Great Bustard wrote: Here's where you lose me. Let's say we have a pixel noise of 2 electrons, an ADC noise of 27 electrons, and an amplification of 32x (ISO 3200).
If we amplify the signal in an analog fashion, then the pixel noise becomes 32 electrons (assuming noiseless analog amplification) and the ADC noise remains 27 electrons.
Let's go through it twice, once in e- and once in ADUs.
In e-. In this idealized model sensor/pixel noise is always 2e-, independent of ISO. Amp/ADC noise is a constant 4.6ADU at the output of the ADC, but will be affected by different gains at different ISOs when referred to the input of the Amp in e-. For instance at ISO 3200 Amp/ADC noise can be thought to represent 0.9e- [=4.6ADU*0.19e-/ADU] when referred to the input of the Amp - where it will also find sensor/pixel noise. Summing the two in quadrature, Total Read Noise would be 2.2e- [=sqrt(2^2+0.9^2)] before the fictional noiseless Amp/ADC. Saturation at this ISO occurs at 2478e-, for a 'dynamic range' of 10.1 stops [=log2(2478/2.2)]
In ADU. The Amp/ADC may be noiseless in the idealized calculation above but it still amplifies. Therefore with total read noise of 2.2e- at the input of the Amp, Total Read Noise at the output of the ADC will be 11.6ADUs [=2.2e-/0.19e-/ADU] - keep in mind that in the table below I used 1.9e- as photosite read noise instead of 2. Saturation (a better word than FWC in the table below) continues to occur at 13235ADU, for a 'dynamic range' of 10.1 stops [=13235/11.6]
The Amp/ADC noise in e- is a theoretical simplification, pretending that the noise was present at the output of the pixel (it wasn't, it came into the picture later as the signal went through the Amp and ADC).
Not a perfect model, but it gives us an idea of how things may work inside the 6D.
I would work it out from here, but the ADC, per what you wrote out ahead, would not max out at 2^20 electrons per ADU, so, if would work it from here, I'd appreciate it.
Ok, so let's choose units - e- is easier and more intuitive when dealing with the Signal right out of a photosite.
We want to digitize a variable analog Signal with maximum potential value of 76606 Volts (err... e-). How many levels/gradations do we want to break it down into?
256 would mean 299e-/level and we know from experience that it does not give us enough resolution (posterization). How about 2^10 or 2^20 levels? Those would mean 76.6 and 0.073 e-/level respectively. Wait. How many e-/level do we
need given what we know about Information Science and the Human Visual System?
The answer is that ideally we would want our linear ADC's levels spaced roughly as the Total read noise in e-. So at ISO100 for the 6D that would mean about 2858 levels (as opposed to the actual 13235), corresponding to 26.8 e-/level - or rounding it up, say 12 bits [=log2(76606/26.8)]. If encoded at 12 bits, the 6D's Total Read Noise would span a maximum of 1.43 ADUs [=4095/2858] at ISO100, pretty close to the ideal according to John Sheehy.
If we used an ADC of higher bit depth (say 14, 16 or 20 bits) all the extra levels would still encode the same Signal range (up to 76606e-) but in finer and more numerous slices, filling the relative raw files with data but without contributing any additional information.
So why use a 14-bit ADC in the 5Diii and 6D (other than for specialized applications that require stacking or the like)? I don't know (anybody knows?), but it seems to me that it would be wasteful to encode their 76606e- maximum signal at bit depths higher than that.
Jack