Merge branch 'master' into gtk3

This commit is contained in:
Beep6581
2016-05-22 14:08:41 +02:00

View File

@@ -179,14 +179,14 @@ we want conservative values.
By conservative values we mean that if you see a white level of most often
15760 and occassionally 15759 (ie very small variation of white level which
is a common case), you set the white level around 40-80 14bit units below or
10-20 12bit units. Say at 15700 in this example, or 4080 instead of 4095 for
12bit raws. This way we get a little margin from noise and camera variation.
Since sensor raw values are linear you lose in this example log2(1-50/15760) =
-0.005 stop of detail, ie irrelevant. Thus it's better to provide RawTherapee
with knowledge where the image clips rather than keeping that last 0.005 stop
of highlight information and risking that clipping will not be detected
properly.
is a common case), you set the white level around 50-100 14-bit units below or
10-20 12-bit units. Say at 15700 in this example, or 4080 instead of 4095 for
12-bit raws. This way we get a little margin from noise and camera variation.
Since sensor raw values are linear, you lose, for example,
log2(1-50/15760) = -0.005 stops of detail, i.e. irrelevant. Thus it is better
to provide RawTherapee with knowledge where the image clips rather than keeping
that last 0.005 stop of highlight information and risking that clipping will
not be detected properly.
It is very usual for white level to be a bell distribution instead of a candle
when the camera applies long exposure noise reduction by subtracting a black frame
@@ -201,7 +201,13 @@ whole fuzzy noise peak. If a little of the starting edge of the noise will be
included it's not harmful, but 99% of it should be above.
This would mean that it's better to measure white level on long exposure/ high temp
raws but since this if difficult and time consuming we choose to measure on normal
raws and cover the abnormalities whith the conservative WL values.
raws and cover the abnormalities with the conservative WL values.
A more detailed approach when we only have non LENR measures is to subtract
a value according to per ISO read noise.
We can find data regarding read noise (stdev of gaussian distribution) at
http://www.photonstophotos.net/Charts/RN_ADU.htm . We find the per ISO tead_noise and
subtract from the measured value 6*read_noise. This gives confidence that 99.5% of
the bell is clipped out.
If you have used Adobe's DNG Converter and analyzed it's output you may have
noticed that it's very conservative regarding white levels, ie it cuts away
@@ -326,7 +332,7 @@ About black levels:
Unlike for white levels it's much more common that black levels can be
derived from the format. Either it's simply 0 (typical for old Nikon cameras,
newer Nikons (year2013-14) have a BL at around 150 12bit or 600/768 14bit ),
newer Nikons (year2013-14) have a BL at around 150 12-bit or 600/768 14-bit ),
or it can be derived from masked pixels (typical for Canon cameras) or otherwise
be extracted from some tag.
Some formats have built-in subtraction information and are pre-processed by DCRaw
@@ -412,6 +418,46 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
]
}
},
{ // quality C, INTERMEDIATE ISO SAMPLES MISSING
"make_model": "Canon EOS-1D X Mark II",
"dcraw_matrix": [ 7596,-978,-967,-4808,12571,2503,-1398,2567,5752 ],
// "raw_crop": [ 192, 96, 8696, 5800 ], // Full sensor 5568x3708 top38, left72, official crop left84, top50, right5555, bottom3697, 5472X3648
// "masked_areas": [ 50, 4, 3697, 68 ], // left out 4 first columns from calculations because possibly the BL is still imbalanced there
"ranges": {
// black levels are read from raw masked pixels
// white levels are same for all colors all ISOs, but safety margin vary on ISO
"white": [
{ "iso": 50, "levels": 16350 }, // typical for all ISOs: 16383, stdev 2.25
{ "iso": 100, "levels": 16350 }, // stdev 2.25
{ "iso": [ 125, 160, 200, 250 ], "levels": 16340 }, // stdev 2.5
{ "iso": [ 320, 400, 500 ], "levels": 16330 }, // stdev 2.95
{ "iso": [ 640, 800, 1000 ], "levels": 16320 },// stdev x, 4.0 , x
{ "iso": [ 1250, 1600, 2000 ], "levels": 16300 },// stdev x, 6.0 , x
{ "iso": [ 2500, 3200, 4000 ], "levels": 16250 }, // STDEV x, 9.8 , x
{ "iso": [ 5000, 6400, 8000 ], "levels": 16150 }, // stdev x, 17, x
{ "iso": [ 10000, 12800, 16000 ], "levels": 16100 },// stdev x, 34 , x
{ "iso": [ 20000, 25600, 32000 ], "levels": 16000 },// stdev x, 68 , x
{ "iso": [ 40000, 51200, 64000 ], "levels": 15700 },// stdev x, 125, x
{ "iso": [ 80000, 102400 ], "levels": 15100 },// stdev x, 245
{ "iso": [ 204800 ], "levels": 14000 },
{ "iso": [ 409600 ], "levels": 13000 }
],
"white_max": 16383,
"aperture_scaling": [
/* no need for aperture scaling because typical WL is 16383 at all ISOs .. */
{ "aperture": 1.2, "scale_factor": 1.130 }, // guessed by relative 6D data
{ "aperture": 1.4, "scale_factor": 1.090 },
{ "aperture": 1.6, "scale_factor": 1.060 },
{ "aperture": 1.8, "scale_factor": 1.040 },
{ "aperture": 2.0, "scale_factor": 1.030 },
{ "aperture": 2.2, "scale_factor": 1.020 },
{ "aperture": 2.5, "scale_factor": 1.015 },
{ "aperture": 2.8, "scale_factor": 1.010 },
{ "aperture": 3.2, "scale_factor": 1.005 },
{ "aperture": 3.5, "scale_factor": 1.003 }
]
}
},
{ // quality A,
"make_model": "Canon EOS 5D Mark III",
"dcraw_matrix": [ 6722,-635,-963,-4287,12460,2028,-908,2162,5668 ],
@@ -468,14 +514,18 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality A, some missing scaling factors are safelly guessed - most samples by sfink16 at RT forums
{ // Quality A, some missing scaling factors are safely guessed - samples by sfink16 & RawConvert at RT forums
"make_model": "Canon EOS 6D",
"dcraw_matrix": [ 7034,-804,-1014,-4420,12564,2058,-851,1994,5758 ],
"ranges": {
"white": [
{ "iso": [ 50, 100, 125, 200, 250, 400, 500, 800, 1000, 1600, 2000, 3200, 4000, 6400, 8000, 12800, 16000, 25600 ], "levels": 15180 }, // typical 15283
{ "iso": [ 160, 320, 640, 1250, 2500, 5000, 10000, 20000 ], "levels": 13100 }, // typical 13225
{ "iso": [ 51200, 102400 ], "levels": 16280 } // typical 16383
{ "iso": [ 50, 100, 125, 200, 250, 400, 500, 800, 1000, 1600, 2000, 3200 ], "levels": 15180 }, // typical 15283
{ "iso": [ 4000, 6400, 8000, 12800 ], "levels": 15100 }, // typical 15283
{ "iso": [ 16000, 25600 ], "levels": 14900 }, // typical 15283
{ "iso": [ 160, 320, 640, 1250, 2500 ], "levels": 13100 }, // typical 13225
{ "iso": [ 5000, 10000 ], "levels": 13000 }, // typical 13225
{ "iso": [ 20000 ], "levels": 12800 }, // typical 13225
{ "iso": [ 51200, 102400 ], "levels": 15900 } // typical 16383
],
"white_max": 16383,
"aperture_scaling": [
@@ -484,7 +534,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
{ "aperture": 1.2, "scale_factor": 1.130 }, // from histogramm 1 gap in every 7 levels
{ "aperture": 1.4, "scale_factor": 1.090 }, // histogram 3 gaps in every 32 levels
{ "aperture": 1.6, "scale_factor": 1.060 }, // 16213/15283
{ "aperture": 1.8, "scale_factor": 1.040 }, // guessed
{ "aperture": 1.8, "scale_factor": 1.040 }, // 16004/15283
{ "aperture": 2.0, "scale_factor": 1.030 }, // 15800/15283
{ "aperture": 2.2, "scale_factor": 1.020 }, // guessed
{ "aperture": 2.5, "scale_factor": 1.015 }, // 15541/15283
@@ -728,8 +778,35 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality A, only one scaling factor missing and guessed safely
"make_model": [ "Canon EOS 650D", "Canon EOS Rebel T4i" ],
{ // Quality B, .. integer ISOs measured, intermediate ISO samples missing,
// scaling factors safely guessed to be same as 1200D ..
"make_model": [ "Canon EOS 1300D", "Canon EOS Rebel T6" ],
"dcraw_matrix": [ 6939,-1016,-866,-4428,12473,2177,-1175,2178,6162 ], // Dcraw 9.27
"ranges": {
"white": [
{ "iso": [ 100, 125 ], "levels": 13480 }, // typical 13584
{ "iso": [ 160, 320, 640, 1250, 2500, 5000, 10000 ], "levels": 12550 }, // typical 12650
{ "iso": [ 200, 250, 400, 500, 800, 1000, 1600, 2000, 3200, 4000, 6400, 8000, 12800 ], "levels": 15200 } // typical 15303
],
"white_max": 16383,
"aperture_scaling": [
/* note: no scale factors known for f/1.2 and f/1.0 (had no lenses to test with), but the
typical 12650 white levels maxes out at "white_max" for f/1.4 and below anyway. */
{ "aperture": 1.4, "scale_factor": 1.290 }, // guessed from 60D data
{ "aperture": 1.6, "scale_factor": 1.190 }, // guessed
{ "aperture": 1.8, "scale_factor": 1.140 }, // guessed
{ "aperture": 2.0, "scale_factor": 1.090 }, // 12293/11222 = 1.095
{ "aperture": 2.2, "scale_factor": 1.060 }, // 11971/11222 = 1.066
{ "aperture": 2.5, "scale_factor": 1.050 }, // guessed
{ "aperture": 2.8, "scale_factor": 1.030 }, // iso100: 14042/13584=1.0336 - iso200 15820/15303 = 1.0348
{ "aperture": 3.2, "scale_factor": 1.000 }, //
{ "aperture": 3.5, "scale_factor": 1.000 } //
]
}
},
{ // Quality A, only one scaling factor missing and guessed safely, EOS 700D not tested but available samples look same as 650D
"make_model": [ "Canon EOS 650D", "Canon EOS Rebel T4i", "Canon EOS 700D", "Canon EOS Rebel T5i" ],
"dcraw_matrix": [ 6602,-841,-939,-4472,12458,2247,-975,2039,6148 ],
"ranges": {
"white": [
@@ -811,6 +888,38 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality C, inconsistent WL per ISO, missing scaling factors
"make_model": "Canon EOS M10",
"dcraw_matrix": [ 6400,-480,-888,-5294,13416,2047,-1296,2203,6137 ], // DNGv9.3 D65
"ranges": {
"white": [
{ "iso": [ 100, 125, 160, 320, 500, 2000, 4000, 6400 ], "levels": 16300 }, // typical 16383
{ "iso": 200, "levels": 12900 }, // typical 12940-15570-15376
{ "iso": 250, "levels": 14100 }, // typical 14200
{ "iso": 800, "levels": 13400 }, // typical 13500-16383x2
{ "iso": 1000, "levels": 14900 }, // typical 15010-16383
{ "iso": 1250, "levels": 12300 }, // typical 12400
{ "iso": 1600, "levels": 15200 }, // typical 15290-16075-16380
{ "iso": 2500, "levels": 12200 }, // typical 12300
{ "iso": 3200, "levels": 15000 }, // typical 15080-16383-16100-13660
{ "iso": 5000, "levels": 12800 }, // typical 12840
{ "iso": [ 12800, 25600 ], "levels": 16200 } // typical 16383
],
"white_max": 16383,
"aperture_scaling": [
/* note: all scale factors are copied from EOS M3 */
{ "aperture": 1.4, "scale_factor": 1.200 }, // guessed
{ "aperture": 1.6, "scale_factor": 1.080 }, // guessed
{ "aperture": 1.8, "scale_factor": 1.055 }, // guessed
{ "aperture": 2.0, "scale_factor": 1.030 }, // guessed
{ "aperture": 2.2, "scale_factor": 1.025 }, // guessed
{ "aperture": 2.5, "scale_factor": 1.020 }, // guessed
{ "aperture": 2.8, "scale_factor": 1.000 }, //
{ "aperture": 3.2, "scale_factor": 1.000 }, //
{ "aperture": 3.5, "scale_factor": 1.000 } //
]
}
},
{ // Quality C, White Levels not properly indicated, aperture scaling..missing scaling factors are guessed
"make_model": "Canon EOS M3",
"dcraw_matrix": [ 6362,-823,-847,-4426,12109,2616,-743,1857,5635 ], // DNG_V8.8 D65
@@ -838,7 +947,54 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
]
}
},
{ /* Quality B, needs a way to auto apply 3/2 or 4/3 crops (read exif tags ..) to work better with auto distortion,
{ // Quality C, White Levels not properly indicated, aperture scaling..missing scaling factors are guessed
"make_model": "Canon EOS 80D",
"dcraw_matrix": [ 7457,-671,-937,-4849,12495,2643,-1213,2354,5492 ], // DNG_V9.5 D65
"raw_crop": [ 264, 34, 6024, 4022 ], // full size 6288x4056, official crop 276,46,6275,4045
"masked_areas": [ 40, 96, 4000, 260 ],
"ranges": {
"white": [
{ "iso": [ 100, 125, 200, 250 ], "levels": 16200 }, // nominal 16383, LENR blue 16243
{ "iso": [ 160 ], "levels": 13000 }, // nominal 13097,
{ "iso": [ 320, 640, 1250, 2500, 5000, 10000 ], "levels": 13200 }, // G1,G2 13415
{ "iso": [ 400, 500, 800, 1000, 1600, 2000, 3200, 4000 ], "levels": 16150 }, // nominal 16383, LENR ISO3200 16150
{ "iso": [ 6400, 8000, 12800, 16000, 25600 ], "levels": 16000 } // R,G1,G2 16383, B 16243, LENR B 16000
],
"white_max": 16383,
"aperture_scaling": [
/* note: need for more data to properly fill all scale factors */
{ "aperture": 1.4, "scale_factor": 1.200 }, // guessed
{ "aperture": 1.6, "scale_factor": 1.080 }, // guessed
{ "aperture": 1.8, "scale_factor": 1.055 }, // guessed
{ "aperture": 2.0, "scale_factor": 1.030 }, // guessed
{ "aperture": 2.2, "scale_factor": 1.025 }, // guessed
{ "aperture": 2.5, "scale_factor": 1.020 }, // guessed
{ "aperture": 2.8, "scale_factor": 1.000 }, //
{ "aperture": 3.2, "scale_factor": 1.000 }, //
{ "aperture": 3.5, "scale_factor": 1.000 } //
]
}
},
{ // Quality B, experimental infrared support commented out
"make_model": "Canon PowerShot G9",
"dcraw_matrix": [ 7368,-2141,-598,-5621,13254,2625,-1419,1696,5743 ], // DNG_V8.7 D65
// "dcraw_matrix": [ 8796,-3770,311,-4148,11362,3197,-598,983,5880 ], // DNG_V8.7 A
// "dcraw_matrix": [ 15669,-8084,-2453,-2940,5756,101,126,-401,2463 ], // Infrared guessed 111
// "dcraw_matrix": [ 13254,-6296,-1798,184,2753,90,1438,-566,1129 ], // Infrared guessed
"ranges": { "white": 4080 }
},
{ // Quality C, experimental infrared support commented out
"make_model": "Canon PowerShot A480",
"dcraw_matrix": [ 8275,-2905,-1261,-128,5305,505,52,482,2450 ], // DNG_CHDK_V1.3.0 Daylight
// "dcraw_matrix": [ 15906,-7425,-2014,-2010,5554,264,404,-265,2706 ], // Infrared guessed
"raw_crop": [ 6, 12, 3684, 2760 ], // full size 3720X2772, official Canon crop 3648x2736
"masked_areas": [ 12, 3694, 2760, 3716 ], // only left side optically black area is considered
"ranges": { "white": 4080 }
},
{ /* Quality B, needs a way to auto apply 3/2 or 4/3 crops (read exif tags ..) to work better with auto distortion,
for the moment just comment-uncomment the desired raw crop */
"make_model": "Canon PowerShot G1 X Mark II",
"dcraw_matrix": [ 7378,-1255,-1043,-4088,12251,2048,-876,1946,5805 ], // D65 matrix from adobe dcp
@@ -858,6 +1014,14 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"masked_areas": [ 40, 4, 3680, 76 ],
"ranges": { "white": 4080 }
},
{ // Quality B,
"make_model": [ "Canon PowerShot G9 X", "Canon PowerShot G5 X" ],
"dcraw_matrix": [ 9602,-3823,-937,-2984,11495,1675,-407,1415,5049 ], // DNG_V8.7 D65
// "raw_crop": [ 116, 24, 5504, 3680 ], // Sensor size 5632x3710. Largest useful frame 120-5616X28-3702 = 5504x3682, 4pix RTborders, Left Border 120-4, Top border 28-4
"raw_crop": [ 128, 36, 5480, 3656 ], // Default official 3/2 frame 5472X3648, 4pix borders, Left Border 132-4, Top border 40-4
"masked_areas": [ 40, 4, 3680, 76 ],
"ranges": { "white": 16300 }
},
{ // Quality B,
"make_model": "Canon PowerShot G3 X",
@@ -902,16 +1066,36 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"dcraw_matrix": [ 10592,-4262,-1008,-3514,11355,2465,-870,2025,6386 ], // DNG_v8.7 D65
"ranges": { "white": 16100 }
},
{ // Quality B,
"make_model": "FUJIFILM X70",
"dcraw_matrix": [ 10450,-4329,-878,-3217,11105,2421,-752,1758,6519 ], // DNG_v9.4 D65
// "raw_crop": [ 4, 0, 4988, 3296 ], // full raw 4992,3296, fuji official 4936,3296 - experimental crop
"ranges": { "white": 16100 }
},
{ // Quality B
{ // Quality B
"make_model": "FUJIFILM X-A2",
"dcraw_matrix": [ 10763,-4560,-917,-3346,11311,2322,-475,1135,5843 ], // DNG D65
"ranges": { "white": 4050 }
},
{ // Quality B
"make_model": [ "FUJIFILM X-T1", "FUJIFILM X-T10", "FUJIFILM X-E2" ],
"dcraw_matrix": [ 8458,-2451,-855,-4597,12447,2407,-1475,2482,6526 ], // DNG D65
// "dcraw_matrix": [ 9289,-3279,-632,-3539,11137,2758,-1049,1950,6544 ], // X-RITE D55
// "raw_crop": [ 4, 0, 4936, 3296 ], // full raw 4992,3296, fuji official 4936,3296 - experimental crop
"ranges": { "white": 16100 }
},
{ // Quality B
"make_model": "FUJIFILM X-E2S",
"dcraw_matrix": [ 11562,-5118,-961,-3022,11007,2311,-525,1569,6097 ], // DNG_v9.4 D65
"ranges": { "white": 16100 }
},
{ // Quality B
"make_model": "FUJIFILM X-PRO2",
"dcraw_matrix": [ 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235 ], // DNG_v9.4 D65
"raw_crop": [ 0, 0, 6032, 4032 ], // full raw 6160,4032, Usable 6032,4032 - experimental crop
"ranges": { "white": 16100 }
},
@@ -926,19 +1110,16 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"dcraw_matrix": [ 9252,-2704,-1064,-5893,14265,1717,-1101,2341,4349 ], // DNG_v8.8 D65
"ranges": { "white": 4040 }
},
{ // Quality B
"make_model": "FUJIFILM X-PRO2",
"dcraw_matrix": [ 11434,-4948,-1210,-3746,12042,1903,-666,1479,5235 ], // DNG_v9.4 D65
"raw_crop": [ 0, 0, 6032, 4032 ], // full raw 6160,4032, Usable 6032,4032 - experimental crop
"ranges": { "white": 16100 }
},
{ // Quality B, Matrix from Adobe's dcp D65 instead of the internal in Leica's DNG
"make_model": [ "LEICA SL (Typ 601)", "LEICA Q (Typ 116)" ],
"make_model": "LEICA Q (Typ 116)",
"dcraw_matrix": [ 10068,-4043,-1068,-5319,14268,1044,-765,1701,6522 ], // DCP D65
"raw_crop": [ 4, 4, -4, -4 ] // full raw 6016x4016, Official 6000x4000
},
{ // Quality B, Matrix from Adobe's dcp D65 instead of the internal in Leica's DNG
"make_model": "LEICA SL (Typ 601)",
"dcraw_matrix": [ 11492,-4930,-1188,-5593,14673,873,-609,1474,6343 ], // DNGv9.3 D65
"raw_crop": [ 4, 4, -4, -4 ] // full raw 6016x4016, Official 6000x4000
},
{ // Quality B, frame corrections
"make_model": "LG mobile LG-H815",
@@ -991,34 +1172,69 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"white_max": 16383
}
},
{ // quality B, intermediate ISO samples missing
"make_model": "Nikon D500",
"dcraw_matrix": [ 8813,-3210,-1036,-4703,12868,2021,-1054,1940,6129 ], // DNG_v9.5 D65
"ranges": {
"white": [ // measured at integer ISOs. Safety margin per ISO groups according to expected WL spread after LENR
{ "iso": [ 100, 200, 400, 800, 1600 ], "levels": [ 16300, 16100, 16300 ] }, // typical G1,G2 16180 R,B 16383
{ "iso": [ 3200, 6400 ], "levels": [ 16250, 16050, 16250 ] }, // typical G1,G2,16200 R,B 16383
{ "iso": [ 12800, 25600 ], "levels": 16000 }, // typical G1,G2, R,B 16383
{ "iso": [ 51200, 102400 ], "levels": 15800 }, // typical G1,G2, R,B 16383
{ "iso": [ 204800, 409600 ], "levels": 15500 }, // typical G1,G2,R,B 16383
{ "iso": [ 819200, 1638400 ], "levels": 15000 } // typical G1,G2, R,B 16383
],
"white_max": 16383
}
},
{ // quality B, lacks aperture and ISO scaling, known to exist, but little to gain as the levels are so close to white_max
"make_model": "Nikon D7000",
"dcraw_matrix": [ 7530,-1942,-255,-4318,11390,3362,-926,1694,7649 ], // matrix provided by Tanveer(tsk1979)
"ranges": {
// measured at ISO 100. ISO differences not measured, but known to exist
"white": [ 16370, 15760, 16370 ], // typical R 16383, G 15778, B 16383
"white": [ 16300, 15700, 16300 ], // typical R 16383, G 15778, B 16383
"white_max": 16383
// aperture scaling not measured, but known to exist, at f/1.8 the G channels hits white_max
}
},
{ // quality B,
"make_model": "NIKON COOLPIX A",
"dcraw_matrix": [ 8198,-2239,-724,-4871,12389,2798,-1043,2050,7181 ], // dng_d65
"ranges": {
"white": [
{ "iso": [ 100, 125, 160, 200, 250, 320, 400, 500, 640, 800 ], "levels": [ 16300, 15700, 16300 ] }, // typical G1,G2 15760-15800 R,B 16383
{ "iso": [ 1000, 1250, 1600, 2000, 2500, 3200 ], "levels": 16300 }, // typical G1,G2, R,B 16383
{ "iso": [ 4000, 5000, 6400 ], "levels": 16200 }, // typical G1,G2, R,B 16383
{ "iso": [ 8000, 10000, 12800 ], "levels": 16000 }, // typical G1,G2,R,B 16383
{ "iso": [ 16000, 20000, 25600 ], "levels": 15700 } // typical G1,G2, R,B 16383
],
"white_max": 16383
}
},
{ // Quality B, NO LENR SAMPLES
"make_model": "Nikon D5",
"dcraw_matrix": [ 9200,-3522,-992,-5755,13803,2117,-753,1486,6338 ], // adobe dng_v9.5 d65
"ranges": { "black": 0, "white": 16300 } // WL typical 16383 set to 16300 for safety
},
{ // Quality B, aperture scaling used to scale WL at safer levels
"make_model": "Nikon D5300",
"dcraw_matrix": [ 6988,-1384,-714,-5631,13410,2447,-1485,2204,7318 ], // adobe dng_v8.8 d65
"ranges": { "white": 16300 } // attention.. WL value is for 14bit files, has to be 4070 for 12bit files. WL typical 16383 set to 16300 for safety
"ranges": { "white": 16300 } // attention.. WL value is for 14-bit files, has to be 4070 for 12-bit files. WL typical 16383 set to 16300 for safety
},
{ // Quality B, aperture scaling used to scale WL at safer levels
"make_model": "Nikon D5500",
"dcraw_matrix": [ 8821,-2938,-785,-4178,12142,2287,-824,1651,6860 ], // adobe dng_v9.0 d65
"ranges": { "white": 16300 } // attention.. WL value is for 14bit files, has to be 4070 for 12bit files. WL typical 16383 set to 16300 for safety
"ranges": { "white": 16300 } // attention.. WL value is for 14-bit files, has to be 4070 for 12-bit files. WL typical 16383 set to 16300 for safety
},
{ // Quality B, color matrix from DNG_v9.0 instead of internal Dcraw_v9.25_r1.475,
"make_model": "Nikon D7200",
"dcraw_matrix": [ 8322,-3112,-1047,-6367,14342,2179,-988,1638,6394 ], // adobe dng_v9.0 d65
"ranges": { "white": 16300 } // attention.. WL values are for 14bit files, has to be WL4070 for 12bit files. WL typical 16383 set to 16300 for safety,
"ranges": { "white": 16300 } // attention.. WL values are for 14-bit files, has to be WL4070 for 12-bit files. WL typical 16383 set to 16300 for safety,
},
{ // quality B, samples by joachip at RT forums, are measures at long exposures with LongExposureNoiseReduction
@@ -1030,7 +1246,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"white": [
{ "iso": [ 50, 100 ], "levels": [ 15800, 15800, 15350 ] }, // typical G1/G2/R 15879, B 15395-15670 lowered to 15800, 15350, 3969 B3917
{ "iso": [ 200, 400, 800 ], "levels": [ 16300, 15700, 16300 ] }, // 15878, 16383
{ "iso": 1000, "levels": [ 16300, 16100, 16300 ] }, // 12bit lossless r4095, 3981-10, b4041- 12bit lossy r,g1,g2 3961 - b3917,
{ "iso": 1000, "levels": [ 16300, 16100, 16300 ] }, // 12-bit lossless r4095, 3981-10, b4041- 12-bit lossy r,g1,g2 3961 - b3917,
{ "iso": 1600, "levels": [ 16300, 16100, 16300 ] }, // 16145-165, 16383
{ "iso": [ 3200, 6400, 12800, 25600 ], "levels": [ 16300, 16300, 16300 ] } // 16383
],
@@ -1056,14 +1272,17 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
{ // quality B; Data from RusselCottrell at RT forums. sensor is not uniform
"make_model": "Nikon D700",
"dcraw_matrix": [ 8139,-2171,-663,-8747,16541,2295,-1925,2008,8093 ],
"ranges": { "white": 15750 } // Non linearities start at 15750 (hi ISOs) 15850 (low ISOs) with long exposures (>2sec) and LENR ON .. nominal 15892
// white 15750 is correct for 14bit files, 12 bit files need white level at 3900
// "dcraw_matrix": [ 9336,-3405,14,-7321,14779,2764,-914,1171,8248 ], // illum a
// "raw_crop": [ 1400, 600, 1600, 1600 ], // experimental - Dcraw 2 0 4284 2844,
"ranges": { "white": [ 15500, 15500, 15500 ] }
// Non linearities start at 15750 (hi ISOs) 15850 (low ISOs) with long exposures (>2sec) and LENR ON .. nominal 15892
// white 15750 is correct for 14-bit files, for 12-bit files RT auto_calculates it 15750*4095/16383=3936
},
{ // Quality B,
"make_model": "Nikon D750",
"dcraw_matrix": [ 9020,-2890,-715,-4535,12436,2348,-934,1919,7086 ], // adobe dcp d65 DNGv8.7
"ranges": { "white": 16300 } // attention.. WL values are for 14bit files, has to be WL4070 for 12bit files. WL typical 16383 set to 16300 for safety
"ranges": { "white": 16300 } // attention.. WL values are for 14-bit files, has to be WL4070 for 12-bit files. WL typical 16383 set to 16300 for safety
},
{ // quality B; Data from RussellCottrell at RT forums. Largest aperture scale factor is 1.013, about 1/50th of a stop
@@ -1081,7 +1300,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"make_model": "Nikon D810",
"dcraw_matrix": [ 9369,-3195,-791,-4488,12430,2301,-893,1796,6872 ], // dcp_v8.6 d65
"raw_crop": [ 0, 0, 7380, 4928 ], // Official raw crop 7380x4928,
"ranges": { "white": 16300 } // attention WL 16300 is for 14bit raws and has to be 4070 for 12 bit raws. Typical WL at 16383
"ranges": { "white": 16300 } // WL 16300 is for 14-bit raws, for 12-bit files RT auto calculates the correct WL. Typical WL at 16383
},
{ // Quality b, 16Mp and 64Mp raw frames
"make_model": "OLYMPUS E-M5MarkII",
@@ -1095,9 +1314,27 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
]
}
},
{ // Quality B, 20Mp and 80Mp raw frames
"make_model": "OLYMPUS PEN-F",
"dcraw_matrix": [ 9476,-3182,-765,-2613,10958,1893,-449,1315,5268 ], // dng_v9.5 D65
// "raw_crop": [ 0, 0, 10372, -7780 ], // largest valid, full 80Mp 10400X7796, official crop 10 10 10368 7776 -
"ranges": {
"white": [
{ "iso": [ 100, 200 ], "levels": 3950 }, // normal 4080-4095, HR Dpreview 4047, IR 3956
{ "iso": [ 400, 800, 1600, 3200 ], "levels": 4070 }, // 4070-4095
{ "iso": [ 6400, 12800, 25600 ], "levels": 4040 } // 4000-4095
]
}
},
{ // Quality b, missing per ISO samples
"make_model": "OLYMPUS E-M1",
"dcraw_matrix": [ 7687,-1984,-606,-4327,11928,2721,-1381,2339,6452 ], // dng d65
"ranges": { "white": 4080 } // nominal 4095-4094, spread with some settings as long exposure
},
{ // Quality b, crop correction
"make_model": "OLYMPUS E-M10",
"make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10 Mark II" ],
"dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ],
"raw_crop": [ 0, 0, 4624, 3472 ], // largest valid - full frame is 4640x3472
// "raw_crop": [ 4, 4, 4616, 3464 ], // olympus jpeg crop 8, 8, 4608, 3456
@@ -1109,14 +1346,14 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": { "white": 4040 } // nominal 4056
},
{ // Quality B, with long exposure noise reduction White Level gets WL-BL = around 256_12bit levels less
{ // Quality B, with long exposure noise reduction White Level gets WL-BL = around 256_12-bit levels less
"make_model": "OLYMPUS E-PL7",
"dcraw_matrix": [ 9197,-3190,-659,-2606,10830,2039,-458,1250,5458 ], // DNG_V8.7 D65
"ranges": { "white": 4080 } // nominal 4093
},
{ // Quality B, per ISO WL measures missing
"make_model": "OLYMPUS SH-2",
"make_model": [ "OLYMPUS SH-2", "Olympus SH-3" ],
"dcraw_matrix": [ 10156,-3425,-1077,-2611,11177,1624,-385,1592,5080 ], // DNG_V9.1 D65
"ranges": { "white": 4050 } // safe for worst case detected, nominal is 4093
},
@@ -1126,7 +1363,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
and we define here the needed offset of around 15. The total BL is base+offset */
{ // Quality B, CameraPhone, some samples are missing but has the same sensor as FZ1000 ..
"make_model": "Panasonic DMC-CM1",
"make_model": [ "Panasonic DMC-CM1", "Panasonic DMC-CM10" ],
"dcraw_matrix": [ 8770,-3194,-820,-2871,11281,1803,-513,1552,4434 ], // dcp_v8.7 d65
"ranges": {
"black": 15, // 15 is BL offstet. Dcraw/RT read the base BL from exif and calculates total BL = BLbase+BLoffset
@@ -1162,7 +1399,18 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
]
}
},
{ // Quality A, samples by helices at Rt forums
"make_model": [ "Panasonic DMC-ZS100", "Panasonic DMC-ZS110", "Panasonic DMC-TZ100", "Panasonic DMC-TZ101", "Panasonic DMC-TZ110", "Panasonic DMC-TX1" ],
"dcraw_matrix": [ 7790,-2736,-755,-3452,11870,1769,-628,1647,4898 ], // dcp_v8.6 d65
"ranges": {
"black": 15, // 15 is BL offstet. Dcraw/RT read the base BL from exif and calculates total BL = BLbase+BLoffset
"white": [
{ "iso": 80, "levels": 3600 }, // exif:3277 distribution peak at 3700 up to +/- 100
{ "iso": [ 100, 125, 200, 400, 800, 1600 ], "levels": 4050 }, // exif 4095 distribution 4050-4095
{ "iso": [ 3200, 6400, 12600, 25600 ], "levels": 4080 } // exif 4095 distribution 4080-4095
]
}
},
{ // Quality A
"make_model": [ "Panasonic DMC-LF1", "Leica C (Typ 112)" ],
"dcraw_matrix": [ 9379,-3267,-816,-3227,11560,1881,-926,1928,5340 ],
@@ -1319,7 +1567,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality A,
"make_model": [ "Panasonic DMC-GX7", "Panasonic DMC-GF7" ],
"make_model": [ "Panasonic DMC-GX7", "Panasonic DMC-GF7", "Panasonic DMC-GF8" ],
"dcraw_matrix": [ 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490 ],
"ranges": {
"black": 15, // 15 is BL offstet. Dcraw/RT read the base offset from exif and calculates total BL = BLbase+BLoffset
@@ -1331,12 +1579,11 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality A,
"make_model": [ "Panasonic DMC-G7", "Panasonic DMC-G70" ],
{ // G7 Quality A, GX80 Quality B, BLs and WLs are same, color matrix looks to also be same as G7
"make_model": [ "Panasonic DMC-G7", "Panasonic DMC-G70", "Panasonic DMC-GX80", "Panasonic DMC-GX85" ],
"dcraw_matrix": [ 7610,-2780,-576,-4614,12195,2733,-1375,2393,6490 ],// DNG_v9.1 D65
// "dcraw_matrix": [ 8844,-3538,-768,-3709,11762,2200,-698,1792,5220 ], // LX100, DNG_V8.7 d65
"ranges": {
"black": 16, // 16 is BL offstet. Dcraw/RT read the base offset from exif and calculates total BL = BLbase+BLoffset
"black": 16, // 16 is BL offset. Dcraw/RT read the BLbase from exif and calculates total BL = BLbase+BLoffset
"white": [
{ "iso": 100, "levels": 2300 }, // gaussian 2300-2700 exif_linearitylimit 2111
{ "iso": 125, "levels": 3180 }, // gaussian 3200-3600 exif_linearitylimit 2626
@@ -1350,7 +1597,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": {
"black": 15, // 16 is BL offstet. Dcraw/RT read the base BL from exif and calculates total BL = BLbase+BLoffset
"white": [
{ "iso": 100, "levels": 2300 }, // gaussian 2300-2700 exif_linearitylimit 2111
{ "iso": 100, "levels": 2800 }, // gaussian 2900-3200 exif_linearitylimit 2111
{ "iso": 125, "levels": 3180 }, // guessed gaussian 3200-3600 exif_linearitylimit 2626
{ "iso": [ 160, 200, 250, 320, 400,500, 640, 800, 1000, 1250, 1600, 2000, 2500, 3200, 4000, 5000, 6400, 12800, 25600 ], "levels": 4080 } // nominal 4095
]
@@ -1369,6 +1616,12 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality B, per ISO info missing
"make_model": "PENTAX K-x",
"dcraw_matrix": [ 8843,-2837,-625,-5025,12644,2668,-411,1234,7410 ], // adobe dcp d65
"ranges": { "white": 4080 } // nominal at ISO200 4094
},
{ // Quality B, intermediate ISOs info missing
"make_model": [ "RICOH PENTAX K-3", "PENTAX K-3" ],
"dcraw_matrix": [ 7415,-2052,-721,-5186,12788,2682,-1446,2157,6773 ], // adobe dcp d65
@@ -1386,10 +1639,25 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
}
},
{ // Quality B, intermediate ISOs info missing
"make_model": [ "RICOH PENTAX 645Z", "PENTAX 645Z" ],
"dcraw_matrix": [ 9519,-3591,-664,-4074,11725,2671,-624,1501,6653 ], // adobe dcp d65
"raw_crop": [ 48, 0, 8276, 6208 ],// full sensor 8384x6208 - official jpeg 8256x6192
"ranges": {
"white": [
{ "iso": 100, "levels": 16310 }, // 16317 or 16350
{ "iso": 200, "levels": 16120 }, // 16254 or 16125
{ "iso": 400, "levels": 15860 }, // 16125 or 15868
{ "iso": 800, "levels": 15360 }, // 15868 or 15364-15370
{ "iso": [ 1600, 3200, 6400, 12800, 25600, 51200 ], "levels": 16300 } // 16383 - pentax dng tag is 15868-15350
]
}
},
{ // Quality B, intermediate ISOs info missing, spread due to blackframe subtraction guessed to be around 10levels
"make_model": "PENTAX K10D",
"dcraw_matrix": [ 9566,-2863,-803,-7170,15172,2112,-818,803,9705 ], // adobe DNG d65
// "raw_crop": [ 0, 0, 3888, 2608 ],
// "raw_crop": [ 0, , 3888, 2608 ],
"ranges": {
"white": [
{ "iso": 100, "levels": 4080 }, // R,G1,B = 4095 G2= 4087
@@ -1408,7 +1676,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": { "white": 4030 } // double clipping point for each channel at a) 4095 and b) bell distribution with peak at 4038 .. used the conservative one
},
{ // Quality A, Conflict with "Samsung NX30" in Dcraw_v9.21_r1.414, frame corrections and color data
"make_model": "Samsung NX3000",
"make_model": [ "Samsung NX3000", "Samsung NX3300" ],
"dcraw_matrix": [ 8060,-2933,-761,-4504,12890,1762,-630,1489,5227 ], // DNG_v8.7.1 D65
"raw_crop": [ 92, 38, 5480, 3656 ] // jpeg 5472x3648 - full raw: 5600 x 3714 - Samsung's official crop: 96, 42, 5568, 3690
},
@@ -1417,10 +1685,11 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"make_model": [ "Samsung NX1", "Samsung NX500" ],
"dcraw_matrix": [ 10686,-4042,-1052,-3595,13238,276,-464,1259,5931 ], // DNG_v8.7 D65
// "dcraw_matrix": [ 13298,-6099,-296,-5243,16153,-1235,-508,1220,7758 ], // DNG_v8.7 Standard Light A
// "dcraw_matrix": [ 9598,-3268,-634,-5678,14795,824,-1255,2675,4523 ], // SAMSUNG DNG CONVERTER
// "dcraw_matrix": [ 9598,-3268,-634,-5678,14795,824,-1255,2675,4523 ], // SAMSUNG DNG CONVERTER v1.0
"raw_crop": [ 1200, 500, 1600, 3600 ],// TRIAL CROP
"ranges": {
"white": [
{ "iso": 100, "levels": 16000 }, // typical 16084, LE 16120 and 16383, LENR 16280
{ "iso": 100, "levels": 16000 }, // 16000 typical 16084, LE 16120 and 16383, LENR 16280
{ "iso": [ 200, 400, 800, 1600, 3200, 6400, 12800 ], "levels": 16300 }, // 16383
{ "iso": [ 25600, 51200 ], "levels": 16300 } // 16383
]
@@ -1465,14 +1734,14 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": { "black": 16, "white": 4070 }, // BL is 16 or 31, should be measured at the horizontal black stripe at the top
"raw_crop": [ 12, 52, -110, -8 ] // for small size all numbers/2
},
{ // Quality C, correction for frame width, color matrix guessed ..
{ // Quality C, correction for frame width, color matrix measured on a DP1 sample ..
"make_model": [ "Sigma DP1 Merrill", "Sigma DP2 Merrill", "Sigma DP3 Merrill" ],
"dcraw_matrix": [ 5666,139,-892,3780,5428,270,1366,9757,4526 ], // copy fron SD1 Merrill icc cloudy8140 d65
// "dcraw_matrix": [ 2149,1003,-530,-494,6073,344,-3935,10665,3608 ], // experimental, inverted icc DP1_Merrill_dpreview_daylight WP1.2
"dcraw_matrix": [ 2517,1175,-621,-587,7080,404,-4677,12402,4231 ], // experimental, inverted icc DP1_Merrill_dpreview_daylight WP1.4
"ranges": { "black": 16, "white": 4070 }, // BL is 16 or 31, should be measured at the horizontal black stripe at the bottom
"raw_crop": [ 12, 0, -110, -62 ] // for small size all numbers/2
},
{ // Quality A, correction for color matrix from Colin Walker's d50 to dng d65
"make_model": "Sony NEX-C3",
// "dcraw_matrix": [ 5130,-1055,-269,-4473,11797,3050,-701,1310,7121 ], // Colin walker's d50 kept for possible consistency issues
@@ -1486,13 +1755,20 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"raw_crop": [ 0, 0, 4920, 3276 ],
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality A,
{ // Quality A,
"make_model": "Sony ILCA-77M2",
"dcraw_matrix": [ 5991,-1732,-443,-4100,11989,2381,-704,1467,5992 ], // adobe dcp d65
"raw_crop": [ 0, 0, 6024, 4024 ],
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality B,
"make_model": "Sony ILCA-68",
"dcraw_matrix": [ 6435,-1903,-536,-4722,12449,2550,-663,1363,6517 ], // adobe DNGv9.5 d65
"raw_crop": [ 0, 0, -30, 0 ],
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality A, correction for frame width
"make_model": [ "Sony ILCE-3000", "Sony ILCE-3500", "Sony ILCE-5000", "Sony ILCE-QX1" ],
"dcraw_matrix": [ 5991,-1456,-455,-4764,12135,2980,-707,1425,6701 ], // adobe dcp d65
@@ -1511,6 +1787,12 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"raw_crop": [ 0, 0, 6024, 4024 ],
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality A
"make_model": "Sony ILCE-6300",
"dcraw_matrix": [ 5973,-1695,-419,-3826,11797,2293,-639,1398,5789 ], // DNG_v9.5 D65
"raw_crop": [ 0, 0, 6024, 4024 ],
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality A
"make_model": "Sony ILCE-7M2",
"dcraw_matrix": [ 5271,-712,-347,-6153,13653,2763,-1601,2366,7242 ], // DNGv8.7.1
@@ -1523,10 +1805,10 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"ranges": { "black": 512, "white": 16300 }
},
{ // Quality B, correction for frame width, crop modes not covered
"make_model": "Sony ILCE-7RM2",
{ // Quality B, correction for frame width, crop modes covered
"make_model": [ "Sony ILCE-7RM2", "Sony DSC-RX1RM2" ],
"dcraw_matrix": [ 6629,-1900,-483,-4618,12349,2550,-622,1381,6514 ], // DNG_v9.1.1 D65
"raw_crop": [ 0, 0, 7964, 5320 ], // full raw frame 8000x5320 - 36 rightmost columns are garbage
"raw_crop": [ 0, 0, -36, 0 ], // full raw frame 8000x5320 - 36 rightmost columns are garbage
"ranges": { "black": 512, "white": 16300 }
},
@@ -1592,7 +1874,6 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
"dcraw_matrix": [ 4479,-895,-536,-5818,13569,2742,-1186,2190,7909],
"ranges": { "black": 0, "white": 64400 }
},
{ // Quality A for tested CFV, the other models have the same sensor (16 megapixel square sensor)
"make_model": [ "Hasselblad V96C", "Hasselblad CFV", "Hasselblad CFV-II" ],
"dcraw_matrix": [ 8519, -3260, -280, -5081, 13459, 1738, -1449, 2960, 7809 ] // borrowed from Adobe's DNG converter