Image::...TagNames(3)
โจ NAME โจ
Image::ExifTool::TagNames โ ExifTool tag name documentation. (User Contributed Perl Documentation, iykyk ๐
)
๐ DESCRIPTION ๐
Okay so bestie, this document is literally the complete list of ExifTool tag names, all organized into tables based on information type. Tag names are the handles you use to reference specific meta info that gets extracted from or written to a file. No cap. ๐ซถ
๐ TAG TABLES ๐
The tables down below give you the names of all tags recognized by ExifTool. They contain a total of 29067 tags, with 18053 unique tag names. That's a lot of tags, bestie. ๐
In the first column of each table you'll see either a Tag ID, an Index#, or a Sequence. A Tag ID is the computer-readable equivalent of a tag name, and it's the identifier that actually lives in the file. Index# refers to the offset of a value when it's found at a fixed position within a data block (# is the multiplier for calculating a byte offset: 1, 2, 4 or 8). These offsets may have a decimal part, which is used only to differentiate tags with values stored at the same position. (Note that writable tags within binary data blocks are not individually deletable, and the usual alternative is to set them to a value of zero.) Sequence gives the order of values for a serial data stream. Periodt. โจ
A Tag Name is the handle by which the information is accessed in ExifTool. Sometimes more than one name can correspond to a single tag ID. When that happens, the actual name used depends on the context in which the information is found. Valid characters in a tag name are A-Z, a-z, 0-9, hyphen (-) and underline (_). Case is not significant. A question mark ("?") after a tag name means the information is either not understood, not verified, or not very useful โ these tags are not extracted by ExifTool unless the Unknown (-u) option is enabled. Be aware that some tag names are different than the descriptions printed out by default when extracting information with exiftool. To see the tag names instead of the descriptions, use exiftool -s. ๐
The Writable column tells you whether the tag is writable by ExifTool. Anything but a "no" in this column means the tag is writable. A "yes" means writable information that is either unformatted or written using the existing format. Other expressions give details about the format of the stored value, and they vary depending on the general type of information. The format name may be followed by a number in square brackets to indicate the number of values written, or the number of characters in a fixed-length string (including a null terminator which is added if required). ๐
A plus sign ("+") after an entry in the Writable column indicates a List tag which supports multiple values and allows individual values to be added and deleted. A slash ("/") indicates a tag that ExifTool will Avoid when writing. These will be edited but not created if another same-named tag may be created instead. To create these tags, the group should be specified. A tilde ("~") indicates a tag that is writable only when the print conversion is disabled (by setting PrintConv to 0, using the -n option, or suffixing the tag name with a "#" character). An exclamation point ("!") indicates a tag that is considered Unsafe to write under normal circumstances. These tags are not written unless specified explicitly (ie. not when wildcards or "all" are used), and care should be taken when editing them manually since they may affect the way an image is rendered. An asterisk ("*") indicates a Protected tag which is not writable directly, but is written automatically by ExifTool (often when a corresponding Composite or Extra tag is written). A colon (":") indicates a Mandatory tag which may be added automatically when writing (use the API NoMandatory option to avoid creating mandatory EXIF tags). Normally MakerNotes tags may not be deleted individually, but a caret ("^") indicates a Deletable MakerNotes tag. So many symbols, so much power. ๐ญ๐ฅ
The HTML version of these tables also lists possible Values for discrete-valued tags, as well as Notes for some tags. The Values are listed with the computer-readable values on the left of the equals sign ("="), and the human-readable values on the right. The human-readable values are used by default when reading and writing, but the computer-readable values may be accessed by disabling the value conversion with the -n option on the command line, by setting the PrintConv option to 0 in the API, or or on a per-tag basis by adding a hash ("#") after the tag name. (Yes, "or or" is in the original, we're keeping it, bestie. ๐)
Note: If you are familiar with common meta-information tag names, you may find that some ExifTool tag names are different than expected. The usual reason for this is to make the tag names more consistent across different types of meta information. To determine a tag name, either consult this documentation or run exiftool -s on a file containing the information in question. ๐
(This documentation is the result of decades of research, testing and reverse engineering, and is the most complete metadata tag list available anywhere on the internet. It is provided not only for ExifTool users, but more importantly as a public service to help augment the collective knowledge, and is often used as a primary source of information in the development of other metadata software. Please help keep this documentation as accurate and complete as possible, and feed any new discoveries back to ExifTool. A big thanks to everyone who has helped with this so far!) ๐๐ซถ
๐ JPEG Tags ๐
This table lists information extracted by ExifTool from JPEG images. See https://www.w3.org/Graphics/JPEG/jfif3.pdf for the JPEG specification. ๐ธ
'APP0'JFIFโJFIFJFXXโJFIF ExtensionCIFFโCanonRawAVI1โJPEG AVI1OcadโJPEG Ocad
'APP1'EXIFโEXIFExtendedXMPโXMPXMPโXMPQVCIโCasio QVCIFLIRโFLIR FFFRawThermalImageโno
'APP2'ICC_ProfileโICC_ProfileFPXRโFlashPixMPFโMPFInfiRayVersionโInfiRay VersionUniformResourceNameโnoPreviewImageโno
'APP3'MetaโKodak MetaStimโStimJPSโJPEG JPSThermalDataโnoImagingDataโnoPreviewImageโno
'APP4'ScaladoโScaladoFPXRโFlashPixQualcommDualCameraโQualcomm DualCameraInfiRayFactoryโInfiRay FactoryThermalParamsโDJI ThermalParamsThermalParams2โDJI ThermalParams2ThermalParams3โDJI ThermalParams3PreviewImageโno
'APP5'RMETAโRicoh RMETASamsungUniqueIDโSamsung APP5InfiRayPictureโInfiRay PictureThermalCalibrationโnoPreviewImageโno
'APP6'EPPIMโJPEG EPPIMNITFโJPEG NITFHP_TDHDโHP TDHDGoProโGoPro GPMFInfiRayMixModeโInfiRay MixModeDJI_DTATโno
'APP7'PentaxโPentaxRicohโPentaxHuaweiโUnknownQualcommโQualcommInfiRayOpModeโInfiRay OpModeDJI-DBGโDJI Info
'APP8'SPIFFโJPEG SPIFFInfiRayIsothermalโInfiRay IsothermalSEALโXMP SEAL
'APP9'MediaJukeboxโJPEG MediaJukeboxInfiRaySensorโInfiRay SensorSEALโXMP SEAL
'APP10'CommentโnoHDRGainInfoโ-
'APP11'JPEG-HDRโJPEG HDRJUMBFโJpeg2000
'APP12'PictureInfoโAPP12 PictureInfoDuckyโAPP12 Ducky
'APP13'PhotoshopโPhotoshopAdobe_CMโJPEG AdobeCM
'APP14'AdobeโJPEG Adobe
'APP15'GraphicConverterโJPEG GraphConv
'COM'Commentโyes
'DQT'DefineQuantizationTableโno
'SOF'StartOfFrameโJPEG SOF
'Trailer'AFCPโAFCPCanonVRDโCanonVRDFotoStationโFotoStationPhotoMechanicโPhotoMechanicMIEโMIEMPFโMPFSamsungโSamsung TrailerVivoโTrailer VivoOnePlusโTrailer OnePlusGoogleโTrailer GoogleEmbeddedVideoโnoInsta360โnoNikonAppโnoSonyHiddenDataโnoPreviewImageโyes
๐ธ JPEG AVI1 Tags ๐ธ
This information may be found in APP0 of JPEG image data from AVI videos. ๐ฅ
0โInterleavedFieldโno
๐ฆ JPEG Ocad Tags ๐ฆ
Tags extracted from the JPEG APP0 "Ocad" segment (found in Photobucket images). ๐ธ
'Rev'โOcadRevisionโ nope, read-only ๐
JPEG JPS Tags ๐ฆ
These are the tags you'll find in JPEG Stereo (JPS) images. Stereoscopic bestie vibes fr fr.
10โJPSSeparationโ not writable11โJPSFlagsโ not writable12โJPSLayoutโ not writable13โJPSTypeโ not writable16โJPSCommentโ not writable
JPEG EPPIM Tags ๐ธ
Okay so APP6 gets used by the Toshiba PDR-M700 to stash a TIFF structure holding PrintIM info. Iconic of it tbh.
0xc4a5โPrintIMโ writable asPrintIM
JPEG NITF Tags ๐
This is the info in APP6 that the National Imagery Transmission Format uses. The official spec lives at http://www.gwg.nga.mil/ntb/baseline/docs/n010697/bwcguide25aug98.pdf if you wanna go read it, bestie.
0โNITFVersionโ not writable2โImageFormatโ not writable3โBlocksPerRowโ not writable5โBlocksPerColumnโ not writable7โImageColorโ not writable8โBitDepthโ not writable9โImageClassโ not writable10โJPEGProcessโ not writable11โQualityโ not writable12โStreamColorโ not writable13โStreamBitDepthโ not writable14โFlagsโ not writable
JPEG SPIFF Tags โจ
This info lives in APP8 of SPIFF-style JPEGs. And yeah, SPIFF is the "official" yet rarely-used JPEG file format standard โ Still Picture Interchange File Format, no cap. Official spec is at http://www.jpeg.org/public/spiff.pdf if you're feeling academic.
0โSPIFFVersionโ not writable2โProfileIDโ not writable3โColorComponentsโ not writable6โImageHeightโ not writable10โImageWidthโ not writable14โColorSpaceโ not writable15โBitsPerSampleโ not writable16โCompressionโ not writable17โResolutionUnitโ not writable18โYResolutionโ not writable22โXResolutionโ not writable
JPEG MediaJukebox Tags ๐
Tags hiding in the XML metadata of the APP9 "Media Jukebox" segment. Very niche, very demure.
Albumโ not writableCaptionโ not writableDateโ not writableKeywordsโ not writableNameโ not writablePeopleโ not writablePlacesโ not writableTool_Nameโ not writableTool_Versionโ not writable
JPEG HDRGainInfo Tags ๐ฅ
6โHDRGainCurveSizeโ not writable10โHDRGainCurveโ not writable
JPEG HDR Tags ๐
Info pulled out of APP11 of a JPEG-HDR image, periodt.
'RatioImage'โRatioImageโ not writable'alp'โAlphaโ not writable'bet'โBetaโ not writable'cor'โCorrectionMethodโ not writable'ln0'โLn0โ not writable'ln1'โLn1โ not writable's2n'โS2nโ not writable'ver'โJPEG-HDRVersionโ not writable
JPEG AdobeCM Tags ๐
So the APP13 "Adobe_CM" segment presumably holds color management info, but bestieโฆ the meaning of the data is currently unknown. ๐ญ If anyone has a clue what this means, please let me know.
0โAdobeCMTypeโ not writable
JPEG Adobe Tags ๐
The APP14 "Adobe" segment stores image encoding info for DCT filters. You can copy or delete this whole segment as a block using the Extra "Adobe" tag โ but heads up: it is not deleted by default when you delete all metadata, because it may affect the appearance of the image. So don't come for me when your pic looks different.
0โDCTEncodeVersionโ not writable1โAPP14Flags0โ not writable2โAPP14Flags1โ not writable3โColorTransformโ not writable
JPEG GraphConv Tags ๐ง
APP15 is what GraphicConverter uses to store JPEG quality. Slay.
'Q'โQualityโ not writable
JPEG SOF Tags โญ
This info gets extracted from the JPEG Start Of Frame segment.
BitsPerSampleโ not writableColorComponentsโ not writableEncodingProcessโ not writableImageHeightโ not writableImageWidthโ not writableYCbCrSubSamplingโ not writable
EXIF Tags ๐ซถ
EXIF stands for "Exchangeable Image File Format". This type of info is formatted according to the TIFF specification, and it may be found in JPG, TIFF, PNG, JP2, PGF, MIFF, HDP, PSP and XCF images, plus a whole bunch of TIFF-based RAW images, and even some AVI and MOV videos. It's literally everywhere, iykyk.
The EXIF meta information is organized into different Image File Directories (IFD's) within an image. The names of these IFD's correspond to the ExifTool family 1 group names. When writing EXIF information, the default Group listed below is used unless another group is specified.
Mandatory tags โ those are the ones indicated by a colon after the Writable type โ may be added automatically with default values when creating a new IFD. And the IFD gets removed automatically when deleting tags if only default-valued mandatory tags remain. Cute, right? ๐
The table below lists all EXIF tags. Also listed are TIFF, DNG, HDP and other tags which are not part of the EXIF specification, but may co-exist with EXIF tags in some images. Tags which are part of the EXIF 3.0 specification have an underlined Tag Name in the HTML version of this documentation. See https://www.cipa.jp/std/documents/download_e.html?CIPA_DC-008-2024-E for the official EXIF 3.0 specification, bestie. ๐
Okay so this is the big one, bestie. ๐ This is the table with four columns: Tag ID, Tag Name, Group, and Writable. We are going through every single row, no skipping, no summarising, because that's just how we do things here. ๐
Everything in backticks below is copied exactly as-is from the table. The-entries, the!, the:, the*, the/โ all of it, character for character. Do not come for me about the punctuation. ๐ซถ
0x0001โInteropIndex(InteropIFD) ยท writable:string!0x0002โInteropVersion(InteropIFD) ยท writable:undef!:0x000bโProcessingSoftware(IFD0) ยท writable:string0x00feโSubfileType(IFD0) ยท writable:int32u!0x00ffโOldSubfileType(IFD0) ยท writable:int16u!0x0100โImageWidth(IFD0) ยท writable:int32u!0x0101โImageHeight(IFD0) ยท writable:int32u!0x0102โBitsPerSample(IFD0) ยท writable:int16u[n]!0x0103โCompression(IFD0) ยท writable:int16u!:0x0106โPhotometricInterpretation(IFD0) ยท writable:int16u!0x0107โThresholding(IFD0) ยท writable:int16u!0x0108โCellWidth(IFD0) ยท writable:int16u!0x0109โCellLength(IFD0) ยท writable:int16u!0x010aโFillOrder(IFD0) ยท writable:int16u!0x010dโDocumentName(IFD0) ยท writable:string0x010eโImageDescription(IFD0) ยท writable:string0x010fโMake(IFD0) ยท writable:string0x0110โModel(IFD0) ยท writable:string0x0111โ this tag ID is giving many names, bestie ๐ญ look at this lineup:StripOffsets(-) ยท writable:noOtherImageStart(-) ยท writable:noPreviewJXLStart(-) ยท writable:noStripOffsets(-) ยท writable:noPreviewImageStart(IFD0) ยท writable:int32u*PreviewImageStart(All) ยท writable:int32u*JpgFromRawStart(SubIFD2) ยท writable:int32u*
0x0112โOrientation(IFD0) ยท writable:int16u0x0115โSamplesPerPixel(IFD0) ยท writable:int16u!0x0116โRowsPerStrip(IFD0) ยท writable:int32u!0x0117โ another multi-name icon โจ:StripByteCounts(-) ยท writable:noOtherImageLength(-) ยท writable:noPreviewJXLLength(-) ยท writable:noStripByteCounts(-) ยท writable:noPreviewImageLength(IFD0) ยท writable:int32u*PreviewImageLength(All) ยท writable:int32u*JpgFromRawLength(SubIFD2) ยท writable:int32u*
0x0118โMinSampleValue(IFD0) ยท writable:int16u0x0119โMaxSampleValue(IFD0) ยท writable:int16u0x011aโXResolution(IFD0) ยท writable:rational64u:0x011bโYResolution(IFD0) ยท writable:rational64u:0x011cโPlanarConfiguration(IFD0) ยท writable:int16u!0x011dโPageName(IFD0) ยท writable:string0x011eโXPosition(IFD0) ยท writable:rational64u0x011fโYPosition(IFD0) ยท writable:rational64u0x0120โFreeOffsets(-) ยท writable:no0x0121โFreeByteCounts(-) ยท writable:no0x0122โGrayResponseUnit(IFD0) ยท writable:int16u0x0123โGrayResponseCurve(-) ยท writable:no0x0124โT4Options(-) ยท writable:no0x0125โT6Options(-) ยท writable:no0x0128โResolutionUnit(IFD0) ยท writable:int16u:0x0129โPageNumber(IFD0) ยท writable:int16u[2]0x012cโColorResponseUnit(-) ยท writable:no0x012dโTransferFunction(IFD0) ยท writable:int16u[768]!0x0131โSoftware(IFD0) ยท writable:string0x0132โModifyDate(IFD0) ยท writable:string0x013bโArtist(IFD0) ยท writable:string0x013cโHostComputer(IFD0) ยท writable:string0x013dโPredictor(IFD0) ยท writable:int16u!0x013eโWhitePoint(IFD0) ยท writable:rational64u[2]0x013fโPrimaryChromaticities(IFD0) ยท writable:rational64u[6]0x0140โColorMap(-) ยท writable:no0x0141โHalftoneHints(IFD0) ยท writable:int16u[2]0x0142โTileWidth(IFD0) ยท writable:int32u!0x0143โTileLength(IFD0) ยท writable:int32u!0x0144โTileOffsets(-) ยท writable:no0x0145โTileByteCounts(-) ยท writable:no0x0146โBadFaxLines(-) ยท writable:no0x0147โCleanFaxData(-) ยท writable:no0x0148โConsecutiveBadFaxLines(-) ยท writable:no0x014aโSubIFD(-) ยท writable:EXIFA100DataOffset(IFD0) ยท writable:no
0x014cโInkSet(IFD0) ยท writable:int16u0x014dโInkNames(-) ยท writable:no0x014eโNumberofInks(-) ยท writable:no0x0150โDotRange(-) ยท writable:no0x0151โTargetPrinter(IFD0) ยท writable:string0x0152โExtraSamples(-) ยท writable:no0x0153โSampleFormat(SubIFD) ยท writable:no0x0154โSMinSampleValue(-) ยท writable:no0x0155โSMaxSampleValue(-) ยท writable:no0x0156โTransferRange(-) ยท writable:no0x0157โClipPath(-) ยท writable:no0x0158โXClipPathUnits(-) ยท writable:no0x0159โYClipPathUnits(-) ยท writable:no0x015aโIndexed(-) ยท writable:no0x015bโJPEGTables(-) ยท writable:no0x015fโOPIProxy(-) ยท writable:no0x0190โGlobalParametersIFD(-) ยท writable:EXIF0x0191โProfileType(-) ยท writable:no0x0192โFaxProfile(-) ยท writable:no0x0193โCodingMethods(-) ยท writable:no0x0194โVersionYear(-) ยท writable:no0x0195โModeNumber(-) ยท writable:no0x01b1โDecode(-) ยท writable:no0x01b2โDefaultImageColor(-) ยท writable:no0x01b3โT82Options(-) ยท writable:no0x01b5โJPEGTables(-) ยท writable:no
Not me spottingJPEGTablestwice in this list ๐0x015band0x01b5, both with no group andnofor writable. The table said it, I'm saying it, and that's the whole story.
0x0200โJPEGProc(-) ยท writable:no0x0201โ the offset tag with a whole friend group ๐ซถ:ThumbnailOffset(IFD1) ยท writable:int32u*ThumbnailOffset(IFD0) ยท writable:int32u*ThumbnailOffset(SubIFD) ยท writable:int32u*PreviewImageStart(MakerNotes) ยท writable:int32u*PreviewImageStart(IFD0) ยท writable:int32u*JpgFromRawStart(SubIFD) ยท writable:int32u*JpgFromRawStart(IFD2) ยท writable:int32u*OtherImageStart(SubIFD1) ยท writable:int32u*OtherImageStart(SubIFD2) ยท writable:int32u*OtherImageStart(-) ยท writable:no
0x0202โ the matching length tag, equally popular:ThumbnailLength(IFD1) ยท writable:int32u*ThumbnailLength(IFD0) ยท writable:int32u*ThumbnailLength(SubIFD) ยท writable:int32u*PreviewImageLength(MakerNotes) ยท writable:int32u*PreviewImageLength(IFD0) ยท writable:int32u*JpgFromRawLength(SubIFD) ยท writable:int32u*JpgFromRawLength(IFD2) ยท writable:int32u*OtherImageLength(SubIFD1) ยท writable:int32u*OtherImageLength(SubIFD2) ยท writable:int32u*OtherImageLength(-) ยท writable:no
0x0203โJPEGRestartInterval(-) ยท writable:no0x0205โJPEGLosslessPredictors(-) ยท writable:no0x0206โJPEGPointTransforms(-) ยท writable:no0x0207โJPEGQTables(-) ยท writable:no0x0208โJPEGDCTables(-) ยท writable:no0x0209โJPEGACTables(-) ยท writable:no0x0211โYCbCrCoefficients(IFD0) ยท writable:rational64u[3]!0x0212โYCbCrSubSampling(IFD0) ยท writable:int16u[2]!0x0213โYCbCrPositioning(IFD0) ยท writable:int16u!:0x0214โReferenceBlackWhite(IFD0) ยท writable:rational64u[6]0x022fโStripRowCounts(-) ยท writable:no0x02bcโApplicationNotes(IFD0) ยท writable:XMP0x0303โRenderingIntent(-) ยท writable:no0x03e7โUSPTOMiscellaneous(-) ยท writable:no0x1000โRelatedImageFileFormat(InteropIFD) ยท writable:string!0x1001โRelatedImageWidth(InteropIFD) ยท writable:int16u!0x1002โRelatedImageHeight(InteropIFD) ยท writable:int16u!0x4746โRating(IFD0) ยท writable:int16u/0x4747โXP_DIP_XML(-) ยท writable:no0x4748โStitchInfo(-) ยท writable:Microsoft Stitch0x4749โRatingPercent(IFD0) ยท writable:int16u/0x5001โResolutionXUnit(-) ยท writable:no0x5002โResolutionYUnit(-) ยท writable:no0x5003โResolutionXLengthUnit(-) ยท writable:no0x5004โResolutionYLengthUnit(-) ยท writable:no0x5005โPrintFlags(-) ยท writable:no0x5006โPrintFlagsVersion(-) ยท writable:no0x5007โPrintFlagsCrop(-) ยท writable:no0x5008โPrintFlagsBleedWidth(-) ยท writable:no0x5009โPrintFlagsBleedWidthScale(-) ยท writable:no0x500aโHalftoneLPI(-) ยท writable:no0x500bโHalftoneLPIUnit(-) ยท writable:no0x500cโHalftoneDegree(-) ยท writable:no0x500dโHalftoneShape(-) ยท writable:no0x500eโHalftoneMisc(-) ยท writable:no0x500fโHalftoneScreen(-) ยท writable:no0x5010โJPEGQuality(-) ยท writable:no0x5011โGridSize(-) ยท writable:no0x5012โThumbnailFormat(-) ยท writable:no0x5013โThumbnailWidth(-) ยท writable:no0x5014โThumbnailHeight(-) ยท writable:no0x5015โThumbnailColorDepth(-) ยท writable:no0x5016โThumbnailPlanes(-) ยท writable:no0x5017โThumbnailRawBytes(-) ยท writable:no0x5018โThumbnailLength(-) ยท writable:no0x5019โThumbnailCompressedSize(-) ยท writable:no0x501aโColorTransferFunction(-) ยท writable:no0x501bโThumbnailData(-) ยท writable:no
The whole0x50xxrun is a wall ofnoin the writable column and honestly? Respect. They know what they are. ๐ง
0x5020โThumbnailImageWidth(-) ยท writable:no0x5021โThumbnailImageHeight(-) ยท writable:no0x5022โThumbnailBitsPerSample(-) ยท writable:no0x5023โThumbnailCompression(-) ยท writable:no0x5024โThumbnailPhotometricInterp(-) ยท writable:no0x5025โThumbnailDescription(-) ยท writable:no0x5026โThumbnailEquipMake(-) ยท writable:no0x5027โThumbnailEquipModel(-) ยท writable:no0x5028โThumbnailStripOffsets(-) ยท writable:no0x5029โThumbnailOrientation(-) ยท writable:no0x502aโThumbnailSamplesPerPixel(-) ยท writable:no0x502bโThumbnailRowsPerStrip(-) ยท writable:no0x502cโThumbnailStripByteCounts(-) ยท writable:no0x502dโThumbnailResolutionX(-) ยท writable:no0x502eโThumbnailResolutionY(-) ยท writable:no0x502fโThumbnailPlanarConfig(-) ยท writable:no0x5030โThumbnailResolutionUnit(-) ยท writable:no0x5031โThumbnailTransferFunction(-) ยท writable:no0x5032โThumbnailSoftware(-) ยท writable:no0x5033โThumbnailDateTime(-) ยท writable:no0x5034โThumbnailArtist(-) ยท writable:no0x5035โThumbnailWhitePoint(-) ยท writable:no0x5036โThumbnailPrimaryChromaticities(-) ยท writable:no0x5037โThumbnailYCbCrCoefficients(-) ยท writable:no0x5038โThumbnailYCbCrSubsampling(-) ยท writable:no0x5039โThumbnailYCbCrPositioning(-) ยท writable:no0x503aโThumbnailRefBlackWhite(-) ยท writable:no0x503bโThumbnailCopyright(-) ยท writable:no0x5090โLuminanceTable(-) ยท writable:no0x5091โChrominanceTable(-) ยท writable:no
...and the tag table keeps going, bestie, we are SO not done ๐
same four columns as before โ hex ID, tag name, which IFD it lives in, and its format. Keep every ! and : exactly where it is, they're not typos, they're doing their little jobs ๐ซถ
0x5100ยทFrameDelayโ-โno0x5101ยทLoopCountโ-โno0x5102ยทGlobalPaletteโ-โno0x5103ยทIndexBackgroundโ-โno0x5104ยทIndexTransparentโ-โno0x5110ยทPixelUnitsโ-โno0x5111ยทPixelsPerUnitXโ-โno0x5112ยทPixelsPerUnitYโ-โno0x5113ยทPaletteHistogramโ-โno
animation and palette girlies, that little run was for you ๐
0x7000ยทSonyRawFileTypeโ-โno0x7010ยทSonyToneCurveโ-โno0x7031ยทVignettingCorrectionโSubIFDโint16s!0x7032ยทVignettingCorrParamsโSubIFDโint16s[17]!0x7034ยทChromaticAberrationCorrectionโSubIFDโint16s!0x7035ยทChromaticAberrationCorrParamsโSubIFDโint16s[33]!0x7036ยทDistortionCorrectionโSubIFDโint16s!0x7037ยทDistortionCorrParamsโSubIFDโint16s[17]!0x7038ยทSonyRawImageSizeโSubIFDโint32u[2]!0x7310ยทBlackLevelโSubIFDโint16u[4]!0x7313ยทWB_RGGBLevelsโSubIFDโint16s[4]!0x74c7ยทSonyCropTopLeftโSubIFDโint32u[2]!0x74c8ยทSonyCropSizeโSubIFDโint32u[2]!
Sony said "let me put the ENTIRE lens correction pipeline in here" and honestly? iconic. every single one of those is SubIFD, no cap ๐ธ
0x800dยทImageIDโ-โno0x80a3ยทWangTag1โ-โno0x80a4ยทWangAnnotationโ-โno0x80a5ยทWangTag3โ-โno0x80a6ยทWangTag4โ-โno0x80b9ยทImageReferencePointsโ-โno0x80baยทRegionXformTackPointโ-โno0x80bbยทWarpQuadrilateralโ-โno0x80bcยทAffineTransformMatโ-โno0x80e3ยทMatteingโ-โno0x80e4ยทDataTypeโ-โno0x80e5ยทImageDepthโ-โno0x80e6ยทTileDepthโ-โno0x8214ยทImageFullWidthโ-โno0x8215ยทImageFullHeightโ-โno0x8216ยทTextureFormatโ-โno0x8217ยทWrapModesโ-โno0x8218ยทFovCotโ-โno0x8219ยทMatrixWorldToScreenโ-โno0x821aยทMatrixWorldToCameraโ-โno0x827dยทModel2โ-โno0x828dยทCFARepeatPatternDimโSubIFDโint16u[2]!0x828eยทCFAPattern2โSubIFDโint8u[n]!0x828fยทBatteryLevelโ-โno0x8290ยทKodakIFDโ-โKodak IFD
3D rendering tags just casually showing up in a TIFF like they pay rent here ๐ฆ and yes, KodakIFD gets its very own Kodak IFD format, queen behavior
0x8298ยทCopyrightโIFD0โstring0x829aยทExposureTimeโExifIFDโrational64u0x829dยทFNumberโExifIFDโrational64u0x82a5ยทMDFileTagโ-โno0x82a6ยทMDScalePixelโ-โno0x82a7ยทMDColorTableโ-โno0x82a8ยทMDLabNameโ-โno0x82a9ยทMDSampleInfoโ-โno0x82aaยทMDPrepDateโ-โno0x82abยทMDPrepTimeโ-โno0x82acยทMDFileUnitsโ-โno0x830eยทPixelScaleโIFD0โdouble[3]0x8335ยทAdventScaleโ-โno0x8336ยทAdventRevisionโ-โno0x835cยทUIC1Tagโ-โno0x835dยทUIC2Tagโ-โno0x835eยทUIC3Tagโ-โno0x835fยทUIC4Tagโ-โno0x83bbยทIPTC-NAAโIFD0โIPTC0x847eยทIntergraphPacketDataโ-โno0x847fยทIntergraphFlagRegistersโ-โno0x8480ยทIntergraphMatrixโIFD0โdouble[n]0x8481ยทINGRReservedโ-โno0x8482ยทModelTiePointโIFD0โdouble[n]0x84e0ยทSiteโ-โno0x84e1ยทColorSequenceโ-โno0x84e2ยทIT8Headerโ-โno0x84e3ยทRasterPaddingโ-โno0x84e4ยทBitsPerRunLengthโ-โno0x84e5ยทBitsPerExtendedRunLengthโ-โno0x84e6ยทColorTableโ-โno0x84e7ยทImageColorIndicatorโ-โno0x84e8ยทBackgroundColorIndicatorโ-โno0x84e9ยทImageColorValueโ-โno0x84eaยทBackgroundColorValueโ-โno0x84ebยทPixelIntensityRangeโ-โno0x84ecยทTransparencyIndicatorโ-โno0x84edยทColorCharacterizationโ-โno0x84eeยทHCUsageโ-โno0x84efยทTrapIndicatorโ-โno0x84f0ยทCMYKEquivalentโ-โno0x8546ยทSEMInfoโIFD0โstring0x8568ยทAFCP_IPTCโ-โIPTC0x85b8ยทPixelMagicJBIGOptionsโ-โno0x85d7ยทJPLCartoIFDโ-โno0x85d8ยทModelTransformโIFD0โdouble[16]0x8602ยทWB_GRGBLevelsโ-โno0x8606ยทLeafDataโ-โLeaf0x8649ยทPhotoshopSettingsโIFD0โPhotoshop0x8769ยทExifOffsetโIFD0โEXIF0x8773ยทICC_ProfileโIFD0โICC_Profile0x877fยทTIFF_FXExtensionsโ-โno0x8780ยทMultiProfilesโ-โno0x8781ยทSharedDataโ-โno0x8782ยทT88Optionsโ-โno0x87acยทImageLayerโ-โno0x87afยทGeoTiffDirectoryโIFD0โint16u[0.5]0x87b0ยทGeoTiffDoubleParamsโIFD0โdouble[0.125]0x87b1ยทGeoTiffAsciiParamsโIFD0โstring0x87beยทJBIGOptionsโ-โno
not int16u[0.5] and double[0.125] ๐ญ Geo tags really said "half an int, an eighth of a double, we contain multitudes". write them EXACTLY like that, don't you dare round them ๐
0x8822ยทExposureProgramโExifIFDโint16u0x8824ยทSpectralSensitivityโExifIFDโstring0x8825ยทGPSInfoโIFD0โGPS0x8827ยทISOโExifIFDโint16u[n]0x8828ยทOpto-ElectricConvFactorโ-โno0x8829ยทInterlaceโ-โno0x882aยทTimeZoneOffsetโExifIFDโint16s[n]0x882bยทSelfTimerModeโExifIFDโint16u0x8830ยทSensitivityTypeโExifIFDโint16u0x8831ยทStandardOutputSensitivityโExifIFDโint32u0x8832ยทRecommendedExposureIndexโExifIFDโint32u0x8833ยทISOSpeedโExifIFDโint32u0x8834ยทISOSpeedLatitudeyyyโExifIFDโint32u0x8835ยทISOSpeedLatitudezzzโExifIFDโint32u0x885cยทFaxRecvParamsโ-โno0x885dยทFaxSubAddressโ-โno0x885eยทFaxRecvTimeโ-โno0x8871ยทFedexEDRโ-โno0x888aยทLeafSubIFDโ-โLeaf SubIFD0x9000ยทExifVersionโExifIFDโundef:0x9003ยทDateTimeOriginalโExifIFDโstring0x9004ยทCreateDateโExifIFDโstring0x9009ยทGooglePlusUploadCodeโExifIFDโundef[n]0x9010ยทOffsetTimeโExifIFDโstring0x9011ยทOffsetTimeOriginalโExifIFDโstring0x9012ยทOffsetTimeDigitizedโExifIFDโstring0x9101ยทComponentsConfigurationโExifIFDโundef[4]!:0x9102ยทCompressedBitsPerPixelโExifIFDโrational64u!0x9201ยทShutterSpeedValueโExifIFDโrational64s0x9202ยทApertureValueโExifIFDโrational64u0x9203ยทBrightnessValueโExifIFDโrational64s0x9204ยทExposureCompensationโExifIFDโrational64s0x9205ยทMaxApertureValueโExifIFDโrational64u0x9206ยทSubjectDistanceโExifIFDโrational64u0x9207ยทMeteringModeโExifIFDโint16u0x9208ยทLightSourceโExifIFDโint16u0x9209ยทFlashโExifIFDโint16u0x920aยทFocalLengthโExifIFDโrational64u0x920bยทFlashEnergyโ-โno0x920cยทSpatialFrequencyResponseโ-โno0x920dยทNoiseโ-โno0x920eยทFocalPlaneXResolutionโ-โno0x920fยทFocalPlaneYResolutionโ-โno0x9210ยทFocalPlaneResolutionUnitโ-โno0x9211ยทImageNumberโExifIFDโint32u0x9212ยทSecurityClassificationโExifIFDโstring0x9213ยทImageHistoryโExifIFDโstring0x9214ยทSubjectAreaโExifIFDโint16u[n]0x9215ยทExposureIndexโ-โno0x9216ยทTIFF-EPStandardIDโ-โno0x9217ยทSensingMethodโ-โno0x923aยทCIP3DataFileโ-โno0x923bยทCIP3Sheetโ-โno0x923cยทCIP3Sideโ-โno0x923fยทStoNitsโ-โno
ISOSpeedLatitudeyyy and ISOSpeedLatitudezzz โ the yyy and zzz are literally part of the names, they're not me being cute, leave them alone ๐
๐ the 0x927c MakerNote situation ๐
0x927c is the chaos gremlin of the whole table, because the tag name and the format you get back depend on which camera brand made the file. Same hex ID, like a dozen different identities. main character energy, honestly ๐
0x927cยทMakerNoteAppleโExifIFDโAppleMakerNoteNikonโExifIFDโNikonMakerNoteCanonโExifIFDโCanonMakerNoteCasioโExifIFDโCasioMakerNoteCasio2โExifIFDโCasio Type2MakerNoteDJIInfoโExifIFDโDJI InfoMakerNoteDJIโExifIFDโDJIMakerNoteFLIRโExifIFDโFLIRMakerNoteFujiFilmโExifIFDโFujiFilmMakerNoteGEโExifIFDโGEMakerNoteGE2โExifIFDโFujiFilmMakerNoteGoogleโExifIFDโGoogle HDRPlusMakerNoteMakerNoteHasselbladโExifIFDโUnknownMakerNoteHPโExifIFDโHPMakerNoteHP2โExifIFDโHP Type2MakerNoteHP4โExifIFDโHP Type4MakerNoteHP6โExifIFDโHP Type6MakerNoteISLโExifIFDโUnknownMakerNoteJVCโExifIFDโJVCMakerNoteJVCTextโExifIFDโJVC TextMakerNoteKodak1aโExifIFDโKodakMakerNoteKodak1bโExifIFDโKodakMakerNoteKodak2โExifIFDโKodak Type2MakerNoteKodak3โExifIFDโKodak Type3MakerNoteKodak4โExifIFDโKodak Type4MakerNoteKodak5โExifIFDโKodak Type5MakerNoteKodak6aโExifIFDโKodak Type6MakerNoteKodak6bโExifIFDโKodak Type6MakerNoteKodak7โExifIFDโKodak Type7MakerNoteKodak8aโExifIFDโKodak Type8MakerNoteKodak8bโExifIFDโKodak Type8MakerNoteKodak8cโExifIFDโKodak Type8MakerNoteKodak9โExifIFDโKodak Type9MakerNoteKodak10โExifIFDโKodak Type10
Kodak really said "we're doing ten of these and half of them are named Type8" and you know what? respect. every one of them is listed, nothing got merged, nothing got skipped ๐
okay bestie, that's where part 4 taps out โ the table continues and so do we, no breaks, we're locked in ๐ฅ
okay bestie we're still deep in the tag tables ๐ part 5, no brakes, no skips, we keep going exactly where we left off. Same format as always: hex id (when there is one), tag name, which IFD it chills in, and the format. The MakerNote wall first, then a big juicy run of 0x9xxx, 0xa4xx, 0xbcxx, 0xc4xx and friends. Every line, fr fr. ๐ซถ
MakerNoteKodak11โExifIFDยทKodak Type11๐MakerNoteKodak12โExifIFDยทKodak Type11๐MakerNoteKodakUnknownโExifIFDยทKodak Unknown๐MakerNoteKyoceraโExifIFDยทUnknown๐MakerNoteMinoltaโExifIFDยทMinoltaโจMakerNoteMinolta2โExifIFDยทOlympusโจMakerNoteMinolta3โExifIFDยทundef๐ซ๏ธMakerNoteMotorolaโExifIFDยทMotorolaโจMakerNoteNikon2โExifIFDยทNikon Type2๐ธMakerNoteNikon3โExifIFDยทNikon๐ธMakerNoteNintendoโExifIFDยทNintendo๐ฎMakerNoteOlympusโExifIFDยทOlympusโจMakerNoteOlympus2โExifIFDยทOlympusโจMakerNoteOlympus3โExifIFDยทOlympusโจMakerNoteLeicaโExifIFDยทPanasonic๐ดMakerNoteLeica2โExifIFDยทPanasonic Leica2๐ดMakerNoteLeica3โExifIFDยทPanasonic Leica3๐ดMakerNoteLeica4โExifIFDยทPanasonic Leica4๐ดMakerNoteLeica5โExifIFDยทPanasonic Leica5๐ดMakerNoteLeica6โExifIFDยทPanasonic Leica6๐ดMakerNoteLeica7โExifIFDยทPanasonic Leica6๐ดMakerNoteLeica8โExifIFDยทPanasonic Leica5๐ดMakerNoteLeica9โExifIFDยทPanasonic Leica9๐ดMakerNoteLeica10โExifIFDยทPanasonic๐ดMakerNotePanasonicโExifIFDยทPanasonic๐ดMakerNotePanasonic2โExifIFDยทPanasonic Type2๐ดMakerNotePanasonic3โExifIFDยทPanasonic๐ดMakerNotePentaxโExifIFDยทPentax๐MakerNotePentax2โExifIFDยทPentax Type2๐MakerNotePentax3โExifIFDยทCasio Type2๐MakerNotePentax4โExifIFDยทPentax Type4๐MakerNotePentax5โExifIFDยทPentax๐MakerNotePentax6โExifIFDยทPentax S1๐MakerNotePhaseOneโExifIFDยทPhaseOneโจMakerNoteReconyxHyperFireโExifIFDยทReconyx HyperFire๐ฆMakerNoteReconyxUltraFireโExifIFDยทReconyx UltraFire๐ฆMakerNoteReconyxHyperFire2โExifIFDยทReconyx HyperFire2๐ฆMakerNoteReconyxMicroFireโExifIFDยทReconyx MicroFire๐ฆMakerNoteReconyxHyperFire4KโExifIFDยทReconyx HyperFire4K๐ฆMakerNoteRicohPentaxโExifIFDยทPentax๐MakerNoteRicohโExifIFDยทRicohโจMakerNoteRicoh2โExifIFDยทRicoh Type2โจMakerNoteRicohTextโExifIFDยทRicoh TextโจMakerNoteSamsung1aโExifIFDยทundef๐ซ๏ธMakerNoteSamsung1bโExifIFDยทSamsung๐MakerNoteSamsung2โExifIFDยทSamsung Type2๐MakerNoteSanyoโExifIFDยทSanyoโจMakerNoteSanyoC4โExifIFDยทSanyoโจMakerNoteSanyoPatchโExifIFDยทSanyoโจMakerNoteSigmaโExifIFDยทSigmaโจMakerNoteSonyโExifIFDยทSony๐MakerNoteSony2โExifIFDยทOlympus๐MakerNoteSony3โExifIFDยทOlympus๐MakerNoteSony4โExifIFDยทSony PIC๐MakerNoteSony5โExifIFDยทSony๐MakerNoteSonyEricssonโExifIFDยทSony Ericsson๐MakerNoteSonySRFโExifIFDยทSony SRF๐MakerNoteUnknownTextโExifIFDยทundef๐ซ๏ธMakerNoteUnknownBinaryโExifIFDยทundef๐ซ๏ธMakerNoteUnknownโExifIFDยทUnknown๐
the way MakerNoteLeica7 and MakerNoteLeica8 just lowkey point at the other Leica formats while MakerNoteSony2 and MakerNoteSony3 say Olympus... iconic chaos, we don't question it, we transcribe it ๐
0x9286UserCommentโExifIFDยทundef๐ฌ0x9290SubSecTimeโExifIFDยทstringโฑ๏ธ0x9291SubSecTimeOriginalโExifIFDยทstringโฑ๏ธ0x9292SubSecTimeDigitizedโExifIFDยทstringโฑ๏ธ0x932fMSDocumentTextโ-ยทno๐0x9330MSPropertySetStorageโ-ยทno๐0x9331MSDocumentTextPositionโ-ยทno๐0x935cImageSourceDataโIFD0ยทPhotoshop DocumentData๐จ0x9400AmbientTemperatureโExifIFDยทrational64s๐ก๏ธ0x9401HumidityโExifIFDยทrational64u๐ง0x9402PressureโExifIFDยทrational64u๐ฌ๏ธ0x9403WaterDepthโExifIFDยทrational64s๐0x9404AccelerationโExifIFDยทrational64u๐0x9405CameraElevationAngleโExifIFDยทrational64s๐0x9999XiaomiSettingsโExifIFDยทJSON๐ฑ0x9a00XiaomiModelโExifIFDยทstring!๐ฑ0x9c9bXPTitleโIFD0ยทint8u๐ช0x9c9cXPCommentโIFD0ยทint8u๐ช0x9c9dXPAuthorโIFD0ยทint8u๐ช0x9c9eXPKeywordsโIFD0ยทint8u๐ช0x9c9fXPSubjectโIFD0ยทint8u๐ช
the whole XP* squad showing up in IFD0 with int8u... Windows girlies stay winning ๐ช๐
0xa000FlashpixVersionโExifIFDยทundef:โจ0xa001ColorSpaceโExifIFDยทint16u:๐0xa002ExifImageWidthโExifIFDยทint16u:๐0xa003ExifImageHeightโExifIFDยทint16u:๐0xa004RelatedSoundFileโExifIFDยทstring๐0xa005InteropOffsetโ-ยทEXIF๐0xa010SamsungRawPointersOffsetโ-ยทno๐0xa011SamsungRawPointersLengthโ-ยทno๐0xa101SamsungRawByteOrderโ-ยทno๐0xa102SamsungRawUnknown?โ-ยทno๐0xa20bFlashEnergyโExifIFDยทrational64uโก0xa20cSpatialFrequencyResponseโ-ยทno๐0xa20dNoiseโ-ยทno๐0xa20eFocalPlaneXResolutionโExifIFDยทrational64u๐0xa20fFocalPlaneYResolutionโExifIFDยทrational64u๐0xa210FocalPlaneResolutionUnitโExifIFDยทint16u๐0xa211ImageNumberโ-ยทno๐ข0xa212SecurityClassificationโ-ยทno๐0xa213ImageHistoryโ-ยทno๐0xa214SubjectLocationโExifIFDยทint16u[2]๐0xa215ExposureIndexโExifIFDยทrational64u๐ท0xa216TIFF-EPStandardIDโ-ยทno๐ท๏ธ0xa217SensingMethodโExifIFDยทint16u๐๏ธ0xa300FileSourceโExifIFDยทundef๐0xa301SceneTypeโExifIFDยทundef๐ฌ0xa302CFAPatternโExifIFDยทundef๐ฉ0xa401CustomRenderedโExifIFDยทint16u๐จ0xa402ExposureModeโExifIFDยทint16u๐ท0xa403WhiteBalanceโExifIFDยทint16uโช0xa404DigitalZoomRatioโExifIFDยทrational64u๐0xa405FocalLengthIn35mmFormatโExifIFDยทint16u๐0xa406SceneCaptureTypeโExifIFDยทint16u๐ฌ0xa407GainControlโExifIFDยทint16u๐๏ธ0xa408ContrastโExifIFDยทint16uโ0xa409SaturationโExifIFDยทint16u๐0xa40aSharpnessโExifIFDยทint16u๐ช0xa40bDeviceSettingDescriptionโ-ยทnoโ๏ธ0xa40cSubjectDistanceRangeโExifIFDยทint16u๐0xa420ImageUniqueIDโExifIFDยทstring๐0xa430OwnerNameโExifIFDยทstring๐ค0xa431SerialNumberโExifIFDยทstring๐ข0xa432LensInfoโExifIFDยทrational64u[4]๐ญ0xa433LensMakeโExifIFDยทstring๐ญ0xa434LensModelโExifIFDยทstring๐ญ0xa435LensSerialNumberโExifIFDยทstring๐ญ0xa436ImageTitleโExifIFDยทstring๐ท๏ธ0xa437PhotographerโExifIFDยทstring๐ธ0xa438ImageEditorโExifIFDยทstringโ๏ธ0xa439CameraFirmwareโExifIFDยทstringโ๏ธ0xa43aRAWDevelopingSoftwareโExifIFDยทstring๐งช0xa43bImageEditingSoftwareโExifIFDยทstring๐งช0xa43cMetadataEditingSoftwareโExifIFDยทstring๐งช0xa460CompositeImageโExifIFDยทint16u๐งฉ0xa461CompositeImageCountโExifIFDยทint16u[2]๐งฉ0xa462CompositeImageExposureTimesโExifIFDยทundef๐งฉ0xa480GDALMetadataโIFD0ยทstring๐บ๏ธ0xa481GDALNoDataโIFD0ยทstring๐บ๏ธ0xa500GammaโExifIFDยทrational64u๐0xafc0ExpandSoftwareโ-ยทno๐ฆ0xafc1ExpandLensโ-ยทno๐ฆ0xafc2ExpandFilmโ-ยทno๐ฆ0xafc3ExpandFilterLensโ-ยทno๐ฆ0xafc4ExpandScannerโ-ยทno๐ฆ0xafc5ExpandFlashLampโ-ยทno๐ฆ0xb4c3HasselbladRawImageโ-ยทno๐ท0xbc01PixelFormatโ-ยทno๐งฑ0xbc02Transformationโ-ยทno๐งฑ0xbc03Uncompressedโ-ยทno๐งฑ0xbc04ImageTypeโ-ยทno๐งฑ0xbc80ImageWidthโ-ยทno๐0xbc81ImageHeightโ-ยทno๐0xbc82WidthResolutionโ-ยทno๐0xbc83HeightResolutionโ-ยทno๐0xbcc0ImageOffsetโ-ยทno๐0xbcc1ImageByteCountโ-ยทno๐ข0xbcc2AlphaOffsetโ-ยทno๐0xbcc3AlphaByteCountโ-ยทno๐ข0xbcc4ImageDataDiscardโ-ยทno๐๏ธ0xbcc5AlphaDataDiscardโ-ยทno๐๏ธ0xc427OceScanjobDescโ-ยทno๐จ๏ธ0xc428OceApplicationSelectorโ-ยทno๐จ๏ธ0xc429OceIDNumberโ-ยทno๐จ๏ธ0xc42aOceImageLogicโ-ยทno๐จ๏ธ0xc44fAnnotationsโ-ยทno๐0xc4a5PrintIMโIFD0ยทPrintIM๐จ๏ธ0xc519HasselbladXMLโ-ยทPLIST๐ท0xc51bHasselbladExifโ-ยทEXIF๐ท0xc573OriginalFileNameโ-ยทno๐0xc580USPTOOriginalContentTypeโ-ยทno๐๏ธ0xc5e0CR2CFAPatternโ-ยทno๐ฉ0xc612DNGVersionโIFD0ยทint8u[4]!๐งฌ0xc613DNGBackwardVersionโIFD0ยทint8u[4]!๐งฌ0xc614UniqueCameraModelโIFD0ยทstring๐งฌ0xc615LocalizedCameraModelโIFD0ยทstring๐งฌ0xc616CFAPlaneColorโSubIFDยทno๐ฉ0xc617CFALayoutโSubIFDยทno๐ฉ0xc618LinearizationTableโSubIFDยทint16u[n]!๐0xc619BlackLevelRepeatDimโSubIFDยทint16u[2]!โฌ0xc61aBlackLevelโSubIFDยทrational64u[n]!โฌ0xc61bBlackLevelDeltaHโSubIFDยทrational64s[n]!โฌ0xc61cBlackLevelDeltaVโSubIFDยทrational64s[n]!โฌ0xc61dWhiteLevelโSubIFDยทint32u[n]!โฌ0xc61eDefaultScaleโSubIFDยทrational64u[2]!๐0xc61fDefaultCropOriginโSubIFDยทint32u[2]!โ๏ธ0xc620DefaultCropSizeโSubIFDยทint32u[2]!โ๏ธ0xc621ColorMatrix1โIFD0ยทrational64s[n]!๐0xc622ColorMatrix2โIFD0ยทrational64s[n]!๐0xc623CameraCalibration1โIFD0ยทrational64s[n]!๐ฏ
the way the DNG run from 0xc612 down to 0xc623 is just back-to-back with those little ! marks hanging off the format strings... yes bestie, the ! is literally part of the value, we keep it, we don't touch it, no notes ๐
โจ and BlackLevel / BlackLevelDeltaH / BlackLevelDeltaV giving matching rational64u[n]! / rational64s[n]! energy is highkey satisfying ๐ค๐ค
okay and 0xa102 SamsungRawUnknown? with the actual question mark in the name?? iconic, we love an uncertain queen ๐๐
still so many more tags to go, bestie โ part 6 incoming, don't go anywhere ๐ธ๐ฆ
0xc624โCameraCalibration2ยทIFD0ยทrational64s[n]!0xc625โReductionMatrix1ยทIFD0ยทrational64s[n]!0xc626โReductionMatrix2ยทIFD0ยทrational64s[n]!0xc627โAnalogBalanceยทIFD0ยทrational64u[n]!0xc628โAsShotNeutralยทIFD0ยทrational64u[n]!0xc629โAsShotWhiteXYยทIFD0ยทrational64u[2]!0xc62aโBaselineExposureยทIFD0ยทrational64s!0xc62bโBaselineNoiseยทIFD0ยทrational64u!0xc62cโBaselineSharpnessยทIFD0ยทrational64u!0xc62dโBayerGreenSplitยทSubIFDยทint32u!0xc62eโLinearResponseLimitยทIFD0ยทrational64u!0xc62fโCameraSerialNumberยทIFD0ยทstring0xc630โDNGLensInfoยทIFD0ยทrational64u[4]0xc631โChromaBlurRadiusยทSubIFDยทrational64u!0xc632โAntiAliasStrengthยทSubIFDยทrational64u!0xc633โShadowScaleยทIFD0ยทrational64u!0xc634โSR2PrivateยทIFD0ยทSony SR2PrivateDNGAdobeDataยทIFD0ยทDNG AdobeDataMakerNotePentaxยทIFD0ยทPentaxMakerNotePentax5ยทIFD0ยทPentaxMakerNoteRicohPentaxยทIFD0ยทPentaxMakerNoteDJIInfoยทIFD0ยทDJI InfoDNGPrivateDataยทIFD0ยทint8u!
0xc635โMakerNoteSafetyยทIFD0ยทint16u0xc640โRawImageSegmentationยท-ยทno0xc65aโCalibrationIlluminant1ยทIFD0ยทint16u!0xc65bโCalibrationIlluminant2ยทIFD0ยทint16u!0xc65cโBestQualityScaleยทSubIFDยทrational64u!0xc65dโRawDataUniqueIDยทIFD0ยทint8u[16]!0xc660โAliasLayerMetadataยท-ยทno0xc68bโOriginalRawFileNameยทIFD0ยทstring!0xc68cโOriginalRawFileDataยทIFD0ยทDNG OriginalRaw0xc68dโActiveAreaยทSubIFDยทint32u[4]!0xc68eโMaskedAreasยทSubIFDยทint32u[n]!0xc68fโAsShotICCProfileยทIFD0ยทICC_Profile0xc690โAsShotPreProfileMatrixยทIFD0ยทrational64s[n]!0xc691โCurrentICCProfileยทIFD0ยทICC_Profile0xc692โCurrentPreProfileMatrixยทIFD0ยทrational64s[n]!0xc6bfโColorimetricReferenceยทIFD0ยทint16u!0xc6c5โSRawTypeยทIFD0ยทno0xc6d2โPanasonicTitleยทIFD0ยทundef0xc6d3โPanasonicTitle2ยทIFD0ยทundef0xc6f3โCameraCalibrationSigยทIFD0ยทstring!0xc6f4โProfileCalibrationSigยทIFD0ยทstring!0xc6f5โProfileIFDยทIFD0ยทEXIF0xc6f6โAsShotProfileNameยทIFD0ยทstring!0xc6f7โNoiseReductionAppliedยทSubIFDยทrational64u!0xc6f8โProfileNameยทIFD0ยทstring!0xc6f9โProfileHueSatMapDimsยทIFD0ยทint32u[3]!0xc6faโProfileHueSatMapData1ยทIFD0ยทfloat[n]!0xc6fbโProfileHueSatMapData2ยทIFD0ยทfloat[n]!0xc6fcโProfileToneCurveยทIFD0ยทfloat[n]!0xc6fdโProfileEmbedPolicyยทIFD0ยทint32u!0xc6feโProfileCopyrightยทIFD0ยทstring!0xc714โForwardMatrix1ยทIFD0ยทrational64s[n]!0xc715โForwardMatrix2ยทIFD0ยทrational64s[n]!0xc716โPreviewApplicationNameยทIFD0ยทstring!0xc717โPreviewApplicationVersionยทIFD0ยทstring!0xc718โPreviewSettingsNameยทIFD0ยทstring!0xc719โPreviewSettingsDigestยทIFD0ยทint8u!0xc71aโPreviewColorSpaceยทIFD0ยทint32u!0xc71bโPreviewDateTimeยทIFD0ยทstring!0xc71cโRawImageDigestยทIFD0ยทint8u[16]!0xc71dโOriginalRawFileDigestยทIFD0ยทint8u[16]!0xc71eโSubTileBlockSizeยท-ยทno0xc71fโRowInterleaveFactorยท-ยทno0xc725โProfileLookTableDimsยทIFD0ยทint32u[3]!0xc726โProfileLookTableDataยทIFD0ยทfloat[n]!0xc740โOpcodeList1ยทSubIFDยทundef~!0xc741โOpcodeList2ยทSubIFDยทundef~!0xc74eโOpcodeList3ยทSubIFDยทundef~!0xc761โNoiseProfileยทSubIFDยทdouble[n]!0xc763โTimeCodesยทIFD0ยทint8u[n]0xc764โFrameRateยทIFD0ยทrational64s0xc772โTStopยทIFD0ยทrational64u[n]0xc789โReelNameยทIFD0ยทstring0xc791โOriginalDefaultFinalSizeยทIFD0ยทint32u[2]!0xc792โOriginalBestQualitySizeยทIFD0ยทint32u[2]!0xc793โOriginalDefaultCropSizeยทIFD0ยทrational64u[2]!0xc7a1โCameraLabelยทIFD0ยทstring0xc7a3โProfileHueSatMapEncodingยทIFD0ยทint32u!0xc7a4โProfileLookTableEncodingยทIFD0ยทint32u!0xc7a5โBaselineExposureOffsetยทIFD0ยทrational64s!0xc7a6โDefaultBlackRenderยทIFD0ยทint32u!0xc7a7โNewRawImageDigestยทIFD0ยทint8u[16]!0xc7a8โRawToPreviewGainยทIFD0ยทdouble!0xc7aaโCacheVersionยทSubIFD2ยทint32u!0xc7b5โDefaultUserCropยทSubIFDยทrational64u[4]!0xc7d5โNikonNEFInfoยท-ยทNikon NEFInfo0xc7d7โZIFMetadataยท-ยทno0xc7d8โZIFAnnotationsยท-ยทno0xc7e9โDepthFormatยทIFD0ยทint16u!0xc7eaโDepthNearยทIFD0ยทrational64u!0xc7ebโDepthFarยทIFD0ยทrational64u!0xc7ecโDepthUnitsยทIFD0ยทint16u!0xc7edโDepthMeasureTypeยทIFD0ยทint16u!0xc7eeโEnhanceParamsยทIFD0ยทstring!0xcd2dโProfileGainTableMapยทSubIFDยทundef!0xcd2eโSemanticNameยทSubIFDยทno0xcd30โSemanticInstanceIDยทSubIFDยทno0xcd31โCalibrationIlluminant3ยทIFD0ยทint16u!0xcd32โCameraCalibration3ยทIFD0ยทrational64s[n]!0xcd33โColorMatrix3ยทIFD0ยทrational64s[n]!0xcd34โForwardMatrix3ยทIFD0ยทrational64s[n]!0xcd35โIlluminantData1ยทIFD0ยทundef!0xcd36โIlluminantData2ยทIFD0ยทundef!0xcd37โIlluminantData3ยทIFD0ยทundef!0xcd38โMaskSubAreaยทSubIFDยทno0xcd39โProfileHueSatMapData3ยทIFD0ยทfloat[n]!0xcd3aโReductionMatrix3ยทIFD0ยทrational64s[n]!0xcd3fโRGBTablesยทIFD0ยทundef!0xcd40โProfileGainTableMap2ยทIFD0ยทundef!0xcd41โJUMBFยท-ยทJpeg20000xcd43โColumnInterleaveFactorยทSubIFDยทint32u!0xcd44โImageSequenceInfoยทIFD0ยทDNG ImageSeq0xcd46โImageStatsยทIFD0ยทundef!0xcd47โProfileDynamicRangeยทIFD0ยทDNG ProfileDynamicRange0xcd48โProfileGroupNameยทIFD0ยทstring!0xcd49โJXLDistanceยทIFD0ยทfloat0xcd4aโJXLEffortยทIFD0ยทint32u0xcd4bโJXLDecodeSpeedยทIFD0ยทint32u0xcea1โSEALยทIFD0ยทXMP SEAL0xea1cโPaddingยทExifIFDยทundef!0xea1dโOffsetSchemaยทExifIFDยทint32s!0xfde8โOwnerNameยทExifIFDยทstring/0xfde9โSerialNumberยทExifIFDยทstring/0xfdeaโLensยทExifIFDยทstring/0xfe00โKDC_IFDยท-ยทKodak KDC_IFD0xfe4cโRawFileยทExifIFDยทstring/0xfe4dโConverterยทExifIFDยทstring/0xfe4eโWhiteBalanceยทExifIFDยทstring/0xfe51โExposureยทExifIFDยทstring/0xfe52โShadowsยทExifIFDยทstring/0xfe53โBrightnessยทExifIFDยทstring/0xfe54โContrastยทExifIFDยทstring/0xfe55โSaturationยทExifIFDยทstring/0xfe56โSharpnessยทExifIFDยทstring/0xfe57โSmoothnessยทExifIFDยทstring/0xfe58โMoireFilterยทExifIFDยทstring/
๐ IPTC Tags ๐
Okay bestie, plot twist, new tag family just dropped. The tags down below are part of the International Press Telecommunications Council (IPTC) and the Newspaper Association of America (NAA) Information Interchange Model (IIM). It's giving vintage โ this is an older meta information format, and it's slowly being phased out in favor of XMP (the newer IPTCCore specification uses XMP format, so yeah, XMP ate). You can find IPTC info hanging out in JPG, TIFF, PNG, MIFF, PS, PDF, PSD, XCF and DNG images. Versatile queen. ๐ฆ
IPTC information is separated into different records, each of which has its own set of tags. The official IPTC IIM specification lives at <http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf> if you wanna read the source material (iykyk).
This specification dictates a length for ASCII ("string" or "digits") and binary ("undef") values. These lengths are given in square brackets after the Writable format name. For tags where a range of lengths is allowed, the minimum and maximum lengths are separated by a comma within the brackets.
โ ๏ธ Heads up bestie: when writing, ExifTool issues a minor warning and truncates the value if it is longer than allowed by the IPTC specification. Minor errors may be ignored with theIgnoreMinorErrors(-m) option, allowing longer values to be written โ but beware, values like this may cause problems for some other IPTC readers. ExifTool will happily read IPTC values of any length though, no cap, it doesn't gatekeep. ๐
Separate IPTC date and time tags may be written with a combined date/time value, and ExifTool automagically takes the appropriate part of the date/time string depending on whether a date or time tag is being written. This is very useful when copying date/time values to IPTC from other metadata formats. Convenient, iconic, no notes. โจ
IPTC time values include a timezone offset. If written with a value which doesn't include a timezone then the current local timezone offset is used (unless written with a combined date/time, in which case the local timezone offset at the specified date/time is used, which may be different due to changes in daylight savings time). Time is fake, timezones are faker. ๐ฐ๏ธ
๐ซถ Note that it is not uncommon for IPTC to be found in non-standard locations in JPEG and TIFF-based images. When reading, the family 1 group name has a number added for non-standard IPTC ("IPTC2","IPTC3", etc), but when writing only"IPTC"may be specified as the group. To keep the IPTC consistent, ExifTool updates tags in all existing IPTC locations, but will create a new IPTC group only in the standard location. It's giving organized. It's giving main character energy. ๐
okay so before we even get into the tag names, here's the lil record-type cheat sheet, because every IPTC tag lives inside one of these records ๐
1โIPTCEnvelopeโ writable asIPTC EnvelopeRecord2โIPTCApplicationโ writable asIPTC ApplicationRecord3โIPTCNewsPhotoโ writable asIPTC NewsPhoto7โIPTCPreObjectDataโ writable asIPTC PreObjectData8โIPTCObjectDataโ writable asIPTC ObjectData9โIPTCPostObjectDataโ writable asIPTC PostObjectData240โIPTCFotoStationโ writable asIPTC FotoStation
๐ธ IPTC EnvelopeRecord Tags ๐ธ
0โEnvelopeRecordVersionโint16u:5โDestinationโstring[0,1024]+20โFileFormatโint16u22โFileVersionโint16u30โServiceIdentifierโstring[0,10]40โEnvelopeNumberโdigits[8]50โProductIDโstring[0,32]+60โEnvelopePriorityโdigits[1]70โDateSentโdigits[8]80โTimeSentโstring[11]90โCodedCharacterSetโstring[0,32]!100โUniqueObjectNameโstring[14,80]120โARMIdentifierโint16u122โARMVersionโint16u
๐ IPTC ApplicationRecord Tags ๐
okay bestie this one is LONG. like, main character of the record types long. hydrate, stretch, and let's go ๐ซถ
0โApplicationRecordVersionโint16u:3โObjectTypeReferenceโstring[3,67]4โObjectAttributeReferenceโstring[4,68]+5โObjectNameโstring[0,64]7โEditStatusโstring[0,64]8โEditorialUpdateโdigits[2]10โUrgencyโdigits[1]12โSubjectReferenceโstring[13,236]+15โCategoryโstring[0,3]20โSupplementalCategoriesโstring[0,32]+22โFixtureIdentifierโstring[0,32]25โKeywordsโstring[0,64]+26โContentLocationCodeโstring[3]+27โContentLocationNameโstring[0,64]+30โReleaseDateโdigits[8]35โReleaseTimeโstring[11]37โExpirationDateโdigits[8]38โExpirationTimeโstring[11]40โSpecialInstructionsโstring[0,256]42โActionAdvisedโdigits[2]45โReferenceServiceโstring[0,10]+47โReferenceDateโdigits[8]+50โReferenceNumberโdigits[8]+55โDateCreatedโdigits[8]60โTimeCreatedโstring[11]62โDigitalCreationDateโdigits[8]63โDigitalCreationTimeโstring[11]65โOriginatingProgramโstring[0,32]70โProgramVersionโstring[0,10]75โObjectCycleโstring[1]80โBy-lineโstring[0,32]+85โBy-lineTitleโstring[0,32]+90โCityโstring[0,32]92โSub-locationโstring[0,32]95โProvince-Stateโstring[0,32]100โCountry-PrimaryLocationCodeโstring[3]101โCountry-PrimaryLocationNameโstring[0,64]103โOriginalTransmissionReferenceโstring[0,32]105โHeadlineโstring[0,256]110โCreditโstring[0,32]115โSourceโstring[0,32]116โCopyrightNoticeโstring[0,128]118โContactโstring[0,128]+120โCaption-Abstractโstring[0,2000]121โLocalCaptionโstring[0,256]122โWriter-Editorโstring[0,32]+125โRasterizedCaptionโundef[7360]130โImageTypeโstring[2]131โImageOrientationโstring[1]135โLanguageIdentifierโstring[2,3]150โAudioTypeโstring[2]151โAudioSamplingRateโdigits[6]152โAudioSamplingResolutionโdigits[2]153โAudioDurationโdigits[6]154โAudioOutcueโstring[0,64]184โJobIDโstring[0,64]185โMasterDocumentIDโstring[0,256]186โShortDocumentIDโstring[0,64]187โUniqueDocumentIDโstring[0,128]188โOwnerIDโstring[0,128]200โObjectPreviewFileFormatโint16u201โObjectPreviewFileVersionโint16u202โObjectPreviewDataโundef[0,256000]221โPrefsโstring[0,64]225โClassifyStateโstring[0,64]228โSimilarityIndexโstring[0,32]230โDocumentNotesโstring[0,1024]231โDocumentHistoryโstring[0,256]232โExifCameraInfoโstring[0,4096]255โCatalogSetsโstring[0,256]+
โจ IPTC NewsPhoto Tags โจ
0โNewsPhotoVersionโint16u:10โIPTCPictureNumberโstring[16]20โIPTCImageWidthโint16u30โIPTCImageHeightโint16u40โIPTCPixelWidthโint16u50โIPTCPixelHeightโint16u55โSupplementalTypeโint8u60โColorRepresentationโint16u64โInterchangeColorSpaceโint8u65โColorSequenceโint8u66โICC_Profileโno70โColorCalibrationMatrixโno80โLookupTableโno84โNumIndexEntriesโint16u85โColorPaletteโno86โIPTCBitsPerSampleโint8u90โSampleStructureโint8u100โScanningDirectionโint8u102โIPTCImageRotationโint8u110โDataCompressionMethodโint32u120โQuantizationMethodโint8u125โEndPointsโno130โExcursionToleranceโint8u135โBitsPerComponentโint8u140โMaximumDensityRangeโint16u145โGammaCompensatedValueโint16u
๐ฆ IPTC PreObjectData Tags ๐ฆ
10โSizeModeโno20โMaxSubfileSizeโno90โObjectSizeAnnouncedโno95โMaximumObjectSizeโno
๐ IPTC ObjectData Tags ๐
10โSubFileโno+
๐ IPTC PostObjectData Tags ๐
10โConfirmedObjectSizeโno
๐ IPTC FotoStation Tags ๐
[no tags known]
like... nothing. empty. the void. not a single tag in there, bestie ๐ญ
โญ XMP Tags โญ
XMP stands for "Extensible Metadata Platform" โ it's an XML/RDF-based metadata format that Adobe is out here pushing on everyone fr fr. You can embed this stuff in SO many different image file types, including JPG, JP2, TIFF, GIF, EPS, PDF, PSD, IND, INX, PNG, DJVU, SVG, PGF, MIFF, XCF, CRW, DNG, plus a whole variety of proprietary TIFF-based RAW images โ and also MOV, AVI, ASF, WMV, FLV, SWF and MP4 videos, and WMA and audio formats supporting ID3v2 information. it's giving everywhere all at once ๐
The XMP Tag ID's aren't listed here because in most cases they're literally identical to the Tag Name (aside from differences in case, iykyk). Tags with different ID's get mentioned in the Notes column of the HTML version of this document.
All XMP information is stored as character strings. The Writable column tells you the information format, so here's the whole roster ๐ซถ
- "string" โ an unformatted string
- "integer" โ a string of digits (possibly beginning with a
'+'or'-') - "real" โ a floating point number
- "rational" โ entered as a floating point number but stored as two "integer" strings separated by a
'/'character - "date" โ a date/time string entered in the format
"YYYY:mm:dd HH:MM:SS[.ss][+/-HH:MM]", but some partial date/time formats are also accepted (seehttps://exiftool.org/faq.html#Q5) - "boolean" โ either
"True"or"False"(but"true"and"false"may be written as a ValueConv value for compatibility with non-conforming applications) - "struct" โ indicates a structured tag
- "lang-alt" โ a tag that supports alternate languages
When reading, "struct" tags are extracted only if the Struct (-struct) option is used. Otherwise the corresponding Flattened tags, indicated by an underline ("_") after the Writable type, are extracted. When copying, by default both structured and flattened tags are available, but the flattened tags are considered "unsafe" so they aren't copied unless specified explicitly. The Struct option may be disabled by setting Struct to 0 via the API or with --struct on the command line to copy only flattened tags, or enabled by setting Struct to 1 via the API or with -struct on the command line to copy only as structures. When writing, the Struct option has no effect, and both structured and flattened tags may be written. See https://exiftool.org/struct.html for more details. ๐
ngl the struct vs flattened thing is the part that trips everyone up, so if you only remember one thing from this section, remember that structs are opt-in when reading ๐ง
Individual languages for lang-alt tags? You get to them by slapping a - on the end of the tag name and then an RFC 3066 language code, bestie. So like XMP:Title-fr or Rights-en-US โจ (the RFC 3066 spec lives at <http://www.ietf.org/rfc/rfc3066.txt> if you wanna read the receipts ๐
). A lang-alt tag with no language code grabs the x-default language โ but heads up, when you write it, it nukes every other language for that tag ๐ญ. You can pass the x-default language code explicitly when writing to keep the other languages alive (eg. XMP-dc:Description-x-default). When reading, x-default is not specified. periodt.
The XMP tags are organized by schema Namespace in the tables below, okay? The ExifTool family 1 group names are built from the namespace prefixes by sticking a leading XMP- on the front (eg. XMP-dc ๐). A few of the longer prefixes got shortened (it says so in the docs below) so the ExifTool group names don't become absolutely unhinged. And you can delete the tags of any namespace as a whole group just by naming the family 1 group (eg. -XMP-dc:all= on the command line ๐ฅ) โ and yes, that includes namespaces ExifTool doesn't even pre-define. iconic.
When a tag name exists in more than one namespace, the less common namespaces get avoided when writing. But you can still write a specific namespace by handing over a family 1 group name for the tag (eg. XMP-crs:Contrast or XMP-exif:Contrast). And when you're deciding which tags to add to an image, the recommendation is to use standard schemas like dc, xmp, iptcCore and iptcExt whenever you can ๐ซถ.
For structures, the heading of the first column is Field Name. Field names are basically tag names' cousins โ they identify fields inside structures instead of stand-alone tags. More deets at <https://exiftool.org/struct.html#Fields> ๐ฆ.
ExifTool will still extract XMP info even when it's not listed in these tables, but the other tags aren't writable unless you add them as user-defined tags in the ExifTool config file. Example time: the pdfx namespace has no predefined set of tag names because it's used to store application-defined PDF information โ so the info gets extracted, sure, but it's only writable if the matching user-defined tags have been created ๐.
The tables below list tags from the official XMP specification (the Namespace is underlined in the HTML version of this documentation) plus extensions from various other sources. Official XMP spec is at <http://www.adobe.com/devnet/xmp/> โญ.
๐ The Big Namespace List ๐
aasโXMP aasacdseeโXMP acdseeacdsee-rsโXMP ACDSeeRegionsalbumโXMP AlbumapdiโXMP apdiapple-fiโXMP apple_fiastโNikon astauxโXMP auxccโXMP cccellโXMP cellcrdโXMP crdcreatorAtomโXMP creatorAtomcrsโXMP crsdcโXMP dcDeviceโGoogle DevicedexโXMP dexDICOMโXMP DICOMdigiKamโXMP digiKamdrone-djiโDJI XMPdwcโDarwinCoreetโXMP ExifToolexifโXMP exifexifEXโXMP exifEXexpressionmediaโXMP ExpressionMediaextensisโXMP extensisfpvโXMP fpvGAudioโGoogle GAudioGCameraโGoogle GCameraGContainerโGoogle GContainerGCreationsโGoogle GCreationsGDepthโGoogle GDepthgettyโXMP GettyImagesGFocusโGoogle GFocusGImageโGoogle GImageGPanoโGoogle GPanoGSphericalโGoogle GSphericalhdrโXMP hdrHDRGainMapโXMP HDRGainMaphdrgmโXMP hdrgmicsโXMP icsiptcCoreโXMP iptcCoreiptcExtโXMP iptcExtLImageโXMP LImagelrโXMP LightroommediaproโXMP MediaPromicrosoftโMicrosoft XMPMPโMicrosoft MPMP1โMicrosoft MP1mwg-collโMWG Collectionsmwg-kwโMWG Keywordsmwg-rsโMWG RegionsnineโNikon ninepanoramaโXMP panoramapdfโXMP pdfpdfxโXMP pdfxphotomechโPhotoMechanic XMPphotoshopโXMP photoshopPixelLiveโXMP PixelLiveplusโPLUS XMPpmiโXMP pmiprismโXMP prismprlโXMP prlprmโXMP prmpurโXMP purrdfโXMP rdfsdcโNikon sdcsealโXMP sealswfโXMP swftiffโXMP tiffxโXMP xxmpโXMP xmpxmpBJโXMP xmpBJxmpDMโXMP xmpDMxmpDSAโPanasonic DSAxmpMMโXMP xmpMMxmpNoteโXMP xmpNotexmpPLUSโXMP xmpPLUSxmpRightsโXMP xmpRightsxmpTPgโXMP xmpTPg
๐ธ XMP aas Tags ๐ธ
Apple Adjustment Settings, the ones iPhone/iPad use ๐ฑโจ.
These tags belong to the ExifTool XMP-aas family 1 group.
AffineAโrealAffineBโrealAffineCโrealAffineDโrealAffineXโrealAffineYโrealCropHโinteger/CropWโinteger/CropXโinteger/CropYโinteger/Curve0xโrealCurve0yโrealCurve1xโrealCurve1yโrealCurve2xโrealCurve2yโrealCurve3xโrealCurve3yโrealCurve4xโrealCurve4yโrealFaceBalanceOrigIโrealFaceBalanceOrigQโrealFaceBalanceStrengthโrealFaceBalanceWarmthโrealHighlightsโreal/Shadowsโreal/Vibranceโreal/
๐ XMP acdsee Tags ๐
ACD Systems ACDSee namespace tags, obviously ๐ .
(Okay so a note to software developers, and I'm gonna be real with you: re-inventing your own private tags instead of using the equivalent tags in standard XMP namespaces defeats one of the most valuable features of metadata โ interoperability. Your applications end up mumbling to themselves instead of speaking out for the rest of the world to hear. not the vibe. do better ๐ซถ)
These tags belong to the ExifTool XMP-acdsee family 1 group.
Authorโstring/Captionโstring/Categoriesโstring/Collectionsโstring/DateTimeโdate/DPPโlang-alt/EditStatusโstring/FixtureIdentifierโstring/Keywordsโstring/+Notesโstring/ObjectCycleโstring/OriginatingProgramโstring/Ratingโreal/Rawrppusedโboolean/ReleaseDateโstring/ReleaseTimeโstring/RPPโlang-alt/Snapshotsโstring/+Taggedโboolean/
๐ฆ XMP ACDSeeRegions Tags ๐ฆ
These tags belong to the ExifTool XMP-acdsee-rs family 1 group.
okay so continuing the tag table โ here's the ACDSee region sitch, bestie ๐
RegionInfoACDSeeโ Writable:ACDSeeRegionInfo StructACDSeeRegionAppliedToDimensionsโ Writable:ACDSeeDimensions Struct_ACDSeeRegionAppliedToDimensionsHโ Writable:real/_ACDSeeRegionAppliedToDimensionsUnitโ Writable:string/_ACDSeeRegionAppliedToDimensionsWโ Writable:real/_ACDSeeRegionโ Writable:ACDSeeRegion Struct_+ACDSeeRegionALGAreaโ Writable:ACDSeeArea Struct_+ACDSeeRegionALGAreaHโ Writable:real/_+ACDSeeRegionALGAreaWโ Writable:real/_+ACDSeeRegionALGAreaXโ Writable:real/_+ACDSeeRegionALGAreaYโ Writable:real/_+ACDSeeRegionDLYAreaโ Writable:ACDSeeArea Struct_+ACDSeeRegionDLYAreaHโ Writable:real/_+ACDSeeRegionDLYAreaWโ Writable:real/_+ACDSeeRegionDLYAreaXโ Writable:real/_+ACDSeeRegionDLYAreaYโ Writable:real/_+ACDSeeRegionNameโ Writable:string/_+ACDSeeRegionNameAssignTypeโ Writable:string/_+ACDSeeRegionTypeโ Writable:string/_+
โจ XMP ACDSeeRegionInfo Struct โจ
AppliedToDimensionsโACDSeeDimensions StructRegionListโACDSeeRegion Struct+
โจ XMP ACDSeeDimensions Struct โจ
HโrealUnitโstringWโreal
โจ XMP ACDSeeRegion Struct โจ
ALGAreaโACDSeeArea StructDLYAreaโACDSeeArea StructNameโstringNameAssignTypeโstringTypeโstring
โจ XMP ACDSeeArea Struct โจ
HโrealWโrealXโrealYโreal
๐ XMP Album Tags ๐
Adobe Album namespace tags, periodt. ๐
These tags belong to the ExifTool XMP-album family 1 group.
Notesโstring
๐ฆ XMP apdi Tags ๐ฆ
Used in Apple HDR GainMap images. ๐ธ
These tags belong to the ExifTool XMP-apdi family 1 group.
AuxiliaryImageTypeโstringNativeFormatโstringStoredFormatโstring
๐ XMP apple_fi Tags ๐
Face information tags written by the Apple iPhone 5 inside the mwg-rs RegionExtensions. iconic tbh.
These tags belong to the ExifTool XMP-apple-fi family 1 group.
AngleInfoRollโintegerAngleInfoYawโintegerConfidenceLevelโintegerFaceIDโintegerTimeStampโinteger
๐ซถ XMP aux Tags ๐ซถ
Adobe-defined auxiliary EXIF tags. This namespace existed in the XMP specification until it was dropped in 2012, presumably due to the introduction of the EXIF 2.3 for XMP specification and the exifEX namespace at this time. For this reason, tags below with equivalents in the exifEX namespace are avoided when writing. no cap, that's the lore. ๐ญ
These tags belong to the ExifTool XMP-aux family 1 group.
ApproximateFocusDistanceโrationalDistortionCorrectionAlreadyAppliedโbooleanEnhanceDenoiseAlreadyAppliedโbooleanEnhanceDenoiseLumaAmountโstringEnhanceDenoiseVersionโstringEnhanceDetailsAlreadyAppliedโbooleanEnhanceDetailsVersionโstringEnhanceSuperResolutionAlreadyAppliedโbooleanEnhanceSuperResolutionScaleโrationalEnhanceSuperResolutionVersionโstringFirmwareโstringFlashCompensationโrationalImageNumberโstringIsMergedHDRโbooleanIsMergedPanoramaโbooleanLateralChromaticAberrationCorrectionAlreadyAppliedโbooleanLensโstringLensDistortInfoโstringLensIDโstringLensInfoโstring/LensSerialNumberโstring/NeutralDensityFactorโstringOwnerNameโstring/SerialNumberโstring/VignetteCorrectionAlreadyAppliedโboolean
๐ XMP cc Tags ๐
Creative Commons namespace tags. Note that the CC specification for XMP is non-existent, so ExifTool must make some assumptions about the format of the specific properties in XMP (see <http://creativecommons.org/ns>). yes bestie, they're out here guessing respectfully. ๐
These tags belong to the ExifTool XMP-cc family 1 group.
AttributionNameโstringAttributionURLโstringDeprecatedOnโdateJurisdictionโstringLegalCodeโstringLicenseโstringMorePermissionsโstringPermitsโstring+Prohibitsโstring+Requiresโstring+UseGuidelinesโstring
๐ XMP cell Tags ๐
Location tags written by some Sony Ericsson phones. throwback fr fr.
These tags belong to the ExifTool XMP-cell family 1 group.
CellTowerIDโstringCellGlobalIDโstringLocationAreaCodeโstringMobileCountryCodeโstringMobileNetworkCodeโstringCellRโstring
๐ XMP crd Tags ๐
Adobe Camera Raw Defaults tags. ๐
These tags belong to the ExifTool XMP-crd family 1 group.
AlreadyAppliedโboolean/๐AutoBrightnessโboolean/โจAutoContrastโboolean/๐AutoExposureโboolean/๐ฆAutoLateralCAโinteger/๐ธAutoShadowsโboolean/๐AutoToneโboolean/๐ฅAutoToneDigestโstring/๐AutoToneDigestNoSatโstring/๐AutoWhiteVersionโinteger/โญBlacks2012โinteger/๐BlueHueโinteger/๐BlueSaturationโinteger/๐Brightnessโinteger/๐งCameraModelRestrictionโstring/๐CameraProfileโstring/๐CameraProfileDigestโstring/โจChromaticAberrationBโinteger/๐ChromaticAberrationRโinteger/๐ฆCircularGradientBasedCorrectionsโCorrection Struct+๐ธCircGradBasedCorrActiveโboolean/_๐CircGradBasedCorrAmountโreal/_๐ฅCircGradBasedCorrMasksโCorrectionMask Struct_+๐CircGradBasedCorrMaskAlphaโreal/_๐CircGradBasedCorrMaskAngleโreal/_โญCircGradBasedCorrMaskBottomโreal/_๐CircGradBasedCorrMaskCenterValueโreal/_๐CircGradBasedCorrMaskCenterWeightโreal/_๐CircGradBasedCorrMaskRangeโCorrRangeMask Struct_+๐งCircGradBasedCorrMaskRangeAreaModelsโAreaModels Struct_+๐CircGradBasedCorrMaskRangeAreaModelsComponentsโstring/_+๐CircGradBasedCorrMaskRangeAreaModelsColorSampleInfoโstring/_+โจCircGradBasedCorrMaskRangeColorAmountโreal/_+๐CircGradBasedCorrMaskRangeDepthFeatherโreal/_+๐ฆCircGradBasedCorrMaskRangeDepthMaxโreal/_+๐ธCircGradBasedCorrMaskRangeDepthMinโreal/_+๐CircGradBasedCorrMaskRangeInvertโboolean/_+๐ฅCircGradBasedCorrMaskRangeLumFeatherโreal/_+๐CircGradBasedCorrMaskRangeLuminanceDepthSampleInfoโstring/_+๐CircGradBasedCorrMaskRangeLumMaxโreal/_+โญCircGradBasedCorrMaskRangeLumMinโreal/_+๐CircGradBasedCorrMaskRangeLumRangeโstring/_+๐CircGradBasedCorrMaskRangeSampleTypeโinteger/_+๐CircGradBasedCorrMaskRangeTypeโstring/_+๐งCircGradBasedCorrMaskRangeVersionโstring/_+๐CircGradBasedCorrMaskDabsโstring/_๐CircGradBasedCorrMaskFeatherโreal/_โจCircGradBasedCorrMaskFlippedโboolean/_๐CircGradBasedCorrMaskFlowโreal/_๐ฆCircGradBasedCorrMaskFullXโreal/_๐ธCircGradBasedCorrMaskFullYโreal/_๐CircGradBasedCorrMaskInputDigestโstring/_๐ฅCircGradBasedCorrMaskLeftโreal/_๐CircGradBasedCorrMaskMaskActiveโboolean/_๐CircGradBasedCorrMaskMaskBlendModeโinteger/_โญCircGradBasedCorrMaskMaskDigestโstring/_๐CircGradBasedCorrMaskMaskInvertedโboolean/_๐CircGradBasedCorrMaskMaskNameโstring/_๐CircGradBasedCorrMaskMasksโCorrectionMask Struct_+๐งCircGradBasedCorrMaskMasksAlphaโreal/_๐CircGradBasedCorrMaskMasksAngleโreal/_๐CircGradBasedCorrMaskMasksBottomโreal/_โจCircGradBasedCorrMaskMasksCenterValueโreal/_๐CircGradBasedCorrMaskMasksCenterWeightโreal/_๐ฆCircGradBasedCorrMaskMasksDabsโstring/_+๐ธCircGradBasedCorrMaskMasksFeatherโreal/_๐CircGradBasedCorrMaskMasksFlippedโboolean/_๐ฅCircGradBasedCorrMaskMasksFlowโreal/_๐CircGradBasedCorrMaskMasksFullXโreal/_๐CircGradBasedCorrMaskMasksFullYโreal/_โญCircGradBasedCorrMaskMasksInputDigestโstring/_๐CircGradBasedCorrMaskMasksLeftโreal/_๐CircGradBasedCorrMaskMasksMaskActiveโboolean/_๐CircGradBasedCorrMaskMasksMaskBlendModeโinteger/_๐งCircGradBasedCorrMaskMasksMaskDigestโstring/_๐CircGradBasedCorrMaskMasksMaskInvertedโboolean/_๐CircGradBasedCorrMaskMasksMaskNameโstring/_โจCircGradBasedCorrMaskMasksMaskSubTypeโstring/_๐CircGradBasedCorrMaskMasksMaskSyncIDโstring/_๐ฆCircGradBasedCorrMaskMasksValueโreal/_๐ธCircGradBasedCorrMaskMasksMaskVersionโstring/_๐CircGradBasedCorrMaskMasksMidpointโreal/_๐ฅCircGradBasedCorrMaskMasksOriginโstring/_๐CircGradBasedCorrMaskMasksPerimeterValueโreal/_๐CircGradBasedCorrMaskMasksRadiusโreal/_โญCircGradBasedCorrMaskMasksReferencePointโstring/_๐CircGradBasedCorrMaskMasksRightโreal/_๐CircGradBasedCorrMaskMasksRoundnessโreal/_๐CircGradBasedCorrMaskMasksSizeXโreal/_๐งCircGradBasedCorrMaskMasksSizeYโreal/_๐CircGradBasedCorrMaskMasksTopโreal/_๐CircGradBasedCorrMaskMaskSubTypeโstring/_โจCircGradBasedCorrMaskMasksVersionโinteger/_๐CircGradBasedCorrMaskMasksWhatโstring/_๐ฆCircGradBasedCorrMaskMasksWholeImageAreaโstring/_๐ธCircGradBasedCorrMaskMasksXโreal/_๐CircGradBasedCorrMaskMasksYโreal/_๐ฅCircGradBasedCorrMaskMaskSyncIDโstring/_๐CircGradBasedCorrMaskMasksZeroXโreal/_๐CircGradBasedCorrMaskMasksZeroYโreal/_โญCircGradBasedCorrMaskValueโreal/_๐CircGradBasedCorrMaskMaskVersionโstring/_๐CircGradBasedCorrMaskMidpointโreal/_๐CircGradBasedCorrMaskOriginโstring/_๐งCircGradBasedCorrMaskPerimeterValueโreal/_๐CircGradBasedCorrMaskRadiusโreal/_๐CircGradBasedCorrMaskReferencePointโstring/_โจCircGradBasedCorrMaskRightโreal/_๐CircGradBasedCorrMaskRoundnessโreal/_๐ฆCircGradBasedCorrMaskSizeXโreal/_๐ธCircGradBasedCorrMaskSizeYโreal/_๐CircGradBasedCorrMaskTopโreal/_๐ฅCircGradBasedCorrMaskVersionโinteger/_๐CircGradBasedCorrMaskWhatโstring/_๐CircGradBasedCorrMaskWholeImageAreaโstring/_โญCircGradBasedCorrMaskXโreal/_๐CircGradBasedCorrMaskYโreal/_๐CircGradBasedCorrMaskZeroXโreal/_๐CircGradBasedCorrMaskZeroYโreal/_๐งCircGradBasedCorrCorrectionNameโstring/_+๐CircGradBasedCorrRangeMaskโCorrRangeMask Struct_+๐CircGradBasedCorrRangeMaskAreaModelsโAreaModels Struct_+โจCircGradBasedCorrRangeMaskAreaModelsComponentsโstring/_+๐CircGradBasedCorrRangeMaskAreaModelsColorSampleInfoโstring/_+๐ฆCircGradBasedCorrRangeMaskColorAmountโreal/_+๐ธCircGradBasedCorrRangeMaskDepthFeatherโreal/_+๐CircGradBasedCorrRangeMaskDepthMaxโreal/_+๐ฅCircGradBasedCorrRangeMaskDepthMinโreal/_+๐CircGradBasedCorrRangeMaskInvertโboolean/_+๐CircGradBasedCorrRangeMaskLumFeatherโreal/_+โญCircGradBasedCorrRangeMaskLuminanceDepthSampleInfoโstring/_+๐CircGradBasedCorrRangeMaskLumMaxโreal/_+๐CircGradBasedCorrRangeMaskLumMinโreal/_+๐CircGradBasedCorrRangeMaskLumRangeโstring/_+๐งCircGradBasedCorrRangeMaskSampleTypeโinteger/_+๐CircGradBasedCorrRangeMaskTypeโstring/_+๐CircGradBasedCorrRangeMaskVersionโstring/_+โจCircGradBasedCorrCorrectionSyncIDโstring/_+๐CircGradBasedCorrBlacks2012โreal/_๐ฆCircGradBasedCorrBrightnessโreal/_๐ธCircGradBasedCorrClarityโreal/_๐CircGradBasedCorrClarity2012โreal/_๐ฅCircGradBasedCorrContrastโreal/_๐CircGradBasedCorrContrast2012โreal/_๐CircGradBasedCorrDefringeโreal/_โญCircGradBasedCorrDehazeโreal/_๐CircGradBasedCorrExposureโreal/_๐CircGradBasedCorrExposure2012โreal/_๐CircGradBasedCorrHighlights2012โreal/_๐งCircGradBasedCorrHueโreal/_๐CircGradBasedCorrLuminanceNoiseโreal/_๐CircGradBasedCorrMoireโreal/_โจCircGradBasedCorrSaturationโreal/_๐CircGradBasedCorrShadows2012โreal/_๐ฆCircGradBasedCorrSharpnessโreal/_๐ธCircGradBasedCorrTemperatureโreal/_๐CircGradBasedCorrTextureโreal/_๐ฅCircGradBasedCorrTintโreal/_๐CircGradBasedCorrToningHueโreal/_๐CircGradBasedCorrToningSaturationโreal/_โญCircGradBasedCorrWhites2012โreal/_๐CircGradBasedCorrWhatโstring/_๐Clarityโinteger/๐Clarity2012โinteger/๐งClipboardAspectRatioโinteger/๐ClipboardOrientationโinteger/๐Clusterโstring/โจColorGradeBlendingโinteger/๐ColorGradeGlobalHueโinteger/๐ฆColorGradeGlobalLumโinteger/๐ธColorGradeGlobalSatโinteger/๐ColorGradeHighlightLumโinteger/๐ฅColorGradeMidtoneHueโinteger/๐ColorGradeMidtoneLumโinteger/๐ColorGradeMidtoneSatโinteger/โญColorGradeShadowLumโinteger/๐ColorNoiseReductionโinteger/๐ColorNoiseReductionDetailโinteger/๐ColorNoiseReductionSmoothnessโinteger/๐งCompatibleVersionโstring/๐ContactInfoโstring/๐Contrastโinteger/โจContrast2012โinteger/๐Converterโstring/๐ฆConvertToGrayscaleโboolean/๐ธCopyrightโstring/โจCropAngleโreal/CropBottomโreal/CropConstrainToWarpโinteger/CropHeightโreal/CropLeftโreal/CropRightโreal/CropTopโreal/CropUnitโinteger/CropUnitsโinteger/(yes, both of them,CropUnitandCropUnits, do not merge them bestie, I know they look like the same thing but they are not ๐ )CropWidthโreal/DefaultAutoGrayโboolean/DefaultAutoToneโboolean/DefaultsSpecificToISOโboolean/DefaultsSpecificToSerialโboolean/Defringeโinteger/DefringeGreenAmountโinteger/DefringeGreenHueHiโinteger/DefringeGreenHueLoโinteger/DefringePurpleAmountโinteger/DefringePurpleHueHiโinteger/DefringePurpleHueLoโinteger/Dehazeโreal/DepthBasedCorrectionsโDepthBasedCorr Struct+
okay and now we're entering the depth-based-correction zone, which is genuinely its own little city. buckle up ๐ซถ
DepthBasedCorrCorrectionActiveโboolean/_+DepthBasedCorrCorrectionAmountโreal/_+DepthBasedCorrMaskโCorrectionMask Struct_+DepthBasedCorrMaskAlphaโreal/_DepthBasedCorrMaskAngleโreal/_DepthBasedCorrMaskBottomโreal/_DepthBasedCorrMaskCenterValueโreal/_DepthBasedCorrMaskCenterWeightโreal/_DepthBasedCorrMaskRangeโCorrRangeMask Struct_+DepthBasedCorrMaskRangeAreaModelsโAreaModels Struct_+DepthBasedCorrMaskRangeAreaModelsComponentsโstring/_+DepthBasedCorrMaskRangeAreaModelsColorSampleInfoโstring/_+DepthBasedCorrMaskRangeColorAmountโreal/_+DepthBasedCorrMaskRangeDepthFeatherโreal/_+DepthBasedCorrMaskRangeDepthMaxโreal/_+DepthBasedCorrMaskRangeDepthMinโreal/_+DepthBasedCorrMaskRangeInvertโboolean/_+DepthBasedCorrMaskRangeLumFeatherโreal/_+DepthBasedCorrMaskRangeLuminanceDepthSampleInfoโstring/_+DepthBasedCorrMaskRangeLumMaxโreal/_+DepthBasedCorrMaskRangeLumMinโreal/_+DepthBasedCorrMaskRangeLumRangeโstring/_+DepthBasedCorrMaskRangeSampleTypeโinteger/_+DepthBasedCorrMaskRangeTypeโstring/_+DepthBasedCorrMaskRangeVersionโstring/_+DepthBasedCorrMaskDabsโstring/_DepthBasedCorrMaskFeatherโreal/_DepthBasedCorrMaskFlippedโboolean/_DepthBasedCorrMaskFlowโreal/_DepthBasedCorrMaskFullXโreal/_DepthBasedCorrMaskFullYโreal/_DepthBasedCorrMaskInputDigestโstring/_DepthBasedCorrMaskLeftโreal/_DepthBasedCorrMaskMaskActiveโboolean/_DepthBasedCorrMaskMaskBlendModeโinteger/_DepthBasedCorrMaskMaskDigestโstring/_DepthBasedCorrMaskMaskInvertedโboolean/_DepthBasedCorrMaskMaskNameโstring/_DepthBasedCorrMaskMasksโCorrectionMask Struct_+
okay soMasksinside aMaskโ yes, it's masks all the way down, that's just how this data is shaped. we're not questioning it, we're just listing it ๐
DepthBasedCorrMaskMasksAlphaโreal/_DepthBasedCorrMaskMasksAngleโreal/_DepthBasedCorrMaskMasksBottomโreal/_DepthBasedCorrMaskMasksCenterValueโreal/_DepthBasedCorrMaskMasksCenterWeightโreal/_DepthBasedCorrMaskMasksDabsโstring/_+DepthBasedCorrMaskMasksFeatherโreal/_DepthBasedCorrMaskMasksFlippedโboolean/_DepthBasedCorrMaskMasksFlowโreal/_DepthBasedCorrMaskMasksFullXโreal/_DepthBasedCorrMaskMasksFullYโreal/_DepthBasedCorrMaskMasksInputDigestโstring/_DepthBasedCorrMaskMasksLeftโreal/_DepthBasedCorrMaskMasksMaskActiveโboolean/_DepthBasedCorrMaskMasksMaskBlendModeโinteger/_DepthBasedCorrMaskMasksMaskDigestโstring/_DepthBasedCorrMaskMasksMaskInvertedโboolean/_DepthBasedCorrMaskMasksMaskNameโstring/_DepthBasedCorrMaskMasksMaskSubTypeโstring/_DepthBasedCorrMaskMasksMaskSyncIDโstring/_DepthBasedCorrMaskMasksValueโreal/_DepthBasedCorrMaskMasksMaskVersionโstring/_DepthBasedCorrMaskMasksMidpointโreal/_DepthBasedCorrMaskMasksOriginโstring/_DepthBasedCorrMaskMasksPerimeterValueโreal/_DepthBasedCorrMaskMasksRadiusโreal/_DepthBasedCorrMaskMasksReferencePointโstring/_DepthBasedCorrMaskMasksRightโreal/_DepthBasedCorrMaskMasksRoundnessโreal/_DepthBasedCorrMaskMasksSizeXโreal/_DepthBasedCorrMaskMasksSizeYโreal/_DepthBasedCorrMaskMasksTopโreal/_DepthBasedCorrMaskMaskSubTypeโstring/_DepthBasedCorrMaskMasksVersionโinteger/_DepthBasedCorrMaskMasksWhatโstring/_DepthBasedCorrMaskMasksWholeImageAreaโstring/_DepthBasedCorrMaskMasksXโreal/_DepthBasedCorrMaskMasksYโreal/_DepthBasedCorrMaskMaskSyncIDโstring/_DepthBasedCorrMaskMasksZeroXโreal/_DepthBasedCorrMaskMasksZeroYโreal/_DepthBasedCorrMaskValueโreal/_DepthBasedCorrMaskMaskVersionโstring/_DepthBasedCorrMaskMidpointโreal/_DepthBasedCorrMaskOriginโstring/_DepthBasedCorrMaskPerimeterValueโreal/_DepthBasedCorrMaskRadiusโreal/_DepthBasedCorrMaskReferencePointโstring/_DepthBasedCorrMaskRightโreal/_DepthBasedCorrMaskRoundnessโreal/_DepthBasedCorrMaskSizeXโreal/_DepthBasedCorrMaskSizeYโreal/_DepthBasedCorrMaskTopโreal/_DepthBasedCorrMaskVersionโinteger/_DepthBasedCorrMaskWhatโstring/_DepthBasedCorrMaskWholeImageAreaโstring/_DepthBasedCorrMaskXโreal/_DepthBasedCorrMaskYโreal/_DepthBasedCorrMaskZeroXโreal/_DepthBasedCorrMaskZeroYโreal/_DepthBasedCorrCorrectionSyncIDโstring/_+DepthBasedCorrLocalCorrectedDepthโreal/_+DepthBasedCorrLocalCurveRefineSaturationโreal/_+DepthBasedCorrWhatโstring/_+
and we made it out of the depth city, iconic โจ
DepthMapInfoโDepthMapInfo StructDepthMapInfoBaseHighlightGuideInputDigestโstring/_DepthMapInfoBaseHighlightGuideTableโstring/_DepthMapInfoBaseHighlightGuideVersionโstring/_DepthMapInfoBaseLayeredDepthInputDigestโstring/_DepthMapInfoBaseLayeredDepthTableโstring/_DepthMapInfoBaseLayeredDepthVersionโstring/_DepthMapInfoBaseRawDepthInputDigestโstring/_DepthMapInfoBaseRawDepthTableโstring/_DepthMapInfoBaseRawDepthVersionโstring/_DepthMapInfoDepthSourceโstring/_Descriptionโlang-alt/DNGIgnoreSidecarsโboolean/Exposureโreal/Exposure2012โreal/FillLightโinteger/GradientBasedCorrectionsโCorrection Struct+
aaaand here's the gradient sibling, same energy, different name ๐
GradientBasedCorrActiveโboolean/_GradientBasedCorrAmountโreal/_GradientBasedCorrMasksโCorrectionMask Struct_+GradientBasedCorrMaskAlphaโreal/_GradientBasedCorrMaskAngleโreal/_GradientBasedCorrMaskBottomโreal/_GradientBasedCorrMaskCenterValueโreal/_GradientBasedCorrMaskCenterWeightโreal/_GradientBasedCorrMaskRangeโCorrRangeMask Struct_+GradientBasedCorrMaskRangeAreaModelsโAreaModels Struct_+GradientBasedCorrMaskRangeAreaModelsComponentsโstring/_+GradientBasedCorrMaskRangeAreaModelsColorSampleInfoโstring/_+GradientBasedCorrMaskRangeColorAmountโreal/_+GradientBasedCorrMaskRangeDepthFeatherโreal/_+GradientBasedCorrMaskRangeDepthMaxโreal/_+GradientBasedCorrMaskRangeDepthMinโreal/_+GradientBasedCorrMaskRangeInvertโboolean/_+GradientBasedCorrMaskRangeLumFeatherโreal/_+GradientBasedCorrMaskRangeLuminanceDepthSampleInfoโstring/_+GradientBasedCorrMaskRangeLumMaxโreal/_+GradientBasedCorrMaskRangeLumMinโreal/_+GradientBasedCorrMaskRangeLumRangeโstring/_+GradientBasedCorrMaskRangeSampleTypeโinteger/_+GradientBasedCorrMaskRangeTypeโstring/_+GradientBasedCorrMaskRangeVersionโstring/_+GradientBasedCorrMaskDabsโstring/_GradientBasedCorrMaskFeatherโreal/_GradientBasedCorrMaskFlippedโboolean/_GradientBasedCorrMaskFlowโreal/_GradientBasedCorrMaskFullXโreal/_GradientBasedCorrMaskFullYโreal/_GradientBasedCorrMaskInputDigestโstring/_GradientBasedCorrMaskLeftโreal/_GradientBasedCorrMaskMaskActiveโboolean/_GradientBasedCorrMaskMaskBlendModeโinteger/_GradientBasedCorrMaskMaskDigestโstring/_GradientBasedCorrMaskMaskInvertedโboolean/_GradientBasedCorrMaskMaskNameโstring/_GradientBasedCorrMaskMasksโCorrectionMask Struct_+GradientBasedCorrMaskMasksAlphaโreal/_GradientBasedCorrMaskMasksAngleโreal/_GradientBasedCorrMaskMasksBottomโreal/_
okay bestie we are STILL deep in the tag table and the GradientBasedCorr fam is giving unhinged length, so hydrate ๐
every single tag below is listed exactly as it shows up, types and all, no cap.
the mask-masks cinematic universe ๐ โ every one of these is a GradientBasedCorrMaskMasks* tag, yes there are so many, we do not make the rules:
GradientBasedCorrMaskMasksCenterValueโreal/_๐GradientBasedCorrMaskMasksCenterWeightโreal/_๐GradientBasedCorrMaskMasksDabsโstring/_+โจGradientBasedCorrMaskMasksFeatherโreal/_๐ฆGradientBasedCorrMaskMasksFlippedโboolean/_๐GradientBasedCorrMaskMasksFlowโreal/_๐ธGradientBasedCorrMaskMasksFullXโreal/_๐GradientBasedCorrMaskMasksFullYโreal/_๐GradientBasedCorrMaskMasksInputDigestโstring/_๐ฅGradientBasedCorrMaskMasksLeftโreal/_โญGradientBasedCorrMaskMasksMaskActiveโboolean/_๐GradientBasedCorrMaskMasksMaskBlendModeโinteger/_๐GradientBasedCorrMaskMasksMaskDigestโstring/_๐GradientBasedCorrMaskMasksMaskInvertedโboolean/_๐ญGradientBasedCorrMaskMasksMaskNameโstring/_๐ซถGradientBasedCorrMaskMasksMaskSubTypeโstring/_๐งGradientBasedCorrMaskMasksMaskSyncIDโstring/_๐GradientBasedCorrMaskMasksValueโreal/_๐GradientBasedCorrMaskMasksMaskVersionโstring/_๐GradientBasedCorrMaskMasksMidpointโreal/_โจGradientBasedCorrMaskMasksOriginโstring/_๐ฆGradientBasedCorrMaskMasksPerimeterValueโreal/_๐ธGradientBasedCorrMaskMasksRadiusโreal/_๐GradientBasedCorrMaskMasksReferencePointโstring/_๐ฅGradientBasedCorrMaskMasksRightโreal/_โญGradientBasedCorrMaskMasksRoundnessโreal/_๐GradientBasedCorrMaskMasksSizeXโreal/_๐GradientBasedCorrMaskMasksSizeYโreal/_๐GradientBasedCorrMaskMasksTopโreal/_๐ญGradientBasedCorrMaskMaskSubTypeโstring/_๐ซถGradientBasedCorrMaskMasksVersionโinteger/_๐งGradientBasedCorrMaskMasksWhatโstring/_๐GradientBasedCorrMaskMasksWholeImageAreaโstring/_๐GradientBasedCorrMaskMasksXโreal/_๐GradientBasedCorrMaskMasksYโreal/_โจGradientBasedCorrMaskMaskSyncIDโstring/_๐ฆGradientBasedCorrMaskMasksZeroXโreal/_๐ธGradientBasedCorrMaskMasksZeroYโreal/_๐
okay and now the GradientBasedCorrMask* crew without the double Masks (yes, the naming is like that, we respect it) ๐ซถ:
GradientBasedCorrMaskValueโreal/_๐ฅGradientBasedCorrMaskMaskVersionโstring/_โญGradientBasedCorrMaskMidpointโreal/_๐GradientBasedCorrMaskOriginโstring/_๐GradientBasedCorrMaskPerimeterValueโreal/_๐GradientBasedCorrMaskRadiusโreal/_๐ญGradientBasedCorrMaskReferencePointโstring/_๐ซถGradientBasedCorrMaskRightโreal/_๐งGradientBasedCorrMaskRoundnessโreal/_๐GradientBasedCorrMaskSizeXโreal/_๐GradientBasedCorrMaskSizeYโreal/_๐GradientBasedCorrMaskTopโreal/_โจGradientBasedCorrMaskVersionโinteger/_๐ฆGradientBasedCorrMaskWhatโstring/_๐ธGradientBasedCorrMaskWholeImageAreaโstring/_๐GradientBasedCorrMaskXโreal/_๐ฅGradientBasedCorrMaskYโreal/_โญGradientBasedCorrMaskZeroXโreal/_๐GradientBasedCorrMaskZeroYโreal/_๐
range mask o'clock ๐ง โ the _+ era, every single one of these carries that lil plus:
GradientBasedCorrCorrectionNameโstring/_+๐GradientBasedCorrRangeMaskโCorrRangeMask Struct_+๐ญ bestie it's a whole StructGradientBasedCorrRangeMaskAreaModelsโAreaModels Struct_+๐ซถ another Struct, we love a nested momentGradientBasedCorrRangeMaskAreaModelsComponentsโstring/_+๐GradientBasedCorrRangeMaskAreaModelsColorSampleInfoโstring/_+๐GradientBasedCorrRangeMaskColorAmountโreal/_+๐GradientBasedCorrRangeMaskDepthFeatherโreal/_+โจGradientBasedCorrRangeMaskDepthMaxโreal/_+๐ฆGradientBasedCorrRangeMaskDepthMinโreal/_+๐ธGradientBasedCorrRangeMaskInvertโboolean/_+๐GradientBasedCorrRangeMaskLumFeatherโreal/_+๐ฅGradientBasedCorrRangeMaskLuminanceDepthSampleInfoโstring/_+โญ (iconic name length honestly)GradientBasedCorrRangeMaskLumMaxโreal/_+๐GradientBasedCorrRangeMaskLumMinโreal/_+๐GradientBasedCorrRangeMaskLumRangeโstring/_+๐GradientBasedCorrRangeMaskSampleTypeโinteger/_+๐ญGradientBasedCorrRangeMaskTypeโstring/_+๐ซถGradientBasedCorrRangeMaskVersionโstring/_+๐GradientBasedCorrCorrectionSyncIDโstring/_+๐
the actual correction sliders ๐
โ back to plain real/_ for basically all of these, and yeah, a lot of them have a 2012 twin, that's just how it is:
GradientBasedCorrBlacks2012โreal/_๐GradientBasedCorrBrightnessโreal/_โจGradientBasedCorrClarityโreal/_๐ฆGradientBasedCorrClarity2012โreal/_๐ธGradientBasedCorrContrastโreal/_๐GradientBasedCorrContrast2012โreal/_๐ฅGradientBasedCorrDefringeโreal/_โญGradientBasedCorrDehazeโreal/_๐GradientBasedCorrExposureโreal/_๐GradientBasedCorrExposure2012โreal/_๐GradientBasedCorrHighlights2012โreal/_๐ญGradientBasedCorrHueโreal/_๐ซถGradientBasedCorrLuminanceNoiseโreal/_๐GradientBasedCorrMoireโreal/_๐GradientBasedCorrSaturationโreal/_๐GradientBasedCorrShadows2012โreal/_โจGradientBasedCorrSharpnessโreal/_๐ฆGradientBasedCorrTemperatureโreal/_๐ธGradientBasedCorrTextureโreal/_๐GradientBasedCorrTintโreal/_๐ฅGradientBasedCorrToningHueโreal/_โญGradientBasedCorrToningSaturationโreal/_๐GradientBasedCorrWhites2012โreal/_๐GradientBasedCorrWhatโstring/_๐ (one single string in a sea of reals, we stan a lone icon)
grain szn ๐ โ all integer/, short and sweet:
GrainAmountโinteger/๐ญGrainFrequencyโinteger/๐ซถGrainSeedโinteger/๐GrainSizeโinteger/๐
gray mixer rainbow โจ โ one integer/ per colour, in alphabetical order like the little icons they are:
GrayMixerAquaโinteger/๐ฆGrayMixerBlueโinteger/๐ธGrayMixerGreenโinteger/๐GrayMixerMagentaโinteger/๐ฅGrayMixerOrangeโinteger/โญGrayMixerPurpleโinteger/๐GrayMixerRedโinteger/๐GrayMixerYellowโinteger/๐GreenHueโinteger/๐ญGreenSaturationโinteger/๐ซถ
the grab-bag stretch ๐ โ random icons, each doing its own thing:
Groupโlang-alt/๐ (not a plain type, bestie, it'slang-alt/)HasCropโboolean/๐HasSettingsโboolean/๐HDREditModeโinteger/โจHighlight2012โinteger/๐ฆHighlightRecoveryโinteger/๐ธHighlights2012โinteger/๐HueAdjustmentAquaโinteger/๐ฅHueAdjustmentBlueโinteger/โญHueAdjustmentGreenโinteger/๐HueAdjustmentMagentaโinteger/๐HueAdjustmentOrangeโinteger/๐HueAdjustmentPurpleโinteger/๐ญHueAdjustmentRedโinteger/๐ซถHueAdjustmentYellowโinteger/๐IncrementalTemperatureโinteger/๐IncrementalTintโinteger/๐JPEGHandlingโstring/โจ
lens blur nation ๐ฆ โ first one is a whole Struct, the rest are the _ crew:
LensBlurโLensBlur Struct๐ธ (no slash, no underscore, just a Struct, periodt)LensBlurActiveโboolean/_๐LensBlurAmountโreal/_๐ฅLensBlurBokehAspectโreal/_โญLensBlurBokehRotationโreal/_๐LensBlurBokehShapeโreal/_๐LensBlurBokehShapeDetailโreal/_๐LensBlurCatEyeAmountโreal/_๐ญLensBlurCatEyeScaleโreal/_๐ซถLensBlurFocalRangeโstring/_๐LensBlurFocalRangeSourceโreal/_๐LensBlurHighlightsBoostโreal/_๐LensBlurHighlightsThresholdโreal/_โจLensBlurSampledAreaโstring/_๐ฆLensBlurSampledRangeโstring/_๐ธLensBlurSphericalAberrationโreal/_๐LensBlurSubjectRangeโstring/_๐ฅLensBlurVersionโstring/_โญ
lens profile + manual distortion ๐ โ mixed types, so read the type bestie, don't assume:
LensManualDistortionAmountโinteger/๐LensProfileChromaticAberrationScaleโinteger/๐LensProfileDigestโstring/๐LensProfileDistortionScaleโinteger/๐ญLensProfileEnableโinteger/๐ซถLensProfileFilenameโstring/๐LensProfileIsEmbeddedโboolean/๐LensProfileMatchKeyCameraModelNameโstring/๐LensProfileMatchKeyExifMakeโstring/โจLensProfileMatchKeyExifModelโstring/๐ฆLensProfileMatchKeyIsRawโboolean/๐ธLensProfileMatchKeyLensIDโstring/๐LensProfileMatchKeyLensInfoโstring/๐ฅLensProfileMatchKeyLensNameโstring/โญLensProfileMatchKeySensorFormatFactorโreal/๐LensProfileNameโstring/๐LensProfileSetupโstring/๐LensProfileVignettingScaleโinteger/๐ญ
the Look era ๐ซถ โ and yes Look is a Struct, LookParameters is a LookParms Struct_, we do not question the lore:
LookโLook Struct๐LookAmountโstring/_๐LookClusterโstring/_๐LookCopyrightโstring/_โจLookGroupโlang-alt/_๐ฆ (yep, anotherlang-alt, this time with the underscore)LookNameโstring/๐ธLookParametersโLookParms Struct_๐ (Struct with the underscore, slay)LookParametersCameraProfileโstring/_๐ฅLookParametersClarity2012โstring/_โญLookParametersConvertToGrayscaleโstring/_๐LookParametersHighlights2012โstring/_๐LookParametersLookTableโstring/_๐LookParametersProcessVersionโstring/_๐ญLookParametersShadows2012โstring/_๐ซถLookParametersToneCurvePV2012โstring/_+๐LookParametersToneCurvePV2012Blueโstring/_+๐LookParametersToneCurvePV2012Greenโstring/_+๐LookParametersToneCurvePV2012Redโstring/_+โจLookParametersVersionโstring/_๐ฆLookSupportsAmountโstring/_๐ธ
and that's where this part taps out bestie, keep scrolling, there's more of this table coming ๐
...continuing the tag table like nothing happened, bestie โ same energy, same metadata โจ
LookSupportsMonochromeโstring/_LookSupportsOutputReferredโstring/_LookUUIDโstring/_LuminanceAdjustmentAquaโinteger/LuminanceAdjustmentBlueโinteger/LuminanceAdjustmentGreenโinteger/LuminanceAdjustmentMagentaโinteger/LuminanceAdjustmentOrangeโinteger/LuminanceAdjustmentPurpleโinteger/LuminanceAdjustmentRedโinteger/LuminanceAdjustmentYellowโinteger/LuminanceNoiseReductionContrastโinteger/LuminanceNoiseReductionDetailโinteger/LuminanceSmoothingโinteger/
okay the Luminance girls really said "one for every colour of the rainbow" and honestly? respect ๐
MaskGroupBasedCorrectionsโCorrection Struct+
heads up bestie, this is the moment the list decides to become a whole saga ๐ we're entering MaskGroupBasedCorr territory and it is LONG.
MaskGroupBasedCorrActiveโboolean/_MaskGroupBasedCorrAmountโreal/_MaskGroupBasedCorrMaskโCorrectionMask Struct_+MaskGroupBasedCorrMaskAlphaโreal/_MaskGroupBasedCorrMaskAngleโreal/_MaskGroupBasedCorrMaskBottomโreal/_MaskGroupBasedCorrMaskCenterValueโreal/_MaskGroupBasedCorrMaskCenterWeightโreal/_MaskGroupBasedCorrMaskRangeโCorrRangeMask Struct_+MaskGroupBasedCorrMaskRangeAreaModelsโAreaModels Struct_+MaskGroupBasedCorrMaskRangeAreaModelsComponentsโstring/_+MaskGroupBasedCorrMaskRangeAreaModelsColorSampleInfoโstring/_+MaskGroupBasedCorrMaskRangeColorAmountโreal/_+MaskGroupBasedCorrMaskRangeDepthFeatherโreal/_+MaskGroupBasedCorrMaskRangeDepthMaxโreal/_+MaskGroupBasedCorrMaskRangeDepthMinโreal/_+MaskGroupBasedCorrMaskRangeInvertโboolean/_+MaskGroupBasedCorrMaskRangeLumFeatherโreal/_+MaskGroupBasedCorrMaskRangeLuminanceDepthSampleInfoโstring/_+MaskGroupBasedCorrMaskRangeLumMaxโreal/_+MaskGroupBasedCorrMaskRangeLumMinโreal/_+MaskGroupBasedCorrMaskRangeLumRangeโstring/_+MaskGroupBasedCorrMaskRangeSampleTypeโinteger/_+MaskGroupBasedCorrMaskRangeTypeโstring/_+MaskGroupBasedCorrMaskRangeVersionโstring/_+MaskGroupBasedCorrMaskDabsโstring/_MaskGroupBasedCorrMaskFeatherโreal/_MaskGroupBasedCorrMaskFlippedโboolean/_MaskGroupBasedCorrMaskFlowโreal/_MaskGroupBasedCorrMaskFullXโreal/_MaskGroupBasedCorrMaskFullYโreal/_MaskGroupBasedCorrMaskInputDigestโstring/_MaskGroupBasedCorrMaskLeftโreal/_MaskGroupBasedCorrMaskMaskActiveโboolean/_MaskGroupBasedCorrMaskMaskBlendModeโinteger/_MaskGroupBasedCorrMaskMaskDigestโstring/_MaskGroupBasedCorrMaskMaskInvertedโboolean/_MaskGroupBasedCorrMaskMaskNameโstring/_MaskGroupBasedCorrMaskMasksโCorrectionMask Struct_+MaskGroupBasedCorrMaskMasksAlphaโreal/_MaskGroupBasedCorrMaskMasksAngleโreal/_MaskGroupBasedCorrMaskMasksBottomโreal/_MaskGroupBasedCorrMaskMasksCenterValueโreal/_MaskGroupBasedCorrMaskMasksCenterWeightโreal/_MaskGroupBasedCorrMaskMasksDabsโstring/_+MaskGroupBasedCorrMaskMasksFeatherโreal/_MaskGroupBasedCorrMaskMasksFlippedโboolean/_MaskGroupBasedCorrMaskMasksFlowโreal/_MaskGroupBasedCorrMaskMasksFullXโreal/_MaskGroupBasedCorrMaskMasksFullYโreal/_MaskGroupBasedCorrMaskMasksInputDigestโstring/_MaskGroupBasedCorrMaskMasksLeftโreal/_MaskGroupBasedCorrMaskMasksMaskActiveโboolean/_MaskGroupBasedCorrMaskMasksMaskBlendModeโinteger/_MaskGroupBasedCorrMaskMasksMaskDigestโstring/_MaskGroupBasedCorrMaskMasksMaskInvertedโboolean/_MaskGroupBasedCorrMaskMasksMaskNameโstring/_MaskGroupBasedCorrMaskMasksMaskSubTypeโstring/_MaskGroupBasedCorrMaskMasksMaskSyncIDโstring/_MaskGroupBasedCorrMaskMasksValueโreal/_MaskGroupBasedCorrMaskMasksMaskVersionโstring/_MaskGroupBasedCorrMaskMasksMidpointโreal/_MaskGroupBasedCorrMaskMasksOriginโstring/_MaskGroupBasedCorrMaskMasksPerimeterValueโreal/_MaskGroupBasedCorrMaskMasksRadiusโreal/_MaskGroupBasedCorrMaskMasksReferencePointโstring/_MaskGroupBasedCorrMaskMasksRightโreal/_MaskGroupBasedCorrMaskMasksRoundnessโreal/_MaskGroupBasedCorrMaskMasksSizeXโreal/_MaskGroupBasedCorrMaskMasksSizeYโreal/_MaskGroupBasedCorrMaskMasksTopโreal/_MaskGroupBasedCorrMaskMaskSubTypeโstring/_MaskGroupBasedCorrMaskMasksVersionโinteger/_MaskGroupBasedCorrMaskMasksWhatโstring/_MaskGroupBasedCorrMaskMasksWholeImageAreaโstring/_MaskGroupBasedCorrMaskMasksXโreal/_MaskGroupBasedCorrMaskMasksYโreal/_MaskGroupBasedCorrMaskMaskSyncIDโstring/_MaskGroupBasedCorrMaskMasksZeroXโreal/_MaskGroupBasedCorrMaskMasksZeroYโreal/_MaskGroupBasedCorrMaskValueโreal/_MaskGroupBasedCorrMaskMaskVersionโstring/_MaskGroupBasedCorrMaskMidpointโreal/_MaskGroupBasedCorrMaskOriginโstring/_MaskGroupBasedCorrMaskPerimeterValueโreal/_MaskGroupBasedCorrMaskRadiusโreal/_MaskGroupBasedCorrMaskReferencePointโstring/_MaskGroupBasedCorrMaskRightโreal/_MaskGroupBasedCorrMaskRoundnessโreal/_MaskGroupBasedCorrMaskSizeXโreal/_MaskGroupBasedCorrMaskSizeYโreal/_MaskGroupBasedCorrMaskTopโreal/_MaskGroupBasedCorrMaskVersionโinteger/_MaskGroupBasedCorrMaskWhatโstring/_MaskGroupBasedCorrMaskWholeImageAreaโstring/_MaskGroupBasedCorrMaskXโreal/_MaskGroupBasedCorrMaskYโreal/_MaskGroupBasedCorrMaskZeroXโreal/_MaskGroupBasedCorrMaskZeroYโreal/_MaskGroupBasedCorrCorrectionNameโstring/_+MaskGroupBasedCorrRangeMaskโCorrRangeMask Struct_+MaskGroupBasedCorrRangeMaskAreaModelsโAreaModels Struct_+MaskGroupBasedCorrRangeMaskAreaModelsComponentsโstring/_+MaskGroupBasedCorrRangeMaskAreaModelsColorSampleInfoโstring/_+MaskGroupBasedCorrRangeMaskColorAmountโreal/_+MaskGroupBasedCorrRangeMaskDepthFeatherโreal/_+MaskGroupBasedCorrRangeMaskDepthMaxโreal/_+MaskGroupBasedCorrRangeMaskDepthMinโreal/_+MaskGroupBasedCorrRangeMaskInvertโboolean/_+MaskGroupBasedCorrRangeMaskLumFeatherโreal/_+MaskGroupBasedCorrRangeMaskLuminanceDepthSampleInfoโstring/_+MaskGroupBasedCorrRangeMaskLumMaxโreal/_+MaskGroupBasedCorrRangeMaskLumMinโreal/_+MaskGroupBasedCorrRangeMaskLumRangeโstring/_+MaskGroupBasedCorrRangeMaskSampleTypeโinteger/_+MaskGroupBasedCorrRangeMaskTypeโstring/_+MaskGroupBasedCorrRangeMaskVersionโstring/_+MaskGroupBasedCorrCorrectionSyncIDโstring/_+MaskGroupBasedCorrBlacks2012โreal/_MaskGroupBasedCorrBrightnessโreal/_MaskGroupBasedCorrClarityโreal/_MaskGroupBasedCorrClarity2012โreal/_MaskGroupBasedCorrContrastโreal/_MaskGroupBasedCorrContrast2012โreal/_MaskGroupBasedCorrDefringeโreal/_MaskGroupBasedCorrDehazeโreal/_MaskGroupBasedCorrExposureโreal/_MaskGroupBasedCorrExposure2012โreal/_MaskGroupBasedCorrHighlights2012โreal/_MaskGroupBasedCorrHueโreal/_MaskGroupBasedCorrLuminanceNoiseโreal/_MaskGroupBasedCorrMoireโreal/_MaskGroupBasedCorrSaturationโreal/_MaskGroupBasedCorrShadows2012โreal/_MaskGroupBasedCorrSharpnessโreal/_MaskGroupBasedCorrTemperatureโreal/_MaskGroupBasedCorrTextureโreal/_MaskGroupBasedCorrTintโreal/_MaskGroupBasedCorrToningHueโreal/_MaskGroupBasedCorrToningSaturationโreal/_MaskGroupBasedCorrWhites2012โreal/_MaskGroupBasedCorrWhatโstring/_
okay we survived the mask saga, we're so back ๐ซถ
MoireFilterโstring/Nameโlang-alt/NegativeCacheLargePreviewSizeโinteger/NegativeCacheMaximumSizeโreal/NegativeCachePathโstring/OverrideLookVignetteโboolean/PaintBasedCorrectionsโCorrection Struct+PaintCorrectionActiveโboolean/_PaintCorrectionAmountโreal/_PaintBasedCorrectionMasksโCorrectionMask Struct_+PaintCorrectionMaskAlphaโreal/_PaintCorrectionMaskAngleโreal/_PaintCorrectionMaskBottomโreal/_PaintCorrectionMaskCenterValueโreal/_PaintCorrectionMaskCenterWeightโreal/_PaintCorrectionMaskRangeโCorrRangeMask Struct_+PaintCorrectionMaskRangeAreaModelsโAreaModels Struct_+PaintCorrectionMaskRangeAreaModelsComponentsโstring/_+PaintCorrectionMaskRangeAreaModelsColorSampleInfoโstring/_+PaintCorrectionMaskRangeColorAmountโreal/_+PaintCorrectionMaskRangeDepthFeatherโreal/_+PaintCorrectionMaskRangeDepthMaxโreal/_+PaintCorrectionMaskRangeDepthMinโreal/_+PaintCorrectionMaskRangeInvertโboolean/_+PaintCorrectionMaskRangeLumFeatherโreal/_+PaintCorrectionMaskRangeLuminanceDepthSampleInfoโstring/_+PaintCorrectionMaskRangeLumMaxโreal/_+PaintCorrectionMaskRangeLumMinโreal/_+PaintCorrectionMaskRangeLumRangeโstring/_+
and that's where this chunk dips out โ more tag table chaos coming right up, don't go anywhere ๐
okay bestie the tag table just KEEPS going, and honestly? we're obsessed. โจ every single line here is a real tag name plus its type and flag suffix, and you already know the drill: those trailing _, +, _+ bits are not decorative, they're load-bearing. so let's not lose a single one, mmkay? ๐
PaintCorrectionMaskRangeSampleTypeโinteger/_+PaintCorrectionMaskRangeTypeโstring/_+PaintCorrectionMaskRangeVersionโstring/_+PaintCorrectionMaskDabsโstring/_PaintCorrectionMaskFeatherโreal/_PaintCorrectionMaskFlippedโboolean/_PaintCorrectionMaskFlowโreal/_PaintCorrectionMaskFullXโreal/_PaintCorrectionMaskFullYโreal/_PaintCorrectionMaskInputDigestโstring/_PaintCorrectionMaskLeftโreal/_PaintCorrectionMaskMaskActiveโboolean/_PaintCorrectionMaskMaskBlendModeโinteger/_PaintCorrectionMaskMaskDigestโstring/_PaintCorrectionMaskMaskInvertedโboolean/_PaintCorrectionMaskMaskNameโstring/_PaintCorrectionMaskMasksโCorrectionMask Struct_+PaintCorrectionMaskMasksAlphaโreal/_PaintCorrectionMaskMasksAngleโreal/_PaintCorrectionMaskMasksBottomโreal/_PaintCorrectionMaskMasksCenterValueโreal/_PaintCorrectionMaskMasksCenterWeightโreal/_PaintCorrectionMaskMasksDabsโstring/_+PaintCorrectionMaskMasksFeatherโreal/_PaintCorrectionMaskMasksFlippedโboolean/_PaintCorrectionMaskMasksFlowโreal/_PaintCorrectionMaskMasksFullXโreal/_PaintCorrectionMaskMasksFullYโreal/_PaintCorrectionMaskMasksInputDigestโstring/_PaintCorrectionMaskMasksLeftโreal/_PaintCorrectionMaskMasksMaskActiveโboolean/_PaintCorrectionMaskMasksMaskBlendModeโinteger/_PaintCorrectionMaskMasksMaskDigestโstring/_PaintCorrectionMaskMasksMaskInvertedโboolean/_PaintCorrectionMaskMasksMaskNameโstring/_PaintCorrectionMaskMasksMaskSubTypeโstring/_PaintCorrectionMaskMasksMaskSyncIDโstring/_PaintCorrectionMaskMasksValueโreal/_PaintCorrectionMaskMasksMaskVersionโstring/_PaintCorrectionMaskMasksMidpointโreal/_PaintCorrectionMaskMasksOriginโstring/_PaintCorrectionMaskMasksPerimeterValueโreal/_PaintCorrectionMaskMasksRadiusโreal/_PaintCorrectionMaskMasksReferencePointโstring/_PaintCorrectionMaskMasksRightโreal/_PaintCorrectionMaskMasksRoundnessโreal/_PaintCorrectionMaskMasksSizeXโreal/_PaintCorrectionMaskMasksSizeYโreal/_PaintCorrectionMaskMasksTopโreal/_PaintCorrectionMaskMaskSubTypeโstring/_PaintCorrectionMaskMasksVersionโinteger/_PaintCorrectionMaskMasksWhatโstring/_PaintCorrectionMaskMasksWholeImageAreaโstring/_PaintCorrectionMaskMasksXโreal/_PaintCorrectionMaskMasksYโreal/_PaintCorrectionMaskMaskSyncIDโstring/_PaintCorrectionMaskMasksZeroXโreal/_PaintCorrectionMaskMasksZeroYโreal/_PaintCorrectionMaskValueโreal/_PaintCorrectionMaskMaskVersionโstring/_PaintCorrectionMaskMidpointโreal/_PaintCorrectionMaskOriginโstring/_PaintCorrectionMaskPerimeterValueโreal/_PaintCorrectionMaskRadiusโreal/_PaintCorrectionMaskReferencePointโstring/_PaintCorrectionMaskRightโreal/_PaintCorrectionMaskRoundnessโreal/_PaintCorrectionMaskSizeXโreal/_PaintCorrectionMaskSizeYโreal/_PaintCorrectionMaskTopโreal/_PaintCorrectionMaskVersionโinteger/_PaintCorrectionMaskWhatโstring/_PaintCorrectionMaskWholeImageAreaโstring/_PaintCorrectionMaskXโreal/_PaintCorrectionMaskYโreal/_PaintCorrectionMaskZeroXโreal/_PaintCorrectionMaskZeroYโreal/_
no cap, that was a LOT of PaintCorrectionMask* and every one of them made it through. ๐ซถ take a sip of water, we're moving on to the correction-name + range-mask cluster and it's lowkey giving main character energy.
PaintCorrectionCorrectionNameโstring/_+PaintCorrectionRangeMaskโCorrRangeMask Struct_+PaintCorrectionRangeMaskAreaModelsโAreaModels Struct_+PaintCorrectionRangeMaskAreaModelsComponentsโstring/_+PaintCorrectionRangeMaskAreaModelsColorSampleInfoโstring/_+PaintCorrectionRangeMaskColorAmountโreal/_+PaintCorrectionRangeMaskDepthFeatherโreal/_+PaintCorrectionRangeMaskDepthMaxโreal/_+PaintCorrectionRangeMaskDepthMinโreal/_+PaintCorrectionRangeMaskInvertโboolean/_+PaintCorrectionRangeMaskLumFeatherโreal/_+PaintCorrectionRangeMaskLuminanceDepthSampleInfoโstring/_+PaintCorrectionRangeMaskLumMaxโreal/_+PaintCorrectionRangeMaskLumMinโreal/_+PaintCorrectionRangeMaskLumRangeโstring/_+PaintCorrectionRangeMaskSampleTypeโinteger/_+PaintCorrectionRangeMaskTypeโstring/_+PaintCorrectionRangeMaskVersionโstring/_+PaintCorrectionCorrectionSyncIDโstring/_+
see how the range-mask ones are almost all _+? slay, that's just what they are, don't @ me. ๐ next up: the big ol' pile of correction sliders, all real/_, all vibing.
PaintCorrectionBlacks2012โreal/_PaintCorrectionBrightnessโreal/_PaintCorrectionClarityโreal/_PaintCorrectionClarity2012โreal/_PaintCorrectionContrastโreal/_PaintCorrectionContrast2012โreal/_PaintCorrectionDefringeโreal/_PaintCorrectionDehazeโreal/_PaintCorrectionExposureโreal/_PaintCorrectionExposure2012โreal/_PaintCorrectionHighlights2012โreal/_PaintCorrectionHueโreal/_PaintCorrectionLuminanceNoiseโreal/_PaintCorrectionMoireโreal/_PaintCorrectionSaturationโreal/_PaintCorrectionShadows2012โreal/_PaintCorrectionSharpnessโreal/_PaintCorrectionTemperatureโreal/_PaintCorrectionTextureโreal/_PaintCorrectionTintโreal/_PaintCorrectionToningHueโreal/_PaintCorrectionToningSaturationโreal/_PaintCorrectionWhites2012โreal/_PaintCorrectionWhatโstring/_
a whole edit-panel in tag form, iconic. ๐ now the parametric + perspective + preset kids:
ParametricDarksโinteger/ParametricHighlightsโinteger/ParametricHighlightSplitโinteger/ParametricLightsโinteger/ParametricMidtoneSplitโinteger/ParametricShadowsโinteger/ParametricShadowSplitโinteger/PerspectiveAspectโinteger/PerspectiveHorizontalโinteger/PerspectiveRotateโreal/PerspectiveScaleโinteger/PerspectiveUprightโinteger/PerspectiveVerticalโinteger/PerspectiveXโreal/PerspectiveYโreal/PointColorsโstring/+PostCropVignetteAmountโinteger/PostCropVignetteFeatherโinteger/PostCropVignetteHighlightContrastโinteger/PostCropVignetteMidpointโinteger/PostCropVignetteRoundnessโinteger/PostCropVignetteStyleโinteger/PresetTypeโstring/ProcessVersionโstring/RangeMaskโRangeMask StructRangeMaskMapInfoโMapInfo Struct_RangeMaskMapInfoLabMaxโstring/_RangeMaskMapInfoLabMinโstring/_RangeMaskMapInfoLumEqโstring/_+RangeMaskMapInfoRGBMaxโstring/_RangeMaskMapInfoRGBMinโstring/_RawFileNameโstring/RedEyeInfoโstring/+RedHueโinteger/RedSaturationโinteger/
okay notice RangeMask is just RangeMask Struct with no underscore and no plus โ that's exactly how it's written, so we keep it exactly how it's written. periodt. ๐
and now the retouch area section, which is basically the paint-correction mask situation again but wearing a little RetouchArea hat. obsessed. ๐
RetouchAreasโRetouchArea Struct+RetouchAreaFeatherโreal/_RetouchAreaMasksโCorrectionMask Struct_+RetouchAreaMaskAlphaโreal/_RetouchAreaMaskAngleโreal/_RetouchAreaMaskBottomโreal/_RetouchAreaMaskCenterValueโreal/_RetouchAreaMaskCenterWeightโreal/_RetouchAreaMaskRangeโCorrRangeMask Struct_+RetouchAreaMaskRangeAreaModelsโAreaModels Struct_+RetouchAreaMaskRangeAreaModelsComponentsโstring/_+RetouchAreaMaskRangeAreaModelsColorSampleInfoโstring/_+RetouchAreaMaskRangeColorAmountโreal/_+RetouchAreaMaskRangeDepthFeatherโreal/_+RetouchAreaMaskRangeDepthMaxโreal/_+RetouchAreaMaskRangeDepthMinโreal/_+RetouchAreaMaskRangeInvertโboolean/_+RetouchAreaMaskRangeLumFeatherโreal/_+RetouchAreaMaskRangeLuminanceDepthSampleInfoโstring/_+RetouchAreaMaskRangeLumMaxโreal/_+RetouchAreaMaskRangeLumMinโreal/_+RetouchAreaMaskRangeLumRangeโstring/_+RetouchAreaMaskRangeSampleTypeโinteger/_+RetouchAreaMaskRangeTypeโstring/_+RetouchAreaMaskRangeVersionโstring/_+RetouchAreaMaskDabsโstring/_RetouchAreaMaskFeatherโreal/_RetouchAreaMaskFlippedโboolean/_RetouchAreaMaskFlowโreal/_RetouchAreaMaskFullXโreal/_RetouchAreaMaskFullYโreal/_RetouchAreaMaskInputDigestโstring/_
and that's where this part ends bestie โ the table is still going, so don't go anywhere, we're picking it right back up. ๐ฆโจ
okay so this is the deep-lens retouch corner of the table โ like, every single one of these is a RetouchArea tag, and the naming is giving "someone let the devs nest structs unsupervised" but honestly? iconic. Also pls notice that the order here is exactly how the table lists them, not alphabetised, not tidied. We do not fix what we did not break ๐
RetouchAreaMaskLeftโreal/_RetouchAreaMaskMaskActiveโboolean/_RetouchAreaMaskMaskBlendModeโinteger/_RetouchAreaMaskMaskDigestโstring/_RetouchAreaMaskMaskInvertedโboolean/_RetouchAreaMaskMaskNameโstring/_RetouchAreaMasksโCorrectionMask Struct_+(yes, an actual struct, we love a nested moment)RetouchAreaMaskMasksAlphaโreal/_RetouchAreaMaskMasksAngleโreal/_RetouchAreaMaskMasksBottomโreal/_RetouchAreaMaskMasksCenterValueโreal/_RetouchAreaMaskMasksCenterWeightโreal/_RetouchAreaMaskMasksDabsโstring/_+RetouchAreaMaskMasksFeatherโreal/_RetouchAreaMaskMasksFlippedโboolean/_RetouchAreaMaskMasksFlowโreal/_RetouchAreaMaskMasksFullXโreal/_RetouchAreaMaskMasksFullYโreal/_RetouchAreaMaskMasksInputDigestโstring/_RetouchAreaMaskMasksLeftโreal/_RetouchAreaMaskMasksMaskActiveโboolean/_RetouchAreaMaskMasksMaskBlendModeโinteger/_RetouchAreaMaskMasksMaskDigestโstring/_RetouchAreaMaskMasksMaskInvertedโboolean/_RetouchAreaMaskMasksMaskNameโstring/_RetouchAreaMaskMasksMaskSubTypeโstring/_RetouchAreaMaskMasksMaskSyncIDโstring/_RetouchAreaMaskMasksValueโreal/_RetouchAreaMaskMasksMaskVersionโstring/_RetouchAreaMaskMasksMidpointโreal/_RetouchAreaMaskMasksOriginโstring/_RetouchAreaMaskMasksPerimeterValueโreal/_RetouchAreaMaskMasksRadiusโreal/_RetouchAreaMaskMasksReferencePointโstring/_RetouchAreaMaskMasksRightโreal/_RetouchAreaMaskMasksRoundnessโreal/_RetouchAreaMaskMasksSizeXโreal/_RetouchAreaMaskMasksSizeYโreal/_RetouchAreaMaskMasksTopโreal/_RetouchAreaMaskMaskSubTypeโstring/_RetouchAreaMasksVersionโinteger/_RetouchAreaMasksWhatโstring/_RetouchAreaMasksWholeImageAreaโstring/_RetouchAreaMasksXโreal/_RetouchAreaMasksYโreal/_RetouchAreaMaskMaskSyncIDโstring/_RetouchAreaMasksZeroXโreal/_RetouchAreaMasksZeroYโreal/_RetouchAreaMaskValueโreal/_RetouchAreaMaskMaskVersionโstring/_RetouchAreaMaskMidpointโreal/_RetouchAreaMaskOriginโstring/_RetouchAreaMaskPerimeterValueโreal/_RetouchAreaMaskRadiusโreal/_RetouchAreaMaskReferencePointโstring/_RetouchAreaMaskRightโreal/_RetouchAreaMaskRoundnessโreal/_RetouchAreaMaskSizeXโreal/_RetouchAreaMaskSizeYโreal/_RetouchAreaMaskTopโreal/_RetouchAreaMaskVersionโinteger/_RetouchAreaMaskWhatโstring/_RetouchAreaMaskWholeImageAreaโstring/_RetouchAreaMaskXโreal/_RetouchAreaMaskYโreal/_RetouchAreaMaskZeroXโreal/_RetouchAreaMaskZeroYโreal/_
and then the spot-healing girlies arrive:
RetouchAreaMethodโstring/_RetouchAreaOffsetYโreal/_RetouchAreaOpacityโreal/_RetouchAreaSeedโinteger/_RetouchAreaSourceStateโstring/_RetouchAreaSourceXโreal/_RetouchAreaSpotTypeโstring/_RetouchInfoโstring/+
okay breathe, that was a lot. now we're back to the sliders everybody actually fights about in the group chat:
Saturationโinteger/SaturationAdjustmentAquaโinteger/SaturationAdjustmentBlueโinteger/SaturationAdjustmentGreenโinteger/SaturationAdjustmentMagentaโinteger/SaturationAdjustmentOrangeโinteger/SaturationAdjustmentPurpleโinteger/SaturationAdjustmentRedโinteger/SaturationAdjustmentYellowโinteger/SDRBlendโreal/SDRBrightnessโreal/SDRContrastโreal/SDRHighlightsโreal/SDRShadowsโreal/SDRWhitesโreal/Shadowsโinteger/Shadows2012โinteger/ShadowTintโinteger/SharpenDetailโinteger/SharpenEdgeMaskingโinteger/SharpenRadiusโreal/Sharpnessโinteger/ShortNameโlang-alt/Smoothnessโinteger/SortNameโlang-alt/SplitToningBalanceโinteger/SplitToningHighlightHueโinteger/SplitToningHighlightSaturationโinteger/SplitToningShadowHueโinteger/SplitToningShadowSaturationโinteger/SupportsAmountโboolean/SupportsColorโboolean/SupportsHighDynamicRangeโboolean/SupportsMonochromeโboolean/SupportsNormalDynamicRangeโboolean/SupportsOutputReferredโboolean/SupportsSceneReferredโboolean/ColorTemperatureโinteger/Textureโinteger/TIFFHandlingโstring/Tintโinteger/ToggleStyleAmountโinteger/ToggleStyleDigestโstring/ToneCurveโstring/+ToneCurveBlueโstring/+ToneCurveGreenโstring/+ToneCurveNameโstring/ToneCurveName2012โstring/ToneCurvePV2012โstring/+ToneCurvePV2012Blueโstring/+ToneCurvePV2012Greenโstring/+ToneCurvePV2012Redโstring/+ToneCurveRedโstring/+ToneMapStrengthโreal/
straightening-nerds assemble ๐ซถ the upright block is here and it's lowkey huge:
UprightCenterModeโinteger/UprightCenterNormXโreal/UprightCenterNormYโreal/UprightDependentDigestโstring/UprightFocalLength35mmโreal/UprightFocalModeโinteger/UprightFourSegments_0โstring/UprightFourSegments_1โstring/UprightFourSegments_2โstring/UprightFourSegments_3โstring/UprightFourSegmentsCountโinteger/UprightGuidedDependentDigestโstring/UprightPreviewโboolean/UprightTransform_0โstring/UprightTransform_1โstring/UprightTransform_2โstring/UprightTransform_3โstring/UprightTransform_4โstring/UprightTransform_5โstring/UprightTransformCountโinteger/UprightVersionโinteger/
and the final little grab-bag of misc tags, no crumbs left:
UUIDโstring/Versionโstring/Vibranceโinteger/VignetteAmountโinteger/VignetteMidpointโinteger/Whatโstring/WhiteBalanceโstring/Whites2012โinteger/
โจ XMP Correction Struct โจ
โฆand we're back with the rest of that struct, bestie. no cap, here we go: ๐
CorrectionActiveโbooleanCorrectionAmountโrealCorrectionMasksโCorrectionMask Struct+CorrectionNameโstringCorrRangeMaskโCorrRangeMask Struct-
CorrectionSyncIDโstringLocalBlacks2012โrealLocalBrightnessโrealLocalClarityโrealLocalClarity2012โrealLocalContrastโrealLocalContrast2012โrealLocalDefringeโrealLocalDehazeโrealLocalExposureโrealLocalExposure2012โrealLocalHighlights2012โrealLocalHueโrealLocalLuminanceNoiseโrealLocalMoireโrealLocalSaturationโrealLocalShadows2012โrealLocalSharpnessโrealLocalTemperatureโrealLocalTextureโrealLocalTintโrealLocalToningHueโrealLocalToningSaturationโrealLocalWhites2012โrealWhatโstring
XMP CorrectionMask Struct ๐
AlphaโrealAngleโrealBottomโrealCenterValueโrealCenterWeightโrealCorrRangeMaskโCorrRangeMask Struct-
Dabsโstring+FeatherโrealFlippedโbooleanFlowโrealFullXโrealFullYโrealInputDigestโstringLeftโrealMaskActiveโbooleanMaskBlendModeโintegerMaskDigestโstringMaskInvertedโbooleanMaskNameโstringMaskSubTypeโstringMaskSyncIDโstringMaskValueโrealMaskVersionโstringMasksโCorrectionMask StructMidpointโrealOriginโstringPerimeterValueโrealRadiusโrealReferencePointโstringRightโrealRoundnessโrealSizeXโrealSizeYโrealTopโrealVersionโintegerWhatโstringWholeImageAreaโstringXโrealYโrealZeroXโrealZeroYโreal
XMP CorrRangeMask Struct ๐ฆ
Called CorrectionRangeMask by the spec.
AreaModelsโAreaModels Struct+ColorAmountโrealDepthFeatherโrealDepthMaxโrealDepthMinโrealInvertโbooleanLumFeatherโrealLumMaxโrealLumMinโrealLumRangeโstringLuminanceDepthSampleInfoโstringSampleTypeโintegerTypeโstringVersionโstring
XMP AreaModels Struct โจ
AreaComponentsโstring+ColorRangeMaskAreaSampleInfoโstring
XMP DepthBasedCorr Struct ๐ฟ
CorrectionActiveโbooleanCorrectionAmountโrealCorrectionMasksโCorrectionMask Struct+CorrectionSyncIDโstringLocalCorrectedDepthโrealLocalCurveRefineSaturationโrealWhatโstring
XMP DepthMapInfo Struct ๐
BaseHighlightGuideInputDigestโstringBaseHighlightGuideTableโstringBaseHighlightGuideVersionโstringBaseLayeredDepthInputDigestโstringBaseLayeredDepthTableโstringBaseLayeredDepthVersionโstringBaseRawDepthInputDigestโstringBaseRawDepthTableโstringBaseRawDepthVersionโstringDepthSourceโstring
XMP LensBlur Struct ๐
ActiveโbooleanBlurAmountโrealBokehAspectโrealBokehRotationโrealBokehShapeโrealBokehShapeDetailโrealCatEyeAmountโrealCatEyeScaleโrealFocalRangeโstringFocalRangeSourceโrealHighlightsBoostโrealHighlightsThresholdโrealSampledAreaโstringSampledRangeโstringSphericalAberrationโrealSubjectRangeโstringVersionโstring
XMP Look Struct ๐
AmountโstringClusterโstringCopyrightโstringGroupโlang-altNameโstringParametersโLookParms StructSupportsAmountโstringSupportsMonochromeโstringSupportsOutputReferredโstringUUIDโstring
XMP LookParms Struct ๐
CameraProfileโstringClarity2012โstringConvertToGrayscaleโstringHighlights2012โstringLookTableโstringProcessVersionโstringShadows2012โstringToneCurvePV2012โstring+ToneCurvePV2012Blueโstring+ToneCurvePV2012Greenโstring+ToneCurvePV2012Redโstring+Versionโstring
XMP RangeMask Struct ๐ฅ
This structure is actually called RangeMaskMapInfo, but it only contains one element which is a RangeMaskMapInfo structure (Yes, really!). So these are renamed to RangeMask and MapInfo respectively to avoid confusion and redundancy in the tag names.
RangeMaskMapInfoโMapInfo Struct
XMP MapInfo Struct ๐
Called RangeMaskMapInfo by the specification, the same as the containing structure.
LabMaxโstringLabMinโstringLumEqโstring+RGBMaxโstringRGBMinโstring
XMP RetouchArea Struct ๐
okay so the field list just keeps going, here's the rest of it, no skips bestie ๐
Featherโ writable, it's arealMasksโ writable, aCorrectionMask Struct+Methodโ writable, astringOffsetYโ writable, arealOpacityโ writable, arealSeedโ writable, anintegerSourceStateโ writable, astringSourceXโ writable, arealSpotTypeโ writable, astring
๐ฌ XMP creatorAtom Tags ๐ฌ
Adobe creatorAtom tags, and no cap these are literally written by After Effects. ๐
These tags belong to the ExifTool XMP-creatorAtom family 1 group.
AeProjectLinkโ writable, anAEProjectLink StructAeProjectLinkCompositionIDโ writable, astring_AeProjectLinkFullPathโ writable, astring_AeProjectLinkRenderOutputModuleIndexโ writable, astring_AeProjectLinkRenderQueueItemIDโ writable, astring_AeProjectLinkRenderTimeStampโ writable, aninteger_MacAtomโ writable, aMacAtom StructMacAtomApplicationCodeโ writable, astring_MacAtomInvocationAppleEventโ writable, astring_MacAtomPosixProjectPathโ writable, astring_WindowsAtomโ writable, aWindowsAtom StructWindowsAtomExtensionโ writable, astring_WindowsAtomInvocationFlagsโ writable, astring_WindowsAtomUncProjectPathโ writable, astring_
๐ธ XMP AEProjectLink Struct ๐ธ
CompositionIDโ writable, astringFullPathโ writable, astringRenderOutputModuleIndexโ writable, astringRenderQueueItemIDโ writable, astringRenderTimeStampโ writable, aninteger
๐ฆ XMP MacAtom Struct ๐ฆ
ApplicationCodeโ writable, astringInvocationAppleEventโ writable, astringPosixProjectPathโ writable, astring
โจ XMP WindowsAtom Struct โจ
Extensionโ writable, astringInvocationFlagsโ writable, astringUncProjectPathโ writable, astring
๐ XMP crs Tags ๐
Photoshop Camera Raw namespace tags, periodt. And honestly? It is a shame that Adobe pollutes the metadata space with these incredibly bulky image editing parameters. ๐ญ like why is all of that in here, bestie.
These tags belong to the ExifTool XMP-crs family 1 group.
๐ซถ heads up, the crs tag list itself is coming up next โ we're not done yet, so don't scroll away.
okay so we're DEEP in the tag tables now and bestie, this next stretch is the circular-gradient-correction cinematic universe ๐โจ every line is a tag name, and the thing next to it is how it's writable. exact strings, no cap, no edits. ๐
AlreadyAppliedโbooleanAutoBrightnessโbooleanAutoContrastโbooleanAutoExposureโbooleanAutoLateralCAโintegerAutoShadowsโbooleanAutoToneโbooleanAutoToneDigestโstringAutoToneDigestNoSatโstringAutoWhiteVersionโintegerBlacks2012โintegerBlueHueโintegerBlueSaturationโintegerBrightnessโintegerCameraModelRestrictionโstringCameraProfileโstringCameraProfileDigestโstringChromaticAberrationBโintegerChromaticAberrationRโintegerCircularGradientBasedCorrectionsโCorrection Struct+CircGradBasedCorrActiveโboolean_CircGradBasedCorrAmountโreal_
bestie. brace yourself. ๐ซถ the next chunk is theCircGradBasedCorrMask*family and it is huge. these are the mask fields living directly on a circular gradient correction. every_and every+is doing something, so we keep them exactly as written, okay? don't touch, just vibe. ๐
CircGradBasedCorrMasksโCorrectionMask Struct_+CircGradBasedCorrMaskAlphaโreal_CircGradBasedCorrMaskAngleโreal_CircGradBasedCorrMaskBottomโreal_CircGradBasedCorrMaskCenterValueโreal_CircGradBasedCorrMaskCenterWeightโreal_CircGradBasedCorrMaskRangeโCorrRangeMask Struct_+CircGradBasedCorrMaskRangeAreaModelsโAreaModels Struct_+CircGradBasedCorrMaskRangeAreaModelsComponentsโstring_+CircGradBasedCorrMaskRangeAreaModelsColorSampleInfoโstring_+CircGradBasedCorrMaskRangeColorAmountโreal_+CircGradBasedCorrMaskRangeDepthFeatherโreal_+CircGradBasedCorrMaskRangeDepthMaxโreal_+CircGradBasedCorrMaskRangeDepthMinโreal_+CircGradBasedCorrMaskRangeInvertโboolean_+CircGradBasedCorrMaskRangeLumFeatherโreal_+CircGradBasedCorrMaskRangeLuminanceDepthSampleInfoโstring_+CircGradBasedCorrMaskRangeLumMaxโreal_+CircGradBasedCorrMaskRangeLumMinโreal_+CircGradBasedCorrMaskRangeLumRangeโstring_+CircGradBasedCorrMaskRangeSampleTypeโinteger_+CircGradBasedCorrMaskRangeTypeโstring_+CircGradBasedCorrMaskRangeVersionโstring_+CircGradBasedCorrMaskDabsโstring_CircGradBasedCorrMaskFeatherโreal_CircGradBasedCorrMaskFlippedโboolean_CircGradBasedCorrMaskFlowโreal_CircGradBasedCorrMaskFullXโreal_CircGradBasedCorrMaskFullYโreal_CircGradBasedCorrMaskInputDigestโstring_CircGradBasedCorrMaskLeftโreal_CircGradBasedCorrMaskMaskActiveโboolean_CircGradBasedCorrMaskMaskBlendModeโinteger_CircGradBasedCorrMaskMaskDigestโstring_CircGradBasedCorrMaskMaskInvertedโboolean_CircGradBasedCorrMaskMaskNameโstring_
not the CircGradBasedCorrMaskMasksโฆ prefix going absolutely FERAL ๐ญ that's a mask inside a mask, and there are so many of them. like, genuinely obsessed with how many times the word "Mask" can appear in one identifier. we are NOT renaming any of them. periodt. ๐
CircGradBasedCorrMaskMasksโCorrectionMask Struct_+CircGradBasedCorrMaskMasksAlphaโreal_CircGradBasedCorrMaskMasksAngleโreal_CircGradBasedCorrMaskMasksBottomโreal_CircGradBasedCorrMaskMasksCenterValueโreal_CircGradBasedCorrMaskMasksCenterWeightโreal_CircGradBasedCorrMaskMasksDabsโstring_+CircGradBasedCorrMaskMasksFeatherโreal_CircGradBasedCorrMaskMasksFlippedโboolean_CircGradBasedCorrMaskMasksFlowโreal_CircGradBasedCorrMaskMasksFullXโreal_CircGradBasedCorrMaskMasksFullYโreal_CircGradBasedCorrMaskMasksInputDigestโstring_CircGradBasedCorrMaskMasksLeftโreal_CircGradBasedCorrMaskMasksMaskActiveโboolean_CircGradBasedCorrMaskMasksMaskBlendModeโinteger_CircGradBasedCorrMaskMasksMaskDigestโstring_CircGradBasedCorrMaskMasksMaskInvertedโboolean_CircGradBasedCorrMaskMasksMaskNameโstring_CircGradBasedCorrMaskMasksMaskSubTypeโstring_CircGradBasedCorrMaskMasksMaskSyncIDโstring_CircGradBasedCorrMaskMasksValueโreal_CircGradBasedCorrMaskMasksMaskVersionโstring_CircGradBasedCorrMaskMasksMidpointโreal_CircGradBasedCorrMaskMasksOriginโstring_CircGradBasedCorrMaskMasksPerimeterValueโreal_CircGradBasedCorrMaskMasksRadiusโreal_CircGradBasedCorrMaskMasksReferencePointโstring_CircGradBasedCorrMaskMasksRightโreal_CircGradBasedCorrMaskMasksRoundnessโreal_CircGradBasedCorrMaskMasksSizeXโreal_CircGradBasedCorrMaskMasksSizeYโreal_CircGradBasedCorrMaskMasksTopโreal_CircGradBasedCorrMaskMaskSubTypeโstring_CircGradBasedCorrMaskMasksVersionโinteger_CircGradBasedCorrMaskMasksWhatโstring_CircGradBasedCorrMaskMasksWholeImageAreaโstring_CircGradBasedCorrMaskMasksXโreal_CircGradBasedCorrMaskMasksYโreal_CircGradBasedCorrMaskMaskSyncIDโstring_CircGradBasedCorrMaskMasksZeroXโreal_CircGradBasedCorrMaskMasksZeroYโreal_CircGradBasedCorrMaskValueโreal_CircGradBasedCorrMaskMaskVersionโstring_CircGradBasedCorrMaskMidpointโreal_CircGradBasedCorrMaskOriginโstring_CircGradBasedCorrMaskPerimeterValueโreal_CircGradBasedCorrMaskRadiusโreal_CircGradBasedCorrMaskReferencePointโstring_CircGradBasedCorrMaskRightโreal_CircGradBasedCorrMaskRoundnessโreal_CircGradBasedCorrMaskSizeXโreal_CircGradBasedCorrMaskSizeYโreal_CircGradBasedCorrMaskTopโreal_CircGradBasedCorrMaskVersionโinteger_CircGradBasedCorrMaskWhatโstring_CircGradBasedCorrMaskWholeImageAreaโstring_CircGradBasedCorrMaskXโreal_CircGradBasedCorrMaskYโreal_CircGradBasedCorrMaskZeroXโreal_CircGradBasedCorrMaskZeroYโreal_CircGradBasedCorrCorrectionNameโstring_+
okay and NOW we get the range-mask block โ same shape as the mask-range one up top, just hanging off the correction itself instead of off a mask. ๐ฆ keep the ordering, bestie, it's load-bearing.
CircGradBasedCorrRangeMaskโCorrRangeMask Struct_+CircGradBasedCorrRangeMaskAreaModelsโAreaModels Struct_+CircGradBasedCorrRangeMaskAreaModelsComponentsโstring_+CircGradBasedCorrRangeMaskAreaModelsColorSampleInfoโstring_+CircGradBasedCorrRangeMaskColorAmountโreal_+CircGradBasedCorrRangeMaskDepthFeatherโreal_+CircGradBasedCorrRangeMaskDepthMaxโreal_+CircGradBasedCorrRangeMaskDepthMinโreal_+CircGradBasedCorrRangeMaskInvertโboolean_+CircGradBasedCorrRangeMaskLumFeatherโreal_+CircGradBasedCorrRangeMaskLuminanceDepthSampleInfoโstring_+CircGradBasedCorrRangeMaskLumMaxโreal_+CircGradBasedCorrRangeMaskLumMinโreal_+CircGradBasedCorrRangeMaskLumRangeโstring_+CircGradBasedCorrRangeMaskSampleTypeโinteger_+CircGradBasedCorrRangeMaskTypeโstring_+CircGradBasedCorrRangeMaskVersionโstring_+CircGradBasedCorrCorrectionSyncIDโstring_+
and now the actual sliders ๐ all the real_ ones, straight through the alphabet, no skips, no merges:
CircGradBasedCorrBlacks2012โreal_CircGradBasedCorrBrightnessโreal_CircGradBasedCorrClarityโreal_CircGradBasedCorrClarity2012โreal_CircGradBasedCorrContrastโreal_CircGradBasedCorrContrast2012โreal_CircGradBasedCorrDefringeโreal_CircGradBasedCorrDehazeโreal_CircGradBasedCorrExposureโreal_CircGradBasedCorrExposure2012โreal_CircGradBasedCorrHighlights2012โreal_CircGradBasedCorrHueโreal_CircGradBasedCorrLuminanceNoiseโreal_CircGradBasedCorrMoireโreal_CircGradBasedCorrSaturationโreal_CircGradBasedCorrShadows2012โreal_CircGradBasedCorrSharpnessโreal_CircGradBasedCorrTemperatureโreal_CircGradBasedCorrTextureโreal_CircGradBasedCorrTintโreal_CircGradBasedCorrToningHueโreal_CircGradBasedCorrToningSaturationโreal_CircGradBasedCorrWhites2012โreal_CircGradBasedCorrWhatโstring_
and we're back out of the circle-gradient rabbit hole, phew ๐ฎโ๐จ ๐ normal tag names again, we love to see it:
ClarityโintegerClarity2012โintegerClipboardAspectRatioโintegerClipboardOrientationโintegerClusterโstringColorGradeBlendingโintegerColorGradeGlobalHueโintegerColorGradeGlobalLumโintegerColorGradeGlobalSatโintegerColorGradeHighlightLumโintegerColorGradeMidtoneHueโintegerColorGradeMidtoneLumโintegerColorGradeMidtoneSatโintegerColorGradeShadowLumโintegerColorNoiseReductionโintegerColorNoiseReductionDetailโintegerColorNoiseReductionSmoothnessโintegerCompatibleVersionโstringContactInfoโstringContrastโinteger/Contrast2012โintegerConverterโstringConvertToGrayscaleโbooleanCopyrightโstring/CropAngleโrealCropBottomโreal
heads up bestie,ContrastandCopyrightliterally have that trailing/on them in the type column โinteger/andstring/โ and we are keeping it exactly as-is, not cleaning it up, not guessing what it means. ๐ don't @ me.
and that's where this part lands โ next chunk keeps rolling through the tag table, so don't go anywhere ๐
okay bestie we are BACK in the tag tables and this chunk is a whole meal ๐ โ it's giving "the depth-based correction girlies got unsupervised access to the naming committee". No cap, this is like 180 lines of tiny hyphenated tag names and their types, and every single one is going in, exactly as written. Sit down, hydrate, we're doing this. ๐
CropConstrainToWarpโintegerCropHeightโrealCropLeftโrealCropRightโrealCropTopโrealCropUnitโintegerCropUnitsโintegerCropWidthโrealDefaultAutoGrayโbooleanDefaultAutoToneโbooleanDefaultsSpecificToISOโbooleanDefaultsSpecificToSerialโbooleanDefringeโintegerDefringeGreenAmountโintegerDefringeGreenHueHiโintegerDefringeGreenHueLoโintegerDefringePurpleAmountโintegerDefringePurpleHueHiโintegerDefringePurpleHueLoโintegerDehazeโreal
crop girlies, default girlies, defringe girlies, dehaze girlies โ all fed, all accounted for ๐ซถ now hold onto something because the next block is the DepthBasedCorr family and it is extensive.
DepthBasedCorrectionsโDepthBasedCorr Struct+DepthBasedCorrCorrectionActiveโboolean_+DepthBasedCorrCorrectionAmountโreal_+DepthBasedCorrMaskโCorrectionMask Struct_+DepthBasedCorrMaskAlphaโreal_DepthBasedCorrMaskAngleโreal_DepthBasedCorrMaskBottomโreal_DepthBasedCorrMaskCenterValueโreal_DepthBasedCorrMaskCenterWeightโreal_DepthBasedCorrMaskRangeโCorrRangeMask Struct_+DepthBasedCorrMaskRangeAreaModelsโAreaModels Struct_+DepthBasedCorrMaskRangeAreaModelsComponentsโstring_+DepthBasedCorrMaskRangeAreaModelsColorSampleInfoโstring_+DepthBasedCorrMaskRangeColorAmountโreal_+DepthBasedCorrMaskRangeDepthFeatherโreal_+DepthBasedCorrMaskRangeDepthMaxโreal_+DepthBasedCorrMaskRangeDepthMinโreal_+DepthBasedCorrMaskRangeInvertโboolean_+DepthBasedCorrMaskRangeLumFeatherโreal_+DepthBasedCorrMaskRangeLuminanceDepthSampleInfoโstring_+DepthBasedCorrMaskRangeLumMaxโreal_+DepthBasedCorrMaskRangeLumMinโreal_+DepthBasedCorrMaskRangeLumRangeโstring_+DepthBasedCorrMaskRangeSampleTypeโinteger_+DepthBasedCorrMaskRangeTypeโstring_+DepthBasedCorrMaskRangeVersionโstring_+DepthBasedCorrMaskDabsโstring_+DepthBasedCorrMaskFeatherโreal_DepthBasedCorrMaskFlippedโboolean_DepthBasedCorrMaskFlowโreal_DepthBasedCorrMaskFullXโreal_DepthBasedCorrMaskFullYโreal_DepthBasedCorrMaskInputDigestโstring_DepthBasedCorrMaskLeftโreal_DepthBasedCorrMaskMaskActiveโboolean_DepthBasedCorrMaskMaskBlendModeโinteger_DepthBasedCorrMaskMaskDigestโstring_DepthBasedCorrMaskMaskInvertedโboolean_DepthBasedCorrMaskMaskNameโstring_DepthBasedCorrMaskMasksโCorrectionMask Struct_+
okay so this is where it gets <em>nested</em> bestie, a mask inside a mask inside a mask ๐ the type strings start getting little trailing underscores and plus signs and we are NOT editing a single character of them, we're just politely transcribing.
DepthBasedCorrMaskMasksAlphaโreal_DepthBasedCorrMaskMasksAngleโreal_DepthBasedCorrMaskMasksBottomโreal_DepthBasedCorrMaskMasksCenterValueโreal_DepthBasedCorrMaskMasksCenterWeightโreal_DepthBasedCorrMaskMasksDabsโstring_+DepthBasedCorrMaskMasksFeatherโreal_DepthBasedCorrMaskMasksFlippedโboolean_DepthBasedCorrMaskMasksFlowโreal_DepthBasedCorrMaskMasksFullXโreal_DepthBasedCorrMaskMasksFullYโreal_DepthBasedCorrMaskMasksInputDigestโstring_DepthBasedCorrMaskMasksLeftโreal_DepthBasedCorrMaskMasksMaskActiveโboolean_DepthBasedCorrMaskMasksMaskBlendModeโinteger_DepthBasedCorrMaskMasksMaskDigestโstring_DepthBasedCorrMaskMasksMaskInvertedโboolean_DepthBasedCorrMaskMasksMaskNameโstring_DepthBasedCorrMaskMasksMaskSubTypeโstring_DepthBasedCorrMaskMasksMaskSyncIDโstring_DepthBasedCorrMaskMasksValueโreal_DepthBasedCorrMaskMasksMaskVersionโstring_DepthBasedCorrMaskMasksMidpointโreal_DepthBasedCorrMaskMasksOriginโstring_DepthBasedCorrMaskMasksPerimeterValueโreal_DepthBasedCorrMaskMasksRadiusโreal_DepthBasedCorrMaskMasksReferencePointโstring_DepthBasedCorrMaskMasksRightโreal_DepthBasedCorrMaskMasksRoundnessโreal_DepthBasedCorrMaskMasksSizeXโreal_DepthBasedCorrMaskMasksSizeYโreal_DepthBasedCorrMaskMasksTopโreal_DepthBasedCorrMaskMaskSubTypeโstring_DepthBasedCorrMaskMasksVersionโinteger_DepthBasedCorrMaskMasksWhatโstring_DepthBasedCorrMaskMasksWholeImageAreaโstring_DepthBasedCorrMaskMasksXโreal_DepthBasedCorrMaskMasksYโreal_DepthBasedCorrMaskMaskSyncIDโstring_DepthBasedCorrMaskMasksZeroXโreal_DepthBasedCorrMaskMasksZeroYโreal_DepthBasedCorrMaskValueโreal_DepthBasedCorrMaskMaskVersionโstring_DepthBasedCorrMaskMidpointโreal_DepthBasedCorrMaskOriginโstring_DepthBasedCorrMaskPerimeterValueโreal_DepthBasedCorrMaskRadiusโreal_DepthBasedCorrMaskReferencePointโstring_DepthBasedCorrMaskRightโreal_DepthBasedCorrMaskRoundnessโreal_DepthBasedCorrMaskSizeXโreal_DepthBasedCorrMaskSizeYโreal_DepthBasedCorrMaskTopโreal_DepthBasedCorrMaskVersionโinteger_DepthBasedCorrMaskWhatโstring_DepthBasedCorrMaskWholeImageAreaโstring_DepthBasedCorrMaskXโreal_DepthBasedCorrMaskYโreal_DepthBasedCorrMaskZeroXโreal_DepthBasedCorrMaskZeroYโreal_DepthBasedCorrCorrectionSyncIDโstring_+DepthBasedCorrLocalCorrectedDepthโreal_+DepthBasedCorrLocalCurveRefineSaturationโreal_+DepthBasedCorrWhatโstring_+
we survived it ๐ and honestly? iconic. the mask block said "I contain multitudes" and it literally did. moving on, the depth map info fam:
DepthMapInfoโDepthMapInfo StructDepthMapInfoBaseHighlightGuideInputDigestโstring_DepthMapInfoBaseHighlightGuideTableโstring_DepthMapInfoBaseHighlightGuideVersionโstring_DepthMapInfoBaseLayeredDepthInputDigestโstring_DepthMapInfoBaseLayeredDepthTableโstring_DepthMapInfoBaseLayeredDepthVersionโstring_DepthMapInfoBaseRawDepthInputDigestโstring_DepthMapInfoBaseRawDepthTableโstring_DepthMapInfoBaseRawDepthVersionโstring_DepthMapInfoDepthSourceโstring_
look at that โ highlight guide, layered depth, raw depth, all three flavours present and correct โจ and then a little palate cleanser before the gradient girlies show up:
Descriptionโlang-alt/DNGIgnoreSidecarsโbooleanExposureโrealExposure2012โrealFillLightโinteger
yes bestie, there are TWO exposure tags and they are NOT the same tag ๐ we do not merge them, we do not "fix" them, we list both. periodt.
And now, drumroll please, the GradientBasedCorr family โ which is the Correction flavour of the same saga, and yes it has its own everything. ๐ฆ
GradientBasedCorrectionsโCorrection Struct+GradientBasedCorrActiveโboolean_GradientBasedCorrAmountโreal_GradientBasedCorrMasksโCorrectionMask Struct_+GradientBasedCorrMaskAlphaโreal_GradientBasedCorrMaskAngleโreal_GradientBasedCorrMaskBottomโreal_GradientBasedCorrMaskCenterValueโreal_GradientBasedCorrMaskCenterWeightโreal_GradientBasedCorrMaskRangeโCorrRangeMask Struct_+GradientBasedCorrMaskRangeAreaModelsโAreaModels Struct_+GradientBasedCorrMaskRangeAreaModelsComponentsโstring_+GradientBasedCorrMaskRangeAreaModelsColorSampleInfoโstring_+GradientBasedCorrMaskRangeColorAmountโreal_+GradientBasedCorrMaskRangeDepthFeatherโreal_+GradientBasedCorrMaskRangeDepthMaxโreal_+GradientBasedCorrMaskRangeDepthMinโreal_+GradientBasedCorrMaskRangeInvertโboolean_+GradientBasedCorrMaskRangeLumFeatherโreal_+GradientBasedCorrMaskRangeLuminanceDepthSampleInfoโstring_+GradientBasedCorrMaskRangeLumMaxโreal_+GradientBasedCorrMaskRangeLumMinโreal_+GradientBasedCorrMaskRangeLumRangeโstring_+GradientBasedCorrMaskRangeSampleTypeโinteger_+GradientBasedCorrMaskRangeTypeโstring_+GradientBasedCorrMaskRangeVersionโstring_+GradientBasedCorrMaskDabsโstring_GradientBasedCorrMaskFeatherโreal_GradientBasedCorrMaskFlippedโboolean_GradientBasedCorrMaskFlowโreal_GradientBasedCorrMaskFullXโreal_GradientBasedCorrMaskFullYโreal_GradientBasedCorrMaskInputDigestโstring_GradientBasedCorrMaskLeftโreal_GradientBasedCorrMaskMaskActiveโboolean_GradientBasedCorrMaskMaskBlendModeโinteger_GradientBasedCorrMaskMaskDigestโstring_GradientBasedCorrMaskMaskInvertedโboolean_GradientBasedCorrMaskMaskNameโstring_GradientBasedCorrMaskMasksโCorrectionMask Struct_+GradientBasedCorrMaskMasksAlphaโreal_GradientBasedCorrMaskMasksAngleโreal_GradientBasedCorrMaskMasksBottomโreal_GradientBasedCorrMaskMasksCenterValueโreal_GradientBasedCorrMaskMasksCenterWeightโreal_GradientBasedCorrMaskMasksDabsโstring_+GradientBasedCorrMaskMasksFeatherโreal_GradientBasedCorrMaskMasksFlippedโboolean_GradientBasedCorrMaskMasksFlowโreal_
and that's where this part runs out of page, bestie ๐ญ no goodbye, no recap, we just keep scrolling. ๐ซถ
okay bestie we are STILL in the tag table and we are only, like, 20 parts deep, so hydrate and stretch your wrists ๐
here's the gradient-based-correction mask chunk โ she's the diva of the whole tag list and she brought, like, forty friends:
GradientBasedCorrMaskMasksFullX real_
GradientBasedCorrMaskMasksFullY real_
GradientBasedCorrMaskMasksInputDigest string_
GradientBasedCorrMaskMasksLeft real_
GradientBasedCorrMaskMasksMaskActive boolean_
GradientBasedCorrMaskMasksMaskBlendMode integer_
GradientBasedCorrMaskMasksMaskDigest string_
GradientBasedCorrMaskMasksMaskInverted boolean_
GradientBasedCorrMaskMasksMaskName string_
GradientBasedCorrMaskMasksMaskSubType string_
GradientBasedCorrMaskMasksMaskSyncID string_
GradientBasedCorrMaskMasksValue real_
GradientBasedCorrMaskMasksMaskVersion string_
GradientBasedCorrMaskMasksMidpoint real_
GradientBasedCorrMaskMasksOrigin string_
GradientBasedCorrMaskMasksPerimeterValue real_
GradientBasedCorrMaskMasksRadius real_
GradientBasedCorrMaskMasksReferencePoint string_
GradientBasedCorrMaskMasksRight real_
GradientBasedCorrMaskMasksRoundness real_
GradientBasedCorrMaskMasksSizeX real_
GradientBasedCorrMaskMasksSizeY real_
GradientBasedCorrMaskMasksTop real_
GradientBasedCorrMaskMaskSubType string_
GradientBasedCorrMaskMasksVersion integer_
GradientBasedCorrMaskMasksWhat string_
GradientBasedCorrMaskMasksWholeImageArea string_
GradientBasedCorrMaskMasksX real_
GradientBasedCorrMaskMasksY real_
GradientBasedCorrMaskMaskSyncID string_
GradientBasedCorrMaskMasksZeroX real_
GradientBasedCorrMaskMasksZeroY real_
no bc why is GradientBasedCorrMaskMasksMaskVersion sitting after GradientBasedCorrMaskMasksValue while GradientBasedCorrMaskMasksVersion is down at the bottom?? not me noticing the alphabet said "i'm tired" ๐ญ the ordering is what it is, we do not touch, we do not fix, we simply transcribe ๐ซถ
and then the shorter sibling, the one without the extra Masks in the middle โ iconic, consistent, no notes:
GradientBasedCorrMaskValue real_
GradientBasedCorrMaskMaskVersion string_
GradientBasedCorrMaskMidpoint real_
GradientBasedCorrMaskOrigin string_
GradientBasedCorrMaskPerimeterValue real_
GradientBasedCorrMaskRadius real_
GradientBasedCorrMaskReferencePoint string_
GradientBasedCorrMaskRight real_
GradientBasedCorrMaskRoundness real_
GradientBasedCorrMaskSizeX real_
GradientBasedCorrMaskSizeY real_
GradientBasedCorrMaskTop real_
GradientBasedCorrMaskVersion integer_
GradientBasedCorrMaskWhat string_
GradientBasedCorrMaskWholeImageArea string_
GradientBasedCorrMaskX real_
GradientBasedCorrMaskY real_
GradientBasedCorrMaskZeroX real_
GradientBasedCorrMaskZeroY real_
okay now the range mask section and bestie she is giving โจnested structโจ energy. notice the + on the end of these types?? that's the suffix, we keep it, no cap. and CorrRangeMask Struct_+ / AreaModels Struct_+ / LookParms Struct_ are literally struct types sitting in a type column like they own the place ๐
GradientBasedCorrCorrectionName string_+
GradientBasedCorrRangeMask CorrRangeMask Struct_+
GradientBasedCorrRangeMaskAreaModels AreaModels Struct_+
GradientBasedCorrRangeMaskAreaModelsComponents string_+
GradientBasedCorrRangeMaskAreaModelsColorSampleInfo string_+
GradientBasedCorrRangeMaskColorAmount real_+
GradientBasedCorrRangeMaskDepthFeather real_+
GradientBasedCorrRangeMaskDepthMax real_+
GradientBasedCorrRangeMaskDepthMin real_+
GradientBasedCorrRangeMaskInvert boolean_+
GradientBasedCorrRangeMaskLumFeather real_+
GradientBasedCorrRangeMaskLuminanceDepthSampleInfo string_+
GradientBasedCorrRangeMaskLumMax real_+
GradientBasedCorrRangeMaskLumMin real_+
GradientBasedCorrRangeMaskLumRange string_+
GradientBasedCorrRangeMaskSampleType integer_+
GradientBasedCorrRangeMaskType string_+
GradientBasedCorrRangeMaskVersion string_+
GradientBasedCorrCorrectionSyncID string_+
slay. moving on ๐ฆ
and now the actual correction sliders โ the ones your eyeballs actually care about when you're dragging stuff around in a gradient filter. every single one of these is real_ except the very last one, which is string_ and honestly? mood. consistency is a construct:
GradientBasedCorrBlacks2012 real_
GradientBasedCorrBrightness real_
GradientBasedCorrClarity real_
GradientBasedCorrClarity2012 real_
GradientBasedCorrContrast real_
GradientBasedCorrContrast2012 real_
GradientBasedCorrDefringe real_
GradientBasedCorrDehaze real_
GradientBasedCorrExposure real_
GradientBasedCorrExposure2012 real_
GradientBasedCorrHighlights2012 real_
GradientBasedCorrHue real_
GradientBasedCorrLuminanceNoise real_
GradientBasedCorrMoire real_
GradientBasedCorrSaturation real_
GradientBasedCorrShadows2012 real_
GradientBasedCorrSharpness real_
GradientBasedCorrTemperature real_
GradientBasedCorrTexture real_
GradientBasedCorrTint real_
GradientBasedCorrToningHue real_
GradientBasedCorrToningSaturation real_
GradientBasedCorrWhites2012 real_
GradientBasedCorrWhat string_
note bestie: the2012versions are their own separate tags from the non-2012ones. do not merge them, do not assume they're the same thing, just let them coexist like two exes at the same party ๐
grain time ๐พ and the grayscale mixer, and the green hue/sat, and then a little grab bag of odds and ends. watch how the type column stops being all _-suffixed here โ integer, boolean, string, no trailing underscore, and Group is straight up lang-alt/ with a slash. yes really. that's the type. it's giving "I contain my own thing" ๐
GrainAmount integer
GrainFrequency integer
GrainSeed integer
GrainSize integer
GrayMixerAqua integer
GrayMixerBlue integer
GrayMixerGreen integer
GrayMixerMagenta integer
GrayMixerOrange integer
GrayMixerPurple integer
GrayMixerRed integer
GrayMixerYellow integer
GreenHue integer
GreenSaturation integer
Group lang-alt/
HasCrop boolean
HasSettings boolean
HDREditMode integer
Highlight2012 integer
HighlightRecovery integer
Highlights2012 integer
HueAdjustmentAqua integer
HueAdjustmentBlue integer
HueAdjustmentGreen integer
HueAdjustmentMagenta integer
HueAdjustmentOrange integer
HueAdjustmentPurple integer
HueAdjustmentRed integer
HueAdjustmentYellow integer
IncrementalTemperature integer
IncrementalTint integer
JPEGHandling string
Highlight2012, HighlightRecovery and Highlights2012 all next to each other like triplets who insist they're not identical ๐ and the whole hue-adjustment rainbow in alphabetical-by-colour order?? ate ๐
now LensBlur and she is A WHOLE VIBE. look at LensBlur with the type LensBlur Struct โ no underscore, just vibes and a capital S. meanwhile all her children got the _ suffix. the bokeh ones are all real_, the range/area ones are string_, and LensBlurActive is the only boolean_. she contains multitudes:
LensBlur LensBlur Struct
LensBlurActive boolean_
LensBlurAmount real_
LensBlurBokehAspect real_
LensBlurBokehRotation real_
LensBlurBokehShape real_
LensBlurBokehShapeDetail real_
LensBlurCatEyeAmount real_
LensBlurCatEyeScale real_
LensBlurFocalRange string_
LensBlurFocalRangeSource real_
LensBlurHighlightsBoost real_
LensBlurHighlightsThreshold real_
LensBlurSampledArea string_
LensBlurSampledRange string_
LensBlurSphericalAberration real_
LensBlurSubjectRange string_
LensBlurVersion string_
cat eye amount?? cat eye scale?? she's giving makeup tutorial and I'm obsessed ๐ป
lens profile next!! the MatchKey squad is here and they're all string except LensProfileMatchKeyIsRaw which is boolean and LensProfileMatchKeySensorFormatFactor which is real (no underscore on any of these, keep an eye on that) ๐
LensManualDistortionAmount integer
LensProfileChromaticAberrationScale integer
LensProfileDigest string
LensProfileDistortionScale integer
LensProfileEnable integer
LensProfileFilename string
LensProfileIsEmbedded boolean
LensProfileMatchKeyCameraModelName string
LensProfileMatchKeyExifMake string
LensProfileMatchKeyExifModel string
LensProfileMatchKeyIsRaw boolean
LensProfileMatchKeyLensID string
LensProfileMatchKeyLensInfo string
LensProfileMatchKeyLensName string
LensProfileMatchKeySensorFormatFactor real
LensProfileName string
LensProfileSetup string
LensProfileVignettingScale integer
LOOK. okay not the word look, the actual Look tag. and it's a Look Struct. and inside it lives LookParameters which is a LookParms Struct_ โ a struct inside a struct, it's giving nesting dolls, it's giving matryoshka ๐ช and FOUR of the parameters are string_+ with the plus, bestie, the ToneCurvePV2012 quad squad:
Look Look Struct
LookAmount string_
LookCluster string_
LookCopyright string_
LookGroup lang-alt_
LookName string
LookParameters LookParms Struct_
LookParametersCameraProfile string_
LookParametersClarity2012 string_
LookParametersConvertToGrayscale string_
LookParametersHighlights2012 string_
LookParametersLookTable string_
LookParametersProcessVersion string_
LookParametersShadows2012 string_
LookParametersToneCurvePV2012 string_+
LookParametersToneCurvePV2012Blue string_+
LookParametersToneCurvePV2012Green string_+
LookParametersToneCurvePV2012Red string_+
LookParametersVersion string_
LookSupportsAmount string_
LookSupportsMonochrome string_
LookSupportsOutputReferred string_
LookUUID string_
LuminanceAdjustmentAqua integer
LuminanceAdjustmentBlue integer
LuminanceAdjustmentGreen integer
LuminanceAdjustmentMagenta integer
LuminanceAdjustmentOrange integer
LuminanceAdjustmentPurple integer
tiny detail bestie, don't let it slide:LookGroupislang-alt_with an underscore, butGroupback up there waslang-alt/with a slash. two different types. they are not the same. we do not "clean that up" ๐
and that's where this part runs out โ LuminanceAdjustmentPurple is the last line of this chunk, so if you were waiting for the rest of the luminance adjustments, they're right there in the next bit, keep scrolling bestie ๐ง
okay bestie we're still deep in the tag tables and there is SO much more where that came from ๐ญ grab a snack ๐, hydrate, and let's keep scrolling โ every tag, every type, no skips, no cap, we're finishing this list together fr fr.
LuminanceAdjustmentRedโintegerLuminanceAdjustmentYellowโintegerLuminanceNoiseReductionContrastโintegerLuminanceNoiseReductionDetailโintegerLuminanceSmoothingโintegerMaskGroupBasedCorrectionsโCorrection Struct+MaskGroupBasedCorrActiveโboolean_MaskGroupBasedCorrAmountโreal_MaskGroupBasedCorrMaskโCorrectionMask Struct_+MaskGroupBasedCorrMaskAlphaโreal_MaskGroupBasedCorrMaskAngleโreal_MaskGroupBasedCorrMaskBottomโreal_MaskGroupBasedCorrMaskCenterValueโreal_MaskGroupBasedCorrMaskCenterWeightโreal_MaskGroupBasedCorrMaskRangeโCorrRangeMask Struct_+MaskGroupBasedCorrMaskRangeAreaModelsโAreaModels Struct_+MaskGroupBasedCorrMaskRangeAreaModelsComponentsโstring_+MaskGroupBasedCorrMaskRangeAreaModelsColorSampleInfoโstring_+MaskGroupBasedCorrMaskRangeColorAmountโreal_+MaskGroupBasedCorrMaskRangeDepthFeatherโreal_+MaskGroupBasedCorrMaskRangeDepthMaxโreal_+MaskGroupBasedCorrMaskRangeDepthMinโreal_+MaskGroupBasedCorrMaskRangeInvertโboolean_+MaskGroupBasedCorrMaskRangeLumFeatherโreal_+MaskGroupBasedCorrMaskRangeLuminanceDepthSampleInfoโstring_+MaskGroupBasedCorrMaskRangeLumMaxโreal_+MaskGroupBasedCorrMaskRangeLumMinโreal_+MaskGroupBasedCorrMaskRangeLumRangeโstring_+MaskGroupBasedCorrMaskRangeSampleTypeโinteger_+MaskGroupBasedCorrMaskRangeTypeโstring_+MaskGroupBasedCorrMaskRangeVersionโstring_+MaskGroupBasedCorrMaskDabsโstring_+MaskGroupBasedCorrMaskFeatherโreal_MaskGroupBasedCorrMaskFlippedโboolean_MaskGroupBasedCorrMaskFlowโreal_MaskGroupBasedCorrMaskFullXโreal_MaskGroupBasedCorrMaskFullYโreal_MaskGroupBasedCorrMaskInputDigestโstring_MaskGroupBasedCorrMaskLeftโreal_MaskGroupBasedCorrMaskMaskActiveโboolean_MaskGroupBasedCorrMaskMaskBlendModeโinteger_MaskGroupBasedCorrMaskMaskDigestโstring_MaskGroupBasedCorrMaskMaskInvertedโboolean_MaskGroupBasedCorrMaskMaskNameโstring_MaskGroupBasedCorrMaskMasksโCorrectionMask Struct_+MaskGroupBasedCorrMaskMasksAlphaโreal_MaskGroupBasedCorrMaskMasksAngleโreal_MaskGroupBasedCorrMaskMasksBottomโreal_MaskGroupBasedCorrMaskMasksCenterValueโreal_MaskGroupBasedCorrMaskMasksCenterWeightโreal_MaskGroupBasedCorrMaskMasksDabsโstring_+MaskGroupBasedCorrMaskMasksFeatherโreal_MaskGroupBasedCorrMaskMasksFlippedโboolean_MaskGroupBasedCorrMaskMasksFlowโreal_MaskGroupBasedCorrMaskMasksFullXโreal_MaskGroupBasedCorrMaskMasksFullYโreal_MaskGroupBasedCorrMaskMasksInputDigestโstring_MaskGroupBasedCorrMaskMasksLeftโreal_MaskGroupBasedCorrMaskMasksMaskActiveโboolean_MaskGroupBasedCorrMaskMasksMaskBlendModeโinteger_MaskGroupBasedCorrMaskMasksMaskDigestโstring_MaskGroupBasedCorrMaskMasksMaskInvertedโboolean_MaskGroupBasedCorrMaskMasksMaskNameโstring_MaskGroupBasedCorrMaskMasksMaskSubTypeโstring_MaskGroupBasedCorrMaskMasksMaskSyncIDโstring_MaskGroupBasedCorrMaskMasksValueโreal_MaskGroupBasedCorrMaskMasksMaskVersionโstring_MaskGroupBasedCorrMaskMasksMidpointโreal_MaskGroupBasedCorrMaskMasksOriginโstring_MaskGroupBasedCorrMaskMasksPerimeterValueโreal_MaskGroupBasedCorrMaskMasksRadiusโreal_MaskGroupBasedCorrMaskMasksReferencePointโstring_MaskGroupBasedCorrMaskMasksRightโreal_MaskGroupBasedCorrMaskMasksRoundnessโreal_MaskGroupBasedCorrMaskMasksSizeXโreal_MaskGroupBasedCorrMaskMasksSizeYโreal_MaskGroupBasedCorrMaskMasksTopโreal_MaskGroupBasedCorrMaskMaskSubTypeโstring_MaskGroupBasedCorrMaskMasksVersionโinteger_MaskGroupBasedCorrMaskMasksWhatโstring_MaskGroupBasedCorrMaskMasksWholeImageAreaโstring_MaskGroupBasedCorrMaskMasksXโreal_MaskGroupBasedCorrMaskMasksYโreal_MaskGroupBasedCorrMaskMaskSyncIDโstring_MaskGroupBasedCorrMaskMasksZeroXโreal_MaskGroupBasedCorrMaskMasksZeroYโreal_MaskGroupBasedCorrMaskValueโreal_MaskGroupBasedCorrMaskMaskVersionโstring_MaskGroupBasedCorrMaskMidpointโreal_MaskGroupBasedCorrMaskOriginโstring_MaskGroupBasedCorrMaskPerimeterValueโreal_MaskGroupBasedCorrMaskRadiusโreal_MaskGroupBasedCorrMaskReferencePointโstring_MaskGroupBasedCorrMaskRightโreal_MaskGroupBasedCorrMaskRoundnessโreal_MaskGroupBasedCorrMaskSizeXโreal_MaskGroupBasedCorrMaskSizeYโreal_MaskGroupBasedCorrMaskTopโreal_MaskGroupBasedCorrMaskVersionโinteger_MaskGroupBasedCorrMaskWhatโstring_MaskGroupBasedCorrMaskWholeImageAreaโstring_MaskGroupBasedCorrMaskXโreal_MaskGroupBasedCorrMaskYโreal_MaskGroupBasedCorrMaskZeroXโreal_MaskGroupBasedCorrMaskZeroYโreal_MaskGroupBasedCorrCorrectionNameโstring_+MaskGroupBasedCorrRangeMaskโCorrRangeMask Struct_+MaskGroupBasedCorrRangeMaskAreaModelsโAreaModels Struct_+MaskGroupBasedCorrRangeMaskAreaModelsComponentsโstring_+MaskGroupBasedCorrRangeMaskAreaModelsColorSampleInfoโstring_+MaskGroupBasedCorrRangeMaskColorAmountโreal_+MaskGroupBasedCorrRangeMaskDepthFeatherโreal_+MaskGroupBasedCorrRangeMaskDepthMaxโreal_+MaskGroupBasedCorrRangeMaskDepthMinโreal_+MaskGroupBasedCorrRangeMaskInvertโboolean_+MaskGroupBasedCorrRangeMaskLumFeatherโreal_+MaskGroupBasedCorrRangeMaskLuminanceDepthSampleInfoโstring_+MaskGroupBasedCorrRangeMaskLumMaxโreal_+MaskGroupBasedCorrRangeMaskLumMinโreal_+MaskGroupBasedCorrRangeMaskLumRangeโstring_+MaskGroupBasedCorrRangeMaskSampleTypeโinteger_+MaskGroupBasedCorrRangeMaskTypeโstring_+MaskGroupBasedCorrRangeMaskVersionโstring_+MaskGroupBasedCorrCorrectionSyncIDโstring_+MaskGroupBasedCorrBlacks2012โreal_MaskGroupBasedCorrBrightnessโreal_MaskGroupBasedCorrClarityโreal_MaskGroupBasedCorrClarity2012โreal_MaskGroupBasedCorrContrastโreal_MaskGroupBasedCorrContrast2012โreal_MaskGroupBasedCorrDefringeโreal_MaskGroupBasedCorrDehazeโreal_MaskGroupBasedCorrExposureโreal_MaskGroupBasedCorrExposure2012โreal_MaskGroupBasedCorrHighlights2012โreal_MaskGroupBasedCorrHueโreal_MaskGroupBasedCorrLuminanceNoiseโreal_MaskGroupBasedCorrMoireโreal_MaskGroupBasedCorrSaturationโreal_MaskGroupBasedCorrShadows2012โreal_MaskGroupBasedCorrSharpnessโreal_MaskGroupBasedCorrTemperatureโreal_MaskGroupBasedCorrTextureโreal_MaskGroupBasedCorrTintโreal_MaskGroupBasedCorrToningHueโreal_MaskGroupBasedCorrToningSaturationโreal_MaskGroupBasedCorrWhites2012โreal_MaskGroupBasedCorrWhatโstring_MoireFilterโstringNameโlang-alt/NegativeCacheLargePreviewSizeโintegerNegativeCacheMaximumSizeโrealNegativeCachePathโstringOverrideLookVignetteโbooleanPaintBasedCorrectionsโCorrection Struct+PaintCorrectionActiveโboolean_PaintCorrectionAmountโreal_PaintBasedCorrectionMasksโCorrectionMask Struct_+PaintCorrectionMaskAlphaโreal_PaintCorrectionMaskAngleโreal_PaintCorrectionMaskBottomโreal_PaintCorrectionMaskCenterValueโreal_PaintCorrectionMaskCenterWeightโreal_PaintCorrectionMaskRangeโCorrRangeMask Struct_+PaintCorrectionMaskRangeAreaModelsโAreaModels Struct_+PaintCorrectionMaskRangeAreaModelsComponentsโstring_+PaintCorrectionMaskRangeAreaModelsColorSampleInfoโstring_+PaintCorrectionMaskRangeColorAmountโreal_+PaintCorrectionMaskRangeDepthFeatherโreal_+PaintCorrectionMaskRangeDepthMaxโreal_+PaintCorrectionMaskRangeDepthMinโreal_+PaintCorrectionMaskRangeInvertโboolean_+PaintCorrectionMaskRangeLumFeatherโreal_+PaintCorrectionMaskRangeLuminanceDepthSampleInfoโstring_+PaintCorrectionMaskRangeLumMaxโreal_+PaintCorrectionMaskRangeLumMinโreal_+PaintCorrectionMaskRangeLumRangeโstring_+PaintCorrectionMaskRangeSampleTypeโinteger_+PaintCorrectionMaskRangeTypeโstring_+PaintCorrectionMaskRangeVersionโstring_+PaintCorrectionMaskDabsโstring_PaintCorrectionMaskFeatherโreal_PaintCorrectionMaskFlippedโboolean_PaintCorrectionMaskFlowโreal_PaintCorrectionMaskFullXโreal_PaintCorrectionMaskFullYโreal_PaintCorrectionMaskInputDigestโstring_PaintCorrectionMaskLeftโreal_PaintCorrectionMaskMaskActiveโboolean_
and bestie we're still not done โ the list keeps going and the next part picks up right where this one leaves off, no gaps, no drama ๐ โจ
okay bestie, we're still in the tag tables and honestly? we're thriving ๐ . This chunk is all about Paint Correction masks, Retouch areas, and a lil bit of Perspective at the end. Every name, every type, untouched, periodt โจ
PaintCorrectionMaskMaskBlendModeโinteger_PaintCorrectionMaskMaskDigestโstring_PaintCorrectionMaskMaskInvertedโboolean_PaintCorrectionMaskMaskNameโstring_PaintCorrectionMaskMasksโCorrectionMask Struct_+PaintCorrectionMaskMasksAlphaโreal_PaintCorrectionMaskMasksAngleโreal_PaintCorrectionMaskMasksBottomโreal_PaintCorrectionMaskMasksCenterValueโreal_PaintCorrectionMaskMasksCenterWeightโreal_PaintCorrectionMaskMasksDabsโstring_+PaintCorrectionMaskMasksFeatherโreal_PaintCorrectionMaskMasksFlippedโboolean_PaintCorrectionMaskMasksFlowโreal_PaintCorrectionMaskMasksFullXโreal_PaintCorrectionMaskMasksFullYโreal_PaintCorrectionMaskMasksInputDigestโstring_PaintCorrectionMaskMasksLeftโreal_PaintCorrectionMaskMasksMaskActiveโboolean_PaintCorrectionMaskMasksMaskBlendModeโinteger_PaintCorrectionMaskMasksMaskDigestโstring_PaintCorrectionMaskMasksMaskInvertedโboolean_PaintCorrectionMaskMasksMaskNameโstring_PaintCorrectionMaskMasksMaskSubTypeโstring_PaintCorrectionMaskMasksMaskSyncIDโstring_PaintCorrectionMaskMasksValueโreal_PaintCorrectionMaskMasksMaskVersionโstring_PaintCorrectionMaskMasksMidpointโreal_PaintCorrectionMaskMasksOriginโstring_PaintCorrectionMaskMasksPerimeterValueโreal_PaintCorrectionMaskMasksRadiusโreal_PaintCorrectionMaskMasksReferencePointโstring_PaintCorrectionMaskMasksRightโreal_PaintCorrectionMaskMasksRoundnessโreal_PaintCorrectionMaskMasksSizeXโreal_PaintCorrectionMaskMasksSizeYโreal_PaintCorrectionMaskMasksTopโreal_PaintCorrectionMaskMaskSubTypeโstring_PaintCorrectionMaskMasksVersionโinteger_PaintCorrectionMaskMasksWhatโstring_PaintCorrectionMaskMasksWholeImageAreaโstring_PaintCorrectionMaskMasksXโreal_PaintCorrectionMaskMasksYโreal_PaintCorrectionMaskMaskSyncIDโstring_PaintCorrectionMaskMasksZeroXโreal_PaintCorrectionMaskMasksZeroYโreal_PaintCorrectionMaskValueโreal_PaintCorrectionMaskMaskVersionโstring_PaintCorrectionMaskMidpointโreal_PaintCorrectionMaskOriginโstring_PaintCorrectionMaskPerimeterValueโreal_PaintCorrectionMaskRadiusโreal_PaintCorrectionMaskReferencePointโstring_PaintCorrectionMaskRightโreal_PaintCorrectionMaskRoundnessโreal_PaintCorrectionMaskSizeXโreal_PaintCorrectionMaskSizeYโreal_PaintCorrectionMaskTopโreal_PaintCorrectionMaskVersionโinteger_PaintCorrectionMaskWhatโstring_PaintCorrectionMaskWholeImageAreaโstring_PaintCorrectionMaskXโreal_PaintCorrectionMaskYโreal_PaintCorrectionMaskZeroXโreal_PaintCorrectionMaskZeroYโreal_
okay so that was the mask-y mask situation, and now we slide into the range mask territory, which is giving "we sample colors and depth and luminance" energy ๐:
PaintCorrectionCorrectionNameโstring_+PaintCorrectionRangeMaskโCorrRangeMask Struct_+PaintCorrectionRangeMaskAreaModelsโAreaModels Struct_+PaintCorrectionRangeMaskAreaModelsComponentsโstring_+PaintCorrectionRangeMaskAreaModelsColorSampleInfoโstring_+PaintCorrectionRangeMaskColorAmountโreal_+PaintCorrectionRangeMaskDepthFeatherโreal_+PaintCorrectionRangeMaskDepthMaxโreal_+PaintCorrectionRangeMaskDepthMinโreal_+PaintCorrectionRangeMaskInvertโboolean_+PaintCorrectionRangeMaskLumFeatherโreal_+PaintCorrectionRangeMaskLuminanceDepthSampleInfoโstring_+PaintCorrectionRangeMaskLumMaxโreal_+PaintCorrectionRangeMaskLumMinโreal_+PaintCorrectionRangeMaskLumRangeโstring_+PaintCorrectionRangeMaskSampleTypeโinteger_+PaintCorrectionRangeMaskTypeโstring_+PaintCorrectionRangeMaskVersionโstring_+PaintCorrectionCorrectionSyncIDโstring_+
and then boom ๐ฅ, the actual correction sliders, aka the glow-up section. like, this is where your photo gets its main character moment:
PaintCorrectionBlacks2012โreal_PaintCorrectionBrightnessโreal_PaintCorrectionClarityโreal_PaintCorrectionClarity2012โreal_PaintCorrectionContrastโreal_PaintCorrectionContrast2012โreal_PaintCorrectionDefringeโreal_PaintCorrectionDehazeโreal_PaintCorrectionExposureโreal_PaintCorrectionExposure2012โreal_PaintCorrectionHighlights2012โreal_PaintCorrectionHueโreal_PaintCorrectionLuminanceNoiseโreal_PaintCorrectionMoireโreal_PaintCorrectionSaturationโreal_PaintCorrectionShadows2012โreal_PaintCorrectionSharpnessโreal_PaintCorrectionTemperatureโreal_PaintCorrectionTextureโreal_PaintCorrectionTintโreal_PaintCorrectionToningHueโreal_PaintCorrectionToningSaturationโreal_PaintCorrectionWhites2012โreal_PaintCorrectionWhatโstring_
bestie, next up we got the Parametric ones and the Perspective crew โ and notice how these ones are plain integer / real with no underscore at the end, we do not "fix" that, we respect it ๐ค:
ParametricDarksโintegerParametricHighlightsโintegerParametricHighlightSplitโintegerParametricLightsโintegerParametricMidtoneSplitโintegerParametricShadowsโintegerParametricShadowSplitโintegerPerspectiveAspectโintegerPerspectiveHorizontalโintegerPerspectiveRotateโrealPerspectiveScaleโintegerPerspectiveUprightโintegerPerspectiveVerticalโintegerPerspectiveXโrealPerspectiveYโreal
okay and then a whole lil cluster of stragglers that are vibing on their own, including the point colors, the post-crop vignette squad, and the range mask map info (again, those string+ / integer / string types are exactly as given, no cap ๐):
PointColorsโstring+PostCropVignetteAmountโintegerPostCropVignetteFeatherโintegerPostCropVignetteHighlightContrastโintegerPostCropVignetteMidpointโintegerPostCropVignetteRoundnessโintegerPostCropVignetteStyleโintegerPresetTypeโstringProcessVersionโstringRangeMaskโRangeMask StructRangeMaskMapInfoโMapInfo Struct_RangeMaskMapInfoLabMaxโstring_RangeMaskMapInfoLabMinโstring_RangeMaskMapInfoLumEqโstring_+RangeMaskMapInfoRGBMaxโstring_RangeMaskMapInfoRGBMinโstring_RawFileNameโstringRedEyeInfoโstring+RedHueโintegerRedSaturationโinteger
and last but absolutely not least, the Retouch area family, which is a whole nested situation โ we got RetouchArea structs, CorrectionMask structs, and a CorrRangeMask struct nested up in there like a little russian doll ๐ช. The way that this one has layers on layers on layers... obsessed:
RetouchAreasโRetouchArea Struct+RetouchAreaFeatherโreal_RetouchAreaMasksโCorrectionMask Struct_+RetouchAreaMaskAlphaโreal_RetouchAreaMaskAngleโreal_RetouchAreaMaskBottomโreal_RetouchAreaMaskCenterValueโreal_RetouchAreaMaskCenterWeightโreal_RetouchAreaMaskRangeโCorrRangeMask Struct_+RetouchAreaMaskRangeAreaModelsโAreaModels Struct_+RetouchAreaMaskRangeAreaModelsComponentsโstring_+RetouchAreaMaskRangeAreaModelsColorSampleInfoโstring_+RetouchAreaMaskRangeColorAmountโreal_+RetouchAreaMaskRangeDepthFeatherโreal_+RetouchAreaMaskRangeDepthMaxโreal_+RetouchAreaMaskRangeDepthMinโreal_+RetouchAreaMaskRangeInvertโboolean_+RetouchAreaMaskRangeLumFeatherโreal_+RetouchAreaMaskRangeLuminanceDepthSampleInfoโstring_+RetouchAreaMaskRangeLumMaxโreal_+RetouchAreaMaskRangeLumMinโreal_+RetouchAreaMaskRangeLumRangeโstring_+RetouchAreaMaskRangeSampleTypeโinteger_+RetouchAreaMaskRangeTypeโstring_+RetouchAreaMaskRangeVersionโstring_+RetouchAreaMaskDabsโstring_RetouchAreaMaskFeatherโreal_RetouchAreaMaskFlippedโboolean_RetouchAreaMaskFlowโreal_RetouchAreaMaskFullXโreal_RetouchAreaMaskFullYโreal_RetouchAreaMaskInputDigestโstring_RetouchAreaMaskLeftโreal_RetouchAreaMaskMaskActiveโboolean_RetouchAreaMaskMaskBlendModeโinteger_RetouchAreaMaskMaskDigestโstring_RetouchAreaMaskMaskInvertedโboolean_RetouchAreaMaskMaskNameโstring_RetouchAreaMaskMasksโCorrectionMask Struct_+RetouchAreaMaskMasksAlphaโreal_RetouchAreaMaskMasksAngleโreal_RetouchAreaMaskMasksBottomโreal_RetouchAreaMaskMasksCenterValueโreal_RetouchAreaMaskMasksCenterWeightโreal_RetouchAreaMaskMasksDabsโstring_+RetouchAreaMaskMasksFeatherโreal_RetouchAreaMaskMasksFlippedโboolean_
and that's where this part cuts off, bestie โ the RetouchAreaMaskMasks saga continues in the next chunk, so don't go anywhere ๐ซถโจ
RetouchAreaMaskMasksFlowโreal_RetouchAreaMaskMasksFullXโreal_RetouchAreaMaskMasksFullYโreal_RetouchAreaMaskMasksInputDigestโstring_RetouchAreaMaskMasksLeftโreal_RetouchAreaMaskMasksMaskActiveโboolean_RetouchAreaMaskMasksMaskBlendModeโinteger_RetouchAreaMaskMasksMaskDigestโstring_RetouchAreaMaskMasksMaskInvertedโboolean_RetouchAreaMaskMasksMaskNameโstring_RetouchAreaMaskMasksMaskSubTypeโstring_RetouchAreaMaskMasksMaskSyncIDโstring_RetouchAreaMaskMasksValueโreal_RetouchAreaMaskMasksMaskVersionโstring_RetouchAreaMaskMasksMidpointโreal_RetouchAreaMaskMasksOriginโstring_RetouchAreaMaskMasksPerimeterValueโreal_RetouchAreaMaskMasksRadiusโreal_RetouchAreaMaskMasksReferencePointโstring_RetouchAreaMaskMasksRightโreal_RetouchAreaMaskMasksRoundnessโreal_RetouchAreaMaskMasksSizeXโreal_RetouchAreaMaskMasksSizeYโreal_RetouchAreaMaskMasksTopโreal_RetouchAreaMaskMaskSubTypeโstring_RetouchAreaMaskMasksVersionโinteger_RetouchAreaMaskMasksWhatโstring_RetouchAreaMaskMasksWholeImageAreaโstring_RetouchAreaMaskMasksXโreal_RetouchAreaMaskMasksYโreal_RetouchAreaMaskMaskSyncIDโstring_RetouchAreaMaskMasksZeroXโreal_RetouchAreaMaskMasksZeroYโreal_RetouchAreaMaskValueโreal_RetouchAreaMaskMaskVersionโstring_RetouchAreaMaskMidpointโreal_RetouchAreaMaskOriginโstring_RetouchAreaMaskPerimeterValueโreal_RetouchAreaMaskRadiusโreal_RetouchAreaMaskReferencePointโstring_RetouchAreaMaskRightโreal_RetouchAreaMaskRoundnessโreal_RetouchAreaMaskSizeXโreal_RetouchAreaMaskSizeYโreal_RetouchAreaMaskTopโreal_RetouchAreaMaskVersionโinteger_RetouchAreaMaskWhatโstring_RetouchAreaMaskWholeImageAreaโstring_RetouchAreaMaskXโreal_RetouchAreaMaskYโreal_RetouchAreaMaskZeroXโreal_RetouchAreaMaskZeroYโreal_RetouchAreaMethodโstring_RetouchAreaOffsetYโreal_RetouchAreaOpacityโreal_RetouchAreaSeedโinteger_RetouchAreaSourceStateโstring_RetouchAreaSourceXโreal_RetouchAreaSpotTypeโstring_RetouchInfoโstring+
okay bestie that was a LOT of retouch area tags, hydrate ๐ง and now we're back to the alphabet, look at us go ๐โโ๏ธ
Saturationโinteger/SaturationAdjustmentAquaโintegerSaturationAdjustmentBlueโintegerSaturationAdjustmentGreenโintegerSaturationAdjustmentMagentaโintegerSaturationAdjustmentOrangeโintegerSaturationAdjustmentPurpleโintegerSaturationAdjustmentRedโintegerSaturationAdjustmentYellowโintegerSDRBlendโrealSDRBrightnessโrealSDRContrastโrealSDRHighlightsโrealSDRShadowsโrealSDRWhitesโrealShadowsโintegerShadows2012โintegerShadowTintโintegerSharpenDetailโintegerSharpenEdgeMaskingโintegerSharpenRadiusโrealSharpnessโinteger/ShortNameโlang-altSmoothnessโintegerSortNameโlang-altSplitToningBalanceโintegerSplitToningHighlightHueโintegerSplitToningHighlightSaturationโintegerSplitToningShadowHueโintegerSplitToningShadowSaturationโintegerSupportsAmountโbooleanSupportsColorโbooleanSupportsHighDynamicRangeโbooleanSupportsMonochromeโbooleanSupportsNormalDynamicRangeโbooleanSupportsOutputReferredโbooleanSupportsSceneReferredโbooleanColorTemperatureโinteger
not me pointing out that ColorTemperature is chilling in the C spot but living down here alphabetically ๐ the original put it here and we do NOT reorganize the queen's furniture
TextureโintegerTIFFHandlingโstringTintโintegerToggleStyleAmountโintegerToggleStyleDigestโstringToneCurveโstring+ToneCurveBlueโstring+ToneCurveGreenโstring+ToneCurveNameโstringToneCurveName2012โstringToneCurvePV2012โstring+ToneCurvePV2012Blueโstring+ToneCurvePV2012Greenโstring+ToneCurvePV2012Redโstring+ToneCurveRedโstring+ToneMapStrengthโrealUprightCenterModeโintegerUprightCenterNormXโrealUprightCenterNormYโrealUprightDependentDigestโstringUprightFocalLength35mmโrealUprightFocalModeโintegerUprightFourSegments_0โstringUprightFourSegments_1โstringUprightFourSegments_2โstringUprightFourSegments_3โstringUprightFourSegmentsCountโintegerUprightGuidedDependentDigestโstringUprightPreviewโbooleanUprightTransform_0โstringUprightTransform_1โstringUprightTransform_2โstringUprightTransform_3โstringUprightTransform_4โstringUprightTransform_5โstringUprightTransformCountโintegerUprightVersionโintegerUUIDโstring/VersionโstringVibranceโintegerVignetteAmountโintegerVignetteMidpointโintegerWhatโstringWhiteBalanceโstring/Whites2012โinteger
and that's the whole main table, bestie, we ate that ๐ฝ๏ธ๐
โจ XMP dc Tags โจ
Dublin Core namespace tags. These tags belong to the ExifTool XMP-dc family 1 group. (Group 1 bestie, that's the fam.)
Contributorโstring+CoverageโstringCreatorโstring+Dateโdate+Descriptionโlang-altFormatโstringIdentifierโstringLanguageโstring+Publisherโstring+Relationโstring+Rightsโlang-altSourceโstring/Subjectโstring+Titleโlang-altTypeโstring+
โจ XMP dex Tags โจ
Description Explorer namespace tags. Heads up: these tags are not very common. And listen โ the Source and Rating tags are avoided when writing due to name conflicts with other XMP tags. Not a vibe, just a fact. (see <http://www.optimasc.com/products/fileid/>)
These tags belong to the ExifTool XMP-dex family 1 group.
CRC32โintegerFFIDโstringLicenseTypeโstringOSโintegerRatingโstring/RevisionโstringShortDescriptionโlang-altSourceโstring/
โจ XMP DICOM Tags โจ
DICOM namespace tags. These XMP tags let some DICOM information get stored in files that are not DICOM format. ๐ฉบ If you want the full list of tags that exist in actual DICOM-format files, go check the DICOM Tags documentation instead, bestie โ different menu, same restaurant.
These tags belong to the ExifTool XMP-DICOM family 1 group.
EquipmentInstitutionโ stringEquipmentManufacturerโ stringPatientBirthDateโ datePatientIDโ stringPatientNameโ stringPatientSexโ stringSeriesDateTimeโ dateSeriesDescriptionโ stringSeriesModalityโ stringSeriesNumberโ stringStudyDateTimeโ dateStudyDescriptionโ stringStudyIDโ stringStudyPhysicianโ string
๐ XMP digiKam Tags ๐
DigiKam namespace tags. Bestie these are the ones digiKam (you know, the photo app) writes into your files ๐
These tags belong to the ExifTool XMP-digiKam family 1 group.
CaptionsAuthorNamesโ lang-altCaptionsDateTimeStampsโ lang-altColorLabelโ stringImageHistoryโstring/ImageUniqueIDโstring/LensCorrectionSettingsโ stringPicasawebGPhotoIdโ stringPickLabelโ stringTagsListโstring+
โจ XMP ExifTool Tags โจ
These tags belong to the ExifTool XMP-et family 1 group. ExifTool's very own lil namespace, iconic of it honestly ๐
OriginalImageHashโ stringOriginalImageHashTypeโ stringOriginalImageMD5โ string
๐ XMP exif Tags ๐
EXIF namespace for EXIF tags. The spec lives at https://web.archive.org/web/20180921145139if_/http://www.cipa.jp:80/std/documents/e/DC-010-2017_E.pdf if you wanna go read the whole thing (no cap, it's giving bedtime reading ๐ญ).
These tags belong to the ExifTool XMP-exif family 1 group.
ApertureValueโ rationalBrightnessValueโ rationalCFAPatternโCFAPatternStructCFAPatternColumnsโinteger_CFAPatternRowsโinteger_CFAPatternValuesโinteger_+ColorSpaceโ integerComponentsConfigurationโinteger+CompressedBitsPerPixelโ rationalContrastโ integerCustomRenderedโ integerDateTimeDigitizedโ dateDateTimeOriginalโ dateDeviceSettingDescriptionโDeviceSettingsStructDeviceSettingDescriptionColumnsโinteger_DeviceSettingDescriptionRowsโinteger_DeviceSettingDescriptionSettingsโstring_+DigitalZoomRatioโ rationalExifVersionโ stringExposureCompensationโ rationalExposureIndexโ rationalExposureModeโ integerExposureProgramโ integerExposureTimeโ rationalFileSourceโ integerFlashโFlashStructFlashEnergyโ rationalFlashFiredโboolean_FlashFunctionโboolean_FlashModeโinteger_FlashpixVersionโ stringFlashRedEyeModeโboolean_FlashReturnโinteger_FNumberโ rationalFocalLengthโ rationalFocalLengthIn35mmFormatโ integerFocalPlaneResolutionUnitโ integerFocalPlaneXResolutionโ rationalFocalPlaneYResolutionโ rationalGainControlโ integerGPSAltitudeโ rationalGPSAltitudeRefโ integerGPSAreaInformationโ stringGPSDestBearingโ rationalGPSDestBearingRefโ stringGPSDestDistanceโ rationalGPSDestDistanceRefโ stringGPSDestLatitudeโ stringGPSDestLongitudeโ stringGPSDifferentialโ integerGPSDOPโ rationalGPSHPositioningErrorโ rationalGPSImgDirectionโ rationalGPSImgDirectionRefโ stringGPSLatitudeโ stringGPSLongitudeโ stringGPSMapDatumโ stringGPSMeasureModeโ integerGPSProcessingMethodโ stringGPSSatellitesโ stringGPSSpeedโ rationalGPSSpeedRefโ stringGPSStatusโ stringGPSDateTimeโ dateGPSTrackโ rationalGPSTrackRefโ stringGPSVersionIDโ stringImageUniqueIDโstring/ISOโinteger+LightSourceโ stringMakerNoteโ stringMaxApertureValueโ rationalMeteringModeโ integerNativeDigestโ stringOpto-ElectricConvFactorโOECFStructOECFColumnsโinteger_OECFNamesโstring_+OECFRowsโinteger_OECFValuesโrational_+ExifImageWidthโ integerExifImageHeightโ integerRelatedSoundFileโ stringSaturationโ integerSceneCaptureTypeโ integerSceneTypeโ integerSensingMethodโ integerSharpnessโ integerShutterSpeedValueโ rationalSpatialFrequencyResponseโOECFStructSpatialFrequencyResponseColumnsโinteger_SpatialFrequencyResponseNamesโstring_+SpatialFrequencyResponseRowsโinteger_SpatialFrequencyResponseValuesโrational_+SpectralSensitivityโ stringSubjectAreaโinteger+SubjectDistanceโ rationalSubjectDistanceRangeโ integerSubjectLocationโinteger+UserCommentโ lang-altWhiteBalanceโ integer
๐ฆ XMP CFAPattern Struct ๐ฆ
Columnsโ integerRowsโ integerValuesโinteger+
๐ XMP DeviceSettings Struct ๐
Columnsโ integerRowsโ integerSettingsโstring+
๐ XMP Flash Struct ๐
Firedโ booleanFunctionโ booleanModeโ integerRedEyeModeโ booleanReturnโ integer
๐ง XMP OECF Struct ๐ง
Columnsโ integerNamesโstring+Rowsโ integerValuesโrational+
โญ XMP exifEX Tags โญ
EXIF tags added by the EXIF 2.32 for XMP specification (peep https://cipa.jp/std/documents/download_e.html?DC-010-2020_E for the receipts, bestie ๐ฅ).
These tags belong to the ExifTool XMP-exifEX family 1 group.
AccelerationโrationalSerialNumberโstringCameraElevationAngleโrationalCameraFirmwareโstringOwnerNameโstringCompositeImageโintegerCompositeImageCountโinteger+CompositeImageExposureTimesโCompImageExp StructCompImageMaxExposureAllโrational_CompImageMaxExposureUsedโrational_CompImageMinExposureAllโrational_CompImageMinExposureUsedโrational_CompImageImagesPerSequenceโinteger_CompImageNumSequencesโinteger_CompImageSumExposureAllโrational_CompImageSumExposureUsedโrational_CompImageTotalExposurePeriodโrational_CompImageValuesโrational_+GammaโrationalHumidityโrationalImageEditingSoftwareโstringImageEditorโstringImageTitleโstringImageUniqueIDโstringInteropIndexโstringISOSpeedโintegerISOSpeedLatitudeyyyโintegerISOSpeedLatitudezzzโintegerLensMakeโstringLensModelโstringLensSerialNumberโstringLensInfoโrational+MetadataEditingSoftwareโstringPhotographerโstringPhotographicSensitivityโintegerPressureโrationalRAWDevelopingSoftwareโstringRecommendedExposureIndexโintegerSensitivityTypeโintegerStandardOutputSensitivityโintegerAmbientTemperatureโrationalWaterDepthโrational
๐ซง XMP CompImageExp Struct
bestie it's a struct now, we love a nested moment ๐ here's what's inside:
MaxExposureTimesOfAllโrationalMaxExposureTimesOfUsedโrationalMinExposureTimesOfAllโrationalMinExposureTimesOfUsedโrationalNumberOfImagesInSequencesโintegerNumberOfSequencesโintegerSumOfExposureTimesOfAllโrationalSumOfExposureTimesOfUsedโrationalTotalExposurePeriodโrationalValuesโrational+
๐ XMP ExpressionMedia Tags
Microsoft Expression Media namespace tags, okurrr. These tags are avoided when writing because the names clash with tags in other schemas โ it's giving identity crisis fr fr ๐ญ
These tags belong to the ExifTool XMP-expressionmedia family 1 group.
CatalogSetsโstring/+Eventโstring/Peopleโstring/+Statusโstring/
๐ฆ XMP extensis Tags
Tags used by Extensis Portfolio. very demure, very portfolio ๐ผโจ
These tags belong to the ExifTool XMP-extensis family 1 group.
ApprovedโbooleanApprovedByโstringClientNameโstringJobNameโstringJobStatusโstringRoutedToโstringRoutingNotesโstringWorkToDoโstring
๐ธ XMP fpv Tags
Fast Picture Viewer tags, periodt. peek the source: <http://www.fastpictureviewer.com/help/#rtfcomments> ๐
These tags belong to the ExifTool XMP-fpv family 1 group.
RichTextCommentโstring
๐ XMP GettyImages Tags
okay so the actual Getty Images namespace prefix is "GettyImagesGIFT" โ that's literally what's recorded in the file. but ExifTool shortens it for the family 1 group name because apparently we're all about the glow-up โจ
These tags belong to the ExifTool XMP-getty family 1 group.
AssetIDโstringCallForImageโstringCameraFilenameโstringCameraMakeModelโstring/CameraSerialNumberโstring/CompositionโstringExclusiveCoverageโstringGIFTFtpPriorityโstringImageRankโstringMediaEventIdDateโstringOriginalCreateDateTimeโdate/OriginalFileNameโstringParentMediaEventIDโstringParentMEIDโstringPersonalityโstring+PrimaryFTPโstring+RoutingDestinationsโstring+RoutingExclusionsโstring+SecondaryFTPโstring+TimeShotโstring
๐ฅ XMP hdr Tags
HDR metadata namespace tags, written by ACR 15.1. The actual namespace prefix is "hdr_metadata" โ that's the one recorded in the file โ but ExifTool shortens it for the family 1 group name. shortening things is a lifestyle ๐
These tags belong to the ExifTool XMP-hdr family 1 group.
CCVAvgLuminanceNitsโrealCCVMaxLuminanceNitsโrealCCVMinLuminanceNitsโrealCCVPrimariesXYโstringCCVWhiteXYโstringSceneReferredโboolean
๐ XMP HDRGainMap Tags
Used in Apple HDR GainMap images. ๐ iconic behavior honestly
These tags belong to the ExifTool XMP-HDRGainMap family 1 group.
HDRGainMapVersionโstring
โญ XMP hdrgm Tags
Tags used in Adobe gain map images. adobe said "let's add gain maps" and we said "slay" ๐
These tags belong to the ExifTool XMP-hdrgm family 1 group.
BaseRenditionIsHDRโbooleanGainMapMaxโreal+GainMapMinโreal+Gammaโreal/+HDRCapacityMaxโrealHDRCapacityMinโrealOffsetHDRโreal+OffsetSDRโreal+Versionโstring/
๐ง XMP ics Tags
Tags used by IDimager. Nested TagStructure structures are unrolled to an arbitrary depth of 6 to avoid infinite recursion โ because bestie, infinite recursion is NOT the vibe, we are not doing a stack overflow today ๐
These tags belong to the ExifTool XMP-ics family 1 group.
AppVersionโstring/ImageRefโstringSubVersionsโSubVersion Struct+SubVersionFileNameโstring_+SubVersionReferenceโstring_+TagStructureโTagStructure Struct+LabelName1โstring_+ParentReference1โstring_+Reference1โstring_+SubLabels1โTagStructure Struct_+LabelName2โstring_+ParentReference2โstring_+Reference2โstring_+SubLabels2โTagStructure Struct_+LabelName3โstring_+ParentReference3โstring_+Reference3โstring_+SubLabels3โTagStructure Struct_+LabelName4โstring_+ParentReference4โstring_+Reference4โstring_+SubLabels4โTagStructure Struct_+LabelName5โstring_+ParentReference5โstring_+Reference5โstring_+SubLabels5โTagStructure Struct_+LabelName6โstring_+ParentReference6โstring_+Reference6โstring_+TimeStampโdate/
๐ XMP SubVersion Struct
a whole struct just vibing inside SubVersions ๐ซถ
FileNameโstringVersRefโstring
๐ XMP TagStructure Struct
โจ XMP iptcCore Tags โจ
Okay so these are the IPTC Core namespace tags, and here's a lil plot twist bestie: the actual IPTC Core namespace prefix is Iptc4xmpCore, which is literally the prefix recorded in the file โ but ExifTool shortens it for the family 1 group name. iykyk. (peep <http://www.iptc.org/IPTC4XMP/> for the lore ๐ซถ)
These tags belong to the ExifTool XMP-iptcCore family 1 group. Slay.
AltTextAccessibilityโ writable aslang-alt๐CountryCodeโ writable asstringCreatorContactInfoโ writable asContactInfo StructCreatorCityโ writable asstring_CreatorCountryโ writable asstring_CreatorAddressโ writable asstring_CreatorPostalCodeโ writable asstring_CreatorRegionโ writable asstring_CreatorWorkEmailโ writable asstring_CreatorWorkTelephoneโ writable asstring_CreatorWorkURLโ writable asstring_ExtDescrAccessibilityโ writable aslang-altIntellectualGenreโ writable asstringLocationโ writable asstringSceneโ writable asstring+โจSubjectCodeโ writable asstring+โจ
๐ XMP ContactInfo Struct ๐
The nested struct moment. Every single one of these is a string, no cap.
CiAdrCityโ writable asstringCiAdrCtryโ writable asstringCiAdrExtadrโ writable asstringCiAdrPcodeโ writable asstringCiAdrRegionโ writable asstringCiEmailWorkโ writable asstringCiTelWorkโ writable asstringCiUrlWorkโ writable asstring
๐ฆ XMP iptcExt Tags ๐ฆ
This table contains tags defined by the IPTC Extension schema version 1.7 and IPTC Video Metadata version 1.3, plus the AI additions. The actual namespace prefix is Iptc4xmpExt, but โ same energy as before โ ExifTool shortens this for the family 1 group name. (See <http://www.iptc.org/standards/photo-metadata/iptc-standard/> and <https://iptc.org/standards/video-metadata-hub/>. ๐
)
These tags belong to the ExifTool XMP-iptcExt family 1 group.
AboutCvTermโ writable asCVTermDetails Struct+๐AboutCvTermCvIdโ writable asstring_+โจAboutCvTermIdโ writable asstring_+โจAboutCvTermNameโ writable aslang-alt_+โจAboutCvTermRefinedAboutโ writable asstring_+โจAdditionalModelInformationโ writable asstringAIPromptInformationโ writable asstringAIPromptWriterNameโ writable asstringAISystemUsedโ writable asstringAISystemVersionUsedโ writable asstringArtworkOrObjectโ writable asArtworkOrObjectDetails Struct+๐จArtworkCircaDateCreatedโ writable asstring!_+ArtworkContentDescriptionโ writable aslang-alt_+ArtworkContributionDescriptionโ writable aslang-alt_+ArtworkCopyrightNoticeโ writable asstring_+ArtworkCreatorโ writable asstring_+ArtworkCreatorIDโ writable asstring_+ArtworkCopyrightOwnerIDโ writable asstring_+ArtworkCopyrightOwnerNameโ writable asstring_+ArtworkLicensorIDโ writable asstring_+ArtworkLicensorNameโ writable asstring_+ArtworkDateCreatedโ writable asdate_+ArtworkPhysicalDescriptionโ writable aslang-alt_+ArtworkSourceโ writable asstring_+ArtworkSourceInventoryNoโ writable asstring_+ArtworkSourceInvURLโ writable asstring_+ArtworkStylePeriodโ writable asstring_+ArtworkTitleโ writable aslang-alt_+AudioBitrateโ writable asinteger๐งAudioBitrateModeโ writable asstringAudioBitsPerSampleโ writable asintegerAudioChannelCountโ writable asintegerCircaDateCreatedโ writable asstringContainerFormatโ writable asEntity Struct๐ฆContainerFormatIdentifierโ writable asstring_+ContainerFormatNameโ writable aslang-alt_Contributorโ writable asEntityWithRole Struct+ContributorIdentifierโ writable asstring_+ContributorNameโ writable aslang-alt_+ContributorRoleโ writable asstring_+CopyrightYearโ writable asintegerCreatorโ writable asEntityWithRole Struct+CreatorIdentifierโ writable asstring_+CreatorNameโ writable aslang-alt_+CreatorRoleโ writable asstring_+ControlledVocabularyTermโ writable asstring+DataOnScreenโ writable asTextRegion Struct+๐บDataOnScreenRegionโ writable asArea Struct_+DataOnScreenRegionDโ writable asreal_+DataOnScreenRegionHโ writable asreal_+DataOnScreenRegionTextโ writable asstring_+DataOnScreenRegionUnitโ writable asstring_+DataOnScreenRegionWโ writable asreal_+DataOnScreenRegionXโ writable asreal_+DataOnScreenRegionYโ writable asreal_+DigitalImageGUIDโ writable asstringDigitalSourceFileTypeโ writable asstringDigitalSourceTypeโ writable asstringDopesheetโ writable aslang-altDopesheetLinkโ writable asQualifiedLink Struct+DopesheetLinkLinkโ writable asstring_+DopesheetLinkLinkQualifierโ writable asstring_+EmbdEncRightsExprโ writable asEEREDetails Struct+EmbeddedEncodedRightsExprโ writable asstring_+EmbeddedEncodedRightsExprTypeโ writable asstring_+EmbeddedEncodedRightsExprLangIDโ writable asstring_+Episodeโ writable asEpisodeOrSeason StructEpisodeIdentifierโ writable asstring_EpisodeNameโ writable asstring_EpisodeNumberโ writable asstring_Eventโ writable aslang-altShownEventโ writable asEntity Struct+ShownEventIdentifierโ writable asstring_+ShownEventNameโ writable aslang-alt_+EventIDโ writable asstring+ExternalMetadataLinkโ writable asstring+FeedIdentifierโ writable asstringGenreโ writable asCVTermDetails Struct+GenreCvIdโ writable asstring_+GenreCvTermIdโ writable asstring_+GenreCvTermNameโ writable aslang-alt_+GenreCvTermRefinedAboutโ writable asstring_+Headlineโ writable aslang-alt/ImageRegionโ writable asImageRegion Struct+๐ผ๏ธImageRegionNameโ writable aslang-alt_+ImageRegionCtypeโ writable asEntity Struct_+ImageRegionCtypeIdentifierโ writable asstring_+ImageRegionCtypeNameโ writable aslang-alt_+ImageRegionBoundaryโ writable asRegionBoundary Struct_+ImageRegionBoundaryHโ writable asreal_+ImageRegionBoundaryRxโ writable asreal_+ImageRegionBoundaryShapeโ writable asstring_+ImageRegionBoundaryUnitโ writable asstring_+ImageRegionBoundaryVerticesโ writable asBoundaryPoint Struct_+ImageRegionBoundaryVerticesXโ writable asreal_+ImageRegionBoundaryVerticesYโ writable asreal_+ImageRegionBoundaryWโ writable asreal_+ImageRegionBoundaryXโ writable asreal_+ImageRegionBoundaryYโ writable asreal_+ImageRegionIDโ writable asstring_+ImageRegionRoleโ writable asEntity Struct_+ImageRegionRoleIdentifierโ writable asstring_+ImageRegionRoleNameโ writable aslang-alt_+IPTCLastEditedโ writable asdateLinkedEncRightsExprโ writable asLEREDetails Struct+LinkedEncodedRightsExprโ writable asstring_+LinkedEncodedRightsExprTypeโ writable asstring_+LinkedEncodedRightsExprLangIDโ writable asstring_+LocationCreatedโ writable asLocationDetails Struct+๐LocationCreatedCityโ writable asstring_+LocationCreatedCountryCodeโ writable asstring_+LocationCreatedCountryNameโ writable asstring_+LocationCreatedGPSAltitudeโ writable asrational_+LocationCreatedGPSAltitudeRefโ writable asinteger_+LocationCreatedGPSLatitudeโ writable asstring_+LocationCreatedGPSLongitudeโ writable asstring_+LocationCreatedIdentifierโ writable asstring_+LocationCreatedLocationIdโ writable asstring_+LocationCreatedLocationNameโ writable aslang-alt_+LocationCreatedProvinceStateโ writable asstring_+LocationCreatedSublocationโ writable asstring_+LocationCreatedWorldRegionโ writable asstring_+LocationShownโ writable asLocationDetails Struct+LocationShownCityโ writable asstring_+LocationShownCountryCodeโ writable asstring_+LocationShownCountryNameโ writable asstring_+LocationShownGPSAltitudeโ writable asrational_+LocationShownGPSAltitudeRefโ writable asinteger_+LocationShownGPSLatitudeโ writable asstring_+LocationShownGPSLongitudeโ writable asstring_+LocationShownIdentifierโ writable asstring_+LocationShownLocationIdโ writable asstring_+LocationShownLocationNameโ writable aslang-alt_+LocationShownProvinceStateโ writable asstring_+LocationShownSublocationโ writable asstring_+LocationShownWorldRegionโ writable asstring_+MaxAvailHeightโ writable asintegerMaxAvailWidthโ writable asintegerMetadataAuthorityโ writable asEntity StructMetadataAuthorityIdentifierโ writable asstring_+MetadataAuthorityNameโ writable aslang-alt_MetadataLastEditedโ writable asdateMetadataLastEditorโ writable asEntity StructMetadataLastEditorIdentifierโ writable asstring_+MetadataLastEditorNameโ writable aslang-alt_ModelAgeโ writable asinteger+OrganisationInImageCodeโ writable asstring+OrganisationInImageNameโ writable asstring+ParentIDโ writable asstringPersonHeardโ writable asEntity Struct+PersonHeardIdentifierโ writable asstring_+PersonHeardNameโ writable aslang-alt_+PersonInImageโ writable asstring+PersonInImageWDetailsโ writable asPersonDetails Struct+PersonInImageCharacteristicโ writable asCVTermDetails Struct_+PersonInImageCvTermCvIdโ writable asstring_+PersonInImageCvTermIdโ writable asstring_+PersonInImageCvTermNameโ writable aslang-alt_+PersonInImageCvTermRefinedAboutโ writable asstring_+PersonInImageDescriptionโ writable aslang-alt_+PersonInImageIdโ writable asstring_+PersonInImageNameโ writable aslang-alt_+PlanningRefโ writable asEntityWithRole Struct+PlanningRefIdentifierโ writable asstring_+PlanningRefNameโ writable aslang-alt_+PlanningRefRoleโ writable asstring_+ProductInImageโ writable asProductDetails Struct+๐๏ธProductInImageDescriptionโ writable aslang-alt_+ProductInImageGTINโ writable asstring_+ProductInImageProductIdโ writable asstring_+ProductInImageNameโ writable aslang-alt_+PublicationEventโ writable asPublicationEvent Struct+PublicationEventDateโ writable asdate_+PublicationEventIdentifierโ writable asstring_+PublicationEventNameโ writable asstring_+Ratingโ writable asRating Struct+RatingRegionโ writable asLocationDetails Struct_+RatingRegionCityโ writable asstring_+RatingRegionCountryCodeโ writable asstring_+RatingRegionCountryNameโ writable asstring_+
okay continuing the tag roll call โ here are the next names and what theyโre writable as, fr fr ๐
RatingRegionGPSAltitudeโrational_+RatingRegionGPSAltitudeRefโinteger_+RatingRegionGPSLatitudeโstring_+RatingRegionGPSLongitudeโstring_+RatingRegionIdentifierโstring_+RatingRegionLocationIdโstring_+RatingRegionLocationNameโlang-alt_+RatingRegionProvinceStateโstring_+RatingRegionSublocationโstring_+RatingRegionWorldRegionโstring_+RatingScaleMaxValueโstring_+RatingScaleMinValueโstring_+RatingSourceLinkโstring_+RatingValueโstring_+RatingValueLogoLinkโstring_+RecDeviceโDevice StructRecDeviceAttLensDescriptionโstring_RecDeviceManufacturerโstring_RecDeviceModelNameโstring_RecDeviceOwnersDeviceIdโstring_RecDeviceSerialNumberโstring_RegistryIDโRegistryEntryDetails Struct+RegistryEntryRoleโstring_+RegistryItemIDโstring_+RegistryOrganisationIDโstring_+ReleaseReadyโbooleanSeasonโEpisodeOrSeason StructSeasonIdentifierโstring_SeasonNameโstring_SeasonNumberโstring_SeriesโSeries StructSeriesIdentifierโstring_SeriesNameโstring_SnapshotโLinkedImage Struct+SnapshotFormatโstring_+SnapshotHeightPixelsโinteger_+SnapshotImageRoleโstring_+SnapshotLinkโstring_+SnapshotLinkQualifierโstring_+SnapshotUsedVideoFrameโTimecode Struct_+SnapshotUsedVideoFrameTimeFormatโstring_+SnapshotUsedVideoFrameTimeValueโstring_+SnapshotUsedVideoFrameValueโinteger_+SnapshotWidthPixelsโinteger_+StorylineIdentifierโstring+StreamReadyโstringStylePeriodโstringSupplyChainSourceโEntity Struct+SupplyChainSourceIdentifierโstring_+SupplyChainSourceNameโlang-alt_+TemporalCoverageโTemporalCoverage StructTemporalCoverageFromโdate_TemporalCoverageToโdate_Transcriptโlang-altTranscriptLinkโQualifiedLink Struct+TranscriptLinkLinkโstring_+TranscriptLinkLinkQualifierโstring_+VideoBitrateโintegerVideoBitrateModeโstringVideoDisplayAspectRatioโrationalVideoEncodingProfileโstringVideoShotTypeโEntity Struct+VideoShotTypeIdentifierโstring_+VideoShotTypeNameโlang-alt_+VideoStreamsCountโintegerVisualColorโstringWorkflowTagโCVTermDetails StructWorkflowTagCvIdโstring_WorkflowTagCvTermIdโstring_WorkflowTagCvTermNameโlang-alt_WorkflowTagCvTermRefinedAboutโstring_
โจ XMP CVTermDetails Struct โจ
bestie, this struct is giving field-name energy ๐ hereโs what you can write:
CvIdโstringCvTermIdโstringCvTermNameโlang-altCvTermRefinedAboutโstring
โจ XMP ArtworkOrObjectDetails Struct โจ
okay so this one has a whole bunch of AO fields, no cap ๐
AOCircaDateCreatedโstringAOContentDescriptionโlang-altAOContributionDescriptionโlang-altAOCopyrightNoticeโstringAOCreatorโstring+AOCreatorIdโstring+AOCurrentCopyrightOwnerIdโstringAOCurrentCopyrightOwnerNameโstringAOCurrentLicensorIdโstringAOCurrentLicensorNameโstringAODateCreatedโdateAOPhysicalDescriptionโlang-altAOSourceโstringAOSourceInvNoโstringAOSourceInvURLโstringAOStylePeriodโstring+AOTitleโlang-alt
โจ XMP Entity Struct โจ
Identifierโstring+Nameโlang-alt
โจ XMP EntityWithRole Struct โจ
Identifierโstring+Nameโlang-altRoleโstring+
โจ XMP TextRegion Struct โจ
RegionโArea StructRegionTextโstring
โจ XMP Area Struct โจ
DโrealHโrealUnitโstringWโrealXโrealYโreal
โจ XMP QualifiedLink Struct โจ
LinkโstringLinkQualifierโstring
โจ XMP EEREDetails Struct โจ
EncRightsExprโstringRightsExprEncTypeโstringRightsExprLangIdโstring
โจ XMP EpisodeOrSeason Struct โจ
IdentifierโstringNameโstringNumberโstring
โจ XMP ImageRegion Struct โจ
okay so heads up: this structure is new in the IPTC Extension version 1.5 specification. As well as the fields defined below, this structure may contain any top-level XMP tags, but since they arenโt pre-defined the only way to add these tags is to write ImageRegion as a structure with these tags as new fields. periodt ๐
Nameโlang-altRegionBoundaryโRegionBoundary StructRCtypeโEntity Struct+RIdโstringRRoleโEntity Struct+
โจ XMP RegionBoundary Struct โจ
RbHโrealRbRxโrealRbShapeโstringRbUnitโstringRbVerticesโBoundaryPoint Struct+RbWโrealRbXโrealRbYโreal
โจ XMP BoundaryPoint Struct โจ
RbXโrealRbYโreal
โจ XMP LEREDetails Struct โจ
LinkedRightsExprโstringRightsExprEncTypeโstringRightsExprLangIdโstring
โจ XMP LocationDetails Struct โจ
heads up: the GPS elements of this structure are in the "exif" namespace. iykyk ๐
CityโstringCountryCodeโstringCountryNameโstringGPSAltitudeโrationalGPSAltitudeRefโintegerGPSLatitudeโstringGPSLongitudeโstringIdentifierโstring+LocationIdโstring+LocationNameโlang-altProvinceStateโstringSublocationโstringWorldRegionโstring
โจ XMP PersonDetails Struct โจ
next up: the fields for this one, bestie โ keep scrolling โจ
PersonCharacteristicโ Writable:CVTermDetails Struct+PersonDescriptionโ Writable:lang-altPersonIdโ Writable:string+PersonNameโ Writable:lang-alt
XMP ProductDetails Struct ๐
ProductDescriptionโ Writable:lang-altProductGTINโ Writable:stringProductIdโ Writable:stringProductNameโ Writable:lang-alt
XMP PublicationEvent Struct โจ
Dateโ Writable:dateIdentifierโ Writable:stringNameโ Writable:string
XMP Rating Struct ๐ฅ
RatingRegionโ Writable:LocationDetails Struct+RatingScaleMaxValueโ Writable:stringRatingScaleMinValueโ Writable:stringRatingSourceLinkโ Writable:stringRatingValueโ Writable:stringRatingValueLogoLinkโ Writable:string
XMP Device Struct ๐ฑ
AttLensDescriptionโ Writable:stringManufacturerโ Writable:stringModelNameโ Writable:stringOwnersDeviceIdโ Writable:stringSerialNumberโ Writable:string
XMP RegistryEntryDetails Struct ๐
RegEntryRoleโ Writable:stringRegItemIdโ Writable:stringRegOrgIdโ Writable:string
XMP Series Struct ๐ธ
Identifierโ Writable:stringNameโ Writable:string
XMP LinkedImage Struct ๐ฆ
HeightPixelsโ Writable:integerImageRoleโ Writable:stringLinkโ Writable:stringLinkQualifierโ Writable:string+UsedVideoFrameโ Writable:Timecode StructWidthPixelsโ Writable:integerFormatโ Writable:string
XMP Timecode Struct โฐ
TimeFormatโ Writable:stringTimeValueโ Writable:stringValueโ Writable:integer
XMP TemporalCoverage Struct ๐
TempCoverageFromโ Writable:dateTempCoverageToโ Writable:date
XMP LImage Tags ๐ฅ
Tags written by RED smartphones. ๐ฑ
These tags belong to the ExifTool XMP-LImage family 1 group. ๐ซถ
MajorVersionโ Writable:stringMinorVersionโ Writable:stringRightAlbedoโ Writable:string
XMP Lightroom Tags ๐
Adobe Lightroom "lr" namespace tags. โจ
These tags belong to the ExifTool XMP-lr family 1 group. ๐ซถ
HierarchicalSubjectโ Writable:string+PrivateRTKInfoโ Writable:stringWeightedFlatSubjectโ Writable:string+
XMP MediaPro Tags ๐
iView MediaPro namespace tags. ๐ธ
These tags belong to the ExifTool XMP-mediapro family 1 group. ๐ซถ
CatalogSetsโ Writable:string+Eventโ Writable:string/Locationโ Writable:string/Peopleโ Writable:string+Statusโ Writable:stringUserFieldsโ Writable:string+
XMP panorama Tags ๐
Adobe Photoshop Panorama-profile tags. ๐
These tags belong to the ExifTool XMP-panorama family 1 group. ๐ซถ
Transformationโ Writable:stringVirtualFocalLengthโ Writable:realVirtualImageXCenterโ Writable:realVirtualImageYCenterโ Writable:real
XMP pdf Tags ๐
Adobe PDF namespace tags. ๐ The official XMP specification defines only Keywords, PDFVersion, Producer and Trapped. The other tags are included because they have been observed in PDF files, but some are avoided when writing due to name conflicts with other XMP namespaces. ๐ญ
These tags belong to the ExifTool XMP-pdf family 1 group. ๐ซถ
Authorโ Writable:stringCopyrightโ Writable:string/CreationDateโ Writable:dateCreatorโ Writable:string/Keywordsโ Writable:stringMarkedโ Writable:boolean/ModDateโ Writable:datePDFVersionโ Writable:stringProducerโ Writable:stringSubjectโ Writable:string/Titleโ Writable:string/Trappedโ Writable:string
XMP pdfx Tags ๐ฆ
PDF extension tags. โจ This namespace is used to store application-defined PDF information, so there are few pre-defined tags. User-defined tags must be created to enable writing of other XMP-pdfx information. ๐ซถ
These tags belong to the ExifTool XMP-pdfx family 1 group. ๐ซถ
SourceModifiedโ Writable:string
XMP photoshop Tags ๐
Adobe Photoshop namespace tags. ๐
These tags belong to the ExifTool XMP-photoshop family 1 group. ๐ซถ
AuthorsPositionโ Writable:stringCameraProfilesโ Writable:Camera Struct+CameraProfilesApertureValueโ Writable:real_+CameraProfilesAuthorโ Writable:string_+CameraProfilesAutoScaleโ Writable:boolean_+CameraProfilesCameraPrettyNameโ Writable:string_+CameraProfilesCameraRawProfileโ Writable:boolean_+CameraProfilesFocalLengthโ Writable:real_+CameraProfilesFocusDistanceโ Writable:real_+CameraProfilesLensโ Writable:string_+CameraProfilesLensPrettyNameโ Writable:string_+CameraProfilesMakeโ Writable:string_+CameraProfilesModelโ Writable:string_+CameraProfilesPerspectiveModelโ Writable:PerspectiveModel Struct_+CameraProfilesPerspectiveModelImageXCenterโ Writable:real_+CameraProfilesPerspectiveModelImageYCenterโ Writable:real_+CameraProfilesPerspectiveModelRadialDistortParam1โ Writable:real_+CameraProfilesPerspectiveModelRadialDistortParam2โ Writable:real_+CameraProfilesPerspectiveModelRadialDistortParam3โ Writable:real_+CameraProfilesPerspectiveModelScaleFactorโ Writable:real_+CameraProfilesPerspectiveModelVersionโ Writable:string_+CameraProfilesProfileNameโ Writable:string_+CameraProfilesSensorFormatFactorโ Writable:real_+CameraProfilesUniqueCameraModelโ Writable:string_+CaptionWriterโ Writable:stringCategoryโ Writable:stringCityโ Writable:stringColorModeโ Writable:integerCountryโ Writable:stringCreditโ Writable:stringDateCreatedโ Writable:dateDocumentAncestorsโ Writable:string+EmbeddedXMPDigestโ Writable:stringHeadlineโ Writable:stringHistoryโ Writable:stringICCProfileNameโ Writable:stringInstructionsโ Writable:stringLegacyIPTCDigestโ Writable:stringSidecarForExtensionโ Writable:stringSourceโ Writable:stringStateโ Writable:stringSupplementalCategoriesโ Writable:string+TextLayersโ Writable:Layer Struct+TextLayerNameโ Writable:string_+TextLayerTextโ Writable:string_+TransmissionReferenceโ Writable:stringUrgencyโ Writable:integer
XMP Camera Struct ๐
ApertureValueโ realAuthorโ stringAutoScaleโ booleanCameraPrettyNameโ stringCameraRawProfileโ booleanFocalLengthโ realFocusDistanceโ realLensโ stringLensPrettyNameโ stringMakeโ stringModelโ stringPerspectiveModelโ PerspectiveModel Struct ๐ProfileNameโ stringSensorFormatFactorโ realUniqueCameraModelโ string
XMP PerspectiveModel Struct ๐ฆ
okay so this is a whole nested struct living inside the tags above, bestie. it's giving struct-ception, and every field in here is one you can write to:
ImageXCenterโ realImageYCenterโ realRadialDistortParam1โ realRadialDistortParam2โ realRadialDistortParam3โ realScaleFactorโ realVersionโ string
XMP Layer Struct ๐
and here's another lil struct, tiny queen, just two fields and both of them are yours to write:
LayerNameโ stringLayerTextโ string
XMP PixelLive Tags ๐ธ
so, PixelLive namespace tags. these ones are not writable, and honestly the reason is so real: they're super uncommon, and the author couldn't find a single reference that gives up the namespace URI. ๐ญ no URI, no write access, that's the vibe.
these tags belong to the ExifTool XMP-PixelLive family 1 group.
Authorโ noCommentsโ noCopyrightโ noDateโ noGenreโ noTitleโ no
XMP pmi Tags โจ
next up: PRISM Metadata for Images 3.0 namespace tags. (see <http://www.prismstandard.org/>)
these tags belong to the ExifTool XMP-pmi family 1 group.
Colorโ string/ContactInfoโ string/DisplayNameโ string/DistributorProductIDโ string/EventAliasโ string/EventEndโ string/EventStartโ string/EventSubtypeโ string/EventTypeโ string/Fieldโ string/Framingโ string/Locationโ string/Makeโ string/Manufacturerโ string/Modelโ string/ModelYearโ string/ObjectDescriptionโ string/ObjectSubtypeโ string/ObjectTypeโ string/Orientationโ string/PositionDescriptorโ string/ProductIDโ string/ProductIDTypeโ string/Seasonโ string/SequenceNameโ string/SequenceNumberโ string/SequenceTotalNumberโ string/Settingโ string/ShootIDโ string/SlideshowNameโ string/SlideshowNumberโ integer/SlideshowTotalNumberโ integer/Viewpointโ string/VisualTechniqueโ string/
XMP prism Tags ๐
and finally for this stretch: Publishing Requirements for Industry Standard Metadata 3.0 namespace tags. (see <https://www.w3.org/Submission/2020/SUBM-prism-20200910/prism-basic.html>)
these tags belong to the ExifTool XMP-prism family 1 group.
AcademicFieldโstring/AggregateIssueNumberโinteger/AggregationTypeโstring/+AlternateTitleโprismAlternateTitle Struct+AlternateTitleA-langโstring/_+AlternateTitleA-platformโstring/_+AlternateTitleTextโstring/_+BlogTitleโstring/BlogURLโstring/BookEditionโstring/ByteCountโinteger/ChannelโprismChannel Struct+ChannelA-langโstring/_+ChannelChannelโstring/_+ChannelSubchannel1โstring/_+ChannelSubchannel2โstring/_+ChannelSubchannel3โstring/_+ChannelSubchannel4โstring/_+ComplianceProfileโstring/ContentTypeโstring/CopyrightYearโstring/CorporateEntityโstring/+CoverDateโdate/CoverDisplayDateโstring/CreationDateโdate/DateRecievedโdate/Deviceโstring/Distributorโstring/DOIโstring/Editionโstring/EIssnโstring/EndingPageโstring/Eventโstring/+Genreโstring/+HasAlternativeโstring/+HasCorrectionโprismHasCorrection StructHasCorrectionA-langโstring/_HasCorrectionA-platformโstring/_HasCorrectionTextโstring/_HasTranslationโstring/+Industryโstring/+IsAlternativeOfโstring/+ISBNโstring/+IsCorrectionOfโstring/+ISSNโstring/IssueIdentifierโstring/IssueNameโstring/IssueTeaserโstring/IssueTypeโstring/IsTranslationOfโstring/Keywordโstring/+KillDateโprismKillDate StructKillDateA-platformโstring/_KillDateDateโdate/_Linkโstring/+Locationโstring/+ModificationDateโdate/NationalCatalogNumberโstring/Numberโstring/Objectโstring/+OffSaleDateโprismOffSaleDate Struct+OffSaleDateA-platformโstring/_+OffSaleDateDateโdate/_+OnSaleDateโprismOnSaleDate Struct+OnSaleDateA-platformโstring/_+OnSaleDateDateโdate/_+OnSaleDayโprismOnSaleDay Struct+OnSaleDayA-platformโstring/_+OnSaleDayDayโstring/_+Organizationโstring/+OriginPlatformโstring/+PageCountโinteger/PageProgressionDirectionโstring/PageRangeโstring/+Personโstring/Platformโstring/ProductCodeโstring/Professionโstring/PublicationDateโprismPublicationDate Struct+PublicationDateA-platformโstring/_+PublicationDateDateโdate/_+PublicationDisplayDateโprismPublicationDate Struct+PublicationDisplayDateA-platformโstring/_+PublicationDisplayDateDateโdate/_+PublicationNameโstring/PublishingFrequencyโstring/Ratingโstring/SamplePageRangeโstring/Sectionโstring/SellingAgencyโstring/SeriesNumberโinteger/SeriesTitleโstring/Sportโstring/StartingPageโstring/Subsection1โstring/Subsection2โstring/Subsection3โstring/Subsection4โstring/Subtitleโstring/SupplementDisplayIDโstring/SupplementStartingPageโstring/SupplementTitleโstring/Teaserโstring/+Tickerโstring/+TimePeriodโstring/URLโprismUrl Struct+URLA-platformโstring/_+URLUrlโstring/_+UspsNumberโstring/VersionIdentifierโstring/Volumeโstring/WordCountโinteger/
XMP prismAlternateTitle Struct ๐
bestie this one's a little nested situation, so here's the inside scoop:
A-langโstringA-platformโstringTextโstring
XMP prismChannel Struct ๐บ
A-langโstringChannelโstringSubchannel1โstringSubchannel2โstringSubchannel3โstringSubchannel4โstring
XMP prismHasCorrection Struct ๐ฉน
A-langโstringA-platformโstringTextโstring
XMP prismKillDate Struct ๐
A-platformโstringDateโdate
XMP prismOffSaleDate Struct ๐ท๏ธ
A-platformโstringDateโdate
XMP prismOnSaleDate Struct ๐๏ธ
A-platformโstringDateโdate
XMP prismOnSaleDay Struct ๐
A-platformโstringDayโstring
XMP prismPublicationDate Struct ๐ฐ
A-platformโstringDateโdate
XMP prismUrl Struct ๐
A-platformโstringUrlโstring
XMP prl Tags ๐ฐ๏ธ
okay so heads up bestie, this whole little family is giving vintage, and not in the cute thrifted way โ PRISM Rights Language 2.1 namespace tags. These tags have been deprecated since the release of the PRISM Usage Rights 3.0. (see <https://www.w3.org/submissions/2020/SUBM-prism-20200910/prism-image.html>) ๐ญ
These tags belong to the ExifTool XMP-prl family 1 group.
Geographyโstring/+Industryโstring/+Usageโstring/+
XMP prm Tags ๐ณ
next up we got PRISM Recipe Metadata 3.0 namespace tags. (see <http://www.prismstandard.org/>) โจ
These tags belong to the ExifTool XMP-prm family 1 group.
Still mid-table, no biggie, just carrying on ๐
CookingEquipmentโ writable:string/CookingMethodโ writable:string/Courseโ writable:string/Cuisineโ writable:string/DietaryNeedsโ writable:string/DishTypeโ writable:string/Durationโ writable:string/IngredientExclusionโ writable:string/MainIngredientโ writable:string/Mealโ writable:string/RecipeEndingPageโ writable:string/RecipePageRangeโ writable:string/RecipeSourceโ writable:string/RecipeStartingPageโ writable:string/RecipeTitleโ writable:string/ServingSizeโ writable:string/SkillLevelโ writable:string/SpecialOccasionโ writable:string/Yieldโ writable:string/
XMP pur Tags ๐ง
PRISM Usage Rights 3.0 namespace tags. (see http://www.prismstandard.org/)
These tags belong to the ExifTool XMP-pur family 1 group.
AdultContentWarningโ writable:string/+Agreementโ writable:string/+Copyrightโ writable:lang-alt/CreditLineโ writable:string/+EmbargoDateโ writable:date/+ExclusivityEndDateโ writable:date/+ExpirationDateโ writable:date/+ImageSizeRestrictionโ writable:string/OptionEndDateโ writable:date/+Permissionsโ writable:string/+Restrictionsโ writable:string/+ReuseProhibitedโ writable:boolean/RightsAgentโ writable:string/RightsOwnerโ writable:string/
XMP rdf Tags ๐
Most RDF attributes are handled internally, but the "about" attribute is treated specially so you can set it to a specific value if you need to. Periodt.
These tags belong to the ExifTool XMP-rdf family 1 group.
Aboutโ writable:string!
XMP seal Tags ๐ฆ
SEAL embedded in XMP.
These tags belong to the ExifTool XMP-seal family 1 group.
Sealโ writable:XMP SEAL
XMP SEAL Tags ๐ฅ
These tags are used in SEAL (Secure Evidence Attribution Label) content authentification, which is actually XML format, not XMP. ExifTool has read/delete support for SEAL information in JPG, TIFF, XMP, PNG, WEBP, HEIC, PPM, MOV and MP4 files, and read-only support in PDF, MKV and WAV.
Use -seal:all= on the command line to delete SEAL information in supported formats, bestie. That's the one.
See https://github.com/hackerfactor/SEAL for the specification. โจ
ByteRangeโ Tag ID'b'โ writable:noCopyrightโ Tag ID'copyright'โ writable:noDomainโ Tag ID'd'โ writable:noDigestAlgorithmโ Tag ID'da'โ writable:noIdentifierโ Tag ID'id'โ writable:noSEALCommentโ Tag ID'info'โ writable:noKeyAlgorithmโ Tag ID'ka'โ writable:noKeyVersionโ Tag ID'kv'โ writable:noSignatureโ Tag ID's'โ writable:noSEALVersionโ Tag ID'seal'โ writable:noSignatureFormatโ Tag ID'sf'โ writable:noSignatureLengthโ Tag ID'sl'โ writable:noUniqueIdentifierโ Tag ID'uid'โ writable:no
XMP swf Tags ๐
Adobe SWF namespace tags.
These tags belong to the ExifTool XMP-swf family 1 group.
BackgroundAlphaโ writable:integerForwardLockโ writable:booleanMaxStorageโ writable:integerTypeโ writable:string/
XMP tiff Tags ๐ธ
EXIF namespace for TIFF tags. See https://web.archive.org/web/20180921145139if_/http://www.cipa.jp:80/std/documents/e/DC-010-2017_E.pdf for the specification. (yes it's a whole long URL, we don't make the rules ๐)
These tags belong to the ExifTool XMP-tiff family 1 group.
Artistโ writable:stringBitsPerSampleโ writable:integer+Compressionโ writable:integerCopyrightโ writable:lang-altDateTimeโ writable:dateImageDescriptionโ writable:lang-altImageHeightโ writable:integerImageWidthโ writable:integerMakeโ writable:stringModelโ writable:stringNativeDigestโ writable:string/Orientationโ writable:integerPhotometricInterpretationโ writable:integerPlanarConfigurationโ writable:integerPrimaryChromaticitiesโ writable:rational+ReferenceBlackWhiteโ writable:rational+ResolutionUnitโ writable:integerSamplesPerPixelโ writable:integerSoftwareโ writable:stringTransferFunctionโ writable:integer+WhitePointโ writable:rational+XResolutionโ writable:rationalYCbCrCoefficientsโ writable:rational+YCbCrPositioningโ writable:integerYCbCrSubSamplingโ writable:integer+YResolutionโ writable:rational
XMP x Tags ๐ธ
The "x" namespace is used for the "xmpmeta" wrapper, and may contain an "xmptk" attribute that is extracted as the XMPToolkit tag. When writing, the XMPToolkit tag is generated automatically by ExifTool unless you specifically set it to another value.
These tags belong to the ExifTool XMP-x family 1 group.
XMPToolkitโ writable:string!
XMP xmp Tags ๐
XMP namespace tags. If the older "xap", "xapBJ", "xapMM" or "xapRights" namespace prefixes show up, they get translated to the newer "xmp", "xmpBJ", "xmpMM" and "xmpRights" prefixes for use in family 1 group names. Iconic behaviour honestly.
These tags belong to the ExifTool XMP-xmp family 1 group.
Advisoryโ writable:string+Authorโ writable:string/BaseURLโ writable:stringCreateDateโ writable:dateCreatorToolโ writable:stringDescriptionโ writable:lang-alt/Formatโ writable:string/Identifierโ writable:string/+Keywordsโ writable:string/Labelโ writable:stringMetadataDateโ writable:dateModifyDateโ writable:dateNicknameโ writable:stringPageInfoโ writable:PageInfo Struct+PageImageFormatโ writable:string_+PageImageHeightโ writable:integer_+PageImageโ writable:string_+PageImagePageNumberโ writable:integer_+PageImageWidthโ writable:integer_+Ratingโ writable:realRatingPercentโ writable:real/Thumbnailsโ writable:Thumbnail Struct+ThumbnailFormatโ writable:string_+ThumbnailHeightโ writable:integer_+ThumbnailImageโ writable:string/_+ThumbnailWidthโ writable:integer_+Titleโ writable:lang-alt/
XMP PageInfo Struct ๐ซถ
PageNumberโ writable:integerFormatโ writable:stringHeightโ writable:integerImageโ writable:stringWidthโ writable:integer
XMP Thumbnail Struct ๐ผ๏ธ
Formatโ writable:stringHeightโ writable:integerImageโ writable:stringWidthโ writable:integer
XMP xmpBJ Tags ๐ผ
XMP Basic Job Ticket namespace tags.
These tags belong to the ExifTool XMP-xmpBJ family 1 group.
JobRefโ writable:JobRef Struct+JobRefIdโ writable:string_+JobRefNameโ writable:string_+JobRefUrlโ writable:string_+
XMP JobRef Struct ๐ซ
Idโ writable:stringNameโ writable:stringUrlโ writable:string
XMP xmpDM Tags ๐ฌ
XMP Dynamic Media namespace tags. See https://developer.adobe.com/xmp/docs/XMPNamespaces/xmpDM/ for the specification.
These tags belong to the ExifTool XMP-xmpDM family 1 group.
okay we're picking up mid-table, no re-intro, no shame โ here's the rest of the XMP crew, tag name first, what you're allowed to write to it second ๐
and yes, those little _, / and + tails mean things (the legend up top explains them, go reread if you skipped it ๐ญ).
AbsPeakAudioFilePathโstringAlbumโstringAltTapeNameโstringAltTimecodeโTimecode StructAltTimecodeTimeFormatโstring_AltTimecodeTimeValueโstring_AltTimecodeValueโinteger_Artistโstring/AudioChannelTypeโstringAudioCompressorโstringAudioModDateโdateAudioSampleRateโintegerAudioSampleTypeโstringBeatSpliceParamsโBeatSpliceStretch StructBeatSpliceParamsRiseInDecibelโreal_BeatSpliceParamsRiseInTimeDurationโTime Struct_BeatSpliceParamsRiseInTimeDurationScaleโrational_BeatSpliceParamsRiseInTimeDurationValueโinteger_BeatSpliceParamsUseFileBeatsMarkerโboolean_
the audio section is lowkey the longest one here, she's got range ๐ง
CameraAngleโstringCameraLabelโstringCameraModelโstringCameraMoveโstringClientโstringDMCommentโstringComposerโstringContributedMediaโMedia Struct+ContributedMediaDurationโTime Struct_+ContributedMediaDurationScaleโrational_+ContributedMediaDurationValueโinteger_+ContributedMediaManagedโboolean_+ContributedMediaPathโstring_+ContributedMediaStartTimeโTime Struct_+ContributedMediaStartTimeScaleโrational_+ContributedMediaStartTimeValueโinteger_+ContributedMediaTrackโstring_+ContributedMediaWebStatementโstring_+Copyrightโstring/DirectorโstringDirectorPhotographyโstringDiscNumberโstringDurationโTime StructDurationScaleโrational_DurationValueโinteger_EngineerโstringFileDataRateโrationalGenreโstringGoodโbooleanInstrumentโstringIntroTimeโTime StructIntroTimeScaleโrational_IntroTimeValueโinteger_KeyโstringLogCommentโstringLoopโbooleanLyricsโstring
not the lyrics tag carrying entire personalities ๐ญ
MarkersโMarker Struct+MarkersCommentโstring_+MarkersCuePointParamsโCuePointParam Struct_+MarkersCuePointParamsKeyโstring_+MarkersCuePointParamsValueโstring_+MarkersCuePointTypeโstring_+MarkersDurationโstring_+MarkersLocationโstring_+MarkersNameโstring_+MarkersProbabilityโreal_+MarkersSpeakerโstring_+MarkersStartTimeโstring_+MarkersTargetโstring_+MarkersTypeโstring_+MetadataModDateโdateNumberOfBeatsโrealOutCueโTime StructOutCueScaleโrational_OutCueValueโinteger_PartOfCompilationโbooleanPickโintegerProjectNameโstringProjectRefโProjectLink StructProjectRefPathโstring_ProjectRefTypeโstring_PullDownโstringRelativePeakAudioFilePathโstringRelativeTimestampโTime StructRelativeTimestampScaleโrational_RelativeTimestampValueโinteger_ReleaseDateโdateResampleParamsโResampleStretch StructResampleParamsQualityโstring_ScaleTypeโstringSceneโstring/ShotDateโdateShotDayโstringShotLocationโstringShotNameโstringShotNumberโstringShotSizeโstringSpeakerPlacementโstringStartTimecodeโTimecode StructStartTimecodeTimeFormatโstring_StartTimecodeTimeValueโstring_StartTimecodeValueโinteger_StartTimeSampleSizeโintegerStartTimeScaleโstringStretchModeโstringTakeNumberโintegerTapeNameโstringTempoโrealTimeScaleParamsโTimeScaleStretch StructTimeScaleParamsFrameOverlappingPercentageโreal_TimeScaleParamsFrameSizeโreal_TimeScaleParamsQualityโstring_TimeSignatureโstringTrackNumberโinteger
the Tracks block is basically the Markers block wearing a little hat, obsessed ๐
TracksโTrack Struct+TracksFrameRateโstring_+TracksMarkersโMarker Struct_+TracksMarkersCommentโstring_+TracksMarkersCuePointParamsโCuePointParam Struct_+TracksMarkersCuePointParamsKeyโstring_+TracksMarkersCuePointParamsValueโstring_+TracksMarkersCuePointTypeโstring_+TracksMarkersDurationโstring_+TracksMarkersLocationโstring_+TracksMarkersNameโstring_+TracksMarkersProbabilityโreal_+TracksMarkersSpeakerโstring_+TracksMarkersStartTimeโstring_+TracksMarkersTargetโstring_+TracksMarkersTypeโstring_+TracksTrackNameโstring_+TracksTrackTypeโstring_+VideoAlphaModeโstringVideoAlphaPremultipleColorโColorant StructVideoAlphaPremultipleColorAโinteger_VideoAlphaPremultipleColorBโinteger_VideoAlphaPremultipleColorBlackโreal_VideoAlphaPremultipleColorBlueโinteger_VideoAlphaPremultipleColorCyanโreal_VideoAlphaPremultipleColorGrayโinteger_VideoAlphaPremultipleColorGreenโinteger_VideoAlphaPremultipleColorLโreal_VideoAlphaPremultipleColorMagentaโreal_VideoAlphaPremultipleColorModeโstring_VideoAlphaPremultipleColorRedโinteger_VideoAlphaPremultipleColorSwatchNameโstring_VideoAlphaPremultipleColorTintโinteger_VideoAlphaPremultipleColorTypeโstring_VideoAlphaPremultipleColorYellowโreal_VideoAlphaUnityIsTransparentโbooleanVideoColorSpaceโstringVideoCompressorโstringVideoFieldOrderโstringVideoFrameRateโrealVideoFrameSizeโDimensions StructVideoFrameSizeHโreal_VideoFrameSizeUnitโstring_VideoFrameSizeWโreal_VideoModDateโdateVideoPixelAspectRatioโrationalVideoPixelDepthโstring
the whole VideoAlphaPremultipleColor block is main character energy โ she's got A, B, Black, Blue, Cyan, Gray, Green, L, Magenta, Mode, Red, SwatchName, Tint, Type AND Yellow. no notes. ๐
โจ XMP BeatSpliceStretch Struct โจ
okay struct o'clock, bestie โ this is the shape you're stuffing into BeatSpliceParams:
RiseInDecibelโrealRiseInTimeDurationโTime StructUseFileBeatsMarkerโboolean
โจ XMP Time Struct โจ
the little two-field queen that shows up everywhere in this table:
ScaleโrationalValueโinteger
โจ XMP Media Struct โจ
this is what ContributedMedia is made of, six fields, no filler:
DurationโTime StructManagedโbooleanPathโstringStartTimeโTime StructTrackโstringWebStatementโstring
โจ XMP Marker Struct โจ
and that's where this part stops ๐ no fields yet โ the rest of the Marker Struct is coming in the next chunk, so hold that thought and don't @ me ๐ซถ
Commentโ writable as astringCuePointParamsโ writable as aCuePointParam Struct+(yes bestie, that little+means a whole LIST of them, it's giving nesting ๐ )CuePointTypeโ writable as astringDurationโ writable as astringLocationโ writable as astringNameโ writable as astringProbabilityโ writable as arealSpeakerโ writable as astringStartTimeโ writable as astringTargetโ writable as astringTypeโ writable as astring
๐ XMP CuePointParam Struct ๐
okay so this is the baby struct that lives inside CuePointParams up there โฌ๏ธ and look at her, she is TINY. two fields. two. she's efficient, she's minimal, she's an icon:
Keyโ writable as astringValueโ writable as astring
๐ฆ XMP ProjectLink Struct ๐ฆ
a whole lil struct just to hold a link, and honestly? relatable. we love a Path and a Type doing their thing together ๐ซถ
Pathโ writable as astringTypeโ writable as astring
โจ XMP ResampleStretch Struct โจ
one (1) single field. she said "I only need one thing and I'm gonna slay with it":
Qualityโ writable as astring
๐ธ XMP TimeScaleStretch Struct ๐ธ
the stretchy one!! she's got the frame math AND the quality, multi-talented fr fr:
FrameOverlappingPercentageโ writable as arealFrameSizeโ writable as arealQualityโ writable as astring
๐ฅ XMP Track Struct ๐ฅ
track struct!! main character energy no cap, she's got the frame rate, the markers (plural, a whole Marker Struct+ situation, so many of them), the name and the type:
FrameRateโ writable as astringMarkersโ writable as aMarker Struct+TrackNameโ writable as astringTrackTypeโ writable as astring
๐ XMP Colorant Struct ๐
okay THIS one ate ๐ fifteen fields, all the color channels you could ever dream of, and they're listed in their own specific order so do NOT go rearranging them bestie, I'm serious:
Aโ writable as anintegerBโ writable as anintegerLโ writable as arealBlackโ writable as arealBlueโ writable as anintegerCyanโ writable as arealGrayโ writable as anintegerGreenโ writable as anintegerMagentaโ writable as arealModeโ writable as astringRedโ writable as anintegerSwatchNameโ writable as astringTintโ writable as anintegerTypeโ writable as astringYellowโ writable as areal
not me clocking thatL,Black,CyanandMagentaarereals while the RGB crew andGray/Tintareintegers โ that's just what the table says, I do not make the rules ๐
โญ XMP Dimensions Struct โญ
the "how big is it" struct. height, width, and the unit you're measuring in. short, sweet, does exactly what it says on the tin:
Hโ writable as arealUnitโ writable as astringWโ writable as areal
๐ XMP xmpMM Tags ๐
XMP Media Management namespace tags.
These tags belong to the ExifTool XMP-xmpMM family 1 group.
okay bestie, the tag table is still going and this next chunk is giving resource-ref family reunion ๐ same format as before: tag name โ writable value. every single one is here, no cap.
DerivedFromโResourceRef StructDerivedFromAlternatePathsโstring_+DerivedFromDocumentIDโstring_DerivedFromFilePathโstring_DerivedFromFromPartโstring_DerivedFromInstanceIDโstring_DerivedFromLastModifyDateโdate_DerivedFromLastURLโstring_DerivedFromLinkCategoryโstring_DerivedFromLinkFormโstring_DerivedFromManagerโstring_DerivedFromManagerVariantโstring_DerivedFromManageToโstring_DerivedFromManageUIโstring_DerivedFromMaskMarkersโstring_DerivedFromOriginalDocumentIDโstring_DerivedFromPartMappingโstring_DerivedFromPlacedResolutionUnitโstring_DerivedFromPlacedXResolutionโstring_DerivedFromPlacedYResolutionโstring_DerivedFromRenditionClassโstring_DerivedFromRenditionParamsโstring_DerivedFromToPartโstring_DerivedFromVersionIDโstring_DocumentIDโstringHistoryโResourceEvent Struct+HistoryActionโstring_+HistoryChangedโstring_+HistoryInstanceIDโstring_+HistoryParametersโstring_+HistorySoftwareAgentโstring_+HistoryWhenโdate_+IngredientsโResourceRef Struct+IngredientsAlternatePathsโstring_+IngredientsDocumentIDโstring_+IngredientsFilePathโstring_+IngredientsFromPartโstring_+IngredientsInstanceIDโstring_+IngredientsLastModifyDateโdate_+IngredientsLastURLโstring_+IngredientsLinkCategoryโstring_+IngredientsLinkFormโstring_+IngredientsManagerโstring_+IngredientsManagerVariantโstring_+IngredientsManageToโstring_+IngredientsManageUIโstring_+IngredientsMaskMarkersโstring_+IngredientsOriginalDocumentIDโstring_+IngredientsPartMappingโstring_+IngredientsPlacedResolutionUnitโstring_+IngredientsPlacedXResolutionโstring_+IngredientsPlacedYResolutionโstring_+IngredientsRenditionClassโstring_+IngredientsRenditionParamsโstring_+IngredientsToPartโstring_+IngredientsVersionIDโstring_+InstanceIDโstringLastURLโstringManagedFromโResourceRef StructManagedFromAlternatePathsโstring_+ManagedFromDocumentIDโstring_ManagedFromFilePathโstring_ManagedFromFromPartโstring_ManagedFromInstanceIDโstring_ManagedFromLastModifyDateโdate_ManagedFromLastURLโstring_ManagedFromLinkCategoryโstring_ManagedFromLinkFormโstring_ManagedFromManagerโstring_ManagedFromManagerVariantโstring_ManagedFromManageToโstring_ManagedFromManageUIโstring_ManagedFromMaskMarkersโstring_ManagedFromOriginalDocumentIDโstring_ManagedFromPartMappingโstring_ManagedFromPlacedResolutionUnitโstring_ManagedFromPlacedXResolutionโstring_ManagedFromPlacedYResolutionโstring_ManagedFromRenditionClassโstring_ManagedFromRenditionParamsโstring_ManagedFromToPartโstring_ManagedFromVersionIDโstring_ManagerโstringManagerVariantโstringManageToโstringManageUIโstringManifestโManifestItem Struct+ManifestLinkFormโstring_+ManifestPlacedResolutionUnitโstring_+ManifestPlacedXResolutionโreal_+ManifestPlacedYResolutionโreal_+ManifestReferenceโResourceRef Struct_+ManifestReferenceAlternatePathsโstring_+ManifestReferenceDocumentIDโstring_+ManifestReferenceFilePathโstring_+ManifestReferenceFromPartโstring_+ManifestReferenceInstanceIDโstring_+ManifestReferenceLastModifyDateโdate_+ManifestReferenceLastURLโstring_+ManifestReferenceLinkCategoryโstring_+ManifestReferenceLinkFormโstring_+ManifestReferenceManagerโstring_+ManifestReferenceManagerVariantโstring_+ManifestReferenceManageToโstring_+ManifestReferenceManageUIโstring_+ManifestReferenceMaskMarkersโstring_+ManifestReferenceOriginalDocumentIDโstring_+ManifestReferencePartMappingโstring_+ManifestReferencePlacedResolutionUnitโstring_+ManifestReferencePlacedXResolutionโstring_+ManifestReferencePlacedYResolutionโstring_+ManifestReferenceRenditionClassโstring_+ManifestReferenceRenditionParamsโstring_+ManifestReferenceToPartโstring_+ManifestReferenceVersionIDโstring_+OriginalDocumentIDโstringPantryโPantryItem Struct+PantryInstanceIDโstring_PreservedFileNameโstringRenditionClassโstringRenditionOfโResourceRef StructRenditionOfAlternatePathsโstring_+RenditionOfDocumentIDโstring_RenditionOfFilePathโstring_RenditionOfFromPartโstring_RenditionOfInstanceIDโstring_RenditionOfLastModifyDateโdate_RenditionOfLastURLโstring_RenditionOfLinkCategoryโstring_RenditionOfLinkFormโstring_RenditionOfManagerโstring_RenditionOfManagerVariantโstring_RenditionOfManageToโstring_RenditionOfManageUIโstring_RenditionOfMaskMarkersโstring_RenditionOfOriginalDocumentIDโstring_RenditionOfPartMappingโstring_RenditionOfPlacedResolutionUnitโstring_RenditionOfPlacedXResolutionโstring_RenditionOfPlacedYResolutionโstring_RenditionOfRenditionClassโstring_RenditionOfRenditionParamsโstring_RenditionOfToPartโstring_RenditionOfVersionIDโstring_RenditionParamsโstringSaveIDโintegerSubjectโstring/+VersionIDโstringVersionsโVersion Struct+VersionsCommentsโstring_+VersionsEventโResourceEvent Struct_+VersionsEventActionโstring_+VersionsEventChangedโstring_+VersionsEventInstanceIDโstring_+VersionsEventParametersโstring_+VersionsEventSoftwareAgentโstring_+VersionsEventWhenโdate_+VersionsModifierโstring_+VersionsModifyDateโdate_+VersionsVersionโstring_+
โจ XMP ResourceRef Struct โจ
okay this one is its own lil struct moment ๐ซถ same deal: field name โ writable value.
AlternatePathsโstring+DocumentIDโstringFilePathโstringFromPartโstringInstanceIDโstringLastModifyDateโdateLastURLโstringLinkCategoryโstringLinkFormโstringManageToโstringManageUIโstringManagerโstringManagerVariantโstringMaskMarkersโstringOriginalDocumentIDโstringPartMappingโstringPlacedResolutionUnitโstringPlacedXResolutionโstringPlacedYResolutionโstringRenditionClassโstringRenditionParamsโstringToPartโstringVersionIDโstring
and nowโฆ ๐
๐ซ XMP ResourceEvent Struct ๐ซ
Actionโ string, writableChangedโ string, writableInstanceIDโ string, writableParametersโ string, writableSoftwareAgentโ string, writableWhenโ date, writable
โจ XMP ManifestItem Struct โจ
bestie this one's a little manifest-flavored snack:
LinkFormโ string, writablePlacedResolutionUnitโ string, writablePlacedXResolutionโ real, writablePlacedYResolutionโ real, writableReferenceโ ResourceRef Struct, writable
๐ XMP PantryItem Struct ๐
okay so this structure must have an InstanceID field, but lowkey it may also contain any other XMP properties. it's giving flexible.
InstanceIDโ string, writable
๐ฆ XMP Version Struct ๐ฆ
Commentsโ string, writableEventโ ResourceEvent Struct, writableModifierโ string, writableModifyDateโ date, writableVersionโ string, writable
๐ XMP xmpNote Tags ๐
XMP Note namespace tags, periodt.
These tags belong to the ExifTool XMP-xmpNote family 1 group.
HasExtendedXMPโ string*, writable
๐ธ XMP xmpPLUS Tags ๐ธ
XMP Picture Licensing Universal System (PLUS) tags as written by some older Adobe applications. see PLUS XMP Tags for the current PLUS tags โ those are the main character now.
These tags belong to the ExifTool XMP-xmpPLUS family 1 group.
CreditLineReqโ boolean/, writableReuseAllowedโ boolean/, writable
๐ XMP xmpRights Tags ๐
XMP Rights Management namespace tags. yes bestie, your rights matter.
These tags belong to the ExifTool XMP-xmpRights family 1 group.
Certificateโ string, writableMarkedโ boolean, writableOwnerโ string+, writableUsageTermsโ lang-alt, writableWebStatementโ string, writable
๐ XMP xmpTPg Tags ๐
XMP Paged-Text namespace tags. this is the big one, so grab a snack ๐.
These tags belong to the ExifTool XMP-xmpTPg family 1 group.
Colorantsโ Colorant Struct+, writableColorantAโ integer_+, writableColorantBโ integer_+, writableColorantBlackโ real_+, writableColorantBlueโ integer_+, writableColorantCyanโ real_+, writableColorantGrayโ integer_+, writableColorantGreenโ integer_+, writableColorantLโ real_+, writableColorantMagentaโ real_+, writableColorantModeโ string_+, writableColorantRedโ integer_+, writableColorantSwatchNameโ string_+, writableColorantTintโ integer_+, writableColorantTypeโ string_+, writableColorantYellowโ real_+, writableFontsโ Font Struct+, writableChildFontFilesโ string_+, writableFontCompositeโ boolean_+, writableFontFaceโ string_+, writableFontFamilyโ string_+, writableFontFileNameโ string_+, writableFontNameโ string_+, writableFontTypeโ string_+, writableFontVersionโ string_+, writableHasVisibleOverprintโ boolean, writableHasVisibleTransparencyโ boolean, writableMaxPageSizeโ Dimensions Struct, writableMaxPageSizeHโ real_, writableMaxPageSizeUnitโ string_, writableMaxPageSizeWโ real_, writableNPagesโ integer, writablePlateNamesโ string+, writableSwatchGroupsโ SwatchGroup Struct+, writableSwatchGroupsColorantsโ Colorant Struct_+, writableSwatchColorantAโ integer_+, writableSwatchColorantBโ integer_+, writableSwatchColorantBlackโ real_+, writableSwatchColorantBlueโ integer_+, writableSwatchColorantCyanโ real_+, writableSwatchColorantGrayโ integer_+, writableSwatchColorantGreenโ integer_+, writableSwatchColorantLโ real_+, writableSwatchColorantMagentaโ real_+, writableSwatchColorantModeโ string_+, writableSwatchColorantRedโ integer_+, writableSwatchColorantSwatchNameโ string_+, writableSwatchColorantTintโ integer_+, writableSwatchColorantTypeโ string_+, writableSwatchColorantYellowโ real_+, writableSwatchGroupNameโ string_+, writableSwatchGroupTypeโ integer_+, writable
๐ง XMP Font Struct ๐ง
ChildFontFilesโ string+, writableCompositeโ boolean, writableFontFaceโ string, writableFontFamilyโ string, writableFontFileNameโ string, writableFontNameโ string, writableFontTypeโ string, writableVersionStringโ string, writable
๐จ XMP SwatchGroup Struct ๐จ
Colorantsโ Colorant Struct+, writableGroupNameโ string, writableGroupTypeโ integer, writable
โญ XMP XML Tags โญ
not the XML you're thinking of, bestie โ these are the XMP ones:
'dc'โdcโ XMP dc, writable'lastUpdate'โLastUpdateโ no, not writable
๐ XMP SVG Tags ๐
SVG (Scalable Vector Graphics) image tags. by default, only the top-level SVG and Metadata tags are extracted from these images, but all graphics tags may be extracted by setting the Unknown option to 2 (-U on the command line). the SVG tags are not part of XMP as such, but are included with the XMP module for convenience. (see <http://www.w3.org/TR/SVG11/>)
These tags belong to the ExifTool XMP-svg family 1 group.
'height'โImageHeightโ no, not writable'id'โIDโ no, not writable'metadataId'โMetadataIDโ no, not writable'version'โSVGVersionโ no, not writable'width'โImageWidthโ no, not writable
๐ฐ๏ธ GPS Tags ๐ฐ๏ธ
These GPS tags are part of the EXIF standard, and are stored in a separate IFD within the EXIF information. slay, coordinates.
ExifTool is very flexible about the input format when writing lat/long coordinates, and will accept from 1 to 3 floating point numbers (for decimal degrees, degrees and minutes, or degrees, minutes and seconds) separated by just about <em>anything</em>, and will format them properly according to the EXIF specification. it's giving โจadaptiveโจ.
Some GPS tags have values which are fixed-length strings. for these, the indicated string lengths include a null terminator which is added automatically by ExifTool. remember that the descriptive values are used when writing (eg. 'Above Sea Level', not '0') unless the print conversion is disabled (with '-n' on the command line or the PrintConv option in the API, or by suffixing the tag name with a "#" character).
when adding GPS information to an image, it is important to set all of the following tags:GPSLatitude,GPSLatitudeRef,GPSLongitude,GPSLongitudeRef, andGPSAltitudeandGPSAltitudeRefif the altitude is known. don't skip them bestie, i'm begging ๐. ExifTool will write the requiredGPSVersionIDtag automatically if new a GPS IFD is added to an image.
so anyway, the GPS table keeps going and every single one of these lil guys is in this next block, no skips, no cap โจ
Tag ID Tag Name Writable
------ -------- --------
0x0000 GPSVersionID int8u[4]:
0x0001 GPSLatitudeRef string[2]
0x0002 GPSLatitude rational64u[3]
0x0003 GPSLongitudeRef string[2]
0x0004 GPSLongitude rational64u[3]
0x0005 GPSAltitudeRef int8u
0x0006 GPSAltitude rational64u
0x0007 GPSTimeStamp rational64u[3]
0x0008 GPSSatellites string
0x0009 GPSStatus string[2]
0x000a GPSMeasureMode string[2]
0x000b GPSDOP rational64u
0x000c GPSSpeedRef string[2]
0x000d GPSSpeed rational64u
0x000e GPSTrackRef string[2]
0x000f GPSTrack rational64u
0x0010 GPSImgDirectionRef string[2]
0x0011 GPSImgDirection rational64u
0x0012 GPSMapDatum string
0x0013 GPSDestLatitudeRef string[2]
0x0014 GPSDestLatitude rational64u[3]
0x0015 GPSDestLongitudeRef string[2]
0x0016 GPSDestLongitude rational64u[3]
0x0017 GPSDestBearingRef string[2]
0x0018 GPSDestBearing rational64u
0x0019 GPSDestDistanceRef string[2]
0x001a GPSDestDistance rational64u
0x001b GPSProcessingMethod undef
0x001c GPSAreaInformation undef
0x001d GPSDateStamp string[11]
0x001e GPSDifferential int16u
0x001f GPSHPositioningError rational64u
like, that's the whole vibe right there ๐ฐ๏ธ go off, coordinate data.
๐บ๏ธ GeoTiff Tags ๐บ๏ธ
okay so ExifTool also yoinks the following tags out of GeoTIFF images. if you want the full tea, the complete GeoTIFF specification lives here:
and lowkey there's more โ the table below also has ChartTIFF tags in it, and those are documented over here:
https://web.archive.org/web/20020828193928/http://www.charttiff.com/whitepapers.shtml
๐ซถ heads up bestie: GeoTIFF tags are not writable individually. you can't just poke one and call it a day. but โ and this is the slay part โ they can be copied en masse via the block tagsGeoTiffDirectory,GeoTiffDoubleParamsandGeoTiffAsciiParams. group project energy.
Tag ID Tag Name Writable
------ -------- --------
0x0001 GeoTiffVersion no
0x0400 GTModelType no
0x0401 GTRasterType no
0x0402 GTCitation no
0x0800 GeographicType no
0x0801 GeogCitation no
0x0802 GeogGeodeticDatum no
0x0803 GeogPrimeMeridian no
0x0804 GeogLinearUnits no
0x0805 GeogLinearUnitSize no
0x0806 GeogAngularUnits no
0x0807 GeogAngularUnitSize no
0x0808 GeogEllipsoid no
0x0809 GeogSemiMajorAxis no
0x080a GeogSemiMinorAxis no
0x080b GeogInvFlattening no
0x080c GeogAzimuthUnits no
0x080d GeogPrimeMeridianLong no
0x080e GeogToWGS84 no
0x0c00 ProjectedCSType no
0x0c01 PCSCitation no
0x0c02 Projection no
0x0c03 ProjCoordTrans no
0x0c04 ProjLinearUnits no
0x0c05 ProjLinearUnitSize no
0x0c06 ProjStdParallel1 no
0x0c07 ProjStdParallel2 no
0x0c08 ProjNatOriginLong no
0x0c09 ProjNatOriginLat no
0x0c0a ProjFalseEasting no
0x0c0b ProjFalseNorthing no
0x0c0c ProjFalseOriginLong no
0x0c0d ProjFalseOriginLat no
0x0c0e ProjFalseOriginEasting no
0x0c0f ProjFalseOriginNorthing no
0x0c10 ProjCenterLong no
0x0c11 ProjCenterLat no
0x0c12 ProjCenterEasting no
0x0c13 ProjCenterNorthing no
0x0c14 ProjScaleAtNatOrigin no
0x0c15 ProjScaleAtCenter no
0x0c16 ProjAzimuthAngle no
0x0c17 ProjStraightVertPoleLong no
0x0c18 ProjRectifiedGridAngle no
0x1000 VerticalCSType no
0x1001 VerticalCitation no
0x1002 VerticalDatum no
0x1003 VerticalUnits no
0xb799 ChartFormat no
0xb79a ChartSource no
0xb79b ChartSourceEdition no
0xb79c ChartSourceDate no
0xb79d ChartCorrDate no
0xb79e ChartCountryOrigin no
0xb79f ChartRasterEdition no
0xb7a0 ChartSoundingDatum no
0xb7a1 ChartDepthUnits no
0xb7a2 ChartMagVar no
0xb7a3 ChartMagVarYear no
0xb7a4 ChartMagVarAnnChange no
0xb7a5 ChartWGSNSShift no
0xb7a7 InsetNWPixelX no
0xb7a8 InsetNWPixelY no
0xb7a9 ChartContourInterval no
every single one says no in the Writable column btw. absolutely nobody here is editable solo. it's giving "look but don't touch" ๐
PLUS Tags
PLUS XMP Tags
okay so these are the PLUS (Picture Licensing Universal System) License Data Format 2.0.1 XMP tags. obsessed with the acronym ngl.
here's the thing you actually need to know, bestie ๐ง: every single controlled-vocabulary tag in this table โ aka the ones with a fixed set of allowed values โ has a raw value that starts with:
http://ns.useplus.org/ldf/vocab/
but to keep things from being a whole mess, that prefix has been removed from the values shown below. and yes, it's also removed from the values you read and write when you use the -n option. iykyk.
for the complete specification, go here: http://ns.useplus.org/
๐ธ and one more detail that matters: these tags belong to the ExifToolXMP-plusfamily1group. periodt.
AdultContentWarningโstringCopyrightOwnerโCopyrightOwner Struct+CopyrightOwnerIDโstring_+CopyrightOwnerNameโstring_+CopyrightOwnerImageIDโstringCopyrightRegistrationNumberโstringCopyrightStatusโstringCreditLineRequiredโstringCustom1โlang-alt+Custom10โlang-alt+Custom2โlang-alt+Custom3โlang-alt+Custom4โlang-alt+Custom5โlang-alt+Custom6โlang-alt+Custom7โlang-alt+Custom8โlang-alt+Custom9โlang-alt+DataMiningโstringEndUserโEndUser Struct+EndUserIDโstring_+EndUserNameโstring_+FileNameAsDeliveredโstringFirstPublicationDateโdateImageAlterationConstraintsโstring+ImageCreatorโImageCreator Struct+ImageCreatorIDโstring_+ImageCreatorNameโstring_+ImageCreatorImageIDโstringImageDuplicationConstraintsโstringImageFileConstraintsโstring+ImageFileFormatAsDeliveredโstringImageFileSizeAsDeliveredโstringImageSupplierโImageSupplier Struct+ImageSupplierImageIDโstringImageSupplierIDโstring_+ImageSupplierNameโstring_+ImageTypeโstringLicenseeโLicensee Struct+LicenseeImageIDโstringLicenseeImageNotesโlang-altLicenseeIDโstring_+LicenseeNameโstring_+LicenseEndDateโdateLicenseeProjectReferenceโstring+LicenseeTransactionIDโstring+LicenseIDโstringLicenseStartDateโdateLicenseTransactionDateโdateLicensorโLicensor Struct+LicensorImageIDโstringLicensorCityโstring_+LicensorCountryโstring_+LicensorEmailโstring_+LicensorExtendedAddressโstring_+LicensorIDโstring_+LicensorNameโstring_+LicensorPostalCodeโstring_+LicensorRegionโstring_+LicensorStreetAddressโstring_+LicensorTelephone1โstring_+LicensorTelephone2โstring_+LicensorTelephoneType1โstring_+LicensorTelephoneType2โstring_+LicensorURLโstring_+LicensorNotesโlang-altLicensorTransactionIDโstring+MediaConstraintsโlang-altMediaSummaryCodeโstringMinorModelAgeDisclosureโstringModelReleaseIDโstring+ModelReleaseStatusโstringOtherConditionsโlang-altOtherConstraintsโlang-altOtherImageInfoโlang-altOtherLicenseDocumentsโstring+OtherLicenseInfoโlang-altOtherLicenseRequirementsโlang-altProductOrServiceConstraintsโlang-altPropertyReleaseIDโstring+PropertyReleaseStatusโstringRegionConstraintsโlang-altReuseโstringTermsAndConditionsTextโlang-altTermsAndConditionsURLโstringPLUSVersionโstring
ok bestie real talk ๐ see those little+and_hanging off the end of some of the types? Those are not typos and they are not decoration. Copy them exactly, character for character, no cap. If you "clean them up" you have officially invented a new type and the universe will simply not accept it ๐
๐ธ XMP CopyrightOwner Struct ๐ธ
CopyrightOwnerIDโstringCopyrightOwnerNameโstring
๐ธ XMP EndUser Struct ๐ธ
EndUserIDโstringEndUserNameโstring
๐ธ XMP ImageCreator Struct ๐ธ
ImageCreatorIDโstringImageCreatorNameโstring
๐ธ XMP ImageSupplier Struct ๐ธ
ImageSupplierIDโstringImageSupplierNameโstring
๐ธ XMP Licensee Struct ๐ธ
LicenseeIDโstringLicenseeNameโstring
๐ธ XMP Licensor Struct ๐ธ
LicensorCityโstringLicensorCountryโstringLicensorEmailโstringLicensorExtendedAddressโstringLicensorIDโstringLicensorNameโstringLicensorPostalCodeโstringLicensorRegionโstringLicensorStreetAddressโstringLicensorTelephone1โstringLicensorTelephone2โstringLicensorTelephoneType1โstringLicensorTelephoneType2โstringLicensorURLโstring
๐ ICC_Profile Tags ๐
ok so ICC profile info? it's giving everywhere at once โจ It's used in so many different file types, bestie, like a little social butterfly of metadata ๐ฆ Specifically: JPEG, TIFF, PDF, PostScript, Photoshop, PNG, MIFF, PICT, QuickTime, XCF, and also some RAW formats. She gets around ๐
Now here's the tea ๐ โ the tags listed down below are not individually writable. Like, not even a little bit. But the entire profile itself can be accessed through the extra ICC_Profile tag ๐
๐จ Big caveat incoming: that ICC_Profile tag is neither extracted nor written unless you specify it explicitly. So if you're out here assuming it just shows up on its own? It does not. It's main character energy โ it only arrives when invited ๐
For the official ICC specification, go look at <http://www.color.org/icc_specs2.xalter> โ that's the source of truth, the real one, periodt ๐
okay bestie the tag table keeps going and it's giving encyclopedia, so buckle up ๐ every one of these is a tag ID paired with its tag name and whether it's writable, and spoiler: almost none of them are. Copy them exactly, bestie, because these four-character codes are the whole personality โจ
'A2B0'โAToB0โ writable: no'A2B1'โAToB1โ writable: no'A2B2'โAToB2โ writable: no'A2B3'โAToB3โ writable: no'A2M0'โAToM0โ writable: no'B2A0'โBToA0โ writable: no'B2A1'โBToA1โ writable: no'B2A2'โBToA2โ writable: no'B2A3'โBToA3โ writable: no'B2D0'โBToD0โ writable: no'B2D1'โBToD1โ writable: no'B2D2'โBToD2โ writable: no'B2D3'โBToD3โ writable: no'CxF 'โCXFโ writable: no (yes the trailing space is literally part of the tag ID, she's quirky like that ๐)'D2B0'โDToB0โ writable: no'D2B1'โDToB1โ writable: no'D2B2'โDToB2โ writable: no'D2B3'โDToB3โ writable: no'Header'โProfileHeaderโ writable: ICC_Profile Header'M2A0'โMToA0โ writable: no'M2B0'โMToB0โ writable: no'M2B1'โMToB1โ writable: no'M2B2'โMToB2โ writable: no'M2B3'โMToB3โ writable: no'M2S0'โMToS0โ writable: no'M2S1'โMToS1โ writable: no'M2S2'โMToS2โ writable: no'M2S3'โMToS3โ writable: no'MS00'โWCSProfilesโ writable: no'bAB0'โBRDFAToB0โ writable: no'bAB1'โBRDFAToB1โ writable: no'bAB2'โBRDFAToB2โ writable: no'bAB3'โBRDFAToB3โ writable: no'bBA0'โBRDFBToA0โ writable: no'bBA1'โBRDFBToA1โ writable: no'bBA2'โBRDFBToA2โ writable: no'bBA3'โBRDFBToA3โ writable: no'bBD0'โBRDFBToD0โ writable: no'bBD1'โBRDFBToD1โ writable: no'bBD2'โBRDFBToD2โ writable: no'bBD3'โBRDFBToD3โ writable: no'bDB0'โBRDFDToB0โ writable: no'bDB1'โBRDFDToB1โ writable: no'bDB2'โBRDFDToB2โ writable: no'bDB3'โBRDFDToB3โ writable: no'bMB0'โBRDFMToB0โ writable: no'bMB1'โBRDFMToB1โ writable: no'bMB2'โBRDFMToB2โ writable: no'bMB3'โBRDFMToB3โ writable: no'bMS0'โBRDFMToS0โ writable: no'bMS1'โBRDFMToS1โ writable: no'bMS2'โBRDFMToS2โ writable: no'bMS3'โBRDFMToS3โ writable: no'bTRC'โBlueTRCโ writable: no'bXYZ'โBlueMatrixColumnโ writable: no'bcp0'โBRDFColorimetricParam0โ writable: no'bcp1'โBRDFColorimetricParam1โ writable: no'bcp2'โBRDFColorimetricParam2โ writable: no'bcp3'โBRDFColorimetricParam3โ writable: no'bfd 'โUCRBGโ writable: no (another sneaky trailing space, she said "I contain multitudes" ๐ )'bkpt'โMediaBlackPointโ writable: no'bsp0'โBRDFSpectralParam0โ writable: no'bsp1'โBRDFSpectralParam1โ writable: no'bsp2'โBRDFSpectralParam2โ writable: no'bsp3'โBRDFSpectralParam3โ writable: no'c2sp'โCustomToStandardPccโ writable: no'calt'โCalibrationDateTimeโ writable: no'cept'โColorEncodingParamsโ writable: no'chad'โChromaticAdaptationโ writable: no'chrm'โChromaticityโ writable: ICC_Profile Chromaticity'cicp'โColorRepresentationโ writable: ICC_Profile ColorRep'ciis'โColorimetricIntentImageStateโ writable: no'clio'โColorantInfoOutโ writable: no'cloo'โColorantOrderOutโ writable: no'clot'โColorantTableOutโ writable: no'clro'โColorantOrderโ writable: no'clrt'โColorantTableโ writable: ICC_Profile ColorantTable'cprt'โProfileCopyrightโ writable: no'crdi'โCRDInfoโ writable: no'csnm'โColorSpaceNameโ writable: no'dAB0'โDirectionalAToB0โ writable: no'dAB1'โDirectionalAToB1โ writable: no'dAB2'โDirectionalAToB2โ writable: no'dAB3'โDirectionalAToB3โ writable: no'dBA0'โDirectionalBToA0โ writable: no'dBA1'โDirectionalBToA1โ writable: no'dBA2'โDirectionalBToA2โ writable: no'dBA3'โDirectionalBToA3โ writable: no'dBD0'โDirectionalBToD0โ writable: no'dBD1'โDirectionalBToD1โ writable: no'dBD2'โDirectionalBToD2โ writable: no'dBD3'โDirectionalBToD3โ writable: no'dDB0'โDirectionalDToB0โ writable: no'dDB1'โDirectionalDToB1โ writable: no'dDB2'โDirectionalDToB2โ writable: no'dDB3'โDirectionalDToB3โ writable: no'desc'โProfileDescriptionโ writable: no'devs'โDeviceSettingsโ writable: no'dmdd'โDeviceModelDescโ writable: no'dmnd'โDeviceMfgDescโ writable: no'dscm'โProfileDescriptionMLโ writable: no'fpce'โFocalPlaneColorimetryEstimatesโ writable: no'gTRC'โGreenTRCโ writable: no'gXYZ'โGreenMatrixColumnโ writable: no'gamt'โGamutโ writable: no'gdb0'โGamutBoundaryDescription0โ writable: no'gdb1'โGamutBoundaryDescription1โ writable: no'gdb2'โGamutBoundaryDescription2โ writable: no'gdb3'โGamutBoundaryDescription3โ writable: no'hdgm'โHDGainMapInfoโ writable: no'kTRC'โGrayTRCโ writable: no'lumi'โLuminanceโ writable: no'mcta'โMultiplexTypeArrayโ writable: no'mdv 'โMultiplexDefaultValuesโ writable: no (trailing space again bestie, it's a whole thing ๐ธ)'meas'โMeasurementโ writable: ICC_Profile Measurement'meta'โMetadataโ writable: ICC_Profile Metadata'miin'โMeasurementInputInfoโ writable: no'minf'โMeasurementInfoโ writable: no'mmod'โMakeAndModelโ writable: no'ncl2'โNamedColor2โ writable: no'ncol'โNamedColorโ writable: no'ndin'โNativeDisplayInfoโ writable: no'nmcl'โNamedColorโ writable: no'pre0'โPreview0โ writable: no'pre1'โPreview1โ writable: no'pre2'โPreview2โ writable: no'ps2i'โPS2RenderingIntentโ writable: no'ps2s'โPostScript2CSAโ writable: no'psd0'โPostScript2CRD0โ writable: no'psd1'โPostScript2CRD1โ writable: no'psd2'โPostScript2CRD2โ writable: no'psd3'โPostScript2CRD3โ writable: no'pseq'โProfileSequenceDescโ writable: no'psid'โProfileSequenceIdentifierโ writable: no'psin'โProfileSequenceInfoโ writable: no'psvm'โPS2CRDVMSizeโ writable: no'rTRC'โRedTRCโ writable: no'rXYZ'โRedMatrixColumnโ writable: no'resp'โOutputResponseโ writable: no'rfnm'โReferenceNameโ writable: no'rhoc'โReflectionHardcopyOrigColorimetryโ writable: no'rig0'โPerceptualRenderingIntentGamutโ writable: no'rig2'โSaturationRenderingIntentGamutโ writable: no'rpoc'โReflectionPrintOutputColorimetryโ writable: no's2cp'โStandardToCustomPccโ writable: no'sape'โSceneAppearanceEstimatesโ writable: no'scoe'โSceneColorimetryEstimatesโ writable: no'scrd'โScreeningDescโ writable: no'scrn'โScreeningโ writable: no'smap'โSurfaceMapโ writable: no'svcn'โSpectralViewingConditionsโ writable: no'swpt'โSpectralWhitePointโ writable: no'targ'โCharTargetโ writable: no'tech'โTechnologyโ writable: no'vcgt'โVideoCardGammaโ writable: no'view'โViewingConditionsโ writable: ICC_Profile ViewingConditions'vued'โViewingCondDescโ writable: no'wtpt'โMediaWhitePointโ writable: no
ICC_Profile Header Tags ๐
Now we're zooming inside the Header tag itself, bestie, and it's indexed by byte offset instead of a four-letter code ๐ฆ same deal though: index, tag name, writable.
4โProfileCMMTypeโ writable: no8โProfileVersionโ writable: no12โProfileClassโ writable: no16โColorSpaceDataโ writable: no20โProfileConnectionSpaceโ writable: no24โProfileDateTimeโ writable: no36โProfileFileSignatureโ writable: no40โPrimaryPlatformโ writable: no44โCMMFlagsโ writable: no48โDeviceManufacturerโ writable: no52โDeviceModelโ writable: no56โDeviceAttributesโ writable: no64โRenderingIntentโ writable: no68โConnectionSpaceIlluminantโ writable: no80โProfileCreatorโ writable: no84โProfileIDโ writable: no
ICC_Profile Chromaticity Tags ๐
This is what you get when the 'chrm' tag decides to open up and share ๐ซถ offsets on the left, names on the right, and not a single one of them will let you write to it.
8โChromaticityChannelsโ writable: no10โChromaticityColorantโ writable: no12โChromaticityChannel1โ writable: no20โChromaticityChannel2โ writable: no28โChromaticityChannel3โ writable: no36โChromaticityChannel4โ writable: no
ICC_Profile ColorRep Tags ๐
And here's the lil family hanging out under 'cicp' โจ four tiny fields, four big vibes, zero write access, we stay humble.
8โColorPrimariesโ writable: no9โTransferCharacteristicsโ writable: no10โMatrixCoefficientsโ writable: no11โVideoFullRangeFlagโ writable: no
ICC_Profile ColorantTable Tags ๐
okay so the Colorant table from before finishes off with these rows, bestie โ the columns are Index1, Tag Name, and Writable, and here's the whole vibe:
- Index1
8โColorantCountโ Writable: no - Index1
12โColorant1Nameโ Writable: no - Index1
44โColorant1Coordinatesโ Writable: no - Index1
50โColorant2Nameโ Writable: no - Index1
82โColorant2Coordinatesโ Writable: no - Index1
88โColorant3Nameโ Writable: no - Index1
120โColorant3Coordinatesโ Writable: no
ICC_Profile Measurement Tags โจ
next up: measurement tags. same deal โ Index1, Tag Name, Writable:
- Index1
8โMeasurementObserverโ Writable: no - Index1
12โMeasurementBackingโ Writable: no - Index1
24โMeasurementGeometryโ Writable: no - Index1
28โMeasurementFlareโ Writable: no - Index1
32โMeasurementIlluminantโ Writable: no
ICC_Profile Metadata Tags ๐
lowkey only a few of these are pre-defined, but ExifTool will extract any Metadata tags that exist. so the columns are just Tag Name and Writable:
CreatorAppโ Writable: noManufacturerNameโ Writable: noMediaColorโ Writable: noMediaWeightโ Writable: no
ICC_Profile ViewingConditions Tags ๐ธ
viewing conditions? more like viewing vibes, periodt. columns are Index1, Tag Name, Writable:
- Index1
8โViewingCondIlluminantโ Writable: no - Index1
20โViewingCondSurroundโ Writable: no - Index1
32โViewingCondIlluminantTypeโ Writable: no
PrintIM Tags ๐
the format of the PrintIM information is known, however no PrintIM tags have been decoded. use the Unknown (-u) option to extract PrintIM information. here's the one tag with columns Tag ID, Tag Name, and Writable:
- Tag ID
'PrintIMVersion'โPrintIMVersionโ Writable: no
Photoshop Tags ๐ฆ
Photoshop tags are found in PSD and PSB files, as well as inside embedded Photoshop information in many other file types (JPEG, TIFF, PDF, PNG to name a few).
Many Photoshop tags are marked as Unknown (indicated by a question mark after the tag name) because the information they provide is not very useful under normal circumstances. these unknown tags are not extracted unless the Unknown (-u) option is used. See <http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/> for the official specification.
Photoshop path tags (Tag ID's 0x7d0 to 0xbb5) are not defined by default, but a config file included in the full ExifTool distribution (config_files/photoshop_paths.config) contains the tag definitions to allow access to this information.
okay so here's the big Photoshop tag table โ columns are Tag ID, Tag Name, and Writable. the question marks are real, don't come for me:
- Tag ID
0x03e8โPhotoshop2Info?โ Writable: no - Tag ID
0x03e9โMacintoshPrintInfo?โ Writable: no - Tag ID
0x03eaโXMLData?โ Writable: no - Tag ID
0x03ebโPhotoshop2ColorTable?โ Writable: no - Tag ID
0x03edโResolutionInfoโ Writable: Photoshop Resolution - Tag ID
0x03eeโAlphaChannelsNamesโ Writable: no - Tag ID
0x03efโDisplayInfo?โ Writable: no - Tag ID
0x03f0โPStringCaption?โ Writable: no - Tag ID
0x03f1โBorderInformation?โ Writable: no - Tag ID
0x03f2โBackgroundColor?โ Writable: no - Tag ID
0x03f3โPrintFlags?โ Writable: no - Tag ID
0x03f4โBW_HalftoningInfo?โ Writable: no - Tag ID
0x03f5โColorHalftoningInfo?โ Writable: no - Tag ID
0x03f6โDuotoneHalftoningInfo?โ Writable: no - Tag ID
0x03f7โBW_TransferFunc?โ Writable: no - Tag ID
0x03f8โColorTransferFuncs?โ Writable: no - Tag ID
0x03f9โDuotoneTransferFuncs?โ Writable: no - Tag ID
0x03faโDuotoneImageInfo?โ Writable: no - Tag ID
0x03fbโEffectiveBW?โ Writable: no - Tag ID
0x03fcโObsoletePhotoshopTag1?โ Writable: no - Tag ID
0x03fdโEPSOptions?โ Writable: no - Tag ID
0x03feโQuickMaskInfo?โ Writable: no - Tag ID
0x03ffโObsoletePhotoshopTag2?โ Writable: no - Tag ID
0x0400โTargetLayerID?โ Writable: no - Tag ID
0x0401โWorkingPath?โ Writable: no - Tag ID
0x0402โLayersGroupInfo?โ Writable: no - Tag ID
0x0403โObsoletePhotoshopTag3?โ Writable: no - Tag ID
0x0404โIPTCDataโ Writable: IPTC - Tag ID
0x0405โRawImageMode?โ Writable: no - Tag ID
0x0406โJPEG_Qualityโ Writable: Photoshop JPEG_Quality - Tag ID
0x0408โGridGuidesInfo?โ Writable: no - Tag ID
0x0409โPhotoshopBGRThumbnailโ Writable: undef! - Tag ID
0x040aโCopyrightFlagโ Writable: int8u - Tag ID
0x040bโURLโ Writable: string - Tag ID
0x040cโPhotoshopThumbnailโ Writable: undef! - Tag ID
0x040dโGlobalAngleโ Writable: int32u - Tag ID
0x040eโColorSamplersResource?โ Writable: no - Tag ID
0x040fโICC_Profileโ Writable: ICC_Profile - Tag ID
0x0410โWatermark?โ Writable: no - Tag ID
0x0411โICC_Untagged?โ Writable: no - Tag ID
0x0412โEffectsVisible?โ Writable: no - Tag ID
0x0413โSpotHalftone?โ Writable: no - Tag ID
0x0414โIDsBaseValue?โ Writable: no - Tag ID
0x0415โUnicodeAlphaNames?โ Writable: no - Tag ID
0x0416โIndexedColorTableCount?โ Writable: no - Tag ID
0x0417โTransparentIndex?โ Writable: no - Tag ID
0x0419โGlobalAltitudeโ Writable: int32u - Tag ID
0x041aโSliceInfoโ Writable: Photoshop SliceInfo - Tag ID
0x041bโWorkflowURLโ Writable: no - Tag ID
0x041cโJumpToXPEP?โ Writable: no - Tag ID
0x041dโAlphaIdentifiers?โ Writable: no - Tag ID
0x041eโURL_Listโ Writable: no+ - Tag ID
0x0421โVersionInfoโ Writable: Photoshop VersionInfo - Tag ID
0x0422โEXIFInfoโ Writable: EXIF - Tag ID
0x0423โExifInfo2?โ Writable: no - Tag ID
0x0424โXMPโ Writable: XMP - Tag ID
0x0425โIPTCDigestโ Writable: string! - Tag ID
0x0426โPrintScaleInfoโ Writable: Photoshop PrintScaleInfo - Tag ID
0x0428โPixelInfoโ Writable: Photoshop PixelInfo - Tag ID
0x0429โLayerComps?โ Writable: no - Tag ID
0x042aโAlternateDuotoneColors?โ Writable: no - Tag ID
0x042bโAlternateSpotColors?โ Writable: no - Tag ID
0x042dโLayerSelectionIDs?โ Writable: no - Tag ID
0x042eโHDRToningInfo?โ Writable: no - Tag ID
0x042fโPrintInfo?โ Writable: no - Tag ID
0x0430โLayerGroupsEnabledID?โ Writable: no - Tag ID
0x0431โColorSamplersResource2?โ Writable: no - Tag ID
0x0432โMeasurementScale?โ Writable: no - Tag ID
0x0433โTimelineInfo?โ Writable: no - Tag ID
0x0434โSheetDisclosure?โ Writable: no - Tag ID
0x0435โChannelOptionsโ Writable: Photoshop ChannelOptions - Tag ID
0x0436โOnionSkins?โ Writable: no - Tag ID
0x0438โCountInfo?โ Writable: no - Tag ID
0x043aโPrintInfo2?โ Writable: no - Tag ID
0x043bโPrintStyle?โ Writable: no - Tag ID
0x043cโMacintoshNSPrintInfo?โ Writable: no - Tag ID
0x043dโWindowsDEVMODE?โ Writable: no - Tag ID
0x043eโAutoSaveFilePath?โ Writable: no - Tag ID
0x043fโAutoSaveFormat?โ Writable: no - Tag ID
0x0440โPathSelectionState?โ Writable: no - Tag ID
0x0bb7โClippingPathNameโ Writable: no - Tag ID
0x0bb8โOriginPathInfo?โ Writable: no - Tag ID
0x1b58โImageReadyVariables?โ Writable: no - Tag ID
0x1b59โImageReadyDataSets?โ Writable: no - Tag ID
0x1f40โLightroomWorkflow?โ Writable: no - Tag ID
0x2710โPrintFlagsInfo?โ Writable: no
Photoshop Resolution Tags ๐
columns: Index2, Tag Name, Writable.
- Index2
0โXResolutionโ Writable: int32u - Index2
2โDisplayedUnitsXโ Writable: int16u - Index2
4โYResolutionโ Writable: int32u - Index2
6โDisplayedUnitsYโ Writable: int16u
Photoshop JPEG_Quality Tags ๐ฅ
columns: Index2, Tag Name, Writable.
- Index2
0โPhotoshopQualityโ Writable: int16s - Index2
1โPhotoshopFormatโ Writable: no - Index2
2โProgressiveScansโ Writable: no
Photoshop SliceInfo Tags ๐
columns: Index1, Tag Name, Writable.
- Index1
20โSlicesGroupNameโ Writable: no - Index1
24โNumSlicesโ Writable: no
Photoshop VersionInfo Tags ๐
columns: Index1, Tag Name, Writable.
- Index1
4โHasRealMergedDataโ Writable: no - Index1
5โWriterNameโ Writable: no - Index1
9โReaderNameโ Writable: no
Photoshop PrintScaleInfo Tags ๐
columns: Index1, Tag Name, Writable.
- Index1
0โPrintStyleโ Writable: no - Index1
2โPrintPositionโ Writable: no - Index1
10โPrintScaleโ Writable: no
Photoshop PixelInfo Tags ๐
columns: Index1, Tag Name, Writable.
- Index1
4โPixelAspectRatioโ Writable: no
Photoshop ChannelOptions Tags ๐ง
These tags relate only to the appearance of a channel. columns: Index1, Tag Name, Writable.
- Index1
0โChannelColorSpaceโ Writable: no - Index1
2โChannelColorDataโ Writable: no - Index1
11โChannelOpacityโ Writable: no - Index1
12โChannelColorIndicatesโ Writable: no
Photoshop DocumentData Tags ๐
columns: Tag ID, Tag Name, Writable.
- Tag ID
'Layr'โLayersโ Writable: Photoshop Layers - Tag ID
'Lr16'โLayersโ Writable: Photoshop Layers
Photoshop Layers Tags ๐ฆ
Tags extracted from Photoshop layer information. columns: Tag ID, Tag Name, Writable.
- Tag ID
'_xbnd'โLayerBlendModesโ Writable: no+ - Tag ID
'_xcnt'โLayerCountโ Writable: no - Tag ID
'_xnam'โLayerNamesโ Writable: no+ - Tag ID
'_xopc'โLayerOpacitiesโ Writable: no+ - Tag ID
'_xrct'โLayerRectanglesโ Writable: no+ - Tag ID
'_xvis'โLayerVisibleโ Writable: no+ - Tag ID
'lclr'โLayerColorsโ Writable: no+ - Tag ID
'lsct'โLayerSectionsโ Writable: no+ - Tag ID
'luni'โLayerUnicodeNamesโ Writable: no+ - Tag ID
'lyid'โLayerIDs?โ Writable: no+ - Tag ID
'shmd'โLayerModifyDatesโ Writable: no+
Photoshop Header Tags ๐
and that's exactly where this part dips, bestie โ header tags are next and they're gonna be iconic โจ
okay so this little info dump lives right in the PSD file header itself. here's the whole squad ๐
6โNumChannelsโ nope, read-only, you can't touch her ๐7โImageHeightโ also not writable9โImageWidthโ same deal, read-only bestie11โBitDepthโ read-only, no notes12โColorModeโ read-only, periodt
โจ Photoshop ImageData Tags โจ
one single icon in this lineup, and she is not writable:
0โCompressionโ read-only, don't even try it ๐
๐ Apple Tags ๐
these ones get extracted straight outta the maker notes of iPhone images. the way Apple just keeps adding fields?? iconic. anyway, here's every single one ๐ซถ
0x0001โMakerNoteVersionโ writable:int32s0x0002โAEMatrix?โ no0x0003โRunTimeโ writable:Apple RunTime0x0004โAEStableโ writable:int32s0x0005โAETargetโ writable:int32s0x0006โAEAverageโ writable:int32s0x0007โAFStableโ writable:int32s0x0008โAccelerationVectorโ writable:rational64s[3]0x000aโHDRImageTypeโ writable:int32s0x000bโBurstUUIDโ writable:string0x000cโFocusDistanceRangeโ writable:rational64s[2]0x000fโOISModeโ writable:int32s0x0011โContentIdentifierโ writable:string0x0014โImageCaptureTypeโ writable:int32s0x0015โImageUniqueIDโ writable:string0x0017โLivePhotoVideoIndexโ writable:yes0x0019โImageProcessingFlags?โ writable:int32s0x001aโQualityHint?โ writable:string0x001dโLuminanceNoiseAmplitudeโ writable:rational64s0x001fโPhotosAppFeatureFlagsโ writable:int32s0x0020โImageCaptureRequestID?โ writable:string0x0021โHDRHeadroomโ writable:rational64s0x0023โAFPerformanceโ writable:int32s[2]0x0025โSceneFlags?โ writable:int32s0x0026โSignalToNoiseRatioType?โ writable:int32s0x0027โSignalToNoiseRatioโ writable:rational64s0x002bโPhotoIdentifierโ writable:string0x002dโColorTemperatureโ writable:int32s0x002eโCameraTypeโ writable:int32s0x002fโFocusPositionโ writable:int32s0x0030โHDRGainโ writable:rational64s0x0038โAFMeasuredDepthโ writable:int32s0x003dโAFConfidenceโ writable:int32s0x003eโColorCorrectionMatrix?โ no0x003fโGreenGhostMitigationStatus?โ writable:int32s0x0040โSemanticStyleโ no0x0041โSemanticStyleRenderingVerโ no0x0042โSemanticStylePresetโ no0x004eโApple_0x004e?โ no0x004fโApple_0x004f?โ no0x0054โApple_0x0054?โ no0x005aโApple_0x005a?โ no
๐ฆ Apple RunTime Tags ๐ฆ
so this one is PLIST-format info, and it holds the elements of a CMTime structure โ basically it represents how long the phone has been running since the last boot, and nope, that does not include standby time ๐ญ
'epoch'โRunTimeEpochโ no'flags'โRunTimeFlagsโ no'timescale'โRunTimeScaleโ no'value'โRunTimeValueโ no
every single one of these is read-only btw, no cap ๐ธ
okay so the table's columns are Tag ID, Tag Name, and Writable โ and I'm keeping every single character of every name, including the lil ? and ! marks, because those are literally in there and I do not make the rules ๐
0x0001CanonCameraSettingsโ writable, as Canon CameraSettings0x0002CanonFocalLengthโ writable, as Canon FocalLength0x0003CanonFlashInfo?โ not writable, nope ๐ซ0x0004CanonShotInfoโ writable, as Canon ShotInfo0x0005CanonPanoramaโ writable, as Canon Panorama0x0006CanonImageTypeโ writable as astring0x0007CanonFirmwareVersionโ writable as astring0x0008FileNumberโ writable asint32u0x0009OwnerNameโ writable as astring0x000aUnknownD30โ writable, as Canon UnknownD300x000cSerialNumberโ writable asint32u0x000dCanonCameraInfo1Dโ this one's a whole squad, it branches out into a bunch of camera-specific names, each with its own writable form:CanonCameraInfo1Dโ Canon CameraInfo1DCanonCameraInfo1DmkIIโ Canon CameraInfo1DmkIICanonCameraInfo1DmkIINโ Canon CameraInfo1DmkIINCanonCameraInfo1DmkIIIโ Canon CameraInfo1DmkIIICanonCameraInfo1DmkIVโ Canon CameraInfo1DmkIVCanonCameraInfo1DXโ Canon CameraInfo1DXCanonCameraInfo5Dโ Canon CameraInfo5DCanonCameraInfo5DmkIIโ Canon CameraInfo5DmkIICanonCameraInfo5DmkIIIโ Canon CameraInfo5DmkIIICanonCameraInfo6Dโ Canon CameraInfo6DCanonCameraInfo7Dโ Canon CameraInfo7DCanonCameraInfo40Dโ Canon CameraInfo40DCanonCameraInfo50Dโ Canon CameraInfo50DCanonCameraInfo60Dโ Canon CameraInfo60DCanonCameraInfo70Dโ Canon CameraInfo70DCanonCameraInfo80Dโ Canon CameraInfo80DCanonCameraInfo450Dโ Canon CameraInfo450DCanonCameraInfo500Dโ Canon CameraInfo500DCanonCameraInfo550Dโ Canon CameraInfo550DCanonCameraInfo600Dโ Canon CameraInfo600DCanonCameraInfo650Dโ Canon CameraInfo650DCanonCameraInfo700Dโ Canon CameraInfo650DCanonCameraInfo750Dโ Canon CameraInfo750DCanonCameraInfo760Dโ Canon CameraInfo750DCanonCameraInfo1000Dโ Canon CameraInfo1000DCanonCameraInfo1100Dโ Canon CameraInfo600DCanonCameraInfo1200Dโ Canon CameraInfo60DCanonCameraInfoR6โ Canon CameraInfoR6CanonCameraInfoR6m2โ Canon CameraInfoR6m2CanonCameraInfoR6m3โ Canon CameraInfoR6m3CanonCameraInfoG5XIIโ Canon CameraInfoG5XIICanonCameraInfoPowerShotโ Canon CameraInfoPowerShotCanonCameraInfoPowerShot2โ Canon CameraInfoPowerShot2CanonCameraInfoUnknown32โ Canon CameraInfoUnknown32CanonCameraInfoUnknown16โ Canon CameraInfoUnknown16CanonCameraInfoUnknownโ Canon CameraInfoUnknown
0x000eCanonFileLengthโ writable asint32u0x000fCustomFunctions1Dโ another family situation, with each name mapping to its CanonCustom form:CustomFunctions1Dโ CanonCustom Functions1DCustomFunctions5Dโ CanonCustom Functions5DCustomFunctions10Dโ CanonCustom Functions10DCustomFunctions20Dโ CanonCustom Functions20DCustomFunctions30Dโ CanonCustom Functions30DCustomFunctions350Dโ CanonCustom Functions350DCustomFunctions400Dโ CanonCustom Functions400DCustomFunctionsD30โ CanonCustom FunctionsD30CustomFunctionsD60โ CanonCustom FunctionsD30CustomFunctionsUnknownโ CanonCustom FuncsUnknown
0x0010CanonModelIDโ writable asint32u0x0011MovieInfoโ writable, as Canon MovieInfo0x0012CanonAFInfoโ writable, as Canon AFInfo0x0013ThumbnailImageValidAreaโ writable asint16u[4]0x0015SerialNumberFormatโ writable asint32u0x001aSuperMacroโ writable asint16u0x001cDateStampModeโ writable asint16u0x001dMyColorsโ writable, as Canon MyColors0x001eFirmwareRevisionโ writable asint32u0x0023Categoriesโ writable asint32u[2]0x0024FaceDetect1โ writable, as Canon FaceDetect10x0025FaceDetect2โ writable, as Canon FaceDetect20x0026CanonAFInfo2โ writable, as Canon AFInfo20x0027ContrastInfoโ writable, as Canon ContrastInfo0x0028ImageUniqueIDโ writable asint8u0x0029WBInfoโ writable, as Canon WBInfo0x002fFaceDetect3โ writable, as Canon FaceDetect30x0035TimeInfoโ writable, as Canon TimeInfo0x0038BatteryTypeโ writable asundef0x003cAFInfo3โ writable, as Canon AFInfo20x0081RawDataOffsetโ not writable ๐ซ0x0082RawDataLengthโ not writable ๐ซ0x0083OriginalDecisionDataOffsetโ writable asint32u*0x0090CustomFunctions1Dโ writable, as CanonCustom Functions1D0x0091PersonalFunctionsโ writable, as CanonCustom PersonalFuncs0x0092PersonalFunctionValuesโ writable, as CanonCustom PersonalFuncValues0x0093CanonFileInfoโ writable, as Canon FileInfo0x0094AFPointsInFocus1Dโ not writable ๐ซ0x0095LensModelโ writable as astring0x0096SerialInfoโ writable, as Canon SerialInfo, and it's got a friend in there too:InternalSerialNumberโ writable as astring
0x0097DustRemovalDataโ writable asundef!(the bang is part of it, I'm not yelling at you ๐ญ)0x0098CropInfoโ writable, as Canon CropInfo0x0099CustomFunctions2โ writable, as CanonCustom Functions20x009aAspectInfoโ writable, as Canon AspectInfo0x00a0ProcessingInfoโ writable, as Canon Processing0x00a1ToneCurveTableโ not writable ๐ซ0x00a2SharpnessTableโ not writable ๐ซ0x00a3SharpnessFreqTableโ not writable ๐ซ0x00a4WhiteBalanceTableโ not writable ๐ซ0x00a9ColorBalanceโ writable, as Canon ColorBalance0x00aaMeasuredColorโ writable, as Canon MeasuredColor0x00aeColorTemperatureโ writable asint16u0x00b0CanonFlagsโ writable, as Canon Flags0x00b1ModifiedInfoโ writable, as Canon ModifiedInfo0x00b2ToneCurveMatchingโ not writable ๐ซ0x00b3WhiteBalanceMatchingโ not writable ๐ซ0x00b4ColorSpaceโ writable asint16u0x00b6PreviewImageInfoโ writable, as Canon PreviewImageInfo0x00d0VRDOffsetโ writable asint32u*0x00e0SensorInfoโ writable, as Canon SensorInfo0x4001ColorData1โ and here comes the ColorData lineup, all of them:ColorData2โ Canon ColorData2ColorData3โ Canon ColorData3ColorData4โ Canon ColorData4ColorData5โ Canon ColorData5ColorData6โ Canon ColorData6ColorData7โ Canon ColorData7ColorData8โ Canon ColorData8ColorData9โ Canon ColorData9ColorData10โ Canon ColorData10ColorData11โ Canon ColorData11ColorData12โ Canon ColorData12ColorDataUnknownโ Canon ColorDataUnknown
0x4002CRWParam?โ not writable ๐ซ0x4003ColorInfoโ writable, as Canon ColorInfo0x4005Flavor?โ not writable ๐ซ0x4008PictureStyleUserDefโ writable for[Values 0-2], as Canon PictureStyle0x4009PictureStylePCโ writable for[Values 0-2], as Canon PictureStyle0x4010CustomPictureStyleFileNameโ writable as astring0x4013AFMicroAdjโ writable, as Canon AFMicroAdj0x4015VignettingCorrโ and its mysterious siblings:VignettingCorrUnknown1โ Canon VignettingCorrUnknownVignettingCorrUnknown2โ Canon VignettingCorrUnknown
0x4016VignettingCorr2โ writable, as Canon VignettingCorr20x4018LightingOptโ writable, as Canon LightingOpt0x4019LensInfoโ writable, as Canon LensInfo0x4020AmbienceInfoโ writable, as Canon Ambience0x4021MultiExpโ writable, as Canon MultiExp0x4024FilterInfoโ writable, as Canon FilterInfo0x4025HDRInfoโ writable, as Canon HDRInfo0x4026LogInfoโ writable, as Canon LogInfo0x4028AFConfigโ writable, as Canon AFConfig0x403fRawBurstModeRollโ writable, as Canon RawBurstInfo0x4053FocusBracketingInfoโ writable, as Canon FocusBracketingInfo0x4059LevelInfoโ writable, as Canon LevelInfo
๐ธ Canon CameraSettings Tags ๐ธ
okay so we're still in the same table from before, bestie โ no new heading, we're just carrying on down the list ๐ quick reminder on how to read it: first column is the Index2 value, middle is the tag name, and that last column is the writable type. periodt.
1โMacroModeโint16s2โSelfTimerโint16s3โQualityโint16s4โCanonFlashModeโint16s5โContinuousDriveโint16s7โFocusModeโint16s9โRecordModeโint16s10โCanonImageSizeโint16s11โEasyModeโint16s12โDigitalZoomโint16s13โContrastโint16s14โSaturationโint16s15โSharpnessโint16s16โCameraISOโint16s17โMeteringModeโint16s18โFocusRangeโint16s19โAFPointโint16s20โCanonExposureModeโint16s22โLensTypeโint16u23โMaxFocalLengthโint16u24โMinFocalLengthโint16u25โFocalUnitsโint16s26โMaxApertureโint16s27โMinApertureโint16s28โFlashActivityโint16s29โFlashBitsโint16s32โFocusContinuousโint16s33โAESettingโint16s34โImageStabilizationโint16s35โDisplayApertureโint16s36โZoomSourceWidthโint16s37โZoomTargetWidthโint16s39โSpotMeteringModeโint16s40โPhotoEffectโint16s41โManualFlashOutputโint16s42โColorToneโint16s46โSRAWQualityโint16s50โFocusBracketingโint16s51โClarityโint16s52โHDR-PQโint16s
Canon FocalLength Tags ๐โจ
0โFocalTypeโint16u1โFocalLengthโint16u2โFocalPlaneXSizeโint16u- and also
FocalPlaneXUnknown?โint16u
- and also
3โFocalPlaneYSizeโint16u- and also
FocalPlaneYUnknown?โint16u
- and also
Canon ShotInfo Tags ๐ธ๐
1โAutoISOโint16s2โBaseISOโint16s3โMeasuredEVโint16s4โTargetApertureโint16s5โTargetExposureTimeโint16s6โExposureCompensationโint16s7โWhiteBalanceโint16s8โSlowShutterโint16s9โSequenceNumberโint16s10โOpticalZoomCodeโint16s12โCameraTemperatureโint16s13โFlashGuideNumberโint16s14โAFPointsInFocusโint16s15โFlashExposureCompโint16s16โAutoExposureBracketingโint16s17โAEBBracketValueโint16s18โControlModeโint16s19โFocusDistanceUpperโint16u20โFocusDistanceLowerโint16u21โFNumberโint16s22โExposureTimeโint16s23โMeasuredEV2โint16s24โBulbDurationโint16s26โCameraTypeโint16s27โAutoRotateโint16s28โNDFilterโint16s29โSelfTimer2โint16s33โFlashOutputโint16s
Canon Panorama Tags ๐๐ฆ
2โPanoramaFrameNumberโint16s5โPanoramaDirectionโint16s
Canon UnknownD30 Tags ๐
[no tags known]โ yeah bestie, literally nothing here, the table is empty, no cap ๐ญ
Canon CameraInfo1D Tags ๐ท๐
okay so heads up before you dive in: the info sitting in those "CameraInfo" records is tricky to decode, fr fr. The encodings are very different from what you get in other Canon records โ sometimes it even flips endianness between values inside a single camera ๐ โ plus the format varies a whole lot from model to model. So don't expect it to be cute and consistent, because it is not.
The table right here is the one listing CameraInfo tags for the 1D and 1DS:
4โExposureTimeโint8u10โFocalLengthโint16u13โLensTypeโint16uRev14โMinFocalLengthโint16u16โMaxFocalLengthโint16u65โSharpnessFrequencyโint8u66โSharpnessโint8s68โWhiteBalanceโint8u71โSharpnessFrequencyโint8u72โColorTemperatureโint16u- and also
Sharpnessโint8s
- and also
74โWhiteBalanceโint8u75โPictureStyleโint8u78โColorTemperatureโint16u81โPictureStyleโint8u
Canon CameraInfo1DmkII Tags ๐
CameraInfo tags for the 1DmkII and 1DSmkII, coming right up:
4โExposureTimeโint8u9โFocalLengthโint16uRev12โLensTypeโint16uRev17โMinFocalLengthโint16uRev19โMaxFocalLengthโint16uRev45โFocalTypeโint8u54โWhiteBalanceโint8u55โColorTemperatureโint16uRev57โCanonImageSizeโint16u102โJPEGQualityโint8u108โPictureStyleโint8u110โSaturationโint8s111โColorToneโint8s114โSharpnessโint8s115โContrastโint8s117โISOโstring[5]
Canon CameraInfo1DmkIIN Tags ๐
And these are the CameraInfo tags for the 1DmkIIN:
4โExposureTimeโint8u9โFocalLengthโint16uRev12โLensTypeโint16uRev17โMinFocalLengthโint16uRev19โMaxFocalLengthโint16uRev54โWhiteBalanceโint8u55โColorTemperatureโint16uRev115โPictureStyleโint8u116โSharpnessโint8s117โContrastโint8s118โSaturationโint8s119โColorToneโint8s121โISOโstring[5]
Canon CameraInfo1DmkIII Tags ๐ฅ
CameraInfo tags for the 1DmkIII and 1DSmkIII โ this one's a long one, stay with me:
3โFNumberโint8u4โExposureTimeโint8u6โISOโint8u24โCameraTemperatureโint8u27โMacroMagnificationโint8u29โFocalLengthโint16uRev48โCameraOrientationโint8u67โFocusDistanceUpperโint16uRev69โFocusDistanceLowerโint16uRev94โWhiteBalanceโint16u98โColorTemperatureโint16u134โPictureStyleโint8u273โLensTypeโint16uRev275โMinFocalLengthโint16uRev277โMaxFocalLengthโint16uRev310โFirmwareVersionโstring[6]370โFileIndexโint32u374โShutterCountโint32u382โDirectoryIndexโint32u682โPictureStyleInfoโCanon PSInfo1114โTimeStamp1โint32u1118โTimeStampโint32u
Canon PSInfo Tags โจ
Custom picture style information for various models โ and that's where this part leaves us, bestie, but we are so not done yet ๐
okay so picking up right where we left off with the picture style table โ here's every single entry, no skips, fr fr. the columns are Index1, Tag Name, and Writable.
0โContrastStandardโint32s4โSharpnessStandardโint32s8โSaturationStandardโint32s12โColorToneStandardโint32s16โFilterEffectStandard?โint32s20โToningEffectStandard?โint32s24โContrastPortraitโint32s28โSharpnessPortraitโint32s32โSaturationPortraitโint32s36โColorTonePortraitโint32s40โFilterEffectPortrait?โint32s44โToningEffectPortrait?โint32s48โContrastLandscapeโint32s52โSharpnessLandscapeโint32s56โSaturationLandscapeโint32s60โColorToneLandscapeโint32s64โFilterEffectLandscape?โint32s68โToningEffectLandscape?โint32s72โContrastNeutralโint32s76โSharpnessNeutralโint32s80โSaturationNeutralโint32s84โColorToneNeutralโint32s88โFilterEffectNeutral?โint32s92โToningEffectNeutral?โint32s96โContrastFaithfulโint32s100โSharpnessFaithfulโint32s104โSaturationFaithfulโint32s108โColorToneFaithfulโint32s112โFilterEffectFaithful?โint32s116โToningEffectFaithful?โint32s120โContrastMonochromeโint32s124โSharpnessMonochromeโint32s128โSaturationMonochrome?โint32s132โColorToneMonochrome?โint32s136โFilterEffectMonochromeโint32s140โToningEffectMonochromeโint32s144โContrastUserDef1โint32s148โSharpnessUserDef1โint32s152โSaturationUserDef1โint32s156โColorToneUserDef1โint32s160โFilterEffectUserDef1โint32s164โToningEffectUserDef1โint32s168โContrastUserDef2โint32s172โSharpnessUserDef2โint32s176โSaturationUserDef2โint32s180โColorToneUserDef2โint32s184โFilterEffectUserDef2โint32s188โToningEffectUserDef2โint32s192โContrastUserDef3โint32s196โSharpnessUserDef3โint32s200โSaturationUserDef3โint32s204โColorToneUserDef3โint32s208โFilterEffectUserDef3โint32s212โToningEffectUserDef3โint32s216โUserDef1PictureStyleโint16u218โUserDef2PictureStyleโint16u220โUserDef3PictureStyleโint16u
and that's the whole first table, periodt. now moving on to the camera info tags for the 1D Mark IV.
โจ Canon CameraInfo1DmkIV Tags โจ
okay so these are the CameraInfo tags for the EOS 1D Mark IV. the indices shown are for firmware versions 1.0.x, but heads up bestie: they may be different for other firmware versions. no cap.
firmware 1.0.x only โ other versions might shift these around.
3โFNumberโint8u4โExposureTimeโint8u6โISOโint8u7โHighlightTonePriorityโint8u8โMeasuredEV2โint8u9โMeasuredEV3โint8u21โFlashMeteringModeโint8u25โCameraTemperatureโint8u30โFocalLengthโint16uRev53โCameraOrientationโint8u84โFocusDistanceUpperโint16uRev86โFocusDistanceLowerโint16uRev120โWhiteBalanceโint16u124โColorTemperatureโint16u335โLensTypeโint16uRev337โMinFocalLengthโint16uRev339โMaxFocalLengthโint16uRev493โFirmwareVersionโno556โFileIndexโint32u568โDirectoryIndexโint32u872โPictureStyleInfoโCanon PSInfo
โจ Canon CameraInfo1DX Tags โจ
and now the CameraInfo tags for the EOS 1D X. these indices are for firmware version 1.0.2, but bestie they might be different on other firmware versions. iykyk.
firmware 1.0.2 vibes โ don't assume other versions match exactly.
3โFNumberโint8u4โExposureTimeโint8u6โISOโint8u27โCameraTemperatureโint8u35โFocalLengthโint16uRev125โCameraOrientationโint8u140โFocusDistanceUpperโint16uRev142โFocusDistanceLowerโint16uRev188โWhiteBalanceโint16u192โColorTemperatureโint16u244โPictureStyleโint8u423โLensTypeโint16uRev425โMinFocalLengthโint16uRev427โMaxFocalLengthโint16uRev640โFirmwareVersionโno720โFileIndexโint32u732โDirectoryIndexโint32u1012โPictureStyleInfoโCanon PSInfo2
โจ Canon PSInfo2 Tags โจ
custom picture style information for the EOS 5DmkIII, 60D, 600D and 1100D. slay.
0โContrastStandardโint32s4โSharpnessStandardโint32s8โSaturationStandardโint32s12โColorToneStandardโint32s16โFilterEffectStandard?โint32s20โToningEffectStandard?โint32s24โContrastPortraitโint32s28โSharpnessPortraitโint32s32โSaturationPortraitโint32s36โColorTonePortraitโint32s40โFilterEffectPortrait?โint32s44โToningEffectPortrait?โint32s48โContrastLandscapeโint32s52โSharpnessLandscapeโint32s56โSaturationLandscapeโint32s60โColorToneLandscapeโint32s64โFilterEffectLandscape?โint32s68โToningEffectLandscape?โint32s72โContrastNeutralโint32s76โSharpnessNeutralโint32s80โSaturationNeutralโint32s84โColorToneNeutralโint32s88โFilterEffectNeutral?โint32s92โToningEffectNeutral?โint32s96โContrastFaithfulโint32s100โSharpnessFaithfulโint32s104โSaturationFaithfulโint32s108โColorToneFaithfulโint32s112โFilterEffectFaithful?โint32s116โToningEffectFaithful?โint32s120โContrastMonochromeโint32s124โSharpnessMonochromeโint32s128โSaturationMonochrome?โint32s132โColorToneMonochrome?โint32s136โFilterEffectMonochromeโint32s140โToningEffectMonochromeโint32s144โContrastAutoโint32s148โSharpnessAutoโint32s152โSaturationAutoโint32s156โColorToneAutoโint32s160โFilterEffectAutoโint32s164โToningEffectAutoโint32s168โContrastUserDef1โint32s172โSharpnessUserDef1โint32s176โSaturationUserDef1โint32s180โColorToneUserDef1โint32s184โFilterEffectUserDef1โint32s188โToningEffectUserDef1โint32s192โContrastUserDef2โint32s196โSharpnessUserDef2โint32s200โSaturationUserDef2โint32s204โColorToneUserDef2โint32s208โFilterEffectUserDef2โint32s212โToningEffectUserDef2โint32s216โContrastUserDef3โint32s220โSharpnessUserDef3โint32s224โSaturationUserDef3โint32s228โColorToneUserDef3โint32s232โFilterEffectUserDef3โint32s236โToningEffectUserDef3โint32s240โUserDef1PictureStyleโint16u242โUserDef2PictureStyleโint16u244โUserDef3PictureStyleโint16u
โจ Canon CameraInfo5D Tags โจ
CameraInfo tags for the EOS 5D.
โฆand here's the rest of that 5D table, bestie โ every last index, no skips ๐
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u12LensTypeโint16uRev23CameraTemperatureโint8u27MacroMagnificationโint8s39CameraOrientationโint8s40FocalLengthโint16uRev56AFPointsInFocus5Dโint16uRev84WhiteBalanceโint16u88ColorTemperatureโint16u108PictureStyleโint8u147MinFocalLengthโint16uRev149MaxFocalLengthโint16uRev151LensTypeโint16uRev164FirmwareRevisionโstring[8]172ShortOwnerNameโstring[16]204DirectoryIndexโint32u208FileIndexโint16u232ContrastStandardโint8s233ContrastPortraitโint8s234ContrastLandscapeโint8s235ContrastNeutralโint8s236ContrastFaithfulโint8s237ContrastMonochromeโint8s238ContrastUserDef1โint8s239ContrastUserDef2โint8s240ContrastUserDef3โint8s241SharpnessStandardโint8s242SharpnessPortraitโint8s243SharpnessLandscapeโint8s244SharpnessNeutralโint8s245SharpnessFaithfulโint8s246SharpnessMonochromeโint8s247SharpnessUserDef1โint8s248SharpnessUserDef2โint8s249SharpnessUserDef3โint8s250SaturationStandardโint8s251SaturationPortraitโint8s252SaturationLandscapeโint8s253SaturationNeutralโint8s254SaturationFaithfulโint8s255FilterEffectMonochromeโint8s256SaturationUserDef1โint8s257SaturationUserDef2โint8s258SaturationUserDef3โint8s259ColorToneStandardโint8s260ColorTonePortraitโint8s261ColorToneLandscapeโint8s262ColorToneNeutralโint8s263ColorToneFaithfulโint8s264ToningEffectMonochromeโint8s265ColorToneUserDef1โint8s266ColorToneUserDef2โint8s267ColorToneUserDef3โint8s268UserDef1PictureStyleโint16u270UserDef2PictureStyleโint16u272UserDef3PictureStyleโint16u284TimeStampโint32u
๐ธ Canon CameraInfo5DmkII Tags ๐ธ
CameraInfo tags for the EOS 5D Mark II. The indices you're seeing are for firmware version 1.0.6, but heads up bestie โ they may be different for other firmware versions. Don't come for me if your camera's built different ๐
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u7HighlightTonePriorityโint8u21FlashMeteringModeโint8u25CameraTemperatureโint8u27MacroMagnificationโint8u30FocalLengthโint16uRev49CameraOrientationโint8u80FocusDistanceUpperโint16uRev82FocusDistanceLowerโint16uRev111WhiteBalanceโint16u115ColorTemperatureโint16u167PictureStyleโint8u189HighISONoiseReductionโint8u191AutoLightingOptimizerโint8u230LensTypeโint16uRev232MinFocalLengthโint16uRev234MaxFocalLengthโint16uRev382FirmwareVersionโno443FileIndexโint32u455DirectoryIndexโint32u759PictureStyleInfoโCanon PSInfo
๐ Canon CameraInfo5DmkIII Tags ๐
CameraInfo tags for the EOS 5D Mark III. These indices are for firmware versions 1.0.x, and yeah, they may be different for other firmware versions too. It's giving "version-dependent," and we respect that โจ
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u27CameraTemperatureโint8u35FocalLengthโint16uRev125CameraOrientationโint8u140FocusDistanceUpperโint16uRev142FocusDistanceLowerโint16uRev188WhiteBalanceโint16u192ColorTemperatureโint16u244PictureStyleโint8u339LensTypeโint16uRev341MinFocalLengthโint16uRev343MaxFocalLengthโint16uRev356LensSerialNumberโundef[5]572FirmwareVersionโno652FileIndexโint32u656FileIndex2โint32u664DirectoryIndexโint32u668DirectoryIndex2โint32u944PictureStyleInfoโCanon PSInfo2
๐ฆ Canon CameraInfo6D Tags ๐ฆ
CameraInfo tags for the EOS 6D. Simple as that, no firmware caveat, she's just built different ๐ซถ
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u27CameraTemperatureโint8u35FocalLengthโint16uRev131CameraOrientationโint8u146FocusDistanceUpperโint16uRev148FocusDistanceLowerโint16uRev194WhiteBalanceโint16u198ColorTemperatureโint16u250PictureStyleโint8u353LensTypeโint16uRev355MinFocalLengthโint16uRev357MaxFocalLengthโint16uRev598FirmwareVersionโno682FileIndexโint32u694DirectoryIndexโint32u966PictureStyleInfoโCanon PSInfo2
๐ Canon CameraInfo7D Tags ๐
CameraInfo tags for the EOS 7D. Indices shown are for firmware versions 1.0.x โ but bestie, they may be different for other firmware versions, iykyk ๐
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u7HighlightTonePriorityโint8u8MeasuredEV2โint8u9MeasuredEVโint8u21FlashMeteringModeโint8u25CameraTemperatureโint8u30FocalLengthโint16uRev53CameraOrientationโint8u84FocusDistanceUpperโint16uRev86FocusDistanceLowerโint16uRev119WhiteBalanceโint16u123ColorTemperatureโint16u175CameraPictureStyleโint8u201HighISONoiseReductionโint8u274LensTypeโint16uRev276MinFocalLengthโint16uRev278MaxFocalLengthโint16uRev428FirmwareVersionโno491FileIndexโint32u503DirectoryIndexโint32u807PictureStyleInfoโCanon PSInfo
๐ Canon CameraInfo40D Tags ๐
CameraInfo tags for the EOS 40D. She's an icon, she's a legend, and she is the moment ๐
3FNumberโint8u4ExposureTimeโint8u6ISOโint8u21FlashMeteringModeโint8u24CameraTemperatureโint8u27MacroMagnificationโint8u29FocalLengthโint16uRev48CameraOrientationโint8u67FocusDistanceUpperโint16uRev69FocusDistanceLowerโint16uRev111WhiteBalanceโint16u115ColorTemperatureโint16u214LensTypeโint16uRev216MinFocalLengthโint16uRev218MaxFocalLengthโint16uRev255FirmwareVersionโstring[6]307FileIndexโint32u319DirectoryIndexโint32u603PictureStyleInfoโCanon PSInfo2347LensModelโstring[64]
โญ Canon CameraInfo50D Tags โญ
CameraInfo tags for the EOS 50D. The indices shown are for firmware versions 1.0.x, but โ you already know what I'm about to say โ they may be different for other firmware versions. Lowkey the recurring theme of this whole page fr fr ๐
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
7 HighlightTonePriority int8u
21 FlashMeteringMode int8u
25 CameraTemperature int8u
30 FocalLength int16uRev
49 CameraOrientation int8u
80 FocusDistanceUpper int16uRev
82 FocusDistanceLower int16uRev
111 WhiteBalance int16u
115 ColorTemperature int16u
167 PictureStyle int8u
189 HighISONoiseReduction int8u
191 AutoLightingOptimizer int8u
234 LensType int16uRev
236 MinFocalLength int16uRev
238 MaxFocalLength int16uRev
350 FirmwareVersion no
411 FileIndex int32u
423 DirectoryIndex int32u
727 PictureStyleInfo Canon PSInfo
okay bestie, that's the rest of that table โ every index and writable type exactly as it should be ๐
Canon CameraInfo60D Tags ๐
CameraInfo tags for the EOS 60D and 1200D โ say less, here's the tea โ
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
25 CameraTemperature int8u
30 FocalLength int16uRev
54 CameraOrientation int8u
58 CameraOrientation int8u
85 FocusDistanceUpper int16uRev
87 FocusDistanceLower int16uRev
125 ColorTemperature int16u
232 LensType int16uRev
234 MinFocalLength int16uRev
236 MaxFocalLength int16uRev
409 FirmwareVersion no
473 FileIndex int32u
485 DirectoryIndex int32u
761 PictureStyleInfo Canon PSInfo2
801 PictureStyleInfo Canon PSInfo2
not the double CameraOrientation at 54 and 58 โ the way that table said it twice, periodt ๐ญ
Canon CameraInfo70D Tags โจ
CameraInfo tags for the EOS 70D โ let's gooo ๐
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
27 CameraTemperature int8u
35 FocalLength int16uRev
132 CameraOrientation int8u
147 FocusDistanceUpper int16uRev
149 FocusDistanceLower int16uRev
199 ColorTemperature int16u
358 LensType int16uRev
360 MinFocalLength int16uRev
362 MaxFocalLength int16uRev
606 FirmwareVersion no
691 FileIndex int32u
703 DirectoryIndex int32u
975 PictureStyleInfo Canon PSInfo2
Canon CameraInfo80D Tags ๐
CameraInfo tags for the EOS 80D โ big slay energy ๐ฅ
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
27 CameraTemperature int8u
35 FocalLength int16uRev
150 CameraOrientation int8u
165 FocusDistanceUpper int16uRev
167 FocusDistanceLower int16uRev
314 ColorTemperature int16u
393 LensType int16uRev
395 MinFocalLength int16uRev
397 MaxFocalLength int16uRev
1114 FirmwareVersion no
1198 FileIndex int32u
1210 DirectoryIndex int32u
Canon CameraInfo450D Tags ๐ธ
CameraInfo tags for the EOS 450D โ oldie but a goodie, bestie ๐
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
21 FlashMeteringMode int8u
24 CameraTemperature int8u
27 MacroMagnification int8u
29 FocalLength int16uRev
48 CameraOrientation int8u
67 FocusDistanceUpper int16uRev
69 FocusDistanceLower int16uRev
111 WhiteBalance int16u
115 ColorTemperature int16u
222 LensType int16uRev
263 FirmwareVersion string[6]
271 OwnerName string[32]
307 DirectoryIndex int32u
319 FileIndex int32u
611 PictureStyleInfo Canon PSInfo
2355 LensModel string[64]
Canon CameraInfo500D Tags ๐ฆ
CameraInfo tags for the EOS 500D โ look at those int16uRev values, so pretty ๐
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
7 HighlightTonePriority int8u
21 FlashMeteringMode int8u
25 CameraTemperature int8u
30 FocalLength int16uRev
49 CameraOrientation int8u
80 FocusDistanceUpper int16uRev
82 FocusDistanceLower int16uRev
115 WhiteBalance int16u
119 ColorTemperature int16u
171 PictureStyle int8u
188 HighISONoiseReduction int8u
190 AutoLightingOptimizer int8u
246 LensType int16uRev
248 MinFocalLength int16uRev
250 MaxFocalLength int16uRev
400 FirmwareVersion no
467 FileIndex int32u
479 DirectoryIndex int32u
779 PictureStyleInfo Canon PSInfo
Canon CameraInfo550D Tags โญ
CameraInfo tags for the EOS 550D โ more Canon CameraInfo, more fun ๐
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
7 HighlightTonePriority int8u
21 FlashMeteringMode int8u
25 CameraTemperature int8u
30 FocalLength int16uRev
53 CameraOrientation int8u
84 FocusDistanceUpper int16uRev
86 FocusDistanceLower int16uRev
120 WhiteBalance int16u
124 ColorTemperature int16u
176 PictureStyle int8u
255 LensType int16uRev
257 MinFocalLength int16uRev
259 MaxFocalLength int16uRev
420 FirmwareVersion no
484 FileIndex int32u
496 DirectoryIndex int32u
796 PictureStyleInfo Canon PSInfo
Canon CameraInfo600D Tags ๐
CameraInfo tags for the EOS 600D and 1100D โ two for one, we love a deal ๐๏ธ
Index1 Tag Name Writable
------ -------- --------
3 FNumber int8u
4 ExposureTime int8u
6 ISO int8u
7 HighlightTonePriority int8u
21 FlashMeteringMode int8u
25 CameraTemperature int8u
30 FocalLength int16uRev
56 CameraOrientation int8u
87 FocusDistanceUpper int16uRev
89 FocusDistanceLower int16uRev
123 WhiteBalance int16u
127 ColorTemperature int16u
179 PictureStyle int8u
234 LensType int16uRev
236 MinFocalLength int16uRev
238 MaxFocalLength int16uRev
411 FirmwareVersion no
475 FileIndex int32u
487 DirectoryIndex int32u
763 PictureStyleInfo Canon PSInfo2
Canon CameraInfo650D Tags ๐ง
CameraInfo tags for the EOS 650D and 700D.
Columns: Index1, Tag Name, Writable. โจ
3โFNumberโ writable:int8u4โExposureTimeโ writable:int8u6โISOโ writable:int8u27โCameraTemperatureโ writable:int8u35โFocalLengthโ writable:int16uRev125โCameraOrientationโ writable:int8u140โFocusDistanceUpperโ writable:int16uRev142โFocusDistanceLowerโ writable:int16uRev188โWhiteBalanceโ writable:int16u192โColorTemperatureโ writable:int16u244โPictureStyleโ writable:int8u295โLensTypeโ writable:int16uRev297โMinFocalLengthโ writable:int16uRev299โMaxFocalLengthโ writable:int16uRev539โFirmwareVersionโ writable:no544โFirmwareVersionโ writable:no624โFileIndexโ writable:int32u628โFileIndexโ writable:int32u636โDirectoryIndexโ writable:int32u640โDirectoryIndexโ writable:int32u912โPictureStyleInfoโ writable:Canon PSInfo2
โจ Canon CameraInfo750D Tags โจ
CameraInfo tags for the EOS 750D and 760D. ๐ธ
Columns: Index1, Tag Name, Writable.
3โFNumberโ writable:int8u4โExposureTimeโ writable:int8u6โISOโ writable:int8u27โCameraTemperatureโ writable:int8u35โFocalLengthโ writable:int16uRev150โCameraOrientationโ writable:int8u165โFocusDistanceUpperโ writable:int16uRev167โFocusDistanceLowerโ writable:int16uRev305โWhiteBalanceโ writable:int16u309โColorTemperatureโ writable:int16u361โPictureStyleโ writable:int8u388โLensTypeโ writable:int16uRev390โMinFocalLengthโ writable:int16uRev392โMaxFocalLengthโ writable:int16uRev1085โFirmwareVersionโ writable:no1097โFirmwareVersionโ writable:no
โจ Canon CameraInfo1000D Tags โจ
CameraInfo tags for the EOS 1000D. ๐
Columns: Index1, Tag Name, Writable.
3โFNumberโ writable:int8u4โExposureTimeโ writable:int8u6โISOโ writable:int8u21โFlashMeteringModeโ writable:int8u24โCameraTemperatureโ writable:int8u27โMacroMagnificationโ writable:int8u29โFocalLengthโ writable:int16uRev48โCameraOrientationโ writable:int8u67โFocusDistanceUpperโ writable:int16uRev69โFocusDistanceLowerโ writable:int16uRev111โWhiteBalanceโ writable:int16u115โColorTemperatureโ writable:int16u226โLensTypeโ writable:int16uRev228โMinFocalLengthโ writable:int16uRev230โMaxFocalLengthโ writable:int16uRev267โFirmwareVersionโ writable:string[6]311โDirectoryIndexโ writable:int32u323โFileIndexโ writable:int32u615โPictureStyleInfoโ writable:Canon PSInfo2359โLensModelโ writable:string[64]
โจ Canon CameraInfoR6 Tags โจ
CameraInfo tags for the EOS R5 and R6. ๐ฅ
Columns: Index1, Tag Name, Writable.
2801โShutterCountโ writable:int32u
โจ Canon CameraInfoR6m2 Tags โจ
CameraInfo tags for the EOS R6 Mark II. ๐
Columns: Index1, Tag Name, Writable.
3369โShutterCountโ writable:int32u
โจ Canon CameraInfoR6m3 Tags โจ
CameraInfo tags for the EOS R6 Mark II. (yes, same words, bestie โ no cap) ๐
Columns: Index1, Tag Name, Writable.
2157โImageCountโ writable:int16u
โจ Canon CameraInfoG5XII Tags โจ
CameraInfo tags for the PowerShot G5 X Mark II. ๐ธ
Columns: Index1, Tag Name, Writable.
659โShutterCountโ writable:int32u2709โShutterCountโ writable:int32u2849โDirectoryIndexโ writable:int32u2861โFileIndexโ writable:int32u
โจ Canon CameraInfoPowerShot Tags โจ
CameraInfo tags for PowerShot models such as the A450, A460, A550, A560, A570, A630, A640, A650, A710, A720, G7, G9, S5, SD40, SD750, SD800, SD850, SD870, SD900, SD950, SD1000, SX100 and TX1. ๐ฆ
Columns: Index4, Tag Name, Writable.
0โISOโ writable:int32s5โFNumberโ writable:int32s6โExposureTimeโ writable:int32s23โRotationโ writable:int32s135โCameraTemperatureโ writable:int32s145โCameraTemperatureโ writable:int32s
โจ Canon CameraInfoPowerShot2 Tags โจ
CameraInfo tags for PowerShot models such as the A470, A480, A490, A495, A580, A590, A1000, A1100, A2000, A2100, A3000, A3100, D10, E1, G10, G11, S90, S95, SD770, SD780, SD790, SD880, SD890, SD940, SD960, SD970, SD980, SD990, SD1100, SD1200, SD1300, SD1400, SD3500, SD4000, SD4500, SX1, SX10, SX20, SX110, SX120, SX130, SX200 and SX210. ๐ซถ
Columns: Index4, Tag Name, Writable.
1โISOโ writable:int32s6โFNumberโ writable:int32s7โExposureTimeโ writable:int32s24โRotationโ writable:int32s153โCameraTemperatureโ writable:int32s159โCameraTemperatureโ writable:int32s164โCameraTemperatureโ writable:int32s168โCameraTemperatureโ writable:int32s261โCameraTemperatureโ writable:int32s
โจ Canon CameraInfoUnknown32 Tags โจ
Unknown CameraInfo tags are divided into 3 tables based on format size. ๐ค
Columns: Index4, Tag Name, Writable.
71โCameraTemperatureโ writable:int32s83โCameraTemperatureโ writable:int32s91โCameraTemperatureโ writable:int32s92โCameraTemperatureโ writable:int32s100โCameraTemperatureโ writable:int32s-3โCameraTemperatureโ writable:int32s
โจ Canon CameraInfoUnknown16 Tags โจ
Columns: Index2, Tag Name, Writable.
[no tags known]
โจ Canon CameraInfoUnknown Tags โจ
Columns: Index1, Tag Name, Writable.
363โLensSerialNumberโ writable:undef[5]1473โFirmwareVersionโ writable:no
โจ Canon MovieInfo Tags โจ
Tags written by some Canon cameras when recording video. ๐ฅ
Columns: Index2, Tag Name, Writable.
1โFrameRateโ writable:int16u2โFrameCountโ writable:int16u4โFrameCountโ writable:int32u6โFrameRateโ writable:rational32u106โDurationโ writable:int32u108โAudioBitrateโ writable:int32u110โAudioSampleRateโ writable:int32u112โAudioChannelsโ writable:int32u116โVideoCodecโ writable:undef[4]
โจ Canon AFInfo Tags โจ
Auto-focus information used by many older Canon models. The values in this record are sequential, and some have variable sizes based on the value of NumAFPoints (which may be 1, 5, 7, 9, 15, 45 or 53). The AFArea coordinates are given in a system where the image has dimensions given by AFImageWidth and AFImageHeight, and 0,0 is the image center. The direction of the Y axis depends on the camera model, with positive Y upwards for EOS models, but apparently downwards for PowerShot models. ๐
Columns: Sequence, Tag Name, Writable.
0โNumAFPointsโ writable:no1โValidAFPointsโ writable:no2โCanonImageWidthโ writable:no3โCanonImageHeightโ writable:no4โAFImageWidthโ writable:no5โAFImageHeightโ writable:no6โAFAreaWidthโ writable:no7โAFAreaHeightโ writable:no8โAFAreaXPositionsโ writable:no9โAFAreaYPositionsโ writable:no10โAFPointsInFocusโ writable:no11โPrimaryAFPointโ writable:no- โ
Canon_AFInfo_0x000b?โ writable:no 12โPrimaryAFPointโ writable:no
โจ Canon MyColors Tags โจ
Columns: Index2, Tag Name, Writable.
2โMyColorModeโ writable:int16u
โจ Canon FaceDetect1 Tags โจ
Columns: Index2, Tag Name, Writable.
2โFacesDetectedโ writable:int16u3โFaceDetectFrameSizeโ writable:int16u[2]8โFace1Positionโ writable:int16s[2]10โFace2Positionโ writable:int16s[2]12โFace3Positionโ writable:int16s[2]14โFace4Positionโ writable:int16s[2]16โFace5Positionโ writable:int16s[2]18โFace6Positionโ writable:int16s[2]20โFace7Positionโ writable:int16s[2]22โFace8Positionโ writable:int16s[2]24โFace9Positionโ writable:int16s[2]
โจ Canon FaceDetect2 Tags โจ
1FaceWidthโint8u2FacesDetectedโint8u
๐ฏ Canon AFInfo2 Tags
Bestie, this is the glow-up version of the AFInfo record โ it's carrying a whole lot of the same info as the older one (and, iconic behaviour, the same coordinate confusion too ๐). In this record, NumAFPoints can be 7, 9, 11, 19, 31, 45 or 61, and which one you get depends on your camera model. No cap.
0AFInfoSize?โ not writable1AFAreaModeโ not writable2NumAFPointsโ not writable3ValidAFPointsโ not writable4CanonImageWidthโ not writable5CanonImageHeightโ not writable6AFImageWidthโ not writable7AFImageHeightโ not writable8AFAreaWidthsโ not writable9AFAreaHeightsโ not writable10AFAreaXPositionsโ not writable11AFAreaYPositionsโ not writable12AFPointsInFocusโ not writable13AFPointsSelectedโ not writableCanon_AFInfo2_0x000d?โ not writable (yeah, this one's hanging out right after sequence 13 with no number of its own, she's just there ๐ )
14PrimaryAFPointโ not writable
๐๏ธ Canon ContrastInfo Tags
Index2 energy:
4IntelligentContrastโint16u
๐ Canon WBInfo Tags
These are the white-balance tags for the Canon G9 โจ
Index4, babes:
2WB_GRBGLevelsAutoโint32s[4]10WB_GRBGLevelsDaylightโint32s[4]18WB_GRBGLevelsCloudyโint32s[4]26WB_GRBGLevelsTungstenโint32s[4]34WB_GRBGLevelsFluorescentโint32s[4]42WB_GRBGLevelsFluorHighโint32s[4]50WB_GRBGLevelsFlashโint32s[4]58WB_GRBGLevelsUnderwaterโint32s[4]66WB_GRBGLevelsCustom1โint32s[4]74WB_GRBGLevelsCustom2โint32s[4]
๐ Canon FaceDetect3 Tags
Index2:
3FacesDetectedโint16u
๐ฐ๏ธ Canon TimeInfo Tags
Index4:
1TimeZoneโint32s2TimeZoneCityโint32s3DaylightSavingsโint32s
๐ Canon FileInfo Tags
Index2:
1FileNumberโint32uShutterCountโint32u(shares the spot withFileNumber, no separate index, she's the plus-one ๐ )
3BracketModeโint16s4BracketValueโint16s5BracketShotNumberโint16s6RawJpgQualityโint16s7RawJpgSizeโint16s8LongExposureNoiseReduction2โint16s9WBBracketModeโint16s12WBBracketValueABโint16s13WBBracketValueGMโint16s14FilterEffectโint16s15ToningEffectโint16s16MacroMagnificationโint16s19LiveViewShootingโint16s20FocusDistanceUpperโint16u21FocusDistanceLowerโint16u23ShutterModeโint16s25FlashExposureLockโint16s32AntiFlickerโint16s61RFLensTypeโint16u
๐ข Canon SerialInfo Tags
Index1:
9InternalSerialNumberโstring
โ๏ธ Canon CropInfo Tags
Index2:
0CropLeftMarginโint16u1CropRightMarginโint16u2CropTopMarginโint16u3CropBottomMarginโint16u
๐ผ๏ธ Canon AspectInfo Tags
Index4:
0AspectRatioโint32u1CroppedImageWidthโint32u2CroppedImageHeightโint32u3CroppedImageLeftโint32u4CroppedImageTopโint32u
๐งช Canon Processing Tags
Index2:
1ToneCurveโint16s2Sharpnessโint16s3SharpnessFrequencyโint16s4SensorRedLevelโint16s5SensorBlueLevelโint16s6WhiteBalanceRedโint16s7WhiteBalanceBlueโint16s8WhiteBalanceโint16s9ColorTemperatureโint16s10PictureStyleโint16s11DigitalGainโint16s12WBShiftABโint16s13WBShiftGMโint16s14UnsharpMaskFinenessโint16s15UnsharpMaskThresholdโint16s
๐จ Canon ColorBalance Tags
These tags are the moment for the 10D and the 300D ๐ซถ
Index2:
1WB_RGGBLevelsAutoโint16s[4]5WB_RGGBLevelsDaylightโint16s[4]9WB_RGGBLevelsShadeโint16s[4]13WB_RGGBLevelsCloudyโint16s[4]17WB_RGGBLevelsTungstenโint16s[4]21WB_RGGBLevelsFluorescentโint16s[4]25WB_RGGBLevelsFlashโint16s[4]29WB_RGGBLevelsCustomโint16s[4]BlackLevelsโint16s[4]
33WB_RGGBLevelsKelvinโint16s[4]37WB_RGGBBlackLevelsโint16s[4]
๐ Canon MeasuredColor Tags
Index2:
1MeasuredRGGBโint16u[4]
๐ฉ Canon Flags Tags
Index2:
1ModifiedParamFlagโint16s
๐ ๏ธ Canon ModifiedInfo Tags
Index2:
1ModifiedToneCurveโint16s2ModifiedSharpnessโint16s3ModifiedSharpnessFreqโint16s4ModifiedSensorRedLevelโint16s5ModifiedSensorBlueLevelโint16s6ModifiedWhiteBalanceRedโint16s7ModifiedWhiteBalanceBlueโint16s8ModifiedWhiteBalanceโint16s9ModifiedColorTempโint16s10ModifiedPictureStyleโint16s11ModifiedDigitalGainโint16s
๐ Canon PreviewImageInfo Tags
Index4:
1PreviewQualityโint32u2PreviewImageLengthโint32u*3PreviewImageWidthโint32u4PreviewImageHeightโint32u5PreviewImageStartโint32u*
Heads up bestie, those*onPreviewImageLengthandPreviewImageStartare part of the writable type exactly as written โ don't go dropping them ๐
๐ก Canon SensorInfo Tags
Index2, and every single one of these is a hard no on writing:
1SensorWidthโ not writable2SensorHeightโ not writable5SensorLeftBorderโ not writable6SensorTopBorderโ not writable7SensorRightBorderโ not writable8SensorBottomBorderโ not writable9BlackMaskLeftBorderโ not writable10BlackMaskTopBorderโ not writable11BlackMaskRightBorderโ not writable12BlackMaskBottomBorderโ not writable
๐ Canon ColorData1 Tags
These ones belong to the 20D and the 350D โจ
Index2:
25WB_RGGBLevelsAsShotโint16s[4]29ColorTempAsShotโint16s30WB_RGGBLevelsAutoโint16s[4]34ColorTempAutoโint16s35WB_RGGBLevelsDaylightโint16s[4]39ColorTempDaylightโint16s40WB_RGGBLevelsShadeโint16s[4]44ColorTempShadeโint16s45WB_RGGBLevelsCloudyโint16s[4]49ColorTempCloudyโint16s50WB_RGGBLevelsTungstenโint16s[4]54ColorTempTungstenโint16s55WB_RGGBLevelsFluorescentโint16s[4]59ColorTempFluorescentโint16s60WB_RGGBLevelsFlashโint16s[4]64ColorTempFlashโint16s65WB_RGGBLevelsCustom1โint16s[4]69ColorTempCustom1โint16s70WB_RGGBLevelsCustom2โint16s[4]74ColorTempCustom2โint16s75ColorCalib?โCanon ColorCalib(yep, that's another whole tag table as the writable type, we love a crossover episode ๐)
๐ธ Canon ColorCalib Tags
Camera color calibration data. ๐ Okay so for the 20D, 350D, 1DmkII and 1DSmkII, the order of the coefficients is A, B, C, Temperature, but for newer models it is B, C, A, Temperature (the way they just flipped it on us ๐ญ). These tags are extracted only when the Unknown option is used โ no Unknown, no vibes.
Index2 Tag Name Writable
------ -------- --------
0 CameraColorCalibration01? int16s[4]
4 CameraColorCalibration02? int16s[4]
8 CameraColorCalibration03? int16s[4]
12 CameraColorCalibration04? int16s[4]
16 CameraColorCalibration05? int16s[4]
20 CameraColorCalibration06? int16s[4]
24 CameraColorCalibration07? int16s[4]
28 CameraColorCalibration08? int16s[4]
32 CameraColorCalibration09? int16s[4]
36 CameraColorCalibration10? int16s[4]
40 CameraColorCalibration11? int16s[4]
44 CameraColorCalibration12? int16s[4]
48 CameraColorCalibration13? int16s[4]
52 CameraColorCalibration14? int16s[4]
56 CameraColorCalibration15? int16s[4]
๐ Canon ColorData2 Tags ๐
These tags are used by the 1DmkII and 1DSmkII. Old school, but they ate. ๐
Index2 Tag Name Writable
------ -------- --------
24 WB_RGGBLevelsAuto int16s[4]
28 ColorTempAuto int16s
29 WB_RGGBLevelsUnknown? int16s[4]
33 ColorTempUnknown? int16s
34 WB_RGGBLevelsAsShot int16s[4]
38 ColorTempAsShot int16s
39 WB_RGGBLevelsDaylight int16s[4]
43 ColorTempDaylight int16s
44 WB_RGGBLevelsShade int16s[4]
48 ColorTempShade int16s
49 WB_RGGBLevelsCloudy int16s[4]
53 ColorTempCloudy int16s
54 WB_RGGBLevelsTungsten int16s[4]
58 ColorTempTungsten int16s
59 WB_RGGBLevelsFluorescent int16s[4]
63 ColorTempFluorescent int16s
64 WB_RGGBLevelsKelvin int16s[4]
68 ColorTempKelvin int16s
69 WB_RGGBLevelsFlash int16s[4]
73 ColorTempFlash int16s
74 WB_RGGBLevelsUnknown2? int16s[4]
78 ColorTempUnknown2? int16s
79 WB_RGGBLevelsUnknown3? int16s[4]
83 ColorTempUnknown3? int16s
84 WB_RGGBLevelsUnknown4? int16s[4]
88 ColorTempUnknown4? int16s
89 WB_RGGBLevelsUnknown5? int16s[4]
93 ColorTempUnknown5? int16s
94 WB_RGGBLevelsUnknown6? int16s[4]
98 ColorTempUnknown6? int16s
99 WB_RGGBLevelsUnknown7? int16s[4]
103 ColorTempUnknown7? int16s
104 WB_RGGBLevelsUnknown8? int16s[4]
108 ColorTempUnknown8? int16s
109 WB_RGGBLevelsUnknown9? int16s[4]
113 ColorTempUnknown9? int16s
114 WB_RGGBLevelsUnknown10? int16s[4]
118 ColorTempUnknown10? int16s
119 WB_RGGBLevelsUnknown11? int16s[4]
123 ColorTempUnknown11? int16s
124 WB_RGGBLevelsUnknown12? int16s[4]
128 ColorTempUnknown12? int16s
129 WB_RGGBLevelsUnknown13? int16s[4]
133 ColorTempUnknown13? int16s
134 WB_RGGBLevelsUnknown14? int16s[4]
138 ColorTempUnknown14? int16s
139 WB_RGGBLevelsUnknown15? int16s[4]
143 ColorTempUnknown15? int16s
144 WB_RGGBLevelsPC1 int16s[4]
148 ColorTempPC1 int16s
149 WB_RGGBLevelsPC2 int16s[4]
153 ColorTempPC2 int16s
154 WB_RGGBLevelsPC3 int16s[4]
158 ColorTempPC3 int16s
159 WB_RGGBLevelsUnknown16? int16s[4]
163 ColorTempUnknown16? int16s
164 ColorCalib? Canon ColorCalib
618 RawMeasuredRGGB int32u[4]
๐ฆ Canon ColorData3 Tags ๐ฆ
These tags are used by the 1DmkIIN, 5D, 30D and 400D. Bestie the WB_RGGBLevels parade never ends and honestly? obsessed. โจ
Index2 Tag Name Writable
------ -------- --------
0 ColorDataVersion int16s
63 WB_RGGBLevelsAsShot int16s[4]
67 ColorTempAsShot int16s
68 WB_RGGBLevelsAuto int16s[4]
72 ColorTempAuto int16s
73 WB_RGGBLevelsMeasured int16s[4]
77 ColorTempMeasured int16s
78 WB_RGGBLevelsDaylight int16s[4]
82 ColorTempDaylight int16s
83 WB_RGGBLevelsShade int16s[4]
87 ColorTempShade int16s
88 WB_RGGBLevelsCloudy int16s[4]
92 ColorTempCloudy int16s
93 WB_RGGBLevelsTungsten int16s[4]
97 ColorTempTungsten int16s
98 WB_RGGBLevelsFluorescent int16s[4]
102 ColorTempFluorescent int16s
103 WB_RGGBLevelsKelvin int16s[4]
107 ColorTempKelvin int16s
108 WB_RGGBLevelsFlash int16s[4]
112 ColorTempFlash int16s
113 WB_RGGBLevelsPC1 int16s[4]
117 ColorTempPC1 int16s
118 WB_RGGBLevelsPC2 int16s[4]
122 ColorTempPC2 int16s
123 WB_RGGBLevelsPC3 int16s[4]
127 ColorTempPC3 int16s
128 WB_RGGBLevelsCustom int16s[4]
132 ColorTempCustom int16s
133 ColorCalib? Canon ColorCalib
196 PerChannelBlackLevel int16u[4]
584 FlashOutput int16s
585 FlashBatteryLevel int16s
586 ColorTempFlashData int16s
647 MeasuredRGGBData int32u[4]
๐ Canon ColorData4 Tags ๐
These tags are used by the 1DmkIII, 1DSmkIII, 1DmkIV, 5DmkII, 7D, 40D, 50D, 60D, 450D, 500D, 550D, 1000D and 1100D. That's a whole friend group of cameras fr fr. ๐
Index2 Tag Name Writable
------ -------- --------
0 ColorDataVersion int16s
63 ColorCoefs Canon ColorCoefs
168 ColorCalib? Canon ColorCalib
231 AverageBlackLevel int16u[4]
640 RawMeasuredRGGB int32u[4]
692 PerChannelBlackLevel int16u[4]
696 NormalWhiteLevel int16u
697 SpecularWhiteLevel int16u
698 LinearityUpperMargin int16u
715 PerChannelBlackLevel int16u[4]
719 NormalWhiteLevel int16u
PerChannelBlackLevel int16u[4]
720 SpecularWhiteLevel int16u
721 LinearityUpperMargin int16u
723 NormalWhiteLevel int16u
724 SpecularWhiteLevel int16u
725 LinearityUpperMargin int16u
Lowkey clock thatPerChannelBlackLevelat719has noIndex2of its own โ that's exactly how it's written in the source, bestie, don't come for me. ๐
๐ Canon ColorCoefs Tags ๐
โฆand this is where we're picking up next time, because the tea continues. ๐ซถ
Okay so the Index2 table just keeps going, and honestly? She's serving longevity. Every row is Index2 โ Tag Name โ Writable. No skipping a single crumb, bestie:
0โWB_RGGBLevelsAsShotโ writable asint16s[4]4โColorTempAsShotโ writable asint16s5โWB_RGGBLevelsAutoโ writable asint16s[4]9โColorTempAutoโ writable asint16s10โWB_RGGBLevelsMeasuredโ writable asint16s[4]14โColorTempMeasuredโ writable asint16s15โWB_RGGBLevelsUnknown?โ writable asint16s[4]19โColorTempUnknown?โ writable asint16s20โWB_RGGBLevelsDaylightโ writable asint16s[4]24โColorTempDaylightโ writable asint16s25โWB_RGGBLevelsShadeโ writable asint16s[4]29โColorTempShadeโ writable asint16s30โWB_RGGBLevelsCloudyโ writable asint16s[4]34โColorTempCloudyโ writable asint16s35โWB_RGGBLevelsTungstenโ writable asint16s[4]39โColorTempTungstenโ writable asint16s40โWB_RGGBLevelsFluorescentโ writable asint16s[4]44โColorTempFluorescentโ writable asint16s45โWB_RGGBLevelsKelvinโ writable asint16s[4]49โColorTempKelvinโ writable asint16s50โWB_RGGBLevelsFlashโ writable asint16s[4]54โColorTempFlashโ writable asint16s55โWB_RGGBLevelsUnknown2?โ writable asint16s[4]59โColorTempUnknown2?โ writable asint16s60โWB_RGGBLevelsUnknown3?โ writable asint16s[4]64โColorTempUnknown3?โ writable asint16s65โWB_RGGBLevelsUnknown4?โ writable asint16s[4]69โColorTempUnknown4?โ writable asint16s70โWB_RGGBLevelsUnknown5?โ writable asint16s[4]74โColorTempUnknown5?โ writable asint16s75โWB_RGGBLevelsUnknown6?โ writable asint16s[4]79โColorTempUnknown6?โ writable asint16s80โWB_RGGBLevelsUnknown7?โ writable asint16s[4]84โColorTempUnknown7?โ writable asint16s85โWB_RGGBLevelsUnknown8?โ writable asint16s[4]89โColorTempUnknown8?โ writable asint16s90โWB_RGGBLevelsUnknown9?โ writable asint16s[4]94โColorTempUnknown9?โ writable asint16s95โWB_RGGBLevelsUnknown10?โ writable asint16s[4]99โColorTempUnknown10?โ writable asint16s100โWB_RGGBLevelsUnknown11?โ writable asint16s[4]104โColorTempUnknown11?โ writable asint16s105โWB_RGGBLevelsUnknown12?โ writable asint16s[4]109โColorTempUnknown12?โ writable asint16s110โWB_RGGBLevelsUnknown13?โ writable asint16s[4]114โColorTempUnknown13?โ writable asint16s
โจ Canon ColorData5 Tags โจ
These tags are used by many EOS M and PowerShot models. Periodt.
0โColorDataVersionโ writable asint16s71โColorCoefsโ writable asCanon ColorCoefsColorCoefs2โ writable asCanon ColorCoefs2
186โColorCalib2?โ writable asCanon ColorCalib2255โColorCalib2?โ writable asCanon ColorCalib2264โPerChannelBlackLevelโ writable asint16s[4]333โPerChannelBlackLevelโ writable asint16s[4]662โSpecularWhiteLevelโ writable asint16u1385โNormalWhiteLevelโ writable asint16u1386โSpecularWhiteLevelโ writable asint16u
๐ Canon ColorCoefs2 Tags ๐
This one is a whole mood, fr fr:
0โWB_RGGBLevelsAsShotโ writable asint16s[4]7โColorTempAsShotโ writable asint16s8โWB_RGGBLevelsAutoโ writable asint16s[4]15โColorTempAutoโ writable asint16s16โWB_RGGBLevelsMeasuredโ writable asint16s[4]23โColorTempMeasuredโ writable asint16s24โWB_RGGBLevelsUnknown?โ writable asint16s[4]31โColorTempUnknown?โ writable asint16s32โWB_RGGBLevelsDaylightโ writable asint16s[4]39โColorTempDaylightโ writable asint16s40โWB_RGGBLevelsShadeโ writable asint16s[4]47โColorTempShadeโ writable asint16s48โWB_RGGBLevelsCloudyโ writable asint16s[4]55โColorTempCloudyโ writable asint16s56โWB_RGGBLevelsTungstenโ writable asint16s[4]63โColorTempTungstenโ writable asint16s64โWB_RGGBLevelsFluorescentโ writable asint16s[4]71โColorTempFluorescentโ writable asint16s72โWB_RGGBLevelsKelvinโ writable asint16s[4]79โColorTempKelvinโ writable asint16s80โWB_RGGBLevelsFlashโ writable asint16s[4]87โColorTempFlashโ writable asint16s88โWB_RGGBLevelsUnknown2?โ writable asint16s[4]95โColorTempUnknown2?โ writable asint16s96โWB_RGGBLevelsUnknown3?โ writable asint16s[4]103โColorTempUnknown3?โ writable asint16s104โWB_RGGBLevelsUnknown4?โ writable asint16s[4]111โColorTempUnknown4?โ writable asint16s112โWB_RGGBLevelsUnknown5?โ writable asint16s[4]119โColorTempUnknown5?โ writable asint16s120โWB_RGGBLevelsUnknown6?โ writable asint16s[4]127โColorTempUnknown6?โ writable asint16s128โWB_RGGBLevelsUnknown7?โ writable asint16s[4]135โColorTempUnknown7?โ writable asint16s136โWB_RGGBLevelsUnknown8?โ writable asint16s[4]143โColorTempUnknown8?โ writable asint16s144โWB_RGGBLevelsUnknown9?โ writable asint16s[4]151โColorTempUnknown9?โ writable asint16s152โWB_RGGBLevelsUnknown10?โ writable asint16s[4]159โColorTempUnknown10?โ writable asint16s160โWB_RGGBLevelsUnknown11?โ writable asint16s[4]167โColorTempUnknown11?โ writable asint16s168โWB_RGGBLevelsUnknown12?โ writable asint16s[4]175โColorTempUnknown12?โ writable asint16s176โWB_RGGBLevelsUnknown13?โ writable asint16s[4]183โColorTempUnknown13?โ writable asint16s
๐ Canon ColorCalib2 Tags ๐
B, C, A, D, Temperature.
0โCameraColorCalibration01?โ writable asint16s[5]5โCameraColorCalibration02?โ writable asint16s[5]10โCameraColorCalibration03?โ writable asint16s[5]15โCameraColorCalibration04?โ writable asint16s[5]20โCameraColorCalibration05?โ writable asint16s[5]25โCameraColorCalibration06?โ writable asint16s[5]30โCameraColorCalibration07?โ writable asint16s[5]35โCameraColorCalibration08?โ writable asint16s[5]40โCameraColorCalibration09?โ writable asint16s[5]45โCameraColorCalibration10?โ writable asint16s[5]50โCameraColorCalibration11?โ writable asint16s[5]55โCameraColorCalibration12?โ writable asint16s[5]60โCameraColorCalibration13?โ writable asint16s[5]65โCameraColorCalibration14?โ writable asint16s[5]70โCameraColorCalibration15?โ writable asint16s[5]
๐ Canon ColorData6 Tags ๐
These tags are used by the EOS 600D and 1200D.
still in the same tag table, bestie โ no new heading, just vibes and writable types. The columns are still Index2, Tag Name, and Writable, so let's finish this one row by row ๐
0โColorDataVersionโ writable asint16s63โWB_RGGBLevelsAsShotโ writable asint16s[4]67โColorTempAsShotโ writable asint16s68โWB_RGGBLevelsAutoโ writable asint16s[4]72โColorTempAutoโ writable asint16s73โWB_RGGBLevelsMeasuredโ writable asint16s[4]77โColorTempMeasuredโ writable asint16s78โWB_RGGBLevelsUnknown?โ writable asint16s[4]82โColorTempUnknown?โ writable asint16s83โWB_RGGBLevelsUnknown2?โ writable asint16s[4]87โColorTempUnknown2?โ writable asint16s88โWB_RGGBLevelsUnknown3?โ writable asint16s[4]92โColorTempUnknown3?โ writable asint16s93โWB_RGGBLevelsUnknown4?โ writable asint16s[4]97โColorTempUnknown4?โ writable asint16s98โWB_RGGBLevelsUnknown5?โ writable asint16s[4]102โColorTempUnknown5?โ writable asint16s103โWB_RGGBLevelsDaylightโ writable asint16s[4]107โColorTempDaylightโ writable asint16s108โWB_RGGBLevelsShadeโ writable asint16s[4]112โColorTempShadeโ writable asint16s113โWB_RGGBLevelsCloudyโ writable asint16s[4]117โColorTempCloudyโ writable asint16s118โWB_RGGBLevelsTungstenโ writable asint16s[4]122โColorTempTungstenโ writable asint16s123โWB_RGGBLevelsFluorescentโ writable asint16s[4]127โColorTempFluorescentโ writable asint16s128โWB_RGGBLevelsKelvinโ writable asint16s[4]132โColorTempKelvinโ writable asint16s133โWB_RGGBLevelsFlashโ writable asint16s[4]137โColorTempFlashโ writable asint16s138โWB_RGGBLevelsUnknown6?โ writable asint16s[4]142โColorTempUnknown6?โ writable asint16s143โWB_RGGBLevelsUnknown7?โ writable asint16s[4]147โColorTempUnknown7?โ writable asint16s148โWB_RGGBLevelsUnknown8?โ writable asint16s[4]152โColorTempUnknown8?โ writable asint16s153โWB_RGGBLevelsUnknown9?โ writable asint16s[4]157โColorTempUnknown9?โ writable asint16s158โWB_RGGBLevelsUnknown10?โ writable asint16s[4]162โColorTempUnknown10?โ writable asint16s163โWB_RGGBLevelsUnknown11?โ writable asint16s[4]167โColorTempUnknown11?โ writable asint16s168โWB_RGGBLevelsUnknown12?โ writable asint16s[4]172โColorTempUnknown12?โ writable asint16s173โWB_RGGBLevelsUnknown13?โ writable asint16s[4]177โColorTempUnknown13?โ writable asint16s178โWB_RGGBLevelsUnknown14?โ writable asint16s[4]182โColorTempUnknown14?โ writable asint16s183โWB_RGGBLevelsUnknown15?โ writable asint16s[4]187โColorTempUnknown15?โ writable asint16s188โColorCalib?โ writable asCanon ColorCalib251โAverageBlackLevelโ writable asint16u[4]404โRawMeasuredRGGBโ writable asint32u[4]479โPerChannelBlackLevelโ writable asint16u[4]483โNormalWhiteLevelโ writable asint16u484โSpecularWhiteLevelโ writable asint16u485โLinearityUpperMarginโ writable asint16u
and that's the whole table, we ate ๐
๐ฆ Canon ColorData7 Tags ๐ฆ
These tags are used by the EOS 1DX, 5DmkIII, 6D, 7DmkII, 100D, 650D, 700D, 8000D, M and M2.
same columns, same energy, new table bestie:
0โColorDataVersionโ writable asint16s63โWB_RGGBLevelsAsShotโ writable asint16s[4]67โColorTempAsShotโ writable asint16s68โWB_RGGBLevelsAutoโ writable asint16s[4]72โColorTempAutoโ writable asint16s73โWB_RGGBLevelsMeasuredโ writable asint16s[4]77โColorTempMeasuredโ writable asint16s78โWB_RGGBLevelsUnknown?โ writable asint16s[4]82โColorTempUnknown?โ writable asint16s83โWB_RGGBLevelsUnknown2?โ writable asint16s[4]87โColorTempUnknown2?โ writable asint16s88โWB_RGGBLevelsUnknown3?โ writable asint16s[4]92โColorTempUnknown3?โ writable asint16s93โWB_RGGBLevelsUnknown4?โ writable asint16s[4]97โColorTempUnknown4?โ writable asint16s98โWB_RGGBLevelsUnknown5?โ writable asint16s[4]102โColorTempUnknown5?โ writable asint16s103โWB_RGGBLevelsUnknown6?โ writable asint16s[4]107โColorTempUnknown6?โ writable asint16s108โWB_RGGBLevelsUnknown7?โ writable asint16s[4]112โColorTempUnknown7?โ writable asint16s113โWB_RGGBLevelsUnknown8?โ writable asint16s[4]117โColorTempUnknown8?โ writable asint16s118โWB_RGGBLevelsUnknown9?โ writable asint16s[4]122โColorTempUnknown9?โ writable asint16s123โWB_RGGBLevelsUnknown10?โ writable asint16s[4]127โColorTempUnknown10?โ writable asint16s128โWB_RGGBLevelsDaylightโ writable asint16s[4]132โColorTempDaylightโ writable asint16s133โWB_RGGBLevelsShadeโ writable asint16s[4]137โColorTempShadeโ writable asint16s138โWB_RGGBLevelsCloudyโ writable asint16s[4]142โColorTempCloudyโ writable asint16s143โWB_RGGBLevelsTungstenโ writable asint16s[4]147โColorTempTungstenโ writable asint16s148โWB_RGGBLevelsFluorescentโ writable asint16s[4]152โColorTempFluorescentโ writable asint16s153โWB_RGGBLevelsKelvinโ writable asint16s[4]157โColorTempKelvinโ writable asint16s158โWB_RGGBLevelsFlashโ writable asint16s[4]162โColorTempFlashโ writable asint16s163โWB_RGGBLevelsUnknown11?โ writable asint16s[4]167โColorTempUnknown11?โ writable asint16s168โWB_RGGBLevelsUnknown12?โ writable asint16s[4]172โColorTempUnknown12?โ writable asint16s173โWB_RGGBLevelsUnknown13?โ writable asint16s[4]177โColorTempUnknown13?โ writable asint16s178โWB_RGGBLevelsUnknown14?โ writable asint16s[4]182โColorTempUnknown14?โ writable asint16s183โWB_RGGBLevelsUnknown15?โ writable asint16s[4]187โColorTempUnknown15?โ writable asint16s188โWB_RGGBLevelsUnknown16?โ writable asint16s[4]192โColorTempUnknown16?โ writable asint16s193โWB_RGGBLevelsUnknown17?โ writable asint16s[4]197โColorTempUnknown17?โ writable asint16s198โWB_RGGBLevelsUnknown18?โ writable asint16s[4]202โColorTempUnknown18?โ writable asint16s203โWB_RGGBLevelsUnknown19?โ writable asint16s[4]207โColorTempUnknown19?โ writable asint16s208โWB_RGGBLevelsUnknown20?โ writable asint16s[4]212โColorTempUnknown20?โ writable asint16s213โColorCalib?โ writable asCanon ColorCalib276โAverageBlackLevelโ writable asint16u[4]429โRawMeasuredRGGBโ writable asint32u[4]504โPerChannelBlackLevelโ writable asint16u[4]508โNormalWhiteLevelโ writable asint16u509โSpecularWhiteLevelโ writable asint16u510โLinearityUpperMarginโ writable asint16u619โRawMeasuredRGGBโ writable asint32u[4]728โPerChannelBlackLevelโ writable asint16u[4]732โNormalWhiteLevelโ writable asint16u733โSpecularWhiteLevelโ writable asint16u734โLinearityUpperMarginโ writable asint16u
๐ Canon ColorData8 Tags ๐
These tags are used by the EOS 1DXmkII, 5DS, 5DSR, 5DmkIV, 6DmkII, 77D, 80D, 200D, 800D, 1300D, 2000D, 4000D and 9000D.
okay bestie we're back and the rows just keep on coming ๐ no thoughts, just Index2 values, so here's the rest of them exactly as they land:
0โColorDataVersionโ writable:int16s63โWB_RGGBLevelsAsShotโ writable:int16s[4]67โColorTempAsShotโ writable:int16s68โWB_RGGBLevelsAutoโ writable:int16s[4]72โColorTempAutoโ writable:int16s73โWB_RGGBLevelsMeasuredโ writable:int16s[4]77โColorTempMeasuredโ writable:int16s78โWB_RGGBLevelsUnknown?โ writable:int16s[4]82โColorTempUnknown?โ writable:int16s83โWB_RGGBLevelsUnknown2?โ writable:int16s[4]87โColorTempUnknown2?โ writable:int16s88โWB_RGGBLevelsUnknown3?โ writable:int16s[4]92โColorTempUnknown3?โ writable:int16s93โWB_RGGBLevelsUnknown4?โ writable:int16s[4]97โColorTempUnknown4?โ writable:int16s98โWB_RGGBLevelsUnknown5?โ writable:int16s[4]102โColorTempUnknown5?โ writable:int16s103โWB_RGGBLevelsUnknown6?โ writable:int16s[4]107โColorTempUnknown6?โ writable:int16s108โWB_RGGBLevelsUnknown7?โ writable:int16s[4]112โColorTempUnknown7?โ writable:int16s113โWB_RGGBLevelsUnknown8?โ writable:int16s[4]117โColorTempUnknown8?โ writable:int16s118โWB_RGGBLevelsUnknown9?โ writable:int16s[4]122โColorTempUnknown9?โ writable:int16s123โWB_RGGBLevelsUnknown10?โ writable:int16s[4]127โColorTempUnknown10?โ writable:int16s128โWB_RGGBLevelsUnknown11?โ writable:int16s[4]132โColorTempUnknown11?โ writable:int16s
and then, plot twist, it stops being mysterious and starts naming actual lighting situations like it finally remembered what it was doing โจ
133โWB_RGGBLevelsDaylightโ writable:int16s[4]137โColorTempDaylightโ writable:int16s138โWB_RGGBLevelsShadeโ writable:int16s[4]142โColorTempShadeโ writable:int16s143โWB_RGGBLevelsCloudyโ writable:int16s[4]147โColorTempCloudyโ writable:int16s148โWB_RGGBLevelsTungstenโ writable:int16s[4]152โColorTempTungstenโ writable:int16s153โWB_RGGBLevelsFluorescentโ writable:int16s[4]157โColorTempFluorescentโ writable:int16s158โWB_RGGBLevelsKelvinโ writable:int16s[4]162โColorTempKelvinโ writable:int16s163โWB_RGGBLevelsFlashโ writable:int16s[4]167โColorTempFlashโ writable:int16s
and we're back in the Unknown zone, bestie, buckle up ๐
168โWB_RGGBLevelsUnknown12?โ writable:int16s[4]172โColorTempUnknown12?โ writable:int16s173โWB_RGGBLevelsUnknown13?โ writable:int16s[4]177โColorTempUnknown13?โ writable:int16s178โWB_RGGBLevelsUnknown14?โ writable:int16s[4]182โColorTempUnknown14?โ writable:int16s183โWB_RGGBLevelsUnknown15?โ writable:int16s[4]187โColorTempUnknown15?โ writable:int16s188โWB_RGGBLevelsUnknown16?โ writable:int16s[4]192โColorTempUnknown16?โ writable:int16s193โWB_RGGBLevelsUnknown17?โ writable:int16s[4]197โColorTempUnknown17?โ writable:int16s198โWB_RGGBLevelsUnknown18?โ writable:int16s[4]202โColorTempUnknown18?โ writable:int16s203โWB_RGGBLevelsUnknown19?โ writable:int16s[4]207โColorTempUnknown19?โ writable:int16s208โWB_RGGBLevelsUnknown20?โ writable:int16s[4]212โColorTempUnknown20?โ writable:int16s213โWB_RGGBLevelsUnknown21?โ writable:int16s[4]217โColorTempUnknown21?โ writable:int16s218โWB_RGGBLevelsUnknown22?โ writable:int16s[4]222โColorTempUnknown22?โ writable:int16s223โWB_RGGBLevelsUnknown23?โ writable:int16s[4]227โColorTempUnknown23?โ writable:int16s228โWB_RGGBLevelsUnknown24?โ writable:int16s[4]232โColorTempUnknown24?โ writable:int16s233โWB_RGGBLevelsUnknown25?โ writable:int16s[4]237โColorTempUnknown25?โ writable:int16s238โWB_RGGBLevelsUnknown26?โ writable:int16s[4]242โColorTempUnknown26?โ writable:int16s243โWB_RGGBLevelsUnknown27?โ writable:int16s[4]247โColorTempUnknown27?โ writable:int16s248โWB_RGGBLevelsUnknown28?โ writable:int16s[4]252โColorTempUnknown28?โ writable:int16s253โWB_RGGBLevelsUnknown29?โ writable:int16s[4]257โColorTempUnknown29?โ writable:int16s258โWB_RGGBLevelsUnknown30?โ writable:int16s[4]262โColorTempUnknown30?โ writable:int16s
and then we close it out with the calibration + black/white level crowd, which is honestly the most main-character part of this whole table ๐
263โColorCalib?โ writable:Canon ColorCalib326โAverageBlackLevelโ writable:int16u[4]556โPerChannelBlackLevelโ writable:int16u[4]560โNormalWhiteLevelโ writable:int16u561โSpecularWhiteLevelโ writable:int16u562โLinearityUpperMarginโ writable:int16u778โPerChannelBlackLevelโ writable:int16u[4]782โNormalWhiteLevelโ writable:int16u783โSpecularWhiteLevelโ writable:int16u784โLinearityUpperMarginโ writable:int16u
(yes, PerChannelBlackLevel, NormalWhiteLevel, SpecularWhiteLevel and LinearityUpperMargin show up twice with different indexes, and that's just how it is ๐
)
๐ฆ Canon ColorData9 Tags ๐ฆ
these ones are the moment for the M6mkII, M50, M200, EOS R, RP, 90D, 250D and 850D ๐ so if you're shooting one of those, this is your table:
0โColorDataVersionโ writable:int16s71โWB_RGGBLevelsAsShotโ writable:int16s[4]75โColorTempAsShotโ writable:int16s76โWB_RGGBLevelsAutoโ writable:int16s[4]80โColorTempAutoโ writable:int16s81โWB_RGGBLevelsMeasuredโ writable:int16s[4]85โColorTempMeasuredโ writable:int16s86โWB_RGGBLevelsUnknown?โ writable:int16s[4]90โColorTempUnknown?โ writable:int16s91โWB_RGGBLevelsUnknown2?โ writable:int16s[4]95โColorTempUnknown2?โ writable:int16s96โWB_RGGBLevelsUnknown3?โ writable:int16s[4]100โColorTempUnknown3?โ writable:int16s101โWB_RGGBLevelsUnknown4?โ writable:int16s[4]105โColorTempUnknown4?โ writable:int16s106โWB_RGGBLevelsUnknown5?โ writable:int16s[4]110โColorTempUnknown5?โ writable:int16s111โWB_RGGBLevelsUnknown6?โ writable:int16s[4]115โColorTempUnknown6?โ writable:int16s116โWB_RGGBLevelsUnknown7?โ writable:int16s[4]120โColorTempUnknown7?โ writable:int16s121โWB_RGGBLevelsUnknown8?โ writable:int16s[4]125โColorTempUnknown8?โ writable:int16s126โWB_RGGBLevelsUnknown9?โ writable:int16s[4]130โColorTempUnknown9?โ writable:int16s131โWB_RGGBLevelsUnknown10?โ writable:int16s[4]135โColorTempUnknown10?โ writable:int16s136โWB_RGGBLevelsDaylightโ writable:int16s[4]140โColorTempDaylightโ writable:int16s141โWB_RGGBLevelsShadeโ writable:int16s[4]145โColorTempShadeโ writable:int16s146โWB_RGGBLevelsCloudyโ writable:int16s[4]150โColorTempCloudyโ writable:int16s151โWB_RGGBLevelsTungstenโ writable:int16s[4]155โColorTempTungstenโ writable:int16s156โWB_RGGBLevelsFluorescentโ writable:int16s[4]160โColorTempFluorescentโ writable:int16s161โWB_RGGBLevelsKelvinโ writable:int16s[4]165โColorTempKelvinโ writable:int16s166โWB_RGGBLevelsFlashโ writable:int16s[4]170โColorTempFlashโ writable:int16s171โWB_RGGBLevelsUnknown11?โ writable:int16s[4]175โColorTempUnknown11?โ writable:int16s176โWB_RGGBLevelsUnknown12?โ writable:int16s[4]180โColorTempUnknown12?โ writable:int16s181โWB_RGGBLevelsUnknown13?โ writable:int16s[4]185โColorTempUnknown13?โ writable:int16s186โWB_RGGBLevelsUnknown14?โ writable:int16s[4]190โColorTempUnknown14?โ writable:int16s191โWB_RGGBLevelsUnknown15?โ writable:int16s[4]195โColorTempUnknown15?โ writable:int16s196โWB_RGGBLevelsUnknown16?โ writable:int16s[4]200โColorTempUnknown16?โ writable:int16s201โWB_RGGBLevelsUnknown17?โ writable:int16s[4]205โColorTempUnknown17?โ writable:int16s206โWB_RGGBLevelsUnknown18?โ writable:int16s[4]210โColorTempUnknown18?โ writable:int16s211โWB_RGGBLevelsUnknown19?โ writable:int16s[4]215โColorTempUnknown19?โ writable:int16s216โWB_RGGBLevelsUnknown20?โ writable:int16s[4]220โColorTempUnknown20?โ writable:int16s221โWB_RGGBLevelsUnknown21?โ writable:int16s[4]225โColorTempUnknown21?โ writable:int16s226โWB_RGGBLevelsUnknown22?โ writable:int16s[4]230โColorTempUnknown22?โ writable:int16s231โWB_RGGBLevelsUnknown23?โ writable:int16s[4]235โColorTempUnknown23?โ writable:int16s236โWB_RGGBLevelsUnknown24?โ writable:int16s[4]240โColorTempUnknown24?โ writable:int16s241โWB_RGGBLevelsUnknown25?โ writable:int16s[4]245โColorTempUnknown25?โ writable:int16s246โWB_RGGBLevelsUnknown26?โ writable:int16s[4]250โColorTempUnknown26?โ writable:int16s251โWB_RGGBLevelsUnknown27?โ writable:int16s[4]255โColorTempUnknown27?โ writable:int16s256โWB_RGGBLevelsUnknown28?โ writable:int16s[4]260โColorTempUnknown28?โ writable:int16s261โWB_RGGBLevelsUnknown29?โ writable:int16s[4]265โColorTempUnknown29?โ writable:int16s266โColorCalib?โ writable:Canon ColorCalib329โPerChannelBlackLevelโ writable:int16u[4]796โNormalWhiteLevelโ writable:int16u797โSpecularWhiteLevelโ writable:int16u798โLinearityUpperMarginโ writable:int16u
๐ Canon ColorData10 Tags ๐
and these ones are the moment for the R5, R5 and EOS 1DXmkIII โ yes, it really does say R5 twice up in here ๐ iykyk, we report what the page says, no cap ๐
...and we are still in this table, bestie ๐ญ don't worry, the columns haven't changed: index, tag name, and what you're allowed to write to it. Same order, same everything, I'm just here for vibes.
0โColorDataVersionโint16s85โWB_RGGBLevelsAsShotโint16s[4]89โColorTempAsShotโint16s90โWB_RGGBLevelsAutoโint16s[4]94โColorTempAutoโint16s95โWB_RGGBLevelsMeasuredโint16s[4]99โColorTempMeasuredโint16s100โWB_RGGBLevelsUnknown?โint16s[4]104โColorTempUnknown?โint16s105โWB_RGGBLevelsUnknown2?โint16s[4]109โColorTempUnknown2?โint16s110โWB_RGGBLevelsUnknown3?โint16s[4]114โColorTempUnknown3?โint16s115โWB_RGGBLevelsUnknown4?โint16s[4]119โColorTempUnknown4?โint16s120โWB_RGGBLevelsUnknown5?โint16s[4]124โColorTempUnknown5?โint16s125โWB_RGGBLevelsUnknown6?โint16s[4]129โColorTempUnknown6?โint16s130โWB_RGGBLevelsUnknown7?โint16s[4]134โColorTempUnknown7?โint16s135โWB_RGGBLevelsUnknown8?โint16s[4]139โColorTempUnknown8?โint16s140โWB_RGGBLevelsUnknown9?โint16s[4]144โColorTempUnknown9?โint16s145โWB_RGGBLevelsUnknown10?โint16s[4]149โColorTempUnknown10?โint16s150โWB_RGGBLevelsDaylightโint16s[4]154โColorTempDaylightโint16s155โWB_RGGBLevelsShadeโint16s[4]159โColorTempShadeโint16s160โWB_RGGBLevelsCloudyโint16s[4]164โColorTempCloudyโint16s165โWB_RGGBLevelsTungstenโint16s[4]169โColorTempTungstenโint16s170โWB_RGGBLevelsFluorescentโint16s[4]174โColorTempFluorescentโint16s175โWB_RGGBLevelsKelvinโint16s[4]179โColorTempKelvinโint16s180โWB_RGGBLevelsFlashโint16s[4]184โColorTempFlashโint16s185โWB_RGGBLevelsUnknown11?โint16s[4]189โColorTempUnknown11?โint16s190โWB_RGGBLevelsUnknown12?โint16s[4]194โColorTempUnknown12?โint16s195โWB_RGGBLevelsUnknown13?โint16s[4]199โColorTempUnknown13?โint16s200โWB_RGGBLevelsUnknown14?โint16s[4]204โColorTempUnknown14?โint16s205โWB_RGGBLevelsUnknown15?โint16s[4]209โColorTempUnknown15?โint16s210โWB_RGGBLevelsUnknown16?โint16s[4]214โColorTempUnknown16?โint16s215โWB_RGGBLevelsUnknown17?โint16s[4]219โColorTempUnknown17?โint16s220โWB_RGGBLevelsUnknown18?โint16s[4]224โColorTempUnknown18?โint16s225โWB_RGGBLevelsUnknown19?โint16s[4]229โColorTempUnknown19?โint16s230โWB_RGGBLevelsUnknown20?โint16s[4]234โColorTempUnknown20?โint16s235โWB_RGGBLevelsUnknown21?โint16s[4]239โColorTempUnknown21?โint16s240โWB_RGGBLevelsUnknown22?โint16s[4]244โColorTempUnknown22?โint16s245โWB_RGGBLevelsUnknown23?โint16s[4]249โColorTempUnknown23?โint16s250โWB_RGGBLevelsUnknown24?โint16s[4]254โColorTempUnknown24?โint16s255โWB_RGGBLevelsUnknown25?โint16s[4]259โColorTempUnknown25?โint16s260โWB_RGGBLevelsUnknown26?โint16s[4]264โColorTempUnknown26?โint16s265โWB_RGGBLevelsUnknown27?โint16s[4]269โColorTempUnknown27?โint16s270โWB_RGGBLevelsUnknown28?โint16s[4]274โColorTempUnknown28?โint16s275โWB_RGGBLevelsUnknown29?โint16s[4]279โColorTempUnknown29?โint16s280โColorCalib?โCanon ColorCalib343โPerChannelBlackLevelโint16u[4]810โNormalWhiteLevelโint16u811โSpecularWhiteLevelโint16u812โLinearityUpperMarginโint16u
and yes, the ? is literally part of the tag name, I'm not being unsure about anything ๐
that's just what it's called.
๐ Canon ColorData11 Tags ๐
these ones are the EOS R3, R7, R50 and R6mkII girls, slay ๐
0โColorDataVersionโint16s105โWB_RGGBLevelsAsShotโint16s[4]109โColorTempAsShotโint16s110โWB_RGGBLevelsAutoโint16s[4]114โColorTempAutoโint16s115โWB_RGGBLevelsMeasuredโint16s[4]119โColorTempMeasuredโint16s120โWB_RGGBLevelsUnknown?โint16s[4]124โColorTempUnknown?โint16s125โWB_RGGBLevelsUnknown2?โint16s[4]129โColorTempUnknown2?โint16s130โWB_RGGBLevelsUnknown3?โint16s[4]134โColorTempUnknown3?โint16s135โWB_RGGBLevelsUnknown4?โint16s[4]139โColorTempUnknown4?โint16s140โWB_RGGBLevelsUnknown5?โint16s[4]144โColorTempUnknown5?โint16s145โWB_RGGBLevelsUnknown6?โint16s[4]149โColorTempUnknown6?โint16s150โWB_RGGBLevelsUnknown7?โint16s[4]154โColorTempUnknown7?โint16s155โWB_RGGBLevelsUnknown8?โint16s[4]159โColorTempUnknown8?โint16s160โWB_RGGBLevelsUnknown9?โint16s[4]164โColorTempUnknown9?โint16s165โWB_RGGBLevelsUnknown10?โint16s[4]169โColorTempUnknown10?โint16s170โWB_RGGBLevelsUnknown11?โint16s[4]174โColorTempUnknown11?โint16s175โWB_RGGBLevelsUnknown11?โint16s[4]179โColorTempUnknown11?โint16s180โWB_RGGBLevelsUnknown12?โint16s[4]184โColorTempUnknown12?โint16s185โWB_RGGBLevelsUnknown13?โint16s[4]189โColorTempUnknown13?โint16s190โWB_RGGBLevelsUnknown14?โint16s[4]194โColorTempUnknown14?โint16s195โWB_RGGBLevelsUnknown15?โint16s[4]199โColorTempUnknown15?โint16s200โWB_RGGBLevelsUnknown16?โint16s[4]204โColorTempUnknown16?โint16s205โWB_RGGBLevelsDaylightโint16s[4]209โColorTempDaylightโint16s210โWB_RGGBLevelsShadeโint16s[4]214โColorTempShadeโint16s215โWB_RGGBLevelsCloudyโint16s[4]219โColorTempCloudyโint16s220โWB_RGGBLevelsTungstenโint16s[4]224โColorTempTungstenโint16s225โWB_RGGBLevelsFluorescentโint16s[4]229โColorTempFluorescentโint16s230โWB_RGGBLevelsKelvinโint16s[4]234โColorTempKelvinโint16s235โWB_RGGBLevelsFlashโint16s[4]239โColorTempFlashโint16s240โWB_RGGBLevelsUnknown17?โint16s[4]244โColorTempUnknown17?โint16s245โWB_RGGBLevelsUnknown18?โint16s[4]249โColorTempUnknown18?โint16s250โWB_RGGBLevelsUnknown19?โint16s[4]254โColorTempUnknown19?โint16s255โWB_RGGBLevelsUnknown20?โint16s[4]259โColorTempUnknown20?โint16s260โWB_RGGBLevelsUnknown21?โint16s[4]264โColorTempUnknown21?โint16s265โWB_RGGBLevelsUnknown22?โint16s[4]269โColorTempUnknown22?โint16s270โWB_RGGBLevelsUnknown23?โint16s[4]274โColorTempUnknown23?โint16s275โWB_RGGBLevelsUnknown24?โint16s[4]279โColorTempUnknown24?โint16s280โWB_RGGBLevelsUnknown25?โint16s[4]284โColorTempUnknown25?โint16s285โWB_RGGBLevelsUnknown26?โint16s[4]289โColorTempUnknown26?โint16s290โWB_RGGBLevelsUnknown27?โint16s[4]294โColorTempUnknown27?โint16s300โColorCalib?โCanon ColorCalib363โPerChannelBlackLevelโint16u[4]640โNormalWhiteLevelโint16u641โSpecularWhiteLevelโint16u642โLinearityUpperMarginโint16u
okay real talk, did you clock thatUnknown11?shows up twice in this table? indices170/174and175/179are both labeledWB_RGGBLevelsUnknown11?andColorTempUnknown11?. that's just what the source says ๐ I'm not renaming anything, not my job, I just report.
๐ Canon ColorData12 Tags ๐
these are the ones the EOS R1, R5mkII and R50V are working with ๐ฆ
okay continuing the Canon ColorData table โ it's still giving white balance everything โจ and yes, there are <em>so many</em> Unknown entries, but they're all listed, bestie, no skips:
Index2 Tag Name Writable
------ -------- --------
0 ColorDataVersion int16s
105 WB_RGGBLevelsAsShot int16s[4]
109 ColorTempAsShot int16s
110 WB_RGGBLevelsDaylight int16s[4]
114 ColorTempDaylight int16s
115 WB_RGGBLevelsShade int16s[4]
119 ColorTempShade int16s
120 WB_RGGBLevelsCloudy int16s[4]
124 ColorTempCloudy int16s
125 WB_RGGBLevelsTungsten int16s[4]
129 ColorTempTungsten int16s
130 WB_RGGBLevelsFluorescent int16s[4]
134 ColorTempFluorescent int16s
135 WB_RGGBLevelsFlash int16s[4]
139 ColorTempFlash int16s
140 WB_RGGBLevelsUnknown2? int16s[4]
144 ColorTempUnknown2? int16s
145 WB_RGGBLevelsUnknown3? int16s[4]
149 ColorTempUnknown3? int16s
150 WB_RGGBLevelsUnknown4? int16s[4]
154 ColorTempUnknown4? int16s
155 WB_RGGBLevelsUnknown5? int16s[4]
159 ColorTempUnknown5? int16s
160 WB_RGGBLevelsUnknown6? int16s[4]
164 ColorTempUnknown6? int16s
165 WB_RGGBLevelsUnknown7? int16s[4]
169 ColorTempUnknown7? int16s
170 WB_RGGBLevelsUnknown8? int16s[4]
174 ColorTempUnknown8? int16s
175 WB_RGGBLevelsUnknown9? int16s[4]
179 ColorTempUnknown9? int16s
180 WB_RGGBLevelsUnknown10? int16s[4]
184 ColorTempUnknown10? int16s
185 WB_RGGBLevelsUnknown11? int16s[4]
189 ColorTempUnknown11? int16s
190 WB_RGGBLevelsUnknown12? int16s[4]
194 ColorTempUnknown12? int16s
195 WB_RGGBLevelsUnknown13? int16s[4]
199 ColorTempUnknown13? int16s
200 WB_RGGBLevelsUnknown14? int16s[4]
204 ColorTempUnknown14? int16s
205 WB_RGGBLevelsUnknown15? int16s[4]
209 ColorTempUnknown15? int16s
210 WB_RGGBLevelsUnknown16? int16s[4]
214 ColorTempUnknown16? int16s
215 WB_RGGBLevelsUnknown17? int16s[4]
219 ColorTempUnknown17? int16s
220 WB_RGGBLevelsUnknown18? int16s[4]
224 ColorTempUnknown18? int16s
225 WB_RGGBLevelsUnknown19? int16s[4]
229 ColorTempUnknown19? int16s
230 WB_RGGBLevelsUnknown20? int16s[4]
234 ColorTempUnknown20? int16s
235 WB_RGGBLevelsUnknown21? int16s[4]
239 ColorTempUnknown21? int16s
240 WB_RGGBLevelsUnknown22? int16s[4]
244 ColorTempUnknown22? int16s
245 WB_RGGBLevelsUnknown23? int16s[4]
249 ColorTempUnknown23? int16s
250 WB_RGGBLevelsUnknown24? int16s[4]
254 ColorTempUnknown24? int16s
255 WB_RGGBLevelsUnknown25? int16s[4]
259 ColorTempUnknown25? int16s
260 WB_RGGBLevelsUnknown26? int16s[4]
264 ColorTempUnknown26? int16s
265 WB_RGGBLevelsUnknown27? int16s[4]
269 ColorTempUnknown27? int16s
270 WB_RGGBLevelsUnknown28? int16s[4]
274 ColorTempUnknown28? int16s
275 WB_RGGBLevelsUnknown29? int16s[4]
279 ColorTempUnknown29? int16s
280 WB_RGGBLevelsUnknown30? int16s[4]
284 ColorTempUnknown30? int16s
285 WB_RGGBLevelsUnknown31? int16s[4]
289 ColorTempUnknown31? int16s
290 WB_RGGBLevelsUnknown32? int16s[4]
294 ColorTempUnknown32? int16s
295 WB_RGGBLevelsUnknown33? int16s[4]
299 ColorTempUnknown33? int16s
320 ColorCalib? Canon ColorCalib
383 PerChannelBlackLevel int16u[4]
660 NormalWhiteLevel int16u
661 SpecularWhiteLevel int16u
662 LinearityUpperMargin int16u
periodt. next up:
โจ Canon ColorDataUnknown Tags โจ
and here's the ColorDataUnknown variant โ only one tag, and it's no for writable:
Index2 Tag Name Writable
------ -------- --------
0 ColorDataVersion no
โจ Canon ColorInfo Tags โจ
ColorInfo? cute. three tags, all int16s:
Index2 Tag Name Writable
------ -------- --------
1 Saturation int16s
2 ColorTone int16s
3 ColorSpace int16s
โจ Canon AFMicroAdj Tags โจ
AF micro-adjustment? yes bestie, autofocus tuning. two tags:
Index4 Tag Name Writable
------ -------- --------
1 AFMicroAdjMode int32s
2 AFMicroAdjValue rational64s
โจ Canon VignettingCorr Tags โจ
the original says: This information is found in images from newer EOS models. so if you're shooting with a newer EOS, this is your moment:
Index2 Tag Name Writable
------ -------- --------
0 VignettingCorrVersion no
2 PeripheralLighting int16s
3 DistortionCorrection int16s
4 ChromaticAberrationCorr int16s
5 ChromaticAberrationCorr int16s
6 PeripheralLightingValue int16s
9 DistortionCorrectionValue int16s
11 OriginalImageWidth int16s
12 OriginalImageHeight int16s
โจ Canon VignettingCorrUnknown Tags โจ
and this one is Vignetting correction from PowerShot models. okay periodt:
Index2 Tag Name Writable
------ -------- --------
0 VignettingCorrVersion no
โจ Canon VignettingCorr2 Tags โจ
VignettingCorr2, the sequel nobody asked for but we love anyway:
Index4 Tag Name Writable
------ -------- --------
5 PeripheralLightingSetting int32s
6 ChromaticAberrationSetting int32s
7 DistortionCorrectionSetting int32s
9 DigitalLensOptimizerSetting int32s
โจ Canon LightingOpt Tags โจ
the original says: This information is new in images from the EOS 7D. iconic camera, iconic tags:
Index4 Tag Name Writable
------ -------- --------
1 PeripheralIlluminationCorr int32s
2 AutoLightingOptimizer int32s
3 HighlightTonePriority int32s
4 LongExposureNoiseReduction int32s
5 HighISONoiseReduction int32s
10 DigitalLensOptimizer int32s
11 DualPixelRaw int32s
โจ Canon LensInfo Tags โจ
lens serial number, one tag, undef[5]:
Index1 Tag Name Writable
------ -------- --------
0 LensSerialNumber undef[5]
โจ Canon Ambience Tags โจ
ambience selection, just one int32s:
Index4 Tag Name Writable
------ -------- --------
1 AmbienceSelection int32s
โจ Canon MultiExp Tags โจ
multi-exposure, three tags, all int32s:
Index4 Tag Name Writable
------ -------- --------
1 MultiExposure int32s
2 MultiExposureControl int32s
3 MultiExposureShots int32s
โจ Canon FilterInfo Tags โจ
the original says: Information about creative filter settings. and yes, these are all no for writable, but they're still serving:
Tag ID Tag Name Writable
------ -------- --------
0x0101 GrainyBWFilter no
0x0201 SoftFocusFilter no
0x0301 ToyCameraFilter no
0x0401 MiniatureFilter no
0x0402 MiniatureFilterOrientation no
0x0403 MiniatureFilterPosition no
0x0404 MiniatureFilterParameter no
0x0501 FisheyeFilter no
0x0601 PaintingFilter no
0x0701 WatercolorFilter no
โจ Canon HDRInfo Tags โจ
HDR info, two tags, both int32s:
Index4 Tag Name Writable
------ -------- --------
1 HDR int32s
2 HDREffect int32s
โจ Canon LogInfo Tags โจ
Canon log info, seven tags, all int32s:
Index4 Tag Name Writable
------ -------- --------
4 CompressionFormat int32s
6 Sharpness int32s
7 Saturation int32s
8 ColorTone int32s
9 ColorSpace2 int32s
10 ColorMatrix int32s
11 CanonLogVersion int32s
โจ Canon AFConfig Tags โจ
โฆand the Index4 list just keeps rolling, bestie ๐ข same columns as before (Index4, tag name, writable), no skips, no edits:
1AFConfigToolโ writableint32s2AFTrackingSensitivityโ writableint32s3AFAccelDecelTrackingโ writableint32s4AFPointSwitchingโ writableint32s5AIServoFirstImageโ writableint32s6AIServoSecondImageโ writableint32s7USMLensElectronicMFโ writableint32s8AFAssistBeamโ writableint32s9OneShotAFReleaseโ writableint32s10AutoAFPointSelEOSiTRAFโ writableint32s11LensDriveWhenAFImpossibleโ writableint32s12SelectAFAreaSelectionModeโ writableint32s13AFAreaSelectionMethodโ writableint32s14OrientationLinkedAFโ writableint32s15ManualAFPointSelPatternโ writableint32s16AFPointDisplayDuringFocusโ writableint32s17VFDisplayIlluminationโ writableint32s18AFStatusViewfinderโ writableint32s19InitialAFPointInServoโ writableint32s20SubjectToDetectโ writableint32s21SubjectSwitchingโ writableint32s24EyeDetectionโ writableint32s26WholeAreaTrackingโ writableint32s27ServoAFCharacteristicsโ writableint32s28CaseAutoSettingโ writableint32s29ActionPriorityโ writableint32s30SportEventsโ writableint32s
Canon RawBurstInfo Tags ๐
Index4 index column again, and these two are both writable:
1RawBurstImageNumโ writableint32u2RawBurstImageCountโ writableint32u
Canon FocusBracketingInfo Tags ๐
Same deal, Index4 column, all int32s and all writable:
1FocusBracketingโ writableint32s2FocusBracketingImageCountโ writableint32s3FocusBracketingFocusIncrementโ writableint32s4FocusBracketingExposureSmoothingโ writableint32s5FocusBracketingDepthCompositeโ writableint32s6FocusBracketingCropDepthCompositeโ writableint32s7FocusBracketingFlashIntervalโ writableint32s
Canon LevelInfo Tags ๐ง
Index4 column, all writable int32s:
4RollAngleโ writableint32s5PitchAngleโ writableint32s7FocalLengthโ writableint32s8MinFocalLength2โ writableint32s9MaxFocalLength2โ writableint32s
Canon CTMD Tags โจ
Canon Timed MetaData tags found in CR3 images. The ExtractEmbedded option is automatically applied when reading CR3 files to be able to extract this information.
This one's a Tag ID column, so the keys are hex, not plain numbers:
0x0001TimeStampโ writable:no0x0004FocalInfoโ writable:Canon FocalInfo0x0005ExposureInfoโ writable:Canon ExposureInfo0x0007ExifInfo7โ writable:Canon ExifInfo0x0008ExifInfo8โ writable:Canon ExifInfo0x0009ExifInfo9โ writable:Canon ExifInfo
Canon FocalInfo Tags
Index4 column, one lone icon:
0FocalLengthโ writable:no
Canon ExposureInfo Tags
Index4 column, and none of these are writable, bestie:
0FNumberโ writable:no1ExposureTimeโ writable:no2ISOโ writable:no
Canon ExifInfo Tags
Tag ID column this time, and both point at other tables:
0x8769ExifIFDโ writable:EXIF0x927cMakerNoteCanonโ writable:Canon
Canon CDI1 Tags
Tag ID column, one entry, and yes that key really is a string in quotes:
'IAD1'IAD1โ writable:Canon IAD1
Canon IAD1 Tags
Index2 column โ note the different index type โ and, well:
[no tags known] โ that's the whole table, no cap ๐
Canon CMP1 Tags
Index2 column again, both read-only:
8ImageWidthโ writable:no10ImageHeightโ writable:no
Canon CNOP Tags
Tag ID column, and the vibe check says:
[no tags known] ๐ซ
Canon CNTH Tags ๐ธ
Canon-specific QuickTime tags found in the CNTH atom of MOV/MP4 videos from some cameras.
Tag ID column, single entry:
'CNDA'ThumbnailImageโ writable:undef
Canon uuid Tags ๐ฆ
Tags extracted from the uuid atom of MP4 videos from cameras such as the SX280, and CR3 images from cameras such as the EOS M50.
Tag ID column, and this one's a whole little directory of directions:
'CCTP'CanonCCTPโ writable:Canon CCTP'CMT1'IFD0โ writable:EXIF'CMT2'ExifIFDโ writable:EXIF'CMT3'MakerNoteCanonโ writable:Canon'CMT4'GPSInfoโ writable:GPS'CNCV'CompressorVersionโ writable:no'CNOP'CanonCNOPโ writable:Canon CNOP'CNTH'CanonCNTHโ writable:Canon CNTH'THMB'ThumbnailImageโ writable:no
Canon CCTP Tags
Tag ID column andโฆ nothing in it:
[no tags known] ๐
Canon Skip Tags ๐
Information found in the "skip" atom of Canon MOV videos.
Tag ID column, one entry, and yeah the name has a question mark in it:
'CNDB'Unknown_CNDB?โ writable:no
Canon uuid2 Tags โญ
Tag ID column, one entry:
'CNOP'CanonVRDโ writable:CanonVRD
CanonCustom Tags ๐
CanonCustom Functions1D Tags ๐ฅ
These custom functions are used by all 1D models up to but not including the Mark III.
Tag ID column, all int8u, all writable โ iconic run, honestly:
0FocusingScreenโ writableint8u1FinderDisplayDuringExposureโ writableint8u2ShutterReleaseNoCFCardโ writableint8u3ISOSpeedExpansionโ writableint8u4ShutterAELButtonโ writableint8u5ManualTvโ writableint8u6ExposureLevelIncrementsโ writableint8u7USMLensElectronicMFโ writableint8u8LCDPanelsโ writableint8u9AEBSequenceAutoCancelโ writableint8u10AFPointIlluminationโ writableint8u11AFPointSelectionโ writableint8u12MirrorLockupโ writableint8u13AFPointSpotMeteringโ writableint8u14FillFlashAutoReductionโ writableint8u15ShutterCurtainSyncโ writableint8u16SafetyShiftInAvOrTvโ writableint8u17AFPointActivationAreaโ writableint8u18SwitchToRegisteredAFPointโ writableint8u19LensAFStopButtonโ writableint8u20AIServoTrackingSensitivityโ writableint8u21AIServoContinuousShootingโ writableint8u
CanonCustom Functions5D Tags ๐
Tag ID column, all int8u, all writable:
0FocusingScreenโ writableint8u1SetFunctionWhenShootingโ writableint8u2LongExposureNoiseReductionโ writableint8u3FlashSyncSpeedAvโ writableint8u4Shutter-AELockโ writableint8u5AFAssistBeamโ writableint8u6ExposureLevelIncrementsโ writableint8u7FlashFiringโ writableint8u8ISOExpansionโ writableint8u9AEBSequenceAutoCancelโ writableint8u10SuperimposedDisplayโ writableint8u11MenuButtonDisplayPositionโ writableint8u12MirrorLockupโ writableint8u13AFPointSelectionMethodโ writableint8u14ETTLIIโ writableint8u15ShutterCurtainSyncโ writableint8u16SafetyShiftInAvOrTvโ writableint8u17AFPointActivationAreaโ writableint8u18LCDDisplayReturnToShootโ writableint8u19LensAFStopButtonโ writableint8u20AddOriginalDecisionDataโ writableint8u
CanonCustom Functions10D Tags โจ
Tag ID column, all int8u, all writable, and lowkey notice it starts at 1, not 0:
1SetButtonWhenShootingโ writableint8u2ShutterReleaseNoCFCardโ writableint8u3FlashSyncSpeedAvโ writableint8u4Shutter-AELockโ writableint8u5AFAssistโ writableint8u6ExposureLevelIncrementsโ writableint8u7AFPointRegistrationโ writableint8u8RawAndJpgRecordingโ writableint8u9AEBSequenceAutoCancelโ writableint8u10SuperimposedDisplayโ writableint8u11MenuButtonDisplayPositionโ writableint8u12MirrorLockupโ writableint8u13AssistButtonFunctionโ writableint8u14FillFlashAutoReductionโ writableint8u15ShutterCurtainSyncโ writableint8u16SafetyShiftInAvOrTvโ writableint8u17LensAFStopButtonโ writableint8u
CanonCustom Functions20D Tags ๐
โฆand bestie, that table is coming up in the next part, so hold that thought ๐ซถ
okay bestie we're back and the tag tables just keep COMING, and honestly? we're thriving ๐ Picking up right where we left off โ here's the rest of that table, same vibe, same exact numbers:
0โSetFunctionWhenShootingโint8u1โLongExposureNoiseReductionโint8u2โFlashSyncSpeedAvโint8u3โShutter-AELockโint8u4โAFAssistBeamโint8u5โExposureLevelIncrementsโint8u6โFlashFiringโint8u7โISOExpansionโint8u8โAEBSequenceAutoCancelโint8u9โSuperimposedDisplayโint8u10โMenuButtonDisplayPositionโint8u11โMirrorLockupโint8u12โAFPointSelectionMethodโint8u13โETTLIIโint8u14โShutterCurtainSyncโint8u15โSafetyShiftInAvOrTvโint8u16โLensAFStopButtonโint8u17โAddOriginalDecisionDataโint8u
โจ CanonCustom Functions30D Tags โจ
New camera, new tag list, same chaotic energy. Every single one of these is int8u and writable:
1โSetFunctionWhenShootingโint8u2โLongExposureNoiseReductionโint8u3โFlashSyncSpeedAvโint8u4โShutter-AELockโint8u5โAFAssistBeamโint8u6โExposureLevelIncrementsโint8u7โFlashFiringโint8u8โISOExpansionโint8u9โAEBSequenceAutoCancelโint8u10โSuperimposedDisplayโint8u11โMenuButtonDisplayPositionโint8u12โMirrorLockupโint8u13โAFPointSelectionMethodโint8u14โETTLIIโint8u15โShutterCurtainSyncโint8u16โSafetyShiftInAvOrTvโint8u17โMagnifiedViewโint8u18โLensAFStopButtonโint8u19โAddOriginalDecisionDataโint8u
๐ธ CanonCustom Functions350D Tags ๐ธ
Notice how the numbering shifts around between models? Yeah. Canon said "consistency who?" and we just live with it.
0โSetButtonCrossKeysFuncโint8u1โLongExposureNoiseReductionโint8u2โFlashSyncSpeedAvโint8u3โShutter-AELockโint8u4โAFAssistBeamโint8u5โExposureLevelIncrementsโint8u6โMirrorLockupโint8u7โETTLIIโint8u8โShutterCurtainSyncโint8u
๐ฆ CanonCustom Functions400D Tags ๐ฆ
Same starter pack as the 350D, but with a lil bonus at the end because the 400D said "and another thing".
0โSetButtonCrossKeysFuncโint8u1โLongExposureNoiseReductionโint8u2โFlashSyncSpeedAvโint8u3โShutter-AELockโint8u4โAFAssistBeamโint8u5โExposureLevelIncrementsโint8u6โMirrorLockupโint8u7โETTLIIโint8u8โShutterCurtainSyncโint8u9โMagnifiedViewโint8u10โLCDDisplayAtPowerOnโint8u
๐ CanonCustom FunctionsD30 Tags ๐
Custom functions for the EOS D30 and D60. Yep, both of them share this list โ they're matching, it's giving twin energy fr.
1โLongExposureNoiseReductionโint8u2โShutter-AELockโint8u3โMirrorLockupโint8u4โExposureLevelIncrementsโint8u5โAFAssistโint8u6โFlashSyncSpeedAvโint8u7โAEBSequenceAutoCancelโint8u8โShutterCurtainSyncโint8u9โLensAFStopButtonโint8u10โFillFlashAutoReductionโint8u11โMenuButtonReturnโint8u12โSetButtonWhenShootingโint8u13โSensorCleaningโint8u14โSuperimposedDisplayโint8u15โShutterReleaseNoCFCardโint8u
๐ CanonCustom FuncsUnknown Tags ๐
Bestie. There is nothing here. The cupboard is BARE:
[no tags known]
โญ CanonCustom PersonalFuncs Tags โญ
Personal function settings for the EOS-1D. Heads up: this table's first column is called Index2, not Tag ID โ keep that in mind, iykyk.
1โPF0CustomFuncRegistrationโint16u2โPF1DisableShootingModesโint16u3โPF2DisableMeteringModesโint16u4โPF3ManualExposureMeteringโint16u5โPF4ExposureTimeLimitsโint16u6โPF5ApertureLimitsโint16u7โPF6PresetShootingModesโint16u8โPF7BracketContinuousShootโint16u9โPF8SetBracketShotsโint16u10โPF9ChangeBracketSequenceโint16u11โPF10RetainProgramShiftโint16u14โPF13DrivePriorityโint16u15โPF14DisableFocusSearchโint16u16โPF15DisableAFAssistBeamโint16u17โPF16AutoFocusPointShootโint16u18โPF17DisableAFPointSelโint16u19โPF18EnableAutoAFPointSelโint16u20โPF19ContinuousShootSpeedโint16u21โPF20LimitContinousShotsโint16u22โPF21EnableQuietOperationโint16u24โPF23SetTimerLengthsโint16u25โPF24LightLCDDuringBulbโint16u26โPF25DefaultClearSettingsโint16u27โPF26ShortenReleaseLagโint16u28โPF27ReverseDialRotationโint16u29โPF28NoQuickDialExpCompโint16u30โPF29QuickDialSwitchOffโint16u31โPF30EnlargementModeโint16u32โPF31OriginalDecisionDataโint16u
Also lowkey note: index12,13and23are justโฆ not in the list. That's how the original gives it, so we give it that way too. No cap.
๐ซถ CanonCustom PersonalFuncValues Tags ๐ซถ
And here are the values that go with those personal funcs. Same Index2 column situation, same int16u writable-ness across the board:
1โPF1Valueโint16u2โPF2Valueโint16u3โPF3Valueโint16u4โPF4ExposureTimeMinโint16u5โPF4ExposureTimeMaxโint16u6โPF5ApertureMinโint16u7โPF5ApertureMaxโint16u8โPF8BracketShotsโint16u9โPF19ShootingSpeedLowโint16u10โPF19ShootingSpeedHighโint16u11โPF20MaxContinousShotsโint16u12โPF23ShutterButtonTimeโint16u13โPF23FELockTimeโint16u14โPF23PostReleaseTimeโint16u15โPF25AEModeโint16u16โPF25MeteringModeโint16u17โPF25DriveModeโint16u18โPF25AFModeโint16u19โPF25AFPointSelโint16u20โPF25ImageSizeโint16u21โPF25WBModeโint16u22โPF25Parametersโint16u23โPF25ColorMatrixโint16u24โPF27Valueโint16u
๐ CanonCustom Functions2 Tags ๐
Okay this one is the glow-up moment of the whole section, so pay attention bestie โจ
Beginning with the EOS 1D Mark III, Canon finally created a set of custom function tags which are (reasonably) consistent across models. The EOS 1D Mark III has 57 custom function tags divided into four main groups:
- Exposure (
0x0101-0x010f) - Image (
0x0201-0x0203), Flash Exposure (0x0304-0x0306) and Display (0x0407-0x0409) - Auto Focus (
0x0501-0x050e) and Drive (0x060f-0x0611) - Operation (
0x0701-0x070a) and Others (0x080b-0x0810)
The table below lists tags used by the EOS 1D Mark III, as well as newer tags and values added by later models. And we're gonna get into that table right after this โ don't go anywhere ๐
okay continuing the list, no stopping, we're locked in bestie ๐
0x0101ExposureLevelIncrementsโ writable asint32s0x0102ISOSpeedIncrementsโ writable asint32s0x0103ISOSpeedRangeโ writable asint32s[3]- also goes by
ISOExpansionโ writable asint32s
- also goes by
0x0104AEBAutoCancelโ writable asint32s0x0105AEBSequenceโ writable asint32s0x0106AEBShotCountโ writable asint32s- and
AEBShotCountagain โ writable asint32s[2]
- and
0x0107SpotMeterLinkToAFPointโ writable asint32s0x0108SafetyShiftโ writable asint32s0x0109UsableShootingModesโ writable asint32s- also
UsableShootingModesโ writable asint32s[2]
- also
0x010aUsableMeteringModesโ writable asint32s- also
UsableMeteringModesโ writable asint32s[2]
- also
0x010bExposureModeInManualโ writable asint32s0x010cShutterSpeedRangeโ writable asint32s[3]- also
ShutterSpeedRangeโ writable asint32s[4]
- also
0x010dApertureRangeโ writable asint32s[3]- also
ApertureRangeโ writable asint32s[4]
- also
0x010eApplyShootingMeteringModeโ writable asint32s[8]0x010fFlashSyncSpeedAvโ writable asint32s0x0110AEMicroadjustmentโ writable asint32s[3]0x0111FEMicroadjustmentโ writable asint32s[3]0x0112SameExposureForNewApertureโ writable asint32s0x0113ExposureCompAutoCancelโ writable asint32s0x0114AELockMeterModeAfterFocusโ writable asint32s0x0201LongExposureNoiseReductionโ writable asint32s0x0202HighISONoiseReductionโ writable asint32s0x0203HighlightTonePriorityโ writable asint32s0x0204AutoLightingOptimizerโ writable asint32s0x0304ETTLIIโ writable asint32s0x0305ShutterCurtainSyncโ writable asint32s0x0306FlashFiringโ writable asint32s0x0407ViewInfoDuringExposureโ writable asint32s0x0408LCDIlluminationDuringBulbโ writable asint32s0x0409InfoButtonWhenShootingโ writable asint32s0x040aViewfinderWarningsโ writable asint32s0x040bLVShootingAreaDisplayโ writable asint32s0x040cLVShootingAreaDisplayโ writable asint32s0x0501USMLensElectronicMFโ writable asint32s0x0502AIServoTrackingSensitivityโ writable asint32s0x0503AIServoImagePriorityโ writable asint32s0x0504AIServoTrackingMethodโ writable asint32s0x0505LensDriveNoAFโ writable asint32s0x0506LensAFStopButtonโ writable asint32s0x0507AFMicroadjustmentโ writable asint32s[5]0x0508AFPointAreaExpansionโ writable asint32s0x0509SelectableAFPointโ writable asint32s0x050aSwitchToRegisteredAFPointโ writable asint32s0x050bAFPointAutoSelectionโ writable asint32s0x050cAFPointDisplayDuringFocusโ writable asint32s0x050dAFPointBrightnessโ writable asint32s0x050eAFAssistBeamโ writable asint32s0x050fAFPointSelectionMethodโ writable asint32s0x0510VFDisplayIlluminationโ writable asint32s- also
SuperimposedDisplayโ writable asint32s
- also
0x0511AFDuringLiveViewโ writable asint32s0x0512SelectAFAreaSelectModeโ writable asint32s0x0513ManualAFPointSelectPatternโ writable asint32s0x0514DisplayAllAFPointsโ writable asint32s0x0515FocusDisplayAIServoAndMFโ writable asint32s0x0516OrientationLinkedAFPointโ writable asint32s0x0517MultiControllerWhileMeteringโ writable asint32s0x0518AccelerationTrackingโ writable asint32s0x0519AIServoFirstImagePriorityโ writable asint32s0x051aAIServoSecondImagePriorityโ writable asint32s0x051bAFAreaSelectMethodโ writable asint32s0x051cAutoAFPointColorTrackingโ writable asint32s0x051dVFDisplayIlluminationโ writable asint32s0x051eInitialAFPointAIServoAFโ writable asint32s0x060fMirrorLockupโ writable asint32s0x0610ContinuousShootingSpeedโ writable asint32s[6]- also
ContinuousShootingSpeedโ writable asint32s[5] - and
ContinuousShootingSpeedโ writable asint32s[3]
- also
0x0611ContinuousShotLimitโ writable asint32s[2]0x0612RestrictDriveModesโ writable asint32s- also
RestrictDriveModesโ writable asint32s[2]
- also
0x0701Shutter-AELockโ writable asint32s- also
AFAndMeteringButtonsโ writable asint32s - and
ShutterButtonAFOnButtonโ writable asint32s
- also
0x0702AFOnAELockButtonSwitchโ writable asint32s0x0703QuickControlDialInMeterโ writable asint32s0x0704SetButtonWhenShootingโ writable asint32s0x0705ManualTvโ writable asint32s0x0706DialDirectionTvAvโ writable asint32s0x0707AvSettingWithoutLensโ writable asint32s0x0708WBMediaImageSizeSettingโ writable asint32s0x0709LockMicrophoneButtonโ writable asint32s0x070aButtonFunctionControlOffโ writable asint32s0x070bAssignFuncButtonโ writable asint32s0x070cCustomControlsโ writable asint32s0x070dStartMovieShootingโ writable asint32s0x070eFlashButtonFunctionโ writable asint32s0x070fMultiFunctionLockโ writable asint32s0x0710TrashButtonFunctionโ writable asint32s0x0711ShutterReleaseWithoutLensโ writable asint32s0x0712ControlRingRotationโ writable asint32s0x0713FocusRingRotationโ writable asint32s0x0714RFLensMFFocusRingSensitivityโ writable asint32s0x0715CustomizeDialsโ writable asint32s0x080bFocusingScreenโ writable asint32s0x080cTimerLengthโ writable asint32s[3]- also
TimerLengthโ writable asint32s[4]
- also
0x080dShortReleaseTimeLagโ writable asint32s0x080eAddAspectRatioInfoโ writable asint32s0x080fAddOriginalDecisionDataโ writable asint32s0x0810LiveViewExposureSimulationโ writable asint32s0x0811LCDDisplayAtPowerOnโ writable asint32s0x0812MemoAudioQualityโ writable asint32s0x0813DefaultEraseOptionโ writable asint32s0x0814RetractLensOnPowerOffโ writable asint32s0x0815AddIPTCInformationโ writable asint32s0x0816AudioCompressionโ writable asint32s
๐ CanonVRD Tags ๐
okay this one is a whole vibe shift, get ready ๐ Canon Digital Photo Professional writes VRD (Recipe Data) information as a trailer record to JPEG, TIFF, CRW and CR2 images, or as stand-alone VRD or DR4 files. The tags listed below represent information found in these records. The complete VRD/DR4 data record may be accessed as a block using the Extra 'CanonVRD' or 'CanonDR4' tag, but this tag is not extracted or copied unless specified explicitly. (yes bestie, explicit only, no sneaky auto-magic ๐)
0xffff00f4EditDataโ writable asCanonVRD Edit0xffff00f5IHLDataโ writable asCanonVRD IHL0xffff00f6XMPโ writable asXMP0xffff00f7Edit4Dataโ writable asCanonVRD Edit4
๐ฆ CanonVRD Edit Tags ๐ฆ
Canon VRD edit information. the lore โจ
0VRD1โ writable asCanonVRD Ver11VRDStampToolโ writable asCanonVRD StampTool2VRD2โ writable asCanonVRD Ver2
๐ธ CanonVRD Ver1 Tags ๐ธ
2VRDVersionโ writable:no6WBAdjRGGBLevelsโ writable asint16u[4]24WhiteBalanceAdjโ writable asint16u26WBAdjColorTempโ writable asint16u36WBFineTuneActiveโ writable asint16u40WBFineTuneSaturationโ writable asint16u44WBFineTuneToneโ writable asint16u46RawColorAdjโ writable asint16u48RawCustomSaturationโ writable asint32s52RawCustomToneโ writable asint32s56RawBrightnessAdjโ writable asint32s60ToneCurvePropertyโ writable asint16u122DynamicRangeMinโ writable asint16u124DynamicRangeMaxโ writable asint16u272ToneCurveActiveโ writable asint16u275ToneCurveModeโ writable asint8u276BrightnessAdjโ writable asint8s277ContrastAdjโ writable asint8s278SaturationAdjโ writable asint16s286ColorToneAdjโ writable asint32s294LuminanceCurvePointsโ writable asint16u[21]336LuminanceCurveLimitsโ writable asint16u[4]345ToneCurveInterpolationโ writable asint8u352RedCurvePointsโ writable asint16u[21]394RedCurveLimitsโ writable asint16u[4]410GreenCurvePointsโ writable asint16u[21]452GreenCurveLimitsโ writable asint16u[4]468BlueCurvePointsโ writable asint16u[21]510BlueCurveLimitsโ writable asint16u[4]526RGBCurvePointsโ writable asint16u[21]568RGBCurveLimitsโ writable asint16u[4]580CropActiveโ writable asint16u582CropLeftโ writable asint16u584CropTopโ writable asint16u586CropWidthโ writable asint16u588CropHeightโ writable asint16u602SharpnessAdjโ writable asint16u608CropAspectRatioโ writable asint16u610ConstrainedCropWidthโ writable asfloat614ConstrainedCropHeightโ writable asfloat618CheckMarkโ writable asint16u622Rotationโ writable asint16u624WorkColorSpaceโ writable asint16u
๐ CanonVRD StampTool Tags ๐
0StampToolCountโ writable:no
โญ CanonVRD Ver2 Tags โญ
Tags added in DPP version 2.0 and later. the glow-up era fr fr โจ
okay bestie picking right back up mid-table, same three columns as before โ Index2, Tag Name, Writable โ and it's still the longest list of picture-style numbers you've ever seen in your life ๐ญ every single one, here we go:
2โPictureStyleโ writableint16s3โIsCustomPictureStyleโ writableint16s13โStandardRawColorToneโ writableint16s14โStandardRawSaturationโ writableint16s15โStandardRawContrastโ writableint16s16โStandardRawLinearโ writableint16s17โStandardRawSharpnessโ writableint16s18โStandardRawHighlightPointโ writableint16s19โStandardRawShadowPointโ writableint16s20โStandardOutputHighlightPointโ writableint16s21โStandardOutputShadowPointโ writableint16s22โPortraitRawColorToneโ writableint16s23โPortraitRawSaturationโ writableint16s24โPortraitRawContrastโ writableint16s25โPortraitRawLinearโ writableint16s26โPortraitRawSharpnessโ writableint16s27โPortraitRawHighlightPointโ writableint16s28โPortraitRawShadowPointโ writableint16s29โPortraitOutputHighlightPointโ writableint16s30โPortraitOutputShadowPointโ writableint16s31โLandscapeRawColorToneโ writableint16s32โLandscapeRawSaturationโ writableint16s33โLandscapeRawContrastโ writableint16s34โLandscapeRawLinearโ writableint16s35โLandscapeRawSharpnessโ writableint16s36โLandscapeRawHighlightPointโ writableint16s37โLandscapeRawShadowPointโ writableint16s38โLandscapeOutputHighlightPointโ writableint16s39โLandscapeOutputShadowPointโ writableint16s40โNeutralRawColorToneโ writableint16s41โNeutralRawSaturationโ writableint16s42โNeutralRawContrastโ writableint16s43โNeutralRawLinearโ writableint16s44โNeutralRawSharpnessโ writableint16s45โNeutralRawHighlightPointโ writableint16s46โNeutralRawShadowPointโ writableint16s47โNeutralOutputHighlightPointโ writableint16s48โNeutralOutputShadowPointโ writableint16s49โFaithfulRawColorToneโ writableint16s50โFaithfulRawSaturationโ writableint16s51โFaithfulRawContrastโ writableint16s52โFaithfulRawLinearโ writableint16s53โFaithfulRawSharpnessโ writableint16s54โFaithfulRawHighlightPointโ writableint16s55โFaithfulRawShadowPointโ writableint16s56โFaithfulOutputHighlightPointโ writableint16s57โFaithfulOutputShadowPointโ writableint16s58โMonochromeFilterEffectโ writableint16s59โMonochromeToningEffectโ writableint16s60โMonochromeContrastโ writableint16s61โMonochromeLinearโ writableint16s62โMonochromeSharpnessโ writableint16s63โMonochromeRawHighlightPointโ writableint16s64โMonochromeRawShadowPointโ writableint16s65โMonochromeOutputHighlightPointโ writableint16s66โMonochromeOutputShadowPointโ writableint16s69โUnknownContrast?โ writableint16s70โUnknownLinear?โ writableint16s71โUnknownSharpness?โ writableint16s72โUnknownRawHighlightPoint?โ writableint16s73โUnknownRawShadowPoint?โ writableint16s74โUnknownOutputHighlightPoint?โ writableint16s75โUnknownOutputShadowPoint?โ writableint16s76โCustomColorToneโ writableint16s77โCustomSaturationโ writableint16s78โCustomContrastโ writableint16s79โCustomLinearโ writableint16s80โCustomSharpnessโ writableint16s81โCustomRawHighlightPointโ writableint16s82โCustomRawShadowPointโ writableint16s83โCustomOutputHighlightPointโ writableint16s84โCustomOutputShadowPointโ writableint16s88โCustomPictureStyleDataโ writableno(nope, hands off, not writable ๐ )94โChrominanceNoiseReductionโ writableint16s95โLuminanceNoiseReductionโ writableint16s96โChrominanceNR_TIFF_JPEGโ writableint16s98โChromaticAberrationOnโ writableint16s99โDistortionCorrectionOnโ writableint16s100โPeripheralIlluminationOnโ writableint16s101โColorBlurโ writableint16s102โChromaticAberrationโ writableint16s103โDistortionCorrectionโ writableint16s104โPeripheralIlluminationโ writableint16s105โAberrationCorrectionDistanceโ writableint16s106โChromaticAberrationRedโ writableint16s107โChromaticAberrationBlueโ writableint16s109โLuminanceNR_TIFF_JPEGโ writableint16s110โAutoLightingOptimizerOnโ writableint16s111โAutoLightingOptimizerโ writableint16s117โStandardRawHighlightโ writableint16s118โPortraitRawHighlightโ writableint16s119โLandscapeRawHighlightโ writableint16s120โNeutralRawHighlightโ writableint16s121โFaithfulRawHighlightโ writableint16s122โMonochromeRawHighlightโ writableint16s123โUnknownRawHighlight?โ writableint16s124โCustomRawHighlightโ writableint16s126โStandardRawShadowโ writableint16s127โPortraitRawShadowโ writableint16s128โLandscapeRawShadowโ writableint16s129โNeutralRawShadowโ writableint16s130โFaithfulRawShadowโ writableint16s131โMonochromeRawShadowโ writableint16s132โUnknownRawShadow?โ writableint16s133โCustomRawShadowโ writableint16s139โAngleAdjโ writableint32s(look at her, the onlyint32sin this whole stretch, main character energy ๐)142โCheckMark2โ writableint16u144โUnsharpMaskโ writableint16s146โStandardUnsharpMaskStrengthโ writableint16s148โStandardUnsharpMaskFinenessโ writableint16s150โStandardUnsharpMaskThresholdโ writableint16s152โPortraitUnsharpMaskStrengthโ writableint16s154โPortraitUnsharpMaskFinenessโ writableint16s156โPortraitUnsharpMaskThresholdโ writableint16s158โLandscapeUnsharpMaskStrengthโ writableint16s160โLandscapeUnsharpMaskFinenessโ writableint16s162โLandscapeUnsharpMaskThresholdโ writableint16s164โNeutraUnsharpMaskStrengthโ writableint16s(yes it saysNeutra, notNeutralโ that's the actual tag name, don't come for me, I don't make the rules ๐)166โNeutralUnsharpMaskFinenessโ writableint16s168โNeutralUnsharpMaskThresholdโ writableint16s170โFaithfulUnsharpMaskStrengthโ writableint16s172โFaithfulUnsharpMaskFinenessโ writableint16s174โFaithfulUnsharpMaskThresholdโ writableint16s176โMonochromeUnsharpMaskStrengthโ writableint16s178โMonochromeUnsharpMaskFinenessโ writableint16s180โMonochromeUnsharpMaskThresholdโ writableint16s182โCustomUnsharpMaskStrengthโ writableint16s184โCustomUnsharpMaskFinenessโ writableint16s186โCustomUnsharpMaskThresholdโ writableint16s188โCustomDefaultUnsharpStrengthโ writableint16s190โCustomDefaultUnsharpFinenessโ writableint16s192โCustomDefaultUnsharpThresholdโ writableint16s214โCropCircleActiveโ writableint16s215โCropCircleXโ writableint16s216โCropCircleYโ writableint16s217โCropCircleRadiusโ writableint16s220โDLOOnโ writableint16s221โDLOSettingโ writableint16s222โDLOShootingDistanceโ writableint16s223โDLODataLengthโ writableno224โDLOInfoโ writableCanonVRD DLOInfo(it's giving โจnested directoryโจ, we love a cross-reference)225โCameraRawColorToneโ writableint16s226โCameraRawSaturationโ writableint16s227โCameraRawContrastโ writableint16s228โCameraRawLinearโ writableint16s229โCameraRawSharpnessโ writableint16s230โCameraRawHighlightPointโ writableint16s231โCameraRawShadowPointโ writableint16s232โCameraRawOutputHighlightPointโ writableint16s233โCameraRawOutputShadowPointโ writableint16s
๐ธ CanonVRD DLOInfo Tags ๐ธ
Tags added when DLO (Digital Lens Optimizer) is on.
4โDLOSettingAppliedโ writableint16s5โDLOVersionโ writablestring[10]10โDLODataโ writableno
๐ฆ CanonVRD IHL Tags ๐ฆ
0x0001โIHL_EXIFโ writableEXIF- (no tag ID listed) โ
IHL_EXIF?โ writableno(same hex ID above it, but this row just carries the?name and ano, exactly like the page shows it ๐) 0x0003โThumbnailImageโ writableno0x0004โPreviewImageโ writableno0x0005โRawCodecVersionโ writableno0x0006โCRCDevelParams?โ writableno
๐ CanonVRD Edit4 Tags ๐
Canon DPP version 4 edit information.
0โDR4โ writableCanonVRD DR4
๐ CanonVRD DR4 Tags ๐
Tags written by Canon DPP version 4 in CanonVRD trailers and DR4 files. Each tag has three associated flag words which are stored with the directory entry, some of which are extracted as a separate tag, indicated in the table below by a decimal appended to the tag ID (.0, .1 or .2).
okay so the DR4 header itself is the main character here โ 'header' โ DR4Header, and it's writable as CanonVRD DR4Header ๐
'header'โDR4Headerโ writable:CanonVRD DR4Header0x10002โRotationโ writable: yes0x10003โAngleAdjโ writable: yes0x10021โCustomPictureStyleโ writable: yes0x10100โRatingโ writable: yes0x10101โCheckMarkโ writable: yes0x10200โWorkColorSpaceโ writable: yes0x20001โRawBrightnessAdjโ writable: yes0x20101โWhiteBalanceAdjโ writable: yes0x20102โWBAdjColorTempโ writable: yes0x20105โWBAdjMagentaGreenโ writable: yes0x20106โWBAdjBlueAmberโ writable: yes0x20125โWBAdjRGGBLevelsโ writable: yes0x20200โGammaLinearโ writable: yes0x20301โPictureStyleโ writable: yes0x20303โContrastAdjโ writable: yes0x20304โColorToneAdjโ writable: yes0x20305โColorSaturationAdjโ writable: yes0x20306โMonochromeToningEffectโ writable: yes0x20307โMonochromeFilterEffectโ writable: yes0x20308โUnsharpMaskStrengthโ writable: yes0x20309โUnsharpMaskFinenessโ writable: yes0x2030aโUnsharpMaskThresholdโ writable: yes0x2030bโShadowAdjโ writable: yes0x2030cโHighlightAdjโ writable: yes0x20310โSharpnessAdjโ writable: yes0x20310.0โSharpnessAdjOnโ writable: yes0x20311โSharpnessStrengthโ writable: yes0x20400โToneCurveโ writable:CanonVRD ToneCurve0x20400.1โToneCurveOriginalโ writable: yes0x20410โToneCurveBrightnessโ writable: yes0x20411โToneCurveContrastโ writable: yes0x20500โAutoLightingOptimizerโ writable: yes0x20500.0โAutoLightingOptimizerOnโ writable: yes0x20600โLuminanceNoiseReductionโ writable: yes0x20601โChrominanceNoiseReductionโ writable: yes0x20670โColorMoireReductionโ writable: yes0x20670.0โColorMoireReductionOnโ writable: yes0x20701โShootingDistanceโ writable: yes0x20702โPeripheralIlluminationโ writable: yes0x20702.0โPeripheralIlluminationOnโ writable: yes0x20703โChromaticAberrationโ writable: yes0x20703.0โChromaticAberrationOnโ writable: yes0x20704โColorBlurOnโ writable: yes0x20705โDistortionCorrectionโ writable: yes0x20705.0โDistortionCorrectionOnโ writable: yes0x20706โDLOSettingโ writable: yes0x20706.0โDLOOnโ writable: yes0x20707โChromaticAberrationRedโ writable: yes0x20708โChromaticAberrationBlueโ writable: yes0x20709โDistortionEffectโ writable: yes0x2070bโDiffractionCorrectionOnโ writable: yes0x20900โColorHueโ writable: yes0x20901โSaturationAdjโ writable: yes0x20910โRedHSLโ writable: yes0x20911โOrangeHSLโ writable: yes0x20912โYellowHSLโ writable: yes0x20913โGreenHSLโ writable: yes0x20914โAquaHSLโ writable: yes0x20915โBlueHSLโ writable: yes0x20916โPurpleHSLโ writable: yes0x20917โMagentaHSLโ writable: yes0x20a00โGammaInfoโ writable:CanonVRD GammaInfo0x20b10โDPRAWMicroadjustBackFrontโ writable: yes0x20b12โDPRAWMicroadjustStrengthโ writable: yes0x20b20โDPRAWBokehShiftโ writable: yes0x20b21โDPRAWBokehShiftAreaโ writable: yes0x20b30โDPRAWGhostingReductionAreaโ writable: yes0x30101โCropAspectRatioโ writable: yes0x30102โCropAspectRatioCustomโ writable: yes0xf0100โCropInfoโ writable:CanonVRD CropInfo0xf0500โCustomPictureStyleDataโ writable: yes0xf0510โStampInfoโ writable:CanonVRD StampInfo0xf0511โDustInfoโ writable:CanonVRD DustInfo0xf0512โLensFocalLengthโ writable: yes
๐ธ CanonVRD DR4Header Tags ๐ธ
literally just one little guy in here, living his truth:
- Index4
3โDR4CameraModelโint32u
๐ CanonVRD ToneCurve Tags ๐
the curve girlies are all int32u, some of them are whole arrays, we love a range:
- Index4
0โToneCurveColorSpaceโint32u - Index4
1โToneCurveShapeโint32u - Index4
3โToneCurveInputRangeโint32u[2] - Index4
5โToneCurveOutputRangeโint32u[2] - Index4
7โRGBCurvePointsโint32u[21] - Index4
10โToneCurveXโint32u - Index4
11โToneCurveYโint32u - Index4
45โRedCurvePointsโint32u[21] - Index4
83โGreenCurvePointsโint32u[21] - Index4
121โBlueCurvePointsโint32u[21]
๐ฆ CanonVRD GammaInfo Tags ๐ฆ
double trouble, every single one of them is a double:
- Index8
2โGammaContrastโdouble - Index8
3โGammaColorToneโdouble - Index8
4โGammaSaturationโdouble - Index8
5โGammaUnsharpMaskStrengthโdouble - Index8
6โGammaUnsharpMaskFinenessโdouble - Index8
7โGammaUnsharpMaskThresholdโdouble - Index8
8โGammaSharpnessStrengthโdouble - Index8
9โGammaShadowโdouble - Index8
10โGammaHighlightโdouble - Index8
12โGammaBlackPointโdouble - Index8
13โGammaWhitePointโdouble - Index8
14โGammaMidPointโdouble - Index8
15โGammaCurveOutputRangeโdouble[2]
โจ CanonVRD CropInfo Tags โจ
mostly int32s, one lil double for the angle, iconic mix:
- Index4
0โCropActiveโint32s - Index4
1โCropRotatedOriginalWidthโint32s - Index4
2โCropRotatedOriginalHeightโint32s - Index4
3โCropXโint32s - Index4
4โCropYโint32s - Index4
5โCropWidthโint32s - Index4
6โCropHeightโint32s - Index4
7โCropRotationโint32s - Index4
8โCropAngleโdouble - Index4
10โCropOriginalWidthโint32s - Index4
11โCropOriginalHeightโint32s
๐ CanonVRD StampInfo Tags ๐
bestie. this one is not writable.nomeansno, hands off ๐ซถ
- Index4
2โStampToolCountโno
๐ CanonVRD DustInfo Tags ๐
also a not writable situation, no touchy:
- Index4
2โDustDeleteAppliedโno
๐ Casio Tags ๐
new camera brand, new energy!! this whole table is the classic two-column deal where that last column is the actual data type instead of a yes/no, so read it like that ๐
0x0001โRecordingModeโint16u0x0002โQualityโint16u0x0003โFocusModeโint16u0x0004โFlashModeโint16u0x0005โFlashIntensityโint16u0x0006โObjectDistanceโint32u0x0007โWhiteBalanceโint16u0x000aโDigitalZoomโint32u0x000bโSharpnessโint16u0x000cโContrastโint16u0x000dโSaturationโint16u0x0014โISOโint16u0x0015โFirmwareDateโstring[18]0x0016โEnhancementโint16u0x0017โColorFilterโint16u0x0018โAFPointโint16u0x0019โFlashIntensityโint16u0x0e00โPrintIMโPrintIM
and yes, 0x0019 is FlashIntensity again โ it really is listed twice, no I did not glitch, it's giving "the table said what it said" ๐
๐ซ Casio Type2 Tags ๐ซ
Tag ID ยท Tag Name ยท Writable โ continuing the Casio list, bestie, no cap:
0x0002โPreviewImageSizeโ writable asint16u[2]0x0003โPreviewImageLengthโ writable asint32u*0x0004โPreviewImageStartโ writable asint32u*0x0008โQualityModeโ writable asint16u0x0009โCasioImageSizeโ writable asint16u0x000dโFocusModeโ writable asint16u0x0014โISOโ writable asint16u0x0019โWhiteBalanceโ writable asint16u0x001dโFocalLengthโ writable asrational64u0x001fโSaturationโ writable asint16u0x0020โContrastโ writable asint16u0x0021โSharpnessโ writable asint16u0x0e00โPrintIMโ writable asPrintIM0x2000โPreviewImageโ writable asundef0x2001โFirmwareDateโ writable asstring[18]0x2011โWhiteBalanceBiasโ writable asint16u[2]0x2012โWhiteBalanceโ writable asint16u0x2021โAFPointPositionโ writable asint16u[4]~0x2022โObjectDistanceโ writable asint32u0x2034โFlashDistanceโ writable asint16u0x2076โSpecialEffectModeโ writable asint8u[3]0x2089โFaceInfo1โ writable asCasio FaceInfo1- also
FaceInfo2โ writable asCasio FaceInfo2 - also
FaceInfoUnknown?โ writable:yes
- also
0x211cโFacesDetectedโ writable asint8u0x3000โRecordModeโ writable asint16u0x3001โReleaseModeโ writable asint16u0x3002โQualityโ writable asint16u0x3003โFocusModeโ writable asint16u0x3006โHometownCityโ writable asstring0x3007โBestShotModeโ writable asint16u0x3008โAutoISOโ writable asint16u0x3009โAFModeโ writable asint16u0x3011โSharpnessโ writable asundef[2]0x3012โContrastโ writable asundef[2]0x3013โSaturationโ writable asundef[2]0x3014โISOโ writable asint16u0x3015โColorModeโ writable asint16u0x3016โEnhancementโ writable asint16u0x3017โColorFilterโ writable asint16u0x301bโArtModeโ writable asint16u0x301cโSequenceNumberโ writable asint16u0x301dโBracketSequenceโ writable asint16u[2]0x3020โImageStabilizationโ writable asint16u0x302aโLightingModeโ writable asint16u0x302bโPortraitRefinerโ writable asint16u0x3030โSpecialEffectLevelโ writable asint16u0x3031โSpecialEffectSettingโ writable asint16u0x3103โDriveModeโ writable asint16u0x310bโArtModeParametersโ writable asint8u[3]0x4001โCaptureFrameRateโ writable asint16u[n]0x4003โVideoQualityโ writable asint16u
๐ Casio FaceInfo1 Tags ๐
Face-detect tags extracted from models such as the EX-H5. ๐
- Index1
0โFacesDetectedโ writable asint8u - Index1
1โFaceDetectFrameSizeโ writable asint16u[2] - Index1
13โFace1Positionโ writable asint16u[4] - Index1
124โFace2Positionโ writable asint16u[4] - Index1
235โFace3Positionโ writable asint16u[4] - Index1
346โFace4Positionโ writable asint16u[4] - Index1
457โFace5Positionโ writable asint16u[4] - Index1
568โFace6Positionโ writable asint16u[4] - Index1
679โFace7Positionโ writable asint16u[4] - Index1
790โFace8Positionโ writable asint16u[4] - Index1
901โFace9Positionโ writable asint16u[4] - Index1
1012โFace10Positionโ writable asint16u[4]
๐ฆ Casio FaceInfo2 Tags ๐ฆ
Face-detect tags extracted from models such as the EX-H20G and EX-ZR100. โจ
- Index1
2โFacesDetectedโ writable asint8u - Index1
4โFaceDetectFrameSizeโ writable asint16u[2] - Index1
8โFaceOrientationโ writable asint8u - Index1
24โFace1Positionโ writable asint16u[4] - Index1
76โFace2Positionโ writable asint16u[4] - Index1
128โFace3Positionโ writable asint16u[4] - Index1
180โFace4Positionโ writable asint16u[4] - Index1
232โFace5Positionโ writable asint16u[4] - Index1
284โFace6Positionโ writable asint16u[4] - Index1
336โFace7Positionโ writable asint16u[4] - Index1
388โFace8Positionโ writable asint16u[4] - Index1
440โFace9Positionโ writable asint16u[4] - Index1
492โFace10Positionโ writable asint16u[4]
๐ Casio QVCI Tags ๐
This information is found in the APP1 QVCI segment of JPEG images from the Casio QV-7000SX. ๐ธ
- Index1
44โCasioQualityโ writable:no - Index1
55โFocalRange?โ writable:no - Index1
77โDateTimeOriginalโ writable:no - Index1
98โModelTypeโ writable:no - Index1
114โManufactureIndexโ writable:no - Index1
124โManufactureCodeโ writable:no
๐ Casio AVI Tags ๐
This information is found in Casio GV-10 AVI videos. ๐ฅ
- Index1
0โSoftwareโ writable:no
๐ DJI Tags ๐
This table lists tags found in the maker notes of images from some DJI Phantom drones. ๐ธ
0x0001โMakeโ writable asstring0x0003โSpeedXโ writable asfloat0x0004โSpeedYโ writable asfloat0x0005โSpeedZโ writable asfloat0x0006โPitchโ writable asfloat0x0007โYawโ writable asfloat0x0008โRollโ writable asfloat0x0009โCameraPitchโ writable asfloat0x000aโCameraYawโ writable asfloat0x000bโCameraRollโ writable asfloat
โจ DJI XMP Tags โจ
XMP tags used by DJI for images from drones. ๐ฐ๏ธ
These tags belong to the ExifTool XMP-drone-dji family 1 group. ๐
AbsoluteAltitudeโ writable asrealCalibratedFocalLengthโ writable asrealCalibratedOpticalCenterXโ writable asrealCalibratedOpticalCenterYโ writable asrealCamReverseโ writable asstringDewarpDataโ writable asstringDewarpFlagโ writable asstringFlightPitchDegreeโ writable asrealFlightRollDegreeโ writable asrealFlightXSpeedโ writable asrealFlightYSpeedโ writable asrealFlightYawDegreeโ writable asrealFlightZSpeedโ writable asrealGPSLatitudeโ writable asreal/GPSLongitudeโ writable asreal/GPSLongtitudeโ writable asreal/GimbalPitchDegreeโ writable asrealGimbalReverseโ writable asstringGimbalRollDegreeโ writable asrealGimbalYawDegreeโ writable asrealLatitudeโ writable asrealLongitudeโ writable asrealRelativeAltitudeโ writable asrealRtkFlagโ writable asstringRtkStdHgtโ writable asrealRtkStdLatโ writable asrealRtkStdLonโ writable asrealSelfDataโ writable asstring
๐ DJI Info Tags ๐
Tags written by some DJI drones. ๐
'FlightDegree(Y,P,R)'โFlightDegreeโ writable:no'FlightSpeed(X,Y,Z)'โFlightSpeedโ writable:no'GimbalDegree(Y,P,R)'โGimbalDegreeโ writable:no'adj_dbg_info'โADJDebugInfoโ writable:no'ae_dbg_info'โAEDebugInfoโ writable:no'ae_histogram_info'โAEHistogramInfoโ writable:no'ae_liveview_histogram_info'โAELiveViewHistogramInfoโ writable:no'ae_liveview_local_histogram'โAELiveViewLocalHistogramโ writable:no'ae_local_histogram'โAELocalHistogramโ writable:no'af_dbg_info'โAFDebugInfoโ writable:no'awb_dbg_info'โAWBDebugInfoโ writable:no'hiso'โHistogramโ writable:no'hyperlapse_dbg_info'โHyperlapsDebugInfoโ writable:no'sensor_id'โSensorIDโ writable:no'xidiri'โXidiriโ writable:no
๐ฅ DJI ThermalParams Tags ๐ฅ
Thermal parameters extracted from APP4 of DJI RJPEG files from the ZH20T. ๐ก๏ธ
- Index1
36โK1โ writable:no - Index1
40โK2โ writable:no - Index1
44โK3โ writable:no - Index1
48โK4โ writable:no - Index1
52โKFโ writable:no - Index1
56โB1โ writable:no - Index1
60โB2โ writable:no - Index1
68โObjectDistanceโ writable:no - Index1
70โRelativeHumidityโ writable:no - Index1
72โEmissivityโ writable:no - Index1
74โReflectionโ writable:no - Index1
76โAmbientTemperatureโ writable:no - Index1
80โD2โ writable:no - Index1
84โKJโ writable:no - Index1
86โDBโ writable:no - Index1
88โKKโ writable:no
๐ DJI ThermalParams2 Tags ๐
Thermal parameters extracted from APP4 of DJI M3T RJPEG files. ๐ง
okay bestie we're literally mid-table right now ๐
so let's just keep scrolling โ this is the rest of that list, <cyan>Index1</cyan> on the left, tag name in the middle, and whether you can write to it on the right:
0โAmbientTemperatureโ writable: no4โObjectDistanceโ writable: no8โEmissivityโ writable: no12โRelativeHumidityโ writable: no16โReflectedTemperatureโ writable: no101โIDStringโ writable: no
๐ DJI ThermalParams3 Tags ๐
So these are the thermal parameters that get pulled out of <cyan>APP4</cyan> in some DJI RJPEG files. no cap, that's the whole origin story ๐ซถ
4โRelativeHumidityโ writable: no6โObjectDistanceโ writable: no8โEmissivityโ writable: no10โReflectedTemperatureโ writable: no
๐ฅ DJI Protobuf Tags ๐ฅ
These are the tags chilling inside protobuf-format DJI <cyan>djmd</cyan> and <cyan>dbgi</cyan> timed metadata โจ The known tags listed below? Extracted by default, periodt. But the unknown <cyan>djmd</cyan> tags can also come out to play if you set the Unknown option to <green>1</green> โ or set it to <green>2</green> to also drag out the unknown <cyan>dbgi</cyan> debug tags ๐
Tag ID's are literally built from the matching <cyan>.proto</cyan> file name glued onto the hierarchical protobuf field numbers. iykyk ๐
Right now ExifTool extracts timed GPS plus a few other lil tags from DJI devices running these protocols, bestie:
<cyan>dvtm_AVATA2.proto</cyan>(Avata 2)<cyan>dvtm_ac203.proto</cyan>(Osmo Action 4)<cyan>dvtm_ac204.proto</cyan>(Osmo Action 5)<cyan>dvtm_wm265e.proto</cyan>(Mavic 3)<cyan>dvtm_pm320.proto</cyan>(Matrice 30)<cyan>dvtm_Mini4_Pro.proto</cyan>(Mini 4 Pro)<cyan>dvtm_dji_neo.proto</cyan>(DJI Neo)<cyan>dvtm_Air3.proto</cyan>(Air 3)<cyan>dvtm_Air3s.proto</cyan>(Air 3s)<cyan>dvtm_PP-101.proto</cyan>(Osmo Pocket 3)<cyan>dvtm_oq101.proto</cyan>(Osmo 360)<cyan>dvtm_wa345e.proto</cyan>(Matrice 4E)<cyan>dvtm_wm261.proto</cyan>(Mavic Pro 3)
๐จ heads up, bestie: with the protobuf format, any numerical tag that's missing from the output for a given protocol should be treated as having the default value of <green>0</green>. don't come for me, that's just how it is ๐ญ
'Protocol'โProtocolโ writable: no'dvtm_AVATA2_1-1-5'โSerialNumberโ writable: no'dvtm_AVATA2_1-1-10'โModelโ writable: no'dvtm_AVATA2_2-2-3-1'โSerialNumber2โ writable: no'dvtm_AVATA2_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_AVATA2_3-1-2'โTimeStampโ writable: no'dvtm_AVATA2_3-2-2-1'โISOโ writable: no'dvtm_AVATA2_3-2-4-1'โShutterSpeedโ writable: no'dvtm_AVATA2_3-2-6-1'โColorTemperatureโ writable: no'dvtm_AVATA2_3-2-10-1'โFNumberโ writable: no'dvtm_AVATA2_3-4-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_AVATA2_3-4-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_AVATA2_3-4-4-2'โAbsoluteAltitudeโ writable: no'dvtm_AVATA2_3-4-5-1'โRelativeAltitudeโ writable: no'dvtm_Air3_1-1-5'โSerialNumberโ writable: no'dvtm_Air3_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_Air3_3-1-2'โTimeStampโ writable: no'dvtm_Air3_3-2-7-1'โISOโ writable: no'dvtm_Air3_3-2-10-1'โShutterSpeedโ writable: no'dvtm_Air3_3-2-11-1'โFNumberโ writable: no'dvtm_Air3_3-2-32-1'โColorTemperatureโ writable: no'dvtm_Air3_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_Air3_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_Air3_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_Air3_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_Air3_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_Air3s_1-1-5'โSerialNumberโ writable: no'dvtm_Air3s_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_Air3s_3-1-2'โTimeStampโ writable: no'dvtm_Air3s_3-2-7-1'โISOโ writable: no'dvtm_Air3s_3-2-10-1'โShutterSpeedโ writable: no'dvtm_Air3s_3-2-11-1'โFNumberโ writable: no'dvtm_Air3s_3-2-32-1'โColorTemperatureโ writable: no'dvtm_Air3s_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_Air3s_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_Air3s_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_Air3s_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_Air3s_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_Mini4_Pro_1-1-5'โSerialNumberโ writable: no'dvtm_Mini4_Pro_1-1-10'โModelโ writable: no'dvtm_Mini4_Pro_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_Mini4_Pro_3-2-7-1'โISOโ writable: no'dvtm_Mini4_Pro_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_Mini4_Pro_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_Mini4_Pro_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_Mini4_Pro_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_Mini4_Pro_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_Mini4_Pro_3-2-10-1'โShutterSpeedโ writable: no'dvtm_Mini4_Pro_3-2-11-1'โFNumberโ writable: no'dvtm_Mini4_Pro_3-2-32-1'โColorTemperatureโ writable: no'dvtm_PP-101_1-1-5'โSerialNumberโ writable: no'dvtm_PP-101_1-1-10'โModelโ writable: no'dvtm_PP-101_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_PP-101_3-1-2'โTimeStampโ writable: no'dvtm_PP-101_3-2-9-1'โISOโ writable: no'dvtm_PP-101_3-2-10-1'โShutterSpeedโ writable: no'dvtm_PP-101_3-2-24-1'โColorTemperatureโ writable: no'dvtm_ac203_1-1-5'โSerialNumberโ writable: no'dvtm_ac203_1-1-10'โModelโ writable: no'dvtm_ac203_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_ac203_3-2-2-1'โISOโ writable: no'dvtm_ac203_3-2-4-1'โShutterSpeedโ writable: no'dvtm_ac203_3-2-6-1'โColorTemperatureโ writable: no'dvtm_ac203_3-2-10-2'โAccelerometerXโ writable: no'dvtm_ac203_3-2-10-3'โAccelerometerYโ writable: no'dvtm_ac203_3-2-10-4'โAccelerometerZโ writable: no'dvtm_ac203_3-4-2-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_ac203_3-4-2-2'โGPSAltitudeโ writable: no'dvtm_ac203_3-4-2-6-1'โGPSDateTimeโ writable: no'dvtm_ac204_1-1-5'โSerialNumberโ writable: no'dvtm_ac204_1-1-10'โModelโ writable: no'dvtm_ac204_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_ac204_3-2-4-1'โShutterSpeedโ writable: no'dvtm_ac204_3-2-6-1'โColorTemperatureโ writable: no'dvtm_ac204_3-2-10-2'โAccelerometerXโ writable: no'dvtm_ac204_3-2-10-3'โAccelerometerYโ writable: no'dvtm_ac204_3-2-10-4'โAccelerometerZโ writable: no'dvtm_ac204_3-4-2-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_ac204_3-4-2-2'โGPSAltitudeโ writable: no'dvtm_ac204_3-4-2-6-1'โGPSDateTimeโ writable: no'dvtm_dji_neo_1-1-5'โSerialNumberโ writable: no'dvtm_dji_neo_1-1-10'โModelโ writable: no'dvtm_dji_neo_2-2-3-1'โSerialNumber2โ writable: no'dvtm_dji_neo_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_dji_neo_3-1-2'โTimeStampโ writable: no'dvtm_dji_neo_3-2-2-1'โISOโ writable: no'dvtm_dji_neo_3-2-4-1'โShutterSpeedโ writable: no'dvtm_dji_neo_3-2-6-1'โColorTemperatureโ writable: no'dvtm_dji_neo_3-2-10-1'โFNumberโ writable: no'dvtm_dji_neo_3-4-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_dji_neo_3-4-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_dji_neo_3-4-4-2'โAbsoluteAltitudeโ writable: no'dvtm_oq101_1-1-5'โSerialNumberโ writable: no'dvtm_oq101_1-1-10'โModelโ writable: no'dvtm_oq101_1-14-1'โFNumberโ writable: no'dvtm_oq101_3-1-2'โTimeStampโ writable: no'dvtm_oq101_3-2-3-1'โISOโ writable: no'dvtm_oq101_3-2-4-1'โShutterSpeedโ writable: no'dvtm_oq101_3-2-6-1'โColorTemperatureโ writable: no'dvtm_oq101_3-2-10-2'โAccelerometerXโ writable: no'dvtm_oq101_3-2-10-3'โAccelerometerYโ writable: no'dvtm_oq101_3-2-10-4'โAccelerometerZโ writable: no'dvtm_oq101_3-4-2-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_oq101_3-4-2-2'โAbsoluteAltitudeโ writable: no'dvtm_oq101_3-4-2-6-1'โGPSDateTimeโ writable: no'dvtm_pm320_1-1-5'โSerialNumberโ writable: no'dvtm_pm320_1-1-10'โModelโ writable: no'dvtm_pm320_2-2'โFrameInfoโ writable:DJI FrameInfo'dvtm_pm320_3-2-2-1'โISOโ writable: no'dvtm_pm320_3-2-3-1'โShutterSpeedโ writable: no'dvtm_pm320_3-2-4-1'โFNumberโ writable: no'dvtm_pm320_3-2-6-1'โDigitalZoomโ writable: no'dvtm_pm320_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_pm320_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_pm320_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_pm320_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_pm320_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_wa345e_1-1-5'โSerialNumberโ writable: no'dvtm_wa345e_1-1-10'โModelโ writable: no'dvtm_wa345e_2-2'โFrameInfoโ writable:DJI FrameInfo'dvtm_wa345e_3-1-2'โTimeStampโ writable: no'dvtm_wa345e_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_wa345e_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_wa345e_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_wa345e_3-3-4-6-1'โGPSDateTimeโ writable: no'dvtm_wa345e_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_wa345e_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_wm261_1-1-5'โSerialNumberโ writable: no'dvtm_wm261_1-1-10'โModelโ writable: no'dvtm_wm261_2-3'โFrameInfoโ writable:DJI FrameInfo'dvtm_wm261_3-1-2'โTimeStampโ writable: no'dvtm_wm261_3-2-9-1'โISOโ writable: no'dvtm_wm261_3-2-10-1'โShutterSpeedโ writable: no'dvtm_wm261_3-2-11-1'โFNumberโ writable: no'dvtm_wm261_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_wm261_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_wm261_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_wm261_3-3-4-6-1'โGPSDateTimeโ writable: no'dvtm_wm261_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_wm261_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo'dvtm_wm265e_1-1-5'โSerialNumberโ writable: no'dvtm_wm265e_1-1-10'โModelโ writable: no'dvtm_wm265e_2-2'โFrameInfoโ writable:DJI FrameInfo'dvtm_wm265e_3-2-2-1'โISOโ writable: no'dvtm_wm265e_3-2-3-1'โShutterSpeedโ writable: no'dvtm_wm265e_3-2-6-1'โDigitalZoomโ writable: no'dvtm_wm265e_3-3-3'โDroneInfoโ writable:DJI DroneInfo'dvtm_wm265e_3-3-4-1'โGPSInfoโ writable:DJI GPSInfo'dvtm_wm265e_3-3-4-2'โAbsoluteAltitudeโ writable: no'dvtm_wm265e_3-3-5-1'โRelativeAltitudeโ writable: no'dvtm_wm265e_3-4-3'โGimbalInfoโ writable:DJI GimbalInfo
๐ฆ DJI FrameInfo Tags ๐ฆ
the lil trio of frame deets, <cyan>Field #</cyan> first, then the tag name, then whether you can write it โจ
1โFrameWidthโ writable: no2โFrameHeightโ writable: no3โFrameRateโ writable: no
๐ DJI DroneInfo Tags ๐
- Field #1 โ
DroneRollโ writable:no - Field #2 โ
DronePitchโ writable:no - Field #3 โ
DroneYawโ writable:no
๐ฐ๏ธ DJI GPSInfo Tags โจ
bestie, these are the DJI GPSInfo vibes:
- Field #1 โ
CoordinateUnitsโ writable:no - Field #2 โ
GPSLatitudeโ writable:no - Field #3 โ
GPSLongitudeโ writable:no
๐ฅ DJI GimbalInfo Tags ๐
gimbal girlies, this oneโs for you:
- Field #1 โ
GimbalPitchโ writable:no - Field #2 โ
GimbalRollโ writable:no - Field #3 โ
GimbalYawโ writable:no
๐ DJI Glamour Tags ๐
Glamour settings used by some DJI models. yes, cameras really said beauty filter era ๐
- Tag ID
'acne_spot_removal'โAcneSpotRemovalโ writable:no - Tag ID
'beauty_enable'โBeautyEnableโ writable:no - Tag ID
'blush'โBlushโ writable:no - Tag ID
'dark_circle'โDarkCircleโ writable:no - Tag ID
'eye_enlarge'โEyeEnlargeโ writable:no - Tag ID
'eyebrows'โEyebrowsโ writable:no - Tag ID
'face_slimming'โFaceSlimmingโ writable:no - Tag ID
'head_shrinking'โHeadShrinkingโ writable:no - Tag ID
'leg_longer'โLegLongerโ writable:no - Tag ID
'lipstick'โLipstickโ writable:no - Tag ID
'mouth_beautify'โMouthModifyโ writable:no - Tag ID
'nose_slimming'โNoseSlimmingโ writable:no - Tag ID
'smoother'โSmootherโ writable:no - Tag ID
'teeth_whitening'โTeethWhiteningโ writable:no - Tag ID
'whitening'โWhiteningโ writable:no
๐ก๏ธ FLIR Tags ๐ฅ
Information extracted from the maker notes of JPEG images from thermal imaging cameras by FLIR Systems Inc. thermal camera lore ๐ญ
- Tag ID
0x0001โImageTemperatureMaxโ writable:rational64u - Tag ID
0x0002โImageTemperatureMinโ writable:rational64u - Tag ID
0x0003โEmissivityโ writable:rational64u - Tag ID
0x0004โUnknownTemperature?โ writable:rational64u - Tag ID
0x0005โCameraTemperatureRangeMax?โ writable:rational64u - Tag ID
0x0006โCameraTemperatureRangeMin?โ writable:rational64u
๐ฅ FLIR FFF Tags ๐
Information extracted from FLIR FFF images and the APP1 FLIR segment of JPEG images. These tags may also be extracted from the first frame of an FLIR SEQ file, or all frames if the ExtractEmbedded option is used. Setting ExtractEmbedded to 2 also grabs the raw thermal data from all frames.
- Tag ID
'_header'โFFFHeaderโ writable:FLIR Header - Tag ID
0x0001โRawDataโ writable:FLIR RawData - Tag ID
0x0005โGainDeadDataโ writable:FLIR GainDeadData - Tag ID
0x0006โCoarseDataโ writable:FLIR CoarseData - Tag ID
0x000eโEmbeddedImageโ writable:FLIR EmbeddedImage - Tag ID
0x0020โCameraInfoโ writable:FLIR CameraInfo - Tag ID
0x0021โMeasurementInfoโ writable:FLIR MeasInfo - Tag ID
0x0022โPaletteInfoโ writable:FLIR PaletteInfo - Tag ID
0x0023โTextInfoโ writable:FLIR TextInfo - Tag ID
0x0024โEmbeddedAudioFileโ writable:no - Tag ID
0x0028โPaintDataโ writable:FLIR PaintData - Tag ID
0x002aโPiPโ writable:FLIR PiP - Tag ID
0x002bโGPSInfoโ writable:FLIR GPSInfo - Tag ID
0x002cโMeterLinkโ writable:FLIR MeterLink - Tag ID
0x002eโParameterInfoโ writable:FLIR ParamInfo
๐งพ FLIR Header Tags ๐
Tags extracted from the FLIR FFF/AFF header.
- Index1 4 โ
CreatorSoftwareโ writable:no
๐ผ๏ธ FLIR RawData Tags ๐
The thermal image data may be stored either as raw data, or in PNG format. If stored as raw data, ExifTool adds a TIFF header to allow the data to be viewed as a TIFF image. If stored in PNG format, the PNG image is extracted as-is. Note that most FLIR cameras using the PNG format seem to write the 16-bit raw image data in the wrong byte order. byte order chaos ๐ญ
- Index2 1 โ
RawThermalImageWidthโ writable:no - Index2 2 โ
RawThermalImageHeightโ writable:no - Index2 16 โ
RawThermalImageTypeโ writable:no - Index2 16.1 โ
RawThermalImageโ writable:no
๐ FLIR GainDeadData Tags ๐ ๏ธ
Information found in FFF-format .GAN calibration image files.
- Index2 1 โ
GainDeadMapImageWidthโ writable:no - Index2 2 โ
GainDeadMapImageHeightโ writable:no - Index2 16 โ
GainDeadMapImageTypeโ writable:no - Index2 16.1 โ
GainDeadMapImageโ writable:no
๐งฉ FLIR CoarseData Tags ๐งท
Information found in FFF-format .CRS correction image files.
- Index2 1 โ
CoarseMapImageWidthโ writable:no - Index2 2 โ
CoarseMapImageHeightโ writable:no - Index2 16 โ
CoarseMapImageTypeโ writable:no - Index2 16.1 โ
CoarseMapImageโ writable:no
๐ผ๏ธ FLIR EmbeddedImage Tags ๐พ
- Index2 1 โ
EmbeddedImageWidthโ writable:no - Index2 2 โ
EmbeddedImageHeightโ writable:no - Index2 16 โ
EmbeddedImageTypeโ writable:no - Index2 16.1 โ
EmbeddedImageโ writable:no
๐ท FLIR CameraInfo Tags ๐
FLIR camera information. The Planck tags are variables used in the temperature calculation. See <https://exiftool.org/forum/index.php?topic=4898.msg23972#msg23972> for details.
- Index1 32 โ
Emissivityโ writable:no - Index1 36 โ
ObjectDistanceโ writable:no - Index1 40 โ
ReflectedApparentTemperatureโ writable:no - Index1 44 โ
AtmosphericTemperatureโ writable:no - Index1 48 โ
IRWindowTemperatureโ writable:no - Index1 52 โ
IRWindowTransmissionโ writable:no - Index1 60 โ
RelativeHumidityโ writable:no - Index1 88 โ
PlanckR1โ writable:no - Index1 92 โ
PlanckBโ writable:no - Index1 96 โ
PlanckFโ writable:no - Index1 112 โ
AtmosphericTransAlpha1โ writable:no - Index1 116 โ
AtmosphericTransAlpha2โ writable:no - Index1 120 โ
AtmosphericTransBeta1โ writable:no - Index1 124 โ
AtmosphericTransBeta2โ writable:no - Index1 128 โ
AtmosphericTransXโ writable:no - Index1 144 โ
CameraTemperatureRangeMaxโ writable:no - Index1 148 โ
CameraTemperatureRangeMinโ writable:no - Index1 152 โ
CameraTemperatureMaxClipโ writable:no - Index1 156 โ
CameraTemperatureMinClipโ writable:no - Index1 160 โ
CameraTemperatureMaxWarnโ writable:no - Index1 164 โ
CameraTemperatureMinWarnโ writable:no - Index1 168 โ
CameraTemperatureMaxSaturatedโ writable:no - Index1 172 โ
CameraTemperatureMinSaturatedโ writable:no - Index1 212 โ
CameraModelโ writable:no - Index1 244 โ
CameraPartNumberโ writable:no - Index1 260 โ
CameraSerialNumberโ writable:no - Index1 276 โ
CameraSoftwareโ writable:no - Index1 368 โ
LensModelโ writable:no - Index1 400 โ
LensPartNumberโ writable:no - Index1 416 โ
LensSerialNumberโ writable:no - Index1 436 โ
FieldOfViewโ writable:no - Index1 492 โ
FilterModelโ writable:no - Index1 508 โ
FilterPartNumberโ writable:no - Index1 540 โ
FilterSerialNumberโ writable:no - Index1 776 โ
PlanckOโ writable:no - Index1 780 โ
PlanckR2โ writable:no - Index1 784 โ
RawValueRangeMinโ writable:no - Index1 786 โ
RawValueRangeMaxโ writable:no - Index1 824 โ
RawValueMedianโ writable:no - Index1 828 โ
RawValueRangeโ writable:no - Index1 900 โ
DateTimeOriginalโ writable:no - Index1 912 โ
FocusStepCountโ writable:no - Index1 1116 โ
FocusDistanceโ writable:no - Index1 1124 โ
FrameRateโ writable:no
๐ FLIR MeasInfo Tags ๐
Tags listed below are only for the first measurement tool, however multiple measurements may be added, and information is extracted for all of them. Tags for subsequent measurements are generated as required with the prefixes "Meas2", "Meas3", etc.
Meas1Labelโ writable:noMeas1Paramsโ writable:noMeas1Typeโ writable:no
๐จ FLIR PaletteInfo Tags ๐
- Index1 0 โ
PaletteColorsโ writable:no - Index1 6 โ
AboveColorโ writable:no - Index1 9 โ
BelowColorโ writable:no - Index1 12 โ
OverflowColorโ writable:no - Index1 15 โ
UnderflowColorโ writable:no - Index1 18 โ
Isotherm1Colorโ writable:no - Index1 21 โ
Isotherm2Colorโ writable:no - Index1 26 โ
PaletteMethodโ writable:no - Index1 27 โ
PaletteStretchโ writable:no - Index1 48 โ
PaletteFileNameโ writable:no - Index1 80 โ
PaletteNameโ writable:no - Index1 112 โ
Paletteโ writable:no
๐ค FLIR TextInfo Tags ๐ฌ
Label0โ writable:noLabel1โ writable:noLabel2โ writable:noLabel3โ writable:noValue0โ writable:noValue1โ writable:noValue2โ writable:noValue3โ writable:no
๐๏ธ FLIR PaintData Tags ๐จ
Information generated by FLIR Tools "Paint colors" tool.
okay bestie picking up right where we left off, no re-intro needed, just the rest of that tag table ๐
PaintImageWidthโ Index25, writable: noPaintImageHeightโ Index26, writable: noPaintImageTypeโ Index220, writable: noPaintImageโ Index220.1, writable: no
โจ FLIR PiP Tags โจ
FLIR Picture in Picture tags. ๐ผ๏ธ it's giving tiny-picture-inside-the-picture energy, iconic.
Real2IRโ Index20, writable: noOffsetXโ Index22, writable: noOffsetYโ Index23, writable: noPiPX1โ Index24, writable: noPiPX2โ Index25, writable: noPiPY1โ Index26, writable: noPiPY2โ Index27, writable: no
๐ธ FLIR GPSInfo Tags ๐ธ
GPSValidโ Index10, writable: noGPSVersionIDโ Index14, writable: noGPSLatitudeRefโ Index18, writable: noGPSLongitudeRefโ Index110, writable: noGPSLatitudeโ Index116, writable: noGPSLongitudeโ Index124, writable: noGPSAltitudeโ Index132, writable: noGPSDOPโ Index164, writable: noGPSSpeedRefโ Index168, writable: noGPSTrackRefโ Index170, writable: noGPSImgDirectionRefโ Index172, writable: noGPSSpeedโ Index176, writable: noGPSTrackโ Index180, writable: noGPSImgDirectionโ Index184, writable: noGPSMapDatumโ Index188, writable: no
๐ฆ FLIR MeterLink Tags ๐ฆ
Tags containing Meterlink humidity meter information. yes bestie, your camera was gossiping with a humidity meter, we love a collab ๐ค๐ง
Reading1Unitsโ Index126, writable: noReading1Descriptionโ Index128, writable: noReading1Deviceโ Index132, writable: noReading1Valueโ Index196, writable: noReading2Unitsโ Index1126, writable: noReading2Descriptionโ Index1128, writable: noReading2Deviceโ Index1132, writable: noReading2Valueโ Index1196, writable: noReading3Unitsโ Index1226, writable: noReading3Descriptionโ Index1228, writable: noReading3Deviceโ Index1232, writable: noReading3Valueโ Index1296, writable: noReading4Unitsโ Index1326, writable: noReading4Descriptionโ Index1328, writable: noReading4Deviceโ Index1332, writable: noReading4Valueโ Index1396, writable: no
๐ FLIR ParamInfo Tags ๐
DateTimeGeneratedโ writable: noParam0โ writable: noParam1โ writable: noParam2โ writable: noParam3โ writable: no
๐ FLIR UserData Tags ๐
Tags written by some FLIR cameras in a top-level (!) "udta" atom of MP4 videos. the exclamation mark is theirs, not mine โ top-level is lowkey a big deal here, so noted ๐
FLIR_Partsโ Tag ID'uuid', writable: FLIR PartsFLIR_Serialโ writable: FLIR SerialNumsFLIR_Paramsโ writable: FLIR ParamsFLIR_UnknownUUIDโ writable: FLIR UnknownUUIDFLIR_GPSโ writable: FLIR GPS_UUIDFLIR_MoreInfoโ writable: FLIR MoreInfoSoftwareComponents?โ writable: noFLIR_Unknown?โ writable: noUnitsโ writable: no+ThumbnailImageโ writable: no
bestie, notice onlyFLIR_Partsgets a Tag ID listed as'uuid'โ everything in that list lives in the same'uuid'atom. and yes,Unitsisno+not plainno, that plus sign is doing something, don't come for me ๐ญ
๐ฅ FLIR Parts Tags ๐ฅ
Tags extracted from the "uuid" box with ID 43c3993b0f94424b82056b66513f485d in FLIR MP4 videos.
BAHPVerโ Index14, writable: noBALPVerโ writable: noBatteryโ writable: noBAVPVerโ writable: noCamCoreโ writable: noDetectorBoardโ writable: noDetectorโ writable: noGIDCVerโ writable: noGIDPVerโ writable: noGIPC_CPLDโ writable: noGIPCVerโ writable: noGIXIVerโ writable: noMainBoardโ writable: noOpticsโ writable: noPartNumberโ writable: no
๐ FLIR SerialNums Tags ๐
Tags extracted from the "uuid" box with ID 57f5b93e51e448afa0d9c3ef1b37f712 in FLIR MP4 videos.
UnknownSerial1?โ Index112, writable: noUnknownSerial2?โ Index145, writable: noUnknownSerial3?โ Index178, writable: noUnknownSerial4?โ Index1111, writable: noUnknownNumber?โ Index1123, writable: noCameraSerialNumberโ Index1126, writable: no
โจ FLIR Params Tags โจ
Tags extracted from the "uuid" box with ID 41e5dcf9e80a41ceadfe7f0c58082c19 in FLIR MP4 videos.
ReflectedApparentTemperatureโ Index41, writable: noAtmosphericTemperatureโ Index42, writable: noEmissivityโ Index43, writable: noObjectDistanceโ Index44, writable: noRelativeHumidityโ Index45, writable: noEstimatedAtmosphericTransโ Index46, writable: noIRWindowTemperatureโ Index47, writable: noIRWindowTransmissionโ Index48, writable: no
๐ซถ FLIR UnknownUUID Tags ๐ซถ
Tags extracted from the "uuid" box with ID 574520502cbb44adae5415e9b839d903 in FLIR MP4 videos.
Index4 โ writable column, and honestly bestie:
[no tags known]
yeah. that's the whole vibe. nothing here, we move ๐
โญ FLIR GPS_UUID Tags โญ
Tags extracted from the "uuid" box with ID 7f2e21008b464918afb1de709a74f6f5 in FLIR MP4 videos.
GPSLatitudeโ Index41, writable: noGPSLongitudeโ Index42, writable: noGPSAltitudeโ Index43, writable: no
๐ง FLIR MoreInfo Tags ๐ง
Tags extracted from the "uuid" box with ID 2b452fdc74354094baee22a6b23a7cf8 in FLIR MP4 videos.
LensModelโ Index15, writable: noUnknownTemperature1?โ Index111, writable: noUnknownTemperature2?โ Index115, writable: no
๐ FLIR AFF Tags ๐
Tags extracted from FLIR "AFF" SEQ images.
AFFHeaderโ Tag ID'_header', writable: FLIR HeaderAFF1โ Tag ID0x0001, writable: FLIR AFF1AFF5โ Tag ID0x0005, writable: FLIR AFF5
๐ FLIR AFF1 Tags ๐
SensorWidthโ Index21, writable: noSensorHeightโ Index22, writable: no
๐ธ FLIR AFF5 Tags ๐ธ
SensorWidthโ Index219, writable: noSensorHeightโ Index220, writable: no
๐ FLIR FPF Tags ๐
Tags extracted from FLIR Public image Format (FPF) files. the long one, bestie. hydrate before this table, fr fr ๐ง
FPFVersionโ Index132, writable: noImageDataOffsetโ Index136, writable: noImageTypeโ Index140, writable: noImagePixelFormatโ Index142, writable: noImageWidthโ Index144, writable: noImageHeightโ Index146, writable: noExternalTriggerCountโ Index148, writable: noSequenceFrameNumberโ Index152, writable: noCameraModelโ Index1120, writable: noCameraPartNumberโ Index1152, writable: noCameraSerialNumberโ Index1184, writable: noCameraTemperatureRangeMinโ Index1216, writable: noCameraTemperatureRangeMaxโ Index1220, writable: noLensModelโ Index1224, writable: noLensPartNumberโ Index1256, writable: noLensSerialNumberโ Index1288, writable: noFilterModelโ Index1320, writable: noFilterPartNumberโ Index1336, writable: noFilterSerialNumberโ Index1384, writable: noEmissivityโ Index1480, writable: noObjectDistanceโ Index1484, writable: noReflectedApparentTemperatureโ Index1488, writable: noAtmosphericTemperatureโ Index1492, writable: noRelativeHumidityโ Index1496, writable: noComputedAtmosphericTransโ Index1500, writable: noEstimatedAtmosphericTransโ Index1504, writable: noReferenceTemperatureโ Index1508, writable: noIRWindowTemperatureโ Index1512, writable: noIRWindowTransmissionโ Index1516, writable: noDateTimeOriginalโ Index1584, writable: noCameraScaleMinโ Index1676, writable: noCameraScaleMaxโ Index1680, writable: noCalculatedScaleMinโ Index1684, writable: noCalculatedScaleMaxโ Index1688, writable: noActualScaleMinโ Index1692, writable: noActualScaleMaxโ Index1696, writable: no
and that's the tea on FPF bestie, every single one of those is read-only โ not a single yes in sight, the way it ate and left no crumbs ๐
still more of this page coming, don't go anywhere ๐
๐ FujiFilm Tags ๐
okay bestie, this is the big FujiFilm energy right here. Each bullet is exactly Tag ID โ Tag Name โ Writable, and the types are copied character-for-character, no cap. ๐
0x0000โVersionโ writable:undef0x0010โInternalSerialNumberโ writable:string0x1000โQualityโ writable:string0x1001โSharpnessโ writable:int16u0x1002โWhiteBalanceโ writable:int16u0x1003โSaturationโ writable:int16u0x1004โContrastโ writable:int16u0x1005โColorTemperatureโ writable:int16u0x1006โContrastโ writable:int16u0x100aโWhiteBalanceFineTuneโ writable:int32s[2]0x100bโNoiseReductionโ writable:int16u0x100eโNoiseReductionโ writable:int16u0x100fโClarityโ writable:int32s0x1010โFujiFlashModeโ writable:int16u0x1011โFlashExposureCompโ writable:rational64s0x1020โMacroโ writable:int16u0x1021โFocusModeโ writable:int16u0x1022โAFModeโ writable:int16u0x1023โFocusPixelโ writable:int16u[2]0x102bโPrioritySettingsโ writable:FujiFilm PrioritySettings0x102dโFocusSettingsโ writable:FujiFilm FocusSettings0x102eโAFCSettingsโ writable:FujiFilm AFCSettings0x1030โSlowSyncโ writable:int16u0x1031โPictureModeโ writable:int16u0x1032โExposureCountโ writable:int16u0x1033โEXRAutoโ writable:int16u0x1034โEXRModeโ writable:int16u0x1037โMultipleExposureโ writable:int16u0x1040โShadowToneโ writable:int32s0x1041โHighlightToneโ writable:int32s0x1044โDigitalZoomโ writable:int32u0x1045โLensModulationOptimizerโ writable:int32u0x1047โGrainEffectRoughnessโ writable:int32s0x1048โColorChromeEffectโ writable:int32s0x1049โBWAdjustmentโ writable:int8s0x104bโBWMagentaGreenโ writable:int8s0x104cโGrainEffectSizeโ writable:int16u0x104dโCropModeโ writable:int16u0x104eโColorChromeFXBlueโ writable:int32s0x1050โShutterTypeโ writable:int16u0x1051โCropFlagโ writable:int8u0x1052โCropTopLeftโ writable:int32u0x1053โCropSizeโ writable:int32u0x1100โAutoBracketingโ writable:int16u0x1101โSequenceNumberโ writable:int16u0x1102โWhiteBalanceBracketingโ writable:int16u0x1103โDriveSettingsโ writable:FujiFilm DriveSettings0x1105โPixelShiftShotsโ writable:int16u0x1106โPixelShiftOffsetโ writable:rational64s[2]0x1150โCompositeImageModeโ writable:int32u0x1151โCompositeImageCount1โ writable:int16u0x1152โCompositeImageCount2โ writable:int16u0x1153โPanoramaAngleโ writable:int16u0x1154โPanoramaDirectionโ writable:int16u0x1201โAdvancedFilterโ writable:int32u0x1210โColorModeโ writable:int16u0x1300โBlurWarningโ writable:int16u0x1301โFocusWarningโ writable:int16u0x1302โExposureWarningโ writable:int16u0x1304โGEImageSizeโ writable:string0x1400โDynamicRangeโ writable:int16u0x1401โFilmModeโ writable:int16u0x1402โDynamicRangeSettingโ writable:int16u0x1403โDevelopmentDynamicRangeโ writable:int16u0x1404โMinFocalLengthโ writable:rational64s0x1405โMaxFocalLengthโ writable:rational64s0x1406โMaxApertureAtMinFocalโ writable:rational64s0x1407โMaxApertureAtMaxFocalโ writable:rational64s0x140bโAutoDynamicRangeโ writable:int16u0x1422โImageStabilizationโ writable:int16u[3]0x1425โSceneRecognitionโ writable:int16u0x1431โRatingโ writable:int32u0x1436โImageGenerationโ writable:int16u0x1438โImageCountโ writable:int16u0x1443โDRangePriorityโ writable:int16u0x1444โDRangePriorityAutoโ writable:int16u0x1445โDRangePriorityFixedโ writable:int16u0x1446โFlickerReductionโ writable:int32u0x1447โFujiModelโ writable:string0x1448โFujiModel2โ writable:string0x144aโWBRedโ writable:int16u0x144bโWBGreenโ writable:int16u0x144cโWBBlueโ writable:int16u0x144dโRollAngleโ writable:rational64s0x3803โVideoRecordingModeโ writable:int32u0x3804โPeripheralLightingโ writable:int16u0x3806โVideoCompressionโ writable:int16u0x3820โFrameRateโ writable:int16u0x3821โFrameWidthโ writable:int16u0x3822โFrameHeightโ writable:int16u0x3824โFullHDHighSpeedRecโ writable:int32u0x4005โFaceElementSelectedโ writable:int16u[4]0x4100โFacesDetectedโ writable:int16u0x4103โFacePositionsโ writable:int16u[n]0x4200โNumFaceElementsโ writable:int16u0x4201โFaceElementTypesโ writable:int8u[n]0x4203โFaceElementPositionsโ writable:int16u[n]0x4282โFaceRecInfoโ writable:FujiFilm FaceRecInfo0x8000โFileSourceโ writable:string0x8002โOrderNumberโ writable:int32u0x8003โFrameNumberโ writable:int16u0xb211โParallaxโ writable:rational64s
โจ FujiFilm PrioritySettings Tags โจ
This one uses the Index2 column, bestie. Keep those indexes cute and exact.
- index
0.1โAF-SPriorityโ writable:int16u & 0x0f - index
0.2โAF-CPriorityโ writable:int16u & 0xf0
๐ธ FujiFilm FocusSettings Tags ๐ธ
Now with Index4 energy. The masks are literally part of the vibe.
- index
0.1โFocusMode2โ writable:int32u & 0x0f - index
0.2โPreAFโ writable:int32u & 0xf0 - index
0.3โAFAreaModeโ writable:int32u & 0xf00 - index
0.4โAFAreaPointSizeโ writable:int32u & 0xf000 - index
0.5โAFAreaZoneSizeโ writable:int32u & 0xff0000
๐ฆ FujiFilm AFCSettings Tags ๐ฆ
Index4 again, and yes, that first one has index 0 all by itself. iconic.
- index
0โAF-CSettingโ writable:int32u - index
0.1โAF-CTrackingSensitivityโ writable:int32u & 0x0f - index
0.2โAF-CSpeedTrackingSensitivityโ writable:int32u & 0xf0 - index
0.3โAF-CZoneAreaSwitchingโ writable:int32u & 0xf00
๐ FujiFilm DriveSettings Tags ๐
Tiny but mighty. Index4, two little guys, big main character energy.
- index
0.1โDriveModeโ writable:int32u & 0xff - index
0.2โDriveSpeedโ writable:int32u & 0xff000000
๐ FujiFilm FaceRecInfo Tags ๐
Face recognition information. Periodt.
Face1Birthdayโ writable:noFace1Categoryโ writable:noFace1Nameโ writable:noFace2Birthdayโ writable:noFace2Categoryโ writable:noFace2Nameโ writable:noFace3Birthdayโ writable:noFace3Categoryโ writable:noFace3Nameโ writable:noFace4Birthdayโ writable:noFace4Categoryโ writable:noFace4Nameโ writable:noFace5Birthdayโ writable:noFace5Categoryโ writable:noFace5Nameโ writable:noFace6Birthdayโ writable:noFace6Categoryโ writable:noFace6Nameโ writable:noFace7Birthdayโ writable:noFace7Categoryโ writable:noFace7Nameโ writable:noFace8Birthdayโ writable:noFace8Categoryโ writable:noFace8Nameโ writable:no
๐ FujiFilm RAFHeader Tags ๐
Tags extracted from the header of RAF images. This one is Index1, so keep those indexes exactly as shown.
- index
60โRAFVersionโ writable:no - index
108โRAFCompressionโ writable:no
โญ FujiFilm RAF Tags โญ
FujiFilm RAF images contain meta information stored in a proprietary FujiFilm RAF format, as well as EXIF information stored inside an embedded JPEG preview image. The table below lists tags currently decoded from the RAF-format information. (And yes, weโre keeping every single one, bestie.)
0x0100โRawImageFullSizeโ writable:no0x0110โRawImageCropTopLeftโ writable:no0x0111โRawImageCroppedSizeโ writable:no0x0115โRawImageAspectRatioโ writable:no0x0117โRawZoomActiveโ writable:no0x0118โRawZoomTopLeftโ writable:no0x0119โRawZoomSizeโ writable:no0x0121โRawImageSizeโ writable:no0x0130โFujiLayoutโ writable:no0x0131โXTransLayoutโ writable:no0x2000โWB_GRGBLevelsAutoโ writable:no0x2100โWB_GRGBLevelsDaylightโ writable:no0x2200โWB_GRGBLevelsCloudyโ writable:no0x2300โWB_GRGBLevelsDaylightFluorโ writable:no0x2301โWB_GRGBLevelsDayWhiteFluorโ writable:no0x2302โWB_GRGBLevelsWhiteFluorescentโ writable:no0x2310โWB_GRGBLevelsWarmWhiteFluorโ writable:no0x2311โWB_GRGBLevelsLivingRoomWarmWhiteFluorโ writable:no0x2400โWB_GRGBLevelsTungstenโ writable:no0x2ff0โWB_GRGBLevelsโ writable:no0x9200โRelativeExposureโ writable:no0x9650โRawExposureBiasโ writable:no0xc000โRAFDataโ writable:FujiFilm RAFData
๐ FujiFilm RAFData Tags ๐
okay so continuing that Index1 / Tag Name / Writable table from before, here are the rest of the rows:
0โRawImageWidthโ writable:no4โRawImageWidthโ writable:no4โRawImageHeightโ writable:no8โRawImageWidthโ writable:no8โRawImageHeightโ writable:no12โRawImageHeightโ writable:no
๐ธ FujiFilm IFD Tags ๐ธ
okay bestie, these are the tags found in the FujiIFD information of RAF images from some models. no cap.
0xf000โFujiIFDโ writable:FujiFilm IFD0xf001โRawImageFullWidthโ writable:no0xf002โRawImageFullHeightโ writable:no0xf003โBitsPerSampleโ writable:no0xf007โStripOffsetsโ writable:no0xf008โStripByteCountsโ writable:no0xf00aโBlackLevelโ writable:no0xf00bโGeometricDistortionParamsโ writable:no0xf00cโWB_GRBLevelsStandardโ writable:no0xf00dโWB_GRBLevelsAutoโ writable:no0xf00eโWB_GRBLevelsโ writable:no0xf00fโChromaticAberrationParamsโ writable:no0xf010โVignettingParamsโ writable:no
๐ฆ FujiFilm MRAW Tags ๐ฆ
Tags extracted from the M-RAW header of multi-image RAF files. The family 1 group name for these tags is "M-RAW". Additional metadata may be extracted from the embedded RAW images with the ExtractEmbedded option. ๐
0x2001โRawImageNumberโ writable:no0x2005โExposureTimeโ writable:no0x2006โFNumberโ writable:no0x2007โISOโ writable:no
โจ FujiFilm FFMV Tags โจ
Information found in the FFMV atom of MOV videos.
0โMovieStreamNameโ writable:no
๐ FujiFilm MOV Tags ๐
This information is found in MOV videos from some FujiFilm cameras.
0โMakeโ writable:no24โModelโ writable:no46โExposureTimeโ writable:no50โFNumberโ writable:no58โExposureCompensationโ writable:no
๐ GE Tags ๐
This table lists tags found in the maker notes of some General Imaging camera models.
0x0202โMacroโ writable:int16u0x0207โGEModelโ writable:string0x0300โGEMakeโ writable:string
๐ Google Tags ๐
๐ Google Device Tags ๐
Google depth-map Device tags. See <https://developer.android.com/training/camera2/Dynamic-depth-v1.0.pdf> for the specification.
These tags belong to the ExifTool XMP-Device family 1 group.
AppInfoโ writable:Google AppInfo StructAppInfoApplicationโ writable:string_AppInfoItemURIโ writable:string_AppInfoVersionโ writable:string_Camerasโ writable:Google DeviceCameras Struct+Cameraโ writable:Google DeviceCamera Struct_+CameraAppInfoโ writable:Google AppInfo Struct_+CameraAppInfoApplicationโ writable:string_+CameraAppInfoItemURIโ writable:string_+CameraAppInfoVersionโ writable:string_+CameraDepthMapโ writable:Google DeviceDepthMap Struct_+CameraDepthMapConfidenceURIโ writable:string_+CameraDepthMapDepthURIโ writable:string_+CameraDepthMapFarโ writable:real_+CameraDepthMapFocalTableโ writable:string_+CameraDepthMapFocalTableEntryCountโ writable:integer_+CameraDepthMapFormatโ writable:string_+CameraDepthMapItemSemanticโ writable:string_+CameraDepthMapMeasureTypeโ writable:string_+CameraDepthMapNearโ writable:real_+CameraDepthMapSoftwareโ writable:string_+CameraDepthMapUnitsโ writable:string_+CameraImageโ writable:Google DeviceImage Struct_+CameraImageItemSemanticโ writable:string_+CameraImageItemURIโ writable:string_+CameraImagingModelโ writable:Google DeviceImagingModel Struct_+CameraImagingModelDistortionโ writable:string_+CameraImagingModelDistortionCountโ writable:integer_+CameraImagingModelFocalLengthXโ writable:real_+CameraImagingModelFocalLengthYโ writable:real_+CameraImagingModelImageHeightโ writable:integer_+CameraImagingModelImageWidthโ writable:integer_+CameraImagingModelPixelAspectRatioโ writable:real_+CameraImagingModelPrincipalPointXโ writable:real_+CameraImagingModelPrincipalPointYโ writable:real_+CameraImagingModelSkewโ writable:real_+CameraLightEstimateโ writable:Google DeviceLightEstimate Struct_+CameraLightEstimateColorCorrectionBโ writable:real_+CameraLightEstimateColorCorrectionGโ writable:real_+CameraLightEstimateColorCorrectionRโ writable:real_+CameraLightEstimatePixelIntensityโ writable:real_+CameraPointCloudโ writable:Google DevicePointCloud Struct_+CameraPointCloudMetricโ writable:boolean_+CameraPointCloudPointCloudโ writable:integer_+CameraPointCloudPointsโ writable:string_+CameraPoseโ writable:Google Pose Struct_+CameraPosePositionXโ writable:real_+CameraPosePositionYโ writable:real_+CameraPosePositionZโ writable:real_+CameraPoseRotationWโ writable:real_+CameraPoseRotationXโ writable:real_+CameraPoseRotationYโ writable:real_+CameraPoseRotationZโ writable:real_+CameraPoseTimestampโ writable:integer_+CameraTraitโ writable:string_+CameraVendorInfoโ writable:Google VendorInfo Struct_+CameraVendorInfoManufacturerโ writable:string_+CameraVendorInfoModelโ writable:string_+CameraVendorInfoNotesโ writable:string_+Containerโ writable:Google DeviceContainer StructContainerDirectoryโ writable:Google DeviceDirectory Struct_+ContainerDirectoryItemโ writable:Google DeviceItem Struct_+ContainerDirectoryItemDataURIโ writable:string_+ContainerDirectoryItemLengthโ writable:integer_+ContainerDirectoryItemMimeโ writable:string_+ContainerDirectoryItemPaddingโ writable:integer_+EarthPosโ writable:Google EarthPose StructEarthPosAltitudeโ writable:real_EarthPosLatitudeโ writable:real_EarthPosLongitudeโ writable:real_EarthPosRotationWโ writable:real_EarthPosRotationXโ writable:real_EarthPosRotationYโ writable:real_EarthPosRotationZโ writable:real_EarthPosTimestampโ writable:integer_Planesโ writable:Google DevicePlanes Struct+Planeโ writable:Google DevicePlane Struct_+PlaneBoundaryโ writable:string_+PlaneBoundaryVertexCountโ writable:integer_+PlaneExtentXโ writable:real_+PlaneExtentZโ writable:real_+PlanePoseโ writable:Google Pose Struct_+PlanePosePositionXโ writable:real_+PlanePosePositionYโ writable:real_+PlanePosePositionZโ writable:real_+PlanePoseRotationWโ writable:real_+PlanePoseRotationXโ writable:real_+PlanePoseRotationYโ writable:real_+PlanePoseRotationZโ writable:real_+PlanePoseTimestampโ writable:integer_+Poseโ writable:Google Pose StructPosePositionXโ writable:real_PosePositionYโ writable:real_PosePositionZโ writable:real_PoseRotationWโ writable:real_PoseRotationXโ writable:real_PoseRotationYโ writable:real_PoseRotationZโ writable:real_PoseTimestampโ writable:integer_Profilesโ writable:Google DeviceProfiles Struct+Profileโ writable:Google DeviceProfile Struct_+ProfileCameraIndicesโ writable:integer_+ProfileTypeโ writable:string_+VendorInfoโ writable:Google VendorInfo StructVendorInfoManufacturerโ writable:string_VendorInfoModelโ writable:string_VendorInfoNotesโ writable:string_
๐ง Google AppInfo Struct ๐ง
Applicationโ writable:stringItemURIโ writable:stringVersionโ writable:string
๐ง Google DeviceCameras Struct ๐ง
Cameraโ writable:Google DeviceCamera Struct
๐ง Google DeviceCamera Struct ๐ง
(still inside that same struct from last time, bestie โ no heading needed, we're just carrying on like a voice memo ๐ง)
The second column is the Writable value, aka the type you get to write โ could be a plain type like string or real, or a whole nested struct. ๐
AppInfoโ Google AppInfo StructDepthMapโ Google DeviceDepthMap StructImageโ Google DeviceImage StructImagingModelโ Google DeviceImagingModel StructLightEstimateโ Google DeviceLightEstimate StructPointCloudโ Google DevicePointCloud StructPoseโ Google Pose StructTraitโ stringVendorInfoโ Google VendorInfo Struct
Google DeviceDepthMap Struct ๐บ๏ธโจ
ConfidenceURIโ stringDepthURIโ stringFarโ realFocalTableโ stringFocalTableEntryCountโ integerFormatโ stringItemSemanticโ stringMeasureTypeโ stringNearโ realSoftwareโ stringUnitsโ string
Google DeviceImage Struct ๐ธ
ItemSemanticโ stringItemURIโ string
Google DeviceImagingModel Struct ๐ญ
Distortionโ stringDistortionCountโ integerFocalLengthXโ realFocalLengthYโ realImageHeightโ integerImageWidthโ integerPixelAspectRatioโ realPrincipalPointXโ realPrincipalPointYโ realSkewโ real
Google DeviceLightEstimate Struct ๐ก
ColorCorrectionBโ realColorCorrectionGโ realColorCorrectionRโ realPixelIntensityโ real
Google DevicePointCloud Struct โ๏ธ
Metricโ booleanPointCloudโ integerPointsโ string
Google Pose Struct ๐งโโ๏ธ
PositionXโ realPositionYโ realPositionZโ realRotationWโ realRotationXโ realRotationYโ realRotationZโ realTimestampโ integer
Google VendorInfo Struct ๐ท๏ธ
Manufacturerโ stringModelโ stringNotesโ string
Google DeviceContainer Struct ๐ฆ
Directoryโ Google DeviceDirectory Struct+ <span>โ</span> yes bestie, that plus sign is part of it, keep it ๐ค
Google DeviceDirectory Struct ๐
Itemโ Google DeviceItem Struct
Google DeviceItem Struct ๐งฉ
DataURIโ stringLengthโ integerMimeโ stringPaddingโ integer
Google EarthPose Struct ๐
Altitudeโ realLatitudeโ realLongitudeโ realRotationWโ realRotationXโ realRotationYโ realRotationZโ realTimestampโ integer
Google DevicePlanes Struct โ๏ธ
Planeโ Google DevicePlane Struct
Google DevicePlane Struct ๐
Boundaryโ stringBoundaryVertexCountโ integerExtentXโ realExtentZโ realPoseโ Google Pose Struct
Google DeviceProfiles Struct ๐ค
Profileโ Google DeviceProfile Struct
Google DeviceProfile Struct ๐๏ธ
CameraIndicesโ integer+Typeโ string
Google GAudio Tags ๐
These tags belong to the ExifTool XMP-GAudio family 1 group.
AudioDataโ stringAudioMimeTypeโ string
Google GCamera Tags ๐ท
Camera information found in Google panorama images. ๐
These tags belong to the ExifTool XMP-GCamera family 1 group.
BurstIDโ stringBurstPrimaryโ stringDisableAutoCreationโ string+DisableSuggestedActionโ string+HDRPMakerNoteโ Google HDRPMakerNoteHDRPlusMakerNoteโ Google HDRPlusMakerNoteMicroVideoโ integerMicroVideoOffsetโ integerMicroVideoPresentationTimestampUsโ integerMicroVideoVersionโ integerMotionPhotoโ integerMotionPhotoPresentationTimestampUsโ integerMotionPhotoVersionโ integerPortraitNoteโ stringPortraitRequestโ Google HDRPMakerNotePortraitVersionโ stringShotLogDataโ Google ShotLogDataSpecialTypeIDโ string+
Google HDRPMakerNote Tags ๐
Google text-based HDRP maker note tags. Stored as base64-encoded, encrypted and gzipped text. ๐ซฃ
This table's got three columns, so here's the whole vibe: the Tag ID, the Tag Name, and whether it's writable. Every single one of these is no โ read-only, hands off, look but don't touch bestie ๐ โโ๏ธ
'Finished image'โFinishedImageโ no'GoudaRequest'โGoudaRequestTextโ no'InitParams'โInitParamsTextโ no'Logging metadata'โLoggingMetadataTextโ no'Merged image'โMergedImageโ no'Payload frame'โPayloadFrameโ no'Payload metadata'โPayloadMetadataTextโ no'ProcessingNotes'โProcessingNotesโ no'Rectiface'โRectifaceTextโ no'ShotLogData'โShotLogDataTextโ no'ShotParams'โShotParamsTextโ no'StaticMetadata'โStaticMetadataTextโ no'Summary'โSummaryTextโ no'Time log'โTimeLogTextโ no'Unused logging metadata'โUnusedLoggingMetadataโ no
Google HDRPlusMakerNote Tags ๐งฌ
Google protobuf-format HDR-Plus maker notes. Tag ID's are hierarchical protobuf field numbers. Stored as base64-encoded, encrypted and gzipped Protobuf data. Much of this metadata is still unknown, but is extracted using the Unknown option. ๐
Same deal, three columns โ Tag ID, Tag Name, Writable โ and again every last one is no. ๐
'1-1'โImageNameโ no'1-2'โImageDataโ no'2'โTimeLogTextโ no'3'โSummaryTextโ no'9-3'โFrameCountโ no'9-36-1'โCreateDateโ no'12-1'โDeviceMakeโ no'12-2'โDeviceModelโ no'12-3'โDeviceCodenameโ no'12-4'โDeviceHardwareRevisionโ no'12-6'โHDRPSoftwareโ no'12-7'โAndroidReleaseโ no'12-8'โSoftwareDateโ no'12-9'โApplicationโ no'12-10'โAppVersionโ no'12-12-1'โExposureTimeMinโ no'12-12-2'โExposureTimeMaxโ no'12-13-1'โISOMinโ no'12-13-2'โISOMaxโ no'12-14'โMaxAnalogISOโ no
Google ShotLogData Tags ๐
(okay and that's where this part hands off โ next part picks it up right here, no cap ๐)
Stored as base64-encoded, encrypted and gzipped Protobuf data. literally the whole plot ๐
'2'โMeteringFrameCountโ writable:no'3'โOriginalPayloadFrameCountโ writable:no
Google GContainer Tags ๐
Okay so this is the Google Container namespace. ExifTool uses the prefix 'GContainer' instead of 'Container' to avoid a conflict with the Google Device Container namespace. iykyk โจ
These tags belong to the ExifTool XMP-GContainer family 1 group.
ContainerDirectoryโ writable:Google Directory Struct+DirectoryItemโ writable:Google Item Struct_+DirectoryItemLabelโ writable:string_+DirectoryItemLengthโ writable:integer_+DirectoryItemMimeโ writable:string_+DirectoryItemPaddingโ writable:integer_+DirectoryItemSemanticโ writable:string_+DirectoryItemURIโ writable:string_+
Google Directory Struct ๐ง
Itemโ writable:Google Item Struct
Google Item Struct ๐ง
Labelโ writable:stringLengthโ writable:integerMimeโ writable:stringPaddingโ writable:integerSemanticโ writable:stringURIโ writable:string
Google GCreations Tags ๐
Google creations tags. periodt โจ
These tags belong to the ExifTool XMP-GCreations family 1 group.
CameraBurstIDโ writable:stringTypeโ writable:string/
Google GDepth Tags ๐ฆ
Google depthmap information. See <https://developers.google.com/depthmap-metadata/> for the specification. the way that URL is giving documentation realness ๐ญ
These tags belong to the ExifTool XMP-GDepth family 1 group.
Confidenceโ writable:string/ConfidenceMimeโ writable:string/DepthImageโ writable:string/Farโ writable:real/Formatโ writable:string/ImageHeightโ writable:real/ImageWidthโ writable:real/Manufacturerโ writable:string/MeasureTypeโ writable:string/Mimeโ writable:string/Modelโ writable:string/Nearโ writable:real/Softwareโ writable:string/Unitsโ writable:string/
Google GFocus Tags ๐ธ
Focus information found in Google depthmap images. lowkey focused โจ
These tags belong to the ExifTool XMP-GFocus family 1 group.
BlurAtInfinityโ writable:realFocalDistanceโ writable:realFocalPointXโ writable:realFocalPointYโ writable:real
Google GImage Tags ๐
These tags belong to the ExifTool XMP-GImage family 1 group.
ImageDataโ writable:stringImageMimeTypeโ writable:string
Google GPano Tags ๐
Panorama tags written by Google Photosphere. See <https://developers.google.com/streetview/spherical-metadata> for the specification. main character energy fr fr ๐
These tags belong to the ExifTool XMP-GPano family 1 group.
CaptureSoftwareโ writable:stringCroppedAreaImageHeightPixelsโ writable:realCroppedAreaImageWidthPixelsโ writable:realCroppedAreaLeftPixelsโ writable:realCroppedAreaTopPixelsโ writable:realExposureLockUsedโ writable:booleanFirstPhotoDateโ writable:dateFullPanoHeightPixelsโ writable:realFullPanoWidthPixelsโ writable:realInitialCameraDollyโ writable:realInitialHorizontalFOVDegreesโ writable:realInitialVerticalFOVDegreesโ writable:realInitialViewHeadingDegreesโ writable:realInitialViewPitchDegreesโ writable:realInitialViewRollDegreesโ writable:realLargestValidInteriorRectHeightโ writable:realLargestValidInteriorRectLeftโ writable:realLargestValidInteriorRectTopโ writable:realLargestValidInteriorRectWidthโ writable:realLastPhotoDateโ writable:datePoseHeadingDegreesโ writable:realPosePitchDegreesโ writable:realPoseRollDegreesโ writable:realProjectionTypeโ writable:stringSourcePhotosCountโ writable:integerStitchingSoftwareโ writable:stringUsePanoramaViewerโ writable:boolean
Google GSpherical Tags โญ
Not actually XMP. These RDF/XML tags are used in Google spherical MP4 videos. These tags are written into the video track of MOV/MP4 files, and not at the top level like other XMP tags. See <https://github.com/google/spatial-media/blob/master/docs/spherical-video-rfc.md> for the specification. not me reading all that spec ๐ญ
These tags belong to the ExifTool XMP-GSpherical family 1 group.
CroppedAreaImageHeightPixelsโ writable:integer/CroppedAreaImageWidthPixelsโ writable:integer/CroppedAreaLeftPixelsโ writable:integer/CroppedAreaTopPixelsโ writable:integer/FullPanoHeightPixelsโ writable:integer/FullPanoWidthPixelsโ writable:integer/InitialViewHeadingDegreesโ writable:real/InitialViewPitchDegreesโ writable:real/InitialViewRollDegreesโ writable:real/ProjectionTypeโ writable:string/SourceCountโ writable:integer/Sphericalโ writable:boolean/StereoModeโ writable:string/Stitchedโ writable:boolean/StitchingSoftwareโ writable:string/TimeStampโ writable:integer/
GoPro Tags ๐ฅ
GoPro GPMF Tags ๐ฆ
Tags extracted from the GPMF box of GoPro MP4 videos, the APP6 "GoPro" segment of JPEG files, and from the "gpmd" timed metadata if the ExtractEmbedded (-ee) option is enabled. Many more tags exist, but are currently unknown and extracted only with the Unknown (-u) option. Please let me know if you discover the meaning of any of these unknown tags. See <https://github.com/gopro/gpmf-parser> for details about this format. ngl this is a whole mood ๐
'AALP'โAudioLevelโ writable: no'ABSC'โAutoBoostScoreโ writable: no'ACCL'โAccelerometerโ writable: no'ALLD'โAutoLowLightDurationโ writable: no'APTO'โAudioProtuneOptionโ writable: no'ARUW'โAspectRatioUnwarpedโ writable: no'ARWA'โAspectRatioWarpedโ writable: no'ATTD'โAttitudeโ writable: no'ATTR'โAttitudeTargetโ writable: no'AUBT'โAudioBlueToothโ writable: no'AUDO'โAudioSettingโ writable: no'AUPT'โAutoProtuneโ writable: no'BITR'โBitrateSettingโ writable: no'BPOS'โController?โ writable: no'CASN'โCameraSerialNumberโ writable: no'CDAT'โCreationDateโ writable: no'CDTM'โCaptureDelayTimerโ writable: no'CLDP'โClassificationDataPresentโ writable: no'CORI'โCameraOrientationโ writable: no'CPIN'โChapterNumberโ writable: no'CSEN'โCoyoteSenseโ writable: no'CTRL'โControlLevelโ writable: no'CYTS'โCoyoteStatusโ writable: no'DEVC'โDeviceContainerโ writable: GoPro GPMF'DUST'โDurationSettingโ writable: no'DVID'โDeviceID?โ writable: no'DVNM'โDeviceNameโ writable: no'DZMX'โDigitalZoomAmountโ writable: no'DZOM'โDigitalZoomOnโ writable: no'DZST'โDigitalZoomโ writable: no'EISA'โElectronicImageStabilizationโ writable: no'EISE'โElectronicStabilizationOnโ writable: no'EMPT'โEmpty?โ writable: no'ESCS'โEscapeStatus?โ writable: no'EXPT'โExposureTypeโ writable: no'FACE'โFaceDetectedโ writable: no'FCNM'โFaceNumbersโ writable: no'FMWR'โFirmwareVersionโ writable: no'FWVS'โOtherFirmwareโ writable: no'GLPI'โGPSPosโ writable: GoPro GLPI'GPRI'โGPSRaw?โ writable: GoPro GPRI'GPS5'โGPSInfoโ writable: GoPro GPS5'GPS9'โGPSInfo9โ writable: GoPro GPS9'GPSA'โGPSAltitudeSystemโ writable: no'GPSF'โGPSMeasureModeโ writable: no'GPSP'โGPSHPositioningErrorโ writable: no'GPSU'โGPSDateTimeโ writable: no'GRAV'โGravityVectorโ writable: no'GYRO'โGyroscopeโ writable: no'HCTL'โHorizonControlโ writable: no'HDRV'โHDRVideoโ writable: no'HSGT'โHindsightSettingsโ writable: no'HUES'โPredominantHueโ writable: no'IORI'โImageOrientationโ writable: no'ISOE'โISOSpeedsโ writable: no'ISOG'โImageSensorGainโ writable: no'KBAT'โBatteryStatusโ writable: GoPro KBAT'LNED'โLocalPositionNEDโ writable: no'LOGS'โHealthLogsโ writable: no'MAGN'โMagnetometerโ writable: no'MAPX'โMappingXCoefficientsโ writable: no'MAPY'โMappingYCoefficientsโ writable: no'MINF'โModelโ writable: no'MMOD'โMediaModeโ writable: no'MTRX'โAccelerometerMatrixโ writable: no'MUID'โMediaUniqueIDโ writable: no'MWET'โMicrophoneWetโ writable: no'MXCF'โMappingXModeโ writable: no'MYCF'โMappingYModeโ writable: no'ORDP'โOrientationDataPresentโ writable: no'OREN'โAutoRotationโ writable: no'ORIN'โInputOrientationโ writable: no'ORIO'โOutputOrientationโ writable: no'PHDR'โHDRSettingโ writable: no'PIMD'โProtuneISOModeโ writable: no'PIMN'โAutoISOMinโ writable: no'PIMX'โAutoISOMaxโ writable: no'POLY'โPolynomialCoefficientsโ writable: no'PRES'โPhotoResolutionโ writable: no'PRJT'โLensProjectionโ writable: no'PRTN'โProtuneโ writable: no'PTCL'โColorModeโ writable: no'PTEV'โExposureCompensationโ writable: no'PTSH'โSharpnessโ writable: no'PTWB'โWhiteBalanceโ writable: no'PWPR'โPowerProfileโ writable: no'PYCF'โPolynomialPowerโ writable: no'RAMP'โSpeedRampSettingโ writable: no'RATE'โRateโ writable: no'RMRK'โCommentsโ writable: no'SCAL'โScaleFactor?โ writable: no'SCAP'โScheduleCaptureโ writable: no'SCEN'โSceneClassificationโ writable: no'SCPR'โScaledPressureโ writable: no'SCTM'โScheduleCaptureTimeโ writable: no'SHUT'โExposureTimesโ writable: no'SIMU'โScaledIMUโ writable: no'SIUN'โSIUnits?โ writable: no'SMTR'โSpotMeterโ writable: no'SROT'โSensorReadoutTimeโ writable: no'STMP'โTimeStampโ writable: no'STNM'โStreamName?โ writable: no'STRM'โNestedSignalStreamโ writable: GoPro GPMF'SYST'โSystemTimeโ writable: no'TIMO'โTimeOffsetโ writable: no'TMPC'โCameraTemperatureโ writable: no'TSMP'โTotalSamples?โ writable: no'TYPE'โStructureType?โ writable: no'TZON'โTimeZoneโ writable: no'UNIF'โInputUniformityโ writable: no'UNIT'โUnits?โ writable: no'VERS'โMetadataVersionโ writable: no'VFOV'โFieldOfViewโ writable: no'VFPS'โVideoFrameRateโ writable: no'VFRH'โVisualFlightRulesHUDโ writable: no'VRES'โVideoFrameSizeโ writable: no'WBAL'โColorTemperaturesโ writable: no'WNDM'โWindProcessingโ writable: no'WRGB'โWhiteBalanceRGBโ writable: no'YAVG'โLumaAverageโ writable: no'ZFOV'โDiagonalFieldOfViewโ writable: no'ZMPL'โZoomScaleNormalizationโ writable: no
๐ GoPro GLPI Tags ๐
- Index
0โGPSDateTimeโ writable: no - Index
1โGPSLatitudeโ writable: no - Index
2โGPSLongitudeโ writable: no - Index
3โGPSAltitudeโ writable: no - Index
5โGPSSpeedXโ writable: no - Index
6โGPSSpeedYโ writable: no - Index
7โGPSSpeedZโ writable: no - Index
8โGPSTrackโ writable: no
๐ฆ GoPro GPRI Tags ๐ฆ
- Index
0โGPSDateTimeRawโ writable: no - Index
1โGPSLatitudeRawโ writable: no - Index
2โGPSLongitudeRawโ writable: no - Index
3โGPSAltitudeRawโ writable: no - Index
6โGPSSpeedRawโ writable: no - Index
7โGPSTrackRawโ writable: no
๐ซ GoPro GPS5 Tags ๐ซ
- Index
0โGPSLatitudeโ writable: no - Index
1โGPSLongitudeโ writable: no - Index
2โGPSAltitudeโ writable: no - Index
3โGPSSpeedโ writable: no - Index
4โGPSSpeed3Dโ writable: no
๐ฐ๏ธ GoPro GPS9 Tags ๐ฐ๏ธ
- Index
0โGPSLatitudeโ writable: no - Index
1โGPSLongitudeโ writable: no - Index
2โGPSAltitudeโ writable: no - Index
3โGPSSpeedโ writable: no - Index
4โGPSSpeed3Dโ writable: no - Index
6โGPSDateTimeโ writable: no - Index
7โGPSDOPโ writable: no - Index
8โGPSMeasureModeโ writable: no
๐ GoPro KBAT Tags ๐
Battery status information found in GoPro Karma videos. yes bestie, the drone era was real ๐
- Index
0โBatteryCurrentโ writable: no - Index
1โBatteryCapacityโ writable: no - Index
3โBatteryTemperatureโ writable: no - Index
4โBatteryVoltage1โ writable: no - Index
5โBatteryVoltage2โ writable: no - Index
6โBatteryVoltage3โ writable: no - Index
7โBatteryVoltage4โ writable: no - Index
8โBatteryTimeโ writable: no - Index
14โBatteryLevelโ writable: no
๐ GoPro fdsc Tags ๐
Tags extracted from the MP4 "fdsc" timed metadata when the ExtractEmbedded (-ee) option is used. iykyk โจ
Index18โFirmwareVersionโ writable: noIndex123โSerialNumberโ writable: noIndex187โOtherSerialNumberโ writable: noIndex1102โModelโ writable: no
๐จ๏ธ HP Tags ๐จ๏ธ
These tables list tags found in the maker notes of some Hewlett-Packard camera models. vintage-core fr fr
The first table lists tags found in the EXIF-format maker notes of the PhotoSmart 720 (also used by the Vivitar ViviCam 3705, 3705B and 3715).
0x0e00โPrintIMโ writable: PrintIM
๐ธ HP Type2 Tags ๐ธ
These tags are used by the PhotoSmart E427.
'Lens Shading'โLensShadingโ writable: no'PreviewImage'โPreviewImageโ writable: no'Serial Number'โSerialNumberโ writable: no
๐ง HP Type4 Tags ๐ง
These tags are used by the PhotoSmart M627.
okay continuing that table from before, bestie โ don't worry, we're still in the same vibe. columns are Index1, Tag Name, Writable:
12โMaxApertureโ writable: no ๐ โโ๏ธ16โExposureTimeโ writable: no20โCameraDateTimeโ writable: no52โISOโ writable: no92โSerialNumberโ writable: no
โจ HP Type6 Tags โจ
okay so these tags? They're literally the ones the PhotoSmart M425, M525 and M527 use โ no cap. ๐ซถ
columns: Index1, Tag Name, Writable
12โFNumberโ writable: no16โExposureTimeโ writable: no20โCameraDateTimeโ writable: no52โISOโ writable: no88โSerialNumberโ writable: no
๐ HP TDHD Tags ๐
These tags are extracted from the APP6 "TDHD" segment of Photosmart R837 JPEG images. Many other unknown tags exist in is data, and can be seen with the Unknown (-u) option. ๐
columns: Tag ID, Tag Name, Writable
'CMSN'โSerialNumberโ writable: no'FWRV'โFirmwareVersionโ writable: no'LSLV'โLSLVโ writable:HP TDHD'TDHD'โTDHDโ writable:HP TDHD
๐ฆ JVC Tags ๐ฆ
JVC EXIF maker note tags, periodt. ๐
columns: Tag ID, Tag Name, Writable
0x0002โCPUVersionsโ writable: no0x0003โQualityโ writable: no
๐ธ JVC Text Tags ๐ธ
JVC/Victor text-based maker note tags. ๐ง
columns: Tag ID, Tag Name, Writable
'QTY'โQualityโ writable: no'VER'โMakerNoteVersionโ writable: no
๐ Kodak Tags ๐
Many Kodak models don't store the maker notes in standard IFD format, and these formats vary with different models. Some information has been decoded, but much of the Kodak information remains unknown. ๐ญ
The table below contains the most common set of Kodak tags. The following Kodak camera models have been tested and found to use these tags: C360, C663, C875, CX6330, CX6445, CX7330, CX7430, CX7525, CX7530, DC4800, DC4900, DX3500, DX3600, DX3900, DX4330, DX4530, DX4900, DX6340, DX6440, DX6490, DX7440, DX7590, DX7630, EasyShare-One, LS420, LS443, LS633, LS743, LS753, V530, V550, V570, V603, V610, V705, Z650, Z700, Z710, Z730, Z740, Z760 and Z7590.
columns: Index1, Tag Name, Writable
0โKodakModelโ writable:string[8]9โQualityโ writable:int8u10โBurstModeโ writable:int8u12โKodakImageWidthโ writable:int16u14โKodakImageHeightโ writable:int16u16โYearCreatedโ writable:int16u18โMonthDayCreatedโ writable:int8u[2]20โTimeCreatedโ writable:int8u[4]24โBurstMode2?โ writable:int16u27โShutterModeโ writable:int8u28โMeteringModeโ writable:int8u29โSequenceNumberโ writable:int8u30โFNumberโ writable:int16u32โExposureTimeโ writable:int32u36โExposureCompensationโ writable:int16s38โVariousModes?โ writable:int16u40โDistance1?โ writable:int32u44โDistance2?โ writable:int32u48โDistance3?โ writable:int32u52โDistance4?โ writable:int32u56โFocusModeโ writable:int8u58โVariousModes2?โ writable:int16u60โPanoramaMode?โ writable:int16u62โSubjectDistance?โ writable:int16u64โWhiteBalanceโ writable:int8u92โFlashModeโ writable:int8u93โFlashFiredโ writable:int8u94โISOSettingโ writable:int16u96โISOโ writable:int16u98โTotalZoomโ writable:int16u100โDateTimeStampโ writable:int16u102โColorModeโ writable:int16u104โDigitalZoomโ writable:int16u107โSharpnessโ writable:int8s
๐ Kodak IFD Tags ๐
These tags are found in a separate IFD of JPEG, TIFF, DCR and KDC images from some older Kodak models such as the DC50, DC120, DCS760C, DCS Pro 14N, 14nx, SLR/n, Pro Back and Canon EOS D2000. ๐
okay bestie we're still deep in the Kodak zone ๐ here's the next chunk of tag IDs, same energy, all the receipts preserved:
0x0000โKodakVersionโ writable asint8u[4]๐0x0001โUnknownEV?โ writable asrational64u0x0003โExposureValueโ writable asrational64u0x03e9โOriginalFileNameโ writable asstring0x03eaโKodakTagโ writable asint32u0x03ebโSensorLeftBorderโ writable asint16u0x03ecโSensorTopBorderโ writable asint16u0x03edโSensorImageWidthโ writable asint16u0x03eeโSensorImageHeightโ writable asint16u0x03efโBlackLevelTopโ writable asint16u0x03f0โBlackLevelBottomโ writable asint16u0x03f1โTextualInfoโ writable asKodak TextualInfo๐ฆ0x03f2โFlashMode?โ writable asint16u0x03f3โFlashCompensationโ writable asrational64s0x03f4โWindMode?โ writable asint16u0x03f5โFocusMode?โ writable asint16u0x03f8โMinApertureโ writable asrational64u0x03f9โMaxApertureโ writable asrational64u0x03faโWhiteBalanceMode?โ writable asint16u0x03fbโWhiteBalanceDetected?โ writable asint16u0x03fcโWhiteBalanceโ writable asint16u0x03fdโProcessingโ writable asKodak Processing๐ProcessingParametersโ not writable
0x03feโImageAbsoluteXโ writable asint16s0x03ffโImageAbsoluteYโ writable asint16s0x0400โApplicationKeyStringโ writable asstring0x0401โTimeโ writable asstringโฐ0x0402โGPSStringโ writable asstring๐0x0403โEventLogCapture?โ not writable0x0404โComponentTable?โ not writable0x0405โCustomIlluminant?โ writable asint16u0x0406โCameraTemperatureโ writable asrational64s๐ก๏ธCameraTemperatureโ not writable
0x0407โAdapterVoltageโ writable asrational64u๐0x0408โBatteryVoltageโ writable asrational64u๐0x0409โDacVoltagesโ not writable0x040aโIlluminantDetectorData?โ not writable0x040bโPixelClockFrequencyโ writable asint32u0x040cโCenterPixelโ writable asint16u[3]0x040dโBurstCountโ writable asint16u0x040eโBlackLevelRoughโ writable asint16u0x040fโOffsetMapHorizontal?โ not writable0x0410โOffsetMapVertical?โ not writable0x0411โHistogram?โ not writable ๐0x0412โVerticalClockOverlapsโ writable asint16u[2]0x0413โSensorTemperatureโ not writable0x0414โXilinxVersionโ writable asstring0x0415โFirmwareVersionโ writable asint32uโจ0x0416โBlackLevelRoughAfterโ writable asint16u0x0417โBrightRowsTopโ not writable0x0418โEventLogProcessโ not writable0x0419โDacVoltagesFlushโ not writable0x041aโFlashUsedโ not writable0x041bโFlashTypeโ not writable0x041cโSelfTimerโ not writable0x041dโAFModeโ not writable0x041eโLensTypeโ not writable0x041fโImageCropXโ writable asint16s0x0420โImageCropYโ writable asint16s0x0421โAdjustedTbnImageWidthโ not writable0x0422โAdjustedTbnImageHeightโ not writable0x0423โIntegrationTimeโ writable asint32u0x0424โBracketingModeโ not writable0x0425โBracketingStepโ not writable0x0426โBracketingCounterโ not writable0x042eโHuffmanTableLengthโ not writable0x042fโHuffmanTableValueโ not writable0x0438โMainBoardVersionโ writable asint32u0x0439โImagerBoardVersionโ writable asint32u0x044cโFocusEdgeMapโ not writable0x05e6โIdleTimingโ not writable0x05e7โFlushTimingโ not writable0x05e8โIntegrateTimingโ not writable0x05e9โRegisterReadTimingโ not writable0x05eaโFirstLineTransferTimingโ not writable0x05ebโShiftTimingโ not writable0x05ecโNormalLineTransferTimingโ not writable0x05edโTestTransferTimingโ not writable0x05faโMinimumFlushRowsโ not writable0x05fdโImagerPowerOnDelayMsecโ writable asint32u0x05feโImagerInitialTimingCodeโ not writable0x05ffโImagerLogicProgramโ not writable0x0600โImagerBiasSettlingDelayMsecโ writable asint32u0x0604โIdleSequenceโ not writable0x0605โFirstFlushSequenceโ not writable0x0606โFinalFlushSequenceโ not writable0x0607โSampleBlackSequenceโ not writable0x0608โTransferSequenceโ not writable0x060eโDacCountsPerVoltโ not writable0x060fโBlackDacChannelโ not writable0x0610โBlackAdCountsPerDacVoltโ not writable0x0611โBlackTargetโ not writable0x0612โBlackDacSettlingMsecโ not writable0x07d0โStandardMatrixDaylightโ writable asrational64s[9]๐0x07d1โStandardMatrixTungstenโ writable asrational64s[9]0x07d2โStandardMatrixFluorescentโ writable asrational64s[9]0x07d3โStandardMatrixFlashโ writable asrational64s[9]0x07d4โStandardMatrixCustomโ writable asrational64s[9]0x07daโDeviantMatrixDaylightโ writable asrational64s[9]0x07dbโDeviantMatrixTungstenโ writable asrational64s[9]0x07dcโDeviantMatrixFluorescentโ writable asrational64s[9]0x07ddโDeviantMatrixFlashโ writable asrational64s[9]0x07deโDeviantMatrixCustomโ writable asrational64s[9]0x07e4โUniqueMatrixDaylightโ writable asrational64s[9]0x07e5โUniqueMatrixTungstenโ writable asrational64s[9]0x07e6โUniqueMatrixFluorescentโ writable asrational64s[9]0x07e7โUniqueMatrixFlashโ writable asrational64s[9]0x07e8โUniqueMatrixCustomโ writable asrational64s[9]0x07e9โUniqueMatrixAutoโ writable asrational64s[9]โจ0x0834โStandardWhiteDaylightโ writable asrational64s[3]0x0835โStandardWhiteTungstenโ writable asrational64s[3]0x0836โStandardWhiteFluorescentโ writable asrational64s[3]0x0837โStandardWhiteFlashโ writable asrational64s[3]0x0838โStandardWhiteCustomโ writable asrational64s[3]0x083eโDeviantWhiteDaylightโ writable asrational64s[3]0x083fโDeviantWhiteTungstenโ writable asrational64s[3]0x0840โDeviantWhiteFluorescentโ writable asrational64s[3]0x0841โDeviantWhiteFlashโ writable asrational64s[3]0x0842โDeviantWhiteCustomโ writable asrational64s[3]0x0846โColorTemperatureโ writable asint16u๐ก๏ธ0x0847โWB_RGBLevelsAsShotโ not writable0x0848โWB_RGBLevelsDaylightโ not writable0x0849โWB_RGBLevelsTungstenโ not writable0x084aโWB_RGBLevelsFluorescentโ not writable0x084bโWB_RGBLevelsFlashโ not writable0x084cโWB_RGBLevelsCustomโ not writable0x084dโWB_RGBLevelsAutoโ not writable0x0852โWB_RGBMulDaylightโ writable asrational64u[3]0x0853โWB_RGBMulTungstenโ writable asrational64u[3]0x0854โWB_RGBMulFluorescentโ writable asrational64u[3]0x0855โWB_RGBMulFlashโ writable asrational64u[3]0x085cโWB_RGBCoeffsDaylightโ not writable0x085dโWB_RGBCoeffsTungstenโ not writable0x085eโWB_RGBCoeffsFluorescentโ not writable0x085fโWB_RGBCoeffsFlashโ not writable0x0898โExposureGainDaylightโ writable asrational64s0x0899โExposureGainTungstenโ writable asrational64s0x089aโExposureGainFluorescentโ writable asrational64s0x089bโExposureGainFlashโ writable asrational64s0x089cโExposureGainCustomโ writable asrational64s0x089dโAnalogISOTableโ writable asrational64u[3]0x089eโAnalogCaptureISOโ writable asint32u0x089fโISOCalibrationGainโ writable asrational64u0x08a0โISOCalibrationGainTableโ not writable0x08a1โExposureHeadroomFactorโ not writable0x08abโLinearitySplineTagsโ not writable0x08fcโMonitorMatrixโ writable asrational64s[9]๐ฅ๏ธ0x08fdโTonScaleTableโ not writable0x08feโGammaโ writable asrational64u0x08ffโLogLinTableโ not writable0x0900โLinLogTableโ not writable0x0901โGammaTableโ not writable0x0902โLogScaleโ writable asrational64u0x0903โBaseISOโ writable asrational64u0x0904โLinLogCoringโ writable asint16u0x0905โPatternGainConversionTableโ not writable0x0906โDefectCountโ not writable0x0907โDefectListโ not writable0x0908โDefectListPackedโ not writable0x0909โImageSpaceโ writable asint16u0x090aโThumbnailCompressionTableโ not writable0x090bโThumbnailExpansionTableโ not writable0x090cโImageCompressionTableโ not writable0x090dโImageExpansionTableโ not writable0x090eโEighteenPercentPointโ not writable0x090fโDefectIsoCodeโ writable asint16u0x0910โBaseISODaylightโ writable asrational64u0x0911โBaseISOTungstenโ writable asrational64u0x0912โBaseISOFluorescentโ writable asrational64u0x0913โBaseISOFlashโ writable asrational64u0x091aโMatrixSelectThresholdโ writable asint16s0x091bโMatrixSelectKโ writable asrational64u0x091cโIlluminantDetectTableโ not writable0x091dโRGTableโ not writable0x091eโMatrixSelectThreshold1โ writable asint16s0x091fโMatrixSelectThreshold2โ writable asint16s0x0924โPortraitMatrixโ not writable0x0925โPortraitToneScaleTableโ not writable0x092eโEnableSharpeningโ writable asint16u0x092fโSharpeningKernelโ writable asint16s[25]๐ฅ0x0930โEdgeMapSlopeโ writable asint16u0x0931โEdgeMapX1โ writable asint16u0x0932โEdgeMapX2โ writable asint16u0x0933โKernelDenominatorsโ writable asint16u[3]0x0934โEdgeMapX3โ writable asint16u0x0935โEdgeMapX4โ writable asint16u0x0936โSharpenForThumbnailโ not writable0x0937โEdgeSplineโ not writable0x0938โDownSampleBy2Horโ not writable0x0939โDownSampleBy2Verโ not writable
and the list just keeps going, bestie, we're not even close to done ๐
0x093aDownSampleBy4Horโ type:no0x093bDownSampleBy4Verโ type:no0x093cDownSampleBy3Horโ type:no0x093dDownSampleBy3Verโ type:no0x093eDownSampleBy6Horโ type:no0x093fDownSampleBy6Verโ type:no0x0940DownSampleBy2Hor3MPdcrโ type:no0x0941DownSampleBy2Ver3MPdcrโ type:no0x0942ThumbnailResizeRatioโ type:no0x0943AtCaptureUserCropโ type:int32u[4]0x0944ImageResolutionโ type:int32u0x0945ImageResolutionJpgโ type:int32u0x094cUSMParametersLowโ type:no0x094dUSMParametersMedโ type:no0x094eUSMParametersHighโ type:no0x094fUSMParametersHostโ type:no0x0950EdgeSplineLowโ type:no0x0951EdgeSplineMedโ type:no0x0952EdgeSplineHighโ type:no0x0953USMParametersHost6MPโ type:no0x0954USMParametersHost3MPโ type:no
okay bestie we're deep in the USM era now, the sharpening girlies are thriving ๐
0x0960PatternImagerWidthโ type:int16u0x0961PatternImagerHeightโ type:int16u0x0962PatternAreaWidthโ type:int16u0x0963PatternAreaHeightโ type:int16u0x0964PatternCorrectionGainsโ type:no0x0965PatternCorrectionOffsetsโ type:no0x0966PatternXโ type:int16u0x0967PatternYโ type:int16u0x0968PatternCorrectionFactorsโ type:no0x0969PatternCorrectionFactorScaleโ type:int16u0x096aPatternCropRows1โ type:int16u0x096bPatternCropRows2โ type:int16u0x096cPatternCropCols1โ type:int16u0x096dPatternCropCols2โ type:int16u0x096ePixelCorrectionGainsโ type:no0x096fStitchRowsโ type:no0x0970StitchColumnsโ type:no0x0971PixelCorrectionScaleโ type:int16u0x0972PixelCorrectionOffsetโ type:int16u
the Pattern block said crop rows 1 AND 2, crop cols 1 AND 2 โ it's giving organized ๐ธ
0x0988LensTableIndexโ type:no0x0992DiffTileGains602832โ type:no0x0993DiffTileGains24t852822โ type:no0x099cTileGainDeterminationTableโ type:no0x099dNemoBlurKernelโ type:no0x099eNemoTileSizeโ type:no0x099fNemoGainFactorsโ type:no0x09a0NemoDarkLimitโ type:no0x09a1NemoHighlight12Limitโ type:no
not the Nemo tags ๐ญ every time I see Nemo I hear a fish and not a calibration pipeline. iconic either way ๐
0x09c4ImagerFileProductionLevelโ type:int16u0x09c5ImagerFileDateCreatedโ type:int32u0x09c6CalibrationVersionโ type:string0x09c7ImagerFileTagsVersionStandardโ type:int16u0x09c8IFCameraModelโ type:string0x09c9CalibrationHistoryโ type:string0x09caCalibrationLogโ type:no0x09ceSensorSerialNumberโ type:string
SensorSerialNumberis astring, bestie. yes. a string. your sensor's government name is stored as text. we love a numeric-ish field that's actually a string, no cap ๐ซถ
0x09f6DefectConcealArtCorrectThresโ type:no0x09f7SglColDCACThres1โ type:no0x09f8SglColDCACThres2โ type:no0x09f9SglColDCACTHres3โ type:no
heads up: that'sSglColDCACTHres3with a capital T inTHres, notThreslike its two siblings. the original spelled it that way and we are NOT fixing it, we are respecting it ๐
0x0a01DblColDCACThres1โ type:no0x0a02DblColDCACThres2โ type:no0x0a0aDefectConcealThresTableโ type:no
0x0a28MonoUniqueMatrixโ type:no0x0a29MonoMonitorMatrixโ type:no0x0a2aMonoToneScaleTableโ type:no
the way mono just showed up three times in a row and then dipped ๐
0x0a5aOmenInitialScalingโ type:no0x0a5bOmenInitialRowsโ type:no0x0a5cOmenInitialColumnsโ type:no0x0a5dOmenInitialIPFStrengthโ type:int32s[4]0x0a5eOmenEarlyStrengthโ type:int32s[4]0x0a5fOmenAutoStrengthโ type:int32s[4]0x0a60OmenAtCaptureStrengthโ type:int32s[4]0x0a61OmenAtCaptureModeโ type:no0x0a62OmenFocalLengthLimitโ type:int16s0x0a64OmenSurfaceIndexโ type:int16s0x0a65OmenPercentToRationalLimitsRedโ type:no0x0a66OmenPercentToRationalLimitsGoRโ type:no0x0a67OmenPercentToRationalLimitsBlueโ type:no0x0a68OmenPercentToRationalLimitsGoBโ type:no
so we got Red, GoR, Blue, GoB โ Red and Blue got the plain names, GoR and GoB got the goofy ones. the inconsistency? chef's kiss that's the whole vibe of this table fr fr ๐
0x0a6eOmenEarlyGoBSurfaceโ type:no0x0a6fOmenEarlyGoBRowsโ type:no0x0a70OmenEarlyGoBColumnsโ type:no0x0a73OmenSmoothingKernelโ type:no0x0a74OmenGradientOffsetโ type:no0x0a75OmenGradientKernelโ type:no0x0a76OmenGradientKernelTapsโ type:no0x0a77OmenRatioClipFactorsโ type:no0x0a78OmenRatioExclusionFactorsโ type:no0x0a79OmenGradientExclusionLimitsโ type:no0x0a7aOmenROICoordinatesโ type:no0x0a7bOmenROICoefficientsโ type:no0x0a7cOmenRangeWeightingโ type:no0x0a7dOmenMeanToStrengthโ type:no
okay the Omen saga is LONG and it ate ๐ฅ sixteen tags of pure lore. we're moving on though, hydrate bestie ๐ง
0x0bb8FactoryWhiteGainsDaylightโ type:no0x0bb9FactoryWhiteOffsetsDaylightโ type:no0x0bbaDacGainsCoarseโ type:no0x0bbbDacGainsFineโ type:no0x0bbcDigitalExposureGainsโ type:no0x0bbdDigitalExposureBiasesโ type:no0x0bbeBlackClampโ type:no0x0bbfChannelCoarseGainAdjustโ type:no0x0bc0BlackClampOffsetโ type:no
gains, offsets, coarse, fine โ the DAC block said "we contain multitudes" and honestly? it did โจ
0x0bf4DMPixelThresholdFactorโ type:no0x0bf5DMWindowThresholdFactorโ type:no0x0bf6DMTrimFractionโ type:no0x0bf7DMSmoothRejThreshโ type:no0x0bf8DMFillRejThreshโ type:no0x0bf9VMWsizeโ type:no0x0bfaDMErodeRadiusโ type:no0x0bfbDMNumPatchesโ type:no0x0bfcDMNoiseScaleโ type:no0x0bfeBrightDefectThresholdโ type:no0x0bffBrightDefectIntegrationMSโ type:no0x0c00BrightDefectIsoCodeโ type:no
psst โ that'sVMWsizeat0x0bf9sitting right in the middle of all theDMtags. not a typo on our end, that's literally what's listed. leave her alone, she's thriving ๐
0x0c03TopDarkRow1โ type:no0x0c04TopDarkRow2โ type:no0x0c05BottomDarkRow1โ type:no0x0c06BottomDarkRow2โ type:no0x0c07LeftDarkCol1โ type:no0x0c08LeftDarkCol2โ type:no0x0c09RightDarkCol1โ type:no0x0c0aRightDarkCol2โ type:no
top, bottom, left, right, 1, 2 โ a full little compass of dark rows and cols ๐งญ obsessed with the symmetry ngl
0x0c0bHMPixThreshโ type:no0x0c0cHMColThreshโ type:no0x0c0dHMWsizeโ type:no0x0c0eHMColRejThreshโ type:no0x0c0fVMPixThreshโ type:no0x0c10VMColThreshโ type:no0x0c11VMNbandsโ type:no0x0c12VMColDropThreshโ type:no0x0c13VMPatchResLimitโ type:no0x0c14MapScaleโ type:no
H then V, H then V โ the horizontal and vertical girlies each got their own lil cluster ๐
0x0c1cKlutโ type:no0x0c1dRimNonlinearityโ type:no0x0c1eInverseRimNonlinearityโ type:no0x0c1fRembrandtToneScaleโ type:no0x0c20RimToNifColorTransformโ type:no0x0c21RimToNifScaleFactorโ type:no0x0c22NifNonlinearityโ type:no0x0c23SBALogTransformโ type:no0x0c24InverseSBALogTransformโ type:no0x0c25SBABlackโ type:int16u0x0c26SBAGrayโ type:int16u0x0c27SBAWhiteโ type:int16u0x0c28GaussianWeightsโ type:no0x0c29SfsBoundaryโ type:no0x0c2aCoringTableBestโ type:no0x0c2bCoringTableBetterโ type:no0x0c2cCoringTableGoodโ type:no0x0c2dExposureReferenceGainโ type:no0x0c2eExposureReferenceOffsetโ type:no0x0c2fSBARedBalanceLutโ type:no0x0c30SBAGreenBalanceLutโ type:no0x0c31SBABlueBalanceLutโ type:no0x0c32SBANeutralBALโ type:int32s0x0c33SBAGreenMagentaBALโ type:int32s0x0c34SBAIlluminantBALโ type:int32s0x0c35SBAAnalysisCompleteโ type:int8u0x0c36JPEGQTableBestโ type:no0x0c37JPEGQTableBetterโ type:no0x0c38JPEGQTableGoodโ type:no
CoringTableBest, CoringTableBetter, CoringTableGood and then later JPEGQTableBest, JPEGQTableBetter, JPEGQTableGood โ best / better / good, in that order, twice. the ranking system is giving "grades are fake anyway" and honestly? real ๐
0x0c39RembrandtPortraitToneScaleโ type:no0x0c3aRembrandtConsumerToneScaleโ type:no0x0c3bCFAGreenThreshold1โ type:no0x0c3cCFAGreenThreshold2โ type:no0x0c3dQTableLarge50Pctโ type:no0x0c3eQTableLarge67Pctโ type:no0x0c3fQTableLarge100Pctโ type:no0x0c40QTableMedium50Pctโ type:no0x0c41QTableMedium67Pctโ type:no0x0c42QTableMedium100Pctโ type:no0x0c43QTableSmall50Pctโ type:no0x0c44QTableSmall67Pctโ type:no0x0c45QTableSmall100Pctโ type:no
the QTable grid: Large / Medium / Small crossed with 50 / 67 / 100 percent. nine tags. a whole 3x3. she's a spreadsheet and she ATE ๐
0x0c46SBAHighGrayโ type:int16u0x0c47SBALowGrayโ type:int16u0x0c48CaptureLookโ type:int16u0x0c49SBAIllOffsetโ type:int16s0x0c4aSBAGmOffsetโ type:int16s0x0c4bNifNonlinearity12Bitโ type:no0x0c4cSharpeningOnโ type:no0x0c4dNifNonlinearity16Bitโ type:no0x0c4eRawHistogramโ type:no0x0c4fRawCFAComponentAveragesโ type:no
not NifNonlinearity showing up at 0x0c22 and then coming back as NifNonlinearity12Bit and NifNonlinearity16Bit like a trilogy ๐ญ she's committed, respect
0x0c50DisableFlagsPresentโ type:no0x0c51DelayColsโ type:no0x0c52DummyColsLeftโ type:no0x0c53TrashColsRightโ type:no0x0c54BlackColsRightโ type:no0x0c55DummyColsRightโ type:no0x0c56OverClockColsRightโ type:no0x0c57UnusedBlackRowsTopOutโ type:no0x0c58TrashRowsBottomโ type:no0x0c59BlackRowsBottomโ type:no0x0c5aOverClockRowsBottomโ type:no0x0c5bBlackColsLeftโ type:no0x0c5cBlackRowsTopโ type:no0x0c5dPartialActiveColsLeftโ type:no0x0c5ePartialActiveColsRightโ type:no0x0c5fPartialActiveRowsTopโ type:no0x0c60PartialActiveRowsBottomโ type:no
and we end this chunk on the sensor-geometry block: delay, dummy, trash, black, overclock, partial-active โ left, right, top, bottom, everything accounted for. the physical layout said "I contain every edge case" and she was right ๐ฆ
still going, bestie โ more tags incoming in the next part, don't you dare close the tab ๐
0x0c61โProcessBorderColsLeftยทint16u0x0c62โProcessBorderColsRightยทint16u0x0c63โProcessBorderRowsTopยทint16u0x0c64โProcessBorderRowsBottomยทint16u0x0c65โActiveColsยทno0x0c66โActiveRowsยทno0x0c67โFirstLinesยทno0x0c68โUnusedBlackRowsTopInยทno0x0c69โUnusedBlackRowsBottomInยทno0x0c6aโUnusedBlackRowsBottomOutยทno0x0c6bโUnusedBlackColsLeftOutยทno0x0c6cโUnusedBlackColsLeftInยทno0x0c6dโUnusedBlackColsRightInยทno0x0c6eโUnusedBlackColsRightOutยทno0x0c6fโCFAOffsetRowsยทint32u0x0c70โShiftColsยทint16s0x0c71โCFAOffsetColsยทint32u0x0c76โDarkMapScaleยทno0x0c77โHMapHandlingยทno0x0c78โVMapHandlingยทno0x0c79โDarkThresholdยทno0x0c7aโDMDitherMatrixยทint16u0x0c7bโDMDitherMatrixWidthยทint16u0x0c7cโDMDitherMatrixHeightยทint16u0x0c7dโMaxPixelValueThresholdยทint16u0x0c7eโHoleFillDeltaThresholdยทint16u0x0c7fโDarkPedestalยทint16u0x0c80โImageProcessingFileTagsVersionNumberยทint16u0x0c81โImageProcessingFileDateCreatedยทstring0x0c82โDoublingMicrovoltsยทint32s0x0c83โDarkFrameShortExposureยทint32u0x0c84โDarkFrameLongExposureยทint32u0x0c85โDarkFrameCountFactorยทrational64u0x0c88โHoleFillDarkDeltaThresholdยทint16u0x0c89โFarkleWhiteThresholdยทno0x0c8aโColumnResetOffsetsยทno0x0c8bโColumnGainFactorsยทno0x0c8cโChannel0LagKernelยทno0x0c8dโChannel1LagKernelยทno0x0c8eโChannel2LagKernelยทno0x0c8fโChannel3LagKernelยทno0x0c90โBluegrassTableยทno0x0c91โBluegrassScale1ยทno0x0c92โBluegrassScale2ยทno0x0ce4โFinishedFileProcessingRequestยทno0x0ce5โFirmwareVersionยทstring0x0ce6โHostSoftwareExportVersionยทno0x0ce7โHostSoftwareRenderingยทint32u0x0dacโDCS3XXProcessingInfoIFDยทno0x0dadโDCS3XXProcessingInfoยทno0x0daeโIPAVersionยทint32u0x0db6โFinishIPAVersionยทno0x0db7โFinishIPFVersionยทno0x0db8โFinishFileTypeยทint32u0x0db9โFinishResolutionยทint32u0x0dbaโFinishNoiseยทint32u0x0dbbโFinishSharpeningยทint32u0x0dbcโFinishLookยทint32u0x0dbdโFinishExposureยทint32u
okay bestie the "Finish" girlies really said one job each and honestly? respect ๐
0x0e0bโSigmaScalingFactorLowResยทrational64u0x0e0cโSigmaScalingFactorCameraยทrational64u0x0e0dโSigmaImpulseParametersยทint16u[n]0x0e0eโSigmaNoiseThreshTableV2ยทno0x0e0fโSigmaSizeTableยทint16u[n]0x0e10โDacGainsCoarseAdjPreIF41ยทno0x0e11โSigmaNoiseFilterCalTableV1ยทno0x0e12โSigmaNoiseFilterTableV1ยทno0x0e13โLin12ToKlut8ยทno0x0e14โSigmaNoiseFilterTableV1Versionยทno0x0e15โLin12ToKlut12ยทno0x0e16โKlut12ToLin12ยทno0x0e17โNifNonlinearity12To16ยทno0x0e18โSBALog12Transformยทno0x0e19โInverseSBALog12Transformยทno
the Sigma section is giving lore drop energy ngl, look at all these 12 and 8 and 16 numbers just vibing โจ
0x0e1aโToneScale0ยทno0x0e1bโToneScale1ยทno0x0e1cโToneScale2ยทno0x0e1dโToneScale3ยทno0x0e1eโToneScale4ยทno0x0e1fโToneScale5ยทno0x0e20โToneScale6ยทno0x0e21โToneScale7ยทno0x0e22โToneScale8ยทno0x0e23โToneScale9ยทno0x0e24โDayMat0ยทno0x0e25โDayMat1ยทno0x0e26โDayMat2ยทno0x0e27โDayMat3ยทno0x0e28โDayMat4ยทno0x0e29โDayMat5ยทno0x0e2aโDayMat6ยทno0x0e2bโDayMat7ยทno0x0e2cโDayMat8ยทno0x0e2dโDayMat9ยทno0x0e2eโTungMat0ยทno0x0e2fโTungMat1ยทno0x0e30โTungMat2ยทno0x0e31โTungMat3ยทno0x0e32โTungMat4ยทno0x0e33โTungMat5ยทno0x0e34โTungMat6ยทno0x0e35โTungMat7ยทno0x0e36โTungMat8ยทno0x0e37โTungMat9ยทno0x0e38โFluorMat0ยทno0x0e39โFluorMat1ยทno0x0e3aโFluorMat2ยทno0x0e3bโFluorMat3ยทno0x0e3cโFluorMat4ยทno0x0e3dโFluorMat5ยทno0x0e3eโFluorMat6ยทno0x0e3fโFluorMat7ยทno0x0e40โFluorMat8ยทno0x0e41โFluorMat9ยทno0x0e42โFlashMat0ยทno0x0e43โFlashMat1ยทno0x0e44โFlashMat2ยทno0x0e45โFlashMat3ยทno0x0e46โFlashMat4ยทno0x0e47โFlashMat5ยทno0x0e48โFlashMat6ยทno0x0e49โFlashMat7ยทno0x0e4aโFlashMat8ยทno0x0e4bโFlashMat9ยทno
five whole families of ten โ ToneScale, DayMat, TungMat, FluorMat, FlashMat โ all rocking the 0โ9 suffix like it's a limited edition drop ๐
0x0e4cโKodakLookยทstring0x0e4dโIPFCameraModelยทstring0x0e4eโAH2GreenInterpolationThresholdยทint16u0x0e4fโResamplingKernelDenominators067ยทint16u[3]0x0e50โResamplingKernelDenominators050ยทint16u[3]0x0e51โResamplingKernelDenominators100ยทint16u[3]0x0e56โLookMat0ยทno0x0e57โLookMat1ยทno0x0e58โLookMat2ยทno0x0e59โLookMat3ยทno0x0e5aโLookMat4ยทno0x0e5bโLookMat5ยทno0x0e5cโLookMat6ยทno0x0e5dโLookMat7ยทno0x0e5eโLookMat8ยทno0x0e5fโLookMat9ยทno0x0e60โCFAInterpolationAlgorithmยทint16u0x0e61โCFAInterpolationMetricยทint16u0x0e62โCFAZipperFixThresholdยทint16u0x0e63โNoiseReductionParametersKhufuRGBยทint16u[9]0x0e64โNoiseReductionParametersKhufu6MPยทint16u[9]0x0e65โNoiseReductionParametersKhufu3MPยทint16u[9]0x0e6aโChromaNoiseHighFThreshยทint32u[2]0x0e6bโChromaNoiseLowFThreshยทint32u[2]0x0e6cโChromaNoiseEdgeMapThreshยทint32u0x0e6dโChromaNoiseColorSpaceยทint32u0x0e6eโEnableChromaNoiseReductionยทint16u0x0e6fโNoiseReductionParametersHostRGBยทint16u[9]0x0e70โNoiseReductionParametersHost6MPยทint16u[9]0x0e71โNoiseReductionParametersHost3MPยทint16u[9]0x0e72โNoiseReductionParametersCameraยทint16u[6]0x0e73โNoiseReductionParametersAtCaptureยทint16u[6]0x0e74โLCDMatrixยทrational64s[9]0x0e75โLCDMatrixChickFixยทrational64s[9]0x0e76โLCDMatrixMarvinยทrational64s[9]0x0e7cโLCDGammaTableChickFixยทno0x0e7dโLCDGammaTableMarvinยทno0x0e7eโLCDGammaTableยทno0x0e7fโLCDSharpeningF1ยทno0x0e80โLCDSharpeningF2ยทno0x0e81โLCDSharpeningF3ยทno0x0e82โLCDSharpeningF4ยทno0x0e83โLCDEdgeMapX1ยทno0x0e84โLCDEdgeMapX2ยทno0x0e85โLCDEdgeMapX3ยทno0x0e86โLCDEdgeMapX4ยทno0x0e87โLCDEdgeMapSlopeยทno0x0e88โYCrCbMatrixยทno0x0e89โLCDEdgeSplineยทno
not ChickFix AND Marvin showing up like two little mascots for the LCD trio ๐ญ the range is unmatched, iykyk
0x0e92โFac18Perยทint16u0x0e93โFac170Perยทint16u0x0e94โFac100Perยทint16u0x0e9bโExtraTickLocationsยทno0x0e9cโRGBtoeV0ยทno0x0e9dโRGBtoeV1ยทno0x0e9eโRGBtoeV2ยทno0x0e9fโRGBtoeV3ยทno0x0ea0โRGBtoeV4ยทno0x0ea1โRGBtoeV5ยทno0x0ea2โRGBtoeV6ยทno0x0ea3โRGBtoeV7ยทno0x0ea4โRGBtoeV8ยทno0x0ea5โRGBtoeV9ยทno0x0ea6โLCDHistLUT0ยทno0x0ea7โLCDHistLUT1ยทno0x0ea8โLCDHistLUT2ยทno0x0ea9โLCDHistLUT3ยทno0x0eaaโLCDHistLUT4ยทno0x0eabโLCDHistLUT5ยทno0x0eacโLCDHistLUT6ยทno0x0eadโLCDHistLUT7ยทno0x0eaeโLCDHistLUT8ยทno0x0eafโLCDHistLUT9ยทno0x0eb0โLCDLinearClipValueยทno0x0eceโLCDStepYvaluesยทno0x0ecfโLCDStepYvaluesChickFixยทno0x0ed0โLCDStepYvaluesMarvinยทno
and that's the vibe for this chunk โ hex codes marching, types chillin', not a single one skipped ๐
0x0ed8โInterpolationCoefficientsโno0x0ed9โInterpolationCoefficients6MPโno0x0edaโInterpolationCoefficients3MPโno0x0f00โNoiseReductionParametersHostNormalโno0x0f01โNoiseReductionParametersHostStrongโno0x0f02โNoiseReductionParametersHostLowโno
okay so the host noise reduction trio right there is giving very "pick your fighter" energy and honestly? iconic ๐
0x0f0aโMariahTextureThresholdโint16u0x0f0bโMariahMapLoThresholdโint16u0x0f0cโMariahMapHiThresholdโint16u0x0f0dโMariahChromaBlurSizeโint16u0x0f0eโMariahSigmaThresholdโint16u0x0f0fโMariahThresholdsโno0x0f10โMariahThresholdsNormalโno0x0f11โMariahThresholdsStrongโno0x0f12โMariahThresholdsLowโno
Mariah really said "I contain multitudes" with the normal/strong/low situation ๐
0x0f14โKhufuLinearRedMixingCoefficientโno0x0f15โKhufuLinearGreenMixingCoefficientโno0x0f16โKhufuLinearBlueMixingCoefficientโno0x0f17โKhufuUSpaceC2MixingCoefficientโno0x0f18โKhufuSigmaGaussianWeightsโno0x0f19โKhufuSigmaScalingFactors6MPโno0x0f1aโKhufuSigmaScalingFactors3MPโno0x0f1bโKhufuSigmaScalingFactors14MPโno0x0f32โKhufuI0Thresholdsโno0x0f33โKhufuI1Thresholdsโno0x0f34โKhufuI2Thresholdsโno0x0f35โKhufuI3Thresholdsโno0x0f36โKhufuI4Thresholdsโno0x0f37โKhufuI5Thresholdsโno
the KhufuI0 through KhufuI5 run is so satisfying, it's giving perfectly-matched friendship bracelet set ๐ซถ
0x0f3cโCondadoDayBVThreshโint16u0x0f3dโCondadoNeuRangeโint16u0x0f3eโCondadoBVFactorโint16s0x0f3fโCondadoIllFactorโint16s0x0f40โCondadoTunThreshโint16s0x0f41โCondadoFluThreshโint16s0x0f42โCondadoDayOffsetsโint16s[2]0x0f43โCondadoTunOffsetsโint16s[2]0x0f44โCondadoFluOffsetsโint16s[2]
note bestie: the three CondadoโฆOffsets ones are arrays of two (int16s[2]), not singles. don't come for me, I'm just reading the table ๐
0x0f5aโERIMMToCRGB0Splineโno0x0f5bโERIMMToCRGB1Splineโno0x0f5cโERIMMToCRGB2Splineโno0x0f5dโERIMMToCRGB3Splineโno0x0f5eโERIMMToCRGB4Splineโno0x0f5fโERIMMToCRGB5Splineโno0x0f60โERIMMToCRGB6Splineโno0x0f61โERIMMToCRGB7Splineโno0x0f62โERIMMToCRGB8Splineโno0x0f63โERIMMToCRGB9Splineโno0x0f64โCRGBToERIMM0Splineโno0x0f65โCRGBToERIMM1Splineโno0x0f66โCRGBToERIMM2Splineโno0x0f67โCRGBToERIMM3Splineโno0x0f68โCRGBToERIMM4Splineโno0x0f69โCRGBToERIMM5Splineโno0x0f6aโCRGBToERIMM6Splineโno0x0f6bโCRGBToERIMM7Splineโno0x0f6cโCRGBToERIMM8Splineโno0x0f6dโCRGBToERIMM9Splineโno0x0f6eโERIMMNonLinearitySplineโno0x0f6fโDelta12To8Splineโno0x0f70โDelta8To12Splineโno0x0f71โInverseMonitorMatrixโno0x0f72โNifNonlinearityExtโno0x0f73โInvNifNonLinearityโno0x0f74โRIMM13ToERIMM12Splineโno
twenty splines in a row and then Delta12To8Spline / Delta8To12Spline holding hands in both directions, we love a reversible moment โจ
0x0f78โToneScale0Splineโno0x0f79โToneScale1Splineโno0x0f7aโToneScale2Splineโno0x0f7bโToneScale3Splineโno0x0f7cโToneScale4Splineโno0x0f7dโToneScale5Splineโno0x0f7eโToneScale6Splineโno0x0f7fโToneScale7Splineโno0x0f80โToneScale8Splineโno0x0f81โToneScale9Splineโno0x0f82โERIMMToneScale0Splineโno0x0f83โERIMMToneScale1Splineโno0x0f84โERIMMToneScale2Splineโno0x0f85โERIMMToneScale3Splineโno0x0f86โERIMMToneScale4Splineโno0x0f87โERIMMToneScale5Splineโno0x0f88โERIMMToneScale6Splineโno0x0f89โERIMMToneScale7Splineโno0x0f8aโERIMMToneScale8Splineโno0x0f8bโERIMMToneScale9Splineโno
two whole sets of ten tone-scale splines, 0 through 9, one plain and one ERIMM-prefixed. it's giving twin flames, no cap ๐
0x0f8cโRIMMToCRGB0Splineโno0x0f8dโRIMMToCRGB1Splineโno0x0f8eโRIMMToCRGB2Splineโno0x0f8fโRIMMToCRGB3Splineโno0x0f90โRIMMToCRGB4Splineโno0x0f91โRIMMToCRGB5Splineโno0x0f92โRIMMToCRGB6Splineโno0x0f93โRIMMToCRGB7Splineโno0x0f94โRIMMToCRGB8Splineโno0x0f95โRIMMToCRGB9Splineโno0x0fa0โQTableLarge25Pctโno0x0fa1โQTableMedium25Pctโno0x0fa2โQTableSmall25Pctโno0x1130โNoiseReductionKernelโno0x1388โUserMetaDataโno
QTableLarge25Pct, QTableMedium25Pct, QTableSmall25Pct โ large, medium, small, all 25 percent. consistency queen ๐
0x1389โInputProfileโundef0x138aโKodakLookProfileโundef0x138bโOutputProfileโundef0x1390โSourceProfilePrefixโstring0x1391โToneCurveProfileNameโstring0x1392โInputProfileโICC_Profile
heads up bestie ๐InputProfileshows up twice in this table โ once at0x1389typedundef, and again at0x1392typedICC_Profile. same name, different offsets, different types. that's not a typo, that's literally what the table says, so don't @ me.
0x1393โProcessParametersV2โno0x1394โReservedBlob2โno0x1395โReservedBlob3โno0x1396โReservedBlob4โno0x1397โReservedBlob5โno0x1398โReservedBlob6โno0x1399โReservedBlob7โno0x139aโReservedBlob8โno0x139bโReservedBlob9โno0x1770โScriptVersionโint32u0x177aโImagerTimingDataโno0x1784โISOโint32u
the ReservedBlob2 through ReservedBlob9 run โ eight little mystery boxes, and yes, the numbering starts at 2. iykyk ๐ฆ
0x17a2โScav11Colsโno0x17a3โScav12Colsโno0x17a4โScav21Colsโno0x17a5โScav22Colsโno0x17a6โActiveCTEMonitor1Colsโno0x17a7โActiveCTEMonitor2Colsโno0x17a8โActiveCTEMonitorRowsโno0x17a9โActiveBuf1Colsโno0x17aaโActiveBuf2Colsโno0x17abโActiveBuf1Rowsโno0x17acโActiveBuf2Rowsโno0x17c0โHRNoiseLinesโno0x17c1โRNoiseLinesโno0x17c2โANoiseLinesโno0x17d4โImagerColsโint16u0x17deโImagerRowsโint16u0x17e8โPartialActiveCols1โint32u0x17f2โPartialActiveCols2โint32u0x17fcโPartialActiveRows1โint32u0x1806โPartialActiveRows2โint32u0x1810โElectricalBlackColumnsโint32u0x181aโResetBlackSegRowsโint32u
HRNoiseLines, RNoiseLines, ANoiseLines โ H, R, A, three noise lines in a tidy little row. ate ๐
0x1838โCaptureWidthNormalโint32u0x1839โCaptureHeightNormalโint32u0x183aโCaptureWidthResetBlackSegNormalโno0x183bโCaptureHeightResetBlackSegNormalโno0x183cโDarkRefOffsetNormalโno0x1842โCaptureWidthTestโint32u0x1843โCaptureHeightTestโno0x1844โCaptureWidthResetBlackSegTestโno0x1845โCaptureHeightResetBlackSegTestโno0x1846โDarkRefOffsetTestโno0x184cโImageSegmentStartLineโint32u0x184dโImageSegmentLinesโint32u0x184eโSkipLineTimeโint32u0x1860โFastResetLineTimeโint32u0x186aโNormalLineTimeโint32u0x1874โMinIntegrationRowsโint32u0x187eโPreReadFastResetCountโint32u0x1888โTransferTimeNormalโint32u0x1889โTransferTimeTestโint32u0x188aโQuietTimeโint32u0x189cโOverClockColsโint16u0x18a6โH2ResetBlackPixelsโint32u0x18b0โH3ResetBlackPixelsโint32u0x18baโBlackAcquireRowsโint32u0x18c4โOverClockRowsโint16u0x18ceโH3ResetBlackColumnsโint32u0x18d8โDarkBlackSegRowsโint32u
QuietTime โ finally a tag that gets me ๐ญ๐คซ
0x1900โCrossbarEnableโno0x1901โFifoenOnePixelDelayโint32u0x1902โReadoutTypeRequestedโint32u0x1903โReadoutTypeActualโint32u0x190aโOffsetDacValueโint32u0x1914โTempAmpGainX100โint32u0x191eโVarrayDacNominalValuesโint32u[3]0x1928โVddimDacNominalValuesโno0x1964โC14Configurationโint32u0x196eโTDA1Offsetโint32u[3]0x196fโTDA1Bandwidthโint32u0x1970โTDA1Gainโint32u[3]0x1971โTDA1EdgePolarityโint32u0x1978โTDA2Offsetโint32u[3]0x1979โTDA2Bandwidthโint32u0x197aโTDA2Gainโint32u[3]0x197bโTDA2EdgePolarityโint32u0x1982โTDA3Offsetโint32u[3]0x1983โTDA3Bandwidthโint32u0x1984โTDA3Gainโint32u[3]0x1985โTDA3EdgePolarityโint32u0x198cโTDA4Offsetโint32u[3]0x198dโTDA4Bandwidthโint32u0x198eโTDA4Gainโint32u[3]0x198fโTDA4EdgePolarityโint32u0xfde8โComLenBlkSizeโint16u
the whole TDA1 โ TDA4 block: each one gets Offset (int32u[3]), Bandwidth (int32u), Gain (int32u[3]), EdgePolarity (int32u). four identical little families, obsessed ๐
๐ธ Kodak TextualInfo Tags ๐ธ
Below is a list of tags which have been observed in the Kodak TextualInfo data, however ExifTool will extract information from any tags found here.
'AF Function'โAFModeโ writable: no ๐'Actual Compensation'โActualCompensationโ writable: no'Aperture'โApertureโ writable: no'Auto Bracket'โAutoBracketโ writable: no'Brightness Value'โBrightnessValueโ writable: no'Camera'โCameraModelโ writable: no'Camera body'โCameraBodyโ writable: no'Compensation'โExposureCompensationโ writable: no'Date'โDateโ writable: no'Exposure Bias'โExposureBiasโ writable: no'Exposure Mode'โExposureModeโ writable: no'Firmware Version'โFirmwareVersionโ writable: no'Flash Compensation'โFlashExposureCompโ writable: no'Flash Fired'โFlashFiredโ writable: no'Flash Sync Mode'โFlashSyncModeโ writable: no'Focal Length'โFocalLengthโ writable: no'Height'โKodakImageHeightโ writable: no'ISO'โISOโ writable: no'ISO Speed'โISOโ writable: no'Image Number'โImageNumberโ writable: no'Lens'โLensโ writable: no'Max Aperture'โMaxApertureโ writable: no'Meter Mode'โMeterModeโ writable: no'Min Aperture'โMinApertureโ writable: no'Popup Flash'โPopupFlashโ writable: no'Serial Number'โSerialNumberโ writable: no'Shooting Mode'โShootingModeโ writable: no'Shutter'โShutterSpeedโ writable: no'Temperature'โTemperatureโ writable: no'Time'โTimeโ writable: no'White balance'โWhiteBalanceโ writable: no'Width'โKodakImageWidthโ writable: no'_other_info'โOtherInfoโ writable: no
๐ Kodak Processing Tags ๐
20โWB_RGBLevelsโ writable: no
๐ธ Kodak Type2 Tags ๐ธ
okay so these ones? They're the ones used by the Kodak DC220, DC260, DC265 and DC290, plus the Hewlett-Packard PhotoSmart 618, C500 and C912, the Pentax EI-200 and EI-2000, and the Minolta EX1500Z. Bestie, that's a whole crossover episode ๐
8โKodakMakerโstring[32]40โKodakModelโstring[32]108โKodakImageWidthโint32u112โKodakImageHeightโint32u
๐ฆ Kodak Type3 Tags ๐ฆ
These cuties are used by the DC240, DC280, DC3400 and DC5000.
12โYearCreatedโint16u14โMonthDayCreatedโint8u[2]16โTimeCreatedโint8u[4]30โOpticalZoomโint16u55โSharpnessโint8s56โExposureTimeโint32u60โFNumberโint16u78โISOโint16u
๐ Kodak Type4 Tags ๐
Used by the DC200 and DC215, periodt.
32โOriginalFileNameโstring[12]
๐ Kodak Type5 Tags ๐
The CX4200, CX4210, CX4230, CX4300, CX4310, CX6200 and CX6230 are the ones vibing with these.
20โExposureTimeโint32u26โWhiteBalanceโint8u28โFNumberโint16u30โISOโint16u32โOpticalZoomโint16u34โDigitalZoomโint16u39โFlashModeโint8u42โImageRotatedโint8u43โMacroโint8u
๐ Kodak Type6 Tags ๐
For the DX3215 and DX3700, and yes, ISOSetting? really does have that question mark in it โ she's unsure of herself, we stan a self-aware tag ๐ญ
16โExposureTimeโint32u20โISOSetting?โint32u24โFNumberโint16u26โISOโint16u28โOpticalZoomโint16u30โDigitalZoomโint16u34โFlashโint16u
๐ง Kodak Type7 Tags ๐ง
So the maker notes of models like the C340, C433, CC533, LS755, V803 and V1003 seem to start with the camera serial number. And the C310, C315, C330, C643, C743, CD33, CD43, CX7220 and CX7300 maker notes are also decoded using this table โ even though the strings for these cameras don't conform to the usual Kodak serial number format, and instead have the model name followed by 8 digits. Iconic behaviour, honestly.
0โSerialNumberโstring[16]
๐ Kodak Type8 Tags ๐
Kodak models such as the ZD710, P712, P850, P880, V1233, V1253, V1275, V1285, Z612, Z712, Z812, Z885 use standard TIFF IFD format for the maker notes. And in keeping with Kodak's strategy of inconsistent makernotes (a real choice ๐), models such as the M380, M1033, M1093, V1073, V1273, Z1012, Z1085 and Z8612 also use these tags, but these makernotes begin with a TIFF header instead of an IFD entry count and use relative instead of absolute offsets. There is a large amount of information stored in these maker notes (apparently with much duplication), but relatively few tags have so far been decoded.
0xfc00โSubIFD0โ writable:Kodak SubIFD0,Kodak SubIFD00xfc01โSubIFD1โ writable:Kodak SubIFD1,Kodak SubIFD10xfc02โSubIFD2โ writable:Kodak SubIFD2,Kodak SubIFD20xfc03โSubIFD3โ writable:Kodak SubIFD3,Kodak SubIFD30xfc04โSubIFD4โ writable:Kodak SubIFD4,Kodak SubIFD40xfc05โSubIFD5โ writable:Kodak SubIFD5,Kodak SubIFD50xfc06โSubIFD6โ writable:Kodak SubIFD6,Kodak SubIFD60xfcffโSubIFD255โ writable:Kodak SubIFD00xff00โCameraInfoโ writable:Kodak CameraInfo
โจ Kodak SubIFD0 Tags โจ
SubIFD0 through SubIFD5 tags are written a number of newer Kodak models.
0xfa02โSceneModeโint16u0xfa19โSerialNumberโstring0xfa1dโKodakImageWidthโint16u0xfa1eโKodakImageHeightโint16u0xfa20โSensorWidthโint16u0xfa21โSensorHeightโint16u0xfa23โFNumberโint16u0xfa24โExposureTimeโint32u0xfa2eโISOโint16u0xfa3dโOpticalZoomโint16u0xfa46โISOโint16u0xfa51โKodakImageWidthโint16u0xfa52โKodakImageHeightโint16u0xfa54โThumbnailWidthโint16u0xfa55โThumbnailHeightโint16u0xfa57โPreviewImageWidthโint16u0xfa58โPreviewImageHeightโint16u
๐ Kodak SubIFD1 Tags ๐
0x0027โISOโint16u0x0028โISOโint16u
๐ซถ Kodak SubIFD2 Tags ๐ซถ
0x6002โSceneModeUsedโint32u0x6006โOpticalZoomโint32u0x6103โMaxApertureโint32u0xf002โSceneModeUsedโint32u0xf006โOpticalZoomโint32u0xf103โFNumberโint32u0xf104โExposureTimeโint32u0xf105โISOโint32u
โญ Kodak SubIFD3 Tags โญ
0x1000โOpticalZoomโint16u
๐ Kodak SubIFD4 Tags ๐
[no tags known]
Not a single one, bestie. Empty. Void. The silence is loud ๐
๐ธ Kodak SubIFD5 Tags ๐ธ
0x000fโOpticalZoomโint16u
๐ Kodak SubIFD6 Tags ๐
SubIFD6 is written by the M580.
[no tags known]
๐ฅ Kodak CameraInfo Tags ๐ฅ
These tags are used by the P712, P850 and P880.
0xf900โSensorWidthโint16u0xf901โSensorHeightโint16u0xf902โBayerPatternโstring0xf903โSensorFullWidthโint16u0xf904โSensorFullHeightโint16u0xf907โKodakImageWidthโint16u0xf908โKodakImageHeightโint16u0xfa00โKodakInfoTypeโstring0xfa04โSerialNumberโstring0xfd04โFNumberโint16u0xfd05โExposureTimeโint32u0xfd06โISOโint16u
๐ฆ Kodak Type9 Tags ๐ฆ
Okay so like, this next lil' cluster of tags? They're used by the Kodak C140, C180, C913, C1013, M320, M340 and M550, plus a whole bunch of cameras marketed by other manufacturers too. Not just a Kodak thing, bestie. ๐
These ones are indexed by Index1:
12โFNumberโ writable asint16u16โExposureTimeโ writable asint32u20โDateTimeOriginalโ writable asstring[20]52โISOโ writable asint16u87โFirmwareVersionโ writable asstring[16]168โUnknownNumberโ not writable196โUnknownNumberโ not writable
Kodak Type10 Tags ๐
Another lil' variation on the IFD-format thing, except this time it's got just a byte order indicator instead of a whole full TIFF header. Lowkey minimalist of them. These ones live in the Z980.
0x0002โPreviewImageSizeโ writable asint16u[2]0x0012โExposureTimeโ writable asint32u0x0013โFNumberโ writable asint16u0x0014โISOโ writable asint16u0x001dโFocalLengthโ writable asint32u
Kodak Type11 Tags โจ
These ones show up in models like the PixPro S-1. And bestie, they are not writable โ and the reason is literally iconic, I'm quoting the energy here: the inconsistency of Kodak maker notes is beginning to get on my nerves. ๐ญ Valid.
0x0104โFirmwareVersionโ not writable0x0203โPictureEffectโ not writable0x0207โKodakModelโ not writable0x0300โKodakMakeโ not writable0x0308โLensSerialNumberโ not writable0x0309โLensModelโ not writable0x030dโLevelMeter?โ not writable0x0311โPitchโ not writable0x0312โYawโ not writable0x0313โRollโ not writable0x0314โCX?โ not writable0x0315โCY?โ not writable0x0316โRads?โ not writable
Kodak Unknown Tags ๐ธ
[no tags known]
That's it. That's the whole table. The mystery stays a mystery. ๐ฆ
Kodak Meta Tags ๐
Okay these ones are found in the APP3 "Meta" segment of JPEG images from Kodak cameras such as the DC280, DC3400, DC5000, MC3, M580, Z950 and Z981. The structure of this segment is similar to the APP1 "Exif" segment, but bestieโฆ it uses a different set of tags. Sneaky. ๐
0xc350โFilmProductCodeโ not writable0xc351โImageSourceEKโ not writable0xc352โCaptureConditionsPARโ not writable0xc353โCameraOwnerโ writable asundef0xc354โSerialNumberโ writable asundef0xc355โUserSelectGroupTitleโ not writable0xc356โDealerIDNumberโ not writable0xc357โCaptureDeviceFIDโ not writable0xc358โEnvelopeNumberโ not writable0xc359โFrameNumberโ not writable0xc35aโFilmCategoryโ not writable0xc35bโFilmGencodeโ not writable0xc35cโModelAndVersionโ not writable0xc35dโFilmSizeโ not writable0xc35eโSBA_RGBShiftsโ not writable0xc35fโSBAInputImageColorspaceโ not writable0xc360โSBAInputImageBitDepthโ not writable0xc361โSBAExposureRecordโ not writable0xc362โUserAdjSBA_RGBShiftsโ not writable0xc363โImageRotationStatusโ not writable0xc364โRollGuidElementsโ not writable0xc365โMetadataNumberโ not writable0xc366โEditTagArrayโ not writable0xc367โMagnificationโ not writable0xc36cโNativeXResolutionโ not writable0xc36dโNativeYResolutionโ not writable0xc36eโKodakEffectsIFDโ writable via theKodak SpecialEffectstable0xc36fโKodakBordersIFDโ writable via theKodak Borderstable0xc37aโNativeResolutionUnitโ not writable0xc418โSourceImageDirectoryโ not writable0xc419โSourceImageFileNameโ not writable0xc41aโSourceImageVolumeNameโ not writable0xc46cโPrintQualityโ not writable0xc46eโImagePrintStatusโ not writable
Kodak SpecialEffects Tags ๐
So the Kodak SpecialEffects and Borders tags live in sub-IFD's tucked inside that Kodak JPEG APP3 "Meta" segment. Nested content, we love to see it.
0x0000โDigitalEffectsVersionโ not writable0x0001โDigitalEffectsNameโ not writable0x0002โDigitalEffectsTypeโ not writable
Kodak Borders Tags โจ
0x0000โBordersVersionโ not writable0x0001โBorderNameโ not writable0x0002โBorderIDโ not writable0x0003โBorderLocationโ not writable0x0004โBorderTypeโ not writable0x0008โWatermarkTypeโ not writable
Kodak KDC_IFD Tags ๐
These cuties hang out in a separate IFD of KDC images from some newer Kodak models like the P880 and Z1015IS. Glow up era fr.
0xfa00โSerialNumberโ writable asstring0xfa0dโWhiteBalanceโ writable asint8u0xfa25โWB_RGBLevelsAutoโ not writable0xfa27โWB_RGBLevelsTungstenโ not writable0xfa28โWB_RGBLevelsFluorescentโ not writable0xfa29โWB_RGBLevelsDaylightโ not writable0xfa2aโWB_RGBLevelsShadeโ not writable
Kodak frea Tags ๐ฆ
Info stored in the "frea" atom of Kodak PixPro SP360 MP4 videos. Note the lowercase, bestie, it matters.
'scra'โPreviewImageโ not writable'thma'โThumbnailImageโ not writable'tima'โDurationโ not writable'ver 'โKodakVersionโ not writable
Kodak Free Tags ๐
Info stored in the "free" atom of Kodak MP4 videos. And bestie. BESTIE. The original author is pressed about this one: (VERY bad form for Kodak to store useful information in an atom intended for unused space!) โ and honestly? They're so right. Using the junk drawer as a filing cabinet is not the vibe. ๐
'AprV'โApertureValueโ not writable'BrtV'โBrightnessValueโ not writable'Expc'โExposureCompensationโ not writable'Expo'โExposureTimeโ not writable'FL35'โFocalLengthIn35mmFormatโ not writable'FNum'โFNumberโ not writable'FoLn'โFocalLengthโ not writable'ISOS'โISOโ not writable'SVer'โFirmwareVersionโ not writable'Scrn'โPreviewInfoโ writable via theKodak Scrntable'Seri'โSerialNumberโ not writable'StSV'โShutterSpeedValueโ not writable
Kodak Scrn Tags ๐
These are indexed by Index2, so mind your numbering bestie:
0โPreviewImageWidthโ not writable1โPreviewImageHeightโ not writable2โPreviewImageLengthโ not writable4โPreviewImageโ not writable
Kodak DcMD Tags ๐
Metadata directory found in MOV and MP4 videos from some Kodak cameras.
'CMbo'โCameraByteOrderโ not writable'Cmbo'โCameraByteOrderโ not writable'DcEM'โDcEMโ writable via theKodak DcEMtable'DcME'โDcMEโ writable via theKodak DcMEtable
Yes,'CMbo'and'Cmbo'are both in there. Different capitalisation, same tag name. That's not a typo on my end, that's just how it is. ๐
Kodak DcEM Tags ๐ธ
[no tags known]
Kodak DcME Tags ๐ธ
[no tags known]
Kodak MOV Tags ๐ฅ
This info is found in the TAGS atom of MOV videos from Kodak models like the P880. Indexed by Index1:
0โMakeโ not writable22โModelโ not writable64โModelTypeโ not writable78โExposureTimeโ not writable82โFNumberโ not writable90โExposureCompensationโ not writable112โFocalLengthโ not writable
Kodak pose Tags ๐ง
Streamed orientation information from the PixPro 4KVR360, extracted as sub-documents when the Duplicates option is used.
'Accelerometer'โAccelerometerโ not writable'AngularVelocity'โAngularVelocityโ not writable
Leaf Tags ๐
These tags are found in .MOS images from Leaf digital camera backs as written by Creo Leaf Capture. They exist within the Leaf-specific directory structure of EXIF tag 0x8606. And here's the tea: the tables below list the observed Leaf tags, but ExifTool will extract any tags found in the Leaf directories even if they don't appear in these tables. Overachiever behaviour honestly. ๐
'JPEG_preview_data'โPreviewImageโ not writable'JPEG_preview_info'โPreviewInfoโ not writable'PDA_histogram_data'โPDAHistogramโ not writable'back_serial_number'โBackSerialโ not writable'camera_profile'โCameraProfileโ writable via theLeaf CameraProfiletable'icc_camera_profile'โICC_Profileโ writable via theICC_Profiletable'icc_camera_to_tone_matrix'โToneMatrixโ not writable'icc_camera_to_tone_space_flow'โToneSpaceFlowโ not writable'icc_rgb_ws_profile'โRGB_Profileโ writable via theICC_Profiletable'image_offset'โImageOffsetโ not writable'pattern_ratation_angle'โPatternAngleโ not writable
Leaf CameraProfile Tags ๐
Heads up bestie, every single Tag ID in the next table has a leading 'CamProf_' that's been removed. So when you see a tag down there, mentally prepend that prefix, okay? iykyk. ๐ซถ
Okay so we're mid-table, no big deal, just vibing through the Leaf tag galaxy. Here's the rest of this one:
'back_type'โCameraBackTypeโ writable: no'capture_profile'โCaptureProfileโ writable: yes, as a LeafCaptureProfile'image_profile'โImageProfileโ writable: yes, as a LeafImageProfile'name'โCameraNameโ writable: no'type'โCameraTypeโ writable: no'version'โCameraProfileVersionโ writable: no
๐ธ Leaf CaptureProfile Tags ๐ธ
okay bestie, heads up, this is the vibe for basically every table in this whole chunk: all the Tag ID's below secretly have a leading 'CaptProf_' in real life, but it's been โจremovedโจ for readability. So like, 'CCD_rect' is really 'CaptProf_CCD_rect'. iykyk ๐
'CCD_rect'โCCDRectโ writable: no'CCD_valid_rect'โCCDValidRectโ writable: no'CCD_video_rect'โCCDVideoRectโ writable: no'back_type'โCaptProfBackTypeโ writable: no'center_dark_rect'โCenterDarkRectโ writable: no'color_averages'โColorAveragesโ writable: no'color_matrix'โColorMatrixโ writable: no'dark_correction_type'โDarkCorrectionTypeโ writable: no'image_bounds'โImageBoundsโ writable: no'image_fields'โImageFieldsโ writable: no'image_offset'โImageOffsetโ writable: no'left_dark_rect'โLeftDarkRectโ writable: no'luminance_consts'โLuminanceConstsโ writable: no'mosaic_pattern'โMosaicPatternโ writable: no'name'โCaptProfNameโ writable: no'number_of_planes'โNumberOfPlanesโ writable: no'raw_data_rotation'โRawDataRotationโ writable: no'reconstruction_type'โReconstructionTypeโ writable: no'right_dark_rect'โRightDarkRectโ writable: no'serial_number'โCaptureSerialโ writable: no'type'โCaptProfTypeโ writable: no'version'โCaptProfVersionโ writable: no'xy_offset_info'โXYOffsetInfoโ writable: no
๐ฆ Leaf ImageProfile Tags ๐ฆ
Same deal, different prefix, bestie: every Tag ID down here is lowkey rocking a leading 'ImgProf_' that's been quietly removed. ๐
'back_type'โImgProfBackTypeโ writable: no'image_status'โImageStatusโ writable: no'name'โImgProfNameโ writable: no'rotation_angle'โRotationAngleโ writable: no'shoot_setup'โShootSetupโ writable: yes, as a LeafShootSetup'type'โImgProfTypeโ writable: no'version'โImgProfVersionโ writable: no
๐ Leaf ShootSetup Tags ๐
And again ๐ all Tag ID's here have a leading 'ShootObj_' that's been removed for your viewing pleasure.
'back_type'โShootObjBackTypeโ writable: no'camera_setup'โCameraSetupโ writable: yes, as a LeafCameraSetup'capture_setup'โCaptureSetupโ writable: yes, as a LeafCaptureSetup'color_setup'โColorSetupโ writable: yes, as a LeafColorSetup'look_header'โLookHeaderโ writable: yes, as a LeafLookHeader'name'โShootObjNameโ writable: no'save_setup'โSaveSetupโ writable: yes, as a LeafSaveSetup'type'โShootObjTypeโ writable: no'version'โShootObjVersionโ writable: no
๐ธ Leaf CameraSetup Tags ๐ธ
You already know the drill โ leading 'CameraObj_', removed, every single one. ๐ซถ
'ISO_speed'โISOSpeedโ writable: no'back_type'โCameraObjBackTypeโ writable: no'camera_type'โCameraTypeโ writable: no'lens_ID'โLensIDโ writable: no'lens_type'โLensTypeโ writable: no'name'โCameraObjNameโ writable: no'strobe'โStrobeโ writable: no'type'โCameraObjTypeโ writable: no'version'โCameraObjVersionโ writable: no
โจ Leaf CaptureSetup Tags โจ
The leading 'CaptureObj_' prefix? Gone. Removed. Not invited to the party. ๐
'Multi_quality'โMultiQualityโ writable: no'back_type'โCaptureObjBackTypeโ writable: no'name'โCaptureObjNameโ writable: no'neutals'โNeutalsโ writable: yes, as a LeafNeutrals'selection'โSelectionโ writable: yes, as a LeafSelection'sharpness'โSharpnessโ writable: yes, as a LeafSharpness'single_quality'โSingleQualityโ writable: no'tone_curve'โToneCurveโ writable: yes, as a LeafToneCurve'type'โCaptureObjTypeโ writable: no'version'โCaptureObjVersionโ writable: no
๐ Leaf Neutrals Tags ๐
yep, leading 'NeutObj_' on every Tag ID, and yep, it's been removed. ๐
'back_type'โNeutObjBackTypeโ writable: no'color_casts'โColorCastsโ writable: no'highlight_end_points'โHighlightEndPointsโ writable: no'name'โNeutObjNameโ writable: no'neutrals'โNeutralsโ writable: no'shadow_end_points'โShadowEndPointsโ writable: no'type'โNeutObjTypeโ writable: no'version'โNeutObjVersionโ writable: no
๐ง Leaf Selection Tags ๐ง
Leading 'SelObj_'? Removed. Obviously. ๐
'back_type'โSelObjBackTypeโ writable: no'locks'โLocksโ writable: no'name'โSelObjNameโ writable: no'orientation'โOrientationโ writable: no'rect'โRectโ writable: no'resolution'โResolutionโ writable: no'scale'โScaleโ writable: no'type'โSelObjTypeโ writable: no'version'โSelObjVersionโ writable: no
โญ Leaf Sharpness Tags โญ
Leading 'SharpObj_', removed, iconic, no notes. ๐
'back_type'โSharpObjBackTypeโ writable: no'data_len'โDataLenโ writable: no'name'โSharpObjNameโ writable: no'sharp_info'โSharpInfoโ writable: no'sharp_method'โSharpMethodโ writable: no'type'โSharpObjTypeโ writable: no'version'โSharpObjVersionโ writable: no
๐ Leaf ToneCurve Tags ๐
Leading 'ToneObj_' = removed, bestie. Not even a little bit sorry. ๐
'back_type'โToneObjBackTypeโ writable: no'gamma'โGammaโ writable: no'name'โToneObjNameโ writable: no'npts'โNptsโ writable: no'tones'โTonesโ writable: no'type'โToneObjTypeโ writable: no'version'โToneObjVersionโ writable: no
๐จ Leaf ColorSetup Tags ๐จ
Leading 'ColorObj_', you guessed it, removed. ๐ฆ
'back_type'โColorObjBackTypeโ writable: no'color_mode'โColorModeโ writable: no'color_type'โColorTypeโ writable: no'has_ICC'โHasICCโ writable: no'input_profile'โInputProfileโ writable: no'name'โColorObjNameโ writable: no'output_profile'โOutputProfileโ writable: no'type'โColorObjTypeโ writable: no'version'โColorObjVersionโ writable: no
๐ Leaf LookHeader Tags ๐
Leading 'LookHead_', removed. Short table, huge energy. ๐
'back_type'โLookHeadBackTypeโ writable: no'name'โLookHeadNameโ writable: no'type'โLookHeadTypeโ writable: no'version'โLookHeadVersionโ writable: no
๐พ Leaf SaveSetup Tags ๐พ
okay this one is the big one, leading 'SaveObj_' on every Tag ID, removed as always. Grab a snack, bestie, there's like twenty of these. ๐
'back_type'โSaveObjBackTypeโ writable: no'leaf_auto_active'โLeafAutoActiveโ writable: no'leaf_auto_base_name'โLeafAutoBaseNameโ writable: no'leaf_hot_folder'โLeafHotFolderโ writable: no'leaf_open_proc_HDR'โLeafOpenProcHDRโ writable: no'leaf_output_file_type'โLeafOutputFileTypeโ writable: no'leaf_save_selection'โLeafSaveSelectionโ writable: no'name'โSaveObjNameโ writable: no'std_auto_active'โStdAutoActiveโ writable: no'std_base_name'โStdBaseNameโ writable: no'std_hot_folder'โStdHotFolderโ writable: no'std_open_in_photoshop'โStdOpenInPhotoshopโ writable: no'std_output_bit_depth'โStdOutputBitDepthโ writable: no'std_output_color_mode'โStdOutputColorModeโ writable: no'std_output_file_type'โStdOutputFileTypeโ writable: no'std_oxygen'โStdOxygenโ writable: no'std_save_selection'โStdSaveSelectionโ writable: no'std_scaled_output'โStdScaledOutputโ writable: no'std_sharpen_output'โStdSharpenOutputโ writable: no'type'โSaveObjTypeโ writable: no'version'โSaveObjVersionโ writable: no
๐ Leaf SubIFD Tags ๐
okay so here's the lore: Leaf writes a TIFF-format sub-IFD inside IFD0 of a MOS image. ๐ And like, no tags in this sub-IFD are currently known, except for tags 0x8602 and 0x8606 which really shouldn't be here anyway โ so they don't appear in the table below โ because they duplicate references to the same data from tags with the same ID in IFD0. Messy of them, honestly.
[no tags known]
fr fr, that's the whole table. Not a single tag. ๐ญ
๐ช Lytro Tags ๐ช
Tag definitions for Lytro Light Field Picture (LFP) files, bestie! โจ ExifTool extracts the full JSON metadata blocks, as well as breaking them down into individual tags. And the tea is: all available tags are extracted from the JSON metadata, even if they don't appear in the table below. ๐
AccelerometerTimeโ writable?no๐AccelerometerXโ writable?noAccelerometerYโ writable?noAccelerometerZโ writable?noCameraTypeโ writable?noDateTimeOriginalโ writable?noEmbeddedImageโ writable?noExposureTimeโ writable?noFNumberโ writable?noFirmwareVersionโ writable?noFocalLengthโ writable?noFocalPlaneXResolutionโ writable?noFrameExposureTimeโ writable?noISOโ writable?noImageLimitExposureBiasโ writable?noImageModulationExposureBiasโ writable?noJSONMetadataโ writable?no+๐ (yes bestie, that lil plus sign is doing something, we're just reporting it exactly as it is)LensTemperatureโ writable?noMakeโ writable?noModelโ writable?noOrientationโ writable?noSensorSerialNumberโ writable?noSerialNumberโ writable?noSocTemperatureโ writable?no
๐ธ Minolta Tags ๐ธ
These tags are the ones Minolta, Konica/Minolta and even some Sony cameras use. And ngl, Minolta did not make this easy for the decoders ๐ โ because the meaning of some tags, and the spot where the info actually lives, changes depending on which camera model you've got. (Exhibit A: MinoltaQuality, which can be sitting in 5 different places. Five. Fr fr.)
0x0000โMakerNoteVersionโ writable:undef[4]0x0001โMinoltaCameraSettingsOldโ writable:Minolta CameraSettings0x0003โMinoltaCameraSettingsโ writable:Minolta CameraSettings0x0004โMinoltaCameraSettings7Dโ writable:Minolta CameraSettings7D0x0010โCameraInfoA100โ writable:Minolta CameraInfoA1000x0018โISInfoA100โ writable:Minolta ISInfoA100ImageStabilizationโ writable:no
0x0020โWBInfoA100โ writable:Minolta WBInfoA1000x0040โCompressedImageSizeโ writable:int32u0x0081โPreviewImageโ writable:undef0x0088โPreviewImageStartโ writable:int32u*0x0089โPreviewImageLengthโ writable:int32u*0x0100โSceneModeโ writable:int32u0x0101โColorModeโ writable:int32u0x0102โMinoltaQualityโ writable:int32u0x0103โMinoltaQualityโ writable:int32uMinoltaImageSizeโ writable:int32u
0x0104โFlashExposureCompโ writable:rational64s0x0105โTeleconverterโ writable:int32u0x0107โImageStabilizationโ writable:int32u0x0109โRawAndJpgRecordingโ writable:int32u0x010aโZoneMatchingโ writable:int32u0x010bโColorTemperatureโ writable:int32u0x010cโLensTypeโ writable:int32u0x0111โColorCompensationFilterโ writable:int32s0x0112โWhiteBalanceFineTuneโ writable:int32u0x0113โImageStabilizationโ writable:int32u0x0114โMinoltaCameraSettings5Dโ writable:Minolta CameraSettings5DCameraSettingsA100โ writable:Minolta CameraSettingsA100
0x0115โWhiteBalanceโ writable:int32u0x0e00โPrintIMโ writable:PrintIM0x0f00โMinoltaCameraSettings2โ writable:no
๐ Minolta CameraSettings Tags ๐
Okay so here's the tea ๐ซ: CameraSettings info is a little bit different between models (and honestly sometimes even between different firmware versions of the same model), so this info might not be as reliable as it should be. Because of that, every tag in the tables below gets set to lower priority โ that way they can't steamroll same-named tags living in other locations when duplicate tags are disabled. Iconic protective behaviour tbh ๐
1โExposureModeโ writable:int32u2โFlashModeโ writable:int32u3โWhiteBalanceโ writable:int32u~4โMinoltaImageSizeโ writable:int32u5โMinoltaQualityโ writable:int32u6โDriveModeโ writable:int32u7โMeteringModeโ writable:int32u8โISOโ writable:int32u9โExposureTimeโ writable:int32u10โFNumberโ writable:int32u11โMacroModeโ writable:int32u12โDigitalZoomโ writable:int32u13โExposureCompensationโ writable:int32u14โBracketStepโ writable:int32u16โIntervalLengthโ writable:int32u17โIntervalNumberโ writable:int32u18โFocalLengthโ writable:int32u19โFocusDistanceโ writable:int32u20โFlashFiredโ writable:int32u21โMinoltaDateโ writable:int32u22โMinoltaTimeโ writable:int32u23โMaxApertureโ writable:int32u26โFileNumberMemoryโ writable:int32u27โLastFileNumberโ writable:int32u28โColorBalanceRedโ writable:int32u29โColorBalanceGreenโ writable:int32u30โColorBalanceBlueโ writable:int32u31โSaturationโ writable:int32u32โContrastโ writable:int32u33โSharpnessโ writable:int32u34โSubjectProgramโ writable:int32u35โFlashExposureCompโ writable:int32u36โISOSettingโ writable:int32u37โMinoltaModelIDโ writable:int32u38โIntervalModeโ writable:int32u39โFolderNameโ writable:int32u40โColorModeโ writable:int32u41โColorFilterโ writable:int32u42โBWFilterโ writable:int32u43โInternalFlashโ writable:int32u44โBrightnessโ writable:int32u45โSpotFocusPointXโ writable:int32u46โSpotFocusPointYโ writable:int32u47โWideFocusZoneโ writable:int32u48โFocusModeโ writable:int32u49โFocusAreaโ writable:int32u50โDECPositionโ writable:int32u51โColorProfileโ writable:int32u52โDataImprintโ writable:int32u63โFlashMeteringโ writable:int32u
๐ฆ Minolta CameraSettings7D Tags ๐ฆ
0โExposureModeโ writable:int16u2โMinoltaImageSizeโ writable:int16u3โMinoltaQualityโ writable:int16u4โWhiteBalanceโ writable:int16u14โFocusModeโ writable:int16u16โAFPointsโ writable:int16u21โFlashโ writable:int16u22โFlashModeโ writable:int16u28โISOSettingโ writable:int16u30โExposureCompensationโ writable:int16s37โColorSpaceโ writable:int16u38โSharpnessโ writable:int16u39โContrastโ writable:int16u40โSaturationโ writable:int16u45โFreeMemoryCardImagesโ writable:int16u63โColorTemperatureโ writable:int16s64โHueAdjustmentโ writable:int16u70โRotationโ writable:int16u71โFNumberโ writable:int16u72โExposureTimeโ writable:int16u74โFreeMemoryCardImagesโ writable:int16u94โImageNumberโ writable:int16u96โNoiseReductionโ writable:int16u98โImageNumber2โ writable:int16u113โImageStabilizationโ writable:int16u117โZoneMatchingOnโ writable:int16u
โจ Minolta CameraInfoA100 Tags โจ
Camera information for the Sony DSLR-A100 ๐ท
1โAFSensorActiveโ writable:int8u2โAFStatusActiveSensorโ writable:int16s4โAFStatusTop-rightโ writable:int16s6โAFStatusBottom-rightโ writable:int16s8โAFStatusBottomโ writable:int16s10โAFStatusMiddleHorizontalโ writable:int16s12โAFStatusCenterVerticalโ writable:int16s14โAFStatusTopโ writable:int16s16โAFStatusTop-leftโ writable:int16s18โAFStatusBottom-leftโ writable:int16s20โFocusLockedโ writable:int8u21โAFPointโ writable:int8u22โAFModeโ writable:int8u45โAFStatusLeftโ writable:int16s47โAFStatusCenterHorizontalโ writable:int16s49โAFStatusRightโ writable:int16s51โAFAreaModeโ writable:int8u
๐ Minolta ISInfoA100 Tags ๐
Image stabilization information for the Sony DSLR-A100 ๐
0โImageStabilizationโ writable:int16u
๐บ Minolta WBInfoA100 Tags ๐บ
White balance information for the Sony DSLR-A100 โจ
and we're back with more tags, bestie ๐ this next chunk is all about Minolta CameraSettings, and it's giving data buffet energy. here's the mapping (Index1 โ Tag Name โ Writable):
14โDriveModeโ writable asint8u16โRotationโ writable asint8u20โImageStabilizationSettingโ writable asint8u21โDynamicRangeOptimizerModeโ writable asint8u42โExposureCompensationModeโ writable asint8u43โWBBracketShotNumberโ writable asint8u44โWhiteBalanceBracketingโ writable asint8u45โExposureBracketShotNumberโ writable asint8u49โFlashFunctionโ writable asint16u52โExposureModeโ writable asint16u54โColorModeโ writable asint16u56โAverageLVโ writable asint16u60โFrameNumberโ writable asint8u150โWB_RGBLevelsโ writable asint16u[3]174โWB_GBRGLevelsโ writable asint16u[4]192โWB_RedLevelsTungstenโ writable asint16u[7]206โWB_BlueLevelsTungstenโ writable asint16u[7]220โWB_RedLevelsDaylightโ writable asint16u[7]234โWB_BlueLevelsDaylightโ writable asint16u[7]248โWB_RedLevelsCloudyโ writable asint16u[7]262โWB_BlueLevelsCloudyโ writable asint16u[7]276โWB_RedLevelsFlashโ writable asint16u[7]290โWB_BlueLevelsFlashโ writable asint16u[7]332โWB_RedLevelsFluorescentโ writable asint16u[7]346โWB_BlueLevelsFluorescentโ writable asint16u[7]360โWB_RedLevelsShadeโ writable asint16u[7]374โWB_BlueLevelsShadeโ writable asint16u[7]392โWB_RedLevel6500Kโ writable asint16u394โWB_BlueLevel6500Kโ writable asint16u396โWB_RedLevelCustomโ writable asint16u398โWB_BlueLevelCustomโ writable asint16u408โWB_RedLevel3500Kโ writable asint16u410โWB_BlueLevel3500Kโ writable asint16u446โWB_RedLevelsKelvinโ writable asint16u[75]596โWB_BlueLevelsKelvinโ writable asint16u[75]772โWB_RBLevelsFlashโ writable asint16u[2]776โWB_RBLevelsCoolWhiteFโ writable asint16u[2]1000โWB_RBLevelsTungstenโ writable asint16u[2]1004โWB_RBLevelsDaylightโ writable asint16u[2]1008โWB_RBLevelsCloudyโ writable asint16u[2]1012โWB_RBLevelsFlashโ writable asint16u[2]1020โWB_RedLevelsFluorescentโ writable asint16u[7]1034โWB_BlueLevelsFluorescentโ writable asint16u[7]1048โWB_RBLevelsShadeโ writable asint16u[2]1056โWB_RBLevels6500Kโ writable asint16u[2]1060โWB_RBLevelsCustomโ writable asint16u[2]1072โWB_RBLevels3500Kโ writable asint16u[2]1320โWB_RBLevelsDaylightโ writable asint16u[2]1350โWB_RGBLevelsโ writable asint16u[3]1576โAEMeteringSegmentsโ writable asint8u[40]1680โMeasuredLVโ writable asint8u1681โBrightnessValueโ writable asint8u4172โTiffMeteringImageโ writable asno18872โExposureTimeโ writable asint8u18874โISOโ writable asint8u18875โFocusDistanceโ writable asint8u18877โLensTypeโ writable asint16uRev18880โExposureCompensationโ writable asint8s18881โFlashExposureCompโ writable asint8s18882โImageStabilizationโ writable asint8u18883โBrightnessValueโ writable asint8u18885โMaxApertureโ writable asint8u18887โFNumberโ writable asint8u18908โInternalSerialNumberโ writable asstring[12]
โจ Minolta CameraSettings5D Tags โจ
these are the 5D vibes, no cap ๐ธ and they're all keyed by Index2. here's the mapping (Index2 โ Tag Name โ Writable):
10โExposureModeโ writable asint16u12โMinoltaImageSizeโ writable asint16u13โMinoltaQualityโ writable asint16u14โWhiteBalanceโ writable asint16u31โFlashโ writable asint16u32โFlashModeโ writable asint16u37โMeteringModeโ writable asint16u38โISOSettingโ writable asint16u47โColorSpaceโ writable asint16u48โSharpnessโ writable asint16u49โContrastโ writable asint16u50โSaturationโ writable asint16u53โExposureTimeโ writable asint16u54โFNumberโ writable asint16u55โFreeMemoryCardImagesโ writable asint16u73โColorTemperatureโ writable asint16s74โHueAdjustmentโ writable asint16u80โRotationโ writable asint16u83โExposureCompensationโ writable asint16u84โFreeMemoryCardImagesโ writable asint16u101โRotationโ writable asint16u110โColorTemperatureโ writable asint16s113โPictureFinishโ writable asint16u174โImageNumberโ writable asint16u176โNoiseReductionโ writable asint16u189โImageStabilizationโ writable asint16u
โจ Minolta CameraSettingsA100 Tags โจ
okay so this one is specifically for the Sony DSLR-A100, and it's giving camera settings realness ๐ธ
here's the mapping (Index2 โ Tag Name โ Writable):
0โExposureModeโ writable asint16u1โExposureCompensationSettingโ writable asint16u5โHighSpeedSyncโ writable asint16u6โShutterSpeedSettingโ writable asint16u7โApertureSettingโ writable asint16u8โExposureTimeโ writable asint16u9โFNumberโ writable asint16u10โDriveMode2โ writable asint16u11โWhiteBalanceโ writable asint16u12โFocusModeโ writable asint16u13โAFPointSelectedโ writable asint16u14โAFAreaModeโ writable asint16u15โFlashModeโ writable asint16u16โFlashExposureCompSetโ writable asint16u18โMeteringModeโ writable asint16u19โISOSettingโ writable asint16u20โZoneMatchingModeโ writable asint16u21โDynamicRangeOptimizerโ writable asint16u22โColorModeโ writable asint16u23โColorSpaceโ writable asint16u24โSharpnessโ writable asint16u25โContrastโ writable asint16u26โSaturationโ writable asint16u28โFlashMeteringโ writable asint16u29โPrioritySetupShutterReleaseโ writable asint16u30โDriveModeโ writable asint16u31โSelfTimerTimeโ writable asint16u32โContinuousBracketingโ writable asint16u33โSingleFrameBracketingโ writable asint16u34โWhiteBalanceBracketingโ writable asint16u35โWhiteBalanceSettingโ writable asint16u36โPresetWhiteBalanceโ writable asint16u37โColorTemperatureSettingโ writable asint16u38โCustomWBSettingโ writable asint16u39โDynamicRangeOptimizerSettingโ writable asint16u50โFreeMemoryCardImagesโ writable asint16u52โCustomWBRedLevelโ writable asint16u53โCustomWBGreenLevelโ writable asint16u54โCustomWBBlueLevelโ writable asint16u55โCustomWBErrorโ writable asint16u56โWhiteBalanceFineTuneโ writable asint16s57โColorTemperatureโ writable asint16u58โColorCompensationFilterโ writable asint16s59โSonyImageSizeโ writable asint16u60โSonyQualityโ writable asint16u61โInstantPlaybackTimeโ writable asint16u62โInstantPlaybackSetupโ writable asint16u63โNoiseReductionโ writable asint16u64โEyeStartAFโ writable asint16u65โRedEyeReductionโ writable asint16u66โFlashDefaultโ writable asint16u67โAutoBracketOrderโ writable asint16u68โFocusHoldButtonโ writable asint16u69โAELButtonโ writable asint16u70โControlDialSetโ writable asint16u71โExposureCompensationModeโ writable asint16u72โAFAssistโ writable asint16u73โCardShutterLockโ writable asint16u74โLensShutterLockโ writable asint16u75โAFAreaIlluminationโ writable asint16u76โMonitorDisplayOffโ writable asint16u77โRecordDisplayโ writable asint16u78โPlayDisplayโ writable asint16u80โExposureIndicatorโ writable asint16u81โAELExposureIndicatorโ writable asint16u82โExposureBracketingIndicatorLastโ writable asint16u83โMeteringOffScaleIndicatorโ writable asint16u84โFlashExposureIndicatorโ writable asint16u85โFlashExposureIndicatorNextโ writable asint16u86โFlashExposureIndicatorLastโ writable asint16u87โImageStabilizationโ writable asint16u88โFocusModeSwitchโ writable asint16u89โFlashTypeโ writable asint16u90โRotationโ writable asint16u91โAELockโ writable asint16u94โColorTemperatureโ writable asint16u95โColorCompensationFilterโ writable asint16s96โBatteryStateโ writable asint16u
โจ Minolta MMA Tags โจ
so this next bit is from MOV videos on Minolta models like the DiMAGE A2, S414 and 7Hi ๐ฅ
here's the mapping (Index1 โ Tag Name โ Writable):
0โMakeโ writable asno20โSoftwareVersionโ writable asno
โจ Minolta MOV1 Tags โจ
and finally for this part, this info is found in MOV videos from some Konica Minolta models such as the DiMage Z10 and X50.
same column setup as always, bestie: Index1, Tag Name, Writable. no new heading, we're just carrying on where we left off, no cap ๐ซถ
- Index1
0โMakeโ writable? no ๐ - Index1
32โModelTypeโ writable? no ๐ - Index1
46โExposureTimeโ writable? no ๐ - Index1
50โFNumberโ writable? no ๐ - Index1
58โExposureCompensationโ writable? no ๐ - Index1
80โFocalLengthโ writable? no ๐
likeโฆ every single one is read-only, they really said "look but don't touch" ๐ iconic of them honestly.
โจ Minolta MOV2 Tags โจ
This information is found in MOV videos from some Minolta models such as the DiMAGE X and Xt. ๐
- Index1
0โMakeโ writable? no ๐ - Index1
24โModelTypeโ writable? no ๐ - Index1
38โExposureTimeโ writable? no ๐ - Index1
42โFNumberโ writable? no ๐ - Index1
50โExposureCompensationโ writable? no ๐ - Index1
72โFocalLengthโ writable? no ๐
ngl the DiMAGE X and Xt are giving "camera that lives in your bag and has a cute little lens that doesn't stick out" energy and we love that for them ๐ธ
๐ Motorola Tags ๐
okay this one's different bestie, it's using Tag ID instead of Index1, and everything is writable as a string which is a whole mood fr fr โจ
- Tag ID
0x5500โBuildNumberโ writable asstring๐ - Tag ID
0x5501โSerialNumberโ writable asstring๐ - Tag ID
0x6420โCustomRenderedโ writable asstring๐ - Tag ID
0x64d0โDriveModeโ writable asstring๐ - Tag ID
0x665eโSensorโ writable asstring๐ - Tag ID
0x6705โManufactureDateโ writable asstring๐
the way Motorola said "you CAN write to these, as a string, every single time" and then just handed us BuildNumber, SerialNumber, CustomRendered, DriveMode, Sensor and ManufactureDate?? main character energy honestly ๐ and notice how these are hex IDs, so keep the 0x prefix exactly as written, don't get cute with it ๐
๐ธ Nikon Tags ๐ธ
okay bestie, THIS is the big one. the Nikon MakerNote tag table. it's giving โจencyclopediaโจ, it's giving i have 90+ tags and i'm not sorry. we're going tag ID by tag ID, no skips, no shortcuts, because the whole point is that every single one of these shows up when you read a Nikon file. ๐
so the columns are: Tag ID (the hex number), Tag Name (what Perl calls it), and Writable (what you're allowed to touch โ or no, or a whole nested sub-table that gets its own rules). when a row has extra lines under it with no tag ID of their own, that's a variant situation โ the same tag name can decode differently depending on the camera, and each variant points at its own sub-table. ๐
Nikon Tags
Tag ID Tag Name Writable
------ -------- --------
0x0001 MakerNoteVersion undef[4]
0x0002 ISO int16u[2]
0x0003 ColorMode string
0x0004 Quality string
0x0005 WhiteBalance string
0x0006 Sharpness string
0x0007 FocusMode string
0x0008 FlashSetting string
0x0009 FlashType string
0x000b WhiteBalanceFineTune int16s[n]
0x000c WB_RBLevels rational64u[4]
0x000d ProgramShift undef[4]
0x000e ExposureDifference undef[4]
0x000f ISOSelection string
0x0010 DataDump no
0x0011 PreviewIFD Nikon PreviewIFD
0x0012 FlashExposureComp undef[4]
0x0013 ISOSetting int16u[2]
0x0014 ColorBalanceA Nikon ColorBalanceA
NRWData Nikon ColorBalanceB
Nikon ColorBalanceC
0x0016 ImageBoundary int16u[4]
0x0017 ExternalFlashExposureComp undef[4]
0x0018 FlashExposureBracketValue undef[4]
0x0019 ExposureBracketValue rational64s
0x001a ImageProcessing string
0x001b CropHiSpeed int16u[7]
0x001c ExposureTuning undef[3]
0x001d SerialNumber string!
0x001e ColorSpace int16u
0x001f VRInfo Nikon VRInfo
0x0020 ImageAuthentication int8u
0x0021 FaceDetect Nikon FaceDetect
0x0022 ActiveD-Lighting int16u
0x0023 PictureControlData Nikon PictureControl
Nikon PictureControl2
Nikon PictureControl3
Nikon PictureControlUnknown
0x0024 WorldTime Nikon WorldTime
0x0025 ISOInfo Nikon ISOInfo
0x002a VignetteControl int16u
0x002b DistortInfo Nikon DistortInfo
0x002c UnknownInfo Nikon UnknownInfo
0x0032 UnknownInfo2 Nikon UnknownInfo2
0x0034 ShutterMode int16u
0x0035 HDRInfo Nikon HDRInfo
HDRInfo2 Nikon HDRInfo2
0x0037 MechanicalShutterCount int32u
0x0039 LocationInfo Nikon LocationInfo
0x003d BlackLevel int16u[4]
0x003e ImageSizeRAW yes
0x003f WhiteBalanceFineTune rational64s[2]
0x0044 JPGCompression yes
0x0045 CropArea int16u[4]
0x004e NikonSettings NikonSettings
0x004f ColorTemperatureAuto int16u
0x0051 MakerNotes0x51 Nikon MakerNotes0x51
0x0056 MakerNotes0x56 Nikon MakerNotes0x56
0x0080 ImageAdjustment string
0x0081 ToneComp string
0x0082 AuxiliaryLens string
0x0083 LensType int8u
0x0084 Lens rational64u[4]
0x0085 ManualFocusDistance rational64u
0x0086 DigitalZoom rational64u
0x0087 FlashMode int8u
0x0088 AFInfo Nikon AFInfo
Nikon AFInfo
0x0089 ShootingMode int16u~
0x008b LensFStops undef[4]
0x008c ContrastCurve undef!
0x008d ColorHue string
0x008f SceneMode string
0x0090 LightSource string
0x0091 ShotInfoD40 Nikon ShotInfoD40
ShotInfoD80 Nikon ShotInfoD80
ShotInfoD90 Nikon ShotInfoD90
ShotInfoD3a Nikon ShotInfoD3a
ShotInfoD3b Nikon ShotInfoD3b
ShotInfoD3X Nikon ShotInfoD3X
ShotInfoD3S Nikon ShotInfoD3S
ShotInfoD300a Nikon ShotInfoD300a
ShotInfoD300b Nikon ShotInfoD300b
ShotInfoD300S Nikon ShotInfoD300S
ShotInfoD700 Nikon ShotInfoD700
ShotInfoD780 Nikon ShotInfoD780
ShotInfoD7500 Nikon ShotInfoD7500
ShotInfoD800 Nikon ShotInfoD800
ShotInfoD810 Nikon ShotInfoD810
ShotInfoD850 Nikon ShotInfoD850
ShotInfoD5000 Nikon ShotInfoD5000
ShotInfoD5100 Nikon ShotInfoD5100
ShotInfoD5200 Nikon ShotInfoD5200
ShotInfoD7000 Nikon ShotInfoD7000
ShotInfoD4 Nikon ShotInfoD4
ShotInfoD4S Nikon ShotInfoD4S
ShotInfoD500 Nikon ShotInfoD500
ShotInfoD6 Nikon ShotInfoD6
ShotInfoD610 Nikon ShotInfoD610
ShotInfoZ6III Nikon ShotInfoZ6III
ShotInfoZ7II Nikon ShotInfoZ7II
ShotInfoZ8 Nikon ShotInfoZ8
ShotInfoZ9 Nikon ShotInfoZ9
ShotInfo02xx Nikon ShotInfo
ShotInfoUnknown Nikon ShotInfo
0x0092 HueAdjustment int16s
0x0093 NEFCompression int16u
0x0094 SaturationAdj int16s
0x0095 NoiseReduction string
0x0096 NEFLinearizationTable undef!
0x0097 ColorBalance0100 Nikon ColorBalance1
ColorBalance0102 Nikon ColorBalance2
ColorBalance0103 Nikon ColorBalance3
ColorBalance0205 Nikon ColorBalance2
ColorBalance0209 Nikon ColorBalance4
ColorBalance02 Nikon ColorBalance2
ColorBalance0211 Nikon ColorBalance4
ColorBalance0213 Nikon ColorBalance2
ColorBalance0215 Nikon ColorBalance4
ColorBalance0219 Nikon ColorBalance2
ColorBalanceUnknown1 Nikon ColorBalanceUnknown
ColorBalanceUnknown2 Nikon ColorBalanceUnknown2
ColorBalanceUnknown Nikon ColorBalanceUnknown
0x0098 LensData0100 Nikon LensData00
LensData0101 Nikon LensData01
LensData0201 Nikon LensData01
LensData0204 Nikon LensData0204
LensData0400 Nikon LensData0400
LensData0402 Nikon LensData0402
LensData0403 Nikon LensData0403
LensData0800 Nikon LensData0800
LensDataUnknown Nikon LensDataUnknown
0x0099 RawImageCenter int16u[2]
0x009a SensorPixelSize rational64u[2]
0x009c SceneAssist string
0x009d DateStampMode int16u
0x009e RetouchHistory int16u[10]
0x00a0 SerialNumber string
0x00a2 ImageDataSize int32u
0x00a5 ImageCount int32u
0x00a6 DeletedImageCount int32u
0x00a7 ShutterCount int32u!
0x00a8 FlashInfo0100 Nikon FlashInfo0100
FlashInfo0102 Nikon FlashInfo0102
FlashInfo0103 Nikon FlashInfo0103
FlashInfo0106 Nikon FlashInfo0106
FlashInfo0107 Nikon FlashInfo0107
FlashInfo0300 Nikon FlashInfo0300
FlashInfoUnknown Nikon FlashInfoUnknown
0x00a9 ImageOptimization string
0x00aa Saturation string
0x00ab VariProgram string
0x00ac ImageStabilization string
0x00ad AFResponse string
0x00b0 MultiExposure Nikon MultiExposure
MultiExposure2 Nikon MultiExposure
Nikon MultiExposure2
0x00b1 HighISONoiseReduction int16u
0x00b3 ToningEffect string
0x00b6 PowerUpTime undef
0x00b7 AFInfo2 Nikon AFInfo2V0100
Nikon AFInfo2V0101
Nikon AFInfo2V0200
Nikon AFInfo2V0300
Nikon AFInfo2V0400
0x00b8 FileInfo Nikon FileInfo
Nikon FileInfo
0x00b9 AFTune Nikon AFTune
0x00bb RetouchInfo Nikon RetouchInfo
0x00bd PictureControlData Nikon PictureControl
0x00bf SilentPhotography yes
a few lil things my eye caught while scrolling, bestie, purely for โจvibesโจ:
0x0002ISOโ it'sint16u[2], two values, not one. the duality of exposure. ๐0x0010DataDumpisno, as in not writable, hard no, do not pass go. ๐0x001dSerialNumberisstring!and0x00a0SerialNumberis juststringโ two different serial numbers, two different energy. and0x0096NEFLinearizationTableisundef!,0x00a7ShutterCountisint32u!โ that!is doing work, iykyk. ๐0x0089ShootingModeisint16u~โ note the tilde, not a typo, that's on purpose. โญ0x0088AFInfoliterally listsNikon AFInfotwice, and0x00b8FileInfolistsNikon FileInfotwice too. not me double-posting the same sub-table. ๐ญ- the
0x0091ShotInfo*block is a whole stadium tour โ D40, D80, D90, D3a, D3b, D3X, D3S, D300a, D300b, D300S, D700, D780, D7500, D800, D810, D850, D5000, D5100, D5200, D7000, D4, D4S, D500, D6, D610, Z6III, Z7II, Z8, Z9,ShotInfo02xx,ShotInfoUnknown. that's main character energy fr fr. ๐ 0x0097ColorBalance*and0x0098LensData*are the same situation โ a whole clique of variants, each mapping to a differently-numberedNikonsub-table, plus theUnknowncousins at the end. ๐0x00b7AFInfo2rolls withV0100,V0101,V0200,V0300,V0400. five versions of the same story. iconic.0x00bfSilentPhotographyโ yes, it's writable. yes, the name is a mood. ๐ฆ
and that's the table, all 0x0001 through 0x00bf, not a single row skipped. no cap. ๐ซถ
0x00c3โBarometerInfoโ writable: Nikon BarometerInfo ๐0x0e00โPrintIMโ writable: PrintIM0x0e01โNikonCaptureDataโ writable: NikonCapture0x0e09โNikonCaptureVersionโ writable:string^0x0e0eโNikonCaptureOffsetsโ writable: Nikon CaptureOffsets0x0e10โNikonScanIFDโ writable: Nikon Scan0x0e13โNikonCaptureEditVersionsโ writable: NikonCapture, andNikonCaptureEditVersionsโ writable:undef!^0x0e1dโNikonICCProfileโ writable: ICC_Profile0x0e1eโNikonCaptureOutputโ writable: Nikon CaptureOutput0x0e22โNEFBitDepthโ writable:int16u[4]!
๐ Nikon ast Tags ๐
okay so these are the tags that Nikon NX Studio uses in Nikon NKSC sidecar files and trailers. yes bestie, sidecars. ๐บโจ
They all hang out in the ExifTool XMP-ast family 1 group, no cap.
Aboutโ writable:noGPSAltitudeโ writable:noGPSAltitudeRefโ writable:noGPSImgDirectionโ writable:noGPSImgDirectionRefโ writable:noGPSLatitudeโ writable:noGPSLatitudeRefโ writable:noGPSLongitudeโ writable:noGPSLongitudeRefโ writable:noGPSMapDatumโ writable:noGPSVersionIDโ writable:noIPTCโ writable: IPTCVersionโ writable:noXMLPacketsโ writable: XMP
๐ธ Nikon nine Tags ๐ธ
these cuties belong to the ExifTool XMP-nine family 1 group. it's giving niche but we love her. ๐ง
Aboutโ writable:noLabelโ writable:noNineEditsโ writable: Nikon NineEditsRatingโ writable:noTrimโ writable:noVersionโ writable:no
โจ Nikon NineEdits Tags โจ
XML-based tags, literally just here to store your editing info. the receipts of your edit era. ๐๐
FilterParametersBinaryโ writable:noFilterParametersCustomCustomDataโ writable:noFilterParametersExportExportDataโ writable:no
๐ฆ Nikon sdc Tags ๐ฆ
members of the ExifTool XMP-sdc family 1 group. small group, big energy. ๐ซถ
Aboutโ writable:noAppNameโ writable:noAppVersionโ writable:noVersionโ writable:no
๐ Nikon PreviewIFD Tags ๐
0x00feโSubfileTypeโ writable:no0x0103โCompressionโ writable:no0x011aโXResolutionโ writable:no0x011bโYResolutionโ writable:no0x0128โResolutionUnitโ writable:no0x0201โPreviewImageStartโ writable:int32u*0x0202โPreviewImageLengthโ writable:int32u*0x0213โYCbCrPositioningโ writable:no
๐ Nikon ColorBalanceA Tags ๐
these are indexed by Index2, fyi bestie:
- index
624โWB_RBLevelsโ writable:int16u[2]! - index
626โWB_RBLevelsAutoโ writable:int16u[2]! - index
628โWB_RBLevelsDaylightโ writable:int16u[14]! - index
642โWB_RBLevelsIncandescentโ writable:int16u[14]! - index
656โWB_RBLevelsFluorescentโ writable:int16u[6]! - index
662โWB_RBLevelsCloudyโ writable:int16u[14]! - index
676โWB_RBLevelsFlashโ writable:int16u[14]! - index
690โWB_RBLevelsShadeโ writable:int16u[14]!
๐ Nikon ColorBalanceB Tags ๐
color balance tags used by the P6000. periodt. ๐ธ
indexed by Index1:
- index
4โColorBalanceVersionโ writable:undef[4] - index
5096โWB_RGGBLevelsโ writable:int32u[4]! - index
5112โWB_RGGBLevelsDaylightโ writable:int32u[4]! - index
5128โWB_RGGBLevelsCloudyโ writable:int32u[4]! - index
5160โWB_RGGBLevelsTungstenโ writable:int32u[4]! - index
5176โWB_RGGBLevelsFluorescentWโ writable:int32u[4]! - index
5192โWB_RGGBLevelsFlashโ writable:int32u[4]! - index
5224โWB_RGGBLevelsCustomโ writable:int32u[4]! - index
5240โWB_RGGBLevelsAutoโ writable:int32u[4]!
โญ Nikon ColorBalanceC Tags โญ
color balance tags used by the P1000, P7000, P7100 and B700. a whole lil squad. ๐
indexed by Index1:
- index
4โColorBalanceVersionโ writable:undef[4] - index
32โBlackLevelโ writable:int16u - index
56โWB_RGGBLevelsโ writable:int32u[4]! - index
76โWB_RGGBLevelsDaylightโ writable:int32u[4]! - index
96โWB_RGGBLevelsCloudyโ writable:int32u[4]! - index
116โWB_RGGBLevelsShadeโ writable:int32u[4]! - index
136โWB_RGGBLevelsTungstenโ writable:int32u[4]! - index
156โWB_RGGBLevelsFluorescentWโ writable:int32u[4]! - index
176โWB_RGGBLevelsFluorescentNโ writable:int32u[4]! - index
196โWB_RGGBLevelsFluorescentDโ writable:int32u[4]! - index
216โWB_RGGBLevelsHTMercuryโ writable:int32u[4]! - index
256โWB_RGGBLevelsCustomโ writable:int32u[4]! - index
276โWB_RGGBLevelsAutoโ writable:int32u[4]!
๐ฅ Nikon VRInfo Tags ๐ฅ
vibration reduction info, the stabilization lore. โ
indexed by Index1:
- index
0โVRInfoVersionโ writable:no - index
4โVibrationReductionโ writable:int8u - index
6โVRModeโ writable:int8u - index
8โVRTypeโ writable:int8u
๐ Nikon FaceDetect Tags ๐
face detection!! the camera found your face and it's giving main character energy. ๐ซฃ
indexed by Index2:
- index
1โFaceDetectFrameSizeโ writable:int16u[2] - index
3โFacesDetectedโ writable:int16u - index
4โFace1Positionโ writable:int16u[4] - index
8โFace2Positionโ writable:int16u[4] - index
12โFace3Positionโ writable:int16u[4] - index
16โFace4Positionโ writable:int16u[4] - index
20โFace5Positionโ writable:int16u[4] - index
24โFace6Positionโ writable:int16u[4] - index
28โFace7Positionโ writable:int16u[4] - index
32โFace8Positionโ writable:int16u[4] - index
36โFace9Positionโ writable:int16u[4] - index
40โFace10Positionโ writable:int16u[4] - index
44โFace11Positionโ writable:int16u[4] - index
48โFace12Positionโ writable:int16u[4]
๐ Nikon PictureControl Tags ๐
your picture control settings, aka the โจaestheticโจ of the shot.
indexed by Index1:
- index
0โPictureControlVersionโ writable:no - index
4โPictureControlNameโ writable:string[20] - index
24โPictureControlBaseโ writable:string[20] - index
48โPictureControlAdjustโ writable:int8u - index
49โPictureControlQuickAdjustโ writable:int8u - index
50โSharpnessโ writable:int8u - index
51โContrastโ writable:int8u - index
52โBrightnessโ writable:int8u - index
53โSaturationโ writable:int8u - index
54โHueAdjustmentโ writable:int8u - index
55โFilterEffectโ writable:int8u - index
56โToningEffectโ writable:int8u - index
57โToningSaturationโ writable:int8u
๐ Nikon PictureControl2 Tags ๐
the sequel, obviously. same vibe, new offsets.
indexed by Index1:
- index
0โPictureControlVersionโ writable:no - index
4โPictureControlNameโ writable:string[20] - index
24โPictureControlBaseโ writable:string[20] - index
48โPictureControlAdjustโ writable:int8u - index
49โPictureControlQuickAdjustโ writable:int8u - index
51โSharpnessโ writable:int8u - index
53โClarityโ writable:int8u - index
55โContrastโ writable:int8u - index
57โBrightnessโ writable:int8u - index
59โSaturationโ writable:int8u - index
61โHueโ writable:int8u - index
63โFilterEffectโ writable:int8u - index
64โToningEffectโ writable:int8u - index
65โToningSaturationโ writable:int8u
โจ Nikon PictureControl3 Tags โจ
threequel! she ate and left no crumbs. ๐ฝ๏ธ
indexed by Index1:
- index
0โPictureControlVersionโ writable:no - index
8โPictureControlNameโ writable:string[20] - index
28โPictureControlBaseโ writable:string[20] - index
54โPictureControlAdjustโ writable:int8u - index
55โPictureControlQuickAdjustโ writable:int8u - index
57โSharpnessโ writable:int8u - index
59โMidRangeSharpnessโ writable:int8u - index
61โClarityโ writable:int8u - index
63โContrastโ writable:int8u - index
65โBrightnessโ writable:int8u - index
67โSaturationโ writable:int8u - index
69โHueโ writable:int8u - index
71โFilterEffectโ writable:int8u - index
72โToningEffectโ writable:int8u - index
73โToningSaturationโ writable:int8u
๐ฆ Nikon PictureControlUnknown Tags ๐ฆ
the mystery version. one tag only, she's mysterious like that. ๐ต๏ธ
indexed by Index1:
- index
0โPictureControlVersionโ writable:no
๐ธ Nikon WorldTime Tags ๐ธ
timezone vibes, lowkey essential for knowing when the pic happened. ๐ฐ๏ธ
indexed by Index1:
- index
0โTimeZoneโ writable:int16s - index
2โDaylightSavingsโ writable:int8u - index
3โDateDisplayFormatโ writable:int8u
๐ Nikon ISOInfo Tags ๐
so like, continuing from where we left off, here's the rest of that table bestie:
Index1 Tag Name Writable
------ -------- --------
0 ISO int8u
4 ISOExpansion int16u
6 ISO2 int8u
10 ISOExpansion2 int16u
Nikon DistortInfo Tags ๐
okay so these tags? they're giving distortion info vibes. no cap.
Index1 Tag Name Writable
------ -------- --------
0 DistortionVersion? no
4 AutoDistortionControl int8u
Nikon UnknownInfo Tags โ
literally the mystery tags. we don't know much but here they are:
Index4 Tag Name Writable
------ -------- --------
0 UnknownInfoVersion? no
Nikon UnknownInfo2 Tags โโ
more unknown info, bestie. it's giving secrets.
Index4 Tag Name Writable
------ -------- --------
0 UnknownInfo2Version? no
Nikon HDRInfo Tags ๐
HDR? high dynamic range? slay. here's the table:
Index1 Tag Name Writable
------ -------- --------
0 HDRInfoVersion no
4 HDR int8u
5 HDRLevel int8u
6 HDRSmoothing int8u
7 HDRLevel2 int8u
Nikon HDRInfo2 Tags ๐โจ
HDR info part two, electric boogaloo.
Index1 Tag Name Writable
------ -------- --------
0 HDRInfoVersion no
4 HDR int8u
5 HDRLevel int8u
Nikon LocationInfo Tags ๐
Tags written by some Nikon GPS-equipped cameras like the AW100. so if you're out here geotagging, these are for you.
Index1 Tag Name Writable
------ -------- --------
0 LocationInfoVersion undef[4]
4 TextEncoding int8u
5 CountryCode undef[3]
8 POILevel int8u
9 Location undef[70]
Nikon MakerNotes0x51 Tags ๐ง
maker notes but make it 0x51. iykyk.
Index1 Tag Name Writable
------ -------- --------
0 FirmwareVersion51 no
10 NEFCompression int16u
Nikon MakerNotes0x56 Tags ๐ง
and 0x56? yeah, we got that too.
Index1 Tag Name Writable
------ -------- --------
0 FirmwareVersion56 no
4 BurstGroupID int16u
12 PixelShiftID int8u
Nikon AFInfo Tags ๐ธ
autofocus info, bestie. it's giving sharp.
Index1 Tag Name Writable
------ -------- --------
0 AFAreaMode int8u
1 AFPoint int8u
2 AFPointsInFocus int16u
Nikon ShotInfoD40 Tags ๐ท
These tags are extracted from encrypted data in D40 and D40X images. so like, they're locked up but we got the key.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
582 ShutterCount int32u
586.1 VibrationReduction int8u & 0x08
729 CustomSettingsD40 NikonCustom SettingsD40
Nikon ShotInfoD80 Tags ๐ท
These tags are extracted from encrypted data in D80 images. periodt.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
586 ShutterCount int32u
590.1 Rotation int8u & 0x07
590.2 VibrationReduction int8u & 0x18
590.3 FlashFired int8u & 0xe0
708 NikonImageSize int8u & 0xf0
708.1 ImageQuality int8u & 0x0f
748 CustomSettingsD80 NikonCustom SettingsD80
Nikon ShotInfoD90 Tags ๐ท
These tags are extracted from encrypted data in images from the D90 with firmware 1.00. iconic.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
693 ISO2 int8u
725 ShutterCount int32u
884 CustomSettingsD90 NikonCustom SettingsD90
Nikon ShotInfoD3a Tags ๐ท
These tags are extracted from encrypted data in images from the D3 with firmware 1.00 and earlier. so vintage.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
598 ISO2 int8u
630 ShutterCount int32u
723.1 NikonImageSize int8u & 0x18
723.2 ImageQuality int8u & 0x07
769 CustomSettingsD3 NikonCustom SettingsD3
Nikon ShotInfoD3b Tags ๐ท
These tags are extracted from encrypted data in images from the D3 with firmware 1.10, 2.00, 2.01 and 2.02. glow up.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
16 ImageArea int8u
605 ISO2 int8u
637 ShutterCount int32u
639 ShutterCount int32u
650 PreFlashReturnStrength int8u
732.1 NikonImageSize int8u & 0x18
732.2 ImageQuality int8u & 0x07
778 CustomSettingsD3 NikonCustom SettingsD3
Nikon ShotInfoD3X Tags ๐ท
These tags are extracted from encrypted data in images from the D3X with firmware 1.00. X gon' give it to ya.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
605 ISO2 int8u
640 ShutterCount int32u
779 CustomSettingsD3X NikonCustom SettingsD3X
Nikon ShotInfoD3S Tags ๐ท
These tags are extracted from encrypted data in images from the D3S with firmware 1.00 and earlier. S for slay.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
16 ImageArea int8u
545 ISO2 int8u
578 ShutterCount int32u
671.1 JPGCompression int8u & 0x40
718 CustomSettingsD3S NikonCustom SettingsD3S
Nikon ShotInfoD300a Tags ๐ท
These tags are extracted from encrypted data in images from the D300 with firmware 1.00 and earlier. old but gold.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
604 ISO2 int8u
633 ShutterCount int32u
721 AFFineTuneAdj int16u
790 CustomSettingsD300 NikonCustom SettingsD3
Nikon ShotInfoD300b Tags ๐ท
These tags are extracted from encrypted data in images from the D300 with firmware 1.10. update vibes.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
613 ISO2 int8u
644 ShutterCount int32u
732 AFFineTuneAdj int16u
802 CustomSettingsD300 NikonCustom SettingsD3
Nikon ShotInfoD300S Tags ๐ท
These tags are extracted from encrypted data in images from the D300S with firmware 1.00. S again? we love a sequel.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
613 ISO2 int8u
646 ShutterCount int32u
804 CustomSettingsD300S NikonCustom SettingsD3
Nikon ShotInfoD700 Tags ๐ท
These tags are extracted from encrypted data in images from the D700 with firmware 1.02f. fancy.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
613 ISO2 int8u
647 ShutterCount int32u
804 CustomSettingsD700 NikonCustom SettingsD700
Nikon ShotInfoD780 Tags ๐ท
These tags are extracted from encrypted data in images from the D780. new new.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
156 OrientOffset Nikon OrientationInfo
Nikon OrientationInfo Tags ๐งญ
orientation info? like which way is up? iconic.
Index1 Tag Name Writable
------ -------- --------
0 RollAngle fixed32u
4 PitchAngle fixed32u
8 YawAngle fixed32u
Nikon ShotInfoD7500 Tags ๐ท
These tags are extracted from encrypted data in images from the D7500. slay.
Index Tag Name Writable
----- -------- --------
0 ShotInfoVersion no
4 FirmwareVersion no
160 OrientOffset Nikon OrientationInfo
Nikon ShotInfoD800 Tags ๐ท
These tags are extracted from encrypted data in images from the D800.
0โShotInfoVersionโ writable? nope, not writable ๐ โโ๏ธ4โFirmwareVersionโ writable? also no1216โRepeatingFlashOutputExternalโ writable:int8u1218โRepeatingFlashRateExternalโ writable:int8u1219โRepeatingFlashCountExternalโ writable:int8u1234โFlashExposureComp2โ writable:int8s1242โRepeatingFlashRateBuilt-inโ writable:int8u1243โRepeatingFlashCountBuilt-inโ writable:int8u1308โSequenceNumberโ writable:int8u1531โShutterCountโ writable:int32u1772โCustomSettingsD800โ writable:NikonCustom SettingsD800
๐ซ Nikon ShotInfoD810 Tags ๐ซ
okay so these ones? extracted from encrypted data in images from the D810. sneaky little tags ๐
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no16โSettingsOffsetโ writable:Nikon SettingsInfoD81036โBracketingOffsetโ writable:Nikon BracketingInfoD81056โISOAutoOffsetโ writable:Nikon ISOAutoInfoD81064โCustomSettingsOffsetโ writable:NikonCustom SettingsD810132โOrientationOffsetโ writable:Nikon OrientationInfo
๐ธ Nikon SettingsInfoD810 Tags ๐ธ
(this one's indexed by Index1, not plain Index, bestie โ keep up ๐ )
316โSecondarySlotFunctionโ writable:int8u & 0x03
๐ Nikon BracketingInfoD810 Tags ๐
15โAEBracketingStepsโ writable:int8u & 0xff16โWBBracketingStepsโ writable:int8u & 0xff23โNikonMeteringModeโ writable:int8u & 0x03
โจ Nikon ISOAutoInfoD810 Tags โจ
4โISOAutoShutterTimeโ writable:int8u & 0x3f5โISOAutoHiLimitโ writable:int8u & 0xff
๐ฆ Nikon ShotInfoD850 Tags ๐ฆ
same deal, encrypted data, this time from the D850 ๐ซถ
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no16โMenuSettingsOffsetโ writable:Nikon MenuSettingsD85076โMoreSettingsOffsetโ writable:Nikon MoreSettingsD85088โCustomSettingsOffsetโ writable:NikonCustom SettingsD850160โOrientationOffsetโ writable:Nikon OrientationInfo
๐ Nikon MenuSettingsD850 Tags ๐
1757โPhotoShootingMenuBankImageAreaโ writable:int8u & 0x07
๐ Nikon MoreSettingsD850 Tags ๐
36โPhotoShootingMenuBankโ writable:int8u & 0x0337โPrimarySlotโ writable:int8u & 0x80
๐ Nikon ShotInfoD5000 Tags ๐
these ones come from encrypted data in D5000 images rocking firmware 1.00 ๐ธ
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no693โISO2โ writable:int8u726โShutterCountโ writable:int32u888โCustomSettingsD5000โ writable:NikonCustom SettingsD5000
๐ง Nikon ShotInfoD5100 Tags ๐ง
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no801โShutterCountโ writable:int32u1031โCustomSettingsD5100โ writable:NikonCustom SettingsD5100
๐ Nikon ShotInfoD5200 Tags ๐
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no3032โShutterCountโ writable:int32u3285โCustomSettingsD5200โ writable:NikonCustom SettingsD5200
โญ Nikon ShotInfoD7000 Tags โญ
encrypted data again, from the D7000, firmware 1.01b this time ๐
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no800โShutterCountโ writable:int32u1028โCustomSettingsD7000โ writable:NikonCustom SettingsD7000
๐ Nikon ShotInfoD4 Tags ๐
encrypted data, images from the D4 โจ
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no1873โCustomSettingsD4โ writable:NikonCustom SettingsD4
๐ฅ Nikon ShotInfoD4S Tags ๐ฅ
D4S this time, still encrypted ๐
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no464โSecondarySlotFunctionโ writable:int8u & 0x035964โAEBracketingStepsโ writable:int8u & 0xff5965โWBBracketingStepsโ writable:int8u & 0xff6221โReleaseModeโ writable:int8u & 0xff6301โCustomSettingsD4Sโ writable:NikonCustom SettingsD46338โMultiSelectorLiveViewModeโ writable:int8u & 0xc06378โISOAutoShutterTimeโ writable:int8u & 0x3f6379โISOAutoHiLimitโ writable:int8u & 0xff6461โCustomSettingsD4Sโ writable:NikonCustom SettingsD413579โOrientationInfoโ writable:Nikon OrientationInfo13971โRotationโ writable:int8u & 0x30
bestie, noticeCustomSettingsD4Sshows up twice โ at6301and6461. that's not a typo on my end, that's literally how it's written ๐
๐ Nikon ShotInfoD500 Tags ๐
encrypted data in images from the D5 and the D500 โ two cameras, one table, iconic ๐ซถ
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no16โRotationInfoOffsetโ writable:Nikon RotationInfoD50020โJPGInfoOffsetโ writable:Nikon JPGInfoD50044โBracketingOffsetโ writable:Nikon BracketingInfoD50080โShootingMenuOffsetโ writable:Nikon ShootingMenuD50088โCustomSettingsOffsetโ writable:Nikon CustomSettingsD500160โOrientationOffsetโ writable:Nikon OrientationInfo168โOtherOffsetโ writable:Nikon OtherInfoD500
๐ธ Nikon RotationInfoD500 Tags ๐ธ
26โRotationโ writable:int8u & 0x0332โIntervalโ writable:int8u~36โIntervalFrameโ writable:int8u~1330โFlickerReductionIndicatorโ writable:int8u & 0x01
โจ Nikon JPGInfoD500 Tags โจ
36โJPGCompressionโ writable:int8u & 0x01
๐ Nikon BracketingInfoD500 Tags ๐
15โAEBracketingStepsโ writable:int8u & 0xff16โWBBracketingStepsโ writable:int8u & 0xff23โADLBracketingStepโ writable:int8u & 0xf024โADLBracketingTypeโ writable:int8u & 0x0f
๐ Nikon ShootingMenuD500 Tags ๐
0โPhotoShootingMenuBankโ writable:int8u & 0x032โPrimarySlotโ writable:int8u & 0x804โISOAutoShutterTimeโ writable:int8u & 0x3f5โISOAutoHiLimitโ writable:int8u & 0xff7โFlickerReductionโ writable:int8u & 0x207.1โPhotoShootingMenuBankImageAreaโ writable:int8u & 0x07
yes the index is 7.1. decimal index. we don't make the rules, we just document them ๐
๐ฆ Nikon CustomSettingsD500 Tags ๐ฆ
0โCustomSettingsD5โ writable:NikonCustom SettingsD50โCustomSettingsD500โ writable:NikonCustom SettingsD500
(two different tag names, same index 0, both chillin' โ fr fr ๐ธ)
๐ Nikon OtherInfoD500 Tags ๐
532โNikonMeteringModeโ writable:int8u & 0x03
โญ Nikon ShotInfoD6 Tags โญ
encrypted data, images from the D6 ๐
0โShotInfoVersionโ writable? no4โFirmwareVersionโ writable? no36โNumberOffsetsโ writable? no48โSequenceOffsetโ writable:Nikon SeqInfoD6156โOrientationOffsetโ writable:Nikon OrientationInfo164โIntervalOffsetโ writable:Nikon IntervalInfoD6
๐ซ Nikon SeqInfoD6 Tags ๐ซ
36โIntervalShootingโ writable:int16u~40โIntervalFrameโ writable:int16u43โImageAreaโ writable:int8u
๐ Nikon IntervalInfoD6 Tags ๐
380Intervalsโint32u384ShotsPerIntervalโint32u388IntervalExposureSmoothingโint8u390IntervalPriorityโint8u424FocusShiftNumberShotsโint8u428FocusShiftStepWidthโint8u432FocusShiftIntervalโint8u~436FocusShiftExposureLockโint8u526DiffractionCompensationโint8u532FlashControlModeโint8u538FlashGNDistance?โno542FlashOutput?โint8u552FlashRemoteControl?โint8u556FlashMasterControlModeโint8u558FlashMasterCompensation?โint8s562FlashMasterOutput?โint8u564FlashWirelessOption?โint8u714MovieType?โint8u
๐ธ Nikon ShotInfoD610 Tags
These tags are extracted from encrypted data in images from the D610. Yes bestie, encrypted. We're doing cryptography now, it's giving hacker era. ๐
0ShotInfoVersionโno4FirmwareVersionโno1999CustomSettingsD610โNikonCustom SettingsD610
๐ฆ Nikon ShotInfoZ6III Tags
These tags are extracted from encrypted data in images from the Z6III.
0ShotInfoVersionโno4FirmwareVersionโno14FirmwareVersion2โno24FirmwareVersion3โno36NumberOffsetsโno136OrientationOffsetโNikon OrientationInfo144MenuOffsetโNikon MenuSettingsZ6III
๐ Nikon MenuSettingsZ6III Tags
These tags are used by the Z6III. It's a whole menu in here, no cap. ๐
360SingleFrameโint8u364HighFrameRateโint8u444MultipleExposureModeโint8u446MultiExposureShotsโint8u476IntervalDurationHoursโint32u480IntervalDurationMinutesโint32u484IntervalDurationSecondsโint32u492Intervalsโint32u496ShotsPerIntervalโint32u500IntervalExposureSmoothingโint8u502IntervalPriorityโint8u536FocusShiftNumberShotsโint8u540FocusShiftStepWidthโint8u544FocusShiftIntervalโint8u~548FocusShiftExposureLockโint8u648AutoISOโint8u650ISOAutoHiLimit?โint16u718DiffractionCompensationโint8u719AutoDistortionControlโint8u720FlickerReductionShootingโint8u722NikonMeteringModeโint8u724FlashControlModeโint8u730FlashGNDistance?โno734FlashOutput?โint8u742FlashWirelessOption?โint8u744FlashRemoteControl?โint8u748FlashMasterControlModeโint8u750FlashMasterCompensation?โint8s754FlashMasterOutput?โint8u832AFAreaModeโint8u834VRModeโint8u838BracketSetโint8u840BracketProgramโint8u842BracketIncrementโint8u852HDRโint8u858SecondarySlotFunctionโint8u864HDRLevelโint8u868Slot2JpgSize?โint8u878SubjectDetectionโint8u880DynamicAFAreaSizeโint8u884ToneMap?โint8u888PortraitImpressionBalanceโint8u902HighFrequencyFlickerReduction?โint8u904PixelShiftShootingโint8u906PixelShiftNumberShotsโint8u908PixelShiftDelayโint8u~910PixelShiftIntervalโint8u~1002SubjectDetectionAreaMFโint8u1004LinkVRToFocusPoint?โint8u1046MovieSlowMotion?โint8u1050MovieTypeโint8u1162MovieFrameSize?โint8u1164MovieFrameRate?โint8u1255CustomSettingsZ6IIIโNikonCustom SettingsZ6III2300Language?โint8u2302TimeZoneโint8u2308MonitorBrightness?โint8u2444EmptySlotRelease?โint8u2450EnergySavingMode?โint8u2476USBPowerDelivery?โint8u2480SaveFocusPosition?โint8u2487SilentPhotography?โint8u2496AirplaneMode?โint8u
๐ Nikon ShotInfoZ7II Tags
These tags are extracted from encrypted data in images from the Z7II.
0ShotInfoVersionโno4FirmwareVersionโno14FirmwareVersion2โno24FirmwareVersion3โno36NumberOffsetsโno48IntervalOffsetโNikon IntervalInfoZ7II56PortraitOffsetโNikon PortraitInfoZ7II136OrientationOffsetโNikon OrientationInfo152OrientationOffsetโNikon OrientationInfo160MenuOffsetโNikon MenuInfoZ7II
๐ bestie yes, OrientationOffset really does show up twice in this list. That's what the page says. Not a typo on my end, I promise. ๐ซถ
๐ Nikon IntervalInfoZ7II Tags
36IntervalShootingโint16u~40IntervalFrameโint16u43ImageAreaโint8u
โจ Nikon PortraitInfoZ7II Tags
160PortraitImpressionBalanceโint8u[2]~
๐ง Nikon MenuInfoZ7II Tags
16MenuSettingsOffsetZ7IIโNikon MenuSettingsZ7II
๐ Nikon MenuSettingsZ7II Tags
These tags are used by the Z5, Z6, Z7, Z6II, Z7II, Z50, Zfc and Zf. That's a whole friend group right there. Slay. ๐
90SingleFrameโint8u92ReleaseModeโno160IntervalDurationHoursโint32u164IntervalDurationMinutesโint32u168IntervalDurationSecondsโint32u176Intervalsโint32u180ShotsPerIntervalโint32u184IntervalExposureSmoothingโint8u186IntervalPriorityโint8u220FocusShiftNumberShotsโint8u224FocusShiftStepWidthโint8u228FocusShiftIntervalโint8u~232FocusShiftExposureLockโint8u322DiffractionCompensationโint8u323AutoDistortionControlโint8u326NikonMeteringModeโint8u328FlashControlModeโint8u334FlashGNDistance?โno338FlashOutput?โint8u346FlashWirelessOption?โint8u348FlashRemoteControl?โint8u352FlashMasterControlModeโint8u354FlashMasterCompensation?โint8s358FlashMasterOutput?โint8u502MovieFrameSize?โint8u504MovieFrameRate?โint8u506MovieSlowMotion?โint8u510MovieType?โint8u516MovieISOAutoManualMode?โint16u568MovieActiveD-Lighting?โint8u572MovieHighISONoiseReduction?โint8u574MovieVignetteControl?โint8u576MovieVignetteControlSameAsPhoto?โint8u577MovieDiffractionCompensation?โint8u578MovieAutoDistortionControl?โint8u584MovieFocusMode?โint8u590MovieVibrationReduction?โint8u591MovieVibrationReductionSameAsPhoto?โint8u858HDMIOutputN-Log?โint8u
โญ Nikon ShotInfoZ8 Tags
These tags are extracted from encrypted data in images from the Z8.
0ShotInfoVersionโno4FirmwareVersionโno14FirmwareVersion2โno24FirmwareVersion3โno36NumberOffsetsโno48SequenceOffsetโNikon SeqInfoZ9128AutoCaptureOffsetโNikon AutoCaptureInfo132OrientOffsetโNikon OrientationInfo140MenuOffsetโNikon MenuInfoZ8
๐ Nikon SeqInfoZ9 Tags
32FocusShiftShootingโint8u~40IntervalShootingโint16u~42IntervalFrameโint16u
๐ซ Nikon AutoCaptureInfo Tags
0โAutoCapturedFrameโ writable:int8u1โAutoCaptureCriteriaโ writable:int8u~55โAutoCaptureRecordingTimeโ writable:int8u56โAutoCaptureWaitTimeโ writable:int8u74โAutoCaptureDistanceFarโ writable:int8u~78โAutoCaptureDistanceNearโ writable:int8u~95โAutoCaptureCriteriaMotionDirectionโ writable:int8u~99โAutoCaptureCriteriaMotionSpeedโ writable:int8u100โAutoCaptureCriteriaMotionSizeโ writable:int8u105โAutoCaptureCriteriaSubjectSizeโ writable:int8u106โAutoCaptureCriteriaSubjectTypeโ writable:int8u
๐ธ Nikon MenuInfoZ8 Tags ๐ธ
bestie this one is tiny and honestly? iconic for it ๐
16โMenuSettingsOffsetZ8v1โ writable:Nikon MenuSettingsZ8v1MenuSettingsOffsetZ8v2โ writable:-Nikon MenuSettingsZ8v2
ngl that last bit is just how the table wraps in the original โMenuSettingsOffsetZ8v2points atNikon MenuSettingsZ8v2, with the-sitting where the type would normally go. don't @ me, that's literally how it's printed ๐
๐ Nikon MenuSettingsZ8v1 Tags ๐
okay so these tags are used by the Z8 firmware 1.00 and 1.10. firmware-specific tea, we love to see it โจ
0โMenuSettingsZ8โ writable:Nikon MenuSettingsZ8943โCustomSettingsZ8โ writable:NikonCustom SettingsZ81684โTimeZoneโ writable:int8u1690โMonitorBrightness?โ writable:int8u1698โLanguage?โ writable:int8u1712โAFFineTune?โ writable:int8u1716โNonCPULens1FocalLength?โ writable:int16u~1718โNonCPULens2FocalLength?โ writable:int16u~1720โNonCPULens3FocalLength?โ writable:int16u~1722โNonCPULens4FocalLength?โ writable:int16u~1724โNonCPULens5FocalLength?โ writable:int16u~1726โNonCPULens6FocalLength?โ writable:int16u~1728โNonCPULens7FocalLength?โ writable:int16u~1730โNonCPULens8FocalLength?โ writable:int16u~1732โNonCPULens9FocalLength?โ writable:int16u~1734โNonCPULens10FocalLength?โ writable:int16u~1736โNonCPULens11FocalLength?โ writable:int16u~1738โNonCPULens12FocalLength?โ writable:int16u~1740โNonCPULens13FocalLength?โ writable:int16u~1742โNonCPULens14FocalLength?โ writable:int16u~1744โNonCPULens15FocalLength?โ writable:int16u~1746โNonCPULens16FocalLength?โ writable:int16u~1748โNonCPULens17FocalLength?โ writable:int16u~1750โNonCPULens18FocalLength?โ writable:int16u~1752โNonCPULens19FocalLength?โ writable:int16u~1754โNonCPULens20FocalLength?โ writable:int16u~1756โNonCPULens1MaxAperture?โ writable:int16u1758โNonCPULens2MaxAperture?โ writable:int16u1760โNonCPULens3MaxAperture?โ writable:int16u1762โNonCPULens4MaxAperture?โ writable:int16u1764โNonCPULens5MaxAperture?โ writable:int16u1766โNonCPULens6MaxAperture?โ writable:int16u1768โNonCPULens7MaxAperture?โ writable:int16u1770โNonCPULens8MaxAperture?โ writable:int16u1772โNonCPULens9MaxAperture?โ writable:int16u1774โNonCPULens10MaxAperture?โ writable:int16u1776โNonCPULens11MaxAperture?โ writable:int16u1778โNonCPULens12MaxAperture?โ writable:int16u1780โNonCPULens13MaxAperture?โ writable:int16u1782โNonCPULens14MaxAperture?โ writable:int16u1784โNonCPULens15MaxAperture?โ writable:int16u1786โNonCPULens16MaxAperture?โ writable:int16u1788โNonCPULens17MaxAperture?โ writable:int16u1790โNonCPULens18MaxAperture?โ writable:int16u1792โNonCPULens19MaxAperture?โ writable:int16u1794โNonCPULens20MaxAperture?โ writable:int16u1808โHDMIOutputResolutionโ writable:int8u1826โAirplaneMode?โ writable:int8u1827โEmptySlotRelease?โ writable:int8u1862โEnergySavingMode?โ writable:int8u1890โUSBPowerDelivery?โ writable:int8u1899โSensorShield?โ writable:int8u
the way that list is 20 lenses deep and the aperture block mirrors it exactly... symmetry ๐ฆ slay
๐ Nikon MenuSettingsZ8 Tags ๐
these tags are common to all Z8 firmware versions. universal icons, no firmware drama ๐
72โHighFrameRateโ writable:int8u152โMultipleExposureModeโ writable:int8u154โMultiExposureShotsโ writable:int8u184โIntervalDurationHoursโ writable:int32u188โIntervalDurationMinutesโ writable:int32u192โIntervalDurationSecondsโ writable:int32u200โIntervalsโ writable:int32u204โShotsPerIntervalโ writable:int32u208โIntervalExposureSmoothingโ writable:int8u210โIntervalPriorityโ writable:int8u244โFocusShiftNumberShotsโ writable:int8u248โFocusShiftStepWidthโ writable:int8u252โFocusShiftIntervalโ writable:int8u~256โFocusShiftExposureLock?โ writable:int8u286โPhotoShootingMenuBankโ writable:int8u288โExtendedMenuBanksโ writable:int8u324โPhotoShootingMenuBankImageAreaโ writable:int8u338โAutoISOโ writable:int8u340โISOAutoHiLimit?โ writable:int16u342โISOAutoFlashLimit?โ writable:int16u350โISOAutoShutterTimeโ writable:no432โMovieVignetteControl?โ writable:int8u434โDiffractionCompensationโ writable:int8u436โFlickerReductionShootingโ writable:int8u440โFlashControlModeโ writable:int8u548โAFAreaModeโ writable:int8u550โVRModeโ writable:int8u554โBracketSetโ writable:int8u556โBracketProgramโ writable:int8u558โBracketIncrementโ writable:int8u570โHDRโ writable:int8u576โSecondarySlotFunctionโ writable:int8u582โHDRLevelโ writable:int8u586โSlot2JpgSize?โ writable:int8u592โDXCropAlertโ writable:int8u594โSubjectDetectionโ writable:int8u596โDynamicAFAreaSizeโ writable:int8u618โToneMap?โ writable:int8u622โPortraitImpressionBalanceโ writable:int8u636โHighFrequencyFlickerReduction?โ writable:int8u730โMovieImageArea?โ writable:int8u & 0x01740โMovieType?โ writable:int8u742โMovieISOAutoHiLimit?โ writable:int16u744โMovieISOAutoControlManualMode?โ writable:int8u746โMovieISOAutoManualMode?โ writable:int16u820โMovieActiveD-Lighting?โ writable:int8u822โMovieHighISONoiseReduction?โ writable:int8u828โMovieFlickerReductionโ writable:int8u830โMovieMeteringMode?โ writable:int8u832โMovieFocusMode?โ writable:int8u834โMovieAFAreaModeโ writable:int8u836โMovieVRMode?โ writable:int8u840โMovieElectronicVR?โ writable:int8u842โMovieSoundRecording?โ writable:int8u844โMicrophoneSensitivity?โ writable:int8u846โMicrophoneAttenuator?โ writable:int8u848โMicrophoneFrequencyResponse?โ writable:int8u850โWindNoiseReduction?โ writable:int8u882โMovieFrameSize?โ writable:int8u884โMovieFrameRate?โ writable:int8u886โMicrophoneJackPower?โ writable:int8u887โMovieDXCropAlert?โ writable:int8u888โMovieSubjectDetection?โ writable:int8u896โMovieHighResZoom?โ writable:int8u
heads up bestie:ISOAutoShutterTimesaysnoin the Writable column, meaning nope, not writable, don't even try it ๐ญ everything with a?is exactly as uncertain as it looks. the& 0x01onMovieImageArea?is a real bitmask, keep it literal ๐ซถ
๐ Nikon MenuSettingsZ8v2 Tags ๐
and these tags are used by the Z8 firmware 2.00 and 2.10. โจ
...still in the Z8 table, bestie, don't scroll away, we're almost at the bottom of it ๐
0โMenuSettingsZ8โ writable asNikon MenuSettingsZ8943โCustomSettingsZ8โ writable asNikonCustom SettingsZ81698โLanguage?โint8u1700โTimeZoneโint8u1706โMonitorBrightness?โint8u1728โAFFineTune?โint8u1732โNonCPULens1FocalLength?โint16u~1734โNonCPULens2FocalLength?โint16u~1736โNonCPULens3FocalLength?โint16u~1738โNonCPULens4FocalLength?โint16u~1740โNonCPULens5FocalLength?โint16u~1742โNonCPULens6FocalLength?โint16u~1744โNonCPULens7FocalLength?โint16u~1746โNonCPULens8FocalLength?โint16u~1748โNonCPULens9FocalLength?โint16u~1750โNonCPULens10FocalLength?โint16u~1752โNonCPULens11FocalLength?โint16u~1754โNonCPULens12FocalLength?โint16u~1756โNonCPULens13FocalLength?โint16u~1758โNonCPULens14FocalLength?โint16u~1760โNonCPULens15FocalLength?โint16u~1762โNonCPULens16FocalLength?โint16u~1764โNonCPULens17FocalLength?โint16u~1766โNonCPULens18FocalLength?โint16u~1768โNonCPULens19FocalLength?โint16u~1770โNonCPULens20FocalLength?โint16u~
okay and now the same twenty lenses but for aperture, they really said "consistency" and committed ๐
1812โNonCPULens1MaxAperture?โint32u~1816โNonCPULens2MaxAperture?โint32u~1820โNonCPULens3MaxAperture?โint32u~1824โNonCPULens4MaxAperture?โint32u~1828โNonCPULens5MaxAperture?โint32u~1832โNonCPULens6MaxAperture?โint32u~1836โNonCPULens7MaxAperture?โint32u~1840โNonCPULens8MaxAperture?โint32u~1844โNonCPULens9MaxAperture?โint32u~1848โNonCPULens10MaxAperture?โint32u~1852โNonCPULens11MaxAperture?โint32u~1856โNonCPULens12MaxAperture?โint32u~1860โNonCPULens13MaxAperture?โint32u~1864โNonCPULens14MaxAperture?โint32u~1868โNonCPULens15MaxAperture?โint32u~1872โNonCPULens16MaxAperture?โint32u~1876โNonCPULens17MaxAperture?โint32u~1880โNonCPULens18MaxAperture?โint32u~1884โNonCPULens19MaxAperture?โint32u~1888โNonCPULens20MaxAperture?โint32u~
1904โHDMIOutputResolutionโint8u1922โAirplaneMode?โint8u1923โEmptySlotRelease?โint8u1958โEnergySavingMode?โint8u1986โUSBPowerDelivery?โint8u1995โSensorShield?โint8u2046โPixelShiftShootingโint8u2048โPixelShiftNumberShotsโint8u2050โPixelShiftDelayโint8u2052โPlaybackButtonโint8u2054โWBButtonโint8u2056โBracketButtonโint8u2058โLensFunc1ButtonPlaybackModeโint8u2060โLensFunc2ButtonPlaybackModeโint8u2062โPlaybackButtonPlaybackModeโint8u2064โBracketButtonPlaybackModeโint8u2206โMaximumApertureLV?โint8u2208โReleaseModeButtonโint8u2216โReleaseModeButtonPlaybackModeโint8u
๐ฅ Nikon ShotInfoZ9 Tags ๐ฅ
These tags are extracted from encrypted data in images from the Z9. Yes bestie, encrypted. The camera said "you want the metadata? earn it" ๐
0โShotInfoVersionโ writable:no4โFirmwareVersionโ writable:no14โFirmwareVersion2โ writable:no24โFirmwareVersion3โ writable:no36โNumberOffsetsโ writable:no48โSequenceOffsetโ writable:Nikon SeqInfoZ988โOffset13โ writable:Nikon Offset13InfoZ9128โAutoCaptureOffsetโ writable:Nikon AutoCaptureInfo132โOrientOffsetโ writable:Nikon OrientationInfo140โMenuOffsetโ writable:Nikon MenuInfoZ9
๐ธ Nikon Offset13InfoZ9 Tags ๐ธ
3048โAFAreaInitialXPositionโint8s~3049โAFAreaInitialYPositionโint8s~3050โAFAreaInitialWidthโint8u3051โAFAreaInitialHeightโint8u
four little tags and they're all about where your AF box started out. tiny but mighty, fr fr ๐
๐ฆ Nikon MenuInfoZ9 Tags ๐ฆ
16โMenuSettingsOffsetZ9โ writable:Nikon MenuSettingsZ9MenuSettingsOffsetZ9v3โ-MenuSettingsOffsetZ9v4โNikon MenuSettingsZ9v3- (blank name) โ
- - (blank name) โ
Nikon MenuSettingsZ9v4
heads up: that one offset is giving a whole cluster of rows, and a couple of them have no tag name at all โ that's literally how the table prints, don't come for me ๐
๐ Nikon MenuSettingsZ9 Tags ๐
These tags are used by the Z9.
140โMultipleExposureModeโint8u142โMultiExposureShotsโint8u188โIntervalsโint32u192โShotsPerIntervalโint32u232โFocusShiftNumberShotsโint8u236โFocusShiftStepWidthโint8u240โFocusShiftIntervalโint8u~244โFocusShiftExposureLock?โint8u274โPhotoShootingMenuBankโint8u276โExtendedMenuBanksโint8u308โPhotoShootingMenuBankImageAreaโint8u322โAutoISOโint8u324โISOAutoHiLimit?โint16u326โISOAutoFlashLimit?โint16u334โISOAutoShutterTimeโ writable:no416โMovieVignetteControl?โint8u418โDiffractionCompensationโint8u420โFlickerReductionShootingโint8u424โFlashControlModeโint8u426โFlashMasterCompensation?โint8s430โFlashGNDistance?โ writable:no434โFlashOutput?โint8u444โFlashRemoteControl?โint8u456โFlashWirelessOption?โint8u528โAFAreaModeโint8u530โVRModeโint8u534โBracketSetโint8u536โBracketProgramโint8u538โBracketIncrementโint8u556โSecondarySlotFunctionโint8u572โDXCropAlertโint8u574โSubjectDetectionโint8u576โDynamicAFAreaSizeโint8u604โMovieImageArea?โint8u & 0x01614โMovieType?โint8u616โMovieISOAutoHiLimit?โint16u618โMovieISOAutoControlManualMode?โint8u620โMovieISOAutoManualMode?โint16u696โMovieActiveD-Lighting?โint8u698โMovieHighISONoiseReduction?โint8u704โMovieFlickerReductionโint8u706โMovieMeteringMode?โint8u708โMovieFocusMode?โint8u710โMovieAFAreaModeโint8u712โMovieVRMode?โint8u716โMovieElectronicVR?โint8u718โMovieSoundRecording?โint8u720โMicrophoneSensitivity?โint8u722โMicrophoneAttenuator?โint8u724โMicrophoneFrequencyResponse?โint8u726โWindNoiseReduction?โint8u748โMovieToneMap?โint8u754โMovieFrameSize?โint8u756โMovieFrameRate?โint8u762โMicrophoneJackPower?โint8u763โMovieDXCropAlert?โint8u764โMovieSubjectDetection?โint8u799โCustomSettingsZ9โ writable:NikonCustom SettingsZ91426โLanguage?โint8u1428โTimeZoneโint8u1434โMonitorBrightness?โ writable:no1456โAFFineTune?โint8u1552โHDMIOutputResolutionโint8u1565โSetClockFromLocationData?โint8u1572โAirplaneMode?โint8u1573โEmptySlotRelease?โint8u1608โEnergySavingMode?โint8u1632โRecordLocationData?โint8u1636โUSBPowerDelivery?โint8u1645โSensorShield?โint8u
the way this table just keeps going...140all the way to1645, and we're not even done. main character energy honestly ๐
โญ Nikon MenuSettingsZ9v3 Tags โญ
These tags are used by the Z9 firmware 3.00.
and that's where this part cuts off, bestie โ the v3 table is loading... keep scrolling, we're literally mid-table ๐๐ซถ
Okay so the tag table keeps going, and it's giving encyclopedic, bestie. No skips, no cap. The header row is Index1 Tag Name Writable and the separator is ------ -------- --------. Here's every single row, periodt:
72โHighFrameRateโ writable asint8u๐154โMultipleExposureModeโ writable asint8u156โMultiExposureShotsโ writable asint8u204โIntervalsโ writable asint32u208โShotsPerIntervalโ writable asint32u248โFocusShiftNumberShotsโ writable asint8u252โFocusShiftStepWidthโ writable asint8u256โFocusShiftIntervalโ writable asint8u~(yes, with the tilde, don't @ me)260โFocusShiftExposureLock?โ writable asint8u290โPhotoShootingMenuBankโ writable asint8u292โExtendedMenuBanksโ writable asint8u328โPhotoShootingMenuBankImageAreaโ writable asint8u342โAutoISOโ writable asint8uโจ344โISOAutoHiLimit?โ writable asint16u346โISOAutoFlashLimit?โ writable asint16u354โISOAutoShutterTimeโ not writable (no)436โMovieVignetteControl?โ writable asint8u438โDiffractionCompensationโ writable asint8u440โFlickerReductionShootingโ writable asint8u444โFlashControlModeโ writable asint8u446โFlashMasterCompensation?โ writable asint8s450โFlashGNDistance?โ not writable (no)454โFlashOutput?โ writable asint8u548โAFAreaModeโ writable asint8u๐ฆ550โVRModeโ writable asint8u554โBracketSetโ writable asint8u556โBracketProgramโ writable asint8u558โBracketIncrementโ writable asint8u576โSecondarySlotFunctionโ writable asint8u592โDXCropAlertโ writable asint8u594โSubjectDetectionโ writable asint8u596โDynamicAFAreaSizeโ writable asint8u636โHighFrequencyFlickerReduction?โ writable asint8u646โMovieImageArea?โ writable asint8u & 0x01656โMovieType?โ writable asint8u658โMovieISOAutoHiLimit?โ writable asint16u660โMovieISOAutoControlManualMode?โ writable asint8u662โMovieISOAutoManualMode?โ writable asint16u736โMovieActiveD-Lighting?โ writable asint8u738โMovieHighISONoiseReduction?โ writable asint8u744โMovieFlickerReductionโ writable asint8u746โMovieMeteringMode?โ writable asint8u748โMovieFocusMode?โ writable asint8u750โMovieAFAreaModeโ writable asint8u752โMovieVRMode?โ writable asint8u756โMovieElectronicVR?โ writable asint8u758โMovieSoundRecording?โ writable asint8u๐760โMicrophoneSensitivity?โ writable asint8u762โMicrophoneAttenuator?โ writable asint8u764โMicrophoneFrequencyResponse?โ writable asint8u766โWindNoiseReduction?โ writable asint8u788โMovieToneMap?โ writable asint8u794โMovieFrameSize?โ writable asint8u796โMovieFrameRate?โ writable asint8u802โMicrophoneJackPower?โ writable asint8u803โMovieDXCropAlert?โ writable asint8u804โMovieSubjectDetection?โ writable asint8u812โMovieHighResZoom?โ writable asint8u847โCustomSettingsZ9โ writable asNikonCustom SettingsZ91474โLanguage?โ writable asint8u1476โTimeZoneโ writable asint8u1482โMonitorBrightness?โ writable asint8u1504โAFFineTune?โ writable asint8u1600โHDMIOutputResolutionโ writable asint8u1613โSetClockFromLocationData?โ writable asint8u1620โAirplaneMode?โ writable asint8u1621โEmptySlotRelease?โ writable asint8u1656โEnergySavingMode?โ writable asint8u1680โRecordLocationData?โ writable asint8u1684โUSBPowerDelivery?โ writable asint8u1693โSensorShield?โ writable asint8u1754โFocusShiftAutoReset?โ writable asint8u1810โPreReleaseBurstLengthโ writable asint8u1812โPostReleaseBurstLengthโ writable asint8u๐
โจ Nikon MenuSettingsZ9v4 Tags โจ
These tags are used by the Z9 firmware 4.00, 4.10, 5.00 and 5.10. So if your Z9 is running one of those, bestie, this is your moment. ๐
72ยทHighFrameRateยทint8u154ยทMultipleExposureModeยทint8u156ยทMultiExposureShotsยทint8u204ยทIntervalsยทint32u208ยทShotsPerIntervalยทint32u248ยทFocusShiftNumberShotsยทint8u252ยทFocusShiftStepWidthยทint8u256ยทFocusShiftIntervalยทint8u~260ยทFocusShiftExposureLock?ยทint8u290ยทPhotoShootingMenuBankยทint8u292ยทExtendedMenuBanksยทint8u328ยทPhotoShootingMenuBankImageAreaยทint8u342ยทAutoISOยทint8u344ยทISOAutoHiLimit?ยทint16u346ยทISOAutoFlashLimit?ยทint16u354ยทISOAutoShutterTimeยทno436ยทMovieVignetteControl?ยทint8u438ยทDiffractionCompensationยทint8u440ยทFlickerReductionShootingยทint8u444ยทFlashControlModeยทint8u446ยทFlashMasterCompensation?ยทint8s450ยทFlashGNDistance?ยทno454ยทFlashOutput?ยทint8u548ยทAFAreaModeยทint8u550ยทVRModeยทint8u554ยทBracketSetยทint8u556ยทBracketProgramยทint8u558ยทBracketIncrementยทint8u570ยทHDRยทint8u576ยทSecondarySlotFunctionยทint8u582ยทHDRLevelยทint8u586ยทSlot2JpgSize?ยทint8u592ยทDXCropAlertยทint8u594ยทSubjectDetectionยทint8u596ยทDynamicAFAreaSizeยทint8u636ยทHighFrequencyFlickerReduction?ยทint8u646ยทMovieImageArea?ยทint8u & 0x01656ยทMovieType?ยทint8u658ยทMovieISOAutoHiLimit?ยทint16u660ยทMovieISOAutoControlManualMode?ยทint8u662ยทMovieISOAutoManualMode?ยทint16u736ยทMovieActiveD-Lighting?ยทint8u738ยทMovieHighISONoiseReduction?ยทint8u744ยทMovieFlickerReductionยทint8u746ยทMovieMeteringMode?ยทint8u748ยทMovieFocusMode?ยทint8u750ยทMovieAFAreaModeยทint8u752ยทMovieVRMode?ยทint8u756ยทMovieElectronicVR?ยทint8u758ยทMovieSoundRecording?ยทint8u760ยทMicrophoneSensitivity?ยทint8u762ยทMicrophoneAttenuator?ยทint8u764ยทMicrophoneFrequencyResponse?ยทint8u766ยทWindNoiseReduction?ยทint8u788ยทMovieToneMap?ยทint8u794ยทMovieFrameSize?ยทint8u796ยทMovieFrameRate?ยทint8u802ยทMicrophoneJackPower?ยทint8u803ยทMovieDXCropAlert?ยทint8u804ยทMovieSubjectDetection?ยทint8u812ยทMovieHighResZoom?ยทint8u847ยทCustomSettingsZ9v4ยทNikonCustom SettingsZ9v41498ยทLanguage?ยทint8u1500ยทTimeZoneยทint8u1506ยทMonitorBrightness?ยทint8u1528ยทAFFineTune?ยทint8u1532ยทNonCPULens1FocalLength?ยทint16s~1536ยทNonCPULens2FocalLength?ยทint16s~1540ยทNonCPULens3FocalLength?ยทint16s~1544ยทNonCPULens4FocalLength?ยทint16s~1548ยทNonCPULens5FocalLength?ยทint16s~1552ยทNonCPULens6FocalLength?ยทint16s~1556ยทNonCPULens7FocalLength?ยทint16s~1560ยทNonCPULens8FocalLength?ยทint16s~1564ยทNonCPULens9FocalLength?ยทint16s~1568ยทNonCPULens10FocalLength?ยทint16s~1572ยทNonCPULens11FocalLength?ยทint16s~1576ยทNonCPULens12FocalLength?ยทint16s~1580ยทNonCPULens13FocalLength?ยทint16s~1584ยทNonCPULens14FocalLength?ยทint16s~1588ยทNonCPULens15FocalLength?ยทint16s~1592ยทNonCPULens16FocalLength?ยทint16s~1596ยทNonCPULens17FocalLength?ยทint16s~1600ยทNonCPULens18FocalLength?ยทint16s~1604ยทNonCPULens19FocalLength?ยทint16s~1608ยทNonCPULens20FocalLength?ยทint16s~1612ยทNonCPULens1MaxAperture?ยทint16s~1616ยทNonCPULens2MaxAperture?ยทint16s~1620ยทNonCPULens3MaxAperture?ยทint16s~1624ยทNonCPULens4MaxAperture?ยทint16s~1628ยทNonCPULens5MaxAperture?ยทint16s~1632ยทNonCPULens6MaxAperture?ยทint16s~1636ยทNonCPULens7MaxAperture?ยทint16s~1640ยทNonCPULens8MaxAperture?ยทint16s~1644ยทNonCPULens9MaxAperture?ยทint16s~1648ยทNonCPULens10MaxAperture?ยทint16s~1652ยทNonCPULens11MaxAperture?ยทint16s~1656ยทNonCPULens12MaxAperture?ยทint16s~1660ยทNonCPULens13MaxAperture?ยทint16s~1664ยทNonCPULens14MaxAperture?ยทint16s~1668ยทNonCPULens15MaxAperture?ยทint16s~1672ยทNonCPULens16MaxAperture?ยทint16s~1676ยทNonCPULens17MaxAperture?ยทint16s~1680ยทNonCPULens18MaxAperture?ยทint16s~1684ยทNonCPULens19MaxAperture?ยทint16s~1688ยทNonCPULens20MaxAperture?ยทint16s~1704ยทHDMIOutputResolutionยทint8u1717ยทSetClockFromLocationData?ยทint8u1724ยทAirplaneMode?ยทint8u1725ยทEmptySlotRelease?ยทint8u1760ยทEnergySavingMode?ยทint8u1784ยทRecordLocationData?ยทint8u1788ยทUSBPowerDelivery?ยทint8u1797ยทSensorShield?ยทint8u1862ยทAutoCapturePresetยทint8u1864ยทFocusShiftAutoReset?ยทint8u1922ยทPreReleaseBurstLengthยทint8u1924ยทPostReleaseBurstLengthยทint8u1938ยทVerticalISOButtonยทint8u1940ยทExposureCompensationButtonยทint8u1942ยทISOButtonยทint8u2002ยทViewModeShowEffectsOfSettings?ยทint8u2004ยทDispButtonยทint8u2048ยทExposureDelayยทfixed32u~2052ยทCommandDialFrameAdvanceZoom?ยทint8u2054ยทSubCommandDialFrameAdvanceZoom?ยทint8u2056ยทPlaybackButtonยทint8u2058ยทWBButtonยทint8u2060ยทBracketButtonยทint8u2062ยทFlashModeButtonยทint8u2064ยทLensFunc1ButtonPlaybackModeยทint8u2066ยทLensFunc2ButtonPlaybackModeยทint8u2068ยทPlaybackButtonPlaybackModeยทint8u2070ยทBracketButtonPlaybackModeยทint8u2072ยทFlashModeButtonPlaybackModeยทint8u
๐ฌ Nikon ShotInfo Tags ๐ธ
Okay so heads up bestie โ this info is encrypted for ShotInfoVersion 02xx, and some of these tags are only valid for specific models. iykyk ๐
0ยทShotInfoVersionยทno4ยทFirmwareVersionยทno16ยทDistortionControlยทint8u102ยทVR_0x66?ยทint8u106ยทShutterCountยทint32u110ยทDeletedImageCountยทint32u117ยทVibrationReductionยทint8u130ยทVibrationReductionยทint8u343ยทShutterCountยทundef[2]430ยทVibrationReductionยทint8u589ยทShutterCountยทint32u
๐ Nikon ColorBalance1 Tags ๐
0ยทWB_RBGGLevelsยทint16u[4]!
๐ฆ Nikon ColorBalance2 Tags โจ
Plot twist: this info is encrypted for most camera models. ๐
0ยทWB_RGGBLevelsยทint16u[4]!
๐ Nikon ColorBalance3 Tags ๐
0ยทWB_RGBGLevelsยทint16u[4]!
๐ Nikon ColorBalance4 Tags ๐ธ
0ยทWB_GRBGLevelsยทint16u[4]!
๐ง Nikon ColorBalanceUnknown Tags โญ
0ยทColorBalanceVersionยทundef[4]
๐ซถ Nikon ColorBalanceUnknown2 Tags ๐
0ยทColorBalanceVersionยทundef[4]
๐ท Nikon LensData00 Tags ๐ซ
Not me finding the lore โ this structure is used by the D100, and D1X with firmware version 1.1. Iconic tbh.
0ยทLensDataVersionยทno6ยทLensIDNumberยทint8u7ยทLensFStopsยทint8u8ยทMinFocalLengthยทint8u9ยทMaxFocalLengthยทint8u10ยทMaxApertureAtMinFocalยทint8u11ยทMaxApertureAtMaxFocalยทint8u12ยทMCUVersionยทint8u
๐ฅ Nikon LensData01 Tags ๐
Nikon encrypts the LensData information below if LensDataVersion is 0201 or higher, but the decryption algorithm is known so the information can be extracted. slay, honestly ๐
โจ
okay bestie we're literally mid-table from the last part, so no heading repeat, just carry on with the vibes ๐
columns go Index1, Tag Name, Writable:
0โLensDataVersionโno4โExitPupilPositionโint8u5โAFApertureโint8u8โFocusPositionโint8u9โFocusDistanceโint8u10โFocalLengthโint8u11โLensIDNumberโint8u12โLensFStopsโint8u13โMinFocalLengthโint8u14โMaxFocalLengthโint8u15โMaxApertureAtMinFocalโint8u16โMaxApertureAtMaxFocalโint8u17โMCUVersionโint8u18โEffectiveMaxApertureโint8u
๐ธ Nikon LensData0204 Tags ๐ธ
Okay so the tea here โ: Nikon encrypts the LensData info below when LensDataVersion is 0201 or higher โ but bestie, the decryption algorithm is known, so we can still extract the whole thing. ate and left no crumbs, fr fr ๐
Same columns as always (Index1 / Tag Name / Writable):
0โLensDataVersionโno4โExitPupilPositionโint8u5โAFApertureโint8u8โFocusPositionโint8u10โFocusDistanceโint8u11โFocalLengthโint8u12โLensIDNumberโint8u13โLensFStopsโint8u14โMinFocalLengthโint8u15โMaxFocalLengthโint8u16โMaxApertureAtMinFocalโint8u17โMaxApertureAtMaxFocalโint8u18โMCUVersionโint8u19โEffectiveMaxApertureโint8u
๐ฆ Nikon LensData0400 Tags ๐ฆ
These are the tags we pull out of the encrypted lens data of the Nikon 1J1/1V1/1J2 ๐ธ
0โLensDataVersionโno394โLensModelโstring[64]
๐ Nikon LensData0402 Tags ๐
Tags extracted from the encrypted lens data of the Nikon 1J3/1S1/1V2, periodt โจ
0โLensDataVersionโno395โLensModelโstring[64]
๐ Nikon LensData0403 Tags ๐
Tags extracted from the encrypted lens data of the Nikon 1J4/1J5 โ iconic behavior ngl ๐ซถ
0โLensDataVersionโno684โLensModelโstring[64]
โญ Nikon LensData0800 Tags โญ
Tags we found hiding in the encrypted LensData from cams such as the Z6 and Z7 ๐ฅ
0โLensDataVersionโno3โOldLensDataโundef[17]4โExitPupilPositionโint8u5โAFApertureโint8u11โFocusDistanceโint8u12โFocalLengthโint8u13โLensIDNumberโint8u14โLensFStopsโint8u15โMinFocalLengthโint8u16โMaxFocalLengthโint8u17โMaxApertureAtMinFocalโint8u18โMaxApertureAtMaxFocalโint8u19โMCUVersionโint8u20โEffectiveMaxApertureโint8u47โNewLensDataโundef[17]48โLensIDโint16u52โLensFirmwareVersionโint16u~54โMaxApertureโint16u56โFNumberโint16u60โFocalLengthโint16u76โFocusDistanceRangeWidth?โint8u78โFocusDistanceโint16u~86โLensDriveEnd?โint8u88โFocusStepsFromInfinity?โint8u90โLensPositionAbsoluteโint32s95โLensMountTypeโint8u & 0x01
๐ Nikon LensDataUnknown Tags ๐
0โLensDataVersionโno
๐ Nikon FlashInfo0100 Tags ๐
These ones are the moment for the D2H, D2Hs, D2X, D2Xs, D50, D70, D70s, D80 and D200 ๐
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8โExternalFlashFlagsโint8u9.1โFlashCommanderModeโint8u & 0x809.2โFlashControlModeโint8u & 0x7f10โFlashOutputโint8uFlashCompensationโint8s
11โFlashFocalLengthโint8u12โRepeatingFlashRateโint8u13โRepeatingFlashCountโint8u14โFlashGNDistanceโint8u15โFlashGroupAControlModeโint8u & 0x0f16โFlashGroupBControlModeโint8u & 0x0f17โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
18โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
โจ Nikon FlashInfo0102 Tags โจ
These tags are the vibe for the D3 (firmware 1.x), D40, D40X, D60 and D300 (firmware 1.00) ๐
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8โExternalFlashFlagsโint8u9.1โFlashCommanderModeโint8u & 0x809.2โFlashControlModeโint8u & 0x7f10โFlashOutputโint8uFlashCompensationโint8s
12โFlashFocalLengthโint8u13โRepeatingFlashRateโint8u14โRepeatingFlashCountโint8u15โFlashGNDistanceโint8u16.1โFlashGroupAControlModeโint8u & 0x0f17.1โFlashGroupBControlModeโint8u & 0xf017.2โFlashGroupCControlModeโint8u & 0x0f18โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
19โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
20โFlashGroupCOutputโint8uFlashGroupCCompensationโint8s
๐ง Nikon FlashInfo0103 Tags ๐ง
These tags are used by the D3 (firmware 2.x), D3X, D3S, D4, D90, D300 (firmware 1.10), D300S, D600, D700, D800, D3000, D3100, D3200, D5000, D5100, D5200, D7000. look at that list, it's giving main character energy ๐
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8โExternalFlashFlagsโint8u9.1โFlashCommanderModeโint8u & 0x809.2โFlashControlModeโint8u & 0x7f10โFlashOutputโint8uFlashCompensationโint8s
12โFlashFocalLengthโint8u13โRepeatingFlashRateโint8u14โRepeatingFlashCountโint8u15โFlashGNDistanceโint8u16โFlashColorFilterโint8u17.1โFlashGroupAControlModeโint8u & 0x0f18.1โFlashGroupBControlModeโint8u & 0xf018.2โFlashGroupCControlModeโint8u & 0x0f19โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
20โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
21โFlashGroupCOutputโint8uFlashGroupCCompensationโint8s
27โExternalFlashCompensationโint8s29โFlashExposureComp3โint8s39โFlashExposureComp4โint8s
๐ Nikon FlashInfo0106 Tags ๐
These tags are used by the Df, D610, D3300, D5300, D7100 and Coolpix A ๐
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8โExternalFlashFlagsโint8u9.1โFlashCommanderModeโint8u & 0x809.2โFlashControlModeโint8u & 0x7f12โFlashFocalLengthโint8u13โRepeatingFlashRateโint8u14โRepeatingFlashCountโint8u15โFlashGNDistanceโint8u16โFlashColorFilterโint8u17.1โFlashGroupAControlModeโint8u & 0x0f18.1โFlashGroupBControlModeโint8u & 0xf018.2โFlashGroupCControlModeโint8u & 0x0f39โFlashOutputโint8uFlashCompensationโint8s
40โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
41โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
42โFlashGroupCOutputโint8uFlashGroupCCompensationโint8s
๐ Nikon FlashInfo0107 Tags ๐
These tags are used by the D4S, D750, D810, D5500, D7200 โ that's the FlashInfoVersion 0107 girlies ๐
โ and also by the D5, D500, D850 and D3400, who are all running FlashInfoVersion 0108. ๐
Tiny legend before we dive in, bestie: that last column is literally titled Writable, and when it says no, that means nope, hands off, you cannot write to it. Everything else tells you the type you're allowed to play with. โจ
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8.1โExternalFlashZoomOverrideโint8u & 0x808.2โExternalFlashStatusโint8u & 0x019.1โExternalFlashReadyStateโint8u & 0x0710โFlashCompensationโint8s12โFlashFocalLengthโint8u13โRepeatingFlashRateโint8u14โRepeatingFlashCountโint8u15โFlashGNDistanceโint8u17.1โFlashGroupAControlModeโint8u & 0x0f18.1โFlashGroupBControlModeโint8u & 0xf018.2โFlashGroupCControlModeโint8u & 0x0f40โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
41โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
42โFlashGroupCOutputโint8uFlashGroupCCompensationโint8s
๐ Nikon FlashInfo0300 Tags ๐
Another flash block, another lil glow-up. Same deal: the index column is Index1, and no still means do not touch. ๐ซถ
0โFlashInfoVersionโno4โFlashSourceโint8u6โExternalFlashFirmwareโint8u[2]8โExternalFlashFlagsโint8u9.1โFlashCommanderModeโint8u & 0x809.2โFlashControlModeโint8u & 0x7f10โFlashCompensationโint8s13โRepeatingFlashRateโint8u14โRepeatingFlashCountโint8u15โFlashGNDistanceโint8u16โFlashColorFilterโint8u17.1โFlashGroupAControlModeโint8u & 0x0f18.1โFlashGroupBControlModeโint8u & 0xf018.2โFlashGroupCControlModeโint8u & 0x0f33โFlashOutputโint8u37โFlashIlluminationPatternโint8u38โFlashFocalLengthโint8u40โFlashGroupAOutputโint8uFlashGroupACompensationโint8s
41โFlashGroupBOutputโint8uFlashGroupBCompensationโint8s
42โFlashGroupCOutputโint8uFlashGroupCCompensationโint8s
๐ธ Nikon FlashInfoUnknown Tags ๐ธ
The "we literally don't know her" table, and honestly? It's giving minimalism. ๐ One single tag, index 0, Index1 column, and that's the whole vibe.
0โFlashInfoVersionโno
๐ Nikon MultiExposure Tags ๐
Heads up: this one flips to an Index4 column, so the numbers hit different. ๐ธ
0โMultiExposureVersionโno1โMultiExposureModeโint32u2โMultiExposureShotsโint32u3โMultiExposureAutoGainโint32u
๐ฆ Nikon MultiExposure2 Tags ๐ฆ
Same Index4 energy, but index 3 switched up on us โ no more AutoGain, now it's OverlayMode. Glow-up era. โจ
0โMultiExposureVersionโno1โMultiExposureModeโint32u2โMultiExposureShotsโint32u3โMultiExposureOverlayModeโint32u
๐ Nikon AFInfo2V0100 Tags ๐
AF information for Nikon cameras with LiveView that were introduced 2007 thru 2015 (and the D5600 in 2016), including D3, D4, D3000, D3100-D3300, D5000-D5600, D6x0, D700, D7000, D7100, D810. A whole era of camera, no cap. ๐ซถ
Column is Index1. And peep index 8 โ AFPointsUsed shows up in several different shapes, so yes, it's listed more than once, and that's on purpose, bestie. ๐
0โAFInfo2Versionโno4โAFDetectionMethodโint8u5โAFAreaModeโint8u6โFocusPointSchemaโint8u7โPrimaryAFPointโint8u8โAFPointsUsedโundef[7]AFPointsUsedโundef[2]AFPointsUsedโundef[5]AFPointsUsedโint8u
16โAFImageWidthโint16u18โAFImageHeightโint16u20โAFAreaXPositionโint16u22โAFAreaYPositionโint16u24โAFAreaWidthโint16u26โAFAreaHeightโint16u28โContrastDetectAFInFocusโint8uAFPointsSelectedโundef[20]
๐ง Nikon AFInfo2V0101 Tags ๐ง
AF information for Nikon cameras D5, D500, D850, D3400, D3500 and D7500. That's the squad. ๐
Index1 column again, and this table is busy โ several indices are stacked with more than one tag, so read the nesting carefully, okay?
0โAFInfo2Versionโno4โAFDetectionMethodโint8u5โAFAreaModeโint8u6โFocusPointSchemaโint8u8โAFPointsUsedโundef[7]AFPointsUsedโundef[2]AFPointsUsedโundef[20]AFPointsUsedโint8u
28โContrastDetectAFInFocusโint8uAFPointsUsedโundef[7]AFPointsSelectedโundef[20]
48โAFPointsInFocusโundef[7]AFPointsInFocusโundef[20]
68โPrimaryAFPointโint8u70โAFImageWidthโint16u72โAFImageHeightโint16u74โAFAreaXPositionโint16u76โAFAreaYPositionโint16u78โAFAreaWidthโint16u80โAFAreaHeightโint16u82โContrastDetectAFInFocusโint8u
๐ Nikon AFInfo2V0200 Tags ๐
AF information for Nikon 1 series cameras: Nikon 1 V1, V2, V3, J1, J2, J3, S1, S2 AW1. The little guys!! The Nikon 1 lineup really said "small but mighty". ๐ญ๐
Index1 column, and notice this one skips right over 4 โ it goes 0 then 5, which is just how it is, don't @ me. ๐
0โAFInfo2Versionโno5โAFAreaModeโint8u6โPhaseDetectAFโint8u7โPrimaryAFPointโint8u8โAFPointsUsedโundef[17]AFPointsUsedโundef[21]AFPointsUsedโundef[29]
๐ Nikon AFInfo2V0300 Tags ๐
AF information for Nikon cameras with the Expeed 6 processor: D6, D780, Z5, Z6, Z6ii, Z7, Z7ii, Z50 and Zfc. Expeed 6 girlies, this is your moment. โญ
Index1 column. Also the FocusPositionHorizontal and FocusPositionVertical entries at 47 and 49 are literally marked no, so they're along for the ride but not writable. ๐
0โAFInfo2Versionโno4โAFDetectionMethodโint8u5โAFAreaModeโint8u6โFocusPointSchemaโint8u7โAFCoordinatesAvailableโint8u10โAFPointsUsedโundef[7]AFPointsUsedโundef[11]AFPointsUsedโundef[14]
42โAFImageWidthโint16u44โAFImageHeightโint16u46โAFAreaXPositionโint16u47โFocusPositionHorizontalโno48โAFAreaYPositionโint16u49โFocusPositionVerticalโno50โAFAreaWidthโint16u52โAFAreaHeightโint16u56โPrimaryAFPointโint8u
๐ฅ Nikon AFInfo2V0400 Tags ๐ฅ
AF information for Nikon cameras with the Expeed 7 processor: The Zf, Z6_3, Z8, Z9, Z50_2 and Z5_2. Expeed 7?? Oh she's new new. ๐
Index1 column again. And yes, FocusPositionHorizontal and FocusPositionVertical are still no here too, but this time there's a bonus FocusResult at 74. Slay. ๐
0โAFInfo2Versionโno4โAFDetectionMethodโint8u5โAFAreaModeโint8u7โAFCoordinatesAvailableโint8u10โAFPointsUsedโundef[51]AFPointsUsedโundef[38]AFPointsUsedโundef[29]
62โAFImageWidthโint16u64โAFImageHeightโint16u66โAFAreaXPositionโint16u67โFocusPositionHorizontalโno68โAFAreaYPositionโint16u69โFocusPositionVerticalโno70โAFAreaWidthโint16u72โAFAreaHeightโint16u74โFocusResultโint8u
๐งญ Nikon FileInfo Tags ๐งญ
New column alert: this one is Index2. Small table, big "where did you put my photos" energy. ๐โจ
0โFileInfoVersionโno2โMemoryCardNumberโint16u3โDirectoryNumberโint16u4โFileNumberโint16u
๐ซ Nikon AFTune Tags ๐ซ
Index1 column, four little tags, all about that fine-tune life. ๐ฏ
0โAFFineTuneโint8u1โAFFineTuneIndexโint8u2โAFFineTuneAdjโint8s3โAFFineTuneAdjTeleโint8s
๐จ Nikon RetouchInfo Tags ๐จ
Index1 column. Note the jump from 0 straight to 5 โ that's just the layout, bestie, nothing's missing. ๐ซถ
0โRetouchInfoVersionโno5โRetouchNEFProcessingโint8s
โฐ๏ธ Nikon BarometerInfo Tags โฐ๏ธ
Index1 column, and this one knows how high up you are. Very main character. ๐ค๏ธ
0โBarometerInfoVersionโno6โAltitudeโint32s
๐งญ Nikon CaptureOffsets Tags ๐งญ
0x0001โIFD0_Offsetยท writable: no0x0002โPreviewIFD_Offsetยท writable: no0x0003โSubIFD_Offsetยท writable: no
๐ Nikon Scan Tags ๐
okay so this info is written by the Nikon Scan software, bestie. scanner-era lore fr fr โจ
0x0002โFilmTypeยทstring0x0040โMultiSampleยทstring0x0041โBitDepthยทint16u0x0050โMasterGainยทrational64s0x0051โColorGainยทrational64s[3]0x0060โScanImageEnhancerยทint32u0x0100โDigitalICEยทstring0x0110โROCInfoยทNikon ROC0x0120โGEMInfoยทNikon GEM0x0200โDigitalDEEShadowAdjยทint32u0x0201โDigitalDEEThresholdยทint32u0x0202โDigitalDEEHighlightAdjยทint32u
๐ Nikon ROC Tags ๐
- Index4
0โDigitalROCยทint32u
๐ธ Nikon GEM Tags ๐ธ
- Index4
0โDigitalGEMยทint32u
๐ฆ Nikon CaptureOutput Tags ๐ฆ
- Index4
2โOutputImageWidthยทint32u - Index4
3โOutputImageHeightยทint32u - Index4
4โOutputResolutionยทint32u
โจ Nikon Type2 Tags โจ
these ones are actually writable btw, main character energy ๐
0x0003โQualityยท writable: yes0x0004โColorModeยท writable: yes0x0005โImageAdjustmentยท writable: yes0x0006โCCDSensitivityยท writable: yes0x0007โWhiteBalanceยท writable: yes0x0008โFocusยท writable: yes0x000aโDigitalZoomยท writable: yes0x000bโConverterยท writable: yes
๐ Nikon NEFInfo Tags ๐
As-yet unknown information found in SubIFD1 tag 0xc7d5 of NEF images from cameras such as the Z6 and Z7, and NRW images from some Coolpix cameras. not us not knowing things, it's giving mysterious ๐ฎ
0x0005โDistortionInfoยทNikon DistortionInfo0x0006โVignetteInfoยทNikon VignetteInfo
๐ Nikon DistortionInfo Tags ๐
- Index1
0โDistortionCorrectionVersionยทstring[4] - Index1
4โDistortionCorrectionยทint8u - Index1
20โRadialDistortionCoefficient1ยทrational64s~ - Index1
28โRadialDistortionCoefficient2ยทrational64s~ - Index1
36โRadialDistortionCoefficient3ยทrational64s~
๐ Nikon VignetteInfo Tags ๐
- Index1
0โVignetteCorrectionVersionยทstring[4] - Index1
36โVignetteCoefficient1ยทrational64s~ - Index1
52โVignetteCoefficient2ยทrational64s~ - Index1
68โVignetteCoefficient3ยทrational64s~
๐ฅ Nikon AVI Tags ๐ฅ
Nikon-specific RIFF tags found in AVI videos. yes we're still doing video files, stay with me ๐ซถ
'nctg'โNikonTagsยทNikon AVITags'ncth'โThumbnailImageยท writable: no'ncvr'โNikonVersยทNikon AVIVers'ncvw'โPreviewImageยท writable: no
๐ Nikon AVITags Tags ๐
These tags and the AVIVer tags below are found in proprietary-format records of Nikon AVI videos. every single one is read-only, do not try it ๐
0x0003โMakeยท writable: no0x0004โModelยท writable: no0x0005โSoftwareยท writable: no0x0006โEquipmentยท writable: no0x0007โOrientationยท writable: no0x0008โExposureTimeยท writable: no0x0009โFNumberยท writable: no0x000aโExposureCompensationยท writable: no0x000bโMaxApertureValueยท writable: no0x000cโMeteringModeยท writable: no0x000fโFocalLengthยท writable: no0x0010โXResolutionยท writable: no0x0011โYResolutionยท writable: no0x0012โResolutionUnitยท writable: no0x0013โDateTimeOriginalยท writable: no0x0014โCreateDateยท writable: no0x0016โDurationยท writable: no0x0018โFocusModeยท writable: no0x001bโDigitalZoomยท writable: no0x001dโColorModeยท writable: no0x001eโSharpnessยท writable: no0x001fโWhiteBalanceยท writable: no0x0020โNoiseReductionยท writable: no
โญ Nikon AVIVers Tags โญ
0x0001โMakerNoteTypeยท writable: no0x0002โMakerNoteVersionยท writable: no
๐ง Nikon NCDT Tags ๐ง
Nikon-specific QuickTime tags found in the NCDT atom of MOV videos from various Nikon models. look at us, fully fluent in MOV now ๐
'NCDB'โNikonNCDBยทNikon NCDB'NCHD'โMakerNoteVersionยท writable: no'NCM1'โPreviewImage1ยท writable: no- **
'NCM2'** โPreviewImage2` ยท writable: no 'NCTG'โNikonTagsยทNikon NCTG'NCTH'โThumbnailImageยท writable: no'NCVW'โPreviewImageยท writable: no
๐ Nikon NCDB Tags ๐
[no tags known]โ bestie there is literally nothing here and honestly? iconic behaviour ๐
๐ Nikon NCTG Tags ๐
These tags are found in proprietary-format records of the NCTG atom in MOV videos from some Nikon cameras.
โฆokay continuing the list, we're still in tag-table land and we're gonna get through it together ๐ซถ remember: not writable means look-only, don't touch.
0x0001โMakeโ not writable0x0002โModelโ not writable0x0003โSoftwareโ not writable0x0011โCreateDateโ not writable0x0012โDateTimeOriginalโ not writable0x0013โFrameCountโ not writable0x0016โFrameRateโ not writable0x0019โTimeZoneโ not writable0x0022โFrameWidthโ not writable0x0023โFrameHeightโ not writable0x0032โAudioChannelsโ not writable0x0033โAudioBitsPerSampleโ not writable0x0034โAudioSampleRateโ not writable0x1002โNikonDateTimeโ not writable0x1013โElectronicVRโ not writable0x110829aโExposureTimeโ not writable0x110829dโFNumberโ not writable0x1108822โExposureProgramโ not writable0x1109204โExposureCompensationโ not writable0x1109207โMeteringModeโ not writable0x110920aโFocalLengthโ not writable0x110a431โSerialNumberโ not writable0x110a432โLensInfoโ not writable0x110a433โLensMakeโ not writable0x110a434โLensModelโ not writable0x110a435โLensSerialNumberโ not writable0x1200000โGPSVersionIDโ not writable0x1200001โGPSLatitudeRefโ not writable0x1200002โGPSLatitudeโ not writable0x1200003โGPSLongitudeRefโ not writable0x1200004โGPSLongitudeโ not writable0x1200005โGPSAltitudeRefโ not writable0x1200006โGPSAltitudeโ not writable0x1200007โGPSTimeStampโ not writable0x1200008โGPSSatellitesโ not writable0x1200010โGPSImgDirectionRefโ not writable0x1200011โGPSImgDirectionโ not writable0x1200012โGPSMapDatumโ not writable0x120001dโGPSDateStampโ not writable0x2000001โMakerNoteVersionโ not writable0x2000005โWhiteBalanceโ not writable0x2000007โFocusModeโ not writable0x200000bโWhiteBalanceFineTuneโ not writable0x200001bโCropHiSpeedโ not writable0x200001eโColorSpaceโ not writable0x200001fโVRInfoโ writable asNikon VRInfoโจ0x2000022โActiveD-Lightingโ not writable0x2000023โPictureControlDataโ writable asNikon PictureControl,Nikon PictureControl2,Nikon PictureControl3, orNikon PictureControlUnknown(yes bestie, it's giving "pick your fighter" ๐ )0x2000024โWorldTimeโ writable asNikon WorldTime0x2000025โISOInfoโ writable asNikon ISOInfo0x200002aโVignetteControlโ not writable0x200002cโUnknownInfoโ writable asNikon UnknownInfo0x2000032โUnknownInfo2โ writable asNikon UnknownInfo20x2000039โLocationInfoโ writable asNikon LocationInfo0x200003fโWhiteBalanceFineTuneโ not writable0x200004eโNikonSettingsโ writable asNikonSettings0x2000083โLensTypeโ not writable0x2000084โLensโ not writable0x2000087โFlashModeโ not writable0x2000098โ LensData family, all not writable as raw, but writable through their own modules:LensData0100โNikon LensData00LensData0101โNikon LensData01LensData0201โNikon LensData01LensData0204โNikon LensData0204LensData0400โNikon LensData0400LensData0402โNikon LensData0402LensData0403โNikon LensData0403LensData0800โNikon LensData0800LensDataUnknownโNikon LensDataUnknown
0x20000a7โShutterCountโ not writable0x20000a8โ FlashInfo family:FlashInfo0100โNikon FlashInfo0100FlashInfo0102โNikon FlashInfo0102FlashInfo0103โNikon FlashInfo0103FlashInfo0106โNikon FlashInfo0106FlashInfo0107โNikon FlashInfo0107FlashInfoUnknownโNikon FlashInfoUnknown
0x20000abโVariProgramโ not writable0x20000b1โHighISONoiseReductionโ not writable0x20000b7โAFInfo2โ writable asNikon AFInfo2V0100,Nikon AFInfo2V0101,Nikon AFInfo2V0200,Nikon AFInfo2V0300, orNikon AFInfo2V04000x20000c3โBarometerInfoโ writable asNikon BarometerInfo
๐ธ Nikon MOV Tags ๐ธ
okay so this lil cluster of info lives inside MOV and QT videos from some Nikon cameras. movie-time metadata, periodt ๐ฌ
0โMakeโ not writable24โModelโ not writable38โExposureTimeโ not writable42โFNumberโ not writable50โExposureCompensationโ not writable68โWhiteBalanceโ not writable72โFocalLengthโ not writable175โSoftwareโ not writable223โISOโ not writable
(the numbers on the left there are the Index1 values, btw ๐)
๐ NikonCapture Tags ๐
This info is written by the Nikon Capture software into tag 0x0e01 of the maker notes of NEF images. So like, Nikon Capture said "I got this" and dumped a whole personality in there ๐ญ
0x8ae85eโLCHEditorโint8u0x83a1a25โHistogramXMLโundef0xc89224bโColorAberrationControlโint8u0x116fea21โHighlightDataโNikonCapture HighlightData0x2175eb78โD-LightingHQโint8u0x2fc08431โStraightenAngleโdouble0x374233e0โCropDataโNikonCapture CropData0x39c456acโPictureCtrlโNikonCapture PictureCtrl0x3cfc73c6โRedEyeDataโNikonCapture RedEyeData0x3d136244โEditVersionNameโstring0x416391c6โQuickFixโint8u0x56a54260โExposureโNikonCapture Exposure0x5f0e7d23โColorBoosterโint8u0x6a6e36b6โD-LightingHQSelectedโint8u0x753dcbc0โNoiseReductionโint8u0x76a43200โUnsharpMaskโint8u0x76a43201โCurvesโint8u0x76a43202โColorBalanceAdjโint8u0x76a43203โAdvancedRawโint8u0x76a43204โWhiteBalanceAdjโint8u0x76a43205โVignetteControlโint8u0x76a43206โFlipHorizontalโint8u0x76a43207โRotationโint16u0x84589434โBrightnessDataโNikonCapture Brightness0x890ff591โD-LightingHQDataโNikonCapture DLightingHQ0x926f13e0โNoiseReductionDataโNikonCapture NoiseReduction0x9ef5f6e0โIPTCDataโIPTC0xab5eca5eโPhotoEffectsโint8u0xac6bd5c0โVignetteControlIntensityโint16s0xb0384e1eโPhotoEffectsDataโNikonCapture PhotoEffects0xb999a36fโColorBoostDataโNikonCapture ColorBoost0xbf3c6c20โWBAdjDataโNikonCapture WBAdjData0xce5554aaโD-LightingHSโint8u0xe2173c47โPictureControlโint8u0xe37b4337โD-LightingHSDataโNikonCapture DLightingHS0xe42b5161โUnsharpDataโNikonCapture UnsharpData0xe9651831โPhotoEffectHistoryXMLโundef0xfe28a44fโAutoRedEyeโint8u0xfe443a45โImageDustOffโint8u
โจ NikonCapture HighlightData Tags โจ
0โShadowProtectionโint8s1โSaturationAdjโint8s6โHighlightProtectionโint8s
โจ NikonCapture CropData Tags โจ
30โCropLeftโdouble38โCropTopโdouble46โCropRightโdouble54โCropBottomโdouble142โCropOutputWidthInchesโdouble150โCropOutputHeightInchesโdouble158โCropScaledResolutionโdouble174โCropSourceResolutionโdouble182โCropOutputResolutionโdouble190โCropOutputScaleโdouble198โCropOutputWidthโdouble206โCropOutputHeightโdouble214โCropOutputPixelsโdouble
โจ NikonCapture PictureCtrl Tags โจ
0โPictureControlActiveโint8u19โPictureControlModeโstring[16]42โQuickAdjustโint8u43โSharpeningAdjโint8u44โContrastAdjโint8u45โBrightnessAdjโint8u46โSaturationAdjโint8u47โHueAdjโint8u
โจ NikonCapture RedEyeData Tags โจ
0โRedEyeCorrectionโint8u
โจ NikonCapture Exposure Tags โจ
0โExposureAdjโint16s18โExposureAdj2โdouble36โActiveD-Lightingโint8u37โActiveD-LightingModeโint8u
โจ NikonCapture Brightness Tags โจ
โฆand that table was this close to being done, bestie, so here's the last two rows and then we move on ๐
0BrightnessAdjโdouble8EnhanceDarkTonesโint8u
๐ NikonCapture DLightingHQ Tags
Heads up: this one's an Index4 table, and every single tag in it is an int32u. Yes, all three. Consistency is the vibe.
0D-LightingHQShadowโint32u1D-LightingHQHighlightโint32u2D-LightingHQColorBoostโint32u
๐ NikonCapture NoiseReduction Tags
Classic Index1 situation. Nine tags, a whole mix of types, all of them writable:
4EdgeNoiseReductionโint8u5ColorMoireReductionModeโint8u9NoiseReductionIntensityโint32u13NoiseReductionSharpnessโint32u17NoiseReductionMethodโint16u21ColorMoireReductionโint8u23NoiseReductionโint8u24ColorNoiseReductionIntensityโint32u28ColorNoiseReductionSharpnessโint32u
๐ฆ NikonCapture PhotoEffects Tags
Index1 again, and look at this โ one int8u at the top and then three signed int16s values for the colours. Cute.
0PhotoEffectsTypeโint8u4PhotoEffectsRedโint16s6PhotoEffectsGreenโint16s8PhotoEffectsBlueโint16s
โจ NikonCapture ColorBoost Tags
Short and sweet, Index1, only two tags, no notes:
0ColorBoostTypeโint8u1ColorBoostLevelโint32u
๐ NikonCapture WBAdjData Tags
Index1, and this one's lowkey the most โจspicyโจ table so far because it's got two doubles in it. The rest are ints, and the indices are not playing nice โ 0, 8, 16, 20, 24, then a jump all the way to 37.
0WBAdjRedBalanceโdouble8WBAdjBlueBalanceโdouble16WBAdjModeโint8u20WBAdjLightingโint16u24WBAdjTemperatureโint16u37WBAdjTintโint32s
๐ฅ NikonCapture DLightingHS Tags
Index4 table, just the two tags, both int32u. Short king behaviour.
0D-LightingHSAdjustmentโint32u1D-LightingHSColorBoostโint32u
๐ธ NikonCapture UnsharpData Tags
Index1, and this one is a whole journey โ four unsharp entries, each with a colour, an intensity, a halo width and a threshold. The indices hop around a LOT (0, then 19, 23, 25, 27, then 46, and on and on). Not me counting these to make sure I got them all ๐
0UnsharpCountโint8u19Unsharp1Colorโint16u23Unsharp1Intensityโint16u25Unsharp1HaloWidthโint16u27Unsharp1Thresholdโint8u46Unsharp2Colorโint16u50Unsharp2Intensityโint16u52Unsharp2HaloWidthโint16u54Unsharp2Thresholdโint8u73Unsharp3Colorโint16u77Unsharp3Intensityโint16u79Unsharp3HaloWidthโint16u81Unsharp3Thresholdโint8u100Unsharp4Colorโint16u104Unsharp4Intensityโint16u106Unsharp4HaloWidthโint16u108Unsharp4Thresholdโint8u
๐ NikonCustom Tags
Okay so this is where it gets real. Unfortunately, the NikonCustom settings are stored in a binary data block which changes from model to model. Which means: significant effort has to be spent decoding these for each individual model, and that usually requires hundreds of test images from a dedicated Nikon owner. Because of that, the NikonCustom settings have not been decoded for all models. The tables below list the custom settings for the currently supported models. ๐ซถ
Also, for every table from here on: the first bit is the index, then the tag name, then the writable type. Same layout, just in list form so it's easier to read on your phone at 2am, iykyk.
๐ NikonCustom SettingsD40 Tags
Custom settings for the Nikon D40.
0.1Beepโint8u & 0x800.2AFAssistโint8u & 0x400.3NoMemoryCardโint8u & 0x200.4ImageReviewโint8u & 0x101.1AutoISOโint8u & 0x801.2AutoISOMaxโint8u & 0x301.3AutoISOMinShutterSpeedโint8u & 0x072.1ImageReviewTimeโint8u & 0x073.1MonitorOffTimeโint8u & 0xe03.2MeteringTimeโint8u & 0x1c3.3SelfTimerTimeโint8u & 0x033.4RemoteOnDurationโint8u & 0xc04.1AELockButtonโint8u & 0x0e4.2AELockโint8u & 0x015.1ShootingModeSettingโint8u & 0x705.2TimerFunctionButtonโint8u & 0x076.1Meteringโint8u & 0x038.1InternalFlashโint8u & 0x108.2ManualFlashOutputโint8u & 0x079FlashLevelโint8s10.1FocusModeSettingโint8u & 0xc011.1AFAreaModeSettingโint8u & 0x30
๐ NikonCustom SettingsD80 Tags
Custom settings for the Nikon D80. And bestie, this list is long โ forty-eight of them, every single one a masked int8u. Grab a snack. ๐ง
0.1Beepโint8u & 0x800.2AFAssistโint8u & 0x400.3NoMemoryCardโint8u & 0x200.4ImageReviewโint8u & 0x100.5Illuminationโint8u & 0x080.6MainDialExposureCompโint8u & 0x040.7EVStepSizeโint8u & 0x011.1AutoISOโint8u & 0x401.2AutoISOMaxโint8u & 0x301.3AutoISOMinShutterSpeedโint8u & 0x0f2.1AutoBracketSetโint8u & 0xc02.2AutoBracketOrderโint8u & 0x203.1MonitorOffTimeโint8u & 0xe03.2MeteringTimeโint8u & 0x1c3.3SelfTimerTimeโint8u & 0x034.1AELockButtonโint8u & 0x1e4.2AELockโint8u & 0x014.3RemoteOnDurationโint8u & 0xc05.1CommandDialsโint8u & 0x805.2FunctionButtonโint8u & 0x786.1GridDisplayโint8u & 0x806.2ViewfinderWarningโint8u & 0x406.3CenterWeightedAreaSizeโint8u & 0x0c6.4ExposureDelayModeโint8u & 0x206.5MB-D80Batteriesโint8u & 0x037.1FlashWarningโint8u & 0x807.2FlashShutterSpeedโint8u & 0x787.3AutoFPโint8u & 0x047.4ModelingFlashโint8u & 0x028.1InternalFlashโint8u & 0xc08.2ManualFlashOutputโint8u & 0x079.1RepeatingFlashOutputโint8u & 0x709.2RepeatingFlashCountโint8u & 0x0f10.1RepeatingFlashRateโint8u & 0xf010.2CommanderChannelโint8u & 0x0311.1CommanderInternalFlashโint8u & 0xc011.2CommanderGroupAModeโint8u & 0x3011.3CommanderGroupBModeโint8u & 0x0c12.1CommanderInternalTTLCompโint8u & 0x1f12.2CommanderInternalManualOutputโint8u & 0xe013.1CommanderGroupA_TTL-AACompโint8u & 0x1f13.2CommanderGroupAManualOutputโint8u & 0xe014.1CommanderGroupB_TTL-AACompโint8u & 0x1f14.2CommanderGroupBManualOutputโint8u & 0xe015.1CenterAFAreaโint8u & 0x8015.2FocusAreaSelectionโint8u & 0x0415.3AFAreaIlluminationโint8u & 0x0316.1AFAreaModeSettingโint8u & 0xc0
๐ NikonCustom SettingsD90 Tags
Custom settings for the D90.
โฆand it just keeps going, bestie ๐ญ the table does NOT stop. Here's the rest of it, and yeah the header row came back for an encore because tables are dramatic like that ๐
Index1 Tag Name Writable
------ -------- --------
0.1 LightSwitch int8u & 0x08
2.1 AFAreaModeSetting int8u & 0x60
2.2 CenterFocusPoint int8u & 0x10
2.3 AFAssist int8u & 0x01
2.4 AFPointIllumination int8u & 0x06
2.5 FocusPointWrap int8u & 0x08
3.1 AELockForMB-D80 int8u & 0x1c
3.2 MB-D80BatteryType int8u & 0x03
4.1 Beep int8u & 0x40
4.2 GridDisplay int8u & 0x02
4.3 ISODisplay int8u & 0x0c
4.4 ViewfinderWarning int8u & 0x01
4.5 NoMemoryCard int8u & 0x20
5.1 ScreenTips int8u & 0x04
5.2 FileNumberSequence int8u & 0x08
5.3 ShootingInfoDisplay int8u & 0xc0
5.4 LCDIllumination int8u & 0x20
6.1 EasyExposureComp int8u & 0x01
6.2 ReverseIndicators int8u & 0x80
7.1 ExposureControlStepSize int8u & 0x40
8.1 CenterWeightedAreaSize int8u & 0x60
8.2 FineTuneOptMatrixMetering int8u & 0x0f
9.1 FineTuneOptCenterWeighted int8u & 0xf0
9.2 FineTuneOptSpotMetering int8u & 0x0f
11.1 CLModeShootingSpeed int8u & 0x07
11.2 ExposureDelayMode int8u & 0x40
13.1 AutoBracketSet int8u & 0xe0
13.2 AutoBracketOrder int8u & 0x10
14.1 FuncButton int8u & 0x78
16.1 OKButton int8u & 0x18
17.1 AELockButton int8u & 0x38
18.1 CommandDialsReverseRotation int8u & 0x80
18.2 ShutterReleaseButtonAE-L int8u & 0x02
19.1 MeteringTime int8u & 0xf0
19.2 RemoteOnDuration int8u & 0x03
20.1 SelfTimerTime int8u & 0xc0
20.2 SelfTimerShotCount int8u & 0x1e
21.1 PlaybackMonitorOffTime int8u & 0x1c
21.2 ImageReviewTime int8u & 0xe0
22.1 MenuMonitorOffTime int8u & 0xe0
22.2 ShootingInfoMonitorOffTime int8u & 0x1c
23.1 FlashShutterSpeed int8u & 0x0f
24.1 InternalFlash int8u & 0xc0
24.2 ManualFlashOutput int8u & 0x1f
25.1 RepeatingFlashOutput int8u & 0x70
25.2 RepeatingFlashCount int8u & 0x0f
26.1 RepeatingFlashRate int8u & 0xf0
31.1 FlashWarning int8u & 0x80
31.2 CommanderInternalTTLComp int8u & 0x1f
31.3 ModelingFlash int8u & 0x20
31.4 AutoFP int8u & 0x40
32.1 CommanderGroupA_TTLComp int8u & 0x1f
33.1 CommanderGroupB_TTLComp int8u & 0x1f
34.1 LiveViewAF int8u & 0xc0
See how every single row is int8u with an & 0x.. mask? That's the whole bitfield vibe โ one little byte, and the mask is the lil window you peek through to grab just your bits. It's giving precision, it's giving surgical ๐
Also notice the indexes skip around โ 10 and 12 and 15 and 27 through 30 are justโฆ not here. We don't talk about them, they're off living their best life elsewhere ๐ And the numbering runs 9.2 straight to 11.1, no cap.
๐ NikonCustom SettingsD3 Tags ๐
Custom settings for the D3, D3S, D3X, D300 and D300S.
Five cameras, one table, and they're all sharing, which is honestly so generous of them ๐ซถ
Index1 Tag Name Writable
------ -------- --------
0.1 CustomSettingsBank int8u & 0x03
0.2 CustomSettingsAllDefault int8u & 0x80
1.1 AF-CPrioritySelection int8u & 0xc0
1.2 AF-SPrioritySelection int8u & 0x20
1.3 AFPointSelection int8u & 0x10
1.4 DynamicAFArea int8u & 0x0c
1.5 FocusTrackingLockOn int8u & 0x03
2.1 AFActivation int8u & 0x80
2.2 FocusPointWrap int8u & 0x08
2.3 AFPointIllumination int8u & 0x60
AFPointIllumination int8u & 0x06
2.4 AFPointBrightness int8u & 0x06
2.5 AFAssist int8u & 0x01
3.1 AFOnButton int8u & 0x07
3.2 VerticalAFOnButton int8u & 0x70
3.3 AF-OnForMB-D10 int8u & 0x70
4.1 FocusTrackingLockOn int8u & 0x07
4.2 AssignBktButton int8u & 0x08
4.3 MultiSelectorLiveView int8u & 0xc0
4.4 InitialZoomLiveView int8u & 0x30
6.1 ISOStepSize int8u & 0xc0
6.2 ExposureControlStepSize int8u & 0x30
6.3 ExposureCompStepSize int8u & 0x0c
6.4 EasyExposureCompensation int8u & 0x03
7.1 CenterWeightedAreaSize int8u & 0xe0
7.2 FineTuneOptCenterWeighted int8u & 0x0f
8.1 FineTuneOptMatrixMetering int8u & 0xf0
8.2 FineTuneOptSpotMetering int8u & 0x0f
9.1 MultiSelectorShootMode int8u & 0xc0
9.2 MultiSelectorPlaybackMode int8u & 0x30
9.3 InitialZoomSetting int8u & 0x0c
9.4 MultiSelector int8u & 0x01
10.1 ExposureDelayMode int8u & 0x40
10.2 CLModeShootingSpeed int8u & 0x07
10.3 CHModeShootingSpeed int8u & 0x30
11 MaxContinuousRelease int8u
12.1 ReverseIndicators int8u & 0x20
12.2 FileNumberSequence int8u & 0x02
FileNumberSequence int8u & 0x08
12.3 RearDisplay int8u & 0x80
12.4 ViewfinderDisplay int8u & 0x40
12.5 BatteryOrder int8u & 0x04
12.6 MB-D10Batteries int8u & 0x03
12.7 ScreenTips int8u & 0x10
13.1 Beep int8u & 0xc0
13.2 ShootingInfoDisplay int8u & 0x30
13.3 GridDisplay int8u & 0x02
13.4 ViewfinderWarning int8u & 0x01
13.5 MultiSelectorPlaybackMode int8u & 0x03
14.1 PreviewButton int8u & 0xf8
FuncButton int8u & 0xf8
14.2 PreviewButtonPlusDials int8u & 0x07
FuncButtonPlusDials int8u & 0x07
15.1 FuncButton int8u & 0xf8
PreviewButton int8u & 0xf8
15.2 FuncButtonPlusDials int8u & 0x07
PreviewButtonPlusDials int8u & 0x07
16.1 AELockButton int8u & 0xf8
16.2 AELockButtonPlusDials int8u & 0x07
17.1 CommandDialsReverseRotation int8u & 0x80
17.2 CommandDialsChangeMainSub int8u & 0x40
17.3 CommandDialsApertureSetting int8u & 0x20
17.4 CommandDialsMenuAndPlayback int8u & 0x10
17.5 LCDIllumination int8u & 0x08
17.6 PhotoInfoPlayback int8u & 0x04
17.7 ShutterReleaseButtonAE-L int8u & 0x02
17.8 ReleaseButtonToUseDial int8u & 0x01
18.1 SelfTimerTime int8u & 0x18
18.2 MonitorOffTime int8u & 0x07
20.1 FlashSyncSpeed int8u & 0xe0
FlashSyncSpeed int8u & 0xf0
20.2 FlashShutterSpeed int8u & 0x0f
21.1 AutoBracketSet int8u & 0xc0
AutoBracketSet int8u & 0xe0
21.2 AutoBracketModeM int8u & 0x30
AutoBracketModeM int8u & 0x18
21.3 AutoBracketOrder int8u & 0x08
AutoBracketOrder int8u & 0x04
21.4 ModelingFlash int8u & 0x01
22.1 NoMemoryCard int8u & 0x80
22.2 MeteringTime int8u & 0x0f
23.1 InternalFlash int8u & 0xc0
25.1 ImageReviewTime int8u & 0xe0
25.2 PlaybackMonitorOffTime int8u & 0x1c
26.1 MenuMonitorOffTime int8u & 0xe0
26.2 ShootingInfoMonitorOffTime int8u & 0x1c
OKAY but did you catch MaxContinuousRelease?? Look at it up there at index 11 โ plain old int8u, no mask, no &, nothing ๐ญ it just takes the entire byte for itself. Main character energy, honestly ๐โจ
And the duplicate tag names are back and thriving: AFPointIllumination shows up twice (once int8u & 0x60, once int8u & 0x06), FocusTrackingLockOn twice (int8u & 0x03 up top, int8u & 0x07 further down), FileNumberSequence twice (int8u & 0x02 and int8u & 0x08), MultiSelectorPlaybackMode twice (int8u & 0x30 and int8u & 0x03), plus PreviewButton/FuncButton and their PlusDials twins swapping places between 14.x and 15.x like they're doing a little dance ๐ฆ๐ And then FlashSyncSpeed, AutoBracketSet, AutoBracketModeM and AutoBracketOrder each get two masks printed one under the other โ int8u & 0xe0 and int8u & 0xf0 for FlashSyncSpeed, int8u & 0xc0 and int8u & 0xe0 for AutoBracketSet, int8u & 0x30 and int8u & 0x18 for AutoBracketModeM, int8u & 0x08 and int8u & 0x04 for AutoBracketOrder. Two masks, one tag name, iconic behaviour ๐
Also AF-OnForMB-D10 and MB-D10Batteries and AF-OnForMB-D10's neighbour VerticalAFOnButton are all hanging out here, because the D3 family loves a grip accessory, iykyk ๐ฅ
๐ NikonCustom SettingsD700 Tags ๐
Custom settings for the D700.
And that's where this part leaves us, bestie โ the D700's custom settings table is queued up and ready to slay, so don't you dare close the tab ๐
โฆand the bit-masks just keep on coming, bestie, we're so back ๐
0.1โCustomSettingsBankโint8u & 0x030.2โCustomSettingsAllDefaultโint8u & 0x801.1โAF-CPrioritySelectionโint8u & 0xc01.2โAF-SPrioritySelectionโint8u & 0x201.3โAFPointSelectionโint8u & 0x101.4โDynamicAFAreaโint8u & 0x0c2.1โAFActivationโint8u & 0x802.2โFocusPointWrapโint8u & 0x082.3โAFPointIlluminationโint8u & 0x062.4โAFAssistโint8u & 0x013.1โFocusTrackingLockOnโint8u & 0x073.2โAF-OnForMB-D10โint8u & 0x704.1โISOStepSizeโint8u & 0xc04.2โExposureControlStepSizeโint8u & 0x304.3โExposureCompStepSizeโint8u & 0x0c4.4โEasyExposureCompensationโint8u & 0x035.1โCenterWeightedAreaSizeโint8u & 0x706.1โFineTuneOptMatrixMeteringโint8u & 0xf06.2โFineTuneOptSpotMeteringโint8u & 0x0f7.1โShutterReleaseButtonAE-Lโint8u & 0x807.2โSelfTimerTimeโint8u & 0x307.3โMeteringTimeโint8u & 0x0f8.1โPlaybackMonitorOffTimeโint8u & 0x388.2โMenuMonitorOffTimeโint8u & 0x079.1โShootingInfoMonitorOffTimeโint8u & 0x389.2โImageReviewTimeโint8u & 0x0710.1โBeepโint8u & 0xc010.2โShootingInfoDisplayโint8u & 0x3010.3โLCDIlluminationโint8u & 0x0810.4โExposureDelayModeโint8u & 0x0410.5โGridDisplayโint8u & 0x0211.1โFileNumberSequenceโint8u & 0x4011.2โCLModeShootingSpeedโint8u & 0x0712โMaxContinuousReleaseโint8u(no mask here bestie, the whole byte is hers, she ate)13.1โScreenTipsโint8u & 0x0813.2โBatteryOrderโint8u & 0x0413.3โMB-D10BatteryTypeโint8u & 0x0315.1โFlashSyncSpeedโint8u & 0xf015.2โFlashShutterSpeedโint8u & 0x0f16.1โFlashControlBuilt-inโint8u & 0xc016.2โManualFlashOutputโint8u & 0x1f17.1โRepeatingFlashOutputโint8u & 0x7017.2โRepeatingFlashCountโint8u & 0x0f18.1โRepeatingFlashRateโint8u & 0xf018.2โCommanderInternalTTLChannelโint8u & 0x0320.1โCommanderInternalTTLCompBuiltinโint8u & 0x1f21.1โCommanderInternalTTLCompGroupAโint8u & 0x1f22.1โCommanderInternalTTLCompGroupBโint8u & 0x1f26.1โAutoBracketSetโint8u & 0xc026.2โAutoBracketModeMโint8u & 0x3026.3โAutoBracketOrderโint8u & 0x0826.4โModelingFlashโint8u & 0x0127.1โMultiSelectorShootModeโint8u & 0xc027.2โMultiSelectorPlaybackModeโint8u & 0x3027.3โInitialZoomSettingโint8u & 0x0c27.4โMultiSelectorโint8u & 0x0128.1โFuncButtonโint8u & 0xf829.1โPreviewButtonโint8u & 0xf830.1โAELockButtonโint8u & 0xf831.1โFuncButtonPlusDialsโint8u & 0x7031.2โPreviewButtonPlusDialsโint8u & 0x0732.1โAELockButtonPlusDialsโint8u & 0x7033.1โCommandDialsReverseRotationโint8u & 0x8033.2โCommandDialsChangeMainSubโint8u & 0x4033.3โCommandDialsApertureSettingโint8u & 0x2033.4โCommandDialsMenuAndPlaybackโint8u & 0x1033.5โReverseIndicatorsโint8u & 0x0833.6โPhotoInfoPlaybackโint8u & 0x0433.7โNoMemoryCardโint8u & 0x0233.8โReleaseButtonToUseDialโint8u & 0x01
๐ NikonCustom SettingsD800 Tags ๐
Custom settings for the D800 and D800E. Obsessed, honestly. Two cameras, one vibe, one shared lil settings table:
12.1โAutoBracketingSetโint8u & 0xe012.2โAutoBracketOrderโint8u & 0x1012.3โAutoBracketingModeโint8u & 0x0c22.1โFlashSyncSpeedโint8u & 0xf022.2โFlashShutterSpeedโint8u & 0x0f23.1โFlashControlBuilt-inโint8u & 0xc023.2โManualFlashOutputโint8u & 0x1f24.1โRepeatingFlashOutputโint8u & 0x7024.2โRepeatingFlashCountโint8u & 0x0f25.1โRepeatingFlashRateโint8u & 0xf025.2โCommanderChannelโint8u & 0x0327.1โCommanderInternalFlashโint8u & 0xc027.2โCommanderInternalManualOutputโint8u & 0x1f28.1โCommanderGroupAModeโint8u & 0xc028.2โCommanderGroupAManualOutputโint8u & 0x1f29.1โCommanderGroupBModeโint8u & 0xc029.2โCommanderGroupBManualOutputโint8u & 0x1f30.1โModelingFlashโint8u & 0x2030.2โCommanderInternalTTLCompโint8u & 0x1f31.1โCommanderGroupA_TTL-AACompโint8u & 0x1f32.1โCommanderGroupB_TTL-AACompโint8u & 0x1f
๐ NikonCustom SettingsD810 Tags ๐
Custom settings for the D810.
โฆand that's where this part leaves us, mid-glow-up. The D810's table is pulling up in the next chunk, so hold that thought ๐ซถ
โฆand we're still in the table, bestie, do NOT scroll past, this is the good part ๐
Same three columns as always: index, tag name, and the exact Writable spec โ which here is either a plain int8u or an int8u AND-ed against a bitmask, because these settings are all crammed into shared bytes like the world's most passive-aggressive closet ๐
0.1โLightSwitchโint8u & 0x080.2โCustomSettingsBankโint8u & 0x031.1โAF-CPrioritySelectionโint8u & 0xc01.2โAF-SPrioritySelectionโint8u & 0x201.3โAFPointSelectionโint8u & 0x101.4โFocusTrackingLockOnโint8u & 0x072.1โAFActivationโint8u & 0x802.2โFocusPointWrapโint8u & 0x082.3โAFPointBrightnessโint8u & 0x062.4โAFAssistโint8u & 0x013.1โBatteryOrderโint8u & 0x403.2โMB-D12BatteryTypeโint8u & 0x034.1โPitchโint8u & 0x404.2โNoMemoryCardโint8u & 0x204.3โISODisplayโint8u & 0x0c4.4โGridDisplayโint8u & 0x025.1โShootingInfoDisplayโint8u & 0xc05.2โLCDIlluminationโint8u & 0x205.3โElectronicFront-CurtainShutterโint8u & 0x085.4โScreenTipsโint8u & 0x045.5โBeepโint8u & 0x036.1โReverseIndicatorsโint8u & 0x806.2โCommandDialsReverseRotationโint8u & 0x186.3โEasyExposureCompensationโint8u & 0x037.1โExposureControlStepSizeโint8u & 0xc07.2โISOStepSizeโint8u & 0x307.3โExposureCompStepSizeโint8u & 0x0c8.1โCenterWeightedAreaSizeโint8u & 0xe08.2โFineTuneOptMatrixMeteringโint8u & 0x0f9.1โFineTuneOptCenterWeightedโint8u & 0xf09.2โFineTuneOptSpotMeteringโint8u & 0x0f10.1โMultiSelectorShootModeโint8u & 0xc010.2โMultiSelectorPlaybackModeโint8u & 0x3010.3โMultiSelectorโint8u & 0x0111.1โExposureDelayModeโint8u & 0xc011.2โCLModeShootingSpeedโint8u & 0x0f12.1โMaxContinuousReleaseโint8uโจ (no mask, she's uncontainable)13.1โAutoBracketSetโint8u & 0xe013.2โAutoBracketOrderโint8u & 0x1013.3โAutoBracketModeMโint8u & 0x0c14.1โFuncButtonโint8u & 0x1f15.1โPreviewButtonโint8u & 0x1f16.1โAssignBktButtonโint8u & 0x0717.1โAELockButtonโint8u & 0x1f18.1โCommandDialsChangeMainSubโint8u & 0xe018.2โCommandDialsMenuAndPlaybackโint8u & 0x1818.3โCommandDialsApertureSettingโint8u & 0x0418.4โShutterReleaseButtonAE-Lโint8u & 0x0218.5โReleaseButtonToUseDialโint8u & 0x0119.1โStandbyTimerโint8u & 0xf020.1โSelfTimerTimeโint8u & 0xc020.2โSelfTimerShotIntervalโint8u & 0x3020.3โSelfTimerShotCountโint8u & 0x0f21.1โImageReviewMonitorOffTimeโint8u & 0xe021.2โLiveViewMonitorOffTimeโint8u & 0x1c22.1โMenuMonitorOffTimeโint8u & 0xe022.2โShootingInfoMonitorOffTimeโint8u & 0x1c23.1โFlashSyncSpeedโint8u & 0xf023.2โFlashShutterSpeedโint8u & 0x0f24.1โFlashControlBuilt-inโint8u & 0xc031.1โModelingFlashโint8u & 0x2036.1โPlaybackMonitorOffTimeโint8u & 0xe037.1โMultiSelectorLiveViewโint8u & 0xc038.1โShutterSpeedLockโint8u & 0x8038.2โApertureLockโint8u & 0x4038.3โMovieShutterButtonโint8u & 0x2038.4โFlashExposureCompAreaโint8u & 0x0440.1โMovieAELockButtonAssignmentโint8u & 0x0f41.1โMovieFunctionButtonโint8u & 0x7041.2โMoviePreviewButtonโint8u & 0x0742.1โFuncButtonPlusDialsโint8u & 0x0f43.1โPreviewButtonPlusDialsโint8u & 0x0f44.1โAELockButtonPlusDialsโint8u & 0x0f45.1โAssignMovieRecordButtonโint8u & 0x0f46.1โFineTuneOptHighlightWeightedโint8u & 0x0f47.1โDynamicAreaAFDisplayโint8u & 0x8047.2โAFPointIlluminationโint8u & 0x4047.3โStoreByOrientationโint8u & 0x1847.4โGroupAreaAFIlluminationโint8u & 0x0448.1โMatrixMeteringโint8u & 0x8048.2โLiveViewButtonOptionsโint8u & 0x3048.3โAFModeRestrictionsโint8u & 0x0349.1โLimitAFAreaModeSelectionโint8u & 0x7e50.1โAF-OnForMB-D12โint8u & 0x0751.1โAssignRemoteFnButtonโint8u & 0x1f52.1โLensFocusFunctionButtonsโint8u & 0x3f
Not the indices skipping around, by the way โ 24.1 jumps straight to 31.1, then 36.1, and honestly? Respect the gap year ๐ฆ
๐ NikonCustom SettingsD850 Tags ๐
Custom settings for the D850. That's the whole description. She said "no notes" and meant it ๐
okay so this table is giving Index1 ยท Tag Name ยท Writable, and it's a long one, so let's get into it bestie ๐
0.2โCustomSettingsBankโint8u & 0x031.1โAF-CPrioritySelectionโint8u & 0xc01.2โAF-SPrioritySelectionโint8u & 0x201.3โAFPointSelectionโint8u & 0x101.4โThree-DTrackingFaceDetectionโint8u & 0x081.5โBlockShotAFResponseโint8u & 0x072.1โFocusPointWrapโint8u & 0x082.2โAFPointBrightnessโint8u & 0x064.1โISODisplayโint8u & 0x084.2โGridDisplayโint8u & 0x025.1โLCDIlluminationโint8u & 0x205.2โElectronicFront-CurtainShutterโint8u & 0x086.1โReverseIndicatorsโint8u & 0x806.2โCommandDialsReverseRotationโint8u & 0x186.3โEasyExposureCompensationโint8u & 0x037.1โExposureControlStepSizeโint8u & 0xc07.2โISOStepSizeโint8u & 0x307.3โExposureCompStepSizeโint8u & 0x0c8.1โCenterWeightedAreaSizeโint8u & 0xe08.2โFineTuneOptMatrixMeteringโint8u & 0x0f9.1โFineTuneOptCenterWeightedโint8u & 0xf09.2โFineTuneOptSpotMeteringโint8u & 0x0f10.1โMultiSelectorShootModeโint8u & 0xe010.2โMultiSelectorPlaybackModeโint8u & 0x0c10.3โMultiSelectorโint8u & 0x0111.1โExposureDelayModeโint8u & 0xe011.2โCLModeShootingSpeedโint8u & 0x0f12.1โMaxContinuousReleaseโint8u13.1โAutoBracketOrderโint8u & 0x1013.2โAutoBracketModeMโint8u & 0x0c14.1โFunc1Buttonโint8u & 0x3f15.1โPreviewButtonโint8u & 0x3f16.1โAssignBktButtonโint8u & 0x0718.1โCommandDialsChangeMainSubโint8u & 0xe018.2โCommandDialsMenuAndPlaybackโint8u & 0x1818.3โCommandDialsApertureSettingโint8u & 0x0418.4โReleaseButtonToUseDialโint8u & 0x0119.1โStandbyTimerโint8u & 0xf020.1โSelfTimerTimeโint8u & 0xc020.2โSelfTimerShotIntervalโint8u & 0x3020.3โSelfTimerShotCountโint8u & 0x0f21.1โImageReviewMonitorOffTimeโint8u & 0xe021.2โLiveViewMonitorOffTimeโint8u & 0x1c22.1โMenuMonitorOffTimeโint8u & 0xe022.2โShootingInfoMonitorOffTimeโint8u & 0x1c23.1โFlashSyncSpeedโint8u & 0xf023.2โFlashShutterSpeedโint8u & 0x0f31.1โModelingFlashโint8u & 0x2036.1โPlaybackMonitorOffTimeโint8u & 0xe037.1โMultiSelectorLiveViewโint8u & 0xc038.1โShutterSpeedLockโint8u & 0x8038.2โApertureLockโint8u & 0x4038.3โMovieShutterButtonโint8u & 0x1038.4โFlashExposureCompAreaโint8u & 0x0438.5โAutoFlashISOSensitivityโint8u & 0x0241.1โMovieFunc1Buttonโint8u & 0xf041.2โMoviePreviewButtonโint8u & 0x0f42.1โFunc1ButtonPlusDialsโint8u & 0x0f43.1โPreviewButtonPlusDialsโint8u & 0x0f45.1โAssignMovieRecordButtonPlusDialsโint8u & 0x0f46.1โFineTuneOptHighlightWeightedโint8u & 0x0f47.1โDynamicAreaAFDisplayโint8u & 0x8047.2โAFPointIlluminationโint8u & 0x4047.3โStoreByOrientationโint8u & 0x1848.1โMatrixMeteringโint8u & 0x8048.2โLiveViewButtonOptionsโint8u & 0x3048.3โAFModeRestrictionsโint8u & 0x0349.1โLimitAFAreaModeSelectionโint8u & 0x7e52.1โLensFocusFunctionButtonsโint8u & 0x3f66.1โVerticalMultiSelectorโint8u & 0xff67.1โAssignMB-D18FuncButtonโint8u & 0x3f68.1โAssignMB-D18FuncButtonPlusDialsโint8u & 0x0f70.1โAF-OnButtonโint8u & 0x3f71.1โSubSelectorโint8u & 0x8072.1โSubSelectorCenterโint8u & 0x3f73.1โSubSelectorPlusDialsโint8u & 0x0f74.1โAssignMovieSubselectorโint8u & 0xf075.1โAssignMovieFunc1ButtonPlusDialsโint8u & 0x1075.2โAssignMoviePreviewButtonPlusDialsโint8u & 0x0176.1โAssignMovieSubselectorPlusDialsโint8u & 0x1077.1โSyncReleaseModeโint8u & 0x8077.2โContinuousModeLiveViewโint8u & 0x4078.1โThree-DTrackingWatchAreaโint8u & 0x8078.2โSubjectMotionโint8u & 0x6078.3โAFActivationโint8u & 0x0878.4โShutterReleaseButtonAE-Lโint8u & 0x0379.1โAssignMB-D18AF-OnButtonโint8u & 0x7f80.1โFunc2Buttonโint8u & 0x3f82.1โAssignMovieFunc2Buttonโint8u & 0x70
โจ NikonCustom SettingsD5000 Tags โจ
okay so these are the custom settings for the D5000, bestie ๐
0.1โAFAreaModeSettingโint8u & 0x600.2โAFAssistโint8u & 0x012.1โBeepโint8u & 0xc02.2โGridDisplayโint8u & 0x022.3โISODisplayโint8u & 0x082.4โNoMemoryCardโint8u & 0x203.1โFileNumberSequenceโint8u & 0x084.1โRangeFinderโint8u & 0x104.2โDateImprintโint8u & 0x084.3โReverseIndicatorsโint8u & 0x805.1โEVStepSizeโint8u & 0x409.1โExposureDelayModeโint8u & 0x4011.1โAutoBracketSetโint8u & 0xc012.1โTimerFunctionButtonโint8u & 0x3815.1โAELockButtonโint8u & 0x3816.1โShutterReleaseButtonAE-Lโint8u & 0x0216.2โCommandDialsReverseRotationโint8u & 0x8017.1โMeteringTimeโint8u & 0x7017.2โRemoteOnDurationโint8u & 0x0318.1โSelfTimerTimeโint8u & 0xc018.2โSelfTimerShotCountโint8u & 0x1e19.1โImageReviewTimeโint8u & 0xe020.1โPlaybackMenusTimeโint8u & 0xe022.1โInternalFlashโint8u & 0xc022.2โManualFlashOutputโint8u & 0x1f32.1โLiveViewAFโint8u & 0x60
โจ NikonCustom SettingsD5100 Tags โจ
okay so these are the custom settings for the D5100, bestie ๐
0.1โAF-CPrioritySelectionโint8u & 0x801.1โAFAssistโint8u & 0x013.1โBeepโint8u & 0xc03.2โNoMemoryCardโint8u & 0x203.3โISODisplayโint8u & 0x084.1โFileNumberSequenceโint8u & 0x085.1โRangeFinderโint8u & 0x105.2โReverseIndicatorsโint8u & 0x806.1โEVStepSizeโint8u & 0x4010.1โExposureDelayModeโint8u & 0x4012.1โAutoBracketSetโint8u & 0xc013.1โTimerFunctionButtonโint8u & 0x3816.1โAELockButtonโint8u & 0x3817.1โShutterReleaseButtonAE-Lโint8u & 0x0217.2โCommandDialsReverseRotationโint8u & 0x8018.1โMeteringTimeโint8u & 0x7018.2โRemoteOnDurationโint8u & 0x0319.1โSelfTimerTimeโint8u & 0xc019.2โSelfTimerShotCountโint8u & 0x0f20.1โImageReviewTimeโint8u & 0xe020.2โLiveViewMonitorOffTimeโint8u & 0x1c21.1โPlaybackMenusTimeโint8u & 0xe023.1โManualFlashOutputโint8u & 0x1f
โจ NikonCustom SettingsD5200 Tags โจ
okay so these are the custom settings for the D5200, bestie ๐
0.1โAF-CPrioritySelectionโint8u & 0x800.2โNumberOfFocusPointsโint8u & 0x101.1โAFAssistโint8u & 0x013.1โBeepโint8u & 0xc03.2โNoMemoryCardโint8u & 0x203.3โISODisplayโint8u & 0x084.1โFileNumberSequenceโint8u & 0x085.1โRangeFinderโint8u & 0x045.2โReverseExposureCompDialโint8u & 0x105.3โReverseShutterSpeedApertureโint8u & 0x085.4โReverseIndicatorsโint8u & 0x806.1โEVStepSizeโint8u & 0x4010.1โExposureDelayModeโint8u & 0x4012.1โAutoBracketSetโint8u & 0xc013.1โFunctionButtonโint8u & 0x1f16.1โAELockButtonโint8u & 0x0f17.1โShutterReleaseButtonAE-Lโint8u & 0x0218.1โStandbyTimerโint8u & 0xe018.2โRemoteOnDurationโint8u & 0x0319.1โSelfTimerTimeโint8u & 0xc019.2โSelfTimerShotCountโint8u & 0x0f20.1โImageReviewTimeโint8u & 0xe020.2โLiveViewMonitorOffTimeโint8u & 0x1c21.1โPlaybackMenusTimeโint8u & 0xe023.1โInternalFlashโint8u & 0xc023.2โManualFlashOutputโint8u & 0x1f
โจ NikonCustom SettingsD7000 Tags โจ
okay so these are the custom settings for the D7000, bestie ๐
okay so we're still in the tag-table zone, bestie โ same Index1, Tag Name, Writable energy, one row at a time:
0.1AF-CPrioritySelectionโint8u & 0x800.2AF-SPrioritySelectionโint8u & 0x200.3NumberOfFocusPointsโint8u & 0x100.4FocusTrackingLockOnโint8u & 0x071.1FocusPointWrapโint8u & 0x081.2AFPointIlluminationโint8u & 0x061.3AFAssistโint8u & 0x012.1BatteryOrderโint8u & 0x402.2AF-OnForMB-D11โint8u & 0x1c2.3MB-D11BatteryTypeโint8u & 0x033.1BeepPitchโint8u & 0xc03.2NoMemoryCardโint8u & 0x203.3ISODisplayโint8u & 0x0c3.4GridDisplayโint8u & 0x023.5ViewfinderWarningโint8u & 0x014.1ShootingInfoDisplayโint8u & 0xc04.2LCDIlluminationโint8u & 0x204.3FileNumberSequenceโint8u & 0x084.4ScreenTipsโint8u & 0x044.5BeepVolumeโint8u & 0x035.1ReverseIndicatorsโint8u & 0x805.2EasyExposureCompensationโint8u & 0x036.1ExposureControlStepโint8u & 0x406.2ISOSensitivityStepโint8u & 0x107.1CenterWeightedAreaSizeโint8u & 0xe010.1ExposureDelayModeโint8u & 0x4010.2CLModeShootingSpeedโint8u & 0x0711MaxContinuousReleaseโint8u12.1AutoBracketSetโint8u & 0xe012.2AutoBracketOrderโint8u & 0x1013.1FuncButtonโint8u & 0xf814.1PreviewButtonโint8u & 0xf815.1OKButtonโint8u & 0x1816.1AELockButtonโint8u & 0x3817.1CommandDialsReverseRotationโint8u & 0x8017.2CommandDialsChangeMainSubโint8u & 0x6017.3CommandDialsApertureSettingโint8u & 0x0417.4CommandDialsMenuAndPlaybackโint8u & 0x1817.5ShutterReleaseButtonAE-Lโint8u & 0x0217.6ReleaseButtonToUseDialโint8u & 0x0118.1MeteringTimeโint8u & 0xf018.2RemoteOnDurationโint8u & 0x0319.1SelfTimerTimeโint8u & 0xc019.2SelfTimerIntervalโint8u & 0x3019.3SelfTimerShotCountโint8u & 0x0f20.1ImageReviewTimeโint8u & 0xe020.2LiveViewMonitorOffTimeโint8u & 0x1c21.1MenuMonitorOffTimeโint8u & 0xe021.2ShootingInfoMonitorOffTimeโint8u & 0x1c22.1FlashSyncSpeedโint8u & 0xf022.2FlashShutterSpeedโint8u & 0x0f23.1FlashControlBuilt-inโint8u & 0xc023.2ManualFlashOutputโint8u & 0x1f24.1RepeatingFlashOutputโint8u & 0x7024.2RepeatingFlashCountโint8u & 0x0f25.1RepeatingFlashRateโint8u & 0xf026.1CommanderInternalTTLCompBuiltinโint8u & 0x1f27.1CommanderInternalTTLCompGroupAโint8u & 0x1f28.1CommanderInternalTTLCompGroupBโint8u & 0x1f30.1FlashWarningโint8u & 0x8030.2ModelingFlashโint8u & 0x2034.1LiveViewAFAreaModeโint8u & 0x6034.2LiveViewAFModeโint8u & 0x0235.1PlaybackMonitorOffTimeโint8u & 0xe0
๐ NikonCustom SettingsD4 Tags ๐
Custom settings for the D4 and D4S. ๐
0.1CustomSettingsBankโint8u & 0x031.1AF-CPrioritySelectionโint8u & 0xc01.2AF-SPrioritySelectionโint8u & 0x201.3AFPointSelectionโint8u & 0x101.4FocusTrackingLockOnโint8u & 0x072.1AFActivationโint8u & 0x802.2FocusPointWrapโint8u & 0x084.1Pitchโint8u & 0x404.2NoMemoryCardโint8u & 0x204.3GridDisplayโint8u & 0x025.1ShootingInfoDisplayโint8u & 0xc05.2LCDIlluminationโint8u & 0x205.3ScreenTipsโint8u & 0x045.4Beepโint8u & 0x036.1ReverseIndicatorsโint8u & 0x806.2RearDisplayโint8u & 0x406.3ViewfinderDisplayโint8u & 0x206.4CommandDialsReverseRotationโint8u & 0x186.5EasyExposureCompensationโint8u & 0x037.1ExposureControlStepSizeโint8u & 0xc07.2ISOStepSizeโint8u & 0x307.3ExposureCompStepSizeโint8u & 0x0c8.1CenterWeightedAreaSizeโint8u & 0xe08.2FineTuneOptMatrixMeteringโint8u & 0x0f9.1FineTuneOptCenterWeightedโint8u & 0xf09.2FineTuneOptSpotMeteringโint8u & 0x0f10.1MultiSelectorShootModeโint8u & 0xc010.2MultiSelectorPlaybackModeโint8u & 0x3010.3MultiSelectorโint8u & 0x0111.1ExposureDelayModeโint8u & 0xc011.2CHModeShootingSpeedโint8u & 0x1011.3CLModeShootingSpeedโint8u & 0x0f12MaxContinuousReleaseโint8u13.1AutoBracketSetโint8u & 0xe013.2AutoBracketOrderโint8u & 0x1013.3AutoBracketModeMโint8u & 0x0c14.1FuncButtonโint8u & 0xf814.2FuncButtonPlusDialsโint8u & 0x0715.1PreviewButtonโint8u & 0xf815.2PreviewButtonPlusDialsโint8u & 0x0716.1AssignBktButtonโint8u & 0x0718.1CommandDialsChangeMainSubโint8u & 0xe018.2CommandDialsMenuAndPlaybackโint8u & 0x1818.3CommandDialsApertureSettingโint8u & 0x0418.4ShutterReleaseButtonAE-Lโint8u & 0x0218.5ReleaseButtonToUseDialโint8u & 0x0119.1StandbyTimerโint8u & 0xf020.1SelfTimerTimeโint8u & 0xc020.2SelfTimerShotCountโint8u & 0x0f20.3SelfTimerShotIntervalโint8u & 0x3021.1ImageReviewMonitorOffTimeโint8u & 0xe021.2LiveViewMonitorOffTimeโint8u & 0x1c22.1MenuMonitorOffTimeโint8u & 0xe022.2ShootingInfoMonitorOffTimeโint8u & 0x1c23.1FlashSyncSpeedโint8u & 0xf023.2FlashShutterSpeedโint8u & 0x0f31.1ModelingFlashโint8u & 0x2036.1PlaybackMonitorOffTimeโint8u & 0xe037.1PlaybackZoomโint8u & 0x0138.1ShutterSpeedLockโint8u & 0x8038.2ApertureLockโint8u & 0x4038.3MovieShutterButtonโint8u & 0x3038.4FlashExposureCompAreaโint8u & 0x0441.1MovieFunctionButtonโint8u & 0x7041.2MoviePreviewButtonโint8u & 0x0742.1VerticalMultiSelectorโint8u & 0x6042.2VerticalFuncButtonโint8u & 0x1f43.1VerticalFuncButtonPlusDialsโint8u & 0xf043.2AssignMovieRecordButtonโint8u & 0x0746.1DynamicAreaAFDisplayโint8u & 0x8046.2AFPointIlluminationโint8u & 0x6046.3StoreByOrientationโint8u & 0x1846.4GroupAreaAFIlluminationโint8u & 0x0446.5AFPointBrightnessโint8u & 0x0347.1AFOnButtonโint8u & 0x7047.2VerticalAFOnButtonโint8u & 0x0748.1SubSelectorAssignmentโint8u & 0x8048.2MovieSubSelectorAssignmentโint8u & 0x0749.1SubSelectorโint8u & 0xf849.2SubSelectorPlusDialsโint8u & 0x0750.1MatrixMeteringโint8u & 0x8050.2LiveViewButtonOptionsโint8u & 0x3050.3AFModeRestrictionsโint8u & 0x0351.1LimitAFAreaModeSelectionโint8u & 0x7e52.1MovieFunctionButtonPlusDialsโint8u & 0x1052.2MoviePreviewButtonPlusDialsโint8u & 0x0153.1MovieSubSelectorAssignmentPlusDialsโint8u & 0x1054.1AssignRemoteFnButtonโint8u & 0x1f55.1LensFocusFunctionButtonsโint8u & 0x3f
๐ NikonCustom SettingsD5 Tags ๐
Custom settings for the D5. periodt ๐
okay so here's the next batch of tag mappings, bestie ๐ โ index, tag name, and what's writable. every single row is staying exactly as it is, no cap:
0.1โCustomSettingsBankโ writable:int8u & 0x031.1โAF-CPrioritySelectionโ writable:int8u & 0xc01.2โAF-SPrioritySelectionโ writable:int8u & 0x201.3โNumberOfFocusPointsโ writable:int8u & 0x101.4โThree-DTrackingFaceDetectionโ writable:int8u & 0x081.5โBlockShotAFResponseโ writable:int8u & 0x072.1โFocusPointWrapโ writable:int8u & 0x082.2โAFPointBrightnessโ writable:int8u & 0x064.1โISODisplayโ writable:int8u & 0x084.2โGridDisplayโ writable:int8u & 0x025.1โLCDIlluminationโ writable:int8u & 0x205.2โElectronicFront-CurtainShutterโ writable:int8u & 0x086.1โReverseIndicatorsโ writable:int8u & 0x806.2โCommandDialsReverseRotationโ writable:int8u & 0x186.3โEasyExposureCompensationโ writable:int8u & 0x037.1โExposureControlStepSizeโ writable:int8u & 0xc07.2โISOStepSizeโ writable:int8u & 0x307.3โExposureCompStepSizeโ writable:int8u & 0x0c8.1โCenterWeightedAreaSizeโ writable:int8u & 0xe08.2โFineTuneOptMatrixMeteringโ writable:int8u & 0x0f9.1โFineTuneOptCenterWeightedโ writable:int8u & 0xf09.2โFineTuneOptSpotMeteringโ writable:int8u & 0x0f10.1โMultiSelectorShootModeโ writable:int8u & 0xe010.3โMultiSelectorโ writable:int8u & 0x0111.1โExposureDelayModeโ writable:int8u & 0xc011.2โCLModeShootingSpeedโ writable:int8u & 0x0f12.1โMaxContinuousReleaseโ writable:int8u13.1โAutoBracketOrderโ writable:int8u & 0x1013.2โAutoBracketModeMโ writable:int8u & 0x0c14.1โFunc1Buttonโ writable:int8u & 0x3f15.1โPreviewButtonโ writable:int8u & 0x3f16.1โAssignBktButtonโ writable:int8u & 0x0718.1โCommandDialsChangeMainSubโ writable:int8u & 0xe018.2โCommandDialsMenuAndPlaybackโ writable:int8u & 0x1818.3โCommandDialsApertureSettingโ writable:int8u & 0x0418.4โReleaseButtonToUseDialโ writable:int8u & 0x0119.1โStandbyTimerโ writable:int8u & 0xf020.1โSelfTimerTimeโ writable:int8u & 0xc020.2โSelfTimerShotIntervalโ writable:int8u & 0x3020.3โSelfTimerShotCountโ writable:int8u & 0x0f21.1โImageReviewMonitorOffTimeโ writable:int8u & 0xe021.2โLiveViewMonitorOffTimeโ writable:int8u & 0x1c22.1โMenuMonitorOffTimeโ writable:int8u & 0xe022.2โShootingInfoMonitorOffTimeโ writable:int8u & 0x1c23.1โFlashSyncSpeedโ writable:int8u & 0xf023.2โFlashShutterSpeedโ writable:int8u & 0x0f31.1โModelingFlashโ writable:int8u & 0x2036.1โPlaybackMonitorOffTimeโ writable:int8u & 0xe037.1โMultiSelectorLiveViewโ writable:int8u & 0xc038.1โShutterSpeedLockโ writable:int8u & 0x8038.2โApertureLockโ writable:int8u & 0x4038.3โMovieShutterButtonโ writable:int8u & 0x1038.4โFlashExposureCompAreaโ writable:int8u & 0x0438.5โAutoFlashISOSensitivityโ writable:int8u & 0x0241.1โMovieFunc1Buttonโ writable:int8u & 0xf041.2โMoviePreviewButtonโ writable:int8u & 0x0f42.1โFunc1ButtonPlusDialsโ writable:int8u & 0x0f43.1โPreviewButtonPlusDialsโ writable:int8u & 0x0f45.1โAssignMovieRecordButtonPlusDialsโ writable:int8u & 0x0f46.1โFineTuneOptHighlightWeightedโ writable:int8u & 0x0f47.1โDynamicAreaAFDisplayโ writable:int8u & 0x8047.2โAFPointIlluminationโ writable:int8u & 0x4047.3โStoreByOrientationโ writable:int8u & 0x1848.1โMatrixMeteringโ writable:int8u & 0x8048.2โLiveViewButtonOptionsโ writable:int8u & 0x3048.3โAFModeRestrictionsโ writable:int8u & 0x0349.1โLimitAFAreaModeSelectionโ writable:int8u & 0x7e52.1โLensFocusFunctionButtonsโ writable:int8u & 0x3f66.1โVerticalMultiSelectorโ writable:int8u & 0xff67.1โVerticalFuncButtonโ writable:int8u & 0x3f68.1โVerticalFuncPlusDialsโ writable:int8u & 0x0f70.1โAF-OnButtonโ writable:int8u & 0x3f71.1โSubSelectorโ writable:int8u & 0x8072.1โSubSelectorCenterโ writable:int8u & 0x3f73.1โSubSelectorPlusDialsโ writable:int8u & 0x0f74.1โAssignMovieSubselectorโ writable:int8u & 0xf075.1โAssignMovieFunc1ButtonPlusDialsโ writable:int8u & 0x1075.2โAssignMoviePreviewButtonPlusDialsโ writable:int8u & 0x0176.1โAssignMovieSubselectorPlusDialsโ writable:int8u & 0x1077.1โSyncReleaseModeโ writable:int8u & 0x8078.1โThree-DTrackingWatchAreaโ writable:int8u & 0x8078.2โSubjectMotionโ writable:int8u & 0x6078.3โAFActivationโ writable:int8u & 0x0878.4โShutterReleaseButtonAE-Lโ writable:int8u & 0x0379.1โVerticalAFOnButtonโ writable:int8u & 0x7f80.1โFunc2Buttonโ writable:int8u & 0x3f81.1โFunc2ButtonPlusDialsโ writable:int8u & 0x0f82.1โAssignMovieFunc2Buttonโ writable:int8u & 0x7083.1โFunc3Buttonโ writable:int8u & 0x03
โจ NikonCustom SettingsD500 Tags โจ
Custom settings for the D500 โ that's the whole vibe here. ๐
okay so we're still in the middle of this table, bestie โ the three columns are Index1, Tag Name and Writable, in that exact order, and here come the rest of the rows ๐
no skipping, we're doing all of them.
0.1โCustomSettingsBankโint8u & 0x031.1โAF-CPrioritySelectionโint8u & 0xc01.2โAF-SPrioritySelectionโint8u & 0x201.3โNumberOfFocusPointsโint8u & 0x101.4โThree-DTrackingFaceDetectionโint8u & 0x081.5โBlockShotAFResponseโint8u & 0x072.1โFocusPointWrapโint8u & 0x082.2โAFPointBrightnessโint8u & 0x064.1โISODisplayโint8u & 0x084.2โGridDisplayโint8u & 0x025.1โLCDIlluminationโint8u & 0x205.2โElectronicFront-CurtainShutterโint8u & 0x086.1โReverseIndicatorsโint8u & 0x806.2โCommandDialsReverseRotationโint8u & 0x186.3โEasyExposureCompensationโint8u & 0x037.1โExposureControlStepSizeโint8u & 0xc07.2โISOStepSizeโint8u & 0x307.3โExposureCompStepSizeโint8u & 0x0c8.1โCenterWeightedAreaSizeโint8u & 0xe08.2โFineTuneOptMatrixMeteringโint8u & 0x0f9.1โFineTuneOptCenterWeightedโint8u & 0xf09.2โFineTuneOptSpotMeteringโint8u & 0x0f10.1โMultiSelectorShootModeโint8u & 0xe010.2โMultiSelectorPlaybackModeโint8u & 0x0c10.3โMultiSelectorโint8u & 0x0111.1โExposureDelayModeโint8u & 0xc011.2โCLModeShootingSpeedโint8u & 0x0f12.1โMaxContinuousReleaseโint8u13.1โAutoBracketOrderโint8u & 0x1013.2โAutoBracketModeMโint8u & 0x0c14.1โFunc1Buttonโint8u & 0x3f15.1โPreviewButtonโint8u & 0x3f16.1โAssignBktButtonโint8u & 0x0718.1โCommandDialsChangeMainSubโint8u & 0xe018.2โCommandDialsMenuAndPlaybackโint8u & 0x1818.3โCommandDialsApertureSettingโint8u & 0x0418.4โReleaseButtonToUseDialโint8u & 0x0119.1โStandbyTimerโint8u & 0xf020.1โSelfTimerTimeโint8u & 0xc020.2โSelfTimerShotIntervalโint8u & 0x3020.3โSelfTimerShotCountโint8u & 0x0f21.1โImageReviewMonitorOffTimeโint8u & 0xe021.2โLiveViewMonitorOffTimeโint8u & 0x1c22.1โMenuMonitorOffTimeโint8u & 0xe022.2โShootingInfoMonitorOffTimeโint8u & 0x1c23.1โFlashSyncSpeedโint8u & 0xf023.2โFlashShutterSpeedโint8u & 0x0f31.1โModelingFlashโint8u & 0x2036.1โPlaybackMonitorOffTimeโint8u & 0xe037.1โMultiSelectorLiveViewโint8u & 0xc038.1โShutterSpeedLockโint8u & 0x8038.2โApertureLockโint8u & 0x4038.3โMovieShutterButtonโint8u & 0x1038.4โFlashExposureCompAreaโint8u & 0x0438.5โAutoFlashISOSensitivityโint8u & 0x0241.1โMovieFunc1Buttonโint8u & 0xf041.2โMoviePreviewButtonโint8u & 0x0f42.1โFunc1ButtonPlusDialsโint8u & 0x0f43.1โPreviewButtonPlusDialsโint8u & 0x0f45.1โAssignMovieRecordButtonPlusDialsโint8u & 0x0f46.1โFineTuneOptHighlightWeightedโint8u & 0x0f47.1โDynamicAreaAFDisplayโint8u & 0x8047.2โAFPointIlluminationโint8u & 0x4047.3โStoreByOrientationโint8u & 0x1847.4โGroupAreaAFIlluminationโint8u & 0x0448.1โMatrixMeteringโint8u & 0x8048.2โLiveViewButtonOptionsโint8u & 0x3048.3โAFModeRestrictionsโint8u & 0x0349.1โLimitAFAreaModeSelectionโint8u & 0x7e52.1โLensFocusFunctionButtonsโint8u & 0x3f66.1โVerticalMultiSelectorโint8u & 0xff67.1โAssignMB-D17FuncButtonโint8u & 0x3f68.1โAssignMB-D17FuncButtonPlusDialsโint8u & 0x0f70.1โAF-OnButtonโint8u & 0x3f71.1โSubSelectorโint8u & 0x8072.1โSubSelectorCenterโint8u & 0x3f73.1โSubSelectorPlusDialsโint8u & 0x0f74.1โAssignMovieSubselectorโint8u & 0xf075.1โAssignMovieFunc1ButtonPlusDialsโint8u & 0x1075.2โAssignMoviePreviewButtonPlusDialsโint8u & 0x0176.1โAssignMovieSubselectorPlusDialsโint8u & 0x1077.1โSyncReleaseModeโint8u & 0x8078.1โThree-DTrackingWatchAreaโint8u & 0x8078.2โSubjectMotionโint8u & 0x6078.3โAFActivationโint8u & 0x0878.4โShutterReleaseButtonAE-Lโint8u & 0x0379.1โAssignMB-D17AF-OnButtonโint8u & 0x7f80.1โFunc2Buttonโint8u & 0x3f82.1โAssignMovieFunc2Buttonโint8u & 0x70
that's the whole table, bestie, you can breathe now ๐ซถ and no, we are NOT done, there's more camera energy incoming ๐ญ
โจ NikonCustom SettingsD610 Tags โจ
Custom settings for the D610. yeah. a whole different body. a whole different table. we simply keep going ๐ธ
0.1โAF-CPrioritySelectionโint8u & 0x800.2โAF-SPrioritySelectionโint8u & 0x200.3โNumberOfFocusPointsโint8u & 0x100.4โFocusTrackingLockOnโint8u & 0x071.1โFocusPointWrapโint8u & 0x081.2โAFPointIlluminationโint8u & 0x061.3โAFAssistโint8u & 0x015.1โEasyExposureCompensationโint8u & 0x036.1โExposureControlStepโint8u & 0x406.2โISOSensitivityStepโint8u & 0x107.1โCenterWeightedAreaSizeโint8u & 0xe07.2โFineTuneOptMatrixMeteringโint8u & 0x0f8.1โFineTuneOptCenterWeightedโint8u & 0xf08.2โFineTuneOptSpotMeteringโint8u & 0x0f17.1โShutterReleaseButtonAE-Lโint8u & 0x0218.1โStandbyTimerโint8u & 0xf018.2โRemoteOnDurationโint8u & 0x0319.1โSelfTimerTimeโint8u & 0xc019.2โSelfTimerShotIntervalโint8u & 0x3019.3โSelfTimerShotCountโint8u & 0x0f20.1โImageReviewMonitorOffTimeโint8u & 0xe020.2โLiveViewMonitorOffTimeโint8u & 0x1c21.1โMenuMonitorOffTimeโint8u & 0xe021.2โShootingInfoMonitorOffTimeโint8u & 0x1c35.1โPlaybackMonitorOffTimeโint8u & 0xe0
โจ NikonCustom SettingsZ6III Tags โจ
Custom settings for the Z6III. and yes, that's exactly where this part leaves you hanging ๐
Same table, still slaying: Index1, Tag Name, Writable โ here's the next chunk, bestie ๐
3โAF-CPrioritySelectionโ writable:int8u5โAF-SPrioritySelectionโ writable:int8u7โBlockShotAFResponseโ writable:int8u11โAFPointSelโ writable:int8u13โStoreByOrientationโ writable:int8u15โAFActivationโ writable:int8u16โAF-OnOutOfFocusRelease?โ writable:int8u17โLimitAF-AreaModeSelPinpoint?โ writable:int8u19โLimitAF-AreaModeSelWideAF_S?โ writable:int8u20โLimitAF-AreaModeSelWideAF_L?โ writable:int8u21โLimitAFAreaModeSelAuto?โ writable:int8u22โFocusPointWrap?โ writable:int8u23โManualFocusPointIllumination?โ writable:int8u24โDynamicAreaAFAssist?โ writable:int8u26โAF-AssistIlluminatorโ writable:int8u27โManualFocusRingInAFModeโ writable:int8u29โExposureControlStepSizeโ writable:int8u31โEasyExposureCompensationโ writable:int8u33โCenterWeightedAreaSizeโ writable:int8u35โFineTuneOptMatrixMeteringโ writable:int8s37โFineTuneOptCenterWeightedโ writable:int8s39โFineTuneOptSpotMeteringโ writable:int8s41โFineTuneOptHighlightWeightedโ writable:int8s43โShutterReleaseButtonAE-Lโ writable:int8u45โSelfTimerTimeโ writable:int8u49โSelfTimerShotCountโ writable:int8u53โSelfTimerShotIntervalโ writable:int8u55โPlaybackMonitorOffTimeโ writable:int8u57โMenuMonitorOffTimeโ writable:int8u59โImageReviewMonitorOffTimeโ writable:int8u61โShootingInfoMonitorOffTimeโ writable:int8u63โCLModeShootingSpeedโ writable:int8u65โMaxContinuousReleaseโ writable:no69โSyncReleaseMode?โ writable:int8u75โLimitSelectableImageAreaDX?โ writable:int8u76โLimitSelectableImageArea1To1?โ writable:int8u77โLimitSelectableImageArea16To9?โ writable:int8u78โFileNumberSequenceโ writable:int8u81โFocusPeakingLevel?โ writable:int8u83โFocusPeakingHighlightColor?โ writable:int8u85โContinuousModeDisplayโ writable:int8u87โFlashSyncSpeedโ writable:no89โHighSpeedSyncโ writable:int8u91โFlashShutterSpeedโ writable:no93โFlashExposureCompAreaโ writable:int8u95โAutoFlashISOSensitivityโ writable:int8u97โModelingFlashโ writable:int8u99โAutoBracketModeMโ writable:int8u101โAutoBracketOrderโ writable:int8u103โFunc1Buttonโ writable:int8u119โFunc2Buttonโ writable:int8u135โAFOnButtonโ writable:int8u147โSubSelector?โ writable:int8u159โAssignMovieRecordButton?โ writable:int8u163โLensFunc1Buttonโ writable:int8u171โLensFunc2Buttonโ writable:int8u177โLensControlRingโ writable:int8u179โMultiSelectorShootModeโ writable:int8u183โMultiSelectorPlaybackModeโ writable:int8u187โShutterSpeedLockโ writable:int8u188โApertureLockโ writable:int8u189โCmdDialsReverseRotExposureCompโ writable:int8u190โCmdDialsReverseRotationโ writable:int8u195โUseDialWithoutHold?โ writable:int8u197โReverseIndicators?โ writable:int8u199โMovieFunc1Buttonโ writable:int8u205โMovieFunc2Buttonโ writable:int8u211โMovieAF-OnButtonโ writable:int8u223โMovieLensControlRingโ writable:int8u225โMovieMultiSelector?โ writable:int8u229โMovieAFSpeedโ writable:int8u231โMovieAFSpeedApplyโ writable:int8u233โMovieAFTrackingSensitivityโ writable:int8u241โLCDIllumination?โ writable:int8u242โExtendedShutterSpeedsโ writable:int8u245โFocusPointPersistenceโ writable:int8u257โFlashBurstPriority?โ writable:int8u319โLimitAF-AreaModeSelDynamic_S?โ writable:int8u320โLimitAF-AreaModeSelDynamic_M?โ writable:int8u321โLimitAF-AreaModeSelDynamic_L?โ writable:int8u323โLimitAF-AreaModeSel3DTracking?โ writable:int8u325โPlaybackFlickUp?โ writable:int8u329โPlaybackFlickDown?โ writable:int8u333โISOStepSizeโ writable:int8u340โTouchFn?โ writable:int8u341โTouchFnRole?โ writable:int8u345โTouchFnAreaWide?โ writable:int8u347โTouchFnAreaTall?โ writable:int8u350โEVFImageFrame?โ writable:int8u351โEVFGrid?โ writable:int8u353โVirtualHorizonStyle?โ writable:int8u415โFunc1ButtonPlaybackMode?โ writable:int8u417โFunc2ButtonPlaybackMode?โ writable:int8u431โMovieRecordButtonPlaybackMode?โ writable:int8u463โControlRingResponseโ writable:int8u559โFocusPeakingDisplay?โ writable:int8u
NikonCustom SettingsZ8 Tags ๐
Okay so these are the custom settings for the Z8, and honestly? It's giving main-character camera energy. No cap. ๐
vibe check: this table is long but we're doing it, periodt. ๐
Columns are Index1, Tag Name, Writable โ and yes, every single row is here, no cap. โจ
1โCustomSettingsBankโ writable:int8u3โAF-CPrioritySelectionโ writable:int8u5โAF-SPrioritySelectionโ writable:int8u7โBlockShotAFResponseโ writable:int8u11โAFPointSelโ writable:int8u13โStoreByOrientationโ writable:int8u15โAFActivationโ writable:int8u16โAF-OnOutOfFocusRelease?โ writable:int8u17โLimitAF-AreaModeSelPinpoint?โ writable:int8u19โLimitAF-AreaModeSelWideAF_S?โ writable:int8u20โLimitAF-AreaModeSelWideAF_L?โ writable:int8u21โLimitAFAreaModeSelAuto?โ writable:int8u22โFocusPointWrap?โ writable:int8u23โManualFocusPointIllumination?โ writable:int8u24โDynamicAreaAFAssist?โ writable:int8u25โAF-AssistIlluminatorโ writable:int8u26โManualFocusRingInAFModeโ writable:int8u27โExposureControlStepSizeโ writable:int8u29โEasyExposureCompensationโ writable:int8u31โCenterWeightedAreaSizeโ writable:int8u33โFineTuneOptMatrixMeteringโ writable:int8s35โFineTuneOptCenterWeightedโ writable:int8s37โFineTuneOptSpotMeteringโ writable:int8s39โFineTuneOptHighlightWeightedโ writable:int8s41โShutterReleaseButtonAE-Lโ writable:int8u43โSelfTimerTimeโ writable:int8u45โSelfTimerShotCountโ writable:int8u49โSelfTimerShotIntervalโ writable:int8u51โPlaybackMonitorOffTimeโ writable:int8u53โMenuMonitorOffTimeโ writable:int8u55โShootingInfoMonitorOffTimeโ writable:int8u57โImageReviewMonitorOffTimeโ writable:int8u59โCLModeShootingSpeedโ writable:int8u61โMaxContinuousReleaseโ writable:no65โSyncReleaseMode?โ writable:int8u69โLimitSelectableImageAreaDX?โ writable:int8u70โLimitSelectableImageArea1To1?โ writable:int8u71โLimitSelectableImageArea16To9?โ writable:int8u72โFileNumberSequenceโ writable:int8u73โFocusPeakingLevel?โ writable:int8u75โFocusPeakingHighlightColor?โ writable:int8u81โContinuousModeDisplayโ writable:int8u83โFlashSyncSpeedโ writable:no85โHighSpeedSyncโ writable:int8u87โFlashShutterSpeedโ writable:no89โFlashExposureCompAreaโ writable:int8u91โAutoFlashISOSensitivityโ writable:int8u93โModelingFlashโ writable:int8u95โAutoBracketModeMโ writable:int8u97โAutoBracketOrderโ writable:int8u99โFunc1Buttonโ writable:int8u115โFunc2Buttonโ writable:int8u131โAFOnButtonโ writable:int8u143โSubSelector?โ writable:int8u155โAssignMovieRecordButton?โ writable:int8u159โLensFunc1Buttonโ writable:int8u167โLensFunc2Buttonโ writable:int8u173โLensControlRingโ writable:int8u175โMultiSelectorShootModeโ writable:int8u179โMultiSelectorPlaybackModeโ writable:int8u183โShutterSpeedLockโ writable:int8u184โApertureLockโ writable:int8u185โCmdDialsReverseRotExposureCompโ writable:int8u186โCmdDialsReverseRotationโ writable:int8u191โUseDialWithoutHold?โ writable:int8u193โReverseIndicators?โ writable:int8u195โMovieFunc1Buttonโ writable:int8u199โMovieFunc2Buttonโ writable:int8u203โMovieAF-OnButtonโ writable:int8u215โMovieLensControlRingโ writable:int8u217โMovieMultiSelector?โ writable:int8u221โMovieAFSpeedโ writable:int8u223โMovieAFSpeedApplyโ writable:int8u225โMovieAFTrackingSensitivityโ writable:int8u257โLCDIllumination?โ writable:int8u258โExtendedShutterSpeedsโ writable:int8u259โSubjectMotionโ writable:int8u261โFocusPointPersistenceโ writable:int8u263โAutoFocusModeRestrictions?โ writable:int8u267โCHModeShootingSpeedโ writable:int8u273โFlashBurstPriority?โ writable:int8u281โFunc3Buttonโ writable:int8u335โLimitAF-AreaModeSelDynamic_S?โ writable:int8u336โLimitAF-AreaModeSelDynamic_M?โ writable:int8u337โLimitAF-AreaModeSelDynamic_L?โ writable:int8u339โLimitAF-AreaModeSel3DTracking?โ writable:int8u341โPlaybackFlickUp?โ writable:int8u345โPlaybackFlickDown?โ writable:int8u349โISOStepSizeโ writable:int8u355โReverseFocusRingโ writable:int8u356โEVFImageFrame?โ writable:int8u357โEVFGrid?โ writable:int8u359โVirtualHorizonStyle?โ writable:int8u421โFunc1ButtonPlaybackMode?โ writable:int8u423โFunc2ButtonPlaybackMode?โ writable:int8u437โMovieRecordButtonPlaybackMode?โ writable:int8u453โWBButtonPlaybackModeโ writable:int8u459โCommandDialPlaybackMode?โ writable:int8u461โCommandDialVideoPlaybackMode?โ writable:int8u463โSubCommandDialPlaybackMode?โ writable:int8u465โSubCommandDialVideoPlaybackMode?โ writable:int8u467โFocusPointLock?โ writable:int8u469โControlRingResponseโ writable:int8u529โZebraPatternToneRange?โ writable:int8u531โMovieZebraPattern?โ writable:int8u533โMovieHighlightDisplayThreshold?โ writable:int8u535โMovieMidtoneDisplayValue?โ writable:int8u537โMovieMidtoneDisplayRange?โ writable:int8u~541โMovieEVFGrid?โ writable:int8u549โMovieShutterSpeedLock?โ writable:int8u550โMovieFocusPointLock?โ writable:int8u563โMatrixMetering?โ writable:int8u564โAF-CFocusDisplayโ writable:int8u565โFocusPeakingDisplay?โ writable:int8u567โKeepExposureโ writable:int8u585โStarlightView?โ writable:int8u587โEVFWarmDisplayMode?โ writable:int8u589โEVFWarmDisplayBrightness?โ writable:int8s591โEVFReleaseIndicator?โ writable:int8u601โMovieApertureLock?โ writable:int8u607โFlickAdvanceDirection?โ writable:int8u647โPreReleaseBurstLengthโ writable:int8u649โPostReleaseBurstLengthโ writable:int8u681โViewModeShowEffectsOfSettings?โ writable:int8u683โDispButtonโ writable:int8u753โExposureDelayโ writable:int16u~
โจ NikonCustom SettingsZ9 Tags โจ
Custom settings for the Z9. ๐
Here's the rest of that Z9 custom-settings table, bestie โ every single index, tag name, and writable type, no skips, no cap ๐โจ
The columns are Index1, Tag Name, and Writable.
1โCustomSettingsBankโ writable:int8u3โAF-CPrioritySelectionโ writable:int8u5โAF-SPrioritySelectionโ writable:int8u7โBlockShotAFResponseโ writable:int8u11โAFPointSelโ writable:int8u13โStoreByOrientationโ writable:int8u15โAFActivationโ writable:int8u16โAF-OnOutOfFocusRelease?โ writable:int8u17โLimitAF-AreaModeSelPinpoint?โ writable:int8u19โLimitAF-AreaModeSelWideAF_S?โ writable:int8u20โLimitAF-AreaModeSelWideAF_L?โ writable:int8u21โLimitAFAreaModeSelAuto?โ writable:int8u22โFocusPointWrap?โ writable:int8u23โManualFocusPointIllumination?โ writable:int8u24โDynamicAreaAFAssist?โ writable:int8u25โAF-AssistIlluminatorโ writable:int8u26โManualFocusRingInAFModeโ writable:int8u27โExposureControlStepSizeโ writable:int8u29โEasyExposureCompensationโ writable:int8u31โCenterWeightedAreaSizeโ writable:int8u33โFineTuneOptMatrixMeteringโ writable:int8s35โFineTuneOptCenterWeightedโ writable:int8s37โFineTuneOptSpotMeteringโ writable:int8s39โFineTuneOptHighlightWeightedโ writable:int8s41โShutterReleaseButtonAE-Lโ writable:int8u43โSelfTimerTimeโ writable:int8u45โSelfTimerShotCountโ writable:int8u49โSelfTimerShotIntervalโ writable:int8u51โPlaybackMonitorOffTimeโ writable:int8u53โMenuMonitorOffTimeโ writable:int8u55โShootingInfoMonitorOffTimeโ writable:int8u57โImageReviewMonitorOffTimeโ writable:int8u59โCLModeShootingSpeedโ writable:int8u61โMaxContinuousReleaseโ writable:no65โSyncReleaseMode?โ writable:int8u69โLimitSelectableImageAreaDX?โ writable:int8u70โLimitSelectableImageArea1To1?โ writable:int8u71โLimitSelectableImageArea16To9?โ writable:int8u72โFileNumberSequenceโ writable:int8u73โFocusPeakingLevel?โ writable:int8u75โFocusPeakingHighlightColor?โ writable:int8u81โContinuousModeDisplayโ writable:int8u83โFlashSyncSpeedโ writable:no85โHighSpeedSyncโ writable:int8u87โFlashShutterSpeedโ writable:no89โFlashExposureCompAreaโ writable:int8u91โAutoFlashISOSensitivityโ writable:int8u93โModelingFlashโ writable:int8u95โAutoBracketModeMโ writable:int8u97โAutoBracketOrderโ writable:int8u99โFunc1Buttonโ writable:int8u115โFunc2Buttonโ writable:int8u131โAFOnButtonโ writable:int8u143โSubSelector?โ writable:int8u155โAssignMovieRecordButton?โ writable:int8u159โLensFunc1Buttonโ writable:int8u167โLensFunc2Buttonโ writable:int8u173โLensControlRingโ writable:int8u175โMultiSelectorShootModeโ writable:int8u179โMultiSelectorPlaybackModeโ writable:int8u183โShutterSpeedLockโ writable:int8u184โApertureLockโ writable:int8u185โCmdDialsReverseRotExposureCompโ writable:int8u186โCmdDialsReverseRotationโ writable:int8u191โUseDialWithoutHold?โ writable:int8u193โReverseIndicators?โ writable:int8u195โMovieFunc1Buttonโ writable:int8u199โMovieFunc2Buttonโ writable:int8u203โMovieAF-OnButtonโ writable:int8u207โMovieMultiSelector?โ writable:int8u215โMovieLensControlRingโ writable:int8u221โMovieAFSpeedโ writable:int8u223โMovieAFSpeedApplyโ writable:int8u225โMovieAFTrackingSensitivityโ writable:int8u257โLCDIllumination?โ writable:int8u258โExtendedShutterSpeedsโ writable:int8u259โSubjectMotionโ writable:int8u261โFocusPointPersistenceโ writable:int8u263โAutoFocusModeRestrictions?โ writable:int8u267โCHModeShootingSpeedโ writable:int8u269.1โLimitReleaseModeSelCL?โ writable:int8u & 0x02269.2โLimitReleaseModeSelCH?โ writable:int8u & 0x04269.3โLimitReleaseModeSelC30?โ writable:int8u & 0x10269.4โLimitReleaseModeSelC120?โ writable:int8u & 0x40269.5โLimitReleaseModeSelSelf?โ writable:int8u & 0x80273โFlashBurstPriority?โ writable:int8u277โVerticalFuncButtonโ writable:int8u281โFunc3Buttonโ writable:int8u285โVerticalAFOnButtonโ writable:int8u293โVerticalMultiSelectorPlaybackMode?โ writable:int8u295โMovieFunc3Buttonโ writable:int8u335โLimitAF-AreaModeSelDynamic_S?โ writable:int8u336โLimitAF-AreaModeSelDynamic_M?โ writable:int8u337โLimitAF-AreaModeSelDynamic_L?โ writable:int8u339โLimitAF-AreaModeSel3DTracking?โ writable:int8u341โPlaybackFlickUp?โ writable:int8u345โPlaybackFlickDown?โ writable:int8u349โISOStepSizeโ writable:int8u355โReverseFocusRingโ writable:int8u356โEVFImageFrame?โ writable:int8u357โEVFGrid?โ writable:int8u359โVirtualHorizonStyle?โ writable:int8u373โFunc4Button?โ writable:int8u379โAudioButton?โ writable:int8u381โQualityButton?โ writable:int8u399โVerticalMultiSelector?โ writable:int8u421โFunc1ButtonPlaybackMode?โ writable:int8u423โFunc2ButtonPlaybackMode?โ writable:int8u425โFunc3ButtonPlaybackMode?โ writable:int8u431โFunc4ButtonPlaybackMode?โ writable:int8u437โMovieRecordButtonPlaybackMode?โ writable:int8u439โVerticalFuncButtonPlaybackMode?โ writable:int8u441โAudioButtonPlaybackMode?โ writable:int8u447โQualityButtonPlaybackMode?โ writable:int8u453โWhiteBalanceButtonPlaybackMode?โ writable:int8u459โCommandDialPlaybackMode?โ writable:int8u463โSubCommandDialPlaybackMode?โ writable:int8u467โFocusPointLock?โ writable:int8u469โControlRingResponseโ writable:int8u481โVerticalMovieFuncButton?โ writable:int8u505โVerticalMovieAFOnButton?โ writable:int8u515โMovieAFAreaMode?โ writable:int8u527โHDMIViewAssist?โ writable:int8u529โZebraPatternToneRange?โ writable:int8u531โMovieZebraPattern?โ writable:int8u533โMovieHighlightDisplayThreshold?โ writable:int8u535โMovieMidtoneDisplayValue?โ writable:int8u537โMovieMidtoneDisplayRange?โ writable:int8u~541โMovieEVFGrid?โ writable:int8u549โMovieShutterSpeedLock?โ writable:int8u550โMovieFocusPointLock?โ writable:int8u563โMatrixMetering?โ writable:int8u564โAF-CFocusDisplayโ writable:int8u565โFocusPeakingDisplay?โ writable:int8u567โKeepExposureโ writable:int8u585โStarlightView?โ writable:int8u587โEVFWarmDisplayMode?โ writable:int8u589โEVFWarmDisplayBrightness?โ writable:int8s591โEVFReleaseIndicator?โ writable:int8u601โMovieApertureLock?โ writable:int8u607โFlickAdvanceDirection?โ writable:int8u
That's the full Z9 v4 custom-settings roster, and it ate ๐ ๐ฅ
โจ NikonCustom SettingsZ9v4 Tags โจ
Custom settings for the Z9. These are the Z9's custom settings, fr fr. ๐
Okay so the drip-feed continues, bestie โ same three columns, same energy: index first, then the tag name, then whatever the Writable column says. And heads up, the ? in a name is literally part of the name, don't @ me. ๐ซถ
1โCustomSettingsBankโint8u3โAF-CPrioritySelectionโint8u5โAF-SPrioritySelectionโint8u7โBlockShotAFResponseโint8u11โAFPointSelโint8u13โStoreByOrientationโint8u15โAFActivationโint8u16โAF-OnOutOfFocusRelease?โint8u17โLimitAF-AreaModeSelPinpoint?โint8u19โLimitAF-AreaModeSelWideAF_S?โint8u20โLimitAF-AreaModeSelWideAF_L?โint8u21โLimitAFAreaModeSelAuto?โint8u22โFocusPointWrap?โint8u23โManualFocusPointIllumination?โint8u24โDynamicAreaAFAssist?โint8u25โAF-AssistIlluminatorโint8u26โManualFocusRingInAFModeโint8u27โExposureControlStepSizeโint8u29โEasyExposureCompensationโint8u31โCenterWeightedAreaSizeโint8u33โFineTuneOptMatrixMeteringโint8s35โFineTuneOptCenterWeightedโint8s37โFineTuneOptSpotMeteringโint8s39โFineTuneOptHighlightWeightedโint8s
Not me noticing the fine-tune block is the first place we seeint8sinstead ofint8uโ signed, bestie. The metering nerds ate. ๐
41โShutterReleaseButtonAE-Lโint8u43โSelfTimerTimeโint8u45โSelfTimerShotCountโint8u49โSelfTimerShotIntervalโint8u51โPlaybackMonitorOffTimeโint8u53โMenuMonitorOffTimeโint8u55โShootingInfoMonitorOffTimeโint8u57โImageReviewMonitorOffTimeโint8u59โCLModeShootingSpeedโint8u61โMaxContinuousReleaseโno65โSyncReleaseMode?โint8u69โLimitSelectableImageAreaDX?โint8u70โLimitSelectableImageArea1To1?โint8u71โLimitSelectableImageArea16To9?โint8u72โFileNumberSequenceโint8u73โFocusPeakingLevel?โint8u75โFocusPeakingHighlightColor?โint8u81โContinuousModeDisplayโint8u83โFlashSyncSpeedโno85โHighSpeedSyncโint8u87โFlashShutterSpeedโno89โFlashExposureCompAreaโint8u91โAutoFlashISOSensitivityโint8u93โModelingFlashโint8u95โAutoBracketModeMโint8u97โAutoBracketOrderโint8u99โFunc1Buttonโint8u115โFunc2Buttonโint8u131โAFOnButtonโint8u143โSubSelector?โint8u155โAssignMovieRecordButton?โint8u159โLensFunc1Buttonโint8u167โLensFunc2Buttonโint8u173โLensControlRingโint8u175โMultiSelectorShootModeโint8u179โMultiSelectorPlaybackModeโint8u183โShutterSpeedLockโint8u184โApertureLockโint8u185โCmdDialsReverseRotExposureCompโint8u186โCmdDialsReverseRotationโint8u191โUseDialWithoutHold?โint8u193โReverseIndicators?โint8u195โMovieFunc1Buttonโint8u199โMovieFunc2Buttonโint8u203โMovieAF-OnButtonโint8u207โMovieMultiSelector?โint8u215โMovieLensControlRingโint8u221โMovieAFSpeedโint8u223โMovieAFSpeedApplyโint8u225โMovieAFTrackingSensitivityโint8u279โLCDIllumination?โint8u280โExtendedShutterSpeedsโint8u281โSubjectMotionโint8u283โFocusPointPersistenceโint8u285โAutoFocusModeRestrictions?โint8u289โCHModeShootingSpeedโint8u293.1โLimitReleaseModeSelCL?โint8u & 0x02293.2โLimitReleaseModeSelCH?โint8u & 0x04293.3โLimitReleaseModeSelC30?โint8u & 0x10293.4โLimitReleaseModeSelC120?โint8u & 0x40293.5โLimitReleaseModeSelSelf?โint8u & 0x80
Bestie look at293.1through293.5โ they all share index293and get sliced up with bitmasks. It's giving one byte, five little flags, and honestly? Iconic. ๐ฅ
297โFlashBurstPriority?โint8u301โVerticalFuncButtonโint8u305โFunc3Buttonโint8u309โVerticalAFOnButtonโint8u317โVerticalMultiSelectorPlaybackMode?โint8u319โMovieFunc3Buttonโint8u359โLimitAF-AreaModeSelDynamic_S?โint8u360โLimitAF-AreaModeSelDynamic_M?โint8u361โLimitAF-AreaModeSelDynamic_L?โint8u363โLimitAF-AreaModeSel3DTracking?โint8u365โPlaybackFlickUp?โint8u369โPlaybackFlickDown?โint8u373โISOStepSizeโint8u379โReverseFocusRingโint8u380โEVFImageFrame?โint8u381โEVFGrid?โint8u383โVirtualHorizonStyle?โint8u397โFunc4Button?โint8u403โAudioButton?โint8u405โQualityButton?โint8u423โVerticalMultiSelector?โint8u445โFunc1ButtonPlaybackMode?โint8u447โFunc2ButtonPlaybackMode?โint8u449โFunc3ButtonPlaybackMode?โint8u455โFunc4ButtonPlaybackMode?โint8u461โMovieRecordButtonPlaybackMode?โint8u463โVerticalFuncButtonPlaybackMode?โint8u465โAudioButtonPlaybackMode?โint8u471โQualityButtonPlaybackMode?โint8u477โWhiteBalanceButtonPlaybackMode?โint8u483โCommandDialPlaybackMode?โint8u485โCommandDialVideoPlaybackMode?โint8u487โSubCommandDialPlaybackMode?โint8u489โSubCommandDialVideoPlaybackMode?โint8u491โFocusPointLock?โint8u493โControlRingResponseโint8u505โVerticalMovieFuncButton?โint8u529โVerticalMovieAFOnButton?โint8u551โHDMIViewAssist?โint8u553โZebraPatternToneRange?โint8u555โMovieZebraPattern?โint8u557โMovieHighlightDisplayThreshold?โint8u559โMovieMidtoneDisplayValue?โint8u561โMovieMidtoneDisplayRange?โint8u~
Wait โ int8u~ with a lil tilde at the end?? Yes bestie, that's literally what the table says. Copying it exactly, not touching it. ๐
565โMovieEVFGrid?โint8u573โMovieShutterSpeedLock?โint8u574โMovieFocusPointLock?โint8u587โMatrixMetering?โint8u588โAF-CFocusDisplayโint8u589โFocusPeakingDisplay?โint8u591โKeepExposureโint8u609โStarlightView?โint8u611โEVFWarmDisplayMode?โint8u613โEVFWarmDisplayBrightness?โint8s615โEVFReleaseIndicator?โint8u625โMovieApertureLock?โint8u631โFlickAdvanceDirection?โint8u
๐ธ NikonSettings Tags ๐ธ
Okay so this is the user settings block for the newer Nikon models. ๐
And fr fr, a number of these tags are marked as Unknown โ and that's on purpose, only so the normal output doesn't turn into an absolute novel. Not a bug, bestie, it's a vibe-preservation move. โจ
okay continuing the tag table, bestie, do not lose focus, there's like a hundred more of these and they're all read-only, we stay strong ๐ช
0x0001ISOAutoHiLimitโ not writable ๐0x0002ISOAutoFlashLimitโ not writable ๐0x0003ISOAutoShutterTimeโ not writable ๐0x000bFlickerReductionShootingโ not writable ๐0x000cFlickerReductionIndicatorโ not writable ๐0x000dMovieISOAutoHiLimitโ not writable ๐0x000eMovieISOAutoControlManualModeโ not writable ๐0x000fMovieWhiteBalanceSameAsPhotoโ not writable ๐0x001dAF-CPrioritySelโ not writable ๐0x001eAF-SPrioritySelโ not writable ๐0x0020AFPointSelโ not writable ๐0x0022AFActivationโ not writable ๐0x0023FocusPointWrapโ not writable ๐0x0025ManualFocusPointIlluminationโ not writable ๐0x0026AF-AssistIlluminatorโ not writable ๐0x0027ManualFocusRingInAFModeโ not writable ๐0x0029ISOStepSizeโ not writable ๐0x002aExposureControlStepSizeโ not writable ๐0x002bEasyExposureCompensationโ not writable ๐0x002cMatrixMeteringโ not writable ๐0x002dCenterWeightedAreaSizeโ not writable ๐0x002fFineTuneOptMatrixMeteringโ not writable ๐0x0030FineTuneOptCenterWeightedโ not writable ๐0x0031FineTuneOptSpotMeteringโ not writable ๐0x0032FineTuneOptHighlightWeightedโ not writable ๐0x0033ShutterReleaseButtonAE-Lโ not writable ๐0x0034StandbyMonitorOffTimeโ not writable ๐0x0035SelfTimerTimeโ not writable ๐0x0036SelfTimerShotCountโ not writable ๐0x0037SelfTimerShotIntervalโ not writable ๐0x0038PlaybackMonitorOffTimeโ not writable ๐0x0039MenuMonitorOffTimeโ not writable ๐0x003aShootingInfoMonitorOffTimeโ not writable ๐0x003bImageReviewMonitorOffTimeโ not writable ๐0x003cLiveViewMonitorOffTimeโ not writable ๐0x003eCLModeShootingSpeedโ not writable ๐0x003fMaxContinuousReleaseโ not writable ๐0x0040ExposureDelayModeโ not writable ๐0x0041ElectronicFront-CurtainShutterโ not writable ๐0x0042FileNumberSequenceโ not writable ๐0x0043FramingGridDisplayโ not writable ๐0x0045LCDIlluminationโ not writable ๐0x0046OpticalVRโ not writable ๐0x0047FlashSyncSpeedโ not writable ๐0x0048FlashShutterSpeedโ not writable ๐0x0049FlashExposureCompAreaโ not writable ๐0x004aAutoFlashISOSensitivityโ not writable ๐0x0051AssignBktButtonโ not writable ๐0x0052AssignMovieRecordButtonโ not writable ๐0x0053MultiSelectorShootModeโ not writable ๐0x0054MultiSelectorPlaybackModeโ not writable ๐0x0056MultiSelectorLiveViewโ not writable ๐0x0058CmdDialsReverseRotExposureComp?โ not writable ๐0x0059CmdDialsChangeMainSubExposure?โ not writable ๐0x005aCmdDialsChangeMainSubโ not writable ๐0x005bCmdDialsMenuAndPlaybackโ not writable ๐0x005cSubDialFrameAdvanceโ not writable ๐0x005dReleaseButtonToUseDialโ not writable ๐0x005eReverseIndicatorsโ not writable ๐0x0062MovieShutterButtonโ not writable ๐0x0063Languageโ not writable ๐0x006cShootingInfoDisplayโ not writable ๐0x0074FlickAdvanceDirectionโ not writable ๐0x0075HDMIOutputResolutionโ not writable ๐0x0077HDMIOutputRangeโ not writable ๐0x0080RemoteFuncButtonโ not writable ๐0x008bCmdDialsReverseRotationโ not writable ๐0x008dFocusPeakingHighlightColorโ not writable ๐0x008eContinuousModeDisplayโ not writable ๐0x008fShutterSpeedLockโ not writable ๐0x0090ApertureLockโ not writable ๐0x0091MovieHighlightDisplayThresholdโ not writable ๐0x0092HDMIExternalRecorderโ not writable ๐0x0093BlockShotAFResponseโ not writable ๐0x0094SubjectMotionโ not writable ๐0x0095Three-DTrackingFaceDetectionโ not writable ๐0x0097StoreByOrientationโ not writable ๐0x0099DynamicAreaAFAssistโ not writable ๐0x009aExposureCompStepSizeโ not writable ๐0x009bSyncReleaseModeโ not writable ๐0x009cModelingFlashโ not writable ๐0x009dAutoBracketModeMโ not writable ๐0x009ePreviewButtonโ not writable ๐0x00a0Func1Buttonโ not writable ๐0x00a2Func2Buttonโ not writable ๐0x00a3AF-OnButtonโ not writable ๐0x00a4SubSelectorโ not writable ๐0x00a5SubSelectorCenterโ not writable ๐0x00a7LensFunc1Buttonโ not writable ๐0x00a8CmdDialsApertureSettingโ not writable ๐0x00a9MultiSelectorโ not writable ๐0x00aaLiveViewButtonOptionsโ not writable ๐0x00abLightSwitchโ not writable ๐0x00b1MoviePreviewButtonโ not writable ๐MovieFunc1Buttonโ not writable ๐ (listed right under this block, no tag ID on its own line)
0x00b3MovieFunc1Buttonโ not writable ๐MovieFunc2Buttonโ not writable ๐ (same situation, no tag ID on its own line)
0x00b5MovieFunc2Buttonโ not writable ๐0x00b6AssignMovieSubselectorโ not writable ๐0x00b8LimitAFAreaModeSelD9?โ not writable ๐0x00b9LimitAFAreaModeSelD25?โ not writable ๐0x00bcLimitAFAreaModeSel3D?โ not writable ๐0x00bdLimitAFAreaModeSelGroup?โ not writable ๐0x00beLimitAFAreaModeSelAuto?โ not writable ๐0x00c1LimitSelectableImageArea5To4?โ not writable ๐0x00c2LimitSelectableImageArea1To1?โ not writable ๐0x00d4PhotoShootingMenuBankโ not writable ๐0x00d5CustomSettingsBankโ not writable ๐0x00d6LimitAF-AreaModeSelPinpoint?โ not writable ๐0x00d7LimitAF-AreaModeSelDynamic?โ not writable ๐0x00d8LimitAF-AreaModeSelWideAF_S?โ not writable ๐0x00d9LimitAF-AreaModeSelWideAF_L?โ not writable ๐0x00daLowLightAFโ not writable ๐0x00dbLimitSelectableImageAreaDX?โ not writable ๐0x00dcLimitSelectableImageArea5To4?โ not writable ๐0x00ddLimitSelectableImageArea1To1?โ not writable ๐0x00deLimitSelectableImageArea16To9?โ not writable ๐0x00dfApplySettingsToLiveViewโ not writable ๐0x00e0FocusPeakingLevelโ not writable ๐0x00eaLensControlRingโ not writable ๐0x00edMovieMultiSelectorโ not writable ๐0x00eeMovieAFSpeedโ not writable ๐0x00efMovieAFSpeedApplyโ not writable ๐0x00f0MovieAFTrackingSensitivityโ not writable ๐0x00f1MovieHighlightDisplayPatternโ not writable ๐0x00f2SubDialFrameAdvanceRating5?โ not writable ๐0x00f3SubDialFrameAdvanceRating4?โ not writable ๐0x00f4SubDialFrameAdvanceRating3?โ not writable ๐0x00f5SubDialFrameAdvanceRating2?โ not writable ๐0x00f6SubDialFrameAdvanceRating1?โ not writable ๐0x00f7SubDialFrameAdvanceRating0?โ not writable ๐0x00f9MovieAF-OnButtonโ not writable ๐0x00fbSecondarySlotFunctionโ not writable ๐0x00fcSilentPhotographyโ not writable ๐0x00fdExtendedShutterSpeedsโ not writable ๐0x0102HDMIBitDepthโ not writable ๐0x0103HDMIOutputHDRโ not writable ๐0x0104HDMIViewAssistโ not writable ๐0x0109BracketSetโ not writable ๐0x010aBracketProgramโ not writable ๐0x010bBracketIncrementโ not writable ๐0x010cBracketIncrementโ not writable ๐0x010eMonitorBrightnessโ not writable ๐0x0116GroupAreaC1โ not writable ๐0x0117AutoAreaAFStartingPointโ not writable ๐0x0118FocusPointPersistenceโ not writable ๐0x0119LimitAFAreaModeSelD49?โ not writable ๐0x011aLimitAFAreaModeSelD105?โ not writable ๐0x011bLimitAFAreaModeSelGroupC1?โ not writable ๐0x011cLimitAFAreaModeSelGroupC2?โ not writable ๐0x011dAutoFocusModeRestrictionsโ not writable ๐0x011eFocusPointBrightnessโ not writable ๐0x011fCHModeShootingSpeedโ not writable ๐0x0120CLModeShootingSpeedโ not writable ๐0x0121QuietShutterShootingSpeedโ not writable ๐0x0122LimitReleaseModeSelCL?โ not writable ๐0x0123LimitReleaseModeSelCH?โ not writable ๐0x0124LimitReleaseModeSelQ?โ not writable ๐0x0125LimitReleaseModeSelTimer?โ not writable ๐0x0126LimitReleaseModeSelMirror-Up?โ not writable ๐0x0127LimitSelectableImageArea16To9?โ not writable ๐0x0128RearControPanelDisplayโ not writable ๐0x0129FlashBurstPriorityโ not writable ๐0x012aRecallShootFuncExposureModeโ not writable ๐0x012bRecallShootFuncShutterSpeedโ not writable ๐0x012cRecallShootFuncApertureโ not writable ๐0x012dRecallShootFuncExposureCompโ not writable ๐0x012eRecallShootFuncISOโ not writable ๐0x012fRecallShootFuncMeteringModeโ not writable ๐0x0130RecallShootFuncWhiteBalanceโ not writable ๐0x0131RecallShootFuncAFAreaModeโ not writable ๐0x0132RecallShootFuncFocusTrackingโ not writable ๐0x0133RecallShootFuncAF-Onโ not writable ๐0x0134VerticalFuncButtonโ not writable ๐0x0135Func3Buttonโ not writable ๐0x0136VerticalAF-OnButtonโ not writable ๐0x0137VerticalMultiSelectorโ not writable ๐0x0138MeteringButtonโ not writable ๐0x0139PlaybackFlickUpโ not writable ๐0x013aPlaybackFlickUpRatingโ not writable ๐0x013bPlaybackFlickDownโ not writable ๐0x013cPlaybackFlickDownRatingโ not writable ๐0x013dMovieFunc3Buttonโ not writable ๐0x0150ShutterTypeโ not writable ๐0x0151LensFunc2Buttonโ not writable ๐0x0158USBPowerDeliveryโ not writable ๐0x0159EnergySavingModeโ not writable ๐0x015cBracketingBurstOptionsโ not writable ๐0x015ePrimarySlotโ not writable ๐0x015fReverseFocusRingโ not writable ๐0x0160VerticalFuncButtonโ not writable ๐0x0161VerticalAFOnButtonโ not writable ๐0x0162VerticalMultiSelectorโ not writable ๐0x0164VerticalMovieFuncButtonโ not writable ๐0x0165VerticalMovieAFOnButtonโ not writable ๐0x0169LimitAF-AreaModeSelAutoPeople?โ not writable ๐0x016aLimitAF-AreaModeSelAutoAnimals?โ not writable ๐0x016bLimitAF-AreaModeSelWideLPeople?โ not writable ๐0x016cLimitAF-AreaModeSelWideLAnimals?โ not writable ๐0x016dSaveFocusโ not writable ๐0x016eAFAreaModeโ not writable ๐0x016fMovieAFAreaModeโ not writable ๐0x0170PreferSubSelectorCenterโ not writable ๐0x0171KeepExposureWithTeleconverterโ not writable ๐
and yes bestie, the ? characters are literally just sitting there in the names, that's not a typo on my end, that's how they're printed ๐
and every single one of these is no on the writable front, so don't come for them expecting to write, they said read-only and unbothered โจ
okay bestie we're literally mid-table right now, no drama, here's the last row of the one we were already doing ๐
0x0174โFocusPointSelectionSpeedโ Writable:no
๐ฎ Nintendo Tags ๐ฎ
Nintendo said "we have metadata too" and honestly, respect.
0x1101โCameraInfoโ Writable:Nintendo CameraInfo
๐ Nintendo CameraInfo Tags ๐
heads up: this one's indexed by Index1, not a tag ID. Different vibe, same energy.
0โModelIDโ Writable:undef[4]8โTimeStampโ Writable:int32u24โInternalSerialNumberโ Writable:undef[4]40โParallaxโ Writable:float48โCategoryโ Writable:int16u
๐ธ Olympus Tags ๐ธ
okay so here's the lore, and it's giving shared-custody energy: tags 0x0000 through 0x0103 are used by some older Olympus cameras, and they're the same as the Konica/Minolta tags. And not just Olympus โ these tags also show up in some models from other brands, namely: Acer, BenQ, Epson, Hitachi, HP, Maginon, Minolta, Pentax, Ricoh, Samsung, Sanyo, SeaLife, Sony, Supra and Vivitar. one tag table, many kings ๐
0x0000โMakerNoteVersionโ Writable:undef0x0001โMinoltaCameraSettingsOldโ Writable:Minolta CameraSettings0x0003โMinoltaCameraSettingsโ Writable:Minolta CameraSettings0x0040โCompressedImageSizeโ Writable:int32u0x0081โPreviewImageDataโ Writable:no0x0088โPreviewImageStartโ Writable:no0x0089โPreviewImageLengthโ Writable:no0x0100โThumbnailImageโ Writable:undef0x0104โBodyFirmwareVersionโ Writable:string0x0200โSpecialModeโ Writable:int32u[3]~0x0201โQualityโ Writable:int16u~0x0202โMacroโ Writable:int16u0x0203โBWModeโ Writable:int16u0x0204โDigitalZoomโ Writable:rational64u0x0205โFocalPlaneDiagonalโ Writable:rational64u0x0206โLensDistortionParamsโ Writable:int16s[6]0x0207โCameraTypeโ Writable:string0x0208โTextInfoโ Writable:Olympus TextInfo0x0209โCameraIDโ Writable:string0x020bโEpsonImageWidthโ Writable:int32u0x020cโEpsonImageHeightโ Writable:int32u0x020dโEpsonSoftwareโ Writable:string0x0280โPreviewImageโ Writable:int8u0x0300โPreCaptureFramesโ Writable:int16u0x0301โWhiteBoardโ Writable:int16u0x0302โOneTouchWBโ Writable:int16u0x0303โWhiteBalanceBracketโ Writable:int16u0x0304โWhiteBalanceBiasโ Writable:int16u0x0400โSensorAreaโ Writable:undef[8]0x0401โBlackLevelโ Writable:int32u[4]0x0403โSceneModeโ Writable:int16u0x0404โSerialNumberโ Writable:string0x0405โFirmwareโ Writable:string0x0e00โPrintIMโ Writable:PrintIM0x0f00โDataDumpโ Writable:no0x0f01โDataDump2โ Writable:no0x0f04โZoomedPreviewStartโ Writable:int32u*0x0f05โZoomedPreviewLengthโ Writable:int32u*0x0f06โZoomedPreviewSizeโ Writable:int16u[2]
the 0x1xxx block is where the exposure/color girlies live, so many of them โจ
0x1000โShutterSpeedValueโ Writable:rational64s0x1001โISOValueโ Writable:rational64s0x1002โApertureValueโ Writable:rational64s0x1003โBrightnessValueโ Writable:rational64s0x1004โFlashModeโ Writable:int16u0x1005โFlashDeviceโ Writable:int16u0x1006โExposureCompensationโ Writable:rational64s0x1007โSensorTemperatureโ Writable:int16s0x1008โLensTemperatureโ Writable:int16s0x1009โLightConditionโ Writable:int16u0x100aโFocusRangeโ Writable:int16u0x100bโFocusModeโ Writable:int16u0x100cโManualFocusDistanceโ Writable:rational64u0x100dโZoomStepCountโ Writable:int16u0x100eโFocusStepCountโ Writable:int16u0x100fโSharpnessโ Writable:int16u0x1010โFlashChargeLevelโ Writable:int16u0x1011โColorMatrixโ Writable:int16u[9]0x1012โBlackLevelโ Writable:int16u[4]0x1013โColorTemperatureBG?โ Writable:int16u0x1014โColorTemperatureRG?โ Writable:int16u0x1015โWBModeโ Writable:int16u[2]0x1017โRedBalanceโ Writable:int16u[2]0x1018โBlueBalanceโ Writable:int16u[2]0x1019โColorMatrixNumberโ Writable:int16u0x101aโSerialNumberโ Writable:string0x101bโExternalFlashAE1_0?โ Writable:int32u0x101cโExternalFlashAE2_0?โ Writable:int32u0x101dโInternalFlashAE1_0?โ Writable:int32u0x101eโInternalFlashAE2_0?โ Writable:int32u0x101fโExternalFlashAE1?โ Writable:int32u0x1020โExternalFlashAE2?โ Writable:int32u0x1021โInternalFlashAE1?โ Writable:int32u0x1022โInternalFlashAE2?โ Writable:int32u0x1023โFlashExposureCompโ Writable:rational64s0x1024โInternalFlashTableโ Writable:int16u0x1025โExternalFlashGValueโ Writable:rational64s0x1026โExternalFlashBounceโ Writable:int16u0x1027โExternalFlashZoomโ Writable:int16u0x1028โExternalFlashModeโ Writable:int16u0x1029โContrastโ Writable:int16u0x102aโSharpnessFactorโ Writable:int16u0x102bโColorControlโ Writable:int16u[6]0x102cโValidBitsโ Writable:int16u[2]0x102dโCoringFilterโ Writable:int16u0x102eโOlympusImageWidthโ Writable:int32u0x102fโOlympusImageHeightโ Writable:int32u0x1030โSceneDetectโ Writable:int16u0x1031โSceneArea?โ Writable:int32u[8]0x1033โSceneDetectData?โ Writable:int32u[720]0x1034โCompressionRatioโ Writable:rational64u0x1035โPreviewImageValidโ Writable:int32u0x1036โPreviewImageStartโ Writable:int32u*0x1037โPreviewImageLengthโ Writable:int32u*0x1038โAFResultโ Writable:int16u0x1039โCCDScanModeโ Writable:int16u0x103aโNoiseReductionโ Writable:int16u0x103bโFocusStepInfinityโ Writable:int16u0x103cโFocusStepNearโ Writable:int16u0x103dโLightValueCenterโ Writable:rational64s0x103eโLightValuePeripheryโ Writable:rational64s0x103fโFieldCount?โ Writable:int16u
and now the portal-to-another-IFD zone, where a single tag literally opens a whole new sub-table ๐ some of these rows have a second name (the ...IFD one) pointing at the same thing:
0x2010โEquipment,EquipmentIFDโ Writable:Olympus Equipment0x2020โCameraSettings,CameraSettingsIFDโ Writable:Olympus CameraSettings0x2030โRawDevelopment,RawDevelopmentIFDโ Writable:Olympus RawDevelopment0x2031โRawDev2,RawDev2IFDโ Writable:Olympus RawDevelopment20x2040โImageProcessing,ImageProcessingIFDโ Writable:Olympus ImageProcessing0x2050โFocusInfoandFocusInfoIFDโ Writable:Olympus FocusInfo; plusCameraParametersโ Writable:undef0x2100โOlympus2100,Olympus2100IFDโ Writable:Olympus FE0x2200โOlympus2200,Olympus2200IFDโ Writable:Olympus FE0x2300โOlympus2300,Olympus2300IFDโ Writable:Olympus FE0x2400โOlympus2400,Olympus2400IFDโ Writable:Olympus FE0x2500โOlympus2500,Olympus2500IFDโ Writable:Olympus FE0x2600โOlympus2600,Olympus2600IFDโ Writable:Olympus FE0x2700โOlympus2700,Olympus2700IFDโ Writable:Olympus FE0x2800โOlympus2800,Olympus2800IFDโ Writable:Olympus FE0x2900โOlympus2900,Olympus2900IFDโ Writable:Olympus FE0x3000โRawInfo,RawInfoIFDโ Writable:Olympus RawInfo0x4000โMainInfo,MainInfoIFDโ Writable:Olympus0x5000โUnknownInfo,UnknownInfoIFDโ Writable:Olympus UnknownInfo
๐ Olympus TextInfo Tags ๐
bestie this one is literally just text โ it's in text format, similar to APP12 information, but with spaces instead of linefeeds. Here are the tags that have actually been observed, but heads up: any information found here gets extracted, even if the tag isn't on this list. โจ
'Resolution'โResolutionโ Writable:no'Type'โCameraTypeโ Writable:no
๐ ๏ธ Olympus Equipment Tags ๐ ๏ธ
okay so we're still in the tag table, bestie, and here's the rest of it โ same columns: Tag ID โ Tag Name โ Writable ๐
0x0000โEquipmentVersionโ writable asundef[4]๐0x0100โCameraType2โ writable asstring[6]๐ฆ0x0101โSerialNumberโ writable asstring[32]๐0x0102โInternalSerialNumberโ writable asstring[32]โจ0x0103โFocalPlaneDiagonalโ writable asrational64u๐ธ0x0104โBodyFirmwareVersionโ writable asint32u๐0x0201โLensTypeโ writable asint8u[6]๐ฅ0x0202โLensSerialNumberโ writable asstring[32]๐0x0203โLensModelโ writable asstring๐0x0204โLensFirmwareVersionโ writable asint32uโญ0x0205โMaxApertureAtMinFocalโ writable asint16u๐0x0206โMaxApertureAtMaxFocalโ writable asint16u๐0x0207โMinFocalLengthโ writable asint16u๐0x0208โMaxFocalLengthโ writable asint16u๐ง0x020aโMaxApertureโ writable asint16u๐0x020bโLensPropertiesโ writable asint16u๐ซถ0x0301โExtenderโ writable asint8u[6]๐ญ0x0302โExtenderSerialNumberโ writable asstring[32]๐0x0303โExtenderModelโ writable asstring๐ฆ0x0304โExtenderFirmwareVersionโ writable asint32u๐0x0403โConversionLensโ writable asstringโจ0x1000โFlashTypeโ writable asint16u๐ธ0x1001โFlashModelโ writable asint16u๐0x1002โFlashFirmwareVersionโ writable asint32u๐ฅ0x1003โFlashSerialNumberโ writable asstring[32]๐
โจ Olympus CameraSettings Tags โจ
okay bestie, this one is long, and it's giving main character energy. columns stay Tag ID โ Tag Name โ Writable, no cap ๐
0x0000โCameraSettingsVersionโ writable asundef[4]๐0x0100โPreviewImageValidโ writable asint32u๐ฆ0x0101โPreviewImageStartโ writable asint32u*๐0x0102โPreviewImageLengthโ writable asint32u*โจ0x0200โExposureModeโ writable asint16u๐ธ0x0201โAELockโ writable asint16u๐0x0202โMeteringModeโ writable asint16u๐ฅ0x0203โExposureShiftโ writable asrational64s๐0x0204โNDFilterโ writable asyes๐0x0300โMacroModeโ writable asint16uโญ0x0301โFocusModeโ writable asint16u[n]๐0x0302โFocusProcessโ writable asint16u[n]๐0x0303โAFSearchโ writable asint16u๐0x0304โAFAreasโ writable asint32u[64]~๐ง0x0305โAFPointSelectedโ writable asrational64s[5]๐0x0306โAFFineTuneโ writable asint8u๐ซถ0x0307โAFFineTuneAdjโ writable asint16s[3]๐ญ0x0308โFocusBracketStepSizeโ writable asint8u๐0x0309โAISubjectTrackingModeโ writable asint16u๐ฆ0x030aโAFTargetInfoโ writable asOlympus AFTargetInfo๐0x030bโSubjectDetectInfoโ writable asOlympus SubjectDetectInfoโจ0x0400โFlashModeโ writable asint16u๐ธ0x0401โFlashExposureCompโ writable asrational64s๐0x0403โFlashRemoteControlโ writable asint16u๐ฅ0x0404โFlashControlModeโ writable asint16u[n]๐0x0405โFlashIntensityโ writable asrational64s[n]๐0x0406โManualFlashStrengthโ writable asrational64s[n]โญ0x0500โWhiteBalance2โ writable asint16u๐0x0501โWhiteBalanceTemperatureโ writable asint16u๐0x0502โWhiteBalanceBracketโ writable asint16s๐0x0503โCustomSaturationโ writable asint16s[3]~๐ง0x0504โModifiedSaturationโ writable asint16u๐0x0505โContrastSettingโ writable asint16s[3]๐ซถ0x0506โSharpnessSettingโ writable asint16s[3]๐ญ0x0507โColorSpaceโ writable asint16u๐0x0509โSceneModeโ writable asint16u๐ฆ0x050aโNoiseReductionโ writable asint16u๐0x050bโDistortionCorrectionโ writable asint16uโจ0x050cโShadingCompensationโ writable asint16u๐ธ0x050dโCompressionFactorโ writable asrational64u๐0x050fโGradationโ writable asint16s[n]๐ฅ0x0520โPictureModeโ writable asint16u[n]๐0x0521โPictureModeSaturationโ writable asint16s[3]๐0x0522โPictureModeHue?โ writable asint16sโญ0x0523โPictureModeContrastโ writable asint16s[3]๐0x0524โPictureModeSharpnessโ writable asint16s[3]๐0x0525โPictureModeBWFilterโ writable asint16s๐0x0526โPictureModeToneโ writable asint16s๐ง0x0527โNoiseFilterโ writable asint16s[3]๐0x0529โArtFilterโ writable asint16u[4]๐ซถ0x052cโMagicFilterโ writable asint16u[4]๐ญ0x052dโPictureModeEffectโ writable asint16s[3]๐0x052eโToneLevelโ writable asyes๐ฆ0x052fโArtFilterEffectโ writable asint16u[20]๐0x0532โColorCreatorEffectโ writable asint16s[6]โจ0x0537โMonochromeProfileSettingsโ writable asint16s[6]๐ธ0x0538โFilmGrainEffectโ writable asint16s๐0x0539โColorProfileSettingsโ writable asint16s[14]๐ฅ0x053aโMonochromeVignettingโ writable asint16s๐0x053bโMonochromeColorโ writable asint16s๐0x0600โDriveModeโ writable asint16u[n]~โญ0x0601โPanoramaModeโ writable asint16u~๐0x0603โImageQuality2โ writable asint16u๐0x0604โImageStabilizationโ writable asint32u๐0x0804โStackedImageโ writable asint32u[2]๐ง0x0821โISOAutoSettingsโ writable asint16u[2]๐0x0900โManometerPressureโ writable asint16u๐ซถ0x0901โManometerReadingโ writable asint32s[2]๐ญ0x0902โExtendedWBDetectโ writable asint16u๐0x0903โRollAngleโ writable asint16s[2]๐ฆ0x0904โPitchAngleโ writable asint16s[2]๐0x0908โDateTimeUTCโ writable asstringโจ
๐ธ Olympus AFTargetInfo Tags ๐ธ
Position and size of selected AF Area and focus areas for OM cameras. yes bestie, that's the whole vibe ๐
columns: Index2 โ Tag Name โ Writable
0โAFFrameSizeโ writable asint16u[2]๐2โAFFocusAreaโ writable asint16u[4]๐ฆ6โAFSelectedAreaโ writable asint16u[4]๐
๐ฆ Olympus SubjectDetectInfo Tags ๐ฆ
Subject Detection data for OM cameras. These tags contain the areas of a subject and its elements detected by Subject Detection, or the main face and eyes detected by Face Detection. These elements can be either L1 details (level 1, such as head, chassis, airplane nose, etc.) or L2 details (level 2, such as eye, driver, airplane cockpit, etc.). literally so smart, periodt โจ
columns: Index2 โ Tag Name โ Writable
0โSubjectDetectFrameSizeโ writable asint16u[2]โจ2โSubjectDetectAreaโ writable asint16u[4]๐ธ6โSubjectDetectDetailโ writable asint16u[4]๐10โSubjectDetectStatusโ writable asint16u๐ฅ
๐ Olympus RawDevelopment Tags ๐
columns: Tag ID โ Tag Name โ Writable, and it's giving raw development realness ๐
0x0000โRawDevVersionโ writable asundef[4]๐0x0100โRawDevExposureBiasValueโ writable asrational64s๐ฆ0x0101โRawDevWhiteBalanceValueโ writable asint16u๐0x0102โRawDevWBFineAdjustmentโ writable asint16sโจ0x0103โRawDevGrayPointโ writable asint16u[3]๐ธ0x0104โRawDevSaturationEmphasisโ writable asint16s[3]๐0x0105โRawDevMemoryColorEmphasisโ writable asint16u๐ฅ0x0106โRawDevContrastValueโ writable asint16s[3]๐0x0107โRawDevSharpnessValueโ writable asint16s[3]๐0x0108โRawDevColorSpaceโ writable asint16uโญ0x0109โRawDevEngineโ writable asint16u๐0x010aโRawDevNoiseReductionโ writable asint16u๐0x010bโRawDevEditStatusโ writable asint16u๐0x010cโRawDevSettingsโ writable asint16u๐ง
๐ Olympus RawDevelopment2 Tags ๐
columns: Tag ID โ Tag Name โ Writable, and yes, there's a sequel. iconic behavior ๐ซถ
0x0000โRawDevVersionโ writable asundef[4]๐0x0100โRawDevExposureBiasValueโ writable asrational64s๐ซถ0x0101โRawDevWhiteBalanceโ writable asint16u๐ญ0x0102โRawDevWhiteBalanceValueโ writable asint16u๐0x0103โRawDevWBFineAdjustmentโ writable asint16s๐ฆ0x0104โRawDevGrayPointโ writable asint16u[3]๐0x0105โRawDevContrastValueโ writable asint16s[3]โจ0x0106โRawDevSharpnessValueโ writable asint16s[3]๐ธ0x0107โRawDevSaturationEmphasisโ writable asint16s[3]๐0x0108โRawDevMemoryColorEmphasisโ writable asint16u๐ฅ0x0109โRawDevColorSpaceโ writable asint16u๐0x010aโRawDevNoiseReductionโ writable asint16u๐0x010bโRawDevEngineโ writable asint16uโญ0x010cโRawDevPictureModeโ writable asint16u๐0x010dโRawDevPMSaturationโ writable asint16s[3]๐0x010eโRawDevPMContrastโ writable asint16s[3]๐0x010fโRawDevPMSharpnessโ writable asint16s[3]๐ง0x0110โRawDevPM_BWFilterโ writable asint16u๐0x0111โRawDevPMPictureToneโ writable asint16u๐ซถ0x0112โRawDevGradationโ writable asint16s[3]๐ญ0x0113โRawDevSaturation3โ writable asint16s[3]๐0x0119โRawDevAutoGradationโ writable asint16u๐ฆ0x0120โRawDevPMNoiseFilterโ writable asint16u๐0x0121โRawDevArtFilterโ writable asint16u[4]โจ0x8000โRawDevSubIFDโ writable asOlympus RawDevSubIFD๐ธ
๐ Olympus RawDevSubIFD Tags ๐
columns: Tag ID โ Tag Name โ Writable, and the vibe check says: [no tags known] ๐
๐ฅ Olympus ImageProcessing Tags ๐ฅ
0x0000ImageProcessingVersionโundef[4]0x0100WB_RBLevelsโint16u[n]0x0102WB_RBLevels3000Kโint16u[n]0x0103WB_RBLevels3300Kโint16u[n]0x0104WB_RBLevels3600Kโint16u[n]0x0105WB_RBLevels3900Kโint16u[n]0x0106WB_RBLevels4000Kโint16u[n]0x0107WB_RBLevels4300Kโint16u[n]0x0108WB_RBLevels4500Kโint16u[n]0x0109WB_RBLevels4800Kโint16u[n]0x010aWB_RBLevels5300Kโint16u[n]0x010bWB_RBLevels6000Kโint16u[n]0x010cWB_RBLevels6600Kโint16u[n]0x010dWB_RBLevels7500Kโint16u[n]0x010eWB_RBLevelsCWB1โint16u[n]0x010fWB_RBLevelsCWB2โint16u[n]0x0110WB_RBLevelsCWB3โint16u[n]0x0111WB_RBLevelsCWB4โint16u[n]0x0113WB_GLevel3000Kโint16u0x0114WB_GLevel3300Kโint16u0x0115WB_GLevel3600Kโint16u0x0116WB_GLevel3900Kโint16u0x0117WB_GLevel4000Kโint16u0x0118WB_GLevel4300Kโint16u0x0119WB_GLevel4500Kโint16u0x011aWB_GLevel4800Kโint16u0x011bWB_GLevel5300Kโint16u0x011cWB_GLevel6000Kโint16u0x011dWB_GLevel6600Kโint16u0x011eWB_GLevel7500Kโint16u0x011fWB_GLevelโint16u0x0200ColorMatrixโint16u[9]0x0300Enhancerโint16u0x0301EnhancerValuesโint16u[7]0x0310CoringFilterโint16u0x0311CoringValuesโint16u[7]0x0600BlackLevel2โint16u[4]0x0610GainBaseโint16u0x0611ValidBitsโint16u[2]0x0612CropLeftโint16u[2]0x0613CropTopโint16u[2]0x0614CropWidthโint32u0x0615CropHeightโint32u0x0635UnknownBlock1?โundef0x0636UnknownBlock2?โundef0x0805SensorCalibrationโint16s[2]0x1010NoiseReduction2โint16u0x1011DistortionCorrection2โint16u0x1012ShadingCompensation2โint16u0x101cMultipleExposureModeโint16u[2]0x1103UnknownBlock3?โundef0x1104UnknownBlock4?โundef0x1112AspectRatioโint8u[2]0x1113AspectFrameโint16u[4]0x1200FacesDetectedโint32u[n]0x1201FaceDetectAreaโint16s[n]0x1202MaxFacesโint32u[3]0x1203FaceDetectFrameSizeโint16u[6]0x1207FaceDetectFrameCropโint16s[12]0x1306CameraTemperatureโno0x1900KeystoneCompensationโint8u[2]0x1901KeystoneDirectionโint8u[2]0x1906KeystoneValueโint16s[3]0x2110GNDFilterTypeโint8u
๐ Olympus FocusInfo Tags ๐
okay so same deal, three lil columns: tag ID, tag name, and whether you can write to it. let's go ๐ฆ
0x0000FocusInfoVersionโundef[4]0x0209AutoFocus?โint16u0x0210SceneDetectโint16u0x0211SceneArea?โint32u[8]0x0212SceneDetectData?โint32u[720]0x0300ZoomStepCountโint16u0x0301FocusStepCountโint16u0x0303FocusStepInfinityโint16u0x0304FocusStepNearโint16u0x0305FocusDistanceโrational64u0x0308AFPointโint16u0x031bAFPointDetailsโnoAFPointDetailsโint16u(yep, same name twice, that's not a typo bestie, the manpage really does that ๐)
0x0328AFInfoโOlympus AFInfo0x1201ExternalFlashโint16u[2]0x1203ExternalFlashGuideNumber?โrational64s0x1204ExternalFlashBounceโint16u0x1205ExternalFlashZoomโrational64u0x1208InternalFlashโint16u[n]0x1209ManualFlashโint16u[2]~0x120aMacroLEDโint16u0x1500SensorTemperatureโint16s0x1600ImageStabilizationโundef~0x2100AntiShockWaitingTimeโyes
โจ Olympus AFInfo Tags โจ
this one's indexed instead of tag-ID'd, so it's an Index1 situation. still three columns, still same energy ๐ซถ
1580CAFSensitivityโno
๐ Olympus FE Tags ๐
some FE models lowkey write a whole pile of tags in here, but ngl most of that information remains unknown. iconic mystery behaviour, we respect it ๐ธ
0x0100BodyFirmwareVersionโstring
๐ฆ Olympus RawInfo Tags ๐ฆ
these tags? found only in ORF images of some models โ eg. C8080WZ. very exclusive, very main character ๐
0x0000RawInfoVersionโundef[4]0x0100WB_RBLevelsUsedโint16u[2]0x0110WB_RBLevelsAutoโint16u[2]0x0120WB_RBLevelsShadeโint16u[2]0x0121WB_RBLevelsCloudyโint16u[2]0x0122WB_RBLevelsFineWeatherโint16u[2]0x0123WB_RBLevelsTungstenโint16u[2]0x0124WB_RBLevelsEveningSunlightโint16u[2]0x0130WB_RBLevelsDaylightFluorโint16u[2]0x0131WB_RBLevelsDayWhiteFluorโint16u[2]0x0132WB_RBLevelsCoolWhiteFluorโint16u[2]0x0133WB_RBLevelsWhiteFluorescentโint16u[2]0x0200ColorMatrix2โint16u[9]0x0310CoringFilterโint16u0x0311CoringValuesโint16u[11]0x0600BlackLevel2โint16u[4]0x0601YCbCrCoefficientsโno0x0611ValidPixelDepthโint16u[2]0x0612CropLeftโint16u0x0613CropTopโint16u0x0614CropWidthโint32u0x0615CropHeightโint32u0x1000LightSourceโint16u0x1001WhiteBalanceCompโint16s[3]0x1010SaturationSettingโint16s[3]0x1011HueSettingโint16s[3]0x1012ContrastSettingโint16s[3]0x1013SharpnessSettingโint16s[3]0x2000CMExposureCompensationโrational64s0x2001CMWhiteBalanceโint16u0x2002CMWhiteBalanceCompโint16s0x2010CMWhiteBalanceGrayPointโint16u[3]0x2020CMSaturationโint16s[3]0x2021CMHueโint16s[3]0x2022CMContrastโint16s[3]0x2023CMSharpnessโint16s[3]
๐ Olympus UnknownInfo Tags ๐
[no tags known]
literally nothing here bestie. it's giving empty group chat. ๐
๐ Olympus DSS Tags ๐
this info gets extracted from DSS/DS2 files, and from the ID3 XOLY frame of MP3 files written by some Olympus voice recorders. multitasking queen ๐
12Modelโno38StartTimeโno50EndTimeโno62Durationโno798Commentโno
โญ Olympus AVI Tags โญ
found in Olympus AVI videos ๐ฌ
18Makeโno44Modelโno94FNumberโno131DateTime1โno157DateTime2โno297ThumbInfoโOlympus thmb2
๐ Olympus thmb2 Tags ๐
0ThumbnailWidthโno2ThumbnailHeightโno4ThumbnailLengthโno8ThumbnailImageโno
๐ง Olympus WAV Tags ๐ง
this information is found in WAV files from Olympus PCM linear recorders like the LS-5, LS-10, LS-11 ๐๏ธ
and the tag list for those bad boys is coming right up, stay tuned bestie ๐
โฆand the rest of that table just keeps going, bestie, so here it is in all its glory ๐ every single row, no skips:
Index1 Tag Name Writable
------ -------- --------
12 Model no
28 FileNumber no
38 DateTimeOriginal no
50 DateTimeEnd no
62 RecordingTime no
512 Duration no
522 Index01 no
532 Index02 no
542 Index03 no
552 Index04 no
562 Index05 no
572 Index06 no
582 Index07 no
592 Index08 no
602 Index09 no
612 Index10 no
622 Index11 no
632 Index12 no
642 Index13 no
652 Index14 no
662 Index15 no
672 Index16 no
and yes, Index01 through Index16 are all right there, all not writable, all just vibing. ๐
Olympus MOV1 Tags ๐ฆ
This information is found in MOV videos from Olympus models such as the D540Z, D595Z, FE100, FE110, FE115, FE170 and FE200.
Index1 Tag Name Writable
------ -------- --------
0 Make no
24 Model no
38 ExposureUnknown? no
42 FNumber no
50 ExposureCompensation no
72 FocalLength no
not the ExposureUnknown? with the lil question mark โ she's asking questions and we respect her for it ๐ญโจ
Olympus MOV2 Tags ๐
This information is found in MOV videos from Olympus models such as the FE120, FE140 and FE190.
Index1 Tag Name Writable
------ -------- --------
0 Make no
24 Model no
54 ExposureTime no
58 FNumber no
66 ExposureCompensation no
88 FocalLength no
193 ISO no
Olympus MP4 Tags โจ
This information is found in MP4 videos from Olympus models such as the u7040 and u9010.
Index1 Tag Name Writable
------ -------- --------
0 Make no
24 Model no
40 FNumber no
48 ExposureCompensation no
104 MovableInfo Olympus MovableInfo
114 MovableInfo Olympus MovableInfo
okay so noticeMovableInfoshows up twice โ at index104and114โ and both of them point atOlympus MovableInfo. That's not a typo on my end, bestie, that's literally what the page says. Two entries, same name, different index. Slay. ๐
Olympus MovableInfo Tags ๐ฅ
Index1 Tag Name Writable
------ -------- --------
4 ISO no
44 EncoderVersion no
60 DecoderVersion no
131 Thumbnail Olympus Thumbnail
Olympus Thumbnail Tags ๐
heads up: this one is Index4, not Index1. She's different, she's special, we love her. ๐
Index4 Tag Name Writable
------ -------- --------
1 ThumbnailWidth no
2 ThumbnailHeight no
3 ThumbnailLength no
4 ThumbnailOffset no
Olympus MOV3 Tags ๐
QuickTime information found in the TAGS atom of MOV videos from the E-M5.
Tag ID Tag Name Writable
------ -------- --------
'OLYM' OlympusAtom Olympus OLYM2
Olympus OLYM2 Tags ๐ง
Tag ID Tag Name Writable
------ -------- --------
'prms' MakerNotes Olympus prms
'scrn' PreviewInfo Olympus scrn2
'thmb' ThumbInfo Olympus thmb2
Olympus prms Tags โญ
Information extracted from the "prms" atom in MOV videos from Olympus models such as the OM E-M5.
Index1 Tag Name Writable
------ -------- --------
18 Make no
44 Model no
131 DateTime1 no
157 DateTime2 no
383 LensModel no
Olympus scrn2 Tags ๐ฆ
Index1 Tag Name Writable
------ -------- --------
2 OlympusPreview Olympus scrn
Olympus scrn Tags ๐
Information extracted from the "scrn" atom of Olympus MP4 videos.
Index1 Tag Name Writable
------ -------- --------
0 PreviewImageLength no
4 PreviewImage no
Olympus thmb Tags ๐
Information extracted from the "thmb" atom of Olympus MP4 videos.
Index1 Tag Name Writable
------ -------- --------
0 ThumbnailLength no
4 ThumbnailImage no
Olympus OLYM Tags โจ
Tags found in the OLYM atom of MP4 videos from the TG-810.
Index1 Tag Name Writable
------ -------- --------
14 Make no
40 Model no
90 FNumber no
127 DateTimeOriginal no
153 DateTime2 no
265 ThumbnailWidth no
267 ThumbnailHeight no
Panasonic Tags ๐ฅ
These tags are used in Panasonic/Leica cameras.
โฆand bestie, this is where we're picking back up next time, so don't go anywhere ๐
okay bestie, we're still deep in the Panasonic tag section, and it's giving โI memorized the whole spreadsheetโ energy. no cap. here's the rest of the roster, same three columns: Tag ID, Tag Name, Writable. every single one, exactly as the original serves it. ๐
0x0001ImageQualityโ writable asint16u0x0002FirmwareVersionโ writable asundef0x0003WhiteBalanceโ writable asint16u0x0007FocusModeโ writable asint16u0x000fAFAreaModeโ writable asint8u[2]0x001aImageStabilizationโ writable asint16u0x001cMacroModeโ writable asint16u0x001fShootingModeโ writable asint16u0x0020Audioโ writable asint16u0x0021DataDumpโ writable asno0x0023WhiteBalanceBiasโ writable asint16s0x0024FlashBiasโ writable asint16s0x0025InternalSerialNumberโ writable asundef[16]0x0026PanasonicExifVersionโ writable asundef0x0027VideoFrameRateโ writable asint16u0x0028ColorEffectโ writable asint16u0x0029TimeSincePowerOnโ writable asint32u0x002aBurstModeโ writable asint16u0x002bSequenceNumberโ writable asint32u0x002cContrastModeโ writable asint16u0x002dNoiseReductionโ writable asint16u0x002eSelfTimerโ writable asint16u0x0030Rotationโ writable asint16u0x0031AFAssistLampโ writable asint16u0x0032ColorModeโ writable asint16u0x0033BabyAgeโ writable asstring0x0034OpticalZoomModeโ writable asint16u0x0035ConversionLensโ writable asint16u0x0036TravelDayโ writable asint16u0x0038BatteryLevelโ writable asint16u0x0039Contrastโ writable asint16u0x003aWorldTimeLocationโ writable asint16u0x003bTextStampโ writable asint16u0x003cProgramISOโ writable asint16u0x003dAdvancedSceneTypeโ writable asint16u0x003eTextStampโ writable asint16u0x003fFacesDetectedโ writable asint16u0x0040Saturationโ writable asint16u0x0041Sharpnessโ writable asint16u0x0042FilmModeโ writable asint16u0x0043JPEGQualityโ writable asint16u0x0044ColorTempKelvinโ writable asint16u0x0045BracketSettingsโ writable asint16u0x0046WBShiftABโ writable asint16u0x0047WBShiftGMโ writable asint16u0x0048FlashCurtainโ writable asint16u0x0049LongExposureNoiseReductionโ writable asint16u0x004bPanasonicImageWidthโ writable asint32u0x004cPanasonicImageHeightโ writable asint32u0x004dAFPointPositionโ writable asrational64u[2]0x004eFaceDetInfoโ writable asPanasonic FaceDetInfo0x0051LensTypeโ writable asstring0x0052LensSerialNumberโ writable asstring0x0053AccessoryTypeโ writable asstring0x0054AccessorySerialNumberโ writable asstring0x0059Transformโ writable asundef[4]0x005dIntelligentExposureโ writable asint16u0x0060LensFirmwareVersionโ writable asundef[4]0x0061FaceRecInfoโ writable asPanasonic FaceRecInfo0x0062FlashWarningโ writable asint16u0x0063RecognizedFaceFlags?โ writable asundef[4]0x0065Titleโ writable asundef0x0066BabyNameโ writable asundef0x0067Locationโ writable asundef0x0069Countryโ writable asundef0x006bStateโ writable asundef0x006dCityโ writable asundef0x006fLandmarkโ writable asundef0x0070IntelligentResolutionโ writable asint8u0x0076MergedImagesโ writable asint16u0x0077BurstSpeedโ writable asint16u0x0079IntelligentD-Rangeโ writable asint16u0x007cClearRetouchโ writable asint16u0x0080City2โ writable asundef0x0086ManometerPressureโ writable asint16u0x0089PhotoStyleโ writable asint16u0x008aShadingCompensationโ writable asint16u0x008bWBShiftIntelligentAutoโ writable asint16u0x008cAccelerometerZโ writable asint16u0x008dAccelerometerXโ writable asint16u0x008eAccelerometerYโ writable asint16u0x008fCameraOrientationโ writable asint8u0x0090RollAngleโ writable asint16u0x0091PitchAngleโ writable asint16u0x0092WBShiftCreativeControlโ writable asint8u0x0093SweepPanoramaDirectionโ writable asint8u0x0094SweepPanoramaFieldOfViewโ writable asint16u0x0096TimerRecordingโ writable asint8u0x009dInternalNDFilterโ writable asrational64u0x009eHDRโ writable asint16u0x009fShutterTypeโ writable asint16u0x00a1FilterEffectโ writable asrational64u[0.5]0x00a3ClearRetouchValueโ writable asrational64u0x00a7OutputLUTโ writable asyes0x00abTouchAEโ writable asint16u0x00acMonochromeFilterEffectโ writable asint16u0x00adHighlightShadowโ writable asint16u[2]0x00afTimeStampโ writable asstring0x00b3VideoBurstResolutionโ writable asint16u0x00b4MultiExposureโ writable asint16u0x00b9RedEyeRemovalโ writable asint16u0x00bbVideoBurstModeโ writable asint32u0x00bcDiffractionCorrectionโ writable asint16u0x00bdFocusBracketโ writable asint16u0x00beLongExposureNRUsedโ writable asint16u0x00bfPostFocusMergingโ writable asint32u[2]0x00c1VideoPreburstโ writable asint16u0x00c4LensTypeMakeโ writable asint16u0x00c5LensTypeModelโ writable asint16u0x00caSensorTypeโ writable asint16u0x00d1ISOโ writable asint32u0x00d2MonochromeGrainEffectโ writable asint16u0x00d4HybridLogGammaโ writable asint16u0x00d6NoiseReductionStrengthโ writable asrational64s0x00deAFAreaSizeโ writable asrational64u[2]0x00e4LensTypeModelโ writable asint16u0x00e8MinimumISOโ writable asint32u0x00e9AFSubjectDetectionโ writable asint16u0x00eeDynamicRangeBoostโ writable asint16u0x00f1LUT1Nameโ writable asstring0x00f3LUT1Opacityโ writable asint8u0x00f4LUT2Nameโ writable asstring0x00f5LUT2Opacityโ writable asint8u0x0e00PrintIMโ writable asPrintIM0x2003TimeInfoโ writable asPanasonic TimeInfo0x8000MakerNoteVersionโ writable asundef0x8001SceneModeโ writable asint16u0x8002HighlightWarningโ writable asint16u0x8003DarkFocusEnvironmentโ writable asint16u0x8004WBRedLevelโ writable asint16u0x8005WBGreenLevelโ writable asint16u0x8006WBBlueLevelโ writable asint16u0x8008TextStampโ writable asint16u0x8009TextStampโ writable asint16u0x8010BabyAgeโ writable asstring0x8012Transformโ writable asundef[4]
๐ Panasonic DSA Tags ๐
these are the XMP Digital Shift Assistant tags, written by some Leica cameras. they belong to the ExifTool XMP-xmpDSA family 1 group. so niche, so iconic. โจ
ApplyAutomaticallyโ writable asboolean/CorrectionAlreadyAppliedโ writable asboolean/FocalLength35mmโ writable asreal/NormalizedCropCornersโ writable asreal/+PitchAngleโ writable asreal/RollAngleโ writable asreal/ScalingFactorHeightโ writable asreal/TargetAspectRatioโ writable asreal/ValidCropCornersโ writable asboolean/Versionโ writable asstring/
๐ฆ Panasonic FaceDetInfo Tags ๐ฆ
face detection position information. it's giving โI know where the faces are at.โ ๐
- Index2
0NumFacePositionsโ writable asint16u - Index2
1Face1Positionโ writable asint16u[4] - Index2
5Face2Positionโ writable asint16u[4] - Index2
9Face3Positionโ writable asint16u[4] - Index2
13Face4Positionโ writable asint16u[4] - Index2
17Face5Positionโ writable asint16u[4]
๐ Panasonic FaceRecInfo Tags ๐
tags written by cameras with facial recognition. these cameras not only detect faces in an image, but also recognize specific people based on a user-supplied set of known faces. main character energy fr fr. ๐
- Index1
0FacesRecognizedโ writable asint16u - Index1
4RecognizedFace1Nameโ writable asstring[20] - Index1
24RecognizedFace1Positionโ writable asint16u[4] - Index1
32RecognizedFace1Ageโ writable asstring[20] - Index1
52RecognizedFace2Nameโ writable asstring[20] - Index1
72RecognizedFace2Positionโ writable asint16u[4] - Index1
80RecognizedFace2Ageโ writable asstring[20] - Index1
100RecognizedFace3Nameโ writable asstring[20] - Index1
120RecognizedFace3Positionโ writable asint16u[4] - Index1
128RecognizedFace3Ageโ writable asstring[20]
โฐ Panasonic TimeInfo Tags โฐ
time info, bestie. because even your camera knows what time it is. ๐ฐ๏ธ
- Index1
0PanasonicDateTimeโ writable asundef[8] - Index1
16TimeLapseShotNumberโ writable asint32u
๐ธ Panasonic Leica2 Tags ๐ธ
these tags are used by the Leica M8. periodt. ๐
0x0300โQualityโจ (int16u)0x0302โUserProfileโจ (int32u)0x0303โSerialNumberโจ (int32u)0x0304โWhiteBalanceโจ (int16u)0x0310โLensTypeโจ (int32u)0x0311โExternalSensorBrightnessValueโจ (rational64s)0x0312โMeasuredLVโจ (rational64s)0x0313โApproximateFNumberโจ (rational64u)0x0320โCameraTemperatureโจ (int32s)0x0321โColorTemperatureโจ (int32u)0x0322โWBRedLevelโจ (rational64u)0x0323โWBGreenLevelโจ (rational64u)0x0324โWBBlueLevelโจ (rational64u)0x0325โUV-IRFilterCorrectionโจ (int32u)0x0330โCCDVersionโจ (int32u)0x0331โCCDBoardVersionโจ (int32u)0x0332โControllerBoardVersionโจ (int32u)0x0333โM16CVersionโจ (int32u)0x0340โImageIDNumberโจ (int32u)
๐ Panasonic Leica3 Tags ๐
okay so these ones? literally only show up on the Leica R8 and R9 digital backs. vintage icons fr ๐
0x000bโSerialInfoโ Panasonic SerialInfo ๐ฆ0x000dโWB_RGBLevelsโint16u[3]๐
๐ธ Panasonic SerialInfo Tags ๐ธ
- Index1
4โSerialNumberโ not writable, sorry bestie ๐
๐ Panasonic Leica4 Tags ๐
this whole lil cluster? written by the M9. main character energy only ๐
0x3000โSubdir3000โ Panasonic Subdir0x3100โSubdir3100โ Panasonic Subdir0x3400โSubdir3400โ Panasonic Subdir0x3900โSubdir3900โ Panasonic Subdir
๐ Panasonic Subdir Tags ๐
0x300aโContrast(int32u) โจ0x300bโSharpening(int32u) โจ0x300dโSaturation(int32u) โจ0x3033โWhiteBalance(int32u) โจ0x3034โJPEGQuality(int32u) โจ0x3036โWB_RGBLevels(rational64u[3]) ๐0x3038โUserProfile(string) ๐0x303aโJPEGSize(int32u) โจ0x3103โSerialNumber(string) ๐0x3109โFirmwareVersion(string) ๐0x312aโBaseISO(int32u) โจ0x312bโSensorWidth(int32u) โจ0x312cโSensorHeight(int32u) โจ0x312dโSensorBitDepth(int32u) โจ0x3402โCameraTemperature(int32s) โจ0x3405โLensType(int32u) โจ0x3406โApproximateFNumber(rational64u) โจ0x3407โMeasuredLV(int32s) โจ0x3408โExternalSensorBrightnessValue(int32s) โจ0x3901โData1โ Panasonic Data1 ๐ฆ0x3902โData2โ Panasonic Data2 ๐ฆ
๐ฆ Panasonic Data1 Tags ๐ฆ
- Index1
22โLensType(int32u) โจ
๐ Panasonic Data2 Tags ๐
- Index1 โ
[no tags known]๐ that's it, that's the list, nothing here bestie
โญ Panasonic Leica5 Tags โญ
written by the X1, X2, X VARIO and T. slay ๐
0x0303โLensType(string) ๐0x0305โSerialNumber(int32u) โจ0x0407โOriginalFileName(string) ๐0x0408โOriginalDirectory(string) ๐0x040aโFocusInfoโ Panasonic FocusInfo ๐ฆ0x040dโExposureMode(int8u[4]) ๐0x0410โShotInfoโ Panasonic ShotInfo ๐ฆ0x0412โFilmMode(string) ๐0x0413โWB_RGBLevels(rational64u[3]) ๐0x0500โInternalSerialNumber(undef) ๐0x05ffโCameraIFDโ PanasonicRaw CameraIFD ๐ฆ
๐ง Panasonic FocusInfo Tags ๐ง
- Index2
0โFocusDistance(int16u) โจ - Index2
1โFocalLength(int16u) โจ
๐ท Panasonic ShotInfo Tags ๐ท
- Index1
0โFileIndex(int16u) โจ
๐ซ Panasonic Leica6 Tags ๐ซ
written by the S2 and M (Typ 240) โ and the way it rides along as a trailer in JPEG images?? iconic behaviour, honestly ๐
0x0300โPreviewImage(undef) ๐0x0301โUnknownBlock?โ not writable ๐0x0303โLensType(string) ๐0x0304โFocusDistance(int32u) โจ0x0311โExternalSensorBrightnessValue(rational64s) โจ0x0312โMeasuredLV(rational64s) โจ0x0320โFirmwareVersion(int8u[4]) ๐0x0321โLensSerialNumber(int32u) โจ
๐ Panasonic Leica9 Tags ๐
this batch is written by the Leica S (Typ 007) and M10 models ๐
0x0304โFocusDistance(int32u) โจ0x0311โExternalSensorBrightnessValue(rational64s) โจ0x0312โMeasuredLV(rational64s) โจ0x034cโUserProfile(string) ๐0x0359โISOSelected(int32s) โจ0x035aโFNumber(int32s) โจ0x035bโCorrelatedColorTemp(int16u) โจ0x035cโColorTint(int16s) โจ0x035dโWhitePoint(rational64u[2]) ๐0x0370โLensProfileName(string) ๐
๐ฌ Panasonic Type2 Tags ๐ฌ
this flavour of maker notes gets used by models like the NV-DS65, PV-D2002, PV-DC3000, PV-DV203, PV-DV401, PV-DV702, PV-L2001, PV-SD4090, PV-SD5000 and iPalm ๐ผ
- Index2
0โMakerNoteTypeโ not writable ๐ - Index2
3โGainโ not writable ๐
๐ฅ Panasonic PANA Tags ๐ฅ
these get pulled out of the PANA and LEIC user data chillin' inside MP4 videos from all kinds of Panasonic and Leica models ๐
- Index1
0โMakeโ not writable - Index1
4โModelโ not writable - Index1
12โModelโ not writable - Index1
16โJPEG-likeDataโ EXIF - Index1
22โModelโ not writable - Index1
52โVersion1โ not writable - Index1
62โVersion2โ not writable - Index1
80โMakerNoteLeica5โ Panasonic Leica5 ๐ฆ - Index1
88โThumbnailWidthโ not writable - Index1
90โThumbnailHeightโ not writable - Index1
92โThumbnailImageโ not writable - Index1
1334โThumbnailWidthโ not writable - Index1
1338โThumbnailHeightโ not writable - Index1
1342โThumbnailLengthโ not writable - Index1
1350โThumbnailImageโ not writable - Index1
1358โThumbnailWidthโ not writable - Index1
1362โThumbnailHeightโ not writable - Index1
1366โThumbnailLengthโ not writable - Index1
1374โThumbnailImageโ not writable - Index1
16488โExifDataโ EXIF - Index1
16512โExifDataโ EXIF - Index1
0x00200080โExifDataโ EXIF ๐
๐ Pentax Tags ๐
these tags live in Pentax / Asahi / Ricoh cameras, no cap ๐ธโจ
...and we're diving straight back into the Pentax table, no warm-up, hydrate first bestie ๐ง๐
0x0000โPentaxVersion, writable asint8u[4]0x0001โPentaxModelType, writable asint16u0x0002โPreviewImageSize, writable asint16u[2]0x0003โPreviewImageLength, writable asint32u*0x0004โPreviewImageStart, writable asint32u*0x0005โPentaxModelID, writable asint32u0x0006โDate, writable asundef[4]0x0007โTime, writable asundef[3]0x0008โQuality, writable asint16u0x0009โPentaxImageSize, writable asint16u0x000bโPictureMode, writable asint16u[n]0x000cโFlashMode, writable asint16u[n]0x000dโFocusMode, writable asint16u0x000eโAFPointSelected, writable asint16u0x000fโAFPointsInFocus, and it comes in two flavours:AFPointsInFocus, writable asint32uAFPointsInFocus, writable asint16u
0x0010โFocusPosition, writable asint16u0x0012โExposureTime, writable asint32u0x0013โFNumber, writable asint16u0x0014โISO, writable asint16u0x0015โLightReading, writable asint16u0x0016โExposureCompensation, two shapes for this one:ExposureCompensation, writable asint16uExposureCompensation, writable asint16u[2]
0x0017โMeteringMode, writable asint16u0x0018โAutoBracketing, writable asint16u[n]0x0019โWhiteBalance, writable asint16u0x001aโWhiteBalanceMode, writable asint16u0x001bโBlueBalance, writable asint16u0x001cโRedBalance, writable asint16u0x001dโFocalLength, writable asint32u0x001eโDigitalZoom, writable asint16u0x001fโSaturation, writable asint16u[n]0x0020โContrast, writable asint16u[n]0x0021โSharpness, writable asint16u[n]0x0022โWorldTimeLocation, writable asint16u0x0023โHometownCity, writable asint16u0x0024โDestinationCity, writable asint16u0x0025โHometownDST, writable asint16u0x0026โDestinationDST, writable asint16u0x0027โDSPFirmwareVersion, writable asundef0x0028โCPUFirmwareVersion, writable asundef0x0029โFrameNumber, writable asint32u0x002dโEffectiveLV, two sizes, pick your fighter:EffectiveLV, writable asint16uEffectiveLV, writable asint32u
0x0032โImageEditing, writable asundef[4]0x0033โPictureMode, writable asint8u[3]0x0034โDriveMode, writable asint8u[4]0x0035โSensorSize, writable asint16u[2]0x0037โColorSpace, writable asint16u0x0038โImageAreaOffset, writable asint16u[2]0x0039โRawImageSize, writable asint16u[2]~0x003cโAFPointsInFocus, writable:no0x003dโDataScaling, writable asint16u0x003eโPreviewImageBorders, writable asint8u[4]0x003fโLensRec, writable asPentax LensRec0x0040โSensitivityAdjust, writable asint16u0x0041โImageEditCount, writable asint16u0x0047โCameraTemperature, writable asint8s0x0048โAELock, writable asint16u0x0049โNoiseReduction, writable asint16u0x004dโFlashExposureComp, two moods:FlashExposureComp, writable asint32sFlashExposureComp, writable asint8s[2]
0x004fโImageTone, writable asint16u0x0050โColorTemperature, writable asint16u0x0053โColorTempDaylight, writable asundef[4]0x0054โColorTempShade, writable asundef[4]0x0055โColorTempCloudy, writable asundef[4]0x0056โColorTempTungsten, writable asundef[4]0x0057โColorTempFluorescentD, writable asundef[4]0x0058โColorTempFluorescentN, writable asundef[4]0x0059โColorTempFluorescentW, writable asundef[4]0x005aโColorTempFlash, writable asundef[4]0x005cโShakeReductionInfo, and it can show up as either:Pentax SRInfoPentax SRInfo2
0x005dโShutterCount, writable asundef[4]0x0060โFaceInfo, writable asPentax FaceInfo0x0062โRawDevelopmentProcess, writable asint16u0x0067โHue, writable asint16u0x0068โAWBInfo, writable asPentax AWBInfo0x0069โDynamicRangeExpansion, writable asundef[4]0x006bโTimeInfo, writable asPentax TimeInfo0x006cโHighLowKeyAdj, writable asint16s[2]0x006dโContrastHighlight, writable asint16s[2]0x006eโContrastShadow, writable asint16s[2]0x006fโContrastHighlightShadowAdj, writable asint8u0x0070โFineSharpness, writable asint8u[n]0x0071โHighISONoiseReduction, writable asint8u0x0072โAFAdjustment, writable asint16s0x0073โMonochromeFilterEffect, writable asint16u0x0074โMonochromeToning, writable asint16u0x0076โFaceDetect, writable asint8u[2]0x0077โFaceDetectFrameSize, writable asint16u[2]0x0079โShadowCorrection, writable asint8u[n]0x007aโISOAutoMinSpeed, writable asint8u[2]0x007bโCrossProcess, writable asint8u0x007dโLensCorr, writable asPentax LensCorr0x007eโWhiteLevel, writable asint32u0x007fโBleachBypassToning, writable asint16u0x0080โAspectRatio, writable:yes0x0082โBlurControl, writable asint8u[4]0x0085โHDR, writable asint8u[4]0x0087โShutterType, writable asint8u0x0088โNeutralDensityFilter, writable asint8u[n]0x008bโISO, writable asint32u0x0092โIntervalShooting, writable asint16u[2]0x0095โSkinToneCorrection, both versions:SkinToneCorrection, writable asint8s[2]SkinToneCorrection, writable asint8s[3]
0x0096โClarityControl, writable asint8s[2]0x0200โBlackPoint, writable asint16u[4]0x0201โWhitePoint, writable asint16u[4]0x0203โColorMatrixA, writable asint16s[9]0x0204โColorMatrixB, writable asint16s[9]0x0205โ two tag names live at this ID:CameraSettings, writable asPentax CameraSettingsCameraSettingsUnknown, writable asPentax CameraSettingsUnknown
0x0206โAEInfoand friends, four of them:AEInfo, writable asPentax AEInfoAEInfo2, writable asPentax AEInfo2AEInfo3, writable asPentax AEInfo3AEInfoUnknown, writable asPentax AEInfoUnknown
0x0207โLensInfo, which stretches across five structs:LensInfo, writable asPentax LensInfo- writable as
Pentax LensInfo2 - writable as
Pentax LensInfo3 - writable as
Pentax LensInfo4 - writable as
Pentax LensInfo5
0x0208โ two flavours of flash info:FlashInfo, writable asPentax FlashInfoFlashInfoUnknown, writable asPentax FlashInfoUnknown
0x0209โAEMeteringSegments, writable asint8u[n]0x020aโFlashMeteringSegments, writable asint8u[n]0x020bโSlaveFlashMeteringSegments, writable asint8u[n]0x020dโWB_RGGBLevelsDaylight, writable asint16u[4]0x020eโWB_RGGBLevelsShade, writable asint16u[4]0x020fโWB_RGGBLevelsCloudy, writable asint16u[4]0x0210โWB_RGGBLevelsTungsten, writable asint16u[4]0x0211โWB_RGGBLevelsFluorescentD, writable asint16u[4]0x0212โWB_RGGBLevelsFluorescentN, writable asint16u[4]0x0213โWB_RGGBLevelsFluorescentW, writable asint16u[4]0x0214โWB_RGGBLevelsFlash, writable asint16u[4]0x0215โCameraInfo, writable asPentax CameraInfo0x0216โBatteryInfo, writable asPentax BatteryInfo0x021bโSaturationInfo?, writable:no0x021cโColorMatrixA2, writable asundef[18]0x021dโColorMatrixB2, writable asundef[18]0x021fโAFInfo, writable asPentax AFInfo0x0220โHuffmanTable?, writable:no0x0221โKelvinWB, writable asPentax KelvinWB0x0222โColorInfo, writable asPentax ColorInfo0x0224โEVStepInfo, writable asPentax EVStepInfo0x0226โShotInfo, writable asPentax ShotInfo0x0227โFacePos, writable asPentax FacePos0x0228โFaceSize, writable asPentax FaceSize0x0229โSerialNumber, writable asstring0x022aโFilterInfo, writable asPentax FilterInfoโ and yes, it's listed twice, both times asPentax FilterInfo0x022bโ two names here:LevelInfoK3III, writable asPentax LevelInfoK3IIILevelInfo, writable asPentax LevelInfo
0x022dโWBLevels, writable asPentax WBLevels0x022eโArtist, writable asstring0x022fโCopyright, writable asstring0x0230โFirmwareVersion, writable asstring0x0231โContrastDetectAFArea, writable asint16u[4]0x0235โCrossProcessParams, writable asundef[10]0x0238โCAFPointInfo, writable asPentax CAFPointInfo0x0239โLensInfoQ, writable asPentax LensInfoQ0x023fโModel, writable asstring0x0243โPixelShiftInfo, writable asPentax PixelShiftInfo0x0245โAFPointInfo, writable asPentax AFPointInfo0x03feโDataDump, writable:no0x03ffโ two names again:TempInfo, writable asPentax TempInfoUnknownInfo, writable asPentax UnknownInfo
0x0402โToneCurve, writable:yes~0x0403โToneCurves, writable:yes~0x0405โUnknownBlock?, writable asundef0x040bโFaceInfoK3III, writable asPentax FaceInfoK3III0x040cโAFInfoK3III, writable asPentax AFInfoK3III0x0e00โPrintIM, writable asPrintIM
๐ Pentax LensRec Tags ๐
This record is where the LensType lives, plus one or two unknown bytes on some models. iykyk ๐
- Index1
0โLensType, writable asint8u[2] - Index1
3โExtenderStatus, writable asint8u
๐ธ Pentax SRInfo Tags ๐ธ
Shake reduction information.
๐ธ Pentax SRInfo2 Tags ๐ธ
Shake reduction tea for the K-3, bestie. Two whole tags. We're thriving.
0โSRResult?โint8u1โShakeReductionโint8u
๐ซถ Pentax FaceInfo Tags ๐ซถ
0โFacesDetectedโint8u2โFacePositionโint8u[2]
โจ Pentax AWBInfo Tags โจ
0โWhiteBalanceAutoAdjustmentโint8u1โTungstenAWBโint8u
๐ฆ Pentax TimeInfo Tags ๐ฆ
Look at these lil decimal indices, they're giving bitfield realness ๐
0.1โWorldTimeLocationโint8u & 0x010.2โHometownDSTโint8u & 0x020.3โDestinationDSTโint8u & 0x042โHometownCityโint8u3โDestinationCityโint8u
๐ Pentax LensCorr Tags ๐
0โDistortionCorrectionโint8u1โChromaticAberrationCorrectionโint8u2โPeripheralIlluminationCorrโint8u3โDiffractionCorrectionโint8u
๐ Pentax CameraSettings Tags ๐
Camera settings info, written by Pentax DSLR cameras. This list is long bestie, buckle up, we're doing all of it, no skips ๐ซก
0โPictureMode2โint8u1.1โProgramLineโint8u & 0x031.2โEVStepsโint8u & 0x201.3โE-DialInProgramโint8u & 0x401.4โApertureRingUseโint8u & 0x802โFlashOptionsโint8u & 0xf02.1โMeteringMode2โint8u & 0x0f3โAFPointModeโint8u & 0xf03.1โFocusMode2โint8u & 0x0f4โAFPointSelected2โint16u6โISOFloorโint8u7โDriveMode2โint8u8โExposureBracketStepSizeโint8u9โBracketShotNumberโint8u10โWhiteBalanceSetโint8u & 0xf010.1โMultipleExposureSetโint8u & 0x0f13โRawAndJpgRecordingโint8u14.1โJpgRecordedPixelsโint8u & 0x0314.2โLinkAEToAFPointโint8u & 0x0114.3โSensitivityStepsโint8u & 0x0214.4โISOAutoโint8u & 0x0416โFlashOptions2โint8u & 0xf016.1โMeteringMode3โint8u & 0x0f17.1โSRActiveโint8u & 0x8017.2โRotationโint8u & 0x6017.3โISOSettingโint8u & 0x0417.4โSensitivityStepsโint8u & 0x0218โTvExposureTimeSettingโint8u19โAvApertureSettingโint8u20โSvISOSettingโint8u21โBaseExposureCompensationโint8u
Ngl, yes,SensitivityStepsshows up twice in there (14.3and17.4). That's not a typo on my end, that's literally the table. Copy-paste faithfully, periodt ๐
๐ Pentax CameraSettingsUnknown Tags ๐
This info has not yet been decoded for models such as the K-01. Mystery behaviour, very main character of it.
[no tags known]
๐ฅ Pentax AEInfo Tags ๐ฅ
Auto-exposure info for most Pentax models. The og AEInfo.
0โAEExposureTimeโint8u1โAEApertureโint8u2โAE_ISOโint8u3โAEXvโint8u4โAEBXvโint8s5โAEMinExposureTimeโint8u6โAEProgramModeโint8u7โAEFlagsโno8โAEApertureStepsโint8u9โAEMaxApertureโint8u10โAEMaxAperture2โint8u11โAEMinApertureโint8u12โAEMeteringModeโint8u13โAEWhiteBalanceโint8u & 0xf013.1โAEMeteringMode2โint8u & 0x0f14โFlashExposureCompSetโint8s21โLevelIndicatorโint8u
Heads up bestie:AEFlagsis markednoโ like, not writable. Don't come for it.
๐ง Pentax AEInfo2 Tags ๐ง
Auto-exposure info, but make it K-01.
2โAEExposureTimeโint8u3โAEApertureโint8u4โAE_ISOโint8u5โAEXvโint8u6โAEBXvโint8s8โAEErrorโint8s11โAEApertureStepsโint8u15โSceneModeโint8u16โAEMaxApertureโint8u17โAEMaxAperture2โint8u18โAEMinApertureโint8u19โAEMinExposureTimeโint8u
๐ Pentax AEInfo3 Tags ๐
Auto-exposure info for the K-1mkII, K-3, K-30, K-50, K-70, K-500 and KP. A whole squad of cameras, we love a group project ๐ซถ
16โAEExposureTimeโint8u17โAEApertureโint8u18โAE_ISOโint8u28โAEMaxApertureโint8u29โAEMaxAperture2โint8u30โAEMinApertureโint8u31โAEMinExposureTimeโint8u
๐ Pentax AEInfoUnknown Tags ๐
[no tags known]
๐ Pentax LensInfo Tags ๐
Pentax lens information structure for models such as the *istD.
0โLensTypeโint8u[2]3โLensDataโPentax LensData
๐ Pentax LensData Tags ๐
Pentax lens data information. Some of these tags require interesting binary gymnastics to decode into useful values โ and honestly? Iconic. Slay. Don't ask me what the gymnastics are, they're just in there. ๐คธ
0.1โAutoApertureโint8u & 0x010.2โMinApertureโint8u & 0x060.3โLensFStopsโint8u & 0x701โLensKind?โint8u2โLC1?โint8u3โMinFocusDistanceโint8u & 0xf83.1โFocusRangeIndexโint8u & 0x074โLC3?โint8u5โLC4?โint8u6โLC5?โint8u7โLC6?โint8u8โLC7?โint8u9โLensFocalLengthโint8uLC8?โint8u(shares the row with9, no index of its own listed)
10โNominalMaxApertureโint8u & 0xf010.1โNominalMinApertureโint8u & 0x0f11โLC10?โint8u12โLC11?โint8u13โLC12?โint8u14.1โMaxApertureโint8u & 0x7f15โLC14?โint8u16โLC15?โint8u
Not me noticing there's noLC2?, noLC9?and noLC13?โ the numbering just goes over them. Keep the question marks exactly where they are, bestie, they're load-bearing. ๐ญ
โญ Pentax LensInfo2 Tags โญ
Pentax lens information structure for models such as the K10D and K20D.
0โLensTypeโint8u[4]4โLensDataโPentax LensData
๐ Pentax LensInfo3 Tags ๐
Pentax lens information structure for 645D.
1โLensTypeโint8u[4]13โLensDataโPentax LensData
๐ Pentax LensInfo4 Tags ๐
Pentax lens information structure for models such as the K-5 and K-r.
1โLensTypeโint8u[4]12โLensDataโPentax LensData
๐ธ Pentax LensInfo5 Tags ๐ธ
Pentax lens information structure for the K-01 and newer models.
1โLensTypeโint8u[5]15โLensDataโPentax LensData
๐ Pentax FlashInfo Tags ๐
Flash information tags for the K10D, K20D and K200D.
okay bestie, we're picking up right in the middle of the Pentax FlashInfo tag table, so no need to re-intro, just keep scrolling with me ๐
Index1 Tag Name Writable
------ -------- --------
0 FlashStatus int8u
1 InternalFlashMode int8u
2 ExternalFlashMode int8u
3 InternalFlashStrength int8u
4 TTL_DA_AUp int8u
5 TTL_DA_ADown int8u
6 TTL_DA_BUp int8u
7 TTL_DA_BDown int8u
24.1 ExternalFlashGuideNumber int8u & 0x1f
25 ExternalFlashExposureComp int8u
26 ExternalFlashBounce int8u
Pentax FlashInfoUnknown Tags ๐ซฅ
Not a single tag known here, bestie. It's giving empty vibes, but we still gotta show it.
Index1 Tag Name Writable
------ -------- --------
[no tags known]
Pentax CameraInfo Tags ๐ธ
Camera lore drop: these are the big ones โ model ID, manufacture date, production code, and that internal serial number. No cap.
Index4 Tag Name Writable
------ -------- --------
0 PentaxModelID int32u
1 ManufactureDate int32u
2 ProductionCode int32u[2]
4 InternalSerialNumber int32u
Pentax BatteryInfo Tags ๐
Battery tea time! There's a bunch of overlapping fields here, so watch the indices โ some rows don't have their own index and just chill under the one above. iykyk.
Index1 Tag Name Writable
------ -------- --------
0.1 PowerSource int8u & 0x0f
0.2 PowerAvailable int8u & 0xf0
1.1 BodyBatteryState int8u & 0xf0
1.2 GripBatteryState int8u & 0x0f
2 BodyBatteryADNoLoad int8u
BodyBatteryVoltage1 int16u
BodyBatteryState int8u
3 BodyBatteryADLoad int8u
BodyBatteryPercent int8u
4 GripBatteryADNoLoad int8u
BodyBatteryVoltage2 int16u
BodyBatteryVoltage int32u
5 GripBatteryADLoad int8u
6 BodyBatteryVoltage3 int16u
8 BodyBatteryVoltage4 int16u
16 GripBatteryState int8u
17 GripBatteryPercent int8u
18 GripBatteryVoltage int32u
Pentax AFInfo Tags ๐ฏ
Autofocus info, let's go! Some of these have question marks because they're mysterious, and one is literally not writable (no). Respect the mystery.
Index1 Tag Name Writable
------ -------- --------
0 AFPointsUnknown1? int16u
2 AFPointsUnknown2? int16u
4 AFPredictor int16s
6 AFDefocus int8u
7 AFIntegrationTime int8u
11 AFPointsInFocus int8u
20 AFPointValues? no
298 AFPointsSelected int8u[101]~
399 AFPointsUnknown? int8u[101]~
506 LiveView int8u
509 AFHold int8u
543 FirstFrameActionInAFC int8u
544 ActionInAFCCont int8u
545 AFCHold int8u & 0x03
545.1 AFCPointTracking int8u & 0x0c
545.2 AFCSensitivity int8u & 0x70
2400 SubjectRecognition int8u
Pentax KelvinWB Tags ๐ก๏ธ
White balance Blue/Red gains as a function of color temperature. That's the whole vibe. Here's the full list from Daylight through KelvinWB_16, bestie.
Index2 Tag Name Writable
------ -------- --------
1 KelvinWB_Daylight int16u[4]
5 KelvinWB_01 int16u[4]
9 KelvinWB_02 int16u[4]
13 KelvinWB_03 int16u[4]
17 KelvinWB_04 int16u[4]
21 KelvinWB_05 int16u[4]
25 KelvinWB_06 int16u[4]
29 KelvinWB_07 int16u[4]
33 KelvinWB_08 int16u[4]
37 KelvinWB_09 int16u[4]
41 KelvinWB_10 int16u[4]
45 KelvinWB_11 int16u[4]
49 KelvinWB_12 int16u[4]
53 KelvinWB_13 int16u[4]
57 KelvinWB_14 int16u[4]
61 KelvinWB_15 int16u[4]
65 KelvinWB_16 int16u[4]
Pentax ColorInfo Tags ๐จ
Color shifts, but make it signed. Just two fields here.
Index1 Tag Name Writable
------ -------- --------
16 WBShiftAB int8s
17 WBShiftGM int8s
Pentax EVStepInfo Tags ๐
Exposure steps and sensitivity steps, plus LiveView again. Short and sweet.
Index1 Tag Name Writable
------ -------- --------
0 EVSteps int8u
1 SensitivitySteps int8u
3 LiveView int8u
Pentax ShotInfo Tags ๐ท
One tag: CameraOrientation. That's it, that's the section.
Index1 Tag Name Writable
------ -------- --------
1 CameraOrientation int8u
Pentax FacePos Tags ๐ฏ
Face positions! 32 of them, bestie. We're not skipping a single one. Each one is an int16u[2] โ that's all the table says. Just the facts.
Index2 Tag Name Writable
------ -------- --------
0 Face1Position int16u[2]
2 Face2Position int16u[2]
4 Face3Position int16u[2]
6 Face4Position int16u[2]
8 Face5Position int16u[2]
10 Face6Position int16u[2]
12 Face7Position int16u[2]
14 Face8Position int16u[2]
16 Face9Position int16u[2]
18 Face10Position int16u[2]
20 Face11Position int16u[2]
22 Face12Position int16u[2]
24 Face13Position int16u[2]
26 Face14Position int16u[2]
28 Face15Position int16u[2]
30 Face16Position int16u[2]
32 Face17Position int16u[2]
34 Face18Position int16u[2]
36 Face19Position int16u[2]
38 Face20Position int16u[2]
40 Face21Position int16u[2]
42 Face22Position int16u[2]
44 Face23Position int16u[2]
46 Face24Position int16u[2]
48 Face25Position int16u[2]
50 Face26Position int16u[2]
52 Face27Position int16u[2]
54 Face28Position int16u[2]
56 Face29Position int16u[2]
58 Face30Position int16u[2]
60 Face31Position int16u[2]
62 Face32Position int16u[2]
Pentax FaceSize Tags ๐
Same energy, but for face sizes. 32 rows again, all int16u[2]. We ate.
Index2 Tag Name Writable
------ -------- --------
0 Face1Size int16u[2]
2 Face2Size int16u[2]
4 Face3Size int16u[2]
6 Face4Size int16u[2]
8 Face5Size int16u[2]
10 Face6Size int16u[2]
12 Face7Size int16u[2]
14 Face8Size int16u[2]
16 Face9Size int16u[2]
18 Face10Size int16u[2]
20 Face11Size int16u[2]
22 Face12Size int16u[2]
24 Face13Size int16u[2]
26 Face14Size int16u[2]
28 Face15Size int16u[2]
30 Face16Size int16u[2]
32 Face17Size int16u[2]
34 Face18Size int16u[2]
36 Face19Size int16u[2]
38 Face20Size int16u[2]
40 Face21Size int16u[2]
42 Face22Size int16u[2]
44 Face23Size int16u[2]
46 Face24Size int16u[2]
48 Face25Size int16u[2]
50 Face26Size int16u[2]
52 Face27Size int16u[2]
54 Face28Size int16u[2]
56 Face29Size int16u[2]
58 Face30Size int16u[2]
60 Face31Size int16u[2]
62 Face32Size int16u[2]
Pentax FilterInfo Tags ๐งช
Okay so the parameters for each digital filter type are unique, and these settings also get extracted with the DigitalFilter tag. Important caveat: information is not extracted for filters that are "Off" unless the Unknown option is used. Don't forget that, bestie.
...and here's the rest of that table, no skipping, we finish what we start ๐ช
0 SourceDirectoryIndex int16u
2 SourceFileIndex int16u
5 DigitalFilter01 undef[17]
22 DigitalFilter02 undef[17]
39 DigitalFilter03 undef[17]
56 DigitalFilter04 undef[17]
73 DigitalFilter05 undef[17]
90 DigitalFilter06 undef[17]
107 DigitalFilter07 undef[17]
124 DigitalFilter08 undef[17]
141 DigitalFilter09 undef[17]
158 DigitalFilter10 undef[17]
175 DigitalFilter11 undef[17]
192 DigitalFilter12 undef[17]
209 DigitalFilter13 undef[17]
226 DigitalFilter14 undef[17]
243 DigitalFilter15 undef[17]
260 DigitalFilter16 undef[17]
277 DigitalFilter17 undef[17]
294 DigitalFilter18 undef[17]
311 DigitalFilter19 undef[17]
328 DigitalFilter20 undef[17]
like, twenty digital filters, all undef[17], all marching in a perfect little row. that's dedication fr fr ๐
Pentax LevelInfoK3III Tags
These tags are decoded from the electronic level information for the K-3 III. your camera literally knows which way is up and it's spilling the tea in tag form โจ
Index1 Tag Name Writable
------ -------- --------
1 CameraOrientation int8s
3 RollAngle int16s
5 PitchAngle int16s
Pentax LevelInfo Tags
These tags are decoded from the electronic level information for the K-5. Heads up bestie: they may not be valid for other models. so don't come for me if your camera isn't a K-5 ๐
Index1 Tag Name Writable
------ -------- --------
0 LevelOrientation int8s & 0x0f
0.1 CompositionAdjust int8s & 0xf0
1 RollAngle int8s
2 PitchAngle int8s
5 CompositionAdjustX int8s
6 CompositionAdjustY int8s
7 CompositionAdjustRotation int8s
okay but the way LevelOrientation is masked with 0x0f and CompositionAdjust grabs the top nibble with 0xf0... bit-shuffling icon behavior ๐
Pentax WBLevels Tags
Index1 Tag Name Writable
------ -------- --------
2 WB_RGGBLevelsDaylight int16u[4]
11 WB_RGGBLevelsShade int16u[4]
20 WB_RGGBLevelsCloudy int16u[4]
29 WB_RGGBLevelsTungsten int16u[4]
38 WB_RGGBLevelsFluorescentD int16u[4]
47 WB_RGGBLevelsFluorescentN int16u[4]
56 WB_RGGBLevelsFluorescentW int16u[4]
65 WB_RGGBLevelsFlash int16u[4]
74 WB_RGGBLevelsFluorescentL int16u[4]
83 WB_RGGBLevelsUnknown? int16u[4]
92 WB_RGGBLevelsUserSelected int16u[4]
every lighting vibe got its own int16u[4] white balance moment โ daylight, shade, cloudy, tungsten, fluorescent D/N/W/L, flash, one very mysterious WB_RGGBLevelsUnknown? (question mark and all, we don't gatekeep), and your own pick with WB_RGGBLevelsUserSelected. main character energy honestly ๐ฆ
Pentax CAFPointInfo Tags
Contrast-detect AF-point information for the K-01 and later models. autofocus receipts ๐ฅ
Index1 Tag Name Writable
------ -------- --------
1 NumCAFPoints no
1.1 CAFGridSize no
2 CAFPointsInFocus no
2.1 CAFPointsSelected no
note the no in the Writable column โ these are read-only, you cannot write them, periodt.
Pentax LensInfoQ Tags
More lens information stored by the Pentax Q. tiny camera, big data ๐ธ
Index1 Tag Name Writable
------ -------- --------
12 LensModel string[30]
42 LensInfo string[20]
Pentax PixelShiftInfo Tags
Pixel shift information stored by the K-3 II.
Index1 Tag Name Writable
------ -------- --------
0 PixelShiftResolution int8u
one tag. one single int8u. minimalist queen ๐
Pentax AFPointInfo Tags
AF point information written by the K-1.
Index1 Tag Name Writable
------ -------- --------
2 NumAFPoints int16u
4 AFPointsInFocus no
4.1 AFPointsSelected no
4.2 AFPointsSpecial no
Pentax TempInfo Tags
A number of additional temperature readings are extracted from this 256-byte binary-data block in images from models such as the K-01, K-3, K-5, K-50 and K-500. It is currently not known where the corresponding temperature sensors are located in the camera. โ yes bestie, the mystery is canon, we don't know where the thermometers live, that's just the situation ๐ญ
Index1 Tag Name Writable
------ -------- --------
10 ShotNumber no
12 SensorTemperature int16s
14 SensorTemperature2 int16s
20 CameraTemperature4 int16s
22 CameraTemperature5 int16s
42 SensorTemperature int16s
okay so like, there's SensorTemperature at index 12 and at index 42, CameraTemperature4 and CameraTemperature5 with no 1/2/3 in sight... it's giving "we tried our best" ๐
Pentax UnknownInfo Tags
Index1 Tag Name Writable
------ -------- --------
[no tags known]
[no tags known]. that's it. that's the whole section. mysterious, elusive, unbothered ๐
Pentax FaceInfoK3III Tags
Index4 Tag Name Writable
------ -------- --------
0 FaceImageSize int32u[2]
0.1 FaceInfoK3III? int32u[$size/4]
2 CAFArea int32u[4]
6 FacesDetectedA int32u
8 FacesDetectedB int32u
10 Face1AArea int32u[4]
14 Face1AEye1 int32u[4]
18 Face1AEye2 int32u[4]
30 Face2AArea int32u[4]
34 Face2AEye1 int32u[4]
38 Face2AEye2 int32u[4]
50 Face3AArea int32u[4]
54 Face3AEye1 int32u[4]
58 Face3AEye2 int32u[4]
70 Face4AArea int32u[4]
74 Face4AEye1 int32u[4]
78 Face4AEye2 int32u[4]
90 Face5AArea int32u[4]
94 Face5AEye1 int32u[4]
98 Face5AEye2 int32u[4]
110 Face6AArea int32u[4]
114 Face6AEye1 int32u[4]
118 Face6AEye2 int32u[4]
130 Face7AArea int32u[4]
134 Face7AEye1 int32u[4]
138 Face7AEye2 int32u[4]
150 Face8AArea int32u[4]
154 Face8AEye1 int32u[4]
158 Face8AEye2 int32u[4]
170 Face9AArea int32u[4]
174 Face9AEye1 int32u[4]
178 Face9AEye2 int32u[4]
190 Face10AArea int32u[4]
194 Face10AEye1 int32u[4]
198 Face10AEye2 int32u[4]
210 Face1BArea int32u[4]
214 Face1BEye1 int32u[4]
218 Face1BEye2 int32u[4]
230 Face2BArea int32u[4]
234 Face2BEye1 int32u[4]
238 Face2BEye2 int32u[4]
250 Face3BArea int32u[4]
254 Face3BEye1 int32u[4]
258 Face3BEye2 int32u[4]
270 Face4BArea int32u[4]
274 Face4BEye1 int32u[4]
278 Face4BEye2 int32u[4]
290 Face5BArea int32u[4]
294 Face5BEye1 int32u[4]
298 Face5BEye2 int32u[4]
310 Face6BArea int32u[4]
314 Face6BEye1 int32u[4]
318 Face6BEye2 int32u[4]
330 Face7BArea int32u[4]
334 Face7BEye1 int32u[4]
338 Face7BEye2 int32u[4]
350 Face8BArea int32u[4]
354 Face8BEye1 int32u[4]
358 Face8BEye2 int32u[4]
370 Face9BArea int32u[4]
374 Face9BEye1 int32u[4]
378 Face9BEye2 int32u[4]
390 Face10BArea int32u[4]
394 Face10BEye1 int32u[4]
398 Face10BEye2 int32u[4]
okay so this is the glow-up table โ Index4 this time, not Index1, keep up bestie โจ and it goes group A: ten faces, each with an area and two eyes, then group B: ten more faces, same deal. sixty-something tags of pure face-tracking devotion. and FaceInfoK3III? with that $size/4? dynamic, variable-length, mysterious, we love a wildcard ๐ฆ
Pentax AFInfoK3III Tags
AF tags written by the K-3 Mark III, GR III, GR IIIx and GR IV.
Index2 Tag Name Writable
------ -------- --------
0 AFInfo? int16u[$size/2]
0.1 AFMode int16u
1 AFSelectionMode int16u
2 MaxNumAFPoints int16u
3 NumAFPoints int16u
7 AFFrameSize no
7.1 AFAreas no+
11 AFAreaSize no
note: Index2, so everything's counted in 2-byte units here, and AFAreas has that little no+ โ read-only, but it can expand into a whole list, iykyk ๐
Pentax Type2 Tags
These tags are used by the Pentax Optio 330 and 430, and are similar to the tags used by Casio.
0x0001โRecordingModeโ writable:int16u0x0002โQualityโ writable:int16u0x0003โFocusModeโ writable:int16u0x0004โFlashModeโ writable:int16u0x0007โWhiteBalanceโ writable:int16u0x000aโDigitalZoomโ writable:int32u0x000bโSharpnessโ writable:int16u0x000cโContrastโ writable:int16u0x000dโSaturationโ writable:int16u0x0014โISOโ writable:int16u0x0017โColorFilterโ writable:int16u0x0e00โPrintIMโ writable:PrintIM0x1000โHometownCityCodeโ writable:undef[4]0x1001โDestinationCityCodeโ writable:undef[4]
Pentax Type4 Tags ๐
Okay so the next handful of tags get extracted from the absolute wealth of info sitting in the maker notes of the Optio E20 and E25. And here's the lil plot twist โ those maker notes are stored as ASCII text, in a format that's very similar to some HP models. Bestie behavior honestly. ๐ฆ
'F/W Version'โFirmwareVersionโ writable:no
Pentax S1 Tags โจ
Tags pulled straight out of the maker notes of AVI videos from the Optio S1. ๐ฅ
0x0000โMakerNoteVersionโ writable:no
Pentax Junk Tags ๐
Tags found in the JUNK chunk of AVI videos from the RS1000. Yes it's literally called JUNK. The name is giving what it's giving. ๐
12โModelโ writable:no
Pentax Junk2 Tags ๐ธ
This information is found in AVI videos from the Optio RZ18. Junk's sequel era. ๐
18โMakeโ writable:no44โModelโ writable:no94โFNumberโ writable:no131โDateTime1โ writable:no157โDateTime2โ writable:no299โThumbnailWidthโ writable:no301โThumbnailHeightโ writable:no303โThumbnailLengthโ writable:no307โThumbnailImageโ writable:no
Pentax AVI Tags ๐ฌ
Pentax-specific RIFF tags found in AVI videos. Both of these hand you off to Pentax for the writing, iykyk.
'hymn'โMakerNotesโ writable:Pentax'mknt'โMakerNotesโ writable:Pentax
Pentax PENT Tags ๐
Tags found in the PENT atom of MOV videos from the Optio WG-2 GPS. That's a lot of GPS in there, no cap. ๐ฐ๏ธ
0โMakeโ writable:no26โModelโ writable:no56โExposureTimeโ writable:no60โFNumberโ writable:no68โExposureCompensationโ writable:no84โFocalLengthโ writable:no113โDateTime1โ writable:no139โDateTime2โ writable:no167โISOโ writable:no199โGPSVersionIDโ writable:no207โGPSLatitudeRefโ writable:no209โGPSLatitudeโ writable:no233โGPSLongitudeRefโ writable:no235โGPSLongitudeโ writable:no259โGPSAltitudeRefโ writable:no260โGPSAltitudeโ writable:no284โGPSTimeStampโ writable:no308โGPSSatellitesโ writable:no311โGPSStatusโ writable:no313โGPSMeasureModeโ writable:no315โGPSMapDatumโ writable:no322โGPSDateStampโ writable:no371โAudioCodecIDโ writable:no2003โPreviewImageโ writable:no
Pentax PXTH Tags ๐ฆ
Tags found in the PXTH atom of MOV videos from the K-01. Short, sweet, iconic. โจ
0โPreviewImageLengthโ writable:no4โPreviewImageโ writable:no
Pentax MOV Tags ๐ฅ
This information is found in MOV videos from cameras such as the Optio WP. ๐
0โMakeโ writable:no38โExposureTimeโ writable:no42โFNumberโ writable:no50โExposureCompensationโ writable:no68โWhiteBalanceโ writable:no72โFocalLengthโ writable:no175โISOโ writable:no
PhaseOne Tags ๐
These tags are extracted from the maker notes of Phase One images. Big camera energy, main character energy. ๐
0x0100โCameraOrientationโ writable:no0x0102โSerialNumberโ writable:string0x0105โISOโ writable:int32s0x0106โColorMatrix1โ writable:float[9]0x0107โWB_RGBLevelsโ writable:float[3]0x0108โSensorWidthโ writable:int32s0x0109โSensorHeightโ writable:int32s0x010aโSensorLeftMarginโ writable:int32s0x010bโSensorTopMarginโ writable:int32s0x010cโImageWidthโ writable:int32s0x010dโImageHeightโ writable:int32s0x010eโRawFormatโ writable:int32s0x010fโRawDataโ writable:no0x0110โSensorCalibrationโ writable:PhaseOne SensorCalibration0x0112โDateTimeOriginalโ writable:no0x0113โImageNumberโ writable:int32s0x0203โSoftwareโ writable:string0x0204โSystemโ writable:string0x0210โSensorTemperatureโ writable:float0x0211โSensorTemperature2โ writable:float0x0212โUnknownDate?โ writable:int32u0x021cโStripOffsetsโ writable:no0x021dโBlackLevelโ writable:int32s0x0222โSplitColumnโ writable:int32s0x0223โBlackLevelDataโ writable:int16u[n]0x0226โColorMatrix2โ writable:float[9]0x0262โSequenceIDโ writable:string0x0263โSequenceKindโ writable:int32s0x0264โSequenceFrameNumberโ writable:int32s0x0265โSequenceFrameCountโ writable:int32s0x0267โAFAdjustmentโ writable:float0x0301โFirmwareVersionsโ writable:string0x0400โShutterSpeedValueโ writable:float0x0401โApertureValueโ writable:float0x0402โExposureCompensationโ writable:float0x0403โFocalLengthโ writable:float0x0410โCameraModelโ writable:string0x0412โLensModelโ writable:string0x0414โMaxApertureValueโ writable:float0x0415โMinApertureValueโ writable:float0x0455โViewfinderโ writable:string
PhaseOne SensorCalibration Tags ๐ง
0x0400โSensorDefectsโ writable:no0x0401โAllColorFlatField1?โ writable:no0x0407โSerialNumberโ writable:string0x040bโRedBlueFlatField?โ writable:no0x0410โAllColorFlatField2?โ writable:no0x0416โAllColorFlatField3?โ writable:no0x0419โLinearizationCoefficients1โ writable:no0x041aโLinearizationCoefficients2โ writable:no
Reconyx Tags ๐ฆ
Reconyx HyperFire Tags ๐
The following tags are extracted from the maker notes of Reconyx RapidFire and HyperFire models such as the HC500, HC600 and PC900. Trail-cam besties, this one's for you. ๐ฒ
0โMakerNoteVersionโ writable:no1โFirmwareVersionโ writable:no4โFirmwareDateโ writable:int16u[2]6โTriggerModeโ writable:string[2]7โSequenceโ writable:int16u[2]9โEventNumberโ writable:int16u[2]11โDateTimeOriginalโ writable:int16u[6]18โMoonPhaseโ writable:int16u19โAmbientTemperatureFahrenheitโ writable:int16s20โAmbientTemperatureโ writable:int16s21โSerialNumberโ writable:unicode[15]36โContrastโ writable:int16u37โBrightnessโ writable:int16u38โSharpnessโ writable:int16u39โSaturationโ writable:int16u40โInfraredIlluminatorโ writable:int16u41โMotionSensitivityโ writable:int16u42โBatteryVoltageโ writable:int16u43โUserLabelโ writable:string[22]
Reconyx UltraFire Tags ๐ฅ
Maker notes tags for Reconyx UltraFire models. The glow-up era of trail cams. ๐
24โFirmwareVersionโ writable:undef[7]31โMicro1Versionโ writable:undef[7]38โBootLoaderVersionโ writable:undef[7]45โMicro2Versionโ writable:undef[7]52โTriggerModeโ writable:undef[1]53โSequenceโ writable:int8u[2]55โEventNumberโ writable:int32u59โDateTimeOriginalโ writable:int8u[7]66โDayOfWeekโ writable:int8u67โMoonPhaseโ writable:int8u68โAmbientTemperatureFahrenheitโ writable:int16s70โAmbientTemperatureโ writable:int16s72โIlluminationโ writable:int8u73โBatteryVoltageโ writable:int16u75โSerialNumberโ writable:string[15]90โUserLabelโ writable:string[21]
Reconyx HyperFire2 Tags ๐ฆ
Maker notes tags for Reconyx HyperFire 2 models.
16FileNumberโ write it asint16u18DirectoryNumberโ write it asint16u20DirectoryCreateDateโ write it asint16u[2]42FirmwareVersionโ write it asint16u[3]48FirmwareDateโ write it asint16u[2]52TriggerModeโ write it asstring[2]54Sequenceโ write it asint16u[2]58EventNumberโ write it asint16u[2]62DateTimeOriginalโ write it asint16u[6]74DayOfWeekโ write it asint16u76MoonPhaseโ write it asint16u78AmbientTemperatureFahrenheitโ write it asint16s80AmbientTemperatureโ write it asint16s82Contrastโ write it asint16u84Brightnessโ write it asint16u86Sharpnessโ write it asint16u88Saturationโ write it asint16u90Flashโ write it asint16u92AmbientInfraredโ write it asint16u94AmbientLightโ write it asint16u96MotionSensitivityโ write it asint16u98BatteryVoltageโ write it asint16u100BatteryVoltageAvgโ write it asint16u102BatteryTypeโ write it asint16u104UserLabelโ write it asstring[22]126SerialNumberโ write it asunicode[15]
๐ฆ Reconyx MicroFire Tags
Maker notes tags for Reconyx MicroFire cameras. bestie these ones got a lil glow-up, there's Bluetooth and Wifi firmware in here ๐ซถ
16FileNumberโ write it asint16u18DirectoryNumberโ write it asint16u20DirectoryCreateDateโ write it asint16u[2]24SDCardIDโ write it asint16u[8]~42FirmwareVersionโ write it asint16u[3]48FirmwareDateโ write it asint16u[2]52BluetoothFirmwareVersionโ write it asint16u[3]58BluetoothFirmwareDateโ write it asint16u60WifiFirmwareVersionโ write it asint16u[3]66WifiFirmwareDateโ write it asint16u68TriggerModeโ write it asstring[2]70Sequenceโ write it asint16u[2]74EventNumberโ write it asint16u[2]78DateTimeOriginalโ write it asint16u[6]90DayOfWeekโ write it asint16u92MoonPhaseโ write it asint16u94AmbientTemperatureFahrenheitโ write it asint16s96AmbientTemperatureโ write it asint16s98Contrastโ write it asint16u100Brightnessโ write it asint16u102Sharpnessโ write it asint16u104Saturationโ write it asint16u106Flashโ write it asint8u108AmbientInfraredโ write it asint16u110AmbientLightโ write it asint16u112MotionSensitivityโ write it asint16u114BatteryVoltageโ write it asint16u116BatteryTypeโ write it asint16u118UserLabelโ write it asstring[22]140SerialNumberโ write it asunicode[15]
โจ Reconyx HyperFire4K Tags
Maker notes tags for Reconyx HyperFire 4K models. ok so these are the 4K girlies and the vibes are different โ lots of undef in the mix, we love a mysterious queen ๐
26FirmwareVersionโ write it asundef[7]33UIBFirmwareVersionโ write it asundef[7]40TriggerModeโ write it asundef[1]41Sequenceโ write it asint8u[2]43EventNumberโ write it asint32u47DateTimeOriginalโ write it asundef[7]54DayOfWeekโ write it asint8u55MoonPhaseโ write it asint8u56AmbientTemperatureFahrenheitโ write it asint16s58AmbientTemperatureโ write it asint16s60Contrastโ write it asint16u62Brightnessโ write it asint16u64Sharpnessโ write it asint16u66Saturationโ write it asint16u68Flashโ write it asint8u69AmbientLightโ write it asint32u73MotionSensitivityโ write it asint16u75BatteryVoltageโ write it asint16u77BatteryVoltageAvgโ write it asint16u79BatteryTypeโ write it asint16u81UserLabelโ write it asstring[51]132SerialNumberโ write it asstring[15]147DirectoryNumberโ write it asint16u149FileNumberโ write it asint16u
๐ Ricoh Tags
0x0001MakerNoteTypeโ write it asstring0x0002FirmwareVersionโ write it asstring0x0005SerialNumberโ write it asundef[16]InternalSerialNumberโ write it asundef[16]
0x0e00PrintIMโ write it asPrintIM0x1000RecordingFormatโ write it asint16u0x1001ImageInfoโ write it asRicoh ImageInfoExposureProgramโ write it asint16u
0x1002DriveModeโ write it asint16u0x1003Sharpnessโ write it asint32uWhiteBalanceโ write it asint16u
0x1004WhiteBalanceFineTuneโ write it asint16u0x1006FocusModeโ write it asint16u0x1007AutoBracketingโ write it asint16u0x1009MacroModeโ write it asint16u0x100aFlashModeโ write it asint16u0x100bFlashExposureCompโ write it asrational64s0x100cManualFlashOutputโ write it asrational64s0x100dFullPressSnapโ write it asint16u0x100eDynamicRangeExpansionโ write it asint16u0x100fNoiseReductionโ write it asint16u0x1010ImageEffectsโ write it asint16u0x1011Vignettingโ write it asint16u0x1012Contrastโ write it asint32u0x1013Saturationโ write it asint32u0x1014Sharpnessโ write it asint32u0x1015ToningEffectโ write it asint16u0x1016HueAdjustโ write it asint16u0x1017WideAdapterโ write it asint16u0x1018CropModeโ write it asint16u0x1019NDFilterโ write it asint16u0x101aWBBracketShotNumberโ write it asint16u0x1200AFStatusโ write it asint16u0x1201AFAreaXPosition1โ write it asint32u0x1202AFAreaYPosition1โ write it asint32u0x1203AFAreaXPositionโ write it asint32u0x1204AFAreaYPositionโ write it asint32u0x1205AFAreaModeโ write it asint16u0x1307ColorTempKelvinโ write it asint32u0x1308ColorTemperatureโ write it asint32u0x1500FocalLengthโ write it asrational64u0x1601SensorWidthโ write it asint32u0x1602SensorHeightโ write it asint32u0x1603CroppedImageWidthโ write it asint32u0x1604CroppedImageHeightโ write it asint32u0x2001RicohSubdirโ write it asRicoh SubdirRicohSubdirIFDโ write it asRicoh SubdirRicohRR1Subdirโ write it asRicoh Subdir
0x4001ThetaSubdirโ write it asRicoh ThetaSubdir
๐ธ Ricoh ImageInfo Tags
0RicohImageWidthโ write it asint16u2RicohImageHeightโ write it asint16u6RicohDateโ write it asint8u[7]28PreviewImageStartโ write it asint16u*30PreviewImageLengthโ write it asint16u*32FlashModeโ write it asint8u33Macroโ write it asint8u34Sharpnessโ write it asint8u38WhiteBalanceโ write it asint8u39ISOSettingโ write it asint8u40Saturationโ write it asint8u
๐ง Ricoh Subdir Tags
0x0004ManufactureDate1โ write it asstring[20]0x0005ManufactureDate2โ write it asstring[20]0x001aFaceInfoโ write it asRicoh FaceInfo0x0029FirmwareInfoโ write it asRicoh FirmwareInfo0x002aNoiseReductionโ write it asint32u0x002cSerialInfoโ write it asRicoh SerialInfo
๐ Ricoh FaceInfo Tags
eight whole faces, bestie. this camera is a social queen ๐
181FacesDetectedโ write it asint8u182FaceDetectFrameSizeโ write it asint16u[2]188Face1Positionโ write it asint16u[4]200Face2Positionโ write it asint16u[4]212Face3Positionโ write it asint16u[4]224Face4Positionโ write it asint16u[4]236Face5Positionโ write it asint16u[4]248Face6Positionโ write it asint16u[4]260Face7Positionโ write it asint16u[4]272Face8Positionโ write it asint16u[4]
๐ Ricoh FirmwareInfo Tags
0FirmwareRevisionโ write it asstring[12]12FirmwareRevision2โ write it asstring[12]
โญ Ricoh SerialInfo Tags
This information is found in images from the GXR. periodt ๐
0BodyFirmwareโ write it asstring[16]16BodySerialNumberโ write it asstring[16]32LensFirmwareโ write it asstring[16]48LensSerialNumberโ write it asstring[16]
๐ Ricoh ThetaSubdir Tags
0x0003โAccelerometerโ writable:rational64s[2]0x0004โCompassโ writable:rational64u0x000aโTimeZoneโ writable:string
๐ธ Ricoh Type2 Tags ๐ธ
Bestie these ones come from models like the Ricoh HZ15 and the Pentax XG-1. And no, you cannot write them, not even a little โ these cameras write their formatting with so many errors that it's a whole mess, so not writable, periodt. ๐ญ
0x0207โRicohModelโ writable: no0x0300โRicohMakeโ writable: no
๐ Ricoh Text Tags ๐
So some Ricoh DC and RDC models are built different โ instead of the IFD format that the Caplio models use, they write their maker notes in a text-based format. Below is the list of tags we know about in there, bestie. ๐
'Bg'โBlueGainโ writable: no'Gg'โGreenGainโ writable: no'Rev'โFirmwareVersionโ writable: no'Rg'โRedGainโ writable: no'Rv'โFirmwareVersionโ writable: no
๐ฆ Ricoh RMETA Tags ๐ฆ
The Ricoh Caplio Pro G3 can add custom fields to the APP5 "RMETA" segment of JPEG images. Only a few tags have actually been observed and defined below, but here's the tea: ExifTool will extract any information found here. It doesn't gatekeep. โจ
'Azimuth'โAzimuthโ writable: no'Condition'โConditionโ writable: no'Lit'โLitโ writable: no'Location'โLocationโ writable: no'Sign type'โSignTypeโ writable: no'_audio'โSoundFileโ writable: no'_barcode'โBarcodesโ writable:no+
๐ Ricoh AVI Tags ๐
'mnrt'โMakerNoteRicohโ writable:Ricoh'rdc2'โRicohRDC2?โ writable: no'thum'โThumbnailImageโ writable: no'ucmt'โCommentโ writable: no
๐ Ricoh RDTA Tags ๐
0x0000โAccelerometerโ writable: no0x0010โTimeStampโ writable: no
๐ Ricoh RDTB Tags ๐
0x0000โGyroscopeโ writable: no0x0010โTimeStampโ writable: no
๐ Ricoh RDTC Tags ๐
0x0000โMagneticFieldโ writable: no0x0010โTimeStampโ writable: no
๐ Ricoh RDTG Tags ๐
0x0000โTimeStampโ writable: no0x0064โFrameNumberโ writable: no
๐ Ricoh RDTL Tags ๐
0x0000โGPSDateTimeโ writable: no0x0008โGPSLatitudeโ writable: no0x0010โGPSLongitudeโ writable: no0x0018โGPSAltitudeโ writable: no
๐ Samsung Tags ๐
These are the tags hanging out in the binary "STMN" format maker notes, written by a bunch of Samsung models. And the column header here is Index4, not a tag ID, iykyk. ๐
0โMakerNoteVersionโ writable:undef[8]2โPreviewImageStartโ writable:int32u*3โPreviewImageLengthโ writable:int32u*11โSamsungIFDโ writable:Samsung IFD
๐ง Samsung IFD Tags ๐ง
This is a standard-format IFD sitting in the maker notes of some Samsung models โ except the entry count is a 4-byte integer and the offsets are relative to the end of the IFD. Wild, I know. Currently there are no known tags in this IFD, so bestie you must use the Unknown (-u) or Verbose (-v) option if you wanna see any of this info. ๐
[no tags known]
๐ Samsung Type2 Tags ๐
These ones live in the EXIF-format maker notes of newer Samsung models. Buckle up, it's a long list, but every single one matters. ๐
0x0001โMakerNoteVersionโ writable:undef[4]0x0002โDeviceTypeโ writable:int32u0x0003โSamsungModelIDโ writable:int32u0x0011โOrientationInfoโ writable:Samsung OrientationInfo0x0020โSmartAlbumColorโ writable:int16u[2]0x0021โPictureWizardโ writable:Samsung PictureWizard0x0030โLocalLocationNameโ writable:string0x0031โLocationNameโ writable:string0x0035โPreviewIFDโ writable:Nikon PreviewIFD,Nikon PreviewIFD0x0040โRawDataByteOrderโ writable: yes0x0041โWhiteBalanceSetupโ writable:int32u0x0043โCameraTemperatureโ writable:rational64s0x0050โRawDataCFAPatternโ writable: yes0x0100โFaceDetectโ writable:int16u0x0120โFaceRecognitionโ writable:int32u0x0123โFaceNameโ writable:string0xa001โFirmwareNameโ writable:string0xa002โSerialNumberโ writable:string0xa003โLensTypeโ writable:int16u[n]0xa004โLensFirmwareโ writable:string0xa005โInternalLensSerialNumberโ writable:string0xa010โSensorAreasโ writable:int32u[8]0xa011โColorSpaceโ writable:int16u0xa012โSmartRangeโ writable:int16u0xa013โExposureCompensationโ writable:rational64s0xa014โISOโ writable:int32u0xa018โExposureTimeโ writable:rational64u0xa019โFNumberโ writable:rational64u0xa01aโFocalLengthIn35mmFormatโ writable:int32u0xa020โEncryptionKeyโ writable:int32u[11]!0xa021โWB_RGGBLevelsUncorrectedโ writable:int32u[4]0xa022โWB_RGGBLevelsAutoโ writable:int32u[4]0xa023โWB_RGGBLevelsIlluminator1โ writable:int32u[4]0xa024โWB_RGGBLevelsIlluminator2โ writable:int32u[4]0xa025โHighlightLinearityLimitโ writable:int32u0xa028โWB_RGGBLevelsBlackโ writable:int32s[4]0xa030โColorMatrixโ writable:int32s[9]0xa031โColorMatrixSRGBโ writable:int32s[9]0xa032โColorMatrixAdobeRGBโ writable:int32s[9]0xa033โCbCrMatrixDefaultโ writable:int32s[4]0xa034โCbCrMatrixโ writable:int32s[4]0xa035โCbCrGainDefaultโ writable:int32u[2]0xa036โCbCrGainโ writable:int32u[2]0xa040โToneCurveSRGBDefaultโ writable:int32u[23]0xa041โToneCurveAdobeRGBDefaultโ writable:int32u[23]0xa042โToneCurveSRGBโ writable:int32u[23]0xa043โToneCurveAdobeRGBโ writable:int32u[23]0xa048โRawData?โ writable:int32s[12]0xa050โDistortion?โ writable:int32s[8]0xa051โChromaticAberration?โ writable:int16u[22]0xa052โVignetting?โ writable:int16u[15]0xa053โVignettingCorrection?โ writable:int16u[15]0xa054โVignettingSetting?โ writable:int16u[15]
๐ซ Samsung OrientationInfo Tags ๐ซ
Camera orientation info, written by the Gear 360 (SM-C200). The column header here is Index8, just so you know. ๐ซถ
0โYawAngle?โ writable:rational64s1โPitchAngleโ writable:rational64s2โRollAngleโ writable:rational64s
โญ Samsung PictureWizard Tags โญ
Column header is Index2 for this one, bestie. โจ
0โPictureWizardModeโ writable:int16u1โPictureWizardColorโ writable:int16u2โPictureWizardSaturationโ writable:int16u3โPictureWizardSharpnessโ writable:int16u4โPictureWizardContrastโ writable:int16u
๐ Samsung APP5 Tags ๐
'ssuniqueid'โUniqueIDโ writable: no
๐ธ Samsung Trailer Tags ๐ธ
Okay so these tags get extracted from the SEFT trailer of JPEG and PNG images โ the ones written when you use certain features (like "Sound & Shot" or "Shot & More") on Samsung models such as the Galaxy S4 and Tab S. They also come from the 'sefd' atom in HEIC images from models like the S10+. Iconic behaviour honestly. ๐
DepthMapDataโ writable? nope,no๐ โโ๏ธDepthMapData2โnoDepthMapNameโnoDualCameraImageโnoDualCameraImageNameโnoDualShotExtraโ yesss, this one writes toSamsung DualShotExtraโจEmbeddedAudioFileโnoEmbeddedAudioFileNameโnoEmbeddedImageโnoEmbeddedImage2โnoEmbeddedImageNameโnoEmbeddedVideoOffsetSizeโnoEmbeddedVideoFileโnoEmbeddedVideoTypeโnoMCCDataโnoMotionPhotoAutoPlayVideoโnoPEg_Infoโ writes toSamsung PEgInfo๐ReEditDataโ writes toSamsung ReEditData๐OriginalPathHashKeyโnoRemasterInfoโnoSamsungCaptureInfoโnoSamsungMotionPhotoVersionโnoSingleShotDepthMapโnoSingleShotMetaโ writes toSamsung SingleShotMeta๐SurroundShotVideoโnoSurroundShotVideoNameโnoTimeStampโnoVideoEditedTimeZoneโno
๐ Samsung DualShotExtra Tags ๐
- Index4
16โDepthMapWidthโ writable:no - Index4
17โDepthMapHeightโ writable:no
๐ธ Samsung PEgInfo Tags ๐ธ
- Tag ID
'connectorType'โConnectorTypeโ writable:no - Tag ID
'genImageVersion'โGenImageVersionโ writable:no
๐ฆ Samsung ReEditData Tags ๐ฆ
- Tag ID
'adjustmentValue'โAdjustmentValueโ writable:no - Tag ID
'clipInfoValue'โClipInfoValueโ writes toSamsung ClipInfo๐ - Tag ID
'effectValue'โEffectValueโ writes toSamsung EffectInfo๐ - Tag ID
'endMotionVideo'โEndMotionVideoโ writable:no - Tag ID
'isAIFilterReEditOnly'โIsAIFilterReEditOnlyโ writable:no - Tag ID
'isApplyShapeCorrection'โIsApplyShapeCorrectionโ writable:no - Tag ID
'isBlending'โIsBlendingโ writable:no - Tag ID
'isDecoReEditOnly'โIsDecoReEditOnlyโ writable:no - Tag ID
'isMotionVideoMute'โIsMotionVideoMuteโ writable:no - Tag ID
'isNewReEditOnly'โIsNewReEditOnlyโ writable:no - Tag ID
'isNotReEdit'โIsNotReEditโ writable:no - Tag ID
'isScaleAI'โIsScaleAIโ writable:no - Tag ID
'isTrimMotionVideo'โIsTrimMotionVideoโ writable:no - Tag ID
'ndeVersion'โNDEVersionโ writable:no - Tag ID
'originalPath'โOriginalPathโ writable:no - Tag ID
'portraitEffectValue'โPortraitEffectValueโ writes toSamsung PortraitEffect๐ - Tag ID
'reSize'โReSizeโ writable:no - Tag ID
'representativeFrameLoc'โRepresentativeFrameLocโ writable:no - Tag ID
'rotation'โRotationโ writable:no - Tag ID
'sepVersion'โSEPVersionโ writable:no - Tag ID
'startMotionVideo'โStartMotionVideoโ writable:no - Tag ID
'toneValue'โToneValueโ writes toSamsung ToneInfo๐
๐ Samsung ClipInfo Tags ๐
- Tag ID
'mCenterX'โClipCenterXโ writable:no - Tag ID
'mCenterY'โClipCenterYโ writable:no - Tag ID
'mHFlip'โClipHFlipโ writable:no - Tag ID
'mHFlipEffect'โClipHFlipEffectโ writable:no - Tag ID
'mHeight'โClipHeightโ writable:no - Tag ID
'mHozPerspective'โClipHozPerspectiveโ writable:no - Tag ID
'mRotate'โClipRotateโ writable:no - Tag ID
'mRotateEffect'โClipRotateEffectโ writable:no - Tag ID
'mRotation'โClipRotationโ writable:no - Tag ID
'mRotationEffect'โClipRotationEffectโ writable:no - Tag ID
'mVFlip'โClipVFlipโ writable:no - Tag ID
'mVFlipEffect'โClipVFlipEffectโ writable:no - Tag ID
'mVerPerspective'โClipVerPerspectiveโ writable:no - Tag ID
'mWidth'โClipWidthโ writable:no
โญ Samsung EffectInfo Tags โญ
- Tag ID
'alphaValue'โAlphaValueโ writable:no - Tag ID
'filterIndication'โFilterIndicationโ writable:no - Tag ID
'filterType'โFilterTypeโ writable:no
๐ Samsung PortraitEffect Tags ๐
- Tag ID
'effectId'โPortraitEffectIDโ writable:no - Tag ID
'effectIdOriginal'โPortraitEffectIDOriginalโ writable:no - Tag ID
'effectLevel'โPortraitEffectLevelโ writable:no - Tag ID
'effectLevelOriginal'โEffectLevelOriginalโ writable:no - Tag ID
'exifRotation'โPortraitExifRotationโ writable:no - Tag ID
'lightLevel'โPortraitLightLevelโ writable:no - Tag ID
'lightLevelOriginal'โLightLevelOriginalโ writable:no - Tag ID
'refocusX'โPortraitRefocusXโ writable:no - Tag ID
'refocusXOriginal'โRefocusXOriginalโ writable:no - Tag ID
'refocusY'โPortraitRefocusYโ writable:no - Tag ID
'refocusYOriginal'โRefocusYOriginalโ writable:no - Tag ID
'touchX'โPortraitTouchXโ writable:no - Tag ID
'touchXOriginal'โTouchXOriginalโ writable:no - Tag ID
'touchY'โPortraitTouchYโ writable:no - Tag ID
'touchYOriginal'โTouchYOriginalโ writable:no - Tag ID
'waterMarkRemoved'โWaterMarkRemovedโ writable:no - Tag ID
'waterMarkRemovedOriginal'โWaterMarkRemovedOriginalโ writable:no
๐ Samsung ToneInfo Tags ๐
- Tag ID
'brightness'โBrightnessโ writable:no - Tag ID
'contrast'โContrastโ writable:no - Tag ID
'definition'โDefinitionโ writable:no - Tag ID
'exposure'โExposureโ writable:no - Tag ID
'highlight'โHighlightโ writable:no - Tag ID
'hue'โHueโ writable:no - Tag ID
'isBrightnessIPE'โIsBrightnessIPEโ writable:no - Tag ID
'isContrastIPE'โIsContrastIPEโ writable:no - Tag ID
'isExposureIPE'โIsExposureIPEโ writable:no - Tag ID
'isSaturationIPE'โIsSaturationIPEโ writable:no - Tag ID
'lightbalance'โLightbalanceโ writable:no - Tag ID
'saturation'โSaturationโ writable:no - Tag ID
'shadow'โShadowโ writable:no - Tag ID
'sharpness'โSharpnessโ writable:no - Tag ID
'tint'โTintโ writable:no - Tag ID
'wbMode'โWBModeโ writable:no - Tag ID
'wbTemperature'โWBTemperatureโ writable:no
๐ง Samsung SingleShotMeta Tags ๐ง
- Tag ID
'beautyColorLevel'โBeautyColorLevelโ writable:no - Tag ID
'beautyRetouchLevel'โBeautyRetouchLevelโ writable:no - Tag ID
'blurStrength'โBlurStrengthโ writable:no - Tag ID
'bokehShape'โBokehShapeโ writable:no - Tag ID
'colorpopStrength'โColorpopStrengthโ writable:no - Tag ID
'depthHWHeight'โDepthHWHeightโ writable:no - Tag ID
'depthHWWidth'โDepthHWWidthโ writable:no - Tag ID
'depthSWHeight'โDepthSWHeightโ writable:no - Tag ID
'depthSWWidth'โDepthSWWidthโ writable:no - Tag ID
'deviceOrientation'โDeviceOrientationโ writable:no - Tag ID
'effectStrength'โEffectStrengthโ writable:no - Tag ID
'effectType'โEffectTypeโ writable:no - Tag ID
'flipStatus'โFlipStatusโ writable:no - Tag ID
'inputHeight'โInputHeightโ writable:no - Tag ID
'inputWidth'โInputWidthโ writable:no - Tag ID
'isArtBokeh'โIsArtBokehโ writable:no - Tag ID
'lensFacing'โLensFacingโ writable:no - Tag ID
'monoStrength'โMonoStrengthโ writable:no - Tag ID
'objectOrientation'โObjectOrientationโ writable:no - Tag ID
'outputHeight'โOutputHeightโ writable:no - Tag ID
'outputWidth'โOutputWidthโ writable:no - Tag ID
'perfMode'โPerfModeโ writable:no - Tag ID
'segHeight'โSegHeightโ writable:no - Tag ID
'segWidth'โSegWidthโ writable:no - Tag ID
'sidelightStrength'โSidelightStrengthโ writable:no - Tag ID
'spinStrength'โSpinStrengthโ writable:no - Tag ID
'vintageStrength'โVintageStrengthโ writable:no - Tag ID
'zoomStrength'โZoomStrengthโ writable:no
๐ Samsung sec Tags ๐
bestie this one lives in the @sec atom of Samsung MP4 videos from models such as the WB30F ๐
- Index1
0โMakeโ writable:no - Index1
32โModelโ writable:no - Index1
512โThumbnailWidthโ writable:no - Index1
516โThumbnailHeightโ writable:no - Index1
520โThumbnailLengthโ writable:no - Index1
524โThumbnailImageโ writable:no
๐ Samsung INFO Tags ๐
this info is found in MP4 videos from Samsung models such as the SMX-C20N ๐ซ
- Tag ID
'EFCT'โEffectโ writable:no - Tag ID
'QLTY'โQualityโ writable:no
๐ฅ Samsung MP4 Tags ๐ฅ
this one shows up in Samsung MP4 videos from models such as the WP10 โจ
- Index1
0โMakeโ writable:no - Index1
24โModelโ writable:no - Index1
46โExposureTimeโ writable:no - Index1
50โFNumberโ writable:no - Index1
58โExposureCompensationโ writable:no - Index1
106โISOโ writable:no - Index1
125โSoftwareโ writable:no - Index1
244โThumbnailโ writes toSamsung Thumbnail๐
๐ Samsung Thumbnail Tags ๐
- Index4
1โThumbnailWidthโ writable:no - Index4
2โThumbnailHeightโ writable:no - Index4
3โThumbnailLengthโ writable:no - Index4
4โThumbnailOffsetโ writable:no
๐ซถ Samsung smta Tags ๐ซถ
found in the smta atom of Samsung MP4 videos from models such as the Galaxy S4 ๐ฑ
- Tag ID
'mdln'โSamsungModelโ writable:no - Tag ID
'svss'โSamsungSvssโ writes toSamsung svss๐
๐ Samsung svss Tags ๐
This info lives in the svss atom of Samsung MP4 videos โ think models like the Galaxy S4. ๐
Tag ID Tag Name Writable
------ -------- --------
[no tags known]
Not one single tag, bestie. The atom is there, the tag list is giving absolute void. [no tags known] and that's the whole tea. ๐ญ
๐ธ Sanyo Tags ๐ธ
Okay so Sanyo really said "let me cook" and dropped a whole pantry of maker note tags. Here's every single one, no crumbs left behind:
Tag ID Tag Name Writable
------ -------- --------
0x00ff MakerNoteOffset int32u
0x0100 SanyoThumbnail undef
0x0200 SpecialMode int32u[3]
0x0201 SanyoQuality int16u
0x0202 Macro int16u
0x0204 DigitalZoom rational64u
0x0207 SoftwareVersion yes
0x0208 PictInfo yes
0x0209 CameraID yes
0x020e SequentialShot int16u
0x020f WideRange int16u
0x0210 ColorAdjustmentMode int16u
0x0213 QuickShot int16u
0x0214 SelfTimer int16u
0x0216 VoiceMemo int16u
0x0217 RecordShutterRelease int16u
0x0218 FlickerReduce int16u
0x0219 OpticalZoomOn int16u
0x021b DigitalZoomOn int16u
0x021d LightSourceSpecial int16u
0x021e Resaved int16u
0x021f SceneSelect int16u
0x0223 ManualFocusDistance rational64u
FaceInfo -
0x0224 SequenceShotInterval int16u
0x0225 FlashMode int16u
0x0e00 PrintIM PrintIM
0x0f00 DataDump no
Sneaky detail alert ๐ซถ see how FaceInfo is hanging out under 0x0223 with no Tag ID of its own and a - where the Writable column should be? That's because it's a lil sub-structure, not a plain tag. It's giving "I live inside someone else's house." ๐
๐ Sanyo FaceInfo Tags ๐
The interior of FaceInfo. Two entries, offsets 0 and 4:
Index4 Tag Name Writable
------ -------- --------
0 FacesDetected int32u
4 FacePosition int32u[4]
It literally detects faces. Very main character behaviour for a camera. ๐
๐ฆ Sanyo MOV Tags ๐ฆ
This information is found in Sanyo MOV videos.
Index1 Tag Name Writable
------ -------- --------
0 Make no
24 Model no
38 ExposureTime no
42 FNumber no
50 ExposureCompensation no
68 WhiteBalance no
72 FocalLength no
Heads up: every single one of these says no for Writable. Read-only. Look, don't touch. ๐
๐ Sanyo MP4 Tags ๐
This information is found in Sanyo MP4 videos.
Index1 Tag Name Writable
------ -------- --------
0 Make no
24 Model no
50 FNumber no
58 ExposureCompensation no
106 ISO no
209 Software no
210 Software no
241 Thumbnail Sanyo Thumbnail
242 Thumbnail Sanyo Thumbnail
Okay so โ Software shows up twice (209 and 210), and Thumbnail shows up twice (241 and 242). That's not a typo, that's literally what the list says. Both Thumbnails point at Sanyo Thumbnail as their writable type, so the lore continues below. โจ
๐ Sanyo Thumbnail Tags ๐
Index4 Tag Name Writable
------ -------- --------
1 ThumbnailWidth no
2 ThumbnailHeight no
3 ThumbnailLength no
4 ThumbnailOffset no
Every one is no. You can look at the thumbnail, you cannot edit the thumbnail. Boundaries, bestie. ๐ซถ
๐ Sigma Tags ๐
These tags are written by Sigma/Foveon cameras. Story time: in the early days Sigma was a class leader by releasing their maker note specification to the public โ iconic, generous, ate โ but since then they have deviated from this standard, and newer camera models are less than consistent about their metadata formats. So yeah. It's giving "we used to be a proper country." ๐
Tag ID Tag Name Writable
------ -------- --------
0x0002 SerialNumber string
0x0003 DriveMode string
0x0004 ResolutionMode string
0x0005 AFMode string
0x0006 FocusSetting string
0x0007 WhiteBalance string
0x0008 ExposureMode string
0x0009 MeteringMode string
0x000a LensFocalRange string
0x000b ColorSpace string
0x000c ExposureCompensation string
ExposureAdjust? rational64s
0x000d Contrast string
Contrast rational64s
0x000e Shadow string
Shadow rational64s
0x000f Highlight string
Highlight rational64s
0x0010 Saturation string
Saturation rational64s
0x0011 Sharpness string
Sharpness rational64s
0x0012 X3FillLight string
X3FillLight rational64s
0x0014 ColorAdjustment string
ColorAdjustment rational64s[3]
0x0015 AdjustmentMode string
0x0016 Quality string
0x0017 Firmware string
0x0018 Software string
0x0019 AutoBracket string
0x001a PreviewImageStart int32u*
ChrominanceNoiseReduction string
0x001b PreviewImageLength int32u*
LuminanceNoiseReduction string
0x001c PreviewImageSize int16u[2]
PreviewImageStart int32u*
0x001d MakerNoteVersion undef
PreviewImageLength int32u*
0x001e PreviewImageSize int16u[2]
0x001f AFPoint string
MakerNoteVersion undef
0x0022 FileFormat string
0x0024 Calibration string
0x0026 FileFormat string
0x0027 LensType string
LensType -
Sigma LensType
0x002a LensFocalRange rational64u[2]
0x002b LensMaxApertureRange rational64u[2]
0x002c ColorMode int32u
0x0030 LensApertureRange string
Calibration string
0x0031 FNumber rational64u
0x0032 ExposureTime rational64u
0x0033 ExposureTime2 string
0x0034 BurstShot int32u
0x0035 ExposureCompensation rational64s
0x0039 SensorTemperature string
0x003a FlashExposureComp rational64s
0x003b Firmware string
0x003c WhiteBalance string
0x003d PictureMode string
0x0047 ExposureCompensation rational64s
0x0048 LensApertureRange string
0x0049 FNumber rational64u
0x004a ExposureTime rational64u
0x004b ExposureTime2 string
0x004d ExposureCompensation rational64s
0x0055 SensorTemperature string
0x0056 FlashExposureComp rational64s
0x0057 Firmware2 string
0x0058 WhiteBalance string
0x0059 DigitalFilter string
0x0084 Model string
0x0086 ISO int16u
0x0087 ResolutionMode string
0x0088 WhiteBalance string
0x008c Firmware string
0x0113 PictureModeStrength int32s
0x011f CameraCalibration float[9]
0x0120 WBSettings Sigma WBSettings
0x0121 WBSettings2 Sigma WBSettings2
0x0138 Fade rational64u
0x0139 Vignette rational64u
Okay let's talk about the chaos here ๐ฅ Some Tag IDs have two entries โ one on the main line and one indented underneath with a different name and a different type. Like 0x000c carries both ExposureCompensation (string) and ExposureAdjust? (rational64s). Same deal for Contrast, Shadow, Highlight, Saturation, Sharpness, X3FillLight, ColorAdjustment, Calibration, and PreviewImageStart / PreviewImageLength / PreviewImageSize, which shuffle around between 0x001aโ0x001e. The ? on ExposureAdjust? is doing so much heavy lifting ngl.
Also notice 0x0027 LensType โ it's string, then LensType again with a -, then Sigma LensType on its own line. That's a pointer to a whole other tag table. ๐ซ
And yes: FileFormat appears at both 0x0022 and 0x0026. WhiteBalance shows up a lot โ 0x0007, 0x003c, 0x0058, 0x0088. Firmware at 0x0017, 0x003b, 0x008c, plus Firmware2 at 0x0057. Sigma said "consistency? never heard of her." ๐
๐ Sigma WBSettings Tags ๐
Index4 Tag Name Writable
------ -------- --------
0 WB_RGBLevelsAuto float[3]
3 WB_RGBLevelsDaylight float[3]
6 WB_RGBLevelsShade float[3]
9 WB_RGBLevelsOvercast float[3]
12 WB_RGBLevelsIncandescent float[3]
15 WB_RGBLevelsFluorescent float[3]
18 WB_RGBLevelsFlash float[3]
21 WB_RGBLevelsCustom1 float[3]
24 WB_RGBLevelsCustom2 float[3]
27 WB_RGBLevelsCustom3 float[3]
Every single one is a float[3] โ three floats, one per colour channel, obviously. Auto, daylight, shade, overcast, incandescent, fluorescent, flash, and three customs. The full rainbow of lighting moods. ๐
โจ Sigma WBSettings2 Tags โจ
Index4 Tag Name Writable
------ -------- --------
0 WB_RGBLevelsUnknown0? float[3]
3 WB_RGBLevelsUnknown1? float[3]
6 WB_RGBLevelsUnknown2? float[3]
9 WB_RGBLevelsUnknown3? float[3]
12 WB_RGBLevelsUnknown4? float[3]
15 WB_RGBLevelsUnknown5? float[3]
18 WB_RGBLevelsUnknown6? float[3]
21 WB_RGBLevelsUnknown7? float[3]
24 WB_RGBLevelsUnknown8? float[3]
27 WB_RGBLevelsUnknown9? float[3]
The way that all ten of these are literally named Unknown with a lil ? at the end ๐ญ Same offsets as WBSettings, same float[3], but nobody knows what they are. Respect the honesty though โ Unknown0? through Unknown9? is way more real than pretending. ๐ซถ
๐ Sony Tags ๐
The following information has been decoded from the MakerNotes of Sony cameras. Some of these tags have been inherited from the Minolta MakerNotes.
And that's where this part wraps โ Sony's full tag table is coming right up next. โจ
0x0010โCameraInfo,CameraInfo2,CameraInfo3,CameraInfoUnknownโ writable:Sony CameraInfo,Sony CameraInfo2,Sony CameraInfo3,Sony CameraInfoUnknown0x0020โFocusInfo,MoreInfoโ writable:Sony FocusInfo,Sony MoreInfo0x0102โQualityโ writable:int32u0x0104โFlashExposureCompโ writable:rational64s0x0105โTeleconverterโ writable:int32u0x0112โWhiteBalanceFineTuneโ writable:int32u0x0114โCameraSettings,CameraSettings2,CameraSettings3,CameraSettingsUnknownโ writable:Sony CameraSettings,Sony CameraSettings2,Sony CameraSettings3,Sony CameraSettingsUnknown0x0115โWhiteBalanceโ writable:int32u0x0116โExtraInfo,ExtraInfo2,ExtraInfo3โ writable:Sony ExtraInfo,Sony ExtraInfo2,Sony ExtraInfo30x0e00โPrintIMโ writable:PrintIM0x1000โMultiBurstModeโ writable:undef0x1001โMultiBurstImageWidthโ writable:int16u0x1002โMultiBurstImageHeightโ writable:int16u0x1003โPanoramaโ writable:Sony Panorama0x2001โPreviewImageโ writable:undef0x2002โRatingโ writable:int32u0x2004โContrastโ writable:int32s0x2005โSaturationโ writable:int32s0x2006โSharpnessโ writable:int32s0x2007โBrightnessโ writable:int32s0x2008โLongExposureNoiseReductionโ writable:int32u0x2009โHighISONoiseReductionโ writable:int16u0x200aโHDRโ writable:int32u0x200bโMultiFrameNoiseReductionโ writable:int32u0x200eโPictureEffectโ writable:int16u0x200fโSoftSkinEffectโ writable:int32u0x2010โTag2010a,Tag2010b,Tag2010c,Tag2010d,Tag2010e,Tag2010f,Tag2010g,Tag2010h,Tag2010iโ writable:Sony Tag2010a,Sony Tag2010b,Sony Tag2010c,Sony Tag2010d,Sony Tag2010e,Sony Tag2010f,Sony Tag2010g,Sony Tag2010h,Sony Tag2010i0x2011โVignettingCorrectionโ writable:int32u0x2012โLateralChromaticAberrationโ writable:int32u0x2013โDistortionCorrectionSettingโ writable:int32u0x2014โWBShiftAB_GMโ writable:int32s[2]0x2016โAutoPortraitFramedโ writable:int16u0x2017โFlashActionโ writable:int32u0x201aโElectronicFrontCurtainShutterโ writable:int32u0x201bโFocusModeโ writable:int8u0x201cโAFAreaModeSettingโ writable:int8u0x201dโFlexibleSpotPositionโ writable:int16u[2]0x201eโAFPointSelectedโ writable:int8u0x2020โAFPointsUsedโ not writable0x2021โAFTrackingโ writable:int8u0x2022โFocalPlaneAFPointsUsedโ not writable0x2023โMultiFrameNREffectโ writable:int32u0x2026โWBShiftAB_GM_Preciseโ writable:int32s[2]~<span>๐</span> (yes, the trailing~is literally in there, I'm not touching it, that's how it ships)0x2027โFocusLocationโ writable:int16u[4]0x2028โVariableLowPassFilterโ writable:int16u[2]0x2029โRAWFileTypeโ writable:int16u0x202aโTag202aโ writable:Sony Tag202a0x202bโPrioritySetInAWBโ writable:int8u0x202cโMeteringMode2โ writable:int16u0x202dโExposureStandardAdjustmentโ writable:rational64s0x202eโQualityโ writable:int16u[2]0x202fโPixelShiftInfoโ writable:undef0x2031โSerialNumberโ writable:string0x2032โShadowsโ writable:int32s0x2033โHighlightsโ writable:int32s0x2034โFadeโ writable:int32s0x2035โSharpnessRangeโ writable:int32s0x2036โClarityโ writable:int32s0x2037โFocusFrameSizeโ not writable0x2039โJPEG-HEIFSwitchโ writable:int16u0x2044โHiddenInfoโ writable:Sony HiddenInfo0x204aโFocusLocation2โ writable:int16u[4]0x205cโStepCropShootingโ writable:int8u0x3000โShotInfoโ writable:Sony ShotInfo0x900bโTag900bโ writable:Sony Tag900b0x9050โTag9050a,Tag9050b,Tag9050c,Tag9050dโ writable:Sony Tag9050a,Sony Tag9050b,Sony Tag9050c,Sony Tag9050d0x9400โTag9400a,Tag9400b,Tag9400cโ writable:Sony Tag9400a,Sony Tag9400b,Sony Tag9400c0x9401โTag9401โ writable:Sony Tag94010x9402โTag9402โ writable:Sony Tag94020x9403โTag9403โ writable:Sony Tag94030x9404โTag9404a,Tag9404b,Tag9404cโ writable:Sony Tag9404a,Sony Tag9404b,Sony Tag9404c0x9405โTag9405a,Tag9405bโ writable:Sony Tag9405a,Sony Tag9405b0x9406โTag9406,Tag9406bโ writable:Sony Tag9406,Sony Tag9406b0x940aโTag940aโ writable:Sony Tag940a0x940cโTag940cโ writable:Sony Tag940c0x940eโAFInfo,Tag940eโ writable:Sony AFInfo,Sony Tag940e0x9416โSony_0x9416โ writable:Sony Tag94160xb000โFileFormatโ writable:int8u[4]0xb001โSonyModelIDโ writable:int16u0xb020โCreativeStyleโ writable:string0xb021โColorTemperatureโ writable:int32u0xb022โColorCompensationFilterโ writable:int32u0xb023โSceneModeโ writable:int32u0xb024โZoneMatchingโ writable:int32u0xb025โDynamicRangeOptimizerโ writable:int32u0xb026โImageStabilizationโ writable:int32u0xb027โLensTypeโ writable:int32u0xb028โMinoltaMakerNoteโ writable:Minolta0xb029โColorModeโ writable:int32u0xb02aโLensSpecโ writable:int8u[8]0xb02bโFullImageSizeโ writable:int32u[2]0xb02cโPreviewImageSizeโ writable:int32u[2]0xb040โMacroโ writable:int16u0xb041โExposureModeโ writable:int16u0xb042โFocusModeโ writable:int16u0xb043โAFAreaModeโ writable:int16u0xb044โAFIlluminatorโ writable:int16u0xb047โJPEGQualityโ writable:int16u0xb048โFlashLevelโ writable:int16s0xb049โReleaseModeโ writable:int16u0xb04aโSequenceNumberโ writable:int16u0xb04bโAnti-Blurโ writable:int16u0xb04eโFocusModeโ writable:int16u0xb04fโDynamicRangeOptimizerโ writable:int16u0xb050โHighISONoiseReduction2โ writable:int16u0xb052โIntelligentAutoโ writable:int16u0xb054โWhiteBalanceโ writable:int16u
๐ Sony CameraInfo Tags ๐
Camera information for the A700, A850 and A900. ๐ธ
Heads up bestie, this one's indexed by Index1, not by tag ID โ so the first column is a byte index into the blob ๐
Index10โLensSpecโ writable:undef[8]Index120โFocusModeSettingโ writable:int8uIndex121โAFPointSelectedโ writable:int8uIndex125โAFPointโ writable:int8uIndex130โAFStatusActiveSensorโ writable:int16sIndex132โAFStatusUpper-leftโ writable:int16sIndex134โAFStatusLeftโ writable:int16sIndex136โAFStatusLower-leftโ writable:int16sIndex138โAFStatusFarLeftโ writable:int16sIndex140โAFStatusBottomAssist-leftโ writable:int16sIndex142โAFStatusBottomโ writable:int16sIndex144โAFStatusBottomAssist-rightโ writable:int16sIndex146โAFStatusCenter-7โ writable:int16sIndex148โAFStatusCenter-horizontalโ writable:int16sIndex150โAFStatusCenter-9โ writable:int16sIndex152โAFStatusCenter-10โ writable:int16sIndex154โAFStatusCenter-11โ writable:int16sIndex156โAFStatusCenter-12โ writable:int16sIndex158โAFStatusCenter-verticalโ writable:int16sIndex160โAFStatusCenter-14โ writable:int16sIndex162โAFStatusTopAssist-leftโ writable:int16sIndex164โAFStatusTopโ writable:int16sIndex166โAFStatusTopAssist-rightโ writable:int16sIndex168โAFStatusFarRightโ writable:int16sIndex170โAFStatusUpper-rightโ writable:int16sIndex172โAFStatusRightโ writable:int16sIndex174โAFStatusLower-rightโ writable:int16sIndex176โAFStatusCenterF2-8โ writable:int16sIndex1304โAFMicroAdjValueโ writable:int8uIndex1305โAFMicroAdjModeโ writable:int8u & 0x80<span>โจ</span>Index1305.1โAFMicroAdjRegisteredLensesโ writable:int8u & 0x7f<span>๐</span>
Yes bestie,305and305.1are both real. They share a byte and split it with masks โ0x80for the mode,0x7ffor the registered lenses. Bit-twiddling royalty, honestly. ๐
๐ Sony CameraInfo2 Tags ๐
Camera information for the DSLR-A200, A230, A290, A300, A330, A350, A380 and A390. ๐ธ
okay continuing from the last part, bestie โ we're still in the tag table zone and it's giving organized chaos โจ. here are the next rows, with Index1 values:
0โLensSpecโundef[8]20โAFPointSelectedโint8u21โFocusModeSettingโint8u24โAFPointโint8u27โAFStatusActiveSensorโint16s29โAFStatusTop-rightโint16s31โAFStatusBottom-rightโint16s33โAFStatusBottomโint16s35โAFStatusMiddleHorizontalโint16s37โAFStatusCenterVerticalโint16s39โAFStatusTopโint16s41โAFStatusTop-leftโint16s43โAFStatusBottom-leftโint16s45โAFStatusLeftโint16s47โAFStatusCenterHorizontalโint16s49โAFStatusRightโint16s
and that's the rest of that table, periodt ๐ .
Sony CameraInfo3 Tags
okay so this is the camera info stored by the A33, A35, A55, A450, A500, A550, A560, A580, NEX-3/5/5C/C3 and VG10E. some tags only apply to some of these models, so don't come for me if your model doesn't have all of them ๐ . Index1 values:
0โLensSpecโundef[8]14โFocalLengthโint16u16โFocalLengthTeleZoomโint16u20โAFPointSelectedโint8u21โFocusModeโint8u24โAFPointโint8u25โFocusStatusโint8u27โAFStatusActiveSensorโint16s28โAFPointSelectedโint8u29โFocusModeโint8u(same index)โAFStatusTop-rightโint16s31โAFStatusBottom-rightโint16s32โAFPointโint8u33โAFStatusActiveSensorโint16s(same index)โAFStatusBottomโint16s35โAFStatus15โSony AFStatus15(same index)โAFStatusMiddleHorizontalโint16s37โAFStatusCenterVerticalโint16s39โAFStatusTopโint16s41โAFStatusTop-leftโint16s43โAFStatusBottom-leftโint16s45โAFStatusLeftโint16s47โAFStatusCenterHorizontalโint16s49โAFStatusRightโint16s
Sony AFStatus15 Tags
AF Status information for models with 15-point AF. it's giving very detailed, bestie โจ. Index1 values:
0โAFStatusUpper-leftโint16s2โAFStatusLeftโint16s4โAFStatusLower-leftโint16s6โAFStatusFarLeftโint16s8โAFStatusTopHorizontalโint16s10โAFStatusNearRightโint16s12โAFStatusCenterHorizontalโint16s14โAFStatusNearLeftโint16s16โAFStatusBottomHorizontalโint16s18โAFStatusTopVerticalโint16s20โAFStatusCenterVerticalโint16s22โAFStatusBottomVerticalโint16s24โAFStatusFarRightโint16s26โAFStatusUpper-rightโint16s28โAFStatusRightโint16s30โAFStatusLower-rightโint16s32โAFStatusUpper-middleโint16s34โAFStatusLower-middleโint16s
Sony CameraInfoUnknown Tags
literally no tags known, bestie โ it's a mystery ๐โจ. [no tags known] is all we got.
Sony FocusInfo Tags
more camera settings and focus info decoded for models like the A200, A230, A290, A300, A330, A350, A380, A390, A700, A850 and A900. the way this is so specific, I'm obsessed ๐ . Index1 values:
14โDriveMode2โint8u16โRotationโint8u20โImageStabilizationSettingโint8u21โDynamicRangeOptimizerModeโint8u43โBracketShotNumberโint8u44โWhiteBalanceBracketingโint8u45โBracketShotNumber2โint8u46โDynamicRangeOptimizerBracketโint8u47โExposureBracketShotNumberโint8u63โExposureProgramโint8u65โCreativeStyleโint8u109โISOSettingโint8u111โISOโint8u119โDynamicRangeOptimizerModeโint8u121โDynamicRangeOptimizerLevelโint8u2118โShutterCountโint32u2491โFocusPositionโint8u4368โTiffMeteringImageโno
Sony MoreInfo Tags
more camera settings info decoded for the A450, A500, A550, A560, A580, A33, A35, A55, NEX-3/5/C3 and VG10E. let's get into it โจ. Tag ID values:
0x0001โMoreSettingsโSony MoreSettings0x0002โFaceInfoโSony FaceInfo(same ID)โFaceInfoAโSony FaceInfoA0x0107โTiffMeteringImageโno0x0201โMoreInfo0201โSony MoreInfo02010x0401โMoreInfo0401โSony MoreInfo0401
Sony MoreSettings Tags
okay this table is a lot, bestie โ but we're gonna get through it together ๐. Index1 values:
1โDriveMode2โint8u2โExposureProgramโint8u3โMeteringModeโint8u4โDynamicRangeOptimizerSettingโint8u5โDynamicRangeOptimizerLevelโint8u6โColorSpaceโint8u7โCreativeStyleSettingโint8u8โContrastSettingโint8s9โSaturationSettingโint8s10โSharpnessSettingโint8s13โWhiteBalanceSettingโint8u14โColorTemperatureSettingโint8u15โColorCompensationFilterSetโint8s16โFlashModeโint8u17โLongExposureNoiseReductionโint8u18โHighISONoiseReductionโint8u19โFocusModeโint8u21โMultiFrameNoiseReductionโint8u22โHDRSettingโint8u23โHDRLevelโint8u24โViewingModeโint8u25โFaceDetectionโint8u26โCustomWB_RBLevelsโint16uRev[2]30โBrightnessValueโint8u(same index)โExposureCompensationSetโint8u31โISOโint8u(same index)โFlashExposureCompSetโint8u32โFNumberโint8u(same index)โLiveViewAFMethodโint8u33โExposureTimeโint8u(same index)โISOโint8u34โFNumberโint8u35โFocalLength2โint8u(same index)โExposureTimeโint8u36โExposureCompensation2โint16s37โFocalLength2โint8u(same index)โISOโint8u38โFlashExposureCompSet2โint16s(same index)โExposureCompensation2โint16s(same index)โFNumberโint8u39โExposureTimeโint8u40โOrientation2โint8u41โFocusPosition2โint8u(same index)โFocalLength2โint8u42โFlashActionโint8u(same index)โExposureCompensation2โint16s43โFocusPosition2โint8u44โFocusMode2โint8u(same index)โFlashActionโint8u(same index)โFlashExposureCompSet2โint16s46โFocusMode2โint8u(same index)โOrientation2โint8u47โFocusPosition2โint8u48โFlashActionโint8u50โFocusMode2โint8u119โFlashAction2โint8u120โFlashActionExternalโint8u124โFlashActionExternalโint8u130โFlashStatusโint8u134โFlashStatusโint8u
Sony FaceInfo Tags
Index2 values, bestie:
0โFacesDetectedโint16s1โFace1Positionโint16u[4]6โFace2Positionโint16u[4]11โFace3Positionโint16u[4]16โFace4Positionโint16u[4]21โFace5Positionโint16u[4]26โFace6Positionโint16u[4]31โFace7Positionโint16u[4]36โFace8Positionโint16u[4]
Sony FaceInfoA Tags
no tags listed here yet, bestie โ it's giving cliffhanger ๐ โจ. more coming in the next part, don't worry.
okay so the index2 table just keeps going, bestie โ here's the rest of it:
the columns are Index2, Tag Name, and Writable โ got it? ๐
3โFacesDetectedโ writable: no11โPotentialFace1Positionโ writable:int16u[4]21โPotentialFace2Positionโ writable:int16u[4]31โPotentialFace3Positionโ writable:int16u[4]41โPotentialFace4Positionโ writable:int16u[4]51โPotentialFace5Positionโ writable:int16u[4]61โPotentialFace6Positionโ writable:int16u[4]71โPotentialFace7Positionโ writable:int16u[4]81โPotentialFace8Positionโ writable:int16u[4]91โFace1Positionโ writable:int16u[4]101โFace2Positionโ writable:int16u[4]111โFace3Positionโ writable:int16u[4]121โFace4Positionโ writable:int16u[4]
Sony MoreInfo0201 Tags
these ones are indexed by Index1, and they're giving:
283โImageCountโ writable:int32u293โShutterCountโ writable:int32u330โShutterCountโ writable:int32u
Sony MoreInfo0401 Tags
more Index1 tea:
1102โShotNumberSincePowerUpโ writable:int32u
Sony CameraSettings Tags
these are the camera settings for the A200, A300, A350, A700, A850 and A900 โ iconic lineup fr. โจ
Index2 table, let's get into it:
0โExposureTimeโ writable:int16u1โFNumberโ writable:int16u2โHighSpeedSyncโ writable:int16u3โExposureCompensationSetโ writable:int16u4โDriveModeโ writable:int16u & 0xff5โWhiteBalanceSettingโ writable:int16u6โWhiteBalanceFineTuneโ writable:int16u7โColorTemperatureSetโ writable:int16u8โColorCompensationFilterSetโ writable:int16u12โColorTemperatureCustomโ writable:int16u13โColorCompensationFilterCustomโ writable:int16u15โWhiteBalanceโ writable:int16u16โFocusModeSettingโ writable:int16u17โAFAreaModeโ writable:int16u18โAFPointSettingโ writable:int16u19โFlashModeโ writable:int16u20โFlashExposureCompSetโ writable:int16u21โMeteringModeโ writable:int16u22โISOSettingโ writable:int16u24โDynamicRangeOptimizerModeโ writable:int16u25โDynamicRangeOptimizerLevelโ writable:int16u26โCreativeStyleโ writable:int16u27โColorSpaceโ writable:int16u28โSharpnessโ writable:int16u29โContrastโ writable:int16u30โSaturationโ writable:int16u31โZoneMatchingValueโ writable:int16u34โBrightnessโ writable:int16u35โFlashControlโ writable:int16u40โPrioritySetupShutterReleaseโ writable:int16u41โAFIlluminatorโ writable:int16u42โAFWithShutterโ writable:int16u43โLongExposureNoiseReductionโ writable:int16u44โHighISONoiseReductionโ writable:int16u45โImageStyleโ writable:int16u46โFocusModeSwitchโ writable:int16u47โShutterSpeedSettingโ writable:int16u48โApertureSettingโ writable:int16u60โExposureProgramโ writable:int16u61โImageStabilizationSettingโ writable:int16u62โFlashActionโ writable:int16u63โRotationโ writable:int16u64โAELockโ writable:int16u76โFlashAction2โ writable:int16u77โFocusModeโ writable:int16u80โBatteryStateโ writable:int16u81โBatteryLevelโ writable:int16u83โFocusStatusโ writable:int16u84โSonyImageSizeโ writable:int16u85โAspectRatioโ writable:int16u86โQualityโ writable:int16u88โExposureLevelIncrementsโ writable:int16u106โRedEyeReductionโ writable:int16u154โFolderNumberโ writable:int16u & 0x3ff155โImageNumberโ writable:int16u & 0x3fff
Sony CameraSettings2 Tags
these are the camera settings for the A230, A290, A330, A380 and A390 โ another iconic set. ๐
Index2 table, let's go:
0โExposureTimeโ writable:int16u1โFNumberโ writable:int16u2โHighSpeedSyncโ writable:int16u3โExposureCompensationSetโ writable:int16u4โWhiteBalanceSettingโ writable:int16u5โWhiteBalanceFineTuneโ writable:int16u6โColorTemperatureSetโ writable:int16u7โColorCompensationFilterSetโ writable:int16u8โCustomWB_RGBLevelsโ writable:int16u[3]11โColorTemperatureCustomโ writable:int16u12โColorCompensationFilterCustomโ writable:int16u14โWhiteBalanceโ writable:int16u15โFocusModeSettingโ writable:int16u16โAFAreaModeโ writable:int16u17โAFPointSettingโ writable:int16u18โFlashExposureCompSetโ writable:int16u19โMeteringModeโ writable:int16u20โISOSettingโ writable:int16u22โDynamicRangeOptimizerModeโ writable:int16u23โDynamicRangeOptimizerLevelโ writable:int16u24โCreativeStyleโ writable:int16u25โSharpnessโ writable:int16u26โContrastโ writable:int16u27โSaturationโ writable:int16u31โFlashControlโ writable:int16u37โLongExposureNoiseReductionโ writable:int16u38โHighISONoiseReductionโ writable:int16u39โImageStyleโ writable:int16u40โShutterSpeedSettingโ writable:int16u41โApertureSettingโ writable:int16u60โExposureProgramโ writable:int16u61โImageStabilizationSettingโ writable:int16u62โFlashActionโ writable:int16u63โRotationโ writable:int16u64โAELockโ writable:int16u76โFlashAction2โ writable:int16u77โFocusModeโ writable:int16u83โFocusStatusโ writable:int16u84โSonyImageSizeโ writable:int16u85โAspectRatioโ writable:int16u86โQualityโ writable:int16u88โExposureLevelIncrementsโ writable:int16u126โDriveModeโ writable:int16u & 0xff127โFlashModeโ writable:int16u131โColorSpaceโ writable:int16u
Sony CameraSettings3 Tags
these are the camera settings for models such as the A33, A35, A55, A450, A500, A550, A560, A580, NEX-3, NEX-5, NEX-C3 and NEX-VG10E โ a whole squad. ๐ซถ
okay bestie we're picking up smack in the middle of a table and honestly? that's just how it goes sometimes ๐
here's the rest of the Index1 rows โ read each one as index โ tag name โ the format it's writable as. no cap, every number matters.
0โShutterSpeedSettingโ writable asint8u1โApertureSettingโ writable asint8u2โISOSettingโ writable asint8u3โExposureCompensationSetโ writable asint8u4โDriveModeSettingโ writable asint8u5โExposureProgramโ writable asint8u6โFocusModeSettingโ writable asint8u7โMeteringModeโ writable asint8u9โSonyImageSizeโ writable asint8u10โAspectRatioโ writable asint8u11โQualityโ writable asint8u12โDynamicRangeOptimizerSettingโ writable asint8u13โDynamicRangeOptimizerLevelโ writable asint8u14โColorSpaceโ writable asint8u15โCreativeStyleSettingโ writable asint8u16โContrastSettingโ writable asint8s17โSaturationSettingโ writable asint8s18โSharpnessSettingโ writable asint8s22โWhiteBalanceSettingโ writable asint8u23โColorTemperatureSettingโ writable asint8u24โColorCompensationFilterSetโ writable asint8s25โCustomWB_RGBLevelsโ writable asint16uRev[3]32โFlashModeโ writable asint8u33โFlashControlโ writable asint8u35โFlashExposureCompSetโ writable asint8u36โAFAreaModeโ writable asint8u37โLongExposureNoiseReductionโ writable asint8u38โHighISONoiseReductionโ writable asint8u39โSmileShutterModeโ writable asint8u40โRedEyeReductionโ writable asint8u45โHDRSettingโ writable asint8u46โHDRLevelโ writable asint8u47โViewingModeโ writable asint8u48โFaceDetectionโ writable asint8u49โSmileShutterโ writable asint8u50โSweepPanoramaSizeโ writable asint8u51โSweepPanoramaDirectionโ writable asint8u52โDriveModeโ writable asint8u53โMultiFrameNoiseReductionโ writable asint8u54โLiveViewAFSettingโ writable asint8u56โPanoramaSize3Dโ writable asint8u131โAFButtonPressedโ writable asint8u132โLiveViewMeteringโ writable asint8u133โViewingMode2โ writable asint8u134โAELockโ writable asint8u135โFlashStatusBuilt-inโ writable asint8u136โFlashStatusExternalโ writable asint8u139โLiveViewFocusModeโ writable asint8u153โLensMountโ writable asint8u268โSequenceNumberโ writable asint8u276โFolderNumberโ writable asint32u & 0xffc000276.1โImageNumberโ writable asint32u & 0x3fff512โShotNumberSincePowerUp2โ writable asint32u643โAFButtonPressedโ writable asint8u644โLiveViewMeteringโ writable asint8u645โViewingMode2โ writable asint8u646โAELockโ writable asint8u647โFlashStatusBuilt-inโ writable asint8u648โFlashStatusExternalโ writable asint8u651โLiveViewFocusModeโ writable asint8u780โSequenceNumberโ writable asint8u788โImageNumberโ writable asint16u & 0x3fff790โFolderNumberโ writable asint16u & 0x3ff1008โLensE-mountVersionโ writable asint16u1011โLensFirmwareVersionโ writable asint16u~1015โLensType2โ writable asint16u1024โImageNumberโ writable asint16u & 0x3fff1026โFolderNumberโ writable asint16u & 0x3ff
not the indices skipping numbers btw ๐ญ that's just how the block is laid out, bestie, we do not question it, we simply transcribe it. periodt.
โจ Sony CameraSettingsUnknown Tags โจ
and what lives in here? literally nothing. zero. nada. the void.
[no tags known]
it's giving empty group chat energy fr fr ๐
โจ Sony ExtraInfo Tags โจ
Extra hardware information for the A850 and A900. those two get their own lil bonus block ๐ซถ
1โBatteryTemperatureโ writable asint8u2โBatteryUnknown?โ not writable8โBatteryVoltage?โ not writable10โImageStabilization2?โ writable asint8u12โBatteryLevelโ writable asint8u26โExtraInfoVersionโ writable asint8u[4]
the ? on the end of a name means the tag hasn't been fully decoded yet โ it's a "we're pretty sure but don't quote us" situation, iykyk.
โจ Sony ExtraInfo2 Tags โจ
Extra hardware information for the A230/290/330/380/390. five cameras, two tags, slay.
4โBatteryLevelโ writable asint8u18โImageStabilizationโ writable asint8u
โจ Sony ExtraInfo3 Tags โจ
Extra hardware information for the A33, A35, A55, A450, A500, A550, A560, A580 and NEX-3/5/C3/VG10. that's a whole crowd ๐ and this block is lowkey the spicy one because some indices hold multiple tags:
0โBatteryUnknown?โ writable asint16u2โBatteryTemperatureโ writable asint8u4โBatteryLevelโ writable asint8u6โBatteryVoltage1โ writable asint16u8โBatteryVoltage2โ writable asint16u17โImageStabilizationโ writable asint8u20โ writable asint8u:BatteryStateโint8uExposureProgramโint8uModeDialPositionโint8u
22โ writable asint8u & 0xc0:MemoryCardConfigurationโint8u & 0xc0CameraOrientationโint8u
24โCameraOrientationโ writable asint8u & 0x30
heads up bestie: those indices with more than one tag under them mean the raw value gets split โ22and24both carry aCameraOrientation, just carved out with different masks. don't merge them, don't "fix" them, just vibe with the masks as written ๐
โจ Sony Panorama Tags โจ
Tags found in panorama images from various Sony DSC, NEX, SLT and DSLR cameras. The width/height values of these tags are not affected by camera rotation -- the width is always the longer dimension.
so like, no matter which way you were holding the camera when you swept it, width = the long side. iconic honestly. ๐ธ
1โPanoramaFullWidthโ writable asint32u2โPanoramaFullHeightโ writable asint32u3โPanoramaDirectionโ writable asint32u4โPanoramaCropLeftโ writable asint32u5โPanoramaCropTopโ writable asint32u6โPanoramaCropRightโ writable asint32u7โPanoramaCropBottomโ writable asint32u8โPanoramaFrameWidthโ writable asint32u9โPanoramaFrameHeightโ writable asint32u10โPanoramaSourceWidthโ writable asint32u11โPanoramaSourceHeightโ writable asint32u
โจ Sony Tag2010a Tags โจ
Valid for NEX-5N. just the one camera, and she has range ๐
1200โMeterInfo?โ writable asSony MeterInfo4392โReleaseMode3โ writable asint8u4396โReleaseMode2โ writable asint8u4404โSelfTimerโ writable asint8u4408โFlashModeโ writable asint8u4414โStopsAboveBaseISOโ writable asint16u4416โBrightnessValueโ writable asint16u4420โDynamicRangeOptimizerโ writable asint8u4424โHDRSettingโ writable asint8u4428โExposureCompensationโ writable asint16s4446โPictureProfileโ writable asint8u4447โPictureProfileโ writable asint8u4451โPictureEffect2โ writable asint8u4464โQuality2โ writable asint8u4468โMeteringModeโ writable asint8u4469โExposureProgramโ writable asint8u4476โWB_RGBLevelsโ writable asint16u[3]
yes, PictureProfile shows up at both 4446 and 4447. that's not a typo, that's the source. do not combine them ๐ค
โจ Sony MeterInfo Tags โจ
Information possibly related to metering. Extracted only if the Unknown option is used.
bestie if you didn't pass Unknown, this whole block stays invisible. it's the shy one at the party ๐
0โMeterInfo1Row1โ writable asint32u[27]108โMeterInfo1Row2โ writable asint32u[27]216โMeterInfo1Row3โ writable asint32u[27]324โMeterInfo1Row4โ writable asint32u[27]432โMeterInfo1Row5โ writable asint32u[27]540โMeterInfo1Row6โ writable asint32u[27]648โMeterInfo1Row7โ writable asint32u[27]756โMeterInfo2Row1โ writable asint32u[33]888โMeterInfo2Row2โ writable asint32u[33]1020โMeterInfo2Row3โ writable asint32u[33]1152โMeterInfo2Row4โ writable asint32u[33]1284โMeterInfo2Row5โ writable asint32u[33]1416โMeterInfo2Row6โ writable asint32u[33]1548โMeterInfo2Row7โ writable asint32u[33]1680โMeterInfo2Row8โ writable asint32u[33]1812โMeterInfo2Row9โ writable asint32u[33]
โจ Sony Tag2010b Tags โจ
Valid for SLT-A65/A77, NEX-7/VG20E. four cameras sharing one block, we love a collab ๐
0โSequenceImageNumberโ writable asint32u4โSequenceFileNumberโ writable asint32u8โReleaseMode2โ writable asint32u438โSonyDateTimeโ writable asundef[7]804โDynamicRangeOptimizerโ writable asint8u1204โMeterInfo?โ writable asSony MeterInfo4392โReleaseMode3โ writable asint8u4396โReleaseMode2โ writable asint8u4404โSelfTimerโ writable asint8u4408โFlashModeโ writable asint8u4414โStopsAboveBaseISOโ writable asint16u4416โBrightnessValueโ writable asint16u4420โDynamicRangeOptimizerโ writable asint8u4424โHDRSettingโ writable asint8u4428โExposureCompensationโ writable asint16s4450โPictureProfileโ writable asint8u4451โPictureProfileโ writable asint8u4455โPictureEffect2โ writable asint8u4468โQuality2โ writable asint8u4472โMeteringModeโ writable asint8u4473โExposureProgramโ writable asint8u4480โWB_RGBLevelsโ writable asint16u[3]4632โSonyISOโ writable asint16u6691โDistortionCorrParamsโ writable asint16s[16]
notice ReleaseMode2 and DynamicRangeOptimizer each appear twice in this block at totally different indices โ same name, different spots, both real, both staying ๐
โจ Sony Tag2010c Tags โจ
Valid for SLT-A37/A57 and NEX-F3.
and that's where this part leaves us bestie โ the table for this one is coming up next, so hold that thought ๐โจ
okay so we're mid-table, no biggie, the rows just keep on coming ๐ remember the layout is index โ tag name โ writable, and yes I'm listing every single one because we do not skip rows in this house.
0โSequenceImageNumberโint32u4โSequenceFileNumberโint32u8โReleaseMode2โint32u512โDigitalZoomRatioโint8u528โSonyDateTimeโundef[7]768โDynamicRangeOptimizerโint8u1168โMeterInfo?โSony MeterInfo4356โReleaseMode3โint8u4360โReleaseMode2โint8u4368โSelfTimerโint8u4372โFlashModeโint8u4378โStopsAboveBaseISOโint16u4380โBrightnessValueโint16u4384โDynamicRangeOptimizerโint8u4388โHDRSettingโint8u4392โExposureCompensationโint16s4414โPictureProfileโint8u4415โPictureProfileโint8u4419โPictureEffect2โint8u4432โQuality2โint8u4436โMeteringModeโint8u4437โExposureProgramโint8u4444โWB_RGBLevelsโint16u[3]4596โSonyISOโint16u
and that's the whole Tag2010c vibe, we ate ๐
Sony Tag2010d Tags
Valid for DSC-HX10V/HX20V/HX200V/TX66/TX200V/TX300V/WX50/WX100/WX150, but not valid for panorama images. yes bestie, the panorama exception is real, don't come for me, I'm just the messenger ๐ซถ
0โSequenceImageNumberโint32u4โSequenceFileNumberโint32u8โReleaseMode2โint32u510โSonyDateTimeโundef[7]892โDynamicRangeOptimizerโint8u1292โMeterInfo?โSony MeterInfo4480โReleaseMode3โint8u4484โReleaseMode2โint8u4492โSelfTimerโint8u4496โFlashModeโint8u4502โStopsAboveBaseISOโint16u4504โBrightnessValueโint16u4508โDynamicRangeOptimizerโint8u4512โHDRSettingโint8u4538โPictureProfileโint8u4539โPictureProfileโint8u4543โPictureEffect2โint8u4560โMeteringModeโint8u4561โExposureProgramโint8u4568โWB_RGBLevelsโint16u[3]4720โSonyISOโint16u
notice how PictureProfile shows up at two neighbouring indices? yeah that's just how it is, iconic behaviour honestly ๐
Sony Tag2010e Tags
Valid for SLT-A58/A99, ILCE-3000/3500, NEX-3N/5R/5T/6/VG30E/VG900, DSC-RX100, DSC-RX1/RX1R. Also valid for DSC-HX300/HX50V/TX30/WX60/WX200/WX300, but not for panorama images. okay so this one is the long-list girlie of the group, she has 33 rows and she's not sorry ๐ญ
0โSequenceImageNumberโint32u4โSequenceFileNumberโint32u8โReleaseMode2โint32u540โDigitalZoomRatioโint8u556โSonyDateTimeโundef[7]808โDynamicRangeOptimizerโint8u1208โMeterInfo?โSony MeterInfo4444โReleaseMode3โint8u4448โReleaseMode2โint8u4456โSelfTimerโint8u4460โFlashModeโint8u4466โStopsAboveBaseISOโint16u4468โBrightnessValueโint16u4472โDynamicRangeOptimizerโint8u4476โHDRSettingโint8u4480โExposureCompensationโint16s4502โPictureProfileโint8u4503โPictureProfileโint8u4507โPictureEffect2โint8u4520โQuality2โint8u4524โMeteringModeโint8u4525โExposureProgramโint8u4532โWB_RGBLevelsโint16u[3]4692โSonyISOโint16u4696โSonyISOโint16u4728โFocalLengthโint16u4730โMinFocalLengthโint16u4732โMaxFocalLengthโint16u4736โSonyISOโint16u6256โDistortionCorrParamsโint16s[16]6289โLensFormatโint8u6290โLensMountโint8u6291โLensType2โint16u6294โLensTypeโint16u6296โDistortionCorrParamsPresentโint8u6297โDistortionCorrParamsNumberโint8u6444โAspectRatioโint8u6792โAspectRatioโint8u
SonyISO three separate times and AspectRatio twice?? she's giving main character energy and honestly, slay ๐ฅ
Sony Tag2010f Tags
Valid for DSC-RX100M2, DSC-QX10/QX100. short, sweet, no panorama disclaimer, we love a low-drama table โจ
4โReleaseMode2โint32u80โDynamicRangeOptimizerโint8u480โMeterInfo?โSony MeterInfo4116โReleaseMode3โint8u4120โReleaseMode2โint8u4128โSelfTimerโint8u4132โFlashModeโint8u4138โStopsAboveBaseISOโint16u4140โBrightnessValueโint16u4144โDynamicRangeOptimizerโint8u4148โHDRSettingโint8u4152โExposureCompensationโint16s4174โPictureProfileโint8u4175โPictureProfileโint8u4179โPictureEffect2โint8u4192โQuality2โint8u4196โMeteringModeโint8u4197โExposureProgramโint8u4204โWB_RGBLevelsโint16u[3]4404โFocalLengthโint16u4406โMinFocalLengthโint16u4408โMaxFocalLengthโint16u4412โSonyISOโint16u6444โAspectRatioโint8u
no SequenceImageNumber and no SequenceFileNumber at the top this time โ not me noticing the missing girlies ๐
Sony Tag2010g Tags
Valid for DSC-HX60V/HX350/HX400V/QX30/RX10/RX100M3/WX220/WX350, ILCE-7/7R/7S/7M2/5000/5100/6000/QX1, ILCA-68/77M2. again no panorama caveat, we're chilling ๐ธ
4โReleaseMode2โint32u80โDynamicRangeOptimizerโint8u524โReleaseMode3โint8u528โReleaseMode2โint8u536โSelfTimerโint8u540โFlashModeโint8u546โStopsAboveBaseISOโint16u548โBrightnessValueโint16u552โDynamicRangeOptimizerโint8u556โHDRSettingโint8u560โExposureCompensationโint16s582โPictureProfileโint8u583โPictureProfileโint8u587โPictureEffect2โint8u600โQuality2โint8u604โMeteringModeโint8u605โExposureProgramโint8u612โWB_RGBLevelsโint16u[3]812โFocalLengthโint16u814โMinFocalLengthโint16u816โMaxFocalLengthโint16u836โSonyISOโint16u904โMeterInfo?โSony MeterInfo6300โDistortionCorrParamsโint16s[16]6333โLensFormatโint8u6334โLensMountโint8u6335โLensType2โint16u6338โLensTypeโint16u6340โDistortionCorrParamsPresentโint8u6341โDistortionCorrParamsNumberโint8u6488โAspectRatioโint8u
see how MeterInfo? migrated all the way down to 904 here? the way these offsets just wander around is lowkey fascinating ngl ๐ฆ
Sony Tag2010h Tags
Valid for DSC-HX80/HX90V/RX0/RX1RM2/RX10M2/RX10M3/RX100M4/RX100M5/WX500, ILCE-6300/6500/7RM2/7SM2, ILCA-99M2.
and okay so that's where this part leaves us โ the Tag2010h table itself is right around the corner, bestie, and it's coming up next ๐
(continuing the table from before, same columns: Index1, Tag Name, Writable)
4โReleaseMode2โint32u80โDynamicRangeOptimizerโint8u524โReleaseMode3โint8u528โReleaseMode2โint8u536โSelfTimerโint8u540โFlashModeโint8u546โStopsAboveBaseISOโint16u548โBrightnessValueโint16u552โDynamicRangeOptimizerโint8u556โHDRSettingโint8u560โExposureCompensationโint16s582โPictureProfileโint8u583โPictureProfileโint8u587โPictureEffect2โint8u600โQuality2โint8u604โMeteringModeโint8u605โExposureProgramโint8u612โWB_RGBLevelsโint16u[3]812โFocalLengthโint16u814โMinFocalLengthโint16u816โMaxFocalLengthโint16u838โSonyISOโint16u904โMeterInfo?โSony MeterInfo920โMeterInfo?โSony MeterInfo6348โDistortionCorrParamsโint16s[16]6381โLensFormatโint8u6382โLensMountโint8u6383โLensType2โint16u6386โLensTypeโint16u6388โDistortionCorrParamsPresentโint8u6389โDistortionCorrParamsNumberโint8u6444โAspectRatioโint8u
โจ Sony Tag2010i Tags โจ
Okay so this tag set is valid for these cameras: ILCE-6100/6400/6600/7C/7M3/7RM3/7RM4/9/9M2, DSC-RX0M2/RX10M4/RX100M6/ RX100M5A/RX100M7/HX99. ๐ธ
Columns: Index1, Tag Name, Writable
4โReleaseMode2โint32u78โDynamicRangeOptimizerโint8u516โReleaseMode3โint8u520โReleaseMode2โint8u528โSelfTimerโint8u529โFlashModeโint8u535โStopsAboveBaseISOโint16u537โBrightnessValueโint16u539โDynamicRangeOptimizerโint8u543โHDRSettingโint8u547โExposureCompensationโint16s567โPictureProfileโint8u568โPictureProfileโint8u572โPictureEffect2โint8u583โQuality2โint8u587โMeteringModeโint8u588โExposureProgramโint8u594โWB_RGBLevelsโint16u[3]778โFocalLengthโint16u780โMinFocalLengthโint16u782โMaxFocalLengthโint16u800โSonyISOโint16u877โMeterInfo?โSony MeterInfo96096โDistortionCorrParamsโint16s[16]6129โLensFormatโint8u6130โLensMountโint8u6131โLensType2โint16u6134โLensTypeโint16u6136โDistortionCorrParamsPresentโint8u6137โDistortionCorrParamsNumberโint8u6284โAspectRatioโint8u
โจ Sony MeterInfo9 Tags โจ
This is like, info that might be about metering? It only gets extracted if you use the Unknown option. ๐
Columns: Index1, Tag Name, Writable
0โMeterInfo1Row1โno90โMeterInfo1Row2โno180โMeterInfo1Row3โno270โMeterInfo1Row4โno360โMeterInfo1Row5โno450โMeterInfo1Row6โno540โMeterInfo1Row7โno630โMeterInfo2Row1โno740โMeterInfo2Row2โno850โMeterInfo2Row3โno960โMeterInfo2Row4โno1070โMeterInfo2Row5โno1180โMeterInfo2Row6โno1290โMeterInfo2Row7โno1400โMeterInfo2Row8โno1510โMeterInfo2Row9โno
โจ Sony Tag202a Tags โจ
Columns: Index1, Tag Name, Writable
1โFocalPlaneAFPointsUsedโint8u2โFocalPlaneAFPointAreaโint16u[2]6โFocalPlaneAFPointLocation1โint16u[2]10โFocalPlaneAFPointLocation2โint16u[2]14โFocalPlaneAFPointLocation3โint16u[2]18โFocalPlaneAFPointLocation4โint16u[2]22โFocalPlaneAFPointLocation5โint16u[2]26โFocalPlaneAFPointLocation6โint16u[2]30โFocalPlaneAFPointLocation7โint16u[2]34โFocalPlaneAFPointLocation8โint16u[2]38โFocalPlaneAFPointLocation9โint16u[2]42โFocalPlaneAFPointLocation10โint16u[2]46โFocalPlaneAFPointLocation11โint16u[2]50โFocalPlaneAFPointLocation12โint16u[2]54โFocalPlaneAFPointLocation13โint16u[2]58โFocalPlaneAFPointLocation14โint16u[2]62โFocalPlaneAFPointLocation15โint16u[2]
โจ Sony HiddenInfo Tags โจ
Columns: Index4, Tag Name, Writable
0โHiddenDataOffsetโint32u1โHiddenDataLengthโint32u
โจ Sony ShotInfo Tags โจ
Columns: Index1, Tag Name, Writable
2โFaceInfoOffsetโno6โSonyDateTimeโstring[20]26โSonyImageHeightโint16u28โSonyImageWidthโint16u48โFacesDetectedโint16u50โFaceInfoLengthโno52โMetaVersionโstring[16]72โFaceInfo1โSony FaceInfo194โFaceInfo2โSony FaceInfo2
โจ Sony FaceInfo1 Tags โจ
Columns: Index1, Tag Name, Writable
0โFace1Positionโint16u[4]32โFace2Positionโint16u[4]64โFace3Positionโint16u[4]96โFace4Positionโint16u[4]128โFace5Positionโint16u[4]160โFace6Positionโint16u[4]192โFace7Positionโint16u[4]224โFace8Positionโint16u[4]
โจ Sony FaceInfo2 Tags โจ
Columns: Index1, Tag Name, Writable
0โFace1Positionโint16u[4]37โFace2Positionโint16u[4]74โFace3Positionโint16u[4]111โFace4Positionโint16u[4]148โFace5Positionโint16u[4]185โFace6Positionโint16u[4]222โFace7Positionโint16u[4]259โFace8Positionโint16u[4]
โจ Sony Tag900b Tags โจ
Columns: Index1, Tag Name, Writable
2โFacesDetectedโno189โFaceDetectionโno
โจ Sony Tag9050a Tags โจ
So the data for tags 0x9050, 0x94xx and 0x2010 is encrypted with a simple substitution cipher, but don't worry, the deciphered values are right here below. ๐
Columns: Index1, Tag Name, Writable
0โSonyMaxApertureโint8u1โSonyMinApertureโint8u32โShutterโint16u[3]49โFlashStatusโint8u50โShutterCountโint32u58โSonyExposureTimeโint16u60โSonyFNumberโint16u63โReleaseMode2โint8u76โShutterCount2โint32u81โSonyDateTime2โundef[6]103โReleaseMode2โint8u124โInternalSerialNumberโint8u[4]~240โInternalSerialNumberโint8u[5]261โLensMountโint8u262โLensFormatโint8u263โLensType2โint16u265โLensTypeโint16u267โDistortionCorrParamsPresentโint8u276โAPS-CSizeCaptureโint8u277โLensSpecFeaturesโundef[2]278โLensSpecFeaturesโundef[2]416โShutterCount3โint32u426โShutterCount3โint32u445โShutterCount3โint32u
โจ Sony Tag9050b Tags โจ
Valid from July 2015 for ILCE-6100/6300/6400/6500/6600/7C/7M3/7RM2/7RM3/7RM4/ 7SM2/9/9M2, ILCA-99M2. ๐
0โSonyMaxApertureโ writable asint8u1โSonyMinApertureโ writable asint8u38โShutterโ writable asint16u[3]57โFlashStatusโ writable asint8u58โShutterCountโ writable asint32u70โSonyExposureTimeโ writable asint16u72โSonyFNumberโ writable asint16u75โReleaseMode2โ writable asint8u80โShutterCount2โ writable asint32u82โShutterCount2โ writable asint32u88โShutterCount2โ writable asint32u97โSonyTimeMinSecโ not writable (no)107โReleaseMode2โ writable asint8u109โReleaseMode2โ writable asint8u115โReleaseMode2โ writable asint8u136โInternalSerialNumberโ writable asint8u[6]~261โLensMountโ writable asint8u262โLensFormatโ writable asint8u263โLensType2โ writable asint16u265โLensTypeโ writable asint16u267โDistortionCorrParamsPresentโ writable asint8u276โAPS-CSizeCaptureโ writable asint8u278โLensSpecFeaturesโ writable asundef[2]415โShutterCount3โ writable asint32u459โShutterCount3โ writable asint32u461โShutterCount3โ writable asint32u491โAPS-CSizeCaptureโ writable asint8u493โLensSpecFeaturesโ writable asundef[2]494โAPS-CSizeCaptureโ writable asint8u496โLensSpecFeaturesโ writable asundef[2]538โAPS-CSizeCaptureโ writable asint8u540โLensSpecFeaturesโ writable asundef[2]- (no
Index1value given here) โAPS-CSizeCaptureโ writable asint8u 542โLensSpecFeaturesโ writable asundef[2]
โจ Sony Tag9050c Tags โจ
Valid from July 2020 for ILCE-1/7SM3, ILME-FX3.
38โShutterโ writable asint16u[3]57โFlashStatusโ writable asint8u58โShutterCountโ writable asint32u70โSonyExposureTimeโ writable asint16u72โSonyFNumberโ writable asint16u75โReleaseMode2โ writable asint8u80โShutterCount2โ writable asint32u102โSonyExposureTimeโ writable asint16u104โSonyFNumberโ writable asint16u107โReleaseMode2โ writable asint8u136โInternalSerialNumberโ writable asint8u[6]~138โInternalSerialNumberโ writable asint8u[6]~
๐ธ Sony Tag9050d Tags ๐ธ
Valid for ILCE-6700/7CM2/7CR/ZV-E1. Also for ILCE-1M2/7M5 when using mechanical shutter.
10โShutterCountโ writable asint32u26โSonyExposureTimeโ writable asint16u28โSonyFNumberโ writable asint16u31โReleaseMode2โ writable asint8u56โInternalSerialNumberโ writable asint8u[6]~
๐ Sony Tag9400a Tags ๐
Valid for many DSC, NEX and SLT models
8โSequenceImageNumberโ writable asint32u12โSequenceFileNumberโ writable asint32u16โReleaseMode2โ writable asint8u18โDigitalZoomโ writable asint8u26โShotNumberSincePowerUpโ writable asint32u34โSequenceLengthโ writable asint8u40โCameraOrientationโ writable asint8u41โQuality2โ writable asint8u68โSonyImageHeightโ writable asint16u~82โModelReleaseYearโ writable asint8u~
๐ฆ Sony Tag9400b Tags ๐ฆ
Valid for NEX-3N, ILCE-3000/3500, SLT-A58, DSC-WX60, DSC-WX300, DSC-RX100M2, DSC-HX50V, DSC-QX10/QX100.
8โSequenceImageNumberโ writable asint32u12โSequenceFileNumberโ writable asint32u16โReleaseMode2โ writable asint8u18โDigitalZoomโ writable asint8u22โShotNumberSincePowerUpโ writable asint32u30โSequenceLengthโ writable asint8u36โCameraOrientationโ writable asint8u37โQuality2โ writable asint8u63โSonyImageHeightโ writable asint16u~70โModelReleaseYearโ writable asint8u~
๐ Sony Tag9400c Tags ๐
Valid for DSC-HX60V/HX80/HX90V/HX99/HX350/HX400V/QX30/RX0/RX1RM2/RX10/RX10M2/RX10M3/RX10M4/RX100M3/RX100M4/RX100M5/RX100M5A/RX100M6/RX100M7/WX220/WX350/WX500, ILCE-1/7/7C/7R/7S/7M2/7M3/7RM2/7RM3/7RM4/7SM2/7SM3/9/9M2/5000/5100/6000/6100/6300/6400/6500/6600/QX1, ILCA-68/77M2/99M2.
9โReleaseMode2โ writable asint8u10โShotNumberSincePowerUpโ writable asint32u18โSequenceImageNumberโ writable asint32u22โSequenceLengthโ writable asint8u26โSequenceFileNumberโ writable asint32u30โSequenceLengthโ writable asint8u41โCameraOrientationโ writable asint8u42โQuality2โ writable asint8u83โModelReleaseYearโ writable asint8u~307โShutterTypeโ writable asint8u313โShutterTypeโ writable asint8u319โShutterTypeโ writable asint8u
๐ Sony Tag9401 Tags ๐
994โISOInfoโ writable asSony ISOInfo1012โISOInfoโ writable asSony ISOInfo1102โISOInfoโ writable asSony ISOInfo1107โISOInfoโ writable asSony ISOInfo1176โISOInfoโ writable asSony ISOInfo1181โISOInfoโ writable asSony ISOInfo1182โISOInfoโ writable asSony ISOInfo1185โISOInfoโ writable asSony ISOInfo1186โISOInfoโ writable asSony ISOInfo1210โISOInfoโ writable asSony ISOInfo1437โISOInfoโ writable asSony ISOInfo1588โISOInfoโ writable asSony ISOInfo1590โISOInfoโ writable asSony ISOInfo1612โISOInfoโ writable asSony ISOInfo1619โISOInfoโ writable asSony ISOInfo1656โISOInfoโ writable asSony ISOInfo1720โISOInfoโ writable asSony ISOInfo1758โISOInfoโ writable asSony ISOInfo1767โISOInfoโ writable asSony ISOInfo
โญ Sony ISOInfo Tags โญ
0โISOSettingโ writable asint8u2โISOAutoMinโ writable asint8u4โISOAutoMaxโ writable asint8u
๐ Sony Tag9402 Tags ๐
4โAmbientTemperatureโ writable asint8s22โFocusModeโ writable asint8u & 0x7f23โAFAreaModeโ writable asint8u45โFocusPosition2โ writable asint8u
๐ซถ Sony Tag9403 Tags ๐ซถ
5โCameraTemperatureโ writable asint8s
๐ฅ Sony Tag9404a Tags ๐ฅ
11โExposureProgramโ writable asint8u13โIntelligentAutoโ writable asint8u25โLensZoomPositionโ writable asint16u
๐ Sony Tag9404b Tags ๐
12โExposureProgramโ writable asint8u14โIntelligentAutoโ writable asint8u30โLensZoomPositionโ writable asint16u32โFocusPosition2โ writable asint8u
๐ธ Sony Tag9404c Tags ๐ธ
11โExposureProgramโ writable asint8u13โIntelligentAutoโ writable asint8u
๐ง Sony Tag9405a Tags ๐ง
Valid for SLT, NEX, ILCE-3000/3500 and several DSC models.
1536โDistortionCorrParamsPresentโ writable asint8u1537โDistortionCorrectionโ writable asint8u1539โLensFormatโ writable asint8u1540โLensMountโ writable asint8u1541โLensType2โ writable asint16u1544โLensTypeโ writable asint16u1610โVignettingCorrParamsโ writable asint16s[16]1642โChromaticAberrationCorrParamsโ writable asint16s[32]1738โDistortionCorrParamsโ writable asint16s[16]
๐ Sony Tag9405b Tags ๐
Valid for DSC-HX60V/HX80/HX90V/HX99/HX350/HX400V/QX30/RX0/RX10/RX10M2/RX10M3/RX10M4/RX100M3/RX100M4/RX100M5/RX100M5A/RX100M6/RX100M7/WX220/WX350, ILCE-7/7M2/7M3/7R/7RM2/7RM3/7RM4/7S/7SM2/9/9M2/5000/5100/6000/6100/6300/6400/6500/6600/QX1, ILCA-68/77M2/99M2.
- Index1
4โSonyISOโ writable,int16u - Index1
6โBaseISOโ writable,int16u - Index1
10โStopsAboveBaseISOโ writable,int16u - Index1
14โSonyExposureTime2โ writable,int16u - Index1
16โExposureTimeโ writable,rational32u - Index1
20โSonyFNumberโ writable,int16u - Index1
22โSonyMaxApertureValueโ writable,int16u - Index1
36โSequenceImageNumberโ writable,int32u - Index1
52โReleaseMode2โ writable,int8u - Index1
62โSonyImageWidthMaxโ writable,int16u - Index1
64โSonyImageHeightMaxโ writable,int16u - Index1
66โHighISONoiseReductionโ writable,int8u - Index1
68โLongExposureNoiseReductionโ writable,int8u - Index1
70โPictureEffect2โ writable,int8u - Index1
72โExposureProgramโ writable,int8u - Index1
74โCreativeStyleโ writable,int8u - Index1
82โSharpnessโ writable,int8s - Index1
90โDistortionCorrParamsPresentโ writable,int8u - Index1
91โDistortionCorrectionโ writable,int8u - Index1
93โLensFormatโ writable,int8u - Index1
94โLensMountโ writable,int8u - Index1
96โLensType2โ writable,int16u - Index1
98โLensTypeโ writable,int16u - Index1
100โDistortionCorrParamsโ writable,int16s[16] - Index1
834โLensZoomPositionโ writable,int16u - Index1
842โVignettingCorrParamsโ writable,int16s[16] - Index1
846โLensZoomPositionโ writable,int16u - Index1
848โVignettingCorrParamsโ writable,int16s[16] - Index1
858โLensZoomPositionโ writable,int16u - Index1
860โVignettingCorrParamsโ writable,int16s[16] - Index1
872โVignettingCorrParamsโ writable,int16s[16] - Index1
892โChromaticAberrationCorrParamsโ writable,int16s[32] - Index1
900โChromaticAberrationCorrParamsโ writable,int16s[32] - Index1
924โChromaticAberrationCorrParamsโ writable,int16s[32] - Index1
944โChromaticAberrationCorrParamsโ writable,int16s[32] - Index1
952โChromaticAberrationCorrParamsโ writable,int16s[32]
๐ Sony Tag9406 Tags ๐
Battery girlies rise up, this table is literally just vibes about your power situation ๐
- Index1
5โBatteryTemperatureโ writable,int8u - Index1
6โBatteryLevelGrip1โ writable,int8u - Index1
7โBatteryLevelโ writable,int8u - Index1
8โBatteryLevelGrip2โ writable,int8u
๐ชซ Sony Tag9406b Tags ๐ชซ
The sequel nobody asked for but everybody needed. Still battery-coded, still iconic.
- Index1
5โBatteryLevelโ writable,int8u - Index1
7โBatteryLevel2โ writable,int8u
๐ฏ Sony Tag940a Tags ๐ฏ
These tags are currently extracted for SLT models only. So if you're not on an SLT, bestie, this section is not your moment ๐ญ
- Index1
4โAFPointsSelectedโ writable,int32u
๐ฆ Sony Tag940c Tags ๐ฆ
E-mount cameras only. Sorry to the A-mount girlies, this one is gatekept.
- Index1
8โLensMount2โ writable,int8u - Index1
9โLensType3โ writable,int16u - Index1
11โCameraE-mountVersionโ writable,int16u - Index1
13โLensE-mountVersionโ writable,int16u - Index1
20โLensFirmwareVersionโ writable,int16u~
And yes, that little ~ at the very end is literally in there. Type it exactly, do not freestyle, do not "clean it up". Periodt ๐
๐ธ Sony AFInfo Tags ๐ธ
These tags are currently extracted for SLT models only. Again, SLT-only, we don't make the rules.
- Index1
2โAFTypeโ writable,int8u - Index1
4โAFStatusActiveSensorโ writable,int16s - Index1
5โFocusModeโ writable,int8u - Index1
7โAFPointโ writable,int8u - Index1
8โAFPointInFocusโ writable,int8u - Index1
9โAFPointAtShutterReleaseโ writable,int8u - Index1
10โAFAreaModeโ writable,int8u - Index1
11โFocusModeโ writable,int8u - Index1
16โAFPointsUsedโ writable,int8u[10] - Index1
17โAFStatus15โ writable,Sony AFStatus15 - Index1 (blank, it just lives under the row above) โ
AFStatus19โ writable,Sony AFStatus19 - Index1
55โAFPointโ writable,int8u - Index1
56โAFPointInFocusโ writable,int8u - Index1
57โAFPointAtShutterReleaseโ writable,int8u - Index1
58โAFAreaModeโ writable,int8u - Index1
59โAFStatusActiveSensorโ writable,int16s - Index1
67โExposureProgramโ writable,int8u - Index1
80โAFMicroAdjโ writable,int8s - Index1
125โAFStatus79โ writable,Sony AFStatus79 - Index1
366โAFPointsUsedโ writable,int32u - Index1
381โAFMicroAdjโ writable,int8s - Index1
382โExposureProgramโ writable,int8u
๐ง Sony AFStatus19 Tags ๐ง
AF Status information for models with 19-point AF. Nineteen whole points of focus data. We love a specific number.
- Index1
0โAFStatusUpperFarLeftโ writable,int16s - Index1
2โAFStatusUpper-leftHorizontalโ writable,int16s - Index1
4โAFStatusFarLeftHorizontalโ writable,int16s - Index1
6โAFStatusLeftHorizontalโ writable,int16s - Index1
8โAFStatusLowerFarLeftโ writable,int16s - Index1
10โAFStatusLower-leftHorizontalโ writable,int16s - Index1
12โAFStatusUpper-leftVerticalโ writable,int16s - Index1
14โAFStatusLeftVerticalโ writable,int16s - Index1
16โAFStatusLower-leftVerticalโ writable,int16s - Index1
18โAFStatusFarLeftVerticalโ writable,int16s - Index1
20โAFStatusTopHorizontalโ writable,int16s - Index1
22โAFStatusNearRightโ writable,int16s - Index1
24โAFStatusCenterHorizontalโ writable,int16s - Index1
26โAFStatusNearLeftโ writable,int16s - Index1
28โAFStatusBottomHorizontalโ writable,int16s - Index1
30โAFStatusTopVerticalโ writable,int16s - Index1
32โAFStatusUpper-middleโ writable,int16s - Index1
34โAFStatusCenterVerticalโ writable,int16s - Index1
36โAFStatusLower-middleโ writable,int16s - Index1
38โAFStatusBottomVerticalโ writable,int16s - Index1
40โAFStatusUpperFarRightโ writable,int16s - Index1
42โAFStatusUpper-rightHorizontalโ writable,int16s - Index1
44โAFStatusFarRightHorizontalโ writable,int16s - Index1
46โAFStatusRightHorizontalโ writable,int16s - Index1
48โAFStatusLowerFarRightโ writable,int16s - Index1
50โAFStatusLower-rightHorizontalโ writable,int16s - Index1
52โAFStatusFarRightVerticalโ writable,int16s - Index1
54โAFStatusUpper-rightVerticalโ writable,int16s - Index1
56โAFStatusRightVerticalโ writable,int16s - Index1
58โAFStatusLower-rightVerticalโ writable,int16s
๐ Sony AFStatus79 Tags ๐
AF Status information for models with 79-point AF. Seventy-nine points. Main character energy, no cap.
...so yeah, the AFStatus saga continues, bestie ๐ this table just keeps going, and honestly? iconic for it. Same deal as before: Index1, tag name, whether you can write to it. All int16s, all read-write vibes.
Index1 Tag Name Writable
------ -------- --------
0 AFStatus_00_B4 int16s
2 AFStatus_01_C4 int16s
4 AFStatus_02_D4 int16s
6 AFStatus_03_E4 int16s
8 AFStatus_04_F4 int16s
10 AFStatus_05_G4 int16s
12 AFStatus_06_H4 int16s
14 AFStatus_07_B3 int16s
16 AFStatus_08_C3 int16s
18 AFStatus_09_D3 int16s
20 AFStatus_10_E3 int16s
22 AFStatus_11_F3 int16s
24 AFStatus_12_G3 int16s
26 AFStatus_13_H3 int16s
28 AFStatus_14_B2 int16s
30 AFStatus_15_C2 int16s
32 AFStatus_16_D2 int16s
34 AFStatus_17_E2 int16s
36 AFStatus_18_F2 int16s
38 AFStatus_19_G2 int16s
40 AFStatus_20_H2 int16s
42 AFStatus_21_C1 int16s
44 AFStatus_22_D1 int16s
46 AFStatus_23_E1 int16s
48 AFStatus_24_F1 int16s
50 AFStatus_25_G1 int16s
52 AFStatus_26_A7_Vertical int16s
54 AFStatus_27_A6_Vertical int16s
56 AFStatus_28_A5_Vertical int16s
58 AFStatus_29_C7_Vertical int16s
60 AFStatus_30_C6_Vertical int16s
62 AFStatus_31_C5_Vertical int16s
64 AFStatus_32_E7_Vertical int16s
66 AFStatus_33_E6_Center_Vertical int16s
68 AFStatus_34_E5_Vertical int16s
70 AFStatus_35_G7_Vertical int16s
72 AFStatus_36_G6_Vertical int16s
74 AFStatus_37_G5_Vertical int16s
76 AFStatus_38_I7_Vertical int16s
78 AFStatus_39_I6_Vertical int16s
80 AFStatus_40_I5_Vertical int16s
82 AFStatus_41_A7 int16s
84 AFStatus_42_B7 int16s
86 AFStatus_43_C7 int16s
88 AFStatus_44_D7 int16s
90 AFStatus_45_E7 int16s
92 AFStatus_46_F7 int16s
94 AFStatus_47_G7 int16s
96 AFStatus_48_H7 int16s
98 AFStatus_49_I7 int16s
100 AFStatus_50_A6 int16s
102 AFStatus_51_B6 int16s
104 AFStatus_52_C6 int16s
106 AFStatus_53_D6 int16s
108 AFStatus_54_E6_Center int16s
110 AFStatus_55_F6 int16s
112 AFStatus_56_G6 int16s
114 AFStatus_57_H6 int16s
116 AFStatus_58_I6 int16s
118 AFStatus_59_A5 int16s
120 AFStatus_60_B5 int16s
122 AFStatus_61_C5 int16s
124 AFStatus_62_D5 int16s
126 AFStatus_63_E5 int16s
128 AFStatus_64_F5 int16s
130 AFStatus_65_G5 int16s
132 AFStatus_66_H5 int16s
134 AFStatus_67_I5 int16s
136 AFStatus_68_C11 int16s
138 AFStatus_69_D11 int16s
140 AFStatus_70_E11 int16s
142 AFStatus_71_F11 int16s
144 AFStatus_72_G11 int16s
146 AFStatus_73_B10 int16s
148 AFStatus_74_C10 int16s
150 AFStatus_75_D10 int16s
152 AFStatus_76_E10 int16s
154 AFStatus_77_F10 int16s
156 AFStatus_78_G10 int16s
158 AFStatus_79_H10 int16s
160 AFStatus_80_B9 int16s
162 AFStatus_81_C9 int16s
164 AFStatus_82_D9 int16s
166 AFStatus_83_E9 int16s
168 AFStatus_84_F9 int16s
170 AFStatus_85_G9 int16s
172 AFStatus_86_H9 int16s
174 AFStatus_87_B8 int16s
176 AFStatus_88_C8 int16s
178 AFStatus_89_D8 int16s
180 AFStatus_90_E8 int16s
182 AFStatus_91_F8 int16s
184 AFStatus_92_G8 int16s
186 AFStatus_93_H8 int16s
188 AFStatus_94_E6_Center_F2-8 int16s
Like, we MADE it to the end of that list, and every single one is writable int16s. Slay. ๐
โจ Sony Tag940e Tags โจ
E-mount models. These are the metering-image girlies and ngl, they're all read-only. Look but don't touch, bestie. ๐
Index1 Tag Name Writable
------ -------- --------
6662 TiffMeteringImageWidth no
6663 TiffMeteringImageHeight no
6664 TiffMeteringImage no
๐ฆ Sony Tag9416 Tags ๐ฆ
Okay so valid for the ILCE-1/6700/7CM2/7CR/7M4/7M5/7RM5/7SM3/9M3, ILME-FX2/FX3/FX30, ZV-E1/E10M2 โ but heads up, ILCE-7M5 has different offsets. So if you're on that model, don't come for this table, it's giving not your era. ๐
Also just a lil' vibe check: literally everything here is no on the writable front. Read-only bbs.
Index1 Tag Name Writable
------ -------- --------
4 SonyISO no
6 StopsAboveBaseISO no
10 SonyExposureTime2 no
12 ExposureTime no
16 SonyFNumber2 no
18 SonyMaxApertureValue no
29 SequenceImageNumber no
43 ReleaseMode2 no
53 ExposureProgram no
55 CreativeStyle no
72 LensMount no
73 LensFormat no
74 LensMount no
75 LensType2 no
77 LensType no
79 DistortionCorrParams no
112 PictureProfile no
113 FocalLength no
115 MinFocalLength no
117 MaxFocalLength no
1794 VignettingCorrParams no
1866 APS-CSizeCapture no
2107 ChromaticAberrationCorrParams no
2191 VignettingCorrParams no
2193 VignettingCorrParams no
2205 VignettingCorrParams no
2229 APS-CSizeCapture no
2231 APS-CSizeCapture no
2277 APS-CSizeCapture no
2324 ChromaticAberrationCorrParams no
2326 ChromaticAberrationCorrParams no
2373 ChromaticAberrationCorrParams no
(Not LensMount appearing at both index 72 and 74, and VignettingCorrParams popping up four separate times... the way this table said "repetition is my brand" โจ we respect it.)
๐ธ Sony PIC Tags ๐ธ
Okay so the tea here: the TextInfo data gets extracted as a block to keep the formatting cute and intact, and then some of the more interesting bits get pulled out as their own separate tags. Best of both worlds, fr fr.
Tag ID Tag Name Writable
------ -------- --------
'BC:' Barcode no
'BarCode:' Barcode no
'Capt:' SensorTemperature no
'FWVer:' FirmwareVersion no
'IFD' PIC_IFD Sony
'Temp:' CameraTemperature no
'Temp:Clbt:' BoardTemperature no
'TextInfo1' TextInfo1 no
'TextInfo2' TextInfo2 no
'VR Enable C:' VibrationReduction no
'barcode:' Barcode no
Quick note bestie: notice the Tag IDs are all stringy strings with quotes and colons, not hex numbers โ and the only one that's actually writable is 'IFD' โ PIC_IFD, and it's writable as Sony. Everyone else said no. ๐
โโ๏ธ
๐ Sony Ericsson Tags ๐
Maker notes found in images from some Sony Ericsson phones. Nostalgia check, anyone? Those were the days. ๐ซถ
Tag ID Tag Name Writable
------ -------- --------
0x0201 PreviewImageStart int32u*
0x0202 PreviewImageLength int32u*
0x2000 MakerNoteVersion undef[4]
(That lil' * on int32u* is doing main character work, and MakerNoteVersion is undef[4], iykyk.)
๐ฅ Sony SRF Tags ๐ฅ
Okay so this one's a lil' lore drop. The maker notes in SRF (Sony Raw Format) images contain 7 IFD's with family 1 group names SRF0 through SRF6. Here's the split, bestie:
SRF0andSRF1use the tags in this table ๐SRF2throughSRF5use the tags in the next tableSRF6uses standard EXIF tags
All information other than SRF0 is encrypted, but thanks to Dave Coffin the decryption algorithm is known. A legend, honestly. ๐
SRF images are written by the Sony DSC-F828 and DSC-V3.
Tag ID Tag Name Writable
------ -------- --------
0x0000 SRF2Key no
0x0001 DataKey no
โญ Sony SR2Private Tags โญ
The SR2 format uses the DNGPrivateData tag to reference a private IFD containing these tags. SR2 images are written by the Sony DSC-R1, but plot twist: this information is also written to ARW images by other models. It gets around. ๐
Tag ID Tag Name Writable
------ -------- --------
0x7200 SR2SubIFDOffset no
0x7201 SR2SubIFDLength no
0x7221 SR2SubIFDKey no
0x7240 IDC_IFD SonyIDC
0x7241 IDC2_IFD SonyIDC
0x7250 MRWInfo MinoltaRaw
See how IDC_IFD and IDC2_IFD are writable as SonyIDC, and MRWInfo is writable as MinoltaRaw? Crossover event. ๐ The rest are a hard no.
๐ง Sony SRF2 Tags ๐ง
These tags are found in the SRF2 through SRF5 IFD's.
...and bestie, the actual table for these is coming up next โ stay tuned, we're not done yet ๐
0x0002SRF6Offsetโ not writable0x0003SRFDataOffset?โ not writable0x0004RawDataOffsetโ not writable0x0005RawDataLengthโ not writable0x0043MaxApertureAtMaxFocalโ not writable0x0044MaxApertureAtMinFocalโ not writable0x0045MinFocalLengthโ not writable0x0046MaxFocalLengthโ not writable0x00c0WBRedDaylightโ not writable0x00c1WBGreenDaylightโ not writable0x00c2WBBlueDaylightโ not writable0x00c3WBRedCloudyโ not writable0x00c4WBGreenCloudyโ not writable0x00c5WBBlueCloudyโ not writable0x00c6WBRedFluorescentโ not writable0x00c7WBGreenFluorescentโ not writable0x00c8WBBlueFluorescentโ not writable0x00c9WBRedTungstenโ not writable0x00caWBGreenTungstenโ not writable0x00cbWBBlueTungstenโ not writable0x00ccWBRedFlashโ not writable0x00cdWBGreenFlashโ not writable0x00ceWBBlueFlashโ not writable0x00d0WBRedAsShotโ not writable0x00d1WBGreenAsShotโ not writable0x00d2WBBlueAsShotโ not writable
๐ Sony SR2SubIFD Tags ๐
okay bestie these next ones live in the encrypted SR2SubIFD ๐ซถ so yeah, they're fancy. watch the ! on the end of those writable formats โ that's part of the value, don't @ me, just copy it exactly:
0x7300BlackLevelโ writable asint16u[4]!0x7302WB_GRBGLevelsAutoโ writable asint16s[4]!0x7303WB_GRBGLevelsโ writable asint16s[4]!0x7310BlackLevelโ writable asint16u[4]!0x7312WB_RGGBLevelsAutoโ writable asint16s[4]!0x7313WB_RGGBLevelsโ writable asint16s[4]!0x7480WB_RGBLevelsDaylightโ writable asint16s[4]!0x7481WB_RGBLevelsCloudyโ writable asint16s[4]!0x7482WB_RGBLevelsTungstenโ writable asint16s[4]!0x7483WB_RGBLevelsFlashโ writable asint16s[4]!0x7484WB_RGBLevels4500Kโ writable asint16s[4]!0x7486WB_RGBLevelsFluorescentโ writable asint16s[4]!0x74a0MaxApertureAtMaxFocalโ not writable0x74a1MaxApertureAtMinFocalโ not writable0x74a2MaxFocalLengthโ not writable0x74a3MinFocalLengthโ not writable0x74c0SR2DataIFDโ writable asSony SR2DataIFD0x7800ColorMatrixโ not writable0x7820WB_RGBLevelsDaylightโ writable asint16s[3]!0x7821WB_RGBLevelsCloudyโ writable asint16s[3]!0x7822WB_RGBLevelsTungstenโ writable asint16s[3]!0x7823WB_RGBLevelsFlashโ writable asint16s[3]!0x7824WB_RGBLevels4500Kโ writable asint16s[3]!0x7825WB_RGBLevelsShadeโ writable asint16s[3]!0x7826WB_RGBLevelsFluorescentโ writable asint16s[3]!0x7827WB_RGBLevelsFluorescentP1โ writable asint16s[3]!0x7828WB_RGBLevelsFluorescentP2โ writable asint16s[3]!0x7829WB_RGBLevelsFluorescentM1โ writable asint16s[3]!0x782aWB_RGBLevels8500Kโ writable asint16s[3]!0x782bWB_RGBLevels6000Kโ writable asint16s[3]!0x782cWB_RGBLevels3200Kโ writable asint16s[3]!0x782dWB_RGBLevels2500Kโ writable asint16s[3]!0x787fWhiteLevelโ writable asint16u[3]!0x797dVignettingCorrParamsโ not writable0x7980ChromaticAberrationCorrParamsโ not writable0x7982DistortionCorrParamsโ not writable
yes,BlackLevelshows up twice andWB_RGBLevelsDaylightshows up twice with different IDs and different array sizes. that's literally how it is. not a typo, bestie ๐
๐ Sony SR2DataIFD Tags ๐
0x7770ColorModeโ not writable
๐ Sony PMP Tags ๐
these ones are written in the proprietary-format header of PMP images from the DSC-F1. iconic little retro moment ngl. note that the first column here is Index1, not a tag ID โ it's an index:
8JpgFromRawStartโ not writable12JpgFromRawLengthโ not writable22SonyImageWidthโ not writable24SonyImageHeightโ not writable27Orientationโ not writable29ImageQualityโ not writable52Commentโ not writable76DateTimeOriginalโ not writable84ModifyDateโ not writable102ExposureTimeโ not writable106FNumberโ not writable108ExposureCompensationโ not writable112FocalLengthโ not writable118Flashโ not writable
โจ Sony rtmd Tags โจ
so these get extracted from the 'rtmd' timed metadata of MP4 videos from some models โ but only when the ExtractEmbedded option is used. no option, no tags, that's the deal ๐ซถ
0x8000FNumberโ not writable0x8106FrameRateโ not writable0x8109ExposureTimeโ not writable0x810aMasterGainAdjustmentโ not writable0x810bISOโ not writable0x810cElectricalExtenderMagnificationโ not writable0x8114SerialNumberโ not writable0x8500GPSVersionIDโ not writable0x8501GPSLatitudeRefโ not writable0x8502GPSLatitudeโ not writable0x8503GPSLongitudeRefโ not writable0x8504GPSLongitudeโ not writable0x8507GPSTimeStampโ not writable0x8509GPSStatusโ not writable0x850aGPSMeasureModeโ not writable0x8512GPSMapDatumโ not writable0x851dGPSDateStampโ not writable0xe303WhiteBalanceโ not writable0xe304DateTimeโ not writable0xe43bPitchRollYawโ not writable0xe44bAccelerometerโ not writable
๐ฆ SonyIDC Tags ๐ฆ
these are the tags written by the Sony Image Data Converter utility in ARW images. yes the one with the D-RangeOptimizer names, we love a hyphenated tag name ๐
0x0201IDCPreviewStartโ writable asint32u*0x0202IDCPreviewLengthโ writable asint32u*0x8000IDCCreativeStyleโ writable asint32u0x8001CreativeStyleWasChangedโ writable asint32u0x8002PresetWhiteBalanceโ writable asint32u0x8013ColorTemperatureAdjโ writable asint16u0x8014PresetWhiteBalanceAdjโ writable asint32s0x8015ColorCorrectionโ writable asint32s0x8016SaturationAdjโ writable asint32s0x8017ContrastAdjโ writable asint32s0x8018BrightnessAdjโ writable asint32s0x8019HueAdjโ writable asint32s0x801aSharpnessAdjโ writable asint32s0x801bSharpnessOvershootโ writable asint32s0x801cSharpnessUndershootโ writable asint32s0x801dSharpnessThresholdโ writable asint32s0x801eNoiseReductionModeโ writable asint16u0x8021GrayPointโ writable asint16u[4]0x8022D-RangeOptimizerModeโ writable asint16u0x8023D-RangeOptimizerValueโ writable asint32s0x8024D-RangeOptimizerHighlightโ writable asint32s0x8026HighlightColorDistortReductโ writable asint16u0x8027NoiseReductionValueโ writable asint32s0x8028EdgeNoiseReductionโ writable asint32s0x8029ColorNoiseReductionโ writable asint32s0x802dD-RangeOptimizerShadowโ writable asint32s0x8030PeripheralIllumCentralRadiusโ writable asint32s0x8031PeripheralIllumCentralValueโ writable asint32s0x8032PeripheralIllumPeriphValueโ writable asint32s0x8040DistortionCompensationโ writable asint32s0x9000ToneCurveBrightnessXโ writable asint16u[n]0x9001ToneCurveRedXโ writable asint16u[n]0x9002ToneCurveGreenXโ writable asint16u[n]0x9003ToneCurveBlueXโ writable asint16u[n]0x9004ToneCurveBrightnessYโ writable asint16u[n]0x9005ToneCurveRedYโ writable asint16u[n]0x9006ToneCurveGreenYโ writable asint16u[n]0x9007ToneCurveBlueYโ writable asint16u[n]0x900dChromaticAberrationCorrectionโ writable asint32s0x900eInclinationCorrectionโ writable asint32u0x900fInclinationAngleโ writable asint32s0x9010Croppingโ writable asint32u0x9011CropAreaโ writable asint32u[4]0x9012PreviewImageSizeโ writable asint32u[2]0x9013PxShiftPeriphEdgeNRโ writable asint32s0x9014PxShiftPeriphEdgeNRValueโ writable asint32s0x9017WhitesAdjโ writable asint32s0x9018BlacksAdjโ writable asint32s0x9019HighlightsAdjโ writable asint32s0x901aShadowsAdjโ writable asint32s0xd000CurrentVersionโ writable asint32u0xd001VersionIFDโ writable asSonyIDC0xd100VersionCreateDateโ writable asstring0xd101VersionModifyDateโ writable asstring
๐ Unknown Tags ๐
so the following tags are decoded in unsupported maker notes. and here's the tea: use the Unknown (-u) option to display other unknown tags. iykyk ๐
0x0e00PrintIMโ writable asPrintIM
๐ธ DNG Tags ๐ธ
okay so listen โ the main DNG tags are found in the EXIF table. the tables below only define the info found within structures of these main DNG tag values. and if you want the official DNG specification, it's at https://helpx.adobe.com/camera-raw/digital-negative.html ๐ซถ
๐ง DNG AdobeData Tags ๐ง
this info is found in the "Adobe" DNGPrivateData.
the maker notes ('MakN') are processed by ExifTool, but some information may have been lost by the Adobe DNG Converter. why? because the Adobe DNG Converter (as of version 6.3) doesn't properly handle information referenced from inside the maker notes that lies outside the original maker notes block. that information is lost when only the maker note block is copied to the DNG image. and while this doesn't effect all makes of cameras, it is a problem for some major brands such as Olympus and Sony. ๐ญ
lowkey devastating for those brands fr fr โ but that's literally what the page says, so know before you go digging for tags that got left behind.
Other entries in this table represent proprietary information that gets extracted from the original RAW image and then restructured into a different (but still very much proprietary) Adobe format. bestie they really said "we'll reformat our secrets into other secrets" ๐
Here's the whole tag table, every single row, no skips:
'CRW 'โ tag nameAdobeCRW, third column (the "Writable" one)CanonRaw'Koda'โ tag nameAdobeKoda,Kodak IFD'Leaf'โ tag nameAdobeLeaf,Leaf SubIFD'MRW 'โ tag nameAdobeMRW,MinoltaRaw'MakN'โ this one Tag ID covers the entire MakerNote situation, and every row below shares it:MakerNoteAppleโAppleMakerNoteNikonโNikonMakerNoteCanonโCanonMakerNoteCasioโCasioMakerNoteCasio2โCasio Type2MakerNoteDJIInfoโDJI InfoMakerNoteDJIโDJIMakerNoteFLIRโFLIRMakerNoteFujiFilmโFujiFilmMakerNoteGEโGEMakerNoteGE2โFujiFilmMakerNoteGoogleโGoogle HDRPlusMakerNoteMakerNoteHasselbladโUnknownMakerNoteHPโHPMakerNoteHP2โHP Type2MakerNoteHP4โHP Type4MakerNoteHP6โHP Type6MakerNoteISLโUnknownMakerNoteJVCโJVCMakerNoteJVCTextโJVC TextMakerNoteKodak1aโKodakMakerNoteKodak1bโKodakMakerNoteKodak2โKodak Type2MakerNoteKodak3โKodak Type3MakerNoteKodak4โKodak Type4MakerNoteKodak5โKodak Type5MakerNoteKodak6aโKodak Type6MakerNoteKodak6bโKodak Type6MakerNoteKodak7โKodak Type7MakerNoteKodak8aโKodak Type8MakerNoteKodak8bโKodak Type8MakerNoteKodak8cโKodak Type8MakerNoteKodak9โKodak Type9MakerNoteKodak10โKodak Type10MakerNoteKodak11โKodak Type11MakerNoteKodak12โKodak Type11MakerNoteKodakUnknownโKodak UnknownMakerNoteKyoceraโUnknownMakerNoteMinoltaโMinoltaMakerNoteMinolta2โOlympusMakerNoteMinolta3โundefMakerNoteMotorolaโMotorolaMakerNoteNikon2โNikon Type2MakerNoteNikon3โNikonMakerNoteNintendoโNintendoMakerNoteOlympusโOlympusMakerNoteOlympus2โOlympusMakerNoteOlympus3โOlympusMakerNoteLeicaโPanasonicMakerNoteLeica2โPanasonic Leica2MakerNoteLeica3โPanasonic Leica3MakerNoteLeica4โPanasonic Leica4MakerNoteLeica5โPanasonic Leica5MakerNoteLeica6โPanasonic Leica6MakerNoteLeica7โPanasonic Leica6MakerNoteLeica8โPanasonic Leica5MakerNoteLeica9โPanasonic Leica9MakerNoteLeica10โPanasonicMakerNotePanasonicโPanasonicMakerNotePanasonic2โPanasonic Type2MakerNotePanasonic3โPanasonicMakerNotePentaxโPentaxMakerNotePentax2โPentax Type2MakerNotePentax3โCasio Type2MakerNotePentax4โPentax Type4MakerNotePentax5โPentaxMakerNotePentax6โPentax S1MakerNotePhaseOneโPhaseOneMakerNoteReconyxHyperFireโReconyx HyperFireMakerNoteReconyxUltraFireโReconyx UltraFireMakerNoteReconyxHyperFire2โReconyx HyperFire2MakerNoteReconyxMicroFireโReconyx MicroFireMakerNoteReconyxHyperFire4KโReconyx HyperFire4KMakerNoteRicohPentaxโPentaxMakerNoteRicohโRicohMakerNoteRicoh2โRicoh Type2MakerNoteRicohTextโRicoh TextMakerNoteSamsung1aโundefMakerNoteSamsung1bโSamsungMakerNoteSamsung2โSamsung Type2MakerNoteSanyoโSanyoMakerNoteSanyoC4โSanyoMakerNoteSanyoPatchโSanyoMakerNoteSigmaโSigmaMakerNoteSonyโSonyMakerNoteSony2โOlympusMakerNoteSony3โOlympusMakerNoteSony4โSony PICMakerNoteSony5โSonyMakerNoteSonyEricssonโSony EricssonMakerNoteSonySRFโSony SRFMakerNoteUnknownTextโundefMakerNoteUnknownBinaryโundefMakerNoteUnknownโUnknown
'Pano'โ tag nameAdobePano,PanasonicRaw'RAF 'โ tag nameAdobeRAF,FujiFilm RAF'SR2 'โ tag nameAdobeSR2,Sony SR2Private
๐ DNG OriginalRaw Tags ๐
This table is the whole roster of tags pulled out of the DNG OriginalRawFileData info. look at them go ๐ฆ
0x0000โOriginalRawImage, writable:no0x0001โOriginalRawResource, writable:no0x0002โOriginalRawFileType, writable:no0x0003โOriginalRawCreator, writable:no0x0004โOriginalTHMImage, writable:no0x0005โOriginalTHMResource, writable:no0x0006โOriginalTHMFileType, writable:no0x0007โOriginalTHMCreator, writable:no
not a single one of these is writable. it's giving "look but don't touch" energy ๐
๐ DNG ImageSeq Tags ๐
0โSeqID, writable:no1โSeqType, writable:no2โSeqFrameInfo, writable:no3โSeqIndex, writable:no7โSeqCount, writable:no11โSeqFinal, writable:no
(those numbers are the Index1 column, bestie โ yes, 7 and 11 really do just jump like that, that's canon โจ)
๐ DNG ProfileDynamicRange Tags ๐
0โPDRVersion, writable:no2โDynamicRange, writable:no4โHintMaxOutputValue, writable:no
๐ง JSON Tags ๐ง
Okay so plot twist: apart from the few tags in the table below, JSON tags have not been pre-defined. but don't spiral โ ExifTool will read any existing tags from basic JSON-formatted files. it's adaptable like that, main character behavior fr fr ๐ฅ
AdjustmentsSettingsStatisticsLightMapโ writable:noON1_SettingsDataโPLISTON1_SettingsMetadataCreatedโnoON1_SettingsMetadataModifiedโnoON1_SettingsMetadataNameโnoON1_SettingsMetadataPluginIDโnoON1_SettingsMetadataTimestampโnoON1_SettingsMetadataUsageโnoON1_SettingsMetadataVisibleToUserโno
โญ CBOR Tags โญ
The tags below get extracted from CBOR (Concise Binary Object Representation) metadata. the C2PA specification uses this format for some metadata, iykyk. and just like with JSON โ as well as these tags, ExifTool will read any existing tags. no cap ๐ซถ
AuthorIdentifierโ writable:noAuthorNameโ writable:noDocumentIDโ writable:noFormatโ writable:noInstanceIDโ writable:noRelationshipโ writable:noThumbnailHashโ writable:no+ThumbnailURLโ writable:noTitleโ writable:no
๐ธ PLIST Tags ๐ธ
Apple Property List tags, bestie ๐ ExifTool reads both XML and binary-format PLIST files, and it'll extract any existing tags even if they aren't listed below. so the list is more of a vibe guide than a fence, periodt.
These tags belong to the family 0 "PLIST" group, but the family 1 group may be either "XML" or "PLIST" depending on whether the format is XML or binary.
'MetaDataList//DateTimeOriginal'
DateTimeOriginal no
'MetaDataList//Duration' Duration no
'MetaDataList//Geolocation/Latitude'
GPSLatitude no
'MetaDataList//Geolocation/Longitude'
GPSLongitude no
'MetaDataList//Geolocation/MapDatum'
GPSMapDatum no
'XMLFileType' XMLFileType no
'adjustmentData' AdjustmentData PLIST
'cast//name' Cast no+
'codirectors//name' Codirectors no+
'directors//name' Directors no+
'producers//name' Producers no+
'screenwriters//name' Screenwriters no+
'slowMotion/rate' SlowMotionRate no
'slowMotion/regions' SlowMotionRegions no
'slowMotion/regions/timeRange/duration/epoch'
SlowMotionRegionsDurationEpoch no
'slowMotion/regions/timeRange/duration/flags'
SlowMotionRegionsDurationFlags no
'slowMotion/regions/timeRange/duration/timescale'
SlowMotionRegionsDurationTimeScale no
'slowMotion/regions/timeRange/duration/value'
SlowMotionRegionsDurationValue no
'slowMotion/regions/timeRange/start/epoch'
SlowMotionRegionsStartTimeEpoch no
'slowMotion/regions/timeRange/start/flags'
SlowMotionRegionsStartTimeFlags no
'slowMotion/regions/timeRange/start/timescale'
SlowMotionRegionsStartTimeScale no
'slowMotion/regions/timeRange/start/value'
SlowMotionRegionsStartTimeValue no
'studio//name' Studio no+
okay so that whole run of 'slowMotion/...' keys? literally the most extra thing ๐
every single one of those nested paths has its own tag name and its own <red>no</red> in the Writable column โ read-only, bestie, hands off. And the ones marked no+ (the <cyan>Cast</cyan>, <cyan>Codirectors</cyan>, <cyan>Directors</cyan>, <cyan>Producers</cyan>, <cyan>Screenwriters</cyan> and <cyan>Studio</cyan> name fields)? Same vibe: not writable directly, the + is just telling you something extra is going on. Don't @ me, that's what the column says.
โจ CanonRaw Tags โจ
These tags apply to CRW-format Canon RAW files and information in the APP0 CIFF segment of JPEG images. When writing CanonRaw/CIFF information, the length of the information is preserved (and the new information is truncated or padded as required) unless Writable is resize. Currently, only JpgFromRaw and ThumbnailImage are allowed to change size. See <https://exiftool.org/canon_raw.html> for a description of the Canon CRW format.
๐ซถ okay so the tea here: most of the time writing a CRW keeps the exact same byte length, and if your new value is too long it gets truncated and if it's too short it gets padded. The only two icons allowed to actually resize anything areJpgFromRawandThumbnailImage. Periodt.
CRW images also support the addition of a CanonVRD trailer, which in turn supports XMP. This trailer is created automatically if necessary when ExifTool is used to write XMP to a CRW image.
Tag ID Tag Name Writable
------ -------- --------
0x0000 NullRecord undef
0x0001 FreeBytes undef
0x0032 CanonColorInfo1 no
0x0805 CanonFileDescription string[32]
UserComment string[256]
0x080a CanonRawMakeModel CanonRaw MakeModel
0x080b CanonFirmwareVersion string[32]
0x080c ComponentVersion string
0x080d ROMOperationMode string[8]
0x0810 OwnerName string[32]
0x0815 CanonImageType string[32]
0x0816 OriginalFileName string[32]
0x0817 ThumbnailFileName string[32]
0x100a TargetImageType int16u
0x1010 ShutterReleaseMethod int16u
0x1011 ShutterReleaseTiming int16u
0x1016 ReleaseSetting int16u
0x101c BaseISO int16u
0x1028 CanonFlashInfo? int16u[4]
0x1029 CanonFocalLength Canon FocalLength
0x102a CanonShotInfo Canon ShotInfo
0x102c CanonColorInfo2 no
0x102d CanonCameraSettings Canon CameraSettings
0x1030 WhiteSample CanonRaw WhiteSample
0x1031 SensorInfo Canon SensorInfo
0x1033 CustomFunctions10D CanonCustom Functions10D
CustomFunctionsD30 CanonCustom FunctionsD30
CustomFunctionsD60 CanonCustom FunctionsD30
CustomFunctionsUnknown CanonCustom FuncsUnknown
0x1038 CanonAFInfo Canon AFInfo
0x1093 CanonFileInfo Canon FileInfo
0x10a9 ColorBalance Canon ColorBalance
0x10ae ColorTemperature int16u
0x10b4 ColorSpace int16u
0x10b5 RawJpgInfo CanonRaw RawJpgInfo
0x1803 ImageFormat CanonRaw ImageFormat
0x1804 RecordID int32u
0x1806 SelfTimerTime int32u
0x1807 TargetDistanceSetting float
0x180b SerialNumber int32u
UnknownNumber? yes
0x180e TimeStamp CanonRaw TimeStamp
0x1810 ImageInfo CanonRaw ImageInfo
0x1813 FlashInfo CanonRaw FlashInfo
0x1814 MeasuredEV float
0x1817 FileNumber int32u
0x1818 ExposureInfo CanonRaw ExposureInfo
0x1834 CanonModelID int32u
0x1835 DecoderTable CanonRaw DecoderTable
0x183b SerialNumberFormat int32u
0x2005 RawData no
0x2007 JpgFromRaw resize^
0x2008 ThumbnailImage resize^
0x2804 ImageDescription CanonRaw
0x2807 CameraObject CanonRaw
0x3002 ShootingRecord CanonRaw
0x3003 MeasuredInfo CanonRaw
0x3004 CameraSpecification CanonRaw
0x300a ImageProps CanonRaw
0x300b ExifInformation CanonRaw
look at this lineup ๐ญ <hotpink>0x2007</hotpink> and <hotpink>0x2008</hotpink> are the resize^ girlies โ the only ones who get to change size, exactly like the paragraph said. Everything else is locked down with no, or carries its own little undef, yes, fixed-width string[n], int16u, int32u, float, or a whole sub-table handed off to another namespace. And yes, 0x1033 has four tag names stacked on it (CustomFunctions10D, CustomFunctionsD30, CustomFunctionsD60, CustomFunctionsUnknown) because Canon said "one ID, many eras" and meant it. Note that CustomFunctionsD60 also points at CanonCustom FunctionsD30 โ that's not a typo, that's the lore. ๐
๐ธ CanonRaw MakeModel Tags ๐ธ
Index1 Tag Name Writable
------ -------- --------
0 Make string[6]
6 Model string
๐ธ CanonRaw WhiteSample Tags ๐ธ
Index2 Tag Name Writable
------ -------- --------
1 WhiteSampleWidth no
2 WhiteSampleHeight no
3 WhiteSampleLeftBorder no
4 WhiteSampleTopBorder no
5 WhiteSampleBits no
55 BlackLevels no
bestie the jump from index 5 straight to 55 is sending me ๐ but that's what it says, so that's what it is. Also every single one is <red>no</red> โ read-only, no notes.
๐ธ CanonRaw RawJpgInfo Tags ๐ธ
Index2 Tag Name Writable
------ -------- --------
1 RawJpgQuality int16u
2 RawJpgSize int16u
3 RawJpgWidth int16u
4 RawJpgHeight int16u
๐ธ CanonRaw ImageFormat Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 FileFormat int32u
1 TargetCompressionRatio float
๐ธ CanonRaw TimeStamp Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 DateTimeOriginal int32u
1 TimeZoneCode int32s
2 TimeZoneInfo int32u
๐ธ CanonRaw ImageInfo Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 ImageWidth no
1 ImageHeight no
2 PixelAspectRatio no
3 Rotation int32s
4 ComponentBitDepth no
5 ColorBitDepth no
6 ColorBW no
Rotation is the only one here with a writable type (int32s) โ everything else in this block is a firm no. ๐
๐ธ CanonRaw FlashInfo Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 FlashGuideNumber float
1 FlashThreshold float
๐ธ CanonRaw ExposureInfo Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 ExposureCompensation float
1 ShutterSpeedValue float
2 ApertureValue float
๐ธ CanonRaw DecoderTable Tags ๐ธ
Index4 Tag Name Writable
------ -------- --------
0 DecoderTableNumber no
2 CompressedDataOffset no
3 CompressedDataLength no
๐ซถ noticeDecoderTableNumberis at index0, then it hops to2and3โ index1is simply not invited to this party. Keep it exact, bestie.
โจ KyoceraRaw Tags โจ
Tags for Kyocera Contax N Digital RAW images.
Index1 Tag Name Writable
------ -------- --------
1 FirmwareVersion no
12 Model no
25 Make no
33 DateTimeOriginal no
52 ISO no
56 ExposureTime no
60 WB_RGGBLevels no
88 FNumber no
104 MaxAperture no
112 FocalLength no
124 Lens no
every single one read-only, and the indices are doing a lil obstacle course โ 1, 12, 25, 33, 52, 56, 60, 88, 104, 112, 124. That's not random, that's just where Kyocera put them. โจ
โจ MinoltaRaw Tags โจ
These tags are used in Minolta RAW format (MRW) images.
Tag ID Tag Name Writable
------ -------- --------
"\0PRD" MinoltaPRD MinoltaRaw PRD
"\0RIF" MinoltaRIF MinoltaRaw RIF
"\0TTW" MinoltaTTW EXIF
"\0WBG" MinoltaWBG MinoltaRaw WBG
obsessed with the tag IDs starting with a literal "\0" โ that's a real null byte in there, escaped in the docs so it survives, and every one of those four routes you off into another tag namespace (MinoltaRaw PRD, MinoltaRaw RIF, EXIF, MinoltaRaw WBG). iykyk. ๐
๐ธ MinoltaRaw PRD Tags ๐ธ
these ones are next, and they're giving very much tag-table energy:
0โFirmwareIDโ writable:string[8]8โSensorHeightโ writable:int16u10โSensorWidthโ writable:int16u12โImageHeightโ writable:int16u14โImageWidthโ writable:int16u16โRawDepthโ writable:int8u17โBitDepthโ writable:int8u18โStorageMethodโ writable:int8u23โBayerPatternโ writable:int8u
๐ธ MinoltaRaw RIF Tags ๐ธ
okay so these are the MinoltaRaw RIF tags, bestie:
1โSaturationโ writable:int8s2โContrastโ writable:int8s3โSharpnessโ writable:int8s4โWBModeโ writable:int8u~5โProgramModeโ writable:int8u6โISOSettingโ writable:int8u7โColorModeโ writable:int8u8โWB_RBLevelsTungstenโ writable:int16u[2]12โWB_RBLevelsDaylightโ writable:int16u[2]16โWB_RBLevelsCloudyโ writable:int16u[2]20โWB_RBLevelsCoolWhiteFโ writable:int16u[2]24โWB_RBLevelsFlashโ writable:int16u[2]28โWB_RBLevelsCustomโ writable:int16u[2]32โWB_RBLevelsShadeโ writable:int16u[2]36โWB_RBLevelsDaylightFโ writable:int16u[2]40โWB_RBLevelsDayWhiteFโ writable:int16u[2]44โWB_RBLevelsWhiteFโ writable:int16u[2]56โColorFilterโ writable:int8s57โBWFilterโ writable:int8u58โZoneMatchingโ writable:int8u59โHueโ writable:int8s60โColorTemperatureโ writable:int8u74โZoneMatchingโ writable:int8u76โColorTemperatureโ writable:int8u77โColorFilterโ writable:int8u78โColorTemperatureโ writable:int8u79โColorFilterโ writable:int8u80โRawDataLengthโ writable:no
๐ฆ MinoltaRaw WBG Tags ๐ฆ
these ones are short and sweet:
0โWBScaleโ writable:int8u[4]4โWB_GBRGLevelsโ writable:int16u[4]WB_RGGBLevelsโ writable:int16u[4]
๐ PanasonicRaw Tags ๐
these tags are found in IFD0 of Panasonic/Leica RAW, RW2 and RWL images. periodt.
0x0001โPanasonicRawVersionโ writable:undef0x0002โSensorWidthโ writable:no0x0003โSensorHeightโ writable:no0x0004โSensorTopBorderโ writable:no0x0005โSensorLeftBorderโ writable:no0x0006โSensorBottomBorderโ writable:no0x0007โSensorRightBorderโ writable:no0x0008โSamplesPerPixelโ writable:int16u!0x0009โCFAPatternโ writable:int16u!0x000aโBitsPerSampleโ writable:int16u!0x000bโCompressionโ writable:int16u!0x000eโLinearityLimitRedโ writable:int16u0x000fโLinearityLimitGreenโ writable:int16u0x0010โLinearityLimitBlueโ writable:int16u0x0011โRedBalanceโ writable:int16u0x0012โBlueBalanceโ writable:int16u0x0013โWBInfoโ writable:PanasonicRaw WBInfo0x0017โISOโ writable:int16u0x0018โHighISOMultiplierRedโ writable:int16u0x0019โHighISOMultiplierGreenโ writable:int16u0x001aโHighISOMultiplierBlueโ writable:int16u0x001bโNoiseReductionParamsโ writable:undef[n]!0x001cโBlackLevelRedโ writable:int16u0x001dโBlackLevelGreenโ writable:int16u0x001eโBlackLevelBlueโ writable:int16u0x0024โWBRedLevelโ writable:int16u0x0025โWBGreenLevelโ writable:int16u0x0026โWBBlueLevelโ writable:int16u0x0027โWBInfo2โ writable:PanasonicRaw WBInfo20x002dโRawFormatโ writable:int16u!0x002eโJpgFromRawโ writable:JPEG0x002fโCropTopโ writable:int16u0x0030โCropLeftโ writable:int16u0x0031โCropBottomโ writable:int16u0x0032โCropRightโ writable:int16u0x0037โISOโ writable:int32u0x010fโMakeโ writable:string0x0110โModelโ writable:string0x0111โStripOffsetsโ writable:no0x0112โOrientationโ writable:int16u0x0116โRowsPerStripโ writable:no0x0117โStripByteCountsโ writable:no0x0118โRawDataOffsetโ writable:no0x0119โDistortionInfoโ writable:PanasonicRaw DistortionInfo0x011cโGammaโ writable:int16u0x0120โCameraIFDโ writable:PanasonicRaw CameraIFD0x0121โMultishotโ writable:int32u0x0127โJpgFromRaw2โ writable:no0x013bโArtistโ writable:string0x02bcโApplicationNotesโ writable:XMP0x8298โCopyrightโ writable:string0x83bbโIPTC-NAAโ writable:IPTC0x8769โExifOffsetโ writable:EXIF0x8825โGPSInfoโ writable:GPS
๐ PanasonicRaw CameraIFD Tags ๐
0x1001โMultishotOnโ writable:no0x1100โFocusStepNearโ writable:no0x1101โFocusStepCountโ writable:no0x1102โFlashFiredโ writable:no0x1105โZoomPositionโ writable:no0x1200โLensAttachedโ writable:no0x1201โLensTypeMakeโ writable:no0x1202โLensTypeModelโ writable:no0x1203โFocalLengthIn35mmFormatโ writable:no0x1301โApertureValueโ writable:no0x1302โShutterSpeedValueโ writable:no0x1303โSensitivityValueโ writable:no0x1305โHighISOModeโ writable:no0x1412โFacesDetectedโ writable:no0x3200โWB_CFA0_LevelDaylightโ writable:no0x3201โWB_CFA1_LevelDaylightโ writable:no0x3202โWB_CFA2_LevelDaylightโ writable:no0x3203โWB_CFA3_LevelDaylightโ writable:no0x3300โWhiteBalanceSetโ writable:no0x3420โWB_RedLevelAutoโ writable:no0x3421โWB_BlueLevelAutoโ writable:no0x3501โOrientationโ writable:no0x3600โWhiteBalanceDetectedโ writable:no
๐ PanasonicRaw WBInfo Tags ๐
0โNumWBEntriesโ writable:int16u1โWBType1โ writable:int16u2โWB_RBLevels1โ writable:int16u[2]4โWBType2โ writable:int16u5โWB_RBLevels2โ writable:int16u[2]7โWBType3โ writable:int16u8โWB_RBLevels3โ writable:int16u[2]10โWBType4โ writable:int16u11โWB_RBLevels4โ writable:int16u[2]13โWBType5โ writable:int16u14โWB_RBLevels5โ writable:int16u[2]16โWBType6โ writable:int16u17โWB_RBLevels6โ writable:int16u[2]19โWBType7โ writable:int16u20โWB_RBLevels7โ writable:int16u[2]
๐ PanasonicRaw WBInfo2 Tags ๐
0โNumWBEntriesโ writable:int16u1โWBType1โ writable:int16u2โWB_RGBLevels1โ writable:int16u[3]5โWBType2โ writable:int16u6โWB_RGBLevels2โ writable:int16u[3]9โWBType3โ writable:int16u10โWB_RGBLevels3โ writable:int16u[3]13โWBType4โ writable:int16u14โWB_RGBLevels4โ writable:int16u[3]17โWBType5โ writable:int16u18โWB_RGBLevels5โ writable:int16u[3]21โWBType6โ writable:int16u22โWB_RGBLevels6โ writable:int16u[3]25โWBType7โ writable:int16u26โWB_RGBLevels7โ writable:int16u[3]
๐ง PanasonicRaw DistortionInfo Tags ๐ง
lens distortion correction information. it's giving correction.
0x0002โDistortionParam02โ writable:int16s0x0004โDistortionParam04โ writable:int16s0x0005โDistortionScaleโ writable:int16s7.1โDistortionCorrectionโ writable:int16s & 0x0f0x0008โDistortionParam08โ writable:int16s0x0009โDistortionParam09โ writable:int16s0x000bโDistortionParam11โ writable:int16s0x000cโDistortionN?โ writable:int16s
๐ฅ SigmaRaw Tags ๐ฅ
these tags are used in Sigma and Foveon RAW (.X3F) images. metadata is also extracted from the JpgFromRaw image if it exists (all models but the SD9 and SD10). currently, metadata may only be written to the embedded JpgFromRaw.
'Header'โHeaderโ writable:SigmaRaw Header'Header4'โHeader4โ writable:SigmaRaw Header4'HeaderExt'โHeaderExtโ writable:SigmaRaw HeaderExt'IMA2'โPreviewImageโ writable:noJpgFromRawโ writable:no
'IMAG'โPreviewImageโ writable:no'PROP'โPropertiesโ writable:SigmaRaw Properties
๐ SigmaRaw Header Tags ๐
information extracted from the header of an X3F file.
0x0001 FileVersion no 0x0002 ImageUniqueID no 0x0006 MarkBits no 0x0007 ImageWidth no 0x0008 ImageHeight no 0x0009 Rotation no 0x000a WhiteBalance no 0x0012 SceneCaptureType no
๐ SigmaRaw Header4 Tags ๐
okay so this is the header info for version 4.0 or greater X3F files, bestie โจ
Index4 Tag Name Writable ------ -------- -------- 1 FileVersion no 10 ImageWidth no 11 ImageHeight no 12 Rotation no
๐ SigmaRaw HeaderExt Tags ๐
extended header data that shows up in version 2.1 and 2.2 files, no cap ๐ฆ
Tag ID Tag Name Writable ------ -------- -------- 0x0000 Unused no 0x0001 ExposureAdjust no 0x0002 Contrast no 0x0003 Shadow no 0x0004 Highlight no 0x0005 Saturation no 0x0006 Sharpness no 0x0007 RedAdjust no 0x0008 GreenAdjust no 0x0009 BlueAdjust no 0x000a X3FillLight no
โจ SigmaRaw Properties Tags โจ
Tag ID Tag Name Writable ------ -------- -------- 'AEMODE' MeteringMode no 'AFAREA' AFArea no 'AFINFOCUS' AFInFocus no 'AFMODE' FocusMode no 'APERTURE' FNumber no 'AP_DESC' ApertureDisplayed no 'BRACKET' BracketShot no 'BURST' BurstShot no 'CAMMANUF' Make no 'CAMMODEL' Model no 'CAMNAME' CameraName no 'CAMSERIAL' SerialNumber no 'CM_DESC' SceneCaptureType no 'COLORSPACE' ColorSpace no 'DRIVE' DriveMode no 'EVAL_STATE' EvalState no 'EXPCOMP' ExposureCompensation no 'EXPNET' NetExposureCompensation no 'EXPTIME' IntegrationTime no 'FIRMVERS' FirmwareVersion no 'FLASH' FlashMode no 'FLASHEXPCOMP' FlashExpComp no 'FLASHPOWER' FlashPower no 'FLASHTTLMODE' FlashTTLMode no 'FLASHTYPE' FlashType no 'FLENGTH' FocalLength no 'FLEQ35MM' FocalLengthIn35mmFormat no 'FOCUS' Focus no 'IMAGEBOARDID' ImageBoardID no 'IMAGERBOARDID' ImagerBoardID no 'IMAGERTEMP' SensorTemperature no 'ISO' ISO no 'LENSARANGE' LensApertureRange no 'LENSFRANGE' LensFocalRange no 'LENSMODEL' LensType no 'PMODE' ExposureProgram no 'RESOLUTION' Quality no 'SENSORID' SensorID no 'SHUTTER' ExposureTime no 'SH_DESC' ShutterSpeedDisplayed no 'TIME' DateTimeOriginal no 'VERSION_BF' VersionBF no 'WB_DESC' WhiteBalance no
๐ JFIF Tags ๐
so the following info gets extracted from the JPEG JFIF header. if you wanna read the JFIF 1.02 spec yourself, it lives at <https://www.w3.org/Graphics/JPEG/jfif3.pdf> ๐ซถ
Index1 Tag Name Writable ------ -------- -------- 0 JFIFVersion no: 2 ResolutionUnit int8u: 3 XResolution int16u: 5 YResolution int16u: 7 ThumbnailWidth no 8 ThumbnailHeight no 9 ThumbnailTIFF no
๐ฆ JFIF Extension Tags ๐ฆ
thumbnail images that get pulled out of the JFXX segment, periodt ๐
Tag ID Tag Name Writable ------ -------- -------- 0x0010 ThumbnailImage no 0x0011 ThumbnailTIFF no 0x0013 ThumbnailTIFF no
๐ FlashPix Tags ๐
okay storytime bestie โ the FlashPix file format dropped in 1996 and it was developed by Kodak, Hewlett-Packard and Microsoft. internally the FPX file structure is literally mimicking an old DOS disk with fixed-sized "sectors" (usually 512 bytes) and a "file allocation table" (FAT). and honestly? no wonder this image format never became popular ๐. BUT some of the structures used in FlashPix streams are part of the EXIF specification, and they're still being used in the APP2 FPXR segment of JPEG images by some digital cameras from manufacturers like FujiFilm, Hewlett-Packard, Kodak and Sanyo. iconic behavior honestly ๐
ExifTool extracts FlashPix information from both FPX images and the APP2 FPXR segment of JPEG images. as well, FlashPix information is extracted from DOC, PPT, XLS (Microsoft Word, PowerPoint and Excel) documents, VSD (Microsoft Visio) drawings, and FLA (Macromedia/Adobe Flash project) files since these are based on the same file format as FlashPix (the Windows Compound Binary File format). ngl that's a whole family tree ๐ณ. note that ExifTool identifies any unrecognized Windows Compound Binary file as a FlashPix (FPX) file. the FlashPix specification lives at <http://graphcomp.com/info/specs/livepicture/fpx.pdf> if you wanna vibe check it ๐
โ ๏ธ heads up bestie โ Microsoft is not consistent with the time zone used for some date/time tags, and it may be either UTC or local time depending on the software used to create the file. so don't come for me when your timestamps look sus ๐ญ
Tag ID Tag Name Writable ------ -------- -------- "\x01CompObj" CompObj FlashPix CompObj "\x05Audio Info" AudioInfo FlashPix AudioInfo "\x05Data Object" DataObject FlashPix DataObject "\x05DocumentSummaryInformation" DocumentInfo FlashPix DocumentInfo "\x05Extension List" Extensions FlashPix Extensions "\x05Global Info" GlobalInfo FlashPix GlobalInfo "\x05Image Contents" Image FlashPix Image "\x05Image Info" ImageInfo FlashPix ImageInfo "\x05Operation" Operation FlashPix Operation "\x05Screen Nail" ScreenNail no "\x05SummaryInformation" SummaryInfo FlashPix SummaryInfo "\x05Transform" Transform FlashPix Transform 'Audio Stream' AudioStream no 'BasicFileInfo' BasicFileInfo no 'Contents' Contents XMP 'Current User' CurrentUser no 'ICC Profile 0001' ICC_Profile ICC_Profile 'IeImg' EmbeddedImage no 'IeImg_class' EmbeddedImageClass no 'IeImg_rect' EmbeddedImageRectangle no 'Preview' PreviewImage no 'Property' PreviewInfo FlashPix PreviewInfo 'Subimage 0000 Header' SubimageHdr FlashPix SubimageHdr 'WordDocument' WordDocument FlashPix WordDocument '_eeJPG' EmbeddedImage no '_eeLink' LinkedFileName no '_eePNG' EmbeddedPNG no
๐ FlashPix CompObj Tags ๐
Index4 Tag Name Writable ------ -------- -------- 0 CompObjUserTypeLen no 1 CompObjUserType no
๐ธ FlashPix AudioInfo Tags ๐ธ
Tag ID Tag Name Writable ------ -------- -------- [no tags known]
๐ฅ FlashPix DataObject Tags ๐ฅ
Tag ID Tag Name Writable ------ -------- -------- 0x10000 DataObjectID no 0x10002 LockedPropertyList no 0x10003 DataObjectTitle no 0x10004 LastModifier no 0x10005 RevisionNumber no 0x10006 DataCreateDate no 0x10007 DataModifyDate no 0x10008 CreatingApplication no 0x10100 DataObjectStatus no 0x10101 CreatingTransform no 0x10102 UsingTransforms no 0x10000000 CachedImageHeight no 0x10000001 CachedImageWidth no
๐ FlashPix DocumentInfo Tags ๐
the DocumentSummaryInformation property set includes a UserDefined property set, and for that one only the Hyperlinks and HyperlinkBase tags are pre-defined. HOWEVER โ plot twist โ ExifTool will also extract any other information found in the UserDefined properties ๐โจ
...and we're back, bestie ๐ same energy, same three-column tea: tag ID, tag name, and whether you can write to it. Spoiler: it's no for literally all of them. Every single one. The whole roster is read-only, no cap ๐ โโ๏ธ
0x0002โ Category โ writable: no0x0003โ PresentationTarget โ writable: no0x0004โ Bytes โ writable: no0x0005โ Lines โ writable: no0x0006โ Paragraphs โ writable: no0x0007โ Slides โ writable: no0x0008โ Notes โ writable: no0x0009โ HiddenSlides โ writable: no0x000aโ MMClips โ writable: no0x000bโ ScaleCrop โ writable: no0x000cโ HeadingPairs โ writable: no0x000dโ TitleOfParts โ writable: no0x000eโ Manager โ writable: no0x000fโ Company โ writable: no0x0010โ LinksUpToDate โ writable: no0x0011โ CharCountWithSpaces โ writable: no0x0013โ SharedDoc โ writable: no0x0016โ HyperlinksChanged โ writable: no0x0017โ AppVersion โ writable: no0x001aโ ContentType โ writable: no0x001bโ ContentStatus โ writable: no0x001cโ Language โ writable: no0x001dโ DocVersion โ writable: no'_PID_HLINKS'โ Hyperlinks โ writable: no'_PID_LINKBASE'โ HyperlinkBase โ writable: no
๐ FlashPix Extensions Tags ๐
Extensions, extensions, read 'em and weep โ all strictly look-only, no touching โ
0x0001โ ExtensionName โ writable: no0x0002โ ExtensionClassID โ writable: no0x0003โ ExtensionPersistence โ writable: no0x0004โ ExtensionCreateDate โ writable: no0x0005โ ExtensionModifyDate โ writable: no0x0006โ CreatingApplication โ writable: no0x0007โ ExtensionDescription โ writable: no0x1000โ Storage-StreamPathname โ writable: no0x2000โ FlashPixStreamPathname โ writable: no0x2001โ FlashPixStreamFieldOffset โ writable: no0x3000โ PropertySetPathname โ writable: no0x3001โ PropertySetIDCodes โ writable: no0x3002โ PropertyVectorElements โ writable: no0x4000โ SubimageResolutions โ writable: no0x10000000โ UsedExtensionNumbers โ writable: no
๐ซ FlashPix GlobalInfo Tags ๐ซ
Global tea, zero write access, iconic behavior honestly ๐
0x10002โ LockedPropertyList โ writable: no0x10003โ TransformedImageTitle โ writable: no0x10004โ LastModifier โ writable: no0x10100โ VisibleOutputs โ writable: no0x10101โ MaximumImageIndex โ writable: no0x10102โ MaximumTransformIndex โ writable: no0x10103โ MaximumOperationIndex โ writable: no
๐ฆ FlashPix Image Tags ๐ฆ
The image-level receipts ๐ธ all of them read-only, every last one.
0x1000000โ NumberOfResolutions โ writable: no0x1000002โ ImageWidth โ writable: no0x1000003โ ImageHeight โ writable: no0x1000004โ DefaultDisplayHeight โ writable: no0x1000005โ DefaultDisplayWidth โ writable: no0x1000006โ DisplayUnits โ writable: no0x2000000โ SubimageWidth โ writable: no0x2000001โ SubimageHeight โ writable: no0x2000002โ SubimageColor โ writable: no0x2000003โ SubimageNumericalFormat โ writable: no0x2000004โ DecimationMethod โ writable: no0x2000005โ DecimationPrefilterWidth โ writable: no0x2000007โ SubimageICC_Profile โ writable: no0x3000001โ JPEGTables โ writable: no0x3000002โ MaxJPEGTableIndex โ writable: no
๐ธ FlashPix ImageInfo Tags ๐ธ
Okay this one is a whole mood board โ it's got camera settings, film stuff, scanner stuff, copyright stuff. All of it no on the writable front. Every. Single. Entry. ๐ซถ
0x21000000โ FileSource โ writable: no0x21000001โ SceneType โ writable: no0x21000002โ CreationPathVector โ writable: no0x21000003โ SoftwareRelease โ writable: no0x21000004โ UserDefinedID โ writable: no0x21000005โ SharpnessApproximation โ writable: no0x22000000โ Copyright โ writable: no0x22000001โ OriginalImageBroker โ writable: no0x22000002โ DigitalImageBroker โ writable: no0x22000003โ Authorship โ writable: no0x22000004โ IntellectualPropertyNotes โ writable: no0x23000000โ TestTarget โ writable: no0x23000002โ GroupCaption โ writable: no0x23000003โ CaptionText โ writable: no0x23000004โ People โ writable: no0x23000007โ Things โ writable: no0x2300000aโ DateTimeOriginal โ writable: no0x2300000bโ Events โ writable: no0x2300000cโ Places โ writable: no0x2300000fโ ContentDescriptionNotes โ writable: no0x24000000โ Make โ writable: no0x24000001โ Model โ writable: no0x24000002โ SerialNumber โ writable: no0x25000000โ CreateDate โ writable: no0x25000001โ ExposureTime โ writable: no0x25000002โ FNumber โ writable: no0x25000003โ ExposureProgram โ writable: no0x25000004โ BrightnessValue โ writable: no0x25000005โ ExposureCompensation โ writable: no0x25000006โ SubjectDistance โ writable: no0x25000007โ MeteringMode โ writable: no0x25000008โ LightSource โ writable: no0x25000009โ FocalLength โ writable: no0x2500000aโ MaxApertureValue โ writable: no0x2500000bโ Flash โ writable: no0x2500000cโ FlashEnergy โ writable: no0x2500000dโ FlashReturn โ writable: no0x2500000eโ BackLight โ writable: no0x2500000fโ SubjectLocation โ writable: no0x25000010โ ExposureIndex โ writable: no0x25000011โ SpecialEffectsOpticalFilter โ writable: no0x25000012โ PerPictureNotes โ writable: no0x26000000โ SensingMethod โ writable: no0x26000001โ FocalPlaneXResolution โ writable: no0x26000002โ FocalPlaneYResolution โ writable: no0x26000003โ FocalPlaneResolutionUnit โ writable: no0x26000004โ SpatialFrequencyResponse โ writable: no0x26000005โ CFAPattern โ writable: no0x26000007โ ISO โ writable: no0x26000008โ Opto-ElectricConvFactor โ writable: no0x27000000โ FilmBrand โ writable: no0x27000001โ FilmCategory โ writable: no0x27000002โ FilmSize โ writable: no0x27000003โ FilmRollNumber โ writable: no0x27000004โ FilmFrameNumber โ writable: no0x28000000โ ScannerMake โ writable: no0x28000001โ ScannerModel โ writable: no0x28000002โ ScannerSerialNumber โ writable: no0x28000003โ ScanSoftware โ writable: no0x28000004โ ScanSoftwareRevisionDate โ writable: no0x28000005โ ServiceOrganizationName โ writable: no0x28000006โ ScanOperatorID โ writable: no0x28000008โ ScanDate โ writable: no0x28000009โ ModifyDate โ writable: no0x2800000aโ ScannerPixelSize โ writable: no0x29000000โ OriginalScannedImageSize โ writable: no0x29000001โ OriginalDocumentSize โ writable: no0x29000002โ OriginalMedium โ writable: no0x29000003โ TypeOfOriginal โ writable: no
๐ FlashPix Operation Tags ๐
Just one lonely little tag in here, standing there, being read-only. Respect ๐
0x10000โ OperationID โ writable: no
๐ FlashPix SummaryInfo Tags ๐
Okay so listen bestie, important note before the list ๐ the Dictionary, CodePage and LocalIndicator tags are common to all FlashPix property tables, even though they're only listed in the SummaryInfo table. iykyk.
0x0000โ Dictionary โ writable: no0x0001โ CodePage โ writable: no0x0002โ Title โ writable: no0x0003โ Subject โ writable: no0x0004โ Author โ writable: no0x0005โ Keywords โ writable: no0x0006โ Comments โ writable: no0x0007โ Template โ writable: no0x0008โ LastModifiedBy โ writable: no0x0009โ RevisionNumber โ writable: no0x000aโ TotalEditTime โ writable: no0x000bโ LastPrinted โ writable: no0x000cโ CreateDate โ writable: no0x000dโ ModifyDate โ writable: no0x000eโ Pages โ writable: no0x000fโ Words โ writable: no0x0010โ Characters โ writable: no0x0011โ ThumbnailClip โ writable: no0x0012โ Software โ writable: no0x0013โ Security โ writable: no0x0022โ CreatedBy โ writable: no0x0023โ DocumentID โ writable: no0x80000000โ LocaleIndicator โ writable: no
๐ง FlashPix Transform Tags ๐ง
Transformation szn โจ and yes, still absolutely no writing allowed, not even a little scribble.
0x10000โ TransformNodeID โ writable: no0x10001โ OperationClassID โ writable: no0x10002โ LockedPropertyList โ writable: no0x10003โ TransformTitle โ writable: no0x10004โ LastModifier โ writable: no0x10005โ RevisionNumber โ writable: no0x10006โ TransformCreateDate โ writable: no0x10007โ TransformModifyDate โ writable: no0x10008โ CreatingApplication โ writable: no0x10100โ InputDataObjectList โ writable: no0x10101โ OutputDataObjectList โ writable: no0x10102โ OperationNumber โ writable: no0x10000000โ ResultAspectRatio โ writable: no0x10000001โ RectangleOfInterest โ writable: no0x10000002โ Filtering โ writable: no0x10000003โ SpatialOrientation โ writable: no0x10000004โ ColorTwistMatrix โ writable: no0x10000005โ ContrastAdjustment โ writable: no
๐ FlashPix PreviewInfo Tags ๐
Heads up ๐ซถ this preview info is written by some FujiFilm models. Note that this table uses an Index1 column instead of a tag ID, so don't come for me about the format bestie.
- 13 โ PreviewImageWidth โ writable: no
- 23 โ PreviewImageHeight โ writable: no
โญ FlashPix SubimageHdr Tags โญ
Okay we're pulling up to this one now ๐ stay tuned...
...and the table just keeps going, bestie, she's not done yet ๐
1SubimageWidthโ not writable ๐ โ๏ธ2SubimageHeightโ not writable3SubimageTileCountโ not writable4SubimageTileWidthโ not writable5SubimageTileHeightโ not writable6NumChannelsโ not writable
๐ธ FlashPix WordDocument Tags ๐ธ
These are the tags pulled out of the Microsoft Word document stream โ yeah, the actual doc stream, iconic.
0x0000Identificationโ not writable0x0003LanguageCodeโ not writable0x0005DocFlagsโ not writable9.1Systemโ not writable9.2Word97โ not writable
๐ FlashPix DocTable Tags ๐
Tags yanked from the Microsoft Word document table.
CommentByโ not writableDOPโ writable as FlashPix DOP (yes queen, this one actually moves)LastSavedByโ not writableModifyDateโ not writable
โจ FlashPix DOP Tags โจ
Microsoft office document properties, the whole lil' paperwork situation ๐
20CreateDateโ not writable24ModifyDateโ not writable28LastPrintedโ not writable32RevisionNumberโ not writable34TotalEditTimeโ not writable38Wordsโ not writable42Charactersโ not writable46Pagesโ not writable48Paragraphsโ not writable56Linesโ not writable
๐ฆ MPF Tags ๐ฆ
Okay so these ones are part of the CIPA Multi-Picture Format specification, and you'll find them chilling in the APP2 "MPF" segment of JPEG images. The MPImage data that gets referenced from this segment? It's stored as a JPEG trailer. Plot twist.
The MPF tags are not writable, however โ and this is important, bestie โ the MPF segment may be deleted as a group (with MPF:All) but then the JPEG trailer should also be deleted (with Trailer:All). Don't leave the trailer orphaned, that's just rude ๐
Official specification, for the academically inclined: <https://web.archive.org/web/20190713230858/http://www.cipa.jp/std/documents/e/DC-007_E.pdf>
0xb000MPFVersionโ not writable0xb001NumberOfImagesโ not writable0xb002MPImageListโ writable as MPF MPImage0xb003ImageUIDListโ not writable0xb004TotalFramesโ not writable0xb101MPIndividualNumโ not writable0xb201PanOrientationโ not writable0xb202PanOverlapHโ not writable0xb203PanOverlapVโ not writable0xb204BaseViewpointNumโ not writable0xb205ConvergenceAngleโ not writable0xb206BaselineLengthโ not writable0xb207VerticalDivergenceโ not writable0xb208AxisDistanceXโ not writable0xb209AxisDistanceYโ not writable0xb20aAxisDistanceZโ not writable0xb20bYawAngleโ not writable0xb20cPitchAngleโ not writable0xb20dRollAngleโ not writable
๐ซถ MPF MPImage Tags ๐ซถ
The way this works: the first MPF "Large Thumbnail" image gets extracted as PreviewImage, and the rest of the embedded MPF images get extracted as MPImage#. And if you wanna dig into those embedded images, the ExtractEmbedded (-ee) option is literally right there for you. Go off ๐
0.1MPImageFlagsโ not writable0.2MPImageFormatโ not writable0.3MPImageTypeโ not writable4MPImageLengthโ not writable8MPImageStartโ not writable12DependentImage1EntryNumberโ not writable14DependentImage2EntryNumberโ not writable
๐ฅ InfiRay Tags ๐ฅ
๐ InfiRay Version Tags ๐
This table lists the tags found in the InfiRay APP2 IJPEG version header โ the ones you get in JPEGs taken with the P2 Pro camera app. Thermal girlies rise ๐ธ
0IJPEGVersionโ not writable12IJPEGOrgTypeโ not writable13IJPEGDispTypeโ not writable14IJPEGRotateโ not writable15IJPEGMirrorFlipโ not writable16ImageColorSwitchableโ not writable17ThermalColorPaletteโ not writable32IRDataSizeโ not writable40IRDataFormatโ not writable42IRImageWidthโ not writable44IRImageHeightโ not writable46IRImageBppโ not writable48TempDataSizeโ not writable56TempDataFormatโ not writable58TempImageWidthโ not writable60TempImageHeightโ not writable62TempImageBppโ not writable64VisibleDataSizeโ not writable72VisibleDataFormatโ not writable74VisibleImageWidthโ not writable76VisibleImageHeightโ not writable78VisibleImageBppโ not writable
๐ InfiRay Factory Tags ๐
This table lists the tags found in the InfiRay APP4 IJPEG camera factory defaults and calibration data. Factory settings, but make it โจvibesโจ
0IJPEGTempVersionโ not writable4FactDefEmissivityโ not writable5FactDefTauโ not writable6FactDefTaโ not writable8FactDefTuโ not writable10FactDefDistโ not writable12FactDefA0โ not writable16FactDefB0โ not writable20FactDefA1โ not writable24FactDefB1โ not writable28FactDefP0โ not writable32FactDefP1โ not writable36FactDefP2โ not writable68FactRelSensorTempโ not writable70FactRelShutterTempโ not writable72FactRelLensTempโ not writable100FactStatusGainโ not writable101FactStatusEnvOKโ not writable102FactStatusDistOKโ not writable103FactStatusTempMapโ not writable
๐ InfiRay Picture Tags ๐
This table lists the tags found in the InfiRay APP5 IJPEG picture temperature information. It's giving thermometer ๐ฅต
0EnvironmentTempโ not writable4Distanceโ not writable8Emissivityโ not writable12Humidityโ not writable16ReferenceTempโ not writable32TempUnitโ not writable33ShowCenterTempโ not writable34ShowMaxTempโ not writable35ShowMinTempโ not writable36TempMeasureCountโ not writable
๐ธ InfiRay MixMode Tags ๐ธ
This table lists the tags found in the InfiRay APP6 IJPEG visual-infrared mixing mode section. Two worlds, one image, main character energy ๐ซ
0MixModeโ not writable1FusionIntensityโ not writable5OffsetAdjustmentโ not writable9CorrectionAsixโ not writable
โญ InfiRay OpMode Tags โญ
This table lists the tags found in the InfiRay APP7 IJPEG camera operation mode section.
0WorkingModeโ not writable1IntegralTimeโ not writable5IntegratTimeHdrโ not writable9GainStableโ not writable10TempControlEnableโ not writable11DeviceTempโ not writable
๐ง InfiRay Isothermal Tags ๐ง
This table lists the tags found in the InfiRay APP8 IJPEG picture isothermal information.
0IsothermalMaxโ not writable4IsothermalMinโ not writable8ChromaBarMaxโ not writable12ChromaBarMinโ not writable
๐ InfiRay Sensor Tags ๐
This table lists the tags found in the InfiRay APP9 IJPEG sensor information chunk. The whole sensor resume, no cap.
0IRSensorManufacturerโ not writable64IRSensorNameโ not writable128IRSensorPartNumberโ not writable192IRSensorSerialNumberโ not writable256IRSensorFirmwareโ not writable320IRSensorApertureโ not writable324IRFocalLengthโ not writable384VisibleSensorManufacturerโ not writable448VisibleSensorNameโ not writable512VisibleSensorPartNumberโ not writable576VisibleSensorSerialNumberโ not writable640VisibleSensorFirmwareโ not writable704VisibleSensorApertureโ not writable708VisibleFocalLengthโ not writable
๐ Stim Tags ๐
These tags are part of the CIPA Stereo Still Image specification, and they live in the APP3 "Stim" segment of JPEG images. Stereoscopic, periodt.
Official specification if you wanna read the source material: <https://web.archive.org/web/20190718152459/http://www.cipa.jp/std/documents/e/DC-006_E.pdf>
...and the Stim table keeps going, no brakes bestie ๐ซถ same three columns as always โ Tag ID, Tag Name, and whether it's Writable:
0x0000โStimVersionโ writable? no ๐0x0001โApplicationDataโ no0x0002โImageArrangementโ no0x0003โImageRotationโ no0x0004โScalingFactorโ no0x0005โCropXSizeโ no0x0006โCropYSizeโ no0x0007โCropXโ writable value isStim CropX(it hands you off to its own lil table, see below ๐)0x0008โCropYโ writable value isStim CropY(same deal, different table)0x0009โViewTypeโ no0x000aโRepresentativeImageโ no0x000bโConvergenceBaseImageโ no0x000cโAssumedDisplaySizeโ no0x000dโAssumedDistanceViewโ no0x000eโRepresentativeDisparityNearโ no0x000fโRepresentativeDisparityFarโ no0x0010โInitialDisplayEffectโ no0x0011โConvergenceDistanceโ no0x0012โCameraArrangementIntervalโ no0x0013โShootingCountโ no
๐ Stim CropX Tags ๐
okay so this is the little side-table CropX sends you to. Columns are Index1, Tag Name and Writable:
0โCropXCommonOffsetโ no2โCropXViewpointNumberโ no3โCropXOffsetโ no7โCropXViewpointNumber2โ no8โCropXOffset2โ no
๐ธ Stim CropY Tags ๐ธ
and here's the twin, the one CropY points at. Same columns: Index1, Tag Name, Writable:
0โCropYCommonOffsetโ no2โCropYViewpointNumberโ no3โCropYOffsetโ no7โCropYViewpointNumber2โ no8โCropYOffset2โ no
๐ Scalado Tags ๐
These ones get pulled out of the JPEG APP4 "SCALADO" segment, the one that shows up in pics from HTC, LG and Samsung phones. (Presumably written by Scalado mobile software, http://www.scalado.com/.) Like, someone at Scalado really said "I'll make my own segment" ๐
'HGHT'โPreviewImageHeightโ no'QUAL'โPreviewQualityโ no'SPMO'โDataLength?โ no'WDTH'โPreviewImageWidthโ no
bestie the?onDataLength?is literally in the name, don't come for me ๐ญ
โญ Qualcomm Tags โญ
The tags below have been spotted in the JPEG APP7 "Qualcomm Camera Attributes" segment, written by some cameras โ the example given is the HP iPAQ Voice Messenger. And here's the tea: ExifTool will extract any information found from this segment, even if it is not listed in this table. So it's not a closed list, it's giving "we'll take whatever's in there" energy โจ
okay so we're still deep in the tag table, bestie โ pick up your iced coffee, we're in the A's and we're gonna get through every single one of these ๐ reminder: writable is the whole vibe here, and for basically this entire stretch the answer is no. she's giving read-only. no cap.
AEC โ automatic exposure control, and she brought her whole extended family:
AECAggressivenessโ writable: noAECCurrentExpIndexโ writable: noAECCurrentSensorLumaโ writable: noAECEnableโ writable: noAECExposureIndexAdjStepโ writable: noAECHighLumaRegionCountโ writable: noAECHighLumaRegionThresholdโ writable: noAECIndoorIdxโ writable: noAECLumaTargetโ writable: noAECLumaToleranceโ writable: noAECModeโ writable: noAECOdoorIdxโ writable: noAECOutdoorBrightDiscardedโ writable: noAECOutdoorBrightEnableโ writable: noAECOutdoorBrightReductionโ writable: noAECOutdoorBrightThresholdHIโ writable: noAECOutdoorBrightThresholdLOโ writable: noAECOutdoorGammaIndexโ writable: noAECSnapshotDigitalGainโ writable: noAECSnapshotExposureTimeMsโ writable: noAECSnapshotLineCountโ writable: noAECSnapshotSensorGainโ writable: noAECVfeLumaโ writable: no
now the AF crew โ autofocus, and she is thriving in her read-only era ๐ธ:
AFBoundaryโ writable: noAFCollectEndStatโ writable: noAFEnableโ writable: noAFFarEndโ writable: noAFFineSrchPointsโ writable: noAFFineStepโ writable: noAFFocusTimeโ writable: noAFGrossStepโ writable: noAFModeโ writable: noAFNearEndโ writable: noAFPosDefMacroโ writable: noAFPosDefNormโ writable: noAFPositionโ writable: noAFProcessโ writable: noAFREnableโ writable: noAFRFaster0ExpModโ writable: noAFRFaster0Triggerโ writable: noAFRFaster1ExpModโ writable: noAFRFaster1Triggerโ writable: noAFRFaster2ExpModโ writable: noAFRFaster2Triggerโ writable: noAFRFaster3ExpModโ writable: noAFRFaster3Triggerโ writable: noAFRFaster4ExpModโ writable: noAFRFaster4Triggerโ writable: noAFPossibleFrameCntโ writable: noAFRSlower0ExpModโ writable: noAFRSlower0Triggerโ writable: noAFRSlower1ExpModโ writable: noAFRSlower1Triggerโ writable: noAFRSlower2ExpModโ writable: noAFRSlower2Triggerโ writable: noAFRSlower3ExpModโ writable: noAFRSlower3Triggerโ writable: noAFRSlower4ExpModโ writable: noAFRSlower4Triggerโ writable: noAFResetLensAfterSnapโ writable: noAFStepsNearFarโ writable: noAFStepsNearInfinityโ writable: noAFTestModeโ writable: no
okay bestie this next bit is a moment โ the trace positions are literally numbered 00 through 49 and yes we are listing every single one, because skipping them would be a crime against completeness ๐ they're all writable: no:
AFTracePositions00โ writable: noAFTracePositions01โ writable: noAFTracePositions02โ writable: noAFTracePositions03โ writable: noAFTracePositions04โ writable: noAFTracePositions05โ writable: noAFTracePositions06โ writable: noAFTracePositions07โ writable: noAFTracePositions08โ writable: noAFTracePositions09โ writable: noAFTracePositions10โ writable: noAFTracePositions11โ writable: noAFTracePositions12โ writable: noAFTracePositions13โ writable: noAFTracePositions14โ writable: noAFTracePositions15โ writable: noAFTracePositions16โ writable: noAFTracePositions17โ writable: noAFTracePositions18โ writable: noAFTracePositions19โ writable: noAFTracePositions20โ writable: noAFTracePositions21โ writable: noAFTracePositions22โ writable: noAFTracePositions23โ writable: noAFTracePositions24โ writable: noAFTracePositions25โ writable: noAFTracePositions26โ writable: noAFTracePositions27โ writable: noAFTracePositions28โ writable: noAFTracePositions29โ writable: noAFTracePositions30โ writable: noAFTracePositions31โ writable: noAFTracePositions32โ writable: noAFTracePositions33โ writable: noAFTracePositions34โ writable: noAFTracePositions35โ writable: noAFTracePositions36โ writable: noAFTracePositions37โ writable: noAFTracePositions38โ writable: noAFTracePositions39โ writable: noAFTracePositions40โ writable: noAFTracePositions41โ writable: noAFTracePositions42โ writable: noAFTracePositions43โ writable: noAFTracePositions44โ writable: noAFTracePositions45โ writable: noAFTracePositions46โ writable: noAFTracePositions47โ writable: noAFTracePositions48โ writable: noAFTracePositions49โ writable: no
and her sister set, the stats โ 00 to 49, same energy, all writable: no ๐:
AFTraceStats00โ writable: noAFTraceStats01โ writable: noAFTraceStats02โ writable: noAFTraceStats03โ writable: noAFTraceStats04โ writable: noAFTraceStats05โ writable: noAFTraceStats06โ writable: noAFTraceStats07โ writable: noAFTraceStats08โ writable: noAFTraceStats09โ writable: noAFTraceStats10โ writable: noAFTraceStats11โ writable: noAFTraceStats12โ writable: noAFTraceStats13โ writable: noAFTraceStats14โ writable: noAFTraceStats15โ writable: noAFTraceStats16โ writable: noAFTraceStats17โ writable: noAFTraceStats18โ writable: noAFTraceStats19โ writable: noAFTraceStats20โ writable: noAFTraceStats21โ writable: noAFTraceStats22โ writable: noAFTraceStats23โ writable: noAFTraceStats24โ writable: noAFTraceStats25โ writable: noAFTraceStats26โ writable: noAFTraceStats27โ writable: noAFTraceStats28โ writable: noAFTraceStats29โ writable: noAFTraceStats30โ writable: noAFTraceStats31โ writable: noAFTraceStats32โ writable: noAFTraceStats33โ writable: noAFTraceStats34โ writable: noAFTraceStats35โ writable: noAFTraceStats36โ writable: noAFTraceStats37โ writable: noAFTraceStats38โ writable: noAFTraceStats39โ writable: noAFTraceStats40โ writable: noAFTraceStats41โ writable: noAFTraceStats42โ writable: noAFTraceStats43โ writable: noAFTraceStats44โ writable: noAFTraceStats45โ writable: noAFTraceStats46โ writable: noAFTraceStats47โ writable: noAFTraceStats48โ writable: noAFTraceStats49โ writable: no
closing out the AF fam with the leftover little guys, still all writable: no โจ:
AFUndershootProtectโ writable: noAFVfeHorzOffsetโ writable: noAFVfeHorzWidthโ writable: noAFVfeMetricMaxโ writable: noAFVfeVertHeightโ writable: noAFVfeVertOffsetโ writable: no
and now the ASF3 section โ noise/edge filtering vibes, full matrix energy with those A11โA33 grid names ๐ง all writable: no:
ASF3EdgeDetectโ writable: noASF3EdgeFilterA11โ writable: noASF3EdgeFilterA12โ writable: noASF3EdgeFilterA13โ writable: noASF3EdgeFilterA21โ writable: noASF3EdgeFilterA22โ writable: noASF3EdgeFilterA23โ writable: noASF3EdgeFilterA31โ writable: noASF3EdgeFilterA32โ writable: noASF3EdgeFilterA33โ writable: noASF3Enableโ writable: noASF3LowerThresholdโ writable: noASF3NoiseFilterA11โ writable: noASF3NoiseFilterA12โ writable: noASF3NoiseFilterA13โ writable: noASF3NoiseFilterA21โ writable: noASF3NoiseFilterA22โ writable: noASF3NoiseFilterA23โ writable: noASF3NoiseFilterA31โ writable: noASF3NoiseFilterA32โ writable: noASF3NoiseFilterA33โ writable: noASF3UpperThresholdโ writable: no
and the ASF5 glow-up, which is where this part starts to wrap up (we're cutting off mid-family, so hold that thought ๐) โ everything here is writable: no ๐:
ASF5BrtLoThresโ writable: noASF5BrtShrpDegF1โ writable: noASF5BrtShrpDegF2โ writable: noASF5BrtSmthPercentโ writable: noASF5BrtUpThresโ writable: noASF5Enableโ writable: noASF5ExposureIndex1โ writable: noASF5ExposureIndex2โ writable: noASF5Filter1A11โ writable: noASF5Filter1A12โ writable: noASF5Filter1A13โ writable: noASF5Filter1A14โ writable: noASF5Filter1A15โ writable: no
okay we're still in the tag tables, bestie, and we have officially entered the part where the names get long and the vibes get deeply embedded-systems ๐ซถ every single one of these is marked no in that last column โ meaning not writable, it's read-only, hands off, look but don't touch ๐
starting with the ASF5 filter wall, which is giving "someone's entire thesis defense" energy:
ASF5Filter1A21โ noASF5Filter1A22โ noASF5Filter1A23โ noASF5Filter1A24โ noASF5Filter1A25โ noASF5Filter1A31โ noASF5Filter1A32โ noASF5Filter1A33โ noASF5Filter1A34โ noASF5Filter1A35โ noASF5Filter1A41โ noASF5Filter1A42โ noASF5Filter1A43โ noASF5Filter1A44โ noASF5Filter1A45โ noASF5Filter1A51โ noASF5Filter1A52โ noASF5Filter1A53โ noASF5Filter1A54โ noASF5Filter1A55โ no
and then, because one 5ร5 grid of filter coefficients was simply not enough for these people, the sequel: Filter2 โจ
ASF5Filter2A11โ noASF5Filter2A12โ noASF5Filter2A13โ noASF5Filter2A14โ noASF5Filter2A15โ noASF5Filter2A21โ noASF5Filter2A22โ noASF5Filter2A23โ noASF5Filter2A24โ noASF5Filter2A25โ noASF5Filter2A31โ noASF5Filter2A32โ noASF5Filter2A33โ noASF5Filter2A34โ noASF5Filter2A35โ noASF5Filter2A41โ noASF5Filter2A42โ noASF5Filter2A43โ noASF5Filter2A44โ noASF5Filter2A45โ noASF5Filter2A51โ noASF5Filter2A52โ noASF5Filter2A53โ noASF5Filter2A54โ noASF5Filter2A55โ no
then the ASF5 control knobs, thresholds and sharpening degrees and all that good stuff ๐ฅ
ASF5FilterModeโ noASF5LowLoThresโ noASF5LowShrpDegF1โ noASF5LowShrpDegF2โ noASF5LowSmthPrcntโ noASF5LowUpThresโ noASF5LumaFilter00โ noASF5LumaFilter01โ noASF5LumaFilter02โ noASF5LumaFilter03โ noASF5LumaFilter04โ noASF5LumaFilter05โ noASF5LumaFilter06โ noASF5LumaFilter07โ noASF5LumaFilter08โ noASF5MaxExposureIndexโ noASF5NrmLoThresโ noASF5NrmShrpDegF1โ noASF5NrmShrpDegF2โ noASF5NrmSmthPrcntโ noASF5NrmUpThresโ noASF5NrmizeFactor1โ noASF5NrmizeFactor2โ no
and now the AWB section, aka auto white balance, aka the part of the page that never ever ends ๐ i'm obsessed with how many of these there are, fr fr
AWBAggressivenessโ noAWBAgwGridDist2Threshโ noAWBAlgorithmโ noAWBAveBgRatioโ noAWBAveRgRatioโ noAWBBlueGainAdjRef1โ noAWBBlueGainAdjRef2โ noAWBBlueGainAdjRef3โ noAWBBlueGainAdjRef4โ noAWBBlueGainAdjRef5โ noAWBBlueGainAdjRef6โ noAWBBlueGainAdjRef7โ noAWBBlueGainAdjRef8โ noAWBBlueGainRef1โ noAWBBlueGainRef2โ noAWBBlueGainRef3โ noAWBBlueGainRef4โ noAWBBlueGainRef5โ noAWBBlueGainRef6โ noAWBBlueGainRef7โ noAWBBlueGainRef8โ noAWBCcBiasโ noAWBCompactClusterR2โ noAWBEnableโ noAWBGreenOffsetBgโ noAWBGreenOffsetRgโ noAWBIndoorSampleInfluenceโ noAWBLoVfeC1โ noAWBLoVfeC2โ noAWBLoVfeC3โ noAWBLoVfeC4โ noAWBLoVfeM1โ noAWBLoVfeM2โ noAWBLoVfeM3โ noAWBLoVfeM4โ noAWBLoVfeMaxYโ noAWBLoVfeMinYโ noAWBLowLigColCorEnaโ noAWBMaxBGainโ noAWBMaxGGainโ noAWBMaxRGainโ noAWBMinBGainโ noAWBMinGGainโ noAWBMinRGainโ noAWBNormVfeC1โ noAWBNormVfeC2โ noAWBNormVfeC3โ noAWBNormVfeC4โ noAWBNormVfeM1โ noAWBNormVfeM2โ noAWBNormVfeM3โ noAWBNormVfeM4โ noAWBNormVfeMaxYโ noAWBNormVfeMinYโ noAWBOudorVfeC1โ noAWBOudorVfeC2โ noAWBOudorVfeC3โ noAWBOudorVfeC4โ noAWBOudorVfeM1โ noAWBOudorVfeM2โ noAWBOudorVfeM3โ noAWBOudorVfeM4โ noAWBOudorVfeMaxYโ noAWBOudorVfeMinYโ noAWBOutdoorSampleInfluenceโ noAWBPrevWbBgainโ noAWBPrevWbGgainโ noAWBPrevWbRgainโ noAWBRedGainAdjRef1โ noAWBRedGainAdjRef2โ noAWBRedGainAdjRef3โ noAWBRedGainAdjRef4โ noAWBRedGainAdjRef5โ noAWBRedGainAdjRef6โ noAWBRedGainAdjRef7โ noAWBRedGainAdjRef8โ noAWBRedGainRef1โ noAWBRedGainRef2โ noAWBRedGainRef3โ noAWBRedGainRef4โ noAWBRedGainRef5โ noAWBRedGainRef6โ noAWBRedGainRef7โ noAWBRedGainRef8โ noAWBSampleDecisionโ noAWBSnapshotBGainโ noAWBSnapshotRGainโ no
and then the antibanding / black-level / clocking crew ๐ฆ note that AntiBadingPixelClk and ClipToAfRato are spelled exactly like that in the source, so don't go "fixing" them, bestie, that's just how they are ๐
AntiBadingPixelClkโ noAntiBadingPixelClkPerLineโ noAntibandingEnableโ noBlckLvlEvenColsโ noBlckLvlOddColsโ noCamMclkHzโ noChroSupChroThres1โ noChroSupChroThres2โ noChroSupLumaThres1โ noChroSupLumaThres2โ noChroSupLumaThres3โ noChroSupLumaThres4โ noChromSupressโ noClipToAfRatoโ noCurrResolโ no
and finally (for this part, anyway ๐ญ) the daylight-conversion and default-conversion chroma/luma gang, which is just a full-on letters-and-numbers situation and honestly? iconic:
DayltConvChrmA_Mโ noDayltConvChrmA_Pโ noDayltConvChrmB_Mโ noDayltConvChrmB_Pโ noDayltConvChrmC_Mโ noDayltConvChrmC_Pโ noDayltConvChrmD_Mโ noDayltConvChrmD_Pโ noDayltConvChrmKCbโ noDayltConvChrmKCrโ noDayltConvLumaKโ noDayltConvLumaV0โ noDayltConvLumaV1โ noDayltConvLumaV2โ noDefConvChrmA_Mโ noDefConvChrmA_Pโ noDefConvChrmB_Mโ noDefConvChrmB_Pโ noDefConvChrmC_Mโ noDefConvChrmC_Pโ noDefConvChrmD_Mโ noDefConvChrmD_Pโ noDefConvChrmKCbโ noDefConvChrmKCrโ noDefConvLumaKโ noDefConvLumaV0โ noDefConvLumaV1โ noDefConvLumaV2โ noDefCorC0โ noDefCorC1โ noDefCorC2โ noDefCorC3โ noDefCorC4โ noDefCorC5โ noDefCorC6โ noDefCorC7โ no
okay that's where this part runs out, the DefCor run is still going and there's more list waiting for you, so keep scrolling, we're not done yet ๐ซถ
DefCorC8โnoDefCorK0โnoDefCorK1โnoDefCorK2โnoDefLumaGammaModeโnoDefRgbGammaModeโnoDefectPixCorEnableโnoDefectPixMaxThreshโnoDefectPixMinThreshโnoDiscardFrstFrmโnoFrmSkipPttrnโnoGammaEnableโnoHJREnableโnoHJRMaxNumFramesโnoHJROneToTwoOffsetโnoHJRTextureThresholdโnoHJR_NReductionFlatโnoHJR_NReductionTextureโnoIncandConvChrmA_MโnoIncandConvChrmA_PโnoIncandConvChrmB_MโnoIncandConvChrmB_PโnoIncandConvChrmC_MโnoIncandConvChrmC_PโnoIncandConvChrmD_MโnoIncandConvChrmD_PโnoIncandConvChrmKCbโnoIncandConvChrmKCrโnoIncandConvLumaKโnoIncandConvLumaV0โnoIncandConvLumaV1โnoIncandConvLumaV2โnoLADetectโnoLAEnableโnoMaxPrviewFpsโnoMaxVideoFpsโnoNghtshtFpsโnoNightshotModeโnoOutlierDistanceโnoPclkInvertโnoPrviewFpsโnoPrviewResolโno
okay bestie so far the entire vibe is no, like the group chat when someone asks "who's coming to the party" ๐ but keep scrolling, there's a whole other flavor coming ๐
R2ABlueCtbl00โnoR2ABlueCtbl01โnoR2ABlueCtbl02โnoR2ABlueCtbl03โnoR2ABlueCtbl04โnoR2ABlueCtbl05โnoR2ABlueCtbl06โnoR2ABlueCtbl07โnoR2ABlueCtbl08โnoR2ABlueCtbl09โnoR2ABlueCtbl10โnoR2ABlueCtbl11โnoR2ABlueCtbl12โnoR2ABlueCtbl13โnoR2ABlueCtbl14โnoR2ABlueCtbl15โnoR2ABlueCtbl16โnoR2ABlueCtbl17โnoR2ABlueCtbl18โnoR2ABlueCtbl19โnoR2ABlueCtbl20โnoR2ABlueCtbl21โnoR2ABlueCtbl22โnoR2ABlueCtbl23โnoR2ABlueCtbl24โnoR2ABlueCtbl25โnoR2ABlueCtbl26โnoR2ABlueCtbl27โnoR2ABlueCtbl28โnoR2ABlueCtbl29โnoR2ABlueCtbl30โnoR2ABlueCtbl31โnoR2ABlueStbl00โnoR2ABlueStbl01โnoR2ABlueStbl02โnoR2ABlueStbl03โnoR2ABlueStbl04โnoR2ABlueStbl05โnoR2ABlueStbl06โnoR2ABlueStbl07โnoR2ABlueStbl08โnoR2ABlueStbl09โnoR2ABlueStbl10โnoR2ABlueStbl11โnoR2ABlueStbl12โnoR2ABlueStbl13โnoR2ABlueStbl14โnoR2ABlueStbl15โnoR2ABlueStbl16โnoR2ABlueStbl17โnoR2ABlueStbl18โnoR2ABlueStbl19โnoR2ABlueStbl20โnoR2ABlueStbl21โnoR2ABlueStbl22โnoR2ABlueStbl23โnoR2ABlueStbl24โnoR2ABlueStbl25โnoR2ABlueStbl26โnoR2ABlueStbl27โnoR2ABlueStbl28โnoR2ABlueStbl29โnoR2ABlueStbl30โnoR2ABlueStbl31โno
notice how the numbering runs 00 all the way to 31? yeah, that's thirty-two of them, bestie, they really said "we're doing the whole set" and honestly? respect ๐ซถ
R2ACxโnoR2ACyโnoR2AGreenCtbl00โnoR2AGreenCtbl01โnoR2AGreenCtbl02โnoR2AGreenCtbl03โnoR2AGreenCtbl04โnoR2AGreenCtbl05โnoR2AGreenCtbl06โnoR2AGreenCtbl07โnoR2AGreenCtbl08โnoR2AGreenCtbl09โnoR2AGreenCtbl10โnoR2AGreenCtbl11โnoR2AGreenCtbl12โnoR2AGreenCtbl13โnoR2AGreenCtbl14โnoR2AGreenCtbl15โnoR2AGreenCtbl16โnoR2AGreenCtbl17โnoR2AGreenCtbl18โnoR2AGreenCtbl19โnoR2AGreenCtbl20โnoR2AGreenCtbl21โnoR2AGreenCtbl22โnoR2AGreenCtbl23โnoR2AGreenCtbl24โnoR2AGreenCtbl25โnoR2AGreenCtbl26โnoR2AGreenCtbl27โnoR2AGreenCtbl28โnoR2AGreenCtbl29โnoR2AGreenCtbl30โnoR2AGreenCtbl31โnoR2AGreenStbl00โnoR2AGreenStbl01โnoR2AGreenStbl02โnoR2AGreenStbl03โnoR2AGreenStbl04โnoR2AGreenStbl05โnoR2AGreenStbl06โnoR2AGreenStbl07โnoR2AGreenStbl08โnoR2AGreenStbl09โnoR2AGreenStbl10โnoR2AGreenStbl11โnoR2AGreenStbl12โnoR2AGreenStbl13โnoR2AGreenStbl14โnoR2AGreenStbl15โnoR2AGreenStbl16โnoR2AGreenStbl17โnoR2AGreenStbl18โnoR2AGreenStbl19โnoR2AGreenStbl20โnoR2AGreenStbl21โnoR2AGreenStbl22โnoR2AGreenStbl23โnoR2AGreenStbl24โnoR2AGreenStbl25โnoR2AGreenStbl26โnoR2AGreenStbl27โnoR2AGreenStbl28โnoR2AGreenStbl29โnoR2AGreenStbl30โnoR2AGreenStbl31โnoR2AHeightโnoR2AIntervalsโno
green table, green stable table, height, intervals โ the R2A family is lowkey huge and every single member here is still saying no ๐
R2ARedCtbl00โnoR2ARedCtbl01โnoR2ARedCtbl02โnoR2ARedCtbl03โnoR2ARedCtbl04โnoR2ARedCtbl05โnoR2ARedCtbl06โnoR2ARedCtbl07โnoR2ARedCtbl08โnoR2ARedCtbl09โnoR2ARedCtbl10โnoR2ARedCtbl11โnoR2ARedCtbl12โnoR2ARedCtbl13โnoR2ARedCtbl14โnoR2ARedCtbl15โnoR2ARedCtbl16โnoR2ARedCtbl17โnoR2ARedCtbl18โnoR2ARedCtbl19โnoR2ARedCtbl20โnoR2ARedCtbl21โnoR2ARedCtbl22โnoR2ARedCtbl23โnoR2ARedCtbl24โnoR2ARedCtbl25โnoR2ARedCtbl26โnoR2ARedCtbl27โnoR2ARedCtbl28โnoR2ARedCtbl29โnoR2ARedCtbl30โnoR2ARedCtbl31โnoR2ARedStbl00โ noR2ARedStbl01โ noR2ARedStbl02โ noR2ARedStbl03โ noR2ARedStbl04โ noR2ARedStbl05โ noR2ARedStbl06โ noR2ARedStbl07โ noR2ARedStbl08โ noR2ARedStbl09โ noR2ARedStbl10โ noR2ARedStbl11โ noR2ARedStbl12โ noR2ARedStbl13โ noR2ARedStbl14โ noR2ARedStbl15โ noR2ARedStbl16โ noR2ARedStbl17โ noR2ARedStbl18โ noR2ARedStbl19โ noR2ARedStbl20โ noR2ARedStbl21โ noR2ARedStbl22โ noR2ARedStbl23โ noR2ARedStbl24โ noR2ARedStbl25โ noR2ARedStbl26โ noR2ARedStbl27โ noR2ARedStbl28โ noR2ARedStbl29โ noR2ARedStbl30โ noR2ARedStbl31โ no
okay bestie the R2ARedStbl girls said no thirty-two times in a row and honestly? consistent. ๐
R2ATbl00โ noR2ATbl01โ noR2ATbl02โ noR2ATbl03โ noR2ATbl04โ noR2ATbl05โ noR2ATbl06โ noR2ATbl07โ noR2ATbl08โ noR2ATbl09โ noR2ATbl10โ noR2ATbl11โ noR2ATbl12โ noR2ATbl13โ noR2ATbl14โ noR2ATbl15โ noR2ATbl16โ noR2ATbl17โ noR2ATbl18โ noR2ATbl19โ noR2ATbl20โ noR2ATbl21โ noR2ATbl22โ noR2ATbl23โ noR2ATbl24โ noR2ATbl25โ noR2ATbl26โ noR2ATbl27โ noR2ATbl28โ noR2ATbl29โ noR2ATbl30โ noR2ATbl31โ noR2AWidthโ no
the way R2AWidth is just sitting there all by itself, no siblings, no entourage, still saying no ๐ญ iconic behavior fr
R2D65BlueCtbl00โ noR2D65BlueCtbl01โ noR2D65BlueCtbl02โ noR2D65BlueCtbl03โ noR2D65BlueCtbl04โ noR2D65BlueCtbl05โ noR2D65BlueCtbl06โ noR2D65BlueCtbl07โ noR2D65BlueCtbl08โ noR2D65BlueCtbl09โ noR2D65BlueCtbl10โ noR2D65BlueCtbl11โ noR2D65BlueCtbl12โ noR2D65BlueCtbl13โ noR2D65BlueCtbl14โ noR2D65BlueCtbl15โ noR2D65BlueCtbl16โ noR2D65BlueCtbl17โ noR2D65BlueCtbl18โ noR2D65BlueCtbl19โ noR2D65BlueCtbl20โ noR2D65BlueCtbl21โ noR2D65BlueCtbl22โ noR2D65BlueCtbl23โ noR2D65BlueCtbl24โ noR2D65BlueCtbl25โ noR2D65BlueCtbl26โ noR2D65BlueCtbl27โ noR2D65BlueCtbl28โ noR2D65BlueCtbl29โ noR2D65BlueCtbl30โ noR2D65BlueCtbl31โ noR2D65BlueStbl00โ noR2D65BlueStbl01โ noR2D65BlueStbl02โ noR2D65BlueStbl03โ noR2D65BlueStbl04โ noR2D65BlueStbl05โ noR2D65BlueStbl06โ noR2D65BlueStbl07โ noR2D65BlueStbl08โ noR2D65BlueStbl09โ noR2D65BlueStbl10โ noR2D65BlueStbl11โ noR2D65BlueStbl12โ noR2D65BlueStbl13โ noR2D65BlueStbl14โ noR2D65BlueStbl15โ noR2D65BlueStbl16โ noR2D65BlueStbl17โ noR2D65BlueStbl18โ noR2D65BlueStbl19โ noR2D65BlueStbl20โ noR2D65BlueStbl21โ noR2D65BlueStbl22โ noR2D65BlueStbl23โ noR2D65BlueStbl24โ noR2D65BlueStbl25โ noR2D65BlueStbl26โ noR2D65BlueStbl27โ noR2D65BlueStbl28โ noR2D65BlueStbl29โ noR2D65BlueStbl30โ noR2D65BlueStbl31โ noR2D65Cxโ noR2D65Cyโ no
the Blue family really said "we're matching, we're coordinated, we're both no" ๐ฆ adorable, no notes
R2D65GreenCtbl00โ noR2D65GreenCtbl01โ noR2D65GreenCtbl02โ noR2D65GreenCtbl03โ noR2D65GreenCtbl04โ noR2D65GreenCtbl05โ noR2D65GreenCtbl06โ noR2D65GreenCtbl07โ noR2D65GreenCtbl08โ noR2D65GreenCtbl09โ noR2D65GreenCtbl10โ noR2D65GreenCtbl11โ noR2D65GreenCtbl12โ noR2D65GreenCtbl13โ noR2D65GreenCtbl14โ noR2D65GreenCtbl15โ noR2D65GreenCtbl16โ noR2D65GreenCtbl17โ noR2D65GreenCtbl18โ noR2D65GreenCtbl19โ noR2D65GreenCtbl20โ noR2D65GreenCtbl21โ noR2D65GreenCtbl22โ noR2D65GreenCtbl23โ noR2D65GreenCtbl24โ noR2D65GreenCtbl25โ noR2D65GreenCtbl26โ noR2D65GreenCtbl27โ noR2D65GreenCtbl28โ noR2D65GreenCtbl29โ noR2D65GreenCtbl30โ noR2D65GreenCtbl31โ noR2D65GreenStbl00โ noR2D65GreenStbl01โ noR2D65GreenStbl02โ noR2D65GreenStbl03โ noR2D65GreenStbl04โ noR2D65GreenStbl05โ noR2D65GreenStbl06โ noR2D65GreenStbl07โ noR2D65GreenStbl08โ noR2D65GreenStbl09โ noR2D65GreenStbl10โ noR2D65GreenStbl11โ noR2D65GreenStbl12โ noR2D65GreenStbl13โ noR2D65GreenStbl14โ noR2D65GreenStbl15โ noR2D65GreenStbl16โ noR2D65GreenStbl17โ noR2D65GreenStbl18โ noR2D65GreenStbl19โ noR2D65GreenStbl20โ noR2D65GreenStbl21โ noR2D65GreenStbl22โ noR2D65GreenStbl23โ noR2D65GreenStbl24โ noR2D65GreenStbl25โ noR2D65GreenStbl26โ noR2D65GreenStbl27โ noR2D65GreenStbl28โ noR2D65GreenStbl29โ noR2D65GreenStbl30โ noR2D65GreenStbl31โ noR2D65Heightโ noR2D65Intervalsโ no
green giving us sixty-four entries and two little soloists at the end, all no, all unbothered ๐ธ the consistency is genuinely a serve
R2D65RedCtbl00โ noR2D65RedCtbl01โ noR2D65RedCtbl02โ noR2D65RedCtbl03โ noR2D65RedCtbl04โ noR2D65RedCtbl05โ noR2D65RedCtbl06โ noR2D65RedCtbl07โ noR2D65RedCtbl08โ no
and we're cutting off mid-Red bestie, right at R2D65RedCtbl08 ๐ don't you dare close the tab, there's more coming and I am not letting you miss it ๐
okay so we're still deep in the TAG TABLES zone, bestie, and this whole stretch is the R2D65 + R2TL84 corner of the map. Every single entry here is flagged no. Not one yes in sight. That's literally what the page says, I don't make the rules ๐
๐ the R2D65 girlies
Red color tables first โ this run picks up mid-family at 09 and rides all the way to 31:
R2D65RedCtbl09โ noR2D65RedCtbl10โ noR2D65RedCtbl11โ noR2D65RedCtbl12โ noR2D65RedCtbl13โ noR2D65RedCtbl14โ noR2D65RedCtbl15โ noR2D65RedCtbl16โ noR2D65RedCtbl17โ noR2D65RedCtbl18โ noR2D65RedCtbl19โ noR2D65RedCtbl20โ noR2D65RedCtbl21โ noR2D65RedCtbl22โ noR2D65RedCtbl23โ noR2D65RedCtbl24โ noR2D65RedCtbl25โ noR2D65RedCtbl26โ noR2D65RedCtbl27โ noR2D65RedCtbl28โ noR2D65RedCtbl29โ noR2D65RedCtbl30โ noR2D65RedCtbl31โ no
and now the Stbl sisters, a full clean sweep from 00 to 31:
R2D65RedStbl00โ noR2D65RedStbl01โ noR2D65RedStbl02โ noR2D65RedStbl03โ noR2D65RedStbl04โ noR2D65RedStbl05โ noR2D65RedStbl06โ noR2D65RedStbl07โ noR2D65RedStbl08โ noR2D65RedStbl09โ noR2D65RedStbl10โ noR2D65RedStbl11โ noR2D65RedStbl12โ noR2D65RedStbl13โ noR2D65RedStbl14โ noR2D65RedStbl15โ noR2D65RedStbl16โ noR2D65RedStbl17โ noR2D65RedStbl18โ noR2D65RedStbl19โ noR2D65RedStbl20โ noR2D65RedStbl21โ noR2D65RedStbl22โ noR2D65RedStbl23โ noR2D65RedStbl24โ noR2D65RedStbl25โ noR2D65RedStbl26โ noR2D65RedStbl27โ noR2D65RedStbl28โ noR2D65RedStbl29โ noR2D65RedStbl30โ noR2D65RedStbl31โ no
the plain Tbl run, no red no blue no nothing, just vibes, 00 โ 31:
R2D65Tbl00โ noR2D65Tbl01โ noR2D65Tbl02โ noR2D65Tbl03โ noR2D65Tbl04โ noR2D65Tbl05โ noR2D65Tbl06โ noR2D65Tbl07โ noR2D65Tbl08โ noR2D65Tbl09โ noR2D65Tbl10โ noR2D65Tbl11โ noR2D65Tbl12โ noR2D65Tbl13โ noR2D65Tbl14โ noR2D65Tbl15โ noR2D65Tbl16โ noR2D65Tbl17โ noR2D65Tbl18โ noR2D65Tbl19โ noR2D65Tbl20โ noR2D65Tbl21โ noR2D65Tbl22โ noR2D65Tbl23โ noR2D65Tbl24โ noR2D65Tbl25โ noR2D65Tbl26โ noR2D65Tbl27โ noR2D65Tbl28โ noR2D65Tbl29โ noR2D65Tbl30โ noR2D65Tbl31โ no
and the lone wolf closing out the R2D65 era:
R2D65Widthโ no
๐ฆ and nowโฆ the R2TL84 era
blue color tables, incoming, 00 through 31:
R2TL84BlueCtbl00โ noR2TL84BlueCtbl01โ noR2TL84BlueCtbl02โ noR2TL84BlueCtbl03โ noR2TL84BlueCtbl04โ noR2TL84BlueCtbl05โ noR2TL84BlueCtbl06โ noR2TL84BlueCtbl07โ noR2TL84BlueCtbl08โ noR2TL84BlueCtbl09โ noR2TL84BlueCtbl10โ noR2TL84BlueCtbl11โ noR2TL84BlueCtbl12โ noR2TL84BlueCtbl13โ noR2TL84BlueCtbl14โ noR2TL84BlueCtbl15โ noR2TL84BlueCtbl16โ noR2TL84BlueCtbl17โ noR2TL84BlueCtbl18โ noR2TL84BlueCtbl19โ noR2TL84BlueCtbl20โ noR2TL84BlueCtbl21โ noR2TL84BlueCtbl22โ noR2TL84BlueCtbl23โ noR2TL84BlueCtbl24โ noR2TL84BlueCtbl25โ noR2TL84BlueCtbl26โ noR2TL84BlueCtbl27โ noR2TL84BlueCtbl28โ noR2TL84BlueCtbl29โ noR2TL84BlueCtbl30โ noR2TL84BlueCtbl31โ no
the Stbl blue set, same energy, 00 โ 31:
R2TL84BlueStbl00โ noR2TL84BlueStbl01โ noR2TL84BlueStbl02โ noR2TL84BlueStbl03โ noR2TL84BlueStbl04โ noR2TL84BlueStbl05โ noR2TL84BlueStbl06โ noR2TL84BlueStbl07โ noR2TL84BlueStbl08โ noR2TL84BlueStbl09โ noR2TL84BlueStbl10โ noR2TL84BlueStbl11โ noR2TL84BlueStbl12โ noR2TL84BlueStbl13โ noR2TL84BlueStbl14โ noR2TL84BlueStbl15โ noR2TL84BlueStbl16โ noR2TL84BlueStbl17โ noR2TL84BlueStbl18โ noR2TL84BlueStbl19โ noR2TL84BlueStbl20โ noR2TL84BlueStbl21โ noR2TL84BlueStbl22โ noR2TL84BlueStbl23โ noR2TL84BlueStbl24โ noR2TL84BlueStbl25โ noR2TL84BlueStbl26โ noR2TL84BlueStbl27โ noR2TL84BlueStbl28โ noR2TL84BlueStbl29โ noR2TL84BlueStbl30โ noR2TL84BlueStbl31โ no
then two lil' single-letter icons just hanging out on their own:
R2TL84Cxโ noR2TL84Cyโ no
green color tables, and yes bestie, all no, 00 โ 31:
R2TL84GreenCtbl00โ noR2TL84GreenCtbl01โ noR2TL84GreenCtbl02โ noR2TL84GreenCtbl03โ noR2TL84GreenCtbl04โ noR2TL84GreenCtbl05โ noR2TL84GreenCtbl06โ noR2TL84GreenCtbl07โ noR2TL84GreenCtbl08โ noR2TL84GreenCtbl09โ noR2TL84GreenCtbl10โ noR2TL84GreenCtbl11โ noR2TL84GreenCtbl12โ noR2TL84GreenCtbl13โ noR2TL84GreenCtbl14โ noR2TL84GreenCtbl15โ noR2TL84GreenCtbl16โ noR2TL84GreenCtbl17โ noR2TL84GreenCtbl18โ noR2TL84GreenCtbl19โ noR2TL84GreenCtbl20โ noR2TL84GreenCtbl21โ noR2TL84GreenCtbl22โ noR2TL84GreenCtbl23โ noR2TL84GreenCtbl24โ noR2TL84GreenCtbl25โ noR2TL84GreenCtbl26โ noR2TL84GreenCtbl27โ noR2TL84GreenCtbl28โ noR2TL84GreenCtbl29โ noR2TL84GreenCtbl30โ noR2TL84GreenCtbl31โ no
and last but not least for this chunk, the GreenStbl run โ heads up that this one stops at 19, not 31, so don't come for me when the pattern breaks ๐ซถ:
R2TL84GreenStbl00โ noR2TL84GreenStbl01โ noR2TL84GreenStbl02โ noR2TL84GreenStbl03โ noR2TL84GreenStbl04โ noR2TL84GreenStbl05โ noR2TL84GreenStbl06โ noR2TL84GreenStbl07โ noR2TL84GreenStbl08โ noR2TL84GreenStbl09โ noR2TL84GreenStbl10โ noR2TL84GreenStbl11โ noR2TL84GreenStbl12โ noR2TL84GreenStbl13โ noR2TL84GreenStbl14โ noR2TL84GreenStbl15โ noR2TL84GreenStbl16โ noR2TL84GreenStbl17โ noR2TL84GreenStbl18โ noR2TL84GreenStbl19โ no
okay bestie we're still in the middle of this table and it is long โ like, the way this thing just keeps going ๐ญ โ but every single one of these is still a no, so let's just keep scrolling together ๐
R2TL84GreenStbl20โ noR2TL84GreenStbl21โ noR2TL84GreenStbl22โ noR2TL84GreenStbl23โ noR2TL84GreenStbl24โ noR2TL84GreenStbl25โ noR2TL84GreenStbl26โ noR2TL84GreenStbl27โ noR2TL84GreenStbl28โ noR2TL84GreenStbl29โ noR2TL84GreenStbl30โ noR2TL84GreenStbl31โ noR2TL84Heightโ noR2TL84Intervalsโ noR2TL84RedCtbl00โ noR2TL84RedCtbl01โ noR2TL84RedCtbl02โ noR2TL84RedCtbl03โ noR2TL84RedCtbl04โ noR2TL84RedCtbl05โ noR2TL84RedCtbl06โ noR2TL84RedCtbl07โ noR2TL84RedCtbl08โ noR2TL84RedCtbl09โ noR2TL84RedCtbl10โ noR2TL84RedCtbl11โ noR2TL84RedCtbl12โ noR2TL84RedCtbl13โ noR2TL84RedCtbl14โ noR2TL84RedCtbl15โ noR2TL84RedCtbl16โ noR2TL84RedCtbl17โ noR2TL84RedCtbl18โ noR2TL84RedCtbl19โ noR2TL84RedCtbl20โ noR2TL84RedCtbl21โ noR2TL84RedCtbl22โ noR2TL84RedCtbl23โ noR2TL84RedCtbl24โ noR2TL84RedCtbl25โ noR2TL84RedCtbl26โ noR2TL84RedCtbl27โ noR2TL84RedCtbl28โ noR2TL84RedCtbl29โ noR2TL84RedCtbl30โ noR2TL84RedCtbl31โ noR2TL84RedStbl00โ noR2TL84RedStbl01โ noR2TL84RedStbl02โ noR2TL84RedStbl03โ noR2TL84RedStbl04โ noR2TL84RedStbl05โ noR2TL84RedStbl06โ noR2TL84RedStbl07โ noR2TL84RedStbl08โ noR2TL84RedStbl09โ noR2TL84RedStbl10โ noR2TL84RedStbl11โ noR2TL84RedStbl12โ noR2TL84RedStbl13โ noR2TL84RedStbl14โ noR2TL84RedStbl15โ noR2TL84RedStbl16โ noR2TL84RedStbl17โ noR2TL84RedStbl18โ noR2TL84RedStbl19โ noR2TL84RedStbl20โ noR2TL84RedStbl21โ noR2TL84RedStbl22โ noR2TL84RedStbl23โ noR2TL84RedStbl24โ noR2TL84RedStbl25โ noR2TL84RedStbl26โ noR2TL84RedStbl27โ noR2TL84RedStbl28โ noR2TL84RedStbl29โ noR2TL84RedStbl30โ noR2TL84RedStbl31โ noR2TL84Tbl00โ noR2TL84Tbl01โ noR2TL84Tbl02โ noR2TL84Tbl03โ noR2TL84Tbl04โ noR2TL84Tbl05โ noR2TL84Tbl06โ noR2TL84Tbl07โ noR2TL84Tbl08โ noR2TL84Tbl09โ noR2TL84Tbl10โ noR2TL84Tbl11โ noR2TL84Tbl12โ noR2TL84Tbl13โ noR2TL84Tbl14โ noR2TL84Tbl15โ noR2TL84Tbl16โ noR2TL84Tbl17โ noR2TL84Tbl18โ noR2TL84Tbl19โ noR2TL84Tbl20โ noR2TL84Tbl21โ noR2TL84Tbl22โ noR2TL84Tbl23โ noR2TL84Tbl24โ noR2TL84Tbl25โ noR2TL84Tbl26โ noR2TL84Tbl27โ noR2TL84Tbl28โ noR2TL84Tbl29โ noR2TL84Tbl30โ noR2TL84Tbl31โ noR2TL84Widthโ noRolloffEnableโ noSensorFmtโ noSensorTypeโ noSensrFulHghtโ noSensrFulWdthโ noSensrQtrHghtโ noSensrQtrWdthโ noSnapshotResolโ noTL84ConvChrmA_Mโ noTL84ConvChrmA_Pโ noTL84ConvChrmB_Mโ noTL84ConvChrmB_Pโ noTL84ConvChrmC_Mโ noTL84ConvChrmC_Pโ noTL84ConvChrmD_Mโ noTL84ConvChrmD_Pโ noTL84ConvChrmKCbโ noTL84ConvChrmKCrโ noTL84ConvLumaKโ noTL84ConvLumaV0โ noTL84ConvLumaV1โ noTL84ConvLumaV2โ noVideoFpsโ noYhiYloConvChrmA_Mโ noYhiYloConvChrmA_Pโ noYhiYloConvChrmB_Mโ noYhiYloConvChrmB_Pโ noYhiYloConvChrmC_Mโ noYhiYloConvChrmC_Pโ noYhiYloConvChrmD_Mโ noYhiYloConvChrmD_Pโ noYhiYloConvChrmKCbโ noYhiYloConvChrmKCrโ noYhiYloConvLumaKโ noYhiYloConvLumaV0โ noYhiYloConvLumaV1โ noYhiYloConvLumaV2โ noYhiYloCorC0โ noYhiYloCorC1โ noYhiYloCorC2โ noYhiYloCorC3โ noYhiYloCorC4โ noYhiYloCorC5โ noYhiYloCorC6โ noYhiYloCorC7โ noYhiYloCorC8โ noYhiYloCorK0โ noYhiYloCorK1โ noYhiYloCorK2โ no
periodt ๐
that's that whole stretch of the table done โ every last one of them a big fat no. slay. ๐
Qualcomm DualCamera Tags ๐ฑโจ
okay bestie, new tag family just dropped and this one's giving collab energy ๐ซถ
These tags are found in the JPEG APP4 chunk that's labelled "Qualcomm Dual Camera Attributes".
And who wrote them? some Nokia phones. ๐ธ no cap, that's literally the lore โ Nokia wrote the "Qualcomm Dual Camera Attributes" APP4 block. iconic crossover fr fr ๐
AF_ROIHeightโ writable: noAF_ROILeftโ writable: noAF_ROITopโ writable: noAF_ROIWidthโ writable: noCAMIFCropHeightโ writable: noCAMIFCropLeftโ writable: noCAMIFCropTopโ writable: noCAMIFCropWidthโ writable: noCAMIF_ROIMapHeightโ writable: noCAMIF_ROIMapLeftโ writable: noCAMIF_ROIMapTopโ writable: noCAMIF_ROIMapWidthโ writable: noCPPCropHeightโ writable: noCPPCropLeftโ writable: noCPPCropTopโ writable: noCPPCropWidthโ writable: noCPP_ROIMapHeightโ writable: noCPP_ROIMapLeftโ writable: noCPP_ROIMapTopโ writable: noCPP_ROIMapWidthโ writable: noCurrentPipelineMirrorFlipSettingโ writable: noCurrentPipelineRotationSettingโ writable: noDDMCropHeightโ writable: noDDMCropLeftโ writable: noDDMCropTopโ writable: noDDMCropWidthโ writable: noFocalLengthRatioโ writable: noISPCropHeightโ writable: noISPCropLeftโ writable: noISPCropTopโ writable: noISPCropWidthโ writable: noISP_ROIMapHeightโ writable: noISP_ROIMapLeftโ writable: noISP_ROIMapTopโ writable: noISP_ROIMapWidthโ writable: noSensorCropHeightโ writable: noSensorCropLeftโ writable: noSensorCropTopโ writable: noSensorCropWidthโ writable: noSensorROIMapHeightโ writable: noSensorROIMapLeftโ writable: noSensorROIMapTopโ writable: noSensorROIMapWidthโ writable: no
โจ Jpeg2000 Tags โจ
okay bestie, these are the tags you're gonna find in JPEG 2000 images, plus the C2PA CAI JUMBF metadata that lives inside a bunch of different file types (more on that in a sec ๐ ).
Real talk though, important deets: ExifTool currently writes only EXIF, IPTC and XMP tags in Jpeg2000 images, and EXIF and XMP in JXL images. That's it, that's the list. And for JXL specifically โ it will read/write Brotli-compressed EXIF and XMP, but you gotta have the API Compress option set to actually create new EXIF and XMP in that compressed format. no cap ๐ซถ
Now the C2PA (Coalition for Content Provenance and Authenticity) CAI (Content Authenticity Initiative) JUMBF (JPEG Universal Metadata Box Format) metdata is currently extracted from:
- JPEG
- PNG
- TIFF-based (eg. TIFF, DNG)
- QuickTime-based (eg. MP4, MOV, HEIF, AVIF)
- RIFF-based (eg. WAV, AVI, WebP)
- SVG
- GIF files
- and ID3v2 metadata
The suggested ExifTool command-line arguments for reading C2PA metadata are literally:
-jumbf:all -G3 -b -j -u -struct
And this metadata may be deleted from writable JPEG, PNG, WebP, TIFF-based, and QuickTime-based files by deleting the JUMBF group with:
-jumbf:all=
The C2PA JUMBF metadata may also be extracted as a block via the JUMBF tag. See https://c2pa.org/specifications/ for the C2PA specification. ๐
'Exif'โEXIF, writable:EXIF'asoc'โAssociation, writable:Jpeg2000'bfdb'โBinaryDataType, writable: no'bfil'โBinaryFilter, writable: no'bidb'โBinaryData, writable: no'bpcc'โBitsPerComponent, writable: no'brob'โ writable:XMP,EXIF,Jpeg2000BrotliXMPโ writable:XMPBrotliEXIFโ writable:EXIFBrotliJUMBโ writable:Jpeg2000
'c2sh'โC2PASaltHash, writable: no'cbor'โCBORData, writable:CBOR'cdef'โComponentDefinition, writable: no'cgrp'โColorGroup, writable: no'chck'โDigitalSignature, writable: no'cmap'โComponentMapping, writable: no'colr'โColorSpecification, writable:Jpeg2000 ColorSpec'comp'โComposition, writable: no'copt'โCompositionOptions, writable: no'cref'โCross-Reference, writable: no'creg'โCodestreamRegistration, writable: no'drep'โDesiredReproductions, writable: no'dtbl'โDataReference, writable: no'flst'โFragmentList, writable: no'free'โFree, writable: no'ftbl'โFragmentTable, writable: no'ftyp'โFileType, writable:Jpeg2000 FileType'gtso'โGraphicsTechnologyStandardOutput, writable: no'hrgm'โGainMapImage, writable: no'ihdr'โImageHeader, writable:Jpeg2000 ImageHeader'inst'โInstructionSet, writable: no'jP 'โJP2Signature, writable: no'jp2c'โ writable: noContiguousCodestreamโ writable: noPreviewImageโ writable: no
'jp2h'โJP2Header, writable:Jpeg2000'jp2i'โIntellectualProperty, writable:XMP'jpch'โCodestreamHeader, writable:Jpeg2000'jplh'โCompositingLayerHeader, writable:Jpeg2000'json'โJSONData, writable:JSON'jumb'โJUMBFBox, writable:Jpeg2000'jumd'โJUMBFDescr, writable:Jpeg2000 JUMD'jxlc'โJXLCodestream, writable: no'jxlp'โPartialJXLCodestream, writable: no'lbl 'โLabel, writable: no'mdat'โMediaData, writable: no'mp7b'โMPEG7Binary, writable: no'nlst'โNumberList, writable: no'opct'โOpacity, writable: no'pclr'โPalette, writable: no'prfl'โProfile, writable: no'res 'โResolution, writable:Jpeg2000'resc'โCaptureResolution, writable:Jpeg2000 CaptureResolution'resd'โDisplayResolution, writable:Jpeg2000 DisplayResolution'roid'โROIDescription, writable: no'rreq'โReaderRequirements, writable: no'uinf'โUUIDInfo, writable:Jpeg2000'ulst'โUUIDList, writable: no'url 'โURL, writable: no'uuid'โ the whole little UUID squad ๐UUID-EXIFโ writable:EXIFUUID-EXIF2โ writable:EXIFUUID-EXIF_badโ writable:EXIFUUID-IPTCโ writable:IPTCUUID-IPTC2โ writable:IPTCUUID-XMPโ writable:XMPUUID-GeoJP2โ writable:EXIFUUID-Photoshopโ writable:PhotoshopUUID-C2PAClaimSignatureโ writable:CBORUUID-Signatureโ writable: noUUID-Unknownโ writable: no
'xml 'โ writable:XMP XML,-,XMPXMLโ writable:XMP XMLXMPโ writable:-XMPโ writable:XMP
๐ Jpeg2000 ColorSpec Tags ๐
The table below contains tags in the color specification (colr) box. This box may be rewritten by writing either ICC_Profile, ColorSpace or ColorSpecData. When writing, any existing colr boxes are replaced with the newly created colr box. iykyk, it's a full swap-out, no merge energy.
โ ๏ธ NOTE: Care must be taken when writing this color specification because writing a specification that is incompatible with the image data may make the image undisplayable. bestie I am BEGGING you to be careful here ๐ญ๐
- Index 0 โ
ColorSpecMethodโ writable:int8s! - Index 1 โ
ColorSpecPrecedenceโ writable:int8s! - Index 2 โ
ColorSpecApproximationโ writable:int8s! - Index 3 โ
ICC_Profileโ writable:ICC_ProfileColorSpaceโ writable:int32u!ColorSpecDataโ writable:undef[$size-3]!
โจ Jpeg2000 FileType Tags โจ
- Index 0 โ
MajorBrandโ writable: no - Index 1 โ
MinorVersionโ writable: no - Index 2 โ
CompatibleBrandsโ writable:no+
๐ Jpeg2000 ImageHeader Tags ๐
- Index 0 โ
ImageHeightโ writable: no - Index 4 โ
ImageWidthโ writable: no - Index 8 โ
NumberOfComponentsโ writable: no - Index 10 โ
BitsPerComponentโ writable: no - Index 11 โ
Compressionโ writable: no
๐ฆ Jpeg2000 JUMD Tags ๐ฆ
Information extracted from the JUMBF description box.
'id'โJUMDIDโ writable: no'label'โJUMDLabelโ writable: no'sig'โJUMDSignatureโ writable: no'toggles'โJUMDToggles?โ writable: no'type'โJUMDTypeโ writable: no
๐ธ Jpeg2000 CaptureResolution Tags ๐ธ
- Index 0 โ
CaptureYResolutionโ writable: no - Index 4 โ
CaptureXResolutionโ writable: no - Index 8 โ
CaptureYResolutionUnitโ writable: no - Index 9 โ
CaptureXResolutionUnitโ writable: no
๐ Jpeg2000 DisplayResolution Tags ๐
- Index 0 โ
DisplayYResolutionโ writable: no - Index 4 โ
DisplayXResolutionโ writable: no - Index 8 โ
DisplayYResolutionUnitโ writable: no - Index 9 โ
DisplayXResolutionUnitโ writable: no
๐ APP12 Tags ๐
๐ง APP12 PictureInfo Tags ๐ง
The JPEG APP12 "Picture Info" segment was used by some older cameras, and it contains ASCII-based meta information. Below are some tags which have been observed Agfa and Polaroid images โ however, plot twist, ExifTool will extract information from any tags found in this segment. it's giving thorough ๐
โฆand the table just keeps going, bestie, we're still in it ๐ Every single one of these is not writable โ read-only, look-but-don't-touch, no cap. Here's the rest of the rows:
'Aperture'โApertureโ nope, not writable ๐'ColorMode'โColorModeโ read-only'ContTake'โContTakeโ read-only'ExpBias'โExposureCompensationโ the tag ID saysExpBias, the tag name you actually get isExposureCompensationโจ'FNumber'โFNumberโ read-only'FWare'โFirmwareVersionโ cute lil abbreviation on the left, real name on the right ๐'Flash'โFlashโ read-only'FocusMode'โFocusModeโ read-only'FocusPos'โFocusPosโ read-only'ID'โIDโ read-only'ImageSize'โImageSizeโ read-only'LightS'โLightSโ read-only'Macro'โMacroโ read-only'Protect'โProtectโ read-only'Quality'โQualityโ read-only'Resolution'โResolutionโ read-only'Serial#'โSerialNumberโ yeah the tag ID has a literal#in it, we don't question it ๐ธ'Shutter'โExposureTimeโ read-only'StrobeTime'โStrobeTimeโ read-only'TimeDate'โDateTimeOriginalโ note that the ID and the name are in a different order, that's just how it is, iykyk ๐ญ'Type'โCameraTypeโ read-only'Version'โVersionโ read-only'Ytarget'โYTargetโ lowercasetover there, capitalTover here, iconic lowercase-energy ๐'Zoom'โZoomโ read-only'ZoomPos'โZoomPosโ read-only'shtr'โExposureTimeโ lowercaseshtris the second thing in this table that lands onExposureTime, love that for it ๐ฅ'ylevel'โYLevelโ lowercaseylevelin,YLevelout โจ
๐ฆ APP12 Ducky Tags ๐ฆ
Okay so Photoshop uses the JPEG APP12 "Ducky" segment to stash a little info in "Save for Web" images. Quack quack, it's giving very specific ๐ซถ
0x0001โQualityโ writable:int32u/0x0002โCommentโ writable:string/0x0003โCopyrightโ writable:string/
And yes, those writable values are written exactly like that in the doc โ trailing slash and all. Not me editing anything, bestie ๐
๐ง AFCP Tags ๐ง
AFCP stands for AXS File Concatenation Protocol, and ngl the docs come right out and say it's a poorly designed protocol for appending information to the end of files. ๐ Not a vibe, but it's what we have.
It can be used as an auxiliary technique to store IPTC information in images, but heads up bestie โ it's incompatible with some file formats. โ ๏ธ
ExifTool will read and write (but <u>not create</u>) AFCP IPTC information in JPEG and TIFF images. So read? slay. Write? slay. Create? absolutely not, she does not do that ๐ โโ๏ธ
See <http://web.archive.org/web/20080828211305/http://www.tocarte.com/media/axs_afcp_spec.pdf> for the AFCP specification. (Yeah, it's an archive.org link, the original URL is long gone, rip to it ๐ชฆ)
'IPTC'โIPTCโ writable:IPTC'Nail'โThumbnailImageโ not writable'PrVw'โPreviewImageโ not writable'TEXT'โTextโ not writable
๐ DarwinCore Tags ๐
Tags defined in the Darwin Core (dwc) XMP namespace. Very science-core of them, honestly. ๐ฆ
See <http://rs.tdwg.org/dwc/index.htm> for the official specification. โจ
These tags belong to the ExifTool XMP-dwc family 1 group. ๐
okay bestie we are deep in the tag tables now, and this chunk is giving DarwinCore location + event + geology + observation + measurement + occurrence energy ๐โจ same rules as before: tag name on the left, and what you're allowed to write into it on the right. let's go, no skimming ๐
first up, the DCTermsLocation squad โ all the "where in the world even is this thing" vibes ๐บ๏ธ
DCTermsLocationโ DarwinCore DCTermsLocation Struct ๐๏ธDCContinentโstring_DCCoordinatePrecisionโstring_DCCoordinateUncertaintyInMetersโstring_DCCountryโstring_DCCountryCodeโstring_DCCountyโstring_DCDecimalLatitudeโstring_DCDecimalLongitudeโstring_DCFootprintSpatialFitโstring_DCFootprintSRSโstring_DCFootprintWKTโstring_DCGeodeticDatumโstring_DCGeoreferencedByโstring_DCGeoreferencedDateโstring_DCGeoreferenceProtocolโstring_DCGeoreferenceRemarksโstring_DCGeoreferenceSourcesโstring_DCGeoreferenceVerificationStatusโstring_DCHigherGeographyโstring_DCHigherGeographyIDโstring_DCIslandโstring_DCIslandGroupโstring_DCLocalityโstring_DCLocationAccordingToโstring_DCLocationIDโstring_DCLocationRemarksโstring_DCMaximumDepthInMetersโstring_DCMaximumDistanceAboveSurfaceInMetersโstring_DCMaximumElevationInMetersโstring_DCMinimumDepthInMetersโstring_DCMinimumDistanceAboveSurfaceInMetersโstring_DCMinimumElevationInMetersโstring_DCMunicipalityโstring_DCPointRadiusSpatialFitโstring_DCStateProvinceโstring_DCVerbatimCoordinatesโstring_DCVerbatimCoordinateSystemโstring_DCVerbatimDepthโstring_DCVerbatimElevationโstring_DCVerbatimLatitudeโstring_DCVerbatimLocalityโstring_DCVerbatimLongitudeโstring_DCVerbatimSRSโstring_DCVerticalDatumโstring_DCWaterBodyโstring_
next: events ๐ when did it happen, who logged it, what were the field notes, all of it.
DCEventโ DarwinCore Event StructEventDayโinteger_EventEarliestDateโdate_EventEndDayOfYearโinteger_EventDateโdate_EventIDโstring/_EventRemarksโlang-alt_EventTimeโstring_EventEventTypeโstring_EventFieldNotesโstring_EventFieldNumberโstring_EventHabitatโstring_EventLatestDateโdate_EventMonthโinteger_EventParentEventIDโstring_EventSampleSizeUnitโstring_EventSampleSizeValueโstring_EventSamplingEffortโstring_EventSamplingProtocolโstring_EventStartDayOfYearโinteger_EventVerbatimEventDateโstring_EventYearโinteger_
๐ฆด fossil time. literally the main character of "this is old".
FossilSpecimenโ DarwinCore MaterialSample StructFossilSpecimenMaterialSampleIDโstring_
and now the geology crew, aka the "how many eons deep are we" section ๐ชจ๐
GeologicalContextโ DarwinCore GeologicalContext StructGeologicalContextBedโstring_EarliestAgeOrLowestStageโstring_EarliestEonOrLowestEonothemโstring_EarliestEpochOrLowestSeriesโstring_EarliestEraOrLowestErathemโstring_EarliestPeriodOrLowestSystemโstring_GeologicalContextFormationโstring_GeologicalContextIDโstring_GeologicalContextGroupโstring_HighestBiostratigraphicZoneโstring_LatestAgeOrHighestStageโstring_LatestEonOrHighestEonothemโstring_LatestEpochOrHighestSeriesโstring_LatestEraOrHighestErathemโstring_LatestPeriodOrHighestSystemโstring_LithostratigraphicTermsโstring_LowestBiostratigraphicZoneโstring_GeologicalContextMemberโstring_
๐ human observation โ yes bestie, a person was there and wrote it down.
HumanObservationโ DarwinCore Event StructHumanObservationDayโinteger_HumanObservationEarliestDateโdate_HumanObservationEndDayOfYearโinteger_HumanObservationEventDateโdate_HumanObservationEventIDโstring/_HumanObservationEventRemarksโlang-alt_HumanObservationEventTimeโstring_HumanObservationEventTypeโstring_HumanObservationFieldNotesโstring_HumanObservationFieldNumberโstring_HumanObservationHabitatโstring_HumanObservationLatestDateโdate_HumanObservationMonthโinteger_HumanObservationParentEventIDโstring_HumanObservationSampleSizeUnitโstring_HumanObservationSampleSizeValueโstring_HumanObservationSamplingEffortโstring_HumanObservationSamplingProtocolโstring_HumanObservationStartDayOfYearโinteger_HumanObservationVerbatimEventDateโstring_HumanObservationYearโinteger_
who ID'd this thing and how sure are they ๐
Identificationโ DarwinCore Identification StructDateIdentifiedโdate_IdentificationIDโstring_IdentificationQualifierโstring_IdentificationReferencesโstring_IdentificationRemarksโstring_IdentificationVerificationStatusโstring_IdentifiedByโstring_IdentifiedByIDโstring_TypeStatusโstring_VerbatimIdentificationโstring_
still alive, still vibing ๐ฑ
LivingSpecimenโ DarwinCore MaterialSample StructLivingSpecimenMaterialSampleIDโstring_
๐ค machine observation โ a sensor said it, not a human, and honestly? iconic.
MachineObservationโ DarwinCore Event StructMachineObservationDayโinteger_MachineObservationEarliestDateโdate_MachineObservationEndDayOfYearโinteger_MachineObservationEventDateโdate_MachineObservationEventIDโstring/_MachineObservationEventRemarksโlang-alt_MachineObservationEventTimeโstring_MachineObservationEventTypeโstring_MachineObservationFieldNotesโstring_MachineObservationFieldNumberโstring_MachineObservationHabitatโstring_MachineObservationLatestDateโdate_MachineObservationMonthโinteger_MachineObservationParentEventIDโstring_MachineObservationSampleSizeUnitโstring_MachineObservationSampleSizeValueโstring_MachineObservationSamplingEffortโstring_MachineObservationSamplingProtocolโstring_MachineObservationStartDayOfYearโinteger_MachineObservationVerbatimEventDateโstring_MachineObservationYearโinteger_
๐งช the actual sample itself, the physical little guy.
MaterialSampleโ DarwinCore MaterialSample StructMaterialSampleIDโstring_
๐ measurement or fact โ numbers, units, who measured it, why.
MeasurementOrFactโ DarwinCore MeasurementOrFact StructMeasurementAccuracyโstring_MeasurementDeterminedByโstring_MeasurementDeterminedDateโdate_MeasurementIDโstring_MeasurementMethodโstring_MeasurementRemarksโstring_MeasurementTypeโstring_MeasurementUnitโstring_MeasurementValueโstring_ParentMeasurementIDโstring_
and closing out this part with the Occurrence group โ the "I saw a thing and here is literally everything about it" section ๐
Occurrenceโ DarwinCore Occurrence StructOccurrenceAssociatedMediaโstring_OccurrenceAssociatedOccurrencesโstring_OccurrenceAssociatedReferencesโstring_OccurrenceAssociatedSequencesโstring_OccurrenceAssociatedTaxaโstring_OccurrenceBehaviorโstring_OccurrenceCasteโstring_OccurrenceCatalogNumberโstring_OccurrenceDegreeOfEstablishmentโstring_OccurrenceDispositionโstring_OccurrenceEstablishmentMeansโstring_OccurrenceGeoreferenceVerificationStatusโstring_OccurrenceIndividualCountโstring_OccurrenceIndividualIDโstring_OccurrenceLifeStageโstring_OccurrenceDetailsโstring_OccurrenceIDโstring_OccurrenceRemarksโstring_OccurrenceStatusโstring_OccurrenceOrganismQuantityโstring_OccurrenceOrganismQuantityTypeโstring_OccurrenceOtherCatalogNumbersโstring_OccurrencePathwayโstring_OccurrencePreparationsโstring_
โฆand the field drip keeps going, no breaks, we're finishing this struct's glow-up ๐ every single one is writable, no cap:
OccurrencePreviousIdentificationsโ writable:string_OccurrenceRecordedByโ writable:string_OccurrenceRecordedByIDโ writable:string_OccurrenceRecordNumberโ writable:string_OccurrenceReproductiveConditionโ writable:string_OccurrenceSexโ writable:string_OccurrenceVitalityโ writable:string_Organismโ writable, and it's a whole DarwinCore Organism Struct tucked inside ๐ชOrganismAssociatedOccurrencesโ writable:string_OrganismAssociatedOrganismsโ writable:string_OrganismIDโ writable:string_OrganismNameโ writable:string_OrganismRemarksโ writable:string_OrganismScopeโ writable:string_OrganismPreviousIdentificationsโ writable:string_PreservedSpecimenโ writable, and it's a DarwinCore MaterialSample Struct nested right there ๐ซถPreservedSpecimenMaterialSampleIDโ writable:string_Recordโ writable, and it's a DarwinCore Record Struct in the buildingRecordBasisOfRecordโ writable:string_RecordCollectionCodeโ writable:string_RecordCollectionIDโ writable:string_RecordDataGeneralizationsโ writable:string_RecordDatasetIDโ writable:string_RecordDatasetNameโ writable:string_RecordDynamicPropertiesโ writable:string_RecordInformationWithheldโ writable:string_RecordInstitutionCodeโ writable:string_RecordInstitutionIDโ writable:string_RecordOwnerInstitutionCodeโ writable:string_ResourceRelationshipโ writable, and it's a DarwinCore ResourceRelationship Struct ๐ซRelatedResourceIDโ writable:string_RelationshipAccordingToโ writable:string_RelationshipEstablishedDateโ writable:date_RelationshipOfResourceโ writable:string_RelationshipOfResourceIDโ writable:string_RelationshipRemarksโ writable:string_ResourceIDโ writable:string_ResourceRelationshipIDโ writable:string_Taxonโ writable, and it's a DarwinCore Taxon Struct โ the main character, honestly ๐TaxonAcceptedNameUsageโ writable:string_TaxonAcceptedNameUsageIDโ writable:string_TaxonClassโ writable:string_TaxonCultivarEpithetโ writable:string_TaxonFamilyโ writable:string_TaxonGenericNameโ writable:string_TaxonGenusโ writable:string_TaxonHigherClassificationโ writable:string_TaxonInfragenericEpithetโ writable:string_TaxonInfraspecificEpithetโ writable:string_TaxonKingdomโ writable:string_TaxonNameAccordingToโ writable:string_TaxonNameAccordingToIDโ writable:string_TaxonNamePublishedInโ writable:string_TaxonNamePublishedInIDโ writable:string_TaxonNamePublishedInYearโ writable:string_TaxonNomenclaturalCodeโ writable:string_TaxonNomenclaturalStatusโ writable:string_TaxonOrderโ writable:string_TaxonOriginalNameUsageโ writable:string_TaxonOriginalNameUsageIDโ writable:string_TaxonParentNameUsageโ writable:string_TaxonParentNameUsageIDโ writable:string_TaxonPhylumโ writable:string_TaxonScientificNameโ writable:string_TaxonScientificNameAuthorshipโ writable:string_TaxonScientificNameIDโ writable:string_TaxonSpecificEpithetโ writable:string_TaxonSubFamilyโ writable:string_TaxonSubgenusโ writable:string_TaxonSubTribeโ writable:string_TaxonSuperFamilyโ writable:string_TaxonConceptIDโ writable:string_TaxonIDโ writable:string_TaxonTaxonomicStatusโ writable:string_TaxonRankโ writable:string_TaxonRemarksโ writable:string_TaxonTribeโ writable:string_TaxonVerbatimTaxonRankโ writable:string_TaxonVernacularNameโ writable:lang-alt_
DarwinCore DCTermsLocation Struct</p> ๐
Okay this one is the geography girlie โ every field writable, types as listed, fr fr:
ContinentโstringCoordinatePrecisionโstringCoordinateUncertaintyInMetersโstringCountryโstringCountryCodeโstringCountyโstringDecimalLatitudeโstringDecimalLongitudeโstringFootprintSRSโstringFootprintSpatialFitโstringFootprintWKTโstringGeodeticDatumโstringGeoreferenceProtocolโstringGeoreferenceRemarksโstringGeoreferenceSourcesโstringGeoreferenceVerificationStatusโstringGeoreferencedByโstringGeoreferencedDateโstringHigherGeographyโstringHigherGeographyIDโstringIslandโstringIslandGroupโstringLocalityโstringLocationAccordingToโstringLocationIDโstringLocationRemarksโstringMaximumDepthInMetersโstringMaximumDistanceAboveSurfaceInMetersโstringMaximumElevationInMetersโstringMinimumDepthInMetersโstringMinimumDistanceAboveSurfaceInMetersโstringMinimumElevationInMetersโstringMunicipalityโstringPointRadiusSpatialFitโstringStateProvinceโstringVerbatimCoordinateSystemโstringVerbatimCoordinatesโstringVerbatimDepthโstringVerbatimElevationโstringVerbatimLatitudeโstringVerbatimLocalityโstringVerbatimLongitudeโstringVerbatimSRSโstringVerticalDatumโstringWaterBodyโstring
DarwinCore Event Struct ๐
When-did-it-happen energy. All writable, watch the types, some are integer, some date, some lang-alt, don't mix them up bestie ๐ญ
DayโintegerEarliestDateโdateEndDayOfYearโintegerEventDateโdateEventIDโstringEventRemarksโlang-altEventTimeโstringEventTypeโstringFieldNotesโstringFieldNumberโstringHabitatโstringLatestDateโdateMonthโintegerParentEventIDโstringSampleSizeUnitโstringSampleSizeValueโstringSamplingEffortโstringSamplingProtocolโstringStartDayOfYearโintegerVerbatimEventDateโstringYearโinteger
DarwinCore MaterialSample Struct ๐งช
The shortest king. One field. That's it. That's the whole struct. Iconic minimalism ๐
MaterialSampleIDโstring
DarwinCore GeologicalContext Struct ๐ชจ
Deep-time vibes, rocks and eras and all of it:
BedโstringEarliestAgeOrLowestStageโstringEarliestEonOrLowestEonothemโstringEarliestEpochOrLowestSeriesโstringEarliestEraOrLowestErathemโstringEarliestPeriodOrLowestSystemโstringFormationโstringGeologicalContextIDโstringGroupโstringHighestBiostratigraphicZoneโstringLatestAgeOrHighestStageโstringLatestEonOrHighestEonothemโstringLatestEpochOrHighestSeriesโstringLatestEraOrHighestErathemโstringLatestPeriodOrHighestSystemโstringLithostratigraphicTermsโstringLowestBiostratigraphicZoneโstringMemberโstring
DarwinCore Identification Struct ๐
Who decided what this thing is, and when, and why they're so sure:
DateIdentifiedโdateIdentificationIDโstringIdentificationQualifierโstringIdentificationReferencesโstringIdentificationRemarksโstringIdentificationVerificationStatusโstringIdentifiedByโstringIdentifiedByIDโstringTypeStatusโstringVerbatimIdentificationโstring
DarwinCore MeasurementOrFact Struct ๐
Okay so this heading just walked in and the actual field list is right on the edge of this part โ the numbers and names drop in the very next chunk, so hold that thought bestie, we are so not done yet ๐ซถโจ
โฆaaaand we're right back in it, bestie, mid-table, no shame ๐
here's the rest of the DarwinCore MeasurementOrFact struct fields, every single one, exactly as they came:
MeasurementAccuracyโstringMeasurementDeterminedByโstringMeasurementDeterminedDateโdateMeasurementIDโstringMeasurementMethodโstringMeasurementRemarksโstringMeasurementTypeโstringMeasurementUnitโstringMeasurementValueโstringParentMeasurementIDโstring
DarwinCore Occurrence Struct ๐ฆ
the "what even is this thing and where did it come from" struct, lowkey iconic:
AssociatedMediaโstringAssociatedOccurrencesโstringAssociatedReferencesโstringAssociatedSequencesโstringAssociatedTaxaโstringBehaviorโstringCasteโstringCatalogNumberโstringDegreeOfEstablishmentโstringDispositionโstringEstablishmentMeansโstringGeoreferenceVerificationStatusโstringIndividualCountโstringIndividualIDโstringLifeStageโstringOccurrenceDetailsโstringOccurrenceIDโstringOccurrenceRemarksโstringOccurrenceStatusโstringOrganismQuantityโstringOrganismQuantityTypeโstringOtherCatalogNumbersโstringPathwayโstringPreparationsโstringPreviousIdentificationsโstringRecordNumberโstringRecordedByโstringRecordedByIDโstringReproductiveConditionโstringSexโstringVitalityโstring
DarwinCore Organism Struct ๐ง
AssociatedOccurrencesโstringAssociatedOrganismsโstringOrganismIDโstringOrganismNameโstringOrganismRemarksโstringOrganismScopeโstringPreviousIdentificationsโstring
DarwinCore Record Struct ๐
the receipts layer, fr fr:
BasisOfRecordโstringCollectionCodeโstringCollectionIDโstringDataGeneralizationsโstringDatasetIDโstringDatasetNameโstringDynamicPropertiesโstringInformationWithheldโstringInstitutionCodeโstringInstitutionIDโstringOwnerInstitutionCodeโstring
DarwinCore ResourceRelationship Struct ๐
it's giving "it's complicated" energy:
RelatedResourceIDโstringRelationshipAccordingToโstringRelationshipEstablishedDateโdateRelationshipOfResourceโstringRelationshipOfResourceIDโstringRelationshipRemarksโstringResourceIDโstringResourceRelationshipIDโstring
DarwinCore Taxon Struct ๐
the taxonomy queen herself. so many fields. so much power:
AcceptedNameUsageโstringAcceptedNameUsageIDโstringClassโstringCultivarEpithetโstringFamilyโstringGenericNameโstringGenusโstringHigherClassificationโstringInfragenericEpithetโstringInfraspecificEpithetโstringKingdomโstringNameAccordingToโstringNameAccordingToIDโstringNamePublishedInโstringNamePublishedInIDโstringNamePublishedInYearโstringNomenclaturalCodeโstringNomenclaturalStatusโstringOrderโstringOriginalNameUsageโstringOriginalNameUsageIDโstringParentNameUsageโstringParentNameUsageIDโstringPhylumโstringScientificNameโstringScientificNameAuthorshipโstringScientificNameIDโstringSpecificEpithetโstringSubFamilyโstringSubTribeโstringSubgenusโstringSuperFamilyโstringTaxonConceptIDโstringTaxonIDโstringTaxonRankโstringTaxonRemarksโstringTaxonomicStatusโstringTribeโstringVerbatimTaxonRankโstringVernacularNameโlang-alt(yes bestie, that's a language-alternate, not a plain string, don't @ me)
FotoStation Tags ๐ท
The following tables define information found in the FotoWare FotoStation trailer.
0x0001โIPTCโ writable:IPTC0x0002โSoftEditโ writable:FotoStation SoftEdit0x0003โThumbnailImageโ writable:yes0x0004โPreviewImageโ writable:yes
FotoStation SoftEdit Tags โจ
0โOriginalImageWidthโint32s1โOriginalImageHeightโint32s2โColorPlanesโint32s3โXYResolutionโint32s4โRotationโint32s6โCropLeftโint32s7โCropTopโint32s8โCropRightโint32s9โCropBottomโint32s11โCropRotationโint32s
ngl the index list just skips5and10. that's not me being lazy, that's literally what's written here. ๐ซถ
PhotoMechanic Tags ๐ธ
The Photo Mechanic trailer contains data in an IPTC-format structure, with soft edit information stored under record number 2.
- Record
2โSoftEditโ writable:PhotoMechanic SoftEdit
PhotoMechanic SoftEdit Tags ๐
209โRawCropLeftโint32s210โRawCropTopโint32s211โRawCropRightโint32s212โRawCropBottomโint32s213โConstrainedCropWidthโint32s214โConstrainedCropHeightโint32s215โFrameNumโint32s216โRotationโint32s217โCropLeftโint32s218โCropTopโint32s219โCropRightโint32s220โCropBottomโint32s221โTaggedโint32s222โColorClassโint32s223โRatingโint32s236โPreviewCropLeftโint32s237โPreviewCropTopโint32s238โPreviewCropRightโint32s239โPreviewCropBottomโint32s
PhotoMechanic XMP Tags ๐
Below is a list of the observed PhotoMechanic XMP tags. The actual namespace prefix is "photomechanic" but ExifTool shortens this in the family 1 group name.
These tags belong to the ExifTool XMP-photomech family 1 group.
ColorClassโintegerCountryCodeโstring/CreatorIdentityโstring+EditStatusโstringPMVersionโstringPrefsโstringTaggedโbooleanTimeCreatedโstring/
๐ keep those trailing slashes onstring/and that plus onstring+โ they're literally part of the writable value, don't scrub them.
Microsoft Tags ๐ช
Microsoft XMP Tags โญ
Microsoft Photo 1.0 schema XMP tags. This is likely not a complete list, but represents tags which have been observed in sample images. The actual namespace prefix is "MicrosoftPhoto", but ExifTool shortens this in the family 1 group name.
These tags belong to the ExifTool XMP-microsoft family 1 group.
...and the table just keeps going, bestie, we're so not done yet ๐
CameraSerialNumberโ writable asstringCreatorAppIDโ writable asstringCreatorOpenWithUIOptionsโ writable asstringDateAcquiredโ writable asdateFlashManufacturerโ writable asstringFlashModelโ writable asstringItemSubTypeโ writable asstringLastKeywordIPTCโ writable asstring+LastKeywordXMPโ writable asstring+LensManufacturerโ writable asstringLensModelโ writable asstring/RatingPercentโ writable asstring
๐ชโจ Microsoft MP Tags โจ๐ช
These are the Microsoft Photo 1.2 schema XMP tags that people have actually observed out in the wild. Not theory, not vibes โ observed. ๐
They all live in the ExifTool XMP-MP family 1 group.
RegionInfoDateRegionsValidโ writable asdate_RegionInfoMPโ writable as a Microsoft RegionInfo StructRegionInfoRegionsโ writable as a Microsoft Regions Struct with_+RegionPersonDisplayNameโ writable asstring_+RegionPersonEmailDigestโ writable asstring_+RegionPersonLiveIdCIDโ writable asstring_+RegionPersonSourceIDโ writable asstring_+RegionRectangleโ writable asstring_+
๐งธ Microsoft RegionInfo Struct
DateRegionsValidโ writable asdateRegionsโ writable as a Microsoft Regions Struct with+
๐ธ Microsoft Regions Struct
Bestie, listen โ thePersonLiveIdCIDelement is calledPersonLiveCIDin the actual Microsoft specification. But in practice their own software literally writesPersonLiveIdCIDanyway. So ExifTool uses that one too. The spec said one thing, reality said another, reality won. ๐ญ
PersonDisplayNameโ writable asstringPersonEmailDigestโ writable asstringPersonLiveIdCIDโ writable asstringPersonSourceIDโ writable asstringRectangleโ writable asstring
๐ Microsoft MP1 Tags ๐
These are the Microsoft Photo 1.1 schema XMP tags that have been observed. Observed club only, no speculation allowed. ๐
They belong to the ExifTool XMP-MP1 family 1 group.
Brightnessโ writable asstring/CameraModelIDโ writable asstring/Contrastโ writable asstring/ExposureCompensationโ writable asstring/PanoramicStitchCameraMotionโ writable asstringPanoramicStitchMapTypeโ writable asstringPanoramicStitchPhi0โ writable asrealPanoramicStitchPhi1โ writable asrealPanoramicStitchTheta0โ writable asrealPanoramicStitchTheta1โ writable asrealPipelineVersionโ writable asstringStreamTypeโ writable asstringWhiteBalance0โ writable asrealWhiteBalance1โ writable asrealWhiteBalance2โ writable asreal
๐งต Microsoft Stitch Tags ๐งต
This is the info chilling inside the Microsoft custom EXIF tag 0x4748, as written by Windows Live Photo Gallery. Yes, that's a real thing that happened.
The index numbers matter, so here they are, no notes:
0โPanoramicStitchVersion, writable asint32u1โPanoramicStitchCameraMotion, writable asint32u2โPanoramicStitchMapType, writable asint32u3โPanoramicStitchTheta0, writable asfloat4โPanoramicStitchTheta1, writable asfloat5โPanoramicStitchPhi0, writable asfloat6โPanoramicStitchPhi1, writable asfloat
๐ Microsoft Xtra Tags ๐
These are the tags hiding in the Microsoft "Xtra" atom of QuickTime videos. ๐ฌ
The tag ID's aren't shown here because some of them are genuinely unruly GUID's and we simply do not have the energy. ๐
Right now, most of these tags aren't writable, because the Microsoft documentation is poor and no samples were available. But โ and this is the important part โ more tags may be made writable in the future if samples are provided. So if you have samples, bestie, you know what to do. ๐ซถ
Heads up though: the writable tags in this table are flagged to "Avoid". That means other, more common tags will get written instead whenever possible โ unless you explicitly specify the Microsoft group. So it's giving "only if you really mean it." โจ
And the tag list rolls on โ same format, every duplicate preserved, no skips. ๐
Abstractโ writable:no๐ซAccountNameโ writable:no๐ซAcquisitionTimeโ writable:no๐ซAcquisitionTimeDayโ writable:no๐ซAcquisitionTimeMonthโ writable:no๐ซAcquisitionTimeYearโ writable:no๐ซAcquisitionTimeYearMonthโ writable:no๐ซAcquisitionTimeYearMonthDayโ writable:no๐ซAlbumArtistโ writable:Unicode/โจAlbumArtistโ writable:no๐ (same tag name, second row, different writable value)AlbumArtistSortOrderโ writable:no๐ซAlbumCoverURLโ writable:Unicode/โจAlbumIDโ writable:no๐ซAlbumIDAlbumArtistโ writable:no๐ซAlbumTitleโ writable:Unicode/โจAlbumTitleโ writable:no๐ซ (again, different writable value)AlbumTitleSortOrderโ writable:no๐ซAlternateSourceURLโ writable:no๐ซAnniversaryโ writable:no๐ซArtistโ writable:no๐ซAssistantsNameโ writable:no๐ซAssistantsPhoneโ writable:no๐ซAttachmentsโ writable:no๐ซAttributesโ writable:no๐ซAudioBitrateโ writable:no๐ซAudioFormatโ writable:no๐ซAudioSampleRateโ writable:no๐ซAudioSampleSizeโ writable:no๐ซAuthorโ writable:no๐ซAuthorโ writable:no๐ซ (yes, it's listed twice, bothno)AuthorSortOrderโ writable:no๐ซAuthorURLโ writable:Unicode/โจAutoSummaryโ writable:no๐ซAverageLevelโ writable:no๐ซBccAddressesโ writable:no๐ซBccNamesโ writable:no๐ซBeats-per-minuteโ writable:no๐ซBeatsPerMinuteโ writable:no๐ซBillingInformationโ writable:no๐ซBirthdayโ writable:no๐ซBitDepthโ writable:no๐ซBitrateโ writable:no๐ซBitrateโ writable:no๐ซ (again, same name, sameno)BroadcastDateโ writable:no๐ซBusinessAddressโ writable:no๐ซBusinessCityโ writable:no๐ซBusinessCountry-Regionโ writable:no๐ซBusinessFaxโ writable:no๐ซBusinessHomePageโ writable:no๐ซBusinessPOBoxโ writable:no๐ซBusinessPhoneโ writable:no๐ซBusinessPostalCodeโ writable:no๐ซBusinessStateOrProvinceโ writable:no๐ซBusinessStreetโ writable:no๐ซBuyNowโ writable:no๐ซBuyTicketsโ writable:no๐ซCDTrackEnabledโ writable:no๐ซCallLettersโ writable:no๐ซCallbackNumberโ writable:no๐ซCameraMakerโ writable:no๐ซCameraManufacturerโ writable:no๐ซCameraModelโ writable:no๐ซCameraModelโ writable:no๐ซ (listed twice, bestie)CarPhoneโ writable:no๐ซCategoryโ writable:Unicode/+๐ฅCategoryโ writable:no๐ซ (same name, different writable value)CcAddressesโ writable:no๐ซCcNamesโ writable:no๐ซCellPhoneโ writable:no๐ซChannelNumberโ writable:no๐ซChannelsโ writable:no๐ซChannelsโ writable:no๐ซ (duplicate, keep scrolling)ChapterNumโ writable:no๐ซChildrenโ writable:no๐ซCityโ writable:no๐ซClientIDโ writable:no๐ซClosedCaptioningโ writable:no๐ซColorโ writable:no๐ซCommentโ writable:no๐ซCommentsโ writable:no๐ซCompanyโ writable:no๐ซCompanyMainPhoneโ writable:no๐ซCompleteโ writable:no๐ซComposerโ writable:Unicode/โจComposersโ writable:no๐ซComputerโ writable:no๐ซConductorโ writable:Unicode/+๐ฅConductorsโ writable:no๐ซContactNamesโ writable:no๐ซContentDistributorโ writable:Unicode/โจContentDistributorDurationโ writable:no๐ซContentDistributorTypeโ writable:no๐ซContentGroupDescriptionโ writable:no๐ซContentTypeโ writable:no๐ซContributorsโ writable:no๐ซConversationIDโ writable:no๐ซCopyrightโ writable:no๐ซCopyrightโ writable:no๐ซ (twice, no cap)Countโ writable:no๐ซCountry-Regionโ writable:no๐ซCreatorโ writable:no๐ซCurrentBitrateโ writable:no๐ซDLNAServerUDNโ writable:no๐ซDLNASourceURIโ writable:no๐ซDRMIndividualizedVersionโ writable:no๐ซDRMKeyIDโ writable:no๐ซDTCPIPHostโ writable:no๐ซDTCPIPPortโ writable:no๐ซDVDIDโ writable:no๐ซDataRateโ writable:no๐ซDateโ writable:no๐ซDateAccessedโ writable:no๐ซDateAcquiredโ writable:vt_filetime/๐ฆDateArchivedโ writable:no๐ซDateCompletedโ writable:no๐ซDateCreatedโ writable:no๐ซDateImportedโ writable:no๐ซDateLastSavedโ writable:no๐ซDateModifiedโ writable:no๐ซDatePictureTakenโ writable:no๐ซDateReceivedโ writable:no๐ซDateReleasedโ writable:no๐ซDateSentโ writable:no๐ซDateVisitedโ writable:no๐ซDepartmentโ writable:no๐ซDescriptionโ writable:Unicode/โจDescriptionโ writable:no๐ซDescriptionโ writable:no๐ซ (three rows total, yes really)Dimensionsโ writable:no๐ซDirectorโ writable:Unicode/+๐ฅDirectorsโ writable:no๐ซDisplayArtistโ writable:no๐ซDivisionโ writable:no๐ซDocumentIDโ writable:no๐ซDueDateโ writable:no๐ซDurationโ writable:no๐ซDurationโ writable:no๐ซDurationโ writable:no๐ซ (three times, it's giving persistent)E-mail2โ writable:no๐ซE-mail3โ writable:no๐ซE-mailAddressโ writable:no๐ซE-mailDisplayNameโ writable:no๐ซE-mailListโ writable:no๐ซEncodedByโ writable:Unicode/โจEncodedByโ writable:no๐ซ (second row, different value)EncodingTimeโ writable:date/๐EndDateโ writable:no๐ซEntryTypeโ writable:no๐ซEpisodeNameโ writable:no๐ซEventโ writable:no๐ซEventโ writable:no๐ซ (duplicate)ExifVersionโ writable:no๐ซExposureBiasโ writable:no๐ซExposureProgramโ writable:no๐ซExposureTimeโ writable:no๐ซF-stopโ writable:no๐ซFileAsโ writable:no๐ซFileCountโ writable:no๐ซFileSizeโ writable:no๐ซFileTypeโ writable:no๐ซFileVersionโ writable:no๐ซFirstNameโ writable:no๐ซFlagColorโ writable:no๐ซFlagStatusโ writable:no๐ซFlashModeโ writable:no๐ซFocalLengthโ writable:no๐ซFocalLength35mmโ writable:no๐ซFolderโ writable:no๐ซFolderNameโ writable:no๐ซFolderPathโ writable:no๐ซFormatTagโ writable:no๐ซFourCCโ writable:no๐ซFrameHeightโ writable:no๐ซFrameRateโ writable:no๐ซFrameRateโ writable:no๐ซ (again)FrameWidthโ writable:no๐ซFree-busyStatusโ writable:no๐ซFrequencyโ writable:no๐ซFromAddressesโ writable:no๐ซFromNamesโ writable:no๐ซFullNameโ writable:no๐ซGenderโ writable:no๐ซGenreโ writable:no๐ซGenreโ writable:no๐ซ (twice)GenreIDโ writable:no๐ซGivenNameโ writable:no๐ซHasAttachmentsโ writable:no๐ซHasFlagโ writable:no๐ซHobbiesโ writable:no๐ซHomeAddressโ writable:no๐ซHomeCityโ writable:no๐ซHomeCountry-Regionโ writable:no๐ซHomeFaxโ writable:no๐ซHomePOBoxโ writable:no๐ซHomePhoneโ writable:no๐ซHomePostalCodeโ writable:no๐ซHomeStateOrProvinceโ writable:no๐ซHomeStreetโ writable:no๐ซHorizontalResolutionโ writable:no๐ซIMAddressesโ writable:no๐ซISOSpeedโ writable:no๐ซImportanceโ writable:no๐ซIncompleteโ writable:no๐ซ
okay bestie we're still deep in the tag table ๐ซถ โ same deal as before, every row is a tag name plus whatever type tag the table says it holds. Keep scrolling, we're almost through the alphabet ๐
InitialKeyโUnicode/InitialKeyโno(yep, twice, that's genuinely how it's listed ๐)InitialsโnoIsAttachmentโnoIsCompletedโnoIsDeletedโnoIsNetworkFeedโnoIsOnlineโnoIsProtectedโnoIsRecurringโnoIsVBRโnoJobTitleโnoKeywordsโnoKindsโnoLabelโnoLanguageโnoLanguageโno(double entry, not a glitch โจ)LastNameโnoLastPrintedโnoLeadPerformerโnoLegalTrademarksโnoLensMakerโnoLensModelโnoLibraryIDโnoLibraryNameโnoLightSourceโnoLinkStatusโnoLinkTargetโnoLocationโnoLocationโno(another twin ๐)Lyricsโno
MCDIโnoMailingAddressโnoMaxApertureโnoMediaClassPrimaryIDโGUID/(a whole GUID, fancy)MediaClassSecondaryIDโGUID/MediaContentTypesโnoMediaCreatedโnoMediaOriginalBroadcastDateTimeโnoMediaOriginalChannelโnoMediaStationNameโnoMediaTypeโnoMeteringModeโnoMiddleNameโnoMileageโnoModifiedByโnoMoodโUnicode/Moodโno(yes, both, iconic of the table honestly ๐ )MoreInfoโno
NameโnoNicknameโno
OfficeLocationโnoOfflineAvailabilityโnoOfflineStatusโnoOptionalAttendeeAddressesโnoOptionalAttendeesโnoOrganizerAddressโnoOrganizerNameโnoOrientationโnoOriginalAlbumTitleโUnicode/OriginalArtistโUnicode/OriginalLyricistโUnicode/OtherAddressโnoOtherCityโnoOtherCountry-RegionโnoOtherPOBoxโnoOtherPostalCodeโnoOtherStateOrProvinceโnoOtherStreetโnoOwnerโno
POBoxโnoPagerโnoPagesโnoParentalRatingโUnicode/ParentalRatingโnoParentalRatingReasonโnoPartOfSetโnoPartOfSetโnoPartOfSetโno(THREE times, the table said what it said ๐)ParticipantsโnoPathโnoPeakValueโnoPerceivedTypeโnoPeriodโUnicode/PeriodโnoPersonalTitleโnoPixelAspectRatioXโnoPixelAspectRatioYโnoPlaylistIndexโnoPostalCodeโnoPrimary-e-mailโno(hyphens exactly like that, don't @ me)PrimaryPhoneโnoPriorityโnoProducerโUnicode/+(spot the little plus at the end ๐)ProducersโnoProductNameโnoProductVersionโnoProfessionโnoProgramDescriptionโnoProgramModeโnoProgramNameโnoProjectโnoPromotionURLโUnicode/ProtectedโnoProtectionTypeโnoProviderโnoProviderโUnicode/ProviderLogoURLโnoProviderRatingโnoProviderStyleโnoProviderURLโnoPublisherโUnicode/Publisherโno
RadioBandโnoRadioFormatโnoRatingโnoRatingOrgโnoReadStatusโnoRecordingTimeโnoRecordingTimeโnoRecordingTimeDayโnoRecordingTimeMonthโnoRecordingTimeYearโnoRecordingTimeYearMonthโnoRecordingTimeYearMonthDayโnoReleaseDateโnoReleaseDateDayโnoReleaseDateMonthโnoReleaseDateYearโnoReleaseDateYearMonthโnoReleaseDateYearMonthDayโnoReminderTimeโnoRequestStateโnoRequiredAttendeeAddressesโnoRequiredAttendeesโnoRerunโnoResourcesโno
SAPโnoSaturationโnoSearchRankingโnoSenderAddressโnoSenderNameโnoSensitivityโnoShadowFilePathโnoSharedโnoSharedUserRatingโint64u/(an actual integer type, we love to see it)SharedWithโnoSizeโnoSlidesโnoSourceโnoSourceURLโnoSpaceFreeโnoSpaceUsedโnoSpouseโnoStartDateโnoStateOrProvinceโnoStationCallSignโnoStationNameโnoStatusโnoStatusโnoStoreโnoStreetโnoSubjectโnoSubjectโnoSubjectDistanceโnoSubscriptionContentIDโnoSubtitleโUnicode/SubtitleโnoSubtitleDescriptionโnoSuffixโnoSummaryโnoSync01โnoSync02โnoSync03โnoSync04โnoSync05โnoSync06โnoSync07โnoSync08โnoSync09โnoSync10โnoSync11โnoSync12โnoSync13โnoSync14โnoSync15โnoSync16โno(the whole Sync01โSync16 squad, allno๐ญ)SyncOnlyโnoSyncStateโno
TTY-TTDPhoneโnoTaskOwnerโnoTelexโnoTemporaryโnoTitleโnoTitleโnoTitleNumโnoTitleSortOrderโnoToAddressesโnoToDoTitleโnoToNamesโnoTotalBitrateโnoTotalDurationโnoTotalEditingTimeโnoTotalFileSizeโnoTotalSizeโnoTrackNumberโ writable: noTrackNumberโ writable: noTrackingIDโ writable: noTypeโ writable: noTypeโ writable: noURLโ writable: noUniqueFileIdentifierโ writable: noUntitled0โ writable: noUntitled1โ writable: noUntitled2โ writable: noUserCustom1โ writable: noUserCustom2โ writable: noUserEffectiveRatingโ writable: noUserLastPlayedTimeโ writable: noUserPlayCountโ writable: noUserPlaycountAfternoonโ writable: noUserPlaycountEveningโ writable: noUserPlaycountMorningโ writable: noUserPlaycountNightโ writable: noUserPlaycountWeekdayโ writable: noUserPlaycountWeekendโ writable: noUserRatingโ writable: noUserServiceRatingโ writable: noUserWebURLโ writable: noVerticalResolutionโ writable: noVideoBitrateโ writable: noVideoCompressionโ writable: noVideoFormatโ writable: noVideoFrameRateโ writable: noVideoHeightโ writable: noVideoWidthโ writable: noWMCollectionGroupIDโ writable: noWMCollectionIDโ writable: noWMContentIDโ writable: noWMShadowFileSourceDRMTypeโ writable: noWMShadowFileSourceFileTypeโ writable: noWebpageโ writable: noWhiteBalanceโ writable: noWindowsFileNameโ writable: noWordCountโ writable: noWriterโ writable:Unicode/Writersโ writable: noYearโ writable: noYearโ writable: no
๐จ GIMP TAGS ๐จ
okay bestie so the GNU Image Manipulation Program โ that's GIMP to literally everyone โ writes these tags into its own native XCF files. And XCF stands for eXperimental Computing Facilty, which, yeah, it's giving "we named it at 3am" but we respect the legacy ๐
Headerโ ID:'header'โ writable: GIMP HeaderCompressionโ ID:0x0011โ writable: noResolutionโ ID:0x0013โ writable: GIMP ResolutionTattooโ ID:0x0014โ writable: noParasitesโ ID:0x0015โ writable: GIMP ParasiteUnitsโ ID:0x0016โ writable: no
๐ผ๏ธ GIMP Header Tags ๐ผ๏ธ
XCFVersionโ Index1:9โ writable: noImageWidthโ Index1:14โ writable: noImageHeightโ Index1:18โ writable: noColorModeโ Index1:22โ writable: no
๐ GIMP Resolution Tags ๐
XResolutionโ Index4:0โ writable: noYResolutionโ Index4:1โ writable: no
๐ฆ GIMP Parasite Tags ๐ฆ
ExifDataโ Tag ID:'exif-data'โ writable: EXIFCommentโ Tag ID:'gimp-comment'โ writable: noXMLโ Tag ID:'gimp-image-metadata'โ writable: XMP XMLXMPโ Tag ID:'gimp-metadata'โ writable: XMPICC_Profileโ Tag ID:'icc-profile'โ writable: ICC_ProfileICCProfileNameโ Tag ID:'icc-profile-name'โ writable: noIPTCDataโ Tag ID:'iptc-data'โ writable: IPTCJPEGExifDataโ Tag ID:'jpeg-exif-data'โ writable: EXIF
๐ MIE TAGS ๐
MIE is a flexible format, and when I say flexible I mean it's lowkey doing the absolute most. It can be a stand-alone meta information format, OR it can encapsulate other files and information, OR it can be a trailer appended to other file formats. versatile queen behavior ๐
The tables below represent the currently defined MIE tags โ but heads up, ExifTool will also extract any other information present in a MIE file. It really said "I'll find it, don't worry."
So when you're writing MIE information, there are some special features supported:
- String values may be written as ASCII (ISO 8859-1) or UTF-8. ExifTool automatically detects the presence of wide characters and treats the string appropriately. Internally, UTF-8 text may be converted to UTF-16 or UTF-32 and stored in this format in the file if it is more compact.
- All MIE string-value tags support localized text. Localized values are written by adding a language/country code to the tag name in the form
"TAG-xx_YY", where"TAG"is the tag name,"xx"is a 2-character lower case ISO 639-1 language code, and"YY"is a 2-character upper case ISO 3166-1 alpha 2 country code (eg."Title-en_US"). But as usual, the user interface is case-insensitive, and ExifTool will write the correct case to the file. - Some numerical MIE tags allow units of measurement to be specified. For these tags, units may be added in brackets immediately following the value (eg.
55(mi/h)). If no units are specified, the default units are written. - ExifTool writes compressed metadata to MIE files if the
Compress(-z) option is used andCompress::Zlibis available.
See https://exiftool.org/MIE1.1-20070121.pdf for the official MIE specification ๐โจ
SubfileTypeโ Tag ID:'0Type'โ writable: stringMIEVersionโ Tag ID:'0Vers'โ writable: stringSubfileDirectoryโ Tag ID:'1Directory'โ writable: stringSubfileNameโ Tag ID:'1Name'โ writable: stringSubfileMIMETypeโ Tag ID:'2MIME'โ writable: stringMetaโ Tag ID:'Meta'โ writable: MIE MetaSubfileDataโ Tag ID:'data'โ writable: undefSubfileResourceโ Tag ID:'rsrc'โ writable: undefMD5Digestโ Tag ID:'zmd5'โ writable: stringTrailerSignatureโ Tag ID:'zmie'โ writable: undef
๐๏ธ MIE Meta Tags ๐๏ธ
Audioโ Tag ID:'Audio'โ writable: MIE AudioCameraโ Tag ID:'Camera'โ writable: MIE CameraDocumentโ Tag ID:'Document'โ writable: MIE DocEXIFโ Tag ID:'EXIF'โ writable: EXIFGeoโ Tag ID:'Geo'โ writable: MIE GeoICC_Profileโ Tag ID:'ICCProfile'โ writable: ICC_ProfileID3โ Tag ID:'ID3'โ writable: ID3IPTCโ Tag ID:'IPTC'โ writable: IPTCImageโ Tag ID:'Image'โ writable: MIE ImageMakerNotesโ Tag ID:'MakerNotes'โ writable: MIE MakerNotesPreviewโ Tag ID:'Preview'โ writable: MIE PreviewThumbnailโ Tag ID:'Thumbnail'โ writable: MIE ThumbnailVideoโ Tag ID:'Video'โ writable: MIE VideoXMPโ Tag ID:'XMP'โ writable: XMP
๐ MIE Audio Tags ๐
For the Audio group (and any other group containing a 'data' element), tags refer to the contained data if present, otherwise they refer to the main SubfileData. The "0Type" and "1Name" elements should exist only if "data" is present. Periodt.
RelatedAudioFileTypeโ Tag ID:'0Type'โ writable: stringRelatedAudioFileNameโ Tag ID:'1Name'โ writable: stringChannelsโ Tag ID:'Channels'โ writable: int8uAudioCompressionโ Tag ID:'Compression'โ writable: stringDurationโ Tag ID:'Duration'โ writable: rational64u~SampleBitsโ Tag ID:'SampleBits'โ writable: int16uSampleRateโ Tag ID:'SampleRate'โ writable: int32uRelatedAudioFileโ Tag ID:'data'โ writable: undef
๐ท MIE Camera Tags ๐ท
Brightnessโ Tag ID:'Brightness'โ writable: int8sColorBalanceโ Tag ID:'ColorBalance'โ writable: rational64u[3]ColorTemperatureโ Tag ID:'ColorTemperature'โ writable: int32uContrastโ Tag ID:'Contrast'โ writable: int8sDigitalZoomโ Tag ID:'DigitalZoom'โ writable: rational64uExposureCompensationโ Tag ID:'ExposureComp'โ writable: rational64sExposureModeโ Tag ID:'ExposureMode'โ writable: stringExposureTimeโ Tag ID:'ExposureTime'โ writable: rational64uFirmwareVersionโ Tag ID:'FirmwareVersion'โ writable: stringFlashโ Tag ID:'Flash'โ writable: MIE FlashFocusModeโ Tag ID:'FocusMode'โ writable: stringISOโ Tag ID:'ISO'โ writable: int16uISOSettingโ Tag ID:'ISOSetting'โ writable: int16uImageNumberโ Tag ID:'ImageNumber'โ writable: int32uImageQualityโ Tag ID:'ImageQuality'โ writable: stringImageStabilizationโ Tag ID:'ImageStabilization'โ writable: int8uLensโ Tag ID:'Lens'โ writable: MIE LensMakeโ Tag ID:'Make'โ writable: stringMeasuredEVโ Tag ID:'MeasuredEV'โ writable: rational64sModelโ Tag ID:'Model'โ writable: stringOrientationโ Tag ID:'Orientation'โ writable: MIE OrientOwnerNameโ Tag ID:'OwnerName'โ writable: stringSaturationโ Tag ID:'Saturation'โ writable: int8sSensorSizeโ Tag ID:'SensorSize'โ writable: rational64u[2]SerialNumberโ Tag ID:'SerialNumber'โ writable: stringSharpnessโ Tag ID:'Sharpness'โ writable: int8sShootingModeโ Tag ID:'ShootingMode'โ writable: string
โก MIE Flash Tags โก
FlashExposureCompโ Tag ID:'ExposureComp'โ writable: rational64sFlashFiredโ Tag ID:'Fired'โ writable: int8uFlashGuideNumberโ Tag ID:'GuideNumber'โ writable: stringFlashMakeโ Tag ID:'Make'โ writable: stringFlashModeโ Tag ID:'Mode'โ writable: stringFlashModelโ Tag ID:'Model'โ writable: stringFlashSerialNumberโ Tag ID:'SerialNumber'โ writable: stringFlashTypeโ Tag ID:'Type'โ writable: string
๐ญ MIE Lens Tags ๐ญ
Heads up bestie: all recorded lens parameters (focal length, aperture, etc) include the effects of the extender if present. No cap, that's literally what it says ๐
okay bestie, we're picking up right in the middle of the tag tables and this next chunk is the lens table (you already got the heading last part, so we're just carrying on, no repeats, no cap):
'Extender'โExtenderโ writable:MIE Extender'FNumber'โFNumberโ writable:rational64u'FocalLength'โFocalLengthโ writable:rational64u'FocusDistance'โFocusDistanceโ writable:rational64u'Make'โLensMakeโ writable:string'MaxAperture'โMaxApertureโ writable:rational64u'MaxApertureAtMaxFocal'โMaxApertureAtMaxFocalโ writable:rational64u'MaxFocalLength'โMaxFocalLengthโ writable:rational64u'MinAperture'โMinApertureโ writable:rational64u'MinFocalLength'โMinFocalLengthโ writable:rational64u'Model'โLensModelโ writable:string'OpticalZoom'โOpticalZoomโ writable:rational64u'SerialNumber'โLensSerialNumberโ writable:string
โจ MIE Extender Tags โจ
'Magnification'โExtenderMagnificationโ writable:rational64s'Make'โExtenderMakeโ writable:string'Model'โExtenderModelโ writable:string'SerialNumber'โExtenderSerialNumberโ writable:string
๐ฆ MIE Orient Tags ๐ฆ
These tags describe the camera orientation. Like, where was the camera pointing in space, bestie?
'Azimuth'โAzimuthโ writable:rational64s'Declination'โDeclinationโ writable:rational64s'Elevation'โElevationโ writable:rational64s'RightAscension'โRightAscensionโ writable:rational64s'Rotation'โRotationโ writable:rational64s
๐ MIE Doc Tags ๐
Information describing the main document, image or file. The whole paperwork vibe, honestly.
'Author'โAuthorโ writable:string'Comment'โCommentโ writable:string'Contributors'โContributorsโ writable:string+'Copyright'โCopyrightโ writable:string'CreateDate'โCreateDateโ writable:string'EMail'โEmailโ writable:string'Keywords'โKeywordsโ writable:string+'ModifyDate'โModifyDateโ writable:string'OriginalDate'โDateTimeOriginalโ writable:string'Phone'โPhoneNumberโ writable:string'References'โReferencesโ writable:string+'Software'โSoftwareโ writable:string'Title'โTitleโ writable:string'URL'โURLโ writable:string
๐ MIE Geo Tags ๐
Information related to geographic location. Where in the world is this file, bestie?
'Address'โAddressโ writable:string'City'โCityโ writable:string'Country'โCountryโ writable:string'GPS'โGPSโ writable:MIE GPS'PostalCode'โPostalCodeโ writable:string'State'โStateโ writable:string'UTM'โUTMโ writable:MIE UTM
๐ฐ๏ธ MIE GPS Tags ๐ฐ๏ธ
'Altitude'โGPSAltitudeโ writable:rational64s'Bearing'โGPSDestBearingโ writable:rational64s'DateTime'โGPSDateTimeโ writable:string'Datum'โGPSMapDatumโ writable:string'Differential'โGPSDifferentialโ writable:int8u'Distance'โGPSDestDistanceโ writable:rational64s'Heading'โGPSTrackโ writable:rational64s'Latitude'โGPSLatitudeโ writable:rational64s[n]'Longitude'โGPSLongitudeโ writable:rational64s[n]'MeasureMode'โGPSMeasureModeโ writable:int8u'Satellites'โGPSSatellitesโ writable:string'Speed'โGPSSpeedโ writable:rational64s
๐บ๏ธ MIE UTM Tags ๐บ๏ธ
'Datum'โUTMMapDatumโ writable:string'Easting'โUTMEastingโ writable:string'Northing'โUTMNorthingโ writable:string'Zone'โUTMZoneโ writable:int8s
๐ผ๏ธ MIE Image Tags ๐ผ๏ธ
'0Type'โFullSizeImageTypeโ writable:string'1Name'โFullSizeImageNameโ writable:string'BitDepth'โBitDepthโ writable:int16u'ColorSpace'โColorSpaceโ writable:string'Components'โComponentsConfigurationโ writable:string'Compression'โCompressionRatioโ writable:rational32u'ImageSize'โImageSizeโ writable:int16u[n]'OriginalImageSize'โOriginalImageSizeโ writable:int16u[n]'Resolution'โResolutionโ writable:rational64u[n]'data'โFullSizeImageโ writable:undef
๐ญ MIE MakerNotes Tags ๐ญ
MIE maker notes are contained within separate groups for each manufacturer to avoid name conflicts. So everyone gets their own little lane, periodt.
'Canon'โCanonโ writable:MIE Canon'Casio'โCasioโ writable:MIE Unknown'FujiFilm'โFujiFilmโ writable:MIE Unknown'Kodak'โKodakโ writable:MIE Unknown'KonicaMinolta'โKonicaMinoltaโ writable:MIE Unknown'Nikon'โNikonโ writable:MIE Unknown'Olympus'โOlympusโ writable:MIE Unknown'Panasonic'โPanasonicโ writable:MIE Unknown'Pentax'โPentaxโ writable:MIE Unknown'Ricoh'โRicohโ writable:MIE Unknown'Sigma'โSigmaโ writable:MIE Unknown'Sony'โSonyโ writable:MIE Unknown
๐ธ MIE Canon Tags ๐ธ
'VRD'โCanonVRDโ writable:CanonVRD
๐ MIE Unknown Tags ๐
bestie, this table is literally empty. the void. the nada.
[no tags known]
๐ MIE Preview Tags ๐
'0Type'โPreviewImageTypeโ writable:string'1Name'โPreviewImageNameโ writable:string'ImageSize'โPreviewImageSizeโ writable:int16u[n]'data'โPreviewImageโ writable:undef
๐ MIE Thumbnail Tags ๐
'0Type'โThumbnailImageTypeโ writable:string'1Name'โThumbnailImageNameโ writable:string'ImageSize'โThumbnailImageSizeโ writable:int16u[n]'data'โThumbnailImageโ writable:undef
๐ฌ MIE Video Tags ๐ฌ
'0Type'โRelatedVideoFileTypeโ writable:string'1Name'โRelatedVideoFileNameโ writable:string'Codec'โCodecโ writable:string'Duration'โDurationโ writable:rational64u~'data'โRelatedVideoFileโ writable:undef
๐ Trailer Tags ๐
Trailer Vivo Tags
Information written in JPEG trailer by some Vivo phones.
HDRImageโ writable:noHiddenDataโ writable:noJSONInfoโ writable:no
Trailer OnePlus Tags
Information written in JPEG trailer by some OnePlus phones.
'JSONInfo'โJSONInfoโ writable:no'private.emptyspace'โOnePlusTrailerLen?โ writable:no'watermark.device'โDeviceโ writable:no
Trailer Google Tags
Google-defined information written in the trailer of JPEG images by some phones. This information is referenced by DirectoryItem entries in the XMP. Note that some of this information may also be referenced from other metadata formats, and hence may be extracted twice. For example, MotionPhotoVideo may also exist within a Samsung trailer as EmbbededVideoFile, or GainMapImage may also exist in an MPF trailer as MPImage2.
'Confidence'โConfidenceMapImageโ writable:no'Depth'โDepthMapImageโ writable:no'GainMap'โGainMapImageโ writable:no'MotionPhoto'โMotionPhotoVideoโ writable:no'android/confidencemap'โConfidenceMapImageโ writable:no'android/depthmap'โDepthMapImageโ writable:no
๐ GIF Tags ๐
This table lists information extracted from GIF images. See <http://www.w3.org/Graphics/GIF/spec-gif89a.txt> for the official GIF89a specification.
Commentโ writable:yesDurationโ writable:noExtensionsโ writable:GIF ExtensionsFrameCountโ writable:noGIFVersionโ writable:noScreenDescriptorโ writable:GIF ScreenTextโ writable:noTransparentColorโ writable:no
GIF Extensions Tags
Tags extracted from GIF89a application extensions.
'C2PA_GIF/'โJUMBFโ writable:Jpeg2000'ICCRGBG1/012'โICC_Profileโ writable:ICC_Profile'MIDICTRL/Jon'โMIDIControlโ writable:GIF MIDIControl'MIDISONG/Dm7'โMIDISongโ writable:no'NETSCAPE/2.0'โAnimationโ writable:GIF Animation'XMP Data/XMP'โXMPโ writable:XMP
GIF MIDIControl Tags
Information extracted from the MIDI control block extension.
โฆand here's the rest of that index table, bestie โ the tags with the gaps in the numbering are just how it is, don't @ me ๐
0โMIDIControlVersionโ not writable (no)1โSequenceNumberโ not writable (no)2โMelodicPolyphonyโ not writable (no)3โPercussivePolyphonyโ not writable (no)4โChannelUsageโ not writable (no)6โDelayTimeโ not writable (no)
๐ฆ GIF Animation Tags ๐ฆ
The tea here gets extracted from the "NETSCAPE2.0" animation extension. Iconic extension name, honestly.
1โAnimationIterationsโ not writable (no)
๐ซง GIF Screen Tags ๐ซง
This info comes straight out of the GIF logical screen descriptor.
0โImageWidthโ not writable (no)2โImageHeightโ not writable (no)4.1โHasColorMapโ not writable (no)4.2โColorResolutionDepthโ not writable (no)4.3โBitsPerPixelโ not writable (no)5โBackgroundColorโ not writable (no)6โPixelAspectRatioโ not writable (no)
๐ BMP Tags ๐
Okay so real talk: there is not a lot of meta information in a BMP file. Like, at all. It's giving "just a bit of image related information" energy and that's it ๐ซ
0โBMPVersionโ not writable (no)4โImageWidthโ not writable (no)8โImageHeightโ not writable (no)12โPlanesโ not writable (no)14โBitDepthโ not writable (no)16โCompressionโ not writable (no)20โImageLengthโ not writable (no)24โPixelsPerMeterXโ not writable (no)28โPixelsPerMeterYโ not writable (no)32โNumColorsโ not writable (no)36โNumImportantColorsโ not writable (no)40โRedMaskโ not writable (no)44โGreenMaskโ not writable (no)48โBlueMaskโ not writable (no)52โAlphaMaskโ not writable (no)56โColorSpaceโ not writable (no)60โRedEndpointโ not writable (no)72โGreenEndpointโ not writable (no)84โBlueEndpointโ not writable (no)96โGammaRedโ not writable (no)100โGammaGreenโ not writable (no)104โGammaBlueโ not writable (no)108โRenderingIntentโ not writable (no)112โProfileDataOffsetโ not writable (no)116โProfileSizeโ not writable (no)
๐ BMP OS2 Tags ๐
This is the info we pull out of OS/2-format BMP images. Yes, OS/2. She's a legacy queen and we respect her ๐
0โBMPVersionโ not writable (no)4โImageWidthโ not writable (no)6โImageHeightโ not writable (no)8โPlanesโ not writable (no)10โBitDepthโ not writable (no)
โจ BMP Extra Tags โจ
Bonus content!! Extra information extracted from some BMP images โ not all of them, so don't come for me if your file is empty ๐
EmbeddedJPGโ not writable (no)EmbeddedPNGโ not writable (no)ICC_Profileโ writable, and it's anICC_Profile(ICC_Profile)LinkedProfileNameโ not writable (no)
๐ธ BPG Tags ๐ธ
Everything listed below gets extracted from BPG (Better Portable Graphics) images. The spec lives at http://bellard.org/bpg/ if you wanna read the source material, iykyk.
4โPixelFormatโ not writable (no)4.1โAlphaโ not writable (no)4.2โBitDepthโ not writable (no)4.3โColorSpaceโ not writable (no)4.4โFlagsโ not writable (no)6โImageWidthโ not writable (no)7โImageHeightโ not writable (no)8โImageLengthโ not writable (no)
๐ง BPG Extensions Tags ๐ง
These are keyed by Tag ID instead of index, which is a whole different vibe but we move.
0x0001โEXIFโ writable, asEXIF0x0002โICC_Profileโ writable, asICC_Profile0x0003โXMPโ writable, asXMP0x0004โThumbnailBPGโ not writable (no)0x0005โAnimationControl?โ not writable (no)
Yeah bestie, that ? is in the actual tag name. She's mysterious. Leave her be ๐
๐ WPG Tags ๐
Tags extracted from WordPerfect Graphics (WPG) images. WordPerfect. The nostalgia is real.
ImageHeightInchesโ not writable (no)ImageWidthInchesโ not writable (no)Recordsโ not writable (no+)RecordsV2โ not writable (no+)WPGVersionโ not writable (no)
๐ ICO Tags ๐
Information extracted from Windows ICO (icon) and CUR (cursor) files. Little guys. Love them.
2โImageTypeโ not writable (no)4โImageCountโ not writable (no)6โIconDirโ writable, asICO IconDir
๐ ICO IconDir Tags ๐
0โImageWidthโ not writable (no)1โImageHeightโ not writable (no)2โNumColorsโ not writable (no)4โColorPlanesโ not writable (no)HotspotXโ no Index1 listed โ not writable (no)6โBitsPerPixelโ not writable (no)HotspotYโ no Index1 listed โ not writable (no)8โImageLengthโ not writable (no)
โญ PICT Tags โญ
The PICT format contains no true meta information โ except possibly the LongComment opcode, which is the one singular exception. By default, only ImageWidth, ImageHeight and X/YResolution are extracted from a PICT image.
The tags in the table below represent image opcodes. Extraction of these tags is experimental, and is only enabled with the Verbose or Unknown options.
Fr fr, if you're not passingVerboseorUnknown, you get nothing extra. Don't expect opcodes to just show up. She said what she said ๐
0x0000โNopโ writable: no0x0001โClipRgnโ writable: no0x0002โBkPatโ writable: no0x0003โTxFontโ writable: no0x0004โTxFaceโ writable: no0x0005โTxModeโ writable: no0x0006โSpExtraโ writable: no0x0007โPnSizeโ writable: no0x0008โPnModeโ writable: no0x0009โPnPatโ writable: no0x000aโFillPatโ writable: no0x000bโOvSizeโ writable: no0x000cโOriginโ writable: no0x000dโTxSizeโ writable: no0x000eโFgColorโ writable: no0x000fโBkColorโ writable: no0x0010โTxRatioโ writable: no0x0011โVersionOpโ writable: no0x0012โBkPixPatโ writable: no0x0013โPnPixPatโ writable: no0x0014โFillPixPatโ writable: no0x0015โPnLocHFracโ writable: no0x0016โChExtraโ writable: no0x0017โReservedโ writable: no0x001aโRGBFgColโ writable: no0x001bโRGBBkColโ writable: no0x001cโHiliteModeโ writable: no0x001dโHiliteColorโ writable: no0x001eโDefHiliteโ writable: no0x001fโOpColorโ writable: no0x0020โLineโ writable: no0x0021โLineFromโ writable: no0x0022โShortLineโ writable: no0x0023โShortLineFromโ writable: no0x0024โReservedโ writable: no0x0028โLongTextโ writable: no0x0029โDHTextโ writable: no0x002aโDVTextโ writable: no0x002bโDHDVTextโ writable: no0x002cโFontNameโ writable: no0x002dโLineJustifyโ writable: no0x002eโGlyphStateโ writable: no0x002fโReservedโ writable: no0x0030โFrameRectโ writable: no0x0031โPaintRectโ writable: no0x0032โEraseRectโ writable: no0x0033โInvertRectโ writable: no0x0034โFillRectโ writable: no0x0035โReservedโ writable: no0x0038โFrameSameRectโ writable: no0x0039โPaintSameRectโ writable: no0x003aโEraseSameRectโ writable: no0x003bโInvertSameRectโ writable: no0x003cโFillSameRectโ writable: no0x003dโReservedโ writable: no0x0040โFrameRRectโ writable: no0x0041โPaintRRectโ writable: no0x0042โEraseRRectโ writable: no0x0043โInvertRRectโ writable: no0x0044โFillRRectโ writable: no0x0045โReservedโ writable: no0x0048โFrameSameRRectโ writable: no0x0049โPaintSameRRectโ writable: no0x004aโEraseSameRRectโ writable: no0x004bโInvertSameRRectโ writable: no0x004cโFillSameRRectโ writable: no0x004dโReservedโ writable: no0x0050โFrameOvalโ writable: no0x0051โPaintOvalโ writable: no0x0052โEraseOvalโ writable: no0x0053โInvertOvalโ writable: no0x0054โFillOvalโ writable: no0x0055โReservedโ writable: no0x0058โFrameSameOvalโ writable: no0x0059โPaintSameOvalโ writable: no0x005aโEraseSameOvalโ writable: no0x005bโInvertSameOvalโ writable: no0x005cโFillSameOvalโ writable: no0x005dโReservedโ writable: no0x0060โFrameArcโ writable: no0x0061โPaintArcโ writable: no0x0062โEraseArcโ writable: no0x0063โInvertArcโ writable: no0x0064โFillArcโ writable: no0x0065โReservedโ writable: no0x0068โFrameSameArcโ writable: no0x0069โPaintSameArcโ writable: no0x006aโEraseSameArcโ writable: no0x006bโInvertSameArcโ writable: no0x006cโFillSameArcโ writable: no0x006dโReservedโ writable: no0x0070โFramePolyโ writable: no0x0071โPaintPolyโ writable: no0x0072โErasePolyโ writable: no0x0073โInvertPolyโ writable: no0x0074โFillPolyโ writable: no0x0075โReservedโ writable: no0x0078โFrameSamePolyโ writable: no0x0079โPaintSamePolyโ writable: no0x007aโEraseSamePolyโ writable: no0x007bโInvertSamePolyโ writable: no0x007cโFillSamePolyโ writable: no0x007dโReservedโ writable: no0x0080โFrameRgnโ writable: no0x0081โPaintRgnโ writable: no0x0082โEraseRgnโ writable: no0x0083โInvertRgnโ writable: no0x0084โFillRgnโ writable: no0x0085โReservedโ writable: no0x0088โFrameSameRgnโ writable: no0x0089โPaintSameRgnโ writable: no0x008aโEraseSameRgnโ writable: no0x008bโInvertSameRgnโ writable: no0x008cโFillSameRgnโ writable: no0x008dโReservedโ writable: no0x0090โBitsRectโ writable: no0x0091โBitsRgnโ writable: no0x0092โReservedโ writable: no0x0098โPackBitsRectโ writable: no0x0099โPackBitsRgnโ writable: no0x009aโDirectBitsRectโ writable: no0x009bโDirectBitsRgnโ writable: no0x009cโReservedโ writable: no0x009dโReservedโ writable: no0x009eโReservedโ writable: no0x009fโReservedโ writable: no0x00a0โShortCommentโ writable: no0x00a1โLongCommentโ writable: Photoshop, ICC_Profile โจ (omg finally, a couple that ARE writable, we love a glow-up) โจ0x00a2โReservedโ writable: no0x00b0โReservedโ writable: no0x00d0โReservedโ writable: no0x00ffโOpEndPicโ writable: no0x0100โReservedโ writable: no0x0200โReservedโ writable: no0x02ffโVersionโ writable: no0x0300โReservedโ writable: no0x0bffโReservedโ writable: no0x0c00โHeaderOpโ writable: no0x0c01โReservedโ writable: no0x7f00โReservedโ writable: no0x8000โReservedโ writable: no0x8100โReservedโ writable: no0x8200โCompressedQuickTimeโ writable: no0x8201โUncompressedQuickTimeโ writable: no0xffffโReservedโ writable: no
bestie if you noticed there are a lot of Reserved rows in there โ yeah. that's the data, we don't make the rules, we just list every single one of them fr fr ๐
๐ PNG Tags ๐
Tags extracted from PNG images. For the official PNG 1.2 specification, go look at <http://www.libpng.org/pub/png/spec/1.2/> โจ
So, per the spec, a PNG file is supposed to end at the IEND chunk โ like, that's the end, periodt. But ExifTool is not gonna just yeet any data it finds after that when it's writing โ it preserves whatever's chilling after there, unless you specifically delete it with -Trailer:All=. And when it's reading? If that trailer exists you get a minor warning, and ExifTool will try to parse that leftover data as extra PNG chunks. iykyk ๐ฆ
Also, still per the PNG specification, there is literally no restriction on where text-type chunks (tEXt, zTXt and iTXt) can go. Sounds chill, right? Not so fast. Certain utilities โ and yes, including some Apple and Adobe utilities โ will straight-up refuse to read the XMP iTXt chunk if it shows up after the IDAT chunk, and at least one utility won't read other text chunks there either. ๐ญ So for that reason, when writing, ExifTool 11.63 and later create new text chunks (XMP included ๐
) before IDAT, and move existing text chunks to before IDAT too. Problem solved, no cap.
And one more thing about the format itself: PNG contains CRC checksums that get validated when reading with either the Verbose or Validate option. When you're writing, those checksums are validated by default โ but the FastScan option may be used to bypass that check, if speed matters more to you than the validation. Your call, main character. ๐ซถ
'IHDR'โ tag nameImageHeader, writable:PNG ImageHeader๐'PLTE'โ tag namePalette, writable:no๐'acTL'โ tag nameAnimationControl, writable:PNG AnimationControlโจ'bKGD'โ tag nameBackgroundColor, writable:no'cHRM'โ tag namePrimaryChromaticities, writable:PNG PrimaryChromaticities'cICP'โ tag nameCICodePoints, writable:PNG CICodePoints'caBX'โ tag nameJUMBF, writable:Jpeg2000'cpIp'โ tag nameOLEInfo, writable:FlashPix'dSIG'โ tag nameDigitalSignature, writable:no'eXIf'โ tag nameeXIf, writable:EXIF'fRAc'โ tag nameFractalParameters, writable:no'gAMA'โ tag nameGamma, writable:yes!๐ฅ'gIFg'โ tag nameGIFGraphicControlExtension, writable:no'gIFt'โ tag nameGIFPlainTextExtension, writable:no'gIFx'โ tag nameGIFApplicationExtension, writable:no'gdAT'โ tag nameGainMapImage, writable:no'hIST'โ tag namePaletteHistogram, writable:no'iCCP'โ tag nameICC_Profile, writable:ICC_Profile๐'iCCP-name'โ tag nameProfileName, writable:yes'iDOT'โ tag nameAppleDataOffsets, writable:no'iTXt'โ tag nameInternationalText, writable:PNG TextualData'meTa'โ tag nameMeTa, writable:XMP XML'oFFs'โ tag nameImageOffset, writable:no'pCAL'โ tag namePixelCalibration, writable:no'pHYs'โ tag namePhysicalPixel, writable:PNG PhysicalPixel'sBIT'โ tag nameSignificantBits, writable:no'sCAL'โ tag nameSubjectScale, writable:PNG SubjectScale'sPLT'โ tag nameSuggestedPalette, writable:no'sRGB'โ tag nameSRGBRendering, writable:yes!๐'sTER'โ tag nameStereoImage, writable:PNG StereoImage'seAl'โ tag nameSEAL, writable:XMP SEAL'tEXt'โ tag nameTextualData, writable:PNG TextualData'tIME'โ tag nameModifyDate, writable:yes'tRNS'โ tag nameTransparency, writable:no'tXMP'โ tag nameXMP, writable:XMP'vpAg'โ tag nameVirtualPage, writable:PNG VirtualPage'zTXt'โ tag nameCompressedText, writable:PNG TextualData'zxIf'โ tag namezxIf, writable:EXIF
PNG ImageHeader Tags ๐ผ๏ธ
0โImageWidth, writable:no4โImageHeight, writable:no8โBitDepth, writable:no9โColorType, writable:no10โCompression, writable:no11โFilter, writable:no12โInterlace, writable:no
Heads up bestie, these all use the Index1 column, and none of them are writable โ read-only icons fr fr ๐
PNG AnimationControl Tags ๐ฆ
Tags found in the Animation Control chunk. See <https://wiki.mozilla.org/APNG_Specification> for details. โจ
0โAnimationFrames, writable:no1โAnimationPlays, writable:no
These ones live in the Index4 column, and yeah, still not writable ๐ญ
PNG PrimaryChromaticities Tags ๐
0โWhitePointX, writable:no1โWhitePointY, writable:no2โRedX, writable:no3โRedY, writable:no4โGreenX, writable:no5โGreenY, writable:no6โBlueX, writable:no7โBlueY, writable:no
Index4 gang, and every single one of them is read-only. it's giving "look but don't touch" ๐
PNG CICodePoints Tags ๐
These tags are found in the PNG cICP chunk and belong to the PNG-cICP family 1 group.
0โColorPrimaries, writable:no1โTransferCharacteristics, writable:no2โMatrixCoefficients, writable:no3โVideoFullRangeFlag, writable:no
Index1 column again, and nope, still not writable ๐
โโ๏ธ
PNG TextualData Tags ๐๐
okay this one is the drama of the whole page, so listen up ๐ซถ
The PNG TextualData format allows arbitrary tag names to be used. The tags listed below are the only ones that can be written (unless new user-defined tags are added via the configuration file), however ExifTool will extract any other TextualData tags that are found. All TextualData tags (including tags not listed below) are removed when deleting all PNG tags. ๐
These tags may be stored as tEXt, zTXt or iTXt chunks in the PNG image. By default ExifTool writes new string-value tags as as uncompressed tEXt, or compressed zTXt if the Compress (-z) option is used and Compress::Zlib is available. Alternate language tags and values containing special characters (unless the Latin character set is used) are written as iTXt, and compressed if the Compress option is used and Compress::Zlib is available. Raw profile information is always created as compressed zTXt if Compress::Zlib is available, or tEXt otherwise. Standard XMP is written as uncompressed iTXt. User-defined tags may set an 'iTXt' flag in the tag definition to be written only as iTXt. โจ
Alternate languages are accessed by suffixing the tag name with a '-', followed by an RFC 3066 language code (eg. "PNG:Comment-fr", or "Title-en-US"). See <http://www.ietf.org/rfc/rfc3066.txt> for the RFC 3066 specification. ๐
Some of the tags below are not registered as part of the PNG specification, but are included here because they are generated by other software such as ImageMagick. ๐
'Artist'โArtist, writable:string'Author'โAuthor, writable:string'Collection'โCollection, writable:string'Comment'โComment, writable:string'Copyright'โCopyright, writable:string'Creation Time'โCreationTime, writable:string'Description'โDescription, writable:string'Disclaimer'โDisclaimer, writable:string'Document'โDocument, writable:string'Label'โLabel, writable:string'Make'โMake, writable:string'Model'โModel, writable:string'Raw profile type 8bim'โPhotoshop_Profile, writable:Photoshop'Raw profile type APP1'โAPP1_Profile, writable:EXIF,XMP'Raw profile type exif'โEXIF_Profile, writable:EXIF'Raw profile type icc'โICC_Profile, writable:ICC_Profile'Raw profile type icm'โICC_Profile, writable:ICC_Profile'Raw profile type iptc'โIPTC_Profile, writable:Photoshop'Raw profile type xmp'โXMP_Profile, writable:XMP'Software'โSoftware, writable:string'Source'โSource, writable:string'TimeStamp'โTimeStamp, writable:string'Title'โTitle, writable:string'URL'โURL, writable:string'Warning'โPNGWarning, writable:string'XML:com.adobe.xmp'โXMP, writable:XMP'aesthetic_score'โAestheticScore, writable:string'create-date'โCreateDate, writable:string'modify-date'โModDate, writable:string'parameters'โParameters, writable:string
note that'Raw profile type APP1'maps toAPP1_Profileand it's writable as bothEXIFandXMPโ two writables, one tag, main character energy fr ๐
PNG PhysicalPixel Tags ๐ง
These tags are found in the PNG pHYs chunk and belong to the PNG-pHYs family 1 group. They are all created together with default values if necessary when any of these tags is written, and may only be deleted as a group. ๐ซถ
0โPixelsPerUnitX, writable:int32u4โPixelsPerUnitY, writable:int32u8โPixelUnits, writable:int8u
Index1 column, and these ones are actually writable โ but it's all-or-nothing, bestie. write one, you write them all ๐ธ
PNG SubjectScale Tags ๐
0โSubjectUnits, writable:no1โSubjectPixelWidth, writable:no2โSubjectPixelHeight, writable:no
Index1 column, and nope, not writable ๐ญ
PNG StereoImage Tags ๐
0โStereoMode, writable:no
Index1 column, and yeah it's read-only. one tag, zero edits, iconic ๐
PNG VirtualPage Tags ๐
0โVirtualImageWidth, writable:no1โVirtualImageHeight, writable:no2โVirtualPageUnits, writable:no
Index4 column this time, and all three are not writable ๐
MNG Tags ๐
This table contains definitions for tags found in MNG and JNG images. MNG is a superset of PNG and JNG, so a MNG image may contain any of these tags as well as any PNG tags. Conversely, only some of these tags are valid for JNG images. ๐ซ
and the MNG tag table just keeps on rolling, bestie โ here's the rest of the Tag ID โ Tag Name โ Writable lineup:
'BACK'โ Background โ writable:MNG Background'BASI'โ BasisObject โ writable:MNG BasisObject'CLIP'โ ClipObjects โ writable:MNG ClipObjects'CLON'โ CloneObject โ writable:MNG CloneObject'DBYK'โ DropByKeyword โ writable:no'DEFI'โ DefineObject โ writable:MNG DefineObject'DHDR'โ DeltaPNGHeader โ writable:MNG DeltaPNGHeader'DISC'โ DiscardObjects โ writable:no'DROP'โ DropChunks โ writable:no'FRAM'โ Frame โ writable:no'JHDR'โ JNGHeader โ writable:MNG JNGHeader'LOOP'โ Loop โ writable:MNG Loop'MAGN'โ MagnifyObject โ writable:MNG MagnifyObject'MHDR'โ MNGHeader โ writable:MNG MNGHeader'MOVE'โ MoveObjects โ writable:MNG MoveObjects'ORDR'โ OrderingRestrictions โ writable:no'PAST'โ PasteImage โ writable:MNG PasteImage'PPLT'โ PartialPalette โ writable:no'PROM'โ PromoteParent โ writable:MNG PromoteParent'SAVE'โ SaveObjects โ writable:no'SEEK'โ SeekPoint โ writable:no'SHOW'โ ShowObjects โ writable:MNG ShowObjects'TERM'โ TerminationAction โ writable:MNG TerminationAction'eXPi'โ ExportImage โ writable:MNG ExportImage'fPRI'โ FramePriority โ writable:MNG FramePriority'nEED'โ ResourcesNeeded โ writable:no'pHYg'โ GlobalPixelSize โ writable:PNG PhysicalPixel
๐ MNG Background Tags ๐
Index1 keys, bestie:
0โ BackgroundColor โ writable:no6โ MandatoryBackground โ writable:no7โ BackgroundImageID โ writable:no9โ BackgroundTiling โ writable:no
๐ฆ MNG BasisObject Tags ๐ฆ
Index1 keys:
0โ ImageWidth โ writable:no4โ ImageHeight โ writable:no8โ BitDepth โ writable:no9โ ColorType โ writable:no10โ Compression โ writable:no11โ Filter โ writable:no12โ Interlace โ writable:no13โ RedSample โ writable:no17โ GreenSample โ writable:no21โ BlueSample โ writable:no25โ AlphaSample โ writable:no26โ Viewable โ writable:no
๐ MNG ClipObjects Tags ๐
Index1 keys:
0โ FirstObject โ writable:no2โ LastObject โ writable:no4โ DeltaType โ writable:no5โ ClipBoundary โ writable:no
๐ธ MNG CloneObject Tags ๐ธ
Index1 keys:
0โ SourceID โ writable:no2โ CloneID โ writable:no4โ CloneType โ writable:no5โ DoNotShow โ writable:no6โ ConcreteFlag โ writable:no7โ LocalDeltaType โ writable:no8โ DeltaXY โ writable:no
โจ MNG DefineObject Tags โจ
Index1 keys:
0โ ObjectID โ writable:no2โ DoNotShow โ writable:no3โ ConcreteFlag โ writable:no4โ XYLocation โ writable:no12โ ClippingBoundary โ writable:no
๐ฅ MNG DeltaPNGHeader Tags ๐ฅ
Index1 keys:
0โ ObjectID โ writable:no2โ ImageType โ writable:no3โ DeltaType โ writable:no4โ BlockSize โ writable:no12โ BlockLocation โ writable:no
๐ซถ MNG JNGHeader Tags ๐ซถ
Index1 keys:
0โ ImageWidth โ writable:no4โ ImageHeight โ writable:no8โ ColorType โ writable:no9โ BitDepth โ writable:no10โ Compression โ writable:no11โ Interlace โ writable:no12โ AlphaBitDepth โ writable:no13โ AlphaCompression โ writable:no14โ AlphaFilter โ writable:no15โ AlphaInterlace โ writable:no
๐ MNG Loop Tags ๐
Index1 keys:
0โ NestLevel โ writable:no1โ IterationCount โ writable:no5โ TerminationCondition โ writable:no6โ IterationMinMax โ writable:no14โ SignalNumber โ writable:no
๐ MNG MagnifyObject Tags ๐
Index1 keys:
0โ FirstObjectID โ writable:no2โ LastObjectID โ writable:no4โ XMethod โ writable:no5โ XMag โ writable:no7โ YMag โ writable:no9โ LeftMag โ writable:no11โ RightMag โ writable:no13โ TopMag โ writable:no15โ BottomMag โ writable:no17โ YMethod โ writable:no
๐ MNG MNGHeader Tags ๐
okay this one is Index4, not Index1 โ don't get it twisted:
0โ ImageWidth โ writable:no1โ ImageHeight โ writable:no2โ TicksPerSecond โ writable:no3โ NominalLayerCount โ writable:no4โ NominalFrameCount โ writable:no5โ NominalPlayTime โ writable:no6โ SimplicityProfile โ writable:no
๐ฆ MNG MoveObjects Tags ๐ฆ
Index1 keys:
0โ FirstObject โ writable:no2โ LastObject โ writable:no4โ DeltaType โ writable:no5โ DeltaXY โ writable:no
๐ MNG PasteImage Tags ๐
Index1 keys:
0โ DestinationID โ writable:no2โ TargetDeltaType โ writable:no3โ TargetXY โ writable:no11โ SourceID โ writable:no13โ CompositionMode โ writable:no14โ Orientation โ writable:no15โ OffsetOrigin โ writable:no16โ OffsetXY โ writable:no24โ BoundaryOrigin โ writable:no25โ PastClippingBoundary โ writable:no
๐ MNG PromoteParent Tags ๐
Index1 keys:
0โ NewColorType โ writable:no1โ NewBitDepth โ writable:no2โ FillMethod โ writable:no
๐ MNG ShowObjects Tags ๐
Index1 keys:
0โ FirstObject โ writable:no2โ LastObject โ writable:no4โ ShowMode โ writable:no
๐ง MNG TerminationAction Tags ๐ง
Index1 keys:
0โ TerminationAction โ writable:no1โ IterationEndAction โ writable:no2โ Delay โ writable:no6โ IterationMax โ writable:no
๐ MNG ExportImage Tags ๐
Index1 keys:
0โ SnapshotID โ writable:no2โ SnapshotName โ writable:no
๐ MNG FramePriority Tags ๐
Index1 keys:
0โ DeltaType โ writable:no2โ Priority โ writable:no
๐ธ FLIF Tags ๐ธ
so these bits are extracted from Free Lossless Image Format files. wanna know more? <http://flif.info/> has the deets.
0โ ImageType โ writable:no1โ BitDepth โ writable:no2โ ImageWidth โ writable:no3โ ImageHeight โ writable:no4โ AnimationFrames โ writable:no5โ Encoding โ writable:no'eXif'โ EXIF โ writable:EXIF'eXmp'โ XMP โ writable:XMP'iCCP'โ ICC_Profile โ writable:ICC_Profile
๐ DjVu Tags ๐
the info here is extracted from these chunks in DjVu images. the DjVu spec lives at <http://www.djvu.org/> if you're curious.
'ANTa'โ ANTa โ writable:DjVu Ant'ANTz'โ CompressedAnnotation โ writable:DjVu Ant'FORM'โ FORM โ writable:DjVu Form'INCL'โ IncludedFileID โ writable:no'INFO'โ INFO โ writable:DjVu Info
๐ฆ DjVu Ant Tags ๐ฆ
extracted from annotation chunks, bestie:
'metadata'โ Metadata โ writable:DjVu Meta'xmp'โ XMP โ writable:XMP
๐ DjVu Meta Tags ๐
Okay so this table is the whole standard DjVu metadata tag roster, but bestie, listen โ ExifTool will pull any tags that actually exist in the file, even the ones that never made it onto this list. Feral behavior, love that for us. The DjVu v3 docs say they borrowed their tags from two whole standards: 1) the BibTeX bibliography system tags (those are the all-lowercase Tag ID's down below), and 2) PDF DocInfo tags (the capitalized Tag ID's). Two aesthetics, one file format. ๐
'Author'โAuthorโ writable: no'CreationDate'โCreateDateโ writable: no'Creator'โCreatorโ writable: no'Keywords'โKeywordsโ writable: no'ModDate'โModifyDateโ writable: no'Producer'โProducerโ writable: no'Subject'โSubjectโ writable: no'Title'โTitleโ writable: no'Trapped'โTrappedโ writable: no'address'โAddressโ writable: no'annote'โAnnotationโ writable: no'author'โAuthorโ writable: no'booktitle'โBookTitleโ writable: no'chapter'โChapterโ writable: no'crossref'โCrossRefโ writable: no'edition'โEditionโ writable: no'eprint'โEPrintโ writable: no'howpublished'โHowPublishedโ writable: no'institution'โInstitutionโ writable: no'journal'โJournalโ writable: no'key'โKeyโ writable: no'month'โMonthโ writable: no'note'โNoteโ writable: no'number'โNumberโ writable: no'organization'โOrganizationโ writable: no'pages'โPagesโ writable: no'publisher'โPublisherโ writable: no'school'โSchoolโ writable: no'series'โSeriesโ writable: no'title'โTitleโ writable: no'type'โTypeโ writable: no'url'โURLโ writable: no'volume'โVolumeโ writable: no'year'โYearโ writable: no
โจ DjVu Form Tags โจ
Index1-based, and honestly there's exactly one entry, which is giving minimalist main character energy:
- Index1
0โSubfileTypeโ writable: no
๐ฆ DjVu Info Tags ๐ฆ
- Index1
0โImageWidthโ writable: no - Index1
2โImageHeightโ writable: no - Index1
4โDjVuVersionโ writable: no - Index1
6โSpatialResolutionโ writable: no - Index1
8โGammaโ writable: no - Index1
9โOrientationโ writable: no
๐ DPX Tags ๐
Tags extracted from DPX (Digital Picture Exchange) images. Cinema girlies, this one's for you:
- Index1
0โByteOrderโ writable: no - Index1
8โHeaderVersionโ writable: no - Index1
16โDPXFileSizeโ writable: no - Index1
20โDittoKeyโ writable: no - Index1
36โImageFileNameโ writable: no - Index1
136โCreateDateโ writable: no - Index1
160โCreatorโ writable: no - Index1
260โProjectโ writable: no - Index1
460โCopyrightโ writable: no - Index1
660โEncryptionKeyโ writable: no - Index1
768โOrientationโ writable: no - Index1
770โImageElementsโ writable: no - Index1
772โImageWidthโ writable: no - Index1
776โImageHeightโ writable: no - Index1
780โDataSignโ writable: no - Index1
800โComponentsConfigurationโ writable: no - Index1
801โTransferCharacteristicโ writable: no - Index1
802โColorimetricSpecificationโ writable: no - Index1
803โBitDepthโ writable: no - Index1
820โImageDescriptionโ writable: no - Index1
892โImage2Descriptionโ writable: no - Index1
964โImage3Descriptionโ writable: no - Index1
1036โImage4Descriptionโ writable: no - Index1
1108โImage5Descriptionโ writable: no - Index1
1180โImage6Descriptionโ writable: no - Index1
1252โImage7Descriptionโ writable: no - Index1
1324โImage8Descriptionโ writable: no - Index1
1432โSourceFileNameโ writable: no - Index1
1532โSourceCreateDateโ writable: no - Index1
1556โInputDeviceNameโ writable: no - Index1
1588โInputDeviceSerialNumberโ writable: no - Index1
1628โAspectRatioโ writable: no - Index1
1724โOriginalFrameRateโ writable: no - Index1
1728โShutterAngleโ writable: no - Index1
1732โFrameIDโ writable: no - Index1
1764โSlateInformationโ writable: no - Index1
1920โTimeCodeโ writable: no - Index1
1940โFrameRateโ writable: no - Index1
1972โReserved5?โ writable: no - Index1
2048โUserIDโ writable: no
๐ OpenEXR Tags ๐
Information extracted from EXR images. Pro tip bestie: use the ExtractEmbedded option to pull info out of all frames of a multipart image. The official spec lives at <http://www.openexr.com/> if you want the deep lore. โจ
'_flags'โFlagsโ writable: no'_ver'โEXRVersionโ writable: no'adoptedNeutral'โAdoptedNeutralโ writable: no'altitude'โGPSAltitudeโ writable: no'aperture'โApertureโ writable: no'capDate'โDateTimeOriginalโ writable: no'channels'โChannelsโ writable: no'chromaticities'โChromaticitiesโ writable: no'chunkCount'โChunkCountโ writable: no'comments'โCommentsโ writable: no'compression'โCompressionโ writable: no'dataWindow'โDataWindowโ writable: no'displayWindow'โDisplayWindowโ writable: no'envmap'โEnvironmentMapโ writable: no'exif'โEXIFโ writable: EXIF'expTime'โExposureTimeโ writable: no'focus'โFocusDistanceโ writable: no'framesPerSecond'โFramesPerSecondโ writable: no'isoSpeed'โISOโ writable: no'keyCode'โKeyCodeโ writable: no'latitude'โGPSLatitudeโ writable: no'lineOrder'โLineOrderโ writable: no'longitude'โGPSLongitudeโ writable: no'lookModTransform'โLookModTransformโ writable: no'multiView'โMultiViewโ writable: no'name'โNameโ writable: no'owner'โOwnerโ writable: no'pixelAspectRatio'โPixelAspectRatioโ writable: no'preview'โPreviewโ writable: no'renderingTransform'โRenderingTransformโ writable: no'screenWindowCenter'โScreenWindowCenterโ writable: no'screenWindowWidth'โScreenWindowWidthโ writable: no'tiles'โTilesโ writable: no'timeCode'โTimeCodeโ writable: no'type'โTypeโ writable: no'utcOffset'โTimeZoneโ writable: no'version'โVersionโ writable: no'whiteLuminance'โWhiteLuminanceโ writable: no'worldToCamera'โWorldToCameraโ writable: no'worldToNDC'โWorldToNDCโ writable: no'wrapmodes'โWrapModesโ writable: no'xDensity'โXResolutionโ writable: no'xmp'โXMPโ writable: XMP
๐ Notice'exif'and'xmp'are the only two in this whole list marked writable. The rest? Read-only babies. No touchy.
๐ง ZISRAW Tags ๐ง
As well as the header information listed down below, ExifTool also extracts the top-level XML-based metadata from Zeiss Integrated Software RAW (ZISRAW) CZI files. Microscope girlies stay winning ๐ฌ:
- Index1
32โZISRAWVersionโ writable: no - Index1
48โPrimaryFileGUIDโ writable: no - Index1
64โFileGUIDโ writable: no
๐ MRC Tags ๐
Tags extracted from Medical Research Council (MRC) format imaging files. The spec is over at <https://www.ccpem.ac.uk/mrc_format/mrc2014.php> if you're that kind of nerd (affectionate). Also, heads up โ these ones are Index4, not Index1, so the indices jump in a whole different rhythm:
- Index4
0โImageWidthโ writable: no - Index4
1โImageHeightโ writable: no - Index4
2โImageDepthโ writable: no - Index4
3โImageModeโ writable: no - Index4
4โStartPointโ writable: no - Index4
7โGridSizeโ writable: no - Index4
10โCellWidthโ writable: no - Index4
11โCellHeightโ writable: no - Index4
12โCellDepthโ writable: no - Index4
13โCellAlphaโ writable: no - Index4
14โCellBetaโ writable: no - Index4
15โCellGammaโ writable: no - Index4
16โImageWidthAxisโ writable: no - Index4
17โImageHeightAxisโ writable: no - Index4
18โImageDepthAxisโ writable: no - Index4
19โDensityMinโ writable: no - Index4
20โDensityMaxโ writable: no - Index4
21โDensityMeanโ writable: no - Index4
22โSpaceGroupNumberโ writable: no - Index4
23โExtendedHeaderSizeโ writable: no - Index4
26โExtendedHeaderTypeโ writable: no - Index4
27โMRCVersionโ writable: no - Index4
49โOriginโ writable: no - Index4
53โMachineStampโ writable: no - Index4
54โRMSDeviationโ writable: no - Index4
55โNumberOfLabelsโ writable: no - Index4
56โLabel0โ writable: no - Index4
76โLabel1โ writable: no - Index4
96โLabel2โ writable: no - Index4
116โLabel3โ writable: no - Index4
136โLabel4โ writable: no - Index4
156โLabel5โ writable: no - Index4
176โLabel6โ writable: no - Index4
196โLabel7โ writable: no - Index4
216โLabel8โ writable: no - Index4
236โLabel9โ writable: no
๐ MRC FEI12 Tags ๐
Tags extracted from FEI1 and FEI2 extended headers.
Still in that tag table, bestie โ and every single one of these is not writable ๐ซ๐ So you can look, you can admire, but you cannot edit. Periodt.
0โMetadataSizeโ writable? no4โMetadataVersionโ writable? no8โBitmask1โ writable? no12โTimeStampโ writable? no20โMicroscopeTypeโ writable? no36โMicroscopeIDโ writable? no52โApplicationโ writable? no68โAppVersionโ writable? no84โHighTensionโ writable? no92โDoseโ writable? no100โAlphaTiltโ writable? no108โBetaTiltโ writable? no116โXStageโ writable? no124โYStageโ writable? no132โZStageโ writable? no140โTiltAxisAngleโ writable? no148โDualAxisRotโ writable? no156โPixelSizeXโ writable? no164โPixelSizeYโ writable? no220โDefocusโ writable? no228โSTEMDefocusโ writable? no236โAppliedDefocusโ writable? no244โInstrumentModeโ writable? no248โProjectionModeโ writable? no252โObjectiveLensโ writable? no268โHighMagnificationModeโ writable? no284โProbeModeโ writable? no288โEFTEMOnโ writable? no289โMagnificationโ writable? no297โBitmask2โ writable? no301โCameraLengthโ writable? no309โSpotIndexโ writable? no313โIlluminationAreaโ writable? no321โIntensityโ writable? no329โConvergenceAngleโ writable? no337โIlluminationModeโ writable? no353โWideConvergenceAngleRangeโ writable? no354โSlitInsertedโ writable? no355โSlitWidthโ writable? no363โAccelVoltOffsetโ writable? no371โDriftTubeVoltโ writable? no379โEnergyShiftโ writable? no387โShiftOffsetXโ writable? no395โShiftOffsetYโ writable? no403โShiftXโ writable? no411โShiftYโ writable? no419โIntegrationTimeโ writable? no427โBinningWidthโ writable? no431โBinningHeightโ writable? no435โCameraNameโ writable? no451โReadoutAreaLeftโ writable? no455โReadoutAreaTopโ writable? no459โReadoutAreaRightโ writable? no463โReadoutAreaBottomโ writable? no467โCetaNoiseReductโ writable? no468โCetaFramesSummedโ writable? no472โDirectDetElectronCountingโ writable? no473โDirectDetAlignFramesโ writable? no490โBitmask3โ writable? no518โPhasePlateโ writable? no519โSTEMDetectorNameโ writable? no535โGainโ writable? no543โOffsetโ writable? no571โDwellTimeโ writable? no579โFrameTimeโ writable? no587โScanSizeLeftโ writable? no591โScanSizeTopโ writable? no595โScanSizeRightโ writable? no599โScanSizeBottomโ writable? no603โFullScanFOV_Xโ writable? no611โFullScanFOV_Yโ writable? no619โElementโ writable? no635โEnergyIntervalLowerโ writable? no643โEnergyIntervalHigherโ writable? no651โMethodโ writable? no655โIsDoseFractionโ writable? no656โFractionNumberโ writable? no660โStartFrameโ writable? no664โEndFrameโ writable? no668โInputStackFilenameโ writable? no748โBitmask4โ writable? no752โAlphaTiltMinโ writable? no760โAlphaTiltMaxโ writable? no768โScanRotationโ writable? no776โDiffractionPatternRotationโ writable? no784โImageRotationโ writable? no792โScanModeEnumerationโ writable? no796โAcquisitionTimeStampโ writable? no804โDetectorCommercialNameโ writable? no820โStartTiltAngleโ writable? no828โEndTiltAngleโ writable? no836โTiltPerImageโ writable? no844โTitlSpeedโ writable? no852โBeamCenterXโ writable? no856โBeamCenterYโ writable? no860โCFEGFlashTimeStampโ writable? no868โPhasePlatePositionโ writable? no872โObjectiveApertureโ writable? no
โจ LIF Tags โจ
These are the tags pulled from Leica Image Format (LIF)</> imaging files. And bestie, it's not just the ones in the list โ all the available info is also extracted from the XML-format metadata in the LIF header. So yeah, it's giving thorough ๐๐
TimeStampListโ writable? no
๐ฆ MIFF Tags ๐ฆ
The MIFF (Magick Image File Format) lets you use aribrary tag names. Only the standard tag names are listed below, but ExifTool will decode any tags it finds in the image. So if you've got some weird custom tag, it's still probably gonna get read, no cap.
'background-color'โBackgroundColorโ writable? no'blue-primary'โBluePrimaryโ writable? no'border-color'โBorderColorโ writable? no'class'โClassโ writable? no'colors'โColorsโ writable? no'colorspace'โColorSpaceโ writable? no'columns'โImageWidthโ writable? no'compression'โCompressionโ writable? no'delay'โDelayโ writable? no'depth'โDepthโ writable? no'dispose'โDisposeโ writable? no'gamma'โGammaโ writable? no'green-primary'โGreenPrimaryโ writable? no'id'โIDโ writable? no'iterations'โIterationsโ writable? no'label'โLabelโ writable? no'matt-color'โMattColorโ writable? no'matte'โMatteโ writable? no'montage'โMontageโ writable? no'packets'โPacketsโ writable? no'page'โPageโ writable? no'profile-APP1'โAPP1_Profileโ writable? EXIF, XMP'profile-exif'โEXIF_Profileโ writable? EXIF'profile-icc'โICC_Profileโ writable? ICC_Profile'profile-iptc'โIPTC_Profileโ writable? Photoshop'profile-xmp'โXMP_Profileโ writable? XMP'red-primary'โRedPrimaryโ writable? no'rendering-intent'โRenderingIntentโ writable? no'resolution'โResolutionโ writable? no'rows'โImageHeightโ writable? no'scene'โSceneโ writable? no'signature'โSignatureโ writable? no'units'โUnitsโ writable? no'white-point'โWhitePointโ writable? no
๐ PCX Tags ๐
Tags extracted from PC Paintbrush images. Cute.
0โManufacturerโ writable? no1โSoftwareโ writable? no2โEncodingโ writable? no3โBitsPerPixelโ writable? no4โLeftMarginโ writable? no6โTopMarginโ writable? no8โImageWidthโ writable? no10โImageHeightโ writable? no12โXResolutionโ writable? no14โYResolutionโ writable? no65โColorPlanesโ writable? no66โBytesPerLineโ writable? no68โColorModeโ writable? no70โScreenWidthโ writable? no72โScreenHeightโ writable? no
๐ PGF Tags ๐
The following table lists info extracted from the header of Progressive Graphics File (PGF) images. Also, info is extracted from the embedded PNG metadata image if it exists. See <http://www.libpgf.org/> for the PGF specification. (Yes, that's the exact link, bestie.)
3โPGFVersionโ writable? no8โImageWidthโ writable? no12โImageHeightโ writable? no16โPyramidLevelsโ writable? no17โQualityโ writable? no18โBitsPerPixelโ writable? no19โColorComponentsโ writable? no20โColorModeโ writable? no21โBackgroundColorโ writable? no
๐ PSP Tags ๐
Tags extracted from Paint Shop Pro images (PSP, PSPIMAGE, PSPFRAME, PSPSHAPE, PSPTUBE and TUB extensions). So many extensions, so little time.
'FileVersion'โFileVersionโ writable? no0x0000โImageInfoโ writable? PSP Image, PSP Image0x0001โCreatorInfoโ writable? PSP Creator0x000aโExtendedInfoโ writable? PSP Ext
๐ PSP Image Tags ๐
0โImageWidthโ writable? no4โImageHeightโ writable? no8โImageResolutionโ writable? no16โResolutionUnitโ writable? no17โCompressionโ writable? no19โBitsPerSampleโ writable? no21โPlanesโ writable? no23โNumColorsโ writable? no
๐ PSP Creator Tags ๐
okay bestie we're literally mid-table and i refuse to leave you hanging ๐ here's the rest of that PSP tag lineup, no cap:
0x0000โTitleโ writable:no0x0001โCreateDateโ writable:no0x0002โModifyDateโ writable:no0x0003โArtistโ writable:no0x0004โCopyrightโ writable:no0x0005โDescriptionโ writable:no0x0006โCreatorAppIDโ writable:no0x0007โCreatorAppVersionโ writable:no
โจ PSP Ext Tags โจ
just one little guy here, iconic:
0x0003โEXIFInfoโ writable:EXIF
๐ PhotoCD Tags ๐
Tags extracted from Kodak Photo CD Image Pac (PCD) files. the column is Index1, not Tag ID, and she's serving:
7โSpecificationVersionโ writable:no9โAuthoringSoftwareReleaseโ writable:no11โImageMagnificationDescriptorโ writable:no13โCreateDateโ writable:no17โModifyDateโ writable:no21โImageMediumโ writable:no22โProductTypeโ writable:no42โScannerVendorIDโ writable:no62โScannerProductIDโ writable:no78โScannerFirmwareVersionโ writable:no82โScannerFirmwareDateโ writable:no90โScannerSerialNumberโ writable:no110โScannerPixelSizeโ writable:no112โImageWorkstationMakeโ writable:no132โCharacterSetโ writable:no133โCharacterEscapeSequence?โ writable:no165โPhotoFinisherNameโ writable:no228โSceneBalanceAlgorithmRevisionโ writable:no230โSceneBalanceAlgorithmCommandโ writable:no325โSceneBalanceAlgorithmFilmIDโ writable:no331โCopyrightStatusโ writable:no332โCopyrightFileNameโ writable:no1538โOrientationโ writable:no1538.1โImageWidthโ writable:no1538.2โImageHeightโ writable:no1538.3โCompressionClassโ writable:no
๐ Radiance Tags ๐
Information extracted from Radiance RGBE HDR images. Tag ID's are all uppercase as stored in the file, but converted to lowercase by when extracting to avoid conflicts with internal ExifTool variables. See http://radsite.lbl.gov/radiance/refer/filefmts.pdf and http://www.graphics.cornell.edu/online/formats/rgbe/ for the specification.
'_command'โCommandโ writable:no'_comment'โCommentโ writable:no'_orient'โOrientationโ writable:no'colorcorr'โColorCorrectionโ writable:no'exposure'โExposureโ writable:no'format'โFormatโ writable:no'gamma'โGammaโ writable:no'pixaspect'โPixelAspectRatioโ writable:no'primaries'โColorPrimariesโ writable:no'software'โSoftwareโ writable:no'view'โViewโ writable:no
๐ฆ Other PFM Tags ๐ฆ
Tags extracted from Portable FloatMap images. See http://www.pauldebevec.com/Research/HDR/PFM/ for the specification.
ByteOrderโ writable:noColorSpaceโ writable:noImageHeightโ writable:noImageWidthโ writable:no
๐ PDF Tags ๐
The tags listed in the PDF tables below are those which are used by ExifTool to extract meta information, but they are only a small fraction of the total number of available PDF tags. See http://www.adobe.com/devnet/pdf/pdf_reference.html for the official PDF specification.
ExifTool supports reading and writing PDF documents up to version 2.0, including support for RC4, AES-128 and AES-256 encryption. A Password option is provided to allow processing of password-protected PDF files.
ExifTool may be used to write native PDF and XMP metadata to PDF files. It uses an incremental update technique that has the advantages of being both fast and reversible. If ExifTool was used to modify a PDF file, the original may be recovered by deleting the PDF-update pseudo-group (with -PDF-update:all= on the command line). However, there are two main disadvantages to this technique:
- A linearized PDF file is no longer linearized after the update, so it must be subsequently re-linearized if this is required.
- All metadata edits are reversible. While this would normally be considered an advantage, it is a potential security problem because old information is never actually deleted from the file. (However, after running ExifTool the old information may be removed permanently using the
qpdfutility with this command:qpdf --linearize in.pdf out.pdf.)
the main PDF table goes like:
'Encrypt'โEncryptโ writable:PDF Encrypt'Info'โInfoโ writable:PDF Info'Root'โRootโ writable:PDF Root'_linearized'โLinearizedโ writable:no
๐ฅ PDF Encrypt Tags ๐ฅ
Tags extracted from the document Encrypt dictionary.
'Filter'โEncryptionโ writable:no'P'โUserAccessโ writable:no
๐ PDF Info Tags ๐
As well as the tags listed below, the PDF specification allows for user-defined tags to exist in the Info dictionary. These tags, which should have corresponding XMP-pdfx entries in the XMP of the PDF XML Metadata object, are also extracted by ExifTool.
Writable specifies the value format, and may be string, date, integer, real, boolean or name for PDF tags.
'AAPL:Keywords'โAppleKeywordsโ writable:string+'Author'โAuthorโ writable:string'CreationDate'โCreateDateโ writable:date'Creator'โCreatorโ writable:string'Keywords'โKeywordsโ writable:string+'ModDate'โModifyDateโ writable:date'Producer'โProducerโ writable:string'SourceModified'โSourceModifiedโ writable:date'Subject'โSubjectโ writable:string'Title'โTitleโ writable:string'Trapped'โTrappedโ writable:string!
๐ PDF Root Tags ๐
This is the PDF document catalog.
'AF'โAFโ writable:PDF AF'AcroForm'โAcroFormโ writable:PDF AcroForm'Lang'โLanguageโ writable:no'MarkInfo'โMarkInfoโ writable:PDF MarkInfo'Metadata'โMetadataโ writable:PDF Metadata'PageLayout'โPageLayoutโ writable:no'PageMode'โPageModeโ writable:no'Pages'โPagesโ writable:PDF Pages'Perms'โPermsโ writable:PDF Perms'Version'โPDFVersionโ writable:no
๐ธ PDF AF Tags ๐ธ
Processed only for C2PA information if AFRelationship is "/C2PA_Manifest".
'EF'โEFโ writable:PDF EF
๐ง PDF EF Tags ๐ง
'F'โF_โ writable:PDF F
๐ PDF F Tags ๐
C2PA JUMBF metadata extracted from "/C2PA_Manifest" file.
'_stream'โJUMBFโ writable:Jpeg2000
๐ PDF AcroForm Tags ๐
'_has_xfa'โHasXFAโ writable:no
โญ PDF MarkInfo Tags โญ
'Marked'โTaggedPDFโ writable:no
๐ PDF Metadata Tags ๐
'XML_stream'โXMPโ writable:XMP
๐ PDF Pages Tags ๐
'Count'โPageCountโ writable:no'Kids'โKidsโ writable:PDF Kids'MediaBox'โMediaBoxโ writable:no+
๐ฆ PDF Kids Tags ๐ฆ
'Kids'โKidsโ writable:PDF Kids'Metadata'โMetadataโ writable:PDF Metadata'PieceInfo'โPieceInfoโ writable:PDF PieceInfo'Resources'โResourcesโ writable:PDF Resources
๐ PDF PieceInfo Tags ๐
'AdobePhotoshop'โAdobePhotoshopโ writable:PDF AdobePhotoshop'Illustrator'โIllustratorโ writable:PDF Illustrator
๐ฅ PDF AdobePhotoshop Tags ๐ฅ
'Private'โPrivateโ writable:PDF Private
๐ PDF Private Tags ๐
'ImageResources'โImageResourcesโ writable:PDF ImageResources
โจ PDF ImageResources Tags โจ
'_stream'โPhotoshopStreamโ writable:Photoshop
๐ PDF Illustrator Tags ๐
'Private'โPrivateโ writable:PDF AIPrivate
๐ PDF AIPrivate Tags ๐
'AIMetaData'โ tag nameAIMetaDataโ writable asPDF AIMetaData๐'AIPDFPrivateData'โ tag nameAIPDFPrivateDataโ writable asPostScript'AIPrivateData'โ tag nameAIPrivateDataโ writable asPostScript'ContainerVersion'โ tag nameContainerVersionโ writable:no(read-only bestie, we don't touch ๐ญ)'CreatorVersion'โ tag nameCreatorVersionโ writable:no'RoundTripVersion'โ tag nameRoundTripVersionโ writable:no
โจ PDF AIMetaData Tags โจ
'_stream'โ tag nameAIStreamโ writable asPostScript
๐ฆ PDF Resources Tags ๐ฆ
'ColorSpace'โ tag nameColorSpaceโ writable asPDF ColorSpace'Properties'โ tag namePropertiesโ writable asPDF Properties'XObject'โ tag nameXObjectโ writable asPDF XObject
๐ PDF ColorSpace Tags ๐
'CS0'โ tag nameCS0โ writable asPDF DefaultRGB'Cs1'โ tag nameCs1โ writable asPDF DefaultRGB'DefaultCMYK'โ tag nameDefaultCMYKโ writable asPDF DefaultRGB'DefaultRGB'โ tag nameDefaultRGBโ writable asPDF DefaultRGB
๐ PDF DefaultRGB Tags ๐
'ICCBased'โ tag nameICCBasedโ writable asPDF ICCBased
๐ธ PDF ICCBased Tags ๐ธ
'_stream'โ tag nameICC_Profileโ writable asICC_Profile
๐ PDF Properties Tags ๐
'MC'โ tag nameMCโ writable asPDF MC
โจ PDF MC Tags โจ
'Metadata'โ tag nameMetadataโ writable asPDF Metadata
๐ซถ PDF XObject Tags ๐ซถ
'Im'โ tag nameImโ writable asPDF Im
๐ PDF Im Tags ๐
Okay so this is the info that gets pulled out of embedded images when you turn on the ExtractEmbedded option. And heads up โ the EmbeddedImage and its metadata only get extracted for JPEG and Jpeg2000 image formats. That's the vibe check. ๐ฅ
'ColorSpace'โ tag nameEmbeddedImageColorSpaceโ writable:no+'Filter'โ tag nameEmbeddedImageFilterโ writable:no+'Height'โ tag nameEmbeddedImageHeightโ writable:no'Image_stream'โ tag nameEmbeddedImageโ writable:no'Width'โ tag nameEmbeddedImageWidthโ writable:no
๐ PDF Perms Tags ๐
These are the extra document permissions that digital signatures impose on top of everything else. Very "you can't sit with us" of them, honestly. ๐
'DocMDP'โ tag nameDocMDPโ writable asPDF Signature'FieldMDP'โ tag nameFieldMDPโ writable asPDF Signature'UR3'โ tag nameUR3โ writable asPDF Signature
๐ PDF Signature Tags ๐
'ContactInfo'โ tag nameSignerContactInfoโ writable:no'Location'โ tag nameSigningLocationโ writable:no'M'โ tag nameSigningDateโ writable:no'Name'โ tag nameSigningAuthorityโ writable:no'Prop_AuthTime'โ tag nameAuthenticationTimeโ writable:no'Prop_AuthType'โ tag nameAuthenticationTypeโ writable:no'Reason'โ tag nameSigningReasonโ writable:no'Reference'โ tag nameReferenceโ writable asPDF Reference
โญ PDF Reference Tags โญ
'TransformParams'โ tag nameTransformParamsโ writable asPDF TransformParams
๐ง PDF TransformParams Tags ๐ง
'Action'โ tag nameFieldPermissionsโ writable:no'Annots'โ tag nameAnnotationUsageRightsโ writable:no+'Document'โ tag nameDocumentUsageRightsโ writable:no+'EF'โ tag nameEmbeddedFileUsageRightsโ writable:no+'Fields'โ tag nameFormFieldsโ writable:no+'Form'โ tag nameFormUsageRightsโ writable:no+'FormEX'โ tag nameFormExtraUsageRightsโ writable:no+'Msg'โ tag nameUsageRightsMessageโ writable:no'P'โ tag nameModificationPermissionsโ writable:no'Signature'โ tag nameSignatureUsageRightsโ writable:no+
๐ธ PostScript Tags ๐ธ
'AI12_BuildNumber'โ tag nameAIBuildNumberโ writable:no'AI3_ColorUsage'โ tag nameAIColorUsageโ writable:no'AI5_FileFormat'โ tag nameAIFileFormatโ writable:no'AI5_NumLayers'โ tag nameAINumLayersโ writable:no'AI5_RulerUnits'โ tag nameAIRulerUnitsโ writable:no'AI5_TargetResolution'โ tag nameAITargetResolutionโ writable:no'AI8_CreatorVersion'โ tag nameAICreatorVersionโ writable:no'AI9_ColorModel'โ tag nameAIColorModelโ writable:no'Author'โ tag nameAuthorโ writable asstring'BeginDocument'โ tag nameEmbeddedFileโ writable asPostScript'BeginICCProfile'โ tag nameICC_Profileโ writable asICC_Profile'BeginPhotoshop'โ tag namePhotoshopDataโ writable asPhotoshop'BoundingBox'โ tag nameBoundingBoxโ writable:no'Copyright'โ tag nameCopyrightโ writable asstring'CreationDate'โ tag nameCreateDateโ writable asstring'Creator'โ tag nameCreatorโ writable asstring'EmbeddedFileName'โ tag nameEmbeddedFileNameโ writable:no'For'โ tag nameForโ writable asstring'ImageData'โ tag nameImageDataโ writable:no'Keywords'โ tag nameKeywordsโ writable asstring'ModDate'โ tag nameModifyDateโ writable asstring'Pages'โ tag namePagesโ writable:no'Routing'โ tag nameRoutingโ writable asstring'Subject'โ tag nameSubjectโ writable asstring'TIFFPreview'โ tag nameTIFFPreviewโ writable:no'Title'โ tag nameTitleโ writable asstring'Version'โ tag nameVersionโ writable asstring'begin_xml_packet'โ tag nameXMPโ writable asXMP
๐ ID3 Tags ๐
Okay so ExifTool pulls ID3 and Lyrics3 info out of MP3, MPEG, WAV, WV, AIFF, OGG, FLAC, APE, DSF, MPC and RealAudio files. Like, all of them. She's versatile. ๐
Now listen โ ID3v2 tags that support multiple languages (eg. Comment and Lyrics) get extracted by specifying the tag name, then a dash ('-'), then a 3-character ISO 639-2 language code (eg. "Comment-spa"). So cute, so specific. ๐
The official ID3 spec lives at https://id3.org/ and there's a whole list of ISO 639-2 language codes at http://www.loc.gov/standards/iso639-2/php/code_list.php if you wanna go look at the receipts. ๐
- tag name
ID3v1โ writable asID3 v1 - tag name
ID3v1_Enhโ writable asID3 v1_Enh - tag name
ID3v2_2โ writable asID3 v2_2 - tag name
ID3v2_3โ writable asID3 v2_3 - tag name
ID3v2_4โ writable asID3 v2_4
๐ ID3 v1 Tags ๐
- Index1
3โ tag nameTitleโ writable:no - Index1
33โ tag nameArtistโ writable:no - Index1
63โ tag nameAlbumโ writable:no - Index1
93โ tag nameYearโ writable:no - Index1
97โ tag nameCommentโ writable:no - Index1
125โ tag nameTrackโ writable:no - Index1
127โ tag nameGenreโ writable:no
๐ฆ ID3 v1_Enh Tags ๐ฆ
This is the ID3 version 1 "Enhanced TAG" info โ and lowkey important: it's not part of the official spec. Just so you know. ๐
- Index1
4โ tag nameTitle2โ writable:no - Index1
64โ tag nameArtist2โ writable:no - Index1
124โ tag nameAlbum2โ writable:no - Index1
184โ tag nameSpeedโ writable:no - Index1
185โ tag nameGenreโ writable:no - Index1
215โ tag nameStartTimeโ writable:no - Index1
221โ tag nameEndTimeโ writable:no
โญ ID3 v2_2 Tags โญ
ExifTool mostly extracts the text-based tags from ID3v2 info โ the tags in the tables below are the ones ExifTool actually pulls, and ngl they are not a complete list of every ID3v2 tag that exists out there. Just the ones she handles. Periodt. ๐
These are the ID3 version 2.2 tags. (Also known as: the tags written by iTunes 5.0. Throwback fr fr. ๐ซถ)
'CNT'โ PlayCounter โ writable: no'COM'โ Comment โ writable: no'GP1'โ Grouping โ writable: no'IPL'โ InvolvedPeople โ writable: no'ITU'โ iTunesU? โ writable: no'MVI'โ MovementNumber โ writable: no'MVN'โ MovementName โ writable: no'PCS'โ Podcast? โ writable: no'PIC'โ Picture โ writable: no'PIC-1'โ PictureFormat โ writable: no'PIC-2'โ PictureType โ writable: no'PIC-3'โ PictureDescription โ writable: no'POP'โ Popularimeter โ writable: no'RVA'โ RelativeVolumeAdjustment โ writable: no'SLT'โ SynLyrics โ writable:ID3 SynLyrics๐ฅ'TAL'โ Album โ writable: no'TBP'โ BeatsPerMinute โ writable: no'TCM'โ Composer โ writable: no'TCO'โ Genre โ writable: no'TCP'โ Compilation โ writable: no'TCR'โ Copyright โ writable: no'TDA'โ Date โ writable: no'TDY'โ PlaylistDelay โ writable: no'TEN'โ EncodedBy โ writable: no'TFT'โ FileType โ writable: no'TIM'โ Time โ writable: no'TKE'โ InitialKey โ writable: no'TLA'โ Language โ writable: no'TLE'โ Length โ writable: no'TMT'โ Media โ writable: no'TOA'โ OriginalArtist โ writable: no'TOF'โ OriginalFileName โ writable: no'TOL'โ OriginalLyricist โ writable: no'TOR'โ OriginalReleaseYear โ writable: no'TOT'โ OriginalAlbum โ writable: no'TP1'โ Artist โ writable: no'TP2'โ Band โ writable: no'TP3'โ Conductor โ writable: no'TP4'โ InterpretedBy โ writable: no'TPA'โ PartOfSet โ writable: no'TPB'โ Publisher โ writable: no'TRC'โ ISRC โ writable: no'TRD'โ RecordingDates โ writable: no'TRK'โ Track โ writable: no'TS2'โ AlbumArtistSortOrder โ writable: no'TSA'โ AlbumSortOrder โ writable: no'TSC'โ ComposerSortOrder โ writable: no'TSI'โ Size โ writable: no'TSP'โ PerformerSortOrder โ writable: no'TSS'โ EncoderSettings โ writable: no'TST'โ TitleSortOrder โ writable: no'TT1'โ Grouping โ writable: no'TT2'โ Title โ writable: no'TT3'โ Subtitle โ writable: no'TXT'โ Lyricist โ writable: no'TXX'โ UserDefinedText โ writable: no'TYE'โ Year โ writable: no'ULT'โ Lyrics โ writable: no'WAF'โ FileURL โ writable: no'WAR'โ ArtistURL โ writable: no'WAS'โ SourceURL โ writable: no'WCM'โ CommercialURL โ writable: no'WCP'โ CopyrightURL โ writable: no'WPB'โ PublisherURL โ writable: no'WXX'โ UserDefinedURL โ writable: no
๐ ID3 SynLyrics Tags ๐
The following tags are extracted from synchronized lyrics/text frames. ๐คโจ
SynchronizedLyricsDescriptionโ writable: noSynchronizedLyricsTextโ writable: no+ ๐ (yes bestie, there's a little plus there, don't come for me, that's literally what it says)SynchronizedLyricsTypeโ writable: no
๐ธ ID3 v2_3 Tags ๐ธ
ID3 version 2.3 tags. Includes some non-standard tags written by other software. ๐
'APIC'โ Picture โ writable: no'APIC-1'โ PictureMIMEType โ writable: no'APIC-2'โ PictureType โ writable: no'APIC-3'โ PictureDescription โ writable: no'COMM'โ Comment โ writable: no'GEOB'โ GeneralEncapsulatedObject โ writable:ID3 GEOB'GRP1'โ Grouping โ writable: no'IPLS'โ InvolvedPeople โ writable: no'ITNU'โ iTunesU? โ writable: no'MCDI'โ MusicCDIdentifier โ writable: no'MVIN'โ MovementNumber โ writable: no'MVNM'โ MovementName โ writable: no'OWNE'โ Ownership โ writable: no'PCNT'โ PlayCounter โ writable: no'PCST'โ Podcast? โ writable: no'POPM'โ Popularimeter โ writable: no'PRIV'โ Private โ writable:ID3 Private'SYLT'โ SynLyrics โ writable:ID3 SynLyrics'TALB'โ Album โ writable: no'TBPM'โ BeatsPerMinute โ writable: no'TCAT'โ PodcastCategory โ writable: no'TCMP'โ Compilation โ writable: no'TCOM'โ Composer โ writable: no'TCON'โ Genre โ writable: no'TCOP'โ Copyright โ writable: no'TDAT'โ Date โ writable: no'TDES'โ PodcastDescription โ writable: no'TDLY'โ PlaylistDelay โ writable: no'TENC'โ EncodedBy โ writable: no'TEXT'โ Lyricist โ writable: no'TFLT'โ FileType โ writable: no'TGID'โ PodcastID โ writable: no'TIME'โ Time โ writable: no'TIT1'โ Grouping โ writable: no'TIT2'โ Title โ writable: no'TIT3'โ Subtitle โ writable: no'TKEY'โ InitialKey โ writable: no'TKWD'โ PodcastKeywords โ writable: no'TLAN'โ Language โ writable: no'TLEN'โ Length โ writable: no'TMED'โ Media โ writable: no'TOAL'โ OriginalAlbum โ writable: no'TOFN'โ OriginalFileName โ writable: no'TOLY'โ OriginalLyricist โ writable: no'TOPE'โ OriginalArtist โ writable: no'TORY'โ OriginalReleaseYear โ writable: no'TOWN'โ FileOwner โ writable: no'TPE1'โ Artist โ writable: no'TPE2'โ Band โ writable: no'TPE3'โ Conductor โ writable: no'TPE4'โ InterpretedBy โ writable: no'TPOS'โ PartOfSet โ writable: no'TPUB'โ Publisher โ writable: no'TRCK'โ Track โ writable: no'TRDA'โ RecordingDates โ writable: no'TRSN'โ InternetRadioStationName โ writable: no'TRSO'โ InternetRadioStationOwner โ writable: no'TSIZ'โ Size โ writable: no'TSO2'โ AlbumArtistSortOrder โ writable: no'TSOC'โ ComposerSortOrder โ writable: no'TSRC'โ ISRC โ writable: no'TSSE'โ EncoderSettings โ writable: no'TXXX'โ UserDefinedText โ writable: no'TYER'โ Year โ writable: no'USER'โ TermsOfUse โ writable: no'USLT'โ Lyrics โ writable: no'WCOM'โ CommercialURL โ writable: no'WCOP'โ CopyrightURL โ writable: no'WFED'โ PodcastURL โ writable: no'WOAF'โ FileURL โ writable: no'WOAR'โ ArtistURL โ writable: no'WOAS'โ SourceURL โ writable: no'WORS'โ InternetRadioStationURL โ writable: no'WPAY'โ PaymentURL โ writable: no'WPUB'โ PublisherURL โ writable: no'WXXX'โ UserDefinedURL โ writable: no'XDOR'โ OriginalReleaseTime โ writable: no'XOLY'โ OlympusDSS โ writable:Olympus DSS'XSOA'โ AlbumSortOrder โ writable: no'XSOP'โ PerformerSortOrder โ writable: no'XSOT'โ TitleSortOrder โ writable: no
๐ฆ ID3 GEOB Tags ๐ฆ
'GEOB-Data'โ GEOB-Data โ writable: no'GEOB-Desc'โ GEOB-Desc โ writable: no'GEOB-File'โ GEOB-File โ writable: no'GEOB-Mime'โ GEOB-Mime โ writable: no'application/x-c2pa-manifest-store'โ JUMBF โ writable:Jpeg2000
๐ ID3 Private Tags ๐
ID3 private (PRIV) tags. ExifTool will decode any private tags found, even if they do not appear in this table. ๐ like it literally said "not on the list? doesn't matter, still decoding it" and honestly? iconic.
AverageLevelโ writable: noPeakValueโ writable: noWM_CollectionGroupIDโ writable: noWM_CollectionIDโ writable: noWM_ContentIDโ writable: noWM_MediaClassPrimaryIDโ writable: noWM_MediaClassSecondaryIDโ writable: noWM_Providerโ writable: noXMPโ writable:XMP
โญ ID3 v2_4 Tags โญ
ID3 version 2.4 tags. Includes some non-standard tags written by other software. ๐
โฆand we're back with the rest of the tag IDs, bestie, no skipping, we're going ALL the way down the list ๐
'APIC'โ Picture โ writable: no'APIC-1'โ PictureMIMEType โ writable: no'APIC-2'โ PictureType โ writable: no'APIC-3'โ PictureDescription โ writable: no'COMM'โ Comment โ writable: no'GEOB'โ GeneralEncapsulatedObject โ writable: ID3 GEOB'GRP1'โ Grouping โ writable: no'ITNU'โ iTunesU? โ writable: no'MCDI'โ MusicCDIdentifier โ writable: no'MVIN'โ MovementNumber โ writable: no'MVNM'โ MovementName โ writable: no'OWNE'โ Ownership โ writable: no'PCNT'โ PlayCounter โ writable: no'PCST'โ Podcast? โ writable: no'POPM'โ Popularimeter โ writable: no'PRIV'โ Private โ writable: ID3 Private'RVA2'โ RelativeVolumeAdjustment โ writable: no'SYLT'โ SynLyrics โ writable: ID3 SynLyrics'TALB'โ Album โ writable: no'TBPM'โ BeatsPerMinute โ writable: no'TCAT'โ PodcastCategory โ writable: no'TCMP'โ Compilation โ writable: no'TCOM'โ Composer โ writable: no'TCON'โ Genre โ writable: no'TCOP'โ Copyright โ writable: no'TDEN'โ EncodingTime โ writable: no'TDES'โ PodcastDescription โ writable: no'TDLY'โ PlaylistDelay โ writable: no'TDOR'โ OriginalReleaseTime โ writable: no'TDRC'โ RecordingTime โ writable: no'TDRL'โ ReleaseTime โ writable: no'TDTG'โ TaggingTime โ writable: no'TENC'โ EncodedBy โ writable: no'TEXT'โ Lyricist โ writable: no'TFLT'โ FileType โ writable: no'TGID'โ PodcastID โ writable: no'TIPL'โ InvolvedPeople โ writable: no'TIT1'โ Grouping โ writable: no'TIT2'โ Title โ writable: no'TIT3'โ Subtitle โ writable: no'TKEY'โ InitialKey โ writable: no'TKWD'โ PodcastKeywords โ writable: no'TLAN'โ Language โ writable: no'TLEN'โ Length โ writable: no'TMCL'โ MusicianCredits โ writable: no'TMED'โ Media โ writable: no'TMOO'โ Mood โ writable: no'TOAL'โ OriginalAlbum โ writable: no'TOFN'โ OriginalFileName โ writable: no'TOLY'โ OriginalLyricist โ writable: no'TOPE'โ OriginalArtist โ writable: no'TOWN'โ FileOwner โ writable: no'TPE1'โ Artist โ writable: no'TPE2'โ Band โ writable: no'TPE3'โ Conductor โ writable: no'TPE4'โ InterpretedBy โ writable: no'TPOS'โ PartOfSet โ writable: no'TPRO'โ ProducedNotice โ writable: no'TPUB'โ Publisher โ writable: no'TRCK'โ Track โ writable: no'TRSN'โ InternetRadioStationName โ writable: no'TRSO'โ InternetRadioStationOwner โ writable: no'TSO2'โ AlbumArtistSortOrder โ writable: no'TSOA'โ AlbumSortOrder โ writable: no'TSOC'โ ComposerSortOrder โ writable: no'TSOP'โ PerformerSortOrder โ writable: no'TSOT'โ TitleSortOrder โ writable: no'TSRC'โ ISRC โ writable: no'TSSE'โ EncoderSettings โ writable: no'TSST'โ SetSubtitle โ writable: no'TXXX'โ UserDefinedText โ writable: no'USER'โ TermsOfUse โ writable: no'USLT'โ Lyrics โ writable: no'WCOM'โ CommercialURL โ writable: no'WCOP'โ CopyrightURL โ writable: no'WFED'โ PodcastURL โ writable: no'WOAF'โ FileURL โ writable: no'WOAR'โ ArtistURL โ writable: no'WOAS'โ SourceURL โ writable: no'WORS'โ InternetRadioStationURL โ writable: no'WPAY'โ PaymentURL โ writable: no'WPUB'โ PublisherURL โ writable: no'WXXX'โ UserDefinedURL โ writable: no'XDOR'โ OriginalReleaseTime โ writable: no'XOLY'โ OlympusDSS โ writable: Olympus DSS'XSOA'โ AlbumSortOrder โ writable: no'XSOP'โ PerformerSortOrder โ writable: no'XSOT'โ TitleSortOrder โ writable: no
๐ธ ID3 Lyrics3 Tags ๐ธ
Okay so Lyrics3 is a whole thing and ExifTool is not scared of it: it extracts Lyrics3 version 1.00 and 2.00 tags from any file that supports ID3. The spec lives at https://id3.org/Lyrics3 if you wanna go read it, bestie ๐ฆ
'AUT'โ Author โ writable: no'CRC'โ CRC โ writable: no'EAL'โ ExtendedAlbumName โ writable: no'EAR'โ ExtendedArtistName โ writable: no'ETT'โ ExtendedTrackTitle โ writable: no'IMG'โ AssociatedImageFile โ writable: no'IND'โ Indications โ writable: no'INF'โ AdditionalInfo โ writable: no'LYR'โ Lyrics โ writable: no
๐ ITC Tags ๐
This info is the vibe found inside iTunes Cover Flow data files. Very niche, very cute, very specific โจ
'data'โ ImageData โ writable: no'itch'โ Itch โ writable: ITC Header'item'โ Item โ writable: ITC Item
๐ซ ITC Header Tags ๐ซ
- Index1
16โ DataType โ writable: no
๐ซ ITC Item Tags ๐ซ
- Index4
0โ LibraryID โ writable: no - Index4
2โ TrackID โ writable: no - Index4
4โ DataLocation โ writable: no - Index4
5โ ImageType โ writable: no - Index4
7โ ImageWidth โ writable: no - Index4
8โ ImageHeight โ writable: no
๐ QuickTime Tags ๐
Okay this one's the main character of formats, no cap. QuickTime is used for SO many different types of audio, video and image files โ most notably, MOV/MP4 videos and HEIC/CR3 images ๐
ExifTool pulls out standard meta information, a whole variety of audio, video and image parameters, plus proprietary info written by many camera models. And listen: tags with a question mark after their name are not extracted unless the Unknown option is set. Periodt.
When writing video files, ExifTool creates both QuickTime and XMP tags by default, but you can specify the group to write one or the other separately. If you don't specify a location, newly created QuickTime tags get added in the ItemList location if possible, otherwise in UserData, and finally in Keys โ but this order can be changed by setting the PREFERRED level of the appropriate table in the config file (peep example.config in the full distribution for an example, iykyk). Note that some tags with the same name but different ID's may exist in the same location, but the family 7 group names can be used to tell those apart ๐
ExifTool currently writes ItemList and UserData only as top-level metadata, but select Keys tags are may be written to the audio or video track. See the AudioKeys and VideoKeys tags for more info ๐ซถ
Alternate language tags may be accessed for ItemList and Keys tags by adding a 3-character ISO 639-2 language code and an optional ISO 3166-1 alpha 2 country code to the tag name (eg. "ItemList:Artist-deu" or "ItemList::Artist-deu-DE"). Most UserData tags support a language code, but without a country code. If no language code is specified when writing, the default language is written and alternate languages for the tag are deleted. Use the "und" language code to write the default language without deleting alternate languages. Note that when reading, "eng" is also treated as the default language if there is no country code ๐ธ
According to the specification, integer-format QuickTime date/time tags should be stored as UTC. Unfortunately, digital cameras often store local time values instead (presumably because they don't know the time zone ๐ญ). For this reason, by default ExifTool does not assume a time zone for these values. However, if the API QuickTimeUTC option is set, then ExifTool will assume these values are properly stored as UTC, and will convert them to local time when extracting โจ
When writing string-based date/time tags, the system time zone is added if the PrintConv option is enabled and no time zone is specified. This is because Apple software may display crazy values if the time zone is missing for some tags ๐
By default ExifTool will remove null padding from some QuickTime containers in Canon CR3 files when writing, but the QuickTimePad option may be used to preserve the original size by padding with nulls if necessary.
The official QuickTime specification lives at https://developer.apple.com/library/archive/documentation/QuickTime/QTFF/ if you wanna go be a scholar about it ๐
'GPS 'โGPSDataList2?โ writable:no๐'IDIT'โDateTimeOriginalโ writable:string'PICT'โPreviewPICTโ writable:no'SEAL'โSEALโ writable:XMP SEAL'_htc'โHTCInfoโ writable:QuickTime HTCInfo'ardt'โARDroneFileโ writable:no'cust'โCustomInfoโ writable:no'frea'โKodak_freaโ writable:Kodak frea'free'โ okay this one's a whole group chat, stay with me ๐KodakFreeโ writable:Kodak FreePittasoftโ writable:QuickTime PittasoftThumbnailImageโ writable:noHighlightMarkersโ writable:noFree?โ writable:no
'ftyp'โFileTypeโ writable:QuickTime FileType'gdat'โGPSDataโ writable:QuickTime Stream'gps0'โGPSTrackโ writable:QuickTime Stream'gsen'โGSensorโ writable:QuickTime Stream'inst'โInsta360Infoโ writable:QuickTime Stream'junk'โJunk?โ writable:no'kfix'โKFIXโ writable:Kandao'kstb'โKSTBโ writable:Kandao'kvar'โKVARโ writable:Kandao'mdat'โMediaData?โ writable:no'mdat-offset'โMediaDataOffsetโ writable:no'mdat-size'โMediaDataSizeโ writable:no'meco'โOtherMetaโ writable:QuickTime OtherMeta'meta'โMetaโ writable:QuickTime Meta'moof'โMovieFragmentโ writable:QuickTime MovieFragment'moov'โMovieโ writable:QuickTime Movie'mpvd'โMotionPhotoVideoโ writable:undef'nbmt'โNextbaseMetaโ writable:QuickTime Stream'pict'โPreviewPICTโ writable:no'pnot'โPreviewโ writable:QuickTime Preview'prrt'โARDroneTelemetryโ writable:no'sefd'โSamsungTrailerโ writable:Samsung Trailer'skip'โ another lil clique ๐CanonSkipโ writable:Canon SkipPreviewImageโ writable:noSkipInfoโ writable:QuickTime StreamLigoGPSInfoโ writable:-Skip?โ writable:no
'thm 'โThumbnailImageโ writable:no'thum'โThumbnailImageโ writable:no'udat'โGPSLogโ writable:no'udta'โ squad goals โจKenwoodDataโ writable:QuickTime StreamLigoJSONโ writable:QuickTime StreamGKUDataโ writable:QuickTime StreamFLIRDataโ writable:FLIR UserData
'uuid'โ the biggest group chat in the building, no cap ๐XMPโ writable:XMPUUID-PROFโ writable:QuickTime ProfileUUID-Flipโ writable:QuickTime FlipUUID-Canon2โ writable:Canon uuid2SensorDataโ writable:QuickTime Tags360FlySensorDataโ writable:no(yes bestie, it shows up twice with two different writables, that's just how it is ๐)JUMBFโ writable:Jpeg2000CBORโ writable:CBORPreviewImageโ writable:noThumbnailImageโ writable:noUUID-Unknown?โ writable:no
'wide'โWide?โ writable:no
๐ QuickTime Stream Tags ๐
The tags below are extracted from timed metadata in QuickTime and other formats of video files when the ExtractEmbedded option is used. And likeโฆ most of these tags are squished together into the single table below, but ExifTool currently reads 117 different types of timed GPS metadata from video files. One hundred and seventeen. It's giving overachiever and we're obsessed ๐
'Accelerometer'โAccelerometerโ writable:no'AccelerometerData'โAccelerometerDataโ writable:no'AngularVelocity'โAngularVelocityโ writable:no'CTMD'โCTMDโ writable:Canon CTMD'CameraDateTime'โCameraDateTimeโ writable:no'CameraModel'โCameraModelโ writable:no'Car'โCarโ writable:no'DateTimeOriginal'โDateTimeOriginalโ writable:no'DateTimeStamp'โDateTimeStampโ writable:no'Distance'โDistanceโ writable:no'ExposureCompensation'โExposureCompensationโ writable:no'ExposureTime'โExposureTimeโ writable:no'FNumber'โFNumberโ writable:no'FrameNumber'โFrameNumberโ writable:no'GPSAltitude'โGPSAltitudeโ writable:no'GPSDOP'โGPSDOPโ writable:no'GPSDateTime'โGPSDateTimeโ writable:no'GPSLatitude'โGPSLatitudeโ writable:no'GPSLatitude2'โGPSLatitude2โ writable:no'GPSLongitude'โGPSLongitudeโ writable:no'GPSLongitude2'โGPSLongitude2โ writable:no'GPSSatellites'โGPSSatellitesโ writable:no'GPSSpeed'โGPSSpeedโ writable:no'GPSSpeedRef'โGPSSpeedRefโ writable:no'GPSTimeStamp'โGPSTimeStampโ writable:no'GPSTrack'โGPSTrackโ writable:no'GPSTrackRef'โGPSTrackRefโ writable:no'GSensor'โGSensorโ writable:no'INSV'โINSVโ writable:QuickTime INSV_MakerNotes'ISO'โISOโ writable:no'JPEG'โJpgFromRawโ writable:no'KiloCalories'โKiloCaloriesโ writable:no'MagneticVariation'โMagneticVariationโ writable:no'RVMI'โ a duo ๐ซถRVMI_gReVโ writable:QuickTime RVMI_gReVRVMI_sReVโ writable:QuickTime RVMI_sReV
'RawGSensor'โRawGSensorโ writable:no'SampleDateTime'โSampleDateTimeโ writable:no'SampleDuration'โSampleDurationโ writable:no'SampleTime'โSampleTimeโ writable:no'Text'โTextโ writable:no'TimeCode'โTimeCodeโ writable:no'Unknown00'โUnknown00?โ writable:no'Unknown01'โUnknown01?โ writable:no'Unknown02'โUnknown02?โ writable:no'Unknown03'โUnknown03?โ writable:no'UserLabel'โUserLabelโ writable:no'VerticalSpeed'โVerticalSpeedโ writable:no'VideoTimeStamp'โVideoTimeStampโ writable:no'camm'โ the camm0โcamm7 cinematic universe ๐ธcamm0โ writable:QuickTime camm0camm1โ writable:QuickTime camm1camm2โ writable:QuickTime camm2camm3โ writable:QuickTime camm3camm4โ writable:QuickTime camm4camm5โ writable:QuickTime camm5camm6โ writable:QuickTime camm6camm7โ writable:QuickTime camm7
'dbgi'โDJIDebug?โ writable:DJI Protobuf'djmd'โDJIMetadataโ writable:DJI Protobuf'fdsc'โfdscโ writable:GoPro fdsc'gpmd'โ yet another clique ๐ญgpmd_Kingslimโ writable:QuickTime Streamgpmd_Roveโ writable:QuickTime Streamgpmd_FMASโ writable:QuickTime Streamgpmd_Wolfboxโ writable:QuickTime Streamgpmd_GoProโ writable:GoPro GPMF
'marl'โmarlโ writable:GM marl'mebx'โmebxโ writable:QuickTime Keys'mett'โmettโ writable:Parrot mett'rtmd'โrtmdโ writable:Sony rtmd'ssmd'โ trio ๐RoveGPSโ writable:QuickTime RoveGPSAccelerometerโ writable:noPreviewImageโ writable:no
'text'โPreviewInfoโ writable:QuickTime PreviewInfo'tx3g'โtx3gโ writable:QuickTime tx3g
๐ฆ QuickTime INSV_MakerNotes Tags ๐ฆ
0x000aโSerialNumberโ writable:no0x0012โModelโ writable:no0x001aโFirmwareโ writable:no0x002aโParametersโ writable:no
๐ QuickTime RVMI_gReV Tags ๐
GPS information extracted from the RVMI box of MOV videos. Lil location info bestie ๐
- Index1
4โGPSLatitudeโ writable:no - Index1
8โGPSLongitudeโ writable:no - Index1
16โGPSSpeedโ writable:no - Index1
18โGPSTrackโ writable:no
๐ QuickTime RVMI_sReV Tags ๐
G-sensor information extracted from the RVMI box of MOV videos. Motion vibes โจ
- Index1
4โGSensorโ writable:no
๐ง QuickTime camm0 Tags ๐ง
The camm0 through camm7 tables define tags extracted from the Google Street View Camera Motion Metadata of MP4 videos. The spec lives at <https://developers.google.com/streetview/publish/camm-spec> if you wanna go read it, iykyk.
0x0004โAngleAxisโ writable:no
๐ง QuickTime camm1 Tags ๐ง
0x0004โPixelExposureTimeโ writable:no0x0008โRollingShutterSkewTimeโ writable:no
๐ง QuickTime camm2 Tags ๐ง
0x0004โAngularVelocityโ writable:no
๐ง QuickTime camm3 Tags ๐ง
0x0004โAccelerationโ writable:no
๐ง QuickTime camm4 Tags ๐ง
0x0004โPositionโ writable:no
๐ง QuickTime camm5 Tags ๐ง
0x0004โGPSLatitudeโ writable:no0x000cโGPSLongitudeโ writable:no0x0014โGPSAltitudeโ writable:no
๐ง QuickTime camm6 Tags ๐ง
0x0004GPSDateTimeโ writable: no0x000cGPSMeasureModeโ writable: no0x0010GPSLatitudeโ writable: no0x0018GPSLongitudeโ writable: no0x0020GPSAltitudeโ writable: no0x0024GPSHorizontalAccuracyโ writable: no0x0028GPSVerticalAccuracyโ writable: no0x002cGPSVelocityEastโ writable: no0x0030GPSVelocityNorthโ writable: no0x0034GPSVelocityUpโ writable: no0x0038GPSSpeedAccuracyโ writable: no
QuickTime camm7 Tags ๐ฅ
0x0004MagneticFieldโ writable: no
QuickTime Keys Tags ๐
okay bestie, this directory is literally a whole list of key names, and those are the ones used to decode tags written by the "mdta" handler. also hanging out in this table are a few tags found in timed metadata that are not yet writable by ExifTool. the prefix of "com.apple.quicktime." has been removed from most TagID's below. these tags support alternate languages in the same way as the ItemList tags.
heads up, this part matters: by default, ItemList and UserData tags are preferred when writing, so to create a tag when a same-named tag exists in either of these tables, either the"Keys"location must be specified (eg.-Keys:Author=Philon the command line), or the PREFERRED level must be changed via the config file. no cap. ๐
'Encoded_With'EncodedWithโ writable:yes'album'Albumโ writable:yes'apple.photos.variation-identifier'ApplePhotosVariationIdentifierโ writable:int64s'artist'Artistโ writable:yes'artwork'Artworkโ writable:yes'author'Authorโ writable:yes'collection.user'UserCollectionโ writable:yes'com.android.capture.fps'AndroidCaptureFPSโ writable:float'com.android.manufacturer'AndroidMakeโ writable:yes'com.android.model'AndroidModelโ writable:yes'com.android.version'AndroidVersionโ writable:yes'com.xiaomi.hdr10'XiaomiHDR10โ writable:int32s'com.xiaomi.preview_video_cover'XiaomiPreviewVideoCoverโ writable:int32s'comment'Commentโ writable:yes'compatible_brands'CompatibleBrandsโ writable:yes/'content.identifier'ContentIdentifierโ writable:yes'copyright'Copyrightโ writable:yes'creation_time'CreationTimeโ writable:yes/'creationdate'CreationDateโ writable:yes'description'Descriptionโ writable:yes'detected-face'FaceInfoโ writable:QuickTime FaceInfo'detected-face.bounds'DetectedFaceBoundsโ writable: no'detected-face.face-id'DetectedFaceIDโ writable: no'detected-face.roll-angle'DetectedFaceRollAngleโ writable: no'detected-face.yaw-angle'DetectedFaceYawAngleโ writable: no'direction.facing'CameraDirectionโ writable:yes'direction.motion'CameraMotionโ writable:yes'director'Directorโ writable:yes'displayname'DisplayNameโ writable:yes'encoder'Encoderโ writable:yes'full-frame-rate-playback-intent'FullFrameRatePlaybackIntentโ writable:yes'genre'Genreโ writable:yes'information'Informationโ writable:yes'keywords'Keywordsโ writable:yes'live-photo-info'LivePhotoInfoโ writable: no'live-photo.auto'LivePhotoAutoโ writable:int8u'live-photo.vitality-score'LivePhotoVitalityScoreโ writable:float'live-photo.vitality-scoring-version'LivePhotoVitalityScoringVersionโ writable:int64s'location.ISO6709'GPSCoordinatesโ writable:yes'location.accuracy.horizontal'LocationAccuracyHorizontalโ writable:yes'location.body'LocationBodyโ writable:yes'location.date'LocationDateโ writable:yes'location.name'LocationNameโ writable:yes'location.note'LocationNoteโ writable:yes'location.role'LocationRoleโ writable:yes'major_brand'MajorBrandโ writable:yes/'make'Makeโ writable:yes'minor_version'MinorVersionโ writable:yes/'model'Modelโ writable:yes'player.movie.audio.balance'Balanceโ writable:yes'player.movie.audio.bass'Bassโ writable:yes'player.movie.audio.gain'AudioGainโ writable:yes'player.movie.audio.mute'Muteโ writable:int8u'player.movie.audio.pitchshift'PitchShiftโ writable:yes'player.movie.audio.treble'Trebleโ writable:yes'player.movie.visual.brightness'Brightnessโ writable:yes'player.movie.visual.color'Colorโ writable:yes'player.movie.visual.contrast'Contrastโ writable:yes'player.movie.visual.tint'Tintโ writable:yes'player.version'PlayerVersionโ writable:yes'producer'Producerโ writable:yes'publisher'Publisherโ writable:yes'rating.user'UserRatingโ writable:yes'samsung.android.utc_offset'AndroidTimeZoneโ writable:yes'scene-illuminance'SceneIlluminanceโ writable: no'software'Softwareโ writable:yes'still-image-time'StillImageTimeโ writable: no'title'Titleโ writable:yes'version'Versionโ writable:yes'video-orientation'VideoOrientationโ writable: no'xiaomi.exifInfo.videoinfo'XiaomiExifInfoโ writable:yes'year'Yearโ writable:yes
QuickTime AudioKeys Tags ๐ง
these are Keys tags written in the audio track by some Apple devices. they belong to the ExifTool AudioKeys family 1 gorup. โจ
'player.movie.audio.balance'Balanceโ writable:yes'player.movie.audio.bass'Bassโ writable:yes'player.movie.audio.gain'AudioGainโ writable:yes'player.movie.audio.mute'Muteโ writable:int8u'player.movie.audio.pitchshift'PitchShiftโ writable:yes'player.movie.audio.treble'Trebleโ writable:yes
QuickTime VideoKeys Tags ๐น
these are Keys tags written in the video track. they belong to the ExifTool VideoKeys family 1 gorup.
'camera.focal_length.35mm_equivalent'FocalLengthIn35mmFormatโ writable:yes'camera.framereadouttimeinmicroseconds'FrameReadoutTimeโ writable:yes'camera.identifier'CameraIdentifierโ writable:yes'camera.lens_model'LensModelโ writable:yes'com.apple.photos.captureMode'CaptureModeโ writable:yes
QuickTime FaceInfo Tags ๐
'crec'FaceRecโ writable:QuickTime FaceRec
QuickTime FaceRec Tags ๐ซถ
'cits'FaceItemโ writable:QuickTime Keys
QuickTime RoveGPS Tags ๐ฐ๏ธ
- Index1
0GPSLatitudeโ writable: no - Index1
8GPSLongitudeโ writable: no - Index1
20GPSSpeedโ writable: no - Index1
22GPSDateTimeโ writable: no
QuickTime PreviewInfo Tags ๐ธ
preview stored by TomTom Bandit ActionCam.
- Index1
8PreviewImageโ writable: no
QuickTime tx3g Tags ๐ฌ
tags extracted from the tx3g sbtl timed metadata of Yuneec and Autel drones, and subtitle text in some other videos.
'Alt'GPSAltitudeโ writable: no'DateTime'DateTimeโ writable: no'EV'ExposureCompensationโ writable: no'F-NUM'FNumberโ writable: no'GPSDateTime'GPSDateTimeโ writable: no'GimPitch'GimbalPitchโ writable: no'GimRoll'GimbalRollโ writable: no'GimYaw'GimbalYawโ writable: no'HomeLat'GPSHomeLatitudeโ writable: no'HomeLon'GPSHomeLongitudeโ writable: no'ISO'ISOโ writable: no'Lat'GPSLatitudeโ writable: no'Lon'GPSLongitudeโ writable: no'Pitch'Pitchโ writable: no'Roll'Rollโ writable: no'SHUTTER'ExposureTimeโ writable: no'Text'Textโ writable: no'Yaw'Yawโ writable: no
QuickTime HTCInfo Tags ๐ฑ
tags written by some HTC camera phones.
'slmt'Unknown_slmt?โ writable: no
QuickTime Pittasoft Tags ๐
tags found in Pittasoft Blackvue dashcam "free" data.
'3gf 'AccelDataโ writable:QuickTime Stream'cprt'Copyrightโ writable: no'gps 'GPSLogโ writable: no'ptnm'OriginalFileNameโ writable: no'ptrh'Ptrhโ writable:QuickTime Pittasoft'sttm'StartTimeโ writable: no'thum'PreviewImageโ writable: no
QuickTime FileType Tags ๐
- Index4
0MajorBrandโ writable: no - Index4
1MinorVersionโ writable: no - Index4
2CompatibleBrandsโ writable:no+
QuickTime OtherMeta Tags ๐ฆ
'mere'MetaRelationโ writable:QuickTime MetaRelation'meta'Metaโ writable:QuickTime Meta
QuickTime MetaRelation Tags ๐
Index4 Tag Name Writable
------ -------- --------
[no tags known]
โจ QuickTime Meta Tags โจ
Tag ID Tag Name Writable
------ -------- --------
'bxml' BinaryXML? no
'dinf' DataInfo QuickTime DataInfo
'free' Free? no
'grpl' Unknown_grpl QuickTime grpl
'hdlr' Handler QuickTime Handler
'idat' MetaImageSize no
'iinf' ItemInformation QuickTime ItemInfo
QuickTime ItemInfo
'iloc' ItemLocation no
'ilst' ItemList QuickTime ItemList
'ipmc' IPMPControl? no
'ipro' ItemProtection? no
'iprp' ItemProperties QuickTime ItemProp
'iref' ItemReference QuickTime ItemRef
'keys' AudioKeys QuickTime AudioKeys
VideoKeys QuickTime VideoKeys
Keys QuickTime Keys
'pitm' PrimaryItemReference no
'uuid' MetaVersion no
UUID-Unknown? no
'xml ' XML XMP XML
๐ฆ QuickTime DataInfo Tags ๐ฆ
okay so this is literally the MP4 data information box, no cap.
Tag ID Tag Name Writable
------ -------- --------
'dref' DataRef QuickTime DataRef
๐ QuickTime DataRef Tags ๐
and this one? MP4 data reference box, bestie. slay.
Tag ID Tag Name Writable
------ -------- --------
"url\0" URL no
'url ' URL no
'urn ' URN no
๐ธ QuickTime grpl Tags ๐ธ
Tag ID Tag Name Writable
------ -------- --------
[no tags known]
๐ QuickTime Handler Tags ๐
Index1 Tag Name Writable
------ -------- --------
4 HandlerClass no
8 HandlerType no
12 HandlerVendorID no
24 HandlerDescription no
๐ QuickTime ItemInfo Tags ๐
Tag ID Tag Name Writable
------ -------- --------
'infe' ItemInfoEntry no
๐ฅ QuickTime ItemList Tags ๐ฅ
okay so this is THE preferred location for creating new QuickTime tags, periodt. Tags in this table support alternate languages which are accessed by adding a 3-character ISO 639-2 language code and an optional ISO 3166-1 alpha 2 country code to the tag name (eg. "ItemList:Title-fra" or "ItemList::Title-fra-FR"). When creating a new Meta box to contain the ItemList directory, by default ExifTool adds an 'mdir' (Metadata) Handler box because Apple software may ignore ItemList tags otherwise, but the API QuickTimeHandler option may be set to 0 to avoid this. iykyk ๐
Tag ID Tag Name Writable
------ -------- --------
'----' iTunesInfo QuickTime iTunesInfo
'@PST' ParentShortTitle string
'@ppi' ParentProductID string
'@pti' ParentTitle string
'@sti' ShortTitle string
'AACR' Unknown_AACR? string
'CDEK' Unknown_CDEK? string
'CDET' Unknown_CDET? string
'GUID' GUID string
'VERS' ProductVersion string
'aART' AlbumArtist string
'akID' AppleStoreAccountType int8s
'albm' Album string/
'apID' AppleStoreAccount string
'atID' ArtistID int32s
'auth' Author string
'catg' Category string
'cmID' ComposerID string
'cnID' AppleStoreCatalogID int32s
'covr' CoverArt string
'cpil' Compilation int8s
'cprt' Copyright string
'desc' Description string/
'disk' DiskNumber undef
'dscp' Description string/
'egid' EpisodeGlobalUniqueID string
'geID' GenreID int32s
'gnre' Genre undef/
'grup' Grouping string/
'gshh' GoogleHostHeader string
'gspm' GooglePingMessage string
'gspu' GooglePingURL string
'gssd' GoogleSourceData string
'gsst' GoogleStartTime string
'gstd' GoogleTrackDuration string
'hdvd' HDVideo int8s
'itnu' iTunesU int8s
'keyw' Keyword string
'ldes' LongDescription string
'ownr' Owner string
'pcst' Podcast int8s
'perf' Performer string
'pgap' PlayGap int8s
'plID' AlbumID int32s[2]
'prID' ProductID string
'purd' PurchaseDate string
'purl' PodcastURL string
'rate' RatingPercent string
'rldt' ReleaseDate string
'rtng' Rating int8s
'sdes' StoreDescription string
'sfID' AppleStoreCountry int32s
'shwm' ShowMovement int8s
'snal' PreviewImage string
'soaa' SortAlbumArtist string
'soal' SortAlbum string
'soar' SortArtist string
'soco' SortComposer string
'sonm' SortName string
'sosn' SortShow string
'stik' MediaType int8s
'titl' Title string/
'tmpo' BeatsPerMinute int16s
'tnal' ThumbnailImage string
'trkn' TrackNumber undef
'tven' TVEpisodeID string
'tves' TVEpisode int32s
'tvnn' TVNetworkName string
'tvsh' TVShow string
'tvsn' TVSeason int32u
'xid ' ISRC string
'yrrc' Year string
"\xa9ART" Artist string
"\xa9alb" Album string
"\xa9ard" ArtDirector string
"\xa9arg" Arranger string
"\xa9aut" Author string/
"\xa9cmt" Comment string
"\xa9com" Composer string/
"\xa9con" Conductor string
"\xa9cpy" Copyright string/
"\xa9day" ContentCreateDate string
"\xa9des" Description string
"\xa9dir" Director string
"\xa9enc" EncodedBy string
"\xa9gen" Genre string
"\xa9grp" Grouping string
"\xa9lyr" Lyrics string
"\xa9mvc" MovementCount int16s
"\xa9mvi" MovementNumber int16s
"\xa9mvn" MovementName string
"\xa9nam" Title string
"\xa9nrt" Narrator string
"\xa9ope" OriginalArtist string
"\xa9prd" Producer string
"\xa9pub" Publisher string
"\xa9sne" SoundEngineer string
"\xa9sol" Soloist string
"\xa9st3" Subtitle string
"\xa9too" Encoder string
"\xa9trk" Track string
"\xa9wrk" Work string
"\xa9wrt" Composer string
"\xa9xpd" ExecutiveProducer string
"\xa9xyz" GPSCoordinates string
๐ฆ QuickTime iTunesInfo Tags ๐ฆ
ExifTool will extract any iTunesInfo tags that exist, even if they are not defined in this table. These tags belong to the family 1 "iTunes" group, and are not currently writable. so don't try it bestie ๐
'ARTISTS'โ Tag Name:Artists; Writable:no๐จ'Actors'โ Tag Name:Actors; Writable:no๐ฌ'BARCODE'โ Tag Name:Barcode; Writable:no๐'CATALOGNUMBER'โ Tag Name:CatalogNumber; Writable:no๐ข'COSTUME_DESIGNER'โ Tag Name:CostumeDesigner; Writable:no๐'DIRECTOR'โ Tag Name:Director; Writable:no๐ฌ'DIRECTOR_OF_PHOTOGRAPHY'โ Tag Name:DirectorOfPhotography; Writable:no๐ฅ'DISCNUMBER'โ Tag Name:DiscNumber; Writable:no๐ฟ'Dynamic Range (DR)'โ Tag Name:DynamicRange; Writable:no๐'Dynamic Range (R128)'โ Tag Name:DynamicRangeR128; Writable:no๐'EDITED_BY'โ Tag Name:EditedBy; Writable:noโ๏ธ'Encoding Params'โ Tag Name:EncodingParams; Writable:QuickTime EncodingParams๐ง'IMDB_ID'โ Tag Name:IMDB_ID; Writable:no๐๏ธ'LABEL'โ Tag Name:Label; Writable:no๐ท๏ธ'MEDIA'โ Tag Name:Media; Writable:no๐'MOOD'โ Tag Name:Mood; Writable:no๐'PRODUCER'โ Tag Name:Producer; Writable:no๐๏ธ'PRODUCTION_DESIGNER'โ Tag Name:ProductionDesigner; Writable:no๐จ'Peak Level (R128)'โ Tag Name:PeakLevelR128; Writable:no๐'Peak Level (Sample)'โ Tag Name:PeakLevelSample; Writable:no๐'RATING'โ Tag Name:Rating; Writable:noโญ'SCREENPLAY_BY'โ Tag Name:ScreenplayBy; Writable:no๐'SCRIPT'โ Tag Name:Script; Writable:no๐'TIPL'โ Tag Name:TIPL; Writable:no๐ต'TMDB_ID'โ Tag Name:TMDB_ID; Writable:no๐ฌ'TRACKNUMBER'โ Tag Name:TrackNumber; Writable:no๐ข'Volume Level (R128)'โ Tag Name:VolumeLevelR128; Writable:no๐'Volume Level (ReplayGain)'โ Tag Name:ReplayVolumeLevel; Writable:no๐'iTunEXTC'โ Tag Name:ContentRating; Writable:no๐'iTunMOVI'โ Tag Name:iTunMOVI; Writable:PLIST๐'iTunNORM'โ Tag Name:VolumeNormalization; Writable:no๐'iTunSMPB'โ Tag Name:iTunSMPB; Writable:no๐ต'iTunes_CDDB_1'โ Tag Name:CDDB1Info; Writable:no๐ฟ'iTunes_CDDB_TrackNumber'โ Tag Name:CDDBTrackNumber; Writable:no๐ข'initialkey'โ Tag Name:InitialKey; Writable:no๐น'originaldate'โ Tag Name:OriginalDate; Writable:no๐'originalyear'โ Tag Name:OriginalYear; Writable:no๐'popularimeter'โ Tag Name:Popularimeter; Writable:no๐'replaygain_track_gain'โ Tag Name:ReplayTrackGain; Writable:no๐'replaygain_track_peak'โ Tag Name:ReplayTrackPeak; Writable:no๐'tool'โ Tag Name:iTunTool; Writable:no๐ ๏ธ'~length'โ Tag Name:Length; Writable:no๐
โจ QuickTime EncodingParams Tags โจ
okay so these are the audio encoding params, bestie ๐ง no cap.
'abrt'โ Tag Name:AudioAvailableBitRateRange; Writable:no๐๏ธ'acbf'โ Tag Name:AudioBitRateControlMode; Writable:no๐๏ธ'acef'โ Tag Name:AudioExtendFrequencies; Writable:no๐'brat'โ Tag Name:AudioCurrentTargetBitRate; Writable:no๐ฏ'cdcv'โ Tag Name:AudioComponentVersion; Writable:no๐ข'cmnc'โ Tag Name:AudioAvailableNumberChannels; Writable:no๐๏ธ'init'โ Tag Name:AudioIsInitialized; Writable:noโ'lmrc'โ Tag Name:AudioDoesSampleRateConversion; Writable:no๐'mdel'โ Tag Name:AudioMinimumDelayMode; Writable:noโฑ๏ธ'mnip'โ Tag Name:AudioMinimumNumberInputPackets; Writable:no๐ฆ'mnop'โ Tag Name:AudioMinimumNumberOutputPackets; Writable:no๐ฆ'oppr'โ Tag Name:AudioOutputPrecedence; Writable:no๐ฅ'pad0'โ Tag Name:AudioZeroFramesPadded; Writable:no0๏ธโฃ'pakb'โ Tag Name:AudioMaximumPacketByteSize; Writable:no๐'pakd'โ Tag Name:AudioRequiresPacketDescription; Writable:no๐'pakf'โ Tag Name:AudioPacketFrameSize; Writable:no๐ฆ'prmm'โ Tag Name:AudioCodecPrimeMethod; Writable:no๐๏ธ'srcq'โ Tag Name:AudioQualitySetting; Writable:no๐'tbuf'โ Tag Name:AudioInputBufferSize; Writable:no๐ฅ'ubuf'โ Tag Name:AudioUsedInputBufferSize; Writable:no๐ค'ursr'โ Tag Name:AudioUseRecommendedSampleRate; Writable:no๐'vbrq'โ Tag Name:AudioVBRQuality; Writable:no๐๏ธ'vers'โ Tag Name:AudioEncodingParamsVersion; Writable:no๐ข'vpk?'โ Tag Name:AudioHasVariablePacketByteSizes; Writable:noโ
โจ QuickTime ItemProp Tags โจ
'ipco'โ Tag Name:ItemPropertyContainer; Writable:QuickTime ItemPropCont๐ฆ'ipma'โ Tag Name:ItemPropertyAssociation; Writable:no๐
โจ QuickTime ItemPropCont Tags โจ
'auxC'โ Tag Name:AuxiliaryImageType; Writable:no๐ผ๏ธ'av1C'โ Tag Name:AV1Configuration; Writable:QuickTime AV1Config๐ฅ'clap'โ Tag Name:CleanAperture; Writable:no๐ผ๏ธ'clli'โ Tag Name:ContentLightLevel; Writable:QuickTime ContentLightLevel๐ก'colr'โ Tag Name:ICC_Profile; Writable:ICC_Profile; also Tag Name:ColorRepresentation; Writable:QuickTime ColorRep๐จ'hvcC'โ Tag Name:HEVCConfiguration; Writable:QuickTime HEVCConfig๐ฅ'imir'โ Tag Name:Mirroring; Writable:int8u!๐ช'irot'โ Tag Name:Rotation; Writable:int8u!๐'ispe'โ Tag Name:ImageSpatialExtent; Writable:no๐'pasp'โ Tag Name:PixelAspectRatio; Writable:int32u[2]!๐'pixi'โ Tag Name:ImagePixelDepth; Writable:no๐จ'rloc'โ Tag Name:RelativeLocation; Writable:no๐
โจ QuickTime AV1Config Tags โจ
- Index
0โ Tag Name:AV1ConfigurationVersion; Writable:no๐ข - Index
1โ Tag Name:SeqProfile?; Writable:noโ - Index
1.1โ Tag Name:SeqLevelIdx0?; Writable:noโ - Index
2โ Tag Name:SeqTier0?; Writable:noโ - Index
2.1โ Tag Name:HighBitDepth?; Writable:noโ - Index
2.2โ Tag Name:TwelveBit?; Writable:noโ - Index
2.3โ Tag Name:ChromaFormat; Writable:no๐จ - Index
2.4โ Tag Name:ChromaSamplePosition; Writable:no๐ - Index
3โ Tag Name:InitialDelaySamples?; Writable:noโ
โจ QuickTime ContentLightLevel Tags โจ
- Index
0โ Tag Name:MaxContentLightLevel; Writable:no๐ก - Index
1โ Tag Name:MaxPicAverageLightLevel; Writable:no๐ก
โจ QuickTime ColorRep Tags โจ
- Index
0โ Tag Name:ColorProfiles; Writable:no๐จ - Index
4โ Tag Name:ColorPrimaries; Writable:no๐จ - Index
6โ Tag Name:TransferCharacteristics; Writable:no๐จ - Index
8โ Tag Name:MatrixCoefficients; Writable:no๐จ - Index
10โ Tag Name:VideoFullRangeFlag; Writable:no๐จ
โจ QuickTime HEVCConfig Tags โจ
- Index
0โ Tag Name:HEVCConfigurationVersion; Writable:no๐ข - Index
1โ Tag Name:GeneralProfileSpace; Writable:no๐ - Index
1.1โ Tag Name:GeneralTierFlag; Writable:no๐ฉ - Index
1.2โ Tag Name:GeneralProfileIDC; Writable:no๐ - Index
2โ Tag Name:GenProfileCompatibilityFlags; Writable:no๐ฉ - Index
6โ Tag Name:ConstraintIndicatorFlags; Writable:no๐ฉ - Index
12โ Tag Name:GeneralLevelIDC; Writable:no๐ - Index
13โ Tag Name:MinSpatialSegmentationIDC; Writable:no๐ - Index
15โ Tag Name:ParallelismType; Writable:no๐งต - Index
16โ Tag Name:ChromaFormat; Writable:no๐จ - Index
17โ Tag Name:BitDepthLuma; Writable:no๐จ - Index
18โ Tag Name:BitDepthChroma; Writable:no๐จ - Index
19โ Tag Name:AverageFrameRate; Writable:no๐๏ธ - Index
21โ Tag Name:ConstantFrameRate; Writable:no๐๏ธ - Index
21.1โ Tag Name:NumTemporalLayers; Writable:no๐ง - Index
21.2โ Tag Name:TemporalIDNested; Writable:no๐ช
โจ QuickTime ItemRef Tags โจ
Okay so these Item reference entries? They're lowkey all about how items in the file link up with each other. ExifTool uses this info, but bestie, these entries are not extracted as tags. Periodt. ๐
'auxl'โ Tag Name:AuxiliaryImageRef; Writable:no๐ผ๏ธ'cdsc'โ Tag Name:ContentDescribes; Writable:no๐'dimg'โ Tag Name:DerivedImageRef; Writable:no๐ผ๏ธ'thmb'โ Tag Name:ThumbnailRef; Writable:no๐ผ๏ธ
โจ QuickTime MovieFragment Tags โจ
'meta'โ Tag Name:Meta; Writable:QuickTime Meta๐ง'mfhd'โ Tag Name:MovieFragmentHeader; Writable:QuickTime MovieFragHdr๐ฌ'traf'โ Tag Name:TrackFragment; Writable:QuickTime TrackFragment๐๏ธ
โจ QuickTime MovieFragHdr Tags โจ
- Index
1โ Tag Name:MovieFragmentSequence; Writable:no๐ข
โจ QuickTime TrackFragment Tags โจ
'meta'โ Tag Name:Meta; Writable:QuickTime Meta๐ง
โจ QuickTime Movie Tags โจ
'cmov'โ Tag Name:CompressedMovie; Writable:QuickTime CMovie๐ฌ'gps 'โ Tag Name:GPSDataList?; Writable:no๐'htka'โ Tag Name:HTCTrack; Writable:QuickTime Track๐๏ธ'iods'โ Tag Name:InitialObjectDescriptor?; Writable:noโ'meco'โ Tag Name:OtherMeta; Writable:QuickTime OtherMeta๐ง'meta'โ Tag Name:Meta; Writable:QuickTime Meta๐ง'mvhd'โ Tag Name:MovieHeader; Writable:QuickTime MovieHeader๐ฌ'trak'โ Tag Name:Track; Writable:QuickTime Track๐๏ธ'udta'โ Tag Name:UserData; Writable:QuickTime UserData๐ค'uuid'โ multiple vibes:- Tag Name:
UUID-USMT; Writable:QuickTime UserMedia๐ - Tag Name:
UUID-Canon; Writable:Canon uuid๐ท - Tag Name:
GarminGPS; Writable:QuickTime Stream๐ฐ๏ธ - Tag Name:
GarminGPS; Writable:no๐ฐ๏ธ - Tag Name:
UUID-Unknown?; Writable:noโ
- Tag Name:
โจ QuickTime CMovie Tags โจ
'dcom'โ Tag Name:Compression; Writable:no๐๏ธ
โจ QuickTime Track Tags โจ
'mdia'โ Tag Name:Media; Writable:QuickTime Media๐'meco'โ Tag Name:OtherMeta; Writable:QuickTime OtherMeta๐ง'meta'โ Tag Name:Meta; Writable:QuickTime Meta๐ง'tapt'โ Tag Name:TrackAperture; Writable:QuickTime TrackAperture๐ฅ'tkhd'โ Tag Name:TrackHeader; Writable:QuickTime TrackHeader๐๏ธ'tref'โ Tag Name:TrackRef; Writable:QuickTime TrackRef๐'udta'โ Tag Name:UserData; Writable:QuickTime UserData๐ค'uuid'โ multiple vibes:- Tag Name:
UUID-USMT; Writable:QuickTime UserMedia๐ - Tag Name:
SphericalVideoXML; Writable:XMP๐ - Tag Name:
UUID-Unknown?; Writable:noโ
- Tag Name:
โจ QuickTime Media Tags โจ
MP4 media box. That's it. That's the whole vibe. ๐
Tag ID ยท Tag Name ยท Writable โ continuing the tag table, bestie ๐
'elng'โExtendedLanguageTagโ writable: no'hdlr'โHandlerโ writable:QuickTime Handler'mdhd'โMediaHeaderโ writable:QuickTime MediaHeader'minf'โMediaInfoโ writable:QuickTime MediaInfo
โจ QuickTime MediaHeader Tags โจ
Indexed by Index4 ๐
0โMediaHeaderVersionโ writable: no1โMediaCreateDateโ writable:int32u2โMediaModifyDateโ writable:int32u3โMediaTimeScaleโ writable: no4โMediaDurationโ writable: no5โMediaLanguageCodeโ writable: no
๐ธ QuickTime MediaInfo Tags ๐ธ
MP4 media info box.
'dinf'โDataInfoโ writable:QuickTime DataInfo'gmhd'โGenMediaHeaderโ writable:QuickTime GenMediaHeader'hdlr'โHandlerโ writable:QuickTime Handler'hmhd'โHintHeaderโ writable:QuickTime HintHeader'nmhd'โNullMediaHeader?โ writable: no'smhd'โAudioHeaderโ writable:QuickTime AudioHeader'stbl'โSampleTableโ writable:QuickTime SampleTable'vmhd'โVideoHeaderโ writable:QuickTime VideoHeader
๐ฆ QuickTime GenMediaHeader Tags ๐ฆ
'gmin'โGenMediaInfoโ writable:QuickTime GenMediaInfo'text'โText?โ writable: no'tmcd'โTimeCodeโ writable:QuickTime TimeCode
๐ QuickTime GenMediaInfo Tags ๐
Indexed by Index1 โจ
0โGenMediaVersionโ writable: no1โGenFlagsโ writable: no4โGenGraphicsModeโ writable: no6โGenOpColorโ writable: no12โGenBalanceโ writable: no
๐ QuickTime TimeCode Tags ๐
'tcmi'โTCMediaInfoโ writable:QuickTime TCMediaInfo
๐ QuickTime TCMediaInfo Tags ๐
Indexed by Index1 ๐ซถ
4โTextFontโ writable: no6โTextFaceโ writable: no8โTextSizeโ writable: no12โTextColorโ writable: no18โBackgroundColorโ writable: no24โFontNameโ writable: no
๐ QuickTime HintHeader Tags ๐
MP4 hint media header.
Indexed by Index2 โจ
2โMaxPDUSizeโ writable: no3โAvgPDUSizeโ writable: no4โMaxBitrateโ writable: no6โAvgBitrateโ writable: no
๐ QuickTime AudioHeader Tags ๐
MP4 audio media header.
Indexed by Index2 ๐
2โBalanceโ writable: no
๐ QuickTime SampleTable Tags ๐
MP4 sample table box.
'co64'โChunkOffset64?โ writable: no'cslg'โCompositionToDecodeTimelineMapping?โ writable: no'ctts'โCompositionTimeToSample?โ writable: no'padb'โSamplePaddingBits?โ writable: no'sbgp'โSampleToGroup?โ writable: no'sdtp'โIdependentAndDisposableSamples?โ writable: no'sgpd'โSampleGroupDescription?โ writable: no'stco'โChunkOffset?โ writable: no'stdp'โSampleDegradationPriority?โ writable: no'stps'โPartialSyncSamplesโ writable: no'stsc'โSampleToChunk?โ writable: no'stsd'โAudioSampleDescโ writable:QuickTime AudioSampleDescVisualSampleDescโ writable:QuickTime VisualSampleDescHintSampleDescโ writable:QuickTime HintSampleDescMetaSampleDescโ writable:QuickTime MetaSampleDescOtherSampleDescโ writable:QuickTime OtherSampleDesc
'stsh'โShadowSyncSampleTable?โ writable: no'stss'โSyncSampleTable?โ writable: no'stsz'โSampleSizes?โ writable: no'stts'โVideoFrameRateโ writable: noTimeToSampleTable?โ writable: no
'stz2'โCompactSampleSizes?โ writable: no'subs'โSub-sampleInformation?โ writable: no
๐ง QuickTime AudioSampleDesc Tags ๐ง
MP4 audio sample description. This hybrid atom contains both data and child atoms.
ID/Index ยท Tag Name ยท Writable โจ
4โAudioFormatโ writable: no20โAudioVendorIDโ writable: no24โAudioChannelsโ writable: no26โAudioBitsPerSampleโ writable: no32โAudioSampleRateโ writable: no'SA3D'โSpatialAudioโ writable:QuickTime SpatialAudio'btrt'โBitrateInfoโ writable:QuickTime Bitrate'chan'โAudioChannelLayoutโ writable:QuickTime ChannelLayout'damr'โDecodeConfigโ writable:QuickTime DecodeConfig'pinf'โPurchaseInfoโ writable:QuickTime ProtectionInfo'sinf'โProtectionInfoโ writable:QuickTime ProtectionInfo'wave'โWaveโ writable:QuickTime Wave
๐ QuickTime SpatialAudio Tags ๐
Spatial Audio tags.
Indexed by Index1 ๐
0โSpatialAudioVersionโ writable: no1โAmbisonicTypeโ writable: no2โAmbisonicOrderโ writable: no6โAmbisonicChannelOrderingโ writable: no7โAmbisonicNormalizationโ writable: no8โAmbisonicChannelsโ writable: no12โAmbisonicChannelMapโ writable: no
๐ซ QuickTime Bitrate Tags ๐ซ
Indexed by Index4 ๐ฅ
0โBufferSizeโ writable: no1โMaxBitrateโ writable: no2โAverageBitrateโ writable: no
๐ถ QuickTime ChannelLayout Tags ๐ถ
Audio channel layout.
Indexed by Index1 ๐
4โLayoutFlagsโ writable: no6โAudioChannelsโ writable: no8โAudioChannelTypesโ writable: no12โNumChannelDescriptionsโ writable: no16โChannel1Labelโ writable: no20โChannel1Flagsโ writable: no24โChannel1Coordinatesโ writable: no36โChannel2Labelโ writable: no40โChannel2Flagsโ writable: no44โChannel2Coordinatesโ writable: no56โChannel3Labelโ writable: no60โChannel3Flagsโ writable: no64โChannel3Coordinatesโ writable: no76โChannel4Labelโ writable: no80โChannel4Flagsโ writable: no84โChannel4Coordinatesโ writable: no96โChannel5Labelโ writable: no100โChannel5Flagsโ writable: no104โChannel5Coordinatesโ writable: no116โChannel6Labelโ writable: no120โChannel6Flagsโ writable: no124โChannel6Coordinatesโ writable: no136โChannel7Labelโ writable: no140โChannel7Flagsโ writable: no144โChannel7Coordinatesโ writable: no156โChannel8Labelโ writable: no160โChannel8Flagsโ writable: no164โChannel8Coordinatesโ writable: no
๐ง QuickTime DecodeConfig Tags ๐ง
Indexed by Index1 โจ
0โEncoderVendorโ writable: no4โEncoderVersionโ writable: no
๐ก๏ธ QuickTime ProtectionInfo Tags ๐ก๏ธ
Child atoms found in "sinf" and/or "pinf" atoms.
'enda'โEndiannessโ writable: no'frma'โOriginalFormatโ writable: no'schi'โSchemeInfoโ writable:QuickTime SchemeInfo'schm'โSchemeTypeโ writable:QuickTime SchemeType
๐ QuickTime SchemeInfo Tags ๐
'cert'โCertificateโ writable: no'iviv'โInitializationVectorโ writable: no'key 'โKeyIDโ writable: no'name'โUserNameโ writable: no'righ'โRightsโ writable:QuickTime Rights'user'โUserIDโ writable: no
โ๏ธ QuickTime Rights Tags โ๏ธ
'aver'โVersionRestrictionsโ writable: no'medi'โMediaFlagsโ writable: no'mode'โModeFlagsโ writable: no'plat'โPlatformโ writable: no'song'โItemIDโ writable: no'tool'โItemToolโ writable: no'tran'โTransactionIDโ writable: no'veID'โItemVendorIDโ writable: no
๐ท๏ธ QuickTime SchemeType Tags ๐ท๏ธ
Indexed by Index1 โจ
4โSchemeTypeโ writable: no8โSchemeVersionโ writable: no10โSchemeURLโ writable: no
๐ QuickTime Wave Tags ๐
'enda'โEndiannessโ writable: no'frma'โPurchaseFileFormatโ writable: no
๐ QuickTime VisualSampleDesc Tags
okay so this is the video sample description table, bestie โ it's giving main character of your video track โจ
2โCompressorIDโ not writable ๐10โVendorIDโ not writable ๐16โSourceImageWidthโ not writable ๐17โSourceImageHeightโ not writable ๐18โXResolutionโ not writable ๐20โYResolutionโ not writable ๐25โCompressorNameโ not writable ๐41โBitDepthโ not writable ๐'CDI1'โCDI1โ writable, type Canon CDI1 ๐'CMP1'โCMP1โ writable, type Canon CMP1 ๐'JPEG'โJPEGInfo?โ not writable ๐'avcC'โAVCConfiguration?โ not writable ๐'btrt'โBitrateInfoโ writable, type QuickTime Bitrate ๐'clap'โCleanApertureโ writable, type QuickTime CleanAperture ๐'colr'โColorRepresentationโ writable, type QuickTime ColorRep ๐'fiel'โVideoFieldOrderโ not writable ๐'gama'โGammaโ not writable ๐'pasp'โPixelAspectRatioโ not writable ๐'st3d'โStereoscopic3Dโ not writable ๐'sv3d'โSphericalVideoโ writable, type QuickTime sv3d ๐
๐ QuickTime CleanAperture Tags
the crop-and-frame girlies know ๐ธ these are all indexed by number:
0โCleanApertureWidthโ not writable ๐1โCleanApertureHeightโ not writable ๐2โCleanApertureOffsetXโ not writable ๐3โCleanApertureOffsetYโ not writable ๐
๐ฆ QuickTime sv3d Tags
these ones are defined by the Spherical Video V2 spec, no cap. the spec lives here if you wanna read it fr fr: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md ๐
'proj'โProjectionโ writable, type QuickTime proj ๐'svhd'โMetadataSourceโ not writable ๐
โจ QuickTime proj Tags
'cbmp'โCubemapProjโ writable, type QuickTime cbmp ๐'equi'โEquirectangularProjโ writable, type QuickTime equi ๐'prhd'โProjectionHeaderโ writable, type QuickTime prhd ๐
๐ง QuickTime cbmp Tags
1โLayoutโ not writable ๐2โPaddingโ not writable ๐
๐ QuickTime equi Tags
1โProjectionBoundsTopโ not writable ๐2โProjectionBoundsBottomโ not writable ๐3โProjectionBoundsLeftโ not writable ๐4โProjectionBoundsRightโ not writable ๐
๐ QuickTime prhd Tags
the pose girlies ๐บ three little numbers and they're all read-only:
1โPoseYawDegreesโ not writable ๐2โPosePitchDegreesโ not writable ๐3โPoseRollDegreesโ not writable ๐
๐ฅ QuickTime HintSampleDesc Tags
this is the MP4 hint sample description, bestie โ streaming tea โ
4โHintFormatโ not writable ๐16โHintTrackVersionโ not writable ๐20โMaxPacketSizeโ not writable ๐'snro'โSequenceNumberRandomOffsetโ not writable ๐'tims'โRTPTimeScaleโ not writable ๐'tsro'โTimestampRandomOffsetโ not writable ๐
๐ QuickTime MetaSampleDesc Tags
MP4 metadata sample description. and yes, these IDs are in hex ๐
0x0004โMetaFormatโ not writable ๐0x0008โMetaTypeโ not writable ๐'btrt'โBitrateInfoโ writable, type QuickTime Bitrate ๐'keys'โKeysโ writable, type QuickTime Keys ๐
๐ธ QuickTime OtherSampleDesc Tags
0x0004โOtherFormatโ not writable ๐0x0018โPlaybackFrameRateโ not writable ๐'ftab'โFontTableโ not writable ๐'mrld'โMarlinDictionaryโ writable, type GM mrld ๐'mrlh'โMarlinHeaderโ writable, type GM mrlh ๐'mrlv'โMarlinValuesโ writable, type GM mrlv ๐'name'โOtherNameโ not writable ๐
โญ QuickTime VideoHeader Tags
MP4 video media header, cutie ๐ฌ
2โGraphicsModeโ not writable ๐3โOpColorโ not writable ๐
๐ซถ QuickTime TrackAperture Tags
'clef'โCleanApertureDimensionsโ not writable ๐'enof'โEncodedPixelsDimensionsโ not writable ๐'prof'โProductionApertureDimensionsโ not writable ๐
๐ QuickTime TrackHeader Tags
the way this one has actual writable stuff, we love to see it ๐
0โTrackHeaderVersionโ not writable ๐1โTrackCreateDateโ writable, type int32u ๐2โTrackModifyDateโ writable, type int32u ๐3โTrackIDโ not writable ๐5โTrackDurationโ not writable ๐8โTrackLayerโ not writable ๐9โTrackVolumeโ not writable ๐10โMatrixStructureโ writable, type fixed32s[9]! ๐ (yes the!is part of it, don't come for me)19โImageWidthโ not writable ๐20โImageHeightโ not writable ๐
๐ QuickTime TrackRef Tags
all the track-reference besties ๐
'cdsc'โContentDescribesโ not writable ๐'chap'โChapterListTrackIDโ not writable ๐'clcp'โClosedCaptionTrackโ not writable ๐'fall'โAlternateFormatTrackโ not writable ๐'folw'โSubtitleTrackโ not writable ๐'forc'โForcedSubtitleTrackโ not writable ๐'mpod'โElementaryStreamTrackโ not writable ๐'scpt'โTranscriptTrackโ not writable ๐'ssrc'โNon-primarySourceTrackโ not writable ๐'sync'โSyncronizedTrackโ not writable ๐'tmcd'โTimecodeTrackโ not writable ๐
๐ QuickTime UserData Tags
okay this one is important so lock in bestie ๐
Tag ID's beginning with the copyright symbol (hex 0xa9) are multi-language text. Alternate language tags are accessed by adding a dash followed by a 3-character ISO 639-2 language code to the tag name.
ExifTool will extract any multi-language user data tags found, even if they aren't in this table.
โ ๏ธ note when creating new tags, ItemList tags are preferred over these, so to create the tag when a same-named ItemList tag exists, either"UserData"must be specified (eg.-UserData:Artist=Moneton the command line), or thePREFERREDlevel must be changed via the config file.
like, that's the whole vibe โ ItemList stays winning, but UserData said not today and you gotta say its name out loud to get it ๐
okay continuing the tag table, no breaks, we're in the deep end now ๐ here's the next big ol' chunk of QuickTime-ish tag IDs and what they map to:
'@day'โContentCreateDateโ writable asstring/'@mak'โMakeโ writable asstring/'@mod'โModelโ writable asstring/'@sec'โSamsungSecโ writable asSamsung sec'@swr'โSoftwareVersionโ writable asstring/'@xyz'โGPSCoordinatesโ writable asstring/'AllF'โPlayAllFramesโ writable asint8u'CAME'โSerialNumberHashโ writable asstring'CNCV'โCompressorVersionโ writable asstring'CNFV'โFirmwareVersionโ writable asstring/'CNMN'โModelโ writable asstring/'CNOP'โCanonCNOPโ writable asCanon CNOP'CNTH'โCanonCNTHโ writable asCanon CNTH'DcMD'โKodakDcMDโ writable asKodak DcMD'FFMV'โFujiFilmFFMVโ writable asFujiFilm FFMV'FIRM'โFirmwareVersionโ writable asstring/"FOV\0"โFieldOfViewโ writable asstring'GPMF'โGoProGPMFโ writable asGoPro GPMF'GoPr'โGoProTypeโ writable asstring'INFO'โSamsungINFOโ writable asSamsung INFO'LEIC'โLeicaLEICโ writable asPanasonic PANA'LENS'โLensSerialNumberโ writable asstring/'LOOP'โLoopStyleโ writable asint32u'Lvlm'โLevelMeter?โ writable asrational64s'MMA0'โMinoltaMMA0โ writable asMinolta MMA'MMA1'โMinoltaMMA1โ writable asMinolta MMA'MUID'โMediaUIDโ writable asno'MVTG'โFujiFilmMVTGโ writable asEXIF'NCDT'โNikonNCDTโ writable asNikon NCDT'PANA'โPanasonicPANAโ writable asPanasonic PANA'PENT'โPentaxPENTโ writable asPentax PENT'PXMN'โ not one tag, it's a whole family reunion ๐ซถ:MakerNotePentax5bโ writable asPentaxMakerNotePentax5cโ writable asPentaxMakerNoteRicohPentax2โ writable asPentaxMakerNoteRicohPentax3โ writable asPentaxMakerNotePentaxUnknownโ writable asstring
'PXTH'โPentaxPreviewโ writable asPentax PXTH'QVMI'โCasioQVMIโ writable asEXIF'RDTA'โRicohRDTAโ writable asRicoh RDTA'RDTB'โRicohRDTBโ writable asRicoh RDTB'RDTC'โRicohRDTCโ writable asRicoh RDTC'RDTG'โRicohRDTGโ writable asRicoh RDTG'RDTL'โRicohRDTLโ writable asRicoh RDTL'RICO'โRicohInfoโ writable asJPEG'RMKN'โRicohRMKNโ writable asEXIF'RTHU'โPreviewImageโ writable asno'SDLN'โPlayModeโ writable asstring'SIGM'โ two-for-one situation ๐:SigmaEXIFโ writable asEXIFPreviewImageโ writable asstring
'SNum'โSerialNumberโ writable asstring/'SelO'โPlaySelectionโ writable asint8u'TAGS'โ the mother of all multiplexers ๐ , she contains multitudes:FujiFilmTagsโ writable asFujiFilm MOVKodakTagsโ writable asKodak MOVKonicaMinoltaTagsโ writable asMinolta MOV1MinoltaTagsโ writable asMinolta MOV2NikonTagsโ writable asNikon MOVOlympusTags1โ writable asOlympus MOV1OlympusTags2โ writable asOlympus MOV2OlympusTags3โ writable asOlympus MP4OlympusTags4โ writable asOlympus MOV3PentaxTagsโ writable asPentax MOVSamsungTagsโ writable asSamsung MP4SanyoMOVโ writable asSanyo MOVSanyoMP4โ writable asSanyo MP4UnknownTags?โ writable asstring
'TTMD'โTomTomMetaDataโ writable asQuickTime TomTom'WLOC'โWindowLocationโ writable asint16u'XMP_'โXMPโ writable asXMP'Xtra'โMicrosoftXtraโ writable asMicrosoft Xtra'_cx_'โCX?โ writable asrational64s'_cy_'โCY?โ writable asrational64s'_yaw'โYawโ writable asrational64s/'albm'โAlbumโ writable asstring/'albr'โAlbumArtistโ writable asstring'angl'โCameraAngleโ writable asstring'apmd'โApertureModeโ writable asundef'auth'โAuthorโ writable asstring/'btec'โGlamourSettingsโ writable asDJI Glamour'ccid'โContentIDโ writable asstring'cdis'โContentDistributorIDโ writable asstring'chpl'โChapterListโ writable asno'clfn'โClipFileNameโ writable asstring'clid'โClipIDโ writable asstring'clsf'โClassificationโ writable asundef/'cmid'โCameraIDโ writable asstring'cmnm'โModelโ writable asstring/'coll'โCollectionNameโ writable asstring/'cprt'โCopyrightโ writable asstring/'cver'โCodeVersionโ writable asstring'cvru'โCoverURIโ writable asstring'date'โDateTimeOriginalโ writable asstring'dscp'โDescriptionโ writable asstring/'finm'โOriginalFileNameโ writable asno'fsid'โOriginalFilePathโ writable asstring'gnre'โGenreโ writable asstring/'hinf'โHintTrackInfoโ writable asQuickTime HintTrackInfo'hinv'โHintVersionโ writable asstring'hnti'โHintInfoโ writable asQuickTime HintInfo'htcb'โHTCBinaryโ writable asQuickTime HTCBinary'icnu'โIconURIโ writable asstring'infi'โCameraInfoโ writable asQuickTime Nextbase'info'โFirmwareVersionโ writable asstring'infu'โInfoURLโ writable asstring'kgtt'โTrackTypeโ writable asstring'kywd'โKeywordsโ writable asno'loci'โLocationInformationโ writable asundef/'lrcu'โLyricsURIโ writable asstring'lvlm'โLevelMeter?โ writable asrational64s'manu'โMakeโ writable asno'mcvr'โPreviewImageโ writable asstring'meta'โMetaโ writable asQuickTime Meta'modl'โModelโ writable asno'nail'โThumbnailTIFFโ writable asno'name'โNameโ writable asstring'perf'โPerformerโ writable asstring/'pmcc'โGarminSettingsโ writable asstring'pose'โposeโ writable asKodak pose'ptch'โPitchโ writable asrational64s/'ptv 'โPrintToVideoโ writable asQuickTime Video'rads'โRads?โ writable asrational64s'reel'โReelNameโ writable asstring'roll'โRollโ writable asrational64s/'rtng'โRatingโ writable asundef/'scen'โSceneโ writable asstring'scrn'โOlympusPreviewโ writable asOlympus scrn'shot'โShotNameโ writable asstring'slno'โSerialNumberโ writable asstring'smta'โSamsungSmtaโ writable asSamsung smta'tags'โAudible_tagsโ writable asAudible tags'thmb'โ another lil clique of thumbnails ๐:MakerNotePentax5aโ writable asPentaxOlympusThumbnailโ writable asOlympus thmbThumbnailImageโ writable asstringThumbnailPNGโ writable asstringUnknownThumbnailโ writable asstring
'time'โTimeStampโ writable asno'titl'โTitleโ writable asstring/'tnam'โTrackNameโ writable asstring'urat'โUserRatingโ writable asundef/'uuid'โ Garmin things, keep up โจ:GarminSoftwareโ writable asstringGarminModelโ writable asnoUUID-Unknown?โ writable asno
'vndr'โVendorโ writable asstring'vrot'โAccelerometerDataโ writable asno'yrrc'โYearโ writable asundef/
and now we're entering the ยฉ-flavoured zone, where the tag IDs literally start with \xa9 (that's the copyright sign, bestie, it's giving very "this file has โจbrandingโจ"):
"\xa9ART"โArtistโ writable asstring"\xa9TIM"โStartTimecodeโ writable asstring"\xa9TSC"โStartTimeScaleโ writable asstring"\xa9TSZ"โStartTimeSampleSizeโ writable asstring"\xa9alb"โAlbumโ writable asstring"\xa9arg"โArrangerโ writable asstring"\xa9ark"โArrangerKeywordsโ writable asstring"\xa9cmt"โCommentโ writable asstring"\xa9cok"โComposerKeywordsโ writable asstring"\xa9com"โComposerโ writable asstring"\xa9cpy"โCopyrightโ writable asstring"\xa9day"โContentCreateDateโ writable asstring"\xa9dir"โDirectorโ writable asstring"\xa9ed1"โEdit1โ writable asstring"\xa9ed2"โEdit2โ writable asstring"\xa9ed3"โEdit3โ writable asstring"\xa9ed4"โEdit4โ writable asstring"\xa9ed5"โEdit5โ writable asstring"\xa9ed6"โEdit6โ writable asstring"\xa9ed7"โEdit7โ writable asstring"\xa9ed8"โEdit8โ writable asstring"\xa9ed9"โEdit9โ writable asstring"\xa9enc"โEncoderIDโ writable asstring"\xa9fmt"โFormatโ writable asstring"\xa9fpt"โPitchโ writable asstring"\xa9frl"โRollโ writable asstring"\xa9fyw"โYawโ writable asstring"\xa9gen"โGenreโ writable asstring"\xa9gpt"โCameraPitchโ writable asstring"\xa9grl"โCameraRollโ writable asstring"\xa9grp"โGroupingโ writable asstring"\xa9gyw"โCameraYawโ writable asstring"\xa9inf"โInformationโ writable asstring"\xa9isr"โISRCCodeโ writable asstring"\xa9lab"โRecordLabelNameโ writable asstring"\xa9lal"โRecordLabelURLโ writable asstring"\xa9lyr"โLyricsโ writable asstring"\xa9mak"โMakeโ writable asstring"\xa9mal"โMakerURLโ writable asstring"\xa9mdl"โModelโ writable asstring/"\xa9mod"โModelโ writable asstring"\xa9nam"โTitleโ writable asstring"\xa9pdk"โProducerKeywordsโ writable asstring
okay and we are not even close to done ๐ญ the table keeps going, so stay with me โ the next part picks right back up where this one trails off ๐ฆ
"\xa9phg"โRecordingCopyrightโ Writable:string"\xa9prd"โProducerโ Writable:string"\xa9prf"โPerformersโ Writable:string"\xa9prk"โPerformerKeywordsโ Writable:string"\xa9prl"โPerformerURLโ Writable:string"\xa9req"โRequirementsโ Writable:string"\xa9snk"โSubtitleKeywordsโ Writable:string"\xa9snm"โSubtitleโ Writable:string"\xa9src"โSourceCreditsโ Writable:string"\xa9swf"โSongWriterโ Writable:string"\xa9swk"โSongWriterKeywordsโ Writable:string"\xa9swr"โSoftwareVersionโ Writable:string"\xa9too"โEncoderโ Writable:string"\xa9trk"โTrackโ Writable:string"\xa9wrt"โComposerโ Writable:string/"\xa9xsp"โSpeedXโ Writable:string"\xa9xyz"โGPSCoordinatesโ Writable:string"\xa9ysp"โSpeedYโ Writable:string"\xa9zsp"โSpeedZโ Writable:string
okay bestie that's the end of that little cluster, we're so back ๐
๐ QuickTime TomTom Tags
Tags found in TomTom Bandit Action Cam MP4 videos. like, dashcam-to-the-max energy fr fr ๐ฆ
'TTAD'โTomTomADโ Writable:QuickTime Stream'TTHL'โTomTomHL?โ Writable:no'TTID'โTomTomIDโ Writable:no'TTVD'โTomTomVDโ Writable:no+'TTVI'โTomTomVI?โ Writable:no
bestie notice the?and the+on those Writable values, those are not typos, they're literally in the original, do not touch them ๐
๐ QuickTime HintTrackInfo Tags
'dimm'โImmediateDataBytesโ Writable:no'dmax'โLargestPacketDurationโ Writable:no'dmed'โMediaTrackBytesโ Writable:no'drep'โRepeatedDataBytesโ Writable:no'maxr'โMaxDataRateโ Writable:no'npck'โNumPacketsโ Writable:no'nump'โNumPacketsโ Writable:no'payt'โPayloadTypeโ Writable:no'pmax'โLargestPacketSizeโ Writable:no'tmax'โMaxTransmissionTimeโ Writable:no'tmin'โMinTransmissionTimeโ Writable:no'totl'โTotalBytesโ Writable:no'tpaY'โTotalBytesNoRTPHeadersโ Writable:no'tpay'โTotalBytesNoRTPHeadersโ Writable:no'tpyl'โTotalBytesNoRTPHeadersโ Writable:no'trpY'โTotalBytesโ Writable:no'trpy'โTotalBytesโ Writable:no
ngl the way 'tpaY', 'tpay', 'tpyl', 'trpY' and 'trpy' are all hanging out here being different spellings of basically the same vibeโฆ iconic chaos ๐ญ and yes, every single one of them is no.
๐ก QuickTime HintInfo Tags
'rtp 'โRealtimeStreamingProtocolโ Writable:no'sdp 'โStreamingDataProtocolโ Writable:no
heads up bestie, those trailing spaces inside the quotes? keep them.'rtp 'and'sdp 'are four characters long, not three. the space is load-bearing ๐ซถ
๐๏ธ QuickTime HTCBinary Tags</h2>
Keyed by Index4:
[no tags known]
that's it. that's the whole table. she's empty, she's mysterious, we respect her ๐
๐ฅ QuickTime Nextbase Tags
Tags found in 'infi' atom from some Nextbase videos. As well as these tags, other existing tags are also extracted. These tags are not currently writable but they may all be removed by deleting the Nextbase group.
okay so read that twice bestie: not writable one-by-one, but you can nuke the whole group by deleting the Nextbase group. that's the move. also lowkey shoutout to 'what3words', we love a lowercase tag ID that breaks the pattern ๐
'2nd Cam'โSecondCamโ Writable:no'Alerts'โAlertsโ Writable:no'Alexa'โAlexaโ Writable:no'Alexa - Paired Device Name'โAlexa-PairedDeviceNameโ Writable:no'Alexa - Pairing'โAlexa-Pairingโ Writable:no'Alexa - Privacy Mode'โAlexa-PrivacyModeโ Writable:no'Alexa - Wake Word Language'โAlexa-WakeWordLanguageโ Writable:no'Audio'โAudioโ Writable:no'Auto Power Off'โAutoPowerOffโ Writable:no'Battery Status'โBatteryStatusโ Writable:no'Bluetooth MAC Address'โBluetoothMACAddressโ Writable:no'Bluetooth Name'โBluetoothNameโ Writable:no'Country'โCountryโ Writable:no'Default Settings'โDefaultSettingsโ Writable:no'Device Sounds'โDeviceSoundsโ Writable:no'Dual Files'โDualFilesโ Writable:no'Emergency SOS'โEmergencySOSโ Writable:no'Exposure'โExposureโ Writable:no'Extreme Weather Mode'โExtremeWeatherModeโ Writable:no'FCC-ID'โFCC-IDโ Writable:no'Firmware'โFirmwareโ Writable:no'Firmware Version'โFirmwareVersionโ Writable:no'Format SD Card'โFormatSDCardโ Writable:no'G Sensor'โGSensorโ Writable:no'GPS Stamp'โGPSStampโ Writable:no'Image Stabilisation'โImageStabilisationโ Writable:no'Keep User Settings'โKeepUserSettingsโ Writable:no'Language'โLanguageโ Writable:no'Linux'โLinuxโ Writable:no'Model'โModelโ Writable:no'Model Stamp'โModelStampโ Writable:no'MyNextbase - Paired Device Name'โMyNextbase-PairedDeviceNameโ Writable:no'MyNextbase - Pairing'โMyNextbase-Pairingโ Writable:no'NBCD'โNBCDโ Writable:no'Number / License Plate'โNumberLicensePlateโ Writable:no'Parking Mode'โParkingModeโ Writable:no'RTOS'โRTOSโ Writable:no'Recording History'โRecordingHistoryโ Writable:no'Resolution'โResolutionโ Writable:no'Reversing Camera'โReversingCameraโ Writable:no'SD Card Class'โSDCardClassโ Writable:no'SD Card Format'โSDCardFormatโ Writable:no'SD Card Manf Date'โSDCardManfDateโ Writable:no'SD Card Manf ID'โSDCardManfIDโ Writable:no'SD Card Model No'โSDCardModelNoโ Writable:no'SD Card OEM ID'โSDCardOEMIDโ Writable:no'SD Card Serial No'โSDCardSerialNoโ Writable:no'SD Card Size'โSDCardSizeโ Writable:no'SD Card Type'โSDCardTypeโ Writable:no'SD Card Used Space'โSDCardUsedSpaceโ Writable:no'Screen Dimming'โScreenDimmingโ Writable:no'Screen Saver'โScreenSaverโ Writable:no'Serial No'โSerialNumberโ Writable:no'Speed Stamp'โSpeedStampโ Writable:no'Speed Units'โSpeedUnitsโ Writable:no'System Info'โSystemInfoโ Writable:no'Time & Date'โTimeAndDateโ Writable:no'Time Lapse'โTimeLapseโ Writable:no'Time Stamp'โVideoTimeStampโ Writable:no'Time Zone / DST'โTimeZoneDSTโ Writable:no'Video Length'โVideoLengthโ Writable:no'Wi-Fi MAC Address'โWi-FiMACAddressโ Writable:no'Wi-Fi Password'โWi-FiPasswordโ Writable:no'Wi-Fi SSID'โWi-FiSSIDโ Writable:no'what3words'โWhat3Wordsโ Writable:no
๐น QuickTime Video Tags
Keyed by Index1 this time, not a Tag ID, keep up bestie ๐
0โDisplaySizeโ Writable:no6โSlideShowโ Writable:no
๐ผ QuickTime UserMedia Tags
'MTDT'โMetaDataโ Writable:QuickTime MetaData
like, that one's a little doorway into the MetaData table, okay? it's giving portal energy โจ
๐ QuickTime MetaData Tags
0x0001โTitleโ Writable:no0x0003โProductionDateโ Writable:no0x0004โSoftwareโ Writable:no0x0005โProductโ Writable:no0x000aโTrackPropertyโ Writable:no0x000bโTimeZoneโ Writable:no0x000cโModifyDateโ Writable:no
notice the hex jumps 0x0005 โ 0x000a, that's a whole gap bestie, we do not question it, we just report it ๐
๐ฌ QuickTime MovieHeader Tags
Keyed by Index4:
0โMovieHeaderVersionโ Writable:no1โCreateDateโ Writable:int32u2โModifyDateโ Writable:int32u3โTimeScaleโ Writable:no4โDurationโ Writable:no5โPreferredRateโ Writable:no6โPreferredVolumeโ Writable:no9โMatrixStructureโ Writable:no18โPreviewTimeโ Writable:no19โPreviewDurationโ Writable:no20โPosterTimeโ Writable:no21โSelectionTimeโ Writable:no22โSelectionDurationโ Writable:no23โCurrentTimeโ Writable:no24โNextTrackIDโ Writable:no
okay the two writable ones here are CreateDate and ModifyDate, both int32u, and the index list goes 0,1,2,3,4,5,6,9,18,19,20,21,22,23,24 โ no that's not a typo, there's just no 7, 8, 10-17. the gaps are canon ๐
๐ผ๏ธ QuickTime Preview Tags
Keyed by Index2:
0โPreviewDateโ Writable:int32u2โPreviewVersionโ Writable:no3โPreviewAtomTypeโ Writable:no5โPreviewAtomIndexโ Writable:no
โญ๏ธ QuickTime SkipInfo Tags
'thma'โThumbnailImageโ Writable:no'ver 'โVersionโ Writable:no
another one with a sneaky trailing space bestie โ 'ver ' is four characters. do not let it lose its lil space ๐ซถ
๐ QuickTime Profile Tags
'APRF'โAudioProfileโ Writable:QuickTime AudioProf'FPRF'โFileGlobalProfileโ Writable:QuickTime FileProf'OLYM'โOlympusOLYMโ Writable:Olympus OLYM'VPRF'โVideoProfileโ Writable:QuickTime VideoProf
she's a lil hub, three of these point off into other tables and one of them wanders off to Olympus OLYM, main character detour โจ
๐ง QuickTime AudioProf Tags
Keyed by Index4:
0โAudioProfileVersion?โ Writable:no1โAudioTrackIDโ Writable:no2โAudioCodecโ Writable:no3โAudioCodecInfo?โ Writable:no4โAudioAttributesโ Writable:no5โAudioAvgBitrateโ Writable:no6โAudioMaxBitrateโ Writable:no7โAudioSampleRateโ Writable:no8โAudioChannelsโ Writable:no
two of those have a ? on the end and that ? is part of the name, bestie, we keep it, no erasing ๐
๐ QuickTime FileProf Tags
Keyed by Index4:
0โFileProfileVersion?โ Writable:no1โFileFunctionFlagsโ Writable:no
๐๏ธ QuickTime VideoProf Tags
the table rolls on, keep scrolling bestie ๐
- index
0โVideoProfileVersion?โ writable: no - index
1โVideoTrackIDโ writable: no - index
2โVideoCodecโ writable: no - index
3โVideoCodecInfo?โ writable: no - index
4โVideoAttributesโ writable: no - index
5โVideoAvgBitrateโ writable: no - index
6โVideoMaxBitrateโ writable: no - index
7โVideoAvgFrameRateโ writable: no - index
8โVideoMaxFrameRateโ writable: no - index
9โVideoSizeโ writable: no - index
10โPixelAspectRatioโ writable: no
๐ QuickTime Flip Tags ๐
Found in MP4 files from Flip Video cameras. yes the whole tag family is literally named after a camera, we love a themed moment ๐ฆ
- index
1โPreviewImageWidthโ writable: no - index
2โPreviewImageHeightโ writable: no - index
13โPreviewImageLengthโ writable: no - index
14โSerialNumberโ writable: no - index
28โPreviewImageโ writable: no
๐ QuickTime Tags360Fly Tags ๐
Timed metadata found in MP4 videos from the 360Fly. it's giving "I record everything from every angle" energy fr fr
0x0001โAccel360Flyโ writable:QuickTime Accel360Fly0x0002โGyro360Flyโ writable:QuickTime Gyro360Fly0x0003โMag360Flyโ writable:QuickTime Mag360Fly0x0005โGPS360Flyโ writable:QuickTime GPS360Fly0x0006โRot360Flyโ writable:QuickTime Rot360Fly0x00faโFusion360Flyโ writable:QuickTime Fusion360Fly
โญ QuickTime Accel360Fly Tags โญ
- index
1โAccelMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โAccelYPRโ writable: no
๐ซ QuickTime Gyro360Fly Tags ๐ซ
- index
1โGyroMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โGyroYPRโ writable: no
๐งญ QuickTime Mag360Fly Tags ๐งญ
- index
1โMagMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โMagnetometerXYZโ writable: no
๐ฐ๏ธ QuickTime GPS360Fly Tags ๐ฐ๏ธ
- index
1โGPSMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โGPSLatitudeโ writable: no - index
14โGPSLongitudeโ writable: no - index
18โGPSAltitudeโ writable: no - index
22โGPSSpeedโ writable: no - index
24โGPSTrackโ writable: no - index
26โAccelerationโ writable: no
๐ QuickTime Rot360Fly Tags ๐
- index
1โRotMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โRotationXYZโ writable: no
โจ QuickTime Fusion360Fly Tags โจ
- index
1โFusionMode?โ writable: no - index
2โSampleTimeโ writable: no - index
10โFusionYPRโ writable: no
๐ผ๏ธ QuickTime ImageFile Tags ๐ผ๏ธ
Tags used in QTIF QuickTime Image Files. QTIF girlies rise up, this one's for you ๐ซถ
'idat'โImageDataโ writable: no'idsc'โImageDescriptionโ writable:QuickTime VisualSampleDesc'iicc'โICC_Profileโ writable:ICC_Profile
๐ธ RIFF Tags ๐ธ
okay so the RIFF container format is used various types of fines including AVI, WAV, WEBP, LA, OFR, PAC and WV. (yes bestie that's the original wording, we do not edit the ancestors ๐). According to the EXIF specification, Meta information is embedded in two types of RIFF "LIST" chunks: "INFO" and "exif", and information about the audio content is stored in the "fmt " chunk. As well as this information, some video information and proprietary manufacturer-specific information is also extracted.
Large AVI videos may be a concatenation of two or more RIFF chunks. For these files, information is extracted from subsequent RIFF chunks as sub-documents, but the Duration is calculated for the full video. big file? multi-chunk? still one Duration, iconic behavior.
ExifTool currently has the ability to write EXIF, XMP and ICC_Profile metadata to WEBP images, but can't yet write to other RIFF-based formats.
๐จ lowkey important: WEBP is the only RIFF-based format you can write to right now. Everything else RIFF-flavored is read-only for the moment. Don't come for me, that's just what it says.
'ALPH'โALPHโ writable:RIFF ALPH'ANIM'โANIMโ writable:RIFF ANIM'ANMF'โANMFโ writable:RIFF ANMF'C2PA'โJUMBFโ writable:Jpeg2000'CSET'โCharacterSetโ writable:RIFF CSET'EXIF':EXIFโ writable:EXIFUnknownEXIFโ writable: no
'ICCP'โICC_Profileโ writable:ICC_Profile'ID3 'โID3-2โ writable:ID3'IDIT'โDateTimeOriginalโ writable: no'JUNK':OlympusJunkโ writable:Olympus AVICasioJunkโ writable:EXIFRicohJunkโ writable:Ricoh AVIPentaxJunkโ writable:Pentax JunkPentaxJunk2โ writable:Pentax Junk2LucasJunkโ writable:QuickTime StreamTextJunkโ writable: no
'JUNQ'โOldXMPโ writable: no'LIST_INF0'โInfoโ writable:RIFF Info'LIST_INFO'โInfoโ writable:RIFF Info'LIST_Tdat'โTdatโ writable:RIFF Tdat'LIST_adtl'โAssociatedDataListโ writable:RIFF'LIST_exif'โExifโ writable:RIFF Exif'LIST_hdrl'โHdrlโ writable:RIFF Hdrl'LIST_hydt'โPentaxDataโ writable:Pentax AVI'LIST_ncdt'โNikonDataโ writable:Nikon AVI'LIST_pntx'โPentaxData2โ writable:Pentax AVI'SEAL'โSEALโ writable:XMP SEAL'SGLT'โBikeBroAccelโ writable:QuickTime Stream'SLLT'โBikeBroGPSโ writable:QuickTime Stream'VP8 'โVP8Bitstreamโ writable:RIFF VP8'VP8L'โVP8Lโ writable:RIFF VP8L'VP8X'โVP8Xโ writable:RIFF VP8X"XMP\0"โXMPโ writable:XMP'XMP 'โXMPโ writable:XMP'_PMX'โXMPโ writable:XMP'aXML'โAXMLโ writable:XMP XML'acid'โAcidizerโ writable:RIFF Acidizer'afsp'โAfspโ writable: no'bext'โBroadcastExtensionโ writable:RIFF BroadcastExt'cue 'โCuePointsโ writable: no'ds64'โDataSize64โ writable:RIFF DS64'fact'โNumberOfSamplesโ writable: no'fmt 'โAudioFormatโ writable:RIFF AudioFormat'gps0'โGPSTrackโ writable:QuickTime Stream'gsen'โGSensorโ writable:QuickTime Stream'guan'โGuanoโ writable: no'iXML'โIXMLโ writable:XMP XML'id3 'โID3โ writable:ID3'inst'โInstrumentโ writable:RIFF Instrument'labl'โCuePointLabelโ writable: no'list'โListTypeโ writable: no'ltxt'โLabeledTextโ writable: no'note'โCuePointNoteโ writable: no'olym'โOlymโ writable:Olympus WAV'plst'โPlaylistโ writable: no'smpl'โSamplerโ writable:RIFF Sampler'tx_USER'โUserTextโ writable:RIFF UserText'tx_Unknown'โTextโ writable: no
๐ฎ RIFF ALPH Tags ๐ฎ
WebP alpha chunk. transparency lore, we stan ๐
- index
0โAlphaPreprocessingโ writable: no - index
0.1โAlphaFilteringโ writable: no - index
0.2โAlphaCompressionโ writable: no
๐ฆ RIFF ANIM Tags ๐ฆ
WebP animation chunk. moving pictures, literally โจ
- index
0โBackgroundColorโ writable: no - index
4โAnimationLoopCountโ writable: no
๐๏ธ RIFF ANMF Tags ๐๏ธ
WebP animation frame chunk. one frame at a time bestie, main character energy only ๐
- index
12โDurationโ writable: no
๐ RIFF CSET Tags ๐
- index
0โCodePageโ writable: no - index
1โCountryCodeโ writable: no - index
2โLanguageCodeโ writable: no - index
3โDialectโ writable: no
๐ RIFF Info Tags ๐
RIFF INFO tags found in AVI video and WAV audio files. Tags which are part of the EXIF 2.3 specification have an underlined Tag Name in the HTML version of this documentation. Other tags are found in AVI files generated by some software.
๐ซถ heads up: the underline thing is an HTML version flex only โ if you're reading this in a terminal, no underlines are coming, sorry bestie ๐ญ
'AGES'โ Rated โ writable? no'CMNT'โ Comment โ writable? no'CODE'โ EncodedBy โ writable? no'COMM'โ Comments โ writable? no'DIRC'โ Directory โ writable? no'DISP'โ SoundSchemeTitle โ writable? no'DTIM'โ DateTimeOriginal โ writable? no'GENR'โ Genre โ writable? no'IARL'โ ArchivalLocation โ writable? no'IART'โ Artist โ writable? no'IAS1'โ FirstLanguage โ writable? no'IAS2'โ SecondLanguage โ writable? no'IAS3'โ ThirdLanguage โ writable? no'IAS4'โ FourthLanguage โ writable? no'IAS5'โ FifthLanguage โ writable? no'IAS6'โ SixthLanguage โ writable? no'IAS7'โ SeventhLanguage โ writable? no'IAS8'โ EighthLanguage โ writable? no'IAS9'โ NinthLanguage โ writable? no'IBSU'โ BaseURL โ writable? no'ICAS'โ DefaultAudioStream โ writable? no'ICDS'โ CostumeDesigner โ writable? no'ICMS'โ Commissioned โ writable? no'ICMT'โ Comment โ writable? no'ICNM'โ Cinematographer โ writable? no'ICNT'โ Country โ writable? no'ICOP'โ Copyright โ writable? no'ICRD'โ DateCreated โ writable? no'ICRP'โ Cropped โ writable? no'IDIM'โ Dimensions โ writable? no'IDIT'โ DateTimeOriginal โ writable? no'IDPI'โ DotsPerInch โ writable? no'IDST'โ DistributedBy โ writable? no'IEDT'โ EditedBy โ writable? no'IENC'โ EncodedBy โ writable? no'IENG'โ Engineer โ writable? no'IGNR'โ Genre โ writable? no'IKEY'โ Keywords โ writable? no'ILGT'โ Lightness โ writable? no'ILGU'โ LogoURL โ writable? no'ILIU'โ LogoIconURL โ writable? no'ILNG'โ Language โ writable? no'IMBI'โ MoreInfoBannerImage โ writable? no'IMBU'โ MoreInfoBannerURL โ writable? no'IMED'โ Medium โ writable? no'IMIT'โ MoreInfoText โ writable? no'IMIU'โ MoreInfoURL โ writable? no'IMUS'โ MusicBy โ writable? no'INAM'โ Title โ writable? no'IPDS'โ ProductionDesigner โ writable? no'IPLT'โ NumColors โ writable? no'IPRD'โ Product โ writable? no'IPRO'โ ProducedBy โ writable? no'IRIP'โ RippedBy โ writable? no'IRTD'โ Rating โ writable? no'ISBJ'โ Subject โ writable? no'ISFT'โ Software โ writable? no'ISGN'โ SecondaryGenre โ writable? no'ISHP'โ Sharpness โ writable? no'ISMP'โ TimeCode โ writable? no'ISRC'โ Source โ writable? no'ISRF'โ SourceForm โ writable? no'ISTD'โ ProductionStudio โ writable? no'ISTR'โ Starring โ writable? no'ITCH'โ Technician โ writable? no'ITRK'โ TrackNumber โ writable? no'IWMU'โ WatermarkURL โ writable? no'IWRI'โ WrittenBy โ writable? no'LANG'โ Language โ writable? no'LOCA'โ Location โ writable? no'PRT1'โ Part โ writable? no'PRT2'โ NumberOfParts โ writable? no'RATE'โ Rate โ writable? no'STAR'โ Starring โ writable? no'STAT'โ Statistics โ writable? no'TAPE'โ TapeName โ writable? no'TCDO'โ EndTimecode โ writable? no'TCOD'โ StartTimecode โ writable? no'TITL'โ Title โ writable? no'TLEN'โ Length โ writable? no'TORG'โ Organization โ writable? no'TRCK'โ TrackNumber โ writable? no'TURL'โ URL โ writable? no'TVER'โ Version โ writable? no'VMAJ'โ VegasVersionMajor โ writable? no'VMIN'โ VegasVersionMinor โ writable? no'YEAR'โ Year โ writable? no
โจ RIFF Tdat Tags โจ
bestie this one is giving <em>absolutely nothing</em> and honestly? iconic of it ๐
[no tags known]
๐ธ RIFF Exif Tags ๐ธ
These tags are part of the EXIF 2.3 specification for WAV audio files. Periodt.
'ecor'โ Make โ writable? no'emdl'โ Model โ writable? no'emnt'โ MakerNotes โ writable? no'erel'โ RelatedImageFile โ writable? no'etim'โ TimeCreated โ writable? no'eucm'โ UserComment โ writable? no'ever'โ ExifVersion โ writable? no
๐ฆ RIFF Hdrl Tags ๐ฆ
'IDIT'โ DateTimeOriginal โ writable? no'ISMP'โ TimeCode โ writable? no'LIST_odml'โ OpenDML โ writable? RIFF OpenDML ๐'LIST_strl'โ Stream โ writable? RIFF Stream ๐'avih'โ AVIHeader โ writable? RIFF AVIHeader ๐
๐ RIFF OpenDML Tags ๐
'dmlh'โ ExtendedAVIHeader โ writable? RIFF ExtAVIHdr ๐
โญ RIFF ExtAVIHdr Tags โญ
- Index4
0โ TotalFrameCount โ writable? no
๐ RIFF Stream Tags ๐
'strd'โ StreamData โ writable? RIFF StreamData ๐'strf'โ AudioFormat โ writable? RIFF AudioFormat ๐- also goes by VideoFormat โ BMP ๐
'strh'โ StreamHeader โ writable? RIFF StreamHeader ๐'strn'โ StreamName โ writable? no
๐ RIFF StreamData Tags ๐
This chunk is used to store proprietary information in AVI videos from some cameras. The first 4 characters of the data are used as the Tag ID below. iykyk ๐ซถ
'AVIF'โ AVIF โ writable? EXIF ๐'CASI'โ CasioData โ writable? Casio AVI ๐'Zora'โ VendorName โ writable? no'unknown'โ UnknownData โ writable? no
๐ง RIFF AudioFormat Tags ๐ง
- Index2
0โ Encoding โ writable? no - Index2
1โ NumChannels โ writable? no - Index2
2โ SampleRate โ writable? no - Index2
4โ AvgBytesPerSec โ writable? no - Index2
7โ BitsPerSample โ writable? no
๐ฅ RIFF StreamHeader Tags ๐ฅ
okay so this one has the little <em>multiple-names-per-index</em> situation going on, keep up bestie ๐ซถ
- Index4
0โ StreamType โ writable? no - Index4
1โ AudioCodec โ writable? no- also answers to VideoCodec โ writable? no
- and also Codec โ writable? no
- Index4
5โ AudioSampleRate โ writable? no- also answers to VideoFrameRate โ writable? no
- and also StreamSampleRate โ writable? no
- Index4
8โ AudioSampleCount โ writable? no- also answers to VideoFrameCount โ writable? no
- and also StreamSampleCount โ writable? no
- Index4
10โ Quality โ writable? no - Index4
11โ SampleSize โ writable? no
๐ RIFF AVIHeader Tags ๐
- Index4
0โ FrameRate โ writable? no - Index4
1โ MaxDataRate โ writable? no - Index4
4โ FrameCount โ writable? no - Index4
6โ StreamCount โ writable? no - Index4
8โ ImageWidth โ writable? no - Index4
9โ ImageHeight โ writable? no
๐ฆ RIFF VP8 Tags ๐ฆ
This chunk is found in simple-format (lossy) WebP files. See https://developers.google.com/speed/webp/docs/riff_container for the WebP container specification. no cap, that's where the lore lives ๐
- Index1
0โ VP8Version โ writable? no - Index1
6โ ImageWidth โ writable? no - Index1
6.1โ HorizontalScale โ writable? no - Index1
8โ ImageHeight โ writable? no - Index1
8.1โ VerticalScale โ writable? no
๐ RIFF VP8L Tags ๐
This chunk is found in lossless WebP files. She's the lossless one, we stan โจ
- Index1
1โ ImageWidth โ writable? no - Index1
2โ ImageHeight โ writable? no - Index1
4โ AlphaIsUsed โ writable? no
๐ซ RIFF VP8X Tags ๐ซ
This chunk is found in extended WebP files. Extended, like her โจ
- Index1
0โ WebP_Flags โ writable? no - Index1
4โ ImageWidth โ writable? no - Index1
6โ ImageHeight โ writable? no
๐ RIFF Acidizer Tags ๐
- Index1
0โ AcidizerFlags โ writable? no - Index1
4โ RootNote โ writable? no - Index1
12โ Beats โ writable? no - Index1
16โ Meter โ writable? no - Index1
20โ Tempo โ writable? no
๐ธ RIFF BroadcastExt Tags ๐ธ
Information found in the Broadcast Audio Extension chunk (see http://tech.ebu.ch/docs/tech/tech3285.pdf). ๐ซถ
0ยท Description ยท not writable256ยท Originator ยท not writable288ยท OriginatorReference ยท not writable320ยท DateTimeOriginal ยท not writable338ยท TimeReference ยท not writable346ยท BWFVersion ยท not writable348ยท BWF_UMID ยท not writable602ยท CodingHistory ยท not writable
๐ฆ RIFF DS64 Tags
64-bit data sizes for MBWF/RF64 files. The whole spec is sitting pretty at https://tech.ebu.ch/docs/tech/tech3306-2009.pdf if you want to read it yourself, bestie ๐ซถ
The index column here is Index8, and every single one of these is not writable:
0ยท RIFFSize64 ยท not writable1ยท DataSize64 ยท not writable2ยท NumberOfSamples64 ยท not writable
๐ RIFF Instrument Tags
Index column is Index1 here, and yeah โ none of them are writable, it's giving read-only museum exhibit ๐
0ยท UnshiftedNote ยท not writable1ยท FineTune ยท not writable2ยท Gain ยท not writable3ยท LowNote ยท not writable4ยท HighNote ยท not writable5ยท LowVelocity ยท not writable6ยท HighVelocity ยท not writable
๐ธ RIFF Sampler Tags
Index column is Index4. Same energy as above: not a single writable tag in the bunch ๐ญ
0ยท Manufacturer ยท not writable1ยท Product ยท not writable2ยท SamplePeriod ยท not writable3ยท MIDIUnityNote ยท not writable4ยท MIDIPitchFraction ยท not writable5ยท SMPTEFormat ยท not writable6ยท SMPTEOffset ยท not writable7ยท NumSampleLoops ยท not writable8ยท SamplerDataLen ยท not writable9ยท SamplerData ยท not writable
โจ RIFF UserText Tags
Okay so these tags are decoded from the USER-format txts stream written by Momento M6 dashcam. Big caveat though: they're only extracted if the ExtractEmbedded option is used. No option, no tags. Periodt ๐
Index column is Index1, and none of them are writable:
28ยท GPSAltitude ยท not writable40ยท Accelerometer ยท not writable56ยท GPSSpeed ยท not writable60ยท GPSLatitude ยท not writable64ยท GPSLongitude ยท not writable68ยท GPSDateTime ยท not writable
๐ต FLAC Tags
Free Lossless Audio Codec (FLAC) meta information. And plot twist โ ExifTool also pulls ID3 information out of these files, so you're getting more than you asked for, iykyk ๐
| the Writable column | what it means |
|---|---|
FLAC StreamInfo | writable through the FLAC StreamInfo structure |
RIFF | writable through the RIFF structure |
Vorbis Comments | writable through the Vorbis Comments structure |
FLAC Picture | writable through the FLAC Picture structure |
| not writable | literally cannot be written, sorry bestie |
Not me putting a table in here โ okay ignore that, the real list is below ๐ญ
0x0000ยท StreamInfo ยท writable:FLAC StreamInfo0x0001ยท Padding? ยท not writable0x0002ยท Application_riff ยท writable:RIFF0x0002ยท ApplicationUnknown? ยท not writable0x0003ยท SeekTable? ยท not writable0x0004ยท VorbisComment ยท writable:Vorbis Comments0x0005ยท CueSheet? ยท not writable0x0006ยท Picture ยท writable:FLAC Picture
๐ FLAC StreamInfo Tags
FLAC is big-endian, so bit 0 is the high-order bit in this table. Yes, that matters, and yes, you will forget it. It's fine ๐ซถ
'Bit000-015'ยท BlockSizeMin ยท not writable'Bit016-031'ยท BlockSizeMax ยท not writable'Bit032-055'ยท FrameSizeMin ยท not writable'Bit056-079'ยท FrameSizeMax ยท not writable'Bit080-099'ยท SampleRate ยท not writable'Bit100-102'ยท Channels ยท not writable'Bit103-107'ยท BitsPerSample ยท not writable'Bit108-143'ยท TotalSamples ยท not writable'Bit144-271'ยท MD5Signature ยท not writable
๐ผ๏ธ FLAC Picture Tags
Index column is Index4. Again: every single one is not writable ๐
0ยท PictureType ยท not writable1ยท PictureMIMEType ยท not writable2ยท PictureDescription ยท not writable3ยท PictureWidth ยท not writable4ยท PictureHeight ยท not writable5ยท PictureBitsPerPixel ยท not writable6ยท PictureIndexedColors ยท not writable7ยท PictureLength ยท not writable8ยท Picture ยท not writable
๐๏ธ GM Tags
These tags are extracted from GM/Cosworth PDR (Performance Data Recorder) information found in videos from General Motors cars such as Corvette and Camero. Yes, racecar data. Main character energy, honestly ๐
Okay this next bit is important, so listen up bestie:
Use the API PrintCSV option to output all timed PDR data in CSV format at greatly increased speed and with much lower memory usage. That option prints the numerical values for each channel in CSV format, suitable for import into RaceRender. And in that output, the gear numbers for Neutral and Reverse are changed to -1 and -100 respectively for compatibility with RaceRender. No cap โ that's just what it does.
๐ฅ GM marl Tags
Tags extracted from the 'ctbx' 'marl' (Marlin) box of timed PDR metadata from GM cars. Use the -ee (API ExtractEmbedded) option to extract this information, or the API PrintCSV option to output in CSV format.
Fair warning: the Writable column says no for literally every one of these, so just vibe with the names:
- ABSActive ยท not writable (
no) - AccelPos ยท not writable (
no) - BatteryVoltage ยท not writable (
no) - Beacon ยท not writable (
no) - BoostPressureInd ยท not writable (
no) - BrakePos ยท not writable (
no) - CPUFree ยท not writable (
no) - CPUIO ยท not writable (
no) - CPUIRQ ยท not writable (
no) - CPUSystem ยท not writable (
no) - CPUUser ยท not writable (
no) - ClutchPos ยท not writable (
no) - CoolantTemp ยท not writable (
no) - CornerExitSetting ยท not writable (
no) - DiskReadOperations ยท not writable (
no) - DiskReadRate ยท not writable (
no) - DiskReadTime ยท not writable (
no) - DiskWriteOperations ยท not writable (
no) - DiskWriteRate ยท not writable (
no) - DiskWriteTime ยท not writable (
no) - Distance ยท not writable (
no) - DriverPerformanceMode ยท not writable (
no) - EngineSpeedRequest ยท not writable (
no) - EngineTorqureReq ยท not writable (
no) - FuelCapacity ยท not writable (
no) - FuelLevel ยท not writable (
no) - GPSAltitude ยท not writable (
no) - GPSDateTime ยท not writable (
no) - GPSFix ยท not writable (
no) - GPSLatitude ยท not writable (
no) - GPSLongitude ยท not writable (
no) - GPSTrack ยท not writable (
no) - Gear ยท not writable (
no) - InfotainOpMode ยท not writable (
no) - IntakeAirTemperature ยท not writable (
no) - IntakeBoostPressure ยท not writable (
no) - LFTyrePressure ยท not writable (
no) - LFTyreTemp ยท not writable (
no) - LRTyrePressure ยท not writable (
no) - LRTyreTemp ยท not writable (
no) - LateralAcceleration ยท not writable (
no) - LongitudinalAcceleration ยท not writable (
no) - OilPressure ยท not writable (
no) - OilTemp ยท not writable (
no) - OutsideAirTemperature ยท not writable (
no) - RFTyrePressure ยท not writable (
no) - RFTyreTemp ยท not writable (
no) - RPM ยท not writable (
no) - RRTyrePressure ยท not writable (
no) - RRTyreTemp ยท not writable (
no) - RecordingEventOdometer ยท not writable (
no) - Speed ยท not writable (
no) - SpeedControlResponse ยท not writable (
no) - SpeedRequestIntervention ยท not writable (
no) - Steering1Switch ยท not writable (
no) - Steering2Switch ยท not writable (
no) - SteeringAngle ยท not writable (
no) - SuspensionDisplacementLeftFront ยท not writable (
no) - SuspensionDisplacementLeftRear ยท not writable (
no) - SuspensionDisplacementRightFront ยท not writable (
no) - SuspensionDisplacementRightRear ยท not writable (
no) - SystemBackupPowerEnabled ยท not writable (
no) - SystemBackupPowerMode ยท not writable (
no) - SystemPowerMode ยท not writable (
no) - TimeStamp ยท not writable (
no) - TractionControlActive ยท not writable (
no) - TransOilTemp ยท not writable (
no) - TransportStorageMode ยท not writable (
no) - ValetMode ยท not writable (
no) - VehicleStabilityActive ยท not writable (
no) - VerticalAcceleration ยท not writable (
no) - WheelspeedLeftDriven ยท not writable (
no) - WheelspeedLeftNon-Driven ยท not writable (
no) - WheelspeedRightDriven ยท not writable (
no) - WheelspeedRightNon-Driven ยท not writable (
no) - YawRate ยท not writable (
no)
๐ง GM mrld Tags
The Marlin dictionary ๐ซ Okay so here's the thing: only one channel is listed but all available channels are extracted. So don't come for me about Channel01 โ there are more, they're just not printed here.
Use the -struct (API Struct) option to extract the channel information as structures.
- Channel01 ยท writable:
GM Channel Struct - Channel01Description ยท not writable (
no_) - Channel01DispMax ยท not writable (
no_) - Channel01DispMin ยท not writable (
no_) - Channel01Flags ยท not writable (
no_) - Channel01ID ยท not writable (
no_) - Channel01Interval ยท not writable (
no_) - Channel01Max ยท not writable (
no_) - Channel01Min ยท not writable (
no_) - Channel01Multiplier ยท not writable (
no_) - Channel01Name ยท not writable (
no_) - Channel01Num ยท not writable (
no_) - Channel01Offset ยท not writable (
no_) - Channel01Type ยท not writable (
no_) - Channel01Units ยท not writable (
no_)
๐ GM Channel Struct
Information stored for each channel in the Marlin dictionary.
IDโ writable: noTypeโ writable: noNumโ writable: noUnitsโ writable: noFlagsโ writable: noIntervalโ writable: noMinโ writable: noMaxโ writable: noDispMinโ writable: noDispMaxโ writable: noMultiplierโ writable: noOffsetโ writable: noNameโ writable: noDescriptionโ writable: no
๐ GM mrlh Tags
okay bestie this one is literally just the Marlin PDR header, and it's giving minimal because there's exactly ONE tag in here ๐
- index
0โMarlinDataVersionโ writable: no
๐ฆ GM mrlv Tags
these are the tags chilling inside the 'mrlv' (Marlin values) box, and ngl there's a whole lil squad of them ๐
- tag ID
'date'โDate1โ writable: no - tag ID
'lang'โLanguageโ writable: no - tag ID
'ldat'โDate2โ writable: no - tag ID
'ltim'โTime2โ writable: no - tag ID
'swvs'โSoftwareVersionโ writable: no - tag ID
'time'โTime1โ writable: no - tag ID
'tstm'โStartTimeโ writable: no - tag ID
'unit'โUnitsโ writable: no - tag ID
'zone'โTimeZoneโ writable: no
๐ฆ Parrot Tags
โจ Parrot mett Tags
so these are the streaming metadata bits you find in Parrot drone videos ๐ and if you want the full spec, the official docs live at <https://developer.parrot.com/docs/pdraw/metadata.html> โ go read them, iykyk ๐
- tag ID
'P1'โParrotV1โ writable: Parrot V1 - tag ID
'P2'โParrotV2โ writable: Parrot V2 - tag ID
'P3'โParrotV3โ writable: Parrot V3 - tag ID
'E1'โParrotTimeStampโ writable: Parrot TimeStamp - tag ID
'E2'โParrotFollowMeโ writable: Parrot FollowMe - tag ID
'E3'โParrotAutomationโ writable: Parrot Automation - tag ID
'application/arcore-accel'โARCoreAccelโ writable: Parrot ARCoreAccel - tag ID
'application/arcore-accel-0'โARCoreAccel0โ writable: Parrot ARCoreAccel0 - tag ID
'application/arcore-custom-event'โARCoreCustomโ writable: Parrot ARCoreCustom - tag ID
'application/arcore-gyro'โARCoreGyroโ writable: Parrot ARCoreGyro - tag ID
'application/arcore-gyro-0'โARCoreGyro0โ writable: Parrot ARCoreGyro0 - tag ID
'application/arcore-video-0'โARCoreVideoโ writable: Parrot ARCoreVideo
๐ธ Parrot V1 Tags
Parrot version 1 streaming metadata, the O.G. ๐ซถ
- index
4โDroneYawโ writable: no - index
6โDronePitchโ writable: no - index
8โDroneRollโ writable: no - index
10โCameraPanโ writable: no - index
12โCameraTiltโ writable: no - index
14โFrameViewโ writable: no - index
22โExposureTimeโ writable: no - index
24โISOโ writable: no - index
26โWifiRSSIโ writable: no - index
27โBatteryโ writable: no - index
28โGPSLatitudeโ writable: no - index
32โGPSLongitudeโ writable: no - index
36โGPSAltitudeโ writable: no - index
36.1โGPSSatellitesโ writable: no - index
40โAltitudeFromTakeOffโ writable: no - index
44โDistanceFromHomeโ writable: no - index
48โSpeedXโ writable: no - index
50โSpeedYโ writable: no - index
52โSpeedZโ writable: no - index
54โBinningโ writable: no - index
54.1โFlyingStateโ writable: no - index
55โAnimationโ writable: no - index
55.1โPilotingModeโ writable: no
๐ซ Parrot V2 Tags
Parrot version 2 basic streaming metadata โ note that lil 'Groups' entry at the bottom, it's built different ๐
- index
4โElevationโ writable: no - index
8โGPSLatitudeโ writable: no - index
12โGPSLongitudeโ writable: no - index
16โGPSAltitudeโ writable: no - index
16.1โGPSSatellitesโ writable: no - index
20โGPSVelocityNorthโ writable: no - index
22โGPSVelocityEastโ writable: no - index
24โGPSVelocityDownโ writable: no - index
26โAirSpeedโ writable: no - index
28โDroneQuaternionโ writable: no - index
36โFrameViewโ writable: no - index
44โCameraPanโ writable: no - index
46โCameraTiltโ writable: no - index
48โExposureTimeโ writable: no - index
50โISOโ writable: no - index
52โBinningโ writable: no - index
52.1โFlyingStateโ writable: no - index
53โAnimationโ writable: no - index
53.1โPilotingModeโ writable: no - index
54โWifiRSSIโ writable: no - index
55โBatteryโ writable: no - tag ID
'Groups'โGroupsโ writable: no
๐ Parrot V3 Tags
Parrot version 3 basic streaming metadata โ the glow-up era fr fr, look at all these new friends โจ
- index
4โElevationโ writable: no - index
8โGPSLatitudeโ writable: no - index
12โGPSLongitudeโ writable: no - index
16โGPSAltitudeโ writable: no - index
16.1โGPSSatellitesโ writable: no - index
20โGPSVelocityNorthโ writable: no - index
22โGPSVelocityEastโ writable: no - index
24โGPSVelocityDownโ writable: no - index
26โAirSpeedโ writable: no - index
28โDroneQuaternionโ writable: no - index
36โFrameBaseViewโ writable: no - index
44โFrameViewโ writable: no - index
52โExposureTimeโ writable: no - index
54โISOโ writable: no - index
56โRedBalanceโ writable: no - index
58โBlueBalanceโ writable: no - index
60โFOVโ writable: no - index
64โLinkGoodputโ writable: no - index
64.1โLinkQualityโ writable: no - index
68โWifiRSSIโ writable: no - index
69โBatteryโ writable: no - index
70โBinningโ writable: no - index
70.1โFlyingStateโ writable: no - index
71โAnimationโ writable: no - index
71.1โPilotingModeโ writable: no
๐ Parrot TimeStamp Tags
Parrot streaming metadata timestamp extension โ one single tag, tiny but iconic ๐
- index
4โTimeStampโ writable: no
๐ซถ Parrot FollowMe Tags
Parrot streaming metadata follow-me extension โ for when the drone is literally following you around like a loyal bestie ๐ญ
- index
4โGPSTargetLatitudeโ writable: no - index
8โGPSTargetLongitudeโ writable: no - index
12โGPSTargetAltitudeโ writable: no - index
16โFollow-meModeโ writable: no - index
17โFollow-meAnimationโ writable: no
๐ง Parrot Automation Tags
Parrot streaming metadata automation extension โ the drone doing its own thing, main character energy fr ๐โจ
- index
4โGPSFramingLatitudeโ writable: no - index
8โGPSFramingLongitudeโ writable: no - index
12โGPSFramingAltitudeโ writable: no - index
16โGPSDestLatitudeโ writable: no - index
20โGPSDestLongitudeโ writable: no - index
24โGPSDestAltitudeโ writable: no - index
28โAutomationAnimationโ writable: no - index
29โAutomationFlagsโ writable: no
โญ Parrot ARCoreAccel Tags
ARCore accelerometer data ๐ซ
- index
4โAccelerometerUnknown?โ writable: no - index
5โAccelerometerโ writable: no
๐ฆ Parrot ARCoreAccel0 Tags
ARCore accelerometer data โ yes bestie, same description, different tag set, don't @ me ๐
- index
9โAccelerometerโ writable: no
๐ Parrot ARCoreCustom Tags
nope, absolutely nothing here. the table literally says [no tags known] ๐ญ
[no tags known]
๐ฅ Parrot ARCoreGyro Tags
ARCore gyro data โ spin spin spin ๐
- index
4โGyroscopeUnknown?โ writable: no - index
5โGyroscopeโ writable: no
๐ Parrot ARCoreGyro0 Tags
ARCore gyro data โ again, same words, different index, we move ๐ซถ
- index
9โGyroscopeโ writable: no
๐ธ Parrot ARCoreVideo Tags
another empty one bestie. [no tags known]. it's giving mystery โจ
[no tags known]
๐ง AAC Tags
Tags extracted from Advanced Audio Coding (AAC) files โ yes, the Bluetooth-headphones-codec girlies get their own section ๐
- tag ID
'Bit016-017'โProfileTypeโ writable: no - tag ID
'Bit018-021'โSampleRateโ writable: no - tag ID
'Bit023-025'โChannelsโ writable: no - tag ID
'Encoder'โEncoderโ writable: no
๐ Ogg Tags
ExifTool extracts the following types of information from Ogg files. if you want the full tea on the Ogg specification it's sitting right here: <http://www.xiph.org/vorbis/doc/> ๐ซถ
- tag ID
'FLAC'โFLACโ writable: FLAC - tag ID
'ID3'โID3โ writable: ID3 - tag ID
'Opus'โOpusโ writable: Opus - tag ID
'theora'โTheoraโ writable: Theora - tag ID
'vorbis'โVorbisโ writable: Vorbis
๐ต Vorbis Tags
Information extracted from Ogg Vorbis files. and again, the Vorbis specification lives at <http://www.xiph.org/vorbis/doc/> if you wanna go deep bestie ๐
0x0001ยท Identification ยท writable โVorbis Identification0x0003ยท Comments ยท writable โVorbis Comments
๐ฌ Vorbis Comments Tags
Okay so these tags are literally just some of the common ones you'll find chilling in the Vorbis comments of Ogg Vorbis and Ogg FLAC audio files. But bestie, hear me โ ExifTool will extract values from any tag it finds, even if it's not listed here. The list is a vibe, not a cage. ๐
'ACTOR'ยท Actor ยทno'ALBUM'ยท Album ยทno'ARTIST'ยท Artist ยทno+'COMMENT'ยท Comment ยทno'COMPOSER'ยท Composer ยทno'CONTACT'ยท Contact ยทno+'COPYRIGHT'ยท Copyright ยทno'COVERART'ยท CoverArt ยทno'COVERARTMIME'ยท CoverArtMIMEType ยทno'DATE'ยท Date ยทno'DESCRIPTION'ยท Description ยทno'DIRECTOR'ยท Director ยทno'ENCODED_BY'ยท EncodedBy ยทno'ENCODED_USING'ยท EncodedUsing ยทno'ENCODER'ยท Encoder ยทno'ENCODER_OPTIONS'ยท EncoderOptions ยทno'GENRE'ยท Genre ยทno'ISRC'ยท ISRCNumber ยทno'LICENSE'ยท License ยทno'LOCATION'ยท Location ยทno'METADATA_BLOCK_PICTURE'ยท Picture ยท writable โFLAC Picture'ORGANIZATION'ยท Organization ยทno'PERFORMER'ยท Performer ยทno+'PRODUCER'ยท Producer ยทno'REPLAYGAIN_ALBUM_GAIN'ยท ReplayGainAlbumGain ยทno'REPLAYGAIN_ALBUM_PEAK'ยท ReplayGainAlbumPeak ยทno'REPLAYGAIN_TRACK_GAIN'ยท ReplayGainTrackGain ยทno'REPLAYGAIN_TRACK_PEAK'ยท ReplayGainTrackPeak ยทno'TITLE'ยท Title ยทno'TRACKNUMBER'ยท TrackNumber ยทno'VERSION'ยท Version ยทno'vendor'ยท Vendor ยทno
๐ Vorbis Identification Tags
Index10 ยท VorbisVersion ยทnoIndex14 ยท AudioChannels ยทnoIndex15 ยท SampleRate ยทnoIndex19 ยท MaximumBitrate ยทnoIndex113 ยท NominalBitrate ยทnoIndex117 ยท MinimumBitrate ยทno
๐ง Opus Tags
All the deets pulled out of Ogg Opus files. The spec lives at <https://www.opus-codec.org/docs/> if you wanna read the source material, iykyk. ๐
'OpusHead'ยท Header ยท writable โOpus Header'OpusTags'ยท Comments ยท writable โVorbis Comments
๐ธ Opus Header Tags
Index10 ยท OpusVersion ยทnoIndex11 ยท AudioChannels ยทnoIndex14 ยท SampleRate ยทnoIndex18 ยท OutputGain ยทno
๐ฌ Theora Tags
Info extracted from Ogg Theora video files. Spec's over here: <http://www.theora.org/doc/Theora.pdf> โ go off, read the PDF. โจ
0x0080ยท Identification ยท writable โTheora Identification0x0081ยท Comments ยท writable โVorbis Comments
๐ Theora Identification Tags
Tags extracted from the Theora identification header. She's got her own little header, iconic behavior. ๐
Index10 ยท TheoraVersion ยทnoIndex17 ยท ImageWidth ยทnoIndex110 ยท ImageHeight ยทnoIndex113 ยท XOffset ยทnoIndex114 ยท YOffset ยทnoIndex115 ยท FrameRate ยทnoIndex123 ยท PixelAspectRatio ยทnoIndex129 ยท ColorSpace ยทnoIndex130 ยท NominalVideoBitrate ยทnoIndex133 ยท Quality ยทnoIndex134 ยท PixelFormat ยทno
๐พ DSF Tags
Tags read from the 'fmt ' header of a DSF (DSD Stream File) audio files. And also โ ID3 metadata may also exist in these files, so there's layers to her. ๐ง
Spec: <https://dsd-guide.com/sites/default/files/white-papers/DSFFileFormatSpec_E.pdf>
Index43 ยท FormatVersion ยทnoIndex44 ยท FormatID ยทnoIndex45 ยท ChannelType ยทnoIndex46 ยท ChannelCount ยทnoIndex47 ยท SampleRate ยทnoIndex48 ยท BitsPerSample ยทnoIndex49 ยท SampleCount ยทnoIndex411 ยท BlockSize ยทno
๐ฆ WavPack Tags
Tags extracted from the header of WavPack (WV and WVP) audio files. Heads up bestie โ these files may also contain RIFF, ID3 and/or APE metadata, and ExifTool extracts that too. She does it all. ๐
Spec: <https://www.wavpack.com/WavPack5FileFormat.pdf>
Index46.1 ยท BytesPerSample ยทnoIndex46.2 ยท AudioType ยทnoIndex46.3 ยท Compression ยทnoIndex46.4 ยท DataFormat ยทnoIndex46.5 ยท SampleRate ยทno
๐ APE Tags
Tags found in Monkey's Audio (APE) information. Only a few common ones are listed below, but โ say it with me โ ExifTool will extract any tag found. It supports APEv1 and APEv2 tags, as well as ID3 information in APE files, and it will also read APE metadata from MP3 and MPC files. Multitasking queen. ๐ค
'Album'ยท Album ยทno'Artist'ยท Artist ยทno'DURATION'ยท Duration ยทno'Genre'ยท Genre ยทno'Title'ยท Title ยทno'Tool Name'ยท ToolName ยทno'Tool Version'ยท ToolVersion ยทno'Track'ยท Track ยทno'Year'ยท Year ยทno
๐ APE NewHeader Tags
APE MAC audio header for version 3.98 or later. Fresh out the oven. ๐
Index20 ยท CompressionLevel ยทnoIndex22 ยท BlocksPerFrame ยทnoIndex24 ยท FinalFrameBlocks ยทnoIndex26 ยท TotalFrames ยทnoIndex28 ยท BitsPerSample ยทnoIndex29 ยท Channels ยทnoIndex210 ยท SampleRate ยทno
๐ฐ๏ธ APE OldHeader Tags
APE MAC audio header for version 3.97 or earlier. Vintage, but make it work. ๐ซถ
Index20 ยท APEVersion ยทnoIndex21 ยท CompressionLevel ยทnoIndex23 ยท Channels ยทnoIndex24 ยท SampleRate ยทnoIndex210 ยท TotalFrames ยทnoIndex212 ยท FinalFrameBlocks ยทno
๐ Audible Tags
ExifTool will extract any information found in the metadata dictionary of Audible .AA files, even if not listed in the table below. Not me being thorough, it's just what she does. ๐
'_chapter_count'ยท ChapterCount ยทno'_cover_art'ยท CoverArt ยทno'author'ยท Author ยทno'copyright'ยท Copyright ยทno'pub_date_start'ยท PublishDateStart ยทno'pubdate'ยท PublishDate ยทno
๐ท๏ธ Audible tags Tags
Information found in the "tags" atom of Audible M4B audio books. ๐
'cvrx'ยท Audible_cvrx ยท writable โAudible cvrx'meta'ยท Audible_meta ยท writable โAudible meta'tseg'ยท Audible_tseg ยท writable โAudible tseg
๐ผ๏ธ Audible cvrx Tags
Audible cover art information in M4B audio books. The lewk. โจ
- CoverArt ยท
no - CoverArtType ยท
no
๐ Audible meta Tags
Information found in Audible M4B "meta" atom.
'ALBUMARTIST'ยท AlbumArtist ยทno'Album'ยท Album ยทno'Artist'ยท Artist ยทno'Comment'ยท Comment ยทno'Genre'ยท Genre ยทno'SUBTITLE'ยท Subtitle ยทno'TOOL'ยท CreatorTool ยทno'Title'ยท Title ยทno'Year'ยท Year ยทno'itunesmediatype'ยท iTunesMediaType ยทno'track'ยท ChapterName ยทno
โฑ๏ธ Audible tseg Tags
'meta'ยท Audible_meta2 ยท writable โAudible meta'tshd'ยท ChapterNumber ยทno
๐ต MPC Tags
Tags used in Musepack (MPC) audio files. And yes โ ExifTool also extracts ID3 and APE information from these files too. She never misses. ๐ฅ
'Bit032-063'โTotalFramesโ writable: no ๐'Bit080-081'โSampleRateโ writable: no'Bit084-087'โQualityโ writable: no'Bit088-093'โMaxBandโ writable: no'Bit096-111'โReplayGainTrackPeakโ writable: no'Bit112-127'โReplayGainTrackGainโ writable: no'Bit128-143'โReplayGainAlbumPeakโ writable: no'Bit144-159'โReplayGainAlbumGainโ writable: no'Bit179'โFastSeekโ writable: no'Bit191'โGaplessโ writable: no'Bit216-223'โEncoderVersionโ writable: no
MPEG Tags ๐ฌโจ
okay so MPEG is that girl who refuses to give you any file-level meta info. like, none. zero. the audacity ๐ญ so instead, the info gets extracted from the first audio and video frame headers in the file. that's it, that's the whole strategy. ๐
MPEG Audio Tags ๐ง
'Bit11-12'โMPEGAudioVersionโ writable: no'Bit13-14'โAudioLayerโ writable: no'Bit16-19'โAudioBitrateโ writable: no'Bit20-21'โSampleRateโ writable: no'Bit24-25'โChannelModeโ writable: no'Bit26'โMSStereoโ writable: no'Bit26-27'โModeExtensionโ writable: no'Bit27'โIntensityStereoโ writable: no'Bit28'โCopyrightFlagโ writable: no'Bit29'โOriginalMediaโ writable: no'Bit30-31'โEmphasisโ writable: no
MPEG Video Tags ๐น
'Bit00-11'โImageWidthโ writable: no'Bit12-23'โImageHeightโ writable: no'Bit24-27'โAspectRatioโ writable: no'Bit28-31'โFrameRateโ writable: no'Bit32-49'โVideoBitrateโ writable: no
MPEG Xing Tags โญ
These cuties get pulled straight out of the Xing/Info frame.
Encoderโ writable: noLameHeaderโ writable:MPEG LameLameQualityโ writable: noLameVBRQualityโ writable: noVBRBytesโ writable: noVBRFramesโ writable: noVBRScaleโ writable: no
MPEG Lame Tags ๐ฆ
Tags extracted from the Lame 3.90 or later header, bestie. very vintage of them.
- index
9โLameMethodโ writable: no - index
10โLameLowPassFilterโ writable: no - index
20โLameBitrateโ writable: no - index
24โLameStereoModeโ writable: no
(that's Index1 values up there, jsyk ๐)
M2TS Tags ๐๐จ
The MPEG-2 transport stream is out here doing the absolute most โ it's used as a container for so many different audio/video formats (including AVCHD, iconic behavior). This table is everything extracted from M2TS files. ๐
AudioStreamTypeโ writable: noDurationโ writable: noVideoStreamTypeโ writable: no_AC3โ writable:M2TS AC3_H264โ writable:H264_MISBโ writable:MISB
M2TS AC3 Tags ๐
Tags extracted from AC-3 audio streams.
AudioBitrateโ writable: noAudioChannelsโ writable: noAudioSampleRateโ writable: noSurroundModeโ writable: no
H264 Tags ๐
Tags extracted from H.264 video streams. and fun fact bestie, the metadata for AVCHD videos is stored right up in this stream. main character storage fr fr ๐
ImageHeightโ writable: noImageWidthโ writable: noMDPMโ writable:H264 MDPM
H264 MDPM Tags ๐
okay so these tags get decoded from the Modified Digital Video Pack Metadata (MDPM) of the unregistered user data with UUID 17ee8c60f84d11d98cd60800200c9a66 in the H.264 Supplemental Enhancement Information (SEI). [and yes, this description is confusing โ but like, not even close to how confusing actually decoding the data is! ๐ญ]
This info may exist at regular intervals through the entire video, but only the first occurrence gets extracted โ unless you use the ExtractEmbedded (-ee) option, in which case subsequent occurrences get extracted as sub-documents. ๐ซถ
0x0013โTimeCodeโ writable: no0x0018โDateTimeOriginalโ writable: no0x0070โCamera1โ writable:H264 Camera10x0071โCamera2โ writable:H264 Camera20x007fโShutterโ writable:H264 Shutter0x00a0โExposureTimeโ writable: no0x00a1โFNumberโ writable: no0x00a2โExposureProgramโ writable: no0x00a3โBrightnessValueโ writable: no0x00a4โExposureCompensationโ writable: no0x00a5โMaxApertureValueโ writable: no0x00a6โFlashโ writable: no0x00a7โCustomRenderedโ writable: no0x00a8โWhiteBalanceโ writable: no0x00a9โFocalLengthIn35mmFormatโ writable: no0x00aaโSceneCaptureTypeโ writable: no0x00b0โGPSVersionIDโ writable: no0x00b1โGPSLatitudeRefโ writable: no0x00b2โGPSLatitudeโ writable: no0x00b5โGPSLongitudeRefโ writable: no0x00b6โGPSLongitudeโ writable: no0x00b9โGPSAltitudeRefโ writable: no0x00baโGPSAltitudeโ writable: no0x00bbโGPSTimeStampโ writable: no0x00beโGPSStatusโ writable: no0x00bfโGPSMeasureModeโ writable: no0x00c0โGPSDOPโ writable: no0x00c1โGPSSpeedRefโ writable: no0x00c2โGPSSpeedโ writable: no0x00c3โGPSTrackRefโ writable: no0x00c4โGPSTrackโ writable: no0x00c5โGPSImgDirectionRefโ writable: no0x00c6โGPSImgDirectionโ writable: no0x00c7โGPSMapDatumโ writable: no0x00caโGPSDateStampโ writable: no0x00e0โMakeModelโ writable:H264 MakeModel0x00e1โRecInfoโ writable:H264 RecInfo0x00e4โModelโ writable: no0x00eeโFrameInfoโ writable:H264 FrameInfo
H264 Camera1 Tags ๐ท
- index
0โApertureSettingโ writable: no - index
1โGainโ writable: no - index
1.1โExposureProgramโ writable: no - index
2.1โWhiteBalanceโ writable: no - index
3โFocusโ writable: no
(Index1 column, obviously ๐)
H264 Camera2 Tags ๐ธ
- index
1โImageStabilizationโ writable: no
(Index1 again ๐
)
H264 Shutter Tags ๐ธ
- index
1.1โExposureTimeโ writable: no
(this one's Index2, keep up bestie)
H264 MakeModel Tags ๐ท๏ธ
- index
0โMakeโ writable: no
(Index2 column โจ)
H264 RecInfo Tags ๐ฅ
Recording information stored by some Canon video cameras.
- index
0โRecordingModeโ writable: no
(Index1, slay)
H264 FrameInfo Tags ๐๏ธ
Frame rate information stored by some Canon video cameras.
- index
0โCaptureFrameRateโ writable: no - index
1โVideoFrameRateโ writable: no
(Index1, periodt)
MISB Tags ๐ฐ๏ธ๐
These tags are extracted from STANAG-4609 MISB (Motion Industry Standards Board) KLV-format metadata in M2TS videos.
'060E2B34030101010E01030302000000'โSecurityโ writable:MISB Security'060e2b3402030101434e415644494147'โChurchillNavโ writable:MISB ChurchillNav'060e2b34020b01010e01030101000000'โUASDataLinkโ writable:MISB UASDatalink'<other>'โUnknownโ writable:MISB Unknown
MISB Security Tags ๐
Tags extracted from the MISB ST 0102.11 Security Metadata local set.
0x0001โSecurityClassificationโ writable: no0x0002โClassifyingCountryCodeMethodโ writable: no0x0003โClassifyingCountryโ writable: no0x0004โSecuritySCI-SHIInformationโ writable: no0x0005โCaveatsโ writable: no0x0006โReleasingInstructionsโ writable: no0x0007โClassifiedByโ writable: no0x0008โDerivedFromโ writable: no0x0009โClassificationReasonโ writable: no0x000aโDeclassificationDateโ writable: no0x000bโClassificationAndMarkingSystemโ writable: no0x000cโObjectCountryCodingMethodโ writable: no0x000dโObjectCountryCodesโ writable: no0x000eโClassificationCommentsโ writable: no0x000fโUMIDโ writable: no0x0010โStreamIDโ writable: no0x0011โTransportStreamIDโ writable: no0x0015โItemDesignatorIDโ writable: no0x0016โSecurityVersionโ writable: no0x0017โClassifyingCountryCodingMethodDateโ writable: no0x0018โObjectCountryCodingMethodDateโ writable: no
MISB ChurchillNav Tags ๐งญ
Proprietary tags used by Churchill Navigation units. These tags are all currently unknown, but they get extracted with the Unknown option. ๐ซ
and the table right before this? literally empty. Tag ID / Tag Name / Writable: [no tags known]. Not a single tag. It's giving ghost town. ๐ป
MISB UASDatalink Tags ๐ฐ๏ธโจ
okay bestie, these tags are extracted from the MISB ST 0601.11 UAS Datalink local set. No cap.
Here's the whole roster, one bullet per tag, because we keep every single detail:
0x0001โChecksumโ Writable:no๐0x0002โGPSDateTimeโ Writable:no0x0003โMissionIDโ Writable:no0x0004โTailNumberโ Writable:no0x0005โGPSTrackโ Writable:no0x0006โPitchAngleโ Writable:no0x0007โRollAngleโ Writable:no0x0008โTrueAirspeedโ Writable:no0x0009โIndicatedAirspeedโ Writable:no0x000aโProjectIDCodeโ Writable:no0x000bโSensorNameโ Writable:no0x000cโImageCoordinateSystemโ Writable:no0x000dโGPSLatitudeโ Writable:no0x000eโGPSLongitudeโ Writable:no0x000fโGPSAltitudeโ Writable:no0x0010โHorizontalFieldOfViewโ Writable:no0x0011โVerticalFieldOfViewโ Writable:no0x0012โSensorRelativeAzimuthAngleโ Writable:no0x0013โSensorRelativeElevationAngleโ Writable:no0x0014โSensorRelativeRollAngleโ Writable:no0x0015โSlantRangeโ Writable:no0x0016โTargetWidthโ Writable:no0x0017โFrameCenterLatitudeโ Writable:no0x0018โFrameCenterLongitudeโ Writable:no0x0019โFrameCenterElevationโ Writable:no0x001aโOffsetCornerLatitude1โ Writable:no0x001bโOffsetCornerLongitude1โ Writable:no0x001cโOffsetCornerLatitude2โ Writable:no0x001dโOffsetCornerLongitude2โ Writable:no0x001eโOffsetCornerLatitude3โ Writable:no0x001fโOffsetCornerLongitude3โ Writable:no0x0020โOffsetCornerLatitude4โ Writable:no0x0021โOffsetCornerLongitude4โ Writable:no0x0022โIcingDetectedโ Writable:no0x0023โWindDirectionโ Writable:no0x0024โWindSpeedโ Writable:no0x0025โStaticPressureโ Writable:no0x0026โDensityAltitudeโ Writable:no0x0027โAirTemperatureโ Writable:no0x0028โTargetLocationLatitudeโ Writable:no0x0029โTargetLocationLongitudeโ Writable:no0x002aโTargetLocationElevationโ Writable:no0x002bโTargetTrackGateWidthโ Writable:no0x002cโTargetTrackGateHeightโ Writable:no0x002dโTargetErrorEstimateCE90โ Writable:no0x002eโTargetErrorEstimateLE90โ Writable:no0x002fโGenericFlagData01โ Writable:no0x0030โSecurityLocalMetadataSetโ Writable:MISB Security๐ฅ0x0031โDifferentialPressureโ Writable:no0x0032โAngleOfAttackโ Writable:no0x0033โVerticalSpeedโ Writable:no0x0034โSideslipAngleโ Writable:no0x0035โAirfieldBarometricPressureโ Writable:no0x0036โAirfieldElevationโ Writable:no0x0037โRelativeHumidityโ Writable:no0x0038โGPSSpeedโ Writable:no0x0039โGroundRangeโ Writable:no0x003aโFuelRemainingโ Writable:no0x003bโCallSignโ Writable:no0x003cโWeaponLoadโ Writable:no0x003dโWeaponFiredโ Writable:no0x003eโLaserPRFCodeโ Writable:no0x003fโSensorFieldOfViewNameโ Writable:no0x0040โMagneticHeadingโ Writable:no0x0041โUAS_LSVersionNumberโ Writable:no0x0042โTargetLocationCovarianceMatrixโ Writable:no0x0043โAlternateLatitudeโ Writable:no0x0044โAlternateLongitudeโ Writable:no0x0045โAlternateAltitudeโ Writable:no0x0046โAlternateNameโ Writable:no0x0047โAlternateHeadingโ Writable:no0x0048โEventStartTimeโ Writable:no0x0049โRVTLocalSetโ Writable:MISB Unknown๐ต๏ธโ๏ธ0x004aโVMTIDataSetโ Writable:MISB Unknown0x004bโSensorEllipsoidHeightโ Writable:no0x004cโAlternateEllipsoidHeightโ Writable:no0x004dโOperationalModeโ Writable:no0x004eโFrameCenterHeightAboveEllipsoidโ Writable:no0x004fโSensorVelocityNorthโ Writable:no0x0050โSensorVelocityEastโ Writable:no0x0051โImageHorizonPixelPackโ Writable:no0x0052โCornerLatitude1โ Writable:no0x0053โCornerLongitude1โ Writable:no0x0054โCornerLatitude2โ Writable:no0x0055โCornerLongitude2โ Writable:no0x0056โCornerLatitude3โ Writable:no0x0057โCornerLongitude3โ Writable:no0x0058โCornerLatitude4โ Writable:no0x0059โCornerLongitude4โ Writable:no0x005aโFullPitchAngleโ Writable:no0x005bโFullRollAngleโ Writable:no0x005cโFullAngleOfAttackโ Writable:no0x005dโFullSideslipAngleโ Writable:no0x005eโMIISCoreIdentifierโ Writable:no0x005fโSARMotionImageryDataโ Writable:MISB Unknown0x0060โTargetWidthExtendedโ Writable:no0x0061โRangeImageLocalSetโ Writable:MISB Unknown0x0062โGeoregistrationLocalSetโ Writable:MISB Unknown0x0063โCompositeImagingLocalSetโ Writable:MISB Unknown0x0064โSegmentLocalSetโ Writable:MISB Unknown0x0065โAmendLocalSetโ Writable:MISB Unknown0x0066โSDCC-FLPโ Writable:no0x0067โDensityAltitudeExtendedโ Writable:no0x0068โSensorEllipsoidHeightExtendedโ Writable:no0x0069โAlternateEllipsoidHeightExtendedโ Writable:no
MISB Unknown Tags ๐ต๏ธโ๏ธโ
Other tags are extracted with the Unknown option. That's the whole vibe.
Tag ID / Tag Name / Writable: [no tags known]. Literally zero. It's giving empty. ๐
Kandao Tags ๐ฅ๐
These tags are extracted from Kandao KVAR files and the 'kvar', 'kfix' and 'kstb' atoms in Kandao MP4 videos, with a family 1 group name of KVAR, KFIX or KSTB depending on their location. Periodt.
'AE_METERING'โAEMeteringโ Writable:noโจ'AE_MODE'โAEModeโ Writable:no'AF_FN'โAF_FNโ Writable:no'AUDIO_GAIN'โAudioGainโ Writable:no'AWB_CCT'โAWB_CCTโ Writable:no'AWB_MODE'โAWBModeโ Writable:no'BAT_TEMP'โBatteryTemperatureโ Writable:no'CAPTURE_MODE'โCaptureModeโ Writable:no'CENTER_SHIFT'โCenterShiftโ Writable:no'COVER_MODE'โCoverModeโ Writable:no'CPU_TEMP'โCPUTemperatureโ Writable:no'CUSTOMIZED'โCustomizedโ Writable:no'DASHBOARD'โDashboardโ Writable:no'DISTORTION'โDistortionโ Writable:no'DYNAMIC_RANGE'โDynamicRangeโ Writable:no'EV'โEVโ Writable:no'EXP'โExpโ Writable:no'FAN_LEVEL'โFanLevelโ Writable:no'FAN_MODE'โFanModeโ Writable:no'FOV'โFOVโ Writable:no'FRAME_ISP'โFRAME_ISPโ Writable:Kandao FrameISP๐ฅ'GAINMAP0'โGainMap0โ Writable:no'GAINMAP1'โGainMap1โ Writable:no'GPS'โGPSโ Writable:Kandao GPS,Kandao GPS๐'GPSX'โGPSXโ Writable:Kandao GPSX'GPS_CAPTIME'โGPSCaptureTimeโ Writable:no'HDR'โHDRโ Writable:no'HW_VER'โHardwareVersionโ Writable:no'IMAGE_STYLE'โImageStyleโ Writable:no'IMU'โIMUโ Writable:Kandao IMU๐'INFO'โInfoโ Writable:no'INPUT_INSERT'โInputInsertโ Writable:no'INTERVAL'โIntervalโ Writable:no'ISO'โISOโ Writable:no'ISP'โISPโ Writable:no'ISP_VER'โISPVersionโ Writable:no'LENS'โLensDataโ Writable:no'LENS_INDEX'โLensIndexโ Writable:no'LENS_OTP_ID0'โLens0OTP_IDโ Writable:no'LENS_OTP_ID1'โLens1OTP_IDโ Writable:no'LENS_SN0'โLens0SerialNumberโ Writable:no'LENS_SN1'โLens1SerialNumberโ Writable:no'NEED_LSC'โNeedLDSCโ Writable:no'OUTPUT_INSERT'โOutputInsertโ Writable:no'PRODUCT'โModelโ Writable:no'PROJECT'โProjectโ Writable:no'PROJECTION'โProjectionโ Writable:no'PR_VER'โProductVersionโ Writable:no'PTS'โPresentationTimeStampโ Writable:no'PTS_UNIT'โTimeStampUnitโ Writable:no'SHUTTER'โShutterโ Writable:no'SN'โSerialNumberโ Writable:no'STEREO'โStereoโ Writable:no'STITCHED'โStitchedโ Writable:no'SW_VER'โSoftwareVersionโ Writable:no'TOTAL_FRAME'โTotalFramesโ Writable:no'TOTAL_TIME_MS'โTotalTimeโ Writable:no'VIDEO_BITRATE'โVideoBitrateโ Writable:no'VIDEO_CAPTIME'โVideoCaptureTimeโ Writable:no'VIDEO_CODECTYPE'โVideoCodecโ Writable:no'VIDEO_FORMAT'โVideoFormatโ Writable:no'VIDEO_RESOLUTION'โVideoResolutionโ Writable:no'YAW'โYawโ Writable:no
Kandao FrameISP Tags ๐ผ๏ธ
0โTimeStamp?โ Writable:no4โFrameISP_4?โ Writable:no
Kandao GPS Tags ๐
These tags are in the family 1 KVAR group instead of a GPS group to allow them to be distinguished from the duplicate GPS tags in the GPSX table. iykyk.
0โTimeStampโ Writable:no4โGPSLatitudeโ Writable:no12โGPSLongitudeโ Writable:no20โGPSAltitudeโ Writable:no
Kandao GPSX Tags ๐ฐ๏ธ
These tags are in the family 1 GPS group. They are duplicates of the tags in the Kandao GPS table with the addition of GPSDateTime.
0โTimeStampโ writable: no4โGPSDateTimeโ writable: no12โGPSLatitudeโ writable: no20โGPSLongitudeโ writable: no28โGPSAltitudeโ writable: no
Kandao IMU Tags</p> ๐
okay these ones are read-only too, bestie, don't even try it:
0โTimeStampโ writable: no8โGyroscopeโ writable: no14โAccelerometerโ writable: no
Matroska Tags ๐ฆ
so Matroska is the whole multimedia container situation, and these tags get pulled straight out of those files. we're talking the container format that powers file types like MKA, MKV, MKS and WEBM โ you've definitely watched something in one of these and never thought about it once. ๐
now here's the tea about speed: by default ExifTool only extracts tags up to the first Cluster, unless a Seek element is like "hey the Tags element is over here, way after that" and points to its position. so yeah, default = it stops early, for the sake of not being slow.
but the way that you can make it keep going?? ๐
- the
Verboseoption (-v) forces processing ofClusterdata - the
Unknown = 2option (-U) also forces processing ofClusterdata - the
ExtractEmbeddedoption (-ee) literally skips over theClusters so it can go read the tags that come after them ๐
if you want the official lore, the real Matroska specification lives at http://www.matroska.org/technical/specs/index.html โ go off, it's giving documentation. โจ
Tag ID โ Tag Name โ Writable (still the tag table, bestie ๐ )
0x0000โChapterDisplayโ writable: Matroska โจ0x0003โTrackTypeโ writable: no0x0005โChapterStringโ writable: no0x0006โVideoCodecID,AudioCodecID,CodecIDโ writable: no0x0008โTrackDefaultโ writable: no0x0009โChapterTrackNumber?โ writable: no0x000eโSlicesโ writable: Matroska0x000fโChapterTrackโ writable: Matroska0x0011โChapterTimeStartโ writable: no0x0012โChapterTimeEndโ writable: no0x0016โCueRefTime?โ writable: no0x0017โCueRefCluster?โ writable: no0x0018โChapterFlagHidden?โ writable: no0x001aโVideoScanTypeโ writable: no0x001bโBlockDuration?โ writable: no0x001cโTrackLacing?โ writable: no0x001fโAudioChannelsโ writable: no0x0020โBlockGroupโ writable: Matroska0x0021โBlock?โ writable: no0x0022โBlockVirtual?โ writable: no0x0023โSimpleBlock?โ writable: no0x0024โCodecState?โ writable: no0x0025โBlockAdditional?โ writable: no0x0026โBlockMoreโ writable: Matroska0x0027โPositionโ writable: no0x002aโCodecDecodeAllโ writable: no0x002bโPrevSizeโ writable: no0x002eโTrackEntryโ writable: Matroska0x002fโEncryptedBlock?โ writable: no0x0030โImageWidthโ writable: no0x0033โCueTime?โ writable: no0x0035โAudioSampleRateโ writable: no0x0036โChapterAtomโ writable: Matroska0x0037โCueTrackPositionsโ writable: Matroska0x0039โTrackUsedโ writable: no0x003aโImageHeightโ writable: no0x003bโCuePointโ writable: Matroska0x003fโCRC-32?โ writable: no0x004bโBlockAdditionalID?โ writable: no0x004cโLaceNumber?โ writable: no0x004dโFrameNumber?โ writable: no0x004eโDelay?โ writable: no0x004fโClusterDuration?โ writable: no0x0057โTrackNumberโ writable: no0x005bโCueReferenceโ writable: Matroska0x0060โVideoโ writable: Matroska0x0061โAudioโ writable: Matroska0x0067โTimeCode?โ writable: no0x0068โTimeSliceโ writable: Matroska0x006aโCueCodecState?โ writable: no0x006bโCueRefCodecState?โ writable: no0x006cโVoid?โ writable: no0x006eโBlockAddID?โ writable: no0x0071โCueClusterPosition?โ writable: no0x0077โCueTrack?โ writable: no0x007aโReferencePriority?โ writable: no0x007bโReferenceBlock?โ writable: no0x007dโReferenceVirtual?โ writable: no0x0254โContentCompressionAlgorithmโ writable: no0x0255โContentCompressionSettings?โ writable: no0x0282โDocTypeโ writable: no0x0285โDocTypeReadVersionโ writable: no0x0286โEBMLVersionโ writable: no0x0287โDocTypeVersionโ writable: no0x02f2โEBMLMaxIDLength?โ writable: no0x02f3โEBMLMaxSizeLength?โ writable: no0x02f7โEBMLReadVersionโ writable: no0x037cโChapterLanguageโ writable: no0x037eโChapterCountryโ writable: no0x0444โSegmentFamily?โ writable: no0x0461โDateTimeOriginalโ writable: no0x047aโTagLanguageBCP47โ writable: no0x0484โTagDefaultโ writable: no0x0485โTagBinaryโ writable: no0x0487โTagStringโ writable: no0x0489โDurationโ writable: no0x050dโChapterProcessPrivate?โ writable: no0x0598โChapterFlagEnabled?โ writable: no0x05a3โTagNameโ writable: no0x05b9โEditionEntryโ writable: Matroska0x05bcโEditionUID?โ writable: no0x05bdโEditionFlagHidden?โ writable: no0x05dbโEditionFlagDefault?โ writable: no0x05ddโEditionFlagOrdered?โ writable: no0x065cโAttachedFileDataโ writable: no0x0660โAttachedFileMIMETypeโ writable: no0x066eโAttachedFileNameโ writable: no0x0675โAttachedFileReferral?โ writable: no0x067eโAttachedFileDescriptionโ writable: no0x06aeโAttachedFileUIDโ writable: no0x07e1โContentEncryptionAlgorithmโ writable: no0x07e2โContentEncryptionKeyID?โ writable: no0x07e3โContentSignature?โ writable: no0x07e4โContentSignatureKeyID?โ writable: no0x07e5โContentSignatureAlgorithmโ writable: no0x07e6โContentSignatureHashAlgorithmโ writable: no0x0d80โMuxingAppโ writable: no0x0dbbโSeekโ writable: Matroska0x1031โContentEncodingOrder?โ writable: no0x1032โContentEncodingScope?โ writable: no0x1033โContentEncodingTypeโ writable: no0x1034โContentCompressionโ writable: Matroska0x1035โContentEncryptionโ writable: Matroska0x135fโCueRefNumber?โ writable: no0x136eโTrackNameโ writable: no0x1378โCueBlockNumber?โ writable: no0x137fโTrackOffset?โ writable: no0x13abโSeekID?โ writable: no0x13acโSeekPosition?โ writable: no0x13b8โStereo3DModeโ writable: no0x14aaโCropBottomโ writable: no0x14b0โDisplayWidthโ writable: no0x14b2โDisplayUnitโ writable: no0x14b3โAspectRatioTypeโ writable: no0x14baโDisplayHeightโ writable: no0x14bbโCropTopโ writable: no0x14ccโCropLeftโ writable: no0x14ddโCropRightโ writable: no0x15aaโTrackForcedโ writable: no0x15eeโMaxBlockAdditionID?โ writable: no0x1741โWritingAppโ writable: no0x1854โSilentTracksโ writable: Matroska0x18d7โSilentTrackNumberโ writable: no0x21a7โAttachedFileโ writable: Matroska0x2240โContentEncodingโ writable: Matroska0x2264โAudioBitsPerSampleโ writable: no0x23a2โCodecPrivate?โ writable: no0x23c0โTargetsโ writable: Matroska0x23c3โChapterPhysicalEquivalentโ writable: no0x23c4โTagChapterUIDโ writable: no0x23c5โTagTrackUIDโ writable: no0x23c6โTagAttachmentUIDโ writable: no0x23c9โTagEditionUIDโ writable: no0x23caโTargetTypeโ writable: no0x2532โSignedElement?โ writable: no0x2624โTrackTranslateโ writable: Matroska0x26a5โTrackTranslateTrackID?โ writable: no0x26bfโTrackTranslateCodecโ writable: no0x26fcโTrackTranslateEditionUID?โ writable: no0x27c8โSimpleTagโ writable: Matroska0x28caโTargetTypeValueโ writable: no0x2911โChapterProcessCommandโ writable: Matroska0x2922โChapterProcessTime?โ writable: no0x2924โChapterTranslateโ writable: Matroska0x2933โChapterProcessData?โ writable: no0x2944โChapterProcessโ writable: Matroska0x2955โChapterProcessCodecID?โ writable: no0x29a5โChapterTranslateID?โ writable: no0x29bfโChapterTranslateCodecโ writable: no0x29fcโChapterTranslateEditionUID?โ writable: no0x2d80โContentEncodingsโ writable: Matroska0x2de7โMinCache?โ writable: no0x2df8โMaxCache?โ writable: no0x2e67โChapterSegmentUID?โ writable: no0x2ebcโChapterSegmentEditionUID?โ writable: no0x2fabโTrackOverlay?โ writable: no0x3373โTagโ writable: Matroska0x3384โSegmentFileNameโ writable: no0x33a4โSegmentUID?โ writable: no0x33c4โChapterUID?โ writable: no0x33c5โTrackUIDโ writable: no0x3446โTrackAttachmentUIDโ writable: no0x35a1โBlockAdditionsโ writable: Matroska0x38b5โOutputAudioSampleRateโ writable: no0x3ba9โTitleโ writable: no0x3d7bโChannelPositions?โ writable: no0x3e5bโSignatureElementsโ writable: Matroska0x3e7bโSignatureElementListโ writable: Matroska0x3e8aโSignatureAlgoโ writable: no0x3e9aโSignatureHashโ writable: no0x3ea5โSignaturePublicKey?โ writable: no0x3eb5โSignature?โ writable: no0x7670โProjectionโ writable: Matroska Projection ๐0x2b59cโTrackLanguageโ writable: no0x2b59dโTrackLanguageIETFโ writable: no0x3314fโTrackTimecodeScaleโ writable: no0x383e3โFrameRateโ writable: no0x3e383โVideoFrameRate,DefaultDurationโ writable: no0x58688โVideoCodecName,AudioCodecName,CodecNameโ writable: no0x6b240โCodecDownloadURLโ writable: no0xad7b1โTimecodeScaleโ writable: no0xeb524โColorSpace?โ writable: no0xfb523โGammaโ writable: no0x1a9697โCodecSettingsโ writable: no0x1b4040โCodecInfoURLโ writable: no0x1c83abโPrevFileNameโ writable: no0x1cb923โPrevUID?โ writable: no0x1e83bbโNextFileNameโ writable: no0x1eb923โNextUID?โ writable: no0x43a770โChaptersโ writable: Matroska0x14d9b74โSeekHeadโ writable: Matroska0x254c367โTagsโ writable: Matroska0x549a966โInfoโ writable: Matroska0x654ae6bโTracksโ writable: Matroska0x8538067โSegmentHeaderโ writable: Matroska
...and the tag-ID lineup keeps going, bestie, don't scroll away on me ๐
0x941a469โ Attachments โ Matroska0xa45dfa3โ EBMLHeader โ Matroska0xb538667โ SignatureSlot โ Matroska0xc53bb6bโ Cues โ Matroska0xf43b675โ Cluster โ Matroska0x5345414cโ SEAL โ XMP SEAL
๐ Matroska Projection Tags
Okay so these projection tags are defined by the Spherical Video V2 specification. The spec itself lives at https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md if you wanna go read the source material like the academic queen you are ๐โจ
0x7671โ ProjectionType โ writable:no0x7672โ EquirectangularProj โ QuickTimeequi0x7672โ CubemapProj โ QuickTimecbmp0x7672โ ProjectionPrivate โ writable:no
0x7673โ ProjectionPoseYaw โ writable:no0x7674โ ProjectionPosePitch โ writable:no0x7675โ ProjectionPoseRoll โ writable:no
(yeah, 0x7672 is doing triple duty up there โ one ID, three names, it's giving main character energy ๐)
๐ธ Matroska StdTag Tags
Standardized Matroska tags, chillin' inside a SimpleTag structure. Reference material over at https://www.matroska.org/technical/tagging.html ๐ฆ
Fair warning: this list is long long. Like, "my For You page at 3am" long. But every single one matters, so buckle up ๐ซถ
'ACCOMPANIMENT'โ Accompaniment โ writable:no'ACTOR'โ Actor โ writable:no'ADDRESS'โ Address โ writable:no'ARRANGER'โ Arranger โ writable:no'ARTIST'โ Artist โ writable:no'ART_DIRECTOR'โ ArtDirector โ writable:no'ASSISTANT_DIRECTOR'โ AssistantDirector โ writable:no'BARCODE'โ Barcode โ writable:no'BPM'โ BPM โ writable:no'BPS'โ BPS โ writable:no'CATALOG_NUMBER'โ CatalogNumber โ writable:no'CHARACTER'โ Character โ writable:no'CHOREGRAPHER'โ Choregrapher โ writable:no'COMMENT'โ Comment โ writable:no'COMPOSER'โ Composer โ writable:no'COMPOSER_NATIONALITY'โ ComposerNationality โ writable:no'COMPOSITION_LOCATION'โ CompositionLocation โ writable:no'CONDUCTOR'โ Conductor โ writable:no'CONTENT_TYPE'โ ContentType โ writable:no'COPRODUCER'โ Coproducer โ writable:no'COPYRIGHT'โ Copyright โ writable:no'COSTUME_DESIGNER'โ CostumeDesigner โ writable:no'COUNTRY'โ Country โ writable:no'DATE_DIGITIZED'โ CreateDate โ writable:no'DATE_ENCODED'โ DateEncoded โ writable:no'DATE_PURCHASED'โ DatePurchased โ writable:no'DATE_RECORDED'โ DateTimeOriginal โ writable:no'DATE_RELEASED'โ DateReleased โ writable:no'DATE_TAGGED'โ DateTagged โ writable:no'DATE_WRITTEN'โ DateWritten โ writable:no'DESCRIPTION'โ Description โ writable:no'DIRECTOR'โ Director โ writable:no'DIRECTOR_OF_PHOTOGRAPHY'โ DirectorOfPhotography โ writable:no'DISTRIBUTED_BY'โ DistributedBy โ writable:no'DURATION'โ Duration โ writable:no'EDITED_BY'โ EditedBy โ writable:no'EMAIL'โ Email โ writable:no'ENCODED_BY'โ EncodedBy โ writable:no'ENCODER'โ Encoder โ writable:no'ENCODER_SETTINGS'โ EncoderSettings โ writable:no'EXECUTIVE_PRODUCER'โ ExecutiveProducer โ writable:no'FAX'โ FAX โ writable:no'FPS'โ FPS โ writable:no'GENRE'โ Genre โ writable:no'IMDB'โ IMDB โ writable:no'INITIAL_KEY'โ InitialKey โ writable:no'INSTRUMENTS'โ Instruments โ writable:no+'ISBN'โ ISBN โ writable:no'ISRC'โ ISRC โ writable:no'KEYWORDS'โ Keywords โ writable:no+'LABEL'โ Label โ writable:no'LABEL_CODE'โ LabelCode โ writable:no'LAW_RATING'โ LawRating โ writable:no'LCCN'โ Lccn โ writable:no'LEAD_PERFORMER'โ LeadPerformer โ writable:no'LICENSE'โ License โ writable:no'LYRICIST'โ Lyricist โ writable:no'LYRICS'โ Lyrics โ writable:no'MASTERED_BY'โ MasteredBy โ writable:no'MCDI'โ MCDI โ writable:no'MEASURE'โ Measure โ writable:no'MIXED_BY'โ MixedBy โ writable:no'MOOD'โ Mood โ writable:no'NUMBER_OF_BYTES'โ NumberOfBytes โ writable:no'NUMBER_OF_FRAMES'โ NumberOfFrames โ writable:no'ORIGINAL'โ Original โ writable:no'ORIGINAL_MEDIA_TYPE'โ OriginalMediaType โ writable:no'PART_NUMBER'โ PartNumber โ writable:no'PART_OFFSET'โ PartOffset โ writable:no'PERIOD'โ Period โ writable:no'PHONE'โ Phone โ writable:no'PLAY_COUNTER'โ PlayCounter โ writable:no'PRODUCER'โ Producer โ writable:no'PRODUCTION_COPYRIGHT'โ ProductionCopyright โ writable:no'PRODUCTION_DESIGNER'โ ProductionDesigner โ writable:no'PRODUCTION_STUDIO'โ ProductionStudio โ writable:no'PUBLISHER'โ Publisher โ writable:no'PURCHASE_CURRENCY'โ PurchaseCurrency โ writable:no'PURCHASE_INFO'โ PurchaseInfo โ writable:no'PURCHASE_ITEM'โ PurchaseItem โ writable:no'PURCHASE_OWNER'โ PurchaseOwner โ writable:no'PURCHASE_PRICE'โ PurchasePrice โ writable:no'RATING'โ Rating โ writable:no'RECORDING_LOCATION'โ RecordingLocation โ writable:no'REMIXED_BY'โ RemixedBy โ writable:no'REPLAYGAIN_GAIN'โ ReplaygainGain โ writable:no'REPLAYGAIN_PEAK'โ ReplaygainPeak โ writable:no'SAMPLE'โ Sample โ writable:no'SCREENPLAY_BY'โ ScreenplayBy โ writable:no'SORT_WITH'โ SortWith โ writable:no'SOUND_ENGINEER'โ SoundEngineer โ writable:no'SPHERICAL-VIDEO'โ SphericalVideoXML โ XMP'SUBJECT'โ Subject โ writable:no'SUBTITLE'โ Subtitle โ writable:no'SUMMARY'โ Summary โ writable:no'SYNOPSIS'โ Synopsis โ writable:no'TERMS_OF_USE'โ TermsOfUse โ writable:no'THANKS_TO'โ ThanksTo โ writable:no'TITLE'โ Title โ writable:no'TMDB'โ TMDB โ writable:no'TOTAL_PARTS'โ TotalParts โ writable:no'TUNING'โ Tuning โ writable:no'TVDB'โ TVDB โ writable:no'URL'โ URL โ writable:no'WRITTEN_BY'โ WrittenBy โ writable:no'_STATISTICS_TAGS'โ StatisticsTags โ writable:no'_STATISTICS_WRITING_APP'โ StatisticsWritingApp โ writable:no'_STATISTICS_WRITING_DATE_UTC'โ StatisticsWritingDateUTC โ writable:no'spherical-video'โ SphericalVideoXML โ XMP
bestie note ๐ซถ see how'SPHERICAL-VIDEO'and'spherical-video'are both there, one uppercase and one lowercase, and they both point toSphericalVideoXMLin XMP? That's not a typo on my end, that's literally what the table says. Case matters, no cap ๐
also:'INSTRUMENTS'and'KEYWORDS'are the only two on this whole list markedno+instead ofno. Yep, with the little plus. That's exactly what the docs say, so I'm passing it straight to you unchanged ๐
๐ท MOI Tags
MOI files hold info about their associated MOD or TOD files, and they get written by some JVC, Canon and Panasonic camcorders. Camcorder lore, honestly iconic ๐ฅโจ
0โ MOIVersion โ writable:no6โ DateTimeOriginal โ writable:no14โ Duration โ writable:no128โ AspectRatio โ writable:no132โ AudioCodec โ writable:no134โ AudioBitrate โ writable:no218โ VideoBitrate โ writable:no
(yes, those are indices, not tag IDs โ the Index1 column, just so you're not out here confused ๐ฆ)
๐งฑ MXF Tags
Tags pulled out of Material Exchange Format files. And nope, no Tag IDs listed for these โ because they're bulky 16-byte binary values and honestly, nobody's typing those out ๐
Okay so the tag table keeps rolling, and every single row is either MXF (writable, we love) or no (not writable, tragic). No skips, bestie. ๐
AAFManufacturerID?โ writable: no ๐ซAES3PCMDescriptorโ writable: MXF โจAFDAndBarData?โ writable: no ๐ซAGICOAID?โ writable: no ๐ซAICI?โ writable: no ๐ซAIFCSummary?โ writable: no ๐ซANCPacketCountโ writable: no ๐ซANCPayloadByteArrayโ writable: no ๐ซANCPayloadSampleCodingโ writable: no ๐ซANCPayloadSampleCountโ writable: no ๐ซANCWrappingTypeโ writable: no ๐ซAbstractโ writable: no ๐ซAbstractโ writable: no ๐ซAccountingReferenceNumberโ writable: no ๐ซActiveFormatDescriptorโ writable: no ๐ซActiveLinesperFrameโ writable: no ๐ซActiveSamplesperLineโ writable: no ๐ซActiveStateโ writable: no ๐ซAd-ID?โ writable: no ๐ซAddressโ writable: MXF โจAddressLineโ writable: no ๐ซAddressLineโ writable: no ๐ซAddressNameValueSets?โ writable: no ๐ซAddressSets?โ writable: no ๐ซAdvertisingMaterialReferenceโ writable: no ๐ซAestheticValueโ writable: no ๐ซAlphaMaximumRefโ writable: no ๐ซAlphaMinimumRefโ writable: no ๐ซAlphaSampleDepthโ writable: no ๐ซAlphaTransparencyโ writable: no ๐ซAlternateNameโ writable: no ๐ซAlternateNameโ writable: no ๐ซAlternates?โ writable: no ๐ซAnalogDataCodingKindโ writable: no ๐ซAnalogMetadataCarrierโ writable: no ๐ซAnalogMonitoringAndControlCodingKindโ writable: no ๐ซAnalogSystemโ writable: no ๐ซAnalogVideoSystemNameโ writable: no ๐ซAnalogVideoSystemName?โ writable: no ๐ซAnamorphicLensCharacteristicโ writable: no ๐ซAnchorOffsetโ writable: no ๐ซAncillaryResourceID?โ writable: no ๐ซAngleToNorthโ writable: no ๐ซAngularUnitKindโ writable: no ๐ซAnnotation?โ writable: no ๐ซAnnotationโ writable: MXF โจAnnotationCueWordsSet?โ writable: no ๐ซAnnotationDescriptionโ writable: no ๐ซAnnotationDescriptionโ writable: no ๐ซAnnotationKindโ writable: no ๐ซAnnotationKindโ writable: no ๐ซAnnotationParticipantSets?โ writable: no ๐ซAnnotationSets?โ writable: no ๐ซAnnotationSynopsisโ writable: no ๐ซAnnotationSynopsisโ writable: no ๐ซApplicationEnvironmentIDโ writable: no ๐ซApplicationInformationArray?โ writable: no ๐ซApplicationNameโ writable: no ๐ซApplicationNameโ writable: no ๐ซApplicationPlatformโ writable: no ๐ซApplicationPlatformโ writable: no ๐ซApplicationPlug-InBatch?โ writable: no ๐ซApplicationPlug-InInstanceID?โ writable: no ๐ซApplicationProductID?โ writable: no ๐ซApplicationScheme?โ writable: no ๐ซApplicationSchemeBatch?โ writable: no ๐ซApplicationSupplierNameโ writable: no ๐ซApplicationSupplierNameโ writable: no ๐ซApplicationVersionNumberโ writable: no ๐ซApplicationVersionStringโ writable: no ๐ซApplicationVersionStringโ writable: no ๐ซApproximateImageContainerSizeโ writable: no ๐ซArchiveIDโ writable: no ๐ซAssetValueโ writable: no ๐ซAssignedCategoryNameโ writable: no ๐ซAssignedCategoryNameโ writable: no ๐ซAssignedCategoryValueโ writable: no ๐ซAssignedCategoryValueโ writable: no ๐ซAssociatedMetadataDefinition?โ writable: no ๐ซAstronomicalBodyNameโ writable: no ๐ซAstronomicalBodyNameโ writable: no ๐ซAudienceAppreciationโ writable: no ๐ซAudienceRatingโ writable: no ๐ซAudienceReachโ writable: no ๐ซAudienceShareโ writable: no ๐ซAudioAverageBitrateโ writable: no ๐ซAudioCodingSchemeCodeโ writable: no ๐ซAudioCodingSchemeID?โ writable: no ๐ซAudioCodingSchemeNameโ writable: no ๐ซAudioCompressionAlgorithmโ writable: no ๐ซAudioDeviceKindโ writable: no ๐ซAudioDeviceParameterโ writable: no ๐ซAudioDeviceParameterSettingโ writable: no ๐ซAudioEnhancementOrModificationDescriptionโ writable: no ๐ซAudioFirstMix-DownProcessโ writable: no ๐ซAudioFixedBitrateFlagโ writable: no ๐ซAudioMonoChannelCountโ writable: no ๐ซAudioNoiseReductionAlgorithmโ writable: no ๐ซAudioReferenceLevelโ writable: no ๐ซAudioReferenceLevelโ writable: no ๐ซAudioSampleRateโ writable: no ๐ซAudioSampleRateโ writable: no ๐ซAudioStereoChannelCountโ writable: no ๐ซAudioWatermarkKindโ writable: no ๐ซAuthenticationFlagโ writable: no ๐ซAuxiliaryBitsModeโ writable: no ๐ซAvailableRepresentations?โ writable: no ๐ซAverageBytesPerSecondโ writable: no ๐ซAwardโ writable: MXF โจAwardCategoryโ writable: no ๐ซAwardCategoryโ writable: no ๐ซAwardNameโ writable: no ๐ซAwardNameโ writable: no ๐ซAwardParticipantSets?โ writable: no ๐ซAwardSets?โ writable: no ๐ซBICI?โ writable: no ๐ซBackgroundMusicFlagโ writable: no ๐ซBankDetailsSet?โ writable: no ๐ซBeginAnchorโ writable: no ๐ซBeginAnchorโ writable: no ๐ซBextCodingHistoryโ writable: no ๐ซBextCodingHistoryโ writable: no ๐ซBitrateโ writable: no ๐ซBitsPerAudioSampleโ writable: no ๐ซBitsPerPixelโ writable: no ๐ซBitsPerPixelโ writable: no ๐ซBitsPerSampleโ writable: no ๐ซBlackReferenceLevelโ writable: no ๐ซBlockAlignโ writable: no ๐ซBlockContinuityCountโ writable: no ๐ซBlockStartOffsetโ writable: no ๐ซBoundingRectangle?โ writable: no ๐ซBrandMainTitleโ writable: no ๐ซBrandMainTitleโ writable: no ๐ซBrandOriginalTitleโ writable: no ๐ซBrandOriginalTitleโ writable: no ๐ซBrandingโ writable: MXF โจBrandingSets?โ writable: no ๐ซBroadcastChannelโ writable: no ๐ซBroadcastDateโ writable: no ๐ซBroadcastMediumCodeโ writable: no ๐ซBroadcastMediumKindโ writable: no ๐ซBroadcastOrganizationNameโ writable: no ๐ซBroadcastOrganizationNameโ writable: no ๐ซBroadcastRegionโ writable: no ๐ซBroadcastRegionโ writable: no ๐ซBroadcastServiceNameโ writable: no ๐ซBroadcastTimeโ writable: no ๐ซBroadcasterRightsToCopyโ writable: no ๐ซBufferDelay?โ writable: no ๐ซBuildingNameโ writable: no ๐ซBuildingNameโ writable: no ๐ซBypassโ writable: no ๐ซBypassOverrideโ writable: no ๐ซByteOffsetโ writable: no ๐ซByteOrderโ writable: no ๐ซCBEStartOffsetโ writable: no ๐ซCDCIEssenceDescriptorโ writable: MXF โจCISACLegalEntityID?โ writable: no ๐ซCaptionDescriptionโ writable: MXF โจCaptionDescriptionSets?โ writable: no ๐ซCaptionKindโ writable: no ๐ซCaptionKindโ writable: no ๐ซCaptionTitlesโ writable: no ๐ซCaptionsDescriptionParticipantSets?โ writable: no ๐ซCaptionsViaTeletextโ writable: no ๐ซCaptureAspectRatioโ writable: no ๐ซCaptureFilmFrameRateโ writable: no ๐ซCaptureGammaEquationโ writable: no ๐ซCaptureGammaEquationโ writable: no ๐ซCaptureGammaEquation?โ writable: no ๐ซCatalogDataStatusโ writable: no ๐ซCatalogDataStatusโ writable: no ๐ซCatalogPrefixNumberโ writable: no ๐ซCatalogingSystemNameโ writable: no ๐ซCentralTelephoneNumberโ writable: no ๐ซChannelAssignment?โ writable: no ๐ซChannelCountโ writable: no ๐ซChannelHandleโ writable: no ๐ซChannelIDโ writable: no ๐ซChannelIDsโ writable: no ๐ซChannelStatusModeโ writable: no ๐ซCipherAlgorithm?โ writable: no ๐ซCipherAlgorithmAES128CBC?โ writable: no ๐ซCitizenshipโ writable: no ๐ซCitizenshipโ writable: no ๐ซCityNameโ writable: no ๐ซCityNameโ writable: no ๐ซClassDefinitions?โ writable: no ๐ซClassificationโ writable: MXF โจClassificationAndMarkingSystemโ writable: no ๐ซClassificationCommentโ writable: no ๐ซClassificationCommentโ writable: no ๐ซClassificationNameValueSets?โ writable: no ๐ซClassificationReasonโ writable: no ๐ซClassificationSets?โ writable: no ๐ซClassifiedByโ writable: no ๐ซClassifyingCountryCodeโ writable: no ๐ซClipCreationDateTimeโ writable: no ๐ซClipFrameworkโ writable: MXF โจClipIDโ writable: no ๐ซClipIDArray?โ writable: no ๐ซClipKindโ writable: no ๐ซClipNumberโ writable: no ๐ซ
More tag rows incoming, bestie โ weโre still not done, no cap ๐
ClipNumberโ no ๐ClipShotSets?โ no ๐CloneCountโ no ๐ClosedBodyPartition?โ no โจClosedCaptionSubtitlesFlagโ no ๐ClosedCompleteBodyPartition?โ no ๐ฆClosedCompleteHeaderโ MXF Header ๐ClosedGOPIndicatorโ no ๐ธClosedHeaderโ MXF Header ๐CodecDefinition?โ no ๐CodecDefinition?โ no ๐CodecDefinitions?โ no ๐CodecEssenceDescriptor?โ no ๐CodecEssenceKinds?โ no โจCodedContentScanningKindโ no ๐CodingLawKindโ no ๐ฆCodingLawNameโ no ๐ธCodingStyleDefault?โ no ๐CollectionNameโ no ๐CollectionNameโ no ๐ColorDescriptorโ no ๐ColorDescriptorโ no ๐ColorFieldCodeโ no โจColorPrimariesโ no ๐ColorPrimaries?โ no ๐ฆColorRangeLevelsโ no ๐ธColorSitingโ no ๐ColorimetryCodeโ no ๐ColorimetryCode?โ no ๐CommunicationSets?โ no โจCommunicationsโ MXF ๐CompleteFooter?โ no ๐ComponentAttributes?โ no ๐ฆComponentDataDefinitionโ no ๐ธComponentDepthโ no ๐ComponentKLVData?โ no ๐ComponentMaximumRefโ no ๐ComponentMinimumRefโ no โจComponentUserComments?โ no ๐ComponentsInSequence?โ no ๐ฆCompositionRendering?โ no ๐ธComputedKeyDataโ no ๐ComputedKeyFramesโ no ๐ComputedKeySoundsโ no ๐ComputedKeywordsโ no โจComputedKeywordsโ no โจComputedObjectKindโ no ๐ComputedObjectKindโ no ๐ComputedStratumKindโ no ๐ฆConstantBPictureFlagโ no ๐ธConsumerRightsToCopyโ no ๐ContactDepartmentNameโ no ๐ContactDepartmentNameโ no ๐ContactID?โ no ๐ContactKindโ no โจContactKindโ no โจContactNameValueSets?โ no ๐ContactsListโ MXF ๐ContactsListSet?โ no ๐ฆContainerDefinitions?โ no ๐ธContainerLastModifyDateโ no ๐ContainerVersionโ no ๐ContentClassificationโ no ๐ContentClassificationโ no ๐ContentCodingSystemโ no โจContentMaturityDescriptionโ no ๐ContentMaturityGraphicโ no ๐ฆContentMaturityRatingโ no ๐ธContentPackageIndexArray?โ no ๐ContentPackageMetadataLinkโ no ๐ContentStorage?โ no ๐ContentStorageSetโ MXF ๐ContentValueโ no โจContextDescriptionโ no ๐ContiguousDataFlagโ no ๐ฆContractโ MXF ๐ContractClauseDescriptionโ no ๐ธContractClauseDescriptionโ no ๐ธContractDateTimeโ no ๐ContractEntityโ no ๐ContractInstallmentPercentageโ no ๐ContractLineCodeโ no โจContractLineNameโ no ๐ContractLineNameโ no ๐ContractParticipantSets?โ no ๐ฆContractSets?โ no ๐ธContractTermsOfBusinessโ no ๐ContractTermsOfBusinessโ no ๐ContractTypeโ no ๐ContractTypeโ no ๐ContractTypeCodeโ no ๐ContractTypeLinkโ no โจContributionStatusโ no ๐ContributionStatusโ no ๐ControlPointList?โ no ๐ฆControlPointTimeโ no ๐ธCopyCountโ no ๐CopyrightLicenseCountryCodeโ no ๐CopyrightLicenseRegionCodeโ no ๐CopyrightLicenseRegionNameโ no โจCopyrightOwnerNameโ no ๐CopyrightOwnerNameโ no ๐CopyrightStatusโ no ๐ฆCopyrightStatusโ no ๐ฆCornerLatitudePoint1โ no ๐ธCornerLatitudePoint1โ no ๐ธCornerLatitudePoint2โ no ๐CornerLatitudePoint2โ no ๐CornerLatitudePoint3โ no ๐CornerLatitudePoint3โ no ๐CornerLatitudePoint4โ no ๐CornerLatitudePoint4โ no ๐CornerLongitudePoint1โ no โจCornerLongitudePoint1โ no โจCornerLongitudePoint2โ no ๐CornerLongitudePoint2โ no ๐CornerLongitudePoint3โ no ๐ฆCornerLongitudePoint3โ no ๐ฆCornerLongitudePoint4โ no ๐ธCornerLongitudePoint4โ no ๐ธCountryCodeMethodโ no ๐CountryCodeMethodโ no ๐CountryNameโ no ๐CountryNameโ no ๐CountryNameโ no ๐CountryNameโ no ๐CreateDateโ no ๐CryptographicContextโ MXF ๐CryptographicContextID?โ no โจCryptographicContextLink?โ no ๐CryptographicContextObject?โ no ๐ฆCryptographicFrameworkโ MXF ๐CryptographicFrameworkLabel?โ no ๐ธCryptographicKeyID?โ no ๐Csizโ no ๐Cue-InWordsโ no ๐Cue-InWordsโ no ๐Cue-OutWordsโ no โจCue-OutWordsโ no โจCueWordsโ MXF ๐CulturalValueโ no ๐CurrencyCodeโ no ๐ฆCurrencyNameโ no ๐ธCurrentNumberInSequenceโ no ๐CurrentNumberInSequenceโ no ๐CurrentRepeatNumberโ no ๐CutPointโ no ๐DMFrameworkโ MXF ๐DMSegmentโ MXF ๐DMSetโ MXF ๐DMSourceClipโ MXF ๐DOI?โ no โจDVBParentalRatingโ no ๐DataDefinition?โ no ๐ฆDataDefinitions?โ no ๐ธDataDeviceKindโ no ๐DataDeviceParameterNameโ no ๐DataDeviceParameterSettingโ no ๐DataEnhancementOrModificationDescriptionโ no โจDataEssenceCodingโ no ๐DataEssenceCodingID?โ no ๐ฆDateTimeDropFrameFlagโ no ๐ธDateTimeEmbeddedFlagโ no ๐DateTimeKind?โ no ๐DateTimeRateโ no ๐DeclassificationDateโ no โจDefaultDataValue?โ no ๐DefaultFadeDurationโ no ๐ฆDefaultFadeEditRateโ no ๐ธDefaultFadeType?โ no ๐DefaultNamespaceURIโ no ๐DefaultNamespaceURIโ no ๐DefaultObject?โ no ๐DefinedNameโ no โจDefinedNameโ no โจDefinitionObjectID?โ no ๐DefinitionObjectNameโ no ๐ฆDefinitionObjectNameโ no ๐ฆDegradedEffects?โ no ๐ธDeltaEntryArray?โ no ๐DerivedFromโ no ๐Descriptionโ no ๐Descriptionโ no ๐DescriptionKindโ no โจDescriptionKindโ no โจDescriptiveCommentโ no ๐DescriptiveCommentโ no ๐DescriptiveMetadataApplicationEnvironmentIDโ no ๐ฆDescriptiveMetadataFramework?โ no ๐ธDescriptiveMetadataPlug-InID?โ no ๐DescriptiveMetadataScheme?โ no ๐DescriptiveMetadataSchemes?โ no ๐DescriptiveMetadataSetReferences?โ no โจDescriptiveMetadataSets?โ no ๐DescriptiveMetadataTrackIDsโ no ๐ฆDeviceAbsoluteHeadingโ no ๐ธDeviceAbsolutePositionalAccuracyโ no ๐DeviceAbsoluteSpeedโ no ๐DeviceAltitudeโ no ๐DeviceAltitudeโ no ๐DeviceAssetNumberโ no โจDeviceDesignationโ no ๐DeviceIDKindโ no ๐ฆDeviceKindโ no ๐ธDeviceKindโ no ๐ธDeviceKindCodeโ no ๐
okay so we're still deep in the tag table, bestie, and the D's, E's and F's are lowkey the longest letters in the alphabet, i don't make the rules ๐ same deal as before: the name, then whether it's in the MXF dictionary or not.
DeviceLatitudeโ noDeviceLatitudeโ noDeviceLatitudeโ no
(yes three times. no i will not explain. the table said so โจ)
DeviceLongitudeโ noDeviceLongitudeโ noDeviceLongitudeโ noDeviceManufacturerNameโ noDeviceManufacturerNameโ noDeviceModelโ noDeviceParameterNameValueSets?โ noDeviceParametersโ MXFDeviceParametersSets?โ noDeviceRelativeHeadingโ noDeviceRelativePositionXโ noDeviceRelativePositionYโ noDeviceRelativePositionZโ noDeviceRelativePositionalAccuracyโ noDeviceRelativeSpeedโ noDeviceSerialNumberโ noDeviceUsageDescriptionโ noDeviceUsageDescriptionโ noDeviceXDimensionโ noDeviceYDimensionโ noDialNormโ noDictionary?โ noDictionaryDescriptionโ noDictionaryDescriptionโ noDictionaryIdentifier?โ noDigitalEncodingBitrateโ noDigitalMetadataCarrierโ noDigitalOrAnalogOriginationโ noDigitalVideoFileFormatโ noDirectorNameโ noDiscPartitionCapacityโ noDisplayF2Offsetโ noDisplayHeightโ noDisplayUnitsโ noDisplayUnitsโ noDisplayWidthโ noDisplayXOffsetโ noDisplayYOffsetโ noDitherโ noDropFrameโ noDurationโ noDynamicSourcePackageID?โ noDynamicSourceTrackIDsโ no
and that's the D's done, we ate ๐ rolling straight into the E's like it's nothing.
E-mailAddressโ noE-mailAddressโ noEPGProgramSynopsisโ noEdgeCodeโ noEdgeCodeFilmGauge?โ noEdgeCodeFormat?โ noEdgeCodeHeader?โ noEdgeCodeStartโ noEditHint?โ noEditRateโ noEditUnitFlagsโ noEditUnitLengthโ noEditingEventCommentโ noEditingEventCommentโ noEffectRendering?โ noElectrospatialFormulationโ noElementCountโ noElementDeltaโ noElementLengthโ noElementNameListโ noEmphasisโ noEncryptedContainerLabel?โ noEncryptedSourceValue?โ noEncryptedTrackFileID?โ noEndAnchorโ noEndAnchorโ noEnhancementOrModificationDescriptionโ noEnumerationUnderlyingIntegerType?โ noEpisodeEndNumberโ noEpisodeNumberโ noEpisodeNumberโ noEpisodeStartNumberโ noEpisodicItemSets?โ noEssenceContainerArray?โ noEssenceContainerDataSetโ MXFEssenceContainerFormat?โ noEssenceContainerFormat?โ noEssenceContainers?โ noEssenceData?โ noEssenceDescription?โ noEssenceIsIdentifiedโ noEssenceLengthโ noEssenceLocators?โ noEssenceStreamIDโ noEventโ MXFEventAbsoluteDurationโ noEventAbsoluteDuration?โ noEventAbsoluteDurationFrameCountโ noEventAnnotationSets?โ noEventElapsedTimeToEndโ noEventElapsedTimeToStartโ noEventEndTimeOffsetโ noEventEndTimecodeOffset?โ noEventIndicationโ noEventIndicationโ noEventOriginโ noEventSets?โ noEventStartโ noEventStartTimeOffsetโ noEventStartTimecodeOffset?โ noEventTrackโ MXFEventTrackEditRateโ noExCCIData?โ noExposedAspectRatioโ noExtendedCaptionsLanguageCodeโ noExtendedClipIDโ noExtendedClipIDArray?โ noExtendedTextLanguageCodeโ noExtendibleElementNameListโ no
E's: demolished. periodt. now the F's and honestly there's a LOT of film stuff coming, it's giving film school ๐ฌ
FNumberโ noFade-InDurationโ noFade-InType?โ noFade-OutDurationโ noFade-OutType?โ noFamilyNameโ noFamilyNameโ noFaxNumberโ noFaxNumberโ noFemaleLeadActressNameโ noFestivalNameโ noFestivalNameโ noFieldDominanceโ noFieldFrameTypeCodeโ noFieldOfViewHorizontalโ noFieldOfViewHorizontalโ noFieldOfViewVerticalโ noFieldOfViewVerticalFPโ noFieldRateโ noFileDescriptorโ MXFFileDescriptors?โ noFileSecurityReportโ noFileSecurityWaveโ noFillerData?โ noFilmBatchNumberโ noFilmBatchNumberโ noFilmCaptureApertureโ noFilmColorProcessโ noFilmFormatNameโ noFilmFormatNameโ noFilmFormatName?โ noFilmGauge?โ noFilmStockKindโ noFilmStockKindโ noFilmStockManufacturerNameโ noFilmStockManufacturerNameโ noFilmTestParameterโ noFilmTestResultโ noFilmTestResult?โ noFilmToVideoTransferDirection?โ noFilmToVideoTransferKind?โ noFilmToVideoTransferPhase?โ noFilteringAppliedโ noFilteringCodeโ noFirstBroadcastFlagโ noFirstGivenNameโ noFirstGivenNameโ noFirstNumberInSequenceโ noFirstNumberInSequenceโ noFirstTransmissionInfoโ noFixedArrayElementType?โ noFixedChannelStatusData?โ noFixedUserData?โ noFocalLengthโ noFocalLengthโ noFooter?โ noFormatDescriptorโ noFormatDescriptorโ noFormerFamilyNameโ noFormerFamilyNameโ noFrameCenterElevationโ noFrameCenterLatitudeโ noFrameCenterLatitudeโ noFrameCenterLatitudeโ noFrameCenterLatitudeLongitudeโ noFrameCenterLongitudeโ noFrameCenterLongitudeโ noFrameCenterLongitudeโ noFrameCodeโ noFrameCountโ noFrameCountOffsetโ noFrameLayoutโ noFramePositionalAccuracyโ noFrameRateโ noFrameworkExtendedTextLanguageCodeโ noFrameworkTextLanguageCodeโ noFrameworkThesaurusNameโ noFrameworkThesaurusNameโ noFrameworkTitleโ noFrameworkTitleโ no
okay and the F's wrap up with the G's starting to peek through ๐
GenerationCloneNumberโ noGenerationCopyNumberโ noGenerationID?โ noGenericDataEssenceDescriptorโ MXFGenericPackageโ MXFGenericPayloads?โ noGenericPictureEssenceDescriptorโ MXFGenericSoundEssenceDescriptorโ MXFGenericTrackโ MXFGenreโ noGenreโ no
and we're parked right at the end of the G's, bestie, next part picks it up from here ๐ฆ
GeographicAreaNorthwest?โ noGeographicAreaSourceDatumโ noGeographicAreaSoutheast?โ noGeographicLocation?โ noGeographicPolygonCoordinates?โ noGeographicPolygonSourceDatumโ noGeographicalCoordinates?โ noGlobalNumberโ noGraphicKindโ noGraphicUsageKindโ noGraphicUsageKindโ noGroupRelationshipโ MXFGroupSet?โ noGroupSets?โ noGroupSynopsisโ noGroupSynopsisโ noHMACAlgorithmSHA1128?โ noHTMLDOCTYPEโ noHTMLDOCTYPEโ noHTMLMetaDescriptionโ noHTMLMetaDescriptionโ noHardwareAcceleratorFlagโ noHasAudioWatermarkโ noHasVideoWatermarkโ noHeaderByteCountโ noHistoricalValueโ noHonorsAndQualificationsโ noHonorsAndQualificationsโ noHorizontalActionSafePercentageโ noHorizontalDatumโ noHorizontalGraphicsSafePercentageโ noHorizontalSubsamplingโ noIBTN?โ noIEEEDeviceIDโ noIEEEManufacturerIDโ noISAN?โ noISBD?โ noISBN?โ noISCI?โ noISMN?โ noISO3166CountryCodeโ noISO639-1LanguageCodeโ noISO639-1LanguageCodeโ noISO639CaptionsLanguageCodeโ noISO639TextLanguageCodeโ noISRC?โ noISRN?โ noISSN?โ noISTC?โ noISWC?โ noIdenticalGOPIndicatorโ noIdentificationโ MXFIdentificationโ MXFIdentificationList?โ noIdentificationSets?โ noIdentificationUL?โ noIdentifierIssuingAuthorityโ noIdentifierIssuingAuthorityโ noIdentifierKindโ noIdentifierValueโ no
okay bestie, tiny pause for a vibe check ๐ฆ โ yes, a bunch of these show up twice in a row and no, that is not me duplicating my own homework. That's literally how the table reads. Every line, exactly as written, ? and all. The ? isn't a typo, it's part of the name, so don't go deleting it thinking you're being helpful ๐
ImageAlignmentOffsetโ noImageCategoryโ noImageCoordinateSystemโ noImageEndOffsetโ noImageFormatSet?โ noImageHeightโ noImageSourceDeviceKindโ noImageSourceDeviceKindโ noImageStartOffsetโ noImageWidthโ noIncludeSyncโ noIndexByteCountโ noIndexDurationโ noIndexEditRateโ noIndexEntryArray?โ noIndexStreamIDโ noIndexTableSegment?โ noIndexingStartPositionโ noIndividualAwardNameโ noInkNumberโ noInputSegment?โ noInputSegmentCountโ noInputSegments?โ noInsertMusicFlagโ noInstallmentNumberโ noInstanceUID?โ noIntegrationIndicationโ noIntegrationIndicationโ noIntellectualPropertyDescriptionโ noIntellectualPropertyDescriptionโ noIntellectualPropertyLicenseCountryCodeโ noIntellectualPropertyLicenseRegionCodeโ noIntellectualPropertyLicenseRegionNameโ noIntellectualPropertyRightsโ noIntellectualPropertyRightsโ noIntendedAFDโ noIntentDescriptorโ noIntentDescriptorโ noInterestedPartyNameโ noInterpolation?โ noInterpolationDefinitions?โ noIsConcreteโ noIsDubbedโ noIsLiveProductionโ noIsLiveTransmissionโ noIsOptionalโ noIsRecordingโ noIsRepeatโ noIsSearchableโ noIsSignedโ noIsUniqueIdentifierโ noIsVoiceoverโ no
the way the Is* block just keeps goingโฆ she's committed, she's consistent, every single one of them says no ๐ธ lowkey obsessed with the dedication ngl
ItemDesignatorID?โ noItemIDโ noItemNameโ noItemNameโ noItemValueโ noItemValueโ noJFIFMarkerDescriptionโ noJFIFMarkerDescriptionโ noJPEG2000PictureSubDescriptorโ MXFJPEGTableID?โ noJobFunctionCodeโ noJobFunctionNameโ noJobFunctionNameโ noJobTitleโ noJobTitleโ noJurisdictionโ noJurisdictionโ noKAGSizeโ noKLVDataDefinitions?โ noKLVDataParentProperties?โ noKLVDataType?โ noKLVDataValue?โ noKLVMetadataSequence?โ noKeyCode?โ noKeyDataโ noKeyDataOrProgramโ noKeyFrameโ noKeyFrameSampleCountโ noKeyFramesโ noKeyPointโ MXFKeyPointSets?โ noKeySoundโ noKeySoundsโ noKeyTextโ noKeyTimePointโ noKeypointKindโ noKeypointKindโ noKeypointValueโ noKeypointValueโ noKeywordsโ noKeywordsโ no
heads up ๐ซถKeyPoint(capital P) is MXF, andKeypointKind/KeypointValue(lowercase p) are no. They are not the same thing. Do not go swapping the casing around, that's a whole different row, bestie.
LUIDโ noLanguageNameโ noLanguageNameโ noLastNumberInSequenceโ noLastNumberInSequenceโ noLayerNumberโ noLeadingLinesโ noLengthSystemNameโ noLengthUnitKindโ noLicenseOptionsDescriptionโ noLineNumberโ noLinkedApplicationPlug-InInstanceID?โ noLinkedDescriptiveFrameworkPlug-InID?โ noLinkedDescriptiveObjectPlug-InID?โ noLinkedGenerationID?โ noLinkedPackageID?โ noLinkedTimecodeTrackID?โ noLinkedTrackIDโ noLinkingNameโ noLinkingNameโ noLocalCreationDateTimeโ noLocalDatumAbsolutePositionAccuracyโ noLocalDatumRelativePositionAccuracyโ noLocalEndDateTimeโ noLocalEventEndDateTimeโ noLocalEventEndDateTimeโ noLocalEventStartDateTimeโ noLocalEventStartDateTimeโ noLocalFestivalDateTimeโ noLocalFilePathโ noLocalFilePathโ noLocalIDโ noLocalLastModifyDateโ noLocalModifyDateโ noLocalStartDateTimeโ noLocalTagEntries?โ noLocalTagUniqueID?โ noLocalTagValueโ noLocalTapeNumberโ noLocalTargetIDโ noLocalTargetIDโ noLocalUserDateTimeโ noLocationโ MXFLocationDescriptionโ noLocationDescriptionโ noLocationKindโ noLocationKindโ noLocationSets?โ noLockedIndicatorโ noLogoFlagโ noLowDelayIndicatorโ noLumaEquationโ noLuminanceSampleRateโ no
and that's the L's wrapped, we ate ๐ โ keep scrolling, there's more table coming and I am not about to let you skim it.
okay bestie we're deep in the tag alphabet now, like M through P, and honestly? the M section ate. buckle up ๐</purgle>
MIC?โ noMICAlgorithm?โ noMIMECharSetโ noMIMECharSetโ noMIMEEncodingโ noMIMEEncodingโ noMIMEMediaTypeโ noMIMEMediaTypeโ noMPEG2VideoDescriptorโ MXFMPEG7BiMAccessUnitFrame1?โ noMPEG7BiMAccessUnitFrame2?โ noMPEG7BiMAccessUnitFrame3?โ noMPEG7BiMAccessUnitFrame4?โ noMPEG7BiMAccessUnitFrame5?โ noMPEG7BiMAccessUnitFrame6?โ noMPEG7BiMAccessUnitFrame7?โ noMPEG7BiMAccessUnitFrame8?โ noMPEG7BiMDecoderInitFrame1?โ noMPEG7BiMDecoderInitFrame2?โ noMPEG7BiMDecoderInitFrame3?โ noMPEG7BiMDecoderInitFrame4?โ noMPEG7BiMDecoderInitFrame5?โ noMPEG7BiMDecoderInitFrame6?โ noMPEG7BiMDecoderInitFrame7?โ noMPEG7BiMDecoderInitFrame8?โ noMPEGAudioBitrateโ noMPEGAudioRecodingDataset?โ noMPEGVideoRecodingDataset?โ noMagneticDiskNumberโ noMagneticTrackโ noMainCatalogNumberโ noMainNameโ noMainNameโ noMainSponsorNameโ noMainTitleโ noMainTitleโ noMajorVersionโ noMaleLeadActorNameโ noManufacturerID?โ noManufacturerInformationObject?โ noMapDatumUsedโ noMarkInโ noMarkOutโ noMaterialAbsoluteDurationโ noMaterialAbsoluteDuration?โ noMaterialEndTimeOffsetโ noMaterialEndTimecodeOffset?โ noMaterialPackageโ MXFMaximumAPIVersionโ noMaximumBPictureCountโ noMaximumGOPSizeโ noMaximumSupportedEngineVersionโ noMaximumSupportedPlatformVersionโ noMaximumUseCountโ noMediaLocationโ noMemberNameListโ noMemberTypes?โ noMetadataEncodingSchemeCodeโ noMetadataItemNameโ noMetadataItemNameโ noMetadataServerLocators?โ noMicrophonePlacementTechniquesโ noMinimumAPIVersionโ noMinimumSupportedEngineVersionโ noMinimumSupportedPlatformVersionโ noMinorVersionโ noMissionIDโ noMissionIDโ noMobileTelephoneNumberโ noModifyDateโ noMonoSourceTrackIDsโ noMultipleDescriptorโ MXFNITFLayerTargetIDโ noNITFLayerTargetIDโ noNMEADocumentTextโ noNOLACodeโ noNameSuffixโ noNameSuffixโ noNameValueโ MXFNamespacePrefixโ noNamespacePrefixโ noNamespacePrefixesโ noNamespacePrefixesโ noNamespaceURIโ noNamespaceURIโ noNamespaceURIsโ noNamespaceURIsโ noNationalityโ noNationalityโ noNatureOfPersonalityโ noNatureOfPersonalityโ noNetworkLocatorโ MXFNextNumberInSequenceโ noNextNumberInSequenceโ noNielsenStreamIdentifierโ noNominationCategoryโ noNominationCategoryโ noNon-USClassifyingCountryCodeโ noObjectAreaDimensionโ noObjectClass?โ noObjectClassDefinition?โ noObjectCountryCodeโ noObjectCountryCodeโ noObjectCountryCodeMethodโ noObjectDescriptionโ noObjectDescriptionโ noObjectDescriptionCodeโ noObjectHorizontalAverageDimensionโ noObjectIdentificationConfidenceโ noObjectKindโ noObjectKindโ noObjectModelVersionโ noObjectNameโ noObjectRegionCodeโ noObjectRegionNameโ noObjectVerticalAverageDimensionโ noObliquityAngleโ noOffsetToIndexTableโ noOffsetToIndexTableโ noOffsetToMetadataโ noOffsetToMetadataโ noOpenBodyPartition?โ noOpenCompleteBodyPartition?โ noOpenCompleteHeaderโ MXF HeaderOpenHeaderโ MXF HeaderOperatingSystemInterpretationsโ noOperationCategory?โ noOperationDataDefinition?โ noOperationDefinitionID?โ noOperationDefinitions?โ noOperationParameters?โ noOperationalPatternUL?โ noOpticalDiscNumberโ noOpticalTestParameterNameโ noOpticalTestResultโ noOpticalTestResultโ noOpticalTrackโ noOrganisationโ MXFOrganizationCodeโ noOrganizationCodeโ noOrganizationIDโ noOrganizationIDโ noOrganizationIDKindโ noOrganizationIDKindโ noOrganizationKindโ noOrganizationKindโ noOrganizationMainNameโ noOrganizationMainNameโ noOrganizationSets?โ noOrganizationalProgramNumberโ noOrganizationalProgramNumberโ noOriginโ noOriginCodeโ noOriginalExtendedSpokenPrimaryLanguageCodeโ noOriginalProducerNameโ noOriginalProducerNameโ noOriginalTitleโ noOriginalTitleโ noOtherGivenNamesโ noOtherGivenNamesโ noOtherValuesโ noPII?โ noPOSIXMicrosecondsโ noPURLโ noPackLengthโ noPackageAttributes?โ noPackageID?โ noPackageKLVData?โ noPackageLastModifyDateโ noPackageMarkInPositionโ noPackageMarkOutPositionโ noPackageMarker?โ noPackageNameโ noPackageNameโ noPackageTimelineMarkerRef?โ noPackageTracks?โ noPackageUsageKind?โ noPackageUserComments?โ noPackages?โ noPaddingBitsโ noPalette?โ noPaletteLayout?โ noPanScanInformation?โ noParameterDataType?โ noParameterDefinition?โ noParameterDefinitions?โ noParameters?โ noParentClass?โ noParticipantโ MXFParticipantID?โ noParticipantOrganizationSets?โ noPartitionMetadata?โ noPasswordโ noPasswordโ noPayeeAccountNameโ noPayeeAccountNumberโ noPayeeAccountSortCodeโ noPayerAccountNameโ noPayerAccountNumberโ noPayerAccountSortCodeโ noPaymentDueDateTimeโ noPaymentsSets?โ noPeakChannelCountโ noPeakEnvelopeโ noPeakEnvelopeBlockSizeโ noPeakEnvelopeData?โ no
not the <code>MIMECharSet</code> showing up twice, and <code>MainName</code>, and <code>MissionID</code>, and <code>Password</code>โฆ the way this list said "and I'll say it again for the people in the back" ๐ญ๐ yeah bestie, some names genuinely repeat, that's just how it is, no cap.
and notice the lil' MXF and MXF Header tags sprinkled in โ <code>MPEG2VideoDescriptor</code>, <code>MaterialPackage</code>, <code>MultipleDescriptor</code>, <code>NameValue</code>, <code>NetworkLocator</code>, <code>Organisation</code>, <code>Participant</code>, plus <code>OpenCompleteHeader</code> and <code>OpenHeader</code> which are giving <strong>MXF Header</strong> specifically ๐ everything else in this chunk is a hard <strong>no</strong>.
those trailing <code>?</code> marks? iconic, they stay, they're part of the name fr fr. don't be out here stripping them ๐
we're almost through the <strong>P</strong>'s bestie, keep scrolling, the alphabet is long but so is our patience ๐ธ๐ฆ
okay bestie we are STILL in the tag tables, part 187 of 222, and we have officially entered the P-section with the exact energy of a group chat at 2am: one column of names, one column of vibes, zero chill. ๐
Most of these are no, a handful are MXF, and that's the whole tea. No cap. Let's get into it. โจ
PeakEnvelopeData?โno๐ธPeakEnvelopeFormatโnoPeakEnvelopeTimestampโnoPeakEnvelopeVersionโnoPeakFrameCountโno๐ฆPeakOfPeaksPositionโnoPerceivedDisplayFormatCodeโnoPerceivedDisplayFormatNameโnoโจPerforationsPerFrameโnoPerforationsPerFrameโno๐
not the double PerforationsPerFrame ๐ญ bestie it is genuinely listed twice on the page and I am simply reporting the facts, don't shoot the messenger. Two identical lines, same no, the manpage said "and I'll do it again." Periodt.
PersonโMXF๐PersonDescriptionโnoPersonDescriptionโno๐PersonOrganizationSets?โnoPersonSets?โno๐PhysicalInstanceKindโnoPhysicalMediaLength?โnoPhysicalMediaLocationโno๐PictureComponentSizing?โnoPictureDisplayRateโnoPictureFormatโMXF๐ฅPixelLayout?โnoโญ
two MXFs in that batch and one very sneaky duplicate โ PersonDescription said "me too" and got a whole extra row for it. Iconic behaviour honestly. ๐ซถ
PlaceKeywordโnoPlaceKeywordโno๐PlaceNameโnoPlaceNameโno๐งPlaintextOffsetโnoPlatformDesignationโno๐PlatformDesignationโnoPlatformHeadingAngleโnoPlatformModelโno๐ธPlatformPitchAngleโnoPlatformRollAngleโnoPlatformSerialNumberโnoโจPlug-InAPIID?โnoPlug-InCategoryID?โnoPlug-InDefinitions?โno๐ฆPlug-InEngineID?โnoPlug-InLocatorSet?โnoPlug-InPlatformID?โno๐PointsPerPeakValueโno
the Plug-In cluster has arrived and yes they all keep their little hyphens exactly where they are, I am not touching them, that is not my job, my job is vibes. ๐
PolarCharacteristicโnoPosTableArray?โnoPositionInSequenceโno๐PositionTable?โnoPositionTableCountโnoPositionTableIndexingโnoโญPositionWithinViewportImageXCoordinateโnoPositionWithinViewportImageYCoordinateโno๐PostCodeForPostboxโnoPostalCodeโno๐PostalCodeโnoPostalTownโnoPostalTownโno๐PostboxNumberโno
okay so PostalCode and PostalTown BOTH showed up twice โ the page is out here duetting itself and I respect the commitment. Also those two PositionWithinViewportImage... names are giving "I have never once been typed by a human being." ๐ญ
PrefaceโMXF๐PresentationAspectRatioโnoPresentationGammaEquationโnoโจPresentationGammaEquation?โnoPresenterNameโno๐PreviousNumberInSequenceโnoPreviousNumberInSequenceโno๐ฆPreviousRepeatNumberโnoPrimaryExtendedSpokenLanguageCodeโnoPrimaryOriginalLanguageCodeโno๐ธPrimaryPackage?โnoPrimarySpokenLanguageCodeโnoPrimerโMXF๐ฅ
notice how PresentationGammaEquation and PresentationGammaEquation? are two separate rows โ one with the question mark, one without, both no, both living their truth. And Preface and Primer are out here representing the MXF column with main character energy. ๐
ProcessingโMXFโญProcessingSet?โnoProducerNameโno๐ProductFormatโnoProductFormatโno๐ProductionFrameworkโMXF๐ProductionOrganizationRoleโnoProductionOrganizationRoleโno๐งProductionScriptReferenceโnoProductionScriptReferenceโno๐ProductionSettingPeriodSets?โno
four duplicates in one little stack โ ProductFormat, ProductionOrganizationRole, ProductionScriptReference, all doubled, all no. The tag table is literally doing the "and I took that personally" meme. ๐
ProfileAndLevelโnoProgramAwardNameโnoโจProgramCommercialMaterialReferenceโnoProgramIdentifierโnoProgramIdentifierStringโno๐ฆProgramKindโnoProgramMaterialClassificationCodeโno๐ธProgramNumberโnoProgramSupportMaterialReferenceโno๐ProgrammingGroupKindโnoProgrammingGroupKindโno๐ProgrammingGroupTitleโnoProgrammingGroupTitleโno๐ProjectNameโnoProjectNameโno๐ProjectNumberโnoProjectSet?โnoโญ
the entire Program* and Programming* block is a solid wall of no โ 17 rows, 17 nopes, and two pairs of twins. It's giving "I have nothing to say but I'm saying it twice." ๐ญ
ProjectsโMXF๐Properties?โnoPropertyType?โno๐PublicationโMXF๐ฅPublicationSets?โnoPublishingMediumNameโnoโจPublishingMediumNameโnoPublishingOrganizationNameโno๐ฆPublishingOrganizationNameโnoPublishingRegionNameโno๐ธPublishingRegionNameโnoPublishingServiceNameโno๐PublishingServiceNameโnoPulldownFieldDominanceโnoPulldownSequence?โno๐งPurchaserAccountNameโnoPurchaserAccountNameโno๐PurchaserAccountNumberโnoPurchaserIdentificationKindโno๐PurchaserIdentificationValueโnoPurchasingDepartmentโnoPurchasingOrganizationNameโnoโญPurposeโnoPurposeโno๐
FIVE separate duplicate pairs in that stretch and then Purpose finishes the whole P run by showing up twice in a row, like a mic drop but it's just the word "Purpose" and the word "no". Absolutely unhinged. Obsessed. ๐
and now we crash into the Q's which is a tiny little section and honestly kind of a moment: ๐
QltyBasicDataโnoQltyBasicDataโno๐QltyCueSheetโnoQltyCueSheetโno๐QltyEndOfModulationโnoQltyEndOfModulationโnoโจQltyOperatorCommentโnoQltyOperatorCommentโno๐ฆQltyQualityEventโnoQltyQualityEventโno๐ธQltyQualityParameterโnoQltyQualityParameterโno๐งQltyStartOfModulationโnoQltyStartOfModulationโno๐QualityFlagโnoQuantizationDefault?โno๐
every single Qlty* tag is listed EXACTLY twice โ that's seven pairs, seven duets, and not one of them said MXF. The Q-section understood the assignment and the assignment was "say it twice." ๐ญ
RGBAEssenceDescriptorโMXF๐RIFFChunkData?โnoRIFFChunkIDโnoโญRIFFChunkLengthโnoRP217DataStreamPIDโno๐ฅRP217VideoStreamPIDโnoRandomIndexMetadata?โno๐RandomIndexMetadataV10?โnoRatingโno๐RecordedFormatโnoRecordedFormatโno๐RecordedTrackNumberโnoRecordingLabelNameโnoโจRecordingLabelNameโnoReelOrRollNumberโno๐ฆ
RGBAEssenceDescriptor walks in wearing a full MXF fit while everything around it is in no-coloured sweats. And RandomIndexMetadata? vs RandomIndexMetadataV10? are siblings who refuse to be confused for each other. Respect. ๐
RegionCodeโnoRegionNameโno๐ธRegionNameโnoRegisterActionโno๐งRegisterAdministrationArray?โnoRegisterAdministrationNotesโno๐RegisterAdministrationObject?โnoRegisterApproverNameโnoโญRegisterChildEntryArray?โnoRegisterCreationTimeโnoRegisterEditorNameโno๐RegisterEntryAdministrationObject?โnoRegisterEntryArray?โno๐RegisterEntryStatus?โnoRegisterItemDefiningDocumentNameโno๐
the Register* family has entered the chat and they are LONG, they are thorough, and they are all no. Every single one brought a question mark or a full formal name to the function and got handed a no at the door. ๐ญ
RegisterItemDefinitionโnoRegisterItemHierarchyLevelโnoโจRegisterItemIntroductionVersionโnoRegisterItemNameโno๐ฆRegisterItemNotesโnoRegisterItemOriginatorNameโno๐ธRegisterItemStatusChangeDateTimeโnoRegisterItemSymbol?โno๐งRegisterItemUL?โnoRegisterKind?โno๐RegisterReleaseDateTimeโnoRegisterStatusKind?โno๐RegisterUserNameโnoRegisterUserTimeโnoโญRegisterVersionโno
RegisterItemStatusChangeDateTime is the longest name in this whole stretch and it still got the same two letters as everybody else. The register tags are giving "I filled out the entire form in calligraphy" and the answer was no. Felt. ๐
RegistrantNameโnoRelatedMaterialDescriptionโno๐RelatedMaterialDescriptionโnoRelatedMaterialLocators?โno๐RelativePositionInSequenceNameโnoRelativePositionInSequenceOffsetโnoโจRelativeScopeโnoRelativeTrackโno๐ฆReleasableCountryCodeโnoReleasableCountryCodeโno๐ธRenamedType?โnoResourceID?โno๐งRestrictionsonUseโnoReversePlayโno๐ReversedByteOrderโnoRightsโMXF๐
and there it is โ Rights showing up in the MXF column like the finale of the whole R run. ๐ One last flex before we roll on. Also yes, RestrictionsonUse really does run all those words together with no space, and I am leaving it exactly as written because that is the law. ๐
RightsCommentโnoRightsCommentโno๐ญRightsConditionDescriptionโnoRightsConditionDescriptionโno๐RightsManagementAuthorityโnoRightsManagementAuthorityโnoโจRightsSets?โnoRightsStartDateTimeโno๐RightsStopDateTimeโno๐
and we close this part out on a triple-duplicate note โ RightsComment, RightsConditionDescription, RightsManagementAuthority, each listed twice, each no, and then RightsSets?, RightsStartDateTime and RightsStopDateTime to wrap us up. The Rights block started with an MXF banger and then just quietly said no nine more times. That's the vibe. ๐ซถ
we are not done bestie โ there's more page after this, so hold my hand and keep scrolling. ๐
RightsholderโnoRightsholderโno(yep, twice โ the table really said that, we don't make the rules)RoleNameโnoRoleNameโnoRoomNumberโnoRoomNumberโnoRoomOrSuiteNameโnoRoomOrSuiteNameโnoRootFormatVersionโnoRootMetaDictionary?โnoRootObjectDirectory?โnoRootPreface?โnoRoundedCaptureFilmFrameRateโnoRoundedTimecodeTimebaseโnoRoundingLawโnoRoundingMethodCodeโnoRoyaltyIncomeInformationโnoRoyaltyPaymentInformationโnoRsizโnoSDKVersionโno
okay we're deep in the S's now, hydrate bestie ๐ฅค
SICI?โnoSMPTE12MUserDateTime?โnoSMPTE309MUserDateTime?โnoSMPTE337MDataStreamNumberโnoSMPTEUL?โnoSalesContractNumberโnoSalutationโnoSalutationโnoSampleIndex?โnoSampleRateโnoSampledHeightโnoSampledWidthโnoSampledXOffsetโnoSampledYOffsetโnoSamplingHierarchyCodeโnoSamplingStructureCodeโnoScanningDirectionโnoSceneFrameworkโMXF๐ฅSceneNumberโnoSceneNumberโnoSceneSettingPeriodSets?โnoSceneShotSets?โnoScramblingKeyKindโnoScramblingKeyValueโnoScriptingโMXFโจScriptingKindโnoScriptingKindโnoScriptingLocators?โnoScriptingSets?โnoScriptingTextโnoScriptingTextโnoSeasonEpisodeNumberโnoSeasonEpisodeTitleโnoSecondGivenNameโnoSecondGivenNameโnoSecondaryExtendedSpokenLanguageCodeโnoSecondaryOriginalExtendedSpokenLanguageCodeโnoSecondaryOriginalLanguageCodeโnoSecondarySpokenLanguageCodeโnoSecondaryTitleโnoSecondaryTitleโnoSectorSizeโnoSecurityClassificationโnoSecurityClassificationโnoSecurityClassificationCaveatsโnoSecurityClassificationCaveatsโnoSelected?โnoSensorModeโnoSensorRollAngleโnoSensorSizeโnoSensorTypeโnoSensorTypeCodeโnoSequence?โnoSequenceOffsetโnoSequenceSetโMXF๐SeriesNumberโnoSeriesNumberโnoSeriesinaSeriesGroupCountโno(yes, the tag name really is spelled that way, we are not fixing it)SetElementType?โnoSettingCityNameโnoSettingCityNameโnoSettingCountryCodeโnoSettingCountryNameโnoSettingCountryNameโnoSettingDateTimeโnoSettingDescriptionโnoSettingDescriptionโnoSettingPeriodโMXF๐SettingPeriodDescriptionโnoSettingPeriodDescriptionโnoSettingPostalCodeโnoSettingPostalCodeโnoSettingRegionCodeโnoSettingRegionNameโnoSettingRoomNumberโnoSettingRoomNumberโnoSettingStateOrProvinceOrCountyNameโnoSettingStateOrProvinceOrCountyNameโnoSettingStreetNameโnoSettingStreetNameโnoSettingStreetNumberOrBuildingNameโnoSettingStreetNumberOrBuildingNameโnoSettingTownNameโnoSettingTownNameโnoShimNameโnoShootingCountryCodeโnoShootingRegionCodeโnoShootingRegionNameโnoShotโMXF๐ธShotCommentโnoShotCommentโnoShotCommentKindโnoShotCommentKindโnoShotCueWordsSet?โnoShotDescriptionโnoShotDescriptionโnoShotDurationโnoShotListโnoShotLocationSets?โnoShotParticipantRoleSets?โnoShotPersonSets?โnoShotStartPositionโnoShotTrackIDsโnoSideNumberโnoSignal-to-NoiseRatioโnoSignalFormCodeโnoSignalStandardโnoSignalStandardโnoSignatureTuneFlagโnoSimpleFlaggingCountโnoSingleSequenceFlagโnoSizeโnoSlantRangeโnoSlateInformationโnoSlateTitleโnoSliceCountโnoSliceNumberโnoSliceOffsetList?โnoSoftware-OnlySupportFlagโnoSourceClip?โnoSourceContainerFormat?โnoSourceImageCenterXCoordinateโnoSourceImageCenterYCoordinateโnoSourceIndex?โnoSourceKey?โnoSourceLengthโnoSourceOrganizationโnoSourceOrganizationโnoSourcePackageโMXF๐ฆSourcePackageID?โnoSourceSpecies?โnoSourceTrackIDโnoSourceTrackIDsโnoSourceValue?โnoSpeedChangeEffectFlagโnoSplicingMetadata?โnoStartTimeRelativeToReferenceโnoStartTimeRelativeToReferenceโnoStartTimecodeโnoStartTimecodeRelativeToReference?โnoStateOrProvinceOrCountyNameโnoStateOrProvinceOrCountyNameโnoStaticTrackโMXFโญStillFrame?โnoStorageDeviceKindโnoStorageKindโnoStorageKindโnoStorageKindCodeโnoStorageMediaIDโnoStorageMediaKindโnoStoredANCLineNumberโnoStoredF2OffsetโnoStoredVBILineNumberโnoStratumKindโnoStreamData?โnoStreamElementType?โnoStreamIDโnoStreamOffsetโnoStreamPositionIndicatorโnoStreamPositionIndicatorโnoStreamPositionIndicatorโnoStreamPositionIndicatorโno(four of them. four. iconic honestly)StreetNameโnoStreetNameโnoStreetNumberโnoStreetNumberโnoStringElementType?โnoStructuralComponentโMXF๐งSub-descriptors?โnoSubDescriptor?โnoSubDescriptors?โnoSubjectAbsoluteHeadingโnoSubjectAbsoluteSpeedโnoSubjectDistanceโnoSubjectNameโnoSubjectNameโnoSubjectRelativeHeadingโnoSubjectRelativePositionalAccuracyโnoSubjectRelativeSpeedโnoSubtitleDatafileFlagโnoSubtitlesPresentโnoSupplementaryNameโnoSupplementaryNameโnoSupplementaryOrganizationNameโnoSupplementaryOrganizationNameโnoSupplierAccountNameโno
okay we're picking right back up, no pauses, no water break, the tag table keeps rolling and so do we ๐
SupplierAccountNameโ noSupplierAccountNumberโ noSupplierIdentificationKindโ noSupplierIdentificationValueโ noSupplyContractNumberโ noSupplyingDepartmentNameโ noSupportOrAdministrationStatusโ noSupportOrAdministrationStatusโ noSupportOrganizationRoleโ noSupportOrganizationRoleโ noSystemNameOrNumberโ no
bestie yes, the exact same tag name shows up back to back in a bunch of places down here. that's the table's whole vibe. we are not "fixing" it, we're respecting it ๐
TIFFSummary?โ noTaggedValueDefinitions?โ noTaggedValueParentProperties?โ noTakeNumberโ noTapeBatchNumberโ noTapeBatchNumberโ noTapeCapacityโ noTapeFormat?โ noTapeFormulationโ noTapeFormulationโ noTapeManufacturerโ noTapeManufacturerโ noTapePartitionCapacityโ noTapeShellKindโ noTapeShellKindโ noTapeStockโ noTapeStockโ no
the tape girlies really said "we're gonna be here for a while" and honestly? respect ๐ผโจ
TargetAudienceโ noTargetAudienceโ noTargetClassOfStrongReference?โ noTargetClassOfWeakReference?โ noTargetSet?โ noTargetWidthโ noTechnicalValueโ noTelephoneNumberโ noTelephoneNumberโ noTeletextSubtitlesAvailableโ noTeletextSubtitlesFlagโ noTemporalOffsetโ noTerminatingFillerDataโ noTextLocatorโ MXFTextlessBlackDurationโ noTextlessMaterialโ noTextualDescriptionKindโ noTextualDescriptionKindโ noThemeโ noThemeโ noThemeMusicFlagโ noThesaurusNameโ noThesaurusNameโ noThirdGivenNameโ noThirdGivenNameโ noTimePeriodNameโ noTimePeriodNameโ noTimeSystemOffsetโ noTimeUnitKindโ noTimebaseReferenceTrackIDโ noTimecodeArray?โ noTimecodeComponentโ MXFTimecodeCreationDateTime?โ noTimecodeEndDateTime?โ noTimecodeEventEndDateTime?โ noTimecodeEventStartDateTime?โ noTimecodeKindโ noTimecodeLastModifyDate?โ noTimecodeModifyDate?โ noTimecodeSourceKindโ noTimecodeStartDateTime?โ noTimecodeStreamData?โ noTimecodeTimebaseโ noTimecodeTimebaseโ noTimecodeUserBitsFlagโ noTimepointValue?โ no
so many timecode entries and every single one is giving "we know exactly what time it is and we're not telling you twice" โฑ๏ธ๐ (except the one that literally is listed twice, love that for her)
TimingBiasCorrectionโ noTimingBiasCorrectionDescriptionโ noTitleKindโ noTitleKindโ noTitlesโ MXFTitlesSets?โ noToleranceInterpolationMethod?โ noToleranceMode?โ noToleranceWindow?โ noToolkitVersionโ noTotalCurrencyAmountโ noTotalEpisodeCountโ noTotalIncomeโ noTotalLinesperFrameโ noTotalNumberInSequenceโ noTotalPaymentโ noTotalSamplesperLineโ noTrackโ MXFTrackIDโ noTrackNameโ noTrackNameโ noTrackNumberโ noTrackNumberBatchโ noTracks?โ no
okay theTracksquad ate, ngl.Track,TrackID,TrackNameร2,TrackNumber,TrackNumberBatch,Tracks?โ a whole little family, iconic ๐
TrafficIDโ noTrailingLinesโ noTranscriptReferenceโ noTranscriptReferenceโ noTransferFilmFrameRateโ noTransitionEffect?โ noTransmissionIDโ noTransportStreamIDโ noTripletSequenceNumberโ noTypeDefinitionElementValueListโ noTypeDefinitionExtendibleElementValues?โ noTypeDefinitions?โ noUCSEncodingโ noUPID?โ noUPN?โ noURLโ noURLโ noURLโ noURLโ noURNโ no
four URL entries in a row. she's an icon, she's a legend, and she is the moment ๐๐
UTCEndDateTimeโ noUTCEventEndDateTimeโ noUTCEventEndDateTimeโ noUTCEventStartDateTimeโ noUTCEventStartDateTimeโ noUTCInstantDateTimeโ noUTCInstantDateTimeโ noUTCLastModifyDateโ noUTCLastModifyDateโ noUTCStartDateTimeโ noUTCStartDateTimeโ noUTCUserDateTimeโ noUniformDataFlagโ noUnknownBWFChunks?โ noUpstreamAudioCompressionAlgorithmโ noUseDefaultValueโ noUserDataMode?โ noUserNameโ noUserNameโ noUserPositionโ noV10IndexTableSegment?โ noVBEEndOffsetโ noVBIDataDescriptorโ MXFVBILineCountโ noVBIPayloadByteArrayโ noVBIPayloadSampleCodingโ noVBIPayloadSampleCountโ noVBIWrappingTypeโ no
VBI block said "vertical blanking intervals? more like vertical bestie intervals" and honestly I'm obsessed ๐ฆ
VC-1AverageBitrateโ noVC-1BPictureCountโ noVC-1CodedContentTypeโ noVC-1IdenticalGOPโ noVC-1InitializationMetadata?โ noVC-1Levelโ noVC-1MaximumBitrateโ noVC-1MaximumGOPโ noVC-1Profileโ noVC-1SingleSequenceโ no
note the hyphen bestie โ it'sVC-1, character for character, don't you dare typeVC1๐ซถ
Value?โ noVariableArrayElementType?โ noVersionNumberโ noVersionNumberStringโ noVersionNumberStringโ noVersionTitleโ noVersionTitleโ noVerticalActionSafePercentageโ noVerticalDatumโ noVerticalGraphicsSafePercentageโ noVerticalSub-samplingโ noVideoAndFilmFrameRelationshipโ noVideoAverageBitrateโ noVideoClipDurationโ noVideoCodingSchemeIDโ noVideoColorKindโ noVideoCompressionAlgorithmโ noVideoDeviceKindโ noVideoDeviceParameterNameโ noVideoDeviceParameterSettingโ noVideoFixedBitrateโ noVideoIndexArray?โ noVideoLineMapโ noVideoNoiseReductionAlgorithmโ noVideoOrImageCompressionAlgorithmโ noVideoPayloadIdentifierโ noVideoPayloadIdentifier2002โ noVideoTestParameterโ noVideoTestResultโ noVideoTestResultโ noVideoWatermarkKindโ noViewportAspectRatioโ noViewportHeightโ noViewportImageCenterCCoordinateโ noViewportImageCenterYCoordinateโ noViewportWidthโ noVoiceTalentNameโ noWAVESummary?โ noWaveAudioDescriptorโ MXFWeightingโ noWhiteReferenceLevelโ noWork-in-ProgressFlagโ noWorkingTitleโ noWorkingTitleโ noXMLDocumentText?โ noXMLDocumentTextโ noXMLDocumentTextโ noXMLDocumentText?โ no
and she ends theXMLblock with the?versions wrapping the non-?versions. symmetrical. elegant. main character energy fr fr ๐ (also noteWork-in-ProgressFlagkeeps both of its hyphens, we are not touching her)
XOsizโ noXTOsizโ no
and that's where this chunk taps out โ the roll call is still going, so don't you dare close the tab, more is literally on the way ๐
XTsizโ writable:noXsizโ writable:noYOsizโ writable:noYTOsizโ writable:noYTsizโ writable:noYsizโ writable:no
๐ฌ MXF Header Tags ๐ฌ
okay bestie, these live at specific byte offsets in the MXF header, and none of them want to be written to, they're strictly read-only icons:
- offset
0โMXFVersionโ writable:no - offset
24โFooterPositionโ writable:no - offset
32โHeaderSizeโ writable:no
๐ฅ DV Tags ๐ฅ
The following tags are extracted from DV videos. Read-only the whole way down, no cap:
AspectRatioโ writable:noAudioBitsPerSampleโ writable:noAudioChannelsโ writable:noAudioSampleRateโ writable:noColorimetryโ writable:noDateTimeOriginalโ writable:noDurationโ writable:noFrameRateโ writable:noImageHeightโ writable:noImageWidthโ writable:noTotalBitrateโ writable:noVideoFormatโ writable:noVideoScanTypeโ writable:no
โก Flash Tags โก
The information below is extracted from SWF (Shockwave Flash) files. Tags with string ID's represent information extracted from the file header. it's giving legacy tech but we respect her ๐
'Compressed'โCompressedโ writable:no'Duration'โDurationโ writable:no'FlashVersion'โFlashVersionโ writable:no'FrameCount'โFrameCountโ writable:no'FrameRate'โFrameRateโ writable:no'ImageHeight'โImageHeightโ writable:no'ImageWidth'โImageWidthโ writable:no0x0045โFlashAttributesโ writable:no0x004dโXMPโ writable:XMPโจ (yes she's editable, main character energy)
๐ผ Flash FLV Tags ๐ผ
Information is extracted from the following packets in FLV (Flash Video) files. packets stay winning:
0x0008โAudioโ writable:Flash Audio0x0009โVideoโ writable:Flash Video0x0012โMetaโ writable:Flash Meta
๐ Flash Audio Tags ๐
Information extracted from the Flash Audio header. bits doing the absolute most rn:
'Bit0-3'โAudioEncodingโ writable:no'Bit4-5'โAudioSampleRateโ writable:no'Bit6'โAudioBitsPerSampleโ writable:no'Bit7'โAudioChannelsโ writable:no
๐๏ธ Flash Video Tags ๐๏ธ
Information extracted from the Flash Video header. just one lil guy:
'Bit4-7'โVideoEncodingโ writable:no
๐ชฉ Flash Meta Tags ๐ชฉ
Below are a few observed FLV Meta tags, but ExifTool will attempt to extract information from any tag found. obsessed with the range honestly:
'audiocodecid'โAudioCodecIDโ writable:no'audiodatarate'โAudioBitrateโ writable:no'audiodelay'โAudioDelayโ writable:no'audiosamplerate'โAudioSampleRateโ writable:no'audiosamplesize'โAudioSampleSizeโ writable:no'audiosize'โAudioSizeโ writable:no'bytelength'โByteLengthโ writable:no'canSeekToEnd'โCanSeekToEndโ writable:no'canseekontime'โCanSeekOnTimeโ writable:no'createdby'โCreatedByโ writable:no'creationdate'โCreateDateโ writable:no'cuePoints'โCuePointโ writable:Flash CuePoint'datasize'โDataSizeโ writable:no'duration'โDurationโ writable:no'filesize'โFileSizeBytesโ writable:no'framerate'โFrameRateโ writable:no'hasAudio'โHasAudioโ writable:no'hasCuePoints'โHasCuePointsโ writable:no'hasKeyframes'โHasKeyFramesโ writable:no'hasMetadata'โHasMetadataโ writable:no'hasVideo'โHasVideoโ writable:no'height'โImageHeightโ writable:no'httphostheader'โHTTPHostHeaderโ writable:no'keyframesFilepositions'โKeyFramePositionsโ writable:no'keyframesTimes'โKeyFramesTimesโ writable:no'lastkeyframetimestamp'โLastKeyFrameTimeโ writable:no'lasttimestamp'โLastTimeStampโ writable:no'liveXML'โXMPโ writable:XMPโจ'metadatacreator'โMetadataCreatorโ writable:no'metadatadate'โMetadataDateโ writable:no'pmsg'โMessageโ writable:no'purl'โURLโ writable:no'sourcedata'โSourceDataโ writable:no'starttime'โStartTimeโ writable:no'stereo'โStereoโ writable:no'totaldatarate'โTotalDataRateโ writable:no'totalduration'โTotalDurationโ writable:no'videocodecid'โVideoCodecIDโ writable:no'videodatarate'โVideoBitrateโ writable:no'videosize'โVideoSizeโ writable:no'width'โImageWidthโ writable:no
๐ฏ Flash CuePoint Tags ๐ฏ
These tag names are added to the CuePoint name to generate complete tag names like "CuePoint0Name". so it's a little name-collage situation, we love that for us:
'name'โNameโ writable:no'parameters'โParameterโ writable:Flash Parameter'time'โTimeโ writable:no'type'โTypeโ writable:no
๐๏ธ Flash Parameter Tags ๐๏ธ
There are no pre-defined parameter tags, but ExifTool will extract any existing parameters, with tag names like "CuePoint0ParameterXxx". it's a make-your-own-adventure moment fr fr:
- [no tags known]
๐ป Real Tags ๐ป
ExifTool recognizes three basic types of Real audio/video files: 1) RealMedia (RM, RV and RMVB), 2) RealAudio (RA), and 3) Real Metafile (RAM and RPM). a whole trio, iconic behavior:
๐๏ธ Real Media Tags ๐๏ธ
These Tag ID's are Chunk ID's used in RealMedia and RealVideo (RM, RV and RMVB) files.
'CONT'โCONTโ writable:Real ContentDescr'MDPR'โMDPRโ writable:Real MediaProps'PROP'โPROPโ writable:Real Properties'RJMD'โRJMDโ writable:Real Metadata
๐ Real ContentDescr Tags ๐
sequence-based, so the position in the file IS the identity. slay:
- seq
0โTitleLen?โ writable:no - seq
1โTitleโ writable:no - seq
2โAuthorLen?โ writable:no - seq
3โAuthorโ writable:no - seq
4โCopyrightLen?โ writable:no - seq
5โCopyrightโ writable:no - seq
6โCommentLen?โ writable:no - seq
7โCommentโ writable:no
๐ Real MediaProps Tags ๐
the long one bestie, buckle up, all read-only:
- seq
0โStreamNumberโ writable:no - seq
1โStreamMaxBitrateโ writable:no - seq
2โStreamAvgBitrateโ writable:no - seq
3โStreamMaxPacketSizeโ writable:no - seq
4โStreamAvgPacketSizeโ writable:no - seq
5โStreamStartTimeโ writable:no - seq
6โStreamPrerollโ writable:no - seq
7โStreamDurationโ writable:no - seq
8โStreamNameLen?โ writable:no - seq
9โStreamNameโ writable:no - seq
10โStreamMimeLen?โ writable:no - seq
11โStreamMimeTypeโ writable:no - seq
12โFileInfoLen?โ writable:no - seq
13โFileInfoLen2?โ writable:no - seq
14โFileInfoVersionโ writable:no - seq
15โPhysicalStreams?โ writable:no - seq
16โPhysicalStreamNumbers?โ writable:no - seq
17โDataOffsets?โ writable:no - seq
18โNumRules?โ writable:no - seq
19โPhysicalStreamNumberMap?โ writable:no - seq
20โNumProperties?โ writable:no - seq
21โFileInfoPropertiesโ writable:Real FileInfo
๐งพ Real FileInfo Tags ๐งพ
The following tags have been observed in the FileInfo properties, but any other existing information will also be extracted. she's flexible like that:
'Audiences'โAudiencesโ writable:no'Audio Format'โAudioFormatโ writable:no'Content Rating'โContentRatingโ writable:no'Creation Date'โCreateDateโ writable:no'Description'โDescriptionโ writable:no'File ID'โFileIDโ writable:no'Generated By'โSoftwareโ writable:no'Indexable'โIndexableโ writable:no'Keywords'โKeywordsโ writable:no'Modification Date'โModifyDateโ writable:no'Target Audiences'โTargetAudiencesโ writable:no'Video Quality'โVideoQualityโ writable:no'audioMode'โAudioModeโ writable:no'videoMode'โVideoModeโ writable:no
๐๏ธ Real Properties Tags ๐๏ธ
another sequence situation, still zero writable energy:
- seq
0โMaxBitrateโ writable:no - seq
1โAvgBitrateโ writable:no - seq
2โMaxPacketSizeโ writable:no - seq
3โAvgPacketSizeโ writable:no - seq
4โNumPacketsโ writable:no - seq
5โDurationโ writable:no - seq
6โPrerollโ writable:no - seq
7โIndexOffset?โ writable:no - seq
8โDataOffset?โ writable:no - seq
9โNumStreamsโ writable:no - seq
10โFlagsโ writable:no
๐ฝ Real Metadata Tags ๐ฝ
Okay so the tags below are stuff that's been observed chillin' in the Real Metadata format โ but bestie, listen: ExifTool will extract any information it finds in this format. It does not care. (And ngl, as far as I can tell from the referenced documentation, string values should be plain text, but that is literally not the case for the only sample file I've been able to get my hands on that contains this info. ๐ Also these tags could totally get split into separate sub-directories at some point, but that's on hold until there's better documentation or a more complete set of samples. Patience, babe.)
'Album/Name'โAlbumNameโ writable: no'Track/Category'โTrackCategoryโ writable: no'Track/Comments'โTrackCommentsโ writable: no'Track/Lyrics'โTrackLyricsโ writable: no
๐ง Real Audio Tags ๐ง
These tags pull info out of various versions of RealAudio (RA) files. Iconic honestly.
.ra3โRA3โ writable: Real AudioV3.ra4โRA4โ writable: Real AudioV4.ra5โRA5โ writable: Real AudioV5
๐ Real AudioV3 Tags ๐
0โChannelsโ writable: no1โUnknown?โ writable: no2โBytesPerMinuteโ writable: no3โAudioBytesโ writable: no4โTitleLen?โ writable: no5โTitleโ writable: no6โArtistLen?โ writable: no7โArtistโ writable: no8โCopyrightLen?โ writable: no9โCopyrightโ writable: no10โCommentLen?โ writable: no11โCommentโ writable: no
๐ฟ Real AudioV4 Tags ๐ฟ
0โFourCC1?โ writable: no1โAudioFileSize?โ writable: no2โVersion2?โ writable: no3โHeaderSize?โ writable: no4โCodecFlavorID?โ writable: no5โCodedFrameSize?โ writable: no6โAudioBytesโ writable: no7โBytesPerMinuteโ writable: no8โUnknown?โ writable: no9โSubPacketH?โ writable: no10โAudioFrameSizeโ writable: no11โSubPacketSize?โ writable: no12โUnknown?โ writable: no13โSampleRateโ writable: no14โUnknown?โ writable: no15โBitsPerSampleโ writable: no16โChannelsโ writable: no17โFourCC2Len?โ writable: no18โFourCC2?โ writable: no19โFourCC3Len?โ writable: no20โFourCC3?โ writable: no21โUnknown?โ writable: no22โUnknown?โ writable: no23โTitleLen?โ writable: no24โTitleโ writable: no25โArtistLen?โ writable: no26โArtistโ writable: no27โCopyrightLen?โ writable: no28โCopyrightโ writable: no29โCommentLen?โ writable: no30โCommentโ writable: no
๐ Real AudioV5 Tags ๐
0โFourCC1?โ writable: no1โAudioFileSize?โ writable: no2โVersion2?โ writable: no3โHeaderSize?โ writable: no4โCodecFlavorID?โ writable: no5โCodedFrameSize?โ writable: no6โAudioBytesโ writable: no7โBytesPerMinuteโ writable: no8โUnknown?โ writable: no9โSubPacketH?โ writable: no10โFrameSize?โ writable: no11โSubPacketSize?โ writable: no12โSampleRateโ writable: no13โSampleRate2?โ writable: no14โBitsPerSampleโ writable: no15โChannelsโ writable: no16โGenr?โ writable: no17โFourCC3?โ writable: no
๐ง Real Metafile Tags ๐ง
These ones represent info extracted from Real Audio Metafile and RealMedia Plug-in Metafile (RAM and RPM) files. Cute little duo.
'txt'โTextโ writable: no'url'โURLโ writable: no
โค๏ธ๐ฅ Red Tags โค๏ธ๐ฅ
Tags extracted from Redcode R3D video files. Cinema girlies, this one's for you.
'RED1'โRed1Headerโ writable: Red RED1'RED2'โRed2Headerโ writable: Red RED20x1000โStartEdgeCodeโ writable: no0x1001โStartTimecodeโ writable: no0x1002โOtherDate1โ writable: no0x1003โOtherDate2โ writable: no0x1004โOtherDate3โ writable: no0x1005โDateTimeOriginalโ writable: no0x1006โSerialNumberโ writable: no0x1019โCameraTypeโ writable: no0x101aโReelNumberโ writable: no0x101bโTakeโ writable: no0x1023โDateCreatedโ writable: no0x1024โTimeCreatedโ writable: no0x1025โFirmwareVersionโ writable: no0x1029โReelTimecodeโ writable: no0x102aโStorageTypeโ writable: no0x1030โStorageFormatDateโ writable: no0x1031โStorageFormatTimeโ writable: no0x1032โStorageSerialNumberโ writable: no0x1033โStorageModelโ writable: no0x1036โAspectRatioโ writable: no0x1042โRevisionโ writable: no0x1056โOriginalFileNameโ writable: no0x106eโLensMakeโ writable: no0x106fโLensNumberโ writable: no0x1070โLensModelโ writable: no0x1071โModelโ writable: no0x107cโCameraOperatorโ writable: no0x1086โVideoFormatโ writable: no0x1096โFilterโ writable: no0x10a0โBrainโ writable: no0x10a1โSensorโ writable: no0x10beโQualityโ writable: no0x200dโColorTemperatureโ writable: no0x204bโRGBCurvesโ writable: no0x2066โOriginalFrameRateโ writable: no0x4037โCropAreaโ writable: no0x403bโISOโ writable: no0x406aโFNumberโ writable: no0x406bโFocalLengthโ writable: no0x606cโFocusDistanceโ writable: no
๐ด Red RED1 Tags ๐ด
The Redcode version 1 header, bestie.
7โRedcodeVersionโ writable: no54โImageWidthโ writable: no58โImageHeightโ writable: no62โFrameRateโ writable: no67โOriginalFileNameโ writable: no
๐ฅ Red RED2 Tags ๐ฅ
The Redcode version 2 header. Glow up fr.
7โRedcodeVersionโ writable: no76โImageWidthโ writable: no80โImageHeightโ writable: no86โFrameRateโ writable: no
๐ต AIFF Tags ๐ต
Tags extracted from Audio Interchange File Format (AIFF) files. And if you want the actual AIFF specification, it lives at http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/AIFF/AIFF.html โ go read it, nerd (affectionate).
'(c) 'โCopyrightโ writable: no'ANNO'โAnnotationโ writable: no'APPL'โApplicationDataโ writable: no'AUTH'โAuthorโ writable: no'COMM'โCommonโ writable: AIFF Common'COMT'โCommentโ writable: AIFF Comment'FVER'โFormatVersionโ writable: AIFF FormatVers'ID3 'โID3โ writable: ID3'NAME'โNameโ writable: no
๐ซถ AIFF Common Tags ๐ซถ
0โNumChannelsโ writable: no1โNumSampleFramesโ writable: no3โSampleSizeโ writable: no4โSampleRateโ writable: no9โCompressionTypeโ writable: no11โCompressorNameโ writable: no
๐ฌ AIFF Comment Tags ๐ฌ
0x0000โCommentTimeโ writable: no0x0001โMarkerIDโ writable: no0x0002โCommentโ writable: no
๐ AIFF FormatVers Tags ๐
0โFormatVersionTimeโ writable: no
๐ช ASF Tags ๐ช
The ASF format is what Windows WMA and WMV files use, plus DIVX videos. And why are there no Tag ID's listed here, you ask? Because they are huge 128-bit GUID's that would absolutely ruin the formatting of this table. Not on my watch. ๐
SimpleIndexโ writable? no ๐ โโ๏ธ leave it alone bestieTimecodeIndexโ no, not editableHeaderโ yep! writable asASF HeaderโจDataโ no ๐XMPโ writable asXMP๐Indexโ noMediaIndexโ no
โจ ASF Header Tags โจ
okay this is the ASF Header block and it's giving very structured ๐ธ here's the whole vibe check:
Paddingโ no ๐ScriptCommandโ noContentBrandingโ writable asASF ContentBranding๐ContentEncryptionโ no ๐DigitalSignatureโ noExtendedContentEncryptionโ noHeaderExtensionโ writable asASF HeaderExtensionโจContentDescriptionโ writable asASF ContentDescr๐ซถErrorCorrectionโ noStreamBitratePropsโ noCodecListโ writable asASF CodecList๐FilePropertiesโ writable asASF FileProperties๐StreamPropertiesโ writable asASF StreamProperties๐ExtendedContentDescrโ writable asASF ExtendedDescr๐BitrateMutualExclusionโ noMarkerโ no ๐
โจ ASF ContentBranding Tags โจ
this one's tiny, short and sweet, no notes ๐
BannerImageTypeโ noBannerImageโ no ๐ผ๏ธBannerImageURLโ noCopyrightURLโ no
โจ ASF HeaderExtension Tags โจ
bestie this list is long but we're getting through it, no skips, periodt ๐
ExtendedStreamPropsโ noAdvancedContentEncryptionโ noMetadataLibraryโ writable asASF ExtendedDescr๐TimecodeIndexParmsโ noCompatibilityโ noLanguageListโ no ๐AdvancedMutualExclโ noBandwidthSharingโ noReserved1โ no ๐ (it's literally called reserved, iykyk)Metadataโ writable asASF ExtendedDescr๐GroupMutualExclusionโ noStreamPrioritizationโ noIndexParametersโ no
โจ ASF ExtendedDescr Tags โจ
okay bestie we are deep in the ASF tag table now, so grab a snack ๐ โ every single one of these is right here, and the writable column is giving "no" for basically all of them. carry on:
ASFLeakyBucketPairsโ no ๐ASFPacketCountโ noASFSecurityObjectsSizeโ noAlbumArtistโ noAlbumCoverURLโ noAlbumTitleโ noAspectRatioXโ noAspectRatioYโ noAudioFileURLโ noAudioSourceURLโ noAuthorโ noAuthorURLโ noAverageLevelโ noBannerImageDataโ noBannerImageTypeโ noBannerImageURLโ noBeatsPerMinuteโ noBitrateโ noBroadcastโ noBufferAverageโ noCan_Skip_Backwardโ noCan_Skip_Forwardโ noCategoryโ noCodecโ noComposerโ noConductorโ noContainerFormatโ noContentDistributorโ noContentGroupDescriptionโ noCopyrightโ noCopyrightURLโ noCurrentBitrateโ noDRMโ noDRM_ContentIDโ noDRM_DRMHeaderโ noDRM_DRMHeader_ContentDistributorโ noDRM_DRMHeader_ContentIDโ noDRM_DRMHeader_IndividualizedVersionโ noDRM_DRMHeader_KeyIDโ noDRM_DRMHeader_LicenseAcqURLโ noDRM_DRMHeader_SubscriptionContentIDโ noDRM_IndividualizedVersionโ noDRM_KeyIDโ noDRM_LASignatureCertโ noDRM_LASignatureLicSrvCertโ noDRM_LASignaturePrivKeyโ noDRM_LASignatureRootCertโ noDRM_LicenseAcqURLโ noDRM_V1LicenseAcqURLโ noDVDIDโ noDescriptionโ noDirectorโ noDurationโ noEncodedByโ noEncodingSettingsโ noEncodingTimeโ noFileSizeโ noGenreโ noGenreIDโ noHasArbitraryDataStreamโ noHasAttachedImagesโ noHasAudioโ noHasFileTransferStreamโ noHasImageโ noHasScriptโ noHasVideoโ noISRCโ noInitialKeyโ noIsVBRโ noIs_Protectedโ noIs_Trustedโ noLanguageโ noLyricsโ noLyrics_Synchronisedโ noMCDIโ noMediaClassPrimaryIDโ noMediaClassSecondaryIDโ noMediaCreditsโ noMediaIsDelayโ noMediaIsFinaleโ noMediaIsLiveโ noMediaIsPremiereโ noMediaIsRepeatโ noMediaIsSAPโ noMediaIsStereoโ noMediaIsSubtitledโ noMediaIsTapeโ noMediaNetworkAffiliationโ noMediaOriginalBroadcastDateTimeโ noMediaOriginalChannelโ noMediaStationCallSignโ noMediaStationNameโ noModifiedByโ noMoodโ noNSC_Addressโ noNSC_Descriptionโ noNSC_Emailโ noNSC_Nameโ noNSC_Phoneโ noNumberOfFramesโ noOptimalBitrateโ noOriginalAlbumTitleโ noOriginalArtistโ noOriginalFileNameโ noOriginalLyricistโ noOriginalReleaseTimeโ noOriginalReleaseYearโ noParentalRatingโ noParentalRatingReasonโ noPartOfSetโ noPeakBitrateโ noPeakValueโ noPeriodโ noPictureโ oh BESTIE this one is different ๐ it's writable, and it's anASF PicturePlaylistDelayโ noProducerโ noPromotionURLโ noProtectionTypeโ noProviderโ noProviderCopyrightโ noProviderRatingโ noProviderStyleโ noPublisherโ noRadioStationNameโ noRadioStationOwnerโ noRatingโ noSeekableโ noSharedUserRatingโ noSignature_Nameโ noStreamTypeInfoโ noStridableโ noSubtitleโ noSubtitleDescriptionโ noSubscriptionContentIDโ noTextโ noTitleโ noToolNameโ noToolVersionโ noTrackโ noTrackNumberโ noUniqueFileIdentifierโ noUserWebURLโ noVBRPeakโ noVideoClosedCaptioningโ noVideoFrameRateโ noVideoHeightโ noVideoWidthโ noWMADRCAverageReferenceโ noWMADRCAverageTargetโ noWMADRCPeakReferenceโ noWMADRCPeakTargetโ noWMCollectionGroupIDโ noWMCollectionIDโ noWMContentIDโ noWriterโ noYearโ no
๐ผ๏ธ ASF Picture Tags ๐ผ๏ธ
the little sub-table that Picture opens up for you, bestie. still all read-only, don't shoot the messenger ๐ญ
PictureTypeโ noPictureMIMETypeโ noPictureDescriptionโ noPictureโ no
๐ ASF ContentDescr Tags ๐
Titleโ noAuthorโ noCopyrightโ noDescriptionโ noRatingโ no
๐ง ASF CodecList Tags ๐ง
AudioCodecDescriptionโ noAudioCodecNameโ noOtherCodecDescriptionโ noOtherCodecNameโ noVideoCodecDescriptionโ noVideoCodecNameโ no
๐ฆ ASF FileProperties Tags ๐ฆ
this one comes with an Index1 column too, so you get the byte offset and the tag name and the writable answer. the whole package, periodt ๐
- index
0โFileIDโ no - index
16โFileLengthโ no - index
24โCreationDateโ no - index
32โDataPacketsโ no - index
40โDurationโ no - index
48โSendDurationโ no - index
56โPrerollโ no - index
64โFlagsโ no - index
68โMinPacketSizeโ no - index
72โMaxPacketSizeโ no - index
76โMaxBitrateโ no
๐ ASF StreamProperties Tags ๐
Tags with index 54 and greater are conditional based on the StreamType.
that's the whole vibe check for this one, bestie โ the tags don't stand on their own, they depend on the StreamType once you're at index 54 or higher ๐ฆ
okay bestie the table just keeps going, we are not stopping, we are finishing this ๐
0โ StreamType โ not writable16โ ErrorCorrectionType โ not writable32โ TimeOffset โ not writable48โ StreamNumber โ not writable54โ AudioCodecID โ not writable- ImageWidth โ not writable (no Tag ID shown in this table, bestie, the column is just blank)
56โ AudioChannels โ not writable58โ AudioSampleRate โ not writable- ImageHeight โ not writable (again, no Tag ID listed)
๐ TNEF Tags ๐
This is the info ExifTool pulls out of Transport Neutral Encapsulation Format (TNEF) files, aka the ones like winmail.dat. But heads up bestie: the exiftool application doesn't process files with a .DAT extension by default when you give it a directory name. So in that case you either name the .DAT file(s) directly, or you add -ext+ dat to the command. iykyk ๐ซถ
0x8000โ From โ not writable0x18004โ Subject โ not writable0x18009โ MessageID โ not writable0x18010โ AttachTitle โ not writable0x2800cโ MessageBody โ not writable0x30006โ StartDate โ not writable0x30007โ EndDate โ not writable0x38005โ SentDate โ not writable0x38006โ ReceivedDate โ not writable0x38012โ AttachCreateDate โ not writable0x38013โ AttachModifyDate โ not writable0x38020โ MessageModifyDate โ not writable0x40009โ ResponseRequested โ not writable0x4800dโ Priority โ not writable0x50008โ OwnerAppointmentID โ not writable0x60000โ Owner โ not writable0x60001โ SentFor โ not writable0x60002โ Delegate โ not writable0x68007โ MessageStatus โ not writable0x6800fโ AttachData โ not writable0x68011โ AttachMetaFile โ not writable0x69001โ AttachTransportFilename โ not writable0x69002โ AttachRenderingData โ not writable0x69003โ MessageProps โ writable, as TNEF MsgProps โจ0x69004โ RecipientTable โ not writable0x69005โ AttachInfo โ writable, as TNEF AttachInfo โจ0x69007โ CodePage โ not writable0x70600โ OriginalMessageClass โ not writable0x78008โ MessageClass โ not writable0x89006โ TNEFVersion โ not writable
๐ธ TNEF MsgProps Tags ๐ธ
0x0002โ AlternateRecipientAllowed โ not writable0x0039โ ClientSubmitTime โ not writable0x0040โ ReceivedByName โ not writable0x0044โ ReceivedRepresentingName โ not writable0x004dโ OriginalAuthorName โ not writable0x0055โ OriginalDeliveryTime โ not writable0x0070โ Subject โ not writable0x0075โ ReceivedByAddressType โ not writable0x0076โ ReceivedByEmailAddress โ not writable0x0077โ ReceivedRepresentingAddressType โ not writable0x0078โ ReceivedRepresentingEmailAddress โ not writable0x007fโ CorrelationKey โ not writable0x0c1aโ SenderName โ not writable0x0c1dโ SenderSearchKey โ not writable0x0e06โ MessageDeliveryTime โ not writable0x0e1dโ NormalizedSubject โ not writable0x0e28โ PrimarySendAccount โ not writable0x0e29โ NextSendAccount โ not writable0x0f02โ DeliveryOrRenewTime โ not writable0x1000โ MessageBodyText โ not writable0x1007โ SyncBodyCount โ not writable0x1008โ SyncBodyData โ not writable0x1009โ MessageBodyRTF โ not writable0x1013โ MessageBodyHTML โ not writable0x1035โ InternetMessageID โ not writable0x10f4โ Hidden โ not writable0x10f6โ ReadOnly โ not writable0x3007โ CreateDate โ not writable0x3008โ ModifyDate โ not writable0x3fdeโ InternetCodePage โ not writable0x3ff1โ LocalUserID โ not writable0x3ff8โ CreatorName โ not writable0x3ffaโ LastModifierName โ not writable0x3ffdโ MessageCodePage โ not writable0x4076โ SpamConfidenceLevel โ not writable'00020329_Author'โ Author โ not writable'00020329_LastAuthor'โ LastAuthor โ not writable'00062004_0000801A'โ HomeAddress โ not writable'00062004_000080DA'โ HomeAddressCountryCode โ not writable'00062008_00008554'โ AppVersion โ not writable
๐ TNEF AttachInfo Tags ๐
0x0e20โ AttachSize โ not writable0x0e21โ AttachNum โ not writable0x0ff8โ MappingSignature? โ not writable0x3001โ AttachFileName โ not writable0x3701โ AttachBinary โ not writable0x3703โ AttachFileExtension โ not writable0x3705โ AttachMethod โ not writable0x3707โ AttachLongFileName โ not writable0x3708โ AttachPathName โ not writable0x370dโ AttachLongPathName โ not writable0x370eโ AttachMIMEType โ not writable0x7ffbโ ExceptionStartTime? โ not writable0x7ffcโ ExceptionEndTime? โ not writable
๐ฆ WTV Tags ๐ฆ
These are the tags living inside Windows recorded TV (WTV) videos.
'table.0.entries.legacy_attrib'โ Metdata โ writable, as WTV Metadata โจ
(yes bestie, it really says Metdata in the table, we do not fix it, we respect it ๐)
๐ WTV Metadata Tags ๐
ExifTool will extract any tag it finds, even if it's not in this table. iconic behaviour, honestly.
- ATSCContent โ not writable
- ActualSoftPostPadding โ not writable
- ActualSoftPrePadding โ not writable
- Bitrate? โ not writable
- BrandingImageID โ not writable
- BrandingName โ not writable
- ContentProtected โ not writable
- ContentProtectedPercent โ not writable
- DTVContent โ not writable
- Duration โ not writable
- EncodeTime โ not writable
- EndTime โ not writable
- ExpirationDate? โ not writable
- ExpirationSpan? โ not writable
- Genre โ not writable
- HDContent โ not writable
- HardPostPadding โ not writable
- HardPrePadding โ not writable
- InBandRatingAttributes โ not writable
- InBandRatingLevel โ not writable
- InBandRatingSystem โ not writable
- KeepUntil โ not writable
- Language โ not writable
- MediaClassPrimaryID โ not writable
- MediaClassSecondaryID โ not writable
- MediaCredits โ not writable
- MediaIsDelay โ not writable
- MediaIsFinale โ not writable
- MediaIsLive โ not writable
- MediaIsMovie โ not writable
- MediaIsPremiere โ not writable
- MediaIsRepeat โ not writable
- MediaIsSAP โ not writable
- MediaIsSport โ not writable
- MediaIsStereo โ not writable
- MediaIsSubtitled โ not writable
- MediaIsTape โ not writable
- MediaNetworkAffiliation โ not writable
- MediaOriginalBroadcastDateTime โ not writable
- MediaOriginalChannel โ not writable
- MediaOriginalChannelSubNumber โ not writable
- MediaOriginalRunTime โ not writable
- MediaStationCallSign โ not writable
- MediaStationName โ not writable
- MediaThumbAspectRatioX โ not writable
- MediaThumbAspectRatioY โ not writable
- MediaThumbHeight โ not writable
- MediaThumbRatingAttributes โ not writable
- MediaThumbRatingLevel โ not writable
- MediaThumbRatingSystem โ not writable
- MediaThumbRet โ not writable
- MediaThumbStride โ not writable
- MediaThumbTimeStamp? โ not writable
- MediaThumbWidth โ not writable
- OriginalReleaseTime โ not writable
- OriginalSoftPostPadding โ not writable
- OriginalSoftPrePadding โ not writable
- ParentalRating โ not writable
- ParentalRatingReason โ not writable
- ProgramID โ not writable
- Provider โ not writable
- ProviderCopyright โ not writable
- ProviderRating โ not writable
- Quality โ not writable
- RequestID โ not writable
- ScheduleItemID โ not writable
- SeriesUID โ not writable
- ServiceID โ not writable
- Subtitle โ not writable
- SubtitleDescription โ not writable
- Title โ not writable
- VideoClosedCaptioning โ not writable
- Watched โ not writable
๐ฉบ DICOM Tags ๐ฉบ
okay so the DICOM format is built on the ACR-NEMA spec, but it adds a file header plus a whole bunch of new tags on top. ExifTool will pull info out of either type of file, no problem ๐ซถ
The Tag ID's in the table below are the tag group and element numbers in hexadecimal, exactly like the DICOM spec gives them (see http://medical.nema.org/). And the table below has tags from the DICOM 2009 and earlier specifications, plus some vendor-specific private tags for flavour โจ
lowkey important bestie: DICOM information may also be saved in other file formats by using the XMP DICOM Tags. so don't be shocked when it shows up somewhere unexpected ๐
okay bestie, we're still in the tag tables and every single row in this chunk is writable: no โ so it's read-only, look-don't-touch, no cap. ๐ โจ
0002,0000โ FileMetaInfoGroupLength โ writable: no ๐ซ0002,0001โ FileMetaInfoVersion โ writable: no ๐ซ0002,0002โ MediaStorageSOPClassUID โ writable: no ๐ซ0002,0003โ MediaStorageSOPInstanceUID โ writable: no ๐ซ0002,0010โ TransferSyntaxUID โ writable: no ๐ซ0002,0012โ ImplementationClassUID โ writable: no ๐ซ0002,0013โ ImplementationVersionName โ writable: no ๐ซ0002,0016โ SourceApplicationEntityTitle โ writable: no ๐ซ0002,0100โ PrivateInformationCreatorUID โ writable: no ๐ซ0002,0102โ PrivateInformation โ writable: no ๐ซ
0004,1130โ FileSetID โ writable: no ๐ซ0004,1141โ FileSetDescriptorFileID โ writable: no ๐ซ0004,1142โ SpecificCharacterSetOfFile โ writable: no ๐ซ0004,1200โ FirstDirectoryRecordOffset โ writable: no ๐ซ0004,1202โ LastDirectoryRecordOffset โ writable: no ๐ซ0004,1212โ FileSetConsistencyFlag โ writable: no ๐ซ0004,1220โ DirectoryRecordSequence โ writable: no ๐ซ0004,1400โ OffsetOfNextDirectoryRecord โ writable: no ๐ซ0004,1410โ RecordInUseFlag โ writable: no ๐ซ0004,1420โ LowerLevelDirectoryEntityOffset โ writable: no ๐ซ0004,1430โ DirectoryRecordType โ writable: no ๐ซ0004,1432โ PrivateRecordUID โ writable: no ๐ซ0004,1500โ ReferencedFileID โ writable: no ๐ซ0004,1504โ MRDRDirectoryRecordOffset โ writable: no ๐ซ0004,1510โ ReferencedSOPClassUIDInFile โ writable: no ๐ซ0004,1511โ ReferencedSOPInstanceUIDInFile โ writable: no ๐ซ0004,1512โ ReferencedTransferSyntaxUIDInFile โ writable: no ๐ซ0004,151Aโ ReferencedRelatedSOPClassUIDInFile โ writable: no ๐ซ0004,1600โ NumberOfReferences โ writable: no ๐ซ
0008,0000โ IdentifyingGroupLength โ writable: no ๐ซ0008,0001โ LengthToEnd โ writable: no ๐ซ0008,0005โ SpecificCharacterSet โ writable: no ๐ซ0008,0006โ LanguageCodeSequence โ writable: no ๐ซ0008,0008โ ImageType โ writable: no ๐ซ0008,0010โ RecognitionCode โ writable: no ๐ซ0008,0012โ InstanceCreationDate โ writable: no ๐ซ0008,0013โ InstanceCreationTime โ writable: no ๐ซ0008,0014โ InstanceCreatorUID โ writable: no ๐ซ0008,0016โ SOPClassUID โ writable: no ๐ซ0008,0018โ SOPInstanceUID โ writable: no ๐ซ0008,001Aโ RelatedGeneralSOPClassUID โ writable: no ๐ซ0008,001Bโ OriginalSpecializedSOPClassUID โ writable: no ๐ซ0008,0020โ StudyDate โ writable: no ๐ซ0008,0021โ SeriesDate โ writable: no ๐ซ0008,0022โ AcquisitionDate โ writable: no ๐ซ0008,0023โ ContentDate โ writable: no ๐ซ0008,0024โ OverlayDate โ writable: no ๐ซ0008,0025โ CurveDate โ writable: no ๐ซ0008,002Aโ AcquisitionDateTime โ writable: no ๐ซ0008,0030โ StudyTime โ writable: no ๐ซ0008,0031โ SeriesTime โ writable: no ๐ซ0008,0032โ AcquisitionTime โ writable: no ๐ซ0008,0033โ ContentTime โ writable: no ๐ซ0008,0034โ OverlayTime โ writable: no ๐ซ0008,0035โ CurveTime โ writable: no ๐ซ0008,0040โ DataSetType โ writable: no ๐ซ0008,0041โ DataSetSubtype โ writable: no ๐ซ0008,0042โ NuclearMedicineSeriesType โ writable: no ๐ซ0008,0050โ AccessionNumber โ writable: no ๐ซ0008,0052โ QueryRetrieveLevel โ writable: no ๐ซ0008,0054โ RetrieveAETitle โ writable: no ๐ซ0008,0056โ InstanceAvailability โ writable: no ๐ซ0008,0058โ FailedSOPInstanceUIDList โ writable: no ๐ซ0008,0060โ Modality โ writable: no ๐ซ0008,0061โ ModalitiesInStudy โ writable: no ๐ซ0008,0062โ SOPClassesInStudy โ writable: no ๐ซ0008,0064โ ConversionType โ writable: no ๐ซ0008,0068โ PresentationIntentType โ writable: no ๐ซ0008,0070โ Manufacturer โ writable: no ๐ซ0008,0080โ InstitutionName โ writable: no ๐ซ0008,0081โ InstitutionAddress โ writable: no ๐ซ0008,0082โ InstitutionCodeSequence โ writable: no ๐ซ0008,0090โ ReferringPhysicianName โ writable: no ๐ซ0008,0092โ ReferringPhysicianAddress โ writable: no ๐ซ0008,0094โ ReferringPhysicianTelephoneNumber โ writable: no ๐ซ0008,0096โ ReferringPhysicianIDSequence โ writable: no ๐ซ0008,0100โ CodeValue โ writable: no ๐ซ0008,0102โ CodingSchemeDesignator โ writable: no ๐ซ0008,0103โ CodingSchemeVersion โ writable: no ๐ซ0008,0104โ CodeMeaning โ writable: no ๐ซ0008,0105โ MappingResource โ writable: no ๐ซ0008,0106โ ContextGroupVersion โ writable: no ๐ซ0008,0107โ ContextGroupLocalVersion โ writable: no ๐ซ0008,010Bโ ContextGroupExtensionFlag โ writable: no ๐ซ0008,010Cโ CodingSchemeUID โ writable: no ๐ซ0008,010Dโ ContextGroupExtensionCreatorUID โ writable: no ๐ซ0008,010Fโ ContextIdentifier โ writable: no ๐ซ0008,0110โ CodingSchemeIDSequence โ writable: no ๐ซ0008,0112โ CodingSchemeRegistry โ writable: no ๐ซ0008,0114โ CodingSchemeExternalID โ writable: no ๐ซ0008,0115โ CodingSchemeName โ writable: no ๐ซ0008,0116โ ResponsibleOrganization โ writable: no ๐ซ0008,0117โ ContextUID โ writable: no ๐ซ0008,0201โ TimezoneOffsetFromUTC โ writable: no ๐ซ0008,1000โ NetworkID โ writable: no ๐ซ0008,1010โ StationName โ writable: no ๐ซ0008,1030โ StudyDescription โ writable: no ๐ซ0008,1032โ ProcedureCodeSequence โ writable: no ๐ซ0008,103Eโ SeriesDescription โ writable: no ๐ซ0008,1040โ InstitutionalDepartmentName โ writable: no ๐ซ0008,1048โ PhysiciansOfRecord โ writable: no ๐ซ0008,1049โ PhysiciansOfRecordIDSequence โ writable: no ๐ซ0008,1050โ PerformingPhysicianName โ writable: no ๐ซ0008,1052โ PerformingPhysicianIDSequence โ writable: no ๐ซ0008,1060โ NameOfPhysicianReadingStudy โ writable: no ๐ซ0008,1062โ PhysicianReadingStudyIDSequence โ writable: no ๐ซ0008,1070โ OperatorsName โ writable: no ๐ซ0008,1072โ OperatorIDSequence โ writable: no ๐ซ0008,1080โ AdmittingDiagnosesDescription โ writable: no ๐ซ0008,1084โ AdmittingDiagnosesCodeSequence โ writable: no ๐ซ0008,1090โ ManufacturersModelName โ writable: no ๐ซ0008,1100โ ReferencedResultsSequence โ writable: no ๐ซ0008,1110โ ReferencedStudySequence โ writable: no ๐ซ0008,1111โ ReferencedProcedureStepSequence โ writable: no ๐ซ0008,1115โ ReferencedSeriesSequence โ writable: no ๐ซ0008,1120โ ReferencedPatientSequence โ writable: no ๐ซ0008,1125โ ReferencedVisitSequence โ writable: no ๐ซ0008,1130โ ReferencedOverlaySequence โ writable: no ๐ซ0008,113Aโ ReferencedWaveformSequence โ writable: no ๐ซ0008,1140โ ReferencedImageSequence โ writable: no ๐ซ0008,1145โ ReferencedCurveSequence โ writable: no ๐ซ0008,114Aโ ReferencedInstanceSequence โ writable: no ๐ซ0008,1150โ ReferencedSOPClassUID โ writable: no ๐ซ0008,1155โ ReferencedSOPInstanceUID โ writable: no ๐ซ0008,115Aโ SOPClassesSupported โ writable: no ๐ซ0008,1160โ ReferencedFrameNumber โ writable: no ๐ซ0008,1161โ SimpleFrameList โ writable: no ๐ซ0008,1162โ CalculatedFrameList โ writable: no ๐ซ0008,1163โ TimeRange โ writable: no ๐ซ0008,1164โ FrameExtractionSequence โ writable: no ๐ซ0008,1195โ TransactionUID โ writable: no ๐ซ0008,1197โ FailureReason โ writable: no ๐ซ0008,1198โ FailedSOPSequence โ writable: no ๐ซ0008,1199โ ReferencedSOPSequence โ writable: no ๐ซ0008,1200โ OtherReferencedStudiesSequence โ writable: no ๐ซ0008,1250โ RelatedSeriesSequence โ writable: no ๐ซ0008,2110โ LossyImageCompression โ writable: no ๐ซ0008,2111โ DerivationDescription โ writable: no ๐ซ0008,2112โ SourceImageSequence โ writable: no ๐ซ0008,2120โ StageName โ writable: no ๐ซ0008,2122โ StageNumber โ writable: no ๐ซ0008,2124โ NumberOfStages โ writable: no ๐ซ0008,2127โ ViewName โ writable: no ๐ซ0008,2128โ ViewNumber โ writable: no ๐ซ0008,2129โ NumberOfEventTimers โ writable: no ๐ซ0008,212Aโ NumberOfViewsInStage โ writable: no ๐ซ0008,2130โ EventElapsedTimes โ writable: no ๐ซ0008,2132โ EventTimerNames โ writable: no ๐ซ0008,2133โ EventTimerSequence โ writable: no ๐ซ0008,2134โ EventTimeOffset โ writable: no ๐ซ0008,2135โ EventCodeSequence โ writable: no ๐ซ0008,2142โ StartTrim โ writable: no ๐ซ0008,2143โ StopTrim โ writable: no ๐ซ0008,2144โ RecommendedDisplayFrameRate โ writable: no ๐ซ0008,2200โ TransducerPosition โ writable: no ๐ซ0008,2204โ TransducerOrientation โ writable: no ๐ซ0008,2208โ AnatomicStructure โ writable: no ๐ซ0008,2218โ AnatomicRegionSequence โ writable: no ๐ซ0008,2220โ AnatomicRegionModifierSequence โ writable: no ๐ซ0008,2228โ PrimaryAnatomicStructureSequence โ writable: no ๐ซ0008,2229โ AnatomicStructureOrRegionSequence โ writable: no ๐ซ0008,2230โ AnatomicStructureModifierSequence โ writable: no ๐ซ0008,2240โ TransducerPositionSequence โ writable: no ๐ซ0008,2242โ TransducerPositionModifierSequence โ writable: no ๐ซ0008,2244โ TransducerOrientationSequence โ writable: no ๐ซ0008,2246โ TransducerOrientationModifierSeq โ writable: no ๐ซ0008,2253โ AnatomicEntrancePortalCodeSeqTrial โ writable: no ๐ซ0008,2255โ AnatomicApproachDirCodeSeqTrial โ writable: no ๐ซ0008,2256โ AnatomicPerspectiveDescrTrial โ writable: no ๐ซ0008,2257โ AnatomicPerspectiveCodeSeqTrial โ writable: no ๐ซ0008,3001โ AlternateRepresentationSequence โ writable: no ๐ซ0008,3010โ IrradiationEventUID โ writable: no ๐ซ0008,4000โ IdentifyingComments โ writable: no ๐ซ0008,9007โ FrameType โ writable: no ๐ซ0008,9092โ ReferencedImageEvidenceSequence โ writable: no ๐ซ0008,9121โ ReferencedRawDataSequence โ writable: no ๐ซ0008,9123โ CreatorVersionUID โ writable: no ๐ซ0008,9124โ DerivationImageSequence โ writable: no ๐ซ0008,9154โ SourceImageEvidenceSequence โ writable: no ๐ซ0008,9205โ PixelPresentation โ writable: no ๐ซ0008,9206โ VolumetricProperties โ writable: no ๐ซ0008,9207โ VolumeBasedCalculationTechnique โ writable: no ๐ซ0008,9208โ ComplexImageComponent โ writable: no ๐ซ0008,9209โ AcquisitionContrast โ writable: no ๐ซ0008,9215โ DerivationCodeSequence โ writable: no ๐ซ0008,9237โ GrayscalePresentationStateSequence โ writable: no ๐ซ0008,9410โ ReferencedOtherPlaneSequence โ writable: no ๐ซ0008,9458โ FrameDisplaySequence โ writable: no ๐ซ0008,9459โ RecommendedDisplayFrameRateInFloat โ writable: no ๐ซ0008,9460โ SkipFrameRangeFlag โ writable: no ๐ซ
0009,1001โ FullFidelity โ writable: no ๐ซ0009,1002โ SuiteID โ writable: no ๐ซ0009,1004โ ProductID โ writable: no ๐ซ0009,1027โ ImageActualDate โ writable: no ๐ซ0009,1030โ ServiceID โ writable: no ๐ซ0009,1031โ MobileLocationNumber โ writable: no ๐ซ0009,10E3โ EquipmentUID โ writable: no ๐ซ0009,10E6โ GenesisVersionNow โ writable: no ๐ซ0009,10E7โ ExamRecordChecksum โ writable: no ๐ซ0009,10E9โ ActualSeriesDataTimeStamp โ writable: no ๐ซ
0010,0000โ PatientGroupLength โ writable: no ๐ซ0010,0010โ PatientName โ writable: no ๐ซ0010,0020โ PatientID โ writable: no ๐ซ0010,0021โ IssuerOfPatientID โ writable: no ๐ซ
๐ฉบ the patient module (0010) โ aka the "who even is this person" era
Bestie, this block is all about the human (or, uh, the animal, we'll get there ๐พ). Every single one of these has that third column sitting at no โ you already know, same as the last batch.
0010,0022TypeOfPatientIDโno0010,0030PatientBirthDateโno0010,0032PatientBirthTimeโno0010,0040PatientSexโno0010,0050PatientInsurancePlanCodeSequenceโno0010,0101PatientPrimaryLanguageCodeSeqโno0010,0102PatientPrimaryLanguageCodeModSeqโno0010,1000OtherPatientIDsโno0010,1001OtherPatientNamesโno0010,1002OtherPatientIDsSequenceโno0010,1005PatientBirthNameโno0010,1010PatientAgeโno0010,1020PatientSizeโno0010,1030PatientWeightโno0010,1040PatientAddressโno0010,1050InsurancePlanIdentificationโno0010,1060PatientMotherBirthNameโno0010,1080MilitaryRankโno0010,1081BranchOfServiceโno0010,1090MedicalRecordLocatorโno0010,2000MedicalAlertsโno0010,2110Allergiesโno0010,2150CountryOfResidenceโno0010,2152RegionOfResidenceโno0010,2154PatientTelephoneNumbersโno0010,2160EthnicGroupโno0010,2180Occupationโno0010,21A0SmokingStatusโno0010,21B0AdditionalPatientHistoryโno0010,21C0PregnancyStatusโno0010,21D0LastMenstrualDateโno0010,21F0PatientReligiousPreferenceโno0010,2201PatientSpeciesDescriptionโno0010,2202PatientSpeciesCodeSequenceโno0010,2203PatientSexNeuteredโno0010,2210AnatomicalOrientationTypeโno0010,2292PatientBreedDescriptionโno0010,2293PatientBreedCodeSequenceโno0010,2294BreedRegistrationSequenceโno0010,2295BreedRegistrationNumberโno0010,2296BreedRegistryCodeSequenceโno0010,2297ResponsiblePersonโno0010,2298ResponsiblePersonRoleโno0010,2299ResponsibleOrganizationโno0010,4000PatientCommentsโno0010,9431ExaminedBodyThicknessโno0011,1010PatientStatusโno
Not the vet tags showing up in the middle of the human patient block ๐ญPatientSpeciesDescription,PatientBreedDescriptionโฆ the DICOM committee said "one table, all creatures" and honestly? respect.
๐งช the clinical trial era (0012) โ paperwork but make it sponsor-approved
Every one of these: no. Every one. We stay consistent in this house ๐
0012,0010ClinicalTrialSponsorNameโno0012,0020ClinicalTrialProtocolIDโno0012,0021ClinicalTrialProtocolNameโno0012,0030ClinicalTrialSiteIDโno0012,0031ClinicalTrialSiteNameโno0012,0040ClinicalTrialSubjectIDโno0012,0042ClinicalTrialSubjectReadingIDโno0012,0050ClinicalTrialTimePointIDโno0012,0051ClinicalTrialTimePointDescriptionโno0012,0060ClinicalTrialCoordinatingCenterโno0012,0062PatientIdentityRemovedโno0012,0063DeidentificationMethodโno0012,0064DeidentificationMethodCodeSequenceโno0012,0071ClinicalTrialSeriesIDโno0012,0072ClinicalTrialSeriesDescriptionโno0012,0084DistributionTypeโno0012,0085ConsentForDistributionFlagโno
๐ธ the acquisition module (0018) โ the big one, hold my matcha ๐
This is the glow-up block: every knob the scanner ever had. Contrast, cine, gantry, table, cardiac, radionuclideโฆ all of it. And yes bestie, third column: no. All the way down. Periodt.
0018,0000AcquisitionGroupLengthโno0018,0010ContrastBolusAgentโno0018,0012ContrastBolusAgentSequenceโno0018,0014ContrastBolusAdministrationRouteโno0018,0015BodyPartExaminedโno0018,0020ScanningSequenceโno0018,0021SequenceVariantโno0018,0022ScanOptionsโno0018,0023MRAcquisitionTypeโno0018,0024SequenceNameโno0018,0025AngioFlagโno0018,0026InterventionDrugInformationSeqโno0018,0027InterventionDrugStopTimeโno0018,0028InterventionDrugDoseโno0018,0029InterventionDrugSequenceโno0018,002AAdditionalDrugSequenceโno0018,0030Radionuclideโno0018,0031Radiopharmaceuticalโno0018,0032EnergyWindowCenterlineโno0018,0033EnergyWindowTotalWidthโno0018,0034InterventionDrugNameโno0018,0035InterventionDrugStartTimeโno0018,0036InterventionSequenceโno0018,0037TherapyTypeโno0018,0038InterventionStatusโno0018,0039TherapyDescriptionโno0018,003AInterventionDescriptionโno0018,0040CineRateโno0018,0042InitialCineRunStateโno0018,0050SliceThicknessโno0018,0060KVPโno0018,0070CountsAccumulatedโno0018,0071AcquisitionTerminationConditionโno0018,0072EffectiveDurationโno0018,0073AcquisitionStartConditionโno0018,0074AcquisitionStartConditionDataโno0018,0075AcquisitionEndConditionDataโno0018,0080RepetitionTimeโno0018,0081EchoTimeโno0018,0082InversionTimeโno0018,0083NumberOfAveragesโno0018,0084ImagingFrequencyโno0018,0085ImagedNucleusโno0018,0086EchoNumberโno0018,0087MagneticFieldStrengthโno0018,0088SpacingBetweenSlicesโno0018,0089NumberOfPhaseEncodingStepsโno0018,0090DataCollectionDiameterโno0018,0091EchoTrainLengthโno0018,0093PercentSamplingโno0018,0094PercentPhaseFieldOfViewโno0018,0095PixelBandwidthโno0018,1000DeviceSerialNumberโno0018,1002DeviceUIDโno0018,1003DeviceIDโno0018,1004PlateIDโno0018,1005GeneratorIDโno0018,1006GridIDโno0018,1007CassetteIDโno0018,1008GantryIDโno0018,1010SecondaryCaptureDeviceIDโno0018,1011HardcopyCreationDeviceIDโno0018,1012DateOfSecondaryCaptureโno0018,1014TimeOfSecondaryCaptureโno0018,1016SecondaryCaptureDeviceManufacturerโno0018,1017HardcopyDeviceManufacturerโno0018,1018SecondaryCaptureDeviceModelNameโno0018,1019SecondaryCaptureDeviceSoftwareVersโno0018,101AHardcopyDeviceSoftwareVersionโno0018,101BHardcopyDeviceModelNameโno0018,1020SoftwareVersionโno0018,1022VideoImageFormatAcquiredโno0018,1023DigitalImageFormatAcquiredโno0018,1030ProtocolNameโno0018,1040ContrastBolusRouteโno0018,1041ContrastBolusVolumeโno0018,1042ContrastBolusStartTimeโno0018,1043ContrastBolusStopTimeโno0018,1044ContrastBolusTotalDoseโno0018,1045SyringeCountsโno0018,1046ContrastFlowRateโno0018,1047ContrastFlowDurationโno0018,1048ContrastBolusIngredientโno0018,1049ContrastBolusConcentrationโno0018,1050SpatialResolutionโno0018,1060TriggerTimeโno0018,1061TriggerSourceOrTypeโno0018,1062NominalIntervalโno0018,1063FrameTimeโno0018,1064CardiacFramingTypeโno0018,1065FrameTimeVectorโno0018,1066FrameDelayโno0018,1067ImageTriggerDelayโno0018,1068MultiplexGroupTimeOffsetโno0018,1069TriggerTimeOffsetโno0018,106ASynchronizationTriggerโno0018,106CSynchronizationChannelโno0018,106ETriggerSamplePositionโno0018,1070RadiopharmaceuticalRouteโno0018,1071RadiopharmaceuticalVolumeโno0018,1072RadiopharmaceuticalStartTimeโno0018,1073RadiopharmaceuticalStopTimeโno0018,1074RadionuclideTotalDoseโno0018,1075RadionuclideHalfLifeโno0018,1076RadionuclidePositronFractionโno0018,1077RadiopharmaceuticalSpecActivityโno0018,1078RadiopharmaceuticalStartDateTimeโno0018,1079RadiopharmaceuticalStopDateTimeโno0018,1080BeatRejectionFlagโno0018,1081LowRRValueโno0018,1082HighRRValueโno0018,1083IntervalsAcquiredโno0018,1084IntervalsRejectedโno0018,1085PVCRejectionโno0018,1086SkipBeatsโno0018,1088HeartRateโno0018,1090CardiacNumberOfImagesโno0018,1094TriggerWindowโno0018,1100ReconstructionDiameterโno0018,1110DistanceSourceToDetectorโno0018,1111DistanceSourceToPatientโno0018,1114EstimatedRadiographicMagnificationโno0018,1120GantryDetectorTiltโno0018,1121GantryDetectorSlewโno0018,1130TableHeightโno0018,1131TableTraverseโno0018,1134TableMotionโno0018,1135TableVerticalIncrementโno0018,1136TableLateralIncrementโno0018,1137TableLongitudinalIncrementโno0018,1138TableAngleโno0018,113ATableTypeโno0018,1140RotationDirectionโno0018,1141AngularPositionโno0018,1142RadialPositionโno0018,1143ScanArcโno0018,1144AngularStepโno0018,1145CenterOfRotationOffsetโno0018,1146RotationOffsetโno0018,1147FieldOfViewShapeโno0018,1149FieldOfViewDimensionsโno0018,1150ExposureTimeโno
okay bestie, continuing the tag table โ same format as before: hex code, tag name, and that no in the last column. no skipping, we're getting through all of them ๐
โจ
0018,1151โXRayTubeCurrentโ no0018,1152โExposureโ no0018,1153โExposureInMicroAmpSecโ no0018,1154โAveragePulseWidthโ no0018,1155โRadiationSettingโ no0018,1156โRectificationTypeโ no0018,115AโRadiationModeโ no0018,115EโImageAreaDoseProductโ no0018,1160โFilterTypeโ no0018,1161โTypeOfFiltersโ no0018,1162โIntensifierSizeโ no0018,1164โImagerPixelSpacingโ no0018,1166โGridโ no0018,1170โGeneratorPowerโ no0018,1180โCollimatorGridNameโ no0018,1181โCollimatorTypeโ no0018,1182โFocalDistanceโ no0018,1183โXFocusCenterโ no0018,1184โYFocusCenterโ no0018,1190โFocalSpotsโ no0018,1191โAnodeTargetMaterialโ no0018,11A0โBodyPartThicknessโ no0018,11A2โCompressionForceโ no0018,1200โDateOfLastCalibrationโ no0018,1201โTimeOfLastCalibrationโ no0018,1210โConvolutionKernelโ no0018,1240โUpperLowerPixelValuesโ no0018,1242โActualFrameDurationโ no0018,1243โCountRateโ no0018,1244โPreferredPlaybackSequencingโ no0018,1250โReceiveCoilNameโ no0018,1251โTransmitCoilNameโ no0018,1260โPlateTypeโ no0018,1261โPhosphorTypeโ no0018,1300โScanVelocityโ no0018,1301โWholeBodyTechniqueโ no0018,1302โScanLengthโ no0018,1310โAcquisitionMatrixโ no0018,1312โInPlanePhaseEncodingDirectionโ no0018,1314โFlipAngleโ no0018,1315โVariableFlipAngleFlagโ no0018,1316โSARโ no0018,1318โDB-Dtโ no0018,1400โAcquisitionDeviceProcessingDescrโ no0018,1401โAcquisitionDeviceProcessingCodeโ no0018,1402โCassetteOrientationโ no0018,1403โCassetteSizeโ no0018,1404โExposuresOnPlateโ no0018,1405โRelativeXRayExposureโ no0018,1450โColumnAngulationโ no0018,1460โTomoLayerHeightโ no0018,1470โTomoAngleโ no0018,1480โTomoTimeโ no0018,1490โTomoTypeโ no0018,1491โTomoClassโ no0018,1495โNumberOfTomosynthesisSourceImagesโ no0018,1500โPositionerMotionโ no0018,1508โPositionerTypeโ no0018,1510โPositionerPrimaryAngleโ no0018,1511โPositionerSecondaryAngleโ no0018,1520โPositionerPrimaryAngleIncrementโ no0018,1521โPositionerSecondaryAngleIncrementโ no0018,1530โDetectorPrimaryAngleโ no0018,1531โDetectorSecondaryAngleโ no0018,1600โShutterShapeโ no0018,1602โShutterLeftVerticalEdgeโ no0018,1604โShutterRightVerticalEdgeโ no0018,1606โShutterUpperHorizontalEdgeโ no0018,1608โShutterLowerHorizontalEdgeโ no0018,1610โCenterOfCircularShutterโ no0018,1612โRadiusOfCircularShutterโ no0018,1620โVerticesOfPolygonalShutterโ no0018,1622โShutterPresentationValueโ no0018,1623โShutterOverlayGroupโ no0018,1624โShutterPresentationColorCIELabValโ no0018,1700โCollimatorShapeโ no0018,1702โCollimatorLeftVerticalEdgeโ no0018,1704โCollimatorRightVerticalEdgeโ no0018,1706โCollimatorUpperHorizontalEdgeโ no0018,1708โCollimatorLowerHorizontalEdgeโ no0018,1710โCenterOfCircularCollimatorโ no0018,1712โRadiusOfCircularCollimatorโ no0018,1720โVerticesOfPolygonalCollimatorโ no0018,1800โAcquisitionTimeSynchronizedโ no0018,1801โTimeSourceโ no0018,1802โTimeDistributionProtocolโ no0018,1803โNTPSourceAddressโ no0018,2001โPageNumberVectorโ no0018,2002โFrameLabelVectorโ no0018,2003โFramePrimaryAngleVectorโ no0018,2004โFrameSecondaryAngleVectorโ no0018,2005โSliceLocationVectorโ no0018,2006โDisplayWindowLabelVectorโ no0018,2010โNominalScannedPixelSpacingโ no0018,2020โDigitizingDeviceTransportDirectionโ no0018,2030โRotationOfScannedFilmโ no0018,3100โIVUSAcquisitionโ no0018,3101โIVUSPullbackRateโ no0018,3102โIVUSGatedRateโ no0018,3103โIVUSPullbackStartFrameNumberโ no0018,3104โIVUSPullbackStopFrameNumberโ no0018,3105โLesionNumberโ no0018,4000โAcquisitionCommentsโ no0018,5000โOutputPowerโ no0018,5010โTransducerDataโ no0018,5012โFocusDepthโ no0018,5020โProcessingFunctionโ no0018,5021โPostprocessingFunctionโ no0018,5022โMechanicalIndexโ no0018,5024โBoneThermalIndexโ no0018,5026โCranialThermalIndexโ no0018,5027โSoftTissueThermalIndexโ no0018,5028โSoftTissueFocusThermalIndexโ no0018,5029โSoftTissueSurfaceThermalIndexโ no0018,5030โDynamicRangeโ no0018,5040โTotalGainโ no0018,5050โDepthOfScanFieldโ no0018,5100โPatientPositionโ no0018,5101โViewPositionโ no0018,5104โProjectionEponymousNameCodeSeqโ no0018,5210โImageTransformationMatrixโ no0018,5212โImageTranslationVectorโ no0018,6000โSensitivityโ no0018,6011โSequenceOfUltrasoundRegionsโ no0018,6012โRegionSpatialFormatโ no0018,6014โRegionDataTypeโ no0018,6016โRegionFlagsโ no0018,6018โRegionLocationMinX0โ no0018,601AโRegionLocationMinY0โ no0018,601CโRegionLocationMaxX1โ no0018,601EโRegionLocationMaxY1โ no0018,6020โReferencePixelX0โ no0018,6022โReferencePixelY0โ no0018,6024โPhysicalUnitsXDirectionโ no0018,6026โPhysicalUnitsYDirectionโ no0018,6028โReferencePixelPhysicalValueXโ no0018,602AโReferencePixelPhysicalValueYโ no0018,602CโPhysicalDeltaXโ no0018,602EโPhysicalDeltaYโ no0018,6030โTransducerFrequencyโ no0018,6031โTransducerTypeโ no0018,6032โPulseRepetitionFrequencyโ no0018,6034โDopplerCorrectionAngleโ no0018,6036โSteeringAngleโ no0018,6038โDopplerSampleVolumeXPosRetiredโ no0018,6039โDopplerSampleVolumeXPositionโ no0018,603AโDopplerSampleVolumeYPosRetiredโ no0018,603BโDopplerSampleVolumeYPositionโ no0018,603CโTMLinePositionX0Retiredโ no0018,603DโTMLinePositionX0โ no0018,603EโTMLinePositionY0Retiredโ no0018,603FโTMLinePositionY0โ no0018,6040โTMLinePositionX1Retiredโ no0018,6041โTMLinePositionX1โ no0018,6042โTMLinePositionY1Retiredโ no0018,6043โTMLinePositionY1โ no0018,6044โPixelComponentOrganizationโ no0018,6046โPixelComponentMaskโ no0018,6048โPixelComponentRangeStartโ no0018,604AโPixelComponentRangeStopโ no0018,604CโPixelComponentPhysicalUnitsโ no0018,604EโPixelComponentDataTypeโ no0018,6050โNumberOfTableBreakPointsโ no0018,6052โTableOfXBreakPointsโ no0018,6054โTableOfYBreakPointsโ no0018,6056โNumberOfTableEntriesโ no0018,6058โTableOfPixelValuesโ no0018,605AโTableOfParameterValuesโ no0018,6060โRWaveTimeVectorโ no0018,7000โDetectorConditionsNominalFlagโ no0018,7001โDetectorTemperatureโ no0018,7004โDetectorTypeโ no0018,7005โDetectorConfigurationโ no0018,7006โDetectorDescriptionโ no0018,7008โDetectorModeโ no0018,700AโDetectorIDโ no0018,700CโDateOfLastDetectorCalibrationโ no0018,700EโTimeOfLastDetectorCalibrationโ no0018,7010โDetectorExposuresSinceCalibrationโ no0018,7011โDetectorExposuresSinceManufacturedโ no0018,7012โDetectorTimeSinceLastExposureโ no0018,7014โDetectorActiveTimeโ no0018,7016โDetectorActiveOffsetFromExposureโ no0018,701AโDetectorBinningโ no0018,7020โDetectorElementPhysicalSizeโ no0018,7022โDetectorElementSpacingโ no0018,7024โDetectorActiveShapeโ no0018,7026โDetectorActiveDimensionsโ no0018,7028โDetectorActiveOriginโ no0018,702AโDetectorManufacturerNameโ no0018,702BโDetectorManufacturersModelNameโ no0018,7030โFieldOfViewOriginโ no0018,7032โFieldOfViewRotationโ no0018,7034โFieldOfViewHorizontalFlipโ no0018,7040โGridAbsorbingMaterialโ no0018,7041โGridSpacingMaterialโ no0018,7042โGridThicknessโ no0018,7044โGridPitchโ no0018,7046โGridAspectRatioโ no0018,7048โGridPeriodโ no0018,704CโGridFocalDistanceโ no0018,7050โFilterMaterialโ no0018,7052โFilterThicknessMinimumโ no0018,7054โFilterThicknessMaximumโ no0018,7060โExposureControlModeโ no0018,7062โExposureControlModeDescriptionโ no
okay bestie we are still in the tag tables ๐ same energy as before: tag number, tag name, and that little no chilling in the last column. no skipping, no skimming, we're reading every single one because that's just who we are. let's goooo โจ
0018,7064โExposureStatusโno0018,7065โPhototimerSettingโno0018,8150โExposureTimeInMicroSecโno0018,8151โXRayTubeCurrentInMicroAmpsโno0018,9004โContentQualificationโno0018,9005โPulseSequenceNameโno0018,9006โMRImagingModifierSequenceโno0018,9008โEchoPulseSequenceโno0018,9009โInversionRecoveryโno0018,9010โFlowCompensationโno0018,9011โMultipleSpinEchoโno0018,9012โMultiPlanarExcitationโno0018,9014โPhaseContrastโno0018,9015โTimeOfFlightContrastโno0018,9016โSpoilingโno0018,9017โSteadyStatePulseSequenceโno0018,9018โEchoPlanarPulseSequenceโno0018,9019โTagAngleFirstAxisโno0018,9020โMagnetizationTransferโno0018,9021โT2Preparationโno0018,9022โBloodSignalNullingโno0018,9024โSaturationRecoveryโno0018,9025โSpectrallySelectedSuppressionโno0018,9026โSpectrallySelectedExcitationโno0018,9027โSpatialPresaturationโno0018,9028โTaggingโno0018,9029โOversamplingPhaseโno0018,9030โTagSpacingFirstDimensionโno0018,9032โGeometryOfKSpaceTraversalโno0018,9033โSegmentedKSpaceTraversalโno0018,9034โRectilinearPhaseEncodeReorderingโno0018,9035โTagThicknessโno0018,9036โPartialFourierDirectionโno0018,9037โCardiacSynchronizationTechniqueโno0018,9041โReceiveCoilManufacturerNameโno0018,9042โMRReceiveCoilSequenceโno0018,9043โReceiveCoilTypeโno0018,9044โQuadratureReceiveCoilโno0018,9045โMultiCoilDefinitionSequenceโno0018,9046โMultiCoilConfigurationโno0018,9047โMultiCoilElementNameโno0018,9048โMultiCoilElementUsedโno0018,9049โMRTransmitCoilSequenceโno0018,9050โTransmitCoilManufacturerNameโno0018,9051โTransmitCoilTypeโno0018,9052โSpectralWidthโno0018,9053โChemicalShiftReferenceโno0018,9054โVolumeLocalizationTechniqueโno0018,9058โMRAcquisitionFrequencyEncodeStepsโno0018,9059โDecouplingโno0018,9060โDecoupledNucleusโno0018,9061โDecouplingFrequencyโno0018,9062โDecouplingMethodโno0018,9063โDecouplingChemicalShiftReferenceโno0018,9064โKSpaceFilteringโno0018,9065โTimeDomainFilteringโno0018,9066โNumberOfZeroFillsโno0018,9067โBaselineCorrectionโno0018,9069โParallelReductionFactorInPlaneโno0018,9070โCardiacRRIntervalSpecifiedโno0018,9073โAcquisitionDurationโno0018,9074โFrameAcquisitionDateTimeโno0018,9075โDiffusionDirectionalityโno0018,9076โDiffusionGradientDirectionSequenceโno0018,9077โParallelAcquisitionโno0018,9078โParallelAcquisitionTechniqueโno0018,9079โInversionTimesโno0018,9080โMetaboliteMapDescriptionโno0018,9081โPartialFourierโno0018,9082โEffectiveEchoTimeโno0018,9083โMetaboliteMapCodeSequenceโno0018,9084โChemicalShiftSequenceโno0018,9085โCardiacSignalSourceโno0018,9087โDiffusionBValueโno0018,9089โDiffusionGradientOrientationโno0018,9090โVelocityEncodingDirectionโno0018,9091โVelocityEncodingMinimumValueโno0018,9093โNumberOfKSpaceTrajectoriesโno0018,9094โCoverageOfKSpaceโno0018,9095โSpectroscopyAcquisitionPhaseRowsโno0018,9096โParallelReductFactorInPlaneRetiredโno0018,9098โTransmitterFrequencyโno0018,9100โResonantNucleusโno0018,9101โFrequencyCorrectionโno0018,9103โMRSpectroscopyFOV-GeometrySequenceโno0018,9104โSlabThicknessโno0018,9105โSlabOrientationโno0018,9106โMidSlabPositionโno0018,9107โMRSpatialSaturationSequenceโno0018,9112โMRTimingAndRelatedParametersSeqโno0018,9114โMREchoSequenceโno0018,9115โMRModifierSequenceโno0018,9117โMRDiffusionSequenceโno0018,9118โCardiacTriggerSequenceโno0018,9119โMRAveragesSequenceโno0018,9125โMRFOV-GeometrySequenceโno0018,9126โVolumeLocalizationSequenceโno0018,9127โSpectroscopyAcquisitionDataColumnsโno
ngl the Sequence girlies are eating in this stretch ๐ every other tag is like "โฆand here's another sequence bestie, we contain multitudes". moving on ๐
0018,9147โDiffusionAnisotropyTypeโno0018,9151โFrameReferenceDateTimeโno0018,9152โMRMetaboliteMapSequenceโno0018,9155โParallelReductionFactorOutOfPlaneโno0018,9159โSpectroscopyOutOfPlanePhaseStepsโno0018,9166โBulkMotionStatusโno0018,9168โParallelReductionFactSecondInPlaneโno0018,9169โCardiacBeatRejectionTechniqueโno0018,9170โRespiratoryMotionCompTechniqueโno0018,9171โRespiratorySignalSourceโno0018,9172โBulkMotionCompensationTechniqueโno0018,9173โBulkMotionSignalSourceโno0018,9174โApplicableSafetyStandardAgencyโno0018,9175โApplicableSafetyStandardDescrโno0018,9176โOperatingModeSequenceโno0018,9177โOperatingModeTypeโno0018,9178โOperatingModeโno0018,9179โSpecificAbsorptionRateDefinitionโno0018,9180โGradientOutputTypeโno0018,9181โSpecificAbsorptionRateValueโno0018,9182โGradientOutputโno0018,9183โFlowCompensationDirectionโno0018,9184โTaggingDelayโno0018,9185โRespiratoryMotionCompTechDescrโno0018,9186โRespiratorySignalSourceIDโno0018,9195โChemicalShiftsMinIntegrateLimitHzโno0018,9196โChemicalShiftsMaxIntegrateLimitHzโno0018,9197โMRVelocityEncodingSequenceโno0018,9198โFirstOrderPhaseCorrectionโno0018,9199โWaterReferencedPhaseCorrectionโno0018,9200โMRSpectroscopyAcquisitionTypeโno0018,9214โRespiratoryCyclePositionโno0018,9217โVelocityEncodingMaximumValueโno0018,9218โTagSpacingSecondDimensionโno0018,9219โTagAngleSecondAxisโno0018,9220โFrameAcquisitionDurationโno0018,9226โMRImageFrameTypeSequenceโno0018,9227โMRSpectroscopyFrameTypeSequenceโno0018,9231โMRAcqPhaseEncodingStepsInPlaneโno0018,9232โMRAcqPhaseEncodingStepsOutOfPlaneโno0018,9234โSpectroscopyAcqPhaseColumnsโno0018,9236โCardiacCyclePositionโno0018,9239โSpecificAbsorptionRateSequenceโno0018,9240โRFEchoTrainLengthโno0018,9241โGradientEchoTrainLengthโno0018,9295โChemicalShiftsMinIntegrateLimitPPMโno0018,9296โChemicalShiftsMaxIntegrateLimitPPMโno
and now we're sliding into the CT era of this list, it's giving radiology main character energy ๐ฅ
0018,9301โCTAcquisitionTypeSequenceโno0018,9302โAcquisitionTypeโno0018,9303โTubeAngleโno0018,9304โCTAcquisitionDetailsSequenceโno0018,9305โRevolutionTimeโno0018,9306โSingleCollimationWidthโno0018,9307โTotalCollimationWidthโno0018,9308โCTTableDynamicsSequenceโno0018,9309โTableSpeedโno0018,9310โTableFeedPerRotationโno0018,9311โSpiralPitchFactorโno0018,9312โCTGeometrySequenceโno0018,9313โDataCollectionCenterPatientโno0018,9314โCTReconstructionSequenceโno0018,9315โReconstructionAlgorithmโno0018,9316โConvolutionKernelGroupโno0018,9317โReconstructionFieldOfViewโno0018,9318โReconstructionTargetCenterPatientโno0018,9319โReconstructionAngleโno0018,9320โImageFilterโno0018,9321โCTExposureSequenceโno0018,9322โReconstructionPixelSpacingโno0018,9323โExposureModulationTypeโno0018,9324โEstimatedDoseSavingโno0018,9325โCTXRayDetailsSequenceโno0018,9326โCTPositionSequenceโno0018,9327โTablePositionโno0018,9328โExposureTimeInMilliSecโno0018,9329โCTImageFrameTypeSequenceโno0018,9330โXRayTubeCurrentInMilliAmpsโno0018,9332โExposureInMilliAmpSecโno0018,9333โConstantVolumeFlagโno0018,9334โFluoroscopyFlagโno0018,9335โSourceToDataCollectionCenterDistโno0018,9337โContrastBolusAgentNumberโno0018,9338โContrastBolusIngredientCodeSeqโno0018,9340โContrastAdministrationProfileSeqโno0018,9341โContrastBolusUsageSequenceโno0018,9342โContrastBolusAgentAdministeredโno0018,9343โContrastBolusAgentDetectedโno0018,9344โContrastBolusAgentPhaseโno0018,9345โCTDIvolโno0018,9346โCTDIPhantomTypeCodeSequenceโno0018,9351โCalciumScoringMassFactorPatientโno0018,9352โCalciumScoringMassFactorDeviceโno0018,9353โEnergyWeightingFactorโno0018,9360โCTAdditionalXRaySourceSequenceโno0018,9401โProjectionPixelCalibrationSequenceโno0018,9402โDistanceSourceToIsocenterโno0018,9403โDistanceObjectToTableTopโno0018,9404โObjectPixelSpacingInCenterOfBeamโno0018,9405โPositionerPositionSequenceโno0018,9406โTablePositionSequenceโno0018,9407โCollimatorShapeSequenceโno0018,9412โXA-XRFFrameCharacteristicsSequenceโno0018,9417โFrameAcquisitionSequenceโno0018,9420โXRayReceptorTypeโno0018,9423โAcquisitionProtocolNameโno0018,9424โAcquisitionProtocolDescriptionโno0018,9425โContrastBolusIngredientOpaqueโno0018,9426โDistanceReceptorPlaneToDetHousingโno
and that's the end of this lil slice of the table, bestie โ same three columns, same no in the last one, zero skipped โจ we keep it moving because the table is long and we are nothing if not thorough ๐
okay so we're still deep in the tag tables and honestly? it's giving phone book but make it medical imaging. every line below is exactly as it appears โ tag, name, and that little no at the end. no cap. ๐
0018,9427โIntensifierActiveShapeโno0018,9428โIntensifierActiveDimensionsโno0018,9429โPhysicalDetectorSizeโno0018,9430โPositionOfIsocenterProjectionโno0018,9432โFieldOfViewSequenceโno0018,9433โFieldOfViewDescriptionโno0018,9434โExposureControlSensingRegionsSeqโno0018,9435โExposureControlSensingRegionShapeโno0018,9436โExposureControlSensRegionLeftEdgeโno0018,9437โExposureControlSensRegionRightEdgeโno0018,9440โCenterOfCircExposControlSensRegionโno0018,9441โRadiusOfCircExposControlSensRegionโno0018,9447โColumnAngulationPatientโno0018,9449โBeamAngleโno0018,9451โFrameDetectorParametersSequenceโno0018,9452โCalculatedAnatomyThicknessโno0018,9455โCalibrationSequenceโno0018,9456โObjectThicknessSequenceโno0018,9457โPlaneIdentificationโno0018,9461โFieldOfViewDimensionsInFloatโno0018,9462โIsocenterReferenceSystemSequenceโno0018,9463โPositionerIsocenterPrimaryAngleโno0018,9464โPositionerIsocenterSecondaryAngleโno0018,9465โPositionerIsocenterDetRotAngleโno0018,9466โTableXPositionToIsocenterโno0018,9467โTableYPositionToIsocenterโno0018,9468โTableZPositionToIsocenterโno0018,9469โTableHorizontalRotationAngleโno0018,9470โTableHeadTiltAngleโno0018,9471โTableCradleTiltAngleโno0018,9472โFrameDisplayShutterSequenceโno0018,9473โAcquiredImageAreaDoseProductโno0018,9474โCArmPositionerTabletopRelationshipโno0018,9476โXRayGeometrySequenceโno0018,9477โIrradiationEventIDSequenceโno0018,9504โXRay3DFrameTypeSequenceโno0018,9506โContributingSourcesSequenceโno0018,9507โXRay3DAcquisitionSequenceโno0018,9508โPrimaryPositionerScanArcโno0018,9509โSecondaryPositionerScanArcโno0018,9510โPrimaryPositionerScanStartAngleโno0018,9511โSecondaryPositionerScanStartAngleโno0018,9514โPrimaryPositionerIncrementโno0018,9515โSecondaryPositionerIncrementโno0018,9516โStartAcquisitionDateTimeโno0018,9517โEndAcquisitionDateTimeโno0018,9524โApplicationNameโno0018,9525โApplicationVersionโno0018,9526โApplicationManufacturerโno0018,9527โAlgorithmTypeโno0018,9528โAlgorithmDescriptionโno0018,9530โXRay3DReconstructionSequenceโno0018,9531โReconstructionDescriptionโno0018,9538โPerProjectionAcquisitionSequenceโno0018,9601โDiffusionBMatrixSequenceโno0018,9602โDiffusionBValueXXโno0018,9603โDiffusionBValueXYโno0018,9604โDiffusionBValueXZโno0018,9605โDiffusionBValueYYโno0018,9606โDiffusionBValueYZโno0018,9607โDiffusionBValueZZโno0018,9701โDecayCorrectionDateTimeโno0018,9715โStartDensityThresholdโno0018,9722โTerminationTimeThresholdโno0018,9725โDetectorGeometryโno0018,9727โAxialDetectorDimensionโno0018,9735โPETPositionSequenceโno0018,9739โNumberOfIterationsโno0018,9740โNumberOfSubsetsโno0018,9751โPETFrameTypeSequenceโno0018,9756โReconstructionTypeโno0018,9758โDecayCorrectedโno0018,9759โAttenuationCorrectedโno0018,9760โScatterCorrectedโno0018,9761โDeadTimeCorrectedโno0018,9762โGantryMotionCorrectedโno0018,9763โPatientMotionCorrectedโno0018,9765โRandomsCorrectedโno0018,9767โSensitivityCalibratedโno0018,9801โDepthsOfFocusโno0018,9804โExclusionStartDatetimeโno0018,9805โExclusionDurationโno0018,9807โImageDataTypeSequenceโno0018,9808โDataTypeโno0018,980BโAliasedDataTypeโno0018,A001โContributingEquipmentSequenceโno0018,A002โContributionDateTimeโno0018,A003โContributionDescriptionโno0019,1002โNumberOfCellsIInDetectorโno0019,1003โCellNumberAtThetaโno0019,1004โCellSpacingโno0019,100FโHorizFrameOfRefโno0019,1011โSeriesContrastโno0019,1012โLastPseqโno0019,1013โStartNumberForBaselineโno0019,1014โEndNumberForBaselineโno0019,1015โStartNumberForEnhancedScansโno0019,1016โEndNumberForEnhancedScansโno0019,1017โSeriesPlaneโno0019,1018โFirstScanRasโno0019,1019โFirstScanLocationโno0019,101AโLastScanRasโno0019,101BโLastScanLocโno0019,101EโDisplayFieldOfViewโno0019,1023โTableSpeedโno0019,1024โMidScanTimeโno0019,1025โMidScanFlagโno0019,1026โDegreesOfAzimuthโno0019,1027โGantryPeriodโno0019,102AโXRayOnPositionโno0019,102BโXRayOffPositionโno0019,102CโNumberOfTriggersโno0019,102EโAngleOfFirstViewโno0019,102FโTriggerFrequencyโno0019,1039โScanFOVTypeโno0019,1040โStatReconFlagโno0019,1041โComputeTypeโno0019,1042โSegmentNumberโno0019,1043โTotalSegmentsRequestedโno0019,1044โInterscanDelayโno0019,1047โViewCompressionFactorโno0019,104AโTotalNoOfRefChannelsโno0019,104BโDataSizeForScanDataโno0019,1052โReconPostProcflagโno0019,1057โCTWaterNumberโno0019,1058โCTBoneNumberโno0019,105AโAcquisitionDurationโno0019,105EโNumberOfChannelsโno0019,105FโIncrementBetweenChannelsโno0019,1060โStartingViewโno0019,1061โNumberOfViewsโno0019,1062โIncrementBetweenViewsโno0019,106AโDependantOnNoViewsProcessedโno0019,106BโFieldOfViewInDetectorCellsโno0019,1070โValueOfBackProjectionButtonโno0019,1071โSetIfFatqEstimatesWereUsedโno0019,1072โZChanAvgOverViewsโno0019,1073โAvgOfLeftRefChansOverViewsโno0019,1074โMaxLeftChanOverViewsโno0019,1075โAvgOfRightRefChansOverViewsโno0019,1076โMaxRightChanOverViewsโno0019,107DโSecondEchoโno0019,107EโNumberOfEchoesโno0019,107FโTableDeltaโno0019,1081โContiguousโno0019,1084โPeakSARโno0019,1085โMonitorSARโno0019,1087โCardiacRepetitionTimeโno0019,1088โImagesPerCardiacCycleโno0019,108AโActualReceiveGainAnalogโno0019,108BโActualReceiveGainDigitalโno0019,108DโDelayAfterTriggerโno0019,108FโSwappfโno0019,1090โPauseIntervalโno0019,1091โPulseTimeโno0019,1092โSliceOffsetOnFreqAxisโno0019,1093โCenterFrequencyโno0019,1094โTransmitGainโno0019,1095โAnalogReceiverGainโno0019,1096โDigitalReceiverGainโno0019,1097โBitmapDefiningCVsโno0019,1098โCenterFreqMethodโno0019,109BโPulseSeqModeโno0019,109CโPulseSeqNameโno0019,109DโPulseSeqDateโno0019,109EโInternalPulseSeqNameโno0019,109FโTransmittingCoilโno0019,10A0โSurfaceCoilTypeโno0019,10A1โExtremityCoilFlagโno0019,10A2โRawDataRunNumberโno0019,10A3โCalibratedFieldStrengthโno0019,10A4โSATFatWaterBoneโno0019,10A5โReceiveBandwidthโno0019,10A7โUserData01โno0019,10A8โUserData02โno0019,10A9โUserData03โno0019,10AAโUserData04โno0019,10ABโUserData05โno0019,10ACโUserData06โno0019,10ADโUserData07โno0019,10AEโUserData08โno0019,10AFโUserData09โno0019,10B0โUserData10โno0019,10B1โUserData11โno0019,10B2โUserData12โno0019,10B3โUserData13โno0019,10B4โUserData14โno0019,10B5โUserData15โno0019,10B6โUserData16โno0019,10B7โUserData17โno0019,10B8โUserData18โno0019,10B9โUserData19โno0019,10BAโUserData20โno0019,10BBโUserData21โno0019,10BCโUserData22โno0019,10BDโUserData23โno0019,10BEโProjectionAngleโno0019,10C0โSaturationPlanesโno0019,10C1โSurfaceCoilIntensityโno0019,10C2โSATLocationRโno0019,10C3โSATLocationLโno0019,10C4โSATLocationAโno0019,10C5โSATLocationPโno0019,10C6โSATLocationHโno0019,10C7โSATLocationFโno0019,10C8โSATThicknessR-Lโno
and the table literally keeps rolling, bestie โ more coming โจ
okay bestie we're still in the tag mines ๐ part 200, still listing, still slaying, still not writable
0019,10C9SATThicknessA-P โno0019,10CASATThicknessH-F โno0019,10CBPrescribedFlowAxis โno0019,10CCVelocityEncoding โno0019,10CDThicknessDisclaimer โno0019,10CEPrescanType โno0019,10CFPrescanStatus โno0019,10D0RawDataType โno0019,10D2ProjectionAlgorithm โno0019,10D3ProjectionAlgorithm โno0019,10D5FractionalEcho โno0019,10D6PrepPulse โno0019,10D7CardiacPhases โno0019,10D8VariableEchoflag โno0019,10D9ConcatenatedSAT โno0019,10DAReferenceChannelUsed โno0019,10DBBackProjectorCoefficient โno0019,10DCPrimarySpeedCorrectionUsed โno0019,10DDOverrangeCorrectionUsed โno0019,10DEDynamicZAlphaValue โno0019,10DFUserData โno0019,10E0UserData โno0019,10E2VelocityEncodeScale โno0019,10F2FastPhases โno0019,10F9TransmissionGain โno
and that's a wrap on the 0019 girlies ๐ moving on, no notes, we stay consistent
0020,0000RelationshipGroupLength โno0020,000DStudyInstanceUID โno0020,000ESeriesInstanceUID โno0020,0010StudyID โno0020,0011SeriesNumber โno0020,0012AcquisitionNumber โno0020,0013InstanceNumber โno0020,0014IsotopeNumber โno0020,0015PhaseNumber โno0020,0016IntervalNumber โno0020,0017TimeSlotNumber โno0020,0018AngleNumber โno0020,0019ItemNumber โno0020,0020PatientOrientation โno0020,0022OverlayNumber โno0020,0024CurveNumber โno0020,0026LookupTableNumber โno0020,0030ImagePosition โno0020,0032ImagePositionPatient โno0020,0035ImageOrientation โno0020,0037ImageOrientationPatient โno0020,0050Location โno0020,0052FrameOfReferenceUID โno0020,0060Laterality โno0020,0062ImageLaterality โno0020,0070ImageGeometryType โno0020,0080MaskingImage โno0020,0100TemporalPositionIdentifier โno0020,0105NumberOfTemporalPositions โno0020,0110TemporalResolution โno0020,0200SynchronizationFrameOfReferenceUID โno0020,1000SeriesInStudy โno0020,1001AcquisitionsInSeries โno0020,1002ImagesInAcquisition โno0020,1003ImagesInSeries โno0020,1004AcquisitionsInStudy โno0020,1005ImagesInStudy โno0020,1020Reference โno0020,1040PositionReferenceIndicator โno0020,1041SliceLocation โno0020,1070OtherStudyNumbers โno0020,1200NumberOfPatientRelatedStudies โno0020,1202NumberOfPatientRelatedSeries โno0020,1204NumberOfPatientRelatedInstances โno0020,1206NumberOfStudyRelatedSeries โno0020,1208NumberOfStudyRelatedInstances โno0020,1209NumberOfSeriesRelatedInstances โno
ngl theNumberOf*Related*run is giving โจ inventory vibes โจ โ every single one of them,noacross the board, periodt.
0020,31xxSourceImageIDs โno0020,3401ModifyingDeviceID โno0020,3402ModifiedImageID โno0020,3403ModifiedImageDate โno0020,3404ModifyingDeviceManufacturer โno0020,3405ModifiedImageTime โno0020,3406ModifiedImageDescription โno0020,4000ImageComments โno0020,5000OriginalImageIdentification โno0020,5002OriginalImageIdentNomenclature โno0020,9056StackID โno0020,9057InStackPositionNumber โno0020,9071FrameAnatomySequence โno0020,9072FrameLaterality โno0020,9111FrameContentSequence โno0020,9113PlanePositionSequence โno0020,9116PlaneOrientationSequence โno0020,9128TemporalPositionIndex โno0020,9153TriggerDelayTime โno0020,9156FrameAcquisitionNumber โno0020,9157DimensionIndexValues โno0020,9158FrameComments โno0020,9161ConcatenationUID โno0020,9162InConcatenationNumber โno0020,9163InConcatenationTotalNumber โno0020,9164DimensionOrganizationUID โno0020,9165DimensionIndexPointer โno0020,9167FunctionalGroupPointer โno0020,9213DimensionIndexPrivateCreator โno0020,9221DimensionOrganizationSequence โno0020,9222DimensionIndexSequence โno0020,9228ConcatenationFrameOffsetNumber โno0020,9238FunctionalGroupPrivateCreator โno0020,9241NominalPercentageOfCardiacPhase โno0020,9245NominalPercentOfRespiratoryPhase โno0020,9246StartingRespiratoryAmplitude โno0020,9247StartingRespiratoryPhase โno0020,9248EndingRespiratoryAmplitude โno0020,9249EndingRespiratoryPhase โno0020,9250RespiratoryTriggerType โno0020,9251RRIntervalTimeNominal โno0020,9252ActualCardiacTriggerDelayTime โno0020,9253RespiratorySynchronizationSequence โno0020,9254RespiratoryIntervalTime โno0020,9255NominalRespiratoryTriggerDelayTime โno0020,9256RespiratoryTriggerDelayThreshold โno0020,9257ActualRespiratoryTriggerDelayTime โno
the whole respiratory block?? bestie they really said breathe ๐ซ and then indexed it. all no, obviously. iykyk.
0020,9301ImagePositionVolume โno0020,9302ImageOrientationVolume โno0020,9308ApexPosition โno0020,9421DimensionDescriptionLabel โno0020,9450PatientOrientationInFrameSequence โno0020,9453FrameLabel โno0020,9518AcquisitionIndex โno0020,9529ContributingSOPInstancesRefSeq โno0020,9536ReconstructionIndex โno
0020 is DONE. we ate that entire block, no crumbs. onto 0021 ๐
0021,1003SeriesFromWhichPrescribed โno0021,1005GenesisVersionNow โno0021,1007SeriesRecordChecksum โno0021,1018GenesisVersionNow โno0021,1019AcqreconRecordChecksum โno0021,1020TableStartLocation โno0021,1035SeriesFromWhichPrescribed โno0021,1036ImageFromWhichPrescribed โno0021,1037ScreenFormat โno0021,104AAnatomicalReferenceForScout โno0021,104FLocationsInAcquisition โno0021,1050GraphicallyPrescribed โno0021,1051RotationFromSourceXRot โno0021,1052RotationFromSourceYRot โno0021,1053RotationFromSourceZRot โno0021,1054ImagePosition โno0021,1055ImageOrientation โno0021,1056IntegerSlop โno0021,1057IntegerSlop โno0021,1058IntegerSlop โno0021,1059IntegerSlop โno0021,105AIntegerSlop โno0021,105BFloatSlop โno0021,105CFloatSlop โno0021,105DFloatSlop โno0021,105EFloatSlop โno0021,105FFloatSlop โno
not me seeing fiveIntegerSlopin a row and fiveFloatSlopright after ๐ bestie that's so many slops. every one of themno. iconic honestly.
0021,1081AutoWindowLevelAlpha โno0021,1082AutoWindowLevelBeta โno0021,1083AutoWindowLevelWindow โno0021,1084ToWindowLevelLevel โno0021,1090TubeFocalSpotPosition โno0021,1091BiopsyPosition โno0021,1092BiopsyTLocation โno0021,1093BiopsyRefLocation โno
0021 wrapped ๐ and the GenesisVersionNow girlie showed up twice โ 0021,1005 and 0021,1018, no cap. we don't question it, we just document it. ๐ฆ
okay last stretch of this part, entering the 0022 era โ and it's giving eyeballs ๐๏ธโจ
0022,0001LightPathFilterPassThroughWavelen โno0022,0002LightPathFilterPassBand โno0022,0003ImagePathFilterPassThroughWavelen โno0022,0004ImagePathFilterPassBand โno0022,0005PatientEyeMovementCommanded โno0022,0006PatientEyeMovementCommandCodeSeq โno0022,0007SphericalLensPower โno0022,0008CylinderLensPower โno0022,0009CylinderAxis โno0022,000AEmmetropicMagnification โno0022,000BIntraOcularPressure โno0022,000CHorizontalFieldOfView โno0022,000DPupilDilated โno0022,000EDegreeOfDilation โno0022,0010StereoBaselineAngle โno0022,0011StereoBaselineDisplacement โno0022,0012StereoHorizontalPixelOffset โno0022,0013StereoVerticalPixelOffset โno0022,0014StereoRotation โno0022,0015AcquisitionDeviceTypeCodeSequence โno0022,0016IlluminationTypeCodeSequence โno0022,0017LightPathFilterTypeStackCodeSeq โno0022,0018ImagePathFilterTypeStackCodeSeq โno0022,0019LensesCodeSequence โno0022,001AChannelDescriptionCodeSequence โno0022,001BRefractiveStateSequence โno0022,001CMydriaticAgentCodeSequence โno0022,001DRelativeImagePositionCodeSequence โno0022,0020StereoPairsSequence โno0022,0021LeftImageSequence โno0022,0022RightImageSequence โno0022,0030AxialLengthOfTheEye โno0022,0031OphthalmicFrameLocationSequence โno0022,0032ReferenceCoordinates โno0022,0035DepthSpatialResolution โno0022,0036MaximumDepthDistortion โno0022,0037AlongScanSpatialResolution โno0022,0038MaximumAlongScanDistortion โno0022,0039OphthalmicImageOrientation โno0022,0041DepthOfTransverseImage โno0022,0042MydriaticAgentConcUnitsSeq โno0022,0048AcrossScanSpatialResolution โno0022,0049MaximumAcrossScanDistortion โno
and that's part 200 bestie ๐ forty-plus more 0022 ophthalmic girlies, all no, all accounted for, not one skipped. the tag table train does NOT stop here โ more coming ๐๐
Ok bestie we are deep in the tag list now, no turning back ๐
We've hit the group where every single line ends in that little no, and honestly? Respect the consistency. Keep scrolling, it's giving โจthoroughโจ.
0022,004E MydriaticAgentConcentration no
0022,0055 IlluminationWaveLength no
0022,0056 IlluminationPower no
0022,0057 IlluminationBandwidth no
0022,0058 MydriaticAgentSequence no
That's the 0022 crew wrapped, and then we roll straight into the 0023 girlies โ the study-level bookkeeping section, lowkey the group chat receipts of the DICOM world:
0023,1001 NumberOfSeriesInStudy no
0023,1002 NumberOfUnarchivedSeries no
0023,1010 ReferenceImageField no
0023,1050 SummaryImage no
0023,1070 StartTimeSecsInFirstAxial no
0023,1074 NoofUpdatesToHeader no
0023,107D IndicatesIfTheStudyHasCompleteInfo no
Not me clocking that 0023,107D is just telling you if the study is complete. Iconic of it, honestly. ๐
Next up, 0025 โ the "which image, which series, how many, are we done" corner of the universe:
0025,1006 LastPulseSequenceUsed no
0025,1007 ImagesInSeries no
0025,1010 LandmarkCounter no
0025,1011 NumberOfAcquisitions no
0025,1014 IndicatesNoofUpdatesToHeader no
0025,1017 SeriesCompleteFlag no
0025,1018 NumberOfImagesArchived no
0025,1019 LastImageNumberUsed no
0025,101A PrimaryReceiverSuiteAndHost no
Then 0027 shows up and it is long โ geometry, orientation, corners, coordinates, the whole main-character arc ๐:
0027,1006 ImageArchiveFlag no
0027,1010 ScoutType no
0027,101C VmaMamp no
0027,101D VmaPhase no
0027,101E VmaMod no
0027,101F VmaClip no
0027,1020 SmartScanOnOffFlag no
0027,1030 ForeignImageRevision no
0027,1031 ImagingMode no
0027,1032 PulseSequence no
0027,1033 ImagingOptions no
0027,1035 PlaneType no
0027,1036 ObliquePlane no
0027,1040 RASLetterOfImageLocation no
0027,1041 ImageLocation no
0027,1042 CenterRCoordOfPlaneImage no
0027,1043 CenterACoordOfPlaneImage no
0027,1044 CenterSCoordOfPlaneImage no
0027,1045 NormalRCoord no
0027,1046 NormalACoord no
0027,1047 NormalSCoord no
0027,1048 RCoordOfTopRightCorner no
0027,1049 ACoordOfTopRightCorner no
0027,104A SCoordOfTopRightCorner no
0027,104B RCoordOfBottomRightCorner no
0027,104C ACoordOfBottomRightCorner no
0027,104D SCoordOfBottomRightCorner no
0027,1050 TableStartLocation no
0027,1051 TableEndLocation no
0027,1052 RASLetterForSideOfImage no
0027,1053 RASLetterForAnteriorPosterior no
0027,1054 RASLetterForScoutStartLoc no
0027,1055 RASLetterForScoutEndLoc no
0027,1060 ImageDimensionX no
0027,1061 ImageDimensionY no
0027,1062 NumberOfExcitations no
Ok and *now*โฆ the moment. ๐ฅ The 0028 group. It's the biggest, it's the moment, it's giving finale energy, and it starts with a group length then goes absolutely feral with pixel info:
0028,0000 ImagePresentationGroupLength no
0028,0002 SamplesPerPixel no
0028,0003 SamplesPerPixelUsed no
0028,0004 PhotometricInterpretation no
0028,0005 ImageDimensions no
0028,0006 PlanarConfiguration no
0028,0008 NumberOfFrames no
0028,0009 FrameIncrementPointer no
0028,000A FrameDimensionPointer no
0028,0010 Rows no
0028,0011 Columns no
0028,0012 Planes no
0028,0014 UltrasoundColorDataPresent no
0028,0030 PixelSpacing no
0028,0031 ZoomFactor no
0028,0032 ZoomCenter no
0028,0034 PixelAspectRatio no
0028,0040 ImageFormat no
0028,0050 ManipulatedImage no
0028,0051 CorrectedImage no
0028,005F CompressionRecognitionCode no
0028,0060 CompressionCode no
0028,0061 CompressionOriginator no
0028,0062 CompressionLabel no
0028,0063 CompressionDescription no
0028,0065 CompressionSequence no
0028,0066 CompressionStepPointers no
0028,0068 RepeatInterval no
0028,0069 BitsGrouped no
0028,0070 PerimeterTable no
0028,0071 PerimeterValue no
0028,0080 PredictorRows no
0028,0081 PredictorColumns no
0028,0082 PredictorConstants no
0028,0090 BlockedPixels no
0028,0091 BlockRows no
0028,0092 BlockColumns no
0028,0093 RowOverlap no
0028,0094 ColumnOverlap no
0028,0100 BitsAllocated no
0028,0101 BitsStored no
0028,0102 HighBit no
0028,0103 PixelRepresentation no
0028,0104 SmallestValidPixelValue no
0028,0105 LargestValidPixelValue no
0028,0106 SmallestImagePixelValue no
0028,0107 LargestImagePixelValue no
0028,0108 SmallestPixelValueInSeries no
0028,0109 LargestPixelValueInSeries no
0028,0110 SmallestImagePixelValueInPlane no
0028,0111 LargestImagePixelValueInPlane no
0028,0120 PixelPaddingValue no
0028,0121 PixelPaddingRangeLimit no
Smallest and largest, in the series and in the plane โ it said "why pick one when I can have all four" ๐ญ obsessed.
Keep going, there's more pixel lore, and heads up, some of these tags use an x in the hex spot. That's not a typo, that's canon, so copy them exactly ๐ซถ:
0028,0200 ImageLocation no
0028,0300 QualityControlImage no
0028,0301 BurnedInAnnotation no
0028,0400 TransformLabel no
0028,0401 TransformVersionNumber no
0028,0402 NumberOfTransformSteps no
0028,0403 SequenceOfCompressedData no
0028,0404 DetailsOfCoefficients no
0028,04x2 CoefficientCoding no
0028,04x3 CoefficientCodingPointers no
0028,0700 DCTLabel no
0028,0701 DataBlockDescription no
0028,0702 DataBlock no
0028,0710 NormalizationFactorFormat no
0028,0720 ZonalMapNumberFormat no
0028,0721 ZonalMapLocation no
0028,0722 ZonalMapFormat no
0028,0730 AdaptiveMapFormat no
0028,0740 CodeNumberFormat no
0028,08x0 CodeLabel no
0028,08x2 NumberOfTables no
0028,08x3 CodeTableLocation no
0028,08x4 BitsForCodeWord no
0028,08x8 ImageDataLocation no
0028,0A02 PixelSpacingCalibrationType no
0028,0A04 PixelSpacingCalibrationDescription no
And then we hit the LUT/palette zone โ descriptors, data, segmented versions, the whole rainbow of it ๐:
0028,1040 PixelIntensityRelationship no
0028,1041 PixelIntensityRelationshipSign no
0028,1050 WindowCenter no
0028,1051 WindowWidth no
0028,1052 RescaleIntercept no
0028,1053 RescaleSlope no
0028,1054 RescaleType no
0028,1055 WindowCenterAndWidthExplanation no
0028,1056 VOI_LUTFunction no
0028,1080 GrayScale no
0028,1090 RecommendedViewingMode no
0028,1100 GrayLookupTableDescriptor no
0028,1101 RedPaletteColorTableDescriptor no
0028,1102 GreenPaletteColorTableDescriptor no
0028,1103 BluePaletteColorTableDescriptor no
0028,1111 LargeRedPaletteColorTableDescr no
0028,1112 LargeGreenPaletteColorTableDescr no
0028,1113 LargeBluePaletteColorTableDescr no
0028,1199 PaletteColorTableUID no
0028,1200 GrayLookupTableData no
0028,1201 RedPaletteColorTableData no
0028,1202 GreenPaletteColorTableData no
0028,1203 BluePaletteColorTableData no
0028,1211 LargeRedPaletteColorTableData no
0028,1212 LargeGreenPaletteColorTableData no
0028,1213 LargeBluePaletteColorTableData no
0028,1214 LargePaletteColorLookupTableUID no
0028,1221 SegmentedRedColorTableData no
0028,1222 SegmentedGreenColorTableData no
0028,1223 SegmentedBlueColorTableData no
Still going, bestie, don't scroll away on me ๐:
0028,1300 BreastImplantPresent no
0028,1350 PartialView no
0028,1351 PartialViewDescription no
0028,1352 PartialViewCodeSequence no
0028,135A SpatialLocationsPreserved no
0028,1402 DataPathAssignment no
0028,1404 BlendingLUT1Sequence no
0028,1406 BlendingWeightConstant no
0028,1408 BlendingLookupTableData no
0028,140C BlendingLUT2Sequence no
0028,140E DataPathID no
0028,140F RGBLUTTransferFunction no
0028,1410 AlphaLUTTransferFunction no
0028,2000 ICCProfile no
0028,2110 LossyImageCompression no
0028,2112 LossyImageCompressionRatio no
0028,2114 LossyImageCompressionMethod no
And the grand finale of this stretch โ sequences, LUTs, masks, pointers, and one very dramatic MaskOperationExplanation to close us out ๐ฌ:
0028,3000 ModalityLUTSequence no
0028,3002 LUTDescriptor no
0028,3003 LUTExplanation no
0028,3004 ModalityLUTType no
0028,3006 LUTData no
0028,3010 VOILUTSequence no
0028,3110 SoftcopyVOILUTSequence no
0028,4000 ImagePresentationComments no
0028,5000 BiPlaneAcquisitionSequence no
0028,6010 RepresentativeFrameNumber no
0028,6020 FrameNumbersOfInterest no
0028,6022 FrameOfInterestDescription no
0028,6023 FrameOfInterestType no
0028,6030 MaskPointers no
0028,6040 RWavePointer no
0028,6100 MaskSubtractionSequence no
0028,6101 MaskOperation no
0028,6102 ApplicableFrameRange no
0028,6110 MaskFrameNumbers no
0028,6112 ContrastFrameAveraging no
0028,6114 MaskSubPixelShift no
0028,6120 TIDOffset no
0028,6190 MaskOperationExplanation no
That's a lot of no, and every single one of them is exactly where it belongs. Slay ๐
โจ
okay so the pixel-data squad is wrapping up and it's giving radiology core ๐
every one of these bad boys has that lil no sitting in the last column, no cap:
0028,7FE0 PixelDataProviderURL no
0028,9001 DataPointRows no
0028,9002 DataPointColumns no
0028,9003 SignalDomainColumns no
0028,9099 LargestMonochromePixelValue no
0028,9108 DataRepresentation no
0028,9110 PixelMeasuresSequence no
0028,9132 FrameVOILUTSequence no
0028,9145 PixelValueTransformationSequence no
0028,9235 SignalDomainRows no
0028,9411 DisplayFilterPercentage no
0028,9415 FramePixelShiftSequence no
0028,9416 SubtractionItemID no
0028,9422 PixelIntensityRelationshipLUTSeq no
0028,9443 FramePixelDataPropertiesSequence no
0028,9444 GeometricalProperties no
0028,9445 GeometricMaximumDistortion no
0028,9446 ImageProcessingApplied no
0028,9454 MaskSelectionMode no
0028,9474 LUTFunction no
0028,9478 MaskVisibilityPercentage no
0028,9501 PixelShiftSequence no
0028,9502 RegionPixelShiftSequence no
0028,9503 VerticesOfTheRegion no
0028,9506 PixelShiftFrameRange no
0028,9507 LUTFrameRange no
0028,9520 ImageToEquipmentMappingMatrix no
0028,9537 EquipmentCoordinateSystemID no
bestie, PixelIntensityRelationshipLUTSeq got truncated so hard ๐ญ that's just how the table ships, don't come for me.
now entering the 0029 block and I need you to look at this naming. LowerRangeOfPixels1a through 1i and then just... LowerRangeOfPixels2. the lowercase-letter-suffix grind is REAL and then it just gives up. highkey iconic:
0029,1004 LowerRangeOfPixels1a no
0029,1005 LowerRangeOfPixels1b no
0029,1006 LowerRangeOfPixels1c no
0029,1007 LowerRangeOfPixels1d no
0029,1008 LowerRangeOfPixels1e no
0029,1009 LowerRangeOfPixels1f no
0029,100A LowerRangeOfPixels1g no
0029,1015 LowerRangeOfPixels1h no
0029,1016 LowerRangeOfPixels1i no
0029,1017 LowerRangeOfPixels2 no
0029,1018 UpperRangeOfPixels2 no
0029,101A LenOfTotHdrInBytes no
0029,1026 VersionOfTheHdrStruct no
0029,1034 AdvantageCompOverflow no
0029,1035 AdvantageCompUnderflow no
LenOfTotHdrInBytes fr fr, say that three times fast ๐ซ
and then the 0032 study section walks in with main character energy โ dates, times, statuses, the whole study arc from scheduled to completed. it's giving "we scheduled this appointment and we WILL follow through" โจ:
0032,0000 StudyGroupLength no
0032,000A StudyStatusID no
0032,000C StudyPriorityID no
0032,0012 StudyIDIssuer no
0032,0032 StudyVerifiedDate no
0032,0033 StudyVerifiedTime no
0032,0034 StudyReadDate no
0032,0035 StudyReadTime no
0032,1000 ScheduledStudyStartDate no
0032,1001 ScheduledStudyStartTime no
0032,1010 ScheduledStudyStopDate no
0032,1011 ScheduledStudyStopTime no
0032,1020 ScheduledStudyLocation no
0032,1021 ScheduledStudyLocationAETitle no
0032,1030 ReasonForStudy no
0032,1031 RequestingPhysicianIDSequence no
0032,1032 RequestingPhysician no
0032,1033 RequestingService no
0032,1040 StudyArrivalDate no
0032,1041 StudyArrivalTime no
0032,1050 StudyCompletionDate no
0032,1051 StudyCompletionTime no
0032,1055 StudyComponentStatusID no
0032,1060 RequestedProcedureDescription no
0032,1064 RequestedProcedureCodeSequence no
0032,1070 RequestedContrastAgent no
0032,4000 StudyComments no
the way there's a date AND a time for every single study milestone... they understood the assignment ๐
okay the 0038 block is the hospital-admission one and it's lowkey a whole medical drama. admission, discharge, SpecialNeeds, VisitComments โ it's giving patient chart, but make it a lookup table ๐:
0038,0004 ReferencedPatientAliasSequence no
0038,0008 VisitStatusID no
0038,0010 AdmissionID no
0038,0011 IssuerOfAdmissionID no
0038,0016 RouteOfAdmissions no
0038,001A ScheduledAdmissionDate no
0038,001B ScheduledAdmissionTime no
0038,001C ScheduledDischargeDate no
0038,001D ScheduledDischargeTime no
0038,001E ScheduledPatientInstitResidence no
0038,0020 AdmittingDate no
0038,0021 AdmittingTime no
0038,0030 DischargeDate no
0038,0032 DischargeTime no
0038,0040 DischargeDiagnosisDescription no
0038,0044 DischargeDiagnosisCodeSequence no
0038,0050 SpecialNeeds no
0038,0060 ServiceEpisodeID no
0038,0061 IssuerOfServiceEpisodeID no
0038,0062 ServiceEpisodeDescription no
0038,0100 PertinentDocumentsSequence no
0038,0300 CurrentPatientLocation no
0038,0400 PatientInstitutionResidence no
0038,0500 PatientState no
0038,0502 PatientClinicalTrialParticipSeq no
0038,4000 VisitComments no
ScheduledPatientInstitResidence is abbreviated and PatientClinicalTrialParticipSeq is even more abbreviated โ the table's out here shortening words like it's texting ๐ซถ
003A is the waveform block and I'm obsessed, it's channels, channels, channels. sensitivity, skew, offsets, filters โ the whole signal-processing girlie toolkit ๐ธ:
003A,0004 WaveformOriginality no
003A,0005 NumberOfWaveformChannels no
003A,0010 NumberOfWaveformSamples no
003A,001A SamplingFrequency no
003A,0020 MultiplexGroupLabel no
003A,0200 ChannelDefinitionSequence no
003A,0202 WaveformChannelNumber no
003A,0203 ChannelLabel no
003A,0205 ChannelStatus no
003A,0208 ChannelSourceSequence no
003A,0209 ChannelSourceModifiersSequence no
003A,020A SourceWaveformSequence no
003A,020C ChannelDerivationDescription no
003A,0210 ChannelSensitivity no
003A,0211 ChannelSensitivityUnitsSequence no
003A,0212 ChannelSensitivityCorrectionFactor no
003A,0213 ChannelBaseline no
003A,0214 ChannelTimeSkew no
003A,0215 ChannelSampleSkew no
003A,0218 ChannelOffset no
003A,021A WaveformBitsStored no
003A,0220 FilterLowFrequency no
003A,0221 FilterHighFrequency no
003A,0222 NotchFilterFrequency no
003A,0223 NotchFilterBandwidth no
003A,0230 WaveformDataDisplayScale no
003A,0231 WaveformDisplayBkgCIELabValue no
003A,0240 WaveformPresentationGroupSequence no
003A,0241 PresentationGroupNumber no
003A,0242 ChannelDisplaySequence no
003A,0244 ChannelRecommendDisplayCIELabValue no
003A,0245 ChannelPosition no
003A,0246 DisplayShadingFlag no
003A,0247 FractionalChannelDisplayScale no
003A,0248 AbsoluteChannelDisplayScale no
003A,0300 MultiplexAudioChannelsDescrCodeSeq no
003A,0301 ChannelIdentificationCode no
003A,0302 ChannelMode no
ChannelSensitivityCorrectionFactor is the longest name in this batch and honestly it ate ๐
and finally (for this part, bestie, there's more coming, don't panic) the 0040 block โ procedure step central. scheduled stuff, performed stuff, doses, billing, specimens. it's the โจ administrative era โจ of the table and there is SO much of it:
0040,0001 ScheduledStationAETitle no
0040,0002 ScheduledProcedureStepStartDate no
0040,0003 ScheduledProcedureStepStartTime no
0040,0004 ScheduledProcedureStepEndDate no
0040,0005 ScheduledProcedureStepEndTime no
0040,0006 ScheduledPerformingPhysiciansName no
0040,0007 ScheduledProcedureStepDescription no
0040,0008 ScheduledProtocolCodeSequence no
0040,0009 ScheduledProcedureStepID no
0040,000A StageCodeSequence no
0040,000B ScheduledPerformingPhysicianIDSeq no
0040,0010 ScheduledStationName no
0040,0011 ScheduledProcedureStepLocation no
0040,0012 PreMedication no
0040,0020 ScheduledProcedureStepStatus no
0040,0031 LocalNamespaceEntityID no
0040,0032 UniversalEntityID no
0040,0033 UniversalEntityIDType no
0040,0035 IdentifierTypeCode no
0040,0036 AssigningFacilitySequence no
0040,0100 ScheduledProcedureStepSequence no
0040,0220 ReferencedNonImageCompositeSOPSeq no
0040,0241 PerformedStationAETitle no
0040,0242 PerformedStationName no
0040,0243 PerformedLocation no
0040,0244 PerformedProcedureStepStartDate no
0040,0245 PerformedProcedureStepStartTime no
0040,0250 PerformedProcedureStepEndDate no
0040,0251 PerformedProcedureStepEndTime no
0040,0252 PerformedProcedureStepStatus no
0040,0253 PerformedProcedureStepID no
0040,0254 PerformedProcedureStepDescription no
0040,0255 PerformedProcedureTypeDescription no
0040,0260 PerformedProtocolCodeSequence no
0040,0261 PerformedProtocolType no
0040,0270 ScheduledStepAttributesSequence no
0040,0275 RequestAttributesSequence no
0040,0280 CommentsOnPerformedProcedureStep no
0040,0281 ProcStepDiscontinueReasonCodeSeq no
0040,0293 QuantitySequence no
0040,0294 Quantity no
0040,0295 MeasuringUnitsSequence no
0040,0296 BillingItemSequence no
0040,0300 TotalTimeOfFluoroscopy no
0040,0301 TotalNumberOfExposures no
0040,0302 EntranceDose no
0040,0303 ExposedArea no
0040,0306 DistanceSourceToEntrance no
0040,0307 DistanceSourceToSupport no
0040,030E ExposureDoseSequence no
0040,0310 CommentsOnRadiationDose no
0040,0312 XRayOutput no
0040,0314 HalfValueLayer no
0040,0316 OrganDose no
0040,0318 OrganExposed no
0040,0320 BillingProcedureStepSequence no
0040,0321 FilmConsumptionSequence no
0040,0324 BillingSuppliesAndDevicesSequence no
0040,0330 ReferencedProcedureStepSequence no
0040,0340 PerformedSeriesSequence no
0040,0400 CommentsOnScheduledProcedureStep no
0040,0440 ProtocolContextSequence no
0040,0441 ContentItemModifierSequence no
0040,050A SpecimenAccessionNumber no
0040,0512 ContainerIdentifier no
0040,051A ContainerDescription no
0040,0550 SpecimenSequence no
0040,0551 SpecimenIdentifier no
0040,0552 SpecimenDescriptionSequenceTrial no
0040,0553 SpecimenDescriptionTrial no
0040,0554 SpecimenUID no
0040,0555 AcquisitionContextSequence no
the way this block has a Scheduled era AND a Performed era, plus a lil Trial corner with SpecimenDescriptionSequenceTrial and SpecimenDescriptionTrial... character development fr fr ๐
and every single one of these is still rockin' that no, no cap. more coming in the next part, stay with me bestie ๐ฆ
0040,0556โ AcquisitionContextDescription โ no0040,059Aโ SpecimenTypeCodeSequence โ no0040,0600โ SpecimenShortDescription โ no0040,06FAโ SlideIdentifier โ no0040,071Aโ ImageCenterPointCoordinatesSeq โ no0040,072Aโ XOffsetInSlideCoordinateSystem โ no0040,073Aโ YOffsetInSlideCoordinateSystem โ no0040,074Aโ ZOffsetInSlideCoordinateSystem โ no0040,08D8โ PixelSpacingSequence โ no0040,08DAโ CoordinateSystemAxisCodeSequence โ no0040,08EAโ MeasurementUnitsCodeSequence โ no0040,09F8โ VitalStainCodeSequenceTrial โ no0040,1001โ RequestedProcedureID โ no0040,1002โ ReasonForRequestedProcedure โ no0040,1003โ RequestedProcedurePriority โ no0040,1004โ PatientTransportArrangements โ no0040,1005โ RequestedProcedureLocation โ no0040,1006โ PlacerOrderNumber-Procedure โ no0040,1007โ FillerOrderNumber-Procedure โ no0040,1008โ ConfidentialityCode โ no0040,1009โ ReportingPriority โ no0040,100Aโ ReasonForRequestedProcedureCodeSeq โ no0040,1010โ NamesOfIntendedRecipientsOfResults โ no0040,1011โ IntendedRecipientsOfResultsIDSeq โ no0040,1101โ PersonIdentificationCodeSequence โ no0040,1102โ PersonAddress โ no0040,1103โ PersonTelephoneNumbers โ no0040,1400โ RequestedProcedureComments โ no0040,2001โ ReasonForImagingServiceRequest โ no0040,2004โ IssueDateOfImagingServiceRequest โ no0040,2005โ IssueTimeOfImagingServiceRequest โ no0040,2006โ PlacerOrderNum-ImagingServiceReq โ no0040,2007โ FillerOrderNum-ImagingServiceReq โ no0040,2008โ OrderEnteredBy โ no0040,2009โ OrderEntererLocation โ no0040,2010โ OrderCallbackPhoneNumber โ no0040,2016โ PlacerOrderNum-ImagingServiceReq โ no0040,2017โ FillerOrderNum-ImagingServiceReq โ no0040,2400โ ImagingServiceRequestComments โ no0040,3001โ ConfidentialityOnPatientDataDescr โ no
okay we're entering the general purpose scheduled procedure step zone and bestie it is a lot of words ๐
0040,4001โ GenPurposeScheduledProcStepStatus โ no0040,4002โ GenPurposePerformedProcStepStatus โ no0040,4003โ GenPurposeSchedProcStepPriority โ no0040,4004โ SchedProcessingApplicationsCodeSeq โ no0040,4005โ SchedProcedureStepStartDateAndTime โ no0040,4006โ MultipleCopiesFlag โ no0040,4007โ PerformedProcessingAppsCodeSeq โ no0040,4009โ HumanPerformerCodeSequence โ no0040,4010โ SchedProcStepModificationDateTime โ no0040,4011โ ExpectedCompletionDateAndTime โ no0040,4015โ ResultingGenPurposePerfProcStepSeq โ no0040,4016โ RefGenPurposeSchedProcStepSeq โ no0040,4018โ ScheduledWorkitemCodeSequence โ no0040,4019โ PerformedWorkitemCodeSequence โ no0040,4020โ InputAvailabilityFlag โ no0040,4021โ InputInformationSequence โ no0040,4022โ RelevantInformationSequence โ no0040,4023โ RefGenPurSchedProcStepTransUID โ no0040,4025โ ScheduledStationNameCodeSequence โ no0040,4026โ ScheduledStationClassCodeSequence โ no0040,4027โ SchedStationGeographicLocCodeSeq โ no0040,4028โ PerformedStationNameCodeSequence โ no0040,4029โ PerformedStationClassCodeSequence โ no0040,4030โ PerformedStationGeogLocCodeSeq โ no0040,4031โ RequestedSubsequentWorkItemCodeSeq โ no0040,4032โ NonDICOMOutputCodeSequence โ no0040,4033โ OutputInformationSequence โ no0040,4034โ ScheduledHumanPerformersSequence โ no0040,4035โ ActualHumanPerformersSequence โ no0040,4036โ HumanPerformersOrganization โ no0040,4037โ HumanPerformerName โ no0040,4040โ RawDataHandling โ no0040,8302โ EntranceDoseInMilliGy โ no
quick lil' heads up before the next chunk: yes, some of these tag names literally repeat themselves. that is not me being lazy, that is genuinely what the table says, so i'm keeping every single one, fr fr ๐ซถ
0040,9094โ RefImageRealWorldValueMappingSeq โ no0040,9096โ RealWorldValueMappingSequence โ no0040,9098โ PixelValueMappingCodeSequence โ no0040,9210โ LUTLabel โ no0040,9211โ RealWorldValueLastValueMapped โ no0040,9212โ RealWorldValueLUTData โ no0040,9216โ RealWorldValueFirstValueMapped โ no0040,9224โ RealWorldValueIntercept โ no0040,9225โ RealWorldValueSlope โ no0040,A010โ RelationshipType โ no0040,A027โ VerifyingOrganization โ no0040,A030โ VerificationDateTime โ no0040,A032โ ObservationDateTime โ no0040,A040โ ValueType โ no0040,A043โ ConceptNameCodeSequence โ no0040,A050โ ContinuityOfContent โ no0040,A073โ VerifyingObserverSequence โ no0040,A075โ VerifyingObserverName โ no0040,A078โ AuthorObserverSequence โ no0040,A07Aโ ParticipantSequence โ no0040,A07Cโ CustodialOrganizationSequence โ no0040,A080โ ParticipationType โ no0040,A082โ ParticipationDateTime โ no0040,A084โ ObserverType โ no0040,A088โ VerifyingObserverIdentCodeSequence โ no0040,A090โ EquivalentCDADocumentSequence โ no0040,A0B0โ ReferencedWaveformChannels โ no0040,A120โ DateTime โ no0040,A121โ Date โ no0040,A122โ Time โ no0040,A123โ PersonName โ no0040,A124โ UID โ no0040,A130โ TemporalRangeType โ no0040,A132โ ReferencedSamplePositions โ no0040,A136โ ReferencedFrameNumbers โ no0040,A138โ ReferencedTimeOffsets โ no0040,A13Aโ ReferencedDateTime โ no0040,A160โ TextValue โ no0040,A168โ ConceptCodeSequence โ no0040,A170โ PurposeOfReferenceCodeSequence โ no0040,A180โ AnnotationGroupNumber โ no0040,A195โ ModifierCodeSequence โ no0040,A300โ MeasuredValueSequence โ no0040,A301โ NumericValueQualifierCodeSequence โ no0040,A30Aโ NumericValue โ no0040,A353โ AddressTrial โ no0040,A354โ TelephoneNumberTrial โ no0040,A360โ PredecessorDocumentsSequence โ no0040,A370โ ReferencedRequestSequence โ no0040,A372โ PerformedProcedureCodeSequence โ no0040,A375โ CurrentRequestedProcEvidenceSeq โ no0040,A385โ PertinentOtherEvidenceSequence โ no0040,A390โ HL7StructuredDocumentRefSeq โ no0040,A491โ CompletionFlag โ no0040,A492โ CompletionFlagDescription โ no0040,A493โ VerificationFlag โ no0040,A494โ ArchiveRequested โ no0040,A496โ PreliminaryFlag โ no0040,A504โ ContentTemplateSequence โ no0040,A525โ IdenticalDocumentsSequence โ no0040,A730โ ContentSequence โ no0040,B020โ AnnotationSequence โ no0040,DB00โ TemplateIdentifier โ no0040,DB06โ TemplateVersion โ no0040,DB07โ TemplateLocalVersion โ no0040,DB0Bโ TemplateExtensionFlag โ no0040,DB0Cโ TemplateExtensionOrganizationUID โ no0040,DB0Dโ TemplateExtensionCreatorUID โ no0040,DB73โ ReferencedContentItemIdentifier โ no0040,E001โ HL7InstanceIdentifier โ no0040,E004โ HL7DocumentEffectiveTime โ no0040,E006โ HL7DocumentTypeCodeSequence โ no0040,E010โ RetrieveURI โ no0040,E011โ RetrieveLocationUID โ no0042,0010โ DocumentTitle โ no0042,0011โ EncapsulatedDocument โ no0042,0012โ MIMETypeOfEncapsulatedDocument โ no0042,0013โ SourceInstanceSequence โ no0042,0014โ ListOfMIMETypes โ no
and now we slide into the 0043 private GE zone, which is giving "someone's proprietary MRI brain dump" energy and honestly? iconic ๐ง
0043,1001โ BitmapOfPrescanOptions โ no0043,1002โ GradientOffsetInX โ no0043,1003โ GradientOffsetInY โ no0043,1004โ GradientOffsetInZ โ no0043,1005โ ImgIsOriginalOrUnoriginal โ no0043,1006โ NumberOfEPIShots โ no0043,1007โ ViewsPerSegment โ no0043,1008โ RespiratoryRateBpm โ no0043,1009โ RespiratoryTriggerPoint โ no0043,100Aโ TypeOfReceiverUsed โ no0043,100Bโ PeakRateOfChangeOfGradientField โ no0043,100Cโ LimitsInUnitsOfPercent โ no0043,100Dโ PSDEstimatedLimit โ no0043,100Eโ PSDEstimatedLimitInTeslaPerSecond โ no0043,100Fโ Saravghead โ no0043,1010โ WindowValue โ no0043,1011โ TotalInputViews โ no0043,1012โ X-RayChain โ no0043,1013โ DeconKernelParameters โ no0043,1014โ CalibrationParameters โ no0043,1015โ TotalOutputViews โ no0043,1016โ NumberOfOverranges โ no0043,1017โ IBHImageScaleFactors โ no0043,1018โ BBHCoefficients โ no0043,1019โ NumberOfBBHChainsToBlend โ no0043,101Aโ StartingChannelNumber โ no0043,101Bโ PpscanParameters โ no0043,101Cโ GEImageIntegrity โ no0043,101Dโ LevelValue โ no0043,101Eโ DeltaStartTime โ no0043,101Fโ MaxOverrangesInAView โ no0043,1020โ AvgOverrangesAllViews โ no0043,1021โ CorrectedAfterGlowTerms โ no0043,1025โ ReferenceChannels โ no0043,1026โ NoViewsRefChansBlocked โ no0043,1027โ ScanPitchRatio โ no0043,1028โ UniqueImageIden โ no0043,1029โ HistogramTables โ no0043,102Aโ UserDefinedData โ no0043,102Bโ PrivateScanOptions โ no0043,102Cโ EffectiveEchoSpacing โ no0043,102Dโ StringSlopField1 โ no0043,102Eโ StringSlopField2 โ no0043,102Fโ RawDataType โ no0043,1030โ RawDataType โ no0043,1031โ RACordOfTargetReconCenter โ no0043,1032โ RawDataType โ no0043,1033โ NegScanspacing โ no0043,1034โ OffsetFrequency โ no0043,1035โ UserUsageTag โ no0043,1036โ UserFillMapMSW โ no0043,1037โ UserFillMapLSW โ no0043,1038โ User25-48 โ no0043,1039โ SlopInt6-9 โ no
okay so RawDataType showing up at 0043,102F, 0043,1030 and 0043,1032? not a typo, not a glitch, that's just the table being chaotic and we respect it ๐
and yes User25-48 and SlopInt6-9 are real names, we don't make the rules ๐
okay bestie we're BACK and the scanner lore is getting unhinged ๐ฉปโจ โ group 0043 keeps going with the X-ray acquisition tea, and then we slide straight into product/substance administration, DAS calibration, lenses, devices, nuclear medicine and segmentation. Buckle up, it's a lot. ๐
group 0043 โ the scanner keeps talking ๐ฉป
0043,1040 TriggerOnPosition no
0043,1041 DegreeOfRotation no
0043,1042 DASTriggerSource no
0043,1043 DASFpaGain no
0043,1044 DASOutputSource no
0043,1045 DASAdInput no
0043,1046 DASCalMode no
0043,1047 DASCalFrequency no
0043,1048 DASRegXm no
0043,1049 DASAutoZero no
0043,104A StartingChannelOfView no
0043,104B DASXmPattern no
0043,104C TGGCTriggerMode no
0043,104D StartScanToXrayOnDelay no
0043,104E DurationOfXrayOn no
0043,1060 SlopInt10-17 no
0043,1061 ScannerStudyEntityUID no
0043,1062 ScannerStudyID no
0043,106f ScannerTableEntry no
not SlopInt10-17 being a real tag name ๐ญ literally the most relatable tag in the entire standard. and DurationOfXrayOn? highkey the main character of radiation dose. every single one of these is no in that last column, no cap, no exceptions, the whole squad is consistent. ๐
group 0044 โ product + substance administration ๐
0044,0001 ProductPackageIdentifier no
0044,0002 SubstanceAdministrationApproval no
0044,0003 ApprovalStatusFurtherDescription no
0044,0004 ApprovalStatusDateTime no
0044,0007 ProductTypeCodeSequence no
0044,0008 ProductName no
0044,0009 ProductDescription no
0044,000A ProductLotIdentifier no
0044,000B ProductExpirationDateTime no
0044,0010 SubstanceAdministrationDateTime no
0044,0011 SubstanceAdministrationNotes no
0044,0012 SubstanceAdministrationDeviceID no
0044,0013 ProductParameterSequence no
0044,0019 SubstanceAdminParameterSeq no
ProductExpirationDateTime bestieโฆ check it before you use it, that's all I'm saying ๐ and yes, SubstanceAdminParameterSeq is the shortened form โ that's literally how it's spelled here, don't come for me, I copy exactly what the page says fr fr.
group 0045 โ DAS internals, detector rows, calibration dates ๐
0045,1001 NumberOfMacroRowsInDetector no
0045,1002 MacroWidthAtISOCenter no
0045,1003 DASType no
0045,1004 DASGain no
0045,1005 DASTemperature no
0045,1006 TableDirectionInOrOut no
0045,1007 ZSmoothingFactor no
0045,1008 ViewWeightingMode no
0045,1009 SigmaRowNumberWhichRowsWereUsed no
0045,100A MinimumDasValueFoundInTheScanData no
0045,100B MaximumOffsetShiftValueUsed no
0045,100C NumberOfViewsShifted no
0045,100D ZTrackingFlag no
0045,100E MeanZError no
0045,100F ZTrackingMaximumError no
0045,1010 StartingViewForRow2a no
0045,1011 NumberOfViewsInRow2a no
0045,1012 StartingViewForRow1a no
0045,1013 SigmaMode no
0045,1014 NumberOfViewsInRow1a no
0045,1015 StartingViewForRow2b no
0045,1016 NumberOfViewsInRow2b no
0045,1017 StartingViewForRow1b no
0045,1018 NumberOfViewsInRow1b no
0045,1019 AirFilterCalibrationDate no
0045,101A AirFilterCalibrationTime no
0045,101B PhantomCalibrationDate no
0045,101C PhantomCalibrationTime no
0045,101D ZSlopeCalibrationDate no
0045,101E ZSlopeCalibrationTime no
0045,101F CrosstalkCalibrationDate no
0045,1020 CrosstalkCalibrationTime no
0045,1021 IterboneOptionFlag no
0045,1022 PeristalticFlagOption no
the way that MinimumDasValueFoundInTheScanData is just a whole sentence living its best life as a tag name ๐ and look at that tidy pattern: 2a, 1a, 2b, 1b with matching view counts. iconic structure, honestly.
group 0046 โ ophthalmic / lens data ๐๏ธโจ
0046,0012 LensDescription no
0046,0014 RightLensSequence no
0046,0015 LeftLensSequence no
0046,0018 CylinderSequence no
0046,0028 PrismSequence no
0046,0030 HorizontalPrismPower no
0046,0032 HorizontalPrismBase no
0046,0034 VerticalPrismPower no
0046,0036 VerticalPrismBase no
0046,0038 LensSegmentType no
0046,0040 OpticalTransmittance no
0046,0042 ChannelWidth no
0046,0044 PupilSize no
0046,0046 CornealSize no
0046,0060 DistancePupillaryDistance no
0046,0062 NearPupillaryDistance no
0046,0064 OtherPupillaryDistance no
0046,0075 RadiusOfCurvature no
0046,0076 KeratometricPower no
0046,0077 KeratometricAxis no
0046,0092 BackgroundColor no
0046,0094 Optotype no
0046,0095 OptotypePresentation no
0046,0100 AddNearSequence no
0046,0101 AddIntermediateSequence no
0046,0102 AddOtherSequence no
0046,0104 AddPower no
0046,0106 ViewingDistance no
0046,0125 ViewingDistanceType no
0046,0135 VisualAcuityModifiers no
0046,0137 DecimalVisualAcuity no
0046,0139 OptotypeDetailedDefinition no
0046,0146 SpherePower no
0046,0147 CylinderPower no
a whole eye exam in a tag table, we love to see it ๐ฆ KeratometricPower, KeratometricAxis, near/intermediate/other add sequences โ it's giving optometry core and honestly? ate.
group 0050 โ devices + containers ๐ฆ
0050,0004 CalibrationImage no
0050,0010 DeviceSequence no
0050,0014 DeviceLength no
0050,0015 ContainerComponentWidth no
0050,0016 DeviceDiameter no
0050,0017 DeviceDiameterUnits no
0050,0018 DeviceVolume no
0050,0019 InterMarkerDistance no
0050,001B ContainerComponentID no
0050,0020 DeviceDescription no
short and sweet, ten little device tags just vibing ๐ note the hex jumps โ 0004, then 0010, 0014โฆ 001B, then 0020 โ that's exactly the order on the page, don't reorganize it, it's not a glitch, it's canon.
group 0054 โ nuclear medicine, and it is LONG ๐โข๏ธ
bestie this one is genuinely a whole saga. energy windows, detectors, phases, rotations, RR intervals, time slots, slices, triggers, radionuclides, corrections, factorsโฆ we are SO back ๐
0054,0010 EnergyWindowVector no
0054,0011 NumberOfEnergyWindows no
0054,0012 EnergyWindowInformationSequence no
0054,0013 EnergyWindowRangeSequence no
0054,0014 EnergyWindowLowerLimit no
0054,0015 EnergyWindowUpperLimit no
0054,0016 RadiopharmaceuticalInformationSeq no
0054,0017 ResidualSyringeCounts no
0054,0018 EnergyWindowName no
0054,0020 DetectorVector no
0054,0021 NumberOfDetectors no
0054,0022 DetectorInformationSequence no
0054,0030 PhaseVector no
0054,0031 NumberOfPhases no
0054,0032 PhaseInformationSequence no
0054,0033 NumberOfFramesInPhase no
0054,0036 PhaseDelay no
0054,0038 PauseBetweenFrames no
0054,0039 PhaseDescription no
0054,0050 RotationVector no
0054,0051 NumberOfRotations no
0054,0052 RotationInformationSequence no
0054,0053 NumberOfFramesInRotation no
0054,0060 RRIntervalVector no
0054,0061 NumberOfRRIntervals no
0054,0062 GatedInformationSequence no
0054,0063 DataInformationSequence no
0054,0070 TimeSlotVector no
0054,0071 NumberOfTimeSlots no
0054,0072 TimeSlotInformationSequence no
0054,0073 TimeSlotTime no
0054,0080 SliceVector no
0054,0081 NumberOfSlices no
0054,0090 AngularViewVector no
0054,0100 TimeSliceVector no
0054,0101 NumberOfTimeSlices no
0054,0200 StartAngle no
0054,0202 TypeOfDetectorMotion no
0054,0210 TriggerVector no
0054,0211 NumberOfTriggersInPhase no
0054,0220 ViewCodeSequence no
0054,0222 ViewModifierCodeSequence no
0054,0300 RadionuclideCodeSequence no
0054,0302 AdministrationRouteCodeSequence no
0054,0304 RadiopharmaceuticalCodeSequence no
0054,0306 CalibrationDataSequence no
0054,0308 EnergyWindowNumber no
0054,0400 ImageID no
0054,0410 PatientOrientationCodeSequence no
0054,0412 PatientOrientationModifierCodeSeq no
0054,0414 PatientGantryRelationshipCodeSeq no
0054,0500 SliceProgressionDirection no
0054,1000 SeriesType no
0054,1001 Units no
0054,1002 CountsSource no
0054,1004 ReprojectionMethod no
0054,1100 RandomsCorrectionMethod no
0054,1101 AttenuationCorrectionMethod no
0054,1102 DecayCorrection no
0054,1103 ReconstructionMethod no
0054,1104 DetectorLinesOfResponseUsed no
0054,1105 ScatterCorrectionMethod no
0054,1200 AxialAcceptance no
0054,1201 AxialMash no
0054,1202 TransverseMash no
0054,1203 DetectorElementSize no
0054,1210 CoincidenceWindowWidth no
0054,1220 SecondaryCountsType no
0054,1300 FrameReferenceTime no
0054,1310 PrimaryCountsAccumulated no
0054,1311 SecondaryCountsAccumulated no
0054,1320 SliceSensitivityFactor no
0054,1321 DecayFactor no
0054,1322 DoseCalibrationFactor no
0054,1323 ScatterFractionFactor no
0054,1324 DeadTimeFactor no
0054,1330 ImageIndex no
0054,1400 CountsIncluded no
0054,1401 DeadTimeCorrectionFlag no
heads up bestie: some of these names get truncated in this table โRadiopharmaceuticalInformationSeq,PatientOrientationModifierCodeSeq,PatientGantryRelationshipCodeSeq. that's how they appear on the page, so that's how they appear here. type them exactly, don't "helpfully" expand them. ๐
also the way AxialMash and TransverseMash are real and justโฆ exist? mash. MASH. it's giving potato energy in a physics table and I'm obsessed. ๐ฅโจ
group 0060 โ histograms ๐
0060,3000 HistogramSequence no
0060,3002 HistogramNumberOfBins no
0060,3004 HistogramFirstBinValue no
0060,3006 HistogramLastBinValue no
0060,3008 HistogramBinWidth no
0060,3010 HistogramExplanation no
0060,3020 HistogramData no
bins, first bin, last bin, bin widthโฆ a full little data-viz toolkit, slay. ๐ and then HistogramData holding all of it at the end, main character behaviour tbh.
group 0062 โ segmentation ๐งฉ
0062,0001 SegmentationType no
0062,0002 SegmentSequence no
0062,0003 SegmentedPropertyCategoryCodeSeq no
0062,0004 SegmentNumber no
0062,0005 SegmentLabel no
0062,0006 SegmentDescription no
0062,0008 SegmentAlgorithmType no
0062,0009 SegmentAlgorithmName no
0062,000A SegmentIdentificationSequence no
segments, labels, descriptions, algorithm type + name, identification โ the whole segmentation starter pack ๐ and yes, SegmentedPropertyCategoryCodeSeq is abbreviated on the page just like that, so we keep it exactly. iykyk. ๐
okay so that's the chunk we got through โ still all no in that last column, every single row, consistent queen ๐. and we're not done, the tag table keeps going, so stay with me bestieโฆ ๐ธ
okay bestie we're still deep in the tag tables and honestly this stretch is giving "I memorized the entire DICOM dictionary and I'm not sorry" ๐
so grab your iced coffee, we're going group by group. Every line is <pink>tag ID</pink>, <cyan>tag name</cyan>, and then that little <yellow>no</yellow> at the end. All of it verbatim, no cap.
โจ the 0062 crew โ segmentation squad โจ
0062,000BReferencedSegmentNumberโno0062,000CRecommendedDisplayGrayscaleValueโno0062,000DRecommendedDisplayCIELabValueโno0062,000EMaximumFractionalValueโno0062,000FSegmentedPropertyTypeCodeSequenceโno0062,0010SegmentationFractionalTypeโno
โจ 0064 โ deformation era โจ
the way these are all registration-coded, it's giving "we can warp literally anything" ๐ฆ
0064,0002DeformableRegistrationSequenceโno0064,0003SourceFrameOfReferenceUIDโno0064,0005DeformableRegistrationGridSequenceโno0064,0007GridDimensionsโno0064,0008GridResolutionโno0064,0009VectorGridDataโno0064,000FPreDeformationMatrixRegistSeqโno0064,0010PostDeformationMatrixRegistSeqโno
โจ 0066 โ surfaces, vectors, and triangulation nation โจ
this whole block is so geometry-core, I'm obsessed ๐
0066,0001NumberOfSurfacesโno0066,0002SurfaceSequenceโno0066,0003SurfaceNumberโno0066,0004SurfaceCommentsโno0066,0009SurfaceProcessingโno0066,000ASurfaceProcessingRatioโno0066,000EFiniteVolumeโno0066,0010Manifoldโno0066,0011SurfacePointsSequenceโno0066,0015NumberOfSurfacePointsโno0066,0016PointCoordinatesDataโno0066,0017PointPositionAccuracyโno0066,0018MeanPointDistanceโno0066,0019MaximumPointDistanceโno0066,001BAxisOfRotationโno0066,001CCenterOfRotationโno0066,001ENumberOfVectorsโno0066,001FVectorDimensionalityโno0066,0020VectorAccuracyโno0066,0021VectorCoordinateDataโno0066,0023TrianglePointIndexListโno0066,0024EdgePointIndexListโno0066,0025VertexPointIndexListโno0066,0026TriangleStripSequenceโno0066,0027TriangleFanSequenceโno0066,0028LineSequenceโno0066,0029PrimitivePointIndexListโno0066,002ASurfaceCountโno0066,002FAlgorithmFamilyCodeSequโno0066,0031AlgorithmVersionโno0066,0032AlgorithmParametersโno0066,0034FacetSequenceโno0066,0036AlgorithmNameโno
โจ 0070 โ graphics, presentation, and fiducials (main character group fr) โจ
annotations? displayed areas? rotation?? this group ate and left no crumbs ๐
0070,0001GraphicAnnotationSequenceโno0070,0002GraphicLayerโno0070,0003BoundingBoxAnnotationUnitsโno0070,0004AnchorPointAnnotationUnitsโno0070,0005GraphicAnnotationUnitsโno0070,0006UnformattedTextValueโno0070,0008TextObjectSequenceโno0070,0009GraphicObjectSequenceโno0070,0010BoundingBoxTopLeftHandCornerโno0070,0011BoundingBoxBottomRightHandCornerโno0070,0012BoundingBoxTextHorizJustificationโno0070,0014AnchorPointโno0070,0015AnchorPointVisibilityโno0070,0020GraphicDimensionsโno0070,0021NumberOfGraphicPointsโno0070,0022GraphicDataโno0070,0023GraphicTypeโno0070,0024GraphicFilledโno0070,0040ImageRotationRetiredโno0070,0041ImageHorizontalFlipโno0070,0042ImageRotationโno0070,0050DisplayedAreaTopLeftTrialโno0070,0051DisplayedAreaBottomRightTrialโno0070,0052DisplayedAreaTopLeftโno0070,0053DisplayedAreaBottomRightโno0070,005ADisplayedAreaSelectionSequenceโno0070,0060GraphicLayerSequenceโno0070,0062GraphicLayerOrderโno0070,0066GraphicLayerRecDisplayGraysclValueโno0070,0067GraphicLayerRecDisplayRGBValueโno0070,0068GraphicLayerDescriptionโno0070,0080ContentLabelโno0070,0081ContentDescriptionโno0070,0082PresentationCreationDateโno0070,0083PresentationCreationTimeโno0070,0084ContentCreatorNameโno0070,0086ContentCreatorIDCodeSequenceโno0070,0100PresentationSizeModeโno0070,0101PresentationPixelSpacingโno0070,0102PresentationPixelAspectRatioโno0070,0103PresentationPixelMagRatioโno0070,0306ShapeTypeโno0070,0308RegistrationSequenceโno0070,0309MatrixRegistrationSequenceโno0070,030AMatrixSequenceโno0070,030CFrameOfRefTransformationMatrixTypeโno0070,030DRegistrationTypeCodeSequenceโno0070,030FFiducialDescriptionโno0070,0310FiducialIdentifierโno0070,0311FiducialIdentifierCodeSequenceโno0070,0312ContourUncertaintyRadiusโno0070,0314UsedFiducialsSequenceโno0070,0318GraphicCoordinatesDataSequenceโno0070,031AFiducialUIDโno0070,031CFiducialSetSequenceโno0070,031EFiducialSequenceโno0070,0401GraphicLayerRecomDisplayCIELabValโno0070,0402BlendingSequenceโno0070,0403RelativeOpacityโno0070,0404ReferencedSpatialRegistrationSeqโno0070,0405BlendingPositionโno
โจ 0072 โ hanging protocols & display sets (the long one, hydrate first ๐) โจ
ngl this group is iconic and also never-ending, it's giving "every possible screen you could ever want" ๐
0072,0002HangingProtocolNameโno0072,0004HangingProtocolDescriptionโno0072,0006HangingProtocolLevelโno0072,0008HangingProtocolCreatorโno0072,000AHangingProtocolCreationDateTimeโno0072,000CHangingProtocolDefinitionSequenceโno0072,000EHangingProtocolUserIDCodeSequenceโno0072,0010HangingProtocolUserGroupNameโno0072,0012SourceHangingProtocolSequenceโno0072,0014NumberOfPriorsReferencedโno0072,0020ImageSetsSequenceโno0072,0022ImageSetSelectorSequenceโno0072,0024ImageSetSelectorUsageFlagโno0072,0026SelectorAttributeโno0072,0028SelectorValueNumberโno0072,0030TimeBasedImageSetsSequenceโno0072,0032ImageSetNumberโno0072,0034ImageSetSelectorCategoryโno0072,0038RelativeTimeโno0072,003ARelativeTimeUnitsโno0072,003CAbstractPriorValueโno0072,003EAbstractPriorCodeSequenceโno0072,0040ImageSetLabelโno0072,0050SelectorAttributeVRโno0072,0052SelectorSequencePointerโno0072,0054SelectorSeqPointerPrivateCreatorโno0072,0056SelectorAttributePrivateCreatorโno0072,0060SelectorATValueโno0072,0062SelectorCSValueโno0072,0064SelectorISValueโno0072,0066SelectorLOValueโno0072,0068SelectorLTValueโno0072,006ASelectorPNValueโno0072,006CSelectorSHValueโno0072,006ESelectorSTValueโno0072,0070SelectorUTValueโno0072,0072SelectorDSValueโno0072,0074SelectorFDValueโno0072,0076SelectorFLValueโno0072,0078SelectorULValueโno0072,007ASelectorUSValueโno0072,007CSelectorSLValueโno0072,007ESelectorSSValueโno0072,0080SelectorCodeSequenceValueโno0072,0100NumberOfScreensโno0072,0102NominalScreenDefinitionSequenceโno0072,0104NumberOfVerticalPixelsโno0072,0106NumberOfHorizontalPixelsโno0072,0108DisplayEnvironmentSpatialPositionโno0072,010AScreenMinimumGrayscaleBitDepthโno0072,010CScreenMinimumColorBitDepthโno0072,010EApplicationMaximumRepaintTimeโno0072,0200DisplaySetsSequenceโno0072,0202DisplaySetNumberโno0072,0203DisplaySetLabelโno0072,0204DisplaySetPresentationGroupโno0072,0206DisplaySetPresentationGroupDescrโno0072,0208PartialDataDisplayHandlingโno0072,0210SynchronizedScrollingSequenceโno0072,0212DisplaySetScrollingGroupโno0072,0214NavigationIndicatorSequenceโno0072,0216NavigationDisplaySetโno0072,0218ReferenceDisplaySetsโno0072,0300ImageBoxesSequenceโno0072,0302ImageBoxNumberโno0072,0304ImageBoxLayoutTypeโno0072,0306ImageBoxTileHorizontalDimensionโno0072,0308ImageBoxTileVerticalDimensionโno0072,0310ImageBoxScrollDirectionโno0072,0312ImageBoxSmallScrollTypeโno0072,0314ImageBoxSmallScrollAmountโno0072,0316ImageBoxLargeScrollTypeโno0072,0318ImageBoxLargeScrollAmountโno0072,0320ImageBoxOverlapPriorityโno0072,0330CineRelativeToRealTimeโno0072,0400FilterOperationsSequenceโno0072,0402FilterByCategoryโno0072,0404FilterByAttributePresenceโno0072,0406FilterByOperatorโno0072,0432SynchronizedImageBoxListโno0072,0434TypeOfSynchronizationโno0072,0500BlendingOperationTypeโno0072,0510ReformattingOperationTypeโno0072,0512ReformattingThicknessโno0072,0514ReformattingIntervalโno0072,0516ReformattingOpInitialViewDirโno0072,0520RenderingType3Dโno0072,0600SortingOperationsSequenceโno0072,0602SortByCategoryโno0072,0604SortingDirectionโno0072,0700DisplaySetPatientOrientationโno0072,0702VOITypeโno0072,0704PseudoColorTypeโno0072,0706ShowGrayscaleInvertedโno0072,0710ShowImageTrueSizeFlagโno0072,0712ShowGraphicAnnotationFlagโno0072,0714ShowPatientDemographicsFlagโno0072,0716ShowAcquisitionTechniquesFlagโno
and that's this chunk, bestie โ every single ID and name kept exactly as-is, only the vibes got a glow-up ๐
Ok bestie, we're still deep in the tag mines ๐ and there is so much more where that came from. Same deal as before: tag code, tag name, and that little no at the end (iykyk). Here's the next batch, looking absolutely iconic:
0072,0717 DisplaySetHorizontalJustification no
0072,0718 DisplaySetVerticalJustification no
0074,1000 UnifiedProcedureStepState no
0074,1002 UPSProgressInformationSequence no
0074,1004 UnifiedProcedureStepProgress no
0074,1006 UnifiedProcedureStepProgressDescr no
0074,1008 UnifiedProcedureStepComURISeq no
0074,100a ContactURI no
0074,100c ContactDisplayName no
0074,1020 BeamTaskSequence no
0074,1022 BeamTaskType no
0074,1024 BeamOrderIndex no
0074,1030 DeliveryVerificationImageSequence no
0074,1032 VerificationImageTiming no
0074,1034 DoubleExposureFlag no
0074,1036 DoubleExposureOrdering no
0074,1038 DoubleExposureMeterset no
0074,103A DoubleExposureFieldDelta no
0074,1040 RelatedReferenceRTImageSequence no
0074,1042 GeneralMachineVerificationSequence no
0074,1044 ConventionalMachineVerificationSeq no
0074,1046 IonMachineVerificationSequence no
0074,1048 FailedAttributesSequence no
0074,104A OverriddenAttributesSequence no
0074,104C ConventionalControlPointVerifySeq no
0074,104E IonControlPointVerificationSeq no
0074,1050 AttributeOccurrenceSequence no
0074,1052 AttributeOccurrencePointer no
0074,1054 AttributeItemSelector no
0074,1056 AttributeOccurrencePrivateCreator no
0074,1200 ScheduledProcedureStepPriority no
0074,1202 WorklistLabel no
0074,1204 ProcedureStepLabel no
0074,1210 ScheduledProcessingParametersSeq no
0074,1212 PerformedProcessingParametersSeq no
0074,1216 UPSPerformedProcedureSequence no
0074,1220 RelatedProcedureStepSequence no
0074,1222 ProcedureStepRelationshipType no
0074,1230 DeletionLock no
0074,1234 ReceivingAE no
0074,1236 RequestingAE no
0074,1238 ReasonForCancellation no
0074,1242 SCPStatus no
0074,1244 SubscriptionListStatus no
0074,1246 UPSListStatus no
Not the 0074 block being an entire novel about procedure steps and delivery verification ๐ญ the range is giving "I have a lot going on but I'm managing." fr fr.
Next up, the 0088 and 0100 girlies are doing their little thing โ storage media, icons, topics, and some very serious-sounding authorization tags. Look at them go โจ
0088,0130 StorageMediaFileSetID no
0088,0140 StorageMediaFileSetUID no
0088,0200 IconImageSequence no
0088,0904 TopicTitle no
0088,0906 TopicSubject no
0088,0910 TopicAuthor no
0088,0912 TopicKeywords no
0100,0410 SOPInstanceStatus no
0100,0420 SOPAuthorizationDateAndTime no
0100,0424 SOPAuthorizationComment no
0100,0426 AuthorizationEquipmentCertNumber no
TopicKeywords?? It's giving "tag that would absolutely slay on a blog post." Obsessed with the range, honestly. ๐
And now. The 0400 block. Bestie, this is the security / digital signature arc and it is so main character. MACs, certificates, encrypted attributes, signatures โ the whole dramatic ensemble ๐
0400,0005 MACIDNumber no
0400,0010 MACCalculationTransferSyntaxUID no
0400,0015 MACAlgorithm no
0400,0020 DataElementsSigned no
0400,0100 DigitalSignatureUID no
0400,0105 DigitalSignatureDateTime no
0400,0110 CertificateType no
0400,0115 CertificateOfSigner no
0400,0120 Signature no
0400,0305 CertifiedTimestampType no
0400,0310 CertifiedTimestamp no
0400,0401 DigitalSignaturePurposeCodeSeq no
0400,0402 ReferencedDigitalSignatureSeq no
0400,0403 ReferencedSOPInstanceMACSeq no
0400,0404 MAC no
0400,0500 EncryptedAttributesSequence no
0400,0510 EncryptedContentTransferSyntaxUID no
0400,0520 EncryptedContent no
0400,0550 ModifiedAttributesSequence no
0400,0561 OriginalAttributesSequence no
0400,0562 AttributeModificationDateTime no
0400,0563 ModifyingSystem no
0400,0564 SourceOfPreviousValues no
0400,0565 ReasonForTheAttributeModification no
๐ Quick vibe check: notice how0400,0561OriginalAttributesSequencethrough0400,0565are all about what got changed and why. That's the "receipts" section of the tag world, and honestly? Respect the transparency.
Then the 1000 block rolls up with a whole โจwildcardโจ situation โ like, actual xxx placeholders in the tag codes, which is SO extra and I love it:
1000,xxx0 EscapeTriplet no
1000,xxx1 RunLengthTriplet no
1000,xxx2 HuffmanTableSize no
1000,xxx3 HuffmanTableTriplet no
1000,xxx4 ShiftTableSize no
1000,xxx5 ShiftTableTriplet no
1010,xxxx ZonalMap no
HuffmanTableTriplet and ShiftTableTriplet?? Compression lore. We stan a data-structure moment. ๐ฅ
OK and then we slide straight into the print management era ๐จ๏ธ โ 2000, 2010, 2020, 2030, 2040, 2050. Films, boxes, annotation, overlays, LUTs. It's giving "graphic design is my passion" but make it DICOM:
2000,0010 NumberOfCopies no
2000,001E PrinterConfigurationSequence no
2000,0020 PrintPriority no
2000,0030 MediumType no
2000,0040 FilmDestination no
2000,0050 FilmSessionLabel no
2000,0060 MemoryAllocation no
2000,0061 MaximumMemoryAllocation no
2000,0062 ColorImagePrintingFlag no
2000,0063 CollationFlag no
2000,0065 AnnotationFlag no
2000,0067 ImageOverlayFlag no
2000,0069 PresentationLUTFlag no
2000,006A ImageBoxPresentationLUTFlag no
2000,00A0 MemoryBitDepth no
2000,00A1 PrintingBitDepth no
2000,00A2 MediaInstalledSequence no
2000,00A4 OtherMediaAvailableSequence no
2000,00A8 SupportedImageDisplayFormatSeq no
2000,0500 ReferencedFilmBoxSequence no
2000,0510 ReferencedStoredPrintSequence no
ColorImagePrintingFlag, CollationFlag, AnnotationFlag, ImageOverlayFlag, PresentationLUTFlagโฆ the way every single one of these is just a yes/no toggle with Flag in the name? Efficient. Iconic. No notes. ๐
And the print squad keeps going, bestie โ 2010 is the film box chapter and it's honestly stacked:
2010,0010 ImageDisplayFormat no
2010,0030 AnnotationDisplayFormatID no
2010,0040 FilmOrientation no
2010,0050 FilmSizeID no
2010,0052 PrinterResolutionID no
2010,0054 DefaultPrinterResolutionID no
2010,0060 MagnificationType no
2010,0080 SmoothingType no
2010,00A6 DefaultMagnificationType no
2010,00A7 OtherMagnificationTypesAvailable no
2010,00A8 DefaultSmoothingType no
2010,00A9 OtherSmoothingTypesAvailable no
2010,0100 BorderDensity no
2010,0110 EmptyImageDensity no
2010,0120 MinDensity no
2010,0130 MaxDensity no
2010,0140 Trim no
2010,0150 ConfigurationInformation no
2010,0152 ConfigurationInformationDescr no
2010,0154 MaximumCollatedFilms no
2010,015E Illumination no
2010,0160 ReflectedAmbientLight no
2010,0376 PrinterPixelSpacing no
2010,0500 ReferencedFilmSessionSequence no
2010,0510 ReferencedImageBoxSequence no
2010,0520 ReferencedBasicAnnotationBoxSeq no
The way MinDensity and MaxDensity are just vibing next to BorderDensity and EmptyImageDensity? Density-coded. We respect it. ๐ฆ
Then 2020, 2030, 2040, 2050 come through with the image box / annotation / overlay / LUT content. Heads up: keep an eye on 2020,0040 โ its name has a lil hyphen in it (RequestedDecimate-CropBehavior) so copy it exactly, no cap:
2020,0010 ImageBoxPosition no
2020,0020 Polarity no
2020,0030 RequestedImageSize no
2020,0040 RequestedDecimate-CropBehavior no
2020,0050 RequestedResolutionID no
2020,00A0 RequestedImageSizeFlag no
2020,00A2 DecimateCropResult no
2020,0110 BasicGrayscaleImageSequence no
2020,0111 BasicColorImageSequence no
2020,0130 ReferencedImageOverlayBoxSequence no
2020,0140 ReferencedVOILUTBoxSequence no
2030,0010 AnnotationPosition no
2030,0020 TextString no
2040,0010 ReferencedOverlayPlaneSequence no
2040,0011 ReferencedOverlayPlaneGroups no
2040,0020 OverlayPixelDataSequence no
2040,0060 OverlayMagnificationType no
2040,0070 OverlaySmoothingType no
2040,0072 OverlayOrImageMagnification no
2040,0074 MagnifyToNumberOfColumns no
2040,0080 OverlayForegroundDensity no
2040,0082 OverlayBackgroundDensity no
2040,0090 OverlayMode no
2040,0100 ThresholdDensity no
2040,0500 ReferencedImageBoxSequence no
2050,0010 PresentationLUTSequence no
2050,0020 PresentationLUTShape no
2050,0500 ReferencedPresentationLUTSequence no
BasicGrayscaleImageSequence and BasicColorImageSequence sitting right next to each other like twins ๐ซถ adorable behavior, truly.
And now we're at the print job / printer status chapter โ 2100 through 2130. This is the part where the printer is either thriving or absolutely fighting for its life:
2100,0010 PrintJobID no
2100,0020 ExecutionStatus no
2100,0030 ExecutionStatusInfo no
2100,0040 CreationDate no
2100,0050 CreationTime no
2100,0070 Originator no
2100,0140 DestinationAE no
2100,0160 OwnerID no
2100,0170 NumberOfFilms no
2100,0500 ReferencedPrintJobSequence no
2110,0010 PrinterStatus no
2110,0020 PrinterStatusInfo no
2110,0030 PrinterName no
2110,0099 PrintQueueID no
2120,0010 QueueStatus no
2120,0050 PrintJobDescriptionSequence no
2120,0070 ReferencedPrintJobSequence no
2130,0010 PrintManagementCapabilitiesSeq no
2130,0015 PrinterCharacteristicsSequence no
2130,0030 FilmBoxContentSequence no
2130,0040 ImageBoxContentSequence no
2130,0050 AnnotationContentSequence no
2130,0060 ImageOverlayBoxContentSequence no
2130,0080 PresentationLUTContentSequence no
2130,00A0 ProposedStudySequence no
2130,00C0 OriginalImageSequence no
๐ญPrinterStatusandPrinterStatusInfobeing two separate tags is the most relatable thing in this entire page. One for the vibe, one for the details.
Then the 2200 block โ media creation, labels, barcodes, and a couple of VERY long names that I need you to copy with care, bestie. LabelFromInfoExtractedFromInstance and SaveCompInstancesAfterMediaCreate are out here testing my line width ๐
2200,0001 LabelFromInfoExtractedFromInstance no
2200,0002 LabelText no
2200,0003 LabelStyleSelection no
2200,0004 MediaDisposition no
2200,0005 BarcodeValue no
2200,0006 BarcodeSymbology no
2200,0007 AllowMediaSplitting no
2200,0008 IncludeNonDICOMObjects no
2200,0009 IncludeDisplayApplication no
2200,000A SaveCompInstancesAfterMediaCreate no
2200,000B TotalNumberMediaPiecesCreated no
2200,000C RequestedMediaApplicationProfile no
2200,000D ReferencedStorageMediaSequence no
2200,000E FailureAttributes no
2200,000F AllowLossyCompression no
2200,0020 RequestPriority no
BarcodeValue + BarcodeSymbology?? Physical media era. We love a throwback. ๐
And to close out this part, we've got the very first tastes of the RT Image group โ 3002. Radiation therapy girlies, this one's for you ๐
3002,0002 RTImageLabel no
3002,0003 RTImageName no
And that's where this part wraps โ but bestie, the tag table is STILL going. Do not close the terminal, we are NOT done. ๐
okay so we're deep in the tag table now, bestie, and every single one of these lil guys is rocking a no in that third column. no notes. we do not skip a single one, we simply list them all with love. ๐
first up: the RT Image crew (3002) and the RT Dose squad (3004) โจ
3002,0004 RTImageDescription no
3002,000A ReportedValuesOrigin no
3002,000C RTImagePlane no
3002,000D XRayImageReceptorTranslation no
3002,000E XRayImageReceptorAngle no
3002,0010 RTImageOrientation no
3002,0011 ImagePlanePixelSpacing no
3002,0012 RTImagePosition no
3002,0020 RadiationMachineName no
3002,0022 RadiationMachineSAD no
3002,0024 RadiationMachineSSD no
3002,0026 RTImageSID no
3002,0028 SourceToReferenceObjectDistance no
3002,0029 FractionNumber no
3002,0030 ExposureSequence no
3002,0032 MetersetExposure no
3002,0034 DiaphragmPosition no
3002,0040 FluenceMapSequence no
3002,0041 FluenceDataSource no
3002,0042 FluenceDataScale no
3002,0051 FluenceMode no
3002,0052 FluenceModeID no
3004,0001 DVHType no
3004,0002 DoseUnits no
3004,0004 DoseType no
3004,0006 DoseComment no
3004,0008 NormalizationPoint no
3004,000A DoseSummationType no
3004,000C GridFrameOffsetVector no
3004,000E DoseGridScaling no
3004,0010 RTDoseROISequence no
3004,0012 DoseValue no
3004,0014 TissueHeterogeneityCorrection no
3004,0040 DVHNormalizationPoint no
3004,0042 DVHNormalizationDoseValue no
3004,0050 DVHSequence no
3004,0052 DVHDoseScaling no
3004,0054 DVHVolumeUnits no
3004,0056 DVHNumberOfBins no
3004,0058 DVHData no
3004,0060 DVHReferencedROISequence no
3004,0062 DVHROIContributionType no
3004,0070 DVHMinimumDose no
3004,0072 DVHMaximumDose no
3004,0074 DVHMeanDose no
and now the 3006 era, aka the Structure Set section, which is honestly giving main character energy with how many ROIs it's serving ๐ธ
3006,0002 StructureSetLabel no
3006,0004 StructureSetName no
3006,0006 StructureSetDescription no
3006,0008 StructureSetDate no
3006,0009 StructureSetTime no
3006,0010 ReferencedFrameOfReferenceSequence no
3006,0012 RTReferencedStudySequence no
3006,0014 RTReferencedSeriesSequence no
3006,0016 ContourImageSequence no
3006,0020 StructureSetROISequence no
3006,0022 ROINumber no
3006,0024 ReferencedFrameOfReferenceUID no
3006,0026 ROIName no
3006,0028 ROIDescription no
3006,002A ROIDisplayColor no
3006,002C ROIVolume no
3006,0030 RTRelatedROISequence no
3006,0033 RTROIRelationship no
3006,0036 ROIGenerationAlgorithm no
3006,0038 ROIGenerationDescription no
3006,0039 ROIContourSequence no
3006,0040 ContourSequence no
3006,0042 ContourGeometricType no
3006,0044 ContourSlabThickness no
3006,0045 ContourOffsetVector no
3006,0046 NumberOfContourPoints no
3006,0048 ContourNumber no
3006,0049 AttachedContours no
3006,0050 ContourData no
3006,0080 RTROIObservationsSequence no
3006,0082 ObservationNumber no
3006,0084 ReferencedROINumber no
3006,0085 ROIObservationLabel no
3006,0086 RTROIIdentificationCodeSequence no
3006,0088 ROIObservationDescription no
3006,00A0 RelatedRTROIObservationsSequence no
3006,00A4 RTROIInterpretedType no
3006,00A6 ROIInterpreter no
3006,00B0 ROIPhysicalPropertiesSequence no
3006,00B2 ROIPhysicalProperty no
3006,00B4 ROIPhysicalPropertyValue no
3006,00B6 ROIElementalCompositionSequence no
3006,00B7 ROIElementalCompAtomicNumber no
3006,00B8 ROIElementalCompAtomicMassFraction no
3006,00C0 FrameOfReferenceRelationshipSeq no
3006,00C2 RelatedFrameOfReferenceUID no
3006,00C4 FrameOfReferenceTransformType no
3006,00C6 FrameOfReferenceTransformMatrix no
3006,00C8 FrameOfReferenceTransformComment no
3008 next, the treatment record zone โ so many sequences, so little time, we're literally obsessed ๐ญ
3008,0010 MeasuredDoseReferenceSequence no
3008,0012 MeasuredDoseDescription no
3008,0014 MeasuredDoseType no
3008,0016 MeasuredDoseValue no
3008,0020 TreatmentSessionBeamSequence no
3008,0021 TreatmentSessionIonBeamSequence no
3008,0022 CurrentFractionNumber no
3008,0024 TreatmentControlPointDate no
3008,0025 TreatmentControlPointTime no
3008,002A TreatmentTerminationStatus no
3008,002B TreatmentTerminationCode no
3008,002C TreatmentVerificationStatus no
3008,0030 ReferencedTreatmentRecordSequence no
3008,0032 SpecifiedPrimaryMeterset no
3008,0033 SpecifiedSecondaryMeterset no
3008,0036 DeliveredPrimaryMeterset no
3008,0037 DeliveredSecondaryMeterset no
3008,003A SpecifiedTreatmentTime no
3008,003B DeliveredTreatmentTime no
3008,0040 ControlPointDeliverySequence no
3008,0041 IonControlPointDeliverySequence no
3008,0042 SpecifiedMeterset no
3008,0044 DeliveredMeterset no
3008,0045 MetersetRateSet no
3008,0046 MetersetRateDelivered no
3008,0047 ScanSpotMetersetsDelivered no
3008,0048 DoseRateDelivered no
3008,0050 TreatmentSummaryCalcDoseRefSeq no
3008,0052 CumulativeDoseToDoseReference no
3008,0054 FirstTreatmentDate no
3008,0056 MostRecentTreatmentDate no
3008,005A NumberOfFractionsDelivered no
3008,0060 OverrideSequence no
3008,0061 ParameterSequencePointer no
3008,0062 OverrideParameterPointer no
3008,0063 ParameterItemIndex no
3008,0064 MeasuredDoseReferenceNumber no
3008,0065 ParameterPointer no
3008,0066 OverrideReason no
3008,0068 CorrectedParameterSequence no
3008,006A CorrectionValue no
3008,0070 CalculatedDoseReferenceSequence no
3008,0072 CalculatedDoseReferenceNumber no
3008,0074 CalculatedDoseReferenceDescription no
3008,0076 CalculatedDoseReferenceDoseValue no
3008,0078 StartMeterset no
3008,007A EndMeterset no
3008,0080 ReferencedMeasuredDoseReferenceSeq no
3008,0082 ReferencedMeasuredDoseReferenceNum no
3008,0090 ReferencedCalculatedDoseRefSeq no
3008,0092 ReferencedCalculatedDoseRefNumber no
3008,00A0 BeamLimitingDeviceLeafPairsSeq no
3008,00B0 RecordedWedgeSequence no
3008,00C0 RecordedCompensatorSequence no
3008,00D0 RecordedBlockSequence no
3008,00E0 TreatmentSummaryMeasuredDoseRefSeq no
3008,00F0 RecordedSnoutSequence no
3008,00F2 RecordedRangeShifterSequence no
3008,00F4 RecordedLateralSpreadingDeviceSeq no
3008,00F6 RecordedRangeModulatorSequence no
3008,0100 RecordedSourceSequence no
3008,0105 SourceSerialNumber no
3008,0110 TreatmentSessionAppSetupSeq no
3008,0116 ApplicationSetupCheck no
3008,0120 RecordedBrachyAccessoryDeviceSeq no
3008,0122 ReferencedBrachyAccessoryDeviceNum no
3008,0130 RecordedChannelSequence no
3008,0132 SpecifiedChannelTotalTime no
3008,0134 DeliveredChannelTotalTime no
3008,0136 SpecifiedNumberOfPulses no
3008,0138 DeliveredNumberOfPulses no
3008,013A SpecifiedPulseRepetitionInterval no
3008,013C DeliveredPulseRepetitionInterval no
3008,0140 RecordedSourceApplicatorSequence no
3008,0142 ReferencedSourceApplicatorNumber no
3008,0150 RecordedChannelShieldSequence no
3008,0152 ReferencedChannelShieldNumber no
3008,0160 BrachyControlPointDeliveredSeq no
3008,0162 SafePositionExitDate no
3008,0164 SafePositionExitTime no
3008,0166 SafePositionReturnDate no
3008,0168 SafePositionReturnTime no
3008,0200 CurrentTreatmentStatus no
3008,0202 TreatmentStatusComment no
3008,0220 FractionGroupSummarySequence no
3008,0223 ReferencedFractionNumber no
3008,0224 FractionGroupType no
3008,0230 BeamStopperPosition no
3008,0240 FractionStatusSummarySequence no
3008,0250 TreatmentDate no
3008,0251 TreatmentTime no
and finally (for this part, anyway ๐ซถ) the 300A RT Plan tags, rolling in like the finale of a setlist:
300A,0002 RTPlanLabel no
300A,0003 RTPlanName no
300A,0004 RTPlanDescription no
300A,0006 RTPlanDate no
300A,0007 RTPlanTime no
300A,0009 TreatmentProtocols no
300A,000A PlanIntent no
300A,000B TreatmentSites no
300A,000C RTPlanGeometry no
300A,000E PrescriptionDescription no
300A,0010 DoseReferenceSequence no
300A,0012 DoseReferenceNumber no
300A,0013 DoseReferenceUID no
300A,0014 DoseReferenceStructureType no
300A,0015 NominalBeamEnergyUnit no
300A,0016 DoseReferenceDescription no
300A,0018 DoseReferencePointCoordinates no
300A,001A NominalPriorDose no
300A,0020 DoseReferenceType no
300A,0021 ConstraintWeight no
300A,0022 DeliveryWarningDose no
every single one, still no, still iconic, still not done. ๐ฆ
okay bestie we're still in the tag mines โ๏ธ๐ and this next stretch is long โ like, "these names are giving radiation-therapy-plan energy" long. same three columns as before: the tag, the name, and that trailing no. and yes, every single line down here says no, so I'm not gonna keep yelling about it, I'm just gonna show you. ๐
TAG TABLES (still going, obviously) โจ
first chunk is all dose this, tolerance that, and honestly? it's giving โจextremely preciseโจ. DeliveryMaximumDose, TargetMinimumDose, TargetPrescriptionDose โ the whole target/organ-at-risk saga is here, plus a full tolerance table era. no notes, just vibes and physics.
300A,0023 DeliveryMaximumDose no
300A,0025 TargetMinimumDose no
300A,0026 TargetPrescriptionDose no
300A,0027 TargetMaximumDose no
300A,0028 TargetUnderdoseVolumeFraction no
300A,002A OrganAtRiskFullVolumeDose no
300A,002B OrganAtRiskLimitDose no
300A,002C OrganAtRiskMaximumDose no
300A,002D OrganAtRiskOverdoseVolumeFraction no
300A,0040 ToleranceTableSequence no
300A,0042 ToleranceTableNumber no
300A,0043 ToleranceTableLabel no
300A,0044 GantryAngleTolerance no
300A,0046 BeamLimitingDeviceAngleTolerance no
300A,0048 BeamLimitingDeviceToleranceSeq no
300A,004A BeamLimitingDevicePositionTol no
300A,004B SnoutPositionTolerance no
300A,004C PatientSupportAngleTolerance no
300A,004E TableTopEccentricAngleTolerance no
300A,004F TableTopPitchAngleTolerance no
300A,0050 TableTopRollAngleTolerance no
300A,0051 TableTopVerticalPositionTolerance no
300A,0052 TableTopLongitudinalPositionTol no
300A,0053 TableTopLateralPositionTolerance no
300A,0055 RTPlanRelationship no
300A,0070 FractionGroupSequence no
300A,0071 FractionGroupNumber no
300A,0072 FractionGroupDescription no
300A,0078 NumberOfFractionsPlanned no
300A,0079 NumberFractionPatternDigitsPerDay no
300A,007A RepeatFractionCycleLength no
300A,007B FractionPattern no
300A,0080 NumberOfBeams no
300A,0082 BeamDoseSpecificationPoint no
300A,0084 BeamDose no
300A,0086 BeamMeterset no
300A,0088 BeamDosePointDepth no
300A,0089 BeamDosePointEquivalentDepth no
300A,008A BeamDosePointSSD no
see how it just... keeps going? ๐ that's the whole bit. next up: beams, wedges, compensators and blocks, aka the hardware inventory episode. BeamSequence, WedgeSequence, CompensatorSequence, BlockSequence โ we love a sequence. and AccessoryCode at 300A,00F9 is quietly sitting in the middle of all the block stuff like a main character.
300A,00A0 NumberOfBrachyApplicationSetups no
300A,00A2 BrachyAppSetupDoseSpecPoint no
300A,00A4 BrachyApplicationSetupDose no
300A,00B0 BeamSequence no
300A,00B2 TreatmentMachineName no
300A,00B3 PrimaryDosimeterUnit no
300A,00B4 SourceAxisDistance no
300A,00B6 BeamLimitingDeviceSequence no
300A,00B8 RTBeamLimitingDeviceType no
300A,00BA SourceToBeamLimitingDeviceDistance no
300A,00BB IsocenterToBeamLimitingDeviceDist no
300A,00BC NumberOfLeafJawPairs no
300A,00BE LeafPositionBoundaries no
300A,00C0 BeamNumber no
300A,00C2 BeamName no
300A,00C3 BeamDescription no
300A,00C4 BeamType no
300A,00C6 RadiationType no
300A,00C7 HighDoseTechniqueType no
300A,00C8 ReferenceImageNumber no
300A,00CA PlannedVerificationImageSequence no
300A,00CC ImagingDeviceSpecificAcqParams no
300A,00CE TreatmentDeliveryType no
300A,00D0 NumberOfWedges no
300A,00D1 WedgeSequence no
300A,00D2 WedgeNumber no
300A,00D3 WedgeType no
300A,00D4 WedgeID no
300A,00D5 WedgeAngle no
300A,00D6 WedgeFactor no
300A,00D7 TotalWedgeTrayWaterEquivThickness no
300A,00D8 WedgeOrientation no
300A,00D9 IsocenterToWedgeTrayDistance no
300A,00DA SourceToWedgeTrayDistance no
300A,00DB WedgeThinEdgePosition no
300A,00DC BolusID no
300A,00DD BolusDescription no
300A,00E0 NumberOfCompensators no
300A,00E1 MaterialID no
300A,00E2 TotalCompensatorTrayFactor no
300A,00E3 CompensatorSequence no
300A,00E4 CompensatorNumber no
300A,00E5 CompensatorID no
300A,00E6 SourceToCompensatorTrayDistance no
300A,00E7 CompensatorRows no
300A,00E8 CompensatorColumns no
300A,00E9 CompensatorPixelSpacing no
300A,00EA CompensatorPosition no
300A,00EB CompensatorTransmissionData no
300A,00EC CompensatorThicknessData no
300A,00ED NumberOfBoli no
300A,00EE CompensatorType no
300A,00F0 NumberOfBlocks no
300A,00F2 TotalBlockTrayFactor no
300A,00F3 TotalBlockTrayWaterEquivThickness no
300A,00F4 BlockSequence no
300A,00F5 BlockTrayID no
300A,00F6 SourceToBlockTrayDistance no
300A,00F7 IsocenterToBlockTrayDistance no
300A,00F8 BlockType no
300A,00F9 AccessoryCode no
300A,00FA BlockDivergence no
300A,00FB BlockMountingPosition no
300A,00FC BlockNumber no
300A,00FE BlockName no
300A,0100 BlockThickness no
300A,0102 BlockTransmission no
300A,0104 BlockNumberOfPoints no
300A,0106 BlockData no
300A,0107 ApplicatorSequence no
300A,0108 ApplicatorID no
300A,0109 ApplicatorType no
300A,010A ApplicatorDescription no
300A,010C CumulativeDoseReferenceCoefficient no
300A,010E FinalCumulativeMetersetWeight no
okay the next bit? this is the one that feels like a video game control panel ๐ธ gantry angles, table top pitch/roll, patient support rotation, IsocenterPosition, SurfaceEntryPoint... and then it pivots straight into patient setup and fixation devices, which is a whole vibe shift. also noticing that 300A,0110 is NumberOfControlPoints and 300A,0111 is ControlPointSequence right after it โ iconic ordering, no cap ๐
300A,0110 NumberOfControlPoints no
300A,0111 ControlPointSequence no
300A,0112 ControlPointIndex no
300A,0114 NominalBeamEnergy no
300A,0115 DoseRateSet no
300A,0116 WedgePositionSequence no
300A,0118 WedgePosition no
300A,011A BeamLimitingDevicePositionSequence no
300A,011C LeafJawPositions no
300A,011E GantryAngle no
300A,011F GantryRotationDirection no
300A,0120 BeamLimitingDeviceAngle no
300A,0121 BeamLimitingDeviceRotateDirection no
300A,0122 PatientSupportAngle no
300A,0123 PatientSupportRotationDirection no
300A,0124 TableTopEccentricAxisDistance no
300A,0125 TableTopEccentricAngle no
300A,0126 TableTopEccentricRotateDirection no
300A,0128 TableTopVerticalPosition no
300A,0129 TableTopLongitudinalPosition no
300A,012A TableTopLateralPosition no
300A,012C IsocenterPosition no
300A,012E SurfaceEntryPoint no
300A,0130 SourceToSurfaceDistance no
300A,0134 CumulativeMetersetWeight no
300A,0140 TableTopPitchAngle no
300A,0142 TableTopPitchRotationDirection no
300A,0144 TableTopRollAngle no
300A,0146 TableTopRollRotationDirection no
300A,0148 HeadFixationAngle no
300A,014A GantryPitchAngle no
300A,014C GantryPitchRotationDirection no
300A,014E GantryPitchAngleTolerance no
300A,0180 PatientSetupSequence no
300A,0182 PatientSetupNumber no
300A,0183 PatientSetupLabel no
300A,0184 PatientAdditionalPosition no
300A,0190 FixationDeviceSequence no
300A,0192 FixationDeviceType no
300A,0194 FixationDeviceLabel no
300A,0196 FixationDeviceDescription no
300A,0198 FixationDevicePosition no
300A,0199 FixationDevicePitchAngle no
300A,019A FixationDeviceRollAngle no
300A,01A0 ShieldingDeviceSequence no
300A,01A2 ShieldingDeviceType no
300A,01A4 ShieldingDeviceLabel no
300A,01A6 ShieldingDeviceDescription no
300A,01A8 ShieldingDevicePosition no
300A,01B0 SetupTechnique no
300A,01B2 SetupTechniqueDescription no
300A,01B4 SetupDeviceSequence no
300A,01B6 SetupDeviceType no
300A,01B8 SetupDeviceLabel no
300A,01BA SetupDeviceDescription no
300A,01BC SetupDeviceParameter no
300A,01D0 SetupReferenceDescription no
300A,01D2 TableTopVerticalSetupDisplacement no
300A,01D4 TableTopLongitudinalSetupDisplace no
300A,01D6 TableTopLateralSetupDisplacement no
and finally, the brachy era ๐ฆ BrachyTreatmentTechnique, BrachyTreatmentType, sources, isotopes, applicators, templates, and a little accessory device family at the end. SourceIsotopeHalfLife is genuinely one of the cooler-sounding tag names in this whole stretch, fr fr. and then we wrap on 300A,0266 โ BrachyAccessoryDeviceName โ which is a real "and scene" moment โจ
300A,0200 BrachyTreatmentTechnique no
300A,0202 BrachyTreatmentType no
300A,0206 TreatmentMachineSequence no
300A,0210 SourceSequence no
300A,0212 SourceNumber no
300A,0214 SourceType no
300A,0216 SourceManufacturer no
300A,0218 ActiveSourceDiameter no
300A,021A ActiveSourceLength no
300A,0222 SourceEncapsulationNomThickness no
300A,0224 SourceEncapsulationNomTransmission no
300A,0226 SourceIsotopeName no
300A,0228 SourceIsotopeHalfLife no
300A,0229 SourceStrengthUnits no
300A,022A ReferenceAirKermaRate no
300A,022B SourceStrength no
300A,022C SourceStrengthReferenceDate no
300A,022E SourceStrengthReferenceTime no
300A,0230 ApplicationSetupSequence no
300A,0232 ApplicationSetupType no
300A,0234 ApplicationSetupNumber no
300A,0236 ApplicationSetupName no
300A,0238 ApplicationSetupManufacturer no
300A,0240 TemplateNumber no
300A,0242 TemplateType no
300A,0244 TemplateName no
300A,0250 TotalReferenceAirKerma no
300A,0260 BrachyAccessoryDeviceSequence no
300A,0262 BrachyAccessoryDeviceNumber no
300A,0263 BrachyAccessoryDeviceID no
300A,0264 BrachyAccessoryDeviceType no
300A,0266 BrachyAccessoryDeviceName no
okay that was a lot of tags and we are not done, bestie ๐ซถ the table keeps going, so keep scrolling and don't close the tab ๐
...and yes bestie, we're still in the tag table, we're just DEEP in the 300A group now, which is the brachytherapy / ion beam / RT-plan girlies. Every single line below is <hex tag> โ name โ no, exactly like the ones before it. No skips, no crumbs. ๐ซถ
300A,026Aโ BrachyAccessoryDeviceNomThickness โno300A,026Cโ BrachyAccessoryDevNomTransmission โno300A,0280โ ChannelSequence โno300A,0282โ ChannelNumber โno300A,0284โ ChannelLength โno300A,0286โ ChannelTotalTime โno300A,0288โ SourceMovementType โno300A,028Aโ NumberOfPulses โno300A,028Cโ PulseRepetitionInterval โno300A,0290โ SourceApplicatorNumber โno300A,0291โ SourceApplicatorID โno300A,0292โ SourceApplicatorType โno300A,0294โ SourceApplicatorName โno300A,0296โ SourceApplicatorLength โno300A,0298โ SourceApplicatorManufacturer โno300A,029Cโ SourceApplicatorWallNomThickness โno300A,029Eโ SourceApplicatorWallNomTrans โno300A,02A0โ SourceApplicatorStepSize โno300A,02A2โ TransferTubeNumber โno300A,02A4โ TransferTubeLength โno300A,02B0โ ChannelShieldSequence โno300A,02B2โ ChannelShieldNumber โno300A,02B3โ ChannelShieldID โno300A,02B4โ ChannelShieldName โno300A,02B8โ ChannelShieldNominalThickness โno300A,02BAโ ChannelShieldNominalTransmission โno300A,02C8โ FinalCumulativeTimeWeight โno300A,02D0โ BrachyControlPointSequence โno300A,02D2โ ControlPointRelativePosition โno300A,02D4โ ControlPoint3DPosition โno300A,02D6โ CumulativeTimeWeight โno300A,02E0โ CompensatorDivergence โno300A,02E1โ CompensatorMountingPosition โno300A,02E2โ SourceToCompensatorDistance โno300A,02E3โ TotalCompTrayWaterEquivThickness โno300A,02E4โ IsocenterToCompensatorTrayDistance โno300A,02E5โ CompensatorColumnOffset โno300A,02E6โ IsocenterToCompensatorDistances โno300A,02E7โ CompensatorRelStoppingPowerRatio โno300A,02E8โ CompensatorMillingToolDiameter โno300A,02EAโ IonRangeCompensatorSequence โno300A,02EBโ CompensatorDescription โno300A,0302โ RadiationMassNumber โno300A,0304โ RadiationAtomicNumber โno300A,0306โ RadiationChargeState โno300A,0308โ ScanMode โno300A,030Aโ VirtualSourceAxisDistances โno300A,030Cโ SnoutSequence โno300A,030Dโ SnoutPosition โno300A,030Fโ SnoutID โno300A,0312โ NumberOfRangeShifters โno300A,0314โ RangeShifterSequence โno300A,0316โ RangeShifterNumber โno300A,0318โ RangeShifterID โno300A,0320โ RangeShifterType โno300A,0322โ RangeShifterDescription โno300A,0330โ NumberOfLateralSpreadingDevices โno300A,0332โ LateralSpreadingDeviceSequence โno300A,0334โ LateralSpreadingDeviceNumber โno300A,0336โ LateralSpreadingDeviceID โno300A,0338โ LateralSpreadingDeviceType โno300A,033Aโ LateralSpreadingDeviceDescription โno300A,033Cโ LateralSpreadingDevWaterEquivThick โno300A,0340โ NumberOfRangeModulators โno300A,0342โ RangeModulatorSequence โno300A,0344โ RangeModulatorNumber โno300A,0346โ RangeModulatorID โno300A,0348โ RangeModulatorType โno300A,034Aโ RangeModulatorDescription โno300A,034Cโ BeamCurrentModulationID โno300A,0350โ PatientSupportType โno300A,0352โ PatientSupportID โno300A,0354โ PatientSupportAccessoryCode โno300A,0356โ FixationLightAzimuthalAngle โno300A,0358โ FixationLightPolarAngle โno300A,035Aโ MetersetRate โno300A,0360โ RangeShifterSettingsSequence โno300A,0362โ RangeShifterSetting โno300A,0364โ IsocenterToRangeShifterDistance โno300A,0366โ RangeShifterWaterEquivThickness โno300A,0370โ LateralSpreadingDeviceSettingsSeq โno300A,0372โ LateralSpreadingDeviceSetting โno300A,0374โ IsocenterToLateralSpreadingDevDist โno300A,0380โ RangeModulatorSettingsSequence โno300A,0382โ RangeModulatorGatingStartValue โno300A,0384โ RangeModulatorGatingStopValue โno300A,038Aโ IsocenterToRangeModulatorDistance โno300A,0390โ ScanSpotTuneID โno300A,0392โ NumberOfScanSpotPositions โno300A,0394โ ScanSpotPositionMap โno300A,0396โ ScanSpotMetersetWeights โno300A,0398โ ScanningSpotSize โno300A,039Aโ NumberOfPaintings โno300A,03A0โ IonToleranceTableSequence โno300A,03A2โ IonBeamSequence โno300A,03A4โ IonBeamLimitingDeviceSequence โno300A,03A6โ IonBlockSequence โno300A,03A8โ IonControlPointSequence โno300A,03AAโ IonWedgeSequence โno300A,03ACโ IonWedgePositionSequence โno300A,0401โ ReferencedSetupImageSequence โno300A,0402โ SetupImageComment โno300A,0410โ MotionSynchronizationSequence โno300A,0412โ ControlPointOrientation โno300A,0420โ GeneralAccessorySequence โno300A,0421โ GeneralAccessoryID โno300A,0422โ GeneralAccessoryDescription โno300A,0423โ GeneralAccessoryType โno300A,0424โ GeneralAccessoryNumber โno
not the300Agroup having a wholeSnoutSequenceAND aSnoutPositionAND aSnoutID๐ญ the ion beam girlies really said "we contain multitudes." ๐
Okay and now we slid into 300C, the referenced-this and referenced-that zone. It's giving "everything is a reference to something else" and honestly? relatable. โจ
300C,0002โ ReferencedRTPlanSequence โno300C,0004โ ReferencedBeamSequence โno300C,0006โ ReferencedBeamNumber โno300C,0007โ ReferencedReferenceImageNumber โno300C,0008โ StartCumulativeMetersetWeight โno300C,0009โ EndCumulativeMetersetWeight โno300C,000Aโ ReferencedBrachyAppSetupSeq โno300C,000Cโ ReferencedBrachyAppSetupNumber โno300C,000Eโ ReferencedSourceNumber โno300C,0020โ ReferencedFractionGroupSequence โno300C,0022โ ReferencedFractionGroupNumber โno300C,0040โ ReferencedVerificationImageSeq โno300C,0042โ ReferencedReferenceImageSequence โno300C,0050โ ReferencedDoseReferenceSequence โno300C,0051โ ReferencedDoseReferenceNumber โno300C,0055โ BrachyReferencedDoseReferenceSeq โno300C,0060โ ReferencedStructureSetSequence โno300C,006Aโ ReferencedPatientSetupNumber โno300C,0080โ ReferencedDoseSequence โno300C,00A0โ ReferencedToleranceTableNumber โno300C,00B0โ ReferencedBolusSequence โno300C,00C0โ ReferencedWedgeNumber โno300C,00D0โ ReferencedCompensatorNumber โno300C,00E0โ ReferencedBlockNumber โno300C,00F0โ ReferencedControlPointIndex โno300C,00F2โ ReferencedControlPointSequence โno300C,00F4โ ReferencedStartControlPointIndex โno300C,00F6โ ReferencedStopControlPointIndex โno300C,0100โ ReferencedRangeShifterNumber โno300C,0102โ ReferencedLateralSpreadingDevNum โno300C,0104โ ReferencedRangeModulatorNumber โno300E,0002โ ApprovalStatus โno300E,0004โ ReviewDate โno300E,0005โ ReviewTime โno300E,0008โ ReviewerName โno
the wayReferencedReferenceImageSequenceandReferencedReferenceImageNumberare both right there... bestie that's not a tag name that's a tongue twister ๐
Moving on into the 4000 and 4008 groups โ text + interpretation + results, aka the "somebody wrote NOTES about this study" arc ๐โจ
4000,0000โ TextGroupLength โno4000,0010โ Arbitrary โno4000,4000โ TextComments โno4008,0040โ ResultsID โno4008,0042โ ResultsIDIssuer โno4008,0050โ ReferencedInterpretationSequence โno4008,0100โ InterpretationRecordedDate โno4008,0101โ InterpretationRecordedTime โno4008,0102โ InterpretationRecorder โno4008,0103โ ReferenceToRecordedSound โno4008,0108โ InterpretationTranscriptionDate โno4008,0109โ InterpretationTranscriptionTime โno4008,010Aโ InterpretationTranscriber โno4008,010Bโ InterpretationText โno4008,010Cโ InterpretationAuthor โno4008,0111โ InterpretationApproverSequence โno4008,0112โ InterpretationApprovalDate โno4008,0113โ InterpretationApprovalTime โno4008,0114โ PhysicianApprovingInterpretation โno4008,0115โ InterpretationDiagnosisDescription โno4008,0117โ InterpretationDiagnosisCodeSeq โno4008,0118โ ResultsDistributionListSequence โno4008,0119โ DistributionName โno4008,011Aโ DistributionAddress โno4008,0200โ InterpretationID โno4008,0202โ InterpretationIDIssuer โno4008,0210โ InterpretationTypeID โno4008,0212โ InterpretationStatusID โno4008,0300โ Impressions โno4008,4000โ ResultsComments โno
And then a quick hop through 4FFE, the <lavender>50xxcurve/audio zone (yes bestie,50xxis literally written with the wildcardxx, keep it exact, don't touch it ๐ซถ), and the 5200+5400` functional-groups-and-waveforms girls at the end:
4FFE,0001โ MACParametersSequence โno50xx,0005โ CurveDimensions โno50xx,0010โ NumberOfPoints โno50xx,0020โ TypeOfData โno50xx,0022โ CurveDescription โno50xx,0030โ AxisUnits โno50xx,0040โ AxisLabels โno50xx,0103โ DataValueRepresentation โno50xx,0104โ MinimumCoordinateValue โno50xx,0105โ MaximumCoordinateValue โno50xx,0106โ CurveRange โno50xx,0110โ CurveDataDescriptor โno50xx,0112โ CoordinateStartValue โno50xx,0114โ CoordinateStepValue โno50xx,1001โ CurveActivationLayer โno50xx,2000โ AudioType โno50xx,2002โ AudioSampleFormat โno50xx,2004โ NumberOfChannels โno50xx,2006โ NumberOfSamples โno50xx,2008โ SampleRate โno50xx,200Aโ TotalTime โno50xx,200Cโ AudioSampleData โno50xx,200Eโ AudioComments โno50xx,2500โ CurveLabel โno50xx,2600โ ReferencedOverlaySequence โno50xx,2610โ ReferencedOverlayGroup โno50xx,3000โ CurveData โno5200,9229โ SharedFunctionalGroupsSequence โno5200,9230โ PerFrameFunctionalGroupsSequence โno5400,0100โ WaveformSequence โno5400,0110โ ChannelMinimumValue โno5400,0112โ ChannelMaximumValue โno
lowkey iconic that the curve group is50xxโ every single one of those is a family, not a fixed tag. thexxis doing main character work and we respect her ๐
...and that's this chunk, bestie. still more to come ๐ฆ
5400,1004 WaveformBitsAllocated no
5400,1006 WaveformSampleInterpretation no
5400,100A WaveformPaddingValue no
5400,1010 WaveformData no
5600,0010 FirstOrderPhaseCorrectionAngle no
5600,0020 SpectroscopyData no
6000,0000 OverlayGroupLength no
60xx,0010 OverlayRows no
60xx,0011 OverlayColumns no
60xx,0012 OverlayPlanes no
60xx,0015 NumberOfFramesInOverlay no
60xx,0022 OverlayDescription no
60xx,0040 OverlayType no
60xx,0045 OverlaySubtype no
60xx,0050 OverlayOrigin no
60xx,0051 ImageFrameOrigin no
60xx,0052 OverlayPlaneOrigin no
60xx,0060 OverlayCompressionCode no
60xx,0061 OverlayCompressionOriginator no
60xx,0062 OverlayCompressionLabel no
60xx,0063 OverlayCompressionDescription no
60xx,0066 OverlayCompressionStepPointers no
60xx,0068 OverlayRepeatInterval no
60xx,0069 OverlayBitsGrouped no
60xx,0100 OverlayBitsAllocated no
60xx,0102 OverlayBitPosition no
60xx,0110 OverlayFormat no
60xx,0200 OverlayLocation no
60xx,0800 OverlayCodeLabel no
60xx,0802 OverlayNumberOfTables no
60xx,0803 OverlayCodeTableLocation no
60xx,0804 OverlayBitsForCodeWord no
60xx,1001 OverlayActivationLayer no
60xx,1100 OverlayDescriptorGray no
60xx,1101 OverlayDescriptorRed no
60xx,1102 OverlayDescriptorGreen no
60xx,1103 OverlayDescriptorBlue no
60xx,1200 OverlaysGray no
60xx,1201 OverlaysRed no
60xx,1202 OverlaysGreen no
60xx,1203 OverlaysBlue no
60xx,1301 ROIArea no
60xx,1302 ROIMean no
60xx,1303 ROIStandardDeviation no
60xx,1500 OverlayLabel no
60xx,3000 OverlayData no
60xx,4000 OverlayComments no
7Fxx,0000 PixelDataGroupLength no
7Fxx,0010 PixelData no
7Fxx,0011 VariableNextDataGroup no
7Fxx,0020 VariableCoefficientsSDVN no
7Fxx,0030 VariableCoefficientsSDHN no
7Fxx,0040 VariableCoefficientsSDDN no
FFFA,FFFA DigitalSignaturesSequence no
FFFC,FFFC DataSetTrailingPadding no
FFFE,E000 StartOfItem no
FFFE,E00D EndOfItems no
FFFE,E0DD EndOfSequence no
๐ธ FITS Tags ๐ธ
Bestie, this next table is the Flexible Image Transport System โ aka FITS โ which is giving astronomy-observatory-chic. ๐ฐ๏ธโจ These are some standard FITS tags, but likeโฆ do not come for ExifTool thinking it's picky, because it will extract any other tags found. It's generous like that. ๐
For the actual spec, the original points you to <https://fits.gsfc.nasa.gov/fits_standard.html>. Go look, iykyk. ๐ซถ
Tag ID Tag Name Writable
------ -------- --------
'AUTHOR' Author no
'BACKGRND' Background no
'COMMENT' Comment no
'DATE' CreateDate no
'DATE-END' ObservationDateEnd no
'DATE-OBS' ObservationDate no
'HISTORY' History no
'INSTRUME' Instrument no
'OBJECT' Object no
'OBSERVER' Observer no
'REFERENC' Reference no
'TELESCOP' Telescope no
'TIME-END' ObservationTimeEnd no
'TIME-OBS' ObservationTime no
๐ฆ XISF Tags ๐ฆ
Okay so XISF is Extensible Image Serialization Format, and it's honestly such a main character name. ๐ญ Same deal as FITS though โ this list is some standard tags, and ExifTool will still pull out any other tags found. Nothing gets left behind in this house. ๐
Spec link, straight from the source: <https://pixinsight.com/xisf/>. ๐
Tag ID Tag Name Writable
------ -------- --------
'Abstract' Abstract no
'AccessRights' AccessRights no
'Authors' Authors no
'BibliographicReferences'
BibliographicReferences no
'BriefDescription' BriefDescription no
'CompressionCodecs' CompressionCodecs no
'CompressionLevel' CompressionLevel no
'Contributors' Contributors no
'Copyright' Copyright no
'CreationTime' CreateDate no
'CreatorApplication' CreatorApplication no
'CreatorModule' CreatorModule no
'CreatorOS' CreatorOS no
'Description' Description no
'ImageBounds' ImageBounds no
'ImageColorSpace' ColorSpace no
'ImageData' ImageData no
'ImageGeometry' ImageGeometry no
'ImageICCProfile' ICC_Profile no
'ImageICCProfileLocation' ICCProfileLocation no
'ImageId' ImageID no
'ImageImageType' ImageType no
'ImageLocation' ImageLocation no
'ImageOffset' ImagePixelOffset no
'ImageOrientation' Orientation no
'ImagePixelStorage' ImagePixelStorage no
'ImageResolutionHorizontal' XResolution no
'ImageResolutionUnit' ResolutionUnit no
'ImageResolutionVertical' YResolution no
'ImageSampleFormat' ImageSampleFormat no
'ImageUuid' UUID no
'Keywords' Keywords no
'Languages' Languages no
'License' License no
'OriginalCreationTime' DateTimeOriginal no
'RelatedResources' RelatedResources no
'Title' Title no
โจ HTML Tags โจ
This one is the meta information pulled out of the header of HTML and XHTML files. And it's a little remix, bestie โ it's a mix of stuff found in the META elements, the XML element, and the TITLE element. Not me stanning a three-way collab. ๐
Tag ID Tag Name Writable
------ -------- --------
'abstract' Abstract no
'author' Author no
'classification' Classification no
'content-language' ContentLanguage no
'copyright' Copyright no
'dc' DC HTML dc
'description' Description no
'distribution' Distribution no
'doc-class' DocClass no
'doc-rights' DocRights no
'doc-type' DocType no
'formatter' Formatter no
'generator' Generator no
'generatorversion' GeneratorVersion no
'googlebot' GoogleBot no
'http-equiv' HTTP-equiv HTML equiv
'keywords' Keywords no+
'mssmarttagspreventparsing' NoMSSmartTags no
'ncc' NCC HTML ncc
'o' Office HTML Office
'originator' Originator no
'owner' Owner no
'prod' Prod HTML prod
'progid' ProgID no
'rating' Rating no
'refresh' Refresh no
'resource-type' ResourceType no
'revisit-after' RevisitAfter no
'robots' Robots no+
'title' Title no
'vw96' VW96 HTML vw96
๐ HTML dc Tags ๐
These are the Dublin Core schema tags, and plot twist โ they're also used in XMP. Versatile queen behavior, honestly. ๐
Tag ID Tag Name Writable
------ -------- --------
'contributor' Contributor no+
'coverage' Coverage no
'creator' Creator no+
'date' Date no+
'description' Description no
'format' Format no
'identifier' Identifier no
'language' Language no+
'publisher' Publisher no+
'relation' Relation no+
'rights' Rights no
'source' Source no
'subject' Subject no+
'title' Title no
'type' Type no+
๐ HTML equiv Tags ๐
Little note from the original, and it matters: these tags have a family 1 group name of HTTP-equiv. Remember that, bestie, it's lowkey important. ๐
Tag ID Tag Name Writable
------ -------- --------
'cache-control' CacheControl no
'content-disposition' ContentDisposition no
'content-language' ContentLanguage no
'content-script-type' ContentScriptType no
'content-style-type' ContentStyleType no
'content-type' ContentType no
'default-style' DefaultStyle no
'expires' Expires no
'ext-cache' ExtCache no
'imagetoolbar' ImageToolbar no
'lotus' Lotus no
'page-enter' PageEnter no
'page-exit' PageExit no
'pics-label' PicsLabel no
'pragma' Pragma no
'refresh' Refresh no
'reply-to' ReplyTo no
'set-cookie' SetCookie no
'site-enter' SiteEnter no
'site-exit' SiteExit no
'vary' Vary no
'window-target' WindowTarget no
๐ HTML ncc Tags ๐
โฆand here's the rest of that table, bestie, no need to scroll back ๐
'charset'โCharacterSetโ not writable'depth'โDepthโ not writable'files'โFilesโ not writable'footnotes'โFootnotesโ not writable'generator'โGeneratorโ not writable'kbytesize'โKByteSizeโ not writable'maxpagenormal'โMaxPageNormalโ not writable'multimediatype'โMultimediaTypeโ not writable'narrator'โNarratorโ not writable'pagefront'โPageFrontโ not writable'pagenormal'โPageNormalโ not writable'pagespecial'โPageSpecialโ not writable'prodnotes'โProdNotesโ not writable'produceddate'โProducedDateโ not writable'producer'โProducerโ not writable'revision'โRevisionโ not writable'revisiondate'โRevisionDateโ not writable'setinfo'โSetInfoโ not writable'sidebars'โSidebarsโ not writable'sourcedate'โSourceDateโ not writable'sourceedition'โSourceEditionโ not writable'sourcepublisher'โSourcePublisherโ not writable'sourcerights'โSourceRightsโ not writable'sourcetitle'โSourceTitleโ not writable'tocitems'โTOCItemsโ not writable'totaltime'โDurationโ not writable (yes the name changed, that's on purpose, don't @ me)
๐ข HTML Office Tags โจ
These are the tags that get written by Microsoft Office applications. Very corporate. Very slay. ๐ผ
'Author'โAuthorโ not writable'Category'โCategoryโ not writable'Characters'โCharactersโ not writable'CharactersWithSpaces'โCharactersWithSpacesโ not writable'Company'โCompanyโ not writable'Created'โCreateDateโ not writable'Description'โDescriptionโ not writable'Keywords'โKeywordsโ not writable'LastAuthor'โLastAuthorโ not writable'LastPrinted'โLastPrintedโ not writable'LastSaved'โModifyDateโ not writable'Lines'โLinesโ not writable'Manager'โManagerโ not writable'Pages'โPagesโ not writable'Paragraphs'โParagraphsโ not writable'Revision'โRevisionNumberโ not writable'Subject'โSubjectโ not writable'Template'โTemplateโ not writable'TotalTime'โTotalEditTimeโ not writable'Version'โRevisionNumberโ not writable (same tag name as'Revision'up there, we love a shared fate ๐ซถ)'Words'โWordsโ not writable
๐ฌ HTML prod Tags ๐
'recengineer'โRecEngineerโ not writable'reclocation'โRecLocationโ not writable
๐ฐ๏ธ HTML vw96 Tags ๐
'objecttype'โObjectTypeโ not writable
๐ด Palm Tags ๐ฆ
Okay so this is the info that gets pulled out of Palm database files (those are the ones with .pdb and .prc extensions, iykyk), plus Mobipocket electronic books (.mobi), and Amazon Kindle KF7 and KF8 books (.azw and .azw3). The whole little family, periodt. ๐
0โDatabaseNameโ not writable9โCreateDateโ not writable10โModifyDateโ not writable11โLastBackupDateโ not writable12โModificationNumberโ not writable15โPalmFileTypeโ not writable
Those numbers up there are Index4 values, bestie, not tag IDs. Different vibe, different lookup. ๐
๐ Palm MOBI Tags ๐
This is what gets extracted from the MOBI header of Mobipocket files and Amazon Kindle KF7 / KF8 files. Deep cuts only. ๐
0โCompressionโ not writable1โUncompressedTextLengthโ not writable3โEncryptionโ not writable6โMobiTypeโ not writable7โCodePageโ not writable9โMobiVersionโ not writable21โBookNameโ not writable26โMinimumVersionโ not writable
Again: Index4 values, not tag IDs. โจ
๐ Palm EXTH Tags ๐
And this is the good stuff โ straight out of the MOBI extended header. Look at this list, it's giving archive-core. ๐๏ธ
0x0001โDRMServerIDโ not writable0x0002โDRMCommerceIDโ not writable0x0003โDRM_E-BookBaseIDโ not writable0x0064โAuthorโ not writable0x0065โPublisherโ not writable0x0066โImprintโ not writable0x0067โDescriptionโ not writable0x0068โISBNโ not writable0x0069โSubjectโ writable:no+0x006aโPublishDateโ not writable0x006bโReviewโ not writable0x006cโContributorโ not writable0x006dโRightsโ not writable0x006eโSubjectCodeโ not writable0x006fโBookTypeโ not writable0x0070โSourceโ not writable0x0071โASINโ not writable0x0072โBookVersionโ not writable0x0073โSampleFlagโ not writable0x0074โStartReadingโ not writable0x0075โAdultโ not writable0x0076โRetailPriceโ not writable0x0077โRetailPriceCurrencyโ not writable0x007dโResourceCountโ not writable0x0081โKF8CoverURIโ not writable0x00c8โDictionaryShortNameโ not writable0x00ccโCreatorSoftwareโ not writable0x00cdโCreatorMajorVersionโ not writable0x00ceโCreatorMinorVersionโ not writable0x00cfโCreatorBuildNumberโ not writable0x00d0โWatermarkโ not writable0x00d1โTamper-proofKeysโ not writable0x0191โClippingLimitโ not writable0x0192โPublisherLimitโ not writable0x0194โTextToSpeechโ not writable0x0195โRentalFlagโ not writable0x0196โRentalExpirationDateโ not writable0x01f5โCDETypeโ not writable0x01f6โLastUpdateTimeโ not writable0x01f7โUpdatedTitleโ not writable0x01f8โASIN2โ not writable0x020cโLanguageโ not writable0x020dโAlignmentโ not writable0x0217โCreatorBuildNumber2โ not writable
๐ Torrent Tags ๐งฒ
Okay these are the tags you'd commonly find chillin' in BitTorrent files. And heads up โ it's not just these ones. Any other existing tags will be extracted too, so it's a whole buffet, not a fixed menu. ๐
For convenience, list items get expanded into individual tags with an index baked into the tag name, but only the tags with index "1" show up in the tables below. So like, AnnounceList1 and friends are what you see, even though there's more where that came from.
And if you wanna read the actual spec: https://wiki.theory.org/BitTorrentSpecification โ go off, it's right there. ๐
'announce'โAnnounceโ not writable'announce-list'โAnnounceList1โ not writable'comment'โCommentโ not writable'created by'โCreatorโ not writable'creation date'โCreateDateโ not writable'encoding'โEncodingโ not writable'info'โInfoโ writable: Torrent Info'url-list'โURLList1โ not writable
๐ Torrent Info Tags ๐
'file-duration'โFile1Durationโ not writable'file-media'โFile1Mediaโ not writable'files'โFilesโ writable: Torrent Files'length'โLengthโ not writable'md5sum'โMD5Sumโ not writable'name'โNameโ not writable'name.utf-8'โNameUTF-8โ not writable'piece length'โPieceLengthโ not writable'pieces'โPiecesโ not writable'private'โPrivateโ not writable'profiles'โProfilesโ writable: Torrent Profiles
๐๏ธ Torrent Files Tags ๐ซถ
'length'โFile1Lengthโ not writable'md5sum'โFile1MD5Sumโ not writable'path'โFile1Pathโ not writable'path.utf-8'โFile1PathUTF-8โ not writable
๐๏ธ Torrent Profiles Tags โญ
'acodec'โProfile1AudioCodecโ not writable'height'โProfile1Heightโ not writable'vcodec'โProfile1VideoCodecโ not writable'width'โProfile1Widthโ not writable
โ๏ธ EXE Tags ๐
This module pulls info out of all sorts of Windows, MacOS and Unix executable and library files โ a whole multiverse of binaries, bestie. ๐
The first table right here is the stuff extracted from the header of Windows PE (Portable Executable) EXE files and DLL libraries.
0โMachineTypeโ not writable2โTimeStampโ not writable9โImageFileCharacteristicsโ not writable10โPETypeโ not writable11โLinkerVersionโ not writable12โCodeSizeโ not writable14โInitializedDataSizeโ not writable16โUninitializedDataSizeโ not writable18โEntryPointโ not writable30โOSVersionโ not writable32โImageVersionโ not writable34โSubsystemVersionโ not writable44โSubsystemโ not writable
Those are Index2 values, not tag IDs โ keeping you honest. โจ
๐งฌ EXE PEVersion Tags ๐
Information extracted from the VS_VERSION_INFO structure of Windows PE files.
โฆokay continuing the table we were literally in the middle of, no biggie ๐ซถ
Remember the last column is the Writable column โ no means hands off, ExifTool reads it and that's it.
2FileVersionNumberโ writable: no4ProductVersionNumberโ writable: no6FileFlagsMaskโ writable: no7FileFlagsโ writable: no8FileOSโ writable: no9ObjectFileTypeโ writable: no10FileSubtypeโ writable: no
๐ธ EXE PEString Tags ๐ธ
Resource strings found in Windows PE files, bestie. The TagID's are not shown because they are the same as the Tag Name โ slay, no extra lookup needed ๐
And fr fr, ExifTool will extract any existing StringFileInfo tags even if not listed in this table. Iconic behaviour.
BuildDateโ writable: noBuildVersionโ writable: noCharacterSetโ writable: noCommentsโ writable: noCompanyNameโ writable: noCopyrightโ writable: noFileDescriptionโ writable: noFileVersionโ writable: noInternalNameโ writable: noLanguageCodeโ writable: noLegalCopyrightโ writable: noLegalTrademarksโ writable: noOriginalFileNameโ writable: noPrivateBuildโ writable: noProductNameโ writable: noProductVersionโ writable: noSpecialBuildโ writable: no
๐ง EXE DebugRSDS Tags ๐ง
CodeView RSDS debug information found in some Windows EXE files. Cute lil forensic breadcrumbs โจ
0PDBModifyDateโ writable: no20PDBAgeโ writable: no24PDBFileNameโ writable: no
๐ฆ EXE DebugNB10 Tags ๐ฆ
CodeView NB10 debug information found in some Windows EXE files. Yes, it's giving older sibling energy to RSDS ๐
0PDBModifyDateโ writable: no8PDBCreateDateโ writable: no12PDBAgeโ writable: no16PDBFileNameโ writable: no
๐ EXE Misc Tags ๐
Miscellaneous CodeView debug information in Windows EXE files. The catch-all drawer, we love her ๐
12EXEFileNameโ writable: no
๐ EXE MachO Tags ๐
Information extracted from Mach-O (Mac OS X) executable files and DYLIB libraries. Mac girlies rise ๐
0CPUArchitectureโ writable: no1CPUByteOrderโ writable: no2CPUCountโ writable: no3CPUTypeโ writable: no+4CPUSubtypeโ writable: no+5ObjectFileTypeโ writable: no6ObjectFlagsโ writable: no
Not me pointing at the little plus signs โ the Writable column forCPUTypeandCPUSubtypesaysno+, exactly like that, and I'm not adding lore that isn't there ๐
๐ EXE PEF Tags ๐
Information extracted from PEF (Classic MacOS) executable files and libraries. Retro Mac moment, vintage era, we stan a classic ๐ฐ๏ธ
2CPUArchitectureโ writable: no3PEFVersionโ writable: no4TimeStampโ writable: no
๐ EXE ELF Tags ๐
Information extracted from ELF (Unix) executable files and SO libraries. Unix besties, this one's for you ๐ธ
4CPUArchitectureโ writable: no5CPUByteOrderโ writable: no16ObjectFileTypeโ writable: no18CPUTypeโ writable: no
โญ EXE AR Tags โญ
Information extracted from static libraries. One single tag, and she's serving โญ
16CreateDateโ writable: no
๐ง EXE CHM Tags ๐ง
Tags extracted from Microsoft Compiled HTML files.
1CHMVersionโ writable: no5LanguageCodeโ writable: no
๐ซ LNK Tags ๐ซ
Information extracted from MS Shell Link (Windows shortcut) files. Shortcuts, but make it forensic ๐โจ
0x0014Flagsโ writable: no0x0018FileAttributesโ writable: no0x001cCreateDateโ writable: no0x0024AccessDateโ writable: no0x002cModifyDateโ writable: no0x0034TargetFileSizeโ writable: no0x0038IconIndexโ writable: no0x003cRunWindowโ writable: no0x0040HotKeyโ writable: no0x10000ItemIDโ writable viaLNK ItemID0x20000LinkInfoโ writable viaLNK LinkInfo0x30004Descriptionโ writable: no0x30008RelativePathโ writable: no0x30010WorkingDirectoryโ writable: no0x30020CommandLineArgumentsโ writable: no0x30040IconFileNameโ writable: no0xa0000000UnknownDataโ writable viaLNK UnknownData0xa0000001EnvVarDataโ writable viaLNK EnvVarData0xa0000002ConsoleDataโ writable viaLNK ConsoleData0xa0000003TrackerDataโ writable viaLNK TrackerData0xa0000004ConsoleFEDataโ writable viaLNK ConsoleFEData0xa0000005SpecialFolderDataโ writable viaLNK UnknownData0xa0000006DarwinDataโ writable viaLNK UnknownData0xa0000007IconEnvDataโ writable viaLNK UnknownData0xa0000008ShimDataโ writable viaLNK UnknownData0xa0000009PropertyStoreDataโ writable viaLNK UnknownData0xa000000bKnownFolderDataโ writable viaLNK UnknownData0xa000000cVistaIDListDataโ writable viaLNK UnknownData
๐ซถ LNK ItemID Tags ๐ซถ
0x0032Item0032โ writable viaLNK Item0032
๐ LNK Item0032 Tags ๐
14TargetFileDOSNameโ writable: no
๐ LNK LinkInfo Tags ๐
CommonNetworkRelLinkโ writable: noCommonPathSuffixโ writable: noDeviceNameโ writable: noDriveSerialNumberโ writable: noDriveTypeโ writable: noLocalBasePathโ writable: noNetNameโ writable: noNetProviderTypeโ writable: noVolumeIDโ writable: noVolumeLabelโ writable: no
๐ณ๏ธ LNK UnknownData Tags ๐ณ๏ธ
[no tags known]๐ญ literally a mystery box, nothing inside, we move
๐ LNK EnvVarData Tags ๐
8EnvironmentTargetโ writable: no268EnvironmentTargetUnicodeโ writable: no
๐ฅ๏ธ LNK ConsoleData Tags ๐ฅ๏ธ
Console settings, but make it metadata. A whole terminal aesthetic in a shortcut file, obsessed ๐
8FillAttributesโ writable: no10PopupFillAttributesโ writable: no12ScreenBufferSizeโ writable: no16WindowSizeโ writable: no20WindowOriginโ writable: no32FontSizeโ writable: no36FontFamilyโ writable: no40FontWeightโ writable: no44FontNameโ writable: no108CursorSizeโ writable: no112FullScreenโ writable: no116QuickEditโ writable: no120InsertModeโ writable: no124WindowOriginAutoโ writable: no128HistoryBufferSizeโ writable: no132NumHistoryBuffersโ writable: no136RemoveHistoryDuplicatesโ writable: no
๐ฐ๏ธ LNK TrackerData Tags ๐ฐ๏ธ
16MachineIDโ writable: no
โจ๏ธ LNK ConsoleFEData Tags โจ๏ธ
8CodePageโ writable: no
๐ LNK INI Tags ๐
Tags found in INI-format Windows .URL files. Yes bestie, .URL files, internet shortcuts, the whole vibe ๐
Authorโ writable: noCommentโ writable: noDescโ writable: noHotKeyโ writable: noIDListโ writable: noIconFileโ writable: noIconIndexโ writable: noModifiedโ writable: noRoamedโ writable: noShowCommandโ writable: noURLโ writable: noWhatsNewโ writable: noWorkingDirectoryโ writable: no
๐ก PCAP Tags ๐ก
Tags extracted from CAP, PCAP and PCAPNG Packet Capture files.
Yep, that's where this part lands โ mid-section, no wrap-up, no goodbye, because there's more coming ๐ธ
okay so continuing that table right where we left off โ every single row, no skipping, pinky promise ๐
0x0001โCommentโ writable: no0x0bacโCustomOption1โ writable: no0x0badโCustomOption2โ writable: no0x4bacโCustomOption3โ writable: no0x4badโCustomOption4โ writable: no'ByteOrder'โByteOrderโ writable: no'IDB-2'โDeviceNameโ writable: no'IDB-3'โDescriptionโ writable: no'IDB-4'โIPv4Addrโ writable: no'IDB-5'โIPv6Addrโ writable: no'IDB-6'โMACAddrโ writable: no'IDB-7'โEUIAddrโ writable: no'IDB-8'โSpeedโ writable: no'IDB-9'โTimeStampResolutionโ writable: no'IDB-10'โTimeZoneโ writable: no'IDB-11'โFilterโ writable: no'IDB-12'โOperatingSystemโ writable: no'IDB-13'โFrameCheckSequenceLengthโ writable: no'IDB-14'โTimeStampOffsetโ writable: no'IDB-15'โHardwareโ writable: no'IDB-16'โTXSpeedโ writable: no'IDB-17'โRXSpeedโ writable: no'IDB-18'โTimezoneNameโ writable: no'LinkType'โLinkTypeโ writable: no'PCAPVersion'โPCAPVersionโ writable: no'SHB-2'โHardwareโ writable: no'SHB-3'โOperatingSystemโ writable: no'SHB-4'โUserApplicationโ writable: no'TimeStamp'โTimeStampโ writable: no
Font Tags ๐ฆโจ
okay this one's a whole vibe โ it's a lil collection of tags you'll find hiding inside font files of like, every format under the sun. ExifTool current recognizes OTF, TTF, TTC, DFONT, PFA, PFB, PFM, AFM, ACFM, AMFM, WOFF and WOFF2 font files. the range?? unmatched ๐
'AFM'โAFMโ writable: Font AFM'C2PA'โC2PAโ writable: Jpeg2000'PFM'โPFMHeaderโ writable: Font PFM'PSInfo'โPSFontInfoโ writable: Font PSInfo'WOFFVersion'โWOFFVersionโ writable: no'XML'โXMLโ writable: Font XML'fontname'โFontNameโ writable: no'name'โNameโ writable: Font Name'numfonts'โNumFontsโ writable: no'postfont'โPostScriptFontNameโ writable: no
Font AFM Tags ๐
these ones get pulled out of Adobe Font Metrics files โ so AFM, ACFM and AMFM. cute lil trio ๐ซถ
'Ascender'โAscenderโ writable: no'CapHeight'โCapHeightโ writable: no'CharacterSet'โCharacterSetโ writable: no'Characters'โCharactersโ writable: no'Creation Date'โCreateDateโ writable: no'Descender'โDescenderโ writable: no'EncodingScheme'โEncodingSchemeโ writable: no'EscChar'โEscCharโ writable: no'FamilyName'โFontFamilyโ writable: no'FontName'โFontNameโ writable: no'FullName'โFullNameโ writable: no'IsBaseFont'โIsBaseFontโ writable: no'IsFixedV'โIsFixedVโ writable: no'MappingScheme'โMappingSchemeโ writable: no'Notice'โNoticeโ writable: no'Version'โVersionโ writable: no'Weight'โWeightโ writable: no'XHeight'โXHeightโ writable: no
Font PFM Tags ๐ธ
these come straight out of the PFM file header, and bestie they are indexed by byte offset, so the first column is literally where in the header the thing lives ๐
0โPFMVersionโ writable: no6โCopyrightโ writable: no66โFontTypeโ writable: no68โPointSizeโ writable: no70โYResolutionโ writable: no72โXResolutionโ writable: no74โAscentโ writable: no76โInternalLeadingโ writable: no78โExternalLeadingโ writable: no80โItalicโ writable: no81โUnderlineโ writable: no82โStrikeoutโ writable: no83โWeightโ writable: no85โCharacterSetโ writable: no86โPixWidthโ writable: no88โPixHeightโ writable: no90โPitchAndFamilyโ writable: no91โAvgWidthโ writable: no93โMaxWidthโ writable: no95โFirstCharโ writable: no96โLastCharโ writable: no97โDefaultCharโ writable: no98โBreakCharโ writable: no99โWidthBytesโ writable: no
Font PSInfo Tags ๐
PostScript font files, aka PFA and PFB โ yes they have their own lil crew of tags:
'Copyright'โCopyrightโ writable: no'FSType'โFSTypeโ writable: no'FamilyName'โFontFamilyโ writable: no'FontName'โFontNameโ writable: no'FontType'โFontTypeโ writable: no'FullName'โFullNameโ writable: no'ItalicAngle'โItalicAngleโ writable: no'Notice'โNoticeโ writable: no'UnderlinePosition'โUnderlinePositionโ writable: no'UnderlineThickness'โUnderlineThicknessโ writable: no'Weight'โWeightโ writable: no'isFixedPitch'โIsFixedPitchโ writable: no'version'โVersionโ writable: no
Font XML Tags ๐
these ones hang out in WOFF and WOFF2 XML metadata โจ
'copyrightText'โCopyrightโ writable: no'creditsCreditClass'โCreditClassโ writable: no'creditsCreditDir'โCreditDirโ writable: no'creditsCreditName'โCreditNameโ writable: no'creditsCreditRole'โCreditRoleโ writable: no'creditsCreditUrl'โCreditURLโ writable: no'descriptionText'โDescriptionโ writable: no'descriptionUrl'โDescriptionUrlโ writable: no'extensionId'โExtensionIDโ writable: no'extensionItemId'โExtensionItemIDโ writable: no'extensionItemName'โExtensionItemNameโ writable: no'extensionItemValue'โExtensionItemValueโ writable: no'extensionName'โExtensionNameโ writable: no'licenseId'โLicenseIDโ writable: no'licenseText'โLicenseโ writable: no'licenseUrl'โLicenseURLโ writable: no'licenseeClass'โLicenseeClassโ writable: no'licenseeDir'โLicenseeDirโ writable: no'licenseeName'โLicenseeNameโ writable: no'trademarkText'โTrademarkโ writable: no'uniqueidId'โUniqueIDโ writable: no'vendorClass'โVendorClassโ writable: no'vendorDir'โVendorDirโ writable: no'vendorName'โVendorNameโ writable: no'vendorUrl'โVendorURLโ writable: no'version'โVersionโ writable: no
Font Name Tags ๐
okay these next ones get extracted from the TrueType font "name" table, which lives inside OTF, TTF, TTC, DFONT, WOFF and WOFF2 files. and here's the iconic part: they support localized languages by tacking a hyphen plus a language code onto the end of the tag name (like "Copyright-fr" or "License-en-US"). tags with no language code just use the default language, which is "en" ๐ฌ
0x0000โCopyrightโ writable: no0x0001โFontFamilyโ writable: no0x0002โFontSubfamilyโ writable: no0x0003โFontSubfamilyIDโ writable: no0x0004โFontNameโ writable: no0x0005โNameTableVersionโ writable: no0x0006โPostScriptFontNameโ writable: no0x0007โTrademarkโ writable: no0x0008โManufacturerโ writable: no0x0009โDesignerโ writable: no0x000aโDescriptionโ writable: no0x000bโVendorURLโ writable: no0x000cโDesignerURLโ writable: no0x000dโLicenseโ writable: no0x000eโLicenseInfoURLโ writable: no0x0010โPreferredFamilyโ writable: no0x0011โPreferredSubfamilyโ writable: no0x0012โCompatibleFontNameโ writable: no0x0013โSampleTextโ writable: no0x0014โPostScriptFontNameโ writable: no0x0015โWWSFamilyNameโ writable: no0x0016โWWSSubfamilyNameโ writable: no
VCard Tags ๐๐
so this table is the common vCard tags โ but don't be fooled bestie, ExifTool will also extract any other vCard tags it finds. tag names can get "Pref" added to them to show the preferred instance of a vCard property, and other "TYPE" parameters can get added to the tag name too. and heads up: VCF files may contain multiple vCard entries, and those get told apart by the ExifTool family 3 group name โ that's the document number, iykyk ๐โจ
for the full vCard 4.0 specification, go look at http://tools.ietf.org/html/rfc6350 ๐ฆ
'Adr'โAddressโ writable? no, bestie, it's read-only โจ'Anniversary'โAnniversaryโ no writing ๐'Bday'โBirthdayโ no ๐'Email'โEmailโ no ๐ง'Fn'โFormattedNameโ no'Gender'โGenderโ no'Geo'โGeolocationโ no ๐'Impp'โIMPPโ no'Lang'โLanguageโ no'Logo'โLogoโ no'N'โNameโ no'Nickname'โNicknameโ no'Note'โNoteโ no ๐'Org'โOrganizationโ no'Photo'โPhotoโ no ๐ธ'Prodid'โSoftwareโ no'Rev'โRevisionโ no'Sound'โSoundโ no ๐'Tel'โTelephoneโ no โ๏ธ'Title'โJobTitleโ no'Tz'โTimeZoneโ no ๐ฐ๏ธ'Uid'โUIDโ no'Url'โURLโ no ๐'Version'โVCardVersionโ no'X-abdate'โABDateโ no'X-ablabel'โABLabelโ no'X-abrelatednames'โABRelatedNamesโ no'X-abuid'โAB_UIDโ no'X-aim'โAIMโ no'X-icq'โICQโ no'X-socialprofile'โSocialProfileโ no
โจ VCard VCalendar Tags โจ
okay so the VCard module is ALSO out here processing iCalendar ICS files, because they use a format that's giving very much vCard energy ๐ฆ. Here's the table of standard iCalendar tags โ but bestie, note that any existing tags will be extracted, so this list is the vibe, not the limit ๐ . Top-level iCalendar components (eg. Event, Todo, Timezone, etc.) get used for the family 1 group names, and embedded components (eg. Alarm) get added as a prefix to the tag name. The official iCalendar 2.0 spec lives at <http://tools.ietf.org/html/rfc5545> if you wanna read the source material ๐
'Acknowledged'โAcknowledgedโ writable? no'Action'โActionโ no'Attach'โAttachmentโ no ๐'Attendee'โAttendeeโ no'Calscale'โCalendarScaleโ no'Categories'โCategoriesโ no'Class'โClassificationโ no'Comment'โCommentโ no ๐ฌ'Completed'โDateTimeCompletedโ no'Contact'โContactโ no'Created'โDateCreatedโ no'Description'โDescriptionโ no'Dtend'โDateTimeEndโ no'Dtstamp'โDateTimeStampโ no'Dtstart'โDateTimeStartโ no'Due'โDateTimeDueโ no'Duration'โDurationโ no'Exdate'โExceptionDateTimesโ no'Freebusy'โFreeBusyTimeโ no'Geo'โGeolocationโ no ๐'Last-modified'โModifyDateโ no'Location'โLocationโ no ๐'Method'โMethodโ no'Organizer'โOrganizerโ no'Percent-complete'โPercentCompleteโ no'Priority'โPriorityโ no'Prodid'โSoftwareโ no'Rdate'โRecurrenceDateTimesโ no'Recurrence-id'โRecurrenceIDโ no'Related-to'โRelatedToโ no'Repeat'โRepeatโ no ๐'Request-status'โRequestStatusโ no'Resources'โResourcesโ no'Rrule'โRecurrenceRuleโ no'Sequence'โSequenceNumberโ no'Status'โStatusโ no'Summary'โSummaryโ no'Transp'โTimeTransparencyโ no'Trigger'โTriggerโ no'Tzid'โTimezoneIDโ no'Tzname'โTimezoneNameโ no'Tzoffsetfrom'โTimezoneOffsetFromโ no'Tzoffsetto'โTimezoneOffsetToโ no'Tzurl'โTimeZoneURLโ no'Uid'โUIDโ no'Url'โURLโ no'Version'โVCalendarVersionโ no'X-apple-calendar-color'โCalendarColorโ no ๐'X-apple-default-alarm'โDefaultAlarmโ no'X-apple-local-default-alarm'โLocalDefaultAlarmโ no'X-microsoft-cdo-alldayevent'โAllDayEventโ no'X-microsoft-cdo-appt-sequence'โAppointmentSequenceโ no'X-microsoft-cdo-busystatus'โBusyStatusโ no'X-microsoft-cdo-importance'โImportanceโ no'X-microsoft-cdo-insttype'โInstanceTypeโ no'X-microsoft-cdo-intendedstatus'โIntendedBusyStatusโ no'X-microsoft-cdo-ownerapptid'โOwnerAppointmentIDโ no'X-microsoft-disallow-counter'โDisallowCounterProposalโ no'X-microsoft-donotforwardmeeting'โDoNotForwardMeetingโ no'X-microsoft-locations'โMeetingLocationsโ no'X-wr-alarmuid'โAlarmUIDโ no'X-wr-caldesc'โCalendarDescriptionโ no'X-wr-calname'โCalendarNameโ no'X-wr-relcalid'โCalendarIDโ no'X-wr-timezone'โTimeZone2โ no
๐ VCard VNote Tags ๐
These are the tags we pull out of V-Note VNT files, periodt.
'Body'โBodyโ writable? no'Dcreated'โCreateDateโ no'Last-modified'โModifyDateโ no'Version'โVersionโ no
๐ธ Text Tags ๐ธ
ngl bestie, basic text files are out here with no metadata at all ๐ญ, but the following tags get figured out from a simple little analysis of the data in TXT and CSV files. So they're derived, not stored. Iconic behaviour honestly.
Some very important deets:
Statistics are generated only for 8-bit encodings, but the FastScan (-fast) option may be used to limit processing to the first 64 KiB, in which case some tags are not produced. And to avoid long processing delays, ExifTool will issue a minor warning and process only the first 64 KiB of any file larger than 20 MiB unless the IgnoreMinorErrors (-m) option is used. Protect your time, queen ๐
ByteOrderMarkโ writable? noColumnCountโ noDelimiterโ noLineCountโ noMIMEEncodingโ noNewlinesโ noQuotingโ noRowCountโ noWordCountโ no
๐ RSRC Tags ๐
These come out of Mac OS resource files, DFONT files and "._" sidecar files ๐ฆ. And they may ALSO be extracted from the resource fork of any file in OS X โ either by adding "/..namedfork/rsrc" to the filename to process the resource fork alone, or by using the ExtractEmbedded (-ee) option to process the resource fork as a sub-document of the main file. The way that's two whole strategies ๐
.
When writing, ExifTool preserves the Mac OS resource fork by default, but it may be deleted with "-rsrc:all=" on the command line. Careful with that one bestie, that's a whole deletion ๐ญ
'8BIM'โPhotoshopInfoโ writable? Photoshop'POST_0x01f5'โPostscriptFontโ PostScript'STR _0xbff3'โApplicationMissingMsgโ no'STR _0xbff4'โCreatorApplicationโ no'STR#_0x0080'โKeywordsโ no'TEXT_0x0080'โDescriptionโ no'sfnt'โFontโ Font Name'usro_0x0000'โOpenWithApplicationโ no'vers_0x0001'โApplicationVersionโ no
๐ง Rawzor Tags ๐ง
So Rawzor files are literally just storing compressed images of other formats โ nested file energy fr fr. And on top of the info listed down below, exiftool uncompresses and extracts the meta information from the original image. Not me unpacking your whole life ๐
CompressionFactorโ writable? noOriginalFileSizeโ noOriginalFileTypeโ noRawzorCreatorVersionโ noRawzorRequiredVersionโ no
๐ฅ ZIP Tags ๐ฅ
The following tags get extracted from ZIP archives. And ExifTool also pulls additional meta information from compressed documents inside some ZIP-based files, which is genuinely a lot of files, so buckle up:
- Office Open XML (
DOCX,PPTXandXLSX) - Open Document (
ODB,ODC,ODF,ODG,ODI,ODP,ODSandODT) - iWork (
KEY,PAGES,NUMBERS) - Capture One Enhanced Image Package (
EIP) - Adobe InDesign Markup Language (
IDML) - Electronic Publication (
EPUB) - and Sketch design files (
SKETCH)
The ExifTool family 3 groups may be used to organize ZIP tags by embedded document number (ie. the exiftool "-g3" option). Slay ๐ซถ
Note that this table has an Index2 column instead of a Tag ID, so imma keep that energy exactly as it is:
Index22 โZipRequiredVersionโ writable? noIndex23 โZipBitFlagโ noIndex24 โZipCompressionโ noIndex25 โZipModifyDateโ noIndex27 โZipCRCโ noIndex29 โZipCompressedSizeโ noIndex211 โZipUncompressedSizeโ noIndex215 โZipFileNameโ no'_com'โZipFileCommentโ no
๐ ZIP GZIP Tags ๐
These tags are extracted from GZIP (GNU ZIP) archives, but currently only for the first file in the archive. Just the first one bestie, we're not doing the whole stack ๐
2โCompressionโ writable: no3โFlagsโ writable: no4โModifyDateโ writable: no8โExtraFlagsโ writable: no9โOperatingSystemโ writable: no10โArchivedFileNameโ writable: no11โCommentโ writable: no
๐๏ธ ZIP RAR Tags ๐๏ธ
okay so these tags get pulled straight out of RAR archive files, bestie ๐
0โCompressedSizeโ writable: no4โUncompressedSizeโ writable: no8โOperatingSystemโ writable: no13โModifyDateโ writable: no18โPackingMethodโ writable: no25โArchivedFileNameโ writable: no
๐๏ธ ZIP RAR5 Tags ๐๏ธ
and these ones come from RAR v5 AND 7z archive files โจ (yes, both, the crossover event nobody asked for but we got it anyway ๐ฆ)
ArchivedFileNameโ writable: noCompressedSizeโ writable: noFileVersionโ writable: noModifyDateโ writable: noOperatingSystemโ writable: noUncompressedSizeโ writable: no
๐ RTF Tags ๐
This table lists the standard tags of the RTF information group, but bestie, ExifTool will also extract any non-standard tags it finds in this group. And as if that wasn't enough โ it'll also extract any custom properties that are found. Obsessed tbh ๐
Wanna read the spec yourself? It's at http://www.microsoft.com/en-ca/download/details.aspx?id=10725.
'author'โAuthorโ writable: no'buptim'โBackupTimeโ writable: no'category'โCategoryโ writable: no'comment'โCommentโ writable: no'company'โCompanyโ writable: no'copyright'โCopyrightโ writable: no'creatim'โCreateDateโ writable: no'doccomm'โCommentsโ writable: no'edmins'โTotalEditTimeโ writable: no'hlinkbase'โHyperlinkBaseโ writable: no'id'โInternalIDNumberโ writable: no'keywords'โKeywordsโ writable: no'manager'โManagerโ writable: no'nofchars'โCharactersโ writable: no'nofcharsws'โCharactersWithSpacesโ writable: no'nofpages'โPagesโ writable: no'nofwords'โWordsโ writable: no'operator'โLastModifiedByโ writable: no'printim'โLastPrintedโ writable: no'revtim'โModifyDateโ writable: no'subject'โSubjectโ writable: no'title'โTitleโ writable: no'vern'โInternalVersionNumberโ writable: no'version'โRevisionNumberโ writable: no
๐ OOXML Tags ๐
The Office Open XML (OOXML) format dropped alongside Microsoft Office 2007 and it's the vibe behind file types like DOCX, PPTX, XLSX and VSDX. Lowkey they're just ZIP archives stuffed full of XML files ๐ง
The table below lists some tags that have been spotted out in the wild in OOXML documents, but fr fr ExifTool will extract any tags found in XML files from the OOXML document properties (docProps) directory. It does not miss. ๐
Tips:
- Structural ZIP tags may be ignored (if that's what you want) with
--ZIP:allon the command line. - Tags may be grouped by their document number in the ZIP archive with the
-g3or-G3option.
AppVersionโ writable: noApplicationโ writable: noCategoryโ writable: noCharactersโ writable: noCharactersWithSpacesโ writable: noCheckedByโ writable: noClientโ writable: noCompanyโ writable: noCreateDateโ writable: noDateCompletedโ writable: noDepartmentโ writable: noDestinationโ writable: noDispositionโ writable: noDivisionโ writable: noDocSecurityโ writable: noDocumentNumberโ writable: noEditorโ writable: noForwardToโ writable: noGroupโ writable: noHeadingPairsโ writable: noHiddenSlidesโ writable: noHyperlinkBaseโ writable: noHyperlinksChangedโ writable: noKeywordsโ writable: noLanguageโ writable: noLastModifiedByโ writable: noLastPrintedโ writable: noLinesโ writable: noLinksUpToDateโ writable: noMMClipsโ writable: noMailstopโ writable: noManagerโ writable: noMatterโ writable: noModifyDateโ writable: noNotesโ writable: noOfficeโ writable: noOwnerโ writable: noPagesโ writable: noParagraphsโ writable: noPresentationFormatโ writable: noProjectโ writable: noPublisherโ writable: noPurposeโ writable: noReceivedFromโ writable: noRecordedByโ writable: noRecordedDateโ writable: noReferenceโ writable: noRevisionNumberโ writable: noScaleCropโ writable: noSharedDocโ writable: noSlidesโ writable: noSourceโ writable: noStatusโ writable: noTelephoneNumberโ writable: noTemplateโ writable: noTitlesOfPartsโ writable: noTotalEditTimeโ writable: noTypistโ writable: noWordsโ writable: no
๐ iWork Tags ๐
The Apple iWork '09 file format is a ZIP archive containing XML files โ basically the same energy as the Office Open XML (OOXML) format, they're cousins ๐ซถ
And here's the thing: metadata tags in iWork files get extracted even if they don't appear below. Sneaky little extras, we love that for them ๐
Authorโ writable: noCommentโ writable: noCopyrightโ writable: noKeywordsโ writable: noProjectsโ writable:no+Titleโ writable: no
๐ฟ ISO Tags ๐ฟ
Tags extracted from ISO 9660 disk images โ yes, the disc-image girls are getting their moment ๐ฟโจ
0x0000โBootRecordโ writable:ISO BootRecord0x0001โPrimaryVolumeโ writable:ISO PrimaryVolume
๐ฟ ISO BootRecord Tags ๐ฟ
7โBootSystemโ writable: no39โBootIdentifierโ writable: no
๐ฟ ISO PrimaryVolume Tags ๐ฟ
8โSystemโ writable: no40โVolumeNameโ writable: no80โVolumeBlockCountโ writable: no120โVolumeSetDiskCount?โ writable: no124โVolumeSetDiskNumber?โ writable: no128โVolumeBlockSizeโ writable: no132โPathTableSize?โ writable: no140โPathTableLocation?โ writable: no174โRootDirectoryCreateDateโ writable: no190โVolumeSetNameโ writable: no318โPublisherโ writable: no446โDataPreparerโ writable: no574โSoftwareโ writable: no702โCopyrightFileNameโ writable: no740โAbstractFileNameโ writable: no776โBibligraphicFileNameโ writable: no813โVolumeCreateDateโ writable: no830โVolumeModifyDateโ writable: no847โVolumeExpirationDateโ writable: no864โVolumeEffectiveDateโ writable: no
๐ฅ๏ธ MacOS Tags ๐ฅ๏ธ
On MacOS systems, the there are additional MDItem and XAttr Finder tags that may be extracted. But heads up bestie โ these tags are not extracted by default. Nope. You have to specifically request them or enable them via an API option. (The one exception: when you're reading MacOS ._ files directly โ more on that below ๐)
The tables below list some of the tags that may be extracted, but ExifTool will extract all available information even for tags not listed. It really said "I'll take everything" ๐ญ
Tags in these tables are referred to as "pseudo" tags because their information is not stored in the file itself. Which is actually kinda iconic of them, because it means the Writable tags in these tables may be changed without having to rewrite the file. No file rewrite, no drama, we love a low-effort queen ๐
Note that on some filesystems, MacOS creates sidecar files with names that begin with ._. ExifTool will read these files if specified, and extract the information listed in the following table without the need for extra options โ but these files are not writable directly. ๐ซถ
0x0002โRSRCโ writable:RSRC0x0009โATTRโ writable:MacOS XAttr
๐ฅ๏ธ MacOS XAttr Tags ๐ฅ๏ธ
XAttr tags come out to play via the xattr utility. โจ They get pulled if you specifically ask for any XAttr* tag or the MacOS group, or if you set the API XAttrTags option to 1 โ or the API RequestAll option to 2 or higher. And lowkey they get grabbed by default from MacOS ._ files when you're reading those files directly. ๐ซถ
Here's the whole roster, no skips, no crumbs:
XAttrAppleMailDateReceivedโ writable: no ๐ซXAttrAppleMailDateSentโ no ๐ โโ๏ธXAttrAppleMailIsRemoteAttachmentโ noXAttrFinderInfoโ no ๐XAttrLastUsedDateโ noXAttrMDItemDownloadedDateโ noXAttrMDItemFinderCommentโ noXAttrMDItemWhereFromsโ yes! โจ this one you CAN writeXAttrMDLabelโ noXAttrQuarantineโ yes! ๐ฅ writable bestieXAttrResourceForkโ no
๐ MacOS MDItem Tags ๐
MDItem tags are extracted using the mdls utility. ๐ They come through if you specifically request any MDItem* tag or the MacOS group, or if you set the API MDItemTags option to 1 โ or the API RequestAll option to 2 or higher.
โ ๏ธ heads up: these tags do not necessarily reflect the current metadata of a file. It can take a lil minute for the MacOS mdworker daemon to index the file after a metadata change. So likeโฆ patience, bestie. ๐ญ
Okay. Deep breath. It's a long list but every single one matters:
AppleMailDateReceivedโ noAppleMailDateSentโ noAppleMailFlaggedโ noAppleMailIsRemoteAttachmentโ noAppleMailMessageIDโ noAppleMailPriorityโ noAppleMailReadโ noAppleMailRepliedToโ noMDItemAccountHandlesโ noMDItemAccountIdentifierโ noMDItemAcquisitionMakeโ noMDItemAcquisitionModelโ noMDItemAltitudeโ noMDItemApertureโ noMDItemAudioBitRateโ noMDItemAudioChannelCountโ noMDItemAuthorEmailAddressesโ noMDItemAuthorsโ noMDItemBitsPerSampleโ noMDItemBundleIdentifierโ noMDItemCityโ noMDItemCodecsโ noMDItemColorSpaceโ noMDItemCommentโ noMDItemContentCreationDateโ noMDItemContentCreationDateRankingโ noMDItemContentCreationDate_Rankingโ noMDItemContentModificationDateโ noMDItemContentTypeโ noMDItemContentTypeTreeโ noMDItemContributorsโ noMDItemCopyrightโ noMDItemCountryโ noMDItemCreatorโ noMDItemDateAddedโ noMDItemDateAdded_Rankingโ noMDItemDescriptionโ noMDItemDisplayNameโ noMDItemDownloadedDateโ noMDItemDurationSecondsโ noMDItemEXIFGPSVersionโ noMDItemEXIFVersionโ noMDItemEmailConversationIDโ noMDItemEncodingApplicationsโ noMDItemExposureModeโ noMDItemExposureProgramโ noMDItemExposureTimeSecondsโ noMDItemFNumberโ noMDItemFSContentChangeDateโ noMDItemFSCreationDateโ yes! ๐ writableMDItemFSCreatorCodeโ noMDItemFSFinderFlagsโ noMDItemFSHasCustomIconโ noMDItemFSInvisibleโ noMDItemFSIsExtensionHiddenโ noMDItemFSIsStationeryโ noMDItemFSLabelโ yes! ๐ writableMDItemFSNameโ noMDItemFSNodeCountโ noMDItemFSOwnerGroupIDโ noMDItemFSOwnerUserIDโ noMDItemFSSizeโ noMDItemFSTypeCodeโ noMDItemFinderCommentโ yes! โจ writableMDItemFlashOnOffโ noMDItemFocalLengthโ noMDItemGPSDateStampโ noMDItemGPSStatusโ noMDItemGPSTrackโ noMDItemHasAlphaChannelโ noMDItemISOSpeedโ noMDItemIdentifierโ noMDItemImageDirectionโ noMDItemInterestingDateRankingโ noMDItemInterestingDate_Rankingโ noMDItemIsApplicationManagedโ noMDItemIsExistingThreadโ noMDItemIsLikelyJunkโ noMDItemKeywordsโ noMDItemKindโ noMDItemLastUsedDateโ noMDItemLastUsedDate_Rankingโ noMDItemLatitudeโ noMDItemLensModelโ noMDItemLogicalSizeโ noMDItemLongitudeโ noMDItemMailDateReceived_Rankingโ noMDItemMailboxesโ noMDItemMediaTypesโ noMDItemNumberOfPagesโ noMDItemOrientationโ noMDItemOriginApplicationIdentifierโ noMDItemOriginMessageIDโ noMDItemOriginSenderDisplayNameโ noMDItemOriginSenderHandleโ noMDItemOriginSubjectโ noMDItemPageHeightโ noMDItemPageWidthโ noMDItemPhysicalSizeโ noMDItemPixelCountโ noMDItemPixelHeightโ noMDItemPixelWidthโ noMDItemPrimaryRecipientEmailAddressesโ noMDItemProfileNameโ noMDItemRecipientsโ noMDItemRedEyeOnOffโ noMDItemResolutionHeightDPIโ noMDItemResolutionWidthDPIโ noMDItemSecurityMethodโ noMDItemSpeedโ noMDItemStateOrProvinceโ noMDItemStreamableโ noMDItemSubjectโ noMDItemTimestampโ noMDItemTitleโ noMDItemTotalBitRateโ noMDItemUseCountโ noMDItemUsedDatesโ noMDItemUserDownloadedDateโ noMDItemUserDownloadedUserHandleโ noMDItemUserSharedReceivedDateโ noMDItemUserSharedReceivedRecipientโ noMDItemUserSharedReceivedRecipientHandleโ noMDItemUserSharedReceivedSenderโ noMDItemUserSharedReceivedSenderHandleโ noMDItemUserSharedReceivedTransportโ noMDItemUserTagsโ yes!+ ๐ writable and then someMDItemVersionโ noMDItemVideoBitRateโ noMDItemWhereFromsโ noMDItemWhiteBalanceโ no
๐ธ Extra Tags ๐ธ
The extra tags are the little bonus ones โ extra features or extra information that ExifTool extracts or generates, and that isn't directly associated with another tag group. ๐ฆ
The Group column lists the family 1 group name when reading. And listen: tags with a - in that column are write-only. no cap.
Tags in the family 1 System group are called "pseudo" tags, because they don't actually represent real metadata in the file. Instead, that info lives in the directory structure of the filesystem. ๐๏ธ The Writable System "pseudo" tags in this table can be written without modifying the file itself. And the TestName tag is used for dry-run testing before writing FileName. ๐ง
okay bestie, picking the list right back up where we left off, no re-intro, we ball ๐
Adobeโ group:Adobeยท writable:yes!BaseNameโ group:Systemยท writable:noCanonDR4โ group:CanonVRDยท writable:yes!^CanonVRDโ group:CanonVRDยท writable:yes!^Commentโ group:Fileยท writable:yesCurrentIPTCDigestโ group:Fileยท writable:noDirectoryโ group:Systemยท writable:yes!EXIFโ group:EXIFยท writable:yes!EmbeddedVideoโ group:Fileยท writable:noErrorโ group:ExifToolยท writable:noExifByteOrderโ group:Fileยท writable:yesExifToolVersionโ group:ExifToolยท writable:noExifUnicodeByteOrderโ group:-ยท writable:yesFileAccessDateโ group:Systemยท writable:noFileAttributesโ group:Systemยท writable:noFileBlockCountโ group:Systemยท writable:noFileBlockSizeโ group:Systemยท writable:noFileCreateDateโ group:Systemยท writable:yes!FileDeviceIDโ group:Systemยท writable:noFileDeviceNumberโ group:Systemยท writable:noFileGroupIDโ group:Systemยท writable:yes!FileHardLinksโ group:Systemยท writable:noFileInodeChangeDateโ group:Systemยท writable:noFileInodeNumberโ group:Systemยท writable:noFileModifyDateโ group:Systemยท writable:yes!FileNameโ group:Systemยท writable:yes!FilePathโ group:Systemยท writable:noFilePermissionsโ group:Systemยท writable:yes!FileSequenceโ group:ExifToolยท writable:noFileSizeโ group:Systemยท writable:noFileTypeโ group:Fileยท writable:noFileTypeExtensionโ group:Fileยท writable:noFileUserIDโ group:Systemยท writable:yes!ForceWriteโ group:-ยท writable:yesGeolocateโ group:-ยท writable:yesGeolocationBearingโ group:ExifToolยท writable:noGeolocationCityโ group:ExifToolยท writable:noGeolocationCountryโ group:ExifToolยท writable:noGeolocationCountryCodeโ group:ExifToolยท writable:noGeolocationDistanceโ group:ExifToolยท writable:noGeolocationFeatureCodeโ group:ExifToolยท writable:noGeolocationFeatureTypeโ group:ExifToolยท writable:noGeolocationPopulationโ group:ExifToolยท writable:noGeolocationPositionโ group:ExifToolยท writable:noGeolocationRegionโ group:ExifToolยท writable:noGeolocationSubregionโ group:ExifToolยท writable:noGeolocationTimeZoneโ group:ExifToolยท writable:noGeolocationWarningโ group:ExifToolยท writable:noGeosyncโ group:-ยท writable:yesGeotagโ group:-ยท writable:yesGeotimeโ group:-ยท writable:yesHardLinkโ group:-ยท writable:yes!ICC_Profileโ group:ICC_Profileยท writable:yes!ID3Sizeโ group:Fileยท writable:noIPTCโ group:IPTCยท writable:yes!ImageDataHashโ group:Fileยท writable:noImageHeightโ group:Fileยท writable:noImageWidthโ group:Fileยท writable:noJPEGDigestโ group:Fileยท writable:noJPEGImageLengthโ group:Fileยท writable:noJPEGQualityEstimateโ group:Fileยท writable:noJUMBFโ group:JUMBFยท writable:noMIMETypeโ group:Fileยท writable:noMakerNoteByteOrderโ group:Fileยท writable:noMaxValโ group:Fileยท writable:noNewGUIDโ group:ExifToolยท writable:noNowโ group:ExifToolยท writable:noNumPlanesโ group:Fileยท writable:noOtherImageโ group:Fileยท writable:noPageCountโ group:Fileยท writable:noPreviewImageโ group:Fileยท writable:yesPreviewJXLโ group:Fileยท writable:noPreviewPDFโ group:Fileยท writable:noPreviewPNGโ group:Fileยท writable:noPreviewTIFFโ group:Fileยท writable:noPreviewWMFโ group:Fileยท writable:noProcessingTimeโ group:ExifToolยท writable:noRAFCompressionโ group:Fileยท writable:noRAFVersionโ group:Fileยท writable:noResourceForkSizeโ group:Systemยท writable:noSphericalVideoXMLโ group:GSphericalยท writable:yes!SymLinkโ group:-ยท writable:yes!TestNameโ group:-ยท writable:yes!ThumbnailImageโ group:Fileยท writable:noTrailerโ group:Fileยท writable:yes!Validateโ group:ExifToolยท writable:noWarningโ group:ExifToolยท writable:noXMLโ group:XMLยท writable:noXMPโ group:XMPยท writable:yes!XResolutionโ group:Fileยท writable:noYResolutionโ group:Fileยท writable:noZoneIdentifierโ group:Systemยท writable:yes!
๐ซ Composite Tags ๐ซ
so the values of the composite tags are Derived From the values of other tags. like, they're not their own little guys, they're built off of other tags' whole deal.
these are convenience tags which get calculated after all other information is extracted. so they show up last, once everything else has been pulled out. ๐ง
heads up bestie: only a few of these tags are writable directly. the others get changed by writing the corresponding Derived From tags instead. iykyk ๐
and okay, plot twist, you can make user-defined Composite tags too!! also useful for custom-formatting of tag values, and they may be created via the ExifTool configuration file. your own little composite baby, iconic. ๐๐ฆ
AdvancedSceneModeโ derived fromModel,SceneMode,AdvancedSceneTypeโ writable: no ๐Apertureโ derived fromFNumber,ApertureValueโ writable: noAudioBitrateโ derived fromMPEG:MPEGAudioVersion,MPEG:SampleRate,MPEG:VBRBytes,MPEG:VBRFramesโ writable: no ๐งAutoFocusโ derived fromNikon:FocusModeโ writable: noAvgBitrateโ derived fromQuickTime::MediaDataSize,QuickTime::Durationโ writable: noBlueBalanceโ derived fromWB_RGGBLevels,WB_RGBGLevels,WB_RBGGLevels,WB_GRBGLevels,WB_GRGBLevels,WB_GBRGLevels,WB_RGBLevels,WB_GRBLevels,WB_RBLevels,WBBlueLevel,WBGreenLevelโ writable: no ๐CDDBDiscPlayTimeโ derived fromCDDB1Infoโ writable: noCDDBDiscTracksโ derived fromCDDB1Infoโ writable: noCFAPatternโ derived fromCFARepeatPatternDim,CFAPattern2โ writable: noCircleOfConfusionโ derived fromScaleFactor35eflโ writable: noConditionalFECโ derived fromFlashExposureComp,FlashBitsโ writable: no โกContrastDetectAFโ derived fromNikon:FocusMode,Nikon:AFDetectionMethodโ writable: noDOFโ derived fromFocalLength,Aperture,CircleOfConfusion,FocusDistance,SubjectDistance,ObjectDistance,ApproximateFocusDistance,FocusDistanceLower,FocusDistanceUpperโ writable: no ๐DateCreatedโ derived fromKodak:YearCreated,Kodak:MonthDayCreatedโ writable: noDateTimeCreatedโ derived fromIPTC:DateCreated,IPTC:TimeCreatedโ writable: no ๐ฐ๏ธDateTimeOriginalโ derived fromDateTimeCreated,DateCreated,TimeCreatedโ writable: noDateTimeOriginalโ derived fromID3:RecordingTime,ID3:Year,ID3:Date,ID3:Timeโ writable: noDepthMapTiffโ derived fromDepthMapData,DepthMapWidth,DepthMapHeightโ writable: noDigitalCreationDateTimeโ derived fromIPTC:DigitalCreationDate,IPTC:DigitalCreationTimeโ writable: noDigitalZoomโ derived fromCanon:ZoomSourceWidth,Canon:ZoomTargetWidth,Canon:DigitalZoomโ writable: noDriveModeโ derived fromContinuousDrive,SelfTimerโ writable: noDurationโ derived fromAIFF:SampleRate,AIFF:NumSampleFramesโ writable: noDurationโ derived fromAPE:SampleRate,APE:TotalFrames,APE:BlocksPerFrame,APE:FinalFrameBlocksโ writable: noDurationโ derived fromFLAC:SampleRate,FLAC:TotalSamplesโ writable: no ๐ตDurationโ derived fromFileSize,ID3Size,MPEG:AudioBitrate,MPEG:VideoBitrate,MPEG:VBRFrames,MPEG:SampleRate,MPEG:MPEGAudioVersionโ writable: noDurationโ derived fromRIFF:FrameRate,RIFF:FrameCount,VideoFrameRate,VideoFrameCountโ writable: noDurationโ derived fromRIFF:AvgBytesPerSec,FileSize,FrameCount,VideoFrameCountโ writable: noDurationโ derived fromVorbis:NominalBitrate,FileSizeโ writable: noExtenderStatusโ derived fromOlympus:Extender,Olympus:LensType,MaxApertureValueโ writable: noFOVโ derived fromFocalLength,ScaleFactor35efl,FocusDistanceโ writable: noFileNumberโ derived fromDirectoryIndex,FileIndexโ writable: yes โจFlashโ derived fromXMP:FlashFired,XMP:FlashReturn,XMP:FlashMode,XMP:FlashFunction,XMP:FlashRedEyeMode,XMP:Flashโ writable: yes ๐ธFlashTypeโ derived fromFlashBitsโ writable: noFocalLength35eflโ derived fromFocalLength,ScaleFactor35eflโ writable: noFocusDistanceโ derived fromSony:FocusPosition,FocalLengthโ writable: noFocusDistance2โ derived fromSony:FocusPosition2,FocalLengthIn35mmFormatโ writable: noGPSAltitudeโ derived fromGPS:GPSAltitude,GPS:GPSAltitudeRef,XMP:GPSAltitude,XMP:GPSAltitudeRefโ writable: no ๐ฐ๏ธGPSAltitudeโ derived fromQuickTime:GPSCoordinatesโ writable: noGPSAltitudeโ derived fromQuickTime:LocationInformationโ writable: noGPSAltitudeRefโ derived fromQuickTime:GPSCoordinatesโ writable: noGPSAltitudeRefโ derived fromQuickTime:LocationInformationโ writable: noGPSDateTimeโ derived fromGPS:GPSDateStamp,GPS:GPSTimeStampโ writable: no ๐GPSDateTimeโ derived fromParrot:GPSLatitude,Main:CreateDate,SampleTimeโ writable: noGPSDateTimeโ derived fromSony:GPSDateStamp,Sony:GPSTimeStampโ writable: noGPSDestLatitudeโ derived fromGPS:GPSDestLatitude,GPS:GPSDestLatitudeRefโ writable: noGPSDestLatitudeRefโ derived fromXMP-exif:GPSDestLatitudeโ writable: noGPSDestLongitudeโ derived fromGPS:GPSDestLongitude,GPS:GPSDestLongitudeRefโ writable: noGPSDestLongitudeRefโ derived fromXMP-exif:GPSDestLongitudeโ writable: noGPSLatitudeโ derived fromGPS:GPSLatitude,GPS:GPSLatitudeRefโ writable: yes/ ๐GPSLatitudeโ derived fromQuickTime:GPSCoordinatesโ writable: noGPSLatitudeโ derived fromQuickTime:LocationInformationโ writable: noGPSLatitudeโ derived fromSony:GPSLatitude,Sony:GPSLatitudeRefโ writable: noGPSLatitudeRefโ derived fromXMP-exif:GPSLatitudeโ writable: noGPSLongitudeโ derived fromGPS:GPSLongitude,GPS:GPSLongitudeRefโ writable: yes/ ๐ซถGPSLongitudeโ derived fromQuickTime:GPSCoordinatesโ writable: noGPSLongitudeโ derived fromQuickTime:LocationInformationโ writable: noGPSLongitudeโ derived fromSony:GPSLongitude,Sony:GPSLongitudeRefโ writable: noGPSLongitudeRefโ derived fromXMP-exif:GPSLongitudeโ writable: noGPSPositionโ derived fromGPSLatitude,GPSLongitudeโ writable: yes! ๐HiddenDataโ derived fromSony:HiddenDataOffset,Sony:HiddenDataLengthโ writable: no ๐HyperfocalDistanceโ derived fromFocalLength,Aperture,CircleOfConfusionโ writable: noIDCPreviewImageโ derived fromIDCPreviewStart,IDCPreviewLengthโ writable: noISOโ derived fromCanon:CameraISO,Canon:BaseISO,Canon:AutoISOโ writable: noImageHeightโ derived fromIFD0:SensorTopBorder,IFD0:SensorBottomBorderโ writable: no ๐ImageHeightโ derived fromMain:PostScript:ImageData,PostScript:BoundingBoxโ writable: noImageSizeโ derived fromImageWidth,ImageHeight,ExifImageWidth,ExifImageHeight,RawImageCroppedSizeโ writable: noImageWidthโ derived fromIFD0:SensorLeftBorder,IFD0:SensorRightBorderโ writable: noImageWidthโ derived fromMain:PostScript:ImageData,PostScript:BoundingBoxโ writable: noJpgFromRawโ derived fromJpgFromRawStart,JpgFromRawLengthโ writable: yes ๐ธLensโ derived fromCanon:MinFocalLength,Canon:MaxFocalLengthโ writable: noLens35eflโ derived fromCanon:MinFocalLength,Canon:MaxFocalLength,Lens,ScaleFactor35eflโ writable: noLensIDโ derived fromLensType,FocalLength,MaxAperture,MaxApertureValue,MinFocalLength,MaxFocalLength,LensModel,LensFocalRange,LensSpec,LensType2,LensType3,LensFocalLength,RFLensTypeโ writable: no ๐ญLensIDโ derived fromLensModel,Lens,XMP-aux:LensID,Makeโ writable: noLensIDโ derived fromNikon:LensIDNumber,LensFStops,MinFocalLength,MaxFocalLength,MaxApertureAtMinFocal,MaxApertureAtMaxFocal,MCUVersion,Nikon:LensTypeโ writable: noLensIDโ derived fromRicoh:LensFirmwareโ writable: noLensIDโ derived fromXMP-aux:LensID,Make,LensInfo,FocalLength,LensModel,MaxApertureValueโ writable: noLensSpecโ derived fromNikon:Lens,Nikon:LensTypeโ writable: noLensTypeโ derived fromLensTypeMake,LensTypeModelโ writable: noLightValueโ derived fromAperture,ShutterSpeed,ISOโ writable: no ๐กMPImageโ derived fromMPImageStart,MPImageLength,MPImageTypeโ writable: noMegapixelsโ derived fromImageSizeโ writable: noOriginalDecisionDataโ derived fromOriginalDecisionDataOffsetโ writable: yes! ๐OtherImageโ derived fromOtherImageStart,OtherImageLength,OtherImageStart (1),OtherImageLength (1)โ writable: yes ๐ฆPeakSpectralSensitivityโ derived fromFLIR:PlanckBโ writable: noPhaseDetectAFโ derived fromNikon:FocusPointSchema,Nikon:AFDetectionMethodโ writable: noPreviewImageโ derived fromPreviewImageStart,PreviewImageLength,PreviewImageValid,PreviewImageStart (1),PreviewImageLength (1)โ writable: yes โจPreviewImageโ derived fromScreenNailโ writable: noPreviewImageSizeโ derived fromPreviewImageWidth,PreviewImageHeightโ writable: no ๐PreviewJXLโ needsPreviewJXLStart,PreviewJXLLength,PreviewJXLStart (1),PreviewJXLLength (1). desire:no๐ซถRedBalanceโ needsWB_RGGBLevels,WB_RGBGLevels,WB_RBGGLevels,WB_GRBGLevels,WB_GRGBLevels,WB_GBRGLevels,WB_RGBLevels,WB_GRBLevels,WB_RBLevels,WBRedLevel,WBGreenLevel. desire:noRedEyeReductionโ needsCanonFlashMode,FlashBits. desire:noRicohPitchโ needsRicoh:Accelerometer. desire:noRicohRollโ needsRicoh:Accelerometer. desire:noRotationโ needsQuickTime:MatrixStructure,QuickTime:HandlerType. desire:yes!๐ฅRunTimeSincePowerUpโ needsApple:RunTimeValue,Apple:RunTimeScale. desire:noScaleFactor35eflโ needsFocalLength,FocalLengthIn35mmFormat,Composite:DigitalZoom,FocalPlaneDiagonal,SensorSize,FocalPlaneXSize,FocalPlaneYSize,FocalPlaneResolutionUnit,FocalPlaneXResolution,FocalPlaneYResolution,ExifImageWidth,ExifImageHeight,CanonImageWidth,CanonImageHeight,ImageWidth,ImageHeight. desire:noShootingModeโ needsCanonExposureMode,EasyMode,BulbDuration. desire:noShutterCurtainHackโ needsFlashBits,ShutterCurtainSync. desire:noShutterSpeedโ needsExposureTime,ShutterSpeedValue,BulbDuration. desire:noSingleShotDepthMapTiffโ needsSingleShotDepthMap,SegWidth,SegHeight. desire:noSubSecCreateDateโ needsEXIF:CreateDate,SubSecTimeDigitized,OffsetTimeDigitized. desire:yesโจSubSecDateTimeOriginalโ needsEXIF:DateTimeOriginal,SubSecTimeOriginal,OffsetTimeOriginal. desire:yesโจSubSecModifyDateโ needsEXIF:ModifyDate,SubSecTime,OffsetTime. desire:yesโจThumbnailImageโ needsThumbnailOffset,ThumbnailLength. desire:yes๐ธThumbnailTIFFโ needsSubfileType,Compression,ImageWidth,ImageHeight,BitsPerSample,PhotometricInterpretation,StripOffsets,SamplesPerPixel,RowsPerStrip,StripByteCounts,PlanarConfiguration,Orientation. desire:noVolumeSizeโ needsISO:VolumeBlockCount,ISO:VolumeBlockSize. desire:noWB_RGBLevelsโ needsKDC_IFD:WhiteBalance,WB_RGBLevelsAuto,WB_RGBLevelsFluorescent,WB_RGBLevelsTungsten,WB_RGBLevelsDaylight,WB_RGBLevels4,WB_RGBLevels5,WB_RGBLevelsShade. desire:noWB_RGBLevelsโ needsKodakIFD:WhiteBalance,WB_RGBMul0,WB_RGBMul1,WB_RGBMul2,WB_RGBMul3,WB_RGBCoeffs0,WB_RGBCoeffs1,WB_RGBCoeffs2,WB_RGBCoeffs3,KodakIFD:ColorTemperature,Kodak:WB_RGBLevels. desire:no
ok so yeah,WB_RGBLevelsshows up twice up there, and that is not me being lazy โ they're two separate definitions with completely different requirement lists, and both are real. same energy asWB_RGGBLevelsright below ๐
WB_RGGBLevelsโ needsCanon:WhiteBalance,WB_RGGBLevelsAsShot,WB_RGGBLevelsAuto,WB_RGGBLevelsDaylight,WB_RGGBLevelsCloudy,WB_RGGBLevelsTungsten,WB_RGGBLevelsFluorescent,WB_RGGBLevelsFlash,WB_RGGBLevelsCustom,WB_RGGBLevelsShade,WB_RGGBLevelsKelvin. desire:noWB_RGGBLevelsโ needsWB_RGGBLevelsUncorrected,WB_RGGBLevelsBlack. desire:noZoomedPreviewImageโ needsZoomedPreviewStart,ZoomedPreviewLength. desire:no
โจ Shortcuts Tags โจ
Shortcut tags are the convenience-store version of tags โ lil besties that stand in for one or more other tag names. you use them exactly like regular tags to read and write the info for a whole specified set of tags at once. it's giving bundle deal, it's giving group order, it's giving one tap to rule them all ๐
the shortcut tags listed below are pre-defined, but guess what โ you can add your own. user-defined shortcuts go in via the %Image::ExifTool::UserDefined::Shortcuts lookup in the =/.ExifTool_config file. ๐
want the full tea on how that works? go read the Image::ExifTool::Shortcuts documentation, it's got the details. no cap ๐ซถ
okay so bestie, the tag table just keeps GOING and honestly? iconic behavior ๐ same three columns as before: Tag Name, Refers To, and whether it's Writable. every single one of these is writable yes, no exceptions in this batch, so let's get into it ๐ซถ
AllDatesโ writable: yes โจ- refers to
DateTimeOriginal,CreateDate,ModifyDate
- refers to
Canonโ writable: yes ๐- refers to
FileName,Model,DateTimeOriginal,ShootingMode,ShutterSpeed,Aperture,MeteringMode,ExposureCompensation,ISO,Lens,FocalLength,ImageSize,Quality,Flash,FlashType,ConditionalFEC,RedEyeReduction,ShutterCurtainHack,WhiteBalance,FocusMode,Contrast,Sharpness,Saturation,ColorTone,ColorSpace,LongExposureNoiseReduction,FileSize,FileNumber,DriveMode,OwnerName,SerialNumber
- refers to
ColorSpaceTagsโ writable: yes ๐- refers to
ExifIFD:ColorSpace,ExifIFD:Gamma,InteropIFD:InteropIndex,ICC_Profile
- refers to
Commonโ writable: yes ๐- refers to
FileName,FileSize,Model,DateTimeOriginal,ImageSize,Quality,FocalLength,ShutterSpeed,Aperture,ISO,WhiteBalance,Flash
- refers to
CommonIFD0โ writable: yes ๐ฆ- refers to
IFD0:ImageDescription,IFD0:Make,IFD0:Model,IFD0:Software,IFD0:ModifyDate,IFD0:Artist,IFD0:Copyright,IFD0:Rating,IFD0:RatingPercent,IFD0:DNGLensInfo,IFD0:PanasonicTitle,IFD0:PanasonicTitle2,IFD0:XPTitle,IFD0:XPComment,IFD0:XPAuthor,IFD0:XPKeywords,IFD0:XPSubject
- refers to
ImageDataMD5โ writable: yes ๐ฅ- refers to
ImageDataHash
- refers to
LargeTagsโ writable: yes ๐- refers to
CanonVRD,DLOData,EXIF,ICC_Profile,IDCPreviewImage,ImageData,IPTC,JpgFromRaw,OriginalRawImage,OtherImage,PreviewImage,ThumbnailImage,TIFFPreview,XML,XMP,ZoomedPreviewImage
- refers to
MakerNotesโ writable: yes ๐- refers to
MakerNotes,MakerNoteApple,MakerNoteCanon,MakerNoteCasio,MakerNoteCasio2,MakerNoteDJI,MakerNoteDJIInfo,MakerNoteFLIR,MakerNoteFujiFilm,MakerNoteGE,MakerNoteGE2,MakerNoteGoogle,MakerNoteHasselblad,MakerNoteHP,MakerNoteHP2,MakerNoteHP4,MakerNoteHP6,MakerNoteISL,MakerNoteJVC,MakerNoteJVCText,MakerNoteKodak1a,MakerNoteKodak1b,MakerNoteKodak2,MakerNoteKodak3,MakerNoteKodak4,MakerNoteKodak5,MakerNoteKodak6a,MakerNoteKodak6b,MakerNoteKodak7,MakerNoteKodak8a,MakerNoteKodak8b,MakerNoteKodak8c,MakerNoteKodak9,MakerNoteKodak10,MakerNoteKodak11,MakerNoteKodak12,MakerNoteKodakUnknown,MakerNoteKyocera,MakerNoteMinolta,MakerNoteMinolta2,MakerNoteMinolta3,MakerNoteMotorola,MakerNoteNikon,MakerNoteNikon2,MakerNoteNikon3,MakerNoteNintendo,MakerNoteOlympus,MakerNoteOlympus2,MakerNoteOlympus3,MakerNoteLeica,MakerNoteLeica2,MakerNoteLeica3,MakerNoteLeica4,MakerNoteLeica5,MakerNoteLeica6,MakerNoteLeica7,MakerNoteLeica8,MakerNoteLeica9,MakerNoteLeica10,MakerNotePanasonic,MakerNotePanasonic2,MakerNotePanasonic3,MakerNotePentax,MakerNotePentax2,MakerNotePentax3,MakerNotePentax4,MakerNotePentax5,MakerNotePentax6,MakerNotePhaseOne,MakerNoteReconyxHyperFire,MakerNoteReconyxUltraFire,MakerNoteReconyxHyperFire2,MakerNoteReconyxMicroFire,MakerNoteReconyxHyperFire4K,MakerNoteRicohPentax,MakerNoteRicoh,MakerNoteRicoh2,MakerNoteRicohText,MakerNoteSamsung1a,MakerNoteSamsung1b,MakerNoteSamsung2,MakerNoteSanyo,MakerNoteSanyoC4,MakerNoteSanyoPatch,MakerNoteSigma,MakerNoteSony,MakerNoteSony2,MakerNoteSony3,MakerNoteSony4,MakerNoteSony5,MakerNoteSonyEricsson,MakerNoteSonySRF,MakerNoteUnknownText,MakerNoteUnknownBinary,MakerNoteUnknown
- refers to
Nikonโ writable: yes ๐- refers to
Model,SubSecDateTimeOriginal,ShutterCount,LensSpec,FocalLength,ImageSize,ShutterSpeed,Aperture,ISO,NoiseReduction,ExposureProgram,ExposureCompensation,WhiteBalance,WhiteBalanceFineTune,ShootingMode,Quality,MeteringMode,FocusMode,ImageOptimization,ToneComp,ColorHue,ColorSpace,HueAdjustment,Saturation,Sharpness,Flash,FlashMode,FlashExposureComp
- refers to
Unsafeโ writable: yes โ ๏ธ- refers to
IFD0:YCbCrPositioning,IFD0:YCbCrCoefficients,IFD0:TransferFunction,ExifIFD:ComponentsConfiguration,ExifIFD:CompressedBitsPerPixel,InteropIFD:InteropIndex,InteropIFD:InteropVersion,InteropIFD:RelatedImageWidth,InteropIFD:RelatedImageHeight
- refers to
ls-lโ writable: yes ๐- refers to
FilePermissions,FileHardLinks,FileUserID,FileGroupID,FileSize#,FileModifyDate,FileName
- refers to
๐ฆ MWG Tags ๐ฆ
ok so the Metadata Working Group โ the MWG girlies โ have opinions, and honestly they ate. Their whole thing: certain EXIF, IPTC and XMP tags overlap, and MWG recommends techniques so those overlapping tags get reconciled when you're reading, and synchronized when you're writing. no cap, that's the actual goal ๐ฏ
The MWG Composite tags below are literally built to help you implement those recommendations. and MWG also defines brand-new XMP tags, which get their own tables right after this one, bestie. ๐
For the official MWG spec, the source points here:
<https://web.archive.org/web/20180919181934/http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf>
it's giving "homework link", but it's THE official spec, so. ๐
โจ MWG Composite Tags โจ
The table below lists special Composite tags โ these are how you reach other tags based on the MWG 2.0 recommendations. ๐ธ
important vibe check: these tags are only accessible when explicitly loaded ๐. BUT, it happens automatically if you use the exiftool application and specify MWG as a group for any tag on the command line, or you can do it manually with the -use MWG option. Via the API, the MWG Composite tags get loaded by calling:
Image::ExifTool::MWG::Load()
- When reading: the value of each MWG tag is Derived From the specified tags, following the MWG guidelines. ๐
- When writing: the appropriate associated tags get written. โ๏ธ
and here's the little detail that's easy to miss, so like, pay attention bestie ๐ซถ: the value of the IPTCDigest tag is updated automatically when the IPTC is changed โ but only if either the IPTCDigest tag didn't exist beforehand, or its value agreed with the original IPTC digest (which would indicate that the XMP is synchronized with the IPTC).
also: IPTC information is written only if the original file contained IPTC. periodt. ๐
Okay so the tea about loading the MWG module: it flips on what's called "strict MWG conformance mode", and bestie, the effect is that EXIF, IPTC and XMP sitting in non-standard locations get straight-up ignored when reading, exactly as the MWG recommendations want. Instead of silently letting that messy metadata through, a "Warning" tag gets generated whenever non-standard metadata is encountered. ๐
You can turn this off by setting $Image::ExifTool::MWG::strict = 0 in the ExifTool config file (or from your Perl script when you're using the API). But heads up โ the behaviour when writing does not change, no matter what. ExifTool always creates new records only in the standard location, but it will write new tags to any EXIF/IPTC/XMP records that already exist. โจ
Contrary to the EXIF specification, the MWG recommends that EXIF"ASCII"string values be stored as UTF-8. To honour this, theexiftoolapplication sets the default internal EXIF string encoding to"UTF8"when the MWG module is loaded โ but via the API you've gotta do this manually by setting theCharsetEXIFoption. ๐
And here's a lil complication of the MWG specification that's giving messy: even though the MWG:Creator property may consist of multiple values, the associated EXIF tag (EXIF:Artist) is only a simple string. ๐ญ To resolve this discrepancy, the MWG recommends a technique that lets a list of values be stored in a string by using a semicolon-space separator (with quotes around values if necessary). When the MWG module is loaded, ExifTool automatically implements this policy and changes EXIF:Artist to a list-type tag. Slay. ๐
Cityโ derived fromIPTC:City,XMP-photoshop:City,XMP-iptcExt:LocationShownCity,CurrentIPTCDigest,IPTCDigestยท writable: yesCopyrightโ derived fromEXIF:Copyright,IPTC:CopyrightNotice,XMP-dc:Rights,CurrentIPTCDigest,IPTCDigestยท writable: yesCountryโ derived fromIPTC:Country-PrimaryLocationName,XMP-photoshop:Country,XMP-iptcExt:LocationShownCountryName,CurrentIPTCDigest,IPTCDigestยท writable: yesCreateDateโ derived fromComposite:SubSecCreateDate,EXIF:CreateDate,IPTC:DigitalCreationDate,IPTC:DigitalCreationTime,XMP-xmp:CreateDate,CurrentIPTCDigest,IPTCDigestยท writable: yesCreatorโ derived fromEXIF:Artist,IPTC:By-line,XMP-dc:Creator,CurrentIPTCDigest,IPTCDigestยท writable: yes+DateTimeOriginalโ derived fromComposite:SubSecDateTimeOriginal,EXIF:DateTimeOriginal,IPTC:DateCreated,IPTC:TimeCreated,XMP-photoshop:DateCreated,CurrentIPTCDigest,IPTCDigestยท writable: yesDescriptionโ derived fromEXIF:ImageDescription,IPTC:Caption-Abstract,XMP-dc:Description,CurrentIPTCDigest,IPTCDigestยท writable: yesKeywordsโ derived fromIPTC:Keywords,XMP-dc:Subject,CurrentIPTCDigest,IPTCDigestยท writable: yes+Locationโ derived fromIPTC:Sub-location,XMP-iptcCore:Location,XMP-iptcExt:LocationShownSublocation,CurrentIPTCDigest,IPTCDigestยท writable: yesModifyDateโ derived fromComposite:SubSecModifyDate,EXIF:ModifyDate,XMP-xmp:ModifyDate,CurrentIPTCDigest,IPTCDigestยท writable: yesOrientationโ derived fromEXIF:Orientationยท writable: yesRatingโ derived fromXMP-xmp:Ratingยท writable: yesStateโ derived fromIPTC:Province-State,XMP-photoshop:State,XMP-iptcExt:LocationShownProvinceState,CurrentIPTCDigest,IPTCDigestยท writable: yes
๐ธ MWG Collections Tags ๐ธ
Collections metadata defined by the MWG 2.0 specification. See <https://web.archive.org/web/20180919181934/http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf> for the official specification. ๐
These tags belong to the ExifTool XMP-mwg-coll family 1 group.
CollectionsโMWG CollectionInfo Struct+CollectionNameโstring_+CollectionURIโstring_+
๐ MWG CollectionInfo Struct ๐
CollectionNameโstringCollectionURIโstring
๐ฆ MWG Keywords Tags ๐ฆ
Hierarchical keywords metadata defined by the MWG 2.0 specification. ExifTool unrolls keyword structures to an arbitrary depth of 6 to allow individual levels to be accessed with different tag names, and to avoid infinite recursion (we're not about to loop forever, bestie ๐). See <https://web.archive.org/web/20180919181934/http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf> for the official specification.
These tags belong to the ExifTool XMP-mwg-kw family 1 group.
KeywordInfoโMWG KeywordInfo StructHierarchicalKeywordsโMWG KeywordStruct Struct_+HierarchicalKeywords1Appliedโboolean_+HierarchicalKeywords1ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords2Appliedโboolean_+HierarchicalKeywords2ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords3Appliedโboolean_+HierarchicalKeywords3ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords4Appliedโboolean_+HierarchicalKeywords4ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords5Appliedโboolean_+HierarchicalKeywords5ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords6Appliedโboolean_+HierarchicalKeywords6ChildrenโMWG KeywordStruct Struct_+HierarchicalKeywords6โstring_+HierarchicalKeywords5โstring_+HierarchicalKeywords4โstring_+HierarchicalKeywords3โstring_+HierarchicalKeywords2โstring_+HierarchicalKeywords1โstring_+
๐ MWG KeywordInfo Struct ๐
HierarchyโMWG KeywordStruct Struct+
โญ MWG KeywordStruct Struct โญ
AppliedโbooleanChildrenโMWG KeywordStruct Struct+Keywordโstring
๐ MWG Regions Tags ๐
Image region metadata defined by the MWG 2.0 specification. These tags may be accessed without the need to load the MWG Composite tags above โ convenient, iconic, no notes. โจ See <https://web.archive.org/web/20180919181934/http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf> for the official specification.
These tags belong to the ExifTool XMP-mwg-rs family 1 group.
RegionInfoโMWG RegionInfo StructRegionAppliedToDimensionsโDimensions Struct_RegionAppliedToDimensionsHโreal_RegionAppliedToDimensionsUnitโstring_RegionAppliedToDimensionsWโreal_RegionListโMWG RegionStruct Struct_+RegionAreaโArea Struct_+RegionAreaDโreal_+RegionAreaHโreal_+RegionAreaUnitโstring_+RegionAreaWโreal_+RegionAreaXโreal_+RegionAreaYโreal_+RegionBarCodeValueโstring_+RegionDescriptionโstring_+RegionExtensionsโMWG Extensions Struct_+RegionFocusUsageโstring_+RegionNameโstring_+RegionRotationโreal_+RegionSeeAlsoโstring_+RegionTypeโstring_+
๐ MWG RegionInfo Struct ๐
AppliedToDimensionsโDimensions StructRegionListโMWG RegionStruct Struct+
๐ง MWG RegionStruct Struct ๐ง
AreaโArea StructBarCodeValueโstringDescriptionโstringExtensionsโMWG Extensions StructFocusUsageโstringNameโstringRotationโrealTypeโstringSeeAlsoโstring
๐ MWG Extensions Struct ๐
This structure may contain any top-level XMP tags, but none have been pre-defined in ExifTool. And since no flattened tags have been pre-defined, RegionExtensions is writable only as a structure (eg. "{xmp-dc:creator=me,rating=5}"). Fields for this structure are identified using the standard ExifTool tag name (with optional leading group name, and/or trailing language code, and/or trailing "#" symbol to disable print conversion). ๐
[no tags known]
๐ NOTES
okay so real talk, bestie โ this whole doc? not written by a human hand ๐ it's generated automatically by Image::ExifTool::BuildTagLookup. so if something looks suspiciously complete and well-organized, that's why. the machines did that. iconic behaviour honestly ๐
๐ AUTHOR
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
and this library is free software โ you can redistribute it and/or modify it under the same terms as Perl itself. so go forth, remix, redistribute, live your open-source main character era ๐ซถ
๐ SEE ALSO
like, obviously. the mothership. the blueprint. the whole reason any of this exists. go read it, bestie, it's giving essential ๐
and that's a wrap on the entire page!! 222 parts, zero details lost, every tag name preserved, we ate and left no crumbs ๐โจ
this one was generated from perl v5.42.1, dated 2026-03-31 โ shoutout to that exact build for making all of this exist ๐ธ
mwah, bye bestie, go tag some images ๐๐ฆ๐
๐ฆ where this page comes from
- fedora 43: perl-Image-ExifTool 13.50-1.fc43 ยท GPL-1.0-or-later OR Artistic-1.0-Perl
- fedora 44: perl-Image-ExifTool 13.50-1.fc44 ยท GPL-1.0-or-later OR Artistic-1.0-Perl
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms