xref: /libtiff-4.0.7/html/support.html (revision 93bc4d50)
1*93bc4d50SJoris Van Damme<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2*93bc4d50SJoris Van Damme<html lang="en">
3*93bc4d50SJoris Van Damme<head>
4*93bc4d50SJoris Van Damme  <title>TIFF 6.0 Specification Coverage</title>
5*93bc4d50SJoris Van Damme  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
6*93bc4d50SJoris Van Damme  <meta http-equiv="content-language" content="en">
7*93bc4d50SJoris Van Damme  <style type="text/css">
8*93bc4d50SJoris Van Damme  <!--
9*93bc4d50SJoris Van Damme    th {text-align: left; vertical-align: top; font-style: italic; font-weight: normal}
10*93bc4d50SJoris Van Damme  -->
11*93bc4d50SJoris Van Damme  </style>
12*93bc4d50SJoris Van Damme</head>
13*93bc4d50SJoris Van Damme<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff">
14*93bc4d50SJoris Van Damme  <table border="0" cellspacing="0" cellpadding="0">
15*93bc4d50SJoris Van Damme    <tr>
16*93bc4d50SJoris Van Damme      <td style="padding-left: 1em; padding-right: 1em"><img src="images/strike.gif" width="128" height="100"></td>
17*93bc4d50SJoris Van Damme      <td>
18*93bc4d50SJoris Van Damme        <h1>TIFF 6.0 Specification Coverage</h1>
19*93bc4d50SJoris Van Damme				<p>
200ef31e1fSMike Welles          The library is capable of dealing with images that are written to
210ef31e1fSMike Welles          follow the 5.0 or 6.0 TIFF spec.  There is also considerable support
220ef31e1fSMike Welles          for some of the more esoteric portions of the 6.0 TIFF spec.
23*93bc4d50SJoris Van Damme        </p>
24*93bc4d50SJoris Van Damme      </td>
25*93bc4d50SJoris Van Damme    </tr>
26*93bc4d50SJoris Van Damme  </table>
27*93bc4d50SJoris Van Damme  <br>
28*93bc4d50SJoris Van Damme	<table border="1" cellspacing="0" cellpadding="5">
29*93bc4d50SJoris Van Damme		<tr>
30*93bc4d50SJoris Van Damme			<th>Core requirements</th>
31*93bc4d50SJoris Van Damme			<td>
32*93bc4d50SJoris Van Damme				<p>
33*93bc4d50SJoris Van Damme					Both <tt>"MM"</tt> and <tt>"II"</tt> byte orders are handled.
340ef31e1fSMike Welles					Both packed and separated planar configuration of samples.
350ef31e1fSMike Welles					Any number of samples per pixel (memory permitting).
360ef31e1fSMike Welles					Any image width and height (memory permitting).
370ef31e1fSMike Welles					Multiple subfiles can be read and written.
38*93bc4d50SJoris Van Damme					Editing is <b>not</b> supported in that related subfiles (e.g.
390ef31e1fSMike Welles					a reduced resolution version of an image) are not automatically
400ef31e1fSMike Welles					updated.
41*93bc4d50SJoris Van Damme				</p>
42*93bc4d50SJoris Van Damme				<p>
43*93bc4d50SJoris Van Damme					Tags handled: <tt>ExtraSamples</tt>, <tt>ImageWidth</tt>,
44*93bc4d50SJoris Van Damme					<tt>ImageLength</tt>, <tt>NewSubfileType</tt>, <tt>ResolutionUnit</tt>.
45*93bc4d50SJoris Van Damme					<tt>Rowsperstrip</tt>, <tt>StripOffsets</tt>, <tt>StripByteCounts</tt>,
46*93bc4d50SJoris Van Damme					<tt>XResolution</tt>, <tt>YResolution</tt>
47*93bc4d50SJoris Van Damme				</p>
48*93bc4d50SJoris Van Damme			</td>
49*93bc4d50SJoris Van Damme		</tr>
50*93bc4d50SJoris Van Damme		<tr>
51*93bc4d50SJoris Van Damme			<th>Tiled Images</th>
52*93bc4d50SJoris Van Damme			<td><tt>TileWidth</tt>, <tt>TileLength</tt>, <tt>TileOffsets</tt>,
53*93bc4d50SJoris Van Damme    		<tt>TileByteCounts</tt></td>
54*93bc4d50SJoris Van Damme		</tr>
55*93bc4d50SJoris Van Damme		<tr>
56*93bc4d50SJoris Van Damme			<th>Image Colorimetry Information</th>
57*93bc4d50SJoris Van Damme			<td><tt>WhitePoint</tt>, <tt>PrimaryChromaticities</tt>, <tt>TransferFunction</tt>,
58*93bc4d50SJoris Van Damme    		<tt>ReferenceBlackWhite</tt></td>
59*93bc4d50SJoris Van Damme    </tr>
60*93bc4d50SJoris Van Damme    <tr>
61*93bc4d50SJoris Van Damme    	<th>Class B for bilevel images</th>
62*93bc4d50SJoris Van Damme    	<td><tt>SamplesPerPixel</tt> = 1<br>
63*93bc4d50SJoris Van Damme    		<tt>BitsPerSample</tt> = 1<br>
64*93bc4d50SJoris Van Damme    		<tt>Compression</tt> = 1 (none), 2 (CCITT 1D), or 32773 (PackBits)<br>
65*93bc4d50SJoris Van Damme    		<tt>PhotometricInterpretation</tt> = 0 (Min-is-White), 1 (Min-is-Black)</td>
66*93bc4d50SJoris Van Damme    </tr>
67*93bc4d50SJoris Van Damme    <tr>
68*93bc4d50SJoris Van Damme    	<th>Class G for grayscale images</th>
69*93bc4d50SJoris Van Damme    	<td><tt>SamplesPerPixel</tt> = 1<br>
70*93bc4d50SJoris Van Damme		    <tt>BitsPerSample</tt> = 4, 8<br>
71*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 1 (none) 5 (LZW)<br>
72*93bc4d50SJoris Van Damme		    <tt>PhotometricInterpretation</tt> = 0 (Min-is-White), 1 (Min-is-Black)</td>
73*93bc4d50SJoris Van Damme		</tr>
74*93bc4d50SJoris Van Damme		<tr>
75*93bc4d50SJoris Van Damme			<th>Class P for palette color images</th>
76*93bc4d50SJoris Van Damme			<td><tt>SamplesPerPixel</tt> = 1<br>
77*93bc4d50SJoris Van Damme		    <tt>BitsPerSample</tt> = 1-8<br>
78*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 1 (none) 5 (LZW)<br>
79*93bc4d50SJoris Van Damme		    <tt>PhotometricInterpretation</tt> = 3 (Palette RGB)<br>
80*93bc4d50SJoris Van Damme		    <tt>ColorMap</tt></td>
81*93bc4d50SJoris Van Damme		</tr>
82*93bc4d50SJoris Van Damme		<tr>
83*93bc4d50SJoris Van Damme			<th>Class R for RGB full color images</th>
84*93bc4d50SJoris Van Damme			<td><tt>SamplesPerPixel</tt> = 3<br>
85*93bc4d50SJoris Van Damme		    <tt>BitsPerSample</tt> = &lt;8,8,8&gt;<br>
86*93bc4d50SJoris Van Damme		    <tt>PlanarConfiguration</tt> = 1, 2<br>
87*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 1 (none) 5 (LZW)<br>
88*93bc4d50SJoris Van Damme		    <tt>PhotometricInterpretation</tt> = 2 (RGB)</td>
89*93bc4d50SJoris Van Damme		</tr>
90*93bc4d50SJoris Van Damme		<tr>
91*93bc4d50SJoris Van Damme			<th>Class F for facsimile</th>
92*93bc4d50SJoris Van Damme			<td>(<i>Class B tags plus...</i>)<br>
93*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 3 (CCITT Group 3), 4 (CCITT Group 4)<br>
94*93bc4d50SJoris Van Damme		    <tt>FillOrder</tt> = 1 (MSB), 2 (LSB)<br>
95*93bc4d50SJoris Van Damme		    <tt>Group3Options</tt> = 1 (2d encoding), 4 (zero fill), 5 (2d+fill)<br>
96*93bc4d50SJoris Van Damme		    <tt>ImageWidth</tt> = 1728, 2048, 2482<br>
97*93bc4d50SJoris Van Damme		    <tt>NewSubFileType</tt> = 2<br>
98*93bc4d50SJoris Van Damme		    <tt>ResolutionUnit</tt> = 2 (Inch), 3 (Centimeter)<br>
99*93bc4d50SJoris Van Damme		    <tt>PageNumber</tt>,
100*93bc4d50SJoris Van Damme		    <tt>XResolution</tt>,
101*93bc4d50SJoris Van Damme    		<tt>YResolution</tt>,
102*93bc4d50SJoris Van Damme		    <tt>Software</tt>,
103*93bc4d50SJoris Van Damme    		<tt>BadFaxLines</tt>,
104*93bc4d50SJoris Van Damme		    <tt>CleanFaxData</tt>,
105*93bc4d50SJoris Van Damme    		<tt>ConsecutiveBadFaxLines</tt>,
106*93bc4d50SJoris Van Damme		    <tt>DateTime</tt>,
107*93bc4d50SJoris Van Damme    		<tt>DocumentName</tt>,
108*93bc4d50SJoris Van Damme		    <tt>ImageDescription</tt>,
109*93bc4d50SJoris Van Damme    		<tt>Orientation</tt></td>
110*93bc4d50SJoris Van Damme    </tr>
111*93bc4d50SJoris Van Damme    <tr>
112*93bc4d50SJoris Van Damme    	<th>Class S for separated images</th>
113*93bc4d50SJoris Van Damme    	<td><tt>SamplesPerPixel</tt> = 4<br>
114*93bc4d50SJoris Van Damme		    <tt>PlanarConfiguration</tt> = 1, 2<br>
115*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 1 (none), 5 (LZW)<br>
116*93bc4d50SJoris Van Damme    		<tt>PhotometricInterpretation</tt> = 5 (Separated)<br>
117*93bc4d50SJoris Van Damme		    <tt>InkSet</tt> = 1 (CMYK)<br>
118*93bc4d50SJoris Van Damme    		<tt>DotRange</tt>,
119*93bc4d50SJoris Van Damme		    <tt>InkNames</tt>,
120*93bc4d50SJoris Van Damme    		<tt>DotRange</tt>,
121*93bc4d50SJoris Van Damme		    <tt>TargetPrinter</tt></td>
122*93bc4d50SJoris Van Damme		</tr>
123*93bc4d50SJoris Van Damme		<tr>
124*93bc4d50SJoris Van Damme			<th>Class Y for YCbCr images</th>
125*93bc4d50SJoris Van Damme			<td><tt>SamplesPerPixel</tt> = 3<br>
126*93bc4d50SJoris Van Damme		    <tt>BitsPerSample</tt> = &lt;8,8,8&gt;<br>
127*93bc4d50SJoris Van Damme		    <tt>PlanarConfiguration</tt> = 1, 2<br>
128*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 1 (none),  5 (LZW), 7 (JPEG)<br>
129*93bc4d50SJoris Van Damme    		<tt>PhotometricInterpretation</tt> = 6 (YCbCr)<br>
130*93bc4d50SJoris Van Damme		    <tt>YCbCrCoefficients</tt>,
131*93bc4d50SJoris Van Damme    		<tt>YCbCrSubsampling</tt>,
132*93bc4d50SJoris Van Damme		    <tt>YCbCrPositioning</tt><br>
133*93bc4d50SJoris Van Damme    		(<i>colorimetry info from Appendix H; see above</i>)</td>
134*93bc4d50SJoris Van Damme    </tr>
135*93bc4d50SJoris Van Damme    <tr>
136*93bc4d50SJoris Van Damme    	<th>Class "JPEG" for JPEG images (per TTN2)</th>
137*93bc4d50SJoris Van Damme			<td><tt>PhotometricInterpretation</tt> = 1 (grayscale), 2 (RGB), 5 (CMYK), 6 (YCbCr)<br>
138*93bc4d50SJoris Van Damme		    (<i>Class Y tags if YCbCr</i>)<br>
139*93bc4d50SJoris Van Damme		    (<i>Class S tags if CMYK</i>)<br>
140*93bc4d50SJoris Van Damme		    <tt>Compression</tt> = 7 (JPEG)</td>
141*93bc4d50SJoris Van Damme		</tr>
142*93bc4d50SJoris Van Damme	</table>
143*93bc4d50SJoris Van Damme	<p>
1440ef31e1fSMike Welles		In addition, the library supports some optional compression algorithms
1450ef31e1fSMike Welles		that are, in some cases, of dubious value.
146*93bc4d50SJoris Van Damme	</p>
147*93bc4d50SJoris Van Damme	<table border="0" cellspacing="0" cellpadding="2">
148*93bc4d50SJoris Van Damme    <tr><th>Compression tag value</th><th>Compression algorithm</th></tr>
149*93bc4d50SJoris Van Damme    <tr><td>32766</td><td>NeXT 2-bit encoding</td></tr>
150*93bc4d50SJoris Van Damme    <tr><td>32809</td><td>ThunderScan 4-bit encoding</td></tr>
151*93bc4d50SJoris Van Damme    <tr><td>32909</td><td>Pixar companded 11-bit ZIP encoding</td></tr>
152*93bc4d50SJoris Van Damme    <tr><td>32946</td><td>PKZIP-style Deflate encoding (experimental)</td></tr>
153*93bc4d50SJoris Van Damme    <tr><td>34676</td><td>SGI 32-bit Log Luminance encoding (experimental)</td></tr>
154*93bc4d50SJoris Van Damme    <tr><td>34677</td><td>SGI 24-bit Log Luminance encoding (experimental)</td></tr>
155*93bc4d50SJoris Van Damme  </table>
156*93bc4d50SJoris Van Damme  <br>
157*93bc4d50SJoris Van Damme  <p>
1580ef31e1fSMike Welles		Note that there is no support for the JPEG-related tags defined
1590ef31e1fSMike Welles		in the 6.0 specification; the JPEG support is based on the post-6.0
1600ef31e1fSMike Welles		proposal given in TIFF Technical Note #2.
161*93bc4d50SJoris Van Damme	</p>
162*93bc4d50SJoris Van Damme	<table>
163*93bc4d50SJoris Van Damme		<tr>
164*93bc4d50SJoris Van Damme			<td valign=top><img src="images/info.gif"></td>
165*93bc4d50SJoris Van Damme			<td>For more information on the experimental Log Luminance encoding
1660ef31e1fSMike Welles				consult the materials available at
167*93bc4d50SJoris Van Damme				<a href="http://www.anyhere.com/gward/pixformat/tiffluv.html">http://www.anyhere.com/gward/pixformat/tiffluv.html</a>.</td>
168*93bc4d50SJoris Van Damme		</tr>
169*93bc4d50SJoris Van Damme	</table>
170*93bc4d50SJoris Van Damme	<br>
171*93bc4d50SJoris Van Damme	<p>
1720ef31e1fSMike Welles		The following table shows the tags that are recognized
1730ef31e1fSMike Welles		and how they are used by the library.  If no use is indicated,
174*93bc4d50SJoris Van Damme		then the library reads and writes the tag, but does not use it internally.
175*93bc4d50SJoris Van Damme	</p>
176*93bc4d50SJoris Van Damme	<table border="1" cellspacing="0" cellpadding="5">
177*93bc4d50SJoris Van Damme		<tr>
178*93bc4d50SJoris Van Damme			<th>Tag Name</th>
179*93bc4d50SJoris Van Damme			<th>Value</th>
180*93bc4d50SJoris Van Damme			<th>R/W</th>
181*93bc4d50SJoris Van Damme			<th>Library's Use (Comments)</th>
182*93bc4d50SJoris Van Damme		</tr>
183*93bc4d50SJoris Van Damme		<tr>
184*93bc4d50SJoris Van Damme			<td><tt>NewSubFileType</tt></td>
185*93bc4d50SJoris Van Damme			<td>254</td>
186*93bc4d50SJoris Van Damme			<td>R/W</td>
187*93bc4d50SJoris Van Damme			<td>none (called <tt>SubFileType</tt> in &lt;tiff.h&gt;)</td>
188*93bc4d50SJoris Van Damme		</tr>
189*93bc4d50SJoris Van Damme		<tr>
190*93bc4d50SJoris Van Damme			<td><tt>SubFileType</tt></td>
191*93bc4d50SJoris Van Damme			<td>255</td>
192*93bc4d50SJoris Van Damme			<td>R/W</td>
193*93bc4d50SJoris Van Damme			<td>none (called <tt>OSubFileType</tt> in &lt;tiff.h&gt;)</td>
194*93bc4d50SJoris Van Damme		</tr>
195*93bc4d50SJoris Van Damme		<tr>
196*93bc4d50SJoris Van Damme			<td><tt>ImageWidth</tt></td>
197*93bc4d50SJoris Van Damme			<td>256</td>
198*93bc4d50SJoris Van Damme			<td>R/W</td>
199*93bc4d50SJoris Van Damme			<td>lots</td>
200*93bc4d50SJoris Van Damme		</tr>
201*93bc4d50SJoris Van Damme		<tr>
202*93bc4d50SJoris Van Damme			<td><tt>ImageLength</tt></td>
203*93bc4d50SJoris Van Damme			<td>257</td>
204*93bc4d50SJoris Van Damme			<td>R/W</td>
205*93bc4d50SJoris Van Damme			<td>lots</td>
206*93bc4d50SJoris Van Damme		</tr>
207*93bc4d50SJoris Van Damme		<tr>
208*93bc4d50SJoris Van Damme			<td><tt>BitsPerSample</tt></td>
209*93bc4d50SJoris Van Damme			<td>258</td>
210*93bc4d50SJoris Van Damme			<td>R/W</td>
211*93bc4d50SJoris Van Damme			<td>lots</td>
212*93bc4d50SJoris Van Damme		</tr>
213*93bc4d50SJoris Van Damme		<tr>
214*93bc4d50SJoris Van Damme			<td><tt>Compression</tt></td>
215*93bc4d50SJoris Van Damme			<td>259</td>
216*93bc4d50SJoris Van Damme			<td>R/W</td>
217*93bc4d50SJoris Van Damme			<td>to select appropriate codec</td>
218*93bc4d50SJoris Van Damme		</tr>
219*93bc4d50SJoris Van Damme		<tr>
220*93bc4d50SJoris Van Damme			<td><tt>PhotometricInterpretation</tt></td>
221*93bc4d50SJoris Van Damme			<td>262</td>
222*93bc4d50SJoris Van Damme			<td>R/W</td>
223*93bc4d50SJoris Van Damme			<td>lots</td>
224*93bc4d50SJoris Van Damme		</tr>
225*93bc4d50SJoris Van Damme		<tr>
226*93bc4d50SJoris Van Damme			<td><tt>Thresholding</tt></td>
227*93bc4d50SJoris Van Damme			<td>263</td>
228*93bc4d50SJoris Van Damme			<td>R/W</td>
229*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
230*93bc4d50SJoris Van Damme		</tr>
231*93bc4d50SJoris Van Damme		<tr>
232*93bc4d50SJoris Van Damme			<td><tt>CellWidth</tt></td>
233*93bc4d50SJoris Van Damme			<td>264</td>
234*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
235*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
236*93bc4d50SJoris Van Damme		</tr>
237*93bc4d50SJoris Van Damme		<tr>
238*93bc4d50SJoris Van Damme			<td><tt>CellLength</tt></td>
239*93bc4d50SJoris Van Damme			<td>265</td>
240*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
241*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
242*93bc4d50SJoris Van Damme		</tr>
243*93bc4d50SJoris Van Damme		<tr>
244*93bc4d50SJoris Van Damme			<td><tt>FillOrder</tt></td>
245*93bc4d50SJoris Van Damme			<td>266</td>
246*93bc4d50SJoris Van Damme			<td>R/W</td>
247*93bc4d50SJoris Van Damme			<td>control bit order</td>
248*93bc4d50SJoris Van Damme		</tr>
249*93bc4d50SJoris Van Damme		<tr>
250*93bc4d50SJoris Van Damme			<td><tt>DocumentName</tt></td>
251*93bc4d50SJoris Van Damme			<td>269</td>
252*93bc4d50SJoris Van Damme			<td>R/W</td>
253*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
254*93bc4d50SJoris Van Damme		</tr>
255*93bc4d50SJoris Van Damme		<tr>
256*93bc4d50SJoris Van Damme			<td><tt>ImageDescription</tt></td>
257*93bc4d50SJoris Van Damme			<td>270</td>
258*93bc4d50SJoris Van Damme			<td>R/W</td>
259*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
260*93bc4d50SJoris Van Damme		</tr>
261*93bc4d50SJoris Van Damme		<tr>
262*93bc4d50SJoris Van Damme			<td><tt>Make</tt></td>
263*93bc4d50SJoris Van Damme			<td>271</td>
264*93bc4d50SJoris Van Damme			<td>R/W</td>
265*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
266*93bc4d50SJoris Van Damme		</tr>
267*93bc4d50SJoris Van Damme		<tr>
268*93bc4d50SJoris Van Damme			<td><tt>Model</tt></td>
269*93bc4d50SJoris Van Damme			<td>272</td>
270*93bc4d50SJoris Van Damme			<td>R/W</td>
271*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
272*93bc4d50SJoris Van Damme		</tr>
273*93bc4d50SJoris Van Damme		<tr>
274*93bc4d50SJoris Van Damme			<td><tt>StripOffsets</tt></td>
275*93bc4d50SJoris Van Damme			<td>273</td>
276*93bc4d50SJoris Van Damme			<td>R/W</td>
277*93bc4d50SJoris Van Damme			<td>data i/o</td>
278*93bc4d50SJoris Van Damme		</tr>
279*93bc4d50SJoris Van Damme		<tr>
280*93bc4d50SJoris Van Damme			<td><tt>Orientation</tt></td>
281*93bc4d50SJoris Van Damme			<td>274</td>
282*93bc4d50SJoris Van Damme			<td>R/W</td>
283*93bc4d50SJoris Van Damme			<td>&nbsp;</td>
284*93bc4d50SJoris Van Damme		</tr>
285*93bc4d50SJoris Van Damme		<tr>
286*93bc4d50SJoris Van Damme			<td><tt>SamplesPerPixel</tt></td>
287*93bc4d50SJoris Van Damme			<td>277</td>
288*93bc4d50SJoris Van Damme			<td>R/W</td>
289*93bc4d50SJoris Van Damme			<td>lots</td>
290*93bc4d50SJoris Van Damme		</tr>
291*93bc4d50SJoris Van Damme		<tr>
292*93bc4d50SJoris Van Damme			<td><tt>RowsPerStrip</tt></td>
293*93bc4d50SJoris Van Damme			<td>278</td>
294*93bc4d50SJoris Van Damme			<td>R/W</td>
295*93bc4d50SJoris Van Damme			<td>data i/o</td>
296*93bc4d50SJoris Van Damme		</tr>
297*93bc4d50SJoris Van Damme    <tr>
298*93bc4d50SJoris Van Damme    <td><tt>StripByteCounts</tt></td>
299*93bc4d50SJoris Van Damme      <td>279</td>
300*93bc4d50SJoris Van Damme      <td>R/W</td>
301*93bc4d50SJoris Van Damme			<td>data i/o</td>
302*93bc4d50SJoris Van Damme    </tr>
303*93bc4d50SJoris Van Damme    <tr>
304*93bc4d50SJoris Van Damme      <td><tt>MinSampleValue</tt></td>
305*93bc4d50SJoris Van Damme      <td>280</td>
306*93bc4d50SJoris Van Damme      <td>R/W</td>
307*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
308*93bc4d50SJoris Van Damme    </tr>
309*93bc4d50SJoris Van Damme    <tr>
310*93bc4d50SJoris Van Damme      <td><tt>MaxSampleValue</tt></td>
311*93bc4d50SJoris Van Damme      <td>281</td>
312*93bc4d50SJoris Van Damme      <td>R/W</td>
313*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
314*93bc4d50SJoris Van Damme    </tr>
315*93bc4d50SJoris Van Damme    <tr>
316*93bc4d50SJoris Van Damme      <td><tt>XResolution</tt></td>
317*93bc4d50SJoris Van Damme      <td>282</td>
318*93bc4d50SJoris Van Damme      <td>R/W</td>
319*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
320*93bc4d50SJoris Van Damme    </tr>
321*93bc4d50SJoris Van Damme    <tr>
322*93bc4d50SJoris Van Damme      <td><tt>YResolution</tt></td>
323*93bc4d50SJoris Van Damme      <td>283</td>
324*93bc4d50SJoris Van Damme      <td>R/W</td>
325*93bc4d50SJoris Van Damme			<td>used by Group 3 2d encoder</td>
326*93bc4d50SJoris Van Damme    </tr>
327*93bc4d50SJoris Van Damme    <tr>
328*93bc4d50SJoris Van Damme      <td><tt>PlanarConfiguration</tt></td>
329*93bc4d50SJoris Van Damme      <td>284</td>
330*93bc4d50SJoris Van Damme      <td>R/W</td>
331*93bc4d50SJoris Van Damme			<td>data i/o</td>
332*93bc4d50SJoris Van Damme    </tr>
333*93bc4d50SJoris Van Damme    <tr>
334*93bc4d50SJoris Van Damme      <td><tt>PageName</tt></td>
335*93bc4d50SJoris Van Damme      <td>285</td>
336*93bc4d50SJoris Van Damme      <td>R/W</td>
337*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
338*93bc4d50SJoris Van Damme    </tr>
339*93bc4d50SJoris Van Damme    <tr>
340*93bc4d50SJoris Van Damme      <td><tt>XPosition</tt></td>
341*93bc4d50SJoris Van Damme      <td>286</td>
342*93bc4d50SJoris Van Damme      <td>R/W</td>
343*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
344*93bc4d50SJoris Van Damme    </tr>
345*93bc4d50SJoris Van Damme    <tr>
346*93bc4d50SJoris Van Damme      <td><tt>YPosition</tt></td>
347*93bc4d50SJoris Van Damme      <td>286</td>
348*93bc4d50SJoris Van Damme      <td>R/W</td>
349*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
350*93bc4d50SJoris Van Damme    </tr>
351*93bc4d50SJoris Van Damme    <tr>
352*93bc4d50SJoris Van Damme      <td><tt>FreeOffsets</tt></td>
353*93bc4d50SJoris Van Damme      <td>288</td>
354*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
355*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
356*93bc4d50SJoris Van Damme    </tr>
357*93bc4d50SJoris Van Damme    <tr>
358*93bc4d50SJoris Van Damme      <td><tt>FreeByteCounts</tt></td>
359*93bc4d50SJoris Van Damme      <td>289</td>
360*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
361*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
362*93bc4d50SJoris Van Damme    </tr>
363*93bc4d50SJoris Van Damme    <tr>
364*93bc4d50SJoris Van Damme      <td><tt>GrayResponseUnit</tt></td>
365*93bc4d50SJoris Van Damme      <td>290</td>
366*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
367*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
368*93bc4d50SJoris Van Damme    </tr>
369*93bc4d50SJoris Van Damme    <tr>
370*93bc4d50SJoris Van Damme      <td><tt>GrayResponseCurve</tt></td>
371*93bc4d50SJoris Van Damme      <td>291</td>
372*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
373*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
374*93bc4d50SJoris Van Damme    </tr>
375*93bc4d50SJoris Van Damme    <tr>
376*93bc4d50SJoris Van Damme      <td><tt>Group3Options</tt></td>
377*93bc4d50SJoris Van Damme      <td>292</td>
378*93bc4d50SJoris Van Damme      <td>R/W</td>
379*93bc4d50SJoris Van Damme			<td>used by Group 3 codec</td>
380*93bc4d50SJoris Van Damme    </tr>
381*93bc4d50SJoris Van Damme    <tr>
382*93bc4d50SJoris Van Damme      <td><tt>Group4Options</tt></td>
383*93bc4d50SJoris Van Damme      <td>293</td>
384*93bc4d50SJoris Van Damme      <td>R/W</td>
385*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
386*93bc4d50SJoris Van Damme    </tr>
387*93bc4d50SJoris Van Damme    <tr>
388*93bc4d50SJoris Van Damme      <td><tt>ResolutionUnit</tt></td>
389*93bc4d50SJoris Van Damme      <td>296</td>
390*93bc4d50SJoris Van Damme      <td>R/W</td>
391*93bc4d50SJoris Van Damme			<td>used by Group 3 2d encoder</td>
392*93bc4d50SJoris Van Damme    </tr>
393*93bc4d50SJoris Van Damme    <tr>
394*93bc4d50SJoris Van Damme      <td><tt>PageNumber</tt></td>
395*93bc4d50SJoris Van Damme      <td>297</td>
396*93bc4d50SJoris Van Damme      <td>R/W</td>
397*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
398*93bc4d50SJoris Van Damme    </tr>
399*93bc4d50SJoris Van Damme    <tr>
400*93bc4d50SJoris Van Damme      <td><tt>ColorResponseUnit</tt></td>
401*93bc4d50SJoris Van Damme      <td>300</td>
402*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
403*93bc4d50SJoris Van Damme			<td>parsed but ignored</td>
404*93bc4d50SJoris Van Damme    </tr>
405*93bc4d50SJoris Van Damme    <tr>
406*93bc4d50SJoris Van Damme      <td><tt>TransferFunction</tt></td>
407*93bc4d50SJoris Van Damme      <td>301</td>
408*93bc4d50SJoris Van Damme      <td>R/W</td>
409*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
410*93bc4d50SJoris Van Damme    </tr>
411*93bc4d50SJoris Van Damme    <tr>
412*93bc4d50SJoris Van Damme      <td><tt>Software</tt></td>
413*93bc4d50SJoris Van Damme      <td>305</td>
414*93bc4d50SJoris Van Damme      <td>R/W</td>
415*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
416*93bc4d50SJoris Van Damme    </tr>
417*93bc4d50SJoris Van Damme    <tr>
418*93bc4d50SJoris Van Damme      <td><tt>DateTime</tt></td>
419*93bc4d50SJoris Van Damme      <td>306</td>
420*93bc4d50SJoris Van Damme      <td>R/W</td>
421*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
422*93bc4d50SJoris Van Damme    </tr>
423*93bc4d50SJoris Van Damme    <tr>
424*93bc4d50SJoris Van Damme      <td><tt>Artist</tt></td>
425*93bc4d50SJoris Van Damme      <td>315</td>
426*93bc4d50SJoris Van Damme      <td>R/W</td>
427*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
428*93bc4d50SJoris Van Damme    </tr>
429*93bc4d50SJoris Van Damme    <tr>
430*93bc4d50SJoris Van Damme      <td><tt>HostComputer</tt></td>
431*93bc4d50SJoris Van Damme      <td>316</td>
432*93bc4d50SJoris Van Damme      <td>R/W</td>
433*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
434*93bc4d50SJoris Van Damme    </tr>
435*93bc4d50SJoris Van Damme    <tr>
436*93bc4d50SJoris Van Damme      <td><tt>Predictor</tt></td>
437*93bc4d50SJoris Van Damme      <td>317</td>
438*93bc4d50SJoris Van Damme      <td>R/W</td>
439*93bc4d50SJoris Van Damme			<td>used by LZW codec</td>
440*93bc4d50SJoris Van Damme    </tr>
441*93bc4d50SJoris Van Damme    <tr>
442*93bc4d50SJoris Van Damme      <td><tt>WhitePoint</tt></td>
443*93bc4d50SJoris Van Damme      <td>318</td>
444*93bc4d50SJoris Van Damme      <td>R/W</td>
445*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
446*93bc4d50SJoris Van Damme    </tr>
447*93bc4d50SJoris Van Damme    <tr>
448*93bc4d50SJoris Van Damme      <td><tt>PrimaryChromacities</tt></td>
449*93bc4d50SJoris Van Damme      <td>319</td>
450*93bc4d50SJoris Van Damme      <td>R/W</td>
451*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
452*93bc4d50SJoris Van Damme    </tr>
453*93bc4d50SJoris Van Damme    <tr>
454*93bc4d50SJoris Van Damme      <td><tt>ColorMap</tt></td>
455*93bc4d50SJoris Van Damme      <td>320</td>
456*93bc4d50SJoris Van Damme      <td>R/W</td>
457*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
458*93bc4d50SJoris Van Damme    </tr>
459*93bc4d50SJoris Van Damme    <tr>
460*93bc4d50SJoris Van Damme      <td><tt>TileWidth</tt></td>
461*93bc4d50SJoris Van Damme      <td>322</td>
462*93bc4d50SJoris Van Damme      <td>R/W</td>
463*93bc4d50SJoris Van Damme			<td>data i/o</td>
464*93bc4d50SJoris Van Damme    </tr>
465*93bc4d50SJoris Van Damme    <tr>
466*93bc4d50SJoris Van Damme      <td><tt>TileLength</tt></td>
467*93bc4d50SJoris Van Damme      <td>323</td>
468*93bc4d50SJoris Van Damme      <td>R/W</td>
469*93bc4d50SJoris Van Damme			<td>data i/o</td>
470*93bc4d50SJoris Van Damme    </tr>
471*93bc4d50SJoris Van Damme    <tr>
472*93bc4d50SJoris Van Damme      <td><tt>TileOffsets</tt></td>
473*93bc4d50SJoris Van Damme      <td>324</td>
474*93bc4d50SJoris Van Damme      <td>R/W</td>
475*93bc4d50SJoris Van Damme			<td>data i/o</td>
476*93bc4d50SJoris Van Damme    </tr>
477*93bc4d50SJoris Van Damme    <tr>
478*93bc4d50SJoris Van Damme      <td><tt>TileByteCounts</tt></td>
479*93bc4d50SJoris Van Damme      <td>324</td>
480*93bc4d50SJoris Van Damme      <td>R/W</td>
481*93bc4d50SJoris Van Damme			<td>data i/o</td>
482*93bc4d50SJoris Van Damme    </tr>
483*93bc4d50SJoris Van Damme    <tr>
484*93bc4d50SJoris Van Damme      <td><tt>BadFaxLines</tt></td>
485*93bc4d50SJoris Van Damme      <td>326</td>
486*93bc4d50SJoris Van Damme      <td>R/W</td>
487*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
488*93bc4d50SJoris Van Damme    </tr>
489*93bc4d50SJoris Van Damme    <tr>
490*93bc4d50SJoris Van Damme      <td><tt>CleanFaxData</tt></td>
491*93bc4d50SJoris Van Damme      <td>327</td>
492*93bc4d50SJoris Van Damme      <td>R/W</td>
493*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
494*93bc4d50SJoris Van Damme    </tr>
495*93bc4d50SJoris Van Damme    <tr>
496*93bc4d50SJoris Van Damme      <td><tt>ConsecutiveBadFaxLines</tt></td>
497*93bc4d50SJoris Van Damme      <td>328</td>
498*93bc4d50SJoris Van Damme      <td>R/W</td>
499*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
500*93bc4d50SJoris Van Damme    </tr>
501*93bc4d50SJoris Van Damme    <tr>
502*93bc4d50SJoris Van Damme      <td><tt>SubIFD</tt></td>
503*93bc4d50SJoris Van Damme      <td>330</td>
504*93bc4d50SJoris Van Damme      <td>R/W</td>
505*93bc4d50SJoris Van Damme			<td>subimage descriptor support</td>
506*93bc4d50SJoris Van Damme    </tr>
507*93bc4d50SJoris Van Damme    <tr>
508*93bc4d50SJoris Van Damme      <td><tt>InkSet</tt></td>
509*93bc4d50SJoris Van Damme      <td>332</td>
510*93bc4d50SJoris Van Damme      <td>R/W</td>
511*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
512*93bc4d50SJoris Van Damme    </tr>
513*93bc4d50SJoris Van Damme    <tr>
514*93bc4d50SJoris Van Damme      <td><tt>InkNames</tt></td>
515*93bc4d50SJoris Van Damme      <td>333</td>
516*93bc4d50SJoris Van Damme      <td>R/W</td>
517*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
518*93bc4d50SJoris Van Damme    </tr>
519*93bc4d50SJoris Van Damme    <tr>
520*93bc4d50SJoris Van Damme      <td><tt>DotRange</tt></td>
521*93bc4d50SJoris Van Damme      <td>336</td>
522*93bc4d50SJoris Van Damme      <td>R/W</td>
523*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
524*93bc4d50SJoris Van Damme    </tr>
525*93bc4d50SJoris Van Damme    <tr>
526*93bc4d50SJoris Van Damme      <td><tt>TargetPrinter</tt></td>
527*93bc4d50SJoris Van Damme      <td>337</td>
528*93bc4d50SJoris Van Damme      <td>R/W</td>
529*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
530*93bc4d50SJoris Van Damme    </tr>
531*93bc4d50SJoris Van Damme    <tr>
532*93bc4d50SJoris Van Damme      <td><tt>ExtraSamples</tt></td>
533*93bc4d50SJoris Van Damme      <td>338</td>
534*93bc4d50SJoris Van Damme      <td>R/W</td>
535*93bc4d50SJoris Van Damme			<td>lots</td>
536*93bc4d50SJoris Van Damme    </tr>
537*93bc4d50SJoris Van Damme    <tr>
538*93bc4d50SJoris Van Damme      <td><tt>SampleFormat</tt></td>
539*93bc4d50SJoris Van Damme      <td>339</td>
540*93bc4d50SJoris Van Damme      <td>R/W</td>
541*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
542*93bc4d50SJoris Van Damme    </tr>
543*93bc4d50SJoris Van Damme    <tr>
544*93bc4d50SJoris Van Damme      <td><tt>SMinSampleValue</tt></td>
545*93bc4d50SJoris Van Damme      <td>340</td>
546*93bc4d50SJoris Van Damme      <td>R/W</td>
547*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
548*93bc4d50SJoris Van Damme    </tr>
549*93bc4d50SJoris Van Damme    <tr>
550*93bc4d50SJoris Van Damme      <td><tt>SMaxSampleValue</tt></td>
551*93bc4d50SJoris Van Damme      <td>341</td>
552*93bc4d50SJoris Van Damme      <td>R/W</td>
553*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
554*93bc4d50SJoris Van Damme    </tr>
555*93bc4d50SJoris Van Damme    <tr>
556*93bc4d50SJoris Van Damme      <td><tt>JPEGTables</tt></td>
557*93bc4d50SJoris Van Damme      <td>347</td>
558*93bc4d50SJoris Van Damme      <td>R/W</td>
559*93bc4d50SJoris Van Damme			<td>used by JPEG codec</td>
560*93bc4d50SJoris Van Damme    </tr>
561*93bc4d50SJoris Van Damme    <tr>
562*93bc4d50SJoris Van Damme      <td><tt>YCbCrCoefficients</tt></td>
563*93bc4d50SJoris Van Damme      <td>529</td>
564*93bc4d50SJoris Van Damme      <td>R/W</td>
565*93bc4d50SJoris Van Damme			<td>used by <tt>TIFFReadRGBAImage</tt> support</td>
566*93bc4d50SJoris Van Damme    </tr>
567*93bc4d50SJoris Van Damme    <tr>
568*93bc4d50SJoris Van Damme      <td><tt>YCbCrSubsampling</tt></td>
569*93bc4d50SJoris Van Damme      <td>530</td>
570*93bc4d50SJoris Van Damme      <td>R/W</td>
571*93bc4d50SJoris Van Damme			<td>tile/strip size calculations</td>
572*93bc4d50SJoris Van Damme    </tr>
573*93bc4d50SJoris Van Damme    <tr>
574*93bc4d50SJoris Van Damme      <td><tt>YCbCrPositioning</tt></td>
575*93bc4d50SJoris Van Damme      <td>531</td>
576*93bc4d50SJoris Van Damme      <td>R/W</td>
577*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
578*93bc4d50SJoris Van Damme    </tr>
579*93bc4d50SJoris Van Damme    <tr>
580*93bc4d50SJoris Van Damme      <td><tt>ReferenceBlackWhite</tt></td>
581*93bc4d50SJoris Van Damme      <td>532</td>
582*93bc4d50SJoris Van Damme      <td>R/W</td>
583*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
584*93bc4d50SJoris Van Damme    </tr>
585*93bc4d50SJoris Van Damme    <tr>
586*93bc4d50SJoris Van Damme      <td><tt>Matteing</tt></td>
587*93bc4d50SJoris Van Damme      <td>32995</td>
588*93bc4d50SJoris Van Damme      <td>R</td>
589*93bc4d50SJoris Van Damme			<td>none (obsoleted by <tt>ExtraSamples</tt> tag)</td>
590*93bc4d50SJoris Van Damme    </tr>
591*93bc4d50SJoris Van Damme    <tr>
592*93bc4d50SJoris Van Damme      <td><tt>DataType</tt></td>
593*93bc4d50SJoris Van Damme      <td>32996</td>
594*93bc4d50SJoris Van Damme      <td>R</td>
595*93bc4d50SJoris Van Damme			<td>none (obsoleted by <tt>SampleFormat</tt> tag)</td>
596*93bc4d50SJoris Van Damme    </tr>
597*93bc4d50SJoris Van Damme    <tr>
598*93bc4d50SJoris Van Damme      <td><tt>ImageDepth</tt></td>
599*93bc4d50SJoris Van Damme      <td>32997</td>
600*93bc4d50SJoris Van Damme      <td>R/W</td>
601*93bc4d50SJoris Van Damme			<td>tile/strip calculations</td>
602*93bc4d50SJoris Van Damme    </tr>
603*93bc4d50SJoris Van Damme    <tr>
604*93bc4d50SJoris Van Damme      <td><tt>TileDepth</tt></td>
605*93bc4d50SJoris Van Damme      <td>32998</td>
606*93bc4d50SJoris Van Damme      <td>R/W</td>
607*93bc4d50SJoris Van Damme			<td>tile/strip calculations</td>
608*93bc4d50SJoris Van Damme    </tr>
609*93bc4d50SJoris Van Damme    <tr>
610*93bc4d50SJoris Van Damme      <td><tt>StoNits</tt></td>
611*93bc4d50SJoris Van Damme      <td>37439</td>
612*93bc4d50SJoris Van Damme      <td>R/W</td>
613*93bc4d50SJoris Van Damme      <td>&nbsp;</td>
614*93bc4d50SJoris Van Damme    </tr>
615*93bc4d50SJoris Van Damme	</table>
616*93bc4d50SJoris Van Damme  <p>
617*93bc4d50SJoris Van Damme		The <tt>Matteing</tt> and <tt>DataType</tt>
6180ef31e1fSMike Welles		tags have been obsoleted by the 6.0
619*93bc4d50SJoris Van Damme		<tt>ExtraSamples</tt> and <tt>SampleFormat</tt> tags.
6200ef31e1fSMike Welles		Consult the documentation on the
621*93bc4d50SJoris Van Damme		<tt>ExtraSamples</tt> tag and Associated Alpha for elaboration.  Note however
6220ef31e1fSMike Welles		that if you use Associated Alpha, you are expected to save data that is
6230ef31e1fSMike Welles		pre-multipled by Alpha.  If this means nothing to you, check out
624*93bc4d50SJoris Van Damme		Porter &amp; Duff's paper in the '84 SIGGRAPH proceedings: "Compositing Digital
6250ef31e1fSMike Welles		Images".
626*93bc4d50SJoris Van Damme	</p>
627*93bc4d50SJoris Van Damme	<p>
628*93bc4d50SJoris Van Damme		The <tt>ImageDepth</tt>
6290ef31e1fSMike Welles		tag is a non-standard, but registered tag that specifies
630*93bc4d50SJoris Van Damme		the Z-dimension of volumetric data.  The combination of <tt>ImageWidth</tt>,
631*93bc4d50SJoris Van Damme		<tt>ImageLength</tt>, and <tt>ImageDepth</tt>,
6320ef31e1fSMike Welles		defines a 3D volume of pixels that are
633*93bc4d50SJoris Van Damme		further specified by <tt>BitsPerSample</tt> and
634*93bc4d50SJoris Van Damme		<tt>SamplesPerPixel</tt>.  The <tt>TileDepth</tt>
6350ef31e1fSMike Welles		tag (also non-standard, but registered) can be used to specified a
6360ef31e1fSMike Welles		subvolume "tiling" of a volume of data.
637*93bc4d50SJoris Van Damme	</p>
638*93bc4d50SJoris Van Damme	<p>
6390ef31e1fSMike Welles		The Colorimetry, and CMYK tags are additions that appear in TIFF 6.0.
640*93bc4d50SJoris Van Damme		Consult the TIFF 6.0 specification included in the <b>doc</b> directory
641*93bc4d50SJoris Van Damme		and <a href="document.html">online</a>.
642*93bc4d50SJoris Van Damme	</p>
643*93bc4d50SJoris Van Damme	<p>
6440ef31e1fSMike Welles		The JPEG-related tag is specified in
645*93bc4d50SJoris Van Damme		<a href="TIFFTechNote2.html">TIFF Technical Note #2</a> which defines
6460ef31e1fSMike Welles		a revised JPEG-in-TIFF scheme (revised over that appendix that was
6470ef31e1fSMike Welles		part of the TIFF 6.0 specification).
648*93bc4d50SJoris Van Damme	</p>
649*93bc4d50SJoris Van Damme	<hr>
650*93bc4d50SJoris Van Damme	<p>
651*93bc4d50SJoris Van Damme		Last updated: $Date: 2005-12-28 01:52:03 $
652*93bc4d50SJoris Van Damme	</p>
653*93bc4d50SJoris Van Damme</body>
654*93bc4d50SJoris Van Damme</html>
655