Mercurial > repos > rliterman > csp2
comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/tiff.h @ 69:33d812a61356
planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author | jpayne |
---|---|
date | Tue, 18 Mar 2025 17:55:14 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
67:0e9998148a16 | 69:33d812a61356 |
---|---|
1 /* | |
2 * Copyright (c) 1988-1997 Sam Leffler | |
3 * Copyright (c) 1991-1997 Silicon Graphics, Inc. | |
4 * | |
5 * Permission to use, copy, modify, distribute, and sell this software and | |
6 * its documentation for any purpose is hereby granted without fee, provided | |
7 * that (i) the above copyright notices and this permission notice appear in | |
8 * all copies of the software and related documentation, and (ii) the names of | |
9 * Sam Leffler and Silicon Graphics may not be used in any advertising or | |
10 * publicity relating to the software without the specific, prior written | |
11 * permission of Sam Leffler and Silicon Graphics. | |
12 * | |
13 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, | |
14 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY | |
15 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |
16 * | |
17 * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR | |
18 * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, | |
19 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | |
20 * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF | |
21 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE | |
22 * OF THIS SOFTWARE. | |
23 */ | |
24 | |
25 #ifndef _TIFF_ | |
26 #define _TIFF_ | |
27 | |
28 #include "tiffconf.h" | |
29 | |
30 /* | |
31 * Tag Image File Format (TIFF) | |
32 * | |
33 * Based on Rev 6.0 from: | |
34 * Developer's Desk | |
35 * Aldus Corporation | |
36 * 411 First Ave. South | |
37 * Suite 200 | |
38 * Seattle, WA 98104 | |
39 * 206-622-5500 | |
40 * | |
41 * (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf) | |
42 * | |
43 * For BigTIFF design notes see the following links | |
44 * http://www.remotesensing.org/libtiff/bigtiffdesign.html | |
45 * http://www.awaresystems.be/imaging/tiff/bigtiff.html | |
46 */ | |
47 | |
48 #define TIFF_VERSION_CLASSIC 42 | |
49 #define TIFF_VERSION_BIG 43 | |
50 | |
51 #define TIFF_BIGENDIAN 0x4d4d | |
52 #define TIFF_LITTLEENDIAN 0x4949 | |
53 #define MDI_LITTLEENDIAN 0x5045 | |
54 #define MDI_BIGENDIAN 0x4550 | |
55 | |
56 /* | |
57 * Intrinsic data types required by the file format: | |
58 * | |
59 * 8-bit quantities int8_t/uint_8_t | |
60 * 16-bit quantities int16_t/uint_16_t | |
61 * 32-bit quantities int32_t/uint_32_t | |
62 * 64-bit quantities int64_t/uint_64_t | |
63 * strings unsigned char* | |
64 */ | |
65 #ifdef __GNUC__ | |
66 #define TIFF_GCC_DEPRECATED __attribute__((deprecated)) | |
67 #else | |
68 #define TIFF_GCC_DEPRECATED | |
69 #endif | |
70 #ifdef _MSC_VER | |
71 #define TIFF_MSC_DEPRECATED \ | |
72 __declspec(deprecated("libtiff type deprecated; please use corresponding " \ | |
73 "C99 stdint.h type")) | |
74 #else | |
75 #define TIFF_MSC_DEPRECATED | |
76 #endif | |
77 | |
78 #ifndef TIFF_DISABLE_DEPRECATED | |
79 typedef TIFF_MSC_DEPRECATED int8_t int8 TIFF_GCC_DEPRECATED; | |
80 typedef TIFF_MSC_DEPRECATED uint8_t uint8 TIFF_GCC_DEPRECATED; | |
81 | |
82 typedef TIFF_MSC_DEPRECATED int16_t int16 TIFF_GCC_DEPRECATED; | |
83 typedef TIFF_MSC_DEPRECATED uint16_t uint16 TIFF_GCC_DEPRECATED; | |
84 | |
85 typedef TIFF_MSC_DEPRECATED int32_t int32 TIFF_GCC_DEPRECATED; | |
86 typedef TIFF_MSC_DEPRECATED uint32_t uint32 TIFF_GCC_DEPRECATED; | |
87 | |
88 typedef TIFF_MSC_DEPRECATED int64_t int64 TIFF_GCC_DEPRECATED; | |
89 typedef TIFF_MSC_DEPRECATED uint64_t uint64 TIFF_GCC_DEPRECATED; | |
90 #endif /* TIFF_DISABLE_DEPRECATED */ | |
91 | |
92 /* | |
93 * Some types as promoted in a variable argument list | |
94 * We use uint16_vap rather then directly using int, because this way | |
95 * we document the type we actually want to pass through, conceptually, | |
96 * rather then confusing the issue by merely stating the type it gets | |
97 * promoted to | |
98 */ | |
99 | |
100 typedef int uint16_vap; | |
101 | |
102 /* | |
103 * TIFF header. | |
104 */ | |
105 typedef struct | |
106 { | |
107 uint16_t tiff_magic; /* magic number (defines byte order) */ | |
108 uint16_t tiff_version; /* TIFF version number */ | |
109 } TIFFHeaderCommon; | |
110 typedef struct | |
111 { | |
112 uint16_t tiff_magic; /* magic number (defines byte order) */ | |
113 uint16_t tiff_version; /* TIFF version number */ | |
114 uint32_t tiff_diroff; /* byte offset to first directory */ | |
115 } TIFFHeaderClassic; | |
116 typedef struct | |
117 { | |
118 uint16_t tiff_magic; /* magic number (defines byte order) */ | |
119 uint16_t tiff_version; /* TIFF version number */ | |
120 uint16_t tiff_offsetsize; /* size of offsets, should be 8 */ | |
121 uint16_t tiff_unused; /* unused word, should be 0 */ | |
122 uint64_t tiff_diroff; /* byte offset to first directory */ | |
123 } TIFFHeaderBig; | |
124 | |
125 /* | |
126 * NB: In the comments below, | |
127 * - items marked with a + are obsoleted by revision 5.0, | |
128 * - items marked with a ! are introduced in revision 6.0. | |
129 * - items marked with a % are introduced post revision 6.0. | |
130 * - items marked with a $ are obsoleted by revision 6.0. | |
131 * - items marked with a & are introduced by Adobe DNG specification. | |
132 */ | |
133 | |
134 /* | |
135 * Tag data type information. | |
136 * | |
137 * Note: RATIONALs are the ratio of two 32-bit integer values. | |
138 *--: | |
139 * Note2: TIFF_IFD8 data type is used in tiffFields[]-tag definition in order to | |
140 distinguish the write-handling of those tags between ClassicTIFF and BigTiff: | |
141 For ClassicTIFF libtiff writes a 32-bit value and the TIFF_IFD | |
142 type-id into the file For BigTIFF libtiff writes a 64-bit value and the | |
143 TIFF_IFD8 type-id into the file | |
144 */ | |
145 typedef enum | |
146 { | |
147 TIFF_NOTYPE = 0, /* placeholder */ | |
148 TIFF_BYTE = 1, /* 8-bit unsigned integer */ | |
149 TIFF_ASCII = 2, /* 8-bit bytes w/ last byte null */ | |
150 TIFF_SHORT = 3, /* 16-bit unsigned integer */ | |
151 TIFF_LONG = 4, /* 32-bit unsigned integer */ | |
152 TIFF_RATIONAL = 5, /* 64-bit unsigned fraction */ | |
153 TIFF_SBYTE = 6, /* !8-bit signed integer */ | |
154 TIFF_UNDEFINED = 7, /* !8-bit untyped data */ | |
155 TIFF_SSHORT = 8, /* !16-bit signed integer */ | |
156 TIFF_SLONG = 9, /* !32-bit signed integer */ | |
157 TIFF_SRATIONAL = 10, /* !64-bit signed fraction */ | |
158 TIFF_FLOAT = 11, /* !32-bit IEEE floating point */ | |
159 TIFF_DOUBLE = 12, /* !64-bit IEEE floating point */ | |
160 TIFF_IFD = 13, /* %32-bit unsigned integer (offset) */ | |
161 TIFF_LONG8 = 16, /* BigTIFF 64-bit unsigned integer */ | |
162 TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */ | |
163 TIFF_IFD8 = 18 /* BigTIFF 64-bit unsigned integer (offset) */ | |
164 } TIFFDataType; | |
165 | |
166 /* | |
167 * TIFF Tag Definitions. | |
168 */ | |
169 #define TIFFTAG_SUBFILETYPE 254 /* subfile data descriptor */ | |
170 #define FILETYPE_REDUCEDIMAGE 0x1 /* reduced resolution version */ | |
171 #define FILETYPE_PAGE 0x2 /* one page of many */ | |
172 #define FILETYPE_MASK 0x4 /* transparency mask */ | |
173 #define TIFFTAG_OSUBFILETYPE 255 /* +kind of data in subfile */ | |
174 #define OFILETYPE_IMAGE 1 /* full resolution image data */ | |
175 #define OFILETYPE_REDUCEDIMAGE 2 /* reduced size image data */ | |
176 #define OFILETYPE_PAGE 3 /* one page of many */ | |
177 #define TIFFTAG_IMAGEWIDTH 256 /* image width in pixels */ | |
178 #define TIFFTAG_IMAGELENGTH 257 /* image height in pixels */ | |
179 #define TIFFTAG_BITSPERSAMPLE 258 /* bits per channel (sample) */ | |
180 #define TIFFTAG_COMPRESSION 259 /* data compression technique */ | |
181 #define COMPRESSION_NONE 1 /* dump mode */ | |
182 #define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */ | |
183 #define COMPRESSION_CCITTFAX3 3 /* CCITT Group 3 fax encoding */ | |
184 #define COMPRESSION_CCITT_T4 3 /* CCITT T.4 (TIFF 6 name) */ | |
185 #define COMPRESSION_CCITTFAX4 4 /* CCITT Group 4 fax encoding */ | |
186 #define COMPRESSION_CCITT_T6 4 /* CCITT T.6 (TIFF 6 name) */ | |
187 #define COMPRESSION_LZW 5 /* Lempel-Ziv & Welch */ | |
188 #define COMPRESSION_OJPEG 6 /* !6.0 JPEG */ | |
189 #define COMPRESSION_JPEG 7 /* %JPEG DCT compression */ | |
190 #define COMPRESSION_T85 9 /* !TIFF/FX T.85 JBIG compression */ | |
191 #define COMPRESSION_T43 \ | |
192 10 /* !TIFF/FX T.43 colour by layered JBIG compression */ | |
193 #define COMPRESSION_NEXT 32766 /* NeXT 2-bit RLE */ | |
194 #define COMPRESSION_CCITTRLEW 32771 /* #1 w/ word alignment */ | |
195 #define COMPRESSION_PACKBITS 32773 /* Macintosh RLE */ | |
196 #define COMPRESSION_THUNDERSCAN 32809 /* ThunderScan RLE */ | |
197 /* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */ | |
198 #define COMPRESSION_IT8CTPAD 32895 /* IT8 CT w/padding */ | |
199 #define COMPRESSION_IT8LW 32896 /* IT8 Linework RLE */ | |
200 #define COMPRESSION_IT8MP 32897 /* IT8 Monochrome picture */ | |
201 #define COMPRESSION_IT8BL 32898 /* IT8 Binary line art */ | |
202 /* compression codes 32908-32911 are reserved for Pixar */ | |
203 #define COMPRESSION_PIXARFILM 32908 /* Pixar companded 10bit LZW */ | |
204 #define COMPRESSION_PIXARLOG 32909 /* Pixar companded 11bit ZIP */ | |
205 #define COMPRESSION_DEFLATE 32946 /* Deflate compression, legacy tag */ | |
206 #define COMPRESSION_ADOBE_DEFLATE \ | |
207 8 /* Deflate compression, \ | |
208 as recognized by Adobe */ | |
209 /* compression code 32947 is reserved for Oceana Matrix <dev@oceana.com> */ | |
210 #define COMPRESSION_DCS 32947 /* Kodak DCS encoding */ | |
211 #define COMPRESSION_JBIG 34661 /* ISO JBIG */ | |
212 #define COMPRESSION_SGILOG 34676 /* SGI Log Luminance RLE */ | |
213 #define COMPRESSION_SGILOG24 34677 /* SGI Log 24-bit packed */ | |
214 #define COMPRESSION_JP2000 34712 /* Leadtools JPEG2000 */ | |
215 #define COMPRESSION_LERC \ | |
216 34887 /* ESRI Lerc codec: https://github.com/Esri/lerc */ | |
217 /* compression codes 34887-34889 are reserved for ESRI */ | |
218 #define COMPRESSION_LZMA 34925 /* LZMA2 */ | |
219 #define COMPRESSION_ZSTD \ | |
220 50000 /* ZSTD: WARNING not registered in Adobe-maintained registry */ | |
221 #define COMPRESSION_WEBP \ | |
222 50001 /* WEBP: WARNING not registered in Adobe-maintained registry */ | |
223 #define COMPRESSION_JXL \ | |
224 50002 /* JPEGXL: WARNING not registered in Adobe-maintained registry */ | |
225 #define TIFFTAG_PHOTOMETRIC 262 /* photometric interpretation */ | |
226 #define PHOTOMETRIC_MINISWHITE 0 /* min value is white */ | |
227 #define PHOTOMETRIC_MINISBLACK 1 /* min value is black */ | |
228 #define PHOTOMETRIC_RGB 2 /* RGB color model */ | |
229 #define PHOTOMETRIC_PALETTE 3 /* color map indexed */ | |
230 #define PHOTOMETRIC_MASK 4 /* $holdout mask */ | |
231 #define PHOTOMETRIC_SEPARATED 5 /* !color separations */ | |
232 #define PHOTOMETRIC_YCBCR 6 /* !CCIR 601 */ | |
233 #define PHOTOMETRIC_CIELAB 8 /* !1976 CIE L*a*b* */ | |
234 #define PHOTOMETRIC_ICCLAB 9 /* ICC L*a*b* [Adobe TIFF Technote 4] */ | |
235 #define PHOTOMETRIC_ITULAB 10 /* ITU L*a*b* */ | |
236 #define PHOTOMETRIC_CFA 32803 /* color filter array */ | |
237 #define PHOTOMETRIC_LOGL 32844 /* CIE Log2(L) */ | |
238 #define PHOTOMETRIC_LOGLUV 32845 /* CIE Log2(L) (u',v') */ | |
239 #define TIFFTAG_THRESHHOLDING 263 /* +thresholding used on data */ | |
240 #define THRESHHOLD_BILEVEL 1 /* b&w art scan */ | |
241 #define THRESHHOLD_HALFTONE 2 /* or dithered scan */ | |
242 #define THRESHHOLD_ERRORDIFFUSE 3 /* usually floyd-steinberg */ | |
243 #define TIFFTAG_CELLWIDTH 264 /* +dithering matrix width */ | |
244 #define TIFFTAG_CELLLENGTH 265 /* +dithering matrix height */ | |
245 #define TIFFTAG_FILLORDER 266 /* data order within a byte */ | |
246 #define FILLORDER_MSB2LSB 1 /* most significant -> least */ | |
247 #define FILLORDER_LSB2MSB 2 /* least significant -> most */ | |
248 #define TIFFTAG_DOCUMENTNAME 269 /* name of doc. image is from */ | |
249 #define TIFFTAG_IMAGEDESCRIPTION 270 /* info about image */ | |
250 #define TIFFTAG_MAKE 271 /* scanner manufacturer name */ | |
251 #define TIFFTAG_MODEL 272 /* scanner model name/number */ | |
252 #define TIFFTAG_STRIPOFFSETS 273 /* offsets to data strips */ | |
253 #define TIFFTAG_ORIENTATION 274 /* +image orientation */ | |
254 #define ORIENTATION_TOPLEFT 1 /* row 0 top, col 0 lhs */ | |
255 #define ORIENTATION_TOPRIGHT 2 /* row 0 top, col 0 rhs */ | |
256 #define ORIENTATION_BOTRIGHT 3 /* row 0 bottom, col 0 rhs */ | |
257 #define ORIENTATION_BOTLEFT 4 /* row 0 bottom, col 0 lhs */ | |
258 #define ORIENTATION_LEFTTOP 5 /* row 0 lhs, col 0 top */ | |
259 #define ORIENTATION_RIGHTTOP 6 /* row 0 rhs, col 0 top */ | |
260 #define ORIENTATION_RIGHTBOT 7 /* row 0 rhs, col 0 bottom */ | |
261 #define ORIENTATION_LEFTBOT 8 /* row 0 lhs, col 0 bottom */ | |
262 #define TIFFTAG_SAMPLESPERPIXEL 277 /* samples per pixel */ | |
263 #define TIFFTAG_ROWSPERSTRIP 278 /* rows per strip of data */ | |
264 #define TIFFTAG_STRIPBYTECOUNTS 279 /* bytes counts for strips */ | |
265 #define TIFFTAG_MINSAMPLEVALUE 280 /* +minimum sample value */ | |
266 #define TIFFTAG_MAXSAMPLEVALUE 281 /* +maximum sample value */ | |
267 #define TIFFTAG_XRESOLUTION 282 /* pixels/resolution in x */ | |
268 #define TIFFTAG_YRESOLUTION 283 /* pixels/resolution in y */ | |
269 #define TIFFTAG_PLANARCONFIG 284 /* storage organization */ | |
270 #define PLANARCONFIG_CONTIG 1 /* single image plane */ | |
271 #define PLANARCONFIG_SEPARATE 2 /* separate planes of data */ | |
272 #define TIFFTAG_PAGENAME 285 /* page name image is from */ | |
273 #define TIFFTAG_XPOSITION 286 /* x page offset of image lhs */ | |
274 #define TIFFTAG_YPOSITION 287 /* y page offset of image lhs */ | |
275 #define TIFFTAG_FREEOFFSETS 288 /* +byte offset to free block */ | |
276 #define TIFFTAG_FREEBYTECOUNTS 289 /* +sizes of free blocks */ | |
277 #define TIFFTAG_GRAYRESPONSEUNIT 290 /* $gray scale curve accuracy */ | |
278 #define GRAYRESPONSEUNIT_10S 1 /* tenths of a unit */ | |
279 #define GRAYRESPONSEUNIT_100S 2 /* hundredths of a unit */ | |
280 #define GRAYRESPONSEUNIT_1000S 3 /* thousandths of a unit */ | |
281 #define GRAYRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ | |
282 #define GRAYRESPONSEUNIT_100000S 5 /* hundred-thousandths */ | |
283 #define TIFFTAG_GRAYRESPONSECURVE 291 /* $gray scale response curve */ | |
284 #define TIFFTAG_GROUP3OPTIONS 292 /* 32 flag bits */ | |
285 #define TIFFTAG_T4OPTIONS 292 /* TIFF 6.0 proper name alias */ | |
286 #define GROUP3OPT_2DENCODING 0x1 /* 2-dimensional coding */ | |
287 #define GROUP3OPT_UNCOMPRESSED 0x2 /* data not compressed */ | |
288 #define GROUP3OPT_FILLBITS 0x4 /* fill to byte boundary */ | |
289 #define TIFFTAG_GROUP4OPTIONS 293 /* 32 flag bits */ | |
290 #define TIFFTAG_T6OPTIONS 293 /* TIFF 6.0 proper name */ | |
291 #define GROUP4OPT_UNCOMPRESSED 0x2 /* data not compressed */ | |
292 #define TIFFTAG_RESOLUTIONUNIT 296 /* units of resolutions */ | |
293 #define RESUNIT_NONE 1 /* no meaningful units */ | |
294 #define RESUNIT_INCH 2 /* english */ | |
295 #define RESUNIT_CENTIMETER 3 /* metric */ | |
296 #define TIFFTAG_PAGENUMBER 297 /* page numbers of multi-page */ | |
297 #define TIFFTAG_COLORRESPONSEUNIT 300 /* $color curve accuracy */ | |
298 #define COLORRESPONSEUNIT_10S 1 /* tenths of a unit */ | |
299 #define COLORRESPONSEUNIT_100S 2 /* hundredths of a unit */ | |
300 #define COLORRESPONSEUNIT_1000S 3 /* thousandths of a unit */ | |
301 #define COLORRESPONSEUNIT_10000S 4 /* ten-thousandths of a unit */ | |
302 #define COLORRESPONSEUNIT_100000S 5 /* hundred-thousandths */ | |
303 #define TIFFTAG_TRANSFERFUNCTION 301 /* !colorimetry info */ | |
304 #define TIFFTAG_SOFTWARE 305 /* name & release */ | |
305 #define TIFFTAG_DATETIME 306 /* creation date and time */ | |
306 #define TIFFTAG_ARTIST 315 /* creator of image */ | |
307 #define TIFFTAG_HOSTCOMPUTER 316 /* machine where created */ | |
308 #define TIFFTAG_PREDICTOR 317 /* prediction scheme w/ LZW */ | |
309 #define PREDICTOR_NONE 1 /* no prediction scheme used */ | |
310 #define PREDICTOR_HORIZONTAL 2 /* horizontal differencing */ | |
311 #define PREDICTOR_FLOATINGPOINT 3 /* floating point predictor */ | |
312 #define TIFFTAG_WHITEPOINT 318 /* image white point */ | |
313 #define TIFFTAG_PRIMARYCHROMATICITIES 319 /* !primary chromaticities */ | |
314 #define TIFFTAG_COLORMAP 320 /* RGB map for palette image */ | |
315 #define TIFFTAG_HALFTONEHINTS 321 /* !highlight+shadow info */ | |
316 #define TIFFTAG_TILEWIDTH 322 /* !tile width in pixels */ | |
317 #define TIFFTAG_TILELENGTH 323 /* !tile height in pixels */ | |
318 #define TIFFTAG_TILEOFFSETS 324 /* !offsets to data tiles */ | |
319 #define TIFFTAG_TILEBYTECOUNTS 325 /* !byte counts for tiles */ | |
320 #define TIFFTAG_BADFAXLINES 326 /* lines w/ wrong pixel count */ | |
321 #define TIFFTAG_CLEANFAXDATA 327 /* regenerated line info */ | |
322 #define CLEANFAXDATA_CLEAN 0 /* no errors detected */ | |
323 #define CLEANFAXDATA_REGENERATED 1 /* receiver regenerated lines */ | |
324 #define CLEANFAXDATA_UNCLEAN 2 /* uncorrected errors exist */ | |
325 #define TIFFTAG_CONSECUTIVEBADFAXLINES 328 /* max consecutive bad lines */ | |
326 #define TIFFTAG_SUBIFD 330 /* subimage descriptors */ | |
327 #define TIFFTAG_INKSET 332 /* !inks in separated image */ | |
328 #define INKSET_CMYK 1 /* !cyan-magenta-yellow-black color */ | |
329 #define INKSET_MULTIINK 2 /* !multi-ink or hi-fi color */ | |
330 #define TIFFTAG_INKNAMES 333 /* !ascii names of inks */ | |
331 #define TIFFTAG_NUMBEROFINKS 334 /* !number of inks */ | |
332 #define TIFFTAG_DOTRANGE 336 /* !0% and 100% dot codes */ | |
333 #define TIFFTAG_TARGETPRINTER 337 /* !separation target */ | |
334 #define TIFFTAG_EXTRASAMPLES 338 /* !info about extra samples */ | |
335 #define EXTRASAMPLE_UNSPECIFIED 0 /* !unspecified data */ | |
336 #define EXTRASAMPLE_ASSOCALPHA 1 /* !associated alpha data */ | |
337 #define EXTRASAMPLE_UNASSALPHA 2 /* !unassociated alpha data */ | |
338 #define TIFFTAG_SAMPLEFORMAT 339 /* !data sample format */ | |
339 #define SAMPLEFORMAT_UINT 1 /* !unsigned integer data */ | |
340 #define SAMPLEFORMAT_INT 2 /* !signed integer data */ | |
341 #define SAMPLEFORMAT_IEEEFP 3 /* !IEEE floating point data */ | |
342 #define SAMPLEFORMAT_VOID 4 /* !untyped data */ | |
343 #define SAMPLEFORMAT_COMPLEXINT 5 /* !complex signed int */ | |
344 #define SAMPLEFORMAT_COMPLEXIEEEFP 6 /* !complex ieee floating */ | |
345 #define TIFFTAG_SMINSAMPLEVALUE 340 /* !variable MinSampleValue */ | |
346 #define TIFFTAG_SMAXSAMPLEVALUE 341 /* !variable MaxSampleValue */ | |
347 #define TIFFTAG_CLIPPATH \ | |
348 343 /* %ClipPath \ | |
349 [Adobe TIFF technote 2] */ | |
350 #define TIFFTAG_XCLIPPATHUNITS \ | |
351 344 /* %XClipPathUnits \ | |
352 [Adobe TIFF technote 2] */ | |
353 #define TIFFTAG_YCLIPPATHUNITS \ | |
354 345 /* %YClipPathUnits \ | |
355 [Adobe TIFF technote 2] */ | |
356 #define TIFFTAG_INDEXED \ | |
357 346 /* %Indexed \ | |
358 [Adobe TIFF Technote 3] */ | |
359 #define TIFFTAG_JPEGTABLES 347 /* %JPEG table stream */ | |
360 #define TIFFTAG_OPIPROXY 351 /* %OPI Proxy [Adobe TIFF technote] */ | |
361 /* Tags 400-435 are from the TIFF/FX spec */ | |
362 #define TIFFTAG_GLOBALPARAMETERSIFD 400 /* ! */ | |
363 #define TIFFTAG_PROFILETYPE 401 /* ! */ | |
364 #define PROFILETYPE_UNSPECIFIED 0 /* ! */ | |
365 #define PROFILETYPE_G3_FAX 1 /* ! */ | |
366 #define TIFFTAG_FAXPROFILE 402 /* ! */ | |
367 #define FAXPROFILE_S 1 /* !TIFF/FX FAX profile S */ | |
368 #define FAXPROFILE_F 2 /* !TIFF/FX FAX profile F */ | |
369 #define FAXPROFILE_J 3 /* !TIFF/FX FAX profile J */ | |
370 #define FAXPROFILE_C 4 /* !TIFF/FX FAX profile C */ | |
371 #define FAXPROFILE_L 5 /* !TIFF/FX FAX profile L */ | |
372 #define FAXPROFILE_M 6 /* !TIFF/FX FAX profile LM */ | |
373 #define TIFFTAG_CODINGMETHODS 403 /* !TIFF/FX coding methods */ | |
374 #define CODINGMETHODS_T4_1D (1 << 1) /* !T.4 1D */ | |
375 #define CODINGMETHODS_T4_2D (1 << 2) /* !T.4 2D */ | |
376 #define CODINGMETHODS_T6 (1 << 3) /* !T.6 */ | |
377 #define CODINGMETHODS_T85 (1 << 4) /* !T.85 JBIG */ | |
378 #define CODINGMETHODS_T42 (1 << 5) /* !T.42 JPEG */ | |
379 #define CODINGMETHODS_T43 (1 << 6) /* !T.43 colour by layered JBIG */ | |
380 #define TIFFTAG_VERSIONYEAR 404 /* !TIFF/FX version year */ | |
381 #define TIFFTAG_MODENUMBER 405 /* !TIFF/FX mode number */ | |
382 #define TIFFTAG_DECODE 433 /* !TIFF/FX decode */ | |
383 #define TIFFTAG_IMAGEBASECOLOR 434 /* !TIFF/FX image base colour */ | |
384 #define TIFFTAG_T82OPTIONS 435 /* !TIFF/FX T.82 options */ | |
385 /* | |
386 * Tags 512-521 are obsoleted by Technical Note #2 which specifies a | |
387 * revised JPEG-in-TIFF scheme. | |
388 */ | |
389 #define TIFFTAG_JPEGPROC 512 /* !JPEG processing algorithm */ | |
390 #define JPEGPROC_BASELINE 1 /* !baseline sequential */ | |
391 #define JPEGPROC_LOSSLESS 14 /* !Huffman coded lossless */ | |
392 #define TIFFTAG_JPEGIFOFFSET 513 /* !pointer to SOI marker */ | |
393 #define TIFFTAG_JPEGIFBYTECOUNT 514 /* !JFIF stream length */ | |
394 #define TIFFTAG_JPEGRESTARTINTERVAL 515 /* !restart interval length */ | |
395 #define TIFFTAG_JPEGLOSSLESSPREDICTORS 517 /* !lossless proc predictor */ | |
396 #define TIFFTAG_JPEGPOINTTRANSFORM 518 /* !lossless point transform */ | |
397 #define TIFFTAG_JPEGQTABLES 519 /* !Q matrix offsets */ | |
398 #define TIFFTAG_JPEGDCTABLES 520 /* !DCT table offsets */ | |
399 #define TIFFTAG_JPEGACTABLES 521 /* !AC coefficient offsets */ | |
400 #define TIFFTAG_YCBCRCOEFFICIENTS 529 /* !RGB -> YCbCr transform */ | |
401 #define TIFFTAG_YCBCRSUBSAMPLING 530 /* !YCbCr subsampling factors */ | |
402 #define TIFFTAG_YCBCRPOSITIONING 531 /* !subsample positioning */ | |
403 #define YCBCRPOSITION_CENTERED 1 /* !as in PostScript Level 2 */ | |
404 #define YCBCRPOSITION_COSITED 2 /* !as in CCIR 601-1 */ | |
405 #define TIFFTAG_REFERENCEBLACKWHITE 532 /* !colorimetry info */ | |
406 #define TIFFTAG_STRIPROWCOUNTS 559 /* !TIFF/FX strip row counts */ | |
407 #define TIFFTAG_XMLPACKET \ | |
408 700 /* %XML packet \ | |
409 [Adobe XMP Specification, \ | |
410 January 2004 */ | |
411 #define TIFFTAG_OPIIMAGEID \ | |
412 32781 /* %OPI ImageID \ | |
413 [Adobe TIFF technote] */ | |
414 #define TIFFTAG_TIFFANNOTATIONDATA \ | |
415 32932 /* http://web.archive.org/web/20050309141348/http://www.kofile.com/support%20pro/faqs/annospec.htm \ | |
416 */ | |
417 /* tags 32952-32956 are private tags registered to Island Graphics */ | |
418 #define TIFFTAG_REFPTS 32953 /* image reference points */ | |
419 #define TIFFTAG_REGIONTACKPOINT 32954 /* region-xform tack point */ | |
420 #define TIFFTAG_REGIONWARPCORNERS 32955 /* warp quadrilateral */ | |
421 #define TIFFTAG_REGIONAFFINE 32956 /* affine transformation mat */ | |
422 /* tags 32995-32999 are private tags registered to SGI */ | |
423 #define TIFFTAG_MATTEING 32995 /* $use ExtraSamples */ | |
424 #define TIFFTAG_DATATYPE 32996 /* $use SampleFormat */ | |
425 #define TIFFTAG_IMAGEDEPTH 32997 /* z depth of image */ | |
426 #define TIFFTAG_TILEDEPTH 32998 /* z depth/data tile */ | |
427 /* tags 33300-33309 are private tags registered to Pixar */ | |
428 /* | |
429 * TIFFTAG_PIXAR_IMAGEFULLWIDTH and TIFFTAG_PIXAR_IMAGEFULLLENGTH | |
430 * are set when an image has been cropped out of a larger image. | |
431 * They reflect the size of the original uncropped image. | |
432 * The TIFFTAG_XPOSITION and TIFFTAG_YPOSITION can be used | |
433 * to determine the position of the smaller image in the larger one. | |
434 */ | |
435 #define TIFFTAG_PIXAR_IMAGEFULLWIDTH 33300 /* full image size in x */ | |
436 #define TIFFTAG_PIXAR_IMAGEFULLLENGTH 33301 /* full image size in y */ | |
437 /* Tags 33302-33306 are used to identify special image modes and data | |
438 * used by Pixar's texture formats. | |
439 */ | |
440 #define TIFFTAG_PIXAR_TEXTUREFORMAT 33302 /* texture map format */ | |
441 #define TIFFTAG_PIXAR_WRAPMODES 33303 /* s & t wrap modes */ | |
442 #define TIFFTAG_PIXAR_FOVCOT 33304 /* cotan(fov) for env. maps */ | |
443 #define TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN 33305 | |
444 #define TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA 33306 | |
445 /* tag 33405 is a private tag registered to Eastman Kodak */ | |
446 #define TIFFTAG_WRITERSERIALNUMBER 33405 /* device serial number */ | |
447 #define TIFFTAG_CFAREPEATPATTERNDIM 33421 /* dimensions of CFA pattern */ | |
448 #define TIFFTAG_CFAPATTERN 33422 /* color filter array pattern */ | |
449 /* tag 33432 is listed in the 6.0 spec w/ unknown ownership */ | |
450 #define TIFFTAG_COPYRIGHT 33432 /* copyright string */ | |
451 /* Tags 33445-33452 are used for GEL fileformat, see | |
452 * http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf | |
453 */ | |
454 #define TIFFTAG_MD_FILETAG \ | |
455 33445 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
456 */ | |
457 #define TIFFTAG_MD_SCALEPIXEL \ | |
458 33446 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
459 */ | |
460 #define TIFFTAG_MD_COLORTABLE \ | |
461 33447 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
462 */ | |
463 #define TIFFTAG_MD_LABNAME \ | |
464 33448 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
465 */ | |
466 #define TIFFTAG_MD_SAMPLEINFO \ | |
467 33449 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
468 */ | |
469 #define TIFFTAG_MD_PREPDATE \ | |
470 33450 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
471 */ | |
472 #define TIFFTAG_MD_PREPTIME \ | |
473 33451 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
474 */ | |
475 #define TIFFTAG_MD_FILEUNITS \ | |
476 33452 /* http://research.stowers-institute.org/mcm/efg/ScientificSoftware/Utility/TiffTags/GEL-FileFormat.pdf \ | |
477 */ | |
478 /* IPTC TAG from RichTIFF specifications */ | |
479 #define TIFFTAG_RICHTIFFIPTC 33723 | |
480 #define TIFFTAG_INGR_PACKET_DATA_TAG \ | |
481 33918 /* Intergraph Application specific storage. */ | |
482 #define TIFFTAG_INGR_FLAG_REGISTERS \ | |
483 33919 /* Intergraph Application specific flags. */ | |
484 #define TIFFTAG_IRASB_TRANSORMATION_MATRIX \ | |
485 33920 /* Originally part of Intergraph's GeoTIFF tags, but likely \ | |
486 understood by IrasB only. */ | |
487 #define TIFFTAG_MODELTIEPOINTTAG 33922 /* GeoTIFF */ | |
488 /* 34016-34029 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */ | |
489 #define TIFFTAG_IT8SITE 34016 /* site name */ | |
490 #define TIFFTAG_IT8COLORSEQUENCE 34017 /* color seq. [RGB,CMYK,etc] */ | |
491 #define TIFFTAG_IT8HEADER 34018 /* DDES Header */ | |
492 #define TIFFTAG_IT8RASTERPADDING 34019 /* raster scanline padding */ | |
493 #define TIFFTAG_IT8BITSPERRUNLENGTH 34020 /* # of bits in short run */ | |
494 #define TIFFTAG_IT8BITSPEREXTENDEDRUNLENGTH 34021 /* # of bits in long run */ | |
495 #define TIFFTAG_IT8COLORTABLE 34022 /* LW colortable */ | |
496 #define TIFFTAG_IT8IMAGECOLORINDICATOR 34023 /* BP/BL image color switch */ | |
497 #define TIFFTAG_IT8BKGCOLORINDICATOR 34024 /* BP/BL bg color switch */ | |
498 #define TIFFTAG_IT8IMAGECOLORVALUE 34025 /* BP/BL image color value */ | |
499 #define TIFFTAG_IT8BKGCOLORVALUE 34026 /* BP/BL bg color value */ | |
500 #define TIFFTAG_IT8PIXELINTENSITYRANGE 34027 /* MP pixel intensity value */ | |
501 #define TIFFTAG_IT8TRANSPARENCYINDICATOR 34028 /* HC transparency switch */ | |
502 #define TIFFTAG_IT8COLORCHARACTERIZATION 34029 /* color character. table */ | |
503 #define TIFFTAG_IT8HCUSAGE 34030 /* HC usage indicator */ | |
504 #define TIFFTAG_IT8TRAPINDICATOR \ | |
505 34031 /* Trapping indicator \ | |
506 (untrapped=0, trapped=1) */ | |
507 #define TIFFTAG_IT8CMYKEQUIVALENT 34032 /* CMYK color equivalents */ | |
508 /* tags 34232-34236 are private tags registered to Texas Instruments */ | |
509 #define TIFFTAG_FRAMECOUNT 34232 /* Sequence Frame Count */ | |
510 #define TIFFTAG_MODELTRANSFORMATIONTAG \ | |
511 34264 /* Used in interchangeable GeoTIFF files */ | |
512 /* tag 34377 is private tag registered to Adobe for PhotoShop */ | |
513 #define TIFFTAG_PHOTOSHOP 34377 | |
514 /* tags 34665, 34853 and 40965 are documented in EXIF specification */ | |
515 #define TIFFTAG_EXIFIFD 34665 /* Pointer to EXIF private directory */ | |
516 /* tag 34750 is a private tag registered to Adobe? */ | |
517 #define TIFFTAG_ICCPROFILE 34675 /* ICC profile data */ | |
518 #define TIFFTAG_IMAGELAYER 34732 /* !TIFF/FX image layer information */ | |
519 /* tag 34750 is a private tag registered to Pixel Magic */ | |
520 #define TIFFTAG_JBIGOPTIONS 34750 /* JBIG options */ | |
521 #define TIFFTAG_GPSIFD 34853 /* Pointer to GPS private directory */ | |
522 /* tags 34908-34914 are private tags registered to SGI */ | |
523 #define TIFFTAG_FAXRECVPARAMS 34908 /* encoded Class 2 ses. params */ | |
524 #define TIFFTAG_FAXSUBADDRESS 34909 /* received SubAddr string */ | |
525 #define TIFFTAG_FAXRECVTIME 34910 /* receive time (secs) */ | |
526 #define TIFFTAG_FAXDCS 34911 /* encoded fax ses. params, Table 2/T.30 */ | |
527 /* tags 37439-37443 are registered to SGI <gregl@sgi.com> */ | |
528 #define TIFFTAG_STONITS 37439 /* Sample value to Nits */ | |
529 /* tag 34929 is a private tag registered to FedEx */ | |
530 #define TIFFTAG_FEDEX_EDR 34929 /* unknown use */ | |
531 #define TIFFTAG_IMAGESOURCEDATA \ | |
532 37724 /* http://justsolve.archiveteam.org/wiki/PSD, \ | |
533 http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/ */ | |
534 #define TIFFTAG_INTEROPERABILITYIFD \ | |
535 40965 /* Pointer to Interoperability private directory */ | |
536 #define TIFFTAG_GDAL_METADATA 42112 /* Used by the GDAL library */ | |
537 #define TIFFTAG_GDAL_NODATA 42113 /* Used by the GDAL library */ | |
538 #define TIFFTAG_OCE_SCANJOB_DESCRIPTION \ | |
539 50215 /* Used in the Oce scanning process */ | |
540 #define TIFFTAG_OCE_APPLICATION_SELECTOR \ | |
541 50216 /* Used in the Oce scanning process. */ | |
542 #define TIFFTAG_OCE_IDENTIFICATION_NUMBER 50217 | |
543 #define TIFFTAG_OCE_IMAGELOGIC_CHARACTERISTICS 50218 | |
544 | |
545 /* tags 50674 to 50677 are reserved for ESRI */ | |
546 #define TIFFTAG_LERC_PARAMETERS \ | |
547 50674 /* Stores LERC version and additional compression method */ | |
548 /* Adobe Digital Negative (DNG) format tags */ | |
549 #define TIFFTAG_DNGVERSION 50706 /* &DNG version number */ | |
550 #define TIFFTAG_DNGBACKWARDVERSION 50707 /* &DNG compatibility version */ | |
551 #define TIFFTAG_UNIQUECAMERAMODEL 50708 /* &name for the camera model */ | |
552 #define TIFFTAG_LOCALIZEDCAMERAMODEL \ | |
553 50709 /* &localized camera model \ | |
554 name */ | |
555 #define TIFFTAG_CFAPLANECOLOR \ | |
556 50710 /* &CFAPattern->LinearRaw space \ | |
557 mapping */ | |
558 #define TIFFTAG_CFALAYOUT 50711 /* &spatial layout of the CFA */ | |
559 #define TIFFTAG_LINEARIZATIONTABLE 50712 /* &lookup table description */ | |
560 #define TIFFTAG_BLACKLEVELREPEATDIM \ | |
561 50713 /* &repeat pattern size for \ | |
562 the BlackLevel tag */ | |
563 #define TIFFTAG_BLACKLEVEL 50714 /* &zero light encoding level */ | |
564 #define TIFFTAG_BLACKLEVELDELTAH \ | |
565 50715 /* &zero light encoding level \ | |
566 differences (columns) */ | |
567 #define TIFFTAG_BLACKLEVELDELTAV \ | |
568 50716 /* &zero light encoding level \ | |
569 differences (rows) */ | |
570 #define TIFFTAG_WHITELEVEL \ | |
571 50717 /* &fully saturated encoding \ | |
572 level */ | |
573 #define TIFFTAG_DEFAULTSCALE 50718 /* &default scale factors */ | |
574 #define TIFFTAG_DEFAULTCROPORIGIN \ | |
575 50719 /* &origin of the final image \ | |
576 area */ | |
577 #define TIFFTAG_DEFAULTCROPSIZE \ | |
578 50720 /* &size of the final image \ | |
579 area */ | |
580 #define TIFFTAG_COLORMATRIX1 \ | |
581 50721 /* &XYZ->reference color space \ | |
582 transformation matrix 1 */ | |
583 #define TIFFTAG_COLORMATRIX2 \ | |
584 50722 /* &XYZ->reference color space \ | |
585 transformation matrix 2 */ | |
586 #define TIFFTAG_CAMERACALIBRATION1 50723 /* &calibration matrix 1 */ | |
587 #define TIFFTAG_CAMERACALIBRATION2 50724 /* &calibration matrix 2 */ | |
588 #define TIFFTAG_REDUCTIONMATRIX1 \ | |
589 50725 /* &dimensionality reduction \ | |
590 matrix 1 */ | |
591 #define TIFFTAG_REDUCTIONMATRIX2 \ | |
592 50726 /* &dimensionality reduction \ | |
593 matrix 2 */ | |
594 #define TIFFTAG_ANALOGBALANCE \ | |
595 50727 /* &gain applied the stored raw \ | |
596 values*/ | |
597 #define TIFFTAG_ASSHOTNEUTRAL \ | |
598 50728 /* &selected white balance in \ | |
599 linear reference space */ | |
600 #define TIFFTAG_ASSHOTWHITEXY \ | |
601 50729 /* &selected white balance in \ | |
602 x-y chromaticity \ | |
603 coordinates */ | |
604 #define TIFFTAG_BASELINEEXPOSURE \ | |
605 50730 /* &how much to move the zero \ | |
606 point */ | |
607 #define TIFFTAG_BASELINENOISE 50731 /* &relative noise level */ | |
608 #define TIFFTAG_BASELINESHARPNESS \ | |
609 50732 /* &relative amount of \ | |
610 sharpening */ | |
611 #define TIFFTAG_BAYERGREENSPLIT \ | |
612 50733 /* &how closely the values of \ | |
613 the green pixels in the \ | |
614 blue/green rows track the \ | |
615 values of the green pixels \ | |
616 in the red/green rows */ | |
617 #define TIFFTAG_LINEARRESPONSELIMIT 50734 /* &non-linear encoding range */ | |
618 #define TIFFTAG_CAMERASERIALNUMBER 50735 /* &camera's serial number */ | |
619 #define TIFFTAG_LENSINFO 50736 /* info about the lens */ | |
620 #define TIFFTAG_CHROMABLURRADIUS 50737 /* &chroma blur radius */ | |
621 #define TIFFTAG_ANTIALIASSTRENGTH \ | |
622 50738 /* &relative strength of the \ | |
623 camera's anti-alias filter */ | |
624 #define TIFFTAG_SHADOWSCALE 50739 /* &used by Adobe Camera Raw */ | |
625 #define TIFFTAG_DNGPRIVATEDATA 50740 /* &manufacturer's private data */ | |
626 #define TIFFTAG_MAKERNOTESAFETY \ | |
627 50741 /* &whether the EXIF MakerNote \ | |
628 tag is safe to preserve \ | |
629 along with the rest of the \ | |
630 EXIF data */ | |
631 #define TIFFTAG_CALIBRATIONILLUMINANT1 50778 /* &illuminant 1 */ | |
632 #define TIFFTAG_CALIBRATIONILLUMINANT2 50779 /* &illuminant 2 */ | |
633 #define TIFFTAG_BESTQUALITYSCALE 50780 /* &best quality multiplier */ | |
634 #define TIFFTAG_RAWDATAUNIQUEID \ | |
635 50781 /* &unique identifier for \ | |
636 the raw image data */ | |
637 #define TIFFTAG_ORIGINALRAWFILENAME \ | |
638 50827 /* &file name of the original \ | |
639 raw file */ | |
640 #define TIFFTAG_ORIGINALRAWFILEDATA \ | |
641 50828 /* &contents of the original \ | |
642 raw file */ | |
643 #define TIFFTAG_ACTIVEAREA \ | |
644 50829 /* &active (non-masked) pixels \ | |
645 of the sensor */ | |
646 #define TIFFTAG_MASKEDAREAS \ | |
647 50830 /* &list of coordinates \ | |
648 of fully masked pixels */ | |
649 #define TIFFTAG_ASSHOTICCPROFILE 50831 /* &these two tags used to */ | |
650 #define TIFFTAG_ASSHOTPREPROFILEMATRIX \ | |
651 50832 /* map cameras's color space \ | |
652 into ICC profile space */ | |
653 #define TIFFTAG_CURRENTICCPROFILE 50833 /* & */ | |
654 #define TIFFTAG_CURRENTPREPROFILEMATRIX 50834 /* & */ | |
655 | |
656 #define TIFFTAG_RPCCOEFFICIENT \ | |
657 50844 /* Define by GDAL for geospatial georeferencing through RPC: \ | |
658 http://geotiff.maptools.org/rpc_prop.html */ | |
659 | |
660 #define TIFFTAG_ALIAS_LAYER_METADATA \ | |
661 50784 /* Alias Sketchbook Pro layer usage description. */ | |
662 | |
663 /* GeoTIFF DGIWG */ | |
664 #define TIFFTAG_TIFF_RSID \ | |
665 50908 /* https://www.awaresystems.be/imaging/tiff/tifftags/tiff_rsid.html \ | |
666 */ | |
667 #define TIFFTAG_GEO_METADATA \ | |
668 50909 /* https://www.awaresystems.be/imaging/tiff/tifftags/geo_metadata.html \ | |
669 */ | |
670 | |
671 #define TIFFTAG_EXTRACAMERAPROFILES \ | |
672 50933 /* http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/products/photoshop/pdfs/dng_spec_1.4.0.0.pdf \ | |
673 */ | |
674 | |
675 /* tag 65535 is an undefined tag used by Eastman Kodak */ | |
676 #define TIFFTAG_DCSHUESHIFTVALUES 65535 /* hue shift correction data */ | |
677 | |
678 /* | |
679 * The following are ``pseudo tags'' that can be used to control | |
680 * codec-specific functionality. These tags are not written to file. | |
681 * Note that these values start at 0xffff+1 so that they'll never | |
682 * collide with Aldus-assigned tags. | |
683 * | |
684 * If you want your private pseudo tags ``registered'' (i.e. added to | |
685 * this file), please post a bug report via the tracking system at | |
686 * http://www.remotesensing.org/libtiff/bugs.html with the appropriate | |
687 * C definitions to add. | |
688 */ | |
689 #define TIFFTAG_FAXMODE 65536 /* Group 3/4 format control */ | |
690 #define FAXMODE_CLASSIC 0x0000 /* default, include RTC */ | |
691 #define FAXMODE_NORTC 0x0001 /* no RTC at end of data */ | |
692 #define FAXMODE_NOEOL 0x0002 /* no EOL code at end of row */ | |
693 #define FAXMODE_BYTEALIGN 0x0004 /* byte align row */ | |
694 #define FAXMODE_WORDALIGN 0x0008 /* word align row */ | |
695 #define FAXMODE_CLASSF FAXMODE_NORTC /* TIFF Class F */ | |
696 #define TIFFTAG_JPEGQUALITY 65537 /* Compression quality level */ | |
697 /* Note: quality level is on the IJG 0-100 scale. Default value is 75 */ | |
698 #define TIFFTAG_JPEGCOLORMODE 65538 /* Auto RGB<=>YCbCr convert? */ | |
699 #define JPEGCOLORMODE_RAW 0x0000 /* no conversion (default) */ | |
700 #define JPEGCOLORMODE_RGB 0x0001 /* do auto conversion */ | |
701 #define TIFFTAG_JPEGTABLESMODE 65539 /* What to put in JPEGTables */ | |
702 #define JPEGTABLESMODE_QUANT 0x0001 /* include quantization tbls */ | |
703 #define JPEGTABLESMODE_HUFF 0x0002 /* include Huffman tbls */ | |
704 /* Note: default is JPEGTABLESMODE_QUANT | JPEGTABLESMODE_HUFF */ | |
705 #define TIFFTAG_FAXFILLFUNC 65540 /* G3/G4 fill function */ | |
706 #define TIFFTAG_PIXARLOGDATAFMT 65549 /* PixarLogCodec I/O data sz */ | |
707 #define PIXARLOGDATAFMT_8BIT 0 /* regular u_char samples */ | |
708 #define PIXARLOGDATAFMT_8BITABGR 1 /* ABGR-order u_chars */ | |
709 #define PIXARLOGDATAFMT_11BITLOG 2 /* 11-bit log-encoded (raw) */ | |
710 #define PIXARLOGDATAFMT_12BITPICIO 3 /* as per PICIO (1.0==2048) */ | |
711 #define PIXARLOGDATAFMT_16BIT 4 /* signed short samples */ | |
712 #define PIXARLOGDATAFMT_FLOAT 5 /* IEEE float samples */ | |
713 /* 65550-65556 are allocated to Oceana Matrix <dev@oceana.com> */ | |
714 #define TIFFTAG_DCSIMAGERTYPE 65550 /* imager model & filter */ | |
715 #define DCSIMAGERMODEL_M3 0 /* M3 chip (1280 x 1024) */ | |
716 #define DCSIMAGERMODEL_M5 1 /* M5 chip (1536 x 1024) */ | |
717 #define DCSIMAGERMODEL_M6 2 /* M6 chip (3072 x 2048) */ | |
718 #define DCSIMAGERFILTER_IR 0 /* infrared filter */ | |
719 #define DCSIMAGERFILTER_MONO 1 /* monochrome filter */ | |
720 #define DCSIMAGERFILTER_CFA 2 /* color filter array */ | |
721 #define DCSIMAGERFILTER_OTHER 3 /* other filter */ | |
722 #define TIFFTAG_DCSINTERPMODE 65551 /* interpolation mode */ | |
723 #define DCSINTERPMODE_NORMAL 0x0 /* whole image, default */ | |
724 #define DCSINTERPMODE_PREVIEW 0x1 /* preview of image (384x256) */ | |
725 #define TIFFTAG_DCSBALANCEARRAY 65552 /* color balance values */ | |
726 #define TIFFTAG_DCSCORRECTMATRIX 65553 /* color correction values */ | |
727 #define TIFFTAG_DCSGAMMA 65554 /* gamma value */ | |
728 #define TIFFTAG_DCSTOESHOULDERPTS 65555 /* toe & shoulder points */ | |
729 #define TIFFTAG_DCSCALIBRATIONFD 65556 /* calibration file desc */ | |
730 /* Note: quality level is on the ZLIB 1-9 scale. Default value is -1 */ | |
731 #define TIFFTAG_ZIPQUALITY 65557 /* compression quality level */ | |
732 #define TIFFTAG_PIXARLOGQUALITY 65558 /* PixarLog uses same scale */ | |
733 /* 65559 is allocated to Oceana Matrix <dev@oceana.com> */ | |
734 #define TIFFTAG_DCSCLIPRECTANGLE 65559 /* area of image to acquire */ | |
735 #define TIFFTAG_SGILOGDATAFMT 65560 /* SGILog user data format */ | |
736 #define SGILOGDATAFMT_FLOAT 0 /* IEEE float samples */ | |
737 #define SGILOGDATAFMT_16BIT 1 /* 16-bit samples */ | |
738 #define SGILOGDATAFMT_RAW 2 /* uninterpreted data */ | |
739 #define SGILOGDATAFMT_8BIT 3 /* 8-bit RGB monitor values */ | |
740 #define TIFFTAG_SGILOGENCODE 65561 /* SGILog data encoding control*/ | |
741 #define SGILOGENCODE_NODITHER 0 /* do not dither encoded values*/ | |
742 #define SGILOGENCODE_RANDITHER 1 /* randomly dither encd values */ | |
743 #define TIFFTAG_LZMAPRESET 65562 /* LZMA2 preset (compression level) */ | |
744 #define TIFFTAG_PERSAMPLE 65563 /* interface for per sample tags */ | |
745 #define PERSAMPLE_MERGED 0 /* present as a single value */ | |
746 #define PERSAMPLE_MULTI 1 /* present as multiple values */ | |
747 #define TIFFTAG_ZSTD_LEVEL 65564 /* ZSTD compression level */ | |
748 #define TIFFTAG_LERC_VERSION 65565 /* LERC version */ | |
749 #define LERC_VERSION_2_4 4 | |
750 #define TIFFTAG_LERC_ADD_COMPRESSION 65566 /* LERC additional compression */ | |
751 #define LERC_ADD_COMPRESSION_NONE 0 | |
752 #define LERC_ADD_COMPRESSION_DEFLATE 1 | |
753 #define LERC_ADD_COMPRESSION_ZSTD 2 | |
754 #define TIFFTAG_LERC_MAXZERROR 65567 /* LERC maximum error */ | |
755 #define TIFFTAG_WEBP_LEVEL 65568 /* WebP compression level */ | |
756 #define TIFFTAG_WEBP_LOSSLESS 65569 /* WebP lossless/lossy */ | |
757 #define TIFFTAG_DEFLATE_SUBCODEC \ | |
758 65570 /* ZIP codec: to get/set the sub-codec to use. Will default to \ | |
759 libdeflate when available */ | |
760 #define DEFLATE_SUBCODEC_ZLIB 0 | |
761 #define DEFLATE_SUBCODEC_LIBDEFLATE 1 | |
762 | |
763 /* | |
764 * EXIF tags | |
765 */ | |
766 #define EXIFTAG_EXPOSURETIME 33434 /* Exposure time */ | |
767 #define EXIFTAG_FNUMBER 33437 /* F number */ | |
768 #define EXIFTAG_EXPOSUREPROGRAM 34850 /* Exposure program */ | |
769 #define EXIFTAG_SPECTRALSENSITIVITY 34852 /* Spectral sensitivity */ | |
770 #define EXIFTAG_ISOSPEEDRATINGS 34855 /* ISO speed rating */ | |
771 #define EXIFTAG_PHOTOGRAPHICSENSITIVITY \ | |
772 34855 /* Photographic Sensitivity (new name for tag 34855) */ | |
773 #define EXIFTAG_OECF 34856 /* Optoelectric conversion factor */ | |
774 #define EXIFTAG_EXIFVERSION 36864 /* Exif version */ | |
775 #define EXIFTAG_DATETIMEORIGINAL \ | |
776 36867 /* Date and time of original \ | |
777 data generation */ | |
778 #define EXIFTAG_DATETIMEDIGITIZED \ | |
779 36868 /* Date and time of digital \ | |
780 data generation */ | |
781 #define EXIFTAG_COMPONENTSCONFIGURATION 37121 /* Meaning of each component */ | |
782 #define EXIFTAG_COMPRESSEDBITSPERPIXEL 37122 /* Image compression mode */ | |
783 #define EXIFTAG_SHUTTERSPEEDVALUE 37377 /* Shutter speed */ | |
784 #define EXIFTAG_APERTUREVALUE 37378 /* Aperture */ | |
785 #define EXIFTAG_BRIGHTNESSVALUE 37379 /* Brightness */ | |
786 #define EXIFTAG_EXPOSUREBIASVALUE 37380 /* Exposure bias */ | |
787 #define EXIFTAG_MAXAPERTUREVALUE 37381 /* Maximum lens aperture */ | |
788 #define EXIFTAG_SUBJECTDISTANCE 37382 /* Subject distance */ | |
789 #define EXIFTAG_METERINGMODE 37383 /* Metering mode */ | |
790 #define EXIFTAG_LIGHTSOURCE 37384 /* Light source */ | |
791 #define EXIFTAG_FLASH 37385 /* Flash */ | |
792 #define EXIFTAG_FOCALLENGTH 37386 /* Lens focal length */ | |
793 #define EXIFTAG_SUBJECTAREA 37396 /* Subject area */ | |
794 #define EXIFTAG_MAKERNOTE 37500 /* Manufacturer notes */ | |
795 #define EXIFTAG_USERCOMMENT 37510 /* User comments */ | |
796 #define EXIFTAG_SUBSECTIME 37520 /* DateTime subseconds */ | |
797 #define EXIFTAG_SUBSECTIMEORIGINAL 37521 /* DateTimeOriginal subseconds */ | |
798 #define EXIFTAG_SUBSECTIMEDIGITIZED 37522 /* DateTimeDigitized subseconds */ | |
799 #define EXIFTAG_FLASHPIXVERSION 40960 /* Supported Flashpix version */ | |
800 #define EXIFTAG_COLORSPACE 40961 /* Color space information */ | |
801 #define EXIFTAG_PIXELXDIMENSION 40962 /* Valid image width */ | |
802 #define EXIFTAG_PIXELYDIMENSION 40963 /* Valid image height */ | |
803 #define EXIFTAG_RELATEDSOUNDFILE 40964 /* Related audio file */ | |
804 #define EXIFTAG_FLASHENERGY 41483 /* Flash energy */ | |
805 #define EXIFTAG_SPATIALFREQUENCYRESPONSE \ | |
806 41484 /* Spatial frequency response \ | |
807 */ | |
808 #define EXIFTAG_FOCALPLANEXRESOLUTION 41486 /* Focal plane X resolution */ | |
809 #define EXIFTAG_FOCALPLANEYRESOLUTION 41487 /* Focal plane Y resolution */ | |
810 #define EXIFTAG_FOCALPLANERESOLUTIONUNIT \ | |
811 41488 /* Focal plane resolution unit \ | |
812 */ | |
813 #define EXIFTAG_SUBJECTLOCATION 41492 /* Subject location */ | |
814 #define EXIFTAG_EXPOSUREINDEX 41493 /* Exposure index */ | |
815 #define EXIFTAG_SENSINGMETHOD 41495 /* Sensing method */ | |
816 #define EXIFTAG_FILESOURCE 41728 /* File source */ | |
817 #define EXIFTAG_SCENETYPE 41729 /* Scene type */ | |
818 #define EXIFTAG_CFAPATTERN 41730 /* CFA pattern */ | |
819 #define EXIFTAG_CUSTOMRENDERED 41985 /* Custom image processing */ | |
820 #define EXIFTAG_EXPOSUREMODE 41986 /* Exposure mode */ | |
821 #define EXIFTAG_WHITEBALANCE 41987 /* White balance */ | |
822 #define EXIFTAG_DIGITALZOOMRATIO 41988 /* Digital zoom ratio */ | |
823 #define EXIFTAG_FOCALLENGTHIN35MMFILM 41989 /* Focal length in 35 mm film */ | |
824 #define EXIFTAG_SCENECAPTURETYPE 41990 /* Scene capture type */ | |
825 #define EXIFTAG_GAINCONTROL 41991 /* Gain control */ | |
826 #define EXIFTAG_CONTRAST 41992 /* Contrast */ | |
827 #define EXIFTAG_SATURATION 41993 /* Saturation */ | |
828 #define EXIFTAG_SHARPNESS 41994 /* Sharpness */ | |
829 #define EXIFTAG_DEVICESETTINGDESCRIPTION \ | |
830 41995 /* Device settings description \ | |
831 */ | |
832 #define EXIFTAG_SUBJECTDISTANCERANGE 41996 /* Subject distance range */ | |
833 #define EXIFTAG_IMAGEUNIQUEID 42016 /* Unique image ID */ | |
834 | |
835 /*--: New for EXIF-Version 2.32, May 2019 ... */ | |
836 #define EXIFTAG_SENSITIVITYTYPE \ | |
837 34864 /* The SensitivityType tag indicates which one of the parameters of \ | |
838 ISO12232 is the PhotographicSensitivity tag. */ | |
839 #define EXIFTAG_STANDARDOUTPUTSENSITIVITY \ | |
840 34865 /* This tag indicates the standard output sensitivity value of a \ | |
841 camera or input device defined in ISO 12232. */ | |
842 #define EXIFTAG_RECOMMENDEDEXPOSUREINDEX \ | |
843 34866 /* recommended exposure index \ | |
844 */ | |
845 #define EXIFTAG_ISOSPEED 34867 /* ISO speed value */ | |
846 #define EXIFTAG_ISOSPEEDLATITUDEYYY 34868 /* ISO speed latitude yyy */ | |
847 #define EXIFTAG_ISOSPEEDLATITUDEZZZ 34869 /* ISO speed latitude zzz */ | |
848 #define EXIFTAG_OFFSETTIME \ | |
849 36880 /* offset from UTC of the time of DateTime tag. */ | |
850 #define EXIFTAG_OFFSETTIMEORIGINAL \ | |
851 36881 /* offset from UTC of the time of DateTimeOriginal tag. */ | |
852 #define EXIFTAG_OFFSETTIMEDIGITIZED \ | |
853 36882 /* offset from UTC of the time of DateTimeDigitized tag. */ | |
854 #define EXIFTAG_TEMPERATURE \ | |
855 37888 /* Temperature as the ambient situation at the shot in dergee \ | |
856 Celsius */ | |
857 #define EXIFTAG_HUMIDITY \ | |
858 37889 /* Humidity as the ambient situation at the shot in percent */ | |
859 #define EXIFTAG_PRESSURE \ | |
860 37890 /* Pressure as the ambient situation at the shot hecto-Pascal (hPa) \ | |
861 */ | |
862 #define EXIFTAG_WATERDEPTH \ | |
863 37891 /* WaterDepth as the ambient situation at the shot in meter (m) */ | |
864 #define EXIFTAG_ACCELERATION \ | |
865 37892 /* Acceleration (a scalar regardless of direction) as the ambient \ | |
866 situation at the shot in units of mGal (10-5 m/s^2) */ | |
867 #define EXIFTAG_CAMERAELEVATIONANGLE \ | |
868 37893 /* Elevation/depression. angle of the orientation of the \ | |
869 camera(imaging optical axis) as the ambient situation at the shot \ | |
870 in degree from -180deg to +180deg. */ | |
871 #define EXIFTAG_CAMERAOWNERNAME 42032 /* owner of a camera */ | |
872 #define EXIFTAG_BODYSERIALNUMBER \ | |
873 42033 /* serial number of the body of the camera */ | |
874 #define EXIFTAG_LENSSPECIFICATION \ | |
875 42034 /* minimum focal length (in mm), maximum focal length (in mm), \ | |
876 minimum F number in the minimum focal length, and minimum F \ | |
877 number in the maximum focal length, */ | |
878 #define EXIFTAG_LENSMAKE 42035 /* the lens manufacturer */ | |
879 #define EXIFTAG_LENSMODEL 42036 /* the lens model name and model number */ | |
880 #define EXIFTAG_LENSSERIALNUMBER \ | |
881 42037 /* the serial number of the interchangeable lens */ | |
882 #define EXIFTAG_GAMMA 42240 /* value of coefficient gamma */ | |
883 #define EXIFTAG_COMPOSITEIMAGE 42080 /* composite image */ | |
884 #define EXIFTAG_SOURCEIMAGENUMBEROFCOMPOSITEIMAGE \ | |
885 42081 /* source image number of composite image */ | |
886 #define EXIFTAG_SOURCEEXPOSURETIMESOFCOMPOSITEIMAGE \ | |
887 42082 /* source exposure times of composite image */ | |
888 | |
889 /* | |
890 * EXIF-GPS tags (Version 2.31, July 2016) | |
891 */ | |
892 #define GPSTAG_VERSIONID 0 /* Indicates the version of GPSInfoIFD. */ | |
893 #define GPSTAG_LATITUDEREF \ | |
894 1 /* Indicates whether the latitude is north or south latitude. \ | |
895 */ | |
896 #define GPSTAG_LATITUDE 2 /* Indicates the latitude. */ | |
897 #define GPSTAG_LONGITUDEREF \ | |
898 3 /* Indicates whether the longitude is east or west longitude. \ | |
899 */ | |
900 #define GPSTAG_LONGITUDE 4 /* Indicates the longitude. */ | |
901 #define GPSTAG_ALTITUDEREF \ | |
902 5 /* Indicates the altitude used as the reference altitude. */ | |
903 #define GPSTAG_ALTITUDE \ | |
904 6 /* Indicates the altitude based on the reference in \ | |
905 GPSAltitudeRef. */ | |
906 #define GPSTAG_TIMESTAMP \ | |
907 7 /* Indicates the time as UTC (Coordinated Universal Time). */ | |
908 #define GPSTAG_SATELLITES \ | |
909 8 /* Indicates the GPS satellites used for measurements. */ | |
910 #define GPSTAG_STATUS \ | |
911 9 /* Indicates the status of the GPS receiver when the image is \ | |
912 recorded. */ | |
913 #define GPSTAG_MEASUREMODE \ | |
914 10 /* Indicates the GPS measurement mode. */ | |
915 #define GPSTAG_DOP \ | |
916 11 /* Indicates the GPS DOP (data degree of precision). */ | |
917 #define GPSTAG_SPEEDREF \ | |
918 12 /* Indicates the unit used to express the GPS receiver speed of \ | |
919 movement. */ | |
920 #define GPSTAG_SPEED \ | |
921 13 /* Indicates the speed of GPS receiver movement. */ | |
922 #define GPSTAG_TRACKREF \ | |
923 14 /* Indicates the reference for giving the direction of GPS \ | |
924 receiver movement. */ | |
925 #define GPSTAG_TRACK \ | |
926 15 /* Indicates the direction of GPS receiver movement. */ | |
927 #define GPSTAG_IMGDIRECTIONREF \ | |
928 16 /* Indicates the reference for giving the direction of the image \ | |
929 when it is captured. */ | |
930 #define GPSTAG_IMGDIRECTION \ | |
931 17 /* Indicates the direction of the image when it was captured. \ | |
932 */ | |
933 #define GPSTAG_MAPDATUM \ | |
934 18 /* Indicates the geodetic survey data used by the GPS receiver. \ | |
935 (e.g. WGS-84) */ | |
936 #define GPSTAG_DESTLATITUDEREF \ | |
937 19 /* Indicates whether the latitude of the destination point is \ | |
938 north or south latitude. */ | |
939 #define GPSTAG_DESTLATITUDE \ | |
940 20 /* Indicates the latitude of the destination point. */ | |
941 #define GPSTAG_DESTLONGITUDEREF \ | |
942 21 /* Indicates whether the longitude of the destination point is \ | |
943 east or west longitude. */ | |
944 #define GPSTAG_DESTLONGITUDE \ | |
945 22 /* Indicates the longitude of the destination point. */ | |
946 #define GPSTAG_DESTBEARINGREF \ | |
947 23 /* Indicates the reference used for giving the bearing to the \ | |
948 destination point. */ | |
949 #define GPSTAG_DESTBEARING \ | |
950 24 /* Indicates the bearing to the destination point. */ | |
951 #define GPSTAG_DESTDISTANCEREF \ | |
952 25 /* Indicates the unit used to express the distance to the \ | |
953 destination point. */ | |
954 #define GPSTAG_DESTDISTANCE \ | |
955 26 /* Indicates the distance to the destination point. */ | |
956 #define GPSTAG_PROCESSINGMETHOD \ | |
957 27 /* A character string recording the name of the method used for \ | |
958 location finding. */ | |
959 #define GPSTAG_AREAINFORMATION \ | |
960 28 /* A character string recording the name of the GPS area. */ | |
961 #define GPSTAG_DATESTAMP \ | |
962 29 /* A character string recording date and time information \ | |
963 relative to UTC (Coordinated Universal Time). */ | |
964 #define GPSTAG_DIFFERENTIAL \ | |
965 30 /* Indicates whether differential correction is applied to the \ | |
966 GPS receiver. */ | |
967 #define GPSTAG_GPSHPOSITIONINGERROR \ | |
968 31 /* Indicates horizontal positioning errors in meters. */ | |
969 | |
970 #endif /* _TIFF_ */ |