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> = <8,8,8><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> = <8,8,8><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 <tiff.h>)</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 <tiff.h>)</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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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 & 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