119
127
<td><span class=s>0x90000000 = Format 1
120
128
<br>0xa0000000 = Format 2</span></td></tr>
131
<td>DateStampMode</td>
132
<td class=c>int16u</td>
133
<td><span class=s><span class=n>(only used in postcard mode)</span>
136
<br>2 = Date & Time</span></td></tr>
141
<td>--> <a href='Canon.html#MyColors'>Canon MyColors Tags</a></td></tr>
123
144
<td>FirmwareRevision</td>
124
145
<td class=c>int32u</td>
125
146
<td> </td></tr>
151
<td>--> <a href='Canon.html#FaceDetect1'>Canon FaceDetect1 Tags</a></td></tr>
156
<td>--> <a href='Canon.html#FaceDetect2'>Canon FaceDetect2 Tags</a></td></tr>
159
<td>CanonAFInfo2</td>
161
<td>--> <a href='Canon.html#AFInfo2'>Canon AFInfo2 Tags</a></td></tr>
128
164
<td>OriginalDecisionData</td>
129
165
<td class=c>int32u</td>
130
166
<td> </td></tr>
133
169
<td>CustomFunctions1D</td>
134
170
<td class=c>-</td>
135
171
<td>--> <a href='CanonCustom.html#Functions1D'>CanonCustom Functions1D Tags</a></td></tr>
138
174
<td>PersonalFunctions</td>
139
175
<td class=c>-</td>
140
176
<td>--> <a href='CanonCustom.html#PersonalFuncs'>CanonCustom PersonalFuncs Tags</a></td></tr>
143
179
<td>PersonalFunctionValues</td>
144
180
<td class=c>-</td>
145
181
<td>--> <a href='CanonCustom.html#PersonalFuncValues'>CanonCustom PersonalFuncValues Tags</a></td></tr>
148
184
<td>CanonFileInfo</td>
149
185
<td class=c>-</td>
150
186
<td>--> <a href='Canon.html#FileInfo'>Canon FileInfo Tags</a></td></tr>
153
<td>AFPointsUsed1D</td>
189
<td>AFPointsInFocus1D</td>
154
190
<td class=c>N</td>
155
<td><span class=s><span class=n>(5 rows: A1-7, B1-10, C1-11, D1-10, E1-7, center point is C6)</span></span></td></tr>
191
<td><span class=s><span class=n>(EOS 1D -- 5 rows: A1-7, B1-10, C1-11, D1-10, E1-7, center point is C6)</span></span></td></tr>
158
194
<td>LensType</td>
159
195
<td class=c>string</td>
160
196
<td> </td></tr>
163
199
<td>InternalSerialNumber</td>
164
200
<td class=c>string</td>
165
201
<td> </td></tr>
168
204
<td>DustRemovalData</td>
169
205
<td class=c>N</td>
170
206
<td> </td></tr>
173
<td>CustomFunctions1DmkIII</td>
209
<td>CustomFunctions2</td>
174
210
<td class=c>-</td>
175
<td>--> <a href='CanonCustom.html#Functions1DmkIII'>CanonCustom Functions1DmkIII Tags</a></td></tr>
211
<td>--> <a href='CanonCustom.html#Functions2'>CanonCustom Functions2 Tags</a></td></tr>
178
214
<td>ProccessingInfo</td>
179
215
<td class=c>-</td>
180
216
<td>--> <a href='Canon.html#Processing'>Canon Processing Tags</a></td></tr>
183
219
<td>ToneCurveTable</td>
184
220
<td class=c>N</td>
185
221
<td> </td></tr>
188
224
<td>SharpnessTable</td>
189
225
<td class=c>N</td>
190
226
<td> </td></tr>
193
229
<td>SharpnessFreqTable</td>
194
230
<td class=c>N</td>
195
231
<td> </td></tr>
198
234
<td>WhiteBalanceTable</td>
199
235
<td class=c>N</td>
200
236
<td> </td></tr>
203
239
<td>ColorBalance</td>
204
240
<td class=c>-</td>
205
241
<td>--> <a href='Canon.html#ColorBalance'>Canon ColorBalance Tags</a></td></tr>
208
244
<td>ColorTemperature</td>
209
245
<td class=c>int16u</td>
210
246
<td> </td></tr>
213
249
<td>CanonFlags</td>
214
250
<td class=c>-</td>
215
251
<td>--> <a href='Canon.html#Flags'>Canon Flags Tags</a></td></tr>
218
254
<td>ModifiedInfo</td>
219
255
<td class=c>-</td>
220
256
<td>--> <a href='Canon.html#ModifiedInfo'>Canon ModifiedInfo Tags</a></td></tr>
223
259
<td>ToneCurveMatching</td>
224
260
<td class=c>N</td>
225
261
<td> </td></tr>
228
264
<td>WhiteBalanceMatching</td>
229
265
<td class=c>N</td>
230
266
<td> </td></tr>
233
269
<td>ColorSpace</td>
234
270
<td class=c>int16u</td>
235
271
<td><span class=s>1 = sRGB
236
272
<br>2 = Adobe RGB</span></td></tr>
239
275
<td>PreviewImageInfo</td>
240
276
<td class=c>-</td>
241
277
<td>--> <a href='Canon.html#PreviewImageInfo'>Canon PreviewImageInfo Tags</a></td></tr>
281
<td class=c>int32u*</td>
282
<td><span class=s><span class=n>(offset of VRD "recipe data" if it exists)</span></span></td></tr>
244
285
<td>SensorInfo</td>
1019
1077
</table></td></tr></table></blockquote>
1021
1079
<h2><a name='CameraInfo'>Canon CameraInfo Tags</a></h2>
1022
<p>Used by the 1D, 1DS, 1DmkII, 1DSmkII and 5D.</p>
1080
<p>Information in the "CameraInfo" records is tricky to decode because the
1081
encodings are very different than in other Canon records (even sometimes
1082
switching endianness between values within a single camera), plus there is
1083
considerable variation in format from model to model. The table below is
1084
common to the 1D, 1DS, 1DmkII, 1DSmkII and 5D, but individual tags may not
1085
be valid for all these models.</p>
1024
1087
<table class=frame><tr><td>
1025
1088
<table class=inner cellspacing=1>
1026
1089
<tr class=h><th>Index</th><th>Tag Name</th>
1027
1090
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1094
<td class=c>int8u</td>
1095
<td><span class=s><span class=n>(5D only)</span></span></td></tr>
1029
1097
<td class=r>4</td>
1030
1098
<td>ExposureTime</td>
1031
1099
<td class=c>int8u</td>
1032
1100
<td> </td></tr>
1104
<td class=c>int8u</td>
1105
<td><span class=s><span class=n>(5D only)</span></span></td></tr>
1035
1108
<td>FocalLength</td>
1036
<td class=c>int8u</td>
1037
<td> </td></tr>
1109
<td class=c>int16u</td>
1110
<td><span class=s><span class=n>(1DmkII and 1DsMkII only)</span></span></td></tr>
1039
1112
<td class=r>13</td>
1040
1113
<td>LensType</td>
1041
1114
<td class=c>int8u</td>
1042
1115
<td>--> <a href='Canon.html#LensType'>Canon LensType Values</a></td></tr>
1045
1118
<td>ShortFocal</td>
1046
<td class=c>int8u</td>
1047
<td><span class=s><span class=n>(1D and 5D only)</span></span></td></tr>
1119
<td class=c>int16u</td>
1120
<td><span class=s><span class=n>(1DmkII and 1DsMkII only)</span></span></td></tr>
1050
1123
<td>LongFocal</td>
1051
<td class=c>int8u</td>
1052
<td><span class=s><span class=n>(1D and 5D only)</span></span></td></tr>
1124
<td class=c>int16u</td>
1125
<td><span class=s><span class=n>(1DmkII and 1DsMkII only)</span></span></td></tr>
1054
1127
<td class=r>45</td>
1055
1128
<td>FocalType</td>
1349
1422
</table></td></tr></table></blockquote>
1351
1424
<h2><a name='CameraInfo1DmkIII'>Canon CameraInfo1DmkIII Tags</a></h2>
1425
<p>CameraInfo tags valid for the EOS 1D Mark III.</p>
1353
1427
<table class=frame><tr><td>
1354
1428
<table class=inner cellspacing=1>
1355
1429
<tr class=h><th>Index</th><th>Tag Name</th>
1356
1430
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1434
<td class=c>int8u</td>
1435
<td> </td></tr>
1358
1437
<td class=r>4</td>
1359
1438
<td>ExposureTime</td>
1360
1439
<td class=c>int8u</td>
1361
1440
<td> </td></tr>
1362
</table></td></tr></table></blockquote>
1364
<h2><a name='PictureInfo'>Canon PictureInfo Tags</a></h2>
1366
<table class=frame><tr><td>
1367
<table class=inner cellspacing=1>
1368
<tr class=h><th>Index</th><th>Tag Name</th>
1369
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1444
<td class=c>int8u</td>
1445
<td> </td></tr>
1448
<td>FocalLength</td>
1449
<td class=c>int16u</td>
1450
<td> </td></tr>
1452
<td class=r>134</td>
1453
<td>PictureStyle</td>
1454
<td class=c>int8u</td>
1455
<td><span class=s>0x0 = None
1460
<br>0x21 = User Def. 1
1461
<br>0x22 = User Def. 2
1462
<br>0x23 = User Def. 3
1463
<br>0x41 = External 1
1464
<br>0x42 = External 2
1465
<br>0x43 = External 3
1468
<br>0x83 = Landscape
1471
<br>0x86 = Monochrome</span></td></tr>
1473
<td class=r>275</td>
1475
<td class=c>int16u</td>
1476
<td> </td></tr>
1478
<td class=r>277</td>
1480
<td class=c>int16u</td>
1481
<td> </td></tr>
1483
<td class=r>370</td>
1485
<td class=c>int32u</td>
1486
<td> </td></tr>
1488
<td class=r>374</td>
1489
<td>ShutterCount</td>
1490
<td class=c>int32u</td>
1491
<td><span class=s><span class=n>(may be valid only for some 1DmkIII copies, even running the same firmware)</span></span></td></tr>
1493
<td class=r>1118</td>
1495
<td class=c>int32u</td>
1496
<td> </td></tr>
1497
</table></td></tr></table></blockquote>
1499
<h2><a name='CameraInfo2'>Canon CameraInfo2 Tags</a></h2>
1500
<p>These tags used by a number of newer PowerShot models.</p>
1502
<table class=frame><tr><td>
1503
<table class=inner cellspacing=1>
1504
<tr class=h><th>Index</th><th>Tag Name</th>
1505
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1509
<td class=c>int32s</td>
1510
<td> </td></tr>
1514
<td class=c>int32s</td>
1515
<td> </td></tr>
1518
<td>ExposureTime</td>
1519
<td class=c>int32s</td>
1520
<td> </td></tr>
1524
<td class=c>int32s</td>
1525
<td> </td></tr>
1526
</table></td></tr></table></blockquote>
1528
<h2><a name='CameraInfoUnknown32'>Canon CameraInfoUnknown32 Tags</a></h2>
1529
<p>Unknown CameraInfo tags are divided into 3 tables based on format size.</p>
1531
<table class=frame><tr><td>
1532
<table class=inner cellspacing=1>
1533
<tr class=h><th>Index</th><th>Tag Name</th>
1534
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1535
<tr><td colspan=4 class=c>[no tags known]</td></tr>
1536
</table></td></tr></table></blockquote>
1538
<h2><a name='CameraInfoUnknown16'>Canon CameraInfoUnknown16 Tags</a></h2>
1540
<table class=frame><tr><td>
1541
<table class=inner cellspacing=1>
1542
<tr class=h><th>Index</th><th>Tag Name</th>
1543
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1544
<tr><td colspan=4 class=c>[no tags known]</td></tr>
1545
</table></td></tr></table></blockquote>
1547
<h2><a name='CameraInfoUnknown8'>Canon CameraInfoUnknown8 Tags</a></h2>
1549
<table class=frame><tr><td>
1550
<table class=inner cellspacing=1>
1551
<tr class=h><th>Index</th><th>Tag Name</th>
1552
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1553
<tr><td colspan=4 class=c>[no tags known]</td></tr>
1554
</table></td></tr></table></blockquote>
1556
<h2><a name='AFInfo'>Canon AFInfo Tags</a></h2>
1557
<p>Auto-focus information used by many older Canon models. The values in this
1558
record are sequential, and some have variable sizes based on the value of
1559
NumAFPoints (which may be 1,5,7,9,15,45 or 53). The AFArea coordinates are
1560
given in a system where the image has dimensions given by AFImageWidth and
1561
AFImageHeight, and 0,0 is the image center. The direction of the Y axis
1562
depends on the camera model, with positive Y upwards for EOS models, but
1563
apparently downwards for PowerShot models.</p>
1565
<table class=frame><tr><td>
1566
<table class=inner cellspacing=1>
1567
<tr class=h><th>Sequence</th><th>Tag Name</th>
1568
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1571
<td>NumAFPoints</td>
1573
<td> </td></tr>
1371
1575
<td class=r>1</td>
1372
<td>NumAFPoints</td>
1373
<td class=c>int16u</td>
1374
<td> </td></tr>
1576
<td>ValidAFPoints</td>
1578
<td><span class=s><span class=n>(number of AF points valid in the following information)</span></span></td></tr>
1376
1580
<td class=r>2</td>
1377
1581
<td>CanonImageWidth</td>
1378
<td class=c>int16u</td>
1379
1583
<td> </td></tr>
1381
1585
<td class=r>3</td>
1382
1586
<td>CanonImageHeight</td>
1383
<td class=c>int16u</td>
1384
1588
<td> </td></tr>
1591
<td>AFImageWidth</td>
1593
<td><span class=s><span class=n>(size of image in AF coordinates)</span></span></td></tr>
1387
<td>CanonImageWidthAsShot</td>
1388
<td class=c>int16u</td>
1389
<td> </td></tr>
1391
1595
<td class=r>5</td>
1392
<td>CanonImageHeightAsShot</td>
1393
<td class=c>int16u</td>
1394
<td> </td></tr>
1596
<td>AFImageHeight</td>
1598
<td> </td></tr>
1601
<td>AFAreaWidth</td>
1603
<td> </td></tr>
1606
<td>AFAreaHeight</td>
1608
<td> </td></tr>
1611
<td>AFAreaXPositions</td>
1613
<td> </td></tr>
1616
<td>AFAreaYPositions</td>
1618
<td> </td></tr>
1621
<td>AFPointsInFocus</td>
1623
<td> </td></tr>
1627
<br>Canon_AFInfo_0x000b?</td>
1628
<td class=c>N<br>N</td>
1629
<td> </td></tr>
1632
<td>PrimaryAFPoint</td>
1634
<td> </td></tr>
1635
</table></td></tr></table></blockquote>
1637
<h2><a name='MyColors'>Canon MyColors Tags</a></h2>
1639
<table class=frame><tr><td>
1640
<table class=inner cellspacing=1>
1641
<tr class=h><th>Index</th><th>Tag Name</th>
1642
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1645
<td>MyColorMode</td>
1646
<td class=c>int16u</td>
1647
<td><span class=s>0 = Off
1652
<br>15 = B&W</span></td></tr>
1653
</table></td></tr></table></blockquote>
1655
<h2><a name='FaceDetect1'>Canon FaceDetect1 Tags</a></h2>
1657
<table class=frame><tr><td>
1658
<table class=inner cellspacing=1>
1659
<tr class=h><th>Index</th><th>Tag Name</th>
1660
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1663
<td>FacesDetected</td>
1664
<td class=c>int16u</td>
1665
<td> </td></tr>
1668
<td>FaceDetectFrameWidth</td>
1669
<td class=c>int16u</td>
1670
<td> </td></tr>
1673
<td>FaceDetectFrameHeight</td>
1674
<td class=c>int16u</td>
1675
<td> </td></tr>
1678
<td>Face0Position</td>
1679
<td class=c>int16s[2]</td>
1680
<td><span class=s><span class=n>(X-Y coordinates for the center of each face in the Face Detect frame at the
1681
time of focus lock. "0 0" is the center, and positive X and Y are to the
1682
right and downwards respectively)</span></span></td></tr>
1685
<td>Face1Position</td>
1686
<td class=c>int16s[2]</td>
1687
<td> </td></tr>
1690
<td>Face2Position</td>
1691
<td class=c>int16s[2]</td>
1692
<td> </td></tr>
1695
<td>Face3Position</td>
1696
<td class=c>int16s[2]</td>
1697
<td> </td></tr>
1700
<td>Face4Position</td>
1701
<td class=c>int16s[2]</td>
1702
<td> </td></tr>
1705
<td>Face5Position</td>
1706
<td class=c>int16s[2]</td>
1707
<td> </td></tr>
1710
<td>Face6Position</td>
1711
<td class=c>int16s[2]</td>
1712
<td> </td></tr>
1396
1714
<td class=r>22</td>
1397
<td>AFPointsUsed</td>
1398
<td class=c>int16u</td>
1399
<td><span class=s><span class=n>(10D and 300D)</span>
1401
<br>Bit 1 = Mid-right
1405
<br>Bit 5 = Mid-left
1407
<br><span class=n>(350D)</span>
1410
<br>Bit 2 = Mid-left
1412
<br>Bit 4 = Mid-right
1414
<br>Bit 6 = Top</span></td></tr>
1417
<td>AFPointsUsed</td>
1418
<td class=c>int16u</td>
1419
<td><span class=s><span class=n>(20D, 30D and 400D)</span>
1421
<br>Bit 1 = Upper-left
1422
<br>Bit 2 = Upper-right
1426
<br>Bit 6 = Lower-left
1427
<br>Bit 7 = Lower-right
1428
<br>Bit 8 = Bottom</span></td></tr>
1715
<td>Face7Position</td>
1716
<td class=c>int16s[2]</td>
1717
<td> </td></tr>
1720
<td>Face8Position</td>
1721
<td class=c>int16s[2]</td>
1722
<td> </td></tr>
1723
</table></td></tr></table></blockquote>
1725
<h2><a name='FaceDetect2'>Canon FaceDetect2 Tags</a></h2>
1727
<table class=frame><tr><td>
1728
<table class=inner cellspacing=1>
1729
<tr class=h><th>Index</th><th>Tag Name</th>
1730
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1733
<td>FacesDetected</td>
1734
<td class=c>int8u</td>
1735
<td> </td></tr>
1736
</table></td></tr></table></blockquote>
1738
<h2><a name='AFInfo2'>Canon AFInfo2 Tags</a></h2>
1739
<p>Newer version of the AFInfo record containing much of the same information
1740
(and coordinate confusion) as the older version. In this record, values of
1741
9 and 45 have been observed for NumAFPoints.</p>
1743
<table class=frame><tr><td>
1744
<table class=inner cellspacing=1>
1745
<tr class=h><th>Sequence</th><th>Tag Name</th>
1746
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
1749
<td>AFInfoSize?</td>
1751
<td> </td></tr>
1756
<td><span class=s>0 = Off (Manual Focus)
1757
<br>2 = Single-point AF
1758
<br>4 = Multi-point AF
1759
<br>5 = Face Detect AF</span></td></tr>
1762
<td>NumAFPoints</td>
1764
<td> </td></tr>
1767
<td>ValidAFPoints</td>
1769
<td><span class=s><span class=n>(number of AF points valid in the following information)</span></span></td></tr>
1772
<td>CanonImageWidth</td>
1774
<td> </td></tr>
1777
<td>CanonImageWidth</td>
1779
<td> </td></tr>
1782
<td>AFImageWidth</td>
1784
<td><span class=s><span class=n>(size of image in AF coordinates)</span></span></td></tr>
1787
<td>AFImageHeight</td>
1789
<td> </td></tr>
1792
<td>AFAreaWidths</td>
1794
<td> </td></tr>
1797
<td>AFAreaHeights</td>
1799
<td> </td></tr>
1802
<td>AFAreaXPositions</td>
1804
<td> </td></tr>
1807
<td>AFAreaYPositions</td>
1809
<td> </td></tr>
1812
<td>AFPointsInFocus</td>
1814
<td> </td></tr>
1817
<td>AFPointsSelected
1818
<br>Canon_AFInfo2_0x000d?</td>
1819
<td class=c>N<br>N</td>
1820
<td> </td></tr>
1823
<td>PrimaryAFPoint</td>
1825
<td> </td></tr>
1429
1826
</table></td></tr></table></blockquote>
1431
1828
<h2><a name='FileInfo'>Canon FileInfo Tags</a></h2>