1 /*****************************************************************************/
2 // Copyright 2006-2011 Adobe Systems Incorporated
3 // All Rights Reserved.
4 //
5 // NOTICE:  Adobe permits you to use, modify, and distribute this file in
6 // accordance with the terms of the Adobe license agreement accompanying it.
7 /*****************************************************************************/
8 
9 /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_tag_codes.h#3 $ */
10 /* $DateTime: 2012/05/31 13:27:06 $ */
11 /* $Change: 832568 $ */
12 /* $Author: tknoll $ */
13 
14 /*****************************************************************************/
15 
16 #ifndef __dng_tag_codes__
17 #define __dng_tag_codes__
18 
19 /*****************************************************************************/
20 
21 // TIFF tags 50706 through 50741 registered at:
22 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
23 // on 2003-11-04 & 2003-12-02, purpose "Digital Negative".
24 
25 // TIFF tags 50778 through 50781 registered at:
26 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
27 // on 2004-08-17, purpose "Digital Negative".
28 
29 // TIFF tags 50827 through 50834 registered at:
30 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
31 // on 2004-12-06, purpose "Digital Negative".
32 
33 // TIFF tag number 50879 registered at:
34 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
35 // on 2006-03-23, purpose "Digital Negative".
36 
37 // TIFF compression numbers 34892 through 34895 registered at:
38 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
39 // on 2003-11-04, purpose "Digital Negative".
40 
41 // TIFF tags numbers 50931 through 50942 registered at:
42 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
43 // on 2007-04-30, purpose "Digital Negative".
44 
45 // TIFF tags numbers 50964 through 50975 registered at:
46 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
47 // on 2007-12-17, purpose "Digital Negative".
48 
49 // TIFF tags numbers 50981 through 50982 registered at:
50 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
51 // on 2008-04-01, purpose "Digital Negative".
52 
53 // TIFF tags numbers 51008 through 51009 registered at:
54 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
55 // on 2008-10-15, purpose "Digital Negative".
56 
57 // TIFF tag number 51022 registered at:
58 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
59 // on 2008-12-15, purpose "Digital Negative".
60 
61 // TIFF tag number 51041 registered at:
62 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
63 // on 2009-5-7, purpose "Digital Negative".
64 
65 // TIFF tags numbers 51089 through 51091 registered at:
66 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
67 // on 2011-07-01, purpose "Digital Negative".
68 
69 // TIFF tags numbers 51107 through 51110 registered at:
70 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
71 // on 2011-09-22, purpose "Digital Negative".
72 
73 // TIFF tag number 51111 registered at:
74 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
75 // on 2011-10-07, purpose "Digital Negative".
76 
77 // TIFF tags numbers 51112 through 51114 registered at:
78 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
79 // on 2011-10-25, purpose "Digital Negative".
80 
81 // TIFF tags number 51125 registered at:
82 // http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp
83 // on 2012-05-31, purpose "Digital Negative".
84 
85 /*****************************************************************************/
86 
87 // TIFF, DNG, TIFF/EP, and Exif tag codes all share the main TIFF tag code
88 // number space.  In cases where TIFF/EP and Exif have different values for
89 // tags with the same name, "Exif" is appended to the name of the Exif version
90 // of the tag.
91 
92 enum
93 	{
94 	tcNewSubFileType				= 254,
95 	tcSubFileType					= 255,
96 	tcImageWidth					= 256,
97 	tcImageLength					= 257,
98 	tcBitsPerSample					= 258,
99 	tcCompression					= 259,
100 	tcPhotometricInterpretation		= 262,
101 	tcThresholding					= 263,
102 	tcCellWidth						= 264,
103 	tcCellLength					= 265,
104 	tcFillOrder						= 266,
105 	tcImageDescription				= 270,
106 	tcMake							= 271,
107 	tcModel							= 272,
108 	tcStripOffsets					= 273,
109 	tcOrientation					= 274,
110 	tcSamplesPerPixel				= 277,
111 	tcRowsPerStrip					= 278,
112 	tcStripByteCounts				= 279,
113 	tcMinSampleValue				= 280,
114 	tcMaxSampleValue				= 281,
115 	tcXResolution					= 282,
116 	tcYResolution					= 283,
117 	tcPlanarConfiguration			= 284,
118 	tcFreeOffsets					= 285,
119 	tcFreeByteCounts				= 286,
120 	tcGrayResponseUnit				= 290,
121 	tcGrayResponseCurve				= 291,
122 	tcResolutionUnit				= 296,
123 	tcTransferFunction				= 301,
124 	tcSoftware						= 305,
125 	tcDateTime						= 306,
126 	tcArtist						= 315,
127 	tcHostComputer					= 316,
128 	tcPredictor						= 317,
129 	tcWhitePoint					= 318,
130 	tcPrimaryChromaticities			= 319,
131 	tcColorMap						= 320,
132 	tcTileWidth						= 322,
133 	tcTileLength					= 323,
134 	tcTileOffsets					= 324,
135 	tcTileByteCounts				= 325,
136 	tcSubIFDs						= 330,
137 	tcExtraSamples					= 338,
138 	tcSampleFormat					= 339,
139 	tcJPEGTables					= 347,
140 	tcJPEGProc						= 512,
141 	tcJPEGInterchangeFormat			= 513,
142 	tcJPEGInterchangeFormatLength	= 514,
143 	tcYCbCrCoefficients				= 529,
144 	tcYCbCrSubSampling				= 530,
145 	tcYCbCrPositioning				= 531,
146 	tcReferenceBlackWhite			= 532,
147 	tcXMP							= 700,
148 	tcKodakCameraSerialNumber		= 33405,
149 	tcCFARepeatPatternDim			= 33421,
150 	tcCFAPattern					= 33422,
151 	tcBatteryLevel					= 33423,
152 	tcKodakDCRPrivateIFD			= 33424,
153 	tcCopyright						= 33432,
154 	tcExposureTime					= 33434,
155 	tcFNumber						= 33437,
156 	tcIPTC_NAA						= 33723,
157 	tcLeafPKTS						= 34310,
158 	tcAdobeData						= 34377,
159 	tcExifIFD						= 34665,
160 	tcICCProfile					= 34675,
161 	tcExposureProgram				= 34850,
162 	tcSpectralSensitivity			= 34852,
163 	tcGPSInfo						= 34853,
164 	tcISOSpeedRatings				= 34855, 	// EXIF 2.3: PhotographicSensitivity.
165 	tcOECF							= 34856,
166 	tcInterlace						= 34857,
167 	tcTimeZoneOffset				= 34858,
168 	tcSelfTimerMode					= 34859,
169 	tcSensitivityType				= 34864,
170 	tcStandardOutputSensitivity		= 34865,
171 	tcRecommendedExposureIndex		= 34866,
172 	tcISOSpeed						= 34867,
173 	tcISOSpeedLatitudeyyy			= 34868,
174 	tcISOSpeedLatitudezzz			= 34869,
175 	tcExifVersion					= 36864,
176 	tcDateTimeOriginal				= 36867,
177 	tcDateTimeDigitized				= 36868,
178 	tcComponentsConfiguration		= 37121,
179 	tcCompressedBitsPerPixel		= 37122,
180 	tcShutterSpeedValue				= 37377,
181 	tcApertureValue					= 37378,
182 	tcBrightnessValue				= 37379,
183 	tcExposureBiasValue				= 37380,
184 	tcMaxApertureValue				= 37381,
185 	tcSubjectDistance				= 37382,
186 	tcMeteringMode					= 37383,
187 	tcLightSource					= 37384,
188 	tcFlash							= 37385,
189 	tcFocalLength					= 37386,
190 	tcFlashEnergy					= 37387,
191 	tcSpatialFrequencyResponse		= 37388,
192 	tcNoise							= 37389,
193 	tcFocalPlaneXResolution 		= 37390,
194 	tcFocalPlaneYResolution			= 37391,
195 	tcFocalPlaneResolutionUnit		= 37392,
196 	tcImageNumber					= 37393,
197 	tcSecurityClassification		= 37394,
198 	tcImageHistory					= 37395,
199 	tcSubjectArea					= 37396,
200 	tcExposureIndex					= 37397,
201 	tcTIFF_EP_StandardID			= 37398,
202 	tcSensingMethod					= 37399,
203 	tcMakerNote						= 37500,
204 	tcUserComment					= 37510,
205 	tcSubsecTime					= 37520,
206 	tcSubsecTimeOriginal			= 37521,
207 	tcSubsecTimeDigitized			= 37522,
208 	tcAdobeLayerData				= 37724,
209 	tcFlashPixVersion				= 40960,
210 	tcColorSpace					= 40961,
211 	tcPixelXDimension				= 40962,
212 	tcPixelYDimension				= 40963,
213 	tcRelatedSoundFile				= 40964,
214 	tcInteroperabilityIFD			= 40965,
215 	tcFlashEnergyExif				= 41483,
216 	tcSpatialFrequencyResponseExif 	= 41484,
217 	tcFocalPlaneXResolutionExif		= 41486,
218 	tcFocalPlaneYResolutionExif		= 41487,
219 	tcFocalPlaneResolutionUnitExif	= 41488,
220 	tcSubjectLocation				= 41492,
221 	tcExposureIndexExif			    = 41493,
222 	tcSensingMethodExif				= 41495,
223 	tcFileSource					= 41728,
224 	tcSceneType						= 41729,
225 	tcCFAPatternExif				= 41730,
226 	tcCustomRendered				= 41985,
227 	tcExposureMode					= 41986,
228 	tcWhiteBalance					= 41987,
229 	tcDigitalZoomRatio				= 41988,
230 	tcFocalLengthIn35mmFilm			= 41989,
231 	tcSceneCaptureType				= 41990,
232 	tcGainControl					= 41991,
233 	tcContrast						= 41992,
234 	tcSaturation					= 41993,
235 	tcSharpness						= 41994,
236 	tcDeviceSettingDescription		= 41995,
237 	tcSubjectDistanceRange			= 41996,
238 	tcImageUniqueID					= 42016,
239 	tcCameraOwnerNameExif			= 42032,
240 	tcCameraSerialNumberExif		= 42033,
241 	tcLensSpecificationExif			= 42034,
242 	tcLensMakeExif					= 42035,
243 	tcLensModelExif					= 42036,
244 	tcLensSerialNumberExif			= 42037,
245 	tcGamma							= 42240,
246 	tcPrintImageMatchingInfo		= 50341,
247 	tcDNGVersion					= 50706,
248 	tcDNGBackwardVersion			= 50707,
249 	tcUniqueCameraModel				= 50708,
250 	tcLocalizedCameraModel			= 50709,
251 	tcCFAPlaneColor					= 50710,
252 	tcCFALayout						= 50711,
253 	tcLinearizationTable			= 50712,
254 	tcBlackLevelRepeatDim			= 50713,
255 	tcBlackLevel					= 50714,
256 	tcBlackLevelDeltaH				= 50715,
257 	tcBlackLevelDeltaV				= 50716,
258 	tcWhiteLevel					= 50717,
259 	tcDefaultScale					= 50718,
260 	tcDefaultCropOrigin				= 50719,
261 	tcDefaultCropSize				= 50720,
262 	tcColorMatrix1					= 50721,
263 	tcColorMatrix2					= 50722,
264 	tcCameraCalibration1			= 50723,
265 	tcCameraCalibration2			= 50724,
266 	tcReductionMatrix1				= 50725,
267 	tcReductionMatrix2				= 50726,
268 	tcAnalogBalance					= 50727,
269 	tcAsShotNeutral					= 50728,
270 	tcAsShotWhiteXY					= 50729,
271 	tcBaselineExposure				= 50730,
272 	tcBaselineNoise					= 50731,
273 	tcBaselineSharpness				= 50732,
274 	tcBayerGreenSplit				= 50733,
275 	tcLinearResponseLimit			= 50734,
276 	tcCameraSerialNumber			= 50735,
277 	tcLensInfo						= 50736,
278 	tcChromaBlurRadius				= 50737,
279 	tcAntiAliasStrength				= 50738,
280 	tcShadowScale					= 50739,
281 	tcDNGPrivateData				= 50740,
282 	tcMakerNoteSafety				= 50741,
283 	tcCalibrationIlluminant1		= 50778,
284 	tcCalibrationIlluminant2		= 50779,
285 	tcBestQualityScale				= 50780,
286 	tcRawDataUniqueID				= 50781,
287 	tcOriginalRawFileName			= 50827,
288 	tcOriginalRawFileData			= 50828,
289 	tcActiveArea					= 50829,
290 	tcMaskedAreas					= 50830,
291 	tcAsShotICCProfile				= 50831,
292 	tcAsShotPreProfileMatrix		= 50832,
293 	tcCurrentICCProfile				= 50833,
294 	tcCurrentPreProfileMatrix		= 50834,
295 	tcColorimetricReference			= 50879,
296 	tcCameraCalibrationSignature	= 50931,
297 	tcProfileCalibrationSignature  	= 50932,
298 	tcExtraCameraProfiles			= 50933,
299 	tcAsShotProfileName				= 50934,
300 	tcNoiseReductionApplied			= 50935,
301 	tcProfileName					= 50936,
302 	tcProfileHueSatMapDims			= 50937,
303 	tcProfileHueSatMapData1			= 50938,
304 	tcProfileHueSatMapData2			= 50939,
305 	tcProfileToneCurve				= 50940,
306 	tcProfileEmbedPolicy			= 50941,
307 	tcProfileCopyright				= 50942,
308 	tcForwardMatrix1				= 50964,
309 	tcForwardMatrix2				= 50965,
310 	tcPreviewApplicationName		= 50966,
311 	tcPreviewApplicationVersion		= 50967,
312 	tcPreviewSettingsName			= 50968,
313 	tcPreviewSettingsDigest			= 50969,
314 	tcPreviewColorSpace				= 50970,
315 	tcPreviewDateTime				= 50971,
316 	tcRawImageDigest				= 50972,
317 	tcOriginalRawFileDigest			= 50973,
318 	tcSubTileBlockSize				= 50974,
319 	tcRowInterleaveFactor			= 50975,
320 	tcProfileLookTableDims			= 50981,
321 	tcProfileLookTableData			= 50982,
322 	tcOpcodeList1					= 51008,
323 	tcOpcodeList2					= 51009,
324 	tcOpcodeList3					= 51022,
325 	tcNoiseProfile					= 51041,
326 	tcOriginalDefaultFinalSize		= 51089,
327 	tcOriginalBestQualityFinalSize	= 51090,
328 	tcOriginalDefaultCropSize		= 51091,
329 	tcProfileHueSatMapEncoding		= 51107,
330 	tcProfileLookTableEncoding		= 51108,
331 	tcBaselineExposureOffset		= 51109,
332 	tcDefaultBlackRender			= 51110,
333 	tcNewRawImageDigest				= 51111,
334 	tcRawToPreviewGain				= 51112,
335 	tcCacheBlob						= 51113,
336 	tcCacheVersion					= 51114,
337 	tcDefaultUserCrop				= 51125,
338 	tcKodakKDCPrivateIFD			= 65024
339 	};
340 
341 /*****************************************************************************/
342 
343 // Additional values that can be passed as IFD parent codes.
344 
345 enum
346 	{
347 
348 	tcFirstSubIFD					= 0x10000,
349 	tcLastSubIFD					= 0x1FFFF,
350 
351 	tcFirstChainedIFD				= 0x20000,
352 	tcLastChainedIFD				= 0x2FFFF,
353 
354 	tcFirstMakerNoteIFD				= 0x30000,
355 	tcLastMakerNoteIFD				= 0x3FFFF,
356 
357 	tcCanonMakerNote				= tcFirstMakerNoteIFD,
358 	tcCasioMakerNote,
359 	tcEpsonMakerNote,
360 	tcFujiMakerNote,
361 	tcHasselbladMakerNote,
362 	tcKodakMakerNote,
363 	tcKodakMakerNote65280,
364 	tcLeicaMakerNote,
365 	tcMamiyaMakerNote,
366 	tcMinoltaMakerNote,
367 	tcNikonMakerNote,
368 	tcOlympusMakerNote,
369 	tcOlympusMakerNote8208,
370 	tcOlympusMakerNote8224,
371 	tcOlympusMakerNote8240,
372 	tcOlympusMakerNote8256,
373 	tcOlympusMakerNote8272,
374 	tcOlympusMakerNote12288,
375 	tcPanasonicMakerNote,
376 	tcPentaxMakerNote,
377 	tcPhaseOneMakerNote,
378 	tcRicohMakerNote,
379 	tcRicohMakerNoteCameraInfo,
380 	tcSamsungMakerNote,
381 	tcSonyMakerNote,
382 	tcSonyMakerNoteSubInfo,
383 	tcSonyPrivateIFD1,
384 	tcSonyPrivateIFD2,
385 	tcSonyPrivateIFD3A,
386 	tcSonyPrivateIFD3B,
387 	tcSonyPrivateIFD3C,
388 
389 	tcCanonCRW						= 0x40000,
390 	tcContaxRAW,
391 	tcContaxHeader,
392 	tcFujiRAF,
393 	tcFujiHeader,
394 	tcFujiRawInfo1,
395 	tcFujiRawInfo2,
396 	tcLeafMOS,
397 	tcMinoltaMRW,
398 	tcPanasonicRAW,
399 	tcFoveonX3F,
400 	tcJPEG,
401 	tcAdobePSD
402 
403 	};
404 
405 /*****************************************************************************/
406 
407 // GPS tag codes are only valid in the GPS IFD.
408 
409 enum
410 	{
411 	tcGPSVersionID					= 0,
412 	tcGPSLatitudeRef				= 1,
413 	tcGPSLatitude					= 2,
414 	tcGPSLongitudeRef				= 3,
415 	tcGPSLongitude					= 4,
416 	tcGPSAltitudeRef				= 5,
417 	tcGPSAltitude					= 6,
418 	tcGPSTimeStamp					= 7,
419 	tcGPSSatellites					= 8,
420 	tcGPSStatus						= 9,
421 	tcGPSMeasureMode				= 10,
422 	tcGPSDOP						= 11,
423 	tcGPSSpeedRef					= 12,
424 	tcGPSSpeed						= 13,
425 	tcGPSTrackRef					= 14,
426 	tcGPSTrack						= 15,
427 	tcGPSImgDirectionRef			= 16,
428 	tcGPSImgDirection				= 17,
429 	tcGPSMapDatum					= 18,
430 	tcGPSDestLatitudeRef			= 19,
431 	tcGPSDestLatitude				= 20,
432 	tcGPSDestLongitudeRef			= 21,
433 	tcGPSDestLongitude				= 22,
434 	tcGPSDestBearingRef				= 23,
435 	tcGPSDestBearing				= 24,
436 	tcGPSDestDistanceRef			= 25,
437 	tcGPSDestDistance				= 26,
438 	tcGPSProcessingMethod			= 27,
439 	tcGPSAreaInformation			= 28,
440 	tcGPSDateStamp					= 29,
441 	tcGPSDifferential				= 30,
442 	tcGPSHPositioningError			= 31
443 	};
444 
445 /*****************************************************************************/
446 
447 // Tag codes used in the Interoperability IFD.
448 
449 enum
450 	{
451 	tcInteroperabilityIndex			= 0x0001,
452 	tcInteroperabilityVersion		= 0x0002,
453 	tcRelatedImageFileFormat		= 0x1000,
454 	tcRelatedImageWidth				= 0x1001,
455 	tcRelatedImageLength			= 0x1002
456 	};
457 
458 /*****************************************************************************/
459 
460 // JPEG marker codes.
461 
462 enum JpegMarker
463 	{
464 
465 	M_TEM = 0x01,
466 
467 	M_SOF0  = 0xc0,
468 	M_SOF1  = 0xc1,
469 	M_SOF2  = 0xc2,
470 	M_SOF3  = 0xc3,
471 	M_DHT   = 0xc4,
472 	M_SOF5  = 0xc5,
473 	M_SOF6  = 0xc6,
474 	M_SOF7  = 0xc7,
475 	M_JPG   = 0xc8,
476 	M_SOF9  = 0xc9,
477 	M_SOF10 = 0xca,
478 	M_SOF11 = 0xcb,
479 	M_DAC   = 0xcc,
480 	M_SOF13 = 0xcd,
481 	M_SOF14 = 0xce,
482 	M_SOF15 = 0xcf,
483 
484 	M_RST0 = 0xd0,
485 	M_RST1 = 0xd1,
486 	M_RST2 = 0xd2,
487 	M_RST3 = 0xd3,
488 	M_RST4 = 0xd4,
489 	M_RST5 = 0xd5,
490 	M_RST6 = 0xd6,
491 	M_RST7 = 0xd7,
492 
493 	M_SOI = 0xd8,
494 	M_EOI = 0xd9,
495 	M_SOS = 0xda,
496 	M_DQT = 0xdb,
497 	M_DNL = 0xdc,
498 	M_DRI = 0xdd,
499 	M_DHP = 0xde,
500 	M_EXP = 0xdf,
501 
502 	M_APP0  = 0xe0,
503 	M_APP1  = 0xe1,
504 	M_APP2  = 0xe2,
505 	M_APP3  = 0xe3,
506 	M_APP4  = 0xe4,
507 	M_APP5  = 0xe5,
508 	M_APP6  = 0xe6,
509 	M_APP7  = 0xe7,
510 	M_APP8  = 0xe8,
511 	M_APP9  = 0xe9,
512 	M_APP10 = 0xea,
513 	M_APP11 = 0xeb,
514 	M_APP12 = 0xec,
515 	M_APP13 = 0xed,
516 	M_APP14 = 0xee,
517 	M_APP15 = 0xef,
518 
519 	M_JPG0  = 0xf0,
520 	M_JPG1  = 0xf1,
521 	M_JPG2  = 0xf2,
522 	M_JPG3  = 0xf3,
523 	M_JPG4  = 0xf4,
524 	M_JPG5  = 0xf5,
525 	M_JPG6  = 0xf6,
526 	M_JPG7  = 0xf7,
527 	M_JPG8  = 0xf8,
528 	M_JPG9  = 0xf9,
529 	M_JPG10 = 0xfa,
530 	M_JPG11 = 0xfb,
531 	M_JPG12 = 0xfc,
532 	M_JPG13 = 0xfd,
533 	M_COM   = 0xfe,
534 
535 	M_ERROR = 0x100
536 
537 	};
538 
539 /*****************************************************************************/
540 
541 #endif
542 
543 /*****************************************************************************/
544