Updated according to webpage

v0.27.3
Andreas Huggel 21 years ago
parent 4ccdbd7866
commit 14b124e15f

@ -1,95 +1,126 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <html>
<head> <head>
<title>Exif MakerNote Formats and Specifications</title> <title>Exiv2 - Exif metadata manipulation library and tools</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link type="text/css" rel="stylesheet" href="include/sortabletable.css">
<script type="text/javascript" src="include/sortabletable.js"></script>
</head> </head>
<body>
<body bgcolor="#FFFFFF" text="#000000"> <h1>Exif metadata manipulation library and tools</h1>
<h1>Exif MakerNote Formats and Specifications</h1>
<p>The following table summarizes the structures of the MakerNote field used by <h2>MakerNote Formats and Specifications</h2>
different vendors.</p> <p>According to the <a title="The Exif 2.2 standard (PDF)" href="http://tsc.jeita.or.jp/avs/data/cp3451.pdf">Exif 2.2 standard</a>, the makernote is <i>"a tag for manufacturers of Exif writers to record any desired information. The contents are up to the manufacturer, but this tag should not be used for any other than its intended purpose."</i> Many (but not all) vendors write the makernote in IFD (Image File Directory) format, i.e., in the same format as the rest of the Exif information is encoded. Many manufacturers apparently store a lot of information in the makernote field but unfortunately, most vendors do not publish their specifications.</p>
<table width="100%" border="1"> <p>The following table summarizes the structures of the MakerNote field used by some vendors.</p>
<tr> <table class="ReportTable" id="report-1" cellspacing="0">
<td width="6%"><b>Make</b></td> <colgroup>
<td width="12%"><b>Models</b></td> <col>
<td width="40%"><b>Format</b></td> <col>
<td width="10%"><b>Specifications</b></td> <col>
<td width="32%"><b>Remarks</b></td> <col align="center">
</tr> <col>
<tr> </colgroup>
<td width="6%">Canon</td> <thead>
<td width="12%">&nbsp;</td> <tr>
<td width="40%">IFD</td> <th width="8%"><b>Make</b></th>
<td width="10%"> <a href="#R2">[2]</a></td> <th width="12%"><b>Models</b></th>
<td width="32%">&nbsp;</td> <th width="40%"><b>Format</b></th>
</tr> <th width="8%"><b>Specs</b></th>
<tr> <th width="32%"><b>Remarks</b></th>
<td width="6%">Casio</td> </tr>
<td width="12%"> </thead>
<p>QV-3000EX, QV-2000UX, QV-8000SX</p> <tbody>
</td> <tr>
<td width="40%">IFD</td> <td>Canon</td>
<td width="10%"><a href="#R4">[4]</a></td> <td>&nbsp;</td>
<td width="32%">&quot;Early&quot; versions of QV-2000UX and QV-8000SX only <td>IFD</td>
<td> <a href="#R2">[2]</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Casio</td>
<td>QV-3000EX, QV-2000UX, QV-8000SX</td>
<td>IFD</td>
<td><a href="#R4">[4]</a></td>
<td>&quot;Early&quot; versions of QV-2000UX and QV-8000SX only
have 4 bytes in the MakerNote field.</td> have 4 bytes in the MakerNote field.</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Fujifilm</td> <td>Fujifilm</td>
<td width="12%">&nbsp;</td> <td>&nbsp;</td>
<td width="40%">IFD; starts with string &quot;FUJIFILM&quot; and an offset <td>IFD; starts with string &quot;FUJIFILM&quot; and an offset
to the first IFD, offsets are relative to the beginning of the MakerNote</td> to the first IFD, offsets are relative to the beginning of the MakerNote</td>
<td width="10%"><a href="#R1">[1]</a></td> <td><a href="#R1">[1]</a></td>
<td width="32%">Fujifilm's Exif data uses Motorola alignment, but the MakerNote <td>Fujifilm's Exif data uses Motorola alignment, but the MakerNote
uses Intel alignment</td> uses Intel alignment</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Minolta</td> <td>Minolta</td>
<td width="12%">&nbsp;</td> <td>&nbsp;</td>
<td width="40%">IFD</td> <td>IFD</td>
<td width="10%"><a href="#R5">[5]</a></td> <td><a href="#R5">[5]</a></td>
<td width="32%">MakerNote numbers are always stored in Motorola/Macintosh <td>MakerNote numbers are always stored in Motorola/Macintosh
style</td> style</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Nikon</td> <td>Nikon</td>
<td width="12%">E990, D1</td> <td>E990, D1</td>
<td width="40%">IFD (from offset 0x00)</td> <td>IFD (from offset 0x00)</td>
<td width="10%"><a href="#R3">[3]</a></td> <td><a href="#R3">[3]</a></td>
<td width="32%">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Nikon</td> <td>Nikon</td>
<td width="12%">E700, E800, E900, E900S, E910, E950</td> <td>E700, E800, E900, E900S, E910, E950</td>
<td width="40%">IFD; starts with string &quot;Nikon&quot;, IFD from offset <td>IFD; starts with string &quot;Nikon&quot;, IFD from offset
0x08</td> 0x08</td>
<td width="10%"><a href="#R1">[1]</a></td> <td><a href="#R1">[1]</a></td>
<td width="32%">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Olympus </td> <td>Olympus </td>
<td width="12%">D450Z(C-920Z)</td> <td>D450Z(C-920Z)</td>
<td width="40%">IFD; starts with string &quot;OLYMP&quot;, IFD from offset <td>IFD; starts with string &quot;OLYMP&quot;, IFD from offset
0x07</td> 0x07</td>
<td width="10%"><a href="#R1">[1]</a></td> <td><a href="#R1">[1]</a></td>
<td width="32%">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Sanyo</td> <td>Sanyo</td>
<td width="12%">DSC-MZ2</td> <td>DSC-MZ2</td>
<td width="40%">IFD</td> <td>IFD</td>
<td width="10%"><a href="#R6">[6]</a></td> <td><a href="#R6">[6]</a></td>
<td width="32%">Tag 0x00ff contains the offset to the start of the MakerNote(?). <td>Tag 0x00ff contains the offset to the start of the MakerNote(?).
The semantics of the value is different in TIFF and JPEG images</td> The semantics of the value is different in TIFF and JPEG images</td>
</tr> </tr>
<tr> <tr>
<td width="6%">Sigma, Foveon</td> <td>Sigma, Foveon</td>
<td width="12%">&nbsp;</td> <td>&nbsp;</td>
<td width="40%">IFD; Starts with an 8-byte ID string &quot;SIGMA\0\0\0&quot; or <td>IFD; Starts with an 8-byte ID string &quot;SIGMA\0\0\0&quot; or
&quot;FOVEON\0\0&quot;</td> &quot;FOVEON\0\0&quot;</td>
<td width="10%"><a href="#R7">[7]</a></td> <td><a href="#R7">[7]</a></td>
<td width="32%">&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
</tbody>
</table> </table>
<script type="text/javascript">
//<![CDATA[
var t1 = new SortableTable(
document.getElementById("report-1"),
["String", "String", "Number", "String", "String", "String"]
);
t1.onsort = function () {
var rows = t1.tBody.rows;
var l = rows.length;
for (var i = 0; i < l; i++) {
removeClassName(rows[i], i % 2 ? "OddRow" : "EvenRow");
addClassName(rows[i], i % 2 ? "EvenRow" : "OddRow");
}
};
t1.onsort();
//]]>
</script>
<p><a href="http://www.exif.org/">Exif.org</a> has another table with similar <p><a href="http://www.exif.org/">Exif.org</a> has another table with similar
info and sample pictures: <a href="http://www.exif.org/samples.html">Digital info and sample pictures: <a href="http://www.exif.org/samples.html">Digital
Camera Sample Images</a>. According to this source, (at least some) Ricoh and Camera Sample Images</a>. According to this source, (at least some) Ricoh and
@ -108,6 +139,6 @@
[6]<a name="R6"></a> <a href="http://www.exif.org/makernotes/SanyoMakerNote.html">Sanyo [6]<a name="R6"></a> <a href="http://www.exif.org/makernotes/SanyoMakerNote.html">Sanyo
MakerNote</a> by John Hawkins<br> MakerNote</a> by John Hawkins<br>
[7]<a name="R7"></a> <a href="http://www.x3f.info/technotes/FileDocs/MakerNoteDoc.html">SIGMA and FOVEON EXIF MakerNote Documentation</a> by Foveon</p> [7]<a name="R7"></a> <a href="http://www.x3f.info/technotes/FileDocs/MakerNoteDoc.html">SIGMA and FOVEON EXIF MakerNote Documentation</a> by Foveon</p>
<p>&nbsp;</p>
</body> </body>
</html> </html>

@ -1,5 +1,13 @@
<?xml version = '1.0'?> <?xml version = '1.0'?>
<?xml-stylesheet type="text/xsl" href="tags.xsl"?> <?xml-stylesheet type="text/xsl" href="tags.xsl"?>
<TAGLIST>
<HEADER>
<title>Canon MakerNote Tags defined in Exiv2</title>
<text>
<p>Tags found in the MakerNote of images taken with Canon cameras. These tags are defined by Exiv2 in accordance with <a href="makernote.html#R5">[5]</a>.</p>
<p>Click on a column header to sort the table.</p>
</text>
</HEADER>
<ROWSET> <ROWSET>
<ROW num="1"> <ROW num="1">
<tagname>CameraSettings1</tagname> <tagname>CameraSettings1</tagname>
@ -66,3 +74,4 @@
<tagdesc>EOS D30 Custom Functions</tagdesc> <tagdesc>EOS D30 Custom Functions</tagdesc>
</ROW> </ROW>
</ROWSET> </ROWSET>
</TAGLIST>

@ -1,5 +1,13 @@
<?xml version = '1.0'?> <?xml version = '1.0'?>
<?xml-stylesheet type="text/xsl" href="tags.xsl"?> <?xml-stylesheet type="text/xsl" href="tags.xsl"?>
<TAGLIST>
<HEADER>
<title>Fujifilm MakerNote Tags defined in Exiv2</title>
<text>
<p>Tags found in the MakerNote of images taken with Fujifilm cameras. These tags are defined by Exiv2 in accordance with <a href="makernote.html#R1">[1]</a>.</p>
<p>Click on a column header to sort the table.</p>
</text>
</HEADER>
<ROWSET> <ROWSET>
<ROW num="1"> <ROW num="1">
<tagname>Version</tagname> <tagname>Version</tagname>
@ -130,3 +138,4 @@
<tagdesc>Auto Exposure warning status</tagdesc> <tagdesc>Auto Exposure warning status</tagdesc>
</ROW> </ROW>
</ROWSET> </ROWSET>
</TAGLIST>

@ -1,5 +1,13 @@
<?xml version = '1.0'?> <?xml version = '1.0'?>
<?xml-stylesheet type="text/xsl" href="tags.xsl"?> <?xml-stylesheet type="text/xsl" href="tags.xsl"?>
<TAGLIST>
<HEADER>
<title>Sigma/Foveon MakerNote Tags defined in Exiv2</title>
<text>
<p>Tags found in the MakerNote of images taken with Sigma/Foveon cameras. These tags are defined by Exiv2 in accordance with <a href="makernote.html#R7">[7]</a>.</p>
<p>Click on a column header to sort the table.</p>
</text>
</HEADER>
<ROWSET> <ROWSET>
<ROW num="1"> <ROW num="1">
<tagname>SerialNumber</tagname> <tagname>SerialNumber</tagname>
@ -186,3 +194,4 @@
<tagdesc>Auto bracket</tagdesc> <tagdesc>Auto bracket</tagdesc>
</ROW> </ROW>
</ROWSET> </ROWSET>
</TAGLIST>

@ -1,5 +1,16 @@
<?xml version = '1.0'?> <?xml version = '1.0'?>
<?xml-stylesheet type="text/xsl" href="tags.xsl"?> <?xml-stylesheet type="text/xsl" href="tags.xsl"?>
<TAGLIST>
<HEADER>
<title>Exif Tags supported by Exiv2</title>
<text>
<p>These are the Exif tags as defined in the <a title="The Exif 2.2 standard (PDF)" href="http://tsc.jeita.or.jp/avs/data/cp3451.pdf">Exif 2.2 standard</a>.</p>
<p>IFD1 tags are not listed seperately. All IFD0 tags may also be present in IFD1, according to the standard. The first part of the Exiv2 key of an IFD1 tag is <i>Thumbnail</i> (instead of <i>Image</i>), the other two parts of the key are the same as for IFD0 tags.</p>
<p>Click on a column header to sort the table.</p>
</text>
</HEADER>
<ROWSET> <ROWSET>
<ROW num="1"> <ROW num="1">
<tagname>ImageWidth</tagname> <tagname>ImageWidth</tagname>
@ -1002,3 +1013,4 @@
<tagdesc>GPS differential correction</tagdesc> <tagdesc>GPS differential correction</tagdesc>
</ROW> </ROW>
</ROWSET> </ROWSET>
</TAGLIST>

@ -1,35 +1,34 @@
<?xml version="1.0" encoding="UTF-8" ?> <!--*- sgml -*--> <?xml version="1.0" encoding="iso-8859-1" ?> <!--*- sgml -*-->
<!-- Exiv2 ********************************************************************* <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" />
<!-- *********************************************************************** -->
<xsl:template match="TAGLIST">
<html>
<head>
<title>Exiv2 - Exif metadata manipulation library and tools</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link type="text/css" rel="stylesheet" href="include/sortabletable.css" />
<script type="text/javascript" src="include/sortabletable.js"></script>
</head>
<body>
File tags.xsl <h1>Exif metadata manipulation library and tools</h1>
Brief Create a sortable HTML table from the tags.xml list
Version $Name: $ $Revision: 1.2 $
Author Andreas Huggel (ahu)
<a href="mailto:ahuggel@gmx.net">ahuggel@gmx.net</a>
Date 07-Feb-04, ahu: created
*************************************************************************** --> <!-- content generated from XML -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:call-template name="header" />
<xsl:call-template name="report-table" />
<br />
</body>
</html>
</xsl:template>
<!-- *********************************************************************** --> <!-- *********************************************************************** -->
<xsl:template match="ROWSET"> <xsl:template name="header">
<html> <h2><xsl:value-of select="HEADER/title" /></h2>
<head> <xsl:copy-of select="HEADER/text" />
<title>Exif Tags defined in Exiv2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="include/sortabletable.js"></script>
<link type="text/css" rel="stylesheet" href="include/sortabletable.css" />
</head>
<body>
<h2>Exif Tags defined in Exiv2</h2>
<!-- main table -->
<table class="BoxTable" align="center" cellspacing="0" cellpadding="3">
<tr>
<td><xsl:call-template name="report-table" /></td>
</tr>
</table>
</body>
</html>
</xsl:template> </xsl:template>
<!-- *********************************************************************** --> <!-- *********************************************************************** -->
@ -40,7 +39,7 @@
<xsl:call-template name="header-row" /> <xsl:call-template name="header-row" />
</thead> </thead>
<tbody> <tbody>
<xsl:for-each select="ROW"> <xsl:for-each select="ROWSET/ROW">
<xsl:call-template name="data-row" /> <xsl:call-template name="data-row" />
</xsl:for-each> </xsl:for-each>
</tbody> </tbody>
@ -53,8 +52,8 @@
<colgroup> <colgroup>
<col /> <col />
<col /> <col />
<col style="text-align: right" /> <col align="right" />
<col style="text-align: center" /> <col align="center" />
<col /> <col />
<col /> <col />
</colgroup> </colgroup>
@ -67,7 +66,7 @@
<th>Tag description</th> <th>Tag description</th>
<th>Tag (dec)</th> <th>Tag (dec)</th>
<th>Tag (hex)</th> <th>Tag (hex)</th>
<th>Ifd</th> <th>IFD</th>
<th>Key</th> <th>Key</th>
</tr> </tr>
</xsl:template> </xsl:template>

Loading…
Cancel
Save