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`WPAPO-$Mq0h#@PT3u HLP@s(4P<` `e P`p<00U- @R !啢*8 0bS0C5Q00R !ᖡ!"h0S * ()")0P,0D R:0 01a0P 0 0Vcj @ Y 0faQ0/Z PIa0`f t0SM ?&1! ?1! ?0"2 >" ?0- 1 `0a P0j  P XP05%-U?PEW`F$Ѝ r?? '7?C-,Mp@PT p0 0| ` 0\ @ `P`8 00,0 P,Ѝ,25p@-tPt@ pP `PPP@P P(0@@(  pJQVc800S ,00S 0@o//KP@0 10AP`Z`/0K@WA@-A<0'0AS``/0@@-A_7@-T@0S P 0*400U 0S d Ѝ0i0S/00S/H0X0S/@-8>@(0 @0.bЍw|00S/@- K}}K} @cO-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,07h8p@@p@D<4`0JP(0`7 ZV0JP$0T P  T$0PU P T P  T$0PU  4P40P0 @6@ݍ Ѝ8@p@D40P 4 =,0S?%%?C"aąĕdUP PP,P0a  05x%5 `,PtUt5< }匰0 $0T5,A\ϠC1lA0 $ 0, 5- +H4PCPCPP(0PVT - j0S0 S 01$ UP T$(0`Vi?02 ->iY>H0 @ 0C(00@$00@DJ ` p,0V p@,_?V$0`n/`0H# ((8, 0000cS(0n/ 00V00,0 p@4PC@P@CPP 0ii 0a s/ݍ Ѝ?%?C!/"bdU0a  0 2  묁P48t?!?CdQ PH /"bd0`P -l1?%d!?CBaU P0`  P$1-P0 }<匰$ ,00/#/BPϠAlSx B,$ 0 0@m]$BQgfff@C@@C0zD\Mb|/@-P @ @'@-84 ,, $$e@VcA-LALLqLaLQ   ]   ]   ]   ]   ]A|c@-p@nVA-똀p@`P   eR   ]ABcVO-,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@`Pa>"`- 2"p - --@--2@T00ڣP |2 0d2pP2 `82p$"0`S0r S7  0@pC0CP  P  !|!2"`&  @-T-- --1 pW(<Y+0  0 @0 `0 @@`T p 101T0 pYD0@00S0g $Ѝ@BQP1P!RO p@-DQ0SH 8A0S PP P }P P 0S- 0S* P' }P" P d0S@Pd@Tp/O-Mp@llQ@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< D0Pcd0EX0P XD0{2PPT0L bdAL02 2`0S 0`1S 0PEF  0P0 \0 \0P 0P  0Py00|0t H0| 0x0@xl`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ߍ;60 NU5?ܶMB3D BC@F8@o;A #<BO-aMp< ZT <,xT 0Pl04 <,4 0Pt0, - |) P |jPH@l0 0@Pt0 0@p@PTt t: 00\z0PAWA@`W0C S0CQ`P S \R:\:x0,IN>d(x`P p䘟@l0 0@PDP tP t0 0 48C81@p WT<  B10D00Q0A0pLYQPY0C^ʔ0C\p RR0@T pWPp6 *00D<@ *D<@ *8*8p`PP6   PPUPP*00> PPUPP* .0`n0` 0`0<%  0'' ` 0`0%@@ 0` 0N0N 8U$`P`PPtTPP:00> P$`PPSPP:00.0PT @`d@PPCP@0 ,3"PP `` Xs@t0d 0 48C8"`V@d""s`@d@l0d 0 48C8p"`V@dX"T"r`@d@l d0 `48C8"V@d!!,r`@d@l0d 0 48C8!`V@d!!p@d@`d!d000 @``t0 0p0@Pl0P0p0@P@Tp@ 2'N0uzD/u::HC`AC'o:eBx2V @0 ZH @ pXPX`<0}00lPXXh   0  0| R@@ p,,00 00 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<\0St1S h kPXT9XT@댽`PQp0LMVp8_`@\p4PPkP<P e0e 00f8pC@?W@08P qPeLxPX$X[00d40?+?C8080dX  Xh<d8 d<08 040 0 |7PT7K/ZLL'0 0-><04 h  zX[[kd d X00Xhd40d40 0A/H6 06|6倀}<匐4040 00SP#G P5 -P 1S d5 Z\5,&PPh{P 1S 'k%@`%$5%pP   Y >0Z?4Z xH58 @ 0 0Z?00x00 b0`4Y>0Z? P4Z Z4x4 <' 0 0@Z?00 b3 Z d3|}<倐匠0`#V܃V`f 4 40 0D3 -4D#0kPL(#$O3p8 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  LP 1S BP 1S (1:@BCq8*31;'< BCC@EL4ܶ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` X&Pt HC1SR JTP> 0->ȃ`pU PETPeq?0-.pn/ `$4/, `VPU -TX`PldP`004 `4 P4.bP/P 1S  %P 1S bE5$P`P% 5 %$00S 050S <5@T ?PeTP }5 Ѝ  XX\`P52 O-lM0h40 @@pP<8L8<T`<@dTH 0AY Y0CR0C S@S \PHp\ 0AY Y0CR0C S@S \P@\@40do#oFSppɯ)ɯJd, `dY @ d,0 0 p`P,02 -@lЍzDBautodetect_white_level  raw_diag_taskraw_diag.c0WL: %d (%d/%d clipped pixels) -%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: %d (%s%d.%02d%% over) 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 %d..%d %s%d.%02d%% over ~ %s%d.%02d EV( J   6 M pi `| P @ 0  Z X    U j   L   Z %dBX+;zVxg|&5]q\)t=Lt^n{|x\X!NB}eZHjenkins@nightly Build user2018-11-11 14:24:26 UTCBuild date0b362c5 on 2018-11-10 10:39:33 UTC by alex: raw_diag: new heuristic for white level detection, also based on C... 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  8(6FD, X^Hpm,s ``%p S/3 (\fq" H ',3BSZam" $6`(L[iv}*7HV^gw%,8GZgOo&3KZfmraw_diag_deinitautodetect_white_levelraw_diag_initraw_diag_tasksilent_zoom_bracketret_0iso_experimentdummy_test_bracketob_mean_stdevquick_analysis_lvraw_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_nameshould_run_polling_actionNotifyBoxHidesqrtffont_small__module_strings_raw_diagcallmemcpy__aeabi_fcmpgt__aeabi_uldivmodlv2rawroundf__aeabi_i2fml_assert_handleris_filefont_medraw_update_paramsbm2lvraw_lv_releaseResumeLiveViewmenu_add__aeabi_fsubNotifyBox__aeabi_fcmpge__module_prophandler_raw_diag_0x80020000_blockraw_lv_is_enabled__module_cbr_raw_diag__aeabi_fcmpledisplay_is_on__aeabi_idivredraw__module_prophandlers_raw_diagset_lv_zoomis_movie_modebmp_draw_rectimage_review_timegui_menu_shownFIO_WriteFileread_filerandlens_get_from_other_picstyle_saturationcamera_modelraw_get_pixel_exPauseLiveViewstrncmpraw_infotake_screenshotlens_get_from_other_picstyle_contrast__aeabi_f2izfill_circle__aeabi_fdiv__mem_mallocgui_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_widthDq`7l7|]Xq77]4XqU7f]0qLUT7\@dop*].qq 7@o(*D]*7]@o*] .(7T^p8eHHH\477](u<7H7X]`]pu$X','4~P'Tl\c'9WW~ g$ ?0 T4 8 < @ D H  r  _ H X$ H0 Xh a      Y k   /( @ wH X ` Kl !x !  K  ! !  K  r   M4 FH B` u| 3 o @ ] 7 * [ # @ ]8 HL @\ oh ot 7 * [ # # #oDnhn&o.]o*`o@*,P#p##Hk7oFB [(#HkxmHk/y $(,xkq7f]8qH7P@Xod*].nnk6 [o 6$[kkmPk`elo|@u[*3[qhtHH ',\ko@u[*3[tk|7@``@o6[kdkmk ]X$48<@:DHyLTdxL(=1wg $x48<@Dpxxx0@PXxpxwgwg,<DxXhxxM #DFdF|BBu377o@]*(78FPB`[l7x7o@]*F7B[## @0]@@L]p7|77o@o*F7B[ 7 o @, o4 *@ 7P Fh Bx [ i!q@>`>@>o(>@4>]@>FT>Bd>[|>#>@>`>@>o>@>]>*>F>B>[?#$?7(?`4?@[2([28[@[$X[k ,8o<[PoT[d7]7@`7]`@o6[[H$<Hxk8<`dlC <@`))8DX)h%LP`%pt %% $(,\` 04dh8<lp @D$ (   " $04@DPT`dpt  $(,048<.symtab.strtab.shstrtab.rel.text.rel.text.unlikely.rodata.rodata.str1.1.rodata.str1.4.rel.data.rel.config_vars.rel.module_strings.bss.comment.ARM.attributes.module_hgdiff@`[ @(!)[% @س8<^R@2^)O2rIbt ^ @l}h @ }~y @ 0op'J d` ċ