<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CanonRaw Tags</title>
<link rel=stylesheet type='text/css' href='style.css' title='Style'>
</head>
<body>
<h2 class=top>CanonRaw Tags</h2>
<p>
These tags apply to CRW-format Canon RAW files and information in the APP0
"CIFF" segment of JPEG images. When writing CanonRaw/CIFF information, the
length of the information is preserved (and the new information is truncated
or padded as required) unless <b>Writable</b> is <code>resize</code>. Currently, only
JpgFromRaw and ThumbnailImage are allowed to change size.
</p>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Tag ID</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td>0x0000</td>
<td>NullRecord</td>
<td class=c>undef</td>
<td> </td></tr>
<tr class=b>
<td>0x0001</td>
<td>FreeBytes</td>
<td class=c>undef</td>
<td> </td></tr>
<tr>
<td>0x0032</td>
<td>CanonColorInfo1</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>0x0805</td>
<td>CanonFileDescription
<br>UserComment</td>
<td class=c>string[32]<br>string[256]</td>
<td> </td></tr>
<tr>
<td>0x080a</td>
<td>CanonRawMakeModel</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#MakeModel'>CanonRaw MakeModel Tags</a></td></tr>
<tr class=b>
<td>0x080b</td>
<td>CanonFirmwareVersion</td>
<td class=c>string[32]</td>
<td> </td></tr>
<tr>
<td>0x080c</td>
<td>ComponentVersion</td>
<td class=c>string</td>
<td> </td></tr>
<tr class=b>
<td>0x080d</td>
<td>ROMOperationMode</td>
<td class=c>string[8]</td>
<td> </td></tr>
<tr>
<td>0x0810</td>
<td>OwnerName</td>
<td class=c>string[32]</td>
<td> </td></tr>
<tr class=b>
<td>0x0815</td>
<td>CanonImageType</td>
<td class=c>string[32]</td>
<td> </td></tr>
<tr>
<td>0x0816</td>
<td>OriginalFileName</td>
<td class=c>string[32]</td>
<td> </td></tr>
<tr class=b>
<td>0x0817</td>
<td>ThumbnailFileName</td>
<td class=c>string[32]</td>
<td> </td></tr>
<tr>
<td>0x100a</td>
<td>TargetImageType</td>
<td class=c>int16u</td>
<td><span class=s>0 = Real-world Subject
<br>1 = Written Document</span></td></tr>
<tr class=b>
<td>0x1010</td>
<td>ShutterReleaseMethod</td>
<td class=c>int16u</td>
<td><span class=s>0 = Single Shot
<br>2 = Continuous Shooting</span></td></tr>
<tr>
<td>0x1011</td>
<td>ShutterReleaseTiming</td>
<td class=c>int16u</td>
<td><span class=s>0 = Priority on shutter
<br>1 = Priority on focus</span></td></tr>
<tr class=b>
<td>0x1016</td>
<td>ReleaseSetting</td>
<td class=c>int16u</td>
<td> </td></tr>
<tr>
<td>0x101c</td>
<td>BaseISO</td>
<td class=c>int16u</td>
<td> </td></tr>
<tr class=b>
<td>0x1028</td>
<td>CanonFlashInfo?</td>
<td class=c>int16u[4]</td>
<td> </td></tr>
<tr>
<td>0x1029</td>
<td>CanonFocalLength</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#FocalLength'>Canon FocalLength Tags</a></td></tr>
<tr class=b>
<td>0x102a</td>
<td>CanonShotInfo</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#ShotInfo'>Canon ShotInfo Tags</a></td></tr>
<tr>
<td>0x102c</td>
<td>CanonColorInfo2</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>0x102d</td>
<td>CanonCameraSettings</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#CameraSettings'>Canon CameraSettings Tags</a></td></tr>
<tr>
<td>0x1031</td>
<td>SensorInfo</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#SensorInfo'>Canon SensorInfo Tags</a></td></tr>
<tr class=b>
<td>0x1033</td>
<td>CustomFunctions10D
<br>CustomFunctionsD30
<br>CustomFunctionsD60
<br>CustomFunctionsUnknown</td>
<td class=c>-<br>-<br>-<br>-</td>
<td>--> <a href='CanonCustom.html#Functions10D'>CanonCustom Functions10D Tags</a>
<br>--> <a href='CanonCustom.html#FunctionsD30'>CanonCustom FunctionsD30 Tags</a>
<br>--> <a href='CanonCustom.html#FunctionsD30'>CanonCustom FunctionsD30 Tags</a>
<br>--> <a href='CanonCustom.html#FuncsUnknown'>CanonCustom FuncsUnknown Tags</a></td></tr>
<tr>
<td>0x1038</td>
<td>CanonPictureInfo</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#PictureInfo'>Canon PictureInfo Tags</a></td></tr>
<tr class=b>
<td>0x1093</td>
<td>CanonFileInfo</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#FileInfo'>Canon FileInfo Tags</a></td></tr>
<tr>
<td>0x10a9</td>
<td>ColorBalance</td>
<td class=c>-</td>
<td>--> <a href='Canon.html#ColorBalance'>Canon ColorBalance Tags</a></td></tr>
<tr class=b>
<td>0x10ae</td>
<td>ColorTemperature</td>
<td class=c>int16u</td>
<td> </td></tr>
<tr>
<td>0x10b4</td>
<td>ColorSpace</td>
<td class=c>int16u</td>
<td><span class=s>1 = sRGB
<br>2 = Adobe RGB
<br>65535 = Uncalibrated</span></td></tr>
<tr class=b>
<td>0x10b5</td>
<td>RawJpgInfo</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#RawJpgInfo'>CanonRaw RawJpgInfo Tags</a></td></tr>
<tr>
<td>0x1803</td>
<td>ImageFormat</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#ImageFormat'>CanonRaw ImageFormat Tags</a></td></tr>
<tr class=b>
<td>0x1804</td>
<td>RecordID</td>
<td class=c>int32u</td>
<td> </td></tr>
<tr>
<td>0x1806</td>
<td>SelfTimerTime</td>
<td class=c>int32u</td>
<td> </td></tr>
<tr class=b>
<td>0x1807</td>
<td>TargetDistanceSetting</td>
<td class=c>float</td>
<td> </td></tr>
<tr>
<td>0x180b</td>
<td>SerialNumber</td>
<td class=c>int32u</td>
<td> </td></tr>
<tr class=b>
<td>0x180e</td>
<td>TimeStamp</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#TimeStamp'>CanonRaw TimeStamp Tags</a></td></tr>
<tr>
<td>0x1810</td>
<td>ImageInfo</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#ImageInfo'>CanonRaw ImageInfo Tags</a></td></tr>
<tr class=b>
<td>0x1813</td>
<td>FlashInfo</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#FlashInfo'>CanonRaw FlashInfo Tags</a></td></tr>
<tr>
<td>0x1814</td>
<td>MeasuredEV</td>
<td class=c>float</td>
<td><span class=s><span class=n>(this the Canon name for what should properly be called MeasuredLV, and is
offset by about -5 EV from the calculated LV for most models)</span></span></td></tr>
<tr class=b>
<td>0x1817</td>
<td>FileNumber</td>
<td class=c>int32u</td>
<td> </td></tr>
<tr>
<td>0x1818</td>
<td>ExposureInfo</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html#ExposureInfo'>CanonRaw ExposureInfo Tags</a></td></tr>
<tr class=b>
<td>0x1834</td>
<td>CanonModelID</td>
<td class=c>int32u</td>
<td>--> <a href='Canon.html#CanonModelID'>Canon CanonModelID Values</a>
<br><span class='n s'>(this is the complete list of model ID numbers, but note that many of these
models do not produce CRW images)</span></td></tr>
<tr>
<td>0x1835</td>
<td>DecoderTable</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>0x183b</td>
<td>SerialNumberFormat</td>
<td class=c>int32u</td>
<td><span class=s>0x90000000 = Format 1
<br>0xa0000000 = Format 2</span></td></tr>
<tr>
<td>0x2005</td>
<td>RawData</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td>0x2007</td>
<td>JpgFromRaw</td>
<td class=c>resize</td>
<td> </td></tr>
<tr>
<td>0x2008</td>
<td>ThumbnailImage</td>
<td class=c>resize</td>
<td> </td></tr>
<tr class=b>
<td>0x2804</td>
<td>ImageDescription</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr>
<td>0x2807</td>
<td>CameraObject</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr class=b>
<td>0x3002</td>
<td>ShootingRecord</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr>
<td>0x3003</td>
<td>MeasuredInfo</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr class=b>
<td>0x3004</td>
<td>CameraSpecification</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr>
<td>0x300a</td>
<td>ImageProps</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
<tr class=b>
<td>0x300b</td>
<td>ExifInformation</td>
<td class=c>-</td>
<td>--> <a href='CanonRaw.html'>CanonRaw Tags</a></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='MakeModel'>CanonRaw MakeModel Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>Make</td>
<td class=c>string[6]</td>
<td> </td></tr>
<tr class=b>
<td class=r>6</td>
<td>Model</td>
<td class=c>string[$size-6]</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='RawJpgInfo'>CanonRaw RawJpgInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>1</td>
<td>RawJpgQuality</td>
<td class=c>int16u</td>
<td><span class=s>1 = Economy
<br>2 = Normal
<br>3 = Fine
<br>5 = Superfine</span></td></tr>
<tr class=b>
<td class=r>2</td>
<td>RawJpgSize</td>
<td class=c>int16u</td>
<td><span class=s>0 = Large
<br>1 = Medium
<br>2 = Small</span></td></tr>
<tr>
<td class=r>3</td>
<td>RawJpgWidth</td>
<td class=c>int16u</td>
<td> </td></tr>
<tr class=b>
<td class=r>4</td>
<td>RawJpgHeight</td>
<td class=c>int16u</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ImageFormat'>CanonRaw ImageFormat Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>FileFormat</td>
<td class=c>int32u</td>
<td><span class=s>0x10000 = JPEG (lossy)
<br>0x10002 = JPEG (non-quantization)
<br>0x10003 = JPEG (lossy/non-quantization toggled)
<br>0x20001 = CRW</span></td></tr>
<tr class=b>
<td class=r>1</td>
<td>TargetCompressionRatio</td>
<td class=c>float</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='TimeStamp'>CanonRaw TimeStamp Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>DateTimeOriginal</td>
<td class=c>int32u</td>
<td> </td></tr>
<tr class=b>
<td class=r>1</td>
<td>TimeZoneCode</td>
<td class=c>int32s</td>
<td> </td></tr>
<tr>
<td class=r>2</td>
<td>TimeZoneInfo</td>
<td class=c>int32u</td>
<td><span class=s><span class=n>(set to 0x80000000 if TimeZoneCode is valid)</span></span></td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ImageInfo'>CanonRaw ImageInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>ImageWidth</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td class=r>1</td>
<td>ImageHeight</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td class=r>2</td>
<td>PixelAspectRatio</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td class=r>3</td>
<td>Rotation</td>
<td class=c>int32s</td>
<td> </td></tr>
<tr>
<td class=r>4</td>
<td>ComponentBitDepth</td>
<td class=c>N</td>
<td> </td></tr>
<tr class=b>
<td class=r>5</td>
<td>ColorBitDepth</td>
<td class=c>N</td>
<td> </td></tr>
<tr>
<td class=r>6</td>
<td>ColorBW</td>
<td class=c>N</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='FlashInfo'>CanonRaw FlashInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>FlashGuideNumber</td>
<td class=c>float</td>
<td> </td></tr>
<tr class=b>
<td class=r>1</td>
<td>FlashThreshold</td>
<td class=c>float</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<h2><a name='ExposureInfo'>CanonRaw ExposureInfo Tags</a></h2>
<blockquote>
<table class=frame><tr><td>
<table class=inner cellspacing=1>
<tr class=h><th>Index</th><th>Tag Name</th>
<th>Writable</th><th>Values / <span class=n>Notes</span></th></tr>
<tr>
<td class=r>0</td>
<td>ExposureCompensation</td>
<td class=c>float</td>
<td> </td></tr>
<tr class=b>
<td class=r>1</td>
<td>TvValue</td>
<td class=c>float</td>
<td> </td></tr>
<tr>
<td class=r>2</td>
<td>AvValue</td>
<td class=c>float</td>
<td> </td></tr>
</table></td></tr></table></blockquote>
<hr>
(This document generated automatically by Image::ExifTool::BuildTagLookup)
<br><i>Last revised Mar 21, 2007</i>
<p class=lf><a href='index.html'><-- ExifTool Tag Names</a></p>
</body>
</html>