Updated according to webpage

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

@ -1,113 +1,144 @@
<html>
<head>
<title>Exif MakerNote Formats and Specifications</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<h1>Exif MakerNote Formats and Specifications</h1>
<p>The following table summarizes the structures of the MakerNote field used by
different vendors.</p>
<table width="100%" border="1">
<tr>
<td width="6%"><b>Make</b></td>
<td width="12%"><b>Models</b></td>
<td width="40%"><b>Format</b></td>
<td width="10%"><b>Specifications</b></td>
<td width="32%"><b>Remarks</b></td>
</tr>
<tr>
<td width="6%">Canon</td>
<td width="12%">&nbsp;</td>
<td width="40%">IFD</td>
<td width="10%"> <a href="#R2">[2]</a></td>
<td width="32%">&nbsp;</td>
</tr>
<tr>
<td width="6%">Casio</td>
<td width="12%">
<p>QV-3000EX, QV-2000UX, QV-8000SX</p>
</td>
<td width="40%">IFD</td>
<td width="10%"><a href="#R4">[4]</a></td>
<td width="32%">&quot;Early&quot; versions of QV-2000UX and QV-8000SX only
have 4 bytes in the MakerNote field.</td>
</tr>
<tr>
<td width="6%">Fujifilm</td>
<td width="12%">&nbsp;</td>
<td width="40%">IFD; starts with string &quot;FUJIFILM&quot; and an offset
to the first IFD, offsets are relative to the beginning of the MakerNote</td>
<td width="10%"><a href="#R1">[1]</a></td>
<td width="32%">Fujifilm's Exif data uses Motorola alignment, but the MakerNote
uses Intel alignment</td>
</tr>
<tr>
<td width="6%">Minolta</td>
<td width="12%">&nbsp;</td>
<td width="40%">IFD</td>
<td width="10%"><a href="#R5">[5]</a></td>
<td width="32%">MakerNote numbers are always stored in Motorola/Macintosh
style</td>
</tr>
<tr>
<td width="6%">Nikon</td>
<td width="12%">E990, D1</td>
<td width="40%">IFD (from offset 0x00)</td>
<td width="10%"><a href="#R3">[3]</a></td>
<td width="32%">&nbsp;</td>
</tr>
<tr>
<td width="6%">Nikon</td>
<td width="12%">E700, E800, E900, E900S, E910, E950</td>
<td width="40%">IFD; starts with string &quot;Nikon&quot;, IFD from offset
0x08</td>
<td width="10%"><a href="#R1">[1]</a></td>
<td width="32%">&nbsp;</td>
</tr>
<tr>
<td width="6%">Olympus </td>
<td width="12%">D450Z(C-920Z)</td>
<td width="40%">IFD; starts with string &quot;OLYMP&quot;, IFD from offset
0x07</td>
<td width="10%"><a href="#R1">[1]</a></td>
<td width="32%">&nbsp;</td>
</tr>
<tr>
<td width="6%">Sanyo</td>
<td width="12%">DSC-MZ2</td>
<td width="40%">IFD</td>
<td width="10%"><a href="#R6">[6]</a></td>
<td width="32%">Tag 0x00ff contains the offset to the start of the MakerNote(?).
The semantics of the value is different in TIFF and JPEG images</td>
</tr>
<tr>
<td width="6%">Sigma, Foveon</td>
<td width="12%">&nbsp;</td>
<td width="40%">IFD; Starts with an 8-byte ID string &quot;SIGMA\0\0\0&quot; or
&quot;FOVEON\0\0&quot;</td>
<td width="10%"><a href="#R7">[7]</a></td>
<td width="32%">&nbsp;</td>
</tr>
</table>
<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
Camera Sample Images</a>. According to this source, (at least some) Ricoh and
Kodak cameras do not write the MakerNote in IFD format.</p>
<h2>References:</h2>
<p>[1]<a name="R1"></a> <a href="http://park2.wakwak.com/%7Etsuruzoh/Computer/Digicams/exif-e.html">Exif
file format</a> by TsuruZoh Tachibanaya<br>
[2]<a name="R2"></a> <a href="http://www.burren.cx/david/canon.html">EXIF MakerNote
of Canon</a> by David Burren<br>
[3]<a name="R3"></a> <a href="http://www.tawbaware.com/990exif.htm">MakerNote
EXIF Tag of the Nikon 990</a> by Max Lyons<br>
[4]<a name="R4"></a> <a href="http://www.dicasoft.de/casiomn.htm">&quot;MakerNote&quot;
Exif tag of Casio</a> by Eckhard Henkel<br>
[5]<a name="R5"></a> <a href="http://www.dalibor.cz/minolta/makernote.htm">Minolta
MakerNote</a> by Dalibor Jeline<br>
[6]<a name="R6"></a> <a href="http://www.exif.org/makernotes/SanyoMakerNote.html">Sanyo
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>
<p>&nbsp;</p>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<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>
<h1>Exif metadata manipulation library and tools</h1>
<h2>MakerNote Formats and Specifications</h2>
<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>
<p>The following table summarizes the structures of the MakerNote field used by some vendors.</p>
<table class="ReportTable" id="report-1" cellspacing="0">
<colgroup>
<col>
<col>
<col>
<col align="center">
<col>
</colgroup>
<thead>
<tr>
<th width="8%"><b>Make</b></th>
<th width="12%"><b>Models</b></th>
<th width="40%"><b>Format</b></th>
<th width="8%"><b>Specs</b></th>
<th width="32%"><b>Remarks</b></th>
</tr>
</thead>
<tbody>
<tr>
<td>Canon</td>
<td>&nbsp;</td>
<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>
</tr>
<tr>
<td>Fujifilm</td>
<td>&nbsp;</td>
<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>
<td><a href="#R1">[1]</a></td>
<td>Fujifilm's Exif data uses Motorola alignment, but the MakerNote
uses Intel alignment</td>
</tr>
<tr>
<td>Minolta</td>
<td>&nbsp;</td>
<td>IFD</td>
<td><a href="#R5">[5]</a></td>
<td>MakerNote numbers are always stored in Motorola/Macintosh
style</td>
</tr>
<tr>
<td>Nikon</td>
<td>E990, D1</td>
<td>IFD (from offset 0x00)</td>
<td><a href="#R3">[3]</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Nikon</td>
<td>E700, E800, E900, E900S, E910, E950</td>
<td>IFD; starts with string &quot;Nikon&quot;, IFD from offset
0x08</td>
<td><a href="#R1">[1]</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Olympus </td>
<td>D450Z(C-920Z)</td>
<td>IFD; starts with string &quot;OLYMP&quot;, IFD from offset
0x07</td>
<td><a href="#R1">[1]</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Sanyo</td>
<td>DSC-MZ2</td>
<td>IFD</td>
<td><a href="#R6">[6]</a></td>
<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>
</tr>
<tr>
<td>Sigma, Foveon</td>
<td>&nbsp;</td>
<td>IFD; Starts with an 8-byte ID string &quot;SIGMA\0\0\0&quot; or
&quot;FOVEON\0\0&quot;</td>
<td><a href="#R7">[7]</a></td>
<td>&nbsp;</td>
</tr>
</tbody>
</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
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
Kodak cameras do not write the MakerNote in IFD format.</p>
<h2>References:</h2>
<p>[1]<a name="R1"></a> <a href="http://park2.wakwak.com/%7Etsuruzoh/Computer/Digicams/exif-e.html">Exif
file format</a> by TsuruZoh Tachibanaya<br>
[2]<a name="R2"></a> <a href="http://www.burren.cx/david/canon.html">EXIF MakerNote
of Canon</a> by David Burren<br>
[3]<a name="R3"></a> <a href="http://www.tawbaware.com/990exif.htm">MakerNote
EXIF Tag of the Nikon 990</a> by Max Lyons<br>
[4]<a name="R4"></a> <a href="http://www.dicasoft.de/casiomn.htm">&quot;MakerNote&quot;
Exif tag of Casio</a> by Eckhard Henkel<br>
[5]<a name="R5"></a> <a href="http://www.dalibor.cz/minolta/makernote.htm">Minolta
MakerNote</a> by Dalibor Jeline<br>
[6]<a name="R6"></a> <a href="http://www.exif.org/makernotes/SanyoMakerNote.html">Sanyo
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>
</body>
</html>

@ -1,5 +1,13 @@
<?xml version = '1.0'?>
<?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>
<ROW num="1">
<tagname>CameraSettings1</tagname>
@ -66,3 +74,4 @@
<tagdesc>EOS D30 Custom Functions</tagdesc>
</ROW>
</ROWSET>
</TAGLIST>

@ -1,5 +1,13 @@
<?xml version = '1.0'?>
<?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>
<ROW num="1">
<tagname>Version</tagname>
@ -130,3 +138,4 @@
<tagdesc>Auto Exposure warning status</tagdesc>
</ROW>
</ROWSET>
</TAGLIST>

@ -1,5 +1,13 @@
<?xml version = '1.0'?>
<?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>
<ROW num="1">
<tagname>SerialNumber</tagname>
@ -186,3 +194,4 @@
<tagdesc>Auto bracket</tagdesc>
</ROW>
</ROWSET>
</TAGLIST>

@ -1,5 +1,16 @@
<?xml version = '1.0'?>
<?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>
<ROW num="1">
<tagname>ImageWidth</tagname>
@ -1002,3 +1013,4 @@
<tagdesc>GPS differential correction</tagdesc>
</ROW>
</ROWSET>
</TAGLIST>

@ -1,35 +1,34 @@
<?xml version="1.0" encoding="UTF-8" ?> <!--*- sgml -*-->
<!-- Exiv2 *********************************************************************
<?xml version="1.0" encoding="iso-8859-1" ?> <!--*- sgml -*-->
<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
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
<h1>Exif metadata manipulation library and tools</h1>
*************************************************************************** -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- content generated from XML -->
<xsl:call-template name="header" />
<xsl:call-template name="report-table" />
<br />
</body>
</html>
</xsl:template>
<!-- *********************************************************************** -->
<xsl:template match="ROWSET">
<html>
<head>
<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 name="header">
<h2><xsl:value-of select="HEADER/title" /></h2>
<xsl:copy-of select="HEADER/text" />
</xsl:template>
<!-- *********************************************************************** -->
@ -40,7 +39,7 @@
<xsl:call-template name="header-row" />
</thead>
<tbody>
<xsl:for-each select="ROW">
<xsl:for-each select="ROWSET/ROW">
<xsl:call-template name="data-row" />
</xsl:for-each>
</tbody>
@ -53,8 +52,8 @@
<colgroup>
<col />
<col />
<col style="text-align: right" />
<col style="text-align: center" />
<col align="right" />
<col align="center" />
<col />
<col />
</colgroup>
@ -67,7 +66,7 @@
<th>Tag description</th>
<th>Tag (dec)</th>
<th>Tag (hex)</th>
<th>Ifd</th>
<th>IFD</th>
<th>Key</th>
</tr>
</xsl:template>

Loading…
Cancel
Save