rico Offline Upload & Sell: Off
|
The new Canon 1D3 has a dynamic range of +1.4 bits over the original 1Ds, while the 1Ds2 dominates the 1Ds by a lesser +0.5 bits. For those who like to work with absolute bits, here are the four-channel measures:
1D3 DR (bits) = 10.50 = (10.50 + 10.49 + 10.50 + 10.50) / 4
1Ds2 DR (bits) = 9.61 = ( 9.60 + 9.62 + 9.60 + 9.62) / 4
1Ds DR (bits) = 9.14 = ( 9.14 + 9.18 + 9.20 + 9.05) / 4
Relative differences are quite reliable statistically, but the absolute figures include the noise tolerance of a certain viewer (me).
I have prepared this study programmatically, and invite Linux-savvy persons to download the project, either to audit my methods or to measure other cameras. For bandwidth reasons, I'm not supplying the RAW files used in this study. You can easily download dcraw source from Dave Coffin's site. This project archive (3KB) is http://patternassociates.com/rico/snr/eos1snr.tar.gz
Project title is "Exploring Dynamic Range of Canon DSLR Sensors". Here is the description:
For each camera, calculate signal-to-noise ratio and create graphics.
A camera is described by dark-frame and bright-frame images, both RAW. All Bayer channels are extracted as 16-bit linear values with Dave Coffin's utility `dcraw'. For each channel, produce a decile distribution of values, a plot of the low-order noise, an image of same, and stats.
For calculation of SNR within a given channel, the bright frame supplies the signal amplitude, while the dark frame supplies the noise amplitude. Signal amplitude is the bright frame 9th decile minus the dark frame mean, while noise amplitude is the standard deviation of all values in the dark frame. SNR is then expressed (in log base-2) as signal minus two times the noise. Based on image testing, this calculation delivers a sensible baseline for dynamic range. The SNR reported for the entire Bayer sensor is the channel SNR averaged.
Thanks to Pondria and Jeff for hounding me to complete the mission. They also provided test frames: a step of unexpected difficulty, as described below. I uncovered a bug in 1Ds RAW generation that may explain the infamous chroma noise of that camera, and which certainly bolloxed my earlier 1Ds DR measurement in this thread: https://www.fredmiranda.com/forum/topic/543552/27#4761925
For that reason, I now confirm dark-frame data with the decile distribution and a plot. The plot should show something very close to a Gaussian (bell) curve because the source is thermal noise.
The bright frame is designed to saturate a good portion of the imager - without burning a hole in it! I requested two stops over the LCD "blinkies", in sunlight to ensure all channels were filled. The dark frame is designed to capture nothing over the entire frame, which should be trivial with a lens cap. Exposure for both was ISO 100, 1/250sec.
Here is the grand decile tabulation, the contents of which are used in the calculations. I didn't bother to label each Bayer channel:
| Frame | Pixel value by decile |
|---|
| low | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | high | | 1Ds dark (bad) | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 2 | 4 | 14 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 3 | 15 | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 3 | 14 | | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 3 | 15 | | 1Ds bright | 1038 | 3626 | 3628 | 3629 | 3629 | 3630 | 3630 | 3631 | 3631 | 3631 | 3631 | | 593 | 2344 | 2788 | 3017 | 3174 | 3301 | 3378 | 3446 | 3486 | 3531 | 3733 | | 950 | 3519 | 3561 | 3575 | 3589 | 3600 | 3609 | 3617 | 3624 | 3630 | 3639 | | 1013 | 3619 | 3622 | 3623 | 3624 | 3624 | 3629 | 3630 | 3631 | 3632 | 3632 | | 1Ds dark | 12 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 32 | 34 | 45 | | 3 | 17 | 18 | 19 | 20 | 20 | 21 | 22 | 23 | 24 | 35 | | 3 | 18 | 20 | 21 | 21 | 22 | 23 | 24 | 25 | 26 | 38 | | 11 | 26 | 28 | 29 | 30 | 31 | 31 | 32 | 33 | 35 | 47 | | 1Ds2 bright | 181 | 1060 | 1406 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | | 222 | 1914 | 2577 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | | 222 | 1919 | 2580 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | | 175 | 1163 | 1759 | 3534 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | 3829 | | 1Ds2 dark | 112 | 125 | 126 | 126 | 128 | 129 | 129 | 130 | 130 | 131 | 146 | | 117 | 125 | 126 | 126 | 128 | 128 | 129 | 129 | 130 | 131 | 183 | | 111 | 125 | 126 | 126 | 128 | 128 | 129 | 129 | 130 | 131 | 150 | | 117 | 125 | 126 | 126 | 128 | 128 | 129 | 129 | 130 | 131 | 182 | | 1D3 bright | 8022 | 11443 | 12612 | 13656 | 14590 | 15375 | 16121 | 16133 | 16133 | 16133 | 16133 | | 15859 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | | 16064 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | | 12812 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | 16133 | | 1D3 dark | 998 | 1017 | 1020 | 1022 | 1023 | 1024 | 1026 | 1027 | 1028 | 1030 | 1074 | | 995 | 1018 | 1021 | 1022 | 1023 | 1024 | 1026 | 1027 | 1028 | 1030 | 1054 | | 996 | 1017 | 1020 | 1022 | 1023 | 1024 | 1026 | 1027 | 1028 | 1030 | 1057 | | 999 | 1018 | 1021 | 1022 | 1023 | 1024 | 1026 | 1027 | 1028 | 1030 | 1054 |
Next are representative noise plots, including two from the 1Ds:




The dark-frame bias for 1D3 and 1Ds2 is clearly evident in both decile form and graphically. The exact power of two indicates that biasing of RAW data is being performed digitally. The old 1Ds is also digitally biased, but the origin is 0. This is a big mistake! The purpose of bias is to allow the noise curve to be correctly represented in the unsigned integer format of the RAW encoding. Because negative numbers are not expressible, the low side of the 1Ds curve has been truncated or, more properly, been mapped to zero. Numerically speaking, this bug erroneously improved the 1Ds DR by one bit. The notches seen in the 1D3 and particularly in the 1Ds2 plots are also camera bugs, but don't affect the DR calcs.
The improved 1Ds dark frame involved a highly diffused flash source that elevated the noise mean enough to prevent negative numbers. Uniform exposure was achieved by removing the lens, and using an extension tube to better collimate the light.
The noise plots are not too interesting, except to show impressive banding on my ancient 1Ds. Further investigation invites a visit to spectral analysis, from where few return alive. Here is Pondria's 1Ds2 blue channel, with blurring:

Now for a parade of caveats. First is camera sample variation - 'nuf said. Second, full-value pixels may affect the noise characteristics for dark pixels in a scenic image: measuring this sounds like a bear. Third, in-camera smoothing can artificially improve DR to your favorite astronomically-high number of bits. Of course, scenic detail will be non-existent. While this is a good topic of investigation, I hope my results can stand because the 1 Series cameras are said to avoid such cheap tricks (especially at low ISO). Fourth, there is factor (although small between these cameras) if pixel density is to be considered. To elaborate, one bit of DR is gained for every 4x of resampling, whether in time (image stacking) or in space (image supersampling). For example, my test would claim a 3MP FF sensor achieves +1 bits of DR over a 12MP FF sensor, from a geometric standpoint.
Finally, a moment to reflect (ha, ha) whether the 1D3 (and its 10.5 bits) is all dressed up with nowhere to go:
https://www.fredmiranda.com/forum/topic/543552/7#4728510
Refs:
http://cybercom.net/~dcoffin/dcraw/ RAW decoder `dcraw' by Dave Coffin
|