10b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 20b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Copyright 2006-2011 Adobe Systems Incorporated 30b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// All Rights Reserved. 40b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// 50b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// NOTICE: Adobe permits you to use, modify, and distribute this file in 60b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// accordance with the terms of the Adobe license agreement accompanying it. 70b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 80b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 90b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_tag_codes.h#3 $ */ 100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $DateTime: 2012/05/31 13:27:06 $ */ 110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Change: 832568 $ */ 120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/* $Author: tknoll $ */ 130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#ifndef __dng_tag_codes__ 170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#define __dng_tag_codes__ 180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50706 through 50741 registered at: 220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2003-11-04 & 2003-12-02, purpose "Digital Negative". 240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50778 through 50781 registered at: 260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2004-08-17, purpose "Digital Negative". 280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags 50827 through 50834 registered at: 300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2004-12-06, purpose "Digital Negative". 320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 50879 registered at: 340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2006-03-23, purpose "Digital Negative". 360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF compression numbers 34892 through 34895 registered at: 380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2003-11-04, purpose "Digital Negative". 400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50931 through 50942 registered at: 420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2007-04-30, purpose "Digital Negative". 440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50964 through 50975 registered at: 460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2007-12-17, purpose "Digital Negative". 480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 50981 through 50982 registered at: 500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-04-01, purpose "Digital Negative". 520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51008 through 51009 registered at: 540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-10-15, purpose "Digital Negative". 560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51022 registered at: 580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2008-12-15, purpose "Digital Negative". 600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51041 registered at: 620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2009-5-7, purpose "Digital Negative". 640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51089 through 51091 registered at: 660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-07-01, purpose "Digital Negative". 680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51107 through 51110 registered at: 700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-09-22, purpose "Digital Negative". 720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tag number 51111 registered at: 740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-10-07, purpose "Digital Negative". 760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags numbers 51112 through 51114 registered at: 780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2011-10-25, purpose "Digital Negative". 800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF tags number 51125 registered at: 820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// http://partners.adobe.com/asn/tech/tiff/tiffregister.jsp 830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// on 2012-05-31, purpose "Digital Negative". 840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// TIFF, DNG, TIFF/EP, and Exif tag codes all share the main TIFF tag code 880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// number space. In cases where TIFF/EP and Exif have different values for 890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// tags with the same name, "Exif" is appended to the name of the Exif version 900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// of the tag. 910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum 930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener { 940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNewSubFileType = 254, 950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubFileType = 255, 960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageWidth = 256, 970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageLength = 257, 980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBitsPerSample = 258, 990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCompression = 259, 1000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPhotometricInterpretation = 262, 1010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcThresholding = 263, 1020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCellWidth = 264, 1030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCellLength = 265, 1040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFillOrder = 266, 1050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageDescription = 270, 1060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMake = 271, 1070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcModel = 272, 1080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcStripOffsets = 273, 1090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOrientation = 274, 1100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSamplesPerPixel = 277, 1110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRowsPerStrip = 278, 1120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcStripByteCounts = 279, 1130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMinSampleValue = 280, 1140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMaxSampleValue = 281, 1150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcXResolution = 282, 1160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcYResolution = 283, 1170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPlanarConfiguration = 284, 1180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFreeOffsets = 285, 1190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFreeByteCounts = 286, 1200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGrayResponseUnit = 290, 1210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGrayResponseCurve = 291, 1220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcResolutionUnit = 296, 1230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTransferFunction = 301, 1240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSoftware = 305, 1250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDateTime = 306, 1260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcArtist = 315, 1270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcHostComputer = 316, 1280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPredictor = 317, 1290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcWhitePoint = 318, 1300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPrimaryChromaticities = 319, 1310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcColorMap = 320, 1320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTileWidth = 322, 1330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTileLength = 323, 1340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTileOffsets = 324, 1350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTileByteCounts = 325, 1360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubIFDs = 330, 1370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExtraSamples = 338, 1380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSampleFormat = 339, 1390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcJPEGTables = 347, 1400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcJPEGProc = 512, 1410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcJPEGInterchangeFormat = 513, 1420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcJPEGInterchangeFormatLength = 514, 1430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcYCbCrCoefficients = 529, 1440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcYCbCrSubSampling = 530, 1450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcYCbCrPositioning = 531, 1460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcReferenceBlackWhite = 532, 1470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcXMP = 700, 1480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcKodakCameraSerialNumber = 33405, 1490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCFARepeatPatternDim = 33421, 1500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCFAPattern = 33422, 1510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBatteryLevel = 33423, 1520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcKodakDCRPrivateIFD = 33424, 1530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCopyright = 33432, 1540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureTime = 33434, 1550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFNumber = 33437, 1560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcIPTC_NAA = 33723, 1570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLeafPKTS = 34310, 1580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAdobeData = 34377, 1590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExifIFD = 34665, 1600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcICCProfile = 34675, 1610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureProgram = 34850, 1620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSpectralSensitivity = 34852, 1630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSInfo = 34853, 1640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcISOSpeedRatings = 34855, // EXIF 2.3: PhotographicSensitivity. 1650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOECF = 34856, 1660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcInterlace = 34857, 1670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTimeZoneOffset = 34858, 1680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSelfTimerMode = 34859, 1690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSensitivityType = 34864, 1700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcStandardOutputSensitivity = 34865, 1710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRecommendedExposureIndex = 34866, 1720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcISOSpeed = 34867, 1730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcISOSpeedLatitudeyyy = 34868, 1740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcISOSpeedLatitudezzz = 34869, 1750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExifVersion = 36864, 1760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDateTimeOriginal = 36867, 1770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDateTimeDigitized = 36868, 1780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcComponentsConfiguration = 37121, 1790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCompressedBitsPerPixel = 37122, 1800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcShutterSpeedValue = 37377, 1810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcApertureValue = 37378, 1820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBrightnessValue = 37379, 1830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureBiasValue = 37380, 1840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMaxApertureValue = 37381, 1850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubjectDistance = 37382, 1860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMeteringMode = 37383, 1870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLightSource = 37384, 1880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFlash = 37385, 1890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalLength = 37386, 1900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFlashEnergy = 37387, 1910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSpatialFrequencyResponse = 37388, 1920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNoise = 37389, 1930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneXResolution = 37390, 1940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneYResolution = 37391, 1950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneResolutionUnit = 37392, 1960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageNumber = 37393, 1970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSecurityClassification = 37394, 1980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageHistory = 37395, 1990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubjectArea = 37396, 2000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureIndex = 37397, 2010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcTIFF_EP_StandardID = 37398, 2020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSensingMethod = 37399, 2030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMakerNote = 37500, 2040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcUserComment = 37510, 2050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubsecTime = 37520, 2060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubsecTimeOriginal = 37521, 2070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubsecTimeDigitized = 37522, 2080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAdobeLayerData = 37724, 2090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFlashPixVersion = 40960, 2100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcColorSpace = 40961, 2110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPixelXDimension = 40962, 2120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPixelYDimension = 40963, 2130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRelatedSoundFile = 40964, 2140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcInteroperabilityIFD = 40965, 2150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFlashEnergyExif = 41483, 2160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSpatialFrequencyResponseExif = 41484, 2170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneXResolutionExif = 41486, 2180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneYResolutionExif = 41487, 2190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalPlaneResolutionUnitExif = 41488, 2200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubjectLocation = 41492, 2210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureIndexExif = 41493, 2220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSensingMethodExif = 41495, 2230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFileSource = 41728, 2240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSceneType = 41729, 2250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCFAPatternExif = 41730, 2260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCustomRendered = 41985, 2270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExposureMode = 41986, 2280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcWhiteBalance = 41987, 2290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDigitalZoomRatio = 41988, 2300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFocalLengthIn35mmFilm = 41989, 2310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSceneCaptureType = 41990, 2320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGainControl = 41991, 2330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcContrast = 41992, 2340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSaturation = 41993, 2350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSharpness = 41994, 2360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDeviceSettingDescription = 41995, 2370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubjectDistanceRange = 41996, 2380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcImageUniqueID = 42016, 2390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraOwnerNameExif = 42032, 2400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraSerialNumberExif = 42033, 2410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLensSpecificationExif = 42034, 2420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLensMakeExif = 42035, 2430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLensModelExif = 42036, 2440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLensSerialNumberExif = 42037, 2450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGamma = 42240, 2460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPrintImageMatchingInfo = 50341, 2470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDNGVersion = 50706, 2480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDNGBackwardVersion = 50707, 2490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcUniqueCameraModel = 50708, 2500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLocalizedCameraModel = 50709, 2510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCFAPlaneColor = 50710, 2520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCFALayout = 50711, 2530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLinearizationTable = 50712, 2540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBlackLevelRepeatDim = 50713, 2550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBlackLevel = 50714, 2560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBlackLevelDeltaH = 50715, 2570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBlackLevelDeltaV = 50716, 2580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcWhiteLevel = 50717, 2590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDefaultScale = 50718, 2600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDefaultCropOrigin = 50719, 2610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDefaultCropSize = 50720, 2620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcColorMatrix1 = 50721, 2630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcColorMatrix2 = 50722, 2640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraCalibration1 = 50723, 2650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraCalibration2 = 50724, 2660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcReductionMatrix1 = 50725, 2670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcReductionMatrix2 = 50726, 2680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAnalogBalance = 50727, 2690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAsShotNeutral = 50728, 2700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAsShotWhiteXY = 50729, 2710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBaselineExposure = 50730, 2720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBaselineNoise = 50731, 2730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBaselineSharpness = 50732, 2740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBayerGreenSplit = 50733, 2750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLinearResponseLimit = 50734, 2760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraSerialNumber = 50735, 2770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLensInfo = 50736, 2780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcChromaBlurRadius = 50737, 2790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAntiAliasStrength = 50738, 2800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcShadowScale = 50739, 2810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDNGPrivateData = 50740, 2820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMakerNoteSafety = 50741, 2830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCalibrationIlluminant1 = 50778, 2840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCalibrationIlluminant2 = 50779, 2850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBestQualityScale = 50780, 2860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRawDataUniqueID = 50781, 2870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalRawFileName = 50827, 2880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalRawFileData = 50828, 2890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcActiveArea = 50829, 2900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMaskedAreas = 50830, 2910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAsShotICCProfile = 50831, 2920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAsShotPreProfileMatrix = 50832, 2930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCurrentICCProfile = 50833, 2940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCurrentPreProfileMatrix = 50834, 2950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcColorimetricReference = 50879, 2960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCameraCalibrationSignature = 50931, 2970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileCalibrationSignature = 50932, 2980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcExtraCameraProfiles = 50933, 2990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAsShotProfileName = 50934, 3000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNoiseReductionApplied = 50935, 3010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileName = 50936, 3020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileHueSatMapDims = 50937, 3030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileHueSatMapData1 = 50938, 3040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileHueSatMapData2 = 50939, 3050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileToneCurve = 50940, 3060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileEmbedPolicy = 50941, 3070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileCopyright = 50942, 3080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcForwardMatrix1 = 50964, 3090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcForwardMatrix2 = 50965, 3100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewApplicationName = 50966, 3110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewApplicationVersion = 50967, 3120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewSettingsName = 50968, 3130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewSettingsDigest = 50969, 3140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewColorSpace = 50970, 3150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPreviewDateTime = 50971, 3160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRawImageDigest = 50972, 3170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalRawFileDigest = 50973, 3180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSubTileBlockSize = 50974, 3190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRowInterleaveFactor = 50975, 3200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileLookTableDims = 50981, 3210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileLookTableData = 50982, 3220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOpcodeList1 = 51008, 3230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOpcodeList2 = 51009, 3240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOpcodeList3 = 51022, 3250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNoiseProfile = 51041, 3260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalDefaultFinalSize = 51089, 3270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalBestQualityFinalSize = 51090, 3280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOriginalDefaultCropSize = 51091, 3290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileHueSatMapEncoding = 51107, 3300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcProfileLookTableEncoding = 51108, 3310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcBaselineExposureOffset = 51109, 3320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDefaultBlackRender = 51110, 3330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNewRawImageDigest = 51111, 3340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRawToPreviewGain = 51112, 3350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCacheBlob = 51113, 3360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCacheVersion = 51114, 3370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcDefaultUserCrop = 51125, 3380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcKodakKDCPrivateIFD = 65024 3390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener }; 3400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 3420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Additional values that can be passed as IFD parent codes. 3440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum 3460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener { 3470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFirstSubIFD = 0x10000, 3490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLastSubIFD = 0x1FFFF, 3500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFirstChainedIFD = 0x20000, 3520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLastChainedIFD = 0x2FFFF, 3530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFirstMakerNoteIFD = 0x30000, 3550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLastMakerNoteIFD = 0x3FFFF, 3560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCanonMakerNote = tcFirstMakerNoteIFD, 3580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCasioMakerNote, 3590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcEpsonMakerNote, 3600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFujiMakerNote, 3610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcHasselbladMakerNote, 3620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcKodakMakerNote, 3630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcKodakMakerNote65280, 3640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLeicaMakerNote, 3650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMamiyaMakerNote, 3660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMinoltaMakerNote, 3670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcNikonMakerNote, 3680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote, 3690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote8208, 3700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote8224, 3710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote8240, 3720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote8256, 3730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote8272, 3740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcOlympusMakerNote12288, 3750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPanasonicMakerNote, 3760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPentaxMakerNote, 3770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPhaseOneMakerNote, 3780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRicohMakerNote, 3790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRicohMakerNoteCameraInfo, 3800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSamsungMakerNote, 3810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyMakerNote, 3820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyMakerNoteSubInfo, 3830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyPrivateIFD1, 3840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyPrivateIFD2, 3850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyPrivateIFD3A, 3860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyPrivateIFD3B, 3870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcSonyPrivateIFD3C, 3880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 3890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcCanonCRW = 0x40000, 3900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcContaxRAW, 3910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcContaxHeader, 3920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFujiRAF, 3930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFujiHeader, 3940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFujiRawInfo1, 3950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFujiRawInfo2, 3960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcLeafMOS, 3970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcMinoltaMRW, 3980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcPanasonicRAW, 3990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcFoveonX3F, 4000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcJPEG, 4010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcAdobePSD 4020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener }; 4040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 4060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// GPS tag codes are only valid in the GPS IFD. 4080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum 4100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener { 4110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSVersionID = 0, 4120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSLatitudeRef = 1, 4130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSLatitude = 2, 4140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSLongitudeRef = 3, 4150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSLongitude = 4, 4160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSAltitudeRef = 5, 4170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSAltitude = 6, 4180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSTimeStamp = 7, 4190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSSatellites = 8, 4200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSStatus = 9, 4210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSMeasureMode = 10, 4220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDOP = 11, 4230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSSpeedRef = 12, 4240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSSpeed = 13, 4250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSTrackRef = 14, 4260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSTrack = 15, 4270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSImgDirectionRef = 16, 4280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSImgDirection = 17, 4290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSMapDatum = 18, 4300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestLatitudeRef = 19, 4310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestLatitude = 20, 4320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestLongitudeRef = 21, 4330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestLongitude = 22, 4340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestBearingRef = 23, 4350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestBearing = 24, 4360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestDistanceRef = 25, 4370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDestDistance = 26, 4380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSProcessingMethod = 27, 4390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSAreaInformation = 28, 4400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDateStamp = 29, 4410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSDifferential = 30, 4420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcGPSHPositioningError = 31 4430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener }; 4440b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4450b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 4460b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4470b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// Tag codes used in the Interoperability IFD. 4480b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4490b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum 4500b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener { 4510b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcInteroperabilityIndex = 0x0001, 4520b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcInteroperabilityVersion = 0x0002, 4530b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRelatedImageFileFormat = 0x1000, 4540b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRelatedImageWidth = 0x1001, 4550b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener tcRelatedImageLength = 0x1002 4560b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener }; 4570b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4580b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 4590b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4600b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener// JPEG marker codes. 4610b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4620b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Krienerenum JpegMarker 4630b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener { 4640b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4650b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_TEM = 0x01, 4660b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4670b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF0 = 0xc0, 4680b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF1 = 0xc1, 4690b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF2 = 0xc2, 4700b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF3 = 0xc3, 4710b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DHT = 0xc4, 4720b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF5 = 0xc5, 4730b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF6 = 0xc6, 4740b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF7 = 0xc7, 4750b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG = 0xc8, 4760b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF9 = 0xc9, 4770b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF10 = 0xca, 4780b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF11 = 0xcb, 4790b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DAC = 0xcc, 4800b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF13 = 0xcd, 4810b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF14 = 0xce, 4820b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOF15 = 0xcf, 4830b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4840b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST0 = 0xd0, 4850b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST1 = 0xd1, 4860b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST2 = 0xd2, 4870b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST3 = 0xd3, 4880b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST4 = 0xd4, 4890b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST5 = 0xd5, 4900b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST6 = 0xd6, 4910b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_RST7 = 0xd7, 4920b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 4930b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOI = 0xd8, 4940b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_EOI = 0xd9, 4950b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_SOS = 0xda, 4960b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DQT = 0xdb, 4970b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DNL = 0xdc, 4980b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DRI = 0xdd, 4990b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_DHP = 0xde, 5000b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_EXP = 0xdf, 5010b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5020b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP0 = 0xe0, 5030b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP1 = 0xe1, 5040b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP2 = 0xe2, 5050b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP3 = 0xe3, 5060b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP4 = 0xe4, 5070b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP5 = 0xe5, 5080b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP6 = 0xe6, 5090b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP7 = 0xe7, 5100b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP8 = 0xe8, 5110b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP9 = 0xe9, 5120b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP10 = 0xea, 5130b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP11 = 0xeb, 5140b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP12 = 0xec, 5150b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP13 = 0xed, 5160b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP14 = 0xee, 5170b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_APP15 = 0xef, 5180b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5190b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG0 = 0xf0, 5200b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG1 = 0xf1, 5210b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG2 = 0xf2, 5220b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG3 = 0xf3, 5230b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG4 = 0xf4, 5240b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG5 = 0xf5, 5250b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG6 = 0xf6, 5260b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG7 = 0xf7, 5270b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG8 = 0xf8, 5280b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG9 = 0xf9, 5290b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG10 = 0xfa, 5300b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG11 = 0xfb, 5310b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG12 = 0xfc, 5320b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_JPG13 = 0xfd, 5330b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_COM = 0xfe, 5340b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5350b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener M_ERROR = 0x100 5360b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5370b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener }; 5380b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5390b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 5400b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5410b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener#endif 5420b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener 5430b098b759cf9a2a8659babaf8c3b74e1b48ca604Florian Kriener/*****************************************************************************/ 544