| 1 | greg | 3.13 | /* $Id: tiff.h,v 1.37 2005/06/23 11:01:55 dron Exp $ */ | 
| 2 |  |  |  | 
| 3 | greg | 3.1 | /* | 
| 4 |  |  | * Copyright (c) 1988-1997 Sam Leffler | 
| 5 |  |  | * Copyright (c) 1991-1997 Silicon Graphics, Inc. | 
| 6 |  |  | * | 
| 7 |  |  | * Permission to use, copy, modify, distribute, and sell this software and | 
| 8 |  |  | * its documentation for any purpose is hereby granted without fee, provided | 
| 9 |  |  | * that (i) the above copyright notices and this permission notice appear in | 
| 10 |  |  | * all copies of the software and related documentation, and (ii) the names of | 
| 11 |  |  | * Sam Leffler and Silicon Graphics may not be used in any advertising or | 
| 12 |  |  | * publicity relating to the software without the specific, prior written | 
| 13 |  |  | * permission of Sam Leffler and Silicon Graphics. | 
| 14 |  |  | * | 
| 15 |  |  | * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, | 
| 16 |  |  | * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY | 
| 17 |  |  | * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | 
| 18 |  |  | * | 
| 19 |  |  | * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR | 
| 20 |  |  | * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, | 
| 21 |  |  | * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | 
| 22 |  |  | * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF | 
| 23 |  |  | * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE | 
| 24 |  |  | * OF THIS SOFTWARE. | 
| 25 |  |  | */ | 
| 26 |  |  |  | 
| 27 |  |  | #ifndef _TIFF_ | 
| 28 |  |  | #define _TIFF_ | 
| 29 |  |  | /* | 
| 30 |  |  | * Tag Image File Format (TIFF) | 
| 31 |  |  | * | 
| 32 |  |  | * Based on Rev 6.0 from: | 
| 33 |  |  | *    Developer's Desk | 
| 34 |  |  | *    Aldus Corporation | 
| 35 |  |  | *    411 First Ave. South | 
| 36 |  |  | *    Suite 200 | 
| 37 |  |  | *    Seattle, WA  98104 | 
| 38 |  |  | *    206-622-5500 | 
| 39 | greg | 3.12 | * | 
| 40 |  |  | *    (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf) | 
| 41 |  |  | * | 
| 42 |  |  | * For Big TIFF design notes see the following link | 
| 43 |  |  | *    http://gdal.maptools.org/twiki/bin/view/libtiff/BigTIFFDesign | 
| 44 | greg | 3.1 | */ | 
| 45 | greg | 3.12 | #define TIFF_VERSION            42 | 
| 46 |  |  | #define TIFF_BIGTIFF_VERSION    43 | 
| 47 | greg | 3.1 |  | 
| 48 |  |  | #define TIFF_BIGENDIAN          0x4d4d | 
| 49 |  |  | #define TIFF_LITTLEENDIAN       0x4949 | 
| 50 |  |  |  | 
| 51 | greg | 3.11 | /* | 
| 52 |  |  | * The so called TIFF types conflict with definitions from inttypes.h | 
| 53 |  |  | * included from sys/types.h on AIX (at least using VisualAge compiler). | 
| 54 |  |  | * We try to work around this by detecting this case.  Defining | 
| 55 |  |  | * _TIFF_DATA_TYPEDEFS_ short circuits the later definitions in tiff.h, and | 
| 56 |  |  | * we will in the holes not provided for by inttypes.h. | 
| 57 |  |  | * | 
| 58 |  |  | * See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 | 
| 59 |  |  | */ | 
| 60 | greg | 3.12 | #if defined(_H_INTTYPES) && defined(_ALL_SOURCE) && defined(USING_VISUALAGE) | 
| 61 | greg | 3.11 |  | 
| 62 | greg | 3.1 | #define _TIFF_DATA_TYPEDEFS_ | 
| 63 | greg | 3.11 | typedef unsigned char uint8; | 
| 64 |  |  | typedef unsigned short uint16; | 
| 65 |  |  | typedef unsigned int uint32; | 
| 66 |  |  |  | 
| 67 |  |  | #endif | 
| 68 |  |  |  | 
| 69 | greg | 3.1 | /* | 
| 70 |  |  | * Intrinsic data types required by the file format: | 
| 71 |  |  | * | 
| 72 |  |  | * 8-bit quantities     int8/uint8 | 
| 73 |  |  | * 16-bit quantities    int16/uint16 | 
| 74 |  |  | * 32-bit quantities    int32/uint32 | 
| 75 |  |  | * strings              unsigned char* | 
| 76 |  |  | */ | 
| 77 | greg | 3.11 | #ifndef _TIFF_DATA_TYPEDEFS_ | 
| 78 |  |  | #define _TIFF_DATA_TYPEDEFS_ | 
| 79 |  |  |  | 
| 80 | greg | 3.1 | typedef signed char int8;       /* NB: non-ANSI compilers may not grok */ | 
| 81 |  |  | typedef unsigned char uint8; | 
| 82 |  |  | typedef short int16; | 
| 83 |  |  | typedef unsigned short uint16;  /* sizeof (uint16) must == 2 */ | 
| 84 | greg | 3.12 | #if defined(__alpha) || (defined(_MIPS_SZLONG) && _MIPS_SZLONG == 64) || defined(__LP64__) || defined(__arch64__) || defined(__sparcv9) | 
| 85 | greg | 3.1 | typedef int int32; | 
| 86 |  |  | typedef unsigned int uint32;    /* sizeof (uint32) must == 4 */ | 
| 87 |  |  | #else | 
| 88 |  |  | typedef long int32; | 
| 89 |  |  | typedef unsigned long uint32;   /* sizeof (uint32) must == 4 */ | 
| 90 |  |  | #endif | 
| 91 | greg | 3.12 |  | 
| 92 | greg | 3.1 | #endif /* _TIFF_DATA_TYPEDEFS_ */ | 
| 93 |  |  |  | 
| 94 | greg | 3.12 | /* For TIFFReassignTagToIgnore */ | 
| 95 | greg | 3.1 | enum TIFFIgnoreSense /* IGNORE tag table */ | 
| 96 |  |  | { | 
| 97 |  |  | TIS_STORE, | 
| 98 |  |  | TIS_EXTRACT, | 
| 99 |  |  | TIS_EMPTY | 
| 100 |  |  | }; | 
| 101 |  |  |  | 
| 102 | greg | 3.12 | /* | 
| 103 |  |  | * TIFF header. | 
| 104 |  |  | */ | 
| 105 | greg | 3.1 | typedef struct { | 
| 106 |  |  | uint16  tiff_magic;     /* magic number (defines byte order) */ | 
| 107 | greg | 3.12 | #define TIFF_MAGIC_SIZE         2 | 
| 108 | greg | 3.1 | uint16  tiff_version;   /* TIFF version number */ | 
| 109 | greg | 3.12 | #define TIFF_VERSION_SIZE       2 | 
| 110 | greg | 3.1 | uint32  tiff_diroff;    /* byte offset to first directory */ | 
| 111 | greg | 3.12 | #define TIFF_DIROFFSET_SIZE     4 | 
| 112 | greg | 3.1 | } TIFFHeader; | 
| 113 |  |  |  | 
| 114 | greg | 3.12 |  | 
| 115 | greg | 3.1 | /* | 
| 116 | greg | 3.12 | * TIFF Image File Directories are comprised of a table of field | 
| 117 |  |  | * descriptors of the form shown below.  The table is sorted in | 
| 118 |  |  | * ascending order by tag.  The values associated with each entry are | 
| 119 |  |  | * disjoint and may appear anywhere in the file (so long as they are | 
| 120 |  |  | * placed on a word boundary). | 
| 121 | greg | 3.1 | * | 
| 122 | greg | 3.12 | * If the value is 4 bytes or less, then it is placed in the offset | 
| 123 |  |  | * field to save space.  If the value is less than 4 bytes, it is | 
| 124 |  |  | * left-justified in the offset field. | 
| 125 | greg | 3.1 | */ | 
| 126 |  |  | typedef struct { | 
| 127 | greg | 3.12 | uint16          tdir_tag;       /* see below */ | 
| 128 |  |  | uint16          tdir_type;      /* data type; see below */ | 
| 129 |  |  | uint32          tdir_count;     /* number of items; length in spec */ | 
| 130 |  |  | uint32          tdir_offset;    /* byte offset to field data */ | 
| 131 | greg | 3.1 | } TIFFDirEntry; | 
| 132 |  |  |  | 
| 133 |  |  | /* | 
| 134 |  |  | * NB: In the comments below, | 
| 135 |  |  | *  - items marked with a + are obsoleted by revision 5.0, | 
| 136 |  |  | *  - items marked with a ! are introduced in revision 6.0. | 
| 137 |  |  | *  - items marked with a % are introduced post revision 6.0. | 
| 138 |  |  | *  - items marked with a $ are obsoleted by revision 6.0. | 
| 139 | greg | 3.12 | *  - items marked with a & are introduced by Adobe DNG specification. | 
| 140 | greg | 3.1 | */ | 
| 141 |  |  |  | 
| 142 |  |  | /* | 
| 143 |  |  | * Tag data type information. | 
| 144 |  |  | * | 
| 145 |  |  | * Note: RATIONALs are the ratio of two 32-bit integer values. | 
| 146 |  |  | */ | 
| 147 |  |  | typedef enum { | 
| 148 |  |  | TIFF_NOTYPE     = 0,    /* placeholder */ | 
| 149 |  |  | TIFF_BYTE       = 1,    /* 8-bit unsigned integer */ | 
| 150 |  |  | TIFF_ASCII      = 2,    /* 8-bit bytes w/ last byte null */ | 
| 151 |  |  | TIFF_SHORT      = 3,    /* 16-bit unsigned integer */ | 
| 152 |  |  | TIFF_LONG       = 4,    /* 32-bit unsigned integer */ | 
| 153 |  |  | TIFF_RATIONAL   = 5,    /* 64-bit unsigned fraction */ | 
| 154 |  |  | TIFF_SBYTE      = 6,    /* !8-bit signed integer */ | 
| 155 |  |  | TIFF_UNDEFINED  = 7,    /* !8-bit untyped data */ | 
| 156 |  |  | TIFF_SSHORT     = 8,    /* !16-bit signed integer */ | 
| 157 |  |  | TIFF_SLONG      = 9,    /* !32-bit signed integer */ | 
| 158 |  |  | TIFF_SRATIONAL  = 10,   /* !64-bit signed fraction */ | 
| 159 |  |  | TIFF_FLOAT      = 11,   /* !32-bit IEEE floating point */ | 
| 160 | greg | 3.12 | TIFF_DOUBLE     = 12,   /* !64-bit IEEE floating point */ | 
| 161 |  |  | TIFF_IFD        = 13    /* %32-bit unsigned integer (offset) */ | 
| 162 | greg | 3.1 | } TIFFDataType; | 
| 163 |  |  |  | 
| 164 |  |  | /* | 
| 165 |  |  | * TIFF Tag Definitions. | 
| 166 |  |  | */ | 
| 167 |  |  | #define TIFFTAG_SUBFILETYPE             254     /* subfile data descriptor */ | 
| 168 |  |  | #define     FILETYPE_REDUCEDIMAGE       0x1     /* reduced resolution version */ | 
| 169 |  |  | #define     FILETYPE_PAGE               0x2     /* one page of many */ | 
| 170 |  |  | #define     FILETYPE_MASK               0x4     /* transparency mask */ | 
| 171 |  |  | #define TIFFTAG_OSUBFILETYPE            255     /* +kind of data in subfile */ | 
| 172 |  |  | #define     OFILETYPE_IMAGE             1       /* full resolution image data */ | 
| 173 |  |  | #define     OFILETYPE_REDUCEDIMAGE      2       /* reduced size image data */ | 
| 174 |  |  | #define     OFILETYPE_PAGE              3       /* one page of many */ | 
| 175 |  |  | #define TIFFTAG_IMAGEWIDTH              256     /* image width in pixels */ | 
| 176 |  |  | #define TIFFTAG_IMAGELENGTH             257     /* image height in pixels */ | 
| 177 |  |  | #define TIFFTAG_BITSPERSAMPLE           258     /* bits per channel (sample) */ | 
| 178 |  |  | #define TIFFTAG_COMPRESSION             259     /* data compression technique */ | 
| 179 |  |  | #define     COMPRESSION_NONE            1       /* dump mode */ | 
| 180 |  |  | #define     COMPRESSION_CCITTRLE        2       /* CCITT modified Huffman RLE */ | 
| 181 |  |  | #define     COMPRESSION_CCITTFAX3       3       /* CCITT Group 3 fax encoding */ | 
| 182 | greg | 3.11 | #define     COMPRESSION_CCITT_T4        3       /* CCITT T.4 (TIFF 6 name) */ | 
| 183 | greg | 3.1 | #define     COMPRESSION_CCITTFAX4       4       /* CCITT Group 4 fax encoding */ | 
| 184 | greg | 3.11 | #define     COMPRESSION_CCITT_T6        4       /* CCITT T.6 (TIFF 6 name) */ | 
| 185 | greg | 3.1 | #define     COMPRESSION_LZW             5       /* Lempel-Ziv  & Welch */ | 
| 186 |  |  | #define     COMPRESSION_OJPEG           6       /* !6.0 JPEG */ | 
| 187 |  |  | #define     COMPRESSION_JPEG            7       /* %JPEG DCT compression */ | 
| 188 |  |  | #define     COMPRESSION_NEXT            32766   /* NeXT 2-bit RLE */ | 
| 189 |  |  | #define     COMPRESSION_CCITTRLEW       32771   /* #1 w/ word alignment */ | 
| 190 |  |  | #define     COMPRESSION_PACKBITS        32773   /* Macintosh RLE */ | 
| 191 |  |  | #define     COMPRESSION_THUNDERSCAN     32809   /* ThunderScan RLE */ | 
| 192 | greg | 3.12 | /* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT <[email protected]) */ | 
| 193 | greg | 3.1 | #define     COMPRESSION_IT8CTPAD        32895   /* IT8 CT w/padding */ | 
| 194 |  |  | #define     COMPRESSION_IT8LW           32896   /* IT8 Linework RLE */ | 
| 195 |  |  | #define     COMPRESSION_IT8MP           32897   /* IT8 Monochrome picture */ | 
| 196 |  |  | #define     COMPRESSION_IT8BL           32898   /* IT8 Binary line art */ | 
| 197 |  |  | /* compression codes 32908-32911 are reserved for Pixar */ | 
| 198 |  |  | #define     COMPRESSION_PIXARFILM       32908   /* Pixar companded 10bit LZW */ | 
| 199 |  |  | #define     COMPRESSION_PIXARLOG        32909   /* Pixar companded 11bit ZIP */ | 
| 200 |  |  | #define     COMPRESSION_DEFLATE         32946   /* Deflate compression */ | 
| 201 | greg | 3.12 | #define     COMPRESSION_ADOBE_DEFLATE   8       /* Deflate compression, | 
| 202 |  |  | as recognized by Adobe */ | 
| 203 | greg | 3.1 | /* compression code 32947 is reserved for Oceana Matrix <[email protected]> */ | 
| 204 |  |  | #define     COMPRESSION_DCS             32947   /* Kodak DCS encoding */ | 
| 205 |  |  | #define     COMPRESSION_JBIG            34661   /* ISO JBIG */ | 
| 206 |  |  | #define     COMPRESSION_SGILOG          34676   /* SGI Log Luminance RLE */ | 
| 207 |  |  | #define     COMPRESSION_SGILOG24        34677   /* SGI Log 24-bit packed */ | 
| 208 | greg | 3.12 | #define     COMPRESSION_JP2000          34712   /* Leadtools JPEG2000 */ | 
| 209 | greg | 3.1 | #define TIFFTAG_PHOTOMETRIC             262     /* photometric interpretation */ | 
| 210 |  |  | #define     PHOTOMETRIC_MINISWHITE      0       /* min value is white */ | 
| 211 |  |  | #define     PHOTOMETRIC_MINISBLACK      1       /* min value is black */ | 
| 212 |  |  | #define     PHOTOMETRIC_RGB             2       /* RGB color model */ | 
| 213 |  |  | #define     PHOTOMETRIC_PALETTE         3       /* color map indexed */ | 
| 214 |  |  | #define     PHOTOMETRIC_MASK            4       /* $holdout mask */ | 
| 215 |  |  | #define     PHOTOMETRIC_SEPARATED       5       /* !color separations */ | 
| 216 |  |  | #define     PHOTOMETRIC_YCBCR           6       /* !CCIR 601 */ | 
| 217 |  |  | #define     PHOTOMETRIC_CIELAB          8       /* !1976 CIE L*a*b* */ | 
| 218 | greg | 3.12 | #define     PHOTOMETRIC_ICCLAB          9       /* ICC L*a*b* [Adobe TIFF Technote 4] */ | 
| 219 | greg | 3.11 | #define     PHOTOMETRIC_ITULAB          10      /* ITU L*a*b* */ | 
| 220 | greg | 3.1 | #define     PHOTOMETRIC_LOGL            32844   /* CIE Log2(L) */ | 
| 221 |  |  | #define     PHOTOMETRIC_LOGLUV          32845   /* CIE Log2(L) (u',v') */ | 
| 222 |  |  | #define TIFFTAG_THRESHHOLDING           263     /* +thresholding used on data */ | 
| 223 |  |  | #define     THRESHHOLD_BILEVEL          1       /* b&w art scan */ | 
| 224 |  |  | #define     THRESHHOLD_HALFTONE         2       /* or dithered scan */ | 
| 225 |  |  | #define     THRESHHOLD_ERRORDIFFUSE     3       /* usually floyd-steinberg */ | 
| 226 |  |  | #define TIFFTAG_CELLWIDTH               264     /* +dithering matrix width */ | 
| 227 |  |  | #define TIFFTAG_CELLLENGTH              265     /* +dithering matrix height */ | 
| 228 |  |  | #define TIFFTAG_FILLORDER               266     /* data order within a byte */ | 
| 229 |  |  | #define     FILLORDER_MSB2LSB           1       /* most significant -> least */ | 
| 230 |  |  | #define     FILLORDER_LSB2MSB           2       /* least significant -> most */ | 
| 231 |  |  | #define TIFFTAG_DOCUMENTNAME            269     /* name of doc. image is from */ | 
| 232 |  |  | #define TIFFTAG_IMAGEDESCRIPTION        270     /* info about image */ | 
| 233 |  |  | #define TIFFTAG_MAKE                    271     /* scanner manufacturer name */ | 
| 234 |  |  | #define TIFFTAG_MODEL                   272     /* scanner model name/number */ | 
| 235 |  |  | #define TIFFTAG_STRIPOFFSETS            273     /* offsets to data strips */ | 
| 236 |  |  | #define TIFFTAG_ORIENTATION             274     /* +image orientation */ | 
| 237 |  |  | #define     ORIENTATION_TOPLEFT         1       /* row 0 top, col 0 lhs */ | 
| 238 |  |  | #define     ORIENTATION_TOPRIGHT        2       /* row 0 top, col 0 rhs */ | 
| 239 |  |  | #define     ORIENTATION_BOTRIGHT        3       /* row 0 bottom, col 0 rhs */ | 
| 240 |  |  | #define     ORIENTATION_BOTLEFT         4       /* row 0 bottom, col 0 lhs */ | 
| 241 |  |  | #define     ORIENTATION_LEFTTOP         5       /* row 0 lhs, col 0 top */ | 
| 242 |  |  | #define     ORIENTATION_RIGHTTOP        6       /* row 0 rhs, col 0 top */ | 
| 243 |  |  | #define     ORIENTATION_RIGHTBOT        7       /* row 0 rhs, col 0 bottom */ | 
| 244 |  |  | #define     ORIENTATION_LEFTBOT         8       /* row 0 lhs, col 0 bottom */ | 
| 245 |  |  | #define TIFFTAG_SAMPLESPERPIXEL         277     /* samples per pixel */ | 
| 246 |  |  | #define TIFFTAG_ROWSPERSTRIP            278     /* rows per strip of data */ | 
| 247 |  |  | #define TIFFTAG_STRIPBYTECOUNTS         279     /* bytes counts for strips */ | 
| 248 |  |  | #define TIFFTAG_MINSAMPLEVALUE          280     /* +minimum sample value */ | 
| 249 |  |  | #define TIFFTAG_MAXSAMPLEVALUE          281     /* +maximum sample value */ | 
| 250 |  |  | #define TIFFTAG_XRESOLUTION             282     /* pixels/resolution in x */ | 
| 251 |  |  | #define TIFFTAG_YRESOLUTION             283     /* pixels/resolution in y */ | 
| 252 |  |  | #define TIFFTAG_PLANARCONFIG            284     /* storage organization */ | 
| 253 |  |  | #define     PLANARCONFIG_CONTIG         1       /* single image plane */ | 
| 254 |  |  | #define     PLANARCONFIG_SEPARATE       2       /* separate planes of data */ | 
| 255 |  |  | #define TIFFTAG_PAGENAME                285     /* page name image is from */ | 
| 256 |  |  | #define TIFFTAG_XPOSITION               286     /* x page offset of image lhs */ | 
| 257 |  |  | #define TIFFTAG_YPOSITION               287     /* y page offset of image lhs */ | 
| 258 |  |  | #define TIFFTAG_FREEOFFSETS             288     /* +byte offset to free block */ | 
| 259 |  |  | #define TIFFTAG_FREEBYTECOUNTS          289     /* +sizes of free blocks */ | 
| 260 |  |  | #define TIFFTAG_GRAYRESPONSEUNIT        290     /* $gray scale curve accuracy */ | 
| 261 |  |  | #define     GRAYRESPONSEUNIT_10S        1       /* tenths of a unit */ | 
| 262 |  |  | #define     GRAYRESPONSEUNIT_100S       2       /* hundredths of a unit */ | 
| 263 |  |  | #define     GRAYRESPONSEUNIT_1000S      3       /* thousandths of a unit */ | 
| 264 |  |  | #define     GRAYRESPONSEUNIT_10000S     4       /* ten-thousandths of a unit */ | 
| 265 |  |  | #define     GRAYRESPONSEUNIT_100000S    5       /* hundred-thousandths */ | 
| 266 |  |  | #define TIFFTAG_GRAYRESPONSECURVE       291     /* $gray scale response curve */ | 
| 267 |  |  | #define TIFFTAG_GROUP3OPTIONS           292     /* 32 flag bits */ | 
| 268 | greg | 3.11 | #define TIFFTAG_T4OPTIONS               292     /* TIFF 6.0 proper name alias */ | 
| 269 | greg | 3.1 | #define     GROUP3OPT_2DENCODING        0x1     /* 2-dimensional coding */ | 
| 270 |  |  | #define     GROUP3OPT_UNCOMPRESSED      0x2     /* data not compressed */ | 
| 271 |  |  | #define     GROUP3OPT_FILLBITS          0x4     /* fill to byte boundary */ | 
| 272 |  |  | #define TIFFTAG_GROUP4OPTIONS           293     /* 32 flag bits */ | 
| 273 | greg | 3.11 | #define TIFFTAG_T6OPTIONS               293     /* TIFF 6.0 proper name */ | 
| 274 | greg | 3.1 | #define     GROUP4OPT_UNCOMPRESSED      0x2     /* data not compressed */ | 
| 275 |  |  | #define TIFFTAG_RESOLUTIONUNIT          296     /* units of resolutions */ | 
| 276 |  |  | #define     RESUNIT_NONE                1       /* no meaningful units */ | 
| 277 |  |  | #define     RESUNIT_INCH                2       /* english */ | 
| 278 |  |  | #define     RESUNIT_CENTIMETER          3       /* metric */ | 
| 279 |  |  | #define TIFFTAG_PAGENUMBER              297     /* page numbers of multi-page */ | 
| 280 |  |  | #define TIFFTAG_COLORRESPONSEUNIT       300     /* $color curve accuracy */ | 
| 281 |  |  | #define     COLORRESPONSEUNIT_10S       1       /* tenths of a unit */ | 
| 282 |  |  | #define     COLORRESPONSEUNIT_100S      2       /* hundredths of a unit */ | 
| 283 |  |  | #define     COLORRESPONSEUNIT_1000S     3       /* thousandths of a unit */ | 
| 284 |  |  | #define     COLORRESPONSEUNIT_10000S    4       /* ten-thousandths of a unit */ | 
| 285 |  |  | #define     COLORRESPONSEUNIT_100000S   5       /* hundred-thousandths */ | 
| 286 |  |  | #define TIFFTAG_TRANSFERFUNCTION        301     /* !colorimetry info */ | 
| 287 |  |  | #define TIFFTAG_SOFTWARE                305     /* name & release */ | 
| 288 |  |  | #define TIFFTAG_DATETIME                306     /* creation date and time */ | 
| 289 |  |  | #define TIFFTAG_ARTIST                  315     /* creator of image */ | 
| 290 |  |  | #define TIFFTAG_HOSTCOMPUTER            316     /* machine where created */ | 
| 291 |  |  | #define TIFFTAG_PREDICTOR               317     /* prediction scheme w/ LZW */ | 
| 292 | greg | 3.12 | #define     PREDICTOR_NONE              1       /* no prediction scheme used */ | 
| 293 |  |  | #define     PREDICTOR_HORIZONTAL        2       /* horizontal differencing */ | 
| 294 |  |  | #define     PREDICTOR_FLOATINGPOINT     3       /* floating point predictor */ | 
| 295 | greg | 3.1 | #define TIFFTAG_WHITEPOINT              318     /* image white point */ | 
| 296 |  |  | #define TIFFTAG_PRIMARYCHROMATICITIES   319     /* !primary chromaticities */ | 
| 297 |  |  | #define TIFFTAG_COLORMAP                320     /* RGB map for pallette image */ | 
| 298 |  |  | #define TIFFTAG_HALFTONEHINTS           321     /* !highlight+shadow info */ | 
| 299 | greg | 3.12 | #define TIFFTAG_TILEWIDTH               322     /* !tile width in pixels */ | 
| 300 |  |  | #define TIFFTAG_TILELENGTH              323     /* !tile height in pixels */ | 
| 301 | greg | 3.1 | #define TIFFTAG_TILEOFFSETS             324     /* !offsets to data tiles */ | 
| 302 |  |  | #define TIFFTAG_TILEBYTECOUNTS          325     /* !byte counts for tiles */ | 
| 303 |  |  | #define TIFFTAG_BADFAXLINES             326     /* lines w/ wrong pixel count */ | 
| 304 |  |  | #define TIFFTAG_CLEANFAXDATA            327     /* regenerated line info */ | 
| 305 |  |  | #define     CLEANFAXDATA_CLEAN          0       /* no errors detected */ | 
| 306 |  |  | #define     CLEANFAXDATA_REGENERATED    1       /* receiver regenerated lines */ | 
| 307 |  |  | #define     CLEANFAXDATA_UNCLEAN        2       /* uncorrected errors exist */ | 
| 308 |  |  | #define TIFFTAG_CONSECUTIVEBADFAXLINES  328     /* max consecutive bad lines */ | 
| 309 |  |  | #define TIFFTAG_SUBIFD                  330     /* subimage descriptors */ | 
| 310 |  |  | #define TIFFTAG_INKSET                  332     /* !inks in separated image */ | 
| 311 | greg | 3.12 | #define     INKSET_CMYK                 1       /* !cyan-magenta-yellow-black color */ | 
| 312 |  |  | #define     INKSET_MULTIINK             2       /* !multi-ink or hi-fi color */ | 
| 313 | greg | 3.1 | #define TIFFTAG_INKNAMES                333     /* !ascii names of inks */ | 
| 314 |  |  | #define TIFFTAG_NUMBEROFINKS            334     /* !number of inks */ | 
| 315 |  |  | #define TIFFTAG_DOTRANGE                336     /* !0% and 100% dot codes */ | 
| 316 |  |  | #define TIFFTAG_TARGETPRINTER           337     /* !separation target */ | 
| 317 |  |  | #define TIFFTAG_EXTRASAMPLES            338     /* !info about extra samples */ | 
| 318 |  |  | #define     EXTRASAMPLE_UNSPECIFIED     0       /* !unspecified data */ | 
| 319 |  |  | #define     EXTRASAMPLE_ASSOCALPHA      1       /* !associated alpha data */ | 
| 320 |  |  | #define     EXTRASAMPLE_UNASSALPHA      2       /* !unassociated alpha data */ | 
| 321 |  |  | #define TIFFTAG_SAMPLEFORMAT            339     /* !data sample format */ | 
| 322 |  |  | #define     SAMPLEFORMAT_UINT           1       /* !unsigned integer data */ | 
| 323 |  |  | #define     SAMPLEFORMAT_INT            2       /* !signed integer data */ | 
| 324 |  |  | #define     SAMPLEFORMAT_IEEEFP         3       /* !IEEE floating point data */ | 
| 325 |  |  | #define     SAMPLEFORMAT_VOID           4       /* !untyped data */ | 
| 326 |  |  | #define     SAMPLEFORMAT_COMPLEXINT     5       /* !complex signed int */ | 
| 327 |  |  | #define     SAMPLEFORMAT_COMPLEXIEEEFP  6       /* !complex ieee floating */ | 
| 328 |  |  | #define TIFFTAG_SMINSAMPLEVALUE         340     /* !variable MinSampleValue */ | 
| 329 |  |  | #define TIFFTAG_SMAXSAMPLEVALUE         341     /* !variable MaxSampleValue */ | 
| 330 | greg | 3.12 | #define TIFFTAG_CLIPPATH                343     /* %ClipPath | 
| 331 |  |  | [Adobe TIFF technote 2] */ | 
| 332 |  |  | #define TIFFTAG_XCLIPPATHUNITS          344     /* %XClipPathUnits | 
| 333 |  |  | [Adobe TIFF technote 2] */ | 
| 334 |  |  | #define TIFFTAG_YCLIPPATHUNITS          345     /* %YClipPathUnits | 
| 335 |  |  | [Adobe TIFF technote 2] */ | 
| 336 |  |  | #define TIFFTAG_INDEXED                 346     /* %Indexed | 
| 337 |  |  | [Adobe TIFF Technote 3] */ | 
| 338 | greg | 3.1 | #define TIFFTAG_JPEGTABLES              347     /* %JPEG table stream */ | 
| 339 | greg | 3.12 | #define TIFFTAG_OPIPROXY                351     /* %OPI Proxy [Adobe TIFF technote] */ | 
| 340 | greg | 3.1 | /* | 
| 341 | greg | 3.12 | * Tags 512-521 are obsoleted by Technical Note #2 which specifies a | 
| 342 |  |  | * revised JPEG-in-TIFF scheme. | 
| 343 | greg | 3.1 | */ | 
| 344 |  |  | #define TIFFTAG_JPEGPROC                512     /* !JPEG processing algorithm */ | 
| 345 |  |  | #define     JPEGPROC_BASELINE           1       /* !baseline sequential */ | 
| 346 |  |  | #define     JPEGPROC_LOSSLESS           14      /* !Huffman coded lossless */ | 
| 347 |  |  | #define TIFFTAG_JPEGIFOFFSET            513     /* !pointer to SOI marker */ | 
| 348 |  |  | #define TIFFTAG_JPEGIFBYTECOUNT         514     /* !JFIF stream length */ | 
| 349 |  |  | #define TIFFTAG_JPEGRESTARTINTERVAL     515     /* !restart interval length */ | 
| 350 |  |  | #define TIFFTAG_JPEGLOSSLESSPREDICTORS  517     /* !lossless proc predictor */ | 
| 351 |  |  | #define TIFFTAG_JPEGPOINTTRANSFORM      518     /* !lossless point transform */ | 
| 352 |  |  | #define TIFFTAG_JPEGQTABLES             519     /* !Q matrice offsets */ | 
| 353 |  |  | #define TIFFTAG_JPEGDCTABLES            520     /* !DCT table offsets */ | 
| 354 |  |  | #define TIFFTAG_JPEGACTABLES            521     /* !AC coefficient offsets */ | 
| 355 |  |  | #define TIFFTAG_YCBCRCOEFFICIENTS       529     /* !RGB -> YCbCr transform */ | 
| 356 |  |  | #define TIFFTAG_YCBCRSUBSAMPLING        530     /* !YCbCr subsampling factors */ | 
| 357 |  |  | #define TIFFTAG_YCBCRPOSITIONING        531     /* !subsample positioning */ | 
| 358 |  |  | #define     YCBCRPOSITION_CENTERED      1       /* !as in PostScript Level 2 */ | 
| 359 |  |  | #define     YCBCRPOSITION_COSITED       2       /* !as in CCIR 601-1 */ | 
| 360 |  |  | #define TIFFTAG_REFERENCEBLACKWHITE     532     /* !colorimetry info */ | 
| 361 | greg | 3.12 | #define TIFFTAG_XMLPACKET               700     /* %XML packet | 
| 362 |  |  | [Adobe XMP Specification, | 
| 363 |  |  | January 2004 */ | 
| 364 |  |  | #define TIFFTAG_OPIIMAGEID              32781   /* %OPI ImageID | 
| 365 |  |  | [Adobe TIFF technote] */ | 
| 366 | greg | 3.1 | /* tags 32952-32956 are private tags registered to Island Graphics */ | 
| 367 |  |  | #define TIFFTAG_REFPTS                  32953   /* image reference points */ | 
| 368 |  |  | #define TIFFTAG_REGIONTACKPOINT         32954   /* region-xform tack point */ | 
| 369 |  |  | #define TIFFTAG_REGIONWARPCORNERS       32955   /* warp quadrilateral */ | 
| 370 |  |  | #define TIFFTAG_REGIONAFFINE            32956   /* affine transformation mat */ | 
| 371 |  |  | /* tags 32995-32999 are private tags registered to SGI */ | 
| 372 |  |  | #define TIFFTAG_MATTEING                32995   /* $use ExtraSamples */ | 
| 373 |  |  | #define TIFFTAG_DATATYPE                32996   /* $use SampleFormat */ | 
| 374 |  |  | #define TIFFTAG_IMAGEDEPTH              32997   /* z depth of image */ | 
| 375 |  |  | #define TIFFTAG_TILEDEPTH               32998   /* z depth/data tile */ | 
| 376 |  |  | /* tags 33300-33309 are private tags registered to Pixar */ | 
| 377 |  |  | /* | 
| 378 |  |  | * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH | 
| 379 |  |  | * are set when an image has been cropped out of a larger image. | 
| 380 |  |  | * They reflect the size of the original uncropped image. | 
| 381 |  |  | * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used | 
| 382 |  |  | * to determine the position of the smaller image in the larger one. | 
| 383 |  |  | */ | 
| 384 |  |  | #define TIFFTAG_PIXAR_IMAGEFULLWIDTH    33300   /* full image size in x */ | 
| 385 |  |  | #define TIFFTAG_PIXAR_IMAGEFULLLENGTH   33301   /* full image size in y */ | 
| 386 |  |  | /* Tags 33302-33306 are used to identify special image modes and data | 
| 387 |  |  | * used by Pixar's texture formats. | 
| 388 |  |  | */ | 
| 389 |  |  | #define TIFFTAG_PIXAR_TEXTUREFORMAT     33302   /* texture map format */ | 
| 390 |  |  | #define TIFFTAG_PIXAR_WRAPMODES         33303   /* s & t wrap modes */ | 
| 391 |  |  | #define TIFFTAG_PIXAR_FOVCOT            33304   /* cotan(fov) for env. maps */ | 
| 392 |  |  | #define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305 | 
| 393 |  |  | #define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306 | 
| 394 |  |  | /* tag 33405 is a private tag registered to Eastman Kodak */ | 
| 395 |  |  | #define TIFFTAG_WRITERSERIALNUMBER      33405   /* device serial number */ | 
| 396 |  |  | /* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ | 
| 397 |  |  | #define TIFFTAG_COPYRIGHT               33432   /* copyright string */ | 
| 398 |  |  | /* IPTC TAG from RichTIFF specifications */ | 
| 399 | greg | 3.12 | #define TIFFTAG_RICHTIFFIPTC            33723 | 
| 400 |  |  | /* 34016-34029 are reserved for ANSI IT8 TIFF/IT <[email protected]) */ | 
| 401 | greg | 3.1 | #define TIFFTAG_IT8SITE                 34016   /* site name */ | 
| 402 |  |  | #define TIFFTAG_IT8COLORSEQUENCE        34017   /* color seq. [RGB,CMYK,etc] */ | 
| 403 |  |  | #define TIFFTAG_IT8HEADER               34018   /* DDES Header */ | 
| 404 |  |  | #define TIFFTAG_IT8RASTERPADDING        34019   /* raster scanline padding */ | 
| 405 |  |  | #define TIFFTAG_IT8BITSPERRUNLENGTH     34020   /* # of bits in short run */ | 
| 406 |  |  | #define TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH 34021/* # of bits in long run */ | 
| 407 |  |  | #define TIFFTAG_IT8COLORTABLE           34022   /* LW colortable */ | 
| 408 |  |  | #define TIFFTAG_IT8IMAGECOLORINDICATOR  34023   /* BP/BL image color switch */ | 
| 409 |  |  | #define TIFFTAG_IT8BKGCOLORINDICATOR    34024   /* BP/BL bg color switch */ | 
| 410 |  |  | #define TIFFTAG_IT8IMAGECOLORVALUE      34025   /* BP/BL image color value */ | 
| 411 |  |  | #define TIFFTAG_IT8BKGCOLORVALUE        34026   /* BP/BL bg color value */ | 
| 412 |  |  | #define TIFFTAG_IT8PIXELINTENSITYRANGE  34027   /* MP pixel intensity value */ | 
| 413 |  |  | #define TIFFTAG_IT8TRANSPARENCYINDICATOR 34028  /* HC transparency switch */ | 
| 414 |  |  | #define TIFFTAG_IT8COLORCHARACTERIZATION 34029  /* color character. table */ | 
| 415 | greg | 3.12 | #define TIFFTAG_IT8HCUSAGE              34030   /* HC usage indicator */ | 
| 416 |  |  | #define TIFFTAG_IT8TRAPINDICATOR        34031   /* Trapping indicator | 
| 417 |  |  | (untrapped=0, trapped=1) */ | 
| 418 |  |  | #define TIFFTAG_IT8CMYKEQUIVALENT       34032   /* CMYK color equivalents */ | 
| 419 | greg | 3.1 | /* tags 34232-34236 are private tags registered to Texas Instruments */ | 
| 420 |  |  | #define TIFFTAG_FRAMECOUNT              34232   /* Sequence Frame Count */ | 
| 421 | greg | 3.12 | /* tag 34377 is private tag registered to Adobe for PhotoShop */ | 
| 422 |  |  | #define TIFFTAG_PHOTOSHOP               34377 | 
| 423 |  |  | /* tags 34665, 34853 and 40965 are documented in EXIF specification */ | 
| 424 |  |  | #define TIFFTAG_EXIFIFD                 34665   /* Pointer to EXIF private directory */ | 
| 425 | greg | 3.1 | /* tag 34750 is a private tag registered to Adobe? */ | 
| 426 |  |  | #define TIFFTAG_ICCPROFILE              34675   /* ICC profile data */ | 
| 427 |  |  | /* tag 34750 is a private tag registered to Pixel Magic */ | 
| 428 |  |  | #define TIFFTAG_JBIGOPTIONS             34750   /* JBIG options */ | 
| 429 | greg | 3.12 | #define TIFFTAG_GPSIFD                  34853   /* Pointer to GPS private directory */ | 
| 430 | greg | 3.1 | /* tags 34908-34914 are private tags registered to SGI */ | 
| 431 |  |  | #define TIFFTAG_FAXRECVPARAMS           34908   /* encoded Class 2 ses. parms */ | 
| 432 |  |  | #define TIFFTAG_FAXSUBADDRESS           34909   /* received SubAddr string */ | 
| 433 |  |  | #define TIFFTAG_FAXRECVTIME             34910   /* receive time (secs) */ | 
| 434 | greg | 3.12 | #define TIFFTAG_FAXDCS                  34911   /* encoded fax ses. params, Table 2/T.30 */ | 
| 435 | greg | 3.11 | /* tags 37439-37443 are registered to SGI <[email protected]> */ | 
| 436 |  |  | #define TIFFTAG_STONITS                 37439   /* Sample value to Nits */ | 
| 437 | greg | 3.1 | /* tag 34929 is a private tag registered to FedEx */ | 
| 438 |  |  | #define TIFFTAG_FEDEX_EDR               34929   /* unknown use */ | 
| 439 | greg | 3.12 | #define TIFFTAG_INTEROPERABILITYIFD     40965   /* Pointer to Interoperability private directory */ | 
| 440 |  |  | /* Adobe Digital Negative (DNG) format tags */ | 
| 441 |  |  | #define TIFFTAG_DNGVERSION              50706   /* &DNG version number */ | 
| 442 |  |  | #define TIFFTAG_DNGBACKWARDVERSION      50707   /* &DNG compatibility version */ | 
| 443 |  |  | #define TIFFTAG_UNIQUECAMERAMODEL       50708   /* &name for the camera model */ | 
| 444 |  |  | #define TIFFTAG_LOCALIZEDCAMERAMODEL    50709   /* &localized camera model | 
| 445 |  |  | name */ | 
| 446 |  |  | #define TIFFTAG_CFAPLANECOLOR           50710   /* &CFAPattern->LinearRaw space | 
| 447 |  |  | mapping */ | 
| 448 |  |  | #define TIFFTAG_CFALAYOUT               50711   /* &spatial layout of the CFA */ | 
| 449 |  |  | #define TIFFTAG_LINEARIZATIONTABLE      50712   /* &lookup table description */ | 
| 450 |  |  | #define TIFFTAG_BLACKLEVELREPEATDIM     50713   /* &repeat pattern size for | 
| 451 |  |  | the BlackLevel tag */ | 
| 452 |  |  | #define TIFFTAG_BLACKLEVEL              50714   /* &zero light encoding level */ | 
| 453 |  |  | #define TIFFTAG_BLACKLEVELDELTAH        50715   /* &zero light encoding level | 
| 454 |  |  | differences (columns) */ | 
| 455 |  |  | #define TIFFTAG_BLACKLEVELDELTAV        50716   /* &zero light encoding level | 
| 456 |  |  | differences (rows) */ | 
| 457 |  |  | #define TIFFTAG_WHITELEVEL              50717   /* &fully saturated encoding | 
| 458 |  |  | level */ | 
| 459 |  |  | #define TIFFTAG_DEFAULTSCALE            50718   /* &default scale factors */ | 
| 460 |  |  | #define TIFFTAG_DEFAULTCROPORIGIN       50719   /* &origin of the final image | 
| 461 |  |  | area */ | 
| 462 |  |  | #define TIFFTAG_DEFAULTCROPSIZE         50720   /* &size of the final image | 
| 463 |  |  | area */ | 
| 464 |  |  | #define TIFFTAG_COLORMATRIX1            50721   /* &XYZ->reference color space | 
| 465 |  |  | transformation matrix 1 */ | 
| 466 |  |  | #define TIFFTAG_COLORMATRIX2            50722   /* &XYZ->reference color space | 
| 467 |  |  | transformation matrix 2 */ | 
| 468 |  |  | #define TIFFTAG_CAMERACALIBRATION1      50723   /* &calibration matrix 1 */ | 
| 469 |  |  | #define TIFFTAG_CAMERACALIBRATION2      50724   /* &calibration matrix 2 */ | 
| 470 |  |  | #define TIFFTAG_REDUCTIONMATRIX1        50725   /* &dimensionality reduction | 
| 471 |  |  | matrix 1 */ | 
| 472 |  |  | #define TIFFTAG_REDUCTIONMATRIX2        50726   /* &dimensionality reduction | 
| 473 |  |  | matrix 2 */ | 
| 474 |  |  | #define TIFFTAG_ANALOGBALANCE           50727   /* &gain applied the stored raw | 
| 475 |  |  | values*/ | 
| 476 |  |  | #define TIFFTAG_ASSHOTNEUTRAL           50728   /* &selected white balance in | 
| 477 |  |  | linear reference space */ | 
| 478 |  |  | #define TIFFTAG_ASSHOTWHITEXY           50729   /* &selected white balance in | 
| 479 |  |  | x-y chromaticity | 
| 480 |  |  | coordinates */ | 
| 481 |  |  | #define TIFFTAG_BASELINEEXPOSURE        50730   /* &how much to move the zero | 
| 482 |  |  | point */ | 
| 483 |  |  | #define TIFFTAG_BASELINENOISE           50731   /* &relative noise level */ | 
| 484 |  |  | #define TIFFTAG_BASELINESHARPNESS       50732   /* &relative amount of | 
| 485 |  |  | sharpening */ | 
| 486 |  |  | #define TIFFTAG_BAYERGREENSPLIT         50733   /* &how closely the values of | 
| 487 |  |  | the green pixels in the | 
| 488 |  |  | blue/green rows track the | 
| 489 |  |  | values of the green pixels | 
| 490 |  |  | in the red/green rows */ | 
| 491 |  |  | #define TIFFTAG_LINEARRESPONSELIMIT     50734   /* &non-linear encoding range */ | 
| 492 |  |  | #define TIFFTAG_CAMERASERIALNUMBER      50735   /* &camera's serial number */ | 
| 493 |  |  | #define TIFFTAG_LENSINFO                50736   /* info about the lens */ | 
| 494 |  |  | #define TIFFTAG_CHROMABLURRADIUS        50737   /* &chroma blur radius */ | 
| 495 |  |  | #define TIFFTAG_ANTIALIASSTRENGTH       50738   /* &relative strength of the | 
| 496 |  |  | camera's anti-alias filter */ | 
| 497 |  |  | #define TIFFTAG_SHADOWSCALE             50739   /* &used by Adobe Camera Raw */ | 
| 498 |  |  | #define TIFFTAG_DNGPRIVATEDATA          50740   /* &manufacturer's private data */ | 
| 499 |  |  | #define TIFFTAG_MAKERNOTESAFETY         50741   /* &whether the EXIF MakerNote | 
| 500 |  |  | tag is safe to preserve | 
| 501 |  |  | along with the rest of the | 
| 502 |  |  | EXIF data */ | 
| 503 |  |  | #define TIFFTAG_CALIBRATIONILLUMINANT1  50778   /* &illuminant 1 */ | 
| 504 |  |  | #define TIFFTAG_CALIBRATIONILLUMINANT2  50779   /* &illuminant 2 */ | 
| 505 |  |  | #define TIFFTAG_BESTQUALITYSCALE        50780   /* &best quality multiplier */ | 
| 506 |  |  | #define TIFFTAG_RAWDATAUNIQUEID         50781   /* &unique identifier for | 
| 507 |  |  | the raw image data */ | 
| 508 |  |  | #define TIFFTAG_ORIGINALRAWFILENAME     50827   /* &file name of the original | 
| 509 |  |  | raw file */ | 
| 510 |  |  | #define TIFFTAG_ORIGINALRAWFILEDATA     50828   /* &contents of the original | 
| 511 |  |  | raw file */ | 
| 512 |  |  | #define TIFFTAG_ACTIVEAREA              50829   /* &active (non-masked) pixels | 
| 513 |  |  | of the sensor */ | 
| 514 |  |  | #define TIFFTAG_MASKEDAREAS             50830   /* &list of coordinates | 
| 515 |  |  | of fully masked pixels */ | 
| 516 |  |  | #define TIFFTAG_ASSHOTICCPROFILE        50831   /* &these two tags used to */ | 
| 517 |  |  | #define TIFFTAG_ASSHOTPREPROFILEMATRIX  50832   /* map cameras's color space | 
| 518 |  |  | into ICC profile space */ | 
| 519 |  |  | #define TIFFTAG_CURRENTICCPROFILE       50833   /* & */ | 
| 520 |  |  | #define TIFFTAG_CURRENTPREPROFILEMATRIX 50834   /* & */ | 
| 521 | greg | 3.1 | /* tag 65535 is an undefined tag used by Eastman Kodak */ | 
| 522 |  |  | #define TIFFTAG_DCSHUESHIFTVALUES       65535   /* hue shift correction data */ | 
| 523 |  |  |  | 
| 524 |  |  | /* | 
| 525 | greg | 3.12 | * The following are ``pseudo tags'' that can be used to control | 
| 526 |  |  | * codec-specific functionality.  These tags are not written to file. | 
| 527 |  |  | * Note that these values start at 0xffff+1 so that they'll never | 
| 528 |  |  | * collide with Aldus-assigned tags. | 
| 529 | greg | 3.1 | * | 
| 530 | greg | 3.12 | * If you want your private pseudo tags ``registered'' (i.e. added to | 
| 531 |  |  | * this file), please post a bug report via the tracking system at | 
| 532 |  |  | * http://www.remotesensing.org/libtiff/bugs.html with the appropriate | 
| 533 |  |  | * C definitions to add. | 
| 534 | greg | 3.1 | */ | 
| 535 |  |  | #define TIFFTAG_FAXMODE                 65536   /* Group 3/4 format control */ | 
| 536 |  |  | #define     FAXMODE_CLASSIC     0x0000          /* default, include RTC */ | 
| 537 |  |  | #define     FAXMODE_NORTC       0x0001          /* no RTC at end of data */ | 
| 538 |  |  | #define     FAXMODE_NOEOL       0x0002          /* no EOL code at end of row */ | 
| 539 |  |  | #define     FAXMODE_BYTEALIGN   0x0004          /* byte align row */ | 
| 540 |  |  | #define     FAXMODE_WORDALIGN   0x0008          /* word align row */ | 
| 541 |  |  | #define     FAXMODE_CLASSF      FAXMODE_NORTC   /* TIFF Class F */ | 
| 542 |  |  | #define TIFFTAG_JPEGQUALITY             65537   /* Compression quality level */ | 
| 543 |  |  | /* Note: quality level is on the IJG 0-100 scale.  Default value is 75 */ | 
| 544 |  |  | #define TIFFTAG_JPEGCOLORMODE           65538   /* Auto RGB<=>YCbCr convert? */ | 
| 545 |  |  | #define     JPEGCOLORMODE_RAW   0x0000          /* no conversion (default) */ | 
| 546 |  |  | #define     JPEGCOLORMODE_RGB   0x0001          /* do auto conversion */ | 
| 547 |  |  | #define TIFFTAG_JPEGTABLESMODE          65539   /* What to put in JPEGTables */ | 
| 548 |  |  | #define     JPEGTABLESMODE_QUANT 0x0001         /* include quantization tbls */ | 
| 549 |  |  | #define     JPEGTABLESMODE_HUFF 0x0002          /* include Huffman tbls */ | 
| 550 |  |  | /* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */ | 
| 551 |  |  | #define TIFFTAG_FAXFILLFUNC             65540   /* G3/G4 fill function */ | 
| 552 |  |  | #define TIFFTAG_PIXARLOGDATAFMT         65549   /* PixarLogCodec I/O data sz */ | 
| 553 |  |  | #define     PIXARLOGDATAFMT_8BIT        0       /* regular u_char samples */ | 
| 554 |  |  | #define     PIXARLOGDATAFMT_8BITABGR    1       /* ABGR-order u_chars */ | 
| 555 |  |  | #define     PIXARLOGDATAFMT_11BITLOG    2       /* 11-bit log-encoded (raw) */ | 
| 556 |  |  | #define     PIXARLOGDATAFMT_12BITPICIO  3       /* as per PICIO (1.0==2048) */ | 
| 557 |  |  | #define     PIXARLOGDATAFMT_16BIT       4       /* signed short samples */ | 
| 558 |  |  | #define     PIXARLOGDATAFMT_FLOAT       5       /* IEEE float samples */ | 
| 559 |  |  | /* 65550-65556 are allocated to Oceana Matrix <[email protected]> */ | 
| 560 |  |  | #define TIFFTAG_DCSIMAGERTYPE           65550   /* imager model & filter */ | 
| 561 |  |  | #define     DCSIMAGERMODEL_M3           0       /* M3 chip (1280 x 1024) */ | 
| 562 |  |  | #define     DCSIMAGERMODEL_M5           1       /* M5 chip (1536 x 1024) */ | 
| 563 |  |  | #define     DCSIMAGERMODEL_M6           2       /* M6 chip (3072 x 2048) */ | 
| 564 |  |  | #define     DCSIMAGERFILTER_IR          0       /* infrared filter */ | 
| 565 |  |  | #define     DCSIMAGERFILTER_MONO        1       /* monochrome filter */ | 
| 566 |  |  | #define     DCSIMAGERFILTER_CFA         2       /* color filter array */ | 
| 567 |  |  | #define     DCSIMAGERFILTER_OTHER       3       /* other filter */ | 
| 568 |  |  | #define TIFFTAG_DCSINTERPMODE           65551   /* interpolation mode */ | 
| 569 |  |  | #define     DCSINTERPMODE_NORMAL        0x0     /* whole image, default */ | 
| 570 |  |  | #define     DCSINTERPMODE_PREVIEW       0x1     /* preview of image (384x256) */ | 
| 571 |  |  | #define TIFFTAG_DCSBALANCEARRAY         65552   /* color balance values */ | 
| 572 |  |  | #define TIFFTAG_DCSCORRECTMATRIX        65553   /* color correction values */ | 
| 573 |  |  | #define TIFFTAG_DCSGAMMA                65554   /* gamma value */ | 
| 574 |  |  | #define TIFFTAG_DCSTOESHOULDERPTS       65555   /* toe & shoulder points */ | 
| 575 |  |  | #define TIFFTAG_DCSCALIBRATIONFD        65556   /* calibration file desc */ | 
| 576 |  |  | /* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */ | 
| 577 |  |  | #define TIFFTAG_ZIPQUALITY              65557   /* compression quality level */ | 
| 578 |  |  | #define TIFFTAG_PIXARLOGQUALITY         65558   /* PixarLog uses same scale */ | 
| 579 |  |  | /* 65559 is allocated to Oceana Matrix <[email protected]> */ | 
| 580 |  |  | #define TIFFTAG_DCSCLIPRECTANGLE        65559   /* area of image to acquire */ | 
| 581 |  |  | #define TIFFTAG_SGILOGDATAFMT           65560   /* SGILog user data format */ | 
| 582 |  |  | #define     SGILOGDATAFMT_FLOAT         0       /* IEEE float samples */ | 
| 583 |  |  | #define     SGILOGDATAFMT_16BIT         1       /* 16-bit samples */ | 
| 584 |  |  | #define     SGILOGDATAFMT_RAW           2       /* uninterpreted data */ | 
| 585 |  |  | #define     SGILOGDATAFMT_8BIT          3       /* 8-bit RGB monitor values */ | 
| 586 | greg | 3.11 | #define TIFFTAG_SGILOGENCODE            65561 /* SGILog data encoding control*/ | 
| 587 |  |  | #define     SGILOGENCODE_NODITHER       0     /* do not dither encoded values*/ | 
| 588 |  |  | #define     SGILOGENCODE_RANDITHER      1     /* randomly dither encd values */ | 
| 589 | greg | 3.1 | #endif /* _TIFF_ */ | 
| 590 | greg | 3.12 |  | 
| 591 |  |  | /* vim: set ts=8 sts=8 sw=8 noet: */ |