Hacker News new | ask | show | jobs
by 3JPLW 2533 days ago
Really cool article. I'm left with just one question:

Why are the 16-bit RAW values so limited in their dynamic range? Wouldn't sensor manufacturers want to have their pixels able to return values that range the whole way from 0x0000 to 0xffff?

2 comments

Very few (if any) digital cameras have 16-bit ADCs.

Most cameras use 12 or 14 bit ADCs, so they only use 2^12 or 2^14 of the available values.

Generally, the RAW files aren't actually 16 bit, but rather a packed structure of the native ADC size. In this case, they're using 16-bit intermediate bitmaps. They're not 16 bit from the RAW.

------

Fujifilm actually has a few cameras with a sensor that can be put in 16-bit mode, but IIRC it's not enabled in software.

Essentially only very high end digital backs from hasselblad/phase one have 16 bit ADCs, but people disagree if it’s even required, the last two bits are basically noise.
Scientific cameras with 16 bit ADCs will usually, in my limited experience, have active cooling, eg a peltier element and some fans. Otherwise, 12 bit is probably enough.
If the noise is actually white, that may not be a bad thing for filtering.
I don’t really think that it’s white noise, it’s mostly thermal noise and “reading the sensor” noise (forgot the real name) that have very different shape from white noise. If they were so easily filtered we’d have far superior denoise effectiveness during raw processing.
> “reading the sensor” noise

"dark current"?

How is that?
Additive white gaussian noise is quite well studied and pretty easy to remove with processing. So even if those last few bits are "just noise", if that noise is well-behaved, on the whole image you still have more information.

There's also the effect of pixel well depth. I forget the exact interplay, but I believe this usually ends up being the limiting factor before ADC resolution.

You can remove white noise with oversampling, but you can't usually oversample unless you're shooting a still-life scene and can take multiple exposures.

Otherwise, you can't strongly delineate between actual scene artifacts and noise.

Thanks.

Regarding pixel well depth, I suppose we can have a sensor with greater pixel size and low pixel count, like a 3840 x 2160 sensor in a full-frame camcorder. Since this would be sold as a video-oriented camera, lack of higher resolution will be a problem problem than in a still-oriented camera.

Oh of course, thank you. I even knew that my camera has a 12 bit DAC, but somehow the way it was presented as 16 bit "literal" values made me forget that fact.
Dalsa has 16-bit too
Not really. You want to store the negative values from noise to prevent bias when denoising.

And even at base ISO, noise is well above the 14-bit LSB quantization level.