- Moderator
- #201
Jeff Kilgroe
Well-known member
Pardon me if my I am misunderstanding, but I can see how people are getting confused by this. Jeff you agree that the sensor captures light linearly
Yes.
and that light is measured exponentially.
It's being measured, quantized, or abstracted linearly as well. Light measurements only become non-linear when you reference them using a non-linear scale, such as stops.
The number of stops in a range does not NEED any specific number of bits. First of all, forget bits. They are a binary abstraction. Just ask yourself how many levels of gradation you would like, on a linear scale, from the darkest point to the lightest point that the sensor can interpret. Currently that scale is linear from 0 to 4095. That happens to be a 12bit value.
You can represent that exact same range with a 10bit or 8bit value if you wanted. 8 bit would give you 256 gradations from darkest to lightest. 10 bits would give you 1024 gradations. 12 gives you 4096, 14 would be 16,384, 16 would be 65,536, etc..
Stops are ONLY ONE OF MANY ways to measure light transmission. Bits are how a digital system compounds data sizes. Everyone suddenly thinks that bits are somehow interrelated with stops, and they are not. No one is even questioning what the actual range is. 12 stops can mean completely different amounts of light depending on our starting and ending EV's. As it is, "12 stops" is a completely arbitrary relation. What if the range was expressed in Lux or footcandles?
For example, what if the range is 0.12fc to 475.14fc? That's a "12 stop" range and on a linear 12 bit scale, it's 0.116fc per integer value 0 thru 4095.
On the other hand, what if the range is 0.47fc thru 1925.12fc? That is FOUR TIMES the luma range, but is still a "12 stop" difference. Expressed on a linear 12 bit scale, it would be 0.47fc per integer value 0 thru 4095.
I'm fairly sure you do need over 13 bits of A/D to capture over 13 stops. If 12 bits allows us from 0-4096 raindrops, and rainstops are a square exponential measurement of raindrops (raindrops = 2^rainstops), and only 11 rainstops worth of rain fall in any cup, the highest value measured will be 2048, right? what happens if 13 rainstops aka 8192raindrops fall in a cup?
You're associating bits = stops or that the numbers on the sides of the cups are specifically linked to their capacity, that is not the case. Bit's is simply the number of steps or gradations you divide the whole into. Let's say you re-marked all those cups with 14 bit values. So now the scale is 0 thru 16385. The cups are still the exact same size and lets say the exact same amounts of rain fell, you just have more numbers to divide up. So more precision. Increasing the number of bits is analogous to the difference between measuring the same liter of water in centiliters vs. milliliters. The finer unite of measure allows for more precision.
If you wanted to capture more rain drops, or more range, let's say your cups are deeper. You can still use the same scale, it just stretches to match the deeper cup, therefore you account for the range, but at a loss of accuracy. Same thing as now, we could capture the equivalent of 12 stops of rainfall, but change the scale on the cups to a 10bit gradient of 0 to 1023. Same range, less precision.
I am under the impression you need at least as many bits of precision as you want stops of dynamic range
They are not related, so why? More bits equals more precision, so more is typically better. But there is no specific rule that says the number of bits needs to be equal or greater than the number of stops. A/D conversion is often not directly relational anyway, depending on the processes being used. It's not uncommon to have A/D converters that are 12, 8 or even fewer bits creating 16 and 24 bit audio in the audio world. Processing light values is really not a whole lot different than processing sound. It's just that with light and images, we process millions of times more information for any instant in time due to all the pixels. In most A/D processes, the bit depth typically represents the amount of data processed in a given cycle as opposed to the accuracy of the conversion. I don't believe RED has ever stated specifics or bit levels of their A/D process.
Anyway, we have gone back to beating numbers to death and I think I'm done. I really don't know how to explain any more without going the opposite direction and getting overly technical and into lots of math that most people won't want to see. It just is what it is...
The camera gives us 12bits of recorded values for each RAW R, G or B pixel on the sensor. If you don't think that's good enough or you don't think that makes sense, then fine... But the proof is in the pudding, or images. It looks pretty good.