vignetting correction data in .cr2 files ######################################## 4Aug2009 * tag 0x4015, offset 0 = version? minor, major (2 bytes) offset 2 = tag length in bytes (intel short) offset 4 = periph lighting flags. 1=on, 0=off offset 12 = periph lighting value in DPP --------------------------------------------- t4015 (photo me output, img980) 00000000 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 ..t.........<... 00000010 00 00 00 00 5C 12 90 12 60 0C FF 1F 07 1F 88 1D ....\..`....?. 00000020 2C 1C 8B 1A 4E 16 00 00 B2 03 EA 05 65 07 DF 08 ,.?.N.....e.. 00000030 1A 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070 00 00 00 00 difference between files (differents bytes are in []): 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[07 1F 88 1D 2C 1C 8B]1A[4E 16]00 00 B2 03 EA 05 65 07 DF 08 1A 0A (18mm, img980) 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[87 1E 1C 1D F7 1B 8C]1A[47 18]00 00 B2 03 EA 05 65 07 DF 08 1A 0A (55mm, img981) 00 10 74 00 01 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = 70) 00 00 00 00 5C 12 90 12 60 0C FF 1F[BE 1C F1 18 93 14 E0 10 21 0E 00 00 70 04 DF 08 92 0C CA 0E FF 0F (300mm, img1410) 00 10 74 00 01 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[CC 1F 7E 1C F8 15 4D]10[5B 0D]00 00 70 04 DF 08 92 0C CA 0E FF 0F (70mm, img1413) 00 10 74 00[01]00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[87 1E 1C 1D F7 1B 8C]1A[47 18]00 00 B2 03 EA 05 65 07 DF 08 1A 0A (55mm, img981) 00 10 74 00[00]00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = off) -> data in camera memory seems not updated since img981 00 00 00 00 5C 12 90 12 60 0C FF 1F 87 1E 1C 1D F7 1B 8C 1A 47 18 00 00 B2 03 EA 05 65 07 DF 08 1A 0A (18mm, img982) 00 10 74 00[01]00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[07 1F 88 1D 2C 1C 8B]1A[4E 16]00 00 B2 03 EA 05 65 07 DF 08 1A 0A (18mm, img980) 00 10 74 00 00 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = off) -> data in camera memory seems not updated since img981 00 00 00 00 5C 12 90 12 60 0C FF 1F 87 1E 1C 1D F7 1B 8C 1A 47 18 00 00 B2 03 EA 05 65 07 DF 08 1A 0A (img983) first picture after changing the lense : was 18-55, now it is 70-300 (70mm, periph lighting = off, img984) so these zeroed data seems lenses related... 00000000 00 10 74 00 00 00 00 00 00 00 00 00 00 00 00 00 ..t............. 00000010 00 00 00 00 5C 12 90 12 60 0C 00 00 00 00 00 00 ....\..`....... (the 5c -> 0c seq seems constant) 00000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070 00 00 00 00 (300mm, periph lighting = off, img985) 00 10 74 00 00 00 00 00 00 00 00 00 00 00 00 00 (lenses data are updated only when periph lighting is activated) 00 00 00 00 5C 12 90 12 60 0C 00 00 00 00 00 00 ... (70mm, periph lighting = on, img986) (lenses data are updated only when periph lighting is activated, offset @5 is 1) (periph lighting = 60) 00000000 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 ..t.........<... 00000010 00 00 00 00 5C 12 90 12 60 0C FF 1F C3 1F 66 1F ....\..`...f. 00000020 39 1E 8D 1C 19 1B 00 00 70 04 DF 08 92 0C CA 0E 9......p..?.. 00000030 FF 0F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ............... 00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000070 00 00 00 00 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C[FF]1F[C3 1F 66 1F 39 1E 8D 1C 19 1B]00 00 70 04 DF 08 92 0C CA 0E FF 0F (70mm, img986) 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C[FE]1F[DA 1E A7 1C FB 18 C4 15 B1 13]00 00 70 04 DF 08 92 0C CA 0E FF 0F (300mm, img987) 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C[FF]1F[07 1F 88 1D 2C 1C 8B 1A 4E 16]00 00 B2 03 EA 05 65 07 DF 08 1A 0A (18mm, img980) (after 5C 12 90 12 60 0C, the 2 next bytes seems flags ) 00 10 74 00 01 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = 70) 00 00 00 00 5C 12 90 12 60 0C FF 1F BE 1C F1 18 93 14 E0 10 21 0E 00 00 70 04 DF 08 92 0C CA 0E FF 0F (300mm, img1410) 00 10 74 00 00 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = off) 00 00 00 00 5C 12 90 12 60 0C FF 1F BE 1C F1 18 93 14 E0 10 21 0E 00 00 70 04 DF 08 92 0C CA 0E FF 0F (img1411) 00 10 74 00 00 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = off) 00 00 00 00 5C 12 90 12 60 0C FF 1F BE 1C F1 18 93 14 E0 10 21 0E 00 00 70 04 DF 08 92 0C CA 0E FF 0F (img1412) 00 10 74 00 01 00 00 00 00 00 00 00 46 00 00 00 (periph lighting = 70) 00 00 00 00 5C 12 90 12 60 0C FF 1F[CC 1F 7E 1C F8 15 4D]10[5B 0D]00 00 70 04 DF 08 92 0C CA 0E FF 0F (70mm, img1413) 00 10 74 00 01 00 00 00 00 00 00 00 3C 00 00 00 (periph lighting = 60) 00 00 00 00 5C 12 90 12 60 0C FF 1F[C3 1F 66 1F 39 1E 8D 1C 19 1B]00 00 70 04 DF 08 92 0C CA 0E FF 0F (70mm, img986) * tag 0x4016 (6 longs = 24 bytes), offset 5 is the flag for periph lighting : 1=on, 0=off --------------------------------------------------------------------------------------- t4016 24 0 1 0 1 1 (periph ligthing correction = on, img980) 24 0 1 0 1 1 (periph ligthing correction = on, img981) 24 0 1 0 1 0 (periph ligthing correction = off, img982) 24 0 1 0 1 0 (periph ligthing correction = off, img983) 24 0 1 0 1 0 (periph ligthing correction = off, img984) 24 0 1 0 1 0 (periph ligthing correction = off, img985) 24 0 1 0 1 1 (periph ligthing correction = on, img986) 24 0 1 0 1 1 (periph ligthing correction = on, img987) 24 0 1 0 1 1 (periph ligthing correction = on, img1410) 24 0 1 0 1 0 (periph ligthing correction = off, img1411) 24 0 1 0 1 0 (periph ligthing correction = off, img1412) 24 0 1 0 1 1 (periph ligthing correction = on, img1413) with the 50D: ************* tag 0x4015 00 10 74 00 00 00 00 00 00 00 00 00 00 00 00 00 (periph ligthing correction = off) (certainly a lense change, to start the asked tests) 00 00 00 00 5C 12 90 12 60 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (17-40 @ 21mm, img1301) (always the 5C 12 90 12 60 0C sequence...) 00 10 74 00 01 00 00 00 00 00 00 00 42 00 00 00 (periph ligthing correction = 66) 00 00 00 00 5C 12 90 12 60 0C FF 1F C8 1D A8 16 59 0E 48 09 2E 07 00 00 70 04 DF 08 92 0C CA 0E FF 0F (17-40 @ 21mm, img1302) 00 10 74 00 00 00 00 00 00 00 00 00 42 00 00 00 (periph ligthing correction = off) 00 00 00 00 5C 12 90 12 60 0C FF 1F C8 1D A8 16 59 0E 48 09 2E 07 00 00 70 04 DF 08 92 0C CA 0E FF 0F (24-105 @ 24mm, img1303) 00 10 74 00[01]00 00 00 00 00 00 00 42 00 00 00 (periph ligthing correction = 66) 00 00 00 00 5C 12 90 12 60 0C FF 1F[D0 1E 0E 1C 9E 14 1D 0F 65]07 00 00 70 04 DF 08 92 0C CA 0E FF 0F (24-105 @ 24mm, img1304) tag 0x4016 24 0 1 1 0 0 (periph ligthing correction = off, img1301) 24 0 1 1 0 1 (periph ligthing correction = on, img1302) 24 0 1 1 0 0 (periph ligthing correction = off, img1303) 24 0 1 1 0 1 (periph ligthing correction = on, img1304)