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