ELF(0z4(/G-@ <`4Ppe P 08pS@ 0Qq0R !(#`0 U \ *@$AT@Q P0P/C-p8`@0VF<4@PdP<0@SP@ `@0S@C-p4`<0VF@8@PdP@0@SP@ `<0S@O-RM`0 P@pPw0 0SY@]  @P   ` ? UD00S @ 0SY$   P `@ UD0`0SH0L0Ѝ P @ U @@P  ? TڤH0@-8@4 <0M  D0CfЍ@-M @$00l  l 0TЍA-Q@ `qPU`P`WPAPO-pPM M608@PPE<4@K(Z h6h@48 (0  4`P8 P  5ݍ Ѝ8PPE` P/+/BWadxx[0 0 ` 0 T5`4H5 <58% (< , }$0 ?"?CR ÏNh  0C$, 0 -4 +H8pCPCXpP(pTp U ͍f R R !Wp[(@[i?02 ->jZ;HJ @ `(`F @ P,T P`+0_T(0@n/`0 #<<,0lS<0n/ T, P`ڤ8@CPPPC`@P 0jj 0a s/ݍ Ѝ0adq[ `10  0`1t 4p8  ,Ƞ-t10p@d?'?C/AbW0`  - 10 $ p<0,0}00,Asp\࠱C1nA$ , 0 0 Pz,BT Qgfff@C@@C8zDdMb|8@-t@tPp @d P@@@P P(0@@($$ 8 (00S00Ps//O-M@P`"2p- 2"- ---- "@T000ŕP l" P T2@Ÿ P `(" `[ q*0[8 @P@ P  0P0x1!"`&  P-U-- -- 00 Z@0PP U)  0 @ ` @`-[*P   10 1H0 U8@00S0i ЍBQ@-<0 10ASaZ0K@WAAP@-80'0ASa0@A_7@-T@P0S  08*00U 0S d Ѝ00S/00S/0C-X0MS/ P `U  0p 0,@P `dh 0` 0`P404 @.b$0Ѝ-5:=R@-P @ @\'@-840 ,( $e@ idrA-LALLqLaLQ   ]   ]   ]   ]   ]A|idr@-p@n @-tpt`tpPp@p  eW  ]@Kdir @-00S K}}K} @0 @-R3 00S/ 0 @R* P' }P" P d0S@Pd@TO-0M0: ? QA` V q`PPP@`pP`Pp` 0X`p:00!0 @`p T1 0  T F 0I  000 0@ `pЍ\CO-@P` p Pp P p  `@pX ЍA- Mp`>0 ->@PP-.0T 0-.PP-.0d# PD|1- #@lh1T\@`T" -0PPQPP000 P0 @.b0@#0H M?0@U0\0H>H^\ M`8S8`L`@`X`<`d`n4 \*~ p 䍟Q 0 P-q?pW  P = Z = VZ |=t Pp Pp p p p @-= =,` >V PZ < @pT<  <`P X LT2PadA2@D|Pd0kdA2 R !@$"R P DE P P  @ @ P P P 0P}00t |0 0| 0x0 xH lPxt@PE@Pp PЊP\T0S  lpPXzPp +:Pq0X PA0 9`V8|9|  9@0PdU0 @ 0EL P0P` 0q Wa0X`Y BSX`0 BS pR` 0P S࠱ L >R 0PN1EPL0PP RP` 0aPA XqXp Z0CUXP0CQPS ^L`P =`pPtwPpp\TP 4$PPVPP 00.0 -0@pTJp@. = 娦圆p}A P`}A . =`P`PZ@P p@p PLP 5@$pPtPpp\TQj Q P| P : T RL ,[P P  T0S3 LP㔃P @`lpPd[ L2BPpp| 2lR0Z 00Zjd@ T0` d DY00Yi `d\0dX XXh0LdH0dVV`fddW@DTPWpgP``\PH0` P0X`L0PP0` $(0P4@,dd8@ 0<d@0P >P @pT0@ P 0 0ߍ;l N5?4D%I=3D BC@F8@C #<BO-,M$ X P  :P T0T0P 00X0  *00P 0Ccp$ W 0  pP P @P P `pPpPpQ pT   P  P pXPPpP:p p0p P 0`$ VV0p`0T 0 0 0 0 0   0P0 0 0P0  X  PPp P \0 ,ЍO-aM Px= ,<P|5  < |0P@s@t<@8P4`@p P㼅P*00.0@N0@@ 0 X%00' '@@ 0@@(%0@@ 0XEN N% 00@`@PDP@:00> @8` @PCP@:00.@0U P`xPPdSPP 0"43@P `` P|p0 0e48C8"43`VPe""`PePxp0 0e48C8"2`VPeh"h"`PePx0 e0`48C8"\2VPe""`PePxp0 0e48C8!1`VPe!!PeP`dx!000 `@P|`p0 @Px`P0@P`0@TXp` 7'N0uST^zD/u\::nHC@D`A88C'qw{)B<:  @Z H0 ` pX@XP}<0h@Y00Yi   0 ^ `$` p $  [  [k 0d0 d Z00Zjd 0d l Yࠡ࠱Yi 0dp0d X(L tdtd W@Wpgt````````P `` ``$`l `tp0(`0 L d`408 ,`<@DHP@dTX0`0- L3\PTCX#0$00`0xxx# 0`x|aߍ@P (h ->80@PaPc ^`hPT8X[00/+/Bd0 400 dZ  40Zj d d  7\|7ZK/tl'0 0->40<c   YTYYid d X00Xhd 0dA/t6(Ȇ\6 '<}0 XPXhP   5-GP 0S eZ |5|t%?@P1P 1S '0%@ %%45PP   P`z `V > 0Z?Z 4l`%x80@ Z  c0xV Z>00 ZZ `44' 4 0 ->@S-.U0PETPeq00n_0 @8/@4 @TT@T -PPTPP004 P4 @.b4@sGP& 1S  i=P 1S T@Pd<%0002 T5@Xd@p2 x5|5  Ѝ  Canon EOS RAWSAMPL.DATDebugraw_diag_task-%d.ppm.ppm%sraw_diag/%s%04d/%s%sSaved %s.ReleaseExpoMini ISOISO registersCMOS tweakRAW DiagnosticsRaw diag...%dEV%s %s, %s ISO %d %s %s%d.%dNoise 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_drscreenshotenabled-Please 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%draw_diag.c( Q`np `# P> @[ 0n  Z ( X8 c z    I Y  " G   _  *> )lCV%Yn%%&`\s  /<Sex\Xvojb^V}eZHjenkins@nightly Build user2017-09-25 12:40:55 UTCBuild date0381ad6 on 2015-03-12 08:34:52 UTC by a1ex: raw_diag: fix warning 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) 4.8.3 20131129 (release) [ARM/embedded-4_8-branch revision 205641]A&aeabi5TE XYO)I-/J,OLLMNMIE rutu+*.113J22khk.symtab.strtab.shstrtab.rel.text.rodata.rodata.str1.1.rodata.str1.4.rel.data.rel.config_vars.rel.module_strings.bss.comment.ARM.attributes.module_hgdiff@U p%PU,-2|U<2,i(OXj K pY(tU hjuf X zx0xqpy'"fB;(8@,\i|/c6P$N6P=$/46<cHcT$XNcb<b` lcp'|Pc$'T6$v @Xd=_P/c;8N0_\vla=t_(m Q$+8_P_hYxYYYYQQ_4_HFdjtFjee e( e@ e c 6 8 T T 6 c!c!;$!84!N@!/\!6d!cx!c!6!;!8!N!]!$!.!N"c "N "c$"ND"up"_<#/L#c $/,$cD$6T$c`$cl$;$8$N$/$6$c$c$6$;%8%N$%Ox%P%F%t%/%c%$%F%t%/%c%$%i &cH& T&cX&'h&Pp&c|&$&'&T&6&;&T&6&c&c&;&8'N'/0'68'cH't`'6l';'8'N']'T'6'c'6';'8 (N(]4(6<(cH(6T(;h(8x(N(]($(/(6(T(i(c(T(c)c)c). )N8)6@)cD).H)NX)c\).`)Np)ct).x)N)c).)N)c)c).)N)=*t(*=8*td*=t*t*=*t+=,+tD+o\+p++++K+++++++1+,$,,,0,d,B,,;,;-8-8,-,H-id-/t-/-c-6-P-$-/-;-8-N-/./ .c.6(.P4.$@.;P./`.8p.N...6.P.6.P.////6,//> >>> >$>8>_X>a>=>t>!>c>.>N>c>.>N>c?.?N?c?.?N,?c0?.4?NH?T?.X?N?=?t?.?N?=?t@= @tH@=\@tx@/|@T@. A=0At