193bc4d50SJoris Van Damme<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 293bc4d50SJoris Van Damme<html lang="en"> 393bc4d50SJoris Van Damme<head> 493bc4d50SJoris Van Damme <title>TIFF 6.0 Specification Coverage</title> 593bc4d50SJoris Van Damme <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> 693bc4d50SJoris Van Damme <meta http-equiv="content-language" content="en"> 793bc4d50SJoris Van Damme <style type="text/css"> 893bc4d50SJoris Van Damme <!-- 993bc4d50SJoris Van Damme th {text-align: left; vertical-align: top; font-style: italic; font-weight: normal} 1093bc4d50SJoris Van Damme --> 1193bc4d50SJoris Van Damme </style> 1293bc4d50SJoris Van Damme</head> 1393bc4d50SJoris Van Damme<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff"> 1493bc4d50SJoris Van Damme <table border="0" cellspacing="0" cellpadding="0"> 1593bc4d50SJoris Van Damme <tr> 16201ee77dSJoris Van Damme <td style="padding-left: 1em; padding-right: 1em"><img src="images/strike.gif" width="128" height="100" alt=""></td> 1793bc4d50SJoris Van Damme <td> 1893bc4d50SJoris Van Damme <h1>TIFF 6.0 Specification Coverage</h1> 1993bc4d50SJoris 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. 2393bc4d50SJoris Van Damme </p> 2493bc4d50SJoris Van Damme </td> 2593bc4d50SJoris Van Damme </tr> 2693bc4d50SJoris Van Damme </table> 2793bc4d50SJoris Van Damme <br> 2893bc4d50SJoris Van Damme <table border="1" cellspacing="0" cellpadding="5"> 2993bc4d50SJoris Van Damme <tr> 3093bc4d50SJoris Van Damme <th>Core requirements</th> 3193bc4d50SJoris Van Damme <td> 3293bc4d50SJoris Van Damme <p> 3393bc4d50SJoris 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. 3893bc4d50SJoris 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. 4193bc4d50SJoris Van Damme </p> 4293bc4d50SJoris Van Damme <p> 4393bc4d50SJoris Van Damme Tags handled: <tt>ExtraSamples</tt>, <tt>ImageWidth</tt>, 4493bc4d50SJoris Van Damme <tt>ImageLength</tt>, <tt>NewSubfileType</tt>, <tt>ResolutionUnit</tt>. 4593bc4d50SJoris Van Damme <tt>Rowsperstrip</tt>, <tt>StripOffsets</tt>, <tt>StripByteCounts</tt>, 4693bc4d50SJoris Van Damme <tt>XResolution</tt>, <tt>YResolution</tt> 4793bc4d50SJoris Van Damme </p> 4893bc4d50SJoris Van Damme </td> 4993bc4d50SJoris Van Damme </tr> 5093bc4d50SJoris Van Damme <tr> 5193bc4d50SJoris Van Damme <th>Tiled Images</th> 5293bc4d50SJoris Van Damme <td><tt>TileWidth</tt>, <tt>TileLength</tt>, <tt>TileOffsets</tt>, 5393bc4d50SJoris Van Damme <tt>TileByteCounts</tt></td> 5493bc4d50SJoris Van Damme </tr> 5593bc4d50SJoris Van Damme <tr> 5693bc4d50SJoris Van Damme <th>Image Colorimetry Information</th> 5793bc4d50SJoris Van Damme <td><tt>WhitePoint</tt>, <tt>PrimaryChromaticities</tt>, <tt>TransferFunction</tt>, 5893bc4d50SJoris Van Damme <tt>ReferenceBlackWhite</tt></td> 5993bc4d50SJoris Van Damme </tr> 6093bc4d50SJoris Van Damme <tr> 6193bc4d50SJoris Van Damme <th>Class B for bilevel images</th> 6293bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 1<br> 6393bc4d50SJoris Van Damme <tt>BitsPerSample</tt> = 1<br> 6493bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none), 2 (CCITT 1D), or 32773 (PackBits)<br> 6593bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 0 (Min-is-White), 1 (Min-is-Black)</td> 6693bc4d50SJoris Van Damme </tr> 6793bc4d50SJoris Van Damme <tr> 6893bc4d50SJoris Van Damme <th>Class G for grayscale images</th> 6993bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 1<br> 7093bc4d50SJoris Van Damme <tt>BitsPerSample</tt> = 4, 8<br> 7193bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none) 5 (LZW)<br> 7293bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 0 (Min-is-White), 1 (Min-is-Black)</td> 7393bc4d50SJoris Van Damme </tr> 7493bc4d50SJoris Van Damme <tr> 7593bc4d50SJoris Van Damme <th>Class P for palette color images</th> 7693bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 1<br> 7793bc4d50SJoris Van Damme <tt>BitsPerSample</tt> = 1-8<br> 7893bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none) 5 (LZW)<br> 7993bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 3 (Palette RGB)<br> 8093bc4d50SJoris Van Damme <tt>ColorMap</tt></td> 8193bc4d50SJoris Van Damme </tr> 8293bc4d50SJoris Van Damme <tr> 8393bc4d50SJoris Van Damme <th>Class R for RGB full color images</th> 8493bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 3<br> 8593bc4d50SJoris Van Damme <tt>BitsPerSample</tt> = <8,8,8><br> 8693bc4d50SJoris Van Damme <tt>PlanarConfiguration</tt> = 1, 2<br> 8793bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none) 5 (LZW)<br> 8893bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 2 (RGB)</td> 8993bc4d50SJoris Van Damme </tr> 9093bc4d50SJoris Van Damme <tr> 9193bc4d50SJoris Van Damme <th>Class F for facsimile</th> 9293bc4d50SJoris Van Damme <td>(<i>Class B tags plus...</i>)<br> 9393bc4d50SJoris Van Damme <tt>Compression</tt> = 3 (CCITT Group 3), 4 (CCITT Group 4)<br> 9493bc4d50SJoris Van Damme <tt>FillOrder</tt> = 1 (MSB), 2 (LSB)<br> 9593bc4d50SJoris Van Damme <tt>Group3Options</tt> = 1 (2d encoding), 4 (zero fill), 5 (2d+fill)<br> 9693bc4d50SJoris Van Damme <tt>ImageWidth</tt> = 1728, 2048, 2482<br> 9793bc4d50SJoris Van Damme <tt>NewSubFileType</tt> = 2<br> 9893bc4d50SJoris Van Damme <tt>ResolutionUnit</tt> = 2 (Inch), 3 (Centimeter)<br> 9993bc4d50SJoris Van Damme <tt>PageNumber</tt>, 10093bc4d50SJoris Van Damme <tt>XResolution</tt>, 10193bc4d50SJoris Van Damme <tt>YResolution</tt>, 10293bc4d50SJoris Van Damme <tt>Software</tt>, 10393bc4d50SJoris Van Damme <tt>BadFaxLines</tt>, 10493bc4d50SJoris Van Damme <tt>CleanFaxData</tt>, 10593bc4d50SJoris Van Damme <tt>ConsecutiveBadFaxLines</tt>, 10693bc4d50SJoris Van Damme <tt>DateTime</tt>, 10793bc4d50SJoris Van Damme <tt>DocumentName</tt>, 10893bc4d50SJoris Van Damme <tt>ImageDescription</tt>, 10993bc4d50SJoris Van Damme <tt>Orientation</tt></td> 11093bc4d50SJoris Van Damme </tr> 11193bc4d50SJoris Van Damme <tr> 11293bc4d50SJoris Van Damme <th>Class S for separated images</th> 11393bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 4<br> 11493bc4d50SJoris Van Damme <tt>PlanarConfiguration</tt> = 1, 2<br> 11593bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none), 5 (LZW)<br> 11693bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 5 (Separated)<br> 11793bc4d50SJoris Van Damme <tt>InkSet</tt> = 1 (CMYK)<br> 11893bc4d50SJoris Van Damme <tt>DotRange</tt>, 11993bc4d50SJoris Van Damme <tt>InkNames</tt>, 12093bc4d50SJoris Van Damme <tt>DotRange</tt>, 12193bc4d50SJoris Van Damme <tt>TargetPrinter</tt></td> 12293bc4d50SJoris Van Damme </tr> 12393bc4d50SJoris Van Damme <tr> 12493bc4d50SJoris Van Damme <th>Class Y for YCbCr images</th> 12593bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt> = 3<br> 12693bc4d50SJoris Van Damme <tt>BitsPerSample</tt> = <8,8,8><br> 12793bc4d50SJoris Van Damme <tt>PlanarConfiguration</tt> = 1, 2<br> 12893bc4d50SJoris Van Damme <tt>Compression</tt> = 1 (none), 5 (LZW), 7 (JPEG)<br> 12993bc4d50SJoris Van Damme <tt>PhotometricInterpretation</tt> = 6 (YCbCr)<br> 13093bc4d50SJoris Van Damme <tt>YCbCrCoefficients</tt>, 13193bc4d50SJoris Van Damme <tt>YCbCrSubsampling</tt>, 13293bc4d50SJoris Van Damme <tt>YCbCrPositioning</tt><br> 13393bc4d50SJoris Van Damme (<i>colorimetry info from Appendix H; see above</i>)</td> 13493bc4d50SJoris Van Damme </tr> 13593bc4d50SJoris Van Damme <tr> 13693bc4d50SJoris Van Damme <th>Class "JPEG" for JPEG images (per TTN2)</th> 13793bc4d50SJoris Van Damme <td><tt>PhotometricInterpretation</tt> = 1 (grayscale), 2 (RGB), 5 (CMYK), 6 (YCbCr)<br> 13893bc4d50SJoris Van Damme (<i>Class Y tags if YCbCr</i>)<br> 13993bc4d50SJoris Van Damme (<i>Class S tags if CMYK</i>)<br> 14093bc4d50SJoris Van Damme <tt>Compression</tt> = 7 (JPEG)</td> 14193bc4d50SJoris Van Damme </tr> 14293bc4d50SJoris Van Damme </table> 14393bc4d50SJoris Van Damme <p> 1440ef31e1fSMike Welles In addition, the library supports some optional compression algorithms 1450ef31e1fSMike Welles that are, in some cases, of dubious value. 14693bc4d50SJoris Van Damme </p> 14793bc4d50SJoris Van Damme <table border="0" cellspacing="0" cellpadding="2"> 14893bc4d50SJoris Van Damme <tr><th>Compression tag value</th><th>Compression algorithm</th></tr> 14993bc4d50SJoris Van Damme <tr><td>32766</td><td>NeXT 2-bit encoding</td></tr> 15093bc4d50SJoris Van Damme <tr><td>32809</td><td>ThunderScan 4-bit encoding</td></tr> 15193bc4d50SJoris Van Damme <tr><td>32909</td><td>Pixar companded 11-bit ZIP encoding</td></tr> 15293bc4d50SJoris Van Damme <tr><td>32946</td><td>PKZIP-style Deflate encoding (experimental)</td></tr> 15393bc4d50SJoris Van Damme <tr><td>34676</td><td>SGI 32-bit Log Luminance encoding (experimental)</td></tr> 15493bc4d50SJoris Van Damme <tr><td>34677</td><td>SGI 24-bit Log Luminance encoding (experimental)</td></tr> 15593bc4d50SJoris Van Damme </table> 15693bc4d50SJoris Van Damme <br> 15793bc4d50SJoris 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. 16193bc4d50SJoris Van Damme </p> 16293bc4d50SJoris Van Damme <table> 16393bc4d50SJoris Van Damme <tr> 164201ee77dSJoris Van Damme <td valign=top><img src="images/info.gif" width="32" height="32" alt=""></td> 16593bc4d50SJoris Van Damme <td>For more information on the experimental Log Luminance encoding 1660ef31e1fSMike Welles consult the materials available at 16793bc4d50SJoris Van Damme <a href="http://www.anyhere.com/gward/pixformat/tiffluv.html">http://www.anyhere.com/gward/pixformat/tiffluv.html</a>.</td> 16893bc4d50SJoris Van Damme </tr> 16993bc4d50SJoris Van Damme </table> 17093bc4d50SJoris Van Damme <br> 17193bc4d50SJoris 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, 17493bc4d50SJoris Van Damme then the library reads and writes the tag, but does not use it internally. 17593bc4d50SJoris Van Damme </p> 17693bc4d50SJoris Van Damme <table border="1" cellspacing="0" cellpadding="5"> 17793bc4d50SJoris Van Damme <tr> 17893bc4d50SJoris Van Damme <th>Tag Name</th> 17993bc4d50SJoris Van Damme <th>Value</th> 18093bc4d50SJoris Van Damme <th>R/W</th> 18193bc4d50SJoris Van Damme <th>Library's Use (Comments)</th> 18293bc4d50SJoris Van Damme </tr> 18393bc4d50SJoris Van Damme <tr> 18493bc4d50SJoris Van Damme <td><tt>NewSubFileType</tt></td> 18593bc4d50SJoris Van Damme <td>254</td> 18693bc4d50SJoris Van Damme <td>R/W</td> 18793bc4d50SJoris Van Damme <td>none (called <tt>SubFileType</tt> in <tiff.h>)</td> 18893bc4d50SJoris Van Damme </tr> 18993bc4d50SJoris Van Damme <tr> 19093bc4d50SJoris Van Damme <td><tt>SubFileType</tt></td> 19193bc4d50SJoris Van Damme <td>255</td> 19293bc4d50SJoris Van Damme <td>R/W</td> 19393bc4d50SJoris Van Damme <td>none (called <tt>OSubFileType</tt> in <tiff.h>)</td> 19493bc4d50SJoris Van Damme </tr> 19593bc4d50SJoris Van Damme <tr> 19693bc4d50SJoris Van Damme <td><tt>ImageWidth</tt></td> 19793bc4d50SJoris Van Damme <td>256</td> 19893bc4d50SJoris Van Damme <td>R/W</td> 19993bc4d50SJoris Van Damme <td>lots</td> 20093bc4d50SJoris Van Damme </tr> 20193bc4d50SJoris Van Damme <tr> 20293bc4d50SJoris Van Damme <td><tt>ImageLength</tt></td> 20393bc4d50SJoris Van Damme <td>257</td> 20493bc4d50SJoris Van Damme <td>R/W</td> 20593bc4d50SJoris Van Damme <td>lots</td> 20693bc4d50SJoris Van Damme </tr> 20793bc4d50SJoris Van Damme <tr> 20893bc4d50SJoris Van Damme <td><tt>BitsPerSample</tt></td> 20993bc4d50SJoris Van Damme <td>258</td> 21093bc4d50SJoris Van Damme <td>R/W</td> 21193bc4d50SJoris Van Damme <td>lots</td> 21293bc4d50SJoris Van Damme </tr> 21393bc4d50SJoris Van Damme <tr> 21493bc4d50SJoris Van Damme <td><tt>Compression</tt></td> 21593bc4d50SJoris Van Damme <td>259</td> 21693bc4d50SJoris Van Damme <td>R/W</td> 21793bc4d50SJoris Van Damme <td>to select appropriate codec</td> 21893bc4d50SJoris Van Damme </tr> 21993bc4d50SJoris Van Damme <tr> 22093bc4d50SJoris Van Damme <td><tt>PhotometricInterpretation</tt></td> 22193bc4d50SJoris Van Damme <td>262</td> 22293bc4d50SJoris Van Damme <td>R/W</td> 22393bc4d50SJoris Van Damme <td>lots</td> 22493bc4d50SJoris Van Damme </tr> 22593bc4d50SJoris Van Damme <tr> 22693bc4d50SJoris Van Damme <td><tt>Thresholding</tt></td> 22793bc4d50SJoris Van Damme <td>263</td> 22893bc4d50SJoris Van Damme <td>R/W</td> 22993bc4d50SJoris Van Damme <td> </td> 23093bc4d50SJoris Van Damme </tr> 23193bc4d50SJoris Van Damme <tr> 23293bc4d50SJoris Van Damme <td><tt>CellWidth</tt></td> 23393bc4d50SJoris Van Damme <td>264</td> 23493bc4d50SJoris Van Damme <td> </td> 23593bc4d50SJoris Van Damme <td>parsed but ignored</td> 23693bc4d50SJoris Van Damme </tr> 23793bc4d50SJoris Van Damme <tr> 23893bc4d50SJoris Van Damme <td><tt>CellLength</tt></td> 23993bc4d50SJoris Van Damme <td>265</td> 24093bc4d50SJoris Van Damme <td> </td> 24193bc4d50SJoris Van Damme <td>parsed but ignored</td> 24293bc4d50SJoris Van Damme </tr> 24393bc4d50SJoris Van Damme <tr> 24493bc4d50SJoris Van Damme <td><tt>FillOrder</tt></td> 24593bc4d50SJoris Van Damme <td>266</td> 24693bc4d50SJoris Van Damme <td>R/W</td> 24793bc4d50SJoris Van Damme <td>control bit order</td> 24893bc4d50SJoris Van Damme </tr> 24993bc4d50SJoris Van Damme <tr> 25093bc4d50SJoris Van Damme <td><tt>DocumentName</tt></td> 25193bc4d50SJoris Van Damme <td>269</td> 25293bc4d50SJoris Van Damme <td>R/W</td> 25393bc4d50SJoris Van Damme <td> </td> 25493bc4d50SJoris Van Damme </tr> 25593bc4d50SJoris Van Damme <tr> 25693bc4d50SJoris Van Damme <td><tt>ImageDescription</tt></td> 25793bc4d50SJoris Van Damme <td>270</td> 25893bc4d50SJoris Van Damme <td>R/W</td> 25993bc4d50SJoris Van Damme <td> </td> 26093bc4d50SJoris Van Damme </tr> 26193bc4d50SJoris Van Damme <tr> 26293bc4d50SJoris Van Damme <td><tt>Make</tt></td> 26393bc4d50SJoris Van Damme <td>271</td> 26493bc4d50SJoris Van Damme <td>R/W</td> 26593bc4d50SJoris Van Damme <td> </td> 26693bc4d50SJoris Van Damme </tr> 26793bc4d50SJoris Van Damme <tr> 26893bc4d50SJoris Van Damme <td><tt>Model</tt></td> 26993bc4d50SJoris Van Damme <td>272</td> 27093bc4d50SJoris Van Damme <td>R/W</td> 27193bc4d50SJoris Van Damme <td> </td> 27293bc4d50SJoris Van Damme </tr> 27393bc4d50SJoris Van Damme <tr> 27493bc4d50SJoris Van Damme <td><tt>StripOffsets</tt></td> 27593bc4d50SJoris Van Damme <td>273</td> 27693bc4d50SJoris Van Damme <td>R/W</td> 27793bc4d50SJoris Van Damme <td>data i/o</td> 27893bc4d50SJoris Van Damme </tr> 27993bc4d50SJoris Van Damme <tr> 28093bc4d50SJoris Van Damme <td><tt>Orientation</tt></td> 28193bc4d50SJoris Van Damme <td>274</td> 28293bc4d50SJoris Van Damme <td>R/W</td> 28393bc4d50SJoris Van Damme <td> </td> 28493bc4d50SJoris Van Damme </tr> 28593bc4d50SJoris Van Damme <tr> 28693bc4d50SJoris Van Damme <td><tt>SamplesPerPixel</tt></td> 28793bc4d50SJoris Van Damme <td>277</td> 28893bc4d50SJoris Van Damme <td>R/W</td> 28993bc4d50SJoris Van Damme <td>lots</td> 29093bc4d50SJoris Van Damme </tr> 29193bc4d50SJoris Van Damme <tr> 29293bc4d50SJoris Van Damme <td><tt>RowsPerStrip</tt></td> 29393bc4d50SJoris Van Damme <td>278</td> 29493bc4d50SJoris Van Damme <td>R/W</td> 29593bc4d50SJoris Van Damme <td>data i/o</td> 29693bc4d50SJoris Van Damme </tr> 29793bc4d50SJoris Van Damme <tr> 29893bc4d50SJoris Van Damme <td><tt>StripByteCounts</tt></td> 29993bc4d50SJoris Van Damme <td>279</td> 30093bc4d50SJoris Van Damme <td>R/W</td> 30193bc4d50SJoris Van Damme <td>data i/o</td> 30293bc4d50SJoris Van Damme </tr> 30393bc4d50SJoris Van Damme <tr> 30493bc4d50SJoris Van Damme <td><tt>MinSampleValue</tt></td> 30593bc4d50SJoris Van Damme <td>280</td> 30693bc4d50SJoris Van Damme <td>R/W</td> 30793bc4d50SJoris Van Damme <td> </td> 30893bc4d50SJoris Van Damme </tr> 30993bc4d50SJoris Van Damme <tr> 31093bc4d50SJoris Van Damme <td><tt>MaxSampleValue</tt></td> 31193bc4d50SJoris Van Damme <td>281</td> 31293bc4d50SJoris Van Damme <td>R/W</td> 31393bc4d50SJoris Van Damme <td> </td> 31493bc4d50SJoris Van Damme </tr> 31593bc4d50SJoris Van Damme <tr> 31693bc4d50SJoris Van Damme <td><tt>XResolution</tt></td> 31793bc4d50SJoris Van Damme <td>282</td> 31893bc4d50SJoris Van Damme <td>R/W</td> 31993bc4d50SJoris Van Damme <td> </td> 32093bc4d50SJoris Van Damme </tr> 32193bc4d50SJoris Van Damme <tr> 32293bc4d50SJoris Van Damme <td><tt>YResolution</tt></td> 32393bc4d50SJoris Van Damme <td>283</td> 32493bc4d50SJoris Van Damme <td>R/W</td> 32593bc4d50SJoris Van Damme <td>used by Group 3 2d encoder</td> 32693bc4d50SJoris Van Damme </tr> 32793bc4d50SJoris Van Damme <tr> 32893bc4d50SJoris Van Damme <td><tt>PlanarConfiguration</tt></td> 32993bc4d50SJoris Van Damme <td>284</td> 33093bc4d50SJoris Van Damme <td>R/W</td> 33193bc4d50SJoris Van Damme <td>data i/o</td> 33293bc4d50SJoris Van Damme </tr> 33393bc4d50SJoris Van Damme <tr> 33493bc4d50SJoris Van Damme <td><tt>PageName</tt></td> 33593bc4d50SJoris Van Damme <td>285</td> 33693bc4d50SJoris Van Damme <td>R/W</td> 33793bc4d50SJoris Van Damme <td> </td> 33893bc4d50SJoris Van Damme </tr> 33993bc4d50SJoris Van Damme <tr> 34093bc4d50SJoris Van Damme <td><tt>XPosition</tt></td> 34193bc4d50SJoris Van Damme <td>286</td> 34293bc4d50SJoris Van Damme <td>R/W</td> 34393bc4d50SJoris Van Damme <td> </td> 34493bc4d50SJoris Van Damme </tr> 34593bc4d50SJoris Van Damme <tr> 34693bc4d50SJoris Van Damme <td><tt>YPosition</tt></td> 34793bc4d50SJoris Van Damme <td>286</td> 34893bc4d50SJoris Van Damme <td>R/W</td> 34993bc4d50SJoris Van Damme <td> </td> 35093bc4d50SJoris Van Damme </tr> 35193bc4d50SJoris Van Damme <tr> 35293bc4d50SJoris Van Damme <td><tt>FreeOffsets</tt></td> 35393bc4d50SJoris Van Damme <td>288</td> 35493bc4d50SJoris Van Damme <td> </td> 35593bc4d50SJoris Van Damme <td>parsed but ignored</td> 35693bc4d50SJoris Van Damme </tr> 35793bc4d50SJoris Van Damme <tr> 35893bc4d50SJoris Van Damme <td><tt>FreeByteCounts</tt></td> 35993bc4d50SJoris Van Damme <td>289</td> 36093bc4d50SJoris Van Damme <td> </td> 36193bc4d50SJoris Van Damme <td>parsed but ignored</td> 36293bc4d50SJoris Van Damme </tr> 36393bc4d50SJoris Van Damme <tr> 36493bc4d50SJoris Van Damme <td><tt>GrayResponseUnit</tt></td> 36593bc4d50SJoris Van Damme <td>290</td> 36693bc4d50SJoris Van Damme <td> </td> 36793bc4d50SJoris Van Damme <td>parsed but ignored</td> 36893bc4d50SJoris Van Damme </tr> 36993bc4d50SJoris Van Damme <tr> 37093bc4d50SJoris Van Damme <td><tt>GrayResponseCurve</tt></td> 37193bc4d50SJoris Van Damme <td>291</td> 37293bc4d50SJoris Van Damme <td> </td> 37393bc4d50SJoris Van Damme <td>parsed but ignored</td> 37493bc4d50SJoris Van Damme </tr> 37593bc4d50SJoris Van Damme <tr> 37693bc4d50SJoris Van Damme <td><tt>Group3Options</tt></td> 37793bc4d50SJoris Van Damme <td>292</td> 37893bc4d50SJoris Van Damme <td>R/W</td> 37993bc4d50SJoris Van Damme <td>used by Group 3 codec</td> 38093bc4d50SJoris Van Damme </tr> 38193bc4d50SJoris Van Damme <tr> 38293bc4d50SJoris Van Damme <td><tt>Group4Options</tt></td> 38393bc4d50SJoris Van Damme <td>293</td> 38493bc4d50SJoris Van Damme <td>R/W</td> 38593bc4d50SJoris Van Damme <td> </td> 38693bc4d50SJoris Van Damme </tr> 38793bc4d50SJoris Van Damme <tr> 38893bc4d50SJoris Van Damme <td><tt>ResolutionUnit</tt></td> 38993bc4d50SJoris Van Damme <td>296</td> 39093bc4d50SJoris Van Damme <td>R/W</td> 39193bc4d50SJoris Van Damme <td>used by Group 3 2d encoder</td> 39293bc4d50SJoris Van Damme </tr> 39393bc4d50SJoris Van Damme <tr> 39493bc4d50SJoris Van Damme <td><tt>PageNumber</tt></td> 39593bc4d50SJoris Van Damme <td>297</td> 39693bc4d50SJoris Van Damme <td>R/W</td> 39793bc4d50SJoris Van Damme <td> </td> 39893bc4d50SJoris Van Damme </tr> 39993bc4d50SJoris Van Damme <tr> 40093bc4d50SJoris Van Damme <td><tt>ColorResponseUnit</tt></td> 40193bc4d50SJoris Van Damme <td>300</td> 40293bc4d50SJoris Van Damme <td> </td> 40393bc4d50SJoris Van Damme <td>parsed but ignored</td> 40493bc4d50SJoris Van Damme </tr> 40593bc4d50SJoris Van Damme <tr> 40693bc4d50SJoris Van Damme <td><tt>TransferFunction</tt></td> 40793bc4d50SJoris Van Damme <td>301</td> 40893bc4d50SJoris Van Damme <td>R/W</td> 40993bc4d50SJoris Van Damme <td> </td> 41093bc4d50SJoris Van Damme </tr> 41193bc4d50SJoris Van Damme <tr> 41293bc4d50SJoris Van Damme <td><tt>Software</tt></td> 41393bc4d50SJoris Van Damme <td>305</td> 41493bc4d50SJoris Van Damme <td>R/W</td> 41593bc4d50SJoris Van Damme <td> </td> 41693bc4d50SJoris Van Damme </tr> 41793bc4d50SJoris Van Damme <tr> 41893bc4d50SJoris Van Damme <td><tt>DateTime</tt></td> 41993bc4d50SJoris Van Damme <td>306</td> 42093bc4d50SJoris Van Damme <td>R/W</td> 42193bc4d50SJoris Van Damme <td> </td> 42293bc4d50SJoris Van Damme </tr> 42393bc4d50SJoris Van Damme <tr> 42493bc4d50SJoris Van Damme <td><tt>Artist</tt></td> 42593bc4d50SJoris Van Damme <td>315</td> 42693bc4d50SJoris Van Damme <td>R/W</td> 42793bc4d50SJoris Van Damme <td> </td> 42893bc4d50SJoris Van Damme </tr> 42993bc4d50SJoris Van Damme <tr> 43093bc4d50SJoris Van Damme <td><tt>HostComputer</tt></td> 43193bc4d50SJoris Van Damme <td>316</td> 43293bc4d50SJoris Van Damme <td>R/W</td> 43393bc4d50SJoris Van Damme <td> </td> 43493bc4d50SJoris Van Damme </tr> 43593bc4d50SJoris Van Damme <tr> 43693bc4d50SJoris Van Damme <td><tt>Predictor</tt></td> 43793bc4d50SJoris Van Damme <td>317</td> 43893bc4d50SJoris Van Damme <td>R/W</td> 43993bc4d50SJoris Van Damme <td>used by LZW codec</td> 44093bc4d50SJoris Van Damme </tr> 44193bc4d50SJoris Van Damme <tr> 44293bc4d50SJoris Van Damme <td><tt>WhitePoint</tt></td> 44393bc4d50SJoris Van Damme <td>318</td> 44493bc4d50SJoris Van Damme <td>R/W</td> 44593bc4d50SJoris Van Damme <td> </td> 44693bc4d50SJoris Van Damme </tr> 44793bc4d50SJoris Van Damme <tr> 44893bc4d50SJoris Van Damme <td><tt>PrimaryChromacities</tt></td> 44993bc4d50SJoris Van Damme <td>319</td> 45093bc4d50SJoris Van Damme <td>R/W</td> 45193bc4d50SJoris Van Damme <td> </td> 45293bc4d50SJoris Van Damme </tr> 45393bc4d50SJoris Van Damme <tr> 45493bc4d50SJoris Van Damme <td><tt>ColorMap</tt></td> 45593bc4d50SJoris Van Damme <td>320</td> 45693bc4d50SJoris Van Damme <td>R/W</td> 45793bc4d50SJoris Van Damme <td> </td> 45893bc4d50SJoris Van Damme </tr> 45993bc4d50SJoris Van Damme <tr> 46093bc4d50SJoris Van Damme <td><tt>TileWidth</tt></td> 46193bc4d50SJoris Van Damme <td>322</td> 46293bc4d50SJoris Van Damme <td>R/W</td> 46393bc4d50SJoris Van Damme <td>data i/o</td> 46493bc4d50SJoris Van Damme </tr> 46593bc4d50SJoris Van Damme <tr> 46693bc4d50SJoris Van Damme <td><tt>TileLength</tt></td> 46793bc4d50SJoris Van Damme <td>323</td> 46893bc4d50SJoris Van Damme <td>R/W</td> 46993bc4d50SJoris Van Damme <td>data i/o</td> 47093bc4d50SJoris Van Damme </tr> 47193bc4d50SJoris Van Damme <tr> 47293bc4d50SJoris Van Damme <td><tt>TileOffsets</tt></td> 47393bc4d50SJoris Van Damme <td>324</td> 47493bc4d50SJoris Van Damme <td>R/W</td> 47593bc4d50SJoris Van Damme <td>data i/o</td> 47693bc4d50SJoris Van Damme </tr> 47793bc4d50SJoris Van Damme <tr> 47893bc4d50SJoris Van Damme <td><tt>TileByteCounts</tt></td> 47993bc4d50SJoris Van Damme <td>324</td> 48093bc4d50SJoris Van Damme <td>R/W</td> 48193bc4d50SJoris Van Damme <td>data i/o</td> 48293bc4d50SJoris Van Damme </tr> 48393bc4d50SJoris Van Damme <tr> 48493bc4d50SJoris Van Damme <td><tt>BadFaxLines</tt></td> 48593bc4d50SJoris Van Damme <td>326</td> 48693bc4d50SJoris Van Damme <td>R/W</td> 48793bc4d50SJoris Van Damme <td> </td> 48893bc4d50SJoris Van Damme </tr> 48993bc4d50SJoris Van Damme <tr> 49093bc4d50SJoris Van Damme <td><tt>CleanFaxData</tt></td> 49193bc4d50SJoris Van Damme <td>327</td> 49293bc4d50SJoris Van Damme <td>R/W</td> 49393bc4d50SJoris Van Damme <td> </td> 49493bc4d50SJoris Van Damme </tr> 49593bc4d50SJoris Van Damme <tr> 49693bc4d50SJoris Van Damme <td><tt>ConsecutiveBadFaxLines</tt></td> 49793bc4d50SJoris Van Damme <td>328</td> 49893bc4d50SJoris Van Damme <td>R/W</td> 49993bc4d50SJoris Van Damme <td> </td> 50093bc4d50SJoris Van Damme </tr> 50193bc4d50SJoris Van Damme <tr> 50293bc4d50SJoris Van Damme <td><tt>SubIFD</tt></td> 50393bc4d50SJoris Van Damme <td>330</td> 50493bc4d50SJoris Van Damme <td>R/W</td> 50593bc4d50SJoris Van Damme <td>subimage descriptor support</td> 50693bc4d50SJoris Van Damme </tr> 50793bc4d50SJoris Van Damme <tr> 50893bc4d50SJoris Van Damme <td><tt>InkSet</tt></td> 50993bc4d50SJoris Van Damme <td>332</td> 51093bc4d50SJoris Van Damme <td>R/W</td> 51193bc4d50SJoris Van Damme <td> </td> 51293bc4d50SJoris Van Damme </tr> 51393bc4d50SJoris Van Damme <tr> 51493bc4d50SJoris Van Damme <td><tt>InkNames</tt></td> 51593bc4d50SJoris Van Damme <td>333</td> 51693bc4d50SJoris Van Damme <td>R/W</td> 51793bc4d50SJoris Van Damme <td> </td> 51893bc4d50SJoris Van Damme </tr> 51993bc4d50SJoris Van Damme <tr> 52093bc4d50SJoris Van Damme <td><tt>DotRange</tt></td> 52193bc4d50SJoris Van Damme <td>336</td> 52293bc4d50SJoris Van Damme <td>R/W</td> 52393bc4d50SJoris Van Damme <td> </td> 52493bc4d50SJoris Van Damme </tr> 52593bc4d50SJoris Van Damme <tr> 52693bc4d50SJoris Van Damme <td><tt>TargetPrinter</tt></td> 52793bc4d50SJoris Van Damme <td>337</td> 52893bc4d50SJoris Van Damme <td>R/W</td> 52993bc4d50SJoris Van Damme <td> </td> 53093bc4d50SJoris Van Damme </tr> 53193bc4d50SJoris Van Damme <tr> 53293bc4d50SJoris Van Damme <td><tt>ExtraSamples</tt></td> 53393bc4d50SJoris Van Damme <td>338</td> 53493bc4d50SJoris Van Damme <td>R/W</td> 53593bc4d50SJoris Van Damme <td>lots</td> 53693bc4d50SJoris Van Damme </tr> 53793bc4d50SJoris Van Damme <tr> 53893bc4d50SJoris Van Damme <td><tt>SampleFormat</tt></td> 53993bc4d50SJoris Van Damme <td>339</td> 54093bc4d50SJoris Van Damme <td>R/W</td> 54193bc4d50SJoris Van Damme <td> </td> 54293bc4d50SJoris Van Damme </tr> 54393bc4d50SJoris Van Damme <tr> 54493bc4d50SJoris Van Damme <td><tt>SMinSampleValue</tt></td> 54593bc4d50SJoris Van Damme <td>340</td> 54693bc4d50SJoris Van Damme <td>R/W</td> 54793bc4d50SJoris Van Damme <td> </td> 54893bc4d50SJoris Van Damme </tr> 54993bc4d50SJoris Van Damme <tr> 55093bc4d50SJoris Van Damme <td><tt>SMaxSampleValue</tt></td> 55193bc4d50SJoris Van Damme <td>341</td> 55293bc4d50SJoris Van Damme <td>R/W</td> 55393bc4d50SJoris Van Damme <td> </td> 55493bc4d50SJoris Van Damme </tr> 55593bc4d50SJoris Van Damme <tr> 55693bc4d50SJoris Van Damme <td><tt>JPEGTables</tt></td> 55793bc4d50SJoris Van Damme <td>347</td> 55893bc4d50SJoris Van Damme <td>R/W</td> 55993bc4d50SJoris Van Damme <td>used by JPEG codec</td> 56093bc4d50SJoris Van Damme </tr> 56193bc4d50SJoris Van Damme <tr> 56293bc4d50SJoris Van Damme <td><tt>YCbCrCoefficients</tt></td> 56393bc4d50SJoris Van Damme <td>529</td> 56493bc4d50SJoris Van Damme <td>R/W</td> 56593bc4d50SJoris Van Damme <td>used by <tt>TIFFReadRGBAImage</tt> support</td> 56693bc4d50SJoris Van Damme </tr> 56793bc4d50SJoris Van Damme <tr> 56893bc4d50SJoris Van Damme <td><tt>YCbCrSubsampling</tt></td> 56993bc4d50SJoris Van Damme <td>530</td> 57093bc4d50SJoris Van Damme <td>R/W</td> 57193bc4d50SJoris Van Damme <td>tile/strip size calculations</td> 57293bc4d50SJoris Van Damme </tr> 57393bc4d50SJoris Van Damme <tr> 57493bc4d50SJoris Van Damme <td><tt>YCbCrPositioning</tt></td> 57593bc4d50SJoris Van Damme <td>531</td> 57693bc4d50SJoris Van Damme <td>R/W</td> 57793bc4d50SJoris Van Damme <td> </td> 57893bc4d50SJoris Van Damme </tr> 57993bc4d50SJoris Van Damme <tr> 58093bc4d50SJoris Van Damme <td><tt>ReferenceBlackWhite</tt></td> 58193bc4d50SJoris Van Damme <td>532</td> 58293bc4d50SJoris Van Damme <td>R/W</td> 58393bc4d50SJoris Van Damme <td> </td> 58493bc4d50SJoris Van Damme </tr> 58593bc4d50SJoris Van Damme <tr> 58693bc4d50SJoris Van Damme <td><tt>Matteing</tt></td> 58793bc4d50SJoris Van Damme <td>32995</td> 58893bc4d50SJoris Van Damme <td>R</td> 58993bc4d50SJoris Van Damme <td>none (obsoleted by <tt>ExtraSamples</tt> tag)</td> 59093bc4d50SJoris Van Damme </tr> 59193bc4d50SJoris Van Damme <tr> 59293bc4d50SJoris Van Damme <td><tt>DataType</tt></td> 59393bc4d50SJoris Van Damme <td>32996</td> 59493bc4d50SJoris Van Damme <td>R</td> 59593bc4d50SJoris Van Damme <td>none (obsoleted by <tt>SampleFormat</tt> tag)</td> 59693bc4d50SJoris Van Damme </tr> 59793bc4d50SJoris Van Damme <tr> 59893bc4d50SJoris Van Damme <td><tt>ImageDepth</tt></td> 59993bc4d50SJoris Van Damme <td>32997</td> 60093bc4d50SJoris Van Damme <td>R/W</td> 60193bc4d50SJoris Van Damme <td>tile/strip calculations</td> 60293bc4d50SJoris Van Damme </tr> 60393bc4d50SJoris Van Damme <tr> 60493bc4d50SJoris Van Damme <td><tt>TileDepth</tt></td> 60593bc4d50SJoris Van Damme <td>32998</td> 60693bc4d50SJoris Van Damme <td>R/W</td> 60793bc4d50SJoris Van Damme <td>tile/strip calculations</td> 60893bc4d50SJoris Van Damme </tr> 60993bc4d50SJoris Van Damme <tr> 61093bc4d50SJoris Van Damme <td><tt>StoNits</tt></td> 61193bc4d50SJoris Van Damme <td>37439</td> 61293bc4d50SJoris Van Damme <td>R/W</td> 61393bc4d50SJoris Van Damme <td> </td> 61493bc4d50SJoris Van Damme </tr> 61593bc4d50SJoris Van Damme </table> 61693bc4d50SJoris Van Damme <p> 61793bc4d50SJoris Van Damme The <tt>Matteing</tt> and <tt>DataType</tt> 6180ef31e1fSMike Welles tags have been obsoleted by the 6.0 61993bc4d50SJoris Van Damme <tt>ExtraSamples</tt> and <tt>SampleFormat</tt> tags. 6200ef31e1fSMike Welles Consult the documentation on the 62193bc4d50SJoris 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 62493bc4d50SJoris Van Damme Porter & Duff's paper in the '84 SIGGRAPH proceedings: "Compositing Digital 6250ef31e1fSMike Welles Images". 62693bc4d50SJoris Van Damme </p> 62793bc4d50SJoris Van Damme <p> 62893bc4d50SJoris Van Damme The <tt>ImageDepth</tt> 6290ef31e1fSMike Welles tag is a non-standard, but registered tag that specifies 63093bc4d50SJoris Van Damme the Z-dimension of volumetric data. The combination of <tt>ImageWidth</tt>, 63193bc4d50SJoris Van Damme <tt>ImageLength</tt>, and <tt>ImageDepth</tt>, 6320ef31e1fSMike Welles defines a 3D volume of pixels that are 63393bc4d50SJoris Van Damme further specified by <tt>BitsPerSample</tt> and 63493bc4d50SJoris 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. 63793bc4d50SJoris Van Damme </p> 63893bc4d50SJoris Van Damme <p> 6390ef31e1fSMike Welles The Colorimetry, and CMYK tags are additions that appear in TIFF 6.0. 64093bc4d50SJoris Van Damme Consult the TIFF 6.0 specification included in the <b>doc</b> directory 64193bc4d50SJoris Van Damme and <a href="document.html">online</a>. 64293bc4d50SJoris Van Damme </p> 64393bc4d50SJoris Van Damme <p> 6440ef31e1fSMike Welles The JPEG-related tag is specified in 64593bc4d50SJoris 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). 64893bc4d50SJoris Van Damme </p> 64993bc4d50SJoris Van Damme <hr> 65093bc4d50SJoris Van Damme <p> 651*d4dd6cccSBob Friesenhahn Last updated: $Date: 2016-09-25 20:05:45 $ 65293bc4d50SJoris Van Damme </p> 65393bc4d50SJoris Van Damme</body> 65493bc4d50SJoris Van Damme</html> 655a46c2433SJoris Van Damme 656