ELF(D4(/G-p8`@0V<4@PdP<0@SP@`@0S@G-p4`<0V@8@PdP@0@SP@`<0S@O-RM0 @pPx`0 P 0SZ@K  @P   ` ? UD00S @ 0SZ@2  @P ` UD0`0SH0L0Ѝ@P  ? U@P T@- $ 00 00 l0 lkЍA-Q!@`qPU`P`WPAPG-t0M" PP2x `xq+4@<` `d @`p<00T, @R !唒)8 0bσS0C5 Q00R !ᗑ!"l 0S * ),Ġ ", @@p`d3 P  #3 0쓔  3Y``Gc X3S`cpGW@DЍ FC-,Mp@PT p0 0| ` 0\ @ `P`8 00,0 P,Ѝ\bep@-tPt@ pP `PPP@P P(0@@(  pz800S ,00S 0@o//KP@0 10AP`Z`/0K@WA@-A<0'0AS``/0@@-A_7@-T@0S P 0*400U 0S d Ѝ00S/00S/H0X0S/@-8>@(0 @0.bЍ00S/@- K}}K} @O-0M 0? :QA` V 0q`PPP@p`PpP`` h``: /0 @`p00Z1گ  0   T 0@ F0 00 0@ `pЍ\CO-P@`El0@DP0p00P0P0    ?P0S ЍG- MP`> 0->đ@pp0-.V 0-.p0p-.#d D\1 -#@L T@T! -($`PaP`000 `0 @0.b@# A@M?0}p匀<0@0T``T@d   `PD0< Ѝ%I=3DO-M0P M,0t7h8p@@p@D<4`0JP(0`D7 Z<V0JP$0T P  T$0PU P T P  T$0PU  4P40P0 5ݍ Ѝ8@p@D4P,0%S?%?C"ad$ppUP PP,P0a  0D5(<%85 ,P(U(5< }匰0 $05,A\ϠC1lA0 $ 0, 4- +H4PCPC\PP(0PVT - j0S0 S 01$ UP T$(0`Vi?02 ->iY>H0 @ 0C(00@$00@D `J p,0V p@,_?V$0`n/`0" ((, 0000cS(0n/00V00,0 p@ڜ4PC@P~@CXPP 0ii 0a s/ݍ ЍU0a  0 1  뀁P4$0#80 -|1PL?%l!?CBaU P0`  P,1-P0 }匰$ <,0 0"AϠC1lR A, 0$ 0 0@r$BT Qgfff@C@@C0zD\Mbt/@-P 1@ @'@-84 ,, $$e@A-LALLqLaLQ   ]   ]   ]   ]   ]A|@-p@nA-똀p@`P   eR   ]AB0 R6 00S2 0@- @R* P' }P" P d0SJ@Pd@T/)O-,MPp`X0  0 T0:T0 00X0*00 0|C|S0X 00  0P 00 P0 @P  P PPP N T  P0 P  X  P P : 0 0  \00 00XG X0P  PP PP PPT 0 $ P$0 P  ,Ѝh1O-4@<80M@ 00JT H0J00BP`pC[ P ` Z0PUpP0`C[ P pY0@T0 0ЍO-$M@`P2"`- ="p - --@--2@T00oP |2 0d2pP2 `82p$"0`S0r S7  0@pC0CP  P  !|!2"`&  @-T-- --1 pW(<Y+0  0 @0 `0 @@`T p 101T0 pYD0@00S0g $Ѝ@BQO-Mp@l@0-S=0H0 =Mm P 80D040L0^<0@PT0*]pPQ 0 Pp-p=PUP 8= <= Z4 ?,= Z 9p `p p p p <, ?,@ >PT@@p< Z` XX< P P< D0Pcd0EX0<P XD0{2PPT0L bdAL02 2`0S 0`1S 0PEF  0P0 \0 \0P 0P  0Py00|0t 0| 0x0xl`xtPPUP`Pp P H@0S 0$ PP  +>P09Y ʠPQ  0 09@T=$9  <9 0 adV0 q 0 BT00FD0F 0X0X0A 0PLPY@Q\PY0CS\0CLPPPRR Q \> > T0@S00Ca L L D p@YQTPY B RT BPpSD  SPD = XPL`P8gP``H@0Sp @PFP@0 > ! = !ZSpPN = tlvdf`}AT8}A, =  P  ` PpW@LPlp0P\0 pL?DP4@pPtPppH@0S | Q LP8 P : @0 S ?YYP㜓 P  @0S DTHD4P P @L2BLpp|pR2Y 00Yi d@0d ʿ*ʿK` dP ȟ(XȟI00 TdD0d Z00 dH0d V00V`fd`0dXW@Wpg`d<dL000X0(0`0$0H00D0 0T00P00@001d \4@,` 8@0P >P @T,@P 00ߍ;F5` N5?ܶMB3D BC@F8@o;A #<B)O-aMp< ZX  <,x\ 0Pl06 <,< 0Pt0. $- | PPUPP* .0`n0` 0`0D%  0'' ` 0`0%@@ 0` 0N0N @U$`P`PP|TPP:00> P,`PPSPP:00.0PT @`l@PXCP@0 43"PP ```s@t0d 0 48C8"`V@d""s`@d@l0d 0 48C8x"`V@d`"\"r`@d@l d0 `48C8 "V@d!!4r`@d@l0d 0 48C8!`V@d!!p@d@`l!d000 @``t0 0p0@Pl0P0p0@P@Tp@ 415'N0utuzD/u::HC`AC'o:Bb @0 ZH @ pXPX`<0}00lPXXh   0  0| R@@ p,(0000 0Y000Yid|0 d X00Xhd0dZ00Zj d0d RR b d dWPpWpg`d\Xd0H00800000,0x0(00 $00L PPD@<4 -T 000|0000000 00000@L3LPC0T#00x00p#0tl0ltaߍ=O-0MS =0Sp}Pd}P8}-,> @R0  000<\0Sp1S  PXTXT@댽`PQp0LMVp8`@p4PPړP<P ڍ0e 00f8pk@gW@08P qPeQPxPX(X[00d40?+?C8080dX  Xh<d8 d<08 040 0 7LX7K/ZPP'P0 0-><04 h  X[[kd d X00Xhd40d40 0A/L6 46|6倀}<匐4040 00SP#G P5 -P 1S h5 Z`5,&PPlP 1S 'k%@` %>>%pP  Y >0Z?4Z tH58 @ 0 0Z?00x00 b0nd4Y>0Z? P4Z Z4x4 <' 0 0@Z?00 bL3 Z d3x}<倐匠0`#V܃V`f 4 40 0H3 -8D#4kPL(#$w3p8 4 4 8 @ <0<0400cd0C@0P @40D2PP<08 bdA802`` P 2pW|>P 1Sf ^EF  P  D D P P  0P 0 X0T LTPPUPX|x`PdaP`t`xPPdQPP  tP 1S jP 1S Xajq@Bs8c -N;F'l BCCpu|4ܶMB%I=3DD q0P0M?xpP` P``P` Ppp040}<0<0匰0@<T@QPT@d 8, 8 <0 0 400$P1p `堁(<h18@@4<040@iX0801d0D<0Pf <2@2Pr@40jdAPP`Pe 0@0D@0`2 `` @@0D ``0V`QPEB_A_APBA@DBOAOA80@BFa1@APT#D@#L0$DqOd@`PDcP` XOPt HC1SR JTPH> 0->ă`pU PETPeq?0-.pn/ ` 4/( `VPU -PT`PhdP`004 `4 P4.bPXP 1S  NP 1S E5$P`P5% 00S ,50S }D5 Ѝ  XX\`P52 autodetect_white_level  raw_diag_taskraw_diag.c0[WL] peak at %d:%d (count=%d+%d above=%d left=%d,%d,%d) [WL] peak confirmed. -%d%s%sraw_diag/%s%04d/%s%sCanon EOS RAWSAMPL.DATDebugraw_diag_task.ppmSaved %s.RAW Diagnostics-%dEV%s %s, %s ISO %d %s %s%d.%dReleaseMini ISOExpoISO registersCMOS tweakADTG RegistersRaw diag...Noise curve (EV)SNR curve (noise profile)Please take one more test picture of the same static scene. Use the same settings, a solid tripod, and 10-second timer.You may need to solder some RAM chips :(Sampling data... Fitting SNR curve... Measured OB noise: %s%d.%02d DN Model read noise: %s%d.%02d DN Model gain : %s%d.%02d e/DN Apparent read noise: %s%d.%02d e Full well capacity : %d e Dynamic range : %s%d.%02d EV a = [%d ]; b = [x = [y = [R = mod(x,2) == 0 & mod(y,2) == 0; G = mod(x,2) ~= mod(y,2); B = mod(x,2) == 1 & mod(y,2) == 1; plot(log2(a(R)), log2(b(R)), '.r'); hold on; plot(log2(a(B)), log2(b(B)), '.b') plot(log2(a(G)), log2(b(G)), '.g') wa = prctile(a(:), 99); wb = prctile(b(:), 99); disp(sprintf('Exposure difference (median): %%.2f EV', median(real(log2(b/wb)-log2(a/wa))))) clip = median(a(b>wb-200 & b Exposure difference (median brightness, or from clipping point).Compare 2 Shots HLSame analysis, but zoom on the highlights when plotting (top 4 EV).You need something overexposed in the image (e.g. a light bulb).Dark Frame NoiseCompute mean, stdev and histogram from the entire image.Make sure you take a dark frame (with lens cap on).Dark Frame GrayscaleRender the raw image as downsampled grayscale (reveals FPN).Dark Frame FPNFixed-pattern noise (banding) analysis.Dark Frame FPN xcovCompare FPN between two successive dark frames.You will have to take two dark frames (with lens cap on).Optical Black + DRFrom OB: mean, stdev, histogram. Also white levels and DR.Optical Black ZonesPROP_GUI_STATEanalysis.ob_zonesanalysis.cmp.hlanalysis.cmpanalysis.jpganalysis.noise.x2analysis.snr.x2analysis.snranalysis.dark.fpn.xcovanalysis.dark.fpnanalysis.dark.grayanalysis.dark.noiseanalysis.ob_drscreenshotenabledPlease wait... (crunching numbers)OB errorOptical black: mean %d, stdev %s%d.%02d White level: %d (%d) Dyn. range: %s%d.%03d EV %s, %s, ISO %d %s %s%d.%dEntire image: mean %d, stdev %s%d.%02d (assuming it's a dark frame)%s, %s ISO %d %s %s%d.%d%d(O z   ! 0 I f } p ` P @ 0  4 ZF X   . B    8 | 3 G KU,r[kEtxV|e \EYpm|p|x#t7\ FXQzvn6*}eZHjenkins@nightly Build user2018-03-21 21:57:26 UTCBuild datef683753 on 2018-03-20 11:14:01 UTC by alex: raw_diag: also show area usable for raw video Last updateTechnical analysis of the raw image data: * Optical black analysis: mean, stdev, histogram, dynamic range. * Dark frame analysis: same as OB, take a picture with lens cap on. * SNR analysis: plot a SNR graph from a defocused image that covers the entire tone range (from dark shadows to overexposed highlights). TODO: * noise autocorrelation, trend * detailed raw histogram, zoom on shadow and highlight areas. * SNR colors; option to reference the SNR graphs to the scene: http://theory.uchicago.edu/~ejm/pix/20d/tests/noise/DRwindow1d3.png DescriptionTechnical analysis of raw image data. Noise, DR, SNR...SummaryGPLLicensea1exAuthorRAW DiagnosticsNameGCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496]A&aeabi5TE GղZO)I-/J,OLLMNMIE rutu+*.113J22khk  PDX- AGpV,\4i  w@ (%/:OT]"l~H  %.@F"Udmz `( (4BPbpz'3@MYciu+8FCTcl{)09Traw_diag_deinitraw_diag_initraw_diag_tasksilent_zoom_bracketret_0iso_experimentdummy_test_bracketraw_diag_poll__module_config_raw_diagget_video_mode_namelens_get_from_other_picstyle_color_tonestrcpylv_pausedclrscridle_globaldraw_disSW1__module_prophandler_raw_diag_0x80020000draw_line__mem_freerun_in_separate_taskpowfsnprintfraw_lv_requestmenu_open_submenu__aeabi_faddget_picstyle_nameNotifyBoxHidesqrtffont_small__module_strings_raw_diagcallmemcpy__aeabi_fcmpgtlv2rawroundf__aeabi_i2fml_assert_handleris_filefont_medraw_update_paramsbm2lvraw_lv_releaseResumeLiveViewmenu_add__aeabi_fsubNotifyBox__aeabi_fcmpge__module_prophandler_raw_diag_0x80020000_block__module_cbr_raw_diag__aeabi_fcmpledisplay_is_on__aeabi_idivredraw__module_prophandlers_raw_diagset_lv_zoomis_movie_modebmp_draw_rectimage_review_timeFIO_WriteFileread_filerandlens_get_from_other_picstyle_saturationcamera_modelraw_get_pixel_exPauseLiveViewstrncmpraw_infotake_screenshotlens_get_from_other_picstyle_contrast__aeabi_f2izfill_circle__aeabi_fdiv__mem_mallocshamem_readgui_statelog2ftask_create__module_info_raw_diagget_shooting_cardget_yuv422_vrammemset__aeabi_l2fFIO_RemoveFileidle_globaldraw_enbmp_putpixelvram_lvget_file_prefixlens_format_shutter__aeabi_fcmpeq__aeabi_fmulFIO_CloseFileraw_get_pixelFIO_CreateFiledump_seg__aeabi_fcmplt__aeabi_uidivmodbeeplens_set_rawshutterlens_infoget_halfshutter_pressedbig_bmp_printfdraw_circlestrlenlens_get_from_other_picstyle_sharpnesssave_dng__aeabi_idivmodmsleepbmp_fillmenu_set_value_from_scriptbmp_string_widthDj`1l1|UPj11U4PjM1_U0jLMT1\:dhp&U)jj 1:h(&DU&1U:h&U )(1PVl2^AAAX hlptPx|##v#e\ #(3@DHLlOOv`9L,k04X|APAP Z$ z4 8  < d  Q d   *  p z | D   z( D0 z< H P zX Dl |p kx |  F ? < n .< hL :X Ud 1p &t S  : U A : h h 1 &$ SL d   h g g, "8 h< )H UP hX &\ Yd hp :| &  { (4ATdt1|h?<Sd{0f\ylAd*r,ddj1_Uj1:h&,U0)DgXgd0Sh0SWHdddfd^h:$n8SH&T.hSj{A|A{#}d$h4:@nPS`&l.S{d1:YY :(h,00SXddf@dXUdPhp4rEz$ 7z ,,z0<pDzL`\|l|tq|||q|| |(q@|P|`|hq|||q|||q pz`08pHzX`l||||q|||q0s@zDsPp\;`spzx|(zp$sz7paB $k8Fh??<<n .<1L1Thd:pUx&1?<S11h:U& ?1,<<SXp|:U:U111h: h& ?01@<PS\1dhx:h&1?<Sbh j 1 _ U j 1 :!h !&4!U8!)\!Uh!P!h!:!&!V!V!^"^H"A`"Ax"A"A":"1"U". #. #:(#h0#U4#Sd#b|#^#^#A#A#A$A($j,$1@$&$ $ $$P$/$6%V%-%d%d&^ &^0&^@&^P&^h&V&V&d&d'J'o 'J4'o|'j'j'j'j'jP(hd(:p(<(Y(Y(:(h(?(<(S(1): )h)h():4)?H)<X)Sh)bt)&x)0|)S)h)S)h)S)z*d*1*h+1+h+:+h+?,<,S ,1<,:D,hT,h`,:l,?,<,S,T,J,y-1 -h-&-J$-y,-14-h<-&`-n-h-1-:-Y-n-"-h-)-U-h-&.Y.h.: .?4.Y@.:P.h\.?p.<.S.1.:.h.h.y.:.? /</S,/b@/YH/hT/:\/hl/Yt/h/:/?/</S/b/:/h/h0:0?$0<40SD0bP0&d0hh00l0S0:0h000S0h000S0h000S0h000S0h0h000S@1AP1yx1A1y1A1y1A1y2y 2A2t2 2 2 22P333 333(3403P3p3x3|333d3V3V4I4J4o4J4oX5j\51d5:h5S5{5{5V5V46186Yh61l6Y6V616Y717Y7:7h70 7S717:7Y718:8Y8 $8VX81h8:t8:8.8:8n919:9Y919Y9:9 919YD::T:Ud::p:U:.:::h:h:?:<:S::h;&;?$;<4;SP;\;&;1;:;Y<:<h <:,<U8<?L<<\<St<<:<Y<:<h<:<U<&<?<<<S ==1 =Y,=:4=hD=:P=U\=?p=<=S=u=V==#>#,>#\>#|>#>#>#>#?#0?#P?#h?#p?ex?\?#?l?H?i? ?1?Y(@1,@YD@1L@hX@&`@:l@ t@ |@@@P@@@@@@@@@ArAA AAA A$A,A@AddAfAyAAA#AhA0ASAhA0ASBhB0BS(Bh,B00BS@BhDB0HBSdB0hBSBAByB0BSBAByCA(CyTCAhCyC1CYC0CSCyCA`DtxD#DmD D DpD;D@EzEzE5,E;8E\ENE&E:ESE&ESpFFFfFyGA4GdGd@Hj|HAHAHyHbHbHbIb@IbPIbIIdIVI^J{TJhXJ0\JSlJUtJhxJ0|JSJAJyJyJA,Kd@KdPK^tK{KhK0KSKUKhK0KSKALy0Ly@LAdLdxLdLfLyLALdL M0MdDMVM^M^MVMIM{NdtN{NdNNdOdOf@OyPOAxOdOmO O OJPoPJ,PoDPjPjPjPjPj(Q:4Q<DQYPQY\Q:dQhpQ:|Q?Q<QSQhQ?Q<QSQbQzXRG\Rk`RdRhRlRpRxR4|RRRRRRRRRRRRRRRRRRRRSrSS SSS/Sc$S(S