ELF(г4(/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  ,ЍT1O-8@4P@DT<@@EPPJ M@D U`p;T P p T`Z p`T P p TPZ00 ЍO-$M@`P2"`- 2"p - --@--2@T00tP 2 0h2pT2 `<2p("0`S0r S7  0@pC0CP  P  !!2"`&  @-T-- -- 1 pW,<Y+0  0 @0 `0 @@`T p 101X0 pYH0@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 ,9@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` N 5?ܶ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@ 4:>'N0u}~zD/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 |=0Sl}Pd}P4}-0> @R0  000<\0Sp1S  PXTXT@댽`PQp0LMVp8`@p4PPڗP<P ڑ0e 00f8po@kW@08P qPeULxPX$X[00d40?+?C8080dX  Xh<d8 d<08 040 0 |7PT7K/ZLL'T0 0-><04 h  X[[kd d X00Xhd40d40 0A/H6 06|6倀}<匐4040 00SP#G P5 -P 1S d5 Z\5,&PPhP 1S 'k%@`%$5%pP  Y >0Z?4Z xH58 @ 0 0Z?00x00 b0r`4Y>0Z? P4Z Z4x4 <' 0 0@Z?00 bP3 Z d3|}<倐匠0`#V܃V`f 4 40 0D3 -4D#0kPL(#${3p8 4 4 8 @ <0<0400cd0C@0P @40D2PP<08 bdA802`` P 2pW|BP 1Sf ^EF  P  D D P P  0P 0 X0T LTPPUPX|x`PdaP`t`xPPdQPP  xP 1S nP 1S Xajz@Bs8c -N;F'l BCCpu|4ܶMB%I=3DD q0P0M?xpP` P``P` Ppp040}<0<0匰0@@TDQPT@d 8, 8 <0 0 400$P1p `夁(<l18@@4<040@iX0801d0D<0Pf <2@2P r@40jdAPP`Pe 0@0D@0`2 `` @@0D ``0V`QPEB_A_APBA@DBOAOA80@BFa1@APT#D@#L4(DqOd@`PHcP` XRPt HC1SR JTPK> 0->ȃ`pU PETPeq?0-.pn/ `$4/, `VPU -TX`PldP`004 `4 P4.bP[P 1S  QP 1S E5$P`P% 5 %$00S 050S <5@T ?PeTP }5 Ѝ  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\ FXQOC}eZHjenkins@nightly Build user2018-09-10 18:52:44 UTCBuild date9d59ef6 on 2018-06-20 13:40:46 UTC by alex: raw_diag: fix black analysis in video modes without optical black z... 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 }[O)I-/J,OLLMNMIE rutu+*.113J22khk  PD- AGpV,\4i  w@ (%/:OT]"l~H  %.@F"Udmz `( (4BPbpz'3@MYciu+8FCTcl{&6=Faraw_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_ms_clockget_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|##w#e\ #(3@DHLlOOw`9L,k04X|APAP Z$ {4 8  < d  Q d   *  p { } D   {( D0 {< H P {X 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\zlAd*r,ddj1_Uj1:h&,U0)DgXgd0Sh0SWHdddfd^h:$n8SH&T.hSj|A|A|#~d$h4:@nPS`&l.S|d1:YY :(h,00SXddf@dXUdPhp4rE{$ 7{ ,,{0<pD{L`\}l}tq}}}q}} }(q@}P}`}hq}}}q}}}q p{`08pH{X`l}|}}q}}}q0t@{DtPp\;`tp{x|({p$t{7paB $k8Fh??<<n .<1L1Thd:pUx&1?<S11h:U& ?1,<<SXp|:U:U111h: h& ?01@<PS\1dhx:h&1?<Sbd j 1 _ U j 1 : h & !U$!)H!UT!Pt!h!:!&!V!V!^!^4"AL"Ad"A|"A":"1"U".". #:#h#U #SP#bh#^x#^#A#A#A#A$j$1,$&x$ $ $$P$/$6%V%-%d%d&^&^ &^0&^@&^X&Vt&V&d&d&J&o'J$'ol'j'j'j'j'j@(hT(:`(<p(Y|(Y(:(h(?(<(S(1(:(h )h):$)?8)<H)SX)bd)&h)0l)S)h)S)h)S){*d*1*h+1+h+:+h+?+<,S,1,,:4,hD,hP,:\,?p,<,S,T,J,z,1,h-& -J-z-1$-h,-&P-nt-h-1-:-Y-n-"-h-)-U-h-&-Y-h.:.?$.Y0.:@.hL.?`.<p.S|.1.:.h.h.z.:.?.< /S/b0/Y8/hD/:L/h\/Yd/hx/:/?/</S/b/:/h/h/:0?0<$0S40b@0&T0hX00\0St0:|0h000S0h000S0h000S0h000S0h0h000S01A@1zh1Ax1z1A1z1A1z2z2A2u2 2 2 22P22223 334 3@3`3h3l3|33d3V3V3Ix4J4o4J4oH5jL51T5:X5S5|5|5V5V$61(6YX61\6Y6V616Y616Y7:7h 707S717:7Y717:7Y8 8VH81X8:d8:p8.8:8n919:9Y919Y9:9 919Y4::D:UT::`:Up:.:::h:h:?:<:S::h:&;?;<$;S@;L;&;1;:;Y;:<h<:<U(<?<<<L<Sd<p<:t<Y<:<h<:<U<&<?<<<S< =1=Y=:$=h4=:@=UL=?`=<p=S=v=V==#>#>#L>#l>#>#>#>#># ?#@?#X?#`?eh?\?#?l?H?i? ?1?Y@1@Y4@1<@hH@&P@:\@ d@ l@t@|@P@@@@@@@@@@r@@@A AAAA0AdTAfAzAAA#AhA0ASAhA0ASBhB0BSBhB0 BS0Bh4B08BSTB0XBSBABzB0BSBABzCACzDCAXCztC1xCY|C0CSCzCAPDuhD#DmD D DpD;D@D{E{E5E;(ELENE&E:ESE&ES`FFFfFzFA$GdGd0HjlHA|HAHzHbHbHbHb0Ib@IbIIdIVI^J|DJhHJ0LJS\JUdJhhJ0lJSJAJzJzJAKd0Kd@K^dK|KhK0KSKUKhK0KSKAKz Lz0LATLdhLdLfLzLALdL M Md4MVtM^M^MVMIM|MddN|xNdNNdNdOf0Oz@OAhOdxOmO O OJOoPJPo4PjPjPjPjPjQ:$Q<4QY@QYLQ:TQh`Q:lQ?Q<QSQhQ?Q<QSQbQ{HRkLRPRTRXR\RdR4hRpRtRxR|RRRRRRRRRRRRRRRRRrRRRSS/ ScSS,S*4S8S