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 โ€” JFIF
    • JFXX โ€” JFIF Extension
    • CIFF โ€” CanonRaw
    • AVI1 โ€” JPEG AVI1
    • Ocad โ€” JPEG Ocad
  • 'APP1'
    • EXIF โ€” EXIF
    • ExtendedXMP โ€” XMP
    • XMP โ€” XMP
    • QVCI โ€” Casio QVCI
    • FLIR โ€” FLIR FFF
    • RawThermalImage โ€” no
  • 'APP2'
    • ICC_Profile โ€” ICC_Profile
    • FPXR โ€” FlashPix
    • MPF โ€” MPF
    • InfiRayVersion โ€” InfiRay Version
    • UniformResourceName โ€” no
    • PreviewImage โ€” no
  • 'APP3'
    • Meta โ€” Kodak Meta
    • Stim โ€” Stim
    • JPS โ€” JPEG JPS
    • ThermalData โ€” no
    • ImagingData โ€” no
    • PreviewImage โ€” no
  • 'APP4'
    • Scalado โ€” Scalado
    • FPXR โ€” FlashPix
    • QualcommDualCamera โ€” Qualcomm DualCamera
    • InfiRayFactory โ€” InfiRay Factory
    • ThermalParams โ€” DJI ThermalParams
    • ThermalParams2 โ€” DJI ThermalParams2
    • ThermalParams3 โ€” DJI ThermalParams3
    • PreviewImage โ€” no
  • 'APP5'
    • RMETA โ€” Ricoh RMETA
    • SamsungUniqueID โ€” Samsung APP5
    • InfiRayPicture โ€” InfiRay Picture
    • ThermalCalibration โ€” no
    • PreviewImage โ€” no
  • 'APP6'
    • EPPIM โ€” JPEG EPPIM
    • NITF โ€” JPEG NITF
    • HP_TDHD โ€” HP TDHD
    • GoPro โ€” GoPro GPMF
    • InfiRayMixMode โ€” InfiRay MixMode
    • DJI_DTAT โ€” no
  • 'APP7'
    • Pentax โ€” Pentax
    • Ricoh โ€” Pentax
    • Huawei โ€” Unknown
    • Qualcomm โ€” Qualcomm
    • InfiRayOpMode โ€” InfiRay OpMode
    • DJI-DBG โ€” DJI Info
  • 'APP8'
    • SPIFF โ€” JPEG SPIFF
    • InfiRayIsothermal โ€” InfiRay Isothermal
    • SEAL โ€” XMP SEAL
  • 'APP9'
    • MediaJukebox โ€” JPEG MediaJukebox
    • InfiRaySensor โ€” InfiRay Sensor
    • SEAL โ€” XMP SEAL
  • 'APP10'
    • Comment โ€” no
    • HDRGainInfo โ€” -
  • 'APP11'
    • JPEG-HDR โ€” JPEG HDR
    • JUMBF โ€” Jpeg2000
  • 'APP12'
    • PictureInfo โ€” APP12 PictureInfo
    • Ducky โ€” APP12 Ducky
  • 'APP13'
    • Photoshop โ€” Photoshop
    • Adobe_CM โ€” JPEG AdobeCM
  • 'APP14'
    • Adobe โ€” JPEG Adobe
  • 'APP15'
    • GraphicConverter โ€” JPEG GraphConv
  • 'COM'
    • Comment โ€” yes
  • 'DQT'
    • DefineQuantizationTable โ€” no
  • 'SOF'
    • StartOfFrame โ€” JPEG SOF
  • 'Trailer'
    • AFCP โ€” AFCP
    • CanonVRD โ€” CanonVRD
    • FotoStation โ€” FotoStation
    • PhotoMechanic โ€” PhotoMechanic
    • MIE โ€” MIE
    • MPF โ€” MPF
    • Samsung โ€” Samsung Trailer
    • Vivo โ€” Trailer Vivo
    • OnePlus โ€” Trailer OnePlus
    • Google โ€” Trailer Google
    • EmbeddedVideo โ€” no
    • Insta360 โ€” no
    • NikonApp โ€” no
    • SonyHiddenData โ€” no
    • PreviewImage โ€” 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 writable
  • 11 โ€” JPSFlags โ€” not writable
  • 12 โ€” JPSLayout โ€” not writable
  • 13 โ€” JPSType โ€” not writable
  • 16 โ€” 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 as PrintIM

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 writable
  • 2 โ€” ImageFormat โ€” not writable
  • 3 โ€” BlocksPerRow โ€” not writable
  • 5 โ€” BlocksPerColumn โ€” not writable
  • 7 โ€” ImageColor โ€” not writable
  • 8 โ€” BitDepth โ€” not writable
  • 9 โ€” ImageClass โ€” not writable
  • 10 โ€” JPEGProcess โ€” not writable
  • 11 โ€” Quality โ€” not writable
  • 12 โ€” StreamColor โ€” not writable
  • 13 โ€” StreamBitDepth โ€” not writable
  • 14 โ€” 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 writable
  • 2 โ€” ProfileID โ€” not writable
  • 3 โ€” ColorComponents โ€” not writable
  • 6 โ€” ImageHeight โ€” not writable
  • 10 โ€” ImageWidth โ€” not writable
  • 14 โ€” ColorSpace โ€” not writable
  • 15 โ€” BitsPerSample โ€” not writable
  • 16 โ€” Compression โ€” not writable
  • 17 โ€” ResolutionUnit โ€” not writable
  • 18 โ€” YResolution โ€” not writable
  • 22 โ€” XResolution โ€” not writable

JPEG MediaJukebox Tags ๐Ÿ’œ

Tags hiding in the XML metadata of the APP9 "Media Jukebox" segment. Very niche, very demure.

  • Album โ€” not writable
  • Caption โ€” not writable
  • Date โ€” not writable
  • Keywords โ€” not writable
  • Name โ€” not writable
  • People โ€” not writable
  • Places โ€” not writable
  • Tool_Name โ€” not writable
  • Tool_Version โ€” not writable

JPEG HDRGainInfo Tags ๐Ÿ”ฅ

  • 6 โ€” HDRGainCurveSize โ€” not writable
  • 10 โ€” 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 writable
  • 1 โ€” APP14Flags0 โ€” not writable
  • 2 โ€” APP14Flags1 โ€” not writable
  • 3 โ€” 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 writable
  • ColorComponents โ€” not writable
  • EncodingProcess โ€” not writable
  • ImageHeight โ€” not writable
  • ImageWidth โ€” not writable
  • YCbCrSubSampling โ€” 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: string
  • 0x00fe โ€” 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: string
  • 0x010e โ€” ImageDescription (IFD0) ยท writable: string
  • 0x010f โ€” Make (IFD0) ยท writable: string
  • 0x0110 โ€” Model (IFD0) ยท writable: string
  • 0x0111 โ€” this tag ID is giving many names, bestie ๐Ÿ˜ญ look at this lineup:
    • StripOffsets (-) ยท writable: no
    • OtherImageStart (-) ยท writable: no
    • PreviewJXLStart (-) ยท writable: no
    • StripOffsets (-) ยท writable: no
    • PreviewImageStart (IFD0) ยท writable: int32u*
    • PreviewImageStart (All) ยท writable: int32u*
    • JpgFromRawStart (SubIFD2) ยท writable: int32u*
  • 0x0112 โ€” Orientation (IFD0) ยท writable: int16u
  • 0x0115 โ€” SamplesPerPixel (IFD0) ยท writable: int16u!
  • 0x0116 โ€” RowsPerStrip (IFD0) ยท writable: int32u!
  • 0x0117 โ€” another multi-name icon โœจ:
    • StripByteCounts (-) ยท writable: no
    • OtherImageLength (-) ยท writable: no
    • PreviewJXLLength (-) ยท writable: no
    • StripByteCounts (-) ยท writable: no
    • PreviewImageLength (IFD0) ยท writable: int32u*
    • PreviewImageLength (All) ยท writable: int32u*
    • JpgFromRawLength (SubIFD2) ยท writable: int32u*
  • 0x0118 โ€” MinSampleValue (IFD0) ยท writable: int16u
  • 0x0119 โ€” MaxSampleValue (IFD0) ยท writable: int16u
  • 0x011a โ€” XResolution (IFD0) ยท writable: rational64u:
  • 0x011b โ€” YResolution (IFD0) ยท writable: rational64u:
  • 0x011c โ€” PlanarConfiguration (IFD0) ยท writable: int16u!
  • 0x011d โ€” PageName (IFD0) ยท writable: string
  • 0x011e โ€” XPosition (IFD0) ยท writable: rational64u
  • 0x011f โ€” YPosition (IFD0) ยท writable: rational64u
  • 0x0120 โ€” FreeOffsets (-) ยท writable: no
  • 0x0121 โ€” FreeByteCounts (-) ยท writable: no
  • 0x0122 โ€” GrayResponseUnit (IFD0) ยท writable: int16u
  • 0x0123 โ€” GrayResponseCurve (-) ยท writable: no
  • 0x0124 โ€” T4Options (-) ยท writable: no
  • 0x0125 โ€” T6Options (-) ยท writable: no
  • 0x0128 โ€” ResolutionUnit (IFD0) ยท writable: int16u:
  • 0x0129 โ€” PageNumber (IFD0) ยท writable: int16u[2]
  • 0x012c โ€” ColorResponseUnit (-) ยท writable: no
  • 0x012d โ€” TransferFunction (IFD0) ยท writable: int16u[768]!
  • 0x0131 โ€” Software (IFD0) ยท writable: string
  • 0x0132 โ€” ModifyDate (IFD0) ยท writable: string
  • 0x013b โ€” Artist (IFD0) ยท writable: string
  • 0x013c โ€” HostComputer (IFD0) ยท writable: string
  • 0x013d โ€” Predictor (IFD0) ยท writable: int16u!
  • 0x013e โ€” WhitePoint (IFD0) ยท writable: rational64u[2]
  • 0x013f โ€” PrimaryChromaticities (IFD0) ยท writable: rational64u[6]
  • 0x0140 โ€” ColorMap (-) ยท writable: no
  • 0x0141 โ€” HalftoneHints (IFD0) ยท writable: int16u[2]
  • 0x0142 โ€” TileWidth (IFD0) ยท writable: int32u!
  • 0x0143 โ€” TileLength (IFD0) ยท writable: int32u!
  • 0x0144 โ€” TileOffsets (-) ยท writable: no
  • 0x0145 โ€” TileByteCounts (-) ยท writable: no
  • 0x0146 โ€” BadFaxLines (-) ยท writable: no
  • 0x0147 โ€” CleanFaxData (-) ยท writable: no
  • 0x0148 โ€” ConsecutiveBadFaxLines (-) ยท writable: no
  • 0x014a โ€” SubIFD (-) ยท writable: EXIF
    • A100DataOffset (IFD0) ยท writable: no
  • 0x014c โ€” InkSet (IFD0) ยท writable: int16u
  • 0x014d โ€” InkNames (-) ยท writable: no
  • 0x014e โ€” NumberofInks (-) ยท writable: no
  • 0x0150 โ€” DotRange (-) ยท writable: no
  • 0x0151 โ€” TargetPrinter (IFD0) ยท writable: string
  • 0x0152 โ€” ExtraSamples (-) ยท writable: no
  • 0x0153 โ€” SampleFormat (SubIFD) ยท writable: no
  • 0x0154 โ€” SMinSampleValue (-) ยท writable: no
  • 0x0155 โ€” SMaxSampleValue (-) ยท writable: no
  • 0x0156 โ€” TransferRange (-) ยท writable: no
  • 0x0157 โ€” ClipPath (-) ยท writable: no
  • 0x0158 โ€” XClipPathUnits (-) ยท writable: no
  • 0x0159 โ€” YClipPathUnits (-) ยท writable: no
  • 0x015a โ€” Indexed (-) ยท writable: no
  • 0x015b โ€” JPEGTables (-) ยท writable: no
  • 0x015f โ€” OPIProxy (-) ยท writable: no
  • 0x0190 โ€” GlobalParametersIFD (-) ยท writable: EXIF
  • 0x0191 โ€” ProfileType (-) ยท writable: no
  • 0x0192 โ€” FaxProfile (-) ยท writable: no
  • 0x0193 โ€” CodingMethods (-) ยท writable: no
  • 0x0194 โ€” VersionYear (-) ยท writable: no
  • 0x0195 โ€” ModeNumber (-) ยท writable: no
  • 0x01b1 โ€” Decode (-) ยท writable: no
  • 0x01b2 โ€” DefaultImageColor (-) ยท writable: no
  • 0x01b3 โ€” T82Options (-) ยท writable: no
  • 0x01b5 โ€” JPEGTables (-) ยท writable: no
Not me spotting JPEGTables twice in this list ๐Ÿ’€ 0x015b and 0x01b5, both with no group and no for writable. The table said it, I'm saying it, and that's the whole story.
  • 0x0200 โ€” JPEGProc (-) ยท writable: no
  • 0x0201 โ€” 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: no
  • 0x0205 โ€” JPEGLosslessPredictors (-) ยท writable: no
  • 0x0206 โ€” JPEGPointTransforms (-) ยท writable: no
  • 0x0207 โ€” JPEGQTables (-) ยท writable: no
  • 0x0208 โ€” JPEGDCTables (-) ยท writable: no
  • 0x0209 โ€” JPEGACTables (-) ยท writable: no
  • 0x0211 โ€” 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: no
  • 0x02bc โ€” ApplicationNotes (IFD0) ยท writable: XMP
  • 0x0303 โ€” RenderingIntent (-) ยท writable: no
  • 0x03e7 โ€” USPTOMiscellaneous (-) ยท writable: no
  • 0x1000 โ€” RelatedImageFileFormat (InteropIFD) ยท writable: string!
  • 0x1001 โ€” RelatedImageWidth (InteropIFD) ยท writable: int16u!
  • 0x1002 โ€” RelatedImageHeight (InteropIFD) ยท writable: int16u!
  • 0x4746 โ€” Rating (IFD0) ยท writable: int16u/
  • 0x4747 โ€” XP_DIP_XML (-) ยท writable: no
  • 0x4748 โ€” StitchInfo (-) ยท writable: Microsoft Stitch
  • 0x4749 โ€” RatingPercent (IFD0) ยท writable: int16u/
  • 0x5001 โ€” ResolutionXUnit (-) ยท writable: no
  • 0x5002 โ€” ResolutionYUnit (-) ยท writable: no
  • 0x5003 โ€” ResolutionXLengthUnit (-) ยท writable: no
  • 0x5004 โ€” ResolutionYLengthUnit (-) ยท writable: no
  • 0x5005 โ€” PrintFlags (-) ยท writable: no
  • 0x5006 โ€” PrintFlagsVersion (-) ยท writable: no
  • 0x5007 โ€” PrintFlagsCrop (-) ยท writable: no
  • 0x5008 โ€” PrintFlagsBleedWidth (-) ยท writable: no
  • 0x5009 โ€” PrintFlagsBleedWidthScale (-) ยท writable: no
  • 0x500a โ€” HalftoneLPI (-) ยท writable: no
  • 0x500b โ€” HalftoneLPIUnit (-) ยท writable: no
  • 0x500c โ€” HalftoneDegree (-) ยท writable: no
  • 0x500d โ€” HalftoneShape (-) ยท writable: no
  • 0x500e โ€” HalftoneMisc (-) ยท writable: no
  • 0x500f โ€” HalftoneScreen (-) ยท writable: no
  • 0x5010 โ€” JPEGQuality (-) ยท writable: no
  • 0x5011 โ€” GridSize (-) ยท writable: no
  • 0x5012 โ€” ThumbnailFormat (-) ยท writable: no
  • 0x5013 โ€” ThumbnailWidth (-) ยท writable: no
  • 0x5014 โ€” ThumbnailHeight (-) ยท writable: no
  • 0x5015 โ€” ThumbnailColorDepth (-) ยท writable: no
  • 0x5016 โ€” ThumbnailPlanes (-) ยท writable: no
  • 0x5017 โ€” ThumbnailRawBytes (-) ยท writable: no
  • 0x5018 โ€” ThumbnailLength (-) ยท writable: no
  • 0x5019 โ€” ThumbnailCompressedSize (-) ยท writable: no
  • 0x501a โ€” ColorTransferFunction (-) ยท writable: no
  • 0x501b โ€” ThumbnailData (-) ยท writable: no
The whole 0x50xx run is a wall of no in the writable column and honestly? Respect. They know what they are. ๐Ÿงš
  • 0x5020 โ€” ThumbnailImageWidth (-) ยท writable: no
  • 0x5021 โ€” ThumbnailImageHeight (-) ยท writable: no
  • 0x5022 โ€” ThumbnailBitsPerSample (-) ยท writable: no
  • 0x5023 โ€” ThumbnailCompression (-) ยท writable: no
  • 0x5024 โ€” ThumbnailPhotometricInterp (-) ยท writable: no
  • 0x5025 โ€” ThumbnailDescription (-) ยท writable: no
  • 0x5026 โ€” ThumbnailEquipMake (-) ยท writable: no
  • 0x5027 โ€” ThumbnailEquipModel (-) ยท writable: no
  • 0x5028 โ€” ThumbnailStripOffsets (-) ยท writable: no
  • 0x5029 โ€” ThumbnailOrientation (-) ยท writable: no
  • 0x502a โ€” ThumbnailSamplesPerPixel (-) ยท writable: no
  • 0x502b โ€” ThumbnailRowsPerStrip (-) ยท writable: no
  • 0x502c โ€” ThumbnailStripByteCounts (-) ยท writable: no
  • 0x502d โ€” ThumbnailResolutionX (-) ยท writable: no
  • 0x502e โ€” ThumbnailResolutionY (-) ยท writable: no
  • 0x502f โ€” ThumbnailPlanarConfig (-) ยท writable: no
  • 0x5030 โ€” ThumbnailResolutionUnit (-) ยท writable: no
  • 0x5031 โ€” ThumbnailTransferFunction (-) ยท writable: no
  • 0x5032 โ€” ThumbnailSoftware (-) ยท writable: no
  • 0x5033 โ€” ThumbnailDateTime (-) ยท writable: no
  • 0x5034 โ€” ThumbnailArtist (-) ยท writable: no
  • 0x5035 โ€” ThumbnailWhitePoint (-) ยท writable: no
  • 0x5036 โ€” ThumbnailPrimaryChromaticities (-) ยท writable: no
  • 0x5037 โ€” ThumbnailYCbCrCoefficients (-) ยท writable: no
  • 0x5038 โ€” ThumbnailYCbCrSubsampling (-) ยท writable: no
  • 0x5039 โ€” ThumbnailYCbCrPositioning (-) ยท writable: no
  • 0x503a โ€” ThumbnailRefBlackWhite (-) ยท writable: no
  • 0x503b โ€” ThumbnailCopyright (-) ยท writable: no
  • 0x5090 โ€” LuminanceTable (-) ยท writable: no
  • 0x5091 โ€” 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 โ€” - โ€” no
  • 0x5101 ยท LoopCount โ€” - โ€” no
  • 0x5102 ยท GlobalPalette โ€” - โ€” no
  • 0x5103 ยท IndexBackground โ€” - โ€” no
  • 0x5104 ยท IndexTransparent โ€” - โ€” no
  • 0x5110 ยท PixelUnits โ€” - โ€” no
  • 0x5111 ยท PixelsPerUnitX โ€” - โ€” no
  • 0x5112 ยท PixelsPerUnitY โ€” - โ€” no
  • 0x5113 ยท PaletteHistogram โ€” - โ€” no

animation and palette girlies, that little run was for you ๐ŸŽ€

  • 0x7000 ยท SonyRawFileType โ€” - โ€” no
  • 0x7010 ยท SonyToneCurve โ€” - โ€” no
  • 0x7031 ยท 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 โ€” - โ€” no
  • 0x80a3 ยท WangTag1 โ€” - โ€” no
  • 0x80a4 ยท WangAnnotation โ€” - โ€” no
  • 0x80a5 ยท WangTag3 โ€” - โ€” no
  • 0x80a6 ยท WangTag4 โ€” - โ€” no
  • 0x80b9 ยท ImageReferencePoints โ€” - โ€” no
  • 0x80ba ยท RegionXformTackPoint โ€” - โ€” no
  • 0x80bb ยท WarpQuadrilateral โ€” - โ€” no
  • 0x80bc ยท AffineTransformMat โ€” - โ€” no
  • 0x80e3 ยท Matteing โ€” - โ€” no
  • 0x80e4 ยท DataType โ€” - โ€” no
  • 0x80e5 ยท ImageDepth โ€” - โ€” no
  • 0x80e6 ยท TileDepth โ€” - โ€” no
  • 0x8214 ยท ImageFullWidth โ€” - โ€” no
  • 0x8215 ยท ImageFullHeight โ€” - โ€” no
  • 0x8216 ยท TextureFormat โ€” - โ€” no
  • 0x8217 ยท WrapModes โ€” - โ€” no
  • 0x8218 ยท FovCot โ€” - โ€” no
  • 0x8219 ยท MatrixWorldToScreen โ€” - โ€” no
  • 0x821a ยท MatrixWorldToCamera โ€” - โ€” no
  • 0x827d ยท Model2 โ€” - โ€” no
  • 0x828d ยท CFARepeatPatternDim โ€” SubIFD โ€” int16u[2]!
  • 0x828e ยท CFAPattern2 โ€” SubIFD โ€” int8u[n]!
  • 0x828f ยท BatteryLevel โ€” - โ€” no
  • 0x8290 ยท 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 โ€” string
  • 0x829a ยท ExposureTime โ€” ExifIFD โ€” rational64u
  • 0x829d ยท FNumber โ€” ExifIFD โ€” rational64u
  • 0x82a5 ยท MDFileTag โ€” - โ€” no
  • 0x82a6 ยท MDScalePixel โ€” - โ€” no
  • 0x82a7 ยท MDColorTable โ€” - โ€” no
  • 0x82a8 ยท MDLabName โ€” - โ€” no
  • 0x82a9 ยท MDSampleInfo โ€” - โ€” no
  • 0x82aa ยท MDPrepDate โ€” - โ€” no
  • 0x82ab ยท MDPrepTime โ€” - โ€” no
  • 0x82ac ยท MDFileUnits โ€” - โ€” no
  • 0x830e ยท PixelScale โ€” IFD0 โ€” double[3]
  • 0x8335 ยท AdventScale โ€” - โ€” no
  • 0x8336 ยท AdventRevision โ€” - โ€” no
  • 0x835c ยท UIC1Tag โ€” - โ€” no
  • 0x835d ยท UIC2Tag โ€” - โ€” no
  • 0x835e ยท UIC3Tag โ€” - โ€” no
  • 0x835f ยท UIC4Tag โ€” - โ€” no
  • 0x83bb ยท IPTC-NAA โ€” IFD0 โ€” IPTC
  • 0x847e ยท IntergraphPacketData โ€” - โ€” no
  • 0x847f ยท IntergraphFlagRegisters โ€” - โ€” no
  • 0x8480 ยท IntergraphMatrix โ€” IFD0 โ€” double[n]
  • 0x8481 ยท INGRReserved โ€” - โ€” no
  • 0x8482 ยท ModelTiePoint โ€” IFD0 โ€” double[n]
  • 0x84e0 ยท Site โ€” - โ€” no
  • 0x84e1 ยท ColorSequence โ€” - โ€” no
  • 0x84e2 ยท IT8Header โ€” - โ€” no
  • 0x84e3 ยท RasterPadding โ€” - โ€” no
  • 0x84e4 ยท BitsPerRunLength โ€” - โ€” no
  • 0x84e5 ยท BitsPerExtendedRunLength โ€” - โ€” no
  • 0x84e6 ยท ColorTable โ€” - โ€” no
  • 0x84e7 ยท ImageColorIndicator โ€” - โ€” no
  • 0x84e8 ยท BackgroundColorIndicator โ€” - โ€” no
  • 0x84e9 ยท ImageColorValue โ€” - โ€” no
  • 0x84ea ยท BackgroundColorValue โ€” - โ€” no
  • 0x84eb ยท PixelIntensityRange โ€” - โ€” no
  • 0x84ec ยท TransparencyIndicator โ€” - โ€” no
  • 0x84ed ยท ColorCharacterization โ€” - โ€” no
  • 0x84ee ยท HCUsage โ€” - โ€” no
  • 0x84ef ยท TrapIndicator โ€” - โ€” no
  • 0x84f0 ยท CMYKEquivalent โ€” - โ€” no
  • 0x8546 ยท SEMInfo โ€” IFD0 โ€” string
  • 0x8568 ยท AFCP_IPTC โ€” - โ€” IPTC
  • 0x85b8 ยท PixelMagicJBIGOptions โ€” - โ€” no
  • 0x85d7 ยท JPLCartoIFD โ€” - โ€” no
  • 0x85d8 ยท ModelTransform โ€” IFD0 โ€” double[16]
  • 0x8602 ยท WB_GRGBLevels โ€” - โ€” no
  • 0x8606 ยท LeafData โ€” - โ€” Leaf
  • 0x8649 ยท PhotoshopSettings โ€” IFD0 โ€” Photoshop
  • 0x8769 ยท ExifOffset โ€” IFD0 โ€” EXIF
  • 0x8773 ยท ICC_Profile โ€” IFD0 โ€” ICC_Profile
  • 0x877f ยท TIFF_FXExtensions โ€” - โ€” no
  • 0x8780 ยท MultiProfiles โ€” - โ€” no
  • 0x8781 ยท SharedData โ€” - โ€” no
  • 0x8782 ยท T88Options โ€” - โ€” no
  • 0x87ac ยท ImageLayer โ€” - โ€” no
  • 0x87af ยท GeoTiffDirectory โ€” IFD0 โ€” int16u[0.5]
  • 0x87b0 ยท GeoTiffDoubleParams โ€” IFD0 โ€” double[0.125]
  • 0x87b1 ยท GeoTiffAsciiParams โ€” IFD0 โ€” string
  • 0x87be ยท 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 โ€” int16u
  • 0x8824 ยท SpectralSensitivity โ€” ExifIFD โ€” string
  • 0x8825 ยท GPSInfo โ€” IFD0 โ€” GPS
  • 0x8827 ยท ISO โ€” ExifIFD โ€” int16u[n]
  • 0x8828 ยท Opto-ElectricConvFactor โ€” - โ€” no
  • 0x8829 ยท Interlace โ€” - โ€” no
  • 0x882a ยท TimeZoneOffset โ€” ExifIFD โ€” int16s[n]
  • 0x882b ยท SelfTimerMode โ€” ExifIFD โ€” int16u
  • 0x8830 ยท SensitivityType โ€” ExifIFD โ€” int16u
  • 0x8831 ยท StandardOutputSensitivity โ€” ExifIFD โ€” int32u
  • 0x8832 ยท RecommendedExposureIndex โ€” ExifIFD โ€” int32u
  • 0x8833 ยท ISOSpeed โ€” ExifIFD โ€” int32u
  • 0x8834 ยท ISOSpeedLatitudeyyy โ€” ExifIFD โ€” int32u
  • 0x8835 ยท ISOSpeedLatitudezzz โ€” ExifIFD โ€” int32u
  • 0x885c ยท FaxRecvParams โ€” - โ€” no
  • 0x885d ยท FaxSubAddress โ€” - โ€” no
  • 0x885e ยท FaxRecvTime โ€” - โ€” no
  • 0x8871 ยท FedexEDR โ€” - โ€” no
  • 0x888a ยท LeafSubIFD โ€” - โ€” Leaf SubIFD
  • 0x9000 ยท ExifVersion โ€” ExifIFD โ€” undef:
  • 0x9003 ยท DateTimeOriginal โ€” ExifIFD โ€” string
  • 0x9004 ยท CreateDate โ€” ExifIFD โ€” string
  • 0x9009 ยท GooglePlusUploadCode โ€” ExifIFD โ€” undef[n]
  • 0x9010 ยท OffsetTime โ€” ExifIFD โ€” string
  • 0x9011 ยท OffsetTimeOriginal โ€” ExifIFD โ€” string
  • 0x9012 ยท OffsetTimeDigitized โ€” ExifIFD โ€” string
  • 0x9101 ยท ComponentsConfiguration โ€” ExifIFD โ€” undef[4]!:
  • 0x9102 ยท CompressedBitsPerPixel โ€” ExifIFD โ€” rational64u!
  • 0x9201 ยท ShutterSpeedValue โ€” ExifIFD โ€” rational64s
  • 0x9202 ยท ApertureValue โ€” ExifIFD โ€” rational64u
  • 0x9203 ยท BrightnessValue โ€” ExifIFD โ€” rational64s
  • 0x9204 ยท ExposureCompensation โ€” ExifIFD โ€” rational64s
  • 0x9205 ยท MaxApertureValue โ€” ExifIFD โ€” rational64u
  • 0x9206 ยท SubjectDistance โ€” ExifIFD โ€” rational64u
  • 0x9207 ยท MeteringMode โ€” ExifIFD โ€” int16u
  • 0x9208 ยท LightSource โ€” ExifIFD โ€” int16u
  • 0x9209 ยท Flash โ€” ExifIFD โ€” int16u
  • 0x920a ยท FocalLength โ€” ExifIFD โ€” rational64u
  • 0x920b ยท FlashEnergy โ€” - โ€” no
  • 0x920c ยท SpatialFrequencyResponse โ€” - โ€” no
  • 0x920d ยท Noise โ€” - โ€” no
  • 0x920e ยท FocalPlaneXResolution โ€” - โ€” no
  • 0x920f ยท FocalPlaneYResolution โ€” - โ€” no
  • 0x9210 ยท FocalPlaneResolutionUnit โ€” - โ€” no
  • 0x9211 ยท ImageNumber โ€” ExifIFD โ€” int32u
  • 0x9212 ยท SecurityClassification โ€” ExifIFD โ€” string
  • 0x9213 ยท ImageHistory โ€” ExifIFD โ€” string
  • 0x9214 ยท SubjectArea โ€” ExifIFD โ€” int16u[n]
  • 0x9215 ยท ExposureIndex โ€” - โ€” no
  • 0x9216 ยท TIFF-EPStandardID โ€” - โ€” no
  • 0x9217 ยท SensingMethod โ€” - โ€” no
  • 0x923a ยท CIP3DataFile โ€” - โ€” no
  • 0x923b ยท CIP3Sheet โ€” - โ€” no
  • 0x923c ยท CIP3Side โ€” - โ€” no
  • 0x923f ยท 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 โ€” Apple
    • MakerNoteNikon โ€” ExifIFD โ€” Nikon
    • MakerNoteCanon โ€” ExifIFD โ€” Canon
    • MakerNoteCasio โ€” ExifIFD โ€” Casio
    • MakerNoteCasio2 โ€” ExifIFD โ€” Casio Type2
    • MakerNoteDJIInfo โ€” ExifIFD โ€” DJI Info
    • MakerNoteDJI โ€” ExifIFD โ€” DJI
    • MakerNoteFLIR โ€” ExifIFD โ€” FLIR
    • MakerNoteFujiFilm โ€” ExifIFD โ€” FujiFilm
    • MakerNoteGE โ€” ExifIFD โ€” GE
    • MakerNoteGE2 โ€” ExifIFD โ€” FujiFilm
    • MakerNoteGoogle โ€” ExifIFD โ€” Google HDRPlusMakerNote
    • MakerNoteHasselblad โ€” ExifIFD โ€” Unknown
    • MakerNoteHP โ€” ExifIFD โ€” HP
    • MakerNoteHP2 โ€” ExifIFD โ€” HP Type2
    • MakerNoteHP4 โ€” ExifIFD โ€” HP Type4
    • MakerNoteHP6 โ€” ExifIFD โ€” HP Type6
    • MakerNoteISL โ€” ExifIFD โ€” Unknown
    • MakerNoteJVC โ€” ExifIFD โ€” JVC
    • MakerNoteJVCText โ€” ExifIFD โ€” JVC Text
    • MakerNoteKodak1a โ€” ExifIFD โ€” Kodak
    • MakerNoteKodak1b โ€” ExifIFD โ€” Kodak
    • MakerNoteKodak2 โ€” ExifIFD โ€” Kodak Type2
    • MakerNoteKodak3 โ€” ExifIFD โ€” Kodak Type3
    • MakerNoteKodak4 โ€” ExifIFD โ€” Kodak Type4
    • MakerNoteKodak5 โ€” ExifIFD โ€” Kodak Type5
    • MakerNoteKodak6a โ€” ExifIFD โ€” Kodak Type6
    • MakerNoteKodak6b โ€” ExifIFD โ€” Kodak Type6
    • MakerNoteKodak7 โ€” ExifIFD โ€” Kodak Type7
    • MakerNoteKodak8a โ€” ExifIFD โ€” Kodak Type8
    • MakerNoteKodak8b โ€” ExifIFD โ€” Kodak Type8
    • MakerNoteKodak8c โ€” ExifIFD โ€” Kodak Type8
    • MakerNoteKodak9 โ€” ExifIFD โ€” Kodak Type9
    • MakerNoteKodak10 โ€” 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 ๐Ÿ’…

  • 0x9286 UserComment โ†’ ExifIFD ยท undef ๐Ÿ’ฌ
  • 0x9290 SubSecTime โ†’ ExifIFD ยท string โฑ๏ธ
  • 0x9291 SubSecTimeOriginal โ†’ ExifIFD ยท string โฑ๏ธ
  • 0x9292 SubSecTimeDigitized โ†’ ExifIFD ยท string โฑ๏ธ
  • 0x932f MSDocumentText โ†’ - ยท no ๐Ÿ“„
  • 0x9330 MSPropertySetStorage โ†’ - ยท no ๐Ÿ“„
  • 0x9331 MSDocumentTextPosition โ†’ - ยท no ๐Ÿ“„
  • 0x935c ImageSourceData โ†’ IFD0 ยท Photoshop DocumentData ๐ŸŽจ
  • 0x9400 AmbientTemperature โ†’ ExifIFD ยท rational64s ๐ŸŒก๏ธ
  • 0x9401 Humidity โ†’ ExifIFD ยท rational64u ๐Ÿ’ง
  • 0x9402 Pressure โ†’ ExifIFD ยท rational64u ๐ŸŒฌ๏ธ
  • 0x9403 WaterDepth โ†’ ExifIFD ยท rational64s ๐ŸŒŠ
  • 0x9404 Acceleration โ†’ ExifIFD ยท rational64u ๐Ÿš€
  • 0x9405 CameraElevationAngle โ†’ ExifIFD ยท rational64s ๐Ÿ“
  • 0x9999 XiaomiSettings โ†’ ExifIFD ยท JSON ๐Ÿ“ฑ
  • 0x9a00 XiaomiModel โ†’ ExifIFD ยท string! ๐Ÿ“ฑ
  • 0x9c9b XPTitle โ†’ IFD0 ยท int8u ๐ŸชŸ
  • 0x9c9c XPComment โ†’ IFD0 ยท int8u ๐ŸชŸ
  • 0x9c9d XPAuthor โ†’ IFD0 ยท int8u ๐ŸชŸ
  • 0x9c9e XPKeywords โ†’ IFD0 ยท int8u ๐ŸชŸ
  • 0x9c9f XPSubject โ†’ IFD0 ยท int8u ๐ŸชŸ

the whole XP* squad showing up in IFD0 with int8u... Windows girlies stay winning ๐ŸชŸ๐Ÿ’–

  • 0xa000 FlashpixVersion โ†’ ExifIFD ยท undef: โœจ
  • 0xa001 ColorSpace โ†’ ExifIFD ยท int16u: ๐ŸŒˆ
  • 0xa002 ExifImageWidth โ†’ ExifIFD ยท int16u: ๐Ÿ“
  • 0xa003 ExifImageHeight โ†’ ExifIFD ยท int16u: ๐Ÿ“
  • 0xa004 RelatedSoundFile โ†’ ExifIFD ยท string ๐Ÿ”Š
  • 0xa005 InteropOffset โ†’ - ยท EXIF ๐Ÿ”—
  • 0xa010 SamsungRawPointersOffset โ†’ - ยท no ๐Ÿ’œ
  • 0xa011 SamsungRawPointersLength โ†’ - ยท no ๐Ÿ’œ
  • 0xa101 SamsungRawByteOrder โ†’ - ยท no ๐Ÿ’œ
  • 0xa102 SamsungRawUnknown? โ†’ - ยท no ๐Ÿ’œ
  • 0xa20b FlashEnergy โ†’ ExifIFD ยท rational64u โšก
  • 0xa20c SpatialFrequencyResponse โ†’ - ยท no ๐Ÿ“Š
  • 0xa20d Noise โ†’ - ยท no ๐Ÿ“Š
  • 0xa20e FocalPlaneXResolution โ†’ ExifIFD ยท rational64u ๐Ÿ”
  • 0xa20f FocalPlaneYResolution โ†’ ExifIFD ยท rational64u ๐Ÿ”
  • 0xa210 FocalPlaneResolutionUnit โ†’ ExifIFD ยท int16u ๐Ÿ”
  • 0xa211 ImageNumber โ†’ - ยท no ๐Ÿ”ข
  • 0xa212 SecurityClassification โ†’ - ยท no ๐Ÿ”’
  • 0xa213 ImageHistory โ†’ - ยท no ๐Ÿ“œ
  • 0xa214 SubjectLocation โ†’ ExifIFD ยท int16u[2] ๐Ÿ“
  • 0xa215 ExposureIndex โ†’ ExifIFD ยท rational64u ๐Ÿ“ท
  • 0xa216 TIFF-EPStandardID โ†’ - ยท no ๐Ÿท๏ธ
  • 0xa217 SensingMethod โ†’ ExifIFD ยท int16u ๐Ÿ‘๏ธ
  • 0xa300 FileSource โ†’ ExifIFD ยท undef ๐Ÿ“
  • 0xa301 SceneType โ†’ ExifIFD ยท undef ๐ŸŽฌ
  • 0xa302 CFAPattern โ†’ ExifIFD ยท undef ๐ŸŸฉ
  • 0xa401 CustomRendered โ†’ ExifIFD ยท int16u ๐ŸŽจ
  • 0xa402 ExposureMode โ†’ ExifIFD ยท int16u ๐Ÿ“ท
  • 0xa403 WhiteBalance โ†’ ExifIFD ยท int16u โšช
  • 0xa404 DigitalZoomRatio โ†’ ExifIFD ยท rational64u ๐Ÿ”Ž
  • 0xa405 FocalLengthIn35mmFormat โ†’ ExifIFD ยท int16u ๐Ÿ“
  • 0xa406 SceneCaptureType โ†’ ExifIFD ยท int16u ๐ŸŽฌ
  • 0xa407 GainControl โ†’ ExifIFD ยท int16u ๐ŸŽš๏ธ
  • 0xa408 Contrast โ†’ ExifIFD ยท int16u โ—
  • 0xa409 Saturation โ†’ ExifIFD ยท int16u ๐ŸŒˆ
  • 0xa40a Sharpness โ†’ ExifIFD ยท int16u ๐Ÿ”ช
  • 0xa40b DeviceSettingDescription โ†’ - ยท no โš™๏ธ
  • 0xa40c SubjectDistanceRange โ†’ ExifIFD ยท int16u ๐Ÿ“
  • 0xa420 ImageUniqueID โ†’ ExifIFD ยท string ๐Ÿ†”
  • 0xa430 OwnerName โ†’ ExifIFD ยท string ๐Ÿ‘ค
  • 0xa431 SerialNumber โ†’ ExifIFD ยท string ๐Ÿ”ข
  • 0xa432 LensInfo โ†’ ExifIFD ยท rational64u[4] ๐Ÿ”ญ
  • 0xa433 LensMake โ†’ ExifIFD ยท string ๐Ÿ”ญ
  • 0xa434 LensModel โ†’ ExifIFD ยท string ๐Ÿ”ญ
  • 0xa435 LensSerialNumber โ†’ ExifIFD ยท string ๐Ÿ”ญ
  • 0xa436 ImageTitle โ†’ ExifIFD ยท string ๐Ÿท๏ธ
  • 0xa437 Photographer โ†’ ExifIFD ยท string ๐Ÿ“ธ
  • 0xa438 ImageEditor โ†’ ExifIFD ยท string โœ‚๏ธ
  • 0xa439 CameraFirmware โ†’ ExifIFD ยท string โš™๏ธ
  • 0xa43a RAWDevelopingSoftware โ†’ ExifIFD ยท string ๐Ÿงช
  • 0xa43b ImageEditingSoftware โ†’ ExifIFD ยท string ๐Ÿงช
  • 0xa43c MetadataEditingSoftware โ†’ ExifIFD ยท string ๐Ÿงช
  • 0xa460 CompositeImage โ†’ ExifIFD ยท int16u ๐Ÿงฉ
  • 0xa461 CompositeImageCount โ†’ ExifIFD ยท int16u[2] ๐Ÿงฉ
  • 0xa462 CompositeImageExposureTimes โ†’ ExifIFD ยท undef ๐Ÿงฉ
  • 0xa480 GDALMetadata โ†’ IFD0 ยท string ๐Ÿ—บ๏ธ
  • 0xa481 GDALNoData โ†’ IFD0 ยท string ๐Ÿ—บ๏ธ
  • 0xa500 Gamma โ†’ ExifIFD ยท rational64u ๐ŸŒ—
  • 0xafc0 ExpandSoftware โ†’ - ยท no ๐Ÿ“ฆ
  • 0xafc1 ExpandLens โ†’ - ยท no ๐Ÿ“ฆ
  • 0xafc2 ExpandFilm โ†’ - ยท no ๐Ÿ“ฆ
  • 0xafc3 ExpandFilterLens โ†’ - ยท no ๐Ÿ“ฆ
  • 0xafc4 ExpandScanner โ†’ - ยท no ๐Ÿ“ฆ
  • 0xafc5 ExpandFlashLamp โ†’ - ยท no ๐Ÿ“ฆ
  • 0xb4c3 HasselbladRawImage โ†’ - ยท no ๐Ÿ“ท
  • 0xbc01 PixelFormat โ†’ - ยท no ๐Ÿงฑ
  • 0xbc02 Transformation โ†’ - ยท no ๐Ÿงฑ
  • 0xbc03 Uncompressed โ†’ - ยท no ๐Ÿงฑ
  • 0xbc04 ImageType โ†’ - ยท no ๐Ÿงฑ
  • 0xbc80 ImageWidth โ†’ - ยท no ๐Ÿ“
  • 0xbc81 ImageHeight โ†’ - ยท no ๐Ÿ“
  • 0xbc82 WidthResolution โ†’ - ยท no ๐Ÿ“
  • 0xbc83 HeightResolution โ†’ - ยท no ๐Ÿ“
  • 0xbcc0 ImageOffset โ†’ - ยท no ๐Ÿ“
  • 0xbcc1 ImageByteCount โ†’ - ยท no ๐Ÿ”ข
  • 0xbcc2 AlphaOffset โ†’ - ยท no ๐Ÿ“
  • 0xbcc3 AlphaByteCount โ†’ - ยท no ๐Ÿ”ข
  • 0xbcc4 ImageDataDiscard โ†’ - ยท no ๐Ÿ—‘๏ธ
  • 0xbcc5 AlphaDataDiscard โ†’ - ยท no ๐Ÿ—‘๏ธ
  • 0xc427 OceScanjobDesc โ†’ - ยท no ๐Ÿ–จ๏ธ
  • 0xc428 OceApplicationSelector โ†’ - ยท no ๐Ÿ–จ๏ธ
  • 0xc429 OceIDNumber โ†’ - ยท no ๐Ÿ–จ๏ธ
  • 0xc42a OceImageLogic โ†’ - ยท no ๐Ÿ–จ๏ธ
  • 0xc44f Annotations โ†’ - ยท no ๐Ÿ“
  • 0xc4a5 PrintIM โ†’ IFD0 ยท PrintIM ๐Ÿ–จ๏ธ
  • 0xc519 HasselbladXML โ†’ - ยท PLIST ๐Ÿ“ท
  • 0xc51b HasselbladExif โ†’ - ยท EXIF ๐Ÿ“ท
  • 0xc573 OriginalFileName โ†’ - ยท no ๐Ÿ“
  • 0xc580 USPTOOriginalContentType โ†’ - ยท no ๐Ÿ›๏ธ
  • 0xc5e0 CR2CFAPattern โ†’ - ยท no ๐ŸŸฉ
  • 0xc612 DNGVersion โ†’ IFD0 ยท int8u[4]! ๐Ÿงฌ
  • 0xc613 DNGBackwardVersion โ†’ IFD0 ยท int8u[4]! ๐Ÿงฌ
  • 0xc614 UniqueCameraModel โ†’ IFD0 ยท string ๐Ÿงฌ
  • 0xc615 LocalizedCameraModel โ†’ IFD0 ยท string ๐Ÿงฌ
  • 0xc616 CFAPlaneColor โ†’ SubIFD ยท no ๐ŸŸฉ
  • 0xc617 CFALayout โ†’ SubIFD ยท no ๐ŸŸฉ
  • 0xc618 LinearizationTable โ†’ SubIFD ยท int16u[n]! ๐Ÿ“Š
  • 0xc619 BlackLevelRepeatDim โ†’ SubIFD ยท int16u[2]! โฌ›
  • 0xc61a BlackLevel โ†’ SubIFD ยท rational64u[n]! โฌ›
  • 0xc61b BlackLevelDeltaH โ†’ SubIFD ยท rational64s[n]! โฌ›
  • 0xc61c BlackLevelDeltaV โ†’ SubIFD ยท rational64s[n]! โฌ›
  • 0xc61d WhiteLevel โ†’ SubIFD ยท int32u[n]! โฌœ
  • 0xc61e DefaultScale โ†’ SubIFD ยท rational64u[2]! ๐Ÿ“
  • 0xc61f DefaultCropOrigin โ†’ SubIFD ยท int32u[2]! โœ‚๏ธ
  • 0xc620 DefaultCropSize โ†’ SubIFD ยท int32u[2]! โœ‚๏ธ
  • 0xc621 ColorMatrix1 โ†’ IFD0 ยท rational64s[n]! ๐ŸŒˆ
  • 0xc622 ColorMatrix2 โ†’ IFD0 ยท rational64s[n]! ๐ŸŒˆ
  • 0xc623 CameraCalibration1 โ†’ 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 ยท string
  • 0xc630 โ€” DNGLensInfo ยท IFD0 ยท rational64u[4]
  • 0xc631 โ€” ChromaBlurRadius ยท SubIFD ยท rational64u!
  • 0xc632 โ€” AntiAliasStrength ยท SubIFD ยท rational64u!
  • 0xc633 โ€” ShadowScale ยท IFD0 ยท rational64u!
  • 0xc634 โ€” SR2Private ยท IFD0 ยท Sony SR2Private
    • DNGAdobeData ยท IFD0 ยท DNG AdobeData
    • MakerNotePentax ยท IFD0 ยท Pentax
    • MakerNotePentax5 ยท IFD0 ยท Pentax
    • MakerNoteRicohPentax ยท IFD0 ยท Pentax
    • MakerNoteDJIInfo ยท IFD0 ยท DJI Info
    • DNGPrivateData ยท IFD0 ยท int8u!
  • 0xc635 โ€” MakerNoteSafety ยท IFD0 ยท int16u
  • 0xc640 โ€” RawImageSegmentation ยท - ยท no
  • 0xc65a โ€” CalibrationIlluminant1 ยท IFD0 ยท int16u!
  • 0xc65b โ€” CalibrationIlluminant2 ยท IFD0 ยท int16u!
  • 0xc65c โ€” BestQualityScale ยท SubIFD ยท rational64u!
  • 0xc65d โ€” RawDataUniqueID ยท IFD0 ยท int8u[16]!
  • 0xc660 โ€” AliasLayerMetadata ยท - ยท no
  • 0xc68b โ€” OriginalRawFileName ยท IFD0 ยท string!
  • 0xc68c โ€” OriginalRawFileData ยท IFD0 ยท DNG OriginalRaw
  • 0xc68d โ€” ActiveArea ยท SubIFD ยท int32u[4]!
  • 0xc68e โ€” MaskedAreas ยท SubIFD ยท int32u[n]!
  • 0xc68f โ€” AsShotICCProfile ยท IFD0 ยท ICC_Profile
  • 0xc690 โ€” AsShotPreProfileMatrix ยท IFD0 ยท rational64s[n]!
  • 0xc691 โ€” CurrentICCProfile ยท IFD0 ยท ICC_Profile
  • 0xc692 โ€” CurrentPreProfileMatrix ยท IFD0 ยท rational64s[n]!
  • 0xc6bf โ€” ColorimetricReference ยท IFD0 ยท int16u!
  • 0xc6c5 โ€” SRawType ยท IFD0 ยท no
  • 0xc6d2 โ€” PanasonicTitle ยท IFD0 ยท undef
  • 0xc6d3 โ€” PanasonicTitle2 ยท IFD0 ยท undef
  • 0xc6f3 โ€” CameraCalibrationSig ยท IFD0 ยท string!
  • 0xc6f4 โ€” ProfileCalibrationSig ยท IFD0 ยท string!
  • 0xc6f5 โ€” ProfileIFD ยท IFD0 ยท EXIF
  • 0xc6f6 โ€” 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 ยท - ยท no
  • 0xc71f โ€” RowInterleaveFactor ยท - ยท no
  • 0xc725 โ€” 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 ยท rational64s
  • 0xc772 โ€” TStop ยท IFD0 ยท rational64u[n]
  • 0xc789 โ€” ReelName ยท IFD0 ยท string
  • 0xc791 โ€” OriginalDefaultFinalSize ยท IFD0 ยท int32u[2]!
  • 0xc792 โ€” OriginalBestQualitySize ยท IFD0 ยท int32u[2]!
  • 0xc793 โ€” OriginalDefaultCropSize ยท IFD0 ยท rational64u[2]!
  • 0xc7a1 โ€” CameraLabel ยท IFD0 ยท string
  • 0xc7a3 โ€” 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 NEFInfo
  • 0xc7d7 โ€” ZIFMetadata ยท - ยท no
  • 0xc7d8 โ€” ZIFAnnotations ยท - ยท no
  • 0xc7e9 โ€” 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 ยท no
  • 0xcd30 โ€” SemanticInstanceID ยท SubIFD ยท no
  • 0xcd31 โ€” 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 ยท no
  • 0xcd39 โ€” ProfileHueSatMapData3 ยท IFD0 ยท float[n]!
  • 0xcd3a โ€” ReductionMatrix3 ยท IFD0 ยท rational64s[n]!
  • 0xcd3f โ€” RGBTables ยท IFD0 ยท undef!
  • 0xcd40 โ€” ProfileGainTableMap2 ยท IFD0 ยท undef!
  • 0xcd41 โ€” JUMBF ยท - ยท Jpeg2000
  • 0xcd43 โ€” ColumnInterleaveFactor ยท SubIFD ยท int32u!
  • 0xcd44 โ€” ImageSequenceInfo ยท IFD0 ยท DNG ImageSeq
  • 0xcd46 โ€” ImageStats ยท IFD0 ยท undef!
  • 0xcd47 โ€” ProfileDynamicRange ยท IFD0 ยท DNG ProfileDynamicRange
  • 0xcd48 โ€” ProfileGroupName ยท IFD0 ยท string!
  • 0xcd49 โ€” JXLDistance ยท IFD0 ยท float
  • 0xcd4a โ€” JXLEffort ยท IFD0 ยท int32u
  • 0xcd4b โ€” JXLDecodeSpeed ยท IFD0 ยท int32u
  • 0xcea1 โ€” SEAL ยท IFD0 ยท XMP SEAL
  • 0xea1c โ€” Padding ยท ExifIFD ยท undef!
  • 0xea1d โ€” OffsetSchema ยท ExifIFD ยท int32s!
  • 0xfde8 โ€” OwnerName ยท ExifIFD ยท string/
  • 0xfde9 โ€” SerialNumber ยท ExifIFD ยท string/
  • 0xfdea โ€” Lens ยท ExifIFD ยท string/
  • 0xfe00 โ€” KDC_IFD ยท - ยท Kodak KDC_IFD
  • 0xfe4c โ€” 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 the IgnoreMinorErrors (-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 as IPTC EnvelopeRecord
  • 2 โ€” IPTCApplication โ†’ writable as IPTC ApplicationRecord
  • 3 โ€” IPTCNewsPhoto โ†’ writable as IPTC NewsPhoto
  • 7 โ€” IPTCPreObjectData โ†’ writable as IPTC PreObjectData
  • 8 โ€” IPTCObjectData โ†’ writable as IPTC ObjectData
  • 9 โ€” IPTCPostObjectData โ†’ writable as IPTC PostObjectData
  • 240 โ€” IPTCFotoStation โ†’ writable as IPTC FotoStation

๐ŸŒธ IPTC EnvelopeRecord Tags ๐ŸŒธ

  • 0 โ€” EnvelopeRecordVersion โ†’ int16u:
  • 5 โ€” Destination โ†’ string[0,1024]+
  • 20 โ€” FileFormat โ†’ int16u
  • 22 โ€” FileVersion โ†’ int16u
  • 30 โ€” 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 โ†’ int16u
  • 122 โ€” 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 โ†’ int16u
  • 201 โ€” ObjectPreviewFileVersion โ†’ int16u
  • 202 โ€” 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 โ†’ int16u
  • 30 โ€” IPTCImageHeight โ†’ int16u
  • 40 โ€” IPTCPixelWidth โ†’ int16u
  • 50 โ€” IPTCPixelHeight โ†’ int16u
  • 55 โ€” SupplementalType โ†’ int8u
  • 60 โ€” ColorRepresentation โ†’ int16u
  • 64 โ€” InterchangeColorSpace โ†’ int8u
  • 65 โ€” ColorSequence โ†’ int8u
  • 66 โ€” ICC_Profile โ†’ no
  • 70 โ€” ColorCalibrationMatrix โ†’ no
  • 80 โ€” LookupTable โ†’ no
  • 84 โ€” NumIndexEntries โ†’ int16u
  • 85 โ€” ColorPalette โ†’ no
  • 86 โ€” IPTCBitsPerSample โ†’ int8u
  • 90 โ€” SampleStructure โ†’ int8u
  • 100 โ€” ScanningDirection โ†’ int8u
  • 102 โ€” IPTCImageRotation โ†’ int8u
  • 110 โ€” DataCompressionMethod โ†’ int32u
  • 120 โ€” QuantizationMethod โ†’ int8u
  • 125 โ€” EndPoints โ†’ no
  • 130 โ€” ExcursionTolerance โ†’ int8u
  • 135 โ€” BitsPerComponent โ†’ int8u
  • 140 โ€” MaximumDensityRange โ†’ int16u
  • 145 โ€” GammaCompensatedValue โ†’ int16u

๐Ÿฆ‹ IPTC PreObjectData Tags ๐Ÿฆ‹

  • 10 โ€” SizeMode โ†’ no
  • 20 โ€” MaxSubfileSize โ†’ no
  • 90 โ€” ObjectSizeAnnounced โ†’ no
  • 95 โ€” 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 (see https://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 aas
  • acdsee โ€” XMP acdsee
  • acdsee-rs โ€” XMP ACDSeeRegions
  • album โ€” XMP Album
  • apdi โ€” XMP apdi
  • apple-fi โ€” XMP apple_fi
  • ast โ€” Nikon ast
  • aux โ€” XMP aux
  • cc โ€” XMP cc
  • cell โ€” XMP cell
  • crd โ€” XMP crd
  • creatorAtom โ€” XMP creatorAtom
  • crs โ€” XMP crs
  • dc โ€” XMP dc
  • Device โ€” Google Device
  • dex โ€” XMP dex
  • DICOM โ€” XMP DICOM
  • digiKam โ€” XMP digiKam
  • drone-dji โ€” DJI XMP
  • dwc โ€” DarwinCore
  • et โ€” XMP ExifTool
  • exif โ€” XMP exif
  • exifEX โ€” XMP exifEX
  • expressionmedia โ€” XMP ExpressionMedia
  • extensis โ€” XMP extensis
  • fpv โ€” XMP fpv
  • GAudio โ€” Google GAudio
  • GCamera โ€” Google GCamera
  • GContainer โ€” Google GContainer
  • GCreations โ€” Google GCreations
  • GDepth โ€” Google GDepth
  • getty โ€” XMP GettyImages
  • GFocus โ€” Google GFocus
  • GImage โ€” Google GImage
  • GPano โ€” Google GPano
  • GSpherical โ€” Google GSpherical
  • hdr โ€” XMP hdr
  • HDRGainMap โ€” XMP HDRGainMap
  • hdrgm โ€” XMP hdrgm
  • ics โ€” XMP ics
  • iptcCore โ€” XMP iptcCore
  • iptcExt โ€” XMP iptcExt
  • LImage โ€” XMP LImage
  • lr โ€” XMP Lightroom
  • mediapro โ€” XMP MediaPro
  • microsoft โ€” Microsoft XMP
  • MP โ€” Microsoft MP
  • MP1 โ€” Microsoft MP1
  • mwg-coll โ€” MWG Collections
  • mwg-kw โ€” MWG Keywords
  • mwg-rs โ€” MWG Regions
  • nine โ€” Nikon nine
  • panorama โ€” XMP panorama
  • pdf โ€” XMP pdf
  • pdfx โ€” XMP pdfx
  • photomech โ€” PhotoMechanic XMP
  • photoshop โ€” XMP photoshop
  • PixelLive โ€” XMP PixelLive
  • plus โ€” PLUS XMP
  • pmi โ€” XMP pmi
  • prism โ€” XMP prism
  • prl โ€” XMP prl
  • prm โ€” XMP prm
  • pur โ€” XMP pur
  • rdf โ€” XMP rdf
  • sdc โ€” Nikon sdc
  • seal โ€” XMP seal
  • swf โ€” XMP swf
  • tiff โ€” XMP tiff
  • x โ€” XMP x
  • xmp โ€” XMP xmp
  • xmpBJ โ€” XMP xmpBJ
  • xmpDM โ€” XMP xmpDM
  • xmpDSA โ€” Panasonic DSA
  • xmpMM โ€” XMP xmpMM
  • xmpNote โ€” XMP xmpNote
  • xmpPLUS โ€” XMP xmpPLUS
  • xmpRights โ€” XMP xmpRights
  • xmpTPg โ€” 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 โ€” real
  • AffineB โ€” real
  • AffineC โ€” real
  • AffineD โ€” real
  • AffineX โ€” real
  • AffineY โ€” real
  • CropH โ€” integer/
  • CropW โ€” integer/
  • CropX โ€” integer/
  • CropY โ€” integer/
  • Curve0x โ€” real
  • Curve0y โ€” real
  • Curve1x โ€” real
  • Curve1y โ€” real
  • Curve2x โ€” real
  • Curve2y โ€” real
  • Curve3x โ€” real
  • Curve3y โ€” real
  • Curve4x โ€” real
  • Curve4y โ€” real
  • FaceBalanceOrigI โ€” real
  • FaceBalanceOrigQ โ€” real
  • FaceBalanceStrength โ€” real
  • FaceBalanceWarmth โ€” real
  • Highlights โ€” 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 Struct
  • ACDSeeRegionAppliedToDimensions โ€” 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 Struct
  • RegionList โ€” ACDSeeRegion Struct+

โœจ XMP ACDSeeDimensions Struct โœจ

  • H โ€” real
  • Unit โ€” string
  • W โ€” real

โœจ XMP ACDSeeRegion Struct โœจ

  • ALGArea โ€” ACDSeeArea Struct
  • DLYArea โ€” ACDSeeArea Struct
  • Name โ€” string
  • NameAssignType โ€” string
  • Type โ€” string

โœจ XMP ACDSeeArea Struct โœจ

  • H โ€” real
  • W โ€” real
  • X โ€” real
  • Y โ€” 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 โ€” string
  • NativeFormat โ€” string
  • StoredFormat โ€” 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 โ€” integer
  • AngleInfoYaw โ€” integer
  • ConfidenceLevel โ€” integer
  • FaceID โ€” integer
  • TimeStamp โ€” 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 โ€” rational
  • DistortionCorrectionAlreadyApplied โ€” boolean
  • EnhanceDenoiseAlreadyApplied โ€” boolean
  • EnhanceDenoiseLumaAmount โ€” string
  • EnhanceDenoiseVersion โ€” string
  • EnhanceDetailsAlreadyApplied โ€” boolean
  • EnhanceDetailsVersion โ€” string
  • EnhanceSuperResolutionAlreadyApplied โ€” boolean
  • EnhanceSuperResolutionScale โ€” rational
  • EnhanceSuperResolutionVersion โ€” string
  • Firmware โ€” string
  • FlashCompensation โ€” rational
  • ImageNumber โ€” string
  • IsMergedHDR โ€” boolean
  • IsMergedPanorama โ€” boolean
  • LateralChromaticAberrationCorrectionAlreadyApplied โ€” boolean
  • Lens โ€” string
  • LensDistortInfo โ€” string
  • LensID โ€” string
  • LensInfo โ€” string/
  • LensSerialNumber โ€” string/
  • NeutralDensityFactor โ€” string
  • OwnerName โ€” 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 โ€” string
  • AttributionURL โ€” string
  • DeprecatedOn โ€” date
  • Jurisdiction โ€” string
  • LegalCode โ€” string
  • License โ€” string
  • MorePermissions โ€” string
  • Permits โ€” 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 โ€” string
  • CellGlobalID โ€” string
  • LocationAreaCode โ€” string
  • MobileCountryCode โ€” string
  • MobileNetworkCode โ€” string
  • CellR โ€” 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, CropUnit and CropUnits, 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 so Masks inside a Mask โ€” 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 Struct
  • DepthMapInfoBaseHighlightGuideInputDigest โ€” 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 Struct
  • GradientBasedCorrRangeMaskAreaModels โ€” AreaModels Struct_+ ๐Ÿซถ another Struct, we love a nested moment
  • GradientBasedCorrRangeMaskAreaModelsComponents โ€” 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's 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/ โœจ

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, another lang-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 Struct
  • RangeMaskMapInfo โ€” 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 โ€” boolean
  • CorrectionAmount โ€” real
  • CorrectionMasks โ€” CorrectionMask Struct+
  • CorrectionName โ€” string
  • CorrRangeMask โ€” CorrRangeMask Struct
    • -
  • CorrectionSyncID โ€” string
  • LocalBlacks2012 โ€” real
  • LocalBrightness โ€” real
  • LocalClarity โ€” real
  • LocalClarity2012 โ€” real
  • LocalContrast โ€” real
  • LocalContrast2012 โ€” real
  • LocalDefringe โ€” real
  • LocalDehaze โ€” real
  • LocalExposure โ€” real
  • LocalExposure2012 โ€” real
  • LocalHighlights2012 โ€” real
  • LocalHue โ€” real
  • LocalLuminanceNoise โ€” real
  • LocalMoire โ€” real
  • LocalSaturation โ€” real
  • LocalShadows2012 โ€” real
  • LocalSharpness โ€” real
  • LocalTemperature โ€” real
  • LocalTexture โ€” real
  • LocalTint โ€” real
  • LocalToningHue โ€” real
  • LocalToningSaturation โ€” real
  • LocalWhites2012 โ€” real
  • What โ€” string

XMP CorrectionMask Struct ๐ŸŽ€

  • Alpha โ€” real
  • Angle โ€” real
  • Bottom โ€” real
  • CenterValue โ€” real
  • CenterWeight โ€” real
  • CorrRangeMask โ€” CorrRangeMask Struct
    • -
  • Dabs โ€” string+
  • Feather โ€” real
  • Flipped โ€” boolean
  • Flow โ€” real
  • FullX โ€” real
  • FullY โ€” real
  • InputDigest โ€” string
  • Left โ€” real
  • MaskActive โ€” boolean
  • MaskBlendMode โ€” integer
  • MaskDigest โ€” string
  • MaskInverted โ€” boolean
  • MaskName โ€” string
  • MaskSubType โ€” string
  • MaskSyncID โ€” string
  • MaskValue โ€” real
  • MaskVersion โ€” string
  • Masks โ€” CorrectionMask Struct
  • Midpoint โ€” real
  • Origin โ€” string
  • PerimeterValue โ€” real
  • Radius โ€” real
  • ReferencePoint โ€” string
  • Right โ€” real
  • Roundness โ€” real
  • SizeX โ€” real
  • SizeY โ€” real
  • Top โ€” real
  • Version โ€” integer
  • What โ€” string
  • WholeImageArea โ€” string
  • X โ€” real
  • Y โ€” real
  • ZeroX โ€” real
  • ZeroY โ€” real

XMP CorrRangeMask Struct ๐Ÿฆ‹

Called CorrectionRangeMask by the spec.

  • AreaModels โ€” AreaModels Struct+
  • ColorAmount โ€” real
  • DepthFeather โ€” real
  • DepthMax โ€” real
  • DepthMin โ€” real
  • Invert โ€” boolean
  • LumFeather โ€” real
  • LumMax โ€” real
  • LumMin โ€” real
  • LumRange โ€” string
  • LuminanceDepthSampleInfo โ€” string
  • SampleType โ€” integer
  • Type โ€” string
  • Version โ€” string

XMP AreaModels Struct โœจ

  • AreaComponents โ€” string+
  • ColorRangeMaskAreaSampleInfo โ€” string

XMP DepthBasedCorr Struct ๐ŸŒฟ

  • CorrectionActive โ€” boolean
  • CorrectionAmount โ€” real
  • CorrectionMasks โ€” CorrectionMask Struct+
  • CorrectionSyncID โ€” string
  • LocalCorrectedDepth โ€” real
  • LocalCurveRefineSaturation โ€” real
  • What โ€” string

XMP DepthMapInfo Struct ๐Ÿ’›

  • BaseHighlightGuideInputDigest โ€” string
  • BaseHighlightGuideTable โ€” string
  • BaseHighlightGuideVersion โ€” string
  • BaseLayeredDepthInputDigest โ€” string
  • BaseLayeredDepthTable โ€” string
  • BaseLayeredDepthVersion โ€” string
  • BaseRawDepthInputDigest โ€” string
  • BaseRawDepthTable โ€” string
  • BaseRawDepthVersion โ€” string
  • DepthSource โ€” string

XMP LensBlur Struct ๐Ÿ‘

  • Active โ€” boolean
  • BlurAmount โ€” real
  • BokehAspect โ€” real
  • BokehRotation โ€” real
  • BokehShape โ€” real
  • BokehShapeDetail โ€” real
  • CatEyeAmount โ€” real
  • CatEyeScale โ€” real
  • FocalRange โ€” string
  • FocalRangeSource โ€” real
  • HighlightsBoost โ€” real
  • HighlightsThreshold โ€” real
  • SampledArea โ€” string
  • SampledRange โ€” string
  • SphericalAberration โ€” real
  • SubjectRange โ€” string
  • Version โ€” string

XMP Look Struct ๐Ÿ’™

  • Amount โ€” string
  • Cluster โ€” string
  • Copyright โ€” string
  • Group โ€” lang-alt
  • Name โ€” string
  • Parameters โ€” LookParms Struct
  • SupportsAmount โ€” string
  • SupportsMonochrome โ€” string
  • SupportsOutputReferred โ€” string
  • UUID โ€” string

XMP LookParms Struct ๐Ÿ’œ

  • CameraProfile โ€” string
  • Clarity2012 โ€” string
  • ConvertToGrayscale โ€” string
  • Highlights2012 โ€” string
  • LookTable โ€” string
  • ProcessVersion โ€” string
  • Shadows2012 โ€” string
  • ToneCurvePV2012 โ€” 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 โ€” string
  • LabMin โ€” string
  • LumEq โ€” string+
  • RGBMax โ€” string
  • RGBMin โ€” 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 a real
  • Masks โ€” writable, a CorrectionMask Struct+
  • Method โ€” writable, a string
  • OffsetY โ€” writable, a real
  • Opacity โ€” writable, a real
  • Seed โ€” writable, an integer
  • SourceState โ€” writable, a string
  • SourceX โ€” writable, a real
  • SpotType โ€” writable, a string

๐ŸŽฌ 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, an AEProjectLink Struct
  • AeProjectLinkCompositionID โ€” writable, a string_
  • AeProjectLinkFullPath โ€” writable, a string_
  • AeProjectLinkRenderOutputModuleIndex โ€” writable, a string_
  • AeProjectLinkRenderQueueItemID โ€” writable, a string_
  • AeProjectLinkRenderTimeStamp โ€” writable, an integer_
  • MacAtom โ€” writable, a MacAtom Struct
  • MacAtomApplicationCode โ€” writable, a string_
  • MacAtomInvocationAppleEvent โ€” writable, a string_
  • MacAtomPosixProjectPath โ€” writable, a string_
  • WindowsAtom โ€” writable, a WindowsAtom Struct
  • WindowsAtomExtension โ€” writable, a string_
  • WindowsAtomInvocationFlags โ€” writable, a string_
  • WindowsAtomUncProjectPath โ€” writable, a string_

  • CompositionID โ€” writable, a string
  • FullPath โ€” writable, a string
  • RenderOutputModuleIndex โ€” writable, a string
  • RenderQueueItemID โ€” writable, a string
  • RenderTimeStamp โ€” writable, an integer

๐Ÿฆ‹ XMP MacAtom Struct ๐Ÿฆ‹

  • ApplicationCode โ€” writable, a string
  • InvocationAppleEvent โ€” writable, a string
  • PosixProjectPath โ€” writable, a string

โœจ XMP WindowsAtom Struct โœจ

  • Extension โ€” writable, a string
  • InvocationFlags โ€” writable, a string
  • UncProjectPath โ€” writable, a string

๐Ÿ“ 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 โ€” 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_

bestie. brace yourself. ๐Ÿซถ the next chunk is the CircGradBasedCorrMask* 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 โ€” 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
heads up bestie, Contrast and Copyright literally have that trailing / on them in the type column โ€” integer/ and string/ โ€” 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 โ€” integer
  • CropHeight โ€” real
  • CropLeft โ€” real
  • CropRight โ€” real
  • CropTop โ€” real
  • CropUnit โ€” integer
  • CropUnits โ€” integer
  • 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

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 Struct
  • DepthMapInfoBaseHighlightGuideInputDigest โ€” 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 โ€” boolean
  • Exposure โ€” real
  • Exposure2012 โ€” real
  • FillLight โ€” 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: the 2012 versions are their own separate tags from the non-2012 ones. 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: LookGroup is lang-alt_ with an underscore, but Group back up there was lang-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 โ€” integer
  • LuminanceAdjustmentYellow โ€” integer
  • LuminanceNoiseReductionContrast โ€” integer
  • LuminanceNoiseReductionDetail โ€” integer
  • LuminanceSmoothing โ€” integer
  • MaskGroupBasedCorrections โ€” 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 โ€” 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_+
  • 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 โ€” 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

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 โ€” integer
  • PostCropVignetteFeather โ€” integer
  • PostCropVignetteHighlightContrast โ€” integer
  • PostCropVignetteMidpoint โ€” integer
  • PostCropVignetteRoundness โ€” integer
  • PostCropVignetteStyle โ€” integer
  • PresetType โ€” string
  • ProcessVersion โ€” string
  • RangeMask โ€” RangeMask Struct
  • RangeMaskMapInfo โ€” MapInfo Struct_
  • RangeMaskMapInfoLabMax โ€” string_
  • RangeMaskMapInfoLabMin โ€” string_
  • RangeMaskMapInfoLumEq โ€” string_+
  • RangeMaskMapInfoRGBMax โ€” string_
  • RangeMaskMapInfoRGBMin โ€” string_
  • RawFileName โ€” string
  • RedEyeInfo โ€” string+
  • RedHue โ€” integer
  • RedSaturation โ€” 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 โ€” 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

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 โ€” 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
  • 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
  • UUID โ€” string/
  • Version โ€” string
  • Vibrance โ€” integer
  • VignetteAmount โ€” integer
  • VignetteMidpoint โ€” integer
  • What โ€” string
  • WhiteBalance โ€” 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 โ€” string
  • Creator โ€” string+
  • Date โ€” date+
  • Description โ€” lang-alt
  • Format โ€” string
  • Identifier โ€” string
  • Language โ€” string+
  • Publisher โ€” string+
  • Relation โ€” string+
  • Rights โ€” lang-alt
  • Source โ€” string/
  • Subject โ€” string+
  • Title โ€” lang-alt
  • Type โ€” 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 โ€” integer
  • FFID โ€” string
  • LicenseType โ€” string
  • OS โ€” integer
  • Rating โ€” string/
  • Revision โ€” string
  • ShortDescription โ€” lang-alt
  • Source โ€” 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 โ€” string
  • EquipmentManufacturer โ€” string
  • PatientBirthDate โ€” date
  • PatientID โ€” string
  • PatientName โ€” string
  • PatientSex โ€” string
  • SeriesDateTime โ€” date
  • SeriesDescription โ€” string
  • SeriesModality โ€” string
  • SeriesNumber โ€” string
  • StudyDateTime โ€” date
  • StudyDescription โ€” string
  • StudyID โ€” string
  • StudyPhysician โ€” 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-alt
  • CaptionsDateTimeStamps โ€” lang-alt
  • ColorLabel โ€” string
  • ImageHistory โ€” string/
  • ImageUniqueID โ€” string/
  • LensCorrectionSettings โ€” string
  • PicasawebGPhotoId โ€” string
  • PickLabel โ€” string
  • TagsList โ€” 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 โ€” string
  • OriginalImageHashType โ€” string
  • OriginalImageMD5 โ€” 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 โ€” rational
  • BrightnessValue โ€” rational
  • CFAPattern โ€” CFAPattern Struct
  • CFAPatternColumns โ€” integer_
  • CFAPatternRows โ€” integer_
  • CFAPatternValues โ€” integer_+
  • ColorSpace โ€” integer
  • ComponentsConfiguration โ€” integer+
  • CompressedBitsPerPixel โ€” rational
  • Contrast โ€” integer
  • CustomRendered โ€” integer
  • DateTimeDigitized โ€” date
  • DateTimeOriginal โ€” date
  • DeviceSettingDescription โ€” DeviceSettings Struct
  • DeviceSettingDescriptionColumns โ€” integer_
  • DeviceSettingDescriptionRows โ€” integer_
  • DeviceSettingDescriptionSettings โ€” string_+
  • DigitalZoomRatio โ€” rational
  • ExifVersion โ€” string
  • ExposureCompensation โ€” rational
  • ExposureIndex โ€” rational
  • ExposureMode โ€” integer
  • ExposureProgram โ€” integer
  • ExposureTime โ€” rational
  • FileSource โ€” integer
  • Flash โ€” Flash Struct
  • FlashEnergy โ€” rational
  • FlashFired โ€” boolean_
  • FlashFunction โ€” boolean_
  • FlashMode โ€” integer_
  • FlashpixVersion โ€” string
  • FlashRedEyeMode โ€” boolean_
  • FlashReturn โ€” integer_
  • FNumber โ€” rational
  • FocalLength โ€” rational
  • FocalLengthIn35mmFormat โ€” integer
  • FocalPlaneResolutionUnit โ€” integer
  • FocalPlaneXResolution โ€” rational
  • FocalPlaneYResolution โ€” rational
  • GainControl โ€” integer
  • GPSAltitude โ€” rational
  • GPSAltitudeRef โ€” integer
  • GPSAreaInformation โ€” string
  • GPSDestBearing โ€” rational
  • GPSDestBearingRef โ€” string
  • GPSDestDistance โ€” rational
  • GPSDestDistanceRef โ€” string
  • GPSDestLatitude โ€” string
  • GPSDestLongitude โ€” string
  • GPSDifferential โ€” integer
  • GPSDOP โ€” rational
  • GPSHPositioningError โ€” rational
  • GPSImgDirection โ€” rational
  • GPSImgDirectionRef โ€” string
  • GPSLatitude โ€” string
  • GPSLongitude โ€” string
  • GPSMapDatum โ€” string
  • GPSMeasureMode โ€” integer
  • GPSProcessingMethod โ€” string
  • GPSSatellites โ€” string
  • GPSSpeed โ€” rational
  • GPSSpeedRef โ€” string
  • GPSStatus โ€” string
  • GPSDateTime โ€” date
  • GPSTrack โ€” rational
  • GPSTrackRef โ€” string
  • GPSVersionID โ€” string
  • ImageUniqueID โ€” string/
  • ISO โ€” integer+
  • LightSource โ€” string
  • MakerNote โ€” string
  • MaxApertureValue โ€” rational
  • MeteringMode โ€” integer
  • NativeDigest โ€” string
  • Opto-ElectricConvFactor โ€” OECF Struct
  • OECFColumns โ€” integer_
  • OECFNames โ€” string_+
  • OECFRows โ€” integer_
  • OECFValues โ€” rational_+
  • ExifImageWidth โ€” integer
  • ExifImageHeight โ€” integer
  • RelatedSoundFile โ€” string
  • Saturation โ€” integer
  • SceneCaptureType โ€” integer
  • SceneType โ€” integer
  • SensingMethod โ€” integer
  • Sharpness โ€” integer
  • ShutterSpeedValue โ€” rational
  • SpatialFrequencyResponse โ€” OECF Struct
  • SpatialFrequencyResponseColumns โ€” integer_
  • SpatialFrequencyResponseNames โ€” string_+
  • SpatialFrequencyResponseRows โ€” integer_
  • SpatialFrequencyResponseValues โ€” rational_+
  • SpectralSensitivity โ€” string
  • SubjectArea โ€” integer+
  • SubjectDistance โ€” rational
  • SubjectDistanceRange โ€” integer
  • SubjectLocation โ€” integer+
  • UserComment โ€” lang-alt
  • WhiteBalance โ€” integer

๐Ÿฆ‹ XMP CFAPattern Struct ๐Ÿฆ‹

  • Columns โ€” integer
  • Rows โ€” integer
  • Values โ€” integer+

๐Ÿ“ XMP DeviceSettings Struct ๐Ÿ“

  • Columns โ€” integer
  • Rows โ€” integer
  • Settings โ€” string+

๐Ÿ’œ XMP Flash Struct ๐Ÿ’œ

  • Fired โ€” boolean
  • Function โ€” boolean
  • Mode โ€” integer
  • RedEyeMode โ€” boolean
  • Return โ€” integer

๐Ÿงš XMP OECF Struct ๐Ÿงš

  • Columns โ€” integer
  • Names โ€” string+
  • Rows โ€” integer
  • Values โ€” 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 โ€” rational
  • SerialNumber โ€” string
  • CameraElevationAngle โ€” rational
  • CameraFirmware โ€” string
  • OwnerName โ€” string
  • CompositeImage โ€” integer
  • CompositeImageCount โ€” integer+
  • CompositeImageExposureTimes โ€” CompImageExp Struct
  • CompImageMaxExposureAll โ€” rational_
  • CompImageMaxExposureUsed โ€” rational_
  • CompImageMinExposureAll โ€” rational_
  • CompImageMinExposureUsed โ€” rational_
  • CompImageImagesPerSequence โ€” integer_
  • CompImageNumSequences โ€” integer_
  • CompImageSumExposureAll โ€” rational_
  • CompImageSumExposureUsed โ€” rational_
  • CompImageTotalExposurePeriod โ€” rational_
  • CompImageValues โ€” rational_+
  • Gamma โ€” rational
  • Humidity โ€” rational
  • ImageEditingSoftware โ€” string
  • ImageEditor โ€” string
  • ImageTitle โ€” string
  • ImageUniqueID โ€” string
  • InteropIndex โ€” string
  • ISOSpeed โ€” integer
  • ISOSpeedLatitudeyyy โ€” integer
  • ISOSpeedLatitudezzz โ€” integer
  • LensMake โ€” string
  • LensModel โ€” string
  • LensSerialNumber โ€” string
  • LensInfo โ€” rational+
  • MetadataEditingSoftware โ€” string
  • Photographer โ€” string
  • PhotographicSensitivity โ€” integer
  • Pressure โ€” rational
  • RAWDevelopingSoftware โ€” string
  • RecommendedExposureIndex โ€” integer
  • SensitivityType โ€” integer
  • StandardOutputSensitivity โ€” integer
  • AmbientTemperature โ€” rational
  • WaterDepth โ€” rational

๐Ÿซง XMP CompImageExp Struct

bestie it's a struct now, we love a nested moment ๐Ÿ’… here's what's inside:

  • MaxExposureTimesOfAll โ€” rational
  • MaxExposureTimesOfUsed โ€” rational
  • MinExposureTimesOfAll โ€” rational
  • MinExposureTimesOfUsed โ€” rational
  • NumberOfImagesInSequences โ€” integer
  • NumberOfSequences โ€” integer
  • SumOfExposureTimesOfAll โ€” rational
  • SumOfExposureTimesOfUsed โ€” rational
  • TotalExposurePeriod โ€” rational
  • Values โ€” 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 โ€” boolean
  • ApprovedBy โ€” string
  • ClientName โ€” string
  • JobName โ€” string
  • JobStatus โ€” string
  • RoutedTo โ€” string
  • RoutingNotes โ€” string
  • WorkToDo โ€” 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 โ€” string
  • CallForImage โ€” string
  • CameraFilename โ€” string
  • CameraMakeModel โ€” string/
  • CameraSerialNumber โ€” string/
  • Composition โ€” string
  • ExclusiveCoverage โ€” string
  • GIFTFtpPriority โ€” string
  • ImageRank โ€” string
  • MediaEventIdDate โ€” string
  • OriginalCreateDateTime โ€” date/
  • OriginalFileName โ€” string
  • ParentMediaEventID โ€” string
  • ParentMEID โ€” string
  • Personality โ€” 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 โ€” real
  • CCVMaxLuminanceNits โ€” real
  • CCVMinLuminanceNits โ€” real
  • CCVPrimariesXY โ€” string
  • CCVWhiteXY โ€” string
  • SceneReferred โ€” 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 โ€” boolean
  • GainMapMax โ€” real+
  • GainMapMin โ€” real+
  • Gamma โ€” real/+
  • HDRCapacityMax โ€” real
  • HDRCapacityMin โ€” real
  • OffsetHDR โ€” 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 โ€” string
  • SubVersions โ€” 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 โ€” string
  • VersRef โ€” 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 as lang-alt ๐Ÿ’–
  • CountryCode โ€” writable as string
  • CreatorContactInfo โ€” writable as ContactInfo Struct
  • CreatorCity โ€” writable as string_
  • CreatorCountry โ€” writable as string_
  • CreatorAddress โ€” writable as string_
  • CreatorPostalCode โ€” writable as string_
  • CreatorRegion โ€” writable as string_
  • CreatorWorkEmail โ€” writable as string_
  • CreatorWorkTelephone โ€” writable as string_
  • CreatorWorkURL โ€” writable as string_
  • ExtDescrAccessibility โ€” writable as lang-alt
  • IntellectualGenre โ€” writable as string
  • Location โ€” writable as string
  • Scene โ€” writable as string+ โœจ
  • SubjectCode โ€” writable as string+ โœจ

๐ŸŽ€ XMP ContactInfo Struct ๐ŸŽ€

The nested struct moment. Every single one of these is a string, no cap.

  • CiAdrCity โ€” writable as string
  • CiAdrCtry โ€” writable as string
  • CiAdrExtadr โ€” writable as string
  • CiAdrPcode โ€” writable as string
  • CiAdrRegion โ€” writable as string
  • CiEmailWork โ€” writable as string
  • CiTelWork โ€” writable as string
  • CiUrlWork โ€” writable as string

๐Ÿฆ‹ 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 as CVTermDetails Struct+ ๐Ÿ’–
  • AboutCvTermCvId โ€” writable as string_+ โœจ
  • AboutCvTermId โ€” writable as string_+ โœจ
  • AboutCvTermName โ€” writable as lang-alt_+ โœจ
  • AboutCvTermRefinedAbout โ€” writable as string_+ โœจ
  • AdditionalModelInformation โ€” writable as string
  • AIPromptInformation โ€” writable as string
  • AIPromptWriterName โ€” writable as string
  • AISystemUsed โ€” writable as string
  • AISystemVersionUsed โ€” writable as string
  • ArtworkOrObject โ€” writable as ArtworkOrObjectDetails Struct+ ๐ŸŽจ
  • ArtworkCircaDateCreated โ€” writable as string!_+
  • ArtworkContentDescription โ€” writable as lang-alt_+
  • ArtworkContributionDescription โ€” writable as lang-alt_+
  • ArtworkCopyrightNotice โ€” writable as string_+
  • ArtworkCreator โ€” writable as string_+
  • ArtworkCreatorID โ€” writable as string_+
  • ArtworkCopyrightOwnerID โ€” writable as string_+
  • ArtworkCopyrightOwnerName โ€” writable as string_+
  • ArtworkLicensorID โ€” writable as string_+
  • ArtworkLicensorName โ€” writable as string_+
  • ArtworkDateCreated โ€” writable as date_+
  • ArtworkPhysicalDescription โ€” writable as lang-alt_+
  • ArtworkSource โ€” writable as string_+
  • ArtworkSourceInventoryNo โ€” writable as string_+
  • ArtworkSourceInvURL โ€” writable as string_+
  • ArtworkStylePeriod โ€” writable as string_+
  • ArtworkTitle โ€” writable as lang-alt_+
  • AudioBitrate โ€” writable as integer ๐ŸŽง
  • AudioBitrateMode โ€” writable as string
  • AudioBitsPerSample โ€” writable as integer
  • AudioChannelCount โ€” writable as integer
  • CircaDateCreated โ€” writable as string
  • ContainerFormat โ€” writable as Entity Struct ๐Ÿ“ฆ
  • ContainerFormatIdentifier โ€” writable as string_+
  • ContainerFormatName โ€” writable as lang-alt_
  • Contributor โ€” writable as EntityWithRole Struct+
  • ContributorIdentifier โ€” writable as string_+
  • ContributorName โ€” writable as lang-alt_+
  • ContributorRole โ€” writable as string_+
  • CopyrightYear โ€” writable as integer
  • Creator โ€” writable as EntityWithRole Struct+
  • CreatorIdentifier โ€” writable as string_+
  • CreatorName โ€” writable as lang-alt_+
  • CreatorRole โ€” writable as string_+
  • ControlledVocabularyTerm โ€” writable as string+
  • DataOnScreen โ€” writable as TextRegion Struct+ ๐Ÿ“บ
  • DataOnScreenRegion โ€” writable as Area Struct_+
  • DataOnScreenRegionD โ€” writable as real_+
  • DataOnScreenRegionH โ€” writable as real_+
  • DataOnScreenRegionText โ€” writable as string_+
  • DataOnScreenRegionUnit โ€” writable as string_+
  • DataOnScreenRegionW โ€” writable as real_+
  • DataOnScreenRegionX โ€” writable as real_+
  • DataOnScreenRegionY โ€” writable as real_+
  • DigitalImageGUID โ€” writable as string
  • DigitalSourceFileType โ€” writable as string
  • DigitalSourceType โ€” writable as string
  • Dopesheet โ€” writable as lang-alt
  • DopesheetLink โ€” writable as QualifiedLink Struct+
  • DopesheetLinkLink โ€” writable as string_+
  • DopesheetLinkLinkQualifier โ€” writable as string_+
  • EmbdEncRightsExpr โ€” writable as EEREDetails Struct+
  • EmbeddedEncodedRightsExpr โ€” writable as string_+
  • EmbeddedEncodedRightsExprType โ€” writable as string_+
  • EmbeddedEncodedRightsExprLangID โ€” writable as string_+
  • Episode โ€” writable as EpisodeOrSeason Struct
  • EpisodeIdentifier โ€” writable as string_
  • EpisodeName โ€” writable as string_
  • EpisodeNumber โ€” writable as string_
  • Event โ€” writable as lang-alt
  • ShownEvent โ€” writable as Entity Struct+
  • ShownEventIdentifier โ€” writable as string_+
  • ShownEventName โ€” writable as lang-alt_+
  • EventID โ€” writable as string+
  • ExternalMetadataLink โ€” writable as string+
  • FeedIdentifier โ€” writable as string
  • Genre โ€” writable as CVTermDetails Struct+
  • GenreCvId โ€” writable as string_+
  • GenreCvTermId โ€” writable as string_+
  • GenreCvTermName โ€” writable as lang-alt_+
  • GenreCvTermRefinedAbout โ€” writable as string_+
  • Headline โ€” writable as lang-alt/
  • ImageRegion โ€” writable as ImageRegion Struct+ ๐Ÿ–ผ๏ธ
  • ImageRegionName โ€” writable as lang-alt_+
  • ImageRegionCtype โ€” writable as Entity Struct_+
  • ImageRegionCtypeIdentifier โ€” writable as string_+
  • ImageRegionCtypeName โ€” writable as lang-alt_+
  • ImageRegionBoundary โ€” writable as RegionBoundary Struct_+
  • ImageRegionBoundaryH โ€” writable as real_+
  • ImageRegionBoundaryRx โ€” writable as real_+
  • ImageRegionBoundaryShape โ€” writable as string_+
  • ImageRegionBoundaryUnit โ€” writable as string_+
  • ImageRegionBoundaryVertices โ€” writable as BoundaryPoint Struct_+
  • ImageRegionBoundaryVerticesX โ€” writable as real_+
  • ImageRegionBoundaryVerticesY โ€” writable as real_+
  • ImageRegionBoundaryW โ€” writable as real_+
  • ImageRegionBoundaryX โ€” writable as real_+
  • ImageRegionBoundaryY โ€” writable as real_+
  • ImageRegionID โ€” writable as string_+
  • ImageRegionRole โ€” writable as Entity Struct_+
  • ImageRegionRoleIdentifier โ€” writable as string_+
  • ImageRegionRoleName โ€” writable as lang-alt_+
  • IPTCLastEdited โ€” writable as date
  • LinkedEncRightsExpr โ€” writable as LEREDetails Struct+
  • LinkedEncodedRightsExpr โ€” writable as string_+
  • LinkedEncodedRightsExprType โ€” writable as string_+
  • LinkedEncodedRightsExprLangID โ€” writable as string_+
  • LocationCreated โ€” writable as LocationDetails Struct+ ๐Ÿ“
  • LocationCreatedCity โ€” writable as string_+
  • LocationCreatedCountryCode โ€” writable as string_+
  • LocationCreatedCountryName โ€” writable as string_+
  • LocationCreatedGPSAltitude โ€” writable as rational_+
  • LocationCreatedGPSAltitudeRef โ€” writable as integer_+
  • LocationCreatedGPSLatitude โ€” writable as string_+
  • LocationCreatedGPSLongitude โ€” writable as string_+
  • LocationCreatedIdentifier โ€” writable as string_+
  • LocationCreatedLocationId โ€” writable as string_+
  • LocationCreatedLocationName โ€” writable as lang-alt_+
  • LocationCreatedProvinceState โ€” writable as string_+
  • LocationCreatedSublocation โ€” writable as string_+
  • LocationCreatedWorldRegion โ€” writable as string_+
  • LocationShown โ€” writable as LocationDetails Struct+
  • LocationShownCity โ€” writable as string_+
  • LocationShownCountryCode โ€” writable as string_+
  • LocationShownCountryName โ€” writable as string_+
  • LocationShownGPSAltitude โ€” writable as rational_+
  • LocationShownGPSAltitudeRef โ€” writable as integer_+
  • LocationShownGPSLatitude โ€” writable as string_+
  • LocationShownGPSLongitude โ€” writable as string_+
  • LocationShownIdentifier โ€” writable as string_+
  • LocationShownLocationId โ€” writable as string_+
  • LocationShownLocationName โ€” writable as lang-alt_+
  • LocationShownProvinceState โ€” writable as string_+
  • LocationShownSublocation โ€” writable as string_+
  • LocationShownWorldRegion โ€” writable as string_+
  • MaxAvailHeight โ€” writable as integer
  • MaxAvailWidth โ€” writable as integer
  • MetadataAuthority โ€” writable as Entity Struct
  • MetadataAuthorityIdentifier โ€” writable as string_+
  • MetadataAuthorityName โ€” writable as lang-alt_
  • MetadataLastEdited โ€” writable as date
  • MetadataLastEditor โ€” writable as Entity Struct
  • MetadataLastEditorIdentifier โ€” writable as string_+
  • MetadataLastEditorName โ€” writable as lang-alt_
  • ModelAge โ€” writable as integer+
  • OrganisationInImageCode โ€” writable as string+
  • OrganisationInImageName โ€” writable as string+
  • ParentID โ€” writable as string
  • PersonHeard โ€” writable as Entity Struct+
  • PersonHeardIdentifier โ€” writable as string_+
  • PersonHeardName โ€” writable as lang-alt_+
  • PersonInImage โ€” writable as string+
  • PersonInImageWDetails โ€” writable as PersonDetails Struct+
  • PersonInImageCharacteristic โ€” writable as CVTermDetails Struct_+
  • PersonInImageCvTermCvId โ€” writable as string_+
  • PersonInImageCvTermId โ€” writable as string_+
  • PersonInImageCvTermName โ€” writable as lang-alt_+
  • PersonInImageCvTermRefinedAbout โ€” writable as string_+
  • PersonInImageDescription โ€” writable as lang-alt_+
  • PersonInImageId โ€” writable as string_+
  • PersonInImageName โ€” writable as lang-alt_+
  • PlanningRef โ€” writable as EntityWithRole Struct+
  • PlanningRefIdentifier โ€” writable as string_+
  • PlanningRefName โ€” writable as lang-alt_+
  • PlanningRefRole โ€” writable as string_+
  • ProductInImage โ€” writable as ProductDetails Struct+ ๐Ÿ›๏ธ
  • ProductInImageDescription โ€” writable as lang-alt_+
  • ProductInImageGTIN โ€” writable as string_+
  • ProductInImageProductId โ€” writable as string_+
  • ProductInImageName โ€” writable as lang-alt_+
  • PublicationEvent โ€” writable as PublicationEvent Struct+
  • PublicationEventDate โ€” writable as date_+
  • PublicationEventIdentifier โ€” writable as string_+
  • PublicationEventName โ€” writable as string_+
  • Rating โ€” writable as Rating Struct+
  • RatingRegion โ€” writable as LocationDetails Struct_+
  • RatingRegionCity โ€” writable as string_+
  • RatingRegionCountryCode โ€” writable as string_+
  • RatingRegionCountryName โ€” writable as string_+

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 Struct
  • RecDeviceAttLensDescription โ€” string_
  • RecDeviceManufacturer โ€” string_
  • RecDeviceModelName โ€” string_
  • RecDeviceOwnersDeviceId โ€” string_
  • RecDeviceSerialNumber โ€” string_
  • RegistryID โ€” RegistryEntryDetails Struct+
  • RegistryEntryRole โ€” string_+
  • RegistryItemID โ€” string_+
  • RegistryOrganisationID โ€” string_+
  • ReleaseReady โ€” boolean
  • Season โ€” EpisodeOrSeason Struct
  • SeasonIdentifier โ€” string_
  • SeasonName โ€” string_
  • SeasonNumber โ€” string_
  • Series โ€” Series Struct
  • SeriesIdentifier โ€” 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 โ€” string
  • StylePeriod โ€” string
  • SupplyChainSource โ€” Entity Struct+
  • SupplyChainSourceIdentifier โ€” string_+
  • SupplyChainSourceName โ€” lang-alt_+
  • TemporalCoverage โ€” TemporalCoverage Struct
  • TemporalCoverageFrom โ€” date_
  • TemporalCoverageTo โ€” date_
  • Transcript โ€” lang-alt
  • TranscriptLink โ€” QualifiedLink Struct+
  • TranscriptLinkLink โ€” string_+
  • TranscriptLinkLinkQualifier โ€” string_+
  • VideoBitrate โ€” integer
  • VideoBitrateMode โ€” string
  • VideoDisplayAspectRatio โ€” rational
  • VideoEncodingProfile โ€” string
  • VideoShotType โ€” Entity Struct+
  • VideoShotTypeIdentifier โ€” string_+
  • VideoShotTypeName โ€” lang-alt_+
  • VideoStreamsCount โ€” integer
  • VisualColor โ€” string
  • WorkflowTag โ€” CVTermDetails Struct
  • WorkflowTagCvId โ€” 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 โ€” string
  • CvTermId โ€” string
  • CvTermName โ€” lang-alt
  • CvTermRefinedAbout โ€” string

โœจ XMP ArtworkOrObjectDetails Struct โœจ

okay so this one has a whole bunch of AO fields, no cap ๐ŸŽ€

  • AOCircaDateCreated โ€” string
  • AOContentDescription โ€” lang-alt
  • AOContributionDescription โ€” lang-alt
  • AOCopyrightNotice โ€” string
  • AOCreator โ€” string+
  • AOCreatorId โ€” string+
  • AOCurrentCopyrightOwnerId โ€” string
  • AOCurrentCopyrightOwnerName โ€” string
  • AOCurrentLicensorId โ€” string
  • AOCurrentLicensorName โ€” string
  • AODateCreated โ€” date
  • AOPhysicalDescription โ€” lang-alt
  • AOSource โ€” string
  • AOSourceInvNo โ€” string
  • AOSourceInvURL โ€” string
  • AOStylePeriod โ€” string+
  • AOTitle โ€” lang-alt

โœจ XMP Entity Struct โœจ

  • Identifier โ€” string+
  • Name โ€” lang-alt

โœจ XMP EntityWithRole Struct โœจ

  • Identifier โ€” string+
  • Name โ€” lang-alt
  • Role โ€” string+

โœจ XMP TextRegion Struct โœจ

  • Region โ€” Area Struct
  • RegionText โ€” string

โœจ XMP Area Struct โœจ

  • D โ€” real
  • H โ€” real
  • Unit โ€” string
  • W โ€” real
  • X โ€” real
  • Y โ€” real

  • Link โ€” string
  • LinkQualifier โ€” string

โœจ XMP EEREDetails Struct โœจ

  • EncRightsExpr โ€” string
  • RightsExprEncType โ€” string
  • RightsExprLangId โ€” string

โœจ XMP EpisodeOrSeason Struct โœจ

  • Identifier โ€” string
  • Name โ€” string
  • Number โ€” 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-alt
  • RegionBoundary โ€” RegionBoundary Struct
  • RCtype โ€” Entity Struct+
  • RId โ€” string
  • RRole โ€” Entity Struct+

โœจ XMP RegionBoundary Struct โœจ

  • RbH โ€” real
  • RbRx โ€” real
  • RbShape โ€” string
  • RbUnit โ€” string
  • RbVertices โ€” BoundaryPoint Struct+
  • RbW โ€” real
  • RbX โ€” real
  • RbY โ€” real

โœจ XMP BoundaryPoint Struct โœจ

  • RbX โ€” real
  • RbY โ€” real

โœจ XMP LEREDetails Struct โœจ

  • LinkedRightsExpr โ€” string
  • RightsExprEncType โ€” string
  • RightsExprLangId โ€” string

โœจ XMP LocationDetails Struct โœจ

heads up: the GPS elements of this structure are in the "exif" namespace. iykyk ๐Ÿ’–

  • City โ€” string
  • CountryCode โ€” string
  • CountryName โ€” string
  • GPSAltitude โ€” rational
  • GPSAltitudeRef โ€” integer
  • GPSLatitude โ€” string
  • GPSLongitude โ€” string
  • Identifier โ€” string+
  • LocationId โ€” string+
  • LocationName โ€” lang-alt
  • ProvinceState โ€” string
  • Sublocation โ€” string
  • WorldRegion โ€” string

โœจ XMP PersonDetails Struct โœจ

next up: the fields for this one, bestie โ€” keep scrolling โœจ

  • PersonCharacteristic โ€” Writable: CVTermDetails Struct+
  • PersonDescription โ€” Writable: lang-alt
  • PersonId โ€” Writable: string+
  • PersonName โ€” Writable: lang-alt

XMP ProductDetails Struct ๐Ÿ’–

  • ProductDescription โ€” Writable: lang-alt
  • ProductGTIN โ€” Writable: string
  • ProductId โ€” Writable: string
  • ProductName โ€” Writable: lang-alt

XMP PublicationEvent Struct โœจ

  • Date โ€” Writable: date
  • Identifier โ€” Writable: string
  • Name โ€” Writable: string

XMP Rating Struct ๐Ÿ”ฅ

  • RatingRegion โ€” Writable: LocationDetails Struct+
  • RatingScaleMaxValue โ€” Writable: string
  • RatingScaleMinValue โ€” Writable: string
  • RatingSourceLink โ€” Writable: string
  • RatingValue โ€” Writable: string
  • RatingValueLogoLink โ€” Writable: string

XMP Device Struct ๐Ÿ“ฑ

  • AttLensDescription โ€” Writable: string
  • Manufacturer โ€” Writable: string
  • ModelName โ€” Writable: string
  • OwnersDeviceId โ€” Writable: string
  • SerialNumber โ€” Writable: string

XMP RegistryEntryDetails Struct ๐ŸŽ€

  • RegEntryRole โ€” Writable: string
  • RegItemId โ€” Writable: string
  • RegOrgId โ€” Writable: string

XMP Series Struct ๐ŸŒธ

  • Identifier โ€” Writable: string
  • Name โ€” Writable: string

XMP LinkedImage Struct ๐Ÿฆ‹

  • HeightPixels โ€” Writable: integer
  • ImageRole โ€” Writable: string
  • Link โ€” Writable: string
  • LinkQualifier โ€” Writable: string+
  • UsedVideoFrame โ€” Writable: Timecode Struct
  • WidthPixels โ€” Writable: integer
  • Format โ€” Writable: string

XMP Timecode Struct โฐ

  • TimeFormat โ€” Writable: string
  • TimeValue โ€” Writable: string
  • Value โ€” Writable: integer

XMP TemporalCoverage Struct ๐Ÿ“…

  • TempCoverageFrom โ€” Writable: date
  • TempCoverageTo โ€” Writable: date

XMP LImage Tags ๐Ÿ”ฅ

Tags written by RED smartphones. ๐Ÿ“ฑ

These tags belong to the ExifTool XMP-LImage family 1 group. ๐Ÿซถ

  • MajorVersion โ€” Writable: string
  • MinorVersion โ€” Writable: string
  • RightAlbedo โ€” 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: string
  • WeightedFlatSubject โ€” 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: string
  • UserFields โ€” Writable: string+

XMP panorama Tags ๐ŸŒˆ

Adobe Photoshop Panorama-profile tags. ๐Ÿ‘‘

These tags belong to the ExifTool XMP-panorama family 1 group. ๐Ÿซถ

  • Transformation โ€” Writable: string
  • VirtualFocalLength โ€” Writable: real
  • VirtualImageXCenter โ€” Writable: real
  • VirtualImageYCenter โ€” 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: string
  • Copyright โ€” Writable: string/
  • CreationDate โ€” Writable: date
  • Creator โ€” Writable: string/
  • Keywords โ€” Writable: string
  • Marked โ€” Writable: boolean/
  • ModDate โ€” Writable: date
  • PDFVersion โ€” Writable: string
  • Producer โ€” Writable: string
  • Subject โ€” 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: string
  • CameraProfiles โ€” 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: string
  • Category โ€” Writable: string
  • City โ€” Writable: string
  • ColorMode โ€” Writable: integer
  • Country โ€” Writable: string
  • Credit โ€” Writable: string
  • DateCreated โ€” Writable: date
  • DocumentAncestors โ€” Writable: string+
  • EmbeddedXMPDigest โ€” Writable: string
  • Headline โ€” Writable: string
  • History โ€” Writable: string
  • ICCProfileName โ€” Writable: string
  • Instructions โ€” Writable: string
  • LegacyIPTCDigest โ€” Writable: string
  • SidecarForExtension โ€” Writable: string
  • Source โ€” Writable: string
  • State โ€” Writable: string
  • SupplementalCategories โ€” Writable: string+
  • TextLayers โ€” Writable: Layer Struct+
  • TextLayerName โ€” Writable: string_+
  • TextLayerText โ€” Writable: string_+
  • TransmissionReference โ€” Writable: string
  • Urgency โ€” Writable: integer

XMP Camera Struct ๐ŸŽ€

  • ApertureValue โ€” real
  • Author โ€” string
  • AutoScale โ€” boolean
  • CameraPrettyName โ€” string
  • CameraRawProfile โ€” boolean
  • FocalLength โ€” real
  • FocusDistance โ€” real
  • Lens โ€” string
  • LensPrettyName โ€” string
  • Make โ€” string
  • Model โ€” string
  • PerspectiveModel โ€” PerspectiveModel Struct ๐Ÿ‘€
  • ProfileName โ€” string
  • SensorFormatFactor โ€” real
  • UniqueCameraModel โ€” 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 โ€” real
  • ImageYCenter โ€” real
  • RadialDistortParam1 โ€” real
  • RadialDistortParam2 โ€” real
  • RadialDistortParam3 โ€” real
  • ScaleFactor โ€” real
  • Version โ€” string

XMP Layer Struct ๐ŸŽ€

and here's another lil struct, tiny queen, just two fields and both of them are yours to write:

  • LayerName โ€” string
  • LayerText โ€” 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 โ€” no
  • Comments โ€” no
  • Copyright โ€” no
  • Date โ€” no
  • Genre โ€” no
  • Title โ€” 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 Struct
  • HasCorrectionA-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 Struct
  • KillDateA-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 โ€” string
  • A-platform โ€” string
  • Text โ€” string

XMP prismChannel Struct ๐Ÿ“บ

  • A-lang โ€” string
  • Channel โ€” string
  • Subchannel1 โ€” string
  • Subchannel2 โ€” string
  • Subchannel3 โ€” string
  • Subchannel4 โ€” string

XMP prismHasCorrection Struct ๐Ÿฉน

  • A-lang โ€” string
  • A-platform โ€” string
  • Text โ€” string

XMP prismKillDate Struct ๐Ÿ’€

  • A-platform โ€” string
  • Date โ€” date

XMP prismOffSaleDate Struct ๐Ÿท๏ธ

  • A-platform โ€” string
  • Date โ€” date

XMP prismOnSaleDate Struct ๐Ÿ›๏ธ

  • A-platform โ€” string
  • Date โ€” date

XMP prismOnSaleDay Struct ๐Ÿ“…

  • A-platform โ€” string
  • Day โ€” string

XMP prismPublicationDate Struct ๐Ÿ“ฐ

  • A-platform โ€” string
  • Date โ€” date

XMP prismUrl Struct ๐Ÿ”—

  • A-platform โ€” string
  • Url โ€” 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: no
  • Copyright โ€” Tag ID 'copyright' โ€” writable: no
  • Domain โ€” Tag ID 'd' โ€” writable: no
  • DigestAlgorithm โ€” Tag ID 'da' โ€” writable: no
  • Identifier โ€” Tag ID 'id' โ€” writable: no
  • SEALComment โ€” Tag ID 'info' โ€” writable: no
  • KeyAlgorithm โ€” Tag ID 'ka' โ€” writable: no
  • KeyVersion โ€” Tag ID 'kv' โ€” writable: no
  • Signature โ€” Tag ID 's' โ€” writable: no
  • SEALVersion โ€” Tag ID 'seal' โ€” writable: no
  • SignatureFormat โ€” Tag ID 'sf' โ€” writable: no
  • SignatureLength โ€” Tag ID 'sl' โ€” writable: no
  • UniqueIdentifier โ€” 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: integer
  • ForwardLock โ€” writable: boolean
  • MaxStorage โ€” writable: integer
  • Type โ€” 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: string
  • BitsPerSample โ€” writable: integer+
  • Compression โ€” writable: integer
  • Copyright โ€” writable: lang-alt
  • DateTime โ€” writable: date
  • ImageDescription โ€” writable: lang-alt
  • ImageHeight โ€” writable: integer
  • ImageWidth โ€” writable: integer
  • Make โ€” writable: string
  • Model โ€” writable: string
  • NativeDigest โ€” writable: string/
  • Orientation โ€” writable: integer
  • PhotometricInterpretation โ€” writable: integer
  • PlanarConfiguration โ€” writable: integer
  • PrimaryChromaticities โ€” writable: rational+
  • ReferenceBlackWhite โ€” writable: rational+
  • ResolutionUnit โ€” writable: integer
  • SamplesPerPixel โ€” writable: integer
  • Software โ€” writable: string
  • TransferFunction โ€” writable: integer+
  • WhitePoint โ€” writable: rational+
  • XResolution โ€” writable: rational
  • YCbCrCoefficients โ€” writable: rational+
  • YCbCrPositioning โ€” writable: integer
  • YCbCrSubSampling โ€” 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: string
  • CreateDate โ€” writable: date
  • CreatorTool โ€” writable: string
  • Description โ€” writable: lang-alt/
  • Format โ€” writable: string/
  • Identifier โ€” writable: string/+
  • Keywords โ€” writable: string/
  • Label โ€” writable: string
  • MetadataDate โ€” writable: date
  • ModifyDate โ€” writable: date
  • Nickname โ€” writable: string
  • PageInfo โ€” writable: PageInfo Struct+
  • PageImageFormat โ€” writable: string_+
  • PageImageHeight โ€” writable: integer_+
  • PageImage โ€” writable: string_+
  • PageImagePageNumber โ€” writable: integer_+
  • PageImageWidth โ€” writable: integer_+
  • Rating โ€” writable: real
  • RatingPercent โ€” 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: integer
  • Format โ€” writable: string
  • Height โ€” writable: integer
  • Image โ€” writable: string
  • Width โ€” writable: integer

XMP Thumbnail Struct ๐Ÿ–ผ๏ธ

  • Format โ€” writable: string
  • Height โ€” writable: integer
  • Image โ€” writable: string
  • Width โ€” 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: string
  • Name โ€” writable: string
  • Url โ€” 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 โ€” string
  • Album โ€” string
  • AltTapeName โ€” string
  • AltTimecode โ€” Timecode Struct
  • AltTimecodeTimeFormat โ€” string_
  • AltTimecodeTimeValue โ€” string_
  • AltTimecodeValue โ€” integer_
  • Artist โ€” string/
  • AudioChannelType โ€” string
  • AudioCompressor โ€” string
  • AudioModDate โ€” date
  • AudioSampleRate โ€” integer
  • AudioSampleType โ€” string
  • BeatSpliceParams โ€” BeatSpliceStretch Struct
  • BeatSpliceParamsRiseInDecibel โ€” real_
  • BeatSpliceParamsRiseInTimeDuration โ€” Time Struct_
  • BeatSpliceParamsRiseInTimeDurationScale โ€” rational_
  • BeatSpliceParamsRiseInTimeDurationValue โ€” integer_
  • BeatSpliceParamsUseFileBeatsMarker โ€” boolean_

the audio section is lowkey the longest one here, she's got range ๐ŸŽง

  • CameraAngle โ€” string
  • CameraLabel โ€” string
  • CameraModel โ€” string
  • CameraMove โ€” string
  • Client โ€” string
  • DMComment โ€” string
  • Composer โ€” string
  • ContributedMedia โ€” 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 โ€” string
  • DirectorPhotography โ€” string
  • DiscNumber โ€” string
  • Duration โ€” Time Struct
  • DurationScale โ€” rational_
  • DurationValue โ€” integer_
  • Engineer โ€” string
  • FileDataRate โ€” rational
  • Genre โ€” string
  • Good โ€” boolean
  • Instrument โ€” string
  • IntroTime โ€” Time Struct
  • IntroTimeScale โ€” rational_
  • IntroTimeValue โ€” integer_
  • Key โ€” string
  • LogComment โ€” string
  • Loop โ€” boolean
  • Lyrics โ€” 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 โ€” date
  • NumberOfBeats โ€” real
  • OutCue โ€” Time Struct
  • OutCueScale โ€” rational_
  • OutCueValue โ€” integer_
  • PartOfCompilation โ€” boolean
  • Pick โ€” integer
  • ProjectName โ€” string
  • ProjectRef โ€” ProjectLink Struct
  • ProjectRefPath โ€” string_
  • ProjectRefType โ€” string_
  • PullDown โ€” string
  • RelativePeakAudioFilePath โ€” string
  • RelativeTimestamp โ€” Time Struct
  • RelativeTimestampScale โ€” rational_
  • RelativeTimestampValue โ€” integer_
  • ReleaseDate โ€” date
  • ResampleParams โ€” ResampleStretch Struct
  • ResampleParamsQuality โ€” string_
  • ScaleType โ€” string
  • Scene โ€” string/
  • ShotDate โ€” date
  • ShotDay โ€” string
  • ShotLocation โ€” string
  • ShotName โ€” string
  • ShotNumber โ€” string
  • ShotSize โ€” string
  • SpeakerPlacement โ€” string
  • StartTimecode โ€” Timecode Struct
  • StartTimecodeTimeFormat โ€” string_
  • StartTimecodeTimeValue โ€” string_
  • StartTimecodeValue โ€” integer_
  • StartTimeSampleSize โ€” integer
  • StartTimeScale โ€” string
  • StretchMode โ€” string
  • TakeNumber โ€” integer
  • TapeName โ€” string
  • Tempo โ€” real
  • TimeScaleParams โ€” TimeScaleStretch Struct
  • TimeScaleParamsFrameOverlappingPercentage โ€” real_
  • TimeScaleParamsFrameSize โ€” real_
  • TimeScaleParamsQuality โ€” string_
  • TimeSignature โ€” string
  • TrackNumber โ€” 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 โ€” string
  • VideoAlphaPremultipleColor โ€” Colorant Struct
  • VideoAlphaPremultipleColorA โ€” 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 โ€” boolean
  • VideoColorSpace โ€” string
  • VideoCompressor โ€” string
  • VideoFieldOrder โ€” string
  • VideoFrameRate โ€” real
  • VideoFrameSize โ€” Dimensions Struct
  • VideoFrameSizeH โ€” real_
  • VideoFrameSizeUnit โ€” string_
  • VideoFrameSizeW โ€” real_
  • VideoModDate โ€” date
  • VideoPixelAspectRatio โ€” rational
  • VideoPixelDepth โ€” 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 โ€” real
  • RiseInTimeDuration โ€” Time Struct
  • UseFileBeatsMarker โ€” boolean

โœจ XMP Time Struct โœจ

the little two-field queen that shows up everywhere in this table:

  • Scale โ€” rational
  • Value โ€” integer

โœจ XMP Media Struct โœจ

this is what ContributedMedia is made of, six fields, no filler:

  • Duration โ€” Time Struct
  • Managed โ€” boolean
  • Path โ€” string
  • StartTime โ€” Time Struct
  • Track โ€” string
  • WebStatement โ€” 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 a string
  • CuePointParams โ€” writable as a CuePointParam Struct+ (yes bestie, that little + means a whole LIST of them, it's giving nesting ๐Ÿ’…)
  • CuePointType โ€” writable as a string
  • Duration โ€” writable as a string
  • Location โ€” writable as a string
  • Name โ€” writable as a string
  • Probability โ€” writable as a real
  • Speaker โ€” writable as a string
  • StartTime โ€” writable as a string
  • Target โ€” writable as a string
  • Type โ€” writable as a string

๐ŸŽ€ 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 a string
  • Value โ€” writable as a string

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 a string
  • Type โ€” writable as a string

โœจ XMP ResampleStretch Struct โœจ

one (1) single field. she said "I only need one thing and I'm gonna slay with it":

  • Quality โ€” writable as a string

๐ŸŒธ XMP TimeScaleStretch Struct ๐ŸŒธ

the stretchy one!! she's got the frame math AND the quality, multi-talented fr fr:

  • FrameOverlappingPercentage โ€” writable as a real
  • FrameSize โ€” writable as a real
  • Quality โ€” writable as a string

๐Ÿ”ฅ 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 a string
  • Markers โ€” writable as a Marker Struct+
  • TrackName โ€” writable as a string
  • TrackType โ€” writable as a string

๐ŸŒˆ 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 an integer
  • B โ€” writable as an integer
  • L โ€” writable as a real
  • Black โ€” writable as a real
  • Blue โ€” writable as an integer
  • Cyan โ€” writable as a real
  • Gray โ€” writable as an integer
  • Green โ€” writable as an integer
  • Magenta โ€” writable as a real
  • Mode โ€” writable as a string
  • Red โ€” writable as an integer
  • SwatchName โ€” writable as a string
  • Tint โ€” writable as an integer
  • Type โ€” writable as a string
  • Yellow โ€” writable as a real
not me clocking that L, Black, Cyan and Magenta are reals while the RGB crew and Gray/Tint are integers โ€” 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 a real
  • Unit โ€” writable as a string
  • W โ€” writable as a real

๐Ÿ‘‘ 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 Struct
  • DerivedFromAlternatePaths โ€” 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 โ€” string
  • History โ€” 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 โ€” string
  • LastURL โ€” string
  • ManagedFrom โ€” ResourceRef Struct
  • ManagedFromAlternatePaths โ€” 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 โ€” string
  • ManagerVariant โ€” string
  • ManageTo โ€” string
  • ManageUI โ€” string
  • Manifest โ€” 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 โ€” string
  • Pantry โ€” PantryItem Struct+
  • PantryInstanceID โ€” string_
  • PreservedFileName โ€” string
  • RenditionClass โ€” string
  • RenditionOf โ€” ResourceRef Struct
  • RenditionOfAlternatePaths โ€” 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 โ€” string
  • SaveID โ€” integer
  • Subject โ€” string/+
  • VersionID โ€” string
  • Versions โ€” 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 โ€” string
  • FilePath โ€” string
  • FromPart โ€” string
  • InstanceID โ€” string
  • LastModifyDate โ€” date
  • LastURL โ€” string
  • LinkCategory โ€” string
  • LinkForm โ€” string
  • ManageTo โ€” string
  • ManageUI โ€” string
  • Manager โ€” string
  • ManagerVariant โ€” string
  • MaskMarkers โ€” string
  • OriginalDocumentID โ€” string
  • PartMapping โ€” string
  • PlacedResolutionUnit โ€” string
  • PlacedXResolution โ€” string
  • PlacedYResolution โ€” string
  • RenditionClass โ€” string
  • RenditionParams โ€” string
  • ToPart โ€” string
  • VersionID โ€” string

and nowโ€ฆ ๐Ÿ‘€

๐Ÿ’ซ XMP ResourceEvent Struct ๐Ÿ’ซ

  • Action โ€” string, writable
  • Changed โ€” string, writable
  • InstanceID โ€” string, writable
  • Parameters โ€” string, writable
  • SoftwareAgent โ€” string, writable
  • When โ€” date, writable

โœจ XMP ManifestItem Struct โœจ

bestie this one's a little manifest-flavored snack:

  • LinkForm โ€” string, writable
  • PlacedResolutionUnit โ€” string, writable
  • PlacedXResolution โ€” real, writable
  • PlacedYResolution โ€” real, writable
  • Reference โ€” 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, writable
  • Event โ€” ResourceEvent Struct, writable
  • Modifier โ€” string, writable
  • ModifyDate โ€” date, writable
  • Version โ€” 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/, writable
  • ReuseAllowed โ€” 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, writable
  • Marked โ€” boolean, writable
  • Owner โ€” string+, writable
  • UsageTerms โ€” lang-alt, writable
  • WebStatement โ€” 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+, writable
  • ColorantA โ€” integer_+, writable
  • ColorantB โ€” integer_+, writable
  • ColorantBlack โ€” real_+, writable
  • ColorantBlue โ€” integer_+, writable
  • ColorantCyan โ€” real_+, writable
  • ColorantGray โ€” integer_+, writable
  • ColorantGreen โ€” integer_+, writable
  • ColorantL โ€” real_+, writable
  • ColorantMagenta โ€” real_+, writable
  • ColorantMode โ€” string_+, writable
  • ColorantRed โ€” integer_+, writable
  • ColorantSwatchName โ€” string_+, writable
  • ColorantTint โ€” integer_+, writable
  • ColorantType โ€” string_+, writable
  • ColorantYellow โ€” real_+, writable
  • Fonts โ€” Font Struct+, writable
  • ChildFontFiles โ€” string_+, writable
  • FontComposite โ€” boolean_+, writable
  • FontFace โ€” string_+, writable
  • FontFamily โ€” string_+, writable
  • FontFileName โ€” string_+, writable
  • FontName โ€” string_+, writable
  • FontType โ€” string_+, writable
  • FontVersion โ€” string_+, writable
  • HasVisibleOverprint โ€” boolean, writable
  • HasVisibleTransparency โ€” boolean, writable
  • MaxPageSize โ€” Dimensions Struct, writable
  • MaxPageSizeH โ€” real_, writable
  • MaxPageSizeUnit โ€” string_, writable
  • MaxPageSizeW โ€” real_, writable
  • NPages โ€” integer, writable
  • PlateNames โ€” string+, writable
  • SwatchGroups โ€” SwatchGroup Struct+, writable
  • SwatchGroupsColorants โ€” Colorant Struct_+, writable
  • SwatchColorantA โ€” integer_+, writable
  • SwatchColorantB โ€” integer_+, writable
  • SwatchColorantBlack โ€” real_+, writable
  • SwatchColorantBlue โ€” integer_+, writable
  • SwatchColorantCyan โ€” real_+, writable
  • SwatchColorantGray โ€” integer_+, writable
  • SwatchColorantGreen โ€” integer_+, writable
  • SwatchColorantL โ€” real_+, writable
  • SwatchColorantMagenta โ€” real_+, writable
  • SwatchColorantMode โ€” string_+, writable
  • SwatchColorantRed โ€” integer_+, writable
  • SwatchColorantSwatchName โ€” string_+, writable
  • SwatchColorantTint โ€” integer_+, writable
  • SwatchColorantType โ€” string_+, writable
  • SwatchColorantYellow โ€” real_+, writable
  • SwatchGroupName โ€” string_+, writable
  • SwatchGroupType โ€” integer_+, writable

๐Ÿงš XMP Font Struct ๐Ÿงš

  • ChildFontFiles โ€” string+, writable
  • Composite โ€” boolean, writable
  • FontFace โ€” string, writable
  • FontFamily โ€” string, writable
  • FontFileName โ€” string, writable
  • FontName โ€” string, writable
  • FontType โ€” string, writable
  • VersionString โ€” string, writable

๐ŸŽจ XMP SwatchGroup Struct ๐ŸŽจ

  • Colorants โ€” Colorant Struct+, writable
  • GroupName โ€” string, writable
  • GroupType โ€” 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, and GPSAltitude and GPSAltitudeRef if the altitude is known. don't skip them bestie, i'm begging ๐Ÿ™ˆ. ExifTool will write the required GPSVersionID tag 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:

https://web.archive.org/web/20070820121549/http://www.remotesensing.org/geotiff/spec/geotiffhome.html

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 tags GeoTiffDirectory, GeoTiffDoubleParams and GeoTiffAsciiParams. 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 ExifTool XMP-plus family 1 group. periodt.
  • AdultContentWarning โ€” string
  • CopyrightOwner โ€” CopyrightOwner Struct+
  • CopyrightOwnerID โ€” string_+
  • CopyrightOwnerName โ€” string_+
  • CopyrightOwnerImageID โ€” string
  • CopyrightRegistrationNumber โ€” string
  • CopyrightStatus โ€” string
  • CreditLineRequired โ€” string
  • Custom1 โ€” 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 โ€” string
  • EndUser โ€” EndUser Struct+
  • EndUserID โ€” string_+
  • EndUserName โ€” string_+
  • FileNameAsDelivered โ€” string
  • FirstPublicationDate โ€” date
  • ImageAlterationConstraints โ€” string+
  • ImageCreator โ€” ImageCreator Struct+
  • ImageCreatorID โ€” string_+
  • ImageCreatorName โ€” string_+
  • ImageCreatorImageID โ€” string
  • ImageDuplicationConstraints โ€” string
  • ImageFileConstraints โ€” string+
  • ImageFileFormatAsDelivered โ€” string
  • ImageFileSizeAsDelivered โ€” string
  • ImageSupplier โ€” ImageSupplier Struct+
  • ImageSupplierImageID โ€” string
  • ImageSupplierID โ€” string_+
  • ImageSupplierName โ€” string_+
  • ImageType โ€” string
  • Licensee โ€” Licensee Struct+
  • LicenseeImageID โ€” string
  • LicenseeImageNotes โ€” lang-alt
  • LicenseeID โ€” string_+
  • LicenseeName โ€” string_+
  • LicenseEndDate โ€” date
  • LicenseeProjectReference โ€” string+
  • LicenseeTransactionID โ€” string+
  • LicenseID โ€” string
  • LicenseStartDate โ€” date
  • LicenseTransactionDate โ€” date
  • Licensor โ€” Licensor Struct+
  • LicensorImageID โ€” string
  • LicensorCity โ€” 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-alt
  • LicensorTransactionID โ€” string+
  • MediaConstraints โ€” lang-alt
  • MediaSummaryCode โ€” string
  • MinorModelAgeDisclosure โ€” string
  • ModelReleaseID โ€” string+
  • ModelReleaseStatus โ€” string
  • OtherConditions โ€” lang-alt
  • OtherConstraints โ€” lang-alt
  • OtherImageInfo โ€” lang-alt
  • OtherLicenseDocuments โ€” string+
  • OtherLicenseInfo โ€” lang-alt
  • OtherLicenseRequirements โ€” lang-alt
  • ProductOrServiceConstraints โ€” lang-alt
  • PropertyReleaseID โ€” string+
  • PropertyReleaseStatus โ€” string
  • RegionConstraints โ€” lang-alt
  • Reuse โ€” string
  • TermsAndConditionsText โ€” lang-alt
  • TermsAndConditionsURL โ€” string
  • PLUSVersion โ€” 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 โ€” string
  • CopyrightOwnerName โ€” string

๐ŸŒธ XMP EndUser Struct ๐ŸŒธ

  • EndUserID โ€” string
  • EndUserName โ€” string

๐ŸŒธ XMP ImageCreator Struct ๐ŸŒธ

  • ImageCreatorID โ€” string
  • ImageCreatorName โ€” string

๐ŸŒธ XMP ImageSupplier Struct ๐ŸŒธ

  • ImageSupplierID โ€” string
  • ImageSupplierName โ€” string

๐ŸŒธ XMP Licensee Struct ๐ŸŒธ

  • LicenseeID โ€” string
  • LicenseeName โ€” string

๐ŸŒธ XMP Licensor Struct ๐ŸŒธ

  • LicensorCity โ€” 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

๐ŸŒˆ 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: no
  • 8 โ€” ProfileVersion โ€” writable: no
  • 12 โ€” ProfileClass โ€” writable: no
  • 16 โ€” ColorSpaceData โ€” writable: no
  • 20 โ€” ProfileConnectionSpace โ€” writable: no
  • 24 โ€” ProfileDateTime โ€” writable: no
  • 36 โ€” ProfileFileSignature โ€” writable: no
  • 40 โ€” PrimaryPlatform โ€” writable: no
  • 44 โ€” CMMFlags โ€” writable: no
  • 48 โ€” DeviceManufacturer โ€” writable: no
  • 52 โ€” DeviceModel โ€” writable: no
  • 56 โ€” DeviceAttributes โ€” writable: no
  • 64 โ€” RenderingIntent โ€” writable: no
  • 68 โ€” ConnectionSpaceIlluminant โ€” writable: no
  • 80 โ€” ProfileCreator โ€” writable: no
  • 84 โ€” 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: no
  • 10 โ€” ChromaticityColorant โ€” writable: no
  • 12 โ€” ChromaticityChannel1 โ€” writable: no
  • 20 โ€” ChromaticityChannel2 โ€” writable: no
  • 28 โ€” ChromaticityChannel3 โ€” writable: no
  • 36 โ€” 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: no
  • 9 โ€” TransferCharacteristics โ€” writable: no
  • 10 โ€” MatrixCoefficients โ€” writable: no
  • 11 โ€” 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: no
  • ManufacturerName โ€” Writable: no
  • MediaColor โ€” Writable: no
  • MediaWeight โ€” 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 writable
  • 9 โ€” ImageWidth โ€” same deal, read-only bestie
  • 11 โ€” BitDepth โ€” read-only, no notes
  • 12 โ€” 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: int32s
  • 0x0002 โ€” AEMatrix? โ€” no
  • 0x0003 โ€” RunTime โ€” writable: Apple RunTime
  • 0x0004 โ€” AEStable โ€” writable: int32s
  • 0x0005 โ€” AETarget โ€” writable: int32s
  • 0x0006 โ€” AEAverage โ€” writable: int32s
  • 0x0007 โ€” AFStable โ€” writable: int32s
  • 0x0008 โ€” AccelerationVector โ€” writable: rational64s[3]
  • 0x000a โ€” HDRImageType โ€” writable: int32s
  • 0x000b โ€” BurstUUID โ€” writable: string
  • 0x000c โ€” FocusDistanceRange โ€” writable: rational64s[2]
  • 0x000f โ€” OISMode โ€” writable: int32s
  • 0x0011 โ€” ContentIdentifier โ€” writable: string
  • 0x0014 โ€” ImageCaptureType โ€” writable: int32s
  • 0x0015 โ€” ImageUniqueID โ€” writable: string
  • 0x0017 โ€” LivePhotoVideoIndex โ€” writable: yes
  • 0x0019 โ€” ImageProcessingFlags? โ€” writable: int32s
  • 0x001a โ€” QualityHint? โ€” writable: string
  • 0x001d โ€” LuminanceNoiseAmplitude โ€” writable: rational64s
  • 0x001f โ€” PhotosAppFeatureFlags โ€” writable: int32s
  • 0x0020 โ€” ImageCaptureRequestID? โ€” writable: string
  • 0x0021 โ€” HDRHeadroom โ€” writable: rational64s
  • 0x0023 โ€” AFPerformance โ€” writable: int32s[2]
  • 0x0025 โ€” SceneFlags? โ€” writable: int32s
  • 0x0026 โ€” SignalToNoiseRatioType? โ€” writable: int32s
  • 0x0027 โ€” SignalToNoiseRatio โ€” writable: rational64s
  • 0x002b โ€” PhotoIdentifier โ€” writable: string
  • 0x002d โ€” ColorTemperature โ€” writable: int32s
  • 0x002e โ€” CameraType โ€” writable: int32s
  • 0x002f โ€” FocusPosition โ€” writable: int32s
  • 0x0030 โ€” HDRGain โ€” writable: rational64s
  • 0x0038 โ€” AFMeasuredDepth โ€” writable: int32s
  • 0x003d โ€” AFConfidence โ€” writable: int32s
  • 0x003e โ€” ColorCorrectionMatrix? โ€” no
  • 0x003f โ€” GreenGhostMitigationStatus? โ€” writable: int32s
  • 0x0040 โ€” SemanticStyle โ€” no
  • 0x0041 โ€” SemanticStyleRenderingVer โ€” no
  • 0x0042 โ€” SemanticStylePreset โ€” no
  • 0x004e โ€” Apple_0x004e? โ€” no
  • 0x004f โ€” Apple_0x004f? โ€” no
  • 0x0054 โ€” Apple_0x0054? โ€” no
  • 0x005a โ€” 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 ๐Ÿ’…


  • 0x0001 CanonCameraSettings โ€” writable, as Canon CameraSettings
  • 0x0002 CanonFocalLength โ€” writable, as Canon FocalLength
  • 0x0003 CanonFlashInfo? โ€” not writable, nope ๐Ÿšซ
  • 0x0004 CanonShotInfo โ€” writable, as Canon ShotInfo
  • 0x0005 CanonPanorama โ€” writable, as Canon Panorama
  • 0x0006 CanonImageType โ€” writable as a string
  • 0x0007 CanonFirmwareVersion โ€” writable as a string
  • 0x0008 FileNumber โ€” writable as int32u
  • 0x0009 OwnerName โ€” writable as a string
  • 0x000a UnknownD30 โ€” writable, as Canon UnknownD30
  • 0x000c SerialNumber โ€” writable as int32u
  • 0x000d CanonCameraInfo1D โ€” this one's a whole squad, it branches out into a bunch of camera-specific names, each with its own writable form:
    • CanonCameraInfo1D โ†’ Canon CameraInfo1D
    • CanonCameraInfo1DmkII โ†’ Canon CameraInfo1DmkII
    • CanonCameraInfo1DmkIIN โ†’ Canon CameraInfo1DmkIIN
    • CanonCameraInfo1DmkIII โ†’ Canon CameraInfo1DmkIII
    • CanonCameraInfo1DmkIV โ†’ Canon CameraInfo1DmkIV
    • CanonCameraInfo1DX โ†’ Canon CameraInfo1DX
    • CanonCameraInfo5D โ†’ Canon CameraInfo5D
    • CanonCameraInfo5DmkII โ†’ Canon CameraInfo5DmkII
    • CanonCameraInfo5DmkIII โ†’ Canon CameraInfo5DmkIII
    • CanonCameraInfo6D โ†’ Canon CameraInfo6D
    • CanonCameraInfo7D โ†’ Canon CameraInfo7D
    • CanonCameraInfo40D โ†’ Canon CameraInfo40D
    • CanonCameraInfo50D โ†’ Canon CameraInfo50D
    • CanonCameraInfo60D โ†’ Canon CameraInfo60D
    • CanonCameraInfo70D โ†’ Canon CameraInfo70D
    • CanonCameraInfo80D โ†’ Canon CameraInfo80D
    • CanonCameraInfo450D โ†’ Canon CameraInfo450D
    • CanonCameraInfo500D โ†’ Canon CameraInfo500D
    • CanonCameraInfo550D โ†’ Canon CameraInfo550D
    • CanonCameraInfo600D โ†’ Canon CameraInfo600D
    • CanonCameraInfo650D โ†’ Canon CameraInfo650D
    • CanonCameraInfo700D โ†’ Canon CameraInfo650D
    • CanonCameraInfo750D โ†’ Canon CameraInfo750D
    • CanonCameraInfo760D โ†’ Canon CameraInfo750D
    • CanonCameraInfo1000D โ†’ Canon CameraInfo1000D
    • CanonCameraInfo1100D โ†’ Canon CameraInfo600D
    • CanonCameraInfo1200D โ†’ Canon CameraInfo60D
    • CanonCameraInfoR6 โ†’ Canon CameraInfoR6
    • CanonCameraInfoR6m2 โ†’ Canon CameraInfoR6m2
    • CanonCameraInfoR6m3 โ†’ Canon CameraInfoR6m3
    • CanonCameraInfoG5XII โ†’ Canon CameraInfoG5XII
    • CanonCameraInfoPowerShot โ†’ Canon CameraInfoPowerShot
    • CanonCameraInfoPowerShot2 โ†’ Canon CameraInfoPowerShot2
    • CanonCameraInfoUnknown32 โ†’ Canon CameraInfoUnknown32
    • CanonCameraInfoUnknown16 โ†’ Canon CameraInfoUnknown16
    • CanonCameraInfoUnknown โ†’ Canon CameraInfoUnknown
  • 0x000e CanonFileLength โ€” writable as int32u
  • 0x000f CustomFunctions1D โ€” another family situation, with each name mapping to its CanonCustom form:
    • CustomFunctions1D โ†’ CanonCustom Functions1D
    • CustomFunctions5D โ†’ CanonCustom Functions5D
    • CustomFunctions10D โ†’ CanonCustom Functions10D
    • CustomFunctions20D โ†’ CanonCustom Functions20D
    • CustomFunctions30D โ†’ CanonCustom Functions30D
    • CustomFunctions350D โ†’ CanonCustom Functions350D
    • CustomFunctions400D โ†’ CanonCustom Functions400D
    • CustomFunctionsD30 โ†’ CanonCustom FunctionsD30
    • CustomFunctionsD60 โ†’ CanonCustom FunctionsD30
    • CustomFunctionsUnknown โ†’ CanonCustom FuncsUnknown
  • 0x0010 CanonModelID โ€” writable as int32u
  • 0x0011 MovieInfo โ€” writable, as Canon MovieInfo
  • 0x0012 CanonAFInfo โ€” writable, as Canon AFInfo
  • 0x0013 ThumbnailImageValidArea โ€” writable as int16u[4]
  • 0x0015 SerialNumberFormat โ€” writable as int32u
  • 0x001a SuperMacro โ€” writable as int16u
  • 0x001c DateStampMode โ€” writable as int16u
  • 0x001d MyColors โ€” writable, as Canon MyColors
  • 0x001e FirmwareRevision โ€” writable as int32u
  • 0x0023 Categories โ€” writable as int32u[2]
  • 0x0024 FaceDetect1 โ€” writable, as Canon FaceDetect1
  • 0x0025 FaceDetect2 โ€” writable, as Canon FaceDetect2
  • 0x0026 CanonAFInfo2 โ€” writable, as Canon AFInfo2
  • 0x0027 ContrastInfo โ€” writable, as Canon ContrastInfo
  • 0x0028 ImageUniqueID โ€” writable as int8u
  • 0x0029 WBInfo โ€” writable, as Canon WBInfo
  • 0x002f FaceDetect3 โ€” writable, as Canon FaceDetect3
  • 0x0035 TimeInfo โ€” writable, as Canon TimeInfo
  • 0x0038 BatteryType โ€” writable as undef
  • 0x003c AFInfo3 โ€” writable, as Canon AFInfo2
  • 0x0081 RawDataOffset โ€” not writable ๐Ÿšซ
  • 0x0082 RawDataLength โ€” not writable ๐Ÿšซ
  • 0x0083 OriginalDecisionDataOffset โ€” writable as int32u*
  • 0x0090 CustomFunctions1D โ€” writable, as CanonCustom Functions1D
  • 0x0091 PersonalFunctions โ€” writable, as CanonCustom PersonalFuncs
  • 0x0092 PersonalFunctionValues โ€” writable, as CanonCustom PersonalFuncValues
  • 0x0093 CanonFileInfo โ€” writable, as Canon FileInfo
  • 0x0094 AFPointsInFocus1D โ€” not writable ๐Ÿšซ
  • 0x0095 LensModel โ€” writable as a string
  • 0x0096 SerialInfo โ€” writable, as Canon SerialInfo, and it's got a friend in there too:
    • InternalSerialNumber โ†’ writable as a string
  • 0x0097 DustRemovalData โ€” writable as undef! (the bang is part of it, I'm not yelling at you ๐Ÿ˜ญ)
  • 0x0098 CropInfo โ€” writable, as Canon CropInfo
  • 0x0099 CustomFunctions2 โ€” writable, as CanonCustom Functions2
  • 0x009a AspectInfo โ€” writable, as Canon AspectInfo
  • 0x00a0 ProcessingInfo โ€” writable, as Canon Processing
  • 0x00a1 ToneCurveTable โ€” not writable ๐Ÿšซ
  • 0x00a2 SharpnessTable โ€” not writable ๐Ÿšซ
  • 0x00a3 SharpnessFreqTable โ€” not writable ๐Ÿšซ
  • 0x00a4 WhiteBalanceTable โ€” not writable ๐Ÿšซ
  • 0x00a9 ColorBalance โ€” writable, as Canon ColorBalance
  • 0x00aa MeasuredColor โ€” writable, as Canon MeasuredColor
  • 0x00ae ColorTemperature โ€” writable as int16u
  • 0x00b0 CanonFlags โ€” writable, as Canon Flags
  • 0x00b1 ModifiedInfo โ€” writable, as Canon ModifiedInfo
  • 0x00b2 ToneCurveMatching โ€” not writable ๐Ÿšซ
  • 0x00b3 WhiteBalanceMatching โ€” not writable ๐Ÿšซ
  • 0x00b4 ColorSpace โ€” writable as int16u
  • 0x00b6 PreviewImageInfo โ€” writable, as Canon PreviewImageInfo
  • 0x00d0 VRDOffset โ€” writable as int32u*
  • 0x00e0 SensorInfo โ€” writable, as Canon SensorInfo
  • 0x4001 ColorData1 โ€” and here comes the ColorData lineup, all of them:
    • ColorData2 โ†’ Canon ColorData2
    • ColorData3 โ†’ Canon ColorData3
    • ColorData4 โ†’ Canon ColorData4
    • ColorData5 โ†’ Canon ColorData5
    • ColorData6 โ†’ Canon ColorData6
    • ColorData7 โ†’ Canon ColorData7
    • ColorData8 โ†’ Canon ColorData8
    • ColorData9 โ†’ Canon ColorData9
    • ColorData10 โ†’ Canon ColorData10
    • ColorData11 โ†’ Canon ColorData11
    • ColorData12 โ†’ Canon ColorData12
    • ColorDataUnknown โ†’ Canon ColorDataUnknown
  • 0x4002 CRWParam? โ€” not writable ๐Ÿšซ
  • 0x4003 ColorInfo โ€” writable, as Canon ColorInfo
  • 0x4005 Flavor? โ€” not writable ๐Ÿšซ
  • 0x4008 PictureStyleUserDef โ€” writable for [Values 0-2], as Canon PictureStyle
  • 0x4009 PictureStylePC โ€” writable for [Values 0-2], as Canon PictureStyle
  • 0x4010 CustomPictureStyleFileName โ€” writable as a string
  • 0x4013 AFMicroAdj โ€” writable, as Canon AFMicroAdj
  • 0x4015 VignettingCorr โ€” and its mysterious siblings:
    • VignettingCorrUnknown1 โ†’ Canon VignettingCorrUnknown
    • VignettingCorrUnknown2 โ†’ Canon VignettingCorrUnknown
  • 0x4016 VignettingCorr2 โ€” writable, as Canon VignettingCorr2
  • 0x4018 LightingOpt โ€” writable, as Canon LightingOpt
  • 0x4019 LensInfo โ€” writable, as Canon LensInfo
  • 0x4020 AmbienceInfo โ€” writable, as Canon Ambience
  • 0x4021 MultiExp โ€” writable, as Canon MultiExp
  • 0x4024 FilterInfo โ€” writable, as Canon FilterInfo
  • 0x4025 HDRInfo โ€” writable, as Canon HDRInfo
  • 0x4026 LogInfo โ€” writable, as Canon LogInfo
  • 0x4028 AFConfig โ€” writable, as Canon AFConfig
  • 0x403f RawBurstModeRoll โ€” writable, as Canon RawBurstInfo
  • 0x4053 FocusBracketingInfo โ€” writable, as Canon FocusBracketingInfo
  • 0x4059 LevelInfo โ€” 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 โ€” int16s
  • 2 โ€” SelfTimer โ€” int16s
  • 3 โ€” Quality โ€” int16s
  • 4 โ€” CanonFlashMode โ€” int16s
  • 5 โ€” ContinuousDrive โ€” int16s
  • 7 โ€” FocusMode โ€” int16s
  • 9 โ€” RecordMode โ€” int16s
  • 10 โ€” CanonImageSize โ€” int16s
  • 11 โ€” EasyMode โ€” int16s
  • 12 โ€” DigitalZoom โ€” int16s
  • 13 โ€” Contrast โ€” int16s
  • 14 โ€” Saturation โ€” int16s
  • 15 โ€” Sharpness โ€” int16s
  • 16 โ€” CameraISO โ€” int16s
  • 17 โ€” MeteringMode โ€” int16s
  • 18 โ€” FocusRange โ€” int16s
  • 19 โ€” AFPoint โ€” int16s
  • 20 โ€” CanonExposureMode โ€” int16s
  • 22 โ€” LensType โ€” int16u
  • 23 โ€” MaxFocalLength โ€” int16u
  • 24 โ€” MinFocalLength โ€” int16u
  • 25 โ€” FocalUnits โ€” int16s
  • 26 โ€” MaxAperture โ€” int16s
  • 27 โ€” MinAperture โ€” int16s
  • 28 โ€” FlashActivity โ€” int16s
  • 29 โ€” FlashBits โ€” int16s
  • 32 โ€” FocusContinuous โ€” int16s
  • 33 โ€” AESetting โ€” int16s
  • 34 โ€” ImageStabilization โ€” int16s
  • 35 โ€” DisplayAperture โ€” int16s
  • 36 โ€” ZoomSourceWidth โ€” int16s
  • 37 โ€” ZoomTargetWidth โ€” int16s
  • 39 โ€” SpotMeteringMode โ€” int16s
  • 40 โ€” PhotoEffect โ€” int16s
  • 41 โ€” ManualFlashOutput โ€” int16s
  • 42 โ€” ColorTone โ€” int16s
  • 46 โ€” SRAWQuality โ€” int16s
  • 50 โ€” FocusBracketing โ€” int16s
  • 51 โ€” Clarity โ€” int16s
  • 52 โ€” HDR-PQ โ€” int16s

Canon FocalLength Tags ๐Ÿ“โœจ

  • 0 โ€” FocalType โ€” int16u
  • 1 โ€” FocalLength โ€” int16u
  • 2 โ€” FocalPlaneXSize โ€” int16u
    • and also FocalPlaneXUnknown? โ€” int16u
  • 3 โ€” FocalPlaneYSize โ€” int16u
    • and also FocalPlaneYUnknown? โ€” int16u

Canon ShotInfo Tags ๐Ÿ“ธ๐ŸŽ€

  • 1 โ€” AutoISO โ€” int16s
  • 2 โ€” BaseISO โ€” int16s
  • 3 โ€” MeasuredEV โ€” int16s
  • 4 โ€” TargetAperture โ€” int16s
  • 5 โ€” TargetExposureTime โ€” int16s
  • 6 โ€” ExposureCompensation โ€” int16s
  • 7 โ€” WhiteBalance โ€” int16s
  • 8 โ€” SlowShutter โ€” int16s
  • 9 โ€” SequenceNumber โ€” int16s
  • 10 โ€” OpticalZoomCode โ€” int16s
  • 12 โ€” CameraTemperature โ€” int16s
  • 13 โ€” FlashGuideNumber โ€” int16s
  • 14 โ€” AFPointsInFocus โ€” int16s
  • 15 โ€” FlashExposureComp โ€” int16s
  • 16 โ€” AutoExposureBracketing โ€” int16s
  • 17 โ€” AEBBracketValue โ€” int16s
  • 18 โ€” ControlMode โ€” int16s
  • 19 โ€” FocusDistanceUpper โ€” int16u
  • 20 โ€” FocusDistanceLower โ€” int16u
  • 21 โ€” FNumber โ€” int16s
  • 22 โ€” ExposureTime โ€” int16s
  • 23 โ€” MeasuredEV2 โ€” int16s
  • 24 โ€” BulbDuration โ€” int16s
  • 26 โ€” CameraType โ€” int16s
  • 27 โ€” AutoRotate โ€” int16s
  • 28 โ€” NDFilter โ€” int16s
  • 29 โ€” SelfTimer2 โ€” int16s
  • 33 โ€” FlashOutput โ€” int16s

Canon Panorama Tags ๐ŸŒ„๐Ÿฆ‹

  • 2 โ€” PanoramaFrameNumber โ€” int16s
  • 5 โ€” 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 โ€” int8u
  • 10 โ€” FocalLength โ€” int16u
  • 13 โ€” LensType โ€” int16uRev
  • 14 โ€” MinFocalLength โ€” int16u
  • 16 โ€” MaxFocalLength โ€” int16u
  • 65 โ€” SharpnessFrequency โ€” int8u
  • 66 โ€” Sharpness โ€” int8s
  • 68 โ€” WhiteBalance โ€” int8u
  • 71 โ€” SharpnessFrequency โ€” int8u
  • 72 โ€” ColorTemperature โ€” int16u
    • and also Sharpness โ€” int8s
  • 74 โ€” WhiteBalance โ€” int8u
  • 75 โ€” PictureStyle โ€” int8u
  • 78 โ€” ColorTemperature โ€” int16u
  • 81 โ€” PictureStyle โ€” int8u

Canon CameraInfo1DmkII Tags ๐Ÿ’œ

CameraInfo tags for the 1DmkII and 1DSmkII, coming right up:

  • 4 โ€” ExposureTime โ€” int8u
  • 9 โ€” FocalLength โ€” int16uRev
  • 12 โ€” LensType โ€” int16uRev
  • 17 โ€” MinFocalLength โ€” int16uRev
  • 19 โ€” MaxFocalLength โ€” int16uRev
  • 45 โ€” FocalType โ€” int8u
  • 54 โ€” WhiteBalance โ€” int8u
  • 55 โ€” ColorTemperature โ€” int16uRev
  • 57 โ€” CanonImageSize โ€” int16u
  • 102 โ€” JPEGQuality โ€” int8u
  • 108 โ€” PictureStyle โ€” int8u
  • 110 โ€” Saturation โ€” int8s
  • 111 โ€” ColorTone โ€” int8s
  • 114 โ€” Sharpness โ€” int8s
  • 115 โ€” Contrast โ€” int8s
  • 117 โ€” ISO โ€” string[5]

Canon CameraInfo1DmkIIN Tags ๐ŸŽ€

And these are the CameraInfo tags for the 1DmkIIN:

  • 4 โ€” ExposureTime โ€” int8u
  • 9 โ€” FocalLength โ€” int16uRev
  • 12 โ€” LensType โ€” int16uRev
  • 17 โ€” MinFocalLength โ€” int16uRev
  • 19 โ€” MaxFocalLength โ€” int16uRev
  • 54 โ€” WhiteBalance โ€” int8u
  • 55 โ€” ColorTemperature โ€” int16uRev
  • 115 โ€” PictureStyle โ€” int8u
  • 116 โ€” Sharpness โ€” int8s
  • 117 โ€” Contrast โ€” int8s
  • 118 โ€” Saturation โ€” int8s
  • 119 โ€” ColorTone โ€” int8s
  • 121 โ€” ISO โ€” string[5]

Canon CameraInfo1DmkIII Tags ๐Ÿ”ฅ

CameraInfo tags for the 1DmkIII and 1DSmkIII โ€” this one's a long one, stay with me:

  • 3 โ€” FNumber โ€” int8u
  • 4 โ€” ExposureTime โ€” int8u
  • 6 โ€” ISO โ€” int8u
  • 24 โ€” CameraTemperature โ€” int8u
  • 27 โ€” MacroMagnification โ€” int8u
  • 29 โ€” FocalLength โ€” int16uRev
  • 48 โ€” CameraOrientation โ€” int8u
  • 67 โ€” FocusDistanceUpper โ€” int16uRev
  • 69 โ€” FocusDistanceLower โ€” int16uRev
  • 94 โ€” WhiteBalance โ€” int16u
  • 98 โ€” ColorTemperature โ€” int16u
  • 134 โ€” PictureStyle โ€” int8u
  • 273 โ€” LensType โ€” int16uRev
  • 275 โ€” MinFocalLength โ€” int16uRev
  • 277 โ€” MaxFocalLength โ€” int16uRev
  • 310 โ€” FirmwareVersion โ€” string[6]
  • 370 โ€” FileIndex โ€” int32u
  • 374 โ€” ShutterCount โ€” int32u
  • 382 โ€” DirectoryIndex โ€” int32u
  • 682 โ€” PictureStyleInfo โ€” Canon PSInfo
  • 1114 โ€” TimeStamp1 โ€” int32u
  • 1118 โ€” 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 โ€” int32s
  • 4 โ€” SharpnessStandard โ€” int32s
  • 8 โ€” SaturationStandard โ€” int32s
  • 12 โ€” ColorToneStandard โ€” int32s
  • 16 โ€” FilterEffectStandard? โ€” int32s
  • 20 โ€” ToningEffectStandard? โ€” int32s
  • 24 โ€” ContrastPortrait โ€” int32s
  • 28 โ€” SharpnessPortrait โ€” int32s
  • 32 โ€” SaturationPortrait โ€” int32s
  • 36 โ€” ColorTonePortrait โ€” int32s
  • 40 โ€” FilterEffectPortrait? โ€” int32s
  • 44 โ€” ToningEffectPortrait? โ€” int32s
  • 48 โ€” ContrastLandscape โ€” int32s
  • 52 โ€” SharpnessLandscape โ€” int32s
  • 56 โ€” SaturationLandscape โ€” int32s
  • 60 โ€” ColorToneLandscape โ€” int32s
  • 64 โ€” FilterEffectLandscape? โ€” int32s
  • 68 โ€” ToningEffectLandscape? โ€” int32s
  • 72 โ€” ContrastNeutral โ€” int32s
  • 76 โ€” SharpnessNeutral โ€” int32s
  • 80 โ€” SaturationNeutral โ€” int32s
  • 84 โ€” ColorToneNeutral โ€” int32s
  • 88 โ€” FilterEffectNeutral? โ€” int32s
  • 92 โ€” ToningEffectNeutral? โ€” int32s
  • 96 โ€” ContrastFaithful โ€” int32s
  • 100 โ€” SharpnessFaithful โ€” int32s
  • 104 โ€” SaturationFaithful โ€” int32s
  • 108 โ€” ColorToneFaithful โ€” int32s
  • 112 โ€” FilterEffectFaithful? โ€” int32s
  • 116 โ€” ToningEffectFaithful? โ€” int32s
  • 120 โ€” ContrastMonochrome โ€” int32s
  • 124 โ€” SharpnessMonochrome โ€” int32s
  • 128 โ€” SaturationMonochrome? โ€” int32s
  • 132 โ€” ColorToneMonochrome? โ€” int32s
  • 136 โ€” FilterEffectMonochrome โ€” int32s
  • 140 โ€” ToningEffectMonochrome โ€” int32s
  • 144 โ€” ContrastUserDef1 โ€” int32s
  • 148 โ€” SharpnessUserDef1 โ€” int32s
  • 152 โ€” SaturationUserDef1 โ€” int32s
  • 156 โ€” ColorToneUserDef1 โ€” int32s
  • 160 โ€” FilterEffectUserDef1 โ€” int32s
  • 164 โ€” ToningEffectUserDef1 โ€” int32s
  • 168 โ€” ContrastUserDef2 โ€” int32s
  • 172 โ€” SharpnessUserDef2 โ€” int32s
  • 176 โ€” SaturationUserDef2 โ€” int32s
  • 180 โ€” ColorToneUserDef2 โ€” int32s
  • 184 โ€” FilterEffectUserDef2 โ€” int32s
  • 188 โ€” ToningEffectUserDef2 โ€” int32s
  • 192 โ€” ContrastUserDef3 โ€” int32s
  • 196 โ€” SharpnessUserDef3 โ€” int32s
  • 200 โ€” SaturationUserDef3 โ€” int32s
  • 204 โ€” ColorToneUserDef3 โ€” int32s
  • 208 โ€” FilterEffectUserDef3 โ€” int32s
  • 212 โ€” ToningEffectUserDef3 โ€” int32s
  • 216 โ€” UserDef1PictureStyle โ€” int16u
  • 218 โ€” UserDef2PictureStyle โ€” int16u
  • 220 โ€” 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 โ€” int8u
  • 4 โ€” ExposureTime โ€” int8u
  • 6 โ€” ISO โ€” int8u
  • 7 โ€” HighlightTonePriority โ€” int8u
  • 8 โ€” MeasuredEV2 โ€” int8u
  • 9 โ€” MeasuredEV3 โ€” 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
  • 335 โ€” LensType โ€” int16uRev
  • 337 โ€” MinFocalLength โ€” int16uRev
  • 339 โ€” MaxFocalLength โ€” int16uRev
  • 493 โ€” FirmwareVersion โ€” no
  • 556 โ€” FileIndex โ€” int32u
  • 568 โ€” DirectoryIndex โ€” int32u
  • 872 โ€” 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 โ€” int8u
  • 4 โ€” ExposureTime โ€” int8u
  • 6 โ€” ISO โ€” int8u
  • 27 โ€” CameraTemperature โ€” int8u
  • 35 โ€” FocalLength โ€” int16uRev
  • 125 โ€” CameraOrientation โ€” int8u
  • 140 โ€” FocusDistanceUpper โ€” int16uRev
  • 142 โ€” FocusDistanceLower โ€” int16uRev
  • 188 โ€” WhiteBalance โ€” int16u
  • 192 โ€” ColorTemperature โ€” int16u
  • 244 โ€” PictureStyle โ€” int8u
  • 423 โ€” LensType โ€” int16uRev
  • 425 โ€” MinFocalLength โ€” int16uRev
  • 427 โ€” MaxFocalLength โ€” int16uRev
  • 640 โ€” FirmwareVersion โ€” no
  • 720 โ€” FileIndex โ€” int32u
  • 732 โ€” DirectoryIndex โ€” int32u
  • 1012 โ€” PictureStyleInfo โ€” Canon PSInfo2

โœจ Canon PSInfo2 Tags โœจ

custom picture style information for the EOS 5DmkIII, 60D, 600D and 1100D. slay.

  • 0 โ€” ContrastStandard โ€” int32s
  • 4 โ€” SharpnessStandard โ€” int32s
  • 8 โ€” SaturationStandard โ€” int32s
  • 12 โ€” ColorToneStandard โ€” int32s
  • 16 โ€” FilterEffectStandard? โ€” int32s
  • 20 โ€” ToningEffectStandard? โ€” int32s
  • 24 โ€” ContrastPortrait โ€” int32s
  • 28 โ€” SharpnessPortrait โ€” int32s
  • 32 โ€” SaturationPortrait โ€” int32s
  • 36 โ€” ColorTonePortrait โ€” int32s
  • 40 โ€” FilterEffectPortrait? โ€” int32s
  • 44 โ€” ToningEffectPortrait? โ€” int32s
  • 48 โ€” ContrastLandscape โ€” int32s
  • 52 โ€” SharpnessLandscape โ€” int32s
  • 56 โ€” SaturationLandscape โ€” int32s
  • 60 โ€” ColorToneLandscape โ€” int32s
  • 64 โ€” FilterEffectLandscape? โ€” int32s
  • 68 โ€” ToningEffectLandscape? โ€” int32s
  • 72 โ€” ContrastNeutral โ€” int32s
  • 76 โ€” SharpnessNeutral โ€” int32s
  • 80 โ€” SaturationNeutral โ€” int32s
  • 84 โ€” ColorToneNeutral โ€” int32s
  • 88 โ€” FilterEffectNeutral? โ€” int32s
  • 92 โ€” ToningEffectNeutral? โ€” int32s
  • 96 โ€” ContrastFaithful โ€” int32s
  • 100 โ€” SharpnessFaithful โ€” int32s
  • 104 โ€” SaturationFaithful โ€” int32s
  • 108 โ€” ColorToneFaithful โ€” int32s
  • 112 โ€” FilterEffectFaithful? โ€” int32s
  • 116 โ€” ToningEffectFaithful? โ€” int32s
  • 120 โ€” ContrastMonochrome โ€” int32s
  • 124 โ€” SharpnessMonochrome โ€” int32s
  • 128 โ€” SaturationMonochrome? โ€” int32s
  • 132 โ€” ColorToneMonochrome? โ€” int32s
  • 136 โ€” FilterEffectMonochrome โ€” int32s
  • 140 โ€” ToningEffectMonochrome โ€” int32s
  • 144 โ€” ContrastAuto โ€” int32s
  • 148 โ€” SharpnessAuto โ€” int32s
  • 152 โ€” SaturationAuto โ€” int32s
  • 156 โ€” ColorToneAuto โ€” int32s
  • 160 โ€” FilterEffectAuto โ€” int32s
  • 164 โ€” ToningEffectAuto โ€” int32s
  • 168 โ€” ContrastUserDef1 โ€” int32s
  • 172 โ€” SharpnessUserDef1 โ€” int32s
  • 176 โ€” SaturationUserDef1 โ€” int32s
  • 180 โ€” ColorToneUserDef1 โ€” int32s
  • 184 โ€” FilterEffectUserDef1 โ€” int32s
  • 188 โ€” ToningEffectUserDef1 โ€” int32s
  • 192 โ€” ContrastUserDef2 โ€” int32s
  • 196 โ€” SharpnessUserDef2 โ€” int32s
  • 200 โ€” SaturationUserDef2 โ€” int32s
  • 204 โ€” ColorToneUserDef2 โ€” int32s
  • 208 โ€” FilterEffectUserDef2 โ€” int32s
  • 212 โ€” ToningEffectUserDef2 โ€” int32s
  • 216 โ€” ContrastUserDef3 โ€” int32s
  • 220 โ€” SharpnessUserDef3 โ€” int32s
  • 224 โ€” SaturationUserDef3 โ€” int32s
  • 228 โ€” ColorToneUserDef3 โ€” int32s
  • 232 โ€” FilterEffectUserDef3 โ€” int32s
  • 236 โ€” ToningEffectUserDef3 โ€” int32s
  • 240 โ€” UserDef1PictureStyle โ€” int16u
  • 242 โ€” UserDef2PictureStyle โ€” int16u
  • 244 โ€” 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 ๐Ÿ’–

  • 3 FNumber โ€” int8u
  • 4 ExposureTime โ€” int8u
  • 6 ISO โ€” int8u
  • 12 LensType โ€” int16uRev
  • 23 CameraTemperature โ€” int8u
  • 27 MacroMagnification โ€” int8s
  • 39 CameraOrientation โ€” int8s
  • 40 FocalLength โ€” int16uRev
  • 56 AFPointsInFocus5D โ€” int16uRev
  • 84 WhiteBalance โ€” int16u
  • 88 ColorTemperature โ€” int16u
  • 108 PictureStyle โ€” int8u
  • 147 MinFocalLength โ€” int16uRev
  • 149 MaxFocalLength โ€” int16uRev
  • 151 LensType โ€” int16uRev
  • 164 FirmwareRevision โ€” string[8]
  • 172 ShortOwnerName โ€” string[16]
  • 204 DirectoryIndex โ€” int32u
  • 208 FileIndex โ€” int16u
  • 232 ContrastStandard โ€” int8s
  • 233 ContrastPortrait โ€” int8s
  • 234 ContrastLandscape โ€” int8s
  • 235 ContrastNeutral โ€” int8s
  • 236 ContrastFaithful โ€” int8s
  • 237 ContrastMonochrome โ€” int8s
  • 238 ContrastUserDef1 โ€” int8s
  • 239 ContrastUserDef2 โ€” int8s
  • 240 ContrastUserDef3 โ€” int8s
  • 241 SharpnessStandard โ€” int8s
  • 242 SharpnessPortrait โ€” int8s
  • 243 SharpnessLandscape โ€” int8s
  • 244 SharpnessNeutral โ€” int8s
  • 245 SharpnessFaithful โ€” int8s
  • 246 SharpnessMonochrome โ€” int8s
  • 247 SharpnessUserDef1 โ€” int8s
  • 248 SharpnessUserDef2 โ€” int8s
  • 249 SharpnessUserDef3 โ€” int8s
  • 250 SaturationStandard โ€” int8s
  • 251 SaturationPortrait โ€” int8s
  • 252 SaturationLandscape โ€” int8s
  • 253 SaturationNeutral โ€” int8s
  • 254 SaturationFaithful โ€” int8s
  • 255 FilterEffectMonochrome โ€” int8s
  • 256 SaturationUserDef1 โ€” int8s
  • 257 SaturationUserDef2 โ€” int8s
  • 258 SaturationUserDef3 โ€” int8s
  • 259 ColorToneStandard โ€” int8s
  • 260 ColorTonePortrait โ€” int8s
  • 261 ColorToneLandscape โ€” int8s
  • 262 ColorToneNeutral โ€” int8s
  • 263 ColorToneFaithful โ€” int8s
  • 264 ToningEffectMonochrome โ€” int8s
  • 265 ColorToneUserDef1 โ€” int8s
  • 266 ColorToneUserDef2 โ€” int8s
  • 267 ColorToneUserDef3 โ€” int8s
  • 268 UserDef1PictureStyle โ€” int16u
  • 270 UserDef2PictureStyle โ€” int16u
  • 272 UserDef3PictureStyle โ€” int16u
  • 284 TimeStamp โ€” 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 ๐Ÿ™ˆ

  • 3 FNumber โ€” int8u
  • 4 ExposureTime โ€” int8u
  • 6 ISO โ€” int8u
  • 7 HighlightTonePriority โ€” int8u
  • 21 FlashMeteringMode โ€” int8u
  • 25 CameraTemperature โ€” int8u
  • 27 MacroMagnification โ€” 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
  • 230 LensType โ€” int16uRev
  • 232 MinFocalLength โ€” int16uRev
  • 234 MaxFocalLength โ€” int16uRev
  • 382 FirmwareVersion โ€” no
  • 443 FileIndex โ€” int32u
  • 455 DirectoryIndex โ€” int32u
  • 759 PictureStyleInfo โ€” 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 โœจ

  • 3 FNumber โ€” int8u
  • 4 ExposureTime โ€” int8u
  • 6 ISO โ€” int8u
  • 27 CameraTemperature โ€” int8u
  • 35 FocalLength โ€” int16uRev
  • 125 CameraOrientation โ€” int8u
  • 140 FocusDistanceUpper โ€” int16uRev
  • 142 FocusDistanceLower โ€” int16uRev
  • 188 WhiteBalance โ€” int16u
  • 192 ColorTemperature โ€” int16u
  • 244 PictureStyle โ€” int8u
  • 339 LensType โ€” int16uRev
  • 341 MinFocalLength โ€” int16uRev
  • 343 MaxFocalLength โ€” int16uRev
  • 356 LensSerialNumber โ€” undef[5]
  • 572 FirmwareVersion โ€” no
  • 652 FileIndex โ€” int32u
  • 656 FileIndex2 โ€” int32u
  • 664 DirectoryIndex โ€” int32u
  • 668 DirectoryIndex2 โ€” int32u
  • 944 PictureStyleInfo โ€” Canon PSInfo2

๐Ÿฆ‹ Canon CameraInfo6D Tags ๐Ÿฆ‹

CameraInfo tags for the EOS 6D. Simple as that, no firmware caveat, she's just built different ๐Ÿซถ

  • 3 FNumber โ€” int8u
  • 4 ExposureTime โ€” int8u
  • 6 ISO โ€” int8u
  • 27 CameraTemperature โ€” int8u
  • 35 FocalLength โ€” int16uRev
  • 131 CameraOrientation โ€” int8u
  • 146 FocusDistanceUpper โ€” int16uRev
  • 148 FocusDistanceLower โ€” int16uRev
  • 194 WhiteBalance โ€” int16u
  • 198 ColorTemperature โ€” int16u
  • 250 PictureStyle โ€” int8u
  • 353 LensType โ€” int16uRev
  • 355 MinFocalLength โ€” int16uRev
  • 357 MaxFocalLength โ€” int16uRev
  • 598 FirmwareVersion โ€” no
  • 682 FileIndex โ€” int32u
  • 694 DirectoryIndex โ€” int32u
  • 966 PictureStyleInfo โ€” 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 ๐Ÿ™ˆ

  • 3 FNumber โ€” int8u
  • 4 ExposureTime โ€” int8u
  • 6 ISO โ€” int8u
  • 7 HighlightTonePriority โ€” int8u
  • 8 MeasuredEV2 โ€” int8u
  • 9 MeasuredEV โ€” int8u
  • 21 FlashMeteringMode โ€” int8u
  • 25 CameraTemperature โ€” int8u
  • 30 FocalLength โ€” int16uRev
  • 53 CameraOrientation โ€” int8u
  • 84 FocusDistanceUpper โ€” int16uRev
  • 86 FocusDistanceLower โ€” int16uRev
  • 119 WhiteBalance โ€” int16u
  • 123 ColorTemperature โ€” int16u
  • 175 CameraPictureStyle โ€” int8u
  • 201 HighISONoiseReduction โ€” int8u
  • 274 LensType โ€” int16uRev
  • 276 MinFocalLength โ€” int16uRev
  • 278 MaxFocalLength โ€” int16uRev
  • 428 FirmwareVersion โ€” no
  • 491 FileIndex โ€” int32u
  • 503 DirectoryIndex โ€” int32u
  • 807 PictureStyleInfo โ€” Canon PSInfo

๐ŸŒˆ Canon CameraInfo40D Tags ๐ŸŒˆ

CameraInfo tags for the EOS 40D. She's an icon, she's a legend, and she is the moment ๐Ÿ‘‘

  • 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
  • 214 LensType โ€” int16uRev
  • 216 MinFocalLength โ€” int16uRev
  • 218 MaxFocalLength โ€” int16uRev
  • 255 FirmwareVersion โ€” string[6]
  • 307 FileIndex โ€” int32u
  • 319 DirectoryIndex โ€” int32u
  • 603 PictureStyleInfo โ€” Canon PSInfo
  • 2347 LensModel โ€” 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: int8u
  • 4 โ€” ExposureTime โ€” writable: int8u
  • 6 โ€” ISO โ€” writable: int8u
  • 27 โ€” CameraTemperature โ€” writable: int8u
  • 35 โ€” FocalLength โ€” writable: int16uRev
  • 125 โ€” CameraOrientation โ€” writable: int8u
  • 140 โ€” FocusDistanceUpper โ€” writable: int16uRev
  • 142 โ€” FocusDistanceLower โ€” writable: int16uRev
  • 188 โ€” WhiteBalance โ€” writable: int16u
  • 192 โ€” ColorTemperature โ€” writable: int16u
  • 244 โ€” PictureStyle โ€” writable: int8u
  • 295 โ€” LensType โ€” writable: int16uRev
  • 297 โ€” MinFocalLength โ€” writable: int16uRev
  • 299 โ€” MaxFocalLength โ€” writable: int16uRev
  • 539 โ€” FirmwareVersion โ€” writable: no
  • 544 โ€” FirmwareVersion โ€” writable: no
  • 624 โ€” FileIndex โ€” writable: int32u
  • 628 โ€” FileIndex โ€” writable: int32u
  • 636 โ€” DirectoryIndex โ€” writable: int32u
  • 640 โ€” DirectoryIndex โ€” writable: int32u
  • 912 โ€” PictureStyleInfo โ€” writable: Canon PSInfo2

โœจ Canon CameraInfo750D Tags โœจ

CameraInfo tags for the EOS 750D and 760D. ๐Ÿ“ธ

Columns: Index1, Tag Name, Writable.

  • 3 โ€” FNumber โ€” writable: int8u
  • 4 โ€” ExposureTime โ€” writable: int8u
  • 6 โ€” ISO โ€” writable: int8u
  • 27 โ€” CameraTemperature โ€” writable: int8u
  • 35 โ€” FocalLength โ€” writable: int16uRev
  • 150 โ€” CameraOrientation โ€” writable: int8u
  • 165 โ€” FocusDistanceUpper โ€” writable: int16uRev
  • 167 โ€” FocusDistanceLower โ€” writable: int16uRev
  • 305 โ€” WhiteBalance โ€” writable: int16u
  • 309 โ€” ColorTemperature โ€” writable: int16u
  • 361 โ€” PictureStyle โ€” writable: int8u
  • 388 โ€” LensType โ€” writable: int16uRev
  • 390 โ€” MinFocalLength โ€” writable: int16uRev
  • 392 โ€” MaxFocalLength โ€” writable: int16uRev
  • 1085 โ€” FirmwareVersion โ€” writable: no
  • 1097 โ€” FirmwareVersion โ€” writable: no

โœจ Canon CameraInfo1000D Tags โœจ

CameraInfo tags for the EOS 1000D. ๐Ÿ’–

Columns: Index1, Tag Name, Writable.

  • 3 โ€” FNumber โ€” writable: int8u
  • 4 โ€” ExposureTime โ€” writable: int8u
  • 6 โ€” ISO โ€” writable: int8u
  • 21 โ€” FlashMeteringMode โ€” writable: int8u
  • 24 โ€” CameraTemperature โ€” writable: int8u
  • 27 โ€” MacroMagnification โ€” writable: int8u
  • 29 โ€” FocalLength โ€” writable: int16uRev
  • 48 โ€” CameraOrientation โ€” writable: int8u
  • 67 โ€” FocusDistanceUpper โ€” writable: int16uRev
  • 69 โ€” FocusDistanceLower โ€” writable: int16uRev
  • 111 โ€” WhiteBalance โ€” writable: int16u
  • 115 โ€” ColorTemperature โ€” writable: int16u
  • 226 โ€” LensType โ€” writable: int16uRev
  • 228 โ€” MinFocalLength โ€” writable: int16uRev
  • 230 โ€” MaxFocalLength โ€” writable: int16uRev
  • 267 โ€” FirmwareVersion โ€” writable: string[6]
  • 311 โ€” DirectoryIndex โ€” writable: int32u
  • 323 โ€” FileIndex โ€” writable: int32u
  • 615 โ€” PictureStyleInfo โ€” writable: Canon PSInfo
  • 2359 โ€” 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: int32u
  • 2709 โ€” ShutterCount โ€” writable: int32u
  • 2849 โ€” DirectoryIndex โ€” writable: int32u
  • 2861 โ€” 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: int32s
  • 5 โ€” FNumber โ€” writable: int32s
  • 6 โ€” ExposureTime โ€” writable: int32s
  • 23 โ€” Rotation โ€” writable: int32s
  • 135 โ€” CameraTemperature โ€” writable: int32s
  • 145 โ€” 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: int32s
  • 6 โ€” FNumber โ€” writable: int32s
  • 7 โ€” ExposureTime โ€” writable: int32s
  • 24 โ€” Rotation โ€” writable: int32s
  • 153 โ€” CameraTemperature โ€” writable: int32s
  • 159 โ€” CameraTemperature โ€” writable: int32s
  • 164 โ€” CameraTemperature โ€” writable: int32s
  • 168 โ€” CameraTemperature โ€” writable: int32s
  • 261 โ€” 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: int32s
  • 83 โ€” CameraTemperature โ€” writable: int32s
  • 91 โ€” CameraTemperature โ€” writable: int32s
  • 92 โ€” CameraTemperature โ€” writable: int32s
  • 100 โ€” 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: int16u
  • 2 โ€” FrameCount โ€” writable: int16u
  • 4 โ€” FrameCount โ€” writable: int32u
  • 6 โ€” FrameRate โ€” writable: rational32u
  • 106 โ€” Duration โ€” writable: int32u
  • 108 โ€” AudioBitrate โ€” writable: int32u
  • 110 โ€” AudioSampleRate โ€” writable: int32u
  • 112 โ€” AudioChannels โ€” writable: int32u
  • 116 โ€” 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: no
  • 1 โ€” ValidAFPoints โ€” writable: no
  • 2 โ€” CanonImageWidth โ€” writable: no
  • 3 โ€” CanonImageHeight โ€” writable: no
  • 4 โ€” AFImageWidth โ€” writable: no
  • 5 โ€” AFImageHeight โ€” writable: no
  • 6 โ€” AFAreaWidth โ€” writable: no
  • 7 โ€” AFAreaHeight โ€” writable: no
  • 8 โ€” AFAreaXPositions โ€” writable: no
  • 9 โ€” AFAreaYPositions โ€” writable: no
  • 10 โ€” AFPointsInFocus โ€” writable: no
  • 11 โ€” 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: int16u
  • 3 โ€” 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 โœจ

  • 1 FaceWidth โ€” int8u
    • 2 FacesDetected โ€” 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.

  • 0 AFInfoSize? โ€” not writable
  • 1 AFAreaMode โ€” not writable
  • 2 NumAFPoints โ€” not writable
  • 3 ValidAFPoints โ€” not writable
  • 4 CanonImageWidth โ€” not writable
  • 5 CanonImageHeight โ€” not writable
  • 6 AFImageWidth โ€” not writable
  • 7 AFImageHeight โ€” not writable
  • 8 AFAreaWidths โ€” not writable
  • 9 AFAreaHeights โ€” not writable
  • 10 AFAreaXPositions โ€” not writable
  • 11 AFAreaYPositions โ€” not writable
  • 12 AFPointsInFocus โ€” not writable
  • 13 AFPointsSelected โ€” not writable
    • Canon_AFInfo2_0x000d? โ€” not writable (yeah, this one's hanging out right after sequence 13 with no number of its own, she's just there ๐Ÿ’…)
  • 14 PrimaryAFPoint โ€” not writable

๐ŸŽš๏ธ Canon ContrastInfo Tags

Index2 energy:

  • 4 IntelligentContrast โ€” int16u

๐ŸŒˆ Canon WBInfo Tags

These are the white-balance tags for the Canon G9 โœจ

Index4, babes:

  • 2 WB_GRBGLevelsAuto โ€” int32s[4]
  • 10 WB_GRBGLevelsDaylight โ€” int32s[4]
  • 18 WB_GRBGLevelsCloudy โ€” int32s[4]
  • 26 WB_GRBGLevelsTungsten โ€” int32s[4]
  • 34 WB_GRBGLevelsFluorescent โ€” int32s[4]
  • 42 WB_GRBGLevelsFluorHigh โ€” int32s[4]
  • 50 WB_GRBGLevelsFlash โ€” int32s[4]
  • 58 WB_GRBGLevelsUnderwater โ€” int32s[4]
  • 66 WB_GRBGLevelsCustom1 โ€” int32s[4]
  • 74 WB_GRBGLevelsCustom2 โ€” int32s[4]

๐Ÿ™‚ Canon FaceDetect3 Tags

Index2:

  • 3 FacesDetected โ€” int16u

๐Ÿ•ฐ๏ธ Canon TimeInfo Tags

Index4:

  • 1 TimeZone โ€” int32s
  • 2 TimeZoneCity โ€” int32s
  • 3 DaylightSavings โ€” int32s

๐Ÿ“ Canon FileInfo Tags

Index2:

  • 1 FileNumber โ€” int32u
    • ShutterCount โ€” int32u (shares the spot with FileNumber, no separate index, she's the plus-one ๐Ÿ’…)
  • 3 BracketMode โ€” int16s
  • 4 BracketValue โ€” int16s
  • 5 BracketShotNumber โ€” int16s
  • 6 RawJpgQuality โ€” int16s
  • 7 RawJpgSize โ€” int16s
  • 8 LongExposureNoiseReduction2 โ€” int16s
  • 9 WBBracketMode โ€” int16s
  • 12 WBBracketValueAB โ€” int16s
  • 13 WBBracketValueGM โ€” int16s
  • 14 FilterEffect โ€” int16s
  • 15 ToningEffect โ€” int16s
  • 16 MacroMagnification โ€” int16s
  • 19 LiveViewShooting โ€” int16s
  • 20 FocusDistanceUpper โ€” int16u
  • 21 FocusDistanceLower โ€” int16u
  • 23 ShutterMode โ€” int16s
  • 25 FlashExposureLock โ€” int16s
  • 32 AntiFlicker โ€” int16s
  • 61 RFLensType โ€” int16u

๐Ÿ”ข Canon SerialInfo Tags

Index1:

  • 9 InternalSerialNumber โ€” string

โœ‚๏ธ Canon CropInfo Tags

Index2:

  • 0 CropLeftMargin โ€” int16u
  • 1 CropRightMargin โ€” int16u
  • 2 CropTopMargin โ€” int16u
  • 3 CropBottomMargin โ€” int16u

๐Ÿ–ผ๏ธ Canon AspectInfo Tags

Index4:

  • 0 AspectRatio โ€” int32u
  • 1 CroppedImageWidth โ€” int32u
  • 2 CroppedImageHeight โ€” int32u
  • 3 CroppedImageLeft โ€” int32u
  • 4 CroppedImageTop โ€” int32u

๐Ÿงช Canon Processing Tags

Index2:

  • 1 ToneCurve โ€” int16s
  • 2 Sharpness โ€” int16s
  • 3 SharpnessFrequency โ€” int16s
  • 4 SensorRedLevel โ€” int16s
  • 5 SensorBlueLevel โ€” int16s
  • 6 WhiteBalanceRed โ€” int16s
  • 7 WhiteBalanceBlue โ€” int16s
  • 8 WhiteBalance โ€” int16s
  • 9 ColorTemperature โ€” int16s
  • 10 PictureStyle โ€” int16s
  • 11 DigitalGain โ€” int16s
  • 12 WBShiftAB โ€” int16s
  • 13 WBShiftGM โ€” int16s
  • 14 UnsharpMaskFineness โ€” int16s
  • 15 UnsharpMaskThreshold โ€” int16s

๐ŸŽจ Canon ColorBalance Tags

These tags are the moment for the 10D and the 300D ๐Ÿซถ

Index2:

  • 1 WB_RGGBLevelsAuto โ€” int16s[4]
  • 5 WB_RGGBLevelsDaylight โ€” int16s[4]
  • 9 WB_RGGBLevelsShade โ€” int16s[4]
  • 13 WB_RGGBLevelsCloudy โ€” int16s[4]
  • 17 WB_RGGBLevelsTungsten โ€” int16s[4]
  • 21 WB_RGGBLevelsFluorescent โ€” int16s[4]
  • 25 WB_RGGBLevelsFlash โ€” int16s[4]
  • 29 WB_RGGBLevelsCustom โ€” int16s[4]
    • BlackLevels โ€” int16s[4]
  • 33 WB_RGGBLevelsKelvin โ€” int16s[4]
  • 37 WB_RGGBBlackLevels โ€” int16s[4]

๐Ÿ“ Canon MeasuredColor Tags

Index2:

  • 1 MeasuredRGGB โ€” int16u[4]

๐Ÿšฉ Canon Flags Tags

Index2:

  • 1 ModifiedParamFlag โ€” int16s

๐Ÿ› ๏ธ Canon ModifiedInfo Tags

Index2:

  • 1 ModifiedToneCurve โ€” int16s
  • 2 ModifiedSharpness โ€” int16s
  • 3 ModifiedSharpnessFreq โ€” int16s
  • 4 ModifiedSensorRedLevel โ€” int16s
  • 5 ModifiedSensorBlueLevel โ€” int16s
  • 6 ModifiedWhiteBalanceRed โ€” int16s
  • 7 ModifiedWhiteBalanceBlue โ€” int16s
  • 8 ModifiedWhiteBalance โ€” int16s
  • 9 ModifiedColorTemp โ€” int16s
  • 10 ModifiedPictureStyle โ€” int16s
  • 11 ModifiedDigitalGain โ€” int16s

๐Ÿ‘€ Canon PreviewImageInfo Tags

Index4:

  • 1 PreviewQuality โ€” int32u
  • 2 PreviewImageLength โ€” int32u*
  • 3 PreviewImageWidth โ€” int32u
  • 4 PreviewImageHeight โ€” int32u
  • 5 PreviewImageStart โ€” int32u*
Heads up bestie, those * on PreviewImageLength and PreviewImageStart are 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:

  • 1 SensorWidth โ€” not writable
  • 2 SensorHeight โ€” not writable
  • 5 SensorLeftBorder โ€” not writable
  • 6 SensorTopBorder โ€” not writable
  • 7 SensorRightBorder โ€” not writable
  • 8 SensorBottomBorder โ€” not writable
  • 9 BlackMaskLeftBorder โ€” not writable
  • 10 BlackMaskTopBorder โ€” not writable
  • 11 BlackMaskRightBorder โ€” not writable
  • 12 BlackMaskBottomBorder โ€” not writable

๐ŸŒˆ Canon ColorData1 Tags

These ones belong to the 20D and the 350D โœจ

Index2:

  • 25 WB_RGGBLevelsAsShot โ€” int16s[4]
  • 29 ColorTempAsShot โ€” int16s
  • 30 WB_RGGBLevelsAuto โ€” int16s[4]
  • 34 ColorTempAuto โ€” int16s
  • 35 WB_RGGBLevelsDaylight โ€” int16s[4]
  • 39 ColorTempDaylight โ€” int16s
  • 40 WB_RGGBLevelsShade โ€” int16s[4]
  • 44 ColorTempShade โ€” int16s
  • 45 WB_RGGBLevelsCloudy โ€” int16s[4]
  • 49 ColorTempCloudy โ€” int16s
  • 50 WB_RGGBLevelsTungsten โ€” int16s[4]
  • 54 ColorTempTungsten โ€” int16s
  • 55 WB_RGGBLevelsFluorescent โ€” int16s[4]
  • 59 ColorTempFluorescent โ€” int16s
  • 60 WB_RGGBLevelsFlash โ€” int16s[4]
  • 64 ColorTempFlash โ€” int16s
  • 65 WB_RGGBLevelsCustom1 โ€” int16s[4]
  • 69 ColorTempCustom1 โ€” int16s
  • 70 WB_RGGBLevelsCustom2 โ€” int16s[4]
  • 74 ColorTempCustom2 โ€” int16s
  • 75 ColorCalib? โ€” 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 that PerChannelBlackLevel at 719 has no Index2 of 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 as int16s[4]
  • 4 โ†’ ColorTempAsShot โ†’ writable as int16s
  • 5 โ†’ WB_RGGBLevelsAuto โ†’ writable as int16s[4]
  • 9 โ†’ ColorTempAuto โ†’ writable as int16s
  • 10 โ†’ WB_RGGBLevelsMeasured โ†’ writable as int16s[4]
  • 14 โ†’ ColorTempMeasured โ†’ writable as int16s
  • 15 โ†’ WB_RGGBLevelsUnknown? โ†’ writable as int16s[4]
  • 19 โ†’ ColorTempUnknown? โ†’ writable as int16s
  • 20 โ†’ WB_RGGBLevelsDaylight โ†’ writable as int16s[4]
  • 24 โ†’ ColorTempDaylight โ†’ writable as int16s
  • 25 โ†’ WB_RGGBLevelsShade โ†’ writable as int16s[4]
  • 29 โ†’ ColorTempShade โ†’ writable as int16s
  • 30 โ†’ WB_RGGBLevelsCloudy โ†’ writable as int16s[4]
  • 34 โ†’ ColorTempCloudy โ†’ writable as int16s
  • 35 โ†’ WB_RGGBLevelsTungsten โ†’ writable as int16s[4]
  • 39 โ†’ ColorTempTungsten โ†’ writable as int16s
  • 40 โ†’ WB_RGGBLevelsFluorescent โ†’ writable as int16s[4]
  • 44 โ†’ ColorTempFluorescent โ†’ writable as int16s
  • 45 โ†’ WB_RGGBLevelsKelvin โ†’ writable as int16s[4]
  • 49 โ†’ ColorTempKelvin โ†’ writable as int16s
  • 50 โ†’ WB_RGGBLevelsFlash โ†’ writable as int16s[4]
  • 54 โ†’ ColorTempFlash โ†’ writable as int16s
  • 55 โ†’ WB_RGGBLevelsUnknown2? โ†’ writable as int16s[4]
  • 59 โ†’ ColorTempUnknown2? โ†’ writable as int16s
  • 60 โ†’ WB_RGGBLevelsUnknown3? โ†’ writable as int16s[4]
  • 64 โ†’ ColorTempUnknown3? โ†’ writable as int16s
  • 65 โ†’ WB_RGGBLevelsUnknown4? โ†’ writable as int16s[4]
  • 69 โ†’ ColorTempUnknown4? โ†’ writable as int16s
  • 70 โ†’ WB_RGGBLevelsUnknown5? โ†’ writable as int16s[4]
  • 74 โ†’ ColorTempUnknown5? โ†’ writable as int16s
  • 75 โ†’ WB_RGGBLevelsUnknown6? โ†’ writable as int16s[4]
  • 79 โ†’ ColorTempUnknown6? โ†’ writable as int16s
  • 80 โ†’ WB_RGGBLevelsUnknown7? โ†’ writable as int16s[4]
  • 84 โ†’ ColorTempUnknown7? โ†’ writable as int16s
  • 85 โ†’ WB_RGGBLevelsUnknown8? โ†’ writable as int16s[4]
  • 89 โ†’ ColorTempUnknown8? โ†’ writable as int16s
  • 90 โ†’ WB_RGGBLevelsUnknown9? โ†’ writable as int16s[4]
  • 94 โ†’ ColorTempUnknown9? โ†’ writable as int16s
  • 95 โ†’ WB_RGGBLevelsUnknown10? โ†’ writable as int16s[4]
  • 99 โ†’ ColorTempUnknown10? โ†’ writable as int16s
  • 100 โ†’ WB_RGGBLevelsUnknown11? โ†’ writable as int16s[4]
  • 104 โ†’ ColorTempUnknown11? โ†’ writable as int16s
  • 105 โ†’ WB_RGGBLevelsUnknown12? โ†’ writable as int16s[4]
  • 109 โ†’ ColorTempUnknown12? โ†’ writable as int16s
  • 110 โ†’ WB_RGGBLevelsUnknown13? โ†’ writable as int16s[4]
  • 114 โ†’ ColorTempUnknown13? โ†’ writable as int16s

โœจ Canon ColorData5 Tags โœจ

These tags are used by many EOS M and PowerShot models. Periodt.

  • 0 โ†’ ColorDataVersion โ†’ writable as int16s
  • 71 โ†’ ColorCoefs โ†’ writable as Canon ColorCoefs
    • ColorCoefs2 โ†’ writable as Canon ColorCoefs2
  • 186 โ†’ ColorCalib2? โ†’ writable as Canon ColorCalib2
  • 255 โ†’ ColorCalib2? โ†’ writable as Canon ColorCalib2
  • 264 โ†’ PerChannelBlackLevel โ†’ writable as int16s[4]
  • 333 โ†’ PerChannelBlackLevel โ†’ writable as int16s[4]
  • 662 โ†’ SpecularWhiteLevel โ†’ writable as int16u
  • 1385 โ†’ NormalWhiteLevel โ†’ writable as int16u
  • 1386 โ†’ SpecularWhiteLevel โ†’ writable as int16u

๐ŸŒˆ Canon ColorCoefs2 Tags ๐ŸŒˆ

This one is a whole mood, fr fr:

  • 0 โ†’ WB_RGGBLevelsAsShot โ†’ writable as int16s[4]
  • 7 โ†’ ColorTempAsShot โ†’ writable as int16s
  • 8 โ†’ WB_RGGBLevelsAuto โ†’ writable as int16s[4]
  • 15 โ†’ ColorTempAuto โ†’ writable as int16s
  • 16 โ†’ WB_RGGBLevelsMeasured โ†’ writable as int16s[4]
  • 23 โ†’ ColorTempMeasured โ†’ writable as int16s
  • 24 โ†’ WB_RGGBLevelsUnknown? โ†’ writable as int16s[4]
  • 31 โ†’ ColorTempUnknown? โ†’ writable as int16s
  • 32 โ†’ WB_RGGBLevelsDaylight โ†’ writable as int16s[4]
  • 39 โ†’ ColorTempDaylight โ†’ writable as int16s
  • 40 โ†’ WB_RGGBLevelsShade โ†’ writable as int16s[4]
  • 47 โ†’ ColorTempShade โ†’ writable as int16s
  • 48 โ†’ WB_RGGBLevelsCloudy โ†’ writable as int16s[4]
  • 55 โ†’ ColorTempCloudy โ†’ writable as int16s
  • 56 โ†’ WB_RGGBLevelsTungsten โ†’ writable as int16s[4]
  • 63 โ†’ ColorTempTungsten โ†’ writable as int16s
  • 64 โ†’ WB_RGGBLevelsFluorescent โ†’ writable as int16s[4]
  • 71 โ†’ ColorTempFluorescent โ†’ writable as int16s
  • 72 โ†’ WB_RGGBLevelsKelvin โ†’ writable as int16s[4]
  • 79 โ†’ ColorTempKelvin โ†’ writable as int16s
  • 80 โ†’ WB_RGGBLevelsFlash โ†’ writable as int16s[4]
  • 87 โ†’ ColorTempFlash โ†’ writable as int16s
  • 88 โ†’ WB_RGGBLevelsUnknown2? โ†’ writable as int16s[4]
  • 95 โ†’ ColorTempUnknown2? โ†’ writable as int16s
  • 96 โ†’ WB_RGGBLevelsUnknown3? โ†’ writable as int16s[4]
  • 103 โ†’ ColorTempUnknown3? โ†’ writable as int16s
  • 104 โ†’ WB_RGGBLevelsUnknown4? โ†’ writable as int16s[4]
  • 111 โ†’ ColorTempUnknown4? โ†’ writable as int16s
  • 112 โ†’ WB_RGGBLevelsUnknown5? โ†’ writable as int16s[4]
  • 119 โ†’ ColorTempUnknown5? โ†’ writable as int16s
  • 120 โ†’ WB_RGGBLevelsUnknown6? โ†’ writable as int16s[4]
  • 127 โ†’ ColorTempUnknown6? โ†’ writable as int16s
  • 128 โ†’ WB_RGGBLevelsUnknown7? โ†’ writable as int16s[4]
  • 135 โ†’ ColorTempUnknown7? โ†’ writable as int16s
  • 136 โ†’ WB_RGGBLevelsUnknown8? โ†’ writable as int16s[4]
  • 143 โ†’ ColorTempUnknown8? โ†’ writable as int16s
  • 144 โ†’ WB_RGGBLevelsUnknown9? โ†’ writable as int16s[4]
  • 151 โ†’ ColorTempUnknown9? โ†’ writable as int16s
  • 152 โ†’ WB_RGGBLevelsUnknown10? โ†’ writable as int16s[4]
  • 159 โ†’ ColorTempUnknown10? โ†’ writable as int16s
  • 160 โ†’ WB_RGGBLevelsUnknown11? โ†’ writable as int16s[4]
  • 167 โ†’ ColorTempUnknown11? โ†’ writable as int16s
  • 168 โ†’ WB_RGGBLevelsUnknown12? โ†’ writable as int16s[4]
  • 175 โ†’ ColorTempUnknown12? โ†’ writable as int16s
  • 176 โ†’ WB_RGGBLevelsUnknown13? โ†’ writable as int16s[4]
  • 183 โ†’ ColorTempUnknown13? โ†’ writable as int16s

๐ŸŽ€ Canon ColorCalib2 Tags ๐ŸŽ€

B, C, A, D, Temperature.

  • 0 โ†’ CameraColorCalibration01? โ†’ writable as int16s[5]
  • 5 โ†’ CameraColorCalibration02? โ†’ writable as int16s[5]
  • 10 โ†’ CameraColorCalibration03? โ†’ writable as int16s[5]
  • 15 โ†’ CameraColorCalibration04? โ†’ writable as int16s[5]
  • 20 โ†’ CameraColorCalibration05? โ†’ writable as int16s[5]
  • 25 โ†’ CameraColorCalibration06? โ†’ writable as int16s[5]
  • 30 โ†’ CameraColorCalibration07? โ†’ writable as int16s[5]
  • 35 โ†’ CameraColorCalibration08? โ†’ writable as int16s[5]
  • 40 โ†’ CameraColorCalibration09? โ†’ writable as int16s[5]
  • 45 โ†’ CameraColorCalibration10? โ†’ writable as int16s[5]
  • 50 โ†’ CameraColorCalibration11? โ†’ writable as int16s[5]
  • 55 โ†’ CameraColorCalibration12? โ†’ writable as int16s[5]
  • 60 โ†’ CameraColorCalibration13? โ†’ writable as int16s[5]
  • 65 โ†’ CameraColorCalibration14? โ†’ writable as int16s[5]
  • 70 โ†’ CameraColorCalibration15? โ†’ writable as int16s[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 as int16s
  • 63 โ€” WB_RGGBLevelsAsShot โ€” writable as int16s[4]
  • 67 โ€” ColorTempAsShot โ€” writable as int16s
  • 68 โ€” WB_RGGBLevelsAuto โ€” writable as int16s[4]
  • 72 โ€” ColorTempAuto โ€” writable as int16s
  • 73 โ€” WB_RGGBLevelsMeasured โ€” writable as int16s[4]
  • 77 โ€” ColorTempMeasured โ€” writable as int16s
  • 78 โ€” WB_RGGBLevelsUnknown? โ€” writable as int16s[4]
  • 82 โ€” ColorTempUnknown? โ€” writable as int16s
  • 83 โ€” WB_RGGBLevelsUnknown2? โ€” writable as int16s[4]
  • 87 โ€” ColorTempUnknown2? โ€” writable as int16s
  • 88 โ€” WB_RGGBLevelsUnknown3? โ€” writable as int16s[4]
  • 92 โ€” ColorTempUnknown3? โ€” writable as int16s
  • 93 โ€” WB_RGGBLevelsUnknown4? โ€” writable as int16s[4]
  • 97 โ€” ColorTempUnknown4? โ€” writable as int16s
  • 98 โ€” WB_RGGBLevelsUnknown5? โ€” writable as int16s[4]
  • 102 โ€” ColorTempUnknown5? โ€” writable as int16s
  • 103 โ€” WB_RGGBLevelsDaylight โ€” writable as int16s[4]
  • 107 โ€” ColorTempDaylight โ€” writable as int16s
  • 108 โ€” WB_RGGBLevelsShade โ€” writable as int16s[4]
  • 112 โ€” ColorTempShade โ€” writable as int16s
  • 113 โ€” WB_RGGBLevelsCloudy โ€” writable as int16s[4]
  • 117 โ€” ColorTempCloudy โ€” writable as int16s
  • 118 โ€” WB_RGGBLevelsTungsten โ€” writable as int16s[4]
  • 122 โ€” ColorTempTungsten โ€” writable as int16s
  • 123 โ€” WB_RGGBLevelsFluorescent โ€” writable as int16s[4]
  • 127 โ€” ColorTempFluorescent โ€” writable as int16s
  • 128 โ€” WB_RGGBLevelsKelvin โ€” writable as int16s[4]
  • 132 โ€” ColorTempKelvin โ€” writable as int16s
  • 133 โ€” WB_RGGBLevelsFlash โ€” writable as int16s[4]
  • 137 โ€” ColorTempFlash โ€” writable as int16s
  • 138 โ€” WB_RGGBLevelsUnknown6? โ€” writable as int16s[4]
  • 142 โ€” ColorTempUnknown6? โ€” writable as int16s
  • 143 โ€” WB_RGGBLevelsUnknown7? โ€” writable as int16s[4]
  • 147 โ€” ColorTempUnknown7? โ€” writable as int16s
  • 148 โ€” WB_RGGBLevelsUnknown8? โ€” writable as int16s[4]
  • 152 โ€” ColorTempUnknown8? โ€” writable as int16s
  • 153 โ€” WB_RGGBLevelsUnknown9? โ€” writable as int16s[4]
  • 157 โ€” ColorTempUnknown9? โ€” writable as int16s
  • 158 โ€” WB_RGGBLevelsUnknown10? โ€” writable as int16s[4]
  • 162 โ€” ColorTempUnknown10? โ€” writable as int16s
  • 163 โ€” WB_RGGBLevelsUnknown11? โ€” writable as int16s[4]
  • 167 โ€” ColorTempUnknown11? โ€” writable as int16s
  • 168 โ€” WB_RGGBLevelsUnknown12? โ€” writable as int16s[4]
  • 172 โ€” ColorTempUnknown12? โ€” writable as int16s
  • 173 โ€” WB_RGGBLevelsUnknown13? โ€” writable as int16s[4]
  • 177 โ€” ColorTempUnknown13? โ€” writable as int16s
  • 178 โ€” WB_RGGBLevelsUnknown14? โ€” writable as int16s[4]
  • 182 โ€” ColorTempUnknown14? โ€” writable as int16s
  • 183 โ€” WB_RGGBLevelsUnknown15? โ€” writable as int16s[4]
  • 187 โ€” ColorTempUnknown15? โ€” writable as int16s
  • 188 โ€” ColorCalib? โ€” writable as Canon ColorCalib
  • 251 โ€” AverageBlackLevel โ€” writable as int16u[4]
  • 404 โ€” RawMeasuredRGGB โ€” writable as int32u[4]
  • 479 โ€” PerChannelBlackLevel โ€” writable as int16u[4]
  • 483 โ€” NormalWhiteLevel โ€” writable as int16u
  • 484 โ€” SpecularWhiteLevel โ€” writable as int16u
  • 485 โ€” LinearityUpperMargin โ€” writable as int16u

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 as int16s
  • 63 โ€” WB_RGGBLevelsAsShot โ€” writable as int16s[4]
  • 67 โ€” ColorTempAsShot โ€” writable as int16s
  • 68 โ€” WB_RGGBLevelsAuto โ€” writable as int16s[4]
  • 72 โ€” ColorTempAuto โ€” writable as int16s
  • 73 โ€” WB_RGGBLevelsMeasured โ€” writable as int16s[4]
  • 77 โ€” ColorTempMeasured โ€” writable as int16s
  • 78 โ€” WB_RGGBLevelsUnknown? โ€” writable as int16s[4]
  • 82 โ€” ColorTempUnknown? โ€” writable as int16s
  • 83 โ€” WB_RGGBLevelsUnknown2? โ€” writable as int16s[4]
  • 87 โ€” ColorTempUnknown2? โ€” writable as int16s
  • 88 โ€” WB_RGGBLevelsUnknown3? โ€” writable as int16s[4]
  • 92 โ€” ColorTempUnknown3? โ€” writable as int16s
  • 93 โ€” WB_RGGBLevelsUnknown4? โ€” writable as int16s[4]
  • 97 โ€” ColorTempUnknown4? โ€” writable as int16s
  • 98 โ€” WB_RGGBLevelsUnknown5? โ€” writable as int16s[4]
  • 102 โ€” ColorTempUnknown5? โ€” writable as int16s
  • 103 โ€” WB_RGGBLevelsUnknown6? โ€” writable as int16s[4]
  • 107 โ€” ColorTempUnknown6? โ€” writable as int16s
  • 108 โ€” WB_RGGBLevelsUnknown7? โ€” writable as int16s[4]
  • 112 โ€” ColorTempUnknown7? โ€” writable as int16s
  • 113 โ€” WB_RGGBLevelsUnknown8? โ€” writable as int16s[4]
  • 117 โ€” ColorTempUnknown8? โ€” writable as int16s
  • 118 โ€” WB_RGGBLevelsUnknown9? โ€” writable as int16s[4]
  • 122 โ€” ColorTempUnknown9? โ€” writable as int16s
  • 123 โ€” WB_RGGBLevelsUnknown10? โ€” writable as int16s[4]
  • 127 โ€” ColorTempUnknown10? โ€” writable as int16s
  • 128 โ€” WB_RGGBLevelsDaylight โ€” writable as int16s[4]
  • 132 โ€” ColorTempDaylight โ€” writable as int16s
  • 133 โ€” WB_RGGBLevelsShade โ€” writable as int16s[4]
  • 137 โ€” ColorTempShade โ€” writable as int16s
  • 138 โ€” WB_RGGBLevelsCloudy โ€” writable as int16s[4]
  • 142 โ€” ColorTempCloudy โ€” writable as int16s
  • 143 โ€” WB_RGGBLevelsTungsten โ€” writable as int16s[4]
  • 147 โ€” ColorTempTungsten โ€” writable as int16s
  • 148 โ€” WB_RGGBLevelsFluorescent โ€” writable as int16s[4]
  • 152 โ€” ColorTempFluorescent โ€” writable as int16s
  • 153 โ€” WB_RGGBLevelsKelvin โ€” writable as int16s[4]
  • 157 โ€” ColorTempKelvin โ€” writable as int16s
  • 158 โ€” WB_RGGBLevelsFlash โ€” writable as int16s[4]
  • 162 โ€” ColorTempFlash โ€” writable as int16s
  • 163 โ€” WB_RGGBLevelsUnknown11? โ€” writable as int16s[4]
  • 167 โ€” ColorTempUnknown11? โ€” writable as int16s
  • 168 โ€” WB_RGGBLevelsUnknown12? โ€” writable as int16s[4]
  • 172 โ€” ColorTempUnknown12? โ€” writable as int16s
  • 173 โ€” WB_RGGBLevelsUnknown13? โ€” writable as int16s[4]
  • 177 โ€” ColorTempUnknown13? โ€” writable as int16s
  • 178 โ€” WB_RGGBLevelsUnknown14? โ€” writable as int16s[4]
  • 182 โ€” ColorTempUnknown14? โ€” writable as int16s
  • 183 โ€” WB_RGGBLevelsUnknown15? โ€” writable as int16s[4]
  • 187 โ€” ColorTempUnknown15? โ€” writable as int16s
  • 188 โ€” WB_RGGBLevelsUnknown16? โ€” writable as int16s[4]
  • 192 โ€” ColorTempUnknown16? โ€” writable as int16s
  • 193 โ€” WB_RGGBLevelsUnknown17? โ€” writable as int16s[4]
  • 197 โ€” ColorTempUnknown17? โ€” writable as int16s
  • 198 โ€” WB_RGGBLevelsUnknown18? โ€” writable as int16s[4]
  • 202 โ€” ColorTempUnknown18? โ€” writable as int16s
  • 203 โ€” WB_RGGBLevelsUnknown19? โ€” writable as int16s[4]
  • 207 โ€” ColorTempUnknown19? โ€” writable as int16s
  • 208 โ€” WB_RGGBLevelsUnknown20? โ€” writable as int16s[4]
  • 212 โ€” ColorTempUnknown20? โ€” writable as int16s
  • 213 โ€” ColorCalib? โ€” writable as Canon ColorCalib
  • 276 โ€” AverageBlackLevel โ€” writable as int16u[4]
  • 429 โ€” RawMeasuredRGGB โ€” writable as int32u[4]
  • 504 โ€” PerChannelBlackLevel โ€” writable as int16u[4]
  • 508 โ€” NormalWhiteLevel โ€” writable as int16u
  • 509 โ€” SpecularWhiteLevel โ€” writable as int16u
  • 510 โ€” LinearityUpperMargin โ€” writable as int16u
  • 619 โ€” RawMeasuredRGGB โ€” writable as int32u[4]
  • 728 โ€” PerChannelBlackLevel โ€” writable as int16u[4]
  • 732 โ€” NormalWhiteLevel โ€” writable as int16u
  • 733 โ€” SpecularWhiteLevel โ€” writable as int16u
  • 734 โ€” LinearityUpperMargin โ€” writable as int16u

๐ŸŒˆ 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: int16s
  • 63 โ€” WB_RGGBLevelsAsShot โ€” writable: int16s[4]
  • 67 โ€” ColorTempAsShot โ€” writable: int16s
  • 68 โ€” WB_RGGBLevelsAuto โ€” writable: int16s[4]
  • 72 โ€” ColorTempAuto โ€” writable: int16s
  • 73 โ€” WB_RGGBLevelsMeasured โ€” writable: int16s[4]
  • 77 โ€” ColorTempMeasured โ€” writable: int16s
  • 78 โ€” WB_RGGBLevelsUnknown? โ€” writable: int16s[4]
  • 82 โ€” ColorTempUnknown? โ€” writable: int16s
  • 83 โ€” WB_RGGBLevelsUnknown2? โ€” writable: int16s[4]
  • 87 โ€” ColorTempUnknown2? โ€” writable: int16s
  • 88 โ€” WB_RGGBLevelsUnknown3? โ€” writable: int16s[4]
  • 92 โ€” ColorTempUnknown3? โ€” writable: int16s
  • 93 โ€” WB_RGGBLevelsUnknown4? โ€” writable: int16s[4]
  • 97 โ€” ColorTempUnknown4? โ€” writable: int16s
  • 98 โ€” WB_RGGBLevelsUnknown5? โ€” writable: int16s[4]
  • 102 โ€” ColorTempUnknown5? โ€” writable: int16s
  • 103 โ€” WB_RGGBLevelsUnknown6? โ€” writable: int16s[4]
  • 107 โ€” ColorTempUnknown6? โ€” writable: int16s
  • 108 โ€” WB_RGGBLevelsUnknown7? โ€” writable: int16s[4]
  • 112 โ€” ColorTempUnknown7? โ€” writable: int16s
  • 113 โ€” WB_RGGBLevelsUnknown8? โ€” writable: int16s[4]
  • 117 โ€” ColorTempUnknown8? โ€” writable: int16s
  • 118 โ€” WB_RGGBLevelsUnknown9? โ€” writable: int16s[4]
  • 122 โ€” ColorTempUnknown9? โ€” writable: int16s
  • 123 โ€” WB_RGGBLevelsUnknown10? โ€” writable: int16s[4]
  • 127 โ€” ColorTempUnknown10? โ€” writable: int16s
  • 128 โ€” 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: int16s
  • 138 โ€” WB_RGGBLevelsShade โ€” writable: int16s[4]
  • 142 โ€” ColorTempShade โ€” writable: int16s
  • 143 โ€” WB_RGGBLevelsCloudy โ€” writable: int16s[4]
  • 147 โ€” ColorTempCloudy โ€” writable: int16s
  • 148 โ€” WB_RGGBLevelsTungsten โ€” writable: int16s[4]
  • 152 โ€” ColorTempTungsten โ€” writable: int16s
  • 153 โ€” WB_RGGBLevelsFluorescent โ€” writable: int16s[4]
  • 157 โ€” ColorTempFluorescent โ€” writable: int16s
  • 158 โ€” WB_RGGBLevelsKelvin โ€” writable: int16s[4]
  • 162 โ€” ColorTempKelvin โ€” writable: int16s
  • 163 โ€” 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: int16s
  • 173 โ€” WB_RGGBLevelsUnknown13? โ€” writable: int16s[4]
  • 177 โ€” ColorTempUnknown13? โ€” writable: int16s
  • 178 โ€” WB_RGGBLevelsUnknown14? โ€” writable: int16s[4]
  • 182 โ€” ColorTempUnknown14? โ€” writable: int16s
  • 183 โ€” WB_RGGBLevelsUnknown15? โ€” writable: int16s[4]
  • 187 โ€” ColorTempUnknown15? โ€” writable: int16s
  • 188 โ€” WB_RGGBLevelsUnknown16? โ€” writable: int16s[4]
  • 192 โ€” ColorTempUnknown16? โ€” writable: int16s
  • 193 โ€” WB_RGGBLevelsUnknown17? โ€” writable: int16s[4]
  • 197 โ€” ColorTempUnknown17? โ€” writable: int16s
  • 198 โ€” WB_RGGBLevelsUnknown18? โ€” writable: int16s[4]
  • 202 โ€” ColorTempUnknown18? โ€” writable: int16s
  • 203 โ€” WB_RGGBLevelsUnknown19? โ€” writable: int16s[4]
  • 207 โ€” ColorTempUnknown19? โ€” writable: int16s
  • 208 โ€” WB_RGGBLevelsUnknown20? โ€” writable: int16s[4]
  • 212 โ€” ColorTempUnknown20? โ€” writable: int16s
  • 213 โ€” WB_RGGBLevelsUnknown21? โ€” writable: int16s[4]
  • 217 โ€” ColorTempUnknown21? โ€” writable: int16s
  • 218 โ€” WB_RGGBLevelsUnknown22? โ€” writable: int16s[4]
  • 222 โ€” ColorTempUnknown22? โ€” writable: int16s
  • 223 โ€” WB_RGGBLevelsUnknown23? โ€” writable: int16s[4]
  • 227 โ€” ColorTempUnknown23? โ€” writable: int16s
  • 228 โ€” WB_RGGBLevelsUnknown24? โ€” writable: int16s[4]
  • 232 โ€” ColorTempUnknown24? โ€” writable: int16s
  • 233 โ€” WB_RGGBLevelsUnknown25? โ€” writable: int16s[4]
  • 237 โ€” ColorTempUnknown25? โ€” writable: int16s
  • 238 โ€” WB_RGGBLevelsUnknown26? โ€” writable: int16s[4]
  • 242 โ€” ColorTempUnknown26? โ€” writable: int16s
  • 243 โ€” WB_RGGBLevelsUnknown27? โ€” writable: int16s[4]
  • 247 โ€” ColorTempUnknown27? โ€” writable: int16s
  • 248 โ€” WB_RGGBLevelsUnknown28? โ€” writable: int16s[4]
  • 252 โ€” ColorTempUnknown28? โ€” writable: int16s
  • 253 โ€” WB_RGGBLevelsUnknown29? โ€” writable: int16s[4]
  • 257 โ€” ColorTempUnknown29? โ€” writable: int16s
  • 258 โ€” 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 ColorCalib
  • 326 โ€” AverageBlackLevel โ€” writable: int16u[4]
  • 556 โ€” PerChannelBlackLevel โ€” writable: int16u[4]
  • 560 โ€” NormalWhiteLevel โ€” writable: int16u
  • 561 โ€” SpecularWhiteLevel โ€” writable: int16u
  • 562 โ€” LinearityUpperMargin โ€” writable: int16u
  • 778 โ€” PerChannelBlackLevel โ€” writable: int16u[4]
  • 782 โ€” NormalWhiteLevel โ€” writable: int16u
  • 783 โ€” SpecularWhiteLevel โ€” writable: int16u
  • 784 โ€” 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: int16s
  • 71 โ€” WB_RGGBLevelsAsShot โ€” writable: int16s[4]
  • 75 โ€” ColorTempAsShot โ€” writable: int16s
  • 76 โ€” WB_RGGBLevelsAuto โ€” writable: int16s[4]
  • 80 โ€” ColorTempAuto โ€” writable: int16s
  • 81 โ€” WB_RGGBLevelsMeasured โ€” writable: int16s[4]
  • 85 โ€” ColorTempMeasured โ€” writable: int16s
  • 86 โ€” WB_RGGBLevelsUnknown? โ€” writable: int16s[4]
  • 90 โ€” ColorTempUnknown? โ€” writable: int16s
  • 91 โ€” WB_RGGBLevelsUnknown2? โ€” writable: int16s[4]
  • 95 โ€” ColorTempUnknown2? โ€” writable: int16s
  • 96 โ€” WB_RGGBLevelsUnknown3? โ€” writable: int16s[4]
  • 100 โ€” ColorTempUnknown3? โ€” writable: int16s
  • 101 โ€” WB_RGGBLevelsUnknown4? โ€” writable: int16s[4]
  • 105 โ€” ColorTempUnknown4? โ€” writable: int16s
  • 106 โ€” WB_RGGBLevelsUnknown5? โ€” writable: int16s[4]
  • 110 โ€” ColorTempUnknown5? โ€” writable: int16s
  • 111 โ€” WB_RGGBLevelsUnknown6? โ€” writable: int16s[4]
  • 115 โ€” ColorTempUnknown6? โ€” writable: int16s
  • 116 โ€” WB_RGGBLevelsUnknown7? โ€” writable: int16s[4]
  • 120 โ€” ColorTempUnknown7? โ€” writable: int16s
  • 121 โ€” WB_RGGBLevelsUnknown8? โ€” writable: int16s[4]
  • 125 โ€” ColorTempUnknown8? โ€” writable: int16s
  • 126 โ€” WB_RGGBLevelsUnknown9? โ€” writable: int16s[4]
  • 130 โ€” ColorTempUnknown9? โ€” writable: int16s
  • 131 โ€” WB_RGGBLevelsUnknown10? โ€” writable: int16s[4]
  • 135 โ€” ColorTempUnknown10? โ€” writable: int16s
  • 136 โ€” WB_RGGBLevelsDaylight โ€” writable: int16s[4]
  • 140 โ€” ColorTempDaylight โ€” writable: int16s
  • 141 โ€” WB_RGGBLevelsShade โ€” writable: int16s[4]
  • 145 โ€” ColorTempShade โ€” writable: int16s
  • 146 โ€” WB_RGGBLevelsCloudy โ€” writable: int16s[4]
  • 150 โ€” ColorTempCloudy โ€” writable: int16s
  • 151 โ€” WB_RGGBLevelsTungsten โ€” writable: int16s[4]
  • 155 โ€” ColorTempTungsten โ€” writable: int16s
  • 156 โ€” WB_RGGBLevelsFluorescent โ€” writable: int16s[4]
  • 160 โ€” ColorTempFluorescent โ€” writable: int16s
  • 161 โ€” WB_RGGBLevelsKelvin โ€” writable: int16s[4]
  • 165 โ€” ColorTempKelvin โ€” writable: int16s
  • 166 โ€” WB_RGGBLevelsFlash โ€” writable: int16s[4]
  • 170 โ€” ColorTempFlash โ€” writable: int16s
  • 171 โ€” WB_RGGBLevelsUnknown11? โ€” writable: int16s[4]
  • 175 โ€” ColorTempUnknown11? โ€” writable: int16s
  • 176 โ€” WB_RGGBLevelsUnknown12? โ€” writable: int16s[4]
  • 180 โ€” ColorTempUnknown12? โ€” writable: int16s
  • 181 โ€” WB_RGGBLevelsUnknown13? โ€” writable: int16s[4]
  • 185 โ€” ColorTempUnknown13? โ€” writable: int16s
  • 186 โ€” WB_RGGBLevelsUnknown14? โ€” writable: int16s[4]
  • 190 โ€” ColorTempUnknown14? โ€” writable: int16s
  • 191 โ€” WB_RGGBLevelsUnknown15? โ€” writable: int16s[4]
  • 195 โ€” ColorTempUnknown15? โ€” writable: int16s
  • 196 โ€” WB_RGGBLevelsUnknown16? โ€” writable: int16s[4]
  • 200 โ€” ColorTempUnknown16? โ€” writable: int16s
  • 201 โ€” WB_RGGBLevelsUnknown17? โ€” writable: int16s[4]
  • 205 โ€” ColorTempUnknown17? โ€” writable: int16s
  • 206 โ€” WB_RGGBLevelsUnknown18? โ€” writable: int16s[4]
  • 210 โ€” ColorTempUnknown18? โ€” writable: int16s
  • 211 โ€” WB_RGGBLevelsUnknown19? โ€” writable: int16s[4]
  • 215 โ€” ColorTempUnknown19? โ€” writable: int16s
  • 216 โ€” WB_RGGBLevelsUnknown20? โ€” writable: int16s[4]
  • 220 โ€” ColorTempUnknown20? โ€” writable: int16s
  • 221 โ€” WB_RGGBLevelsUnknown21? โ€” writable: int16s[4]
  • 225 โ€” ColorTempUnknown21? โ€” writable: int16s
  • 226 โ€” WB_RGGBLevelsUnknown22? โ€” writable: int16s[4]
  • 230 โ€” ColorTempUnknown22? โ€” writable: int16s
  • 231 โ€” WB_RGGBLevelsUnknown23? โ€” writable: int16s[4]
  • 235 โ€” ColorTempUnknown23? โ€” writable: int16s
  • 236 โ€” WB_RGGBLevelsUnknown24? โ€” writable: int16s[4]
  • 240 โ€” ColorTempUnknown24? โ€” writable: int16s
  • 241 โ€” WB_RGGBLevelsUnknown25? โ€” writable: int16s[4]
  • 245 โ€” ColorTempUnknown25? โ€” writable: int16s
  • 246 โ€” WB_RGGBLevelsUnknown26? โ€” writable: int16s[4]
  • 250 โ€” ColorTempUnknown26? โ€” writable: int16s
  • 251 โ€” WB_RGGBLevelsUnknown27? โ€” writable: int16s[4]
  • 255 โ€” ColorTempUnknown27? โ€” writable: int16s
  • 256 โ€” WB_RGGBLevelsUnknown28? โ€” writable: int16s[4]
  • 260 โ€” ColorTempUnknown28? โ€” writable: int16s
  • 261 โ€” WB_RGGBLevelsUnknown29? โ€” writable: int16s[4]
  • 265 โ€” ColorTempUnknown29? โ€” writable: int16s
  • 266 โ€” ColorCalib? โ€” writable: Canon ColorCalib
  • 329 โ€” PerChannelBlackLevel โ€” writable: int16u[4]
  • 796 โ€” NormalWhiteLevel โ€” writable: int16u
  • 797 โ€” SpecularWhiteLevel โ€” writable: int16u
  • 798 โ€” 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 โ€” int16s
  • 85 โ€” WB_RGGBLevelsAsShot โ€” int16s[4]
  • 89 โ€” ColorTempAsShot โ€” int16s
  • 90 โ€” WB_RGGBLevelsAuto โ€” int16s[4]
  • 94 โ€” ColorTempAuto โ€” int16s
  • 95 โ€” WB_RGGBLevelsMeasured โ€” int16s[4]
  • 99 โ€” ColorTempMeasured โ€” int16s
  • 100 โ€” WB_RGGBLevelsUnknown? โ€” int16s[4]
  • 104 โ€” ColorTempUnknown? โ€” int16s
  • 105 โ€” WB_RGGBLevelsUnknown2? โ€” int16s[4]
  • 109 โ€” ColorTempUnknown2? โ€” int16s
  • 110 โ€” WB_RGGBLevelsUnknown3? โ€” int16s[4]
  • 114 โ€” ColorTempUnknown3? โ€” int16s
  • 115 โ€” WB_RGGBLevelsUnknown4? โ€” int16s[4]
  • 119 โ€” ColorTempUnknown4? โ€” int16s
  • 120 โ€” WB_RGGBLevelsUnknown5? โ€” int16s[4]
  • 124 โ€” ColorTempUnknown5? โ€” int16s
  • 125 โ€” WB_RGGBLevelsUnknown6? โ€” int16s[4]
  • 129 โ€” ColorTempUnknown6? โ€” int16s
  • 130 โ€” WB_RGGBLevelsUnknown7? โ€” int16s[4]
  • 134 โ€” ColorTempUnknown7? โ€” int16s
  • 135 โ€” WB_RGGBLevelsUnknown8? โ€” int16s[4]
  • 139 โ€” ColorTempUnknown8? โ€” int16s
  • 140 โ€” WB_RGGBLevelsUnknown9? โ€” int16s[4]
  • 144 โ€” ColorTempUnknown9? โ€” int16s
  • 145 โ€” WB_RGGBLevelsUnknown10? โ€” int16s[4]
  • 149 โ€” ColorTempUnknown10? โ€” int16s
  • 150 โ€” WB_RGGBLevelsDaylight โ€” int16s[4]
  • 154 โ€” ColorTempDaylight โ€” int16s
  • 155 โ€” WB_RGGBLevelsShade โ€” int16s[4]
  • 159 โ€” ColorTempShade โ€” int16s
  • 160 โ€” WB_RGGBLevelsCloudy โ€” int16s[4]
  • 164 โ€” ColorTempCloudy โ€” int16s
  • 165 โ€” WB_RGGBLevelsTungsten โ€” int16s[4]
  • 169 โ€” ColorTempTungsten โ€” int16s
  • 170 โ€” WB_RGGBLevelsFluorescent โ€” int16s[4]
  • 174 โ€” ColorTempFluorescent โ€” int16s
  • 175 โ€” WB_RGGBLevelsKelvin โ€” int16s[4]
  • 179 โ€” ColorTempKelvin โ€” int16s
  • 180 โ€” WB_RGGBLevelsFlash โ€” int16s[4]
  • 184 โ€” ColorTempFlash โ€” 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 โ€” ColorCalib? โ€” Canon ColorCalib
  • 343 โ€” PerChannelBlackLevel โ€” int16u[4]
  • 810 โ€” NormalWhiteLevel โ€” int16u
  • 811 โ€” SpecularWhiteLevel โ€” int16u
  • 812 โ€” 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 โ€” int16s
  • 105 โ€” WB_RGGBLevelsAsShot โ€” int16s[4]
  • 109 โ€” ColorTempAsShot โ€” int16s
  • 110 โ€” WB_RGGBLevelsAuto โ€” int16s[4]
  • 114 โ€” ColorTempAuto โ€” int16s
  • 115 โ€” WB_RGGBLevelsMeasured โ€” int16s[4]
  • 119 โ€” ColorTempMeasured โ€” int16s
  • 120 โ€” WB_RGGBLevelsUnknown? โ€” int16s[4]
  • 124 โ€” ColorTempUnknown? โ€” int16s
  • 125 โ€” WB_RGGBLevelsUnknown2? โ€” int16s[4]
  • 129 โ€” ColorTempUnknown2? โ€” int16s
  • 130 โ€” WB_RGGBLevelsUnknown3? โ€” int16s[4]
  • 134 โ€” ColorTempUnknown3? โ€” int16s
  • 135 โ€” WB_RGGBLevelsUnknown4? โ€” int16s[4]
  • 139 โ€” ColorTempUnknown4? โ€” int16s
  • 140 โ€” WB_RGGBLevelsUnknown5? โ€” int16s[4]
  • 144 โ€” ColorTempUnknown5? โ€” int16s
  • 145 โ€” WB_RGGBLevelsUnknown6? โ€” int16s[4]
  • 149 โ€” ColorTempUnknown6? โ€” int16s
  • 150 โ€” WB_RGGBLevelsUnknown7? โ€” int16s[4]
  • 154 โ€” ColorTempUnknown7? โ€” int16s
  • 155 โ€” WB_RGGBLevelsUnknown8? โ€” int16s[4]
  • 159 โ€” ColorTempUnknown8? โ€” int16s
  • 160 โ€” WB_RGGBLevelsUnknown9? โ€” int16s[4]
  • 164 โ€” ColorTempUnknown9? โ€” int16s
  • 165 โ€” WB_RGGBLevelsUnknown10? โ€” int16s[4]
  • 169 โ€” ColorTempUnknown10? โ€” int16s
  • 170 โ€” WB_RGGBLevelsUnknown11? โ€” int16s[4]
  • 174 โ€” ColorTempUnknown11? โ€” int16s
  • 175 โ€” WB_RGGBLevelsUnknown11? โ€” int16s[4]
  • 179 โ€” ColorTempUnknown11? โ€” int16s
  • 180 โ€” WB_RGGBLevelsUnknown12? โ€” int16s[4]
  • 184 โ€” ColorTempUnknown12? โ€” int16s
  • 185 โ€” WB_RGGBLevelsUnknown13? โ€” int16s[4]
  • 189 โ€” ColorTempUnknown13? โ€” int16s
  • 190 โ€” WB_RGGBLevelsUnknown14? โ€” int16s[4]
  • 194 โ€” ColorTempUnknown14? โ€” int16s
  • 195 โ€” WB_RGGBLevelsUnknown15? โ€” int16s[4]
  • 199 โ€” ColorTempUnknown15? โ€” int16s
  • 200 โ€” WB_RGGBLevelsUnknown16? โ€” int16s[4]
  • 204 โ€” ColorTempUnknown16? โ€” int16s
  • 205 โ€” WB_RGGBLevelsDaylight โ€” int16s[4]
  • 209 โ€” ColorTempDaylight โ€” int16s
  • 210 โ€” WB_RGGBLevelsShade โ€” int16s[4]
  • 214 โ€” ColorTempShade โ€” int16s
  • 215 โ€” WB_RGGBLevelsCloudy โ€” int16s[4]
  • 219 โ€” ColorTempCloudy โ€” int16s
  • 220 โ€” WB_RGGBLevelsTungsten โ€” int16s[4]
  • 224 โ€” ColorTempTungsten โ€” int16s
  • 225 โ€” WB_RGGBLevelsFluorescent โ€” int16s[4]
  • 229 โ€” ColorTempFluorescent โ€” int16s
  • 230 โ€” WB_RGGBLevelsKelvin โ€” int16s[4]
  • 234 โ€” ColorTempKelvin โ€” int16s
  • 235 โ€” WB_RGGBLevelsFlash โ€” int16s[4]
  • 239 โ€” ColorTempFlash โ€” int16s
  • 240 โ€” WB_RGGBLevelsUnknown17? โ€” int16s[4]
  • 244 โ€” ColorTempUnknown17? โ€” int16s
  • 245 โ€” WB_RGGBLevelsUnknown18? โ€” int16s[4]
  • 249 โ€” ColorTempUnknown18? โ€” int16s
  • 250 โ€” WB_RGGBLevelsUnknown19? โ€” int16s[4]
  • 254 โ€” ColorTempUnknown19? โ€” int16s
  • 255 โ€” WB_RGGBLevelsUnknown20? โ€” int16s[4]
  • 259 โ€” ColorTempUnknown20? โ€” int16s
  • 260 โ€” WB_RGGBLevelsUnknown21? โ€” int16s[4]
  • 264 โ€” ColorTempUnknown21? โ€” int16s
  • 265 โ€” WB_RGGBLevelsUnknown22? โ€” int16s[4]
  • 269 โ€” ColorTempUnknown22? โ€” int16s
  • 270 โ€” WB_RGGBLevelsUnknown23? โ€” int16s[4]
  • 274 โ€” ColorTempUnknown23? โ€” int16s
  • 275 โ€” WB_RGGBLevelsUnknown24? โ€” int16s[4]
  • 279 โ€” ColorTempUnknown24? โ€” int16s
  • 280 โ€” WB_RGGBLevelsUnknown25? โ€” int16s[4]
  • 284 โ€” ColorTempUnknown25? โ€” int16s
  • 285 โ€” WB_RGGBLevelsUnknown26? โ€” int16s[4]
  • 289 โ€” ColorTempUnknown26? โ€” int16s
  • 290 โ€” WB_RGGBLevelsUnknown27? โ€” int16s[4]
  • 294 โ€” ColorTempUnknown27? โ€” int16s
  • 300 โ€” ColorCalib? โ€” Canon ColorCalib
  • 363 โ€” PerChannelBlackLevel โ€” int16u[4]
  • 640 โ€” NormalWhiteLevel โ€” int16u
  • 641 โ€” SpecularWhiteLevel โ€” int16u
  • 642 โ€” LinearityUpperMargin โ€” int16u
okay real talk, did you clock that Unknown11? shows up twice in this table? indices 170/174 and 175/179 are both labeled WB_RGGBLevelsUnknown11? and ColorTempUnknown11?. 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:

  • 1 AFConfigTool โ€” writable int32s
  • 2 AFTrackingSensitivity โ€” writable int32s
  • 3 AFAccelDecelTracking โ€” writable int32s
  • 4 AFPointSwitching โ€” writable int32s
  • 5 AIServoFirstImage โ€” writable int32s
  • 6 AIServoSecondImage โ€” writable int32s
  • 7 USMLensElectronicMF โ€” writable int32s
  • 8 AFAssistBeam โ€” writable int32s
  • 9 OneShotAFRelease โ€” writable int32s
  • 10 AutoAFPointSelEOSiTRAF โ€” writable int32s
  • 11 LensDriveWhenAFImpossible โ€” writable int32s
  • 12 SelectAFAreaSelectionMode โ€” writable int32s
  • 13 AFAreaSelectionMethod โ€” writable int32s
  • 14 OrientationLinkedAF โ€” writable int32s
  • 15 ManualAFPointSelPattern โ€” writable int32s
  • 16 AFPointDisplayDuringFocus โ€” writable int32s
  • 17 VFDisplayIllumination โ€” writable int32s
  • 18 AFStatusViewfinder โ€” writable int32s
  • 19 InitialAFPointInServo โ€” writable int32s
  • 20 SubjectToDetect โ€” writable int32s
  • 21 SubjectSwitching โ€” writable int32s
  • 24 EyeDetection โ€” writable int32s
  • 26 WholeAreaTracking โ€” writable int32s
  • 27 ServoAFCharacteristics โ€” writable int32s
  • 28 CaseAutoSetting โ€” writable int32s
  • 29 ActionPriority โ€” writable int32s
  • 30 SportEvents โ€” writable int32s

Canon RawBurstInfo Tags ๐ŸŒˆ

Index4 index column again, and these two are both writable:

  • 1 RawBurstImageNum โ€” writable int32u
  • 2 RawBurstImageCount โ€” writable int32u

Canon FocusBracketingInfo Tags ๐ŸŽ€

Same deal, Index4 column, all int32s and all writable:

  • 1 FocusBracketing โ€” writable int32s
  • 2 FocusBracketingImageCount โ€” writable int32s
  • 3 FocusBracketingFocusIncrement โ€” writable int32s
  • 4 FocusBracketingExposureSmoothing โ€” writable int32s
  • 5 FocusBracketingDepthComposite โ€” writable int32s
  • 6 FocusBracketingCropDepthComposite โ€” writable int32s
  • 7 FocusBracketingFlashInterval โ€” writable int32s

Canon LevelInfo Tags ๐Ÿงš

Index4 column, all writable int32s:

  • 4 RollAngle โ€” writable int32s
  • 5 PitchAngle โ€” writable int32s
  • 7 FocalLength โ€” writable int32s
  • 8 MinFocalLength2 โ€” writable int32s
  • 9 MaxFocalLength2 โ€” writable int32s

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:

  • 0x0001 TimeStamp โ€” writable: no
  • 0x0004 FocalInfo โ€” writable: Canon FocalInfo
  • 0x0005 ExposureInfo โ€” writable: Canon ExposureInfo
  • 0x0007 ExifInfo7 โ€” writable: Canon ExifInfo
  • 0x0008 ExifInfo8 โ€” writable: Canon ExifInfo
  • 0x0009 ExifInfo9 โ€” writable: Canon ExifInfo

Canon FocalInfo Tags

Index4 column, one lone icon:

  • 0 FocalLength โ€” writable: no

Canon ExposureInfo Tags

Index4 column, and none of these are writable, bestie:

  • 0 FNumber โ€” writable: no
  • 1 ExposureTime โ€” writable: no
  • 2 ISO โ€” writable: no

Canon ExifInfo Tags

Tag ID column this time, and both point at other tables:

  • 0x8769 ExifIFD โ€” writable: EXIF
  • 0x927c MakerNoteCanon โ€” 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:

  • 8 ImageWidth โ€” writable: no
  • 10 ImageHeight โ€” 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:

  • 0 FocusingScreen โ€” writable int8u
  • 1 FinderDisplayDuringExposure โ€” writable int8u
  • 2 ShutterReleaseNoCFCard โ€” writable int8u
  • 3 ISOSpeedExpansion โ€” writable int8u
  • 4 ShutterAELButton โ€” writable int8u
  • 5 ManualTv โ€” writable int8u
  • 6 ExposureLevelIncrements โ€” writable int8u
  • 7 USMLensElectronicMF โ€” writable int8u
  • 8 LCDPanels โ€” writable int8u
  • 9 AEBSequenceAutoCancel โ€” writable int8u
  • 10 AFPointIllumination โ€” writable int8u
  • 11 AFPointSelection โ€” writable int8u
  • 12 MirrorLockup โ€” writable int8u
  • 13 AFPointSpotMetering โ€” writable int8u
  • 14 FillFlashAutoReduction โ€” writable int8u
  • 15 ShutterCurtainSync โ€” writable int8u
  • 16 SafetyShiftInAvOrTv โ€” writable int8u
  • 17 AFPointActivationArea โ€” writable int8u
  • 18 SwitchToRegisteredAFPoint โ€” writable int8u
  • 19 LensAFStopButton โ€” writable int8u
  • 20 AIServoTrackingSensitivity โ€” writable int8u
  • 21 AIServoContinuousShooting โ€” writable int8u

CanonCustom Functions5D Tags ๐ŸŽ€

Tag ID column, all int8u, all writable:

  • 0 FocusingScreen โ€” writable int8u
  • 1 SetFunctionWhenShooting โ€” writable int8u
  • 2 LongExposureNoiseReduction โ€” writable int8u
  • 3 FlashSyncSpeedAv โ€” writable int8u
  • 4 Shutter-AELock โ€” writable int8u
  • 5 AFAssistBeam โ€” writable int8u
  • 6 ExposureLevelIncrements โ€” writable int8u
  • 7 FlashFiring โ€” writable int8u
  • 8 ISOExpansion โ€” writable int8u
  • 9 AEBSequenceAutoCancel โ€” writable int8u
  • 10 SuperimposedDisplay โ€” writable int8u
  • 11 MenuButtonDisplayPosition โ€” writable int8u
  • 12 MirrorLockup โ€” writable int8u
  • 13 AFPointSelectionMethod โ€” writable int8u
  • 14 ETTLII โ€” writable int8u
  • 15 ShutterCurtainSync โ€” writable int8u
  • 16 SafetyShiftInAvOrTv โ€” writable int8u
  • 17 AFPointActivationArea โ€” writable int8u
  • 18 LCDDisplayReturnToShoot โ€” writable int8u
  • 19 LensAFStopButton โ€” writable int8u
  • 20 AddOriginalDecisionData โ€” writable int8u

CanonCustom Functions10D Tags โœจ

Tag ID column, all int8u, all writable, and lowkey notice it starts at 1, not 0:

  • 1 SetButtonWhenShooting โ€” writable int8u
  • 2 ShutterReleaseNoCFCard โ€” writable int8u
  • 3 FlashSyncSpeedAv โ€” writable int8u
  • 4 Shutter-AELock โ€” writable int8u
  • 5 AFAssist โ€” writable int8u
  • 6 ExposureLevelIncrements โ€” writable int8u
  • 7 AFPointRegistration โ€” writable int8u
  • 8 RawAndJpgRecording โ€” writable int8u
  • 9 AEBSequenceAutoCancel โ€” writable int8u
  • 10 SuperimposedDisplay โ€” writable int8u
  • 11 MenuButtonDisplayPosition โ€” writable int8u
  • 12 MirrorLockup โ€” writable int8u
  • 13 AssistButtonFunction โ€” writable int8u
  • 14 FillFlashAutoReduction โ€” writable int8u
  • 15 ShutterCurtainSync โ€” writable int8u
  • 16 SafetyShiftInAvOrTv โ€” writable int8u
  • 17 LensAFStopButton โ€” writable int8u

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 โ€” int8u
  • 1 โ€” LongExposureNoiseReduction โ€” int8u
  • 2 โ€” FlashSyncSpeedAv โ€” int8u
  • 3 โ€” Shutter-AELock โ€” int8u
  • 4 โ€” AFAssistBeam โ€” int8u
  • 5 โ€” ExposureLevelIncrements โ€” int8u
  • 6 โ€” FlashFiring โ€” int8u
  • 7 โ€” ISOExpansion โ€” int8u
  • 8 โ€” AEBSequenceAutoCancel โ€” int8u
  • 9 โ€” SuperimposedDisplay โ€” int8u
  • 10 โ€” MenuButtonDisplayPosition โ€” int8u
  • 11 โ€” MirrorLockup โ€” int8u
  • 12 โ€” AFPointSelectionMethod โ€” int8u
  • 13 โ€” ETTLII โ€” int8u
  • 14 โ€” ShutterCurtainSync โ€” int8u
  • 15 โ€” SafetyShiftInAvOrTv โ€” int8u
  • 16 โ€” LensAFStopButton โ€” int8u
  • 17 โ€” AddOriginalDecisionData โ€” int8u

โœจ CanonCustom Functions30D Tags โœจ

New camera, new tag list, same chaotic energy. Every single one of these is int8u and writable:

  • 1 โ€” SetFunctionWhenShooting โ€” int8u
  • 2 โ€” LongExposureNoiseReduction โ€” int8u
  • 3 โ€” FlashSyncSpeedAv โ€” int8u
  • 4 โ€” Shutter-AELock โ€” int8u
  • 5 โ€” AFAssistBeam โ€” int8u
  • 6 โ€” ExposureLevelIncrements โ€” int8u
  • 7 โ€” FlashFiring โ€” int8u
  • 8 โ€” ISOExpansion โ€” int8u
  • 9 โ€” AEBSequenceAutoCancel โ€” int8u
  • 10 โ€” SuperimposedDisplay โ€” int8u
  • 11 โ€” MenuButtonDisplayPosition โ€” int8u
  • 12 โ€” MirrorLockup โ€” int8u
  • 13 โ€” AFPointSelectionMethod โ€” int8u
  • 14 โ€” ETTLII โ€” int8u
  • 15 โ€” ShutterCurtainSync โ€” int8u
  • 16 โ€” SafetyShiftInAvOrTv โ€” int8u
  • 17 โ€” MagnifiedView โ€” int8u
  • 18 โ€” LensAFStopButton โ€” int8u
  • 19 โ€” 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 โ€” int8u
  • 1 โ€” LongExposureNoiseReduction โ€” int8u
  • 2 โ€” FlashSyncSpeedAv โ€” int8u
  • 3 โ€” Shutter-AELock โ€” int8u
  • 4 โ€” AFAssistBeam โ€” int8u
  • 5 โ€” ExposureLevelIncrements โ€” int8u
  • 6 โ€” MirrorLockup โ€” int8u
  • 7 โ€” ETTLII โ€” int8u
  • 8 โ€” 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 โ€” int8u
  • 1 โ€” LongExposureNoiseReduction โ€” int8u
  • 2 โ€” FlashSyncSpeedAv โ€” int8u
  • 3 โ€” Shutter-AELock โ€” int8u
  • 4 โ€” AFAssistBeam โ€” int8u
  • 5 โ€” ExposureLevelIncrements โ€” int8u
  • 6 โ€” MirrorLockup โ€” int8u
  • 7 โ€” ETTLII โ€” int8u
  • 8 โ€” ShutterCurtainSync โ€” int8u
  • 9 โ€” MagnifiedView โ€” int8u
  • 10 โ€” 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 โ€” int8u
  • 2 โ€” Shutter-AELock โ€” int8u
  • 3 โ€” MirrorLockup โ€” int8u
  • 4 โ€” ExposureLevelIncrements โ€” int8u
  • 5 โ€” AFAssist โ€” int8u
  • 6 โ€” FlashSyncSpeedAv โ€” int8u
  • 7 โ€” AEBSequenceAutoCancel โ€” int8u
  • 8 โ€” ShutterCurtainSync โ€” int8u
  • 9 โ€” LensAFStopButton โ€” int8u
  • 10 โ€” FillFlashAutoReduction โ€” int8u
  • 11 โ€” MenuButtonReturn โ€” int8u
  • 12 โ€” SetButtonWhenShooting โ€” int8u
  • 13 โ€” SensorCleaning โ€” int8u
  • 14 โ€” SuperimposedDisplay โ€” int8u
  • 15 โ€” 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 โ€” int16u
  • 2 โ€” PF1DisableShootingModes โ€” int16u
  • 3 โ€” PF2DisableMeteringModes โ€” int16u
  • 4 โ€” PF3ManualExposureMetering โ€” int16u
  • 5 โ€” PF4ExposureTimeLimits โ€” int16u
  • 6 โ€” PF5ApertureLimits โ€” int16u
  • 7 โ€” PF6PresetShootingModes โ€” int16u
  • 8 โ€” PF7BracketContinuousShoot โ€” int16u
  • 9 โ€” PF8SetBracketShots โ€” int16u
  • 10 โ€” PF9ChangeBracketSequence โ€” int16u
  • 11 โ€” PF10RetainProgramShift โ€” int16u
  • 14 โ€” PF13DrivePriority โ€” int16u
  • 15 โ€” PF14DisableFocusSearch โ€” int16u
  • 16 โ€” PF15DisableAFAssistBeam โ€” int16u
  • 17 โ€” PF16AutoFocusPointShoot โ€” int16u
  • 18 โ€” PF17DisableAFPointSel โ€” int16u
  • 19 โ€” PF18EnableAutoAFPointSel โ€” int16u
  • 20 โ€” PF19ContinuousShootSpeed โ€” int16u
  • 21 โ€” PF20LimitContinousShots โ€” int16u
  • 22 โ€” PF21EnableQuietOperation โ€” int16u
  • 24 โ€” PF23SetTimerLengths โ€” int16u
  • 25 โ€” PF24LightLCDDuringBulb โ€” int16u
  • 26 โ€” PF25DefaultClearSettings โ€” int16u
  • 27 โ€” PF26ShortenReleaseLag โ€” int16u
  • 28 โ€” PF27ReverseDialRotation โ€” int16u
  • 29 โ€” PF28NoQuickDialExpComp โ€” int16u
  • 30 โ€” PF29QuickDialSwitchOff โ€” int16u
  • 31 โ€” PF30EnlargementMode โ€” int16u
  • 32 โ€” PF31OriginalDecisionData โ€” int16u
Also lowkey note: index 12, 13 and 23 are 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 โ€” int16u
  • 2 โ€” PF2Value โ€” int16u
  • 3 โ€” PF3Value โ€” int16u
  • 4 โ€” PF4ExposureTimeMin โ€” int16u
  • 5 โ€” PF4ExposureTimeMax โ€” int16u
  • 6 โ€” PF5ApertureMin โ€” int16u
  • 7 โ€” PF5ApertureMax โ€” int16u
  • 8 โ€” PF8BracketShots โ€” int16u
  • 9 โ€” PF19ShootingSpeedLow โ€” int16u
  • 10 โ€” PF19ShootingSpeedHigh โ€” int16u
  • 11 โ€” PF20MaxContinousShots โ€” int16u
  • 12 โ€” PF23ShutterButtonTime โ€” int16u
  • 13 โ€” PF23FELockTime โ€” int16u
  • 14 โ€” PF23PostReleaseTime โ€” int16u
  • 15 โ€” PF25AEMode โ€” int16u
  • 16 โ€” PF25MeteringMode โ€” int16u
  • 17 โ€” PF25DriveMode โ€” int16u
  • 18 โ€” PF25AFMode โ€” int16u
  • 19 โ€” PF25AFPointSel โ€” int16u
  • 20 โ€” PF25ImageSize โ€” int16u
  • 21 โ€” PF25WBMode โ€” int16u
  • 22 โ€” PF25Parameters โ€” int16u
  • 23 โ€” PF25ColorMatrix โ€” int16u
  • 24 โ€” 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:

  1. Exposure (0x0101-0x010f)
  2. Image (0x0201-0x0203), Flash Exposure (0x0304-0x0306) and Display (0x0407-0x0409)
  3. Auto Focus (0x0501-0x050e) and Drive (0x060f-0x0611)
  4. 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 ๐Ÿ’…

  • 0x0101 ExposureLevelIncrements โ€” writable as int32s
  • 0x0102 ISOSpeedIncrements โ€” writable as int32s
  • 0x0103 ISOSpeedRange โ€” writable as int32s[3]
    • also goes by ISOExpansion โ€” writable as int32s
  • 0x0104 AEBAutoCancel โ€” writable as int32s
  • 0x0105 AEBSequence โ€” writable as int32s
  • 0x0106 AEBShotCount โ€” writable as int32s
    • and AEBShotCount again โ€” writable as int32s[2]
  • 0x0107 SpotMeterLinkToAFPoint โ€” writable as int32s
  • 0x0108 SafetyShift โ€” writable as int32s
  • 0x0109 UsableShootingModes โ€” writable as int32s
    • also UsableShootingModes โ€” writable as int32s[2]
  • 0x010a UsableMeteringModes โ€” writable as int32s
    • also UsableMeteringModes โ€” writable as int32s[2]
  • 0x010b ExposureModeInManual โ€” writable as int32s
  • 0x010c ShutterSpeedRange โ€” writable as int32s[3]
    • also ShutterSpeedRange โ€” writable as int32s[4]
  • 0x010d ApertureRange โ€” writable as int32s[3]
    • also ApertureRange โ€” writable as int32s[4]
  • 0x010e ApplyShootingMeteringMode โ€” writable as int32s[8]
  • 0x010f FlashSyncSpeedAv โ€” writable as int32s
  • 0x0110 AEMicroadjustment โ€” writable as int32s[3]
  • 0x0111 FEMicroadjustment โ€” writable as int32s[3]
  • 0x0112 SameExposureForNewAperture โ€” writable as int32s
  • 0x0113 ExposureCompAutoCancel โ€” writable as int32s
  • 0x0114 AELockMeterModeAfterFocus โ€” writable as int32s
  • 0x0201 LongExposureNoiseReduction โ€” writable as int32s
  • 0x0202 HighISONoiseReduction โ€” writable as int32s
  • 0x0203 HighlightTonePriority โ€” writable as int32s
  • 0x0204 AutoLightingOptimizer โ€” writable as int32s
  • 0x0304 ETTLII โ€” writable as int32s
  • 0x0305 ShutterCurtainSync โ€” writable as int32s
  • 0x0306 FlashFiring โ€” writable as int32s
  • 0x0407 ViewInfoDuringExposure โ€” writable as int32s
  • 0x0408 LCDIlluminationDuringBulb โ€” writable as int32s
  • 0x0409 InfoButtonWhenShooting โ€” writable as int32s
  • 0x040a ViewfinderWarnings โ€” writable as int32s
  • 0x040b LVShootingAreaDisplay โ€” writable as int32s
  • 0x040c LVShootingAreaDisplay โ€” writable as int32s
  • 0x0501 USMLensElectronicMF โ€” writable as int32s
  • 0x0502 AIServoTrackingSensitivity โ€” writable as int32s
  • 0x0503 AIServoImagePriority โ€” writable as int32s
  • 0x0504 AIServoTrackingMethod โ€” writable as int32s
  • 0x0505 LensDriveNoAF โ€” writable as int32s
  • 0x0506 LensAFStopButton โ€” writable as int32s
  • 0x0507 AFMicroadjustment โ€” writable as int32s[5]
  • 0x0508 AFPointAreaExpansion โ€” writable as int32s
  • 0x0509 SelectableAFPoint โ€” writable as int32s
  • 0x050a SwitchToRegisteredAFPoint โ€” writable as int32s
  • 0x050b AFPointAutoSelection โ€” writable as int32s
  • 0x050c AFPointDisplayDuringFocus โ€” writable as int32s
  • 0x050d AFPointBrightness โ€” writable as int32s
  • 0x050e AFAssistBeam โ€” writable as int32s
  • 0x050f AFPointSelectionMethod โ€” writable as int32s
  • 0x0510 VFDisplayIllumination โ€” writable as int32s
    • also SuperimposedDisplay โ€” writable as int32s
  • 0x0511 AFDuringLiveView โ€” writable as int32s
  • 0x0512 SelectAFAreaSelectMode โ€” writable as int32s
  • 0x0513 ManualAFPointSelectPattern โ€” writable as int32s
  • 0x0514 DisplayAllAFPoints โ€” writable as int32s
  • 0x0515 FocusDisplayAIServoAndMF โ€” writable as int32s
  • 0x0516 OrientationLinkedAFPoint โ€” writable as int32s
  • 0x0517 MultiControllerWhileMetering โ€” writable as int32s
  • 0x0518 AccelerationTracking โ€” writable as int32s
  • 0x0519 AIServoFirstImagePriority โ€” writable as int32s
  • 0x051a AIServoSecondImagePriority โ€” writable as int32s
  • 0x051b AFAreaSelectMethod โ€” writable as int32s
  • 0x051c AutoAFPointColorTracking โ€” writable as int32s
  • 0x051d VFDisplayIllumination โ€” writable as int32s
  • 0x051e InitialAFPointAIServoAF โ€” writable as int32s
  • 0x060f MirrorLockup โ€” writable as int32s
  • 0x0610 ContinuousShootingSpeed โ€” writable as int32s[6]
    • also ContinuousShootingSpeed โ€” writable as int32s[5]
    • and ContinuousShootingSpeed โ€” writable as int32s[3]
  • 0x0611 ContinuousShotLimit โ€” writable as int32s[2]
  • 0x0612 RestrictDriveModes โ€” writable as int32s
    • also RestrictDriveModes โ€” writable as int32s[2]
  • 0x0701 Shutter-AELock โ€” writable as int32s
    • also AFAndMeteringButtons โ€” writable as int32s
    • and ShutterButtonAFOnButton โ€” writable as int32s
  • 0x0702 AFOnAELockButtonSwitch โ€” writable as int32s
  • 0x0703 QuickControlDialInMeter โ€” writable as int32s
  • 0x0704 SetButtonWhenShooting โ€” writable as int32s
  • 0x0705 ManualTv โ€” writable as int32s
  • 0x0706 DialDirectionTvAv โ€” writable as int32s
  • 0x0707 AvSettingWithoutLens โ€” writable as int32s
  • 0x0708 WBMediaImageSizeSetting โ€” writable as int32s
  • 0x0709 LockMicrophoneButton โ€” writable as int32s
  • 0x070a ButtonFunctionControlOff โ€” writable as int32s
  • 0x070b AssignFuncButton โ€” writable as int32s
  • 0x070c CustomControls โ€” writable as int32s
  • 0x070d StartMovieShooting โ€” writable as int32s
  • 0x070e FlashButtonFunction โ€” writable as int32s
  • 0x070f MultiFunctionLock โ€” writable as int32s
  • 0x0710 TrashButtonFunction โ€” writable as int32s
  • 0x0711 ShutterReleaseWithoutLens โ€” writable as int32s
  • 0x0712 ControlRingRotation โ€” writable as int32s
  • 0x0713 FocusRingRotation โ€” writable as int32s
  • 0x0714 RFLensMFFocusRingSensitivity โ€” writable as int32s
  • 0x0715 CustomizeDials โ€” writable as int32s
  • 0x080b FocusingScreen โ€” writable as int32s
  • 0x080c TimerLength โ€” writable as int32s[3]
    • also TimerLength โ€” writable as int32s[4]
  • 0x080d ShortReleaseTimeLag โ€” writable as int32s
  • 0x080e AddAspectRatioInfo โ€” writable as int32s
  • 0x080f AddOriginalDecisionData โ€” writable as int32s
  • 0x0810 LiveViewExposureSimulation โ€” writable as int32s
  • 0x0811 LCDDisplayAtPowerOn โ€” writable as int32s
  • 0x0812 MemoAudioQuality โ€” writable as int32s
  • 0x0813 DefaultEraseOption โ€” writable as int32s
  • 0x0814 RetractLensOnPowerOff โ€” writable as int32s
  • 0x0815 AddIPTCInformation โ€” writable as int32s
  • 0x0816 AudioCompression โ€” writable as int32s

๐ŸŽ€ 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 ๐Ÿ™ˆ)

  • 0xffff00f4 EditData โ€” writable as CanonVRD Edit
  • 0xffff00f5 IHLData โ€” writable as CanonVRD IHL
  • 0xffff00f6 XMP โ€” writable as XMP
  • 0xffff00f7 Edit4Data โ€” writable as CanonVRD Edit4

๐Ÿฆ‹ CanonVRD Edit Tags ๐Ÿฆ‹

Canon VRD edit information. the lore โœจ

  • 0 VRD1 โ€” writable as CanonVRD Ver1
  • 1 VRDStampTool โ€” writable as CanonVRD StampTool
  • 2 VRD2 โ€” writable as CanonVRD Ver2

๐ŸŒธ CanonVRD Ver1 Tags ๐ŸŒธ

  • 2 VRDVersion โ€” writable: no
  • 6 WBAdjRGGBLevels โ€” writable as int16u[4]
  • 24 WhiteBalanceAdj โ€” writable as int16u
  • 26 WBAdjColorTemp โ€” writable as int16u
  • 36 WBFineTuneActive โ€” writable as int16u
  • 40 WBFineTuneSaturation โ€” writable as int16u
  • 44 WBFineTuneTone โ€” writable as int16u
  • 46 RawColorAdj โ€” writable as int16u
  • 48 RawCustomSaturation โ€” writable as int32s
  • 52 RawCustomTone โ€” writable as int32s
  • 56 RawBrightnessAdj โ€” writable as int32s
  • 60 ToneCurveProperty โ€” writable as int16u
  • 122 DynamicRangeMin โ€” writable as int16u
  • 124 DynamicRangeMax โ€” writable as int16u
  • 272 ToneCurveActive โ€” writable as int16u
  • 275 ToneCurveMode โ€” writable as int8u
  • 276 BrightnessAdj โ€” writable as int8s
  • 277 ContrastAdj โ€” writable as int8s
  • 278 SaturationAdj โ€” writable as int16s
  • 286 ColorToneAdj โ€” writable as int32s
  • 294 LuminanceCurvePoints โ€” writable as int16u[21]
  • 336 LuminanceCurveLimits โ€” writable as int16u[4]
  • 345 ToneCurveInterpolation โ€” writable as int8u
  • 352 RedCurvePoints โ€” writable as int16u[21]
  • 394 RedCurveLimits โ€” writable as int16u[4]
  • 410 GreenCurvePoints โ€” writable as int16u[21]
  • 452 GreenCurveLimits โ€” writable as int16u[4]
  • 468 BlueCurvePoints โ€” writable as int16u[21]
  • 510 BlueCurveLimits โ€” writable as int16u[4]
  • 526 RGBCurvePoints โ€” writable as int16u[21]
  • 568 RGBCurveLimits โ€” writable as int16u[4]
  • 580 CropActive โ€” writable as int16u
  • 582 CropLeft โ€” writable as int16u
  • 584 CropTop โ€” writable as int16u
  • 586 CropWidth โ€” writable as int16u
  • 588 CropHeight โ€” writable as int16u
  • 602 SharpnessAdj โ€” writable as int16u
  • 608 CropAspectRatio โ€” writable as int16u
  • 610 ConstrainedCropWidth โ€” writable as float
  • 614 ConstrainedCropHeight โ€” writable as float
  • 618 CheckMark โ€” writable as int16u
  • 622 Rotation โ€” writable as int16u
  • 624 WorkColorSpace โ€” writable as int16u

๐Ÿ’… CanonVRD StampTool Tags ๐Ÿ’…

  • 0 StampToolCount โ€” 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 โ€” writable int16s
  • 3 โ€” IsCustomPictureStyle โ€” writable int16s
  • 13 โ€” StandardRawColorTone โ€” writable int16s
  • 14 โ€” StandardRawSaturation โ€” writable int16s
  • 15 โ€” StandardRawContrast โ€” writable int16s
  • 16 โ€” StandardRawLinear โ€” writable int16s
  • 17 โ€” StandardRawSharpness โ€” writable int16s
  • 18 โ€” StandardRawHighlightPoint โ€” writable int16s
  • 19 โ€” StandardRawShadowPoint โ€” writable int16s
  • 20 โ€” StandardOutputHighlightPoint โ€” writable int16s
  • 21 โ€” StandardOutputShadowPoint โ€” writable int16s
  • 22 โ€” PortraitRawColorTone โ€” writable int16s
  • 23 โ€” PortraitRawSaturation โ€” writable int16s
  • 24 โ€” PortraitRawContrast โ€” writable int16s
  • 25 โ€” PortraitRawLinear โ€” writable int16s
  • 26 โ€” PortraitRawSharpness โ€” writable int16s
  • 27 โ€” PortraitRawHighlightPoint โ€” writable int16s
  • 28 โ€” PortraitRawShadowPoint โ€” writable int16s
  • 29 โ€” PortraitOutputHighlightPoint โ€” writable int16s
  • 30 โ€” PortraitOutputShadowPoint โ€” writable int16s
  • 31 โ€” LandscapeRawColorTone โ€” writable int16s
  • 32 โ€” LandscapeRawSaturation โ€” writable int16s
  • 33 โ€” LandscapeRawContrast โ€” writable int16s
  • 34 โ€” LandscapeRawLinear โ€” writable int16s
  • 35 โ€” LandscapeRawSharpness โ€” writable int16s
  • 36 โ€” LandscapeRawHighlightPoint โ€” writable int16s
  • 37 โ€” LandscapeRawShadowPoint โ€” writable int16s
  • 38 โ€” LandscapeOutputHighlightPoint โ€” writable int16s
  • 39 โ€” LandscapeOutputShadowPoint โ€” writable int16s
  • 40 โ€” NeutralRawColorTone โ€” writable int16s
  • 41 โ€” NeutralRawSaturation โ€” writable int16s
  • 42 โ€” NeutralRawContrast โ€” writable int16s
  • 43 โ€” NeutralRawLinear โ€” writable int16s
  • 44 โ€” NeutralRawSharpness โ€” writable int16s
  • 45 โ€” NeutralRawHighlightPoint โ€” writable int16s
  • 46 โ€” NeutralRawShadowPoint โ€” writable int16s
  • 47 โ€” NeutralOutputHighlightPoint โ€” writable int16s
  • 48 โ€” NeutralOutputShadowPoint โ€” writable int16s
  • 49 โ€” FaithfulRawColorTone โ€” writable int16s
  • 50 โ€” FaithfulRawSaturation โ€” writable int16s
  • 51 โ€” FaithfulRawContrast โ€” writable int16s
  • 52 โ€” FaithfulRawLinear โ€” writable int16s
  • 53 โ€” FaithfulRawSharpness โ€” writable int16s
  • 54 โ€” FaithfulRawHighlightPoint โ€” writable int16s
  • 55 โ€” FaithfulRawShadowPoint โ€” writable int16s
  • 56 โ€” FaithfulOutputHighlightPoint โ€” writable int16s
  • 57 โ€” FaithfulOutputShadowPoint โ€” writable int16s
  • 58 โ€” MonochromeFilterEffect โ€” writable int16s
  • 59 โ€” MonochromeToningEffect โ€” writable int16s
  • 60 โ€” MonochromeContrast โ€” writable int16s
  • 61 โ€” MonochromeLinear โ€” writable int16s
  • 62 โ€” MonochromeSharpness โ€” writable int16s
  • 63 โ€” MonochromeRawHighlightPoint โ€” writable int16s
  • 64 โ€” MonochromeRawShadowPoint โ€” writable int16s
  • 65 โ€” MonochromeOutputHighlightPoint โ€” writable int16s
  • 66 โ€” MonochromeOutputShadowPoint โ€” writable int16s
  • 69 โ€” UnknownContrast? โ€” writable int16s
  • 70 โ€” UnknownLinear? โ€” writable int16s
  • 71 โ€” UnknownSharpness? โ€” writable int16s
  • 72 โ€” UnknownRawHighlightPoint? โ€” writable int16s
  • 73 โ€” UnknownRawShadowPoint? โ€” writable int16s
  • 74 โ€” UnknownOutputHighlightPoint? โ€” writable int16s
  • 75 โ€” UnknownOutputShadowPoint? โ€” writable int16s
  • 76 โ€” CustomColorTone โ€” writable int16s
  • 77 โ€” CustomSaturation โ€” writable int16s
  • 78 โ€” CustomContrast โ€” writable int16s
  • 79 โ€” CustomLinear โ€” writable int16s
  • 80 โ€” CustomSharpness โ€” writable int16s
  • 81 โ€” CustomRawHighlightPoint โ€” writable int16s
  • 82 โ€” CustomRawShadowPoint โ€” writable int16s
  • 83 โ€” CustomOutputHighlightPoint โ€” writable int16s
  • 84 โ€” CustomOutputShadowPoint โ€” writable int16s
  • 88 โ€” CustomPictureStyleData โ€” writable no (nope, hands off, not writable ๐Ÿ’…)
  • 94 โ€” ChrominanceNoiseReduction โ€” writable int16s
  • 95 โ€” LuminanceNoiseReduction โ€” writable int16s
  • 96 โ€” ChrominanceNR_TIFF_JPEG โ€” writable int16s
  • 98 โ€” ChromaticAberrationOn โ€” writable int16s
  • 99 โ€” DistortionCorrectionOn โ€” writable int16s
  • 100 โ€” PeripheralIlluminationOn โ€” writable int16s
  • 101 โ€” ColorBlur โ€” writable int16s
  • 102 โ€” ChromaticAberration โ€” writable int16s
  • 103 โ€” DistortionCorrection โ€” writable int16s
  • 104 โ€” PeripheralIllumination โ€” writable int16s
  • 105 โ€” AberrationCorrectionDistance โ€” writable int16s
  • 106 โ€” ChromaticAberrationRed โ€” writable int16s
  • 107 โ€” ChromaticAberrationBlue โ€” writable int16s
  • 109 โ€” LuminanceNR_TIFF_JPEG โ€” writable int16s
  • 110 โ€” AutoLightingOptimizerOn โ€” writable int16s
  • 111 โ€” AutoLightingOptimizer โ€” writable int16s
  • 117 โ€” StandardRawHighlight โ€” writable int16s
  • 118 โ€” PortraitRawHighlight โ€” writable int16s
  • 119 โ€” LandscapeRawHighlight โ€” writable int16s
  • 120 โ€” NeutralRawHighlight โ€” writable int16s
  • 121 โ€” FaithfulRawHighlight โ€” writable int16s
  • 122 โ€” MonochromeRawHighlight โ€” writable int16s
  • 123 โ€” UnknownRawHighlight? โ€” writable int16s
  • 124 โ€” CustomRawHighlight โ€” writable int16s
  • 126 โ€” StandardRawShadow โ€” writable int16s
  • 127 โ€” PortraitRawShadow โ€” writable int16s
  • 128 โ€” LandscapeRawShadow โ€” writable int16s
  • 129 โ€” NeutralRawShadow โ€” writable int16s
  • 130 โ€” FaithfulRawShadow โ€” writable int16s
  • 131 โ€” MonochromeRawShadow โ€” writable int16s
  • 132 โ€” UnknownRawShadow? โ€” writable int16s
  • 133 โ€” CustomRawShadow โ€” writable int16s
  • 139 โ€” AngleAdj โ€” writable int32s (look at her, the only int32s in this whole stretch, main character energy ๐Ÿ‘‘)
  • 142 โ€” CheckMark2 โ€” writable int16u
  • 144 โ€” UnsharpMask โ€” writable int16s
  • 146 โ€” StandardUnsharpMaskStrength โ€” writable int16s
  • 148 โ€” StandardUnsharpMaskFineness โ€” writable int16s
  • 150 โ€” StandardUnsharpMaskThreshold โ€” writable int16s
  • 152 โ€” PortraitUnsharpMaskStrength โ€” writable int16s
  • 154 โ€” PortraitUnsharpMaskFineness โ€” writable int16s
  • 156 โ€” PortraitUnsharpMaskThreshold โ€” writable int16s
  • 158 โ€” LandscapeUnsharpMaskStrength โ€” writable int16s
  • 160 โ€” LandscapeUnsharpMaskFineness โ€” writable int16s
  • 162 โ€” LandscapeUnsharpMaskThreshold โ€” writable int16s
  • 164 โ€” NeutraUnsharpMaskStrength โ€” writable int16s (yes it says Neutra, not Neutral โ€” that's the actual tag name, don't come for me, I don't make the rules ๐Ÿ™ˆ)
  • 166 โ€” NeutralUnsharpMaskFineness โ€” writable int16s
  • 168 โ€” NeutralUnsharpMaskThreshold โ€” writable int16s
  • 170 โ€” FaithfulUnsharpMaskStrength โ€” writable int16s
  • 172 โ€” FaithfulUnsharpMaskFineness โ€” writable int16s
  • 174 โ€” FaithfulUnsharpMaskThreshold โ€” writable int16s
  • 176 โ€” MonochromeUnsharpMaskStrength โ€” writable int16s
  • 178 โ€” MonochromeUnsharpMaskFineness โ€” writable int16s
  • 180 โ€” MonochromeUnsharpMaskThreshold โ€” writable int16s
  • 182 โ€” CustomUnsharpMaskStrength โ€” writable int16s
  • 184 โ€” CustomUnsharpMaskFineness โ€” writable int16s
  • 186 โ€” CustomUnsharpMaskThreshold โ€” writable int16s
  • 188 โ€” CustomDefaultUnsharpStrength โ€” writable int16s
  • 190 โ€” CustomDefaultUnsharpFineness โ€” writable int16s
  • 192 โ€” CustomDefaultUnsharpThreshold โ€” writable int16s
  • 214 โ€” CropCircleActive โ€” writable int16s
  • 215 โ€” CropCircleX โ€” writable int16s
  • 216 โ€” CropCircleY โ€” writable int16s
  • 217 โ€” CropCircleRadius โ€” writable int16s
  • 220 โ€” DLOOn โ€” writable int16s
  • 221 โ€” DLOSetting โ€” writable int16s
  • 222 โ€” DLOShootingDistance โ€” writable int16s
  • 223 โ€” DLODataLength โ€” writable no
  • 224 โ€” DLOInfo โ€” writable CanonVRD DLOInfo (it's giving โœจnested directoryโœจ, we love a cross-reference)
  • 225 โ€” CameraRawColorTone โ€” writable int16s
  • 226 โ€” CameraRawSaturation โ€” writable int16s
  • 227 โ€” CameraRawContrast โ€” writable int16s
  • 228 โ€” CameraRawLinear โ€” writable int16s
  • 229 โ€” CameraRawSharpness โ€” writable int16s
  • 230 โ€” CameraRawHighlightPoint โ€” writable int16s
  • 231 โ€” CameraRawShadowPoint โ€” writable int16s
  • 232 โ€” CameraRawOutputHighlightPoint โ€” writable int16s
  • 233 โ€” CameraRawOutputShadowPoint โ€” writable int16s

๐ŸŒธ CanonVRD DLOInfo Tags ๐ŸŒธ

Tags added when DLO (Digital Lens Optimizer) is on.

  • 4 โ€” DLOSettingApplied โ€” writable int16s
  • 5 โ€” DLOVersion โ€” writable string[10]
  • 10 โ€” DLOData โ€” writable no

๐Ÿฆ‹ CanonVRD IHL Tags ๐Ÿฆ‹

  • 0x0001 โ€” IHL_EXIF โ€” writable EXIF
  • (no tag ID listed) โ€” IHL_EXIF? โ€” writable no (same hex ID above it, but this row just carries the ? name and a no, exactly like the page shows it ๐Ÿ’–)
  • 0x0003 โ€” ThumbnailImage โ€” writable no
  • 0x0004 โ€” PreviewImage โ€” writable no
  • 0x0005 โ€” RawCodecVersion โ€” writable no
  • 0x0006 โ€” CRCDevelParams? โ€” writable no

๐ŸŽ€ CanonVRD Edit4 Tags ๐ŸŽ€

Canon DPP version 4 edit information.

  • 0 โ€” DR4 โ€” writable CanonVRD 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 DR4Header
  • 0x10002 โ€” Rotation โ€” writable: yes
  • 0x10003 โ€” AngleAdj โ€” writable: yes
  • 0x10021 โ€” CustomPictureStyle โ€” writable: yes
  • 0x10100 โ€” Rating โ€” writable: yes
  • 0x10101 โ€” CheckMark โ€” writable: yes
  • 0x10200 โ€” WorkColorSpace โ€” writable: yes
  • 0x20001 โ€” RawBrightnessAdj โ€” writable: yes
  • 0x20101 โ€” WhiteBalanceAdj โ€” writable: yes
  • 0x20102 โ€” WBAdjColorTemp โ€” writable: yes
  • 0x20105 โ€” WBAdjMagentaGreen โ€” writable: yes
  • 0x20106 โ€” WBAdjBlueAmber โ€” writable: yes
  • 0x20125 โ€” WBAdjRGGBLevels โ€” writable: yes
  • 0x20200 โ€” GammaLinear โ€” writable: yes
  • 0x20301 โ€” PictureStyle โ€” writable: yes
  • 0x20303 โ€” ContrastAdj โ€” writable: yes
  • 0x20304 โ€” ColorToneAdj โ€” writable: yes
  • 0x20305 โ€” ColorSaturationAdj โ€” writable: yes
  • 0x20306 โ€” MonochromeToningEffect โ€” writable: yes
  • 0x20307 โ€” MonochromeFilterEffect โ€” writable: yes
  • 0x20308 โ€” UnsharpMaskStrength โ€” writable: yes
  • 0x20309 โ€” UnsharpMaskFineness โ€” writable: yes
  • 0x2030a โ€” UnsharpMaskThreshold โ€” writable: yes
  • 0x2030b โ€” ShadowAdj โ€” writable: yes
  • 0x2030c โ€” HighlightAdj โ€” writable: yes
  • 0x20310 โ€” SharpnessAdj โ€” writable: yes
  • 0x20310.0 โ€” SharpnessAdjOn โ€” writable: yes
  • 0x20311 โ€” SharpnessStrength โ€” writable: yes
  • 0x20400 โ€” ToneCurve โ€” writable: CanonVRD ToneCurve
  • 0x20400.1 โ€” ToneCurveOriginal โ€” writable: yes
  • 0x20410 โ€” ToneCurveBrightness โ€” writable: yes
  • 0x20411 โ€” ToneCurveContrast โ€” writable: yes
  • 0x20500 โ€” AutoLightingOptimizer โ€” writable: yes
  • 0x20500.0 โ€” AutoLightingOptimizerOn โ€” writable: yes
  • 0x20600 โ€” LuminanceNoiseReduction โ€” writable: yes
  • 0x20601 โ€” ChrominanceNoiseReduction โ€” writable: yes
  • 0x20670 โ€” ColorMoireReduction โ€” writable: yes
  • 0x20670.0 โ€” ColorMoireReductionOn โ€” writable: yes
  • 0x20701 โ€” ShootingDistance โ€” writable: yes
  • 0x20702 โ€” PeripheralIllumination โ€” writable: yes
  • 0x20702.0 โ€” PeripheralIlluminationOn โ€” writable: yes
  • 0x20703 โ€” ChromaticAberration โ€” writable: yes
  • 0x20703.0 โ€” ChromaticAberrationOn โ€” writable: yes
  • 0x20704 โ€” ColorBlurOn โ€” writable: yes
  • 0x20705 โ€” DistortionCorrection โ€” writable: yes
  • 0x20705.0 โ€” DistortionCorrectionOn โ€” writable: yes
  • 0x20706 โ€” DLOSetting โ€” writable: yes
  • 0x20706.0 โ€” DLOOn โ€” writable: yes
  • 0x20707 โ€” ChromaticAberrationRed โ€” writable: yes
  • 0x20708 โ€” ChromaticAberrationBlue โ€” writable: yes
  • 0x20709 โ€” DistortionEffect โ€” writable: yes
  • 0x2070b โ€” DiffractionCorrectionOn โ€” writable: yes
  • 0x20900 โ€” ColorHue โ€” writable: yes
  • 0x20901 โ€” SaturationAdj โ€” writable: yes
  • 0x20910 โ€” RedHSL โ€” writable: yes
  • 0x20911 โ€” OrangeHSL โ€” writable: yes
  • 0x20912 โ€” YellowHSL โ€” writable: yes
  • 0x20913 โ€” GreenHSL โ€” writable: yes
  • 0x20914 โ€” AquaHSL โ€” writable: yes
  • 0x20915 โ€” BlueHSL โ€” writable: yes
  • 0x20916 โ€” PurpleHSL โ€” writable: yes
  • 0x20917 โ€” MagentaHSL โ€” writable: yes
  • 0x20a00 โ€” GammaInfo โ€” writable: CanonVRD GammaInfo
  • 0x20b10 โ€” DPRAWMicroadjustBackFront โ€” writable: yes
  • 0x20b12 โ€” DPRAWMicroadjustStrength โ€” writable: yes
  • 0x20b20 โ€” DPRAWBokehShift โ€” writable: yes
  • 0x20b21 โ€” DPRAWBokehShiftArea โ€” writable: yes
  • 0x20b30 โ€” DPRAWGhostingReductionArea โ€” writable: yes
  • 0x30101 โ€” CropAspectRatio โ€” writable: yes
  • 0x30102 โ€” CropAspectRatioCustom โ€” writable: yes
  • 0xf0100 โ€” CropInfo โ€” writable: CanonVRD CropInfo
  • 0xf0500 โ€” CustomPictureStyleData โ€” writable: yes
  • 0xf0510 โ€” StampInfo โ€” writable: CanonVRD StampInfo
  • 0xf0511 โ€” DustInfo โ€” writable: CanonVRD DustInfo
  • 0xf0512 โ€” 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. no means no, 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 โ€” int16u
  • 0x0002 โ€” Quality โ€” int16u
  • 0x0003 โ€” FocusMode โ€” int16u
  • 0x0004 โ€” FlashMode โ€” int16u
  • 0x0005 โ€” FlashIntensity โ€” int16u
  • 0x0006 โ€” ObjectDistance โ€” int32u
  • 0x0007 โ€” WhiteBalance โ€” int16u
  • 0x000a โ€” DigitalZoom โ€” int32u
  • 0x000b โ€” Sharpness โ€” int16u
  • 0x000c โ€” Contrast โ€” int16u
  • 0x000d โ€” Saturation โ€” int16u
  • 0x0014 โ€” ISO โ€” int16u
  • 0x0015 โ€” FirmwareDate โ€” string[18]
  • 0x0016 โ€” Enhancement โ€” int16u
  • 0x0017 โ€” ColorFilter โ€” int16u
  • 0x0018 โ€” AFPoint โ€” int16u
  • 0x0019 โ€” FlashIntensity โ€” int16u
  • 0x0e00 โ€” 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 as int16u[2]
  • 0x0003 โ€” PreviewImageLength โ€” writable as int32u*
  • 0x0004 โ€” PreviewImageStart โ€” writable as int32u*
  • 0x0008 โ€” QualityMode โ€” writable as int16u
  • 0x0009 โ€” CasioImageSize โ€” writable as int16u
  • 0x000d โ€” FocusMode โ€” writable as int16u
  • 0x0014 โ€” ISO โ€” writable as int16u
  • 0x0019 โ€” WhiteBalance โ€” writable as int16u
  • 0x001d โ€” FocalLength โ€” writable as rational64u
  • 0x001f โ€” Saturation โ€” writable as int16u
  • 0x0020 โ€” Contrast โ€” writable as int16u
  • 0x0021 โ€” Sharpness โ€” writable as int16u
  • 0x0e00 โ€” PrintIM โ€” writable as PrintIM
  • 0x2000 โ€” PreviewImage โ€” writable as undef
  • 0x2001 โ€” FirmwareDate โ€” writable as string[18]
  • 0x2011 โ€” WhiteBalanceBias โ€” writable as int16u[2]
  • 0x2012 โ€” WhiteBalance โ€” writable as int16u
  • 0x2021 โ€” AFPointPosition โ€” writable as int16u[4]~
  • 0x2022 โ€” ObjectDistance โ€” writable as int32u
  • 0x2034 โ€” FlashDistance โ€” writable as int16u
  • 0x2076 โ€” SpecialEffectMode โ€” writable as int8u[3]
  • 0x2089 โ€” FaceInfo1 โ€” writable as Casio FaceInfo1
    • also FaceInfo2 โ€” writable as Casio FaceInfo2
    • also FaceInfoUnknown? โ€” writable: yes
  • 0x211c โ€” FacesDetected โ€” writable as int8u
  • 0x3000 โ€” RecordMode โ€” writable as int16u
  • 0x3001 โ€” ReleaseMode โ€” writable as int16u
  • 0x3002 โ€” Quality โ€” writable as int16u
  • 0x3003 โ€” FocusMode โ€” writable as int16u
  • 0x3006 โ€” HometownCity โ€” writable as string
  • 0x3007 โ€” BestShotMode โ€” writable as int16u
  • 0x3008 โ€” AutoISO โ€” writable as int16u
  • 0x3009 โ€” AFMode โ€” writable as int16u
  • 0x3011 โ€” Sharpness โ€” writable as undef[2]
  • 0x3012 โ€” Contrast โ€” writable as undef[2]
  • 0x3013 โ€” Saturation โ€” writable as undef[2]
  • 0x3014 โ€” ISO โ€” writable as int16u
  • 0x3015 โ€” ColorMode โ€” writable as int16u
  • 0x3016 โ€” Enhancement โ€” writable as int16u
  • 0x3017 โ€” ColorFilter โ€” writable as int16u
  • 0x301b โ€” ArtMode โ€” writable as int16u
  • 0x301c โ€” SequenceNumber โ€” writable as int16u
  • 0x301d โ€” BracketSequence โ€” writable as int16u[2]
  • 0x3020 โ€” ImageStabilization โ€” writable as int16u
  • 0x302a โ€” LightingMode โ€” writable as int16u
  • 0x302b โ€” PortraitRefiner โ€” writable as int16u
  • 0x3030 โ€” SpecialEffectLevel โ€” writable as int16u
  • 0x3031 โ€” SpecialEffectSetting โ€” writable as int16u
  • 0x3103 โ€” DriveMode โ€” writable as int16u
  • 0x310b โ€” ArtModeParameters โ€” writable as int8u[3]
  • 0x4001 โ€” CaptureFrameRate โ€” writable as int16u[n]
  • 0x4003 โ€” VideoQuality โ€” writable as int16u

๐Ÿ’– Casio FaceInfo1 Tags ๐Ÿ’–

Face-detect tags extracted from models such as the EX-H5. ๐Ÿ’…

  • Index1 0 โ€” FacesDetected โ€” writable as int8u
  • Index1 1 โ€” FaceDetectFrameSize โ€” writable as int16u[2]
  • Index1 13 โ€” Face1Position โ€” writable as int16u[4]
  • Index1 124 โ€” Face2Position โ€” writable as int16u[4]
  • Index1 235 โ€” Face3Position โ€” writable as int16u[4]
  • Index1 346 โ€” Face4Position โ€” writable as int16u[4]
  • Index1 457 โ€” Face5Position โ€” writable as int16u[4]
  • Index1 568 โ€” Face6Position โ€” writable as int16u[4]
  • Index1 679 โ€” Face7Position โ€” writable as int16u[4]
  • Index1 790 โ€” Face8Position โ€” writable as int16u[4]
  • Index1 901 โ€” Face9Position โ€” writable as int16u[4]
  • Index1 1012 โ€” Face10Position โ€” writable as int16u[4]

๐Ÿฆ‹ Casio FaceInfo2 Tags ๐Ÿฆ‹

Face-detect tags extracted from models such as the EX-H20G and EX-ZR100. โœจ

  • Index1 2 โ€” FacesDetected โ€” writable as int8u
  • Index1 4 โ€” FaceDetectFrameSize โ€” writable as int16u[2]
  • Index1 8 โ€” FaceOrientation โ€” writable as int8u
  • Index1 24 โ€” Face1Position โ€” writable as int16u[4]
  • Index1 76 โ€” Face2Position โ€” writable as int16u[4]
  • Index1 128 โ€” Face3Position โ€” writable as int16u[4]
  • Index1 180 โ€” Face4Position โ€” writable as int16u[4]
  • Index1 232 โ€” Face5Position โ€” writable as int16u[4]
  • Index1 284 โ€” Face6Position โ€” writable as int16u[4]
  • Index1 336 โ€” Face7Position โ€” writable as int16u[4]
  • Index1 388 โ€” Face8Position โ€” writable as int16u[4]
  • Index1 440 โ€” Face9Position โ€” writable as int16u[4]
  • Index1 492 โ€” Face10Position โ€” writable as int16u[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 as string
  • 0x0003 โ€” SpeedX โ€” writable as float
  • 0x0004 โ€” SpeedY โ€” writable as float
  • 0x0005 โ€” SpeedZ โ€” writable as float
  • 0x0006 โ€” Pitch โ€” writable as float
  • 0x0007 โ€” Yaw โ€” writable as float
  • 0x0008 โ€” Roll โ€” writable as float
  • 0x0009 โ€” CameraPitch โ€” writable as float
  • 0x000a โ€” CameraYaw โ€” writable as float
  • 0x000b โ€” CameraRoll โ€” writable as float

โœจ 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 as real
  • CalibratedFocalLength โ€” writable as real
  • CalibratedOpticalCenterX โ€” writable as real
  • CalibratedOpticalCenterY โ€” writable as real
  • CamReverse โ€” writable as string
  • DewarpData โ€” writable as string
  • DewarpFlag โ€” writable as string
  • FlightPitchDegree โ€” writable as real
  • FlightRollDegree โ€” writable as real
  • FlightXSpeed โ€” writable as real
  • FlightYSpeed โ€” writable as real
  • FlightYawDegree โ€” writable as real
  • FlightZSpeed โ€” writable as real
  • GPSLatitude โ€” writable as real/
  • GPSLongitude โ€” writable as real/
  • GPSLongtitude โ€” writable as real/
  • GimbalPitchDegree โ€” writable as real
  • GimbalReverse โ€” writable as string
  • GimbalRollDegree โ€” writable as real
  • GimbalYawDegree โ€” writable as real
  • Latitude โ€” writable as real
  • Longitude โ€” writable as real
  • RelativeAltitude โ€” writable as real
  • RtkFlag โ€” writable as string
  • RtkStdHgt โ€” writable as real
  • RtkStdLat โ€” writable as real
  • RtkStdLon โ€” writable as real
  • SelfData โ€” writable as string

๐Ÿ’œ 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: no
  • 4 โ€” ObjectDistance โ€” writable: no
  • 8 โ€” Emissivity โ€” writable: no
  • 12 โ€” RelativeHumidity โ€” writable: no
  • 16 โ€” ReflectedTemperature โ€” writable: no
  • 101 โ€” 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: no
  • 6 โ€” ObjectDistance โ€” writable: no
  • 8 โ€” Emissivity โ€” writable: no
  • 10 โ€” 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: no
  • 2 โ€” FrameHeight โ€” writable: no
  • 3 โ€” 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: no
  • Meas1Params โ€” writable: no
  • Meas1Type โ€” 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: no
  • Label1 โ€” writable: no
  • Label2 โ€” writable: no
  • Label3 โ€” writable: no
  • Value0 โ€” writable: no
  • Value1 โ€” writable: no
  • Value2 โ€” writable: no
  • Value3 โ€” 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 โ€” Index2 5, writable: no
  • PaintImageHeight โ€” Index2 6, writable: no
  • PaintImageType โ€” Index2 20, writable: no
  • PaintImage โ€” Index2 20.1, writable: no

โœจ FLIR PiP Tags โœจ

FLIR Picture in Picture tags. ๐Ÿ–ผ๏ธ it's giving tiny-picture-inside-the-picture energy, iconic.

  • Real2IR โ€” Index2 0, writable: no
  • OffsetX โ€” Index2 2, writable: no
  • OffsetY โ€” Index2 3, writable: no
  • PiPX1 โ€” Index2 4, writable: no
  • PiPX2 โ€” Index2 5, writable: no
  • PiPY1 โ€” Index2 6, writable: no
  • PiPY2 โ€” Index2 7, writable: no

๐ŸŒธ FLIR GPSInfo Tags ๐ŸŒธ

  • GPSValid โ€” Index1 0, writable: no
  • GPSVersionID โ€” Index1 4, writable: no
  • GPSLatitudeRef โ€” Index1 8, writable: no
  • GPSLongitudeRef โ€” Index1 10, writable: no
  • GPSLatitude โ€” Index1 16, writable: no
  • GPSLongitude โ€” Index1 24, writable: no
  • GPSAltitude โ€” Index1 32, writable: no
  • GPSDOP โ€” Index1 64, writable: no
  • GPSSpeedRef โ€” Index1 68, writable: no
  • GPSTrackRef โ€” Index1 70, writable: no
  • GPSImgDirectionRef โ€” Index1 72, writable: no
  • GPSSpeed โ€” Index1 76, writable: no
  • GPSTrack โ€” Index1 80, writable: no
  • GPSImgDirection โ€” Index1 84, writable: no
  • GPSMapDatum โ€” Index1 88, writable: no

Tags containing Meterlink humidity meter information. yes bestie, your camera was gossiping with a humidity meter, we love a collab ๐Ÿค๐Ÿ’ง

  • Reading1Units โ€” Index1 26, writable: no
  • Reading1Description โ€” Index1 28, writable: no
  • Reading1Device โ€” Index1 32, writable: no
  • Reading1Value โ€” Index1 96, writable: no
  • Reading2Units โ€” Index1 126, writable: no
  • Reading2Description โ€” Index1 128, writable: no
  • Reading2Device โ€” Index1 132, writable: no
  • Reading2Value โ€” Index1 196, writable: no
  • Reading3Units โ€” Index1 226, writable: no
  • Reading3Description โ€” Index1 228, writable: no
  • Reading3Device โ€” Index1 232, writable: no
  • Reading3Value โ€” Index1 296, writable: no
  • Reading4Units โ€” Index1 326, writable: no
  • Reading4Description โ€” Index1 328, writable: no
  • Reading4Device โ€” Index1 332, writable: no
  • Reading4Value โ€” Index1 396, writable: no

๐ŸŽ€ FLIR ParamInfo Tags ๐ŸŽ€

  • DateTimeGenerated โ€” writable: no
  • Param0 โ€” writable: no
  • Param1 โ€” writable: no
  • Param2 โ€” writable: no
  • Param3 โ€” 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 Parts
  • FLIR_Serial โ€” writable: FLIR SerialNums
  • FLIR_Params โ€” writable: FLIR Params
  • FLIR_UnknownUUID โ€” writable: FLIR UnknownUUID
  • FLIR_GPS โ€” writable: FLIR GPS_UUID
  • FLIR_MoreInfo โ€” writable: FLIR MoreInfo
  • SoftwareComponents? โ€” writable: no
  • FLIR_Unknown? โ€” writable: no
  • Units โ€” writable: no+
  • ThumbnailImage โ€” writable: no
bestie, notice only FLIR_Parts gets a Tag ID listed as 'uuid' โ€” everything in that list lives in the same 'uuid' atom. and yes, Units is no+ not plain no, 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 โ€” Index1 4, writable: no
  • BALPVer โ€” writable: no
  • Battery โ€” writable: no
  • BAVPVer โ€” writable: no
  • CamCore โ€” writable: no
  • DetectorBoard โ€” writable: no
  • Detector โ€” writable: no
  • GIDCVer โ€” writable: no
  • GIDPVer โ€” writable: no
  • GIPC_CPLD โ€” writable: no
  • GIPCVer โ€” writable: no
  • GIXIVer โ€” writable: no
  • MainBoard โ€” writable: no
  • Optics โ€” writable: no
  • PartNumber โ€” writable: no

๐ŸŒˆ FLIR SerialNums Tags ๐ŸŒˆ

Tags extracted from the "uuid" box with ID 57f5b93e51e448afa0d9c3ef1b37f712 in FLIR MP4 videos.

  • UnknownSerial1? โ€” Index1 12, writable: no
  • UnknownSerial2? โ€” Index1 45, writable: no
  • UnknownSerial3? โ€” Index1 78, writable: no
  • UnknownSerial4? โ€” Index1 111, writable: no
  • UnknownNumber? โ€” Index1 123, writable: no
  • CameraSerialNumber โ€” Index1 126, writable: no

โœจ FLIR Params Tags โœจ

Tags extracted from the "uuid" box with ID 41e5dcf9e80a41ceadfe7f0c58082c19 in FLIR MP4 videos.

  • ReflectedApparentTemperature โ€” Index4 1, writable: no
  • AtmosphericTemperature โ€” Index4 2, writable: no
  • Emissivity โ€” Index4 3, writable: no
  • ObjectDistance โ€” Index4 4, writable: no
  • RelativeHumidity โ€” Index4 5, writable: no
  • EstimatedAtmosphericTrans โ€” Index4 6, writable: no
  • IRWindowTemperature โ€” Index4 7, writable: no
  • IRWindowTransmission โ€” Index4 8, 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 โ€” Index4 1, writable: no
  • GPSLongitude โ€” Index4 2, writable: no
  • GPSAltitude โ€” Index4 3, writable: no

๐Ÿงš FLIR MoreInfo Tags ๐Ÿงš

Tags extracted from the "uuid" box with ID 2b452fdc74354094baee22a6b23a7cf8 in FLIR MP4 videos.

  • LensModel โ€” Index1 5, writable: no
  • UnknownTemperature1? โ€” Index1 11, writable: no
  • UnknownTemperature2? โ€” Index1 15, writable: no

๐Ÿ’– FLIR AFF Tags ๐Ÿ’–

Tags extracted from FLIR "AFF" SEQ images.

  • AFFHeader โ€” Tag ID '_header', writable: FLIR Header
  • AFF1 โ€” Tag ID 0x0001, writable: FLIR AFF1
  • AFF5 โ€” Tag ID 0x0005, writable: FLIR AFF5

๐ŸŽ€ FLIR AFF1 Tags ๐ŸŽ€

  • SensorWidth โ€” Index2 1, writable: no
  • SensorHeight โ€” Index2 2, writable: no

๐ŸŒธ FLIR AFF5 Tags ๐ŸŒธ

  • SensorWidth โ€” Index2 19, writable: no
  • SensorHeight โ€” Index2 20, 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 โ€” Index1 32, writable: no
  • ImageDataOffset โ€” Index1 36, writable: no
  • ImageType โ€” Index1 40, writable: no
  • ImagePixelFormat โ€” Index1 42, writable: no
  • ImageWidth โ€” Index1 44, writable: no
  • ImageHeight โ€” Index1 46, writable: no
  • ExternalTriggerCount โ€” Index1 48, writable: no
  • SequenceFrameNumber โ€” Index1 52, writable: no
  • CameraModel โ€” Index1 120, writable: no
  • CameraPartNumber โ€” Index1 152, writable: no
  • CameraSerialNumber โ€” Index1 184, writable: no
  • CameraTemperatureRangeMin โ€” Index1 216, writable: no
  • CameraTemperatureRangeMax โ€” Index1 220, writable: no
  • LensModel โ€” Index1 224, writable: no
  • LensPartNumber โ€” Index1 256, writable: no
  • LensSerialNumber โ€” Index1 288, writable: no
  • FilterModel โ€” Index1 320, writable: no
  • FilterPartNumber โ€” Index1 336, writable: no
  • FilterSerialNumber โ€” Index1 384, writable: no
  • Emissivity โ€” Index1 480, writable: no
  • ObjectDistance โ€” Index1 484, writable: no
  • ReflectedApparentTemperature โ€” Index1 488, writable: no
  • AtmosphericTemperature โ€” Index1 492, writable: no
  • RelativeHumidity โ€” Index1 496, writable: no
  • ComputedAtmosphericTrans โ€” Index1 500, writable: no
  • EstimatedAtmosphericTrans โ€” Index1 504, writable: no
  • ReferenceTemperature โ€” Index1 508, writable: no
  • IRWindowTemperature โ€” Index1 512, writable: no
  • IRWindowTransmission โ€” Index1 516, writable: no
  • DateTimeOriginal โ€” Index1 584, writable: no
  • CameraScaleMin โ€” Index1 676, writable: no
  • CameraScaleMax โ€” Index1 680, writable: no
  • CalculatedScaleMin โ€” Index1 684, writable: no
  • CalculatedScaleMax โ€” Index1 688, writable: no
  • ActualScaleMin โ€” Index1 692, writable: no
  • ActualScaleMax โ€” Index1 696, 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: undef
  • 0x0010 โ€” InternalSerialNumber โ€” writable: string
  • 0x1000 โ€” Quality โ€” writable: string
  • 0x1001 โ€” Sharpness โ€” writable: int16u
  • 0x1002 โ€” WhiteBalance โ€” writable: int16u
  • 0x1003 โ€” Saturation โ€” writable: int16u
  • 0x1004 โ€” Contrast โ€” writable: int16u
  • 0x1005 โ€” ColorTemperature โ€” writable: int16u
  • 0x1006 โ€” Contrast โ€” writable: int16u
  • 0x100a โ€” WhiteBalanceFineTune โ€” writable: int32s[2]
  • 0x100b โ€” NoiseReduction โ€” writable: int16u
  • 0x100e โ€” NoiseReduction โ€” writable: int16u
  • 0x100f โ€” Clarity โ€” writable: int32s
  • 0x1010 โ€” FujiFlashMode โ€” writable: int16u
  • 0x1011 โ€” FlashExposureComp โ€” writable: rational64s
  • 0x1020 โ€” Macro โ€” writable: int16u
  • 0x1021 โ€” FocusMode โ€” writable: int16u
  • 0x1022 โ€” AFMode โ€” writable: int16u
  • 0x1023 โ€” FocusPixel โ€” writable: int16u[2]
  • 0x102b โ€” PrioritySettings โ€” writable: FujiFilm PrioritySettings
  • 0x102d โ€” FocusSettings โ€” writable: FujiFilm FocusSettings
  • 0x102e โ€” AFCSettings โ€” writable: FujiFilm AFCSettings
  • 0x1030 โ€” SlowSync โ€” writable: int16u
  • 0x1031 โ€” PictureMode โ€” writable: int16u
  • 0x1032 โ€” ExposureCount โ€” writable: int16u
  • 0x1033 โ€” EXRAuto โ€” writable: int16u
  • 0x1034 โ€” EXRMode โ€” writable: int16u
  • 0x1037 โ€” MultipleExposure โ€” writable: int16u
  • 0x1040 โ€” ShadowTone โ€” writable: int32s
  • 0x1041 โ€” HighlightTone โ€” writable: int32s
  • 0x1044 โ€” DigitalZoom โ€” writable: int32u
  • 0x1045 โ€” LensModulationOptimizer โ€” writable: int32u
  • 0x1047 โ€” GrainEffectRoughness โ€” writable: int32s
  • 0x1048 โ€” ColorChromeEffect โ€” writable: int32s
  • 0x1049 โ€” BWAdjustment โ€” writable: int8s
  • 0x104b โ€” BWMagentaGreen โ€” writable: int8s
  • 0x104c โ€” GrainEffectSize โ€” writable: int16u
  • 0x104d โ€” CropMode โ€” writable: int16u
  • 0x104e โ€” ColorChromeFXBlue โ€” writable: int32s
  • 0x1050 โ€” ShutterType โ€” writable: int16u
  • 0x1051 โ€” CropFlag โ€” writable: int8u
  • 0x1052 โ€” CropTopLeft โ€” writable: int32u
  • 0x1053 โ€” CropSize โ€” writable: int32u
  • 0x1100 โ€” AutoBracketing โ€” writable: int16u
  • 0x1101 โ€” SequenceNumber โ€” writable: int16u
  • 0x1102 โ€” WhiteBalanceBracketing โ€” writable: int16u
  • 0x1103 โ€” DriveSettings โ€” writable: FujiFilm DriveSettings
  • 0x1105 โ€” PixelShiftShots โ€” writable: int16u
  • 0x1106 โ€” PixelShiftOffset โ€” writable: rational64s[2]
  • 0x1150 โ€” CompositeImageMode โ€” writable: int32u
  • 0x1151 โ€” CompositeImageCount1 โ€” writable: int16u
  • 0x1152 โ€” CompositeImageCount2 โ€” writable: int16u
  • 0x1153 โ€” PanoramaAngle โ€” writable: int16u
  • 0x1154 โ€” PanoramaDirection โ€” writable: int16u
  • 0x1201 โ€” AdvancedFilter โ€” writable: int32u
  • 0x1210 โ€” ColorMode โ€” writable: int16u
  • 0x1300 โ€” BlurWarning โ€” writable: int16u
  • 0x1301 โ€” FocusWarning โ€” writable: int16u
  • 0x1302 โ€” ExposureWarning โ€” writable: int16u
  • 0x1304 โ€” GEImageSize โ€” writable: string
  • 0x1400 โ€” DynamicRange โ€” writable: int16u
  • 0x1401 โ€” FilmMode โ€” writable: int16u
  • 0x1402 โ€” DynamicRangeSetting โ€” writable: int16u
  • 0x1403 โ€” DevelopmentDynamicRange โ€” writable: int16u
  • 0x1404 โ€” MinFocalLength โ€” writable: rational64s
  • 0x1405 โ€” MaxFocalLength โ€” writable: rational64s
  • 0x1406 โ€” MaxApertureAtMinFocal โ€” writable: rational64s
  • 0x1407 โ€” MaxApertureAtMaxFocal โ€” writable: rational64s
  • 0x140b โ€” AutoDynamicRange โ€” writable: int16u
  • 0x1422 โ€” ImageStabilization โ€” writable: int16u[3]
  • 0x1425 โ€” SceneRecognition โ€” writable: int16u
  • 0x1431 โ€” Rating โ€” writable: int32u
  • 0x1436 โ€” ImageGeneration โ€” writable: int16u
  • 0x1438 โ€” ImageCount โ€” writable: int16u
  • 0x1443 โ€” DRangePriority โ€” writable: int16u
  • 0x1444 โ€” DRangePriorityAuto โ€” writable: int16u
  • 0x1445 โ€” DRangePriorityFixed โ€” writable: int16u
  • 0x1446 โ€” FlickerReduction โ€” writable: int32u
  • 0x1447 โ€” FujiModel โ€” writable: string
  • 0x1448 โ€” FujiModel2 โ€” writable: string
  • 0x144a โ€” WBRed โ€” writable: int16u
  • 0x144b โ€” WBGreen โ€” writable: int16u
  • 0x144c โ€” WBBlue โ€” writable: int16u
  • 0x144d โ€” RollAngle โ€” writable: rational64s
  • 0x3803 โ€” VideoRecordingMode โ€” writable: int32u
  • 0x3804 โ€” PeripheralLighting โ€” writable: int16u
  • 0x3806 โ€” VideoCompression โ€” writable: int16u
  • 0x3820 โ€” FrameRate โ€” writable: int16u
  • 0x3821 โ€” FrameWidth โ€” writable: int16u
  • 0x3822 โ€” FrameHeight โ€” writable: int16u
  • 0x3824 โ€” FullHDHighSpeedRec โ€” writable: int32u
  • 0x4005 โ€” FaceElementSelected โ€” writable: int16u[4]
  • 0x4100 โ€” FacesDetected โ€” writable: int16u
  • 0x4103 โ€” FacePositions โ€” writable: int16u[n]
  • 0x4200 โ€” NumFaceElements โ€” writable: int16u
  • 0x4201 โ€” FaceElementTypes โ€” writable: int8u[n]
  • 0x4203 โ€” FaceElementPositions โ€” writable: int16u[n]
  • 0x4282 โ€” FaceRecInfo โ€” writable: FujiFilm FaceRecInfo
  • 0x8000 โ€” FileSource โ€” writable: string
  • 0x8002 โ€” OrderNumber โ€” writable: int32u
  • 0x8003 โ€” FrameNumber โ€” writable: int16u
  • 0xb211 โ€” 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: no
  • Face1Category โ€” writable: no
  • Face1Name โ€” writable: no
  • Face2Birthday โ€” writable: no
  • Face2Category โ€” writable: no
  • Face2Name โ€” writable: no
  • Face3Birthday โ€” writable: no
  • Face3Category โ€” writable: no
  • Face3Name โ€” writable: no
  • Face4Birthday โ€” writable: no
  • Face4Category โ€” writable: no
  • Face4Name โ€” writable: no
  • Face5Birthday โ€” writable: no
  • Face5Category โ€” writable: no
  • Face5Name โ€” writable: no
  • Face6Birthday โ€” writable: no
  • Face6Category โ€” writable: no
  • Face6Name โ€” writable: no
  • Face7Birthday โ€” writable: no
  • Face7Category โ€” writable: no
  • Face7Name โ€” writable: no
  • Face8Birthday โ€” writable: no
  • Face8Category โ€” writable: no
  • Face8Name โ€” 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: no
  • 0x0110 โ€” RawImageCropTopLeft โ€” writable: no
  • 0x0111 โ€” RawImageCroppedSize โ€” writable: no
  • 0x0115 โ€” RawImageAspectRatio โ€” writable: no
  • 0x0117 โ€” RawZoomActive โ€” writable: no
  • 0x0118 โ€” RawZoomTopLeft โ€” writable: no
  • 0x0119 โ€” RawZoomSize โ€” writable: no
  • 0x0121 โ€” RawImageSize โ€” writable: no
  • 0x0130 โ€” FujiLayout โ€” writable: no
  • 0x0131 โ€” XTransLayout โ€” writable: no
  • 0x2000 โ€” WB_GRGBLevelsAuto โ€” writable: no
  • 0x2100 โ€” WB_GRGBLevelsDaylight โ€” writable: no
  • 0x2200 โ€” WB_GRGBLevelsCloudy โ€” writable: no
  • 0x2300 โ€” WB_GRGBLevelsDaylightFluor โ€” writable: no
  • 0x2301 โ€” WB_GRGBLevelsDayWhiteFluor โ€” writable: no
  • 0x2302 โ€” WB_GRGBLevelsWhiteFluorescent โ€” writable: no
  • 0x2310 โ€” WB_GRGBLevelsWarmWhiteFluor โ€” writable: no
  • 0x2311 โ€” WB_GRGBLevelsLivingRoomWarmWhiteFluor โ€” writable: no
  • 0x2400 โ€” WB_GRGBLevelsTungsten โ€” writable: no
  • 0x2ff0 โ€” WB_GRGBLevels โ€” writable: no
  • 0x9200 โ€” RelativeExposure โ€” writable: no
  • 0x9650 โ€” RawExposureBias โ€” writable: no
  • 0xc000 โ€” 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: no
  • 4 โ€” RawImageWidth โ€” writable: no
  • 4 โ€” RawImageHeight โ€” writable: no
  • 8 โ€” RawImageWidth โ€” writable: no
  • 8 โ€” RawImageHeight โ€” writable: no
  • 12 โ€” 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 IFD
  • 0xf001 โ€” RawImageFullWidth โ€” writable: no
  • 0xf002 โ€” RawImageFullHeight โ€” writable: no
  • 0xf003 โ€” BitsPerSample โ€” writable: no
  • 0xf007 โ€” StripOffsets โ€” writable: no
  • 0xf008 โ€” StripByteCounts โ€” writable: no
  • 0xf00a โ€” BlackLevel โ€” writable: no
  • 0xf00b โ€” GeometricDistortionParams โ€” writable: no
  • 0xf00c โ€” WB_GRBLevelsStandard โ€” writable: no
  • 0xf00d โ€” WB_GRBLevelsAuto โ€” writable: no
  • 0xf00e โ€” WB_GRBLevels โ€” writable: no
  • 0xf00f โ€” ChromaticAberrationParams โ€” writable: no
  • 0xf010 โ€” 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: no
  • 0x2005 โ€” ExposureTime โ€” writable: no
  • 0x2006 โ€” FNumber โ€” writable: no
  • 0x2007 โ€” 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: no
  • 24 โ€” Model โ€” writable: no
  • 46 โ€” ExposureTime โ€” writable: no
  • 50 โ€” FNumber โ€” writable: no
  • 58 โ€” ExposureCompensation โ€” writable: no

๐Ÿ’œ GE Tags ๐Ÿ’œ

This table lists tags found in the maker notes of some General Imaging camera models.

  • 0x0202 โ€” Macro โ€” writable: int16u
  • 0x0207 โ€” GEModel โ€” writable: string
  • 0x0300 โ€” 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 Struct
  • AppInfoApplication โ€” 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 Struct
  • ContainerDirectory โ€” 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 Struct
  • EarthPosAltitude โ€” 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 Struct
  • PosePositionX โ€” 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 Struct
  • VendorInfoManufacturer โ€” writable: string_
  • VendorInfoModel โ€” writable: string_
  • VendorInfoNotes โ€” writable: string_

๐Ÿงš Google AppInfo Struct ๐Ÿงš

  • Application โ€” writable: string
  • ItemURI โ€” writable: string
  • Version โ€” 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 Struct
  • DepthMap โ€” Google DeviceDepthMap Struct
  • Image โ€” Google DeviceImage Struct
  • ImagingModel โ€” Google DeviceImagingModel Struct
  • LightEstimate โ€” Google DeviceLightEstimate Struct
  • PointCloud โ€” Google DevicePointCloud Struct
  • Pose โ€” Google Pose Struct
  • Trait โ€” string
  • VendorInfo โ€” Google VendorInfo Struct

Google DeviceDepthMap Struct ๐Ÿ—บ๏ธโœจ

  • ConfidenceURI โ€” string
  • DepthURI โ€” string
  • Far โ€” real
  • FocalTable โ€” string
  • FocalTableEntryCount โ€” integer
  • Format โ€” string
  • ItemSemantic โ€” string
  • MeasureType โ€” string
  • Near โ€” real
  • Software โ€” string
  • Units โ€” string

Google DeviceImage Struct ๐Ÿ“ธ

  • ItemSemantic โ€” string
  • ItemURI โ€” string

Google DeviceImagingModel Struct ๐Ÿ”ญ

  • Distortion โ€” string
  • DistortionCount โ€” integer
  • FocalLengthX โ€” real
  • FocalLengthY โ€” real
  • ImageHeight โ€” integer
  • ImageWidth โ€” integer
  • PixelAspectRatio โ€” real
  • PrincipalPointX โ€” real
  • PrincipalPointY โ€” real
  • Skew โ€” real

Google DeviceLightEstimate Struct ๐Ÿ’ก

  • ColorCorrectionB โ€” real
  • ColorCorrectionG โ€” real
  • ColorCorrectionR โ€” real
  • PixelIntensity โ€” real

Google DevicePointCloud Struct โ˜๏ธ

  • Metric โ€” boolean
  • PointCloud โ€” integer
  • Points โ€” string

Google Pose Struct ๐Ÿง˜โ€โ™€๏ธ

  • PositionX โ€” real
  • PositionY โ€” real
  • PositionZ โ€” real
  • RotationW โ€” real
  • RotationX โ€” real
  • RotationY โ€” real
  • RotationZ โ€” real
  • Timestamp โ€” integer

Google VendorInfo Struct ๐Ÿท๏ธ

  • Manufacturer โ€” string
  • Model โ€” string
  • Notes โ€” 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 โ€” string
  • Length โ€” integer
  • Mime โ€” string
  • Padding โ€” integer

Google EarthPose Struct ๐ŸŒ

  • Altitude โ€” real
  • Latitude โ€” real
  • Longitude โ€” real
  • RotationW โ€” real
  • RotationX โ€” real
  • RotationY โ€” real
  • RotationZ โ€” real
  • Timestamp โ€” integer

Google DevicePlanes Struct โœˆ๏ธ

  • Plane โ€” Google DevicePlane Struct

Google DevicePlane Struct ๐Ÿ“

  • Boundary โ€” string
  • BoundaryVertexCount โ€” integer
  • ExtentX โ€” real
  • ExtentZ โ€” real
  • Pose โ€” 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 โ€” string
  • AudioMimeType โ€” string

Google GCamera Tags ๐Ÿ“ท

Camera information found in Google panorama images. ๐ŸŒˆ

These tags belong to the ExifTool XMP-GCamera family 1 group.

  • BurstID โ€” string
  • BurstPrimary โ€” string
  • DisableAutoCreation โ€” string+
  • DisableSuggestedAction โ€” string+
  • HDRPMakerNote โ€” Google HDRPMakerNote
  • HDRPlusMakerNote โ€” Google HDRPlusMakerNote
  • MicroVideo โ€” integer
  • MicroVideoOffset โ€” integer
  • MicroVideoPresentationTimestampUs โ€” integer
  • MicroVideoVersion โ€” integer
  • MotionPhoto โ€” integer
  • MotionPhotoPresentationTimestampUs โ€” integer
  • MotionPhotoVersion โ€” integer
  • PortraitNote โ€” string
  • PortraitRequest โ€” Google HDRPMakerNote
  • PortraitVersion โ€” string
  • ShotLogData โ€” Google ShotLogData
  • SpecialTypeID โ€” 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: string
  • Length โ€” writable: integer
  • Mime โ€” writable: string
  • Padding โ€” writable: integer
  • Semantic โ€” writable: string
  • URI โ€” writable: string

Google GCreations Tags ๐Ÿ’–

Google creations tags. periodt โœจ

These tags belong to the ExifTool XMP-GCreations family 1 group.

  • CameraBurstID โ€” writable: string
  • Type โ€” 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: real
  • FocalDistance โ€” writable: real
  • FocalPointX โ€” writable: real
  • FocalPointY โ€” writable: real

Google GImage Tags ๐Ÿ‘‘

These tags belong to the ExifTool XMP-GImage family 1 group.

  • ImageData โ€” writable: string
  • ImageMimeType โ€” 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: string
  • CroppedAreaImageHeightPixels โ€” writable: real
  • CroppedAreaImageWidthPixels โ€” writable: real
  • CroppedAreaLeftPixels โ€” writable: real
  • CroppedAreaTopPixels โ€” writable: real
  • ExposureLockUsed โ€” writable: boolean
  • FirstPhotoDate โ€” writable: date
  • FullPanoHeightPixels โ€” writable: real
  • FullPanoWidthPixels โ€” writable: real
  • InitialCameraDolly โ€” writable: real
  • InitialHorizontalFOVDegrees โ€” writable: real
  • InitialVerticalFOVDegrees โ€” writable: real
  • InitialViewHeadingDegrees โ€” writable: real
  • InitialViewPitchDegrees โ€” writable: real
  • InitialViewRollDegrees โ€” writable: real
  • LargestValidInteriorRectHeight โ€” writable: real
  • LargestValidInteriorRectLeft โ€” writable: real
  • LargestValidInteriorRectTop โ€” writable: real
  • LargestValidInteriorRectWidth โ€” writable: real
  • LastPhotoDate โ€” writable: date
  • PoseHeadingDegrees โ€” writable: real
  • PosePitchDegrees โ€” writable: real
  • PoseRollDegrees โ€” writable: real
  • ProjectionType โ€” writable: string
  • SourcePhotosCount โ€” writable: integer
  • StitchingSoftware โ€” writable: string
  • UsePanoramaViewer โ€” 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 โœจ

  • Index1 8 โ€” FirmwareVersion โ€” writable: no
  • Index1 23 โ€” SerialNumber โ€” writable: no
  • Index1 87 โ€” OtherSerialNumber โ€” writable: no
  • Index1 102 โ€” 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: no
  • 20 โ€” CameraDateTime โ€” writable: no
  • 52 โ€” ISO โ€” writable: no
  • 92 โ€” 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: no
  • 16 โ€” ExposureTime โ€” writable: no
  • 20 โ€” CameraDateTime โ€” writable: no
  • 52 โ€” ISO โ€” writable: no
  • 88 โ€” 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: no
  • 0x0003 โ€” 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: int8u
  • 10 โ€” BurstMode โ€” writable: int8u
  • 12 โ€” KodakImageWidth โ€” writable: int16u
  • 14 โ€” KodakImageHeight โ€” writable: int16u
  • 16 โ€” YearCreated โ€” writable: int16u
  • 18 โ€” MonthDayCreated โ€” writable: int8u[2]
  • 20 โ€” TimeCreated โ€” writable: int8u[4]
  • 24 โ€” BurstMode2? โ€” writable: int16u
  • 27 โ€” ShutterMode โ€” writable: int8u
  • 28 โ€” MeteringMode โ€” writable: int8u
  • 29 โ€” SequenceNumber โ€” writable: int8u
  • 30 โ€” FNumber โ€” writable: int16u
  • 32 โ€” ExposureTime โ€” writable: int32u
  • 36 โ€” ExposureCompensation โ€” writable: int16s
  • 38 โ€” VariousModes? โ€” writable: int16u
  • 40 โ€” Distance1? โ€” writable: int32u
  • 44 โ€” Distance2? โ€” writable: int32u
  • 48 โ€” Distance3? โ€” writable: int32u
  • 52 โ€” Distance4? โ€” writable: int32u
  • 56 โ€” FocusMode โ€” writable: int8u
  • 58 โ€” VariousModes2? โ€” writable: int16u
  • 60 โ€” PanoramaMode? โ€” writable: int16u
  • 62 โ€” SubjectDistance? โ€” writable: int16u
  • 64 โ€” WhiteBalance โ€” writable: int8u
  • 92 โ€” FlashMode โ€” writable: int8u
  • 93 โ€” FlashFired โ€” writable: int8u
  • 94 โ€” ISOSetting โ€” writable: int16u
  • 96 โ€” ISO โ€” writable: int16u
  • 98 โ€” TotalZoom โ€” writable: int16u
  • 100 โ€” DateTimeStamp โ€” writable: int16u
  • 102 โ€” ColorMode โ€” writable: int16u
  • 104 โ€” DigitalZoom โ€” writable: int16u
  • 107 โ€” 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 as int8u[4] ๐ŸŽ€
  • 0x0001 โ€” UnknownEV? โ€” writable as rational64u
  • 0x0003 โ€” ExposureValue โ€” writable as rational64u
  • 0x03e9 โ€” OriginalFileName โ€” writable as string
  • 0x03ea โ€” KodakTag โ€” writable as int32u
  • 0x03eb โ€” SensorLeftBorder โ€” writable as int16u
  • 0x03ec โ€” SensorTopBorder โ€” writable as int16u
  • 0x03ed โ€” SensorImageWidth โ€” writable as int16u
  • 0x03ee โ€” SensorImageHeight โ€” writable as int16u
  • 0x03ef โ€” BlackLevelTop โ€” writable as int16u
  • 0x03f0 โ€” BlackLevelBottom โ€” writable as int16u
  • 0x03f1 โ€” TextualInfo โ€” writable as Kodak TextualInfo ๐Ÿฆ‹
  • 0x03f2 โ€” FlashMode? โ€” writable as int16u
  • 0x03f3 โ€” FlashCompensation โ€” writable as rational64s
  • 0x03f4 โ€” WindMode? โ€” writable as int16u
  • 0x03f5 โ€” FocusMode? โ€” writable as int16u
  • 0x03f8 โ€” MinAperture โ€” writable as rational64u
  • 0x03f9 โ€” MaxAperture โ€” writable as rational64u
  • 0x03fa โ€” WhiteBalanceMode? โ€” writable as int16u
  • 0x03fb โ€” WhiteBalanceDetected? โ€” writable as int16u
  • 0x03fc โ€” WhiteBalance โ€” writable as int16u
  • 0x03fd โ€” Processing โ€” writable as Kodak Processing ๐Ÿ’…
    • ProcessingParameters โ€” not writable
  • 0x03fe โ€” ImageAbsoluteX โ€” writable as int16s
  • 0x03ff โ€” ImageAbsoluteY โ€” writable as int16s
  • 0x0400 โ€” ApplicationKeyString โ€” writable as string
  • 0x0401 โ€” Time โ€” writable as string โฐ
  • 0x0402 โ€” GPSString โ€” writable as string ๐ŸŒ
  • 0x0403 โ€” EventLogCapture? โ€” not writable
  • 0x0404 โ€” ComponentTable? โ€” not writable
  • 0x0405 โ€” CustomIlluminant? โ€” writable as int16u
  • 0x0406 โ€” CameraTemperature โ€” writable as rational64s ๐ŸŒก๏ธ
    • CameraTemperature โ€” not writable
  • 0x0407 โ€” AdapterVoltage โ€” writable as rational64u ๐Ÿ”Œ
  • 0x0408 โ€” BatteryVoltage โ€” writable as rational64u ๐Ÿ”‹
  • 0x0409 โ€” DacVoltages โ€” not writable
  • 0x040a โ€” IlluminantDetectorData? โ€” not writable
  • 0x040b โ€” PixelClockFrequency โ€” writable as int32u
  • 0x040c โ€” CenterPixel โ€” writable as int16u[3]
  • 0x040d โ€” BurstCount โ€” writable as int16u
  • 0x040e โ€” BlackLevelRough โ€” writable as int16u
  • 0x040f โ€” OffsetMapHorizontal? โ€” not writable
  • 0x0410 โ€” OffsetMapVertical? โ€” not writable
  • 0x0411 โ€” Histogram? โ€” not writable ๐Ÿ“Š
  • 0x0412 โ€” VerticalClockOverlaps โ€” writable as int16u[2]
  • 0x0413 โ€” SensorTemperature โ€” not writable
  • 0x0414 โ€” XilinxVersion โ€” writable as string
  • 0x0415 โ€” FirmwareVersion โ€” writable as int32u โœจ
  • 0x0416 โ€” BlackLevelRoughAfter โ€” writable as int16u
  • 0x0417 โ€” BrightRowsTop โ€” not writable
  • 0x0418 โ€” EventLogProcess โ€” not writable
  • 0x0419 โ€” DacVoltagesFlush โ€” not writable
  • 0x041a โ€” FlashUsed โ€” not writable
  • 0x041b โ€” FlashType โ€” not writable
  • 0x041c โ€” SelfTimer โ€” not writable
  • 0x041d โ€” AFMode โ€” not writable
  • 0x041e โ€” LensType โ€” not writable
  • 0x041f โ€” ImageCropX โ€” writable as int16s
  • 0x0420 โ€” ImageCropY โ€” writable as int16s
  • 0x0421 โ€” AdjustedTbnImageWidth โ€” not writable
  • 0x0422 โ€” AdjustedTbnImageHeight โ€” not writable
  • 0x0423 โ€” IntegrationTime โ€” writable as int32u
  • 0x0424 โ€” BracketingMode โ€” not writable
  • 0x0425 โ€” BracketingStep โ€” not writable
  • 0x0426 โ€” BracketingCounter โ€” not writable
  • 0x042e โ€” HuffmanTableLength โ€” not writable
  • 0x042f โ€” HuffmanTableValue โ€” not writable
  • 0x0438 โ€” MainBoardVersion โ€” writable as int32u
  • 0x0439 โ€” ImagerBoardVersion โ€” writable as int32u
  • 0x044c โ€” FocusEdgeMap โ€” not writable
  • 0x05e6 โ€” IdleTiming โ€” not writable
  • 0x05e7 โ€” FlushTiming โ€” not writable
  • 0x05e8 โ€” IntegrateTiming โ€” not writable
  • 0x05e9 โ€” RegisterReadTiming โ€” not writable
  • 0x05ea โ€” FirstLineTransferTiming โ€” not writable
  • 0x05eb โ€” ShiftTiming โ€” not writable
  • 0x05ec โ€” NormalLineTransferTiming โ€” not writable
  • 0x05ed โ€” TestTransferTiming โ€” not writable
  • 0x05fa โ€” MinimumFlushRows โ€” not writable
  • 0x05fd โ€” ImagerPowerOnDelayMsec โ€” writable as int32u
  • 0x05fe โ€” ImagerInitialTimingCode โ€” not writable
  • 0x05ff โ€” ImagerLogicProgram โ€” not writable
  • 0x0600 โ€” ImagerBiasSettlingDelayMsec โ€” writable as int32u
  • 0x0604 โ€” IdleSequence โ€” not writable
  • 0x0605 โ€” FirstFlushSequence โ€” not writable
  • 0x0606 โ€” FinalFlushSequence โ€” not writable
  • 0x0607 โ€” SampleBlackSequence โ€” not writable
  • 0x0608 โ€” TransferSequence โ€” not writable
  • 0x060e โ€” DacCountsPerVolt โ€” not writable
  • 0x060f โ€” BlackDacChannel โ€” not writable
  • 0x0610 โ€” BlackAdCountsPerDacVolt โ€” not writable
  • 0x0611 โ€” BlackTarget โ€” not writable
  • 0x0612 โ€” BlackDacSettlingMsec โ€” not writable
  • 0x07d0 โ€” StandardMatrixDaylight โ€” writable as rational64s[9] ๐ŸŒˆ
  • 0x07d1 โ€” StandardMatrixTungsten โ€” writable as rational64s[9]
  • 0x07d2 โ€” StandardMatrixFluorescent โ€” writable as rational64s[9]
  • 0x07d3 โ€” StandardMatrixFlash โ€” writable as rational64s[9]
  • 0x07d4 โ€” StandardMatrixCustom โ€” writable as rational64s[9]
  • 0x07da โ€” DeviantMatrixDaylight โ€” writable as rational64s[9]
  • 0x07db โ€” DeviantMatrixTungsten โ€” writable as rational64s[9]
  • 0x07dc โ€” DeviantMatrixFluorescent โ€” writable as rational64s[9]
  • 0x07dd โ€” DeviantMatrixFlash โ€” writable as rational64s[9]
  • 0x07de โ€” DeviantMatrixCustom โ€” writable as rational64s[9]
  • 0x07e4 โ€” UniqueMatrixDaylight โ€” writable as rational64s[9]
  • 0x07e5 โ€” UniqueMatrixTungsten โ€” writable as rational64s[9]
  • 0x07e6 โ€” UniqueMatrixFluorescent โ€” writable as rational64s[9]
  • 0x07e7 โ€” UniqueMatrixFlash โ€” writable as rational64s[9]
  • 0x07e8 โ€” UniqueMatrixCustom โ€” writable as rational64s[9]
  • 0x07e9 โ€” UniqueMatrixAuto โ€” writable as rational64s[9] โœจ
  • 0x0834 โ€” StandardWhiteDaylight โ€” writable as rational64s[3]
  • 0x0835 โ€” StandardWhiteTungsten โ€” writable as rational64s[3]
  • 0x0836 โ€” StandardWhiteFluorescent โ€” writable as rational64s[3]
  • 0x0837 โ€” StandardWhiteFlash โ€” writable as rational64s[3]
  • 0x0838 โ€” StandardWhiteCustom โ€” writable as rational64s[3]
  • 0x083e โ€” DeviantWhiteDaylight โ€” writable as rational64s[3]
  • 0x083f โ€” DeviantWhiteTungsten โ€” writable as rational64s[3]
  • 0x0840 โ€” DeviantWhiteFluorescent โ€” writable as rational64s[3]
  • 0x0841 โ€” DeviantWhiteFlash โ€” writable as rational64s[3]
  • 0x0842 โ€” DeviantWhiteCustom โ€” writable as rational64s[3]
  • 0x0846 โ€” ColorTemperature โ€” writable as int16u ๐ŸŒก๏ธ
  • 0x0847 โ€” WB_RGBLevelsAsShot โ€” not writable
  • 0x0848 โ€” WB_RGBLevelsDaylight โ€” not writable
  • 0x0849 โ€” WB_RGBLevelsTungsten โ€” not writable
  • 0x084a โ€” WB_RGBLevelsFluorescent โ€” not writable
  • 0x084b โ€” WB_RGBLevelsFlash โ€” not writable
  • 0x084c โ€” WB_RGBLevelsCustom โ€” not writable
  • 0x084d โ€” WB_RGBLevelsAuto โ€” not writable
  • 0x0852 โ€” WB_RGBMulDaylight โ€” writable as rational64u[3]
  • 0x0853 โ€” WB_RGBMulTungsten โ€” writable as rational64u[3]
  • 0x0854 โ€” WB_RGBMulFluorescent โ€” writable as rational64u[3]
  • 0x0855 โ€” WB_RGBMulFlash โ€” writable as rational64u[3]
  • 0x085c โ€” WB_RGBCoeffsDaylight โ€” not writable
  • 0x085d โ€” WB_RGBCoeffsTungsten โ€” not writable
  • 0x085e โ€” WB_RGBCoeffsFluorescent โ€” not writable
  • 0x085f โ€” WB_RGBCoeffsFlash โ€” not writable
  • 0x0898 โ€” ExposureGainDaylight โ€” writable as rational64s
  • 0x0899 โ€” ExposureGainTungsten โ€” writable as rational64s
  • 0x089a โ€” ExposureGainFluorescent โ€” writable as rational64s
  • 0x089b โ€” ExposureGainFlash โ€” writable as rational64s
  • 0x089c โ€” ExposureGainCustom โ€” writable as rational64s
  • 0x089d โ€” AnalogISOTable โ€” writable as rational64u[3]
  • 0x089e โ€” AnalogCaptureISO โ€” writable as int32u
  • 0x089f โ€” ISOCalibrationGain โ€” writable as rational64u
  • 0x08a0 โ€” ISOCalibrationGainTable โ€” not writable
  • 0x08a1 โ€” ExposureHeadroomFactor โ€” not writable
  • 0x08ab โ€” LinearitySplineTags โ€” not writable
  • 0x08fc โ€” MonitorMatrix โ€” writable as rational64s[9] ๐Ÿ–ฅ๏ธ
  • 0x08fd โ€” TonScaleTable โ€” not writable
  • 0x08fe โ€” Gamma โ€” writable as rational64u
  • 0x08ff โ€” LogLinTable โ€” not writable
  • 0x0900 โ€” LinLogTable โ€” not writable
  • 0x0901 โ€” GammaTable โ€” not writable
  • 0x0902 โ€” LogScale โ€” writable as rational64u
  • 0x0903 โ€” BaseISO โ€” writable as rational64u
  • 0x0904 โ€” LinLogCoring โ€” writable as int16u
  • 0x0905 โ€” PatternGainConversionTable โ€” not writable
  • 0x0906 โ€” DefectCount โ€” not writable
  • 0x0907 โ€” DefectList โ€” not writable
  • 0x0908 โ€” DefectListPacked โ€” not writable
  • 0x0909 โ€” ImageSpace โ€” writable as int16u
  • 0x090a โ€” ThumbnailCompressionTable โ€” not writable
  • 0x090b โ€” ThumbnailExpansionTable โ€” not writable
  • 0x090c โ€” ImageCompressionTable โ€” not writable
  • 0x090d โ€” ImageExpansionTable โ€” not writable
  • 0x090e โ€” EighteenPercentPoint โ€” not writable
  • 0x090f โ€” DefectIsoCode โ€” writable as int16u
  • 0x0910 โ€” BaseISODaylight โ€” writable as rational64u
  • 0x0911 โ€” BaseISOTungsten โ€” writable as rational64u
  • 0x0912 โ€” BaseISOFluorescent โ€” writable as rational64u
  • 0x0913 โ€” BaseISOFlash โ€” writable as rational64u
  • 0x091a โ€” MatrixSelectThreshold โ€” writable as int16s
  • 0x091b โ€” MatrixSelectK โ€” writable as rational64u
  • 0x091c โ€” IlluminantDetectTable โ€” not writable
  • 0x091d โ€” RGTable โ€” not writable
  • 0x091e โ€” MatrixSelectThreshold1 โ€” writable as int16s
  • 0x091f โ€” MatrixSelectThreshold2 โ€” writable as int16s
  • 0x0924 โ€” PortraitMatrix โ€” not writable
  • 0x0925 โ€” PortraitToneScaleTable โ€” not writable
  • 0x092e โ€” EnableSharpening โ€” writable as int16u
  • 0x092f โ€” SharpeningKernel โ€” writable as int16s[25] ๐Ÿ”ฅ
  • 0x0930 โ€” EdgeMapSlope โ€” writable as int16u
  • 0x0931 โ€” EdgeMapX1 โ€” writable as int16u
  • 0x0932 โ€” EdgeMapX2 โ€” writable as int16u
  • 0x0933 โ€” KernelDenominators โ€” writable as int16u[3]
  • 0x0934 โ€” EdgeMapX3 โ€” writable as int16u
  • 0x0935 โ€” EdgeMapX4 โ€” writable as int16u
  • 0x0936 โ€” SharpenForThumbnail โ€” not writable
  • 0x0937 โ€” EdgeSpline โ€” not writable
  • 0x0938 โ€” DownSampleBy2Hor โ€” not writable
  • 0x0939 โ€” DownSampleBy2Ver โ€” not writable

and the list just keeps going, bestie, we're not even close to done ๐Ÿ’œ

  • 0x093a DownSampleBy4Hor โ€” type: no
  • 0x093b DownSampleBy4Ver โ€” type: no
  • 0x093c DownSampleBy3Hor โ€” type: no
  • 0x093d DownSampleBy3Ver โ€” type: no
  • 0x093e DownSampleBy6Hor โ€” type: no
  • 0x093f DownSampleBy6Ver โ€” type: no
  • 0x0940 DownSampleBy2Hor3MPdcr โ€” type: no
  • 0x0941 DownSampleBy2Ver3MPdcr โ€” type: no
  • 0x0942 ThumbnailResizeRatio โ€” type: no
  • 0x0943 AtCaptureUserCrop โ€” type: int32u[4]
  • 0x0944 ImageResolution โ€” type: int32u
  • 0x0945 ImageResolutionJpg โ€” type: int32u
  • 0x094c USMParametersLow โ€” type: no
  • 0x094d USMParametersMed โ€” type: no
  • 0x094e USMParametersHigh โ€” type: no
  • 0x094f USMParametersHost โ€” type: no
  • 0x0950 EdgeSplineLow โ€” type: no
  • 0x0951 EdgeSplineMed โ€” type: no
  • 0x0952 EdgeSplineHigh โ€” type: no
  • 0x0953 USMParametersHost6MP โ€” type: no
  • 0x0954 USMParametersHost3MP โ€” type: no

okay bestie we're deep in the USM era now, the sharpening girlies are thriving ๐Ÿ’…

  • 0x0960 PatternImagerWidth โ€” type: int16u
  • 0x0961 PatternImagerHeight โ€” type: int16u
  • 0x0962 PatternAreaWidth โ€” type: int16u
  • 0x0963 PatternAreaHeight โ€” type: int16u
  • 0x0964 PatternCorrectionGains โ€” type: no
  • 0x0965 PatternCorrectionOffsets โ€” type: no
  • 0x0966 PatternX โ€” type: int16u
  • 0x0967 PatternY โ€” type: int16u
  • 0x0968 PatternCorrectionFactors โ€” type: no
  • 0x0969 PatternCorrectionFactorScale โ€” type: int16u
  • 0x096a PatternCropRows1 โ€” type: int16u
  • 0x096b PatternCropRows2 โ€” type: int16u
  • 0x096c PatternCropCols1 โ€” type: int16u
  • 0x096d PatternCropCols2 โ€” type: int16u
  • 0x096e PixelCorrectionGains โ€” type: no
  • 0x096f StitchRows โ€” type: no
  • 0x0970 StitchColumns โ€” type: no
  • 0x0971 PixelCorrectionScale โ€” type: int16u
  • 0x0972 PixelCorrectionOffset โ€” type: int16u

the Pattern block said crop rows 1 AND 2, crop cols 1 AND 2 โ€” it's giving organized ๐ŸŒธ

  • 0x0988 LensTableIndex โ€” type: no
  • 0x0992 DiffTileGains602832 โ€” type: no
  • 0x0993 DiffTileGains24t852822 โ€” type: no
  • 0x099c TileGainDeterminationTable โ€” type: no
  • 0x099d NemoBlurKernel โ€” type: no
  • 0x099e NemoTileSize โ€” type: no
  • 0x099f NemoGainFactors โ€” type: no
  • 0x09a0 NemoDarkLimit โ€” type: no
  • 0x09a1 NemoHighlight12Limit โ€” type: no

not the Nemo tags ๐Ÿ˜ญ every time I see Nemo I hear a fish and not a calibration pipeline. iconic either way ๐Ÿ 

  • 0x09c4 ImagerFileProductionLevel โ€” type: int16u
  • 0x09c5 ImagerFileDateCreated โ€” type: int32u
  • 0x09c6 CalibrationVersion โ€” type: string
  • 0x09c7 ImagerFileTagsVersionStandard โ€” type: int16u
  • 0x09c8 IFCameraModel โ€” type: string
  • 0x09c9 CalibrationHistory โ€” type: string
  • 0x09ca CalibrationLog โ€” type: no
  • 0x09ce SensorSerialNumber โ€” type: string
SensorSerialNumber is a string, 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 ๐Ÿซถ
  • 0x09f6 DefectConcealArtCorrectThres โ€” type: no
  • 0x09f7 SglColDCACThres1 โ€” type: no
  • 0x09f8 SglColDCACThres2 โ€” type: no
  • 0x09f9 SglColDCACTHres3 โ€” type: no
heads up: that's SglColDCACTHres3 with a capital T in THres, not Thres like its two siblings. the original spelled it that way and we are NOT fixing it, we are respecting it ๐Ÿ’€
  • 0x0a01 DblColDCACThres1 โ€” type: no
  • 0x0a02 DblColDCACThres2 โ€” type: no
  • 0x0a0a DefectConcealThresTable โ€” type: no

  • 0x0a28 MonoUniqueMatrix โ€” type: no
  • 0x0a29 MonoMonitorMatrix โ€” type: no
  • 0x0a2a MonoToneScaleTable โ€” type: no

the way mono just showed up three times in a row and then dipped ๐ŸŒˆ

  • 0x0a5a OmenInitialScaling โ€” type: no
  • 0x0a5b OmenInitialRows โ€” type: no
  • 0x0a5c OmenInitialColumns โ€” type: no
  • 0x0a5d OmenInitialIPFStrength โ€” type: int32s[4]
  • 0x0a5e OmenEarlyStrength โ€” type: int32s[4]
  • 0x0a5f OmenAutoStrength โ€” type: int32s[4]
  • 0x0a60 OmenAtCaptureStrength โ€” type: int32s[4]
  • 0x0a61 OmenAtCaptureMode โ€” type: no
  • 0x0a62 OmenFocalLengthLimit โ€” type: int16s
  • 0x0a64 OmenSurfaceIndex โ€” type: int16s
  • 0x0a65 OmenPercentToRationalLimitsRed โ€” type: no
  • 0x0a66 OmenPercentToRationalLimitsGoR โ€” type: no
  • 0x0a67 OmenPercentToRationalLimitsBlue โ€” type: no
  • 0x0a68 OmenPercentToRationalLimitsGoB โ€” 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 ๐Ÿ’–

  • 0x0a6e OmenEarlyGoBSurface โ€” type: no
  • 0x0a6f OmenEarlyGoBRows โ€” type: no
  • 0x0a70 OmenEarlyGoBColumns โ€” type: no
  • 0x0a73 OmenSmoothingKernel โ€” type: no
  • 0x0a74 OmenGradientOffset โ€” type: no
  • 0x0a75 OmenGradientKernel โ€” type: no
  • 0x0a76 OmenGradientKernelTaps โ€” type: no
  • 0x0a77 OmenRatioClipFactors โ€” type: no
  • 0x0a78 OmenRatioExclusionFactors โ€” type: no
  • 0x0a79 OmenGradientExclusionLimits โ€” type: no
  • 0x0a7a OmenROICoordinates โ€” type: no
  • 0x0a7b OmenROICoefficients โ€” type: no
  • 0x0a7c OmenRangeWeighting โ€” type: no
  • 0x0a7d OmenMeanToStrength โ€” type: no

okay the Omen saga is LONG and it ate ๐Ÿ”ฅ sixteen tags of pure lore. we're moving on though, hydrate bestie ๐Ÿ’ง

  • 0x0bb8 FactoryWhiteGainsDaylight โ€” type: no
  • 0x0bb9 FactoryWhiteOffsetsDaylight โ€” type: no
  • 0x0bba DacGainsCoarse โ€” type: no
  • 0x0bbb DacGainsFine โ€” type: no
  • 0x0bbc DigitalExposureGains โ€” type: no
  • 0x0bbd DigitalExposureBiases โ€” type: no
  • 0x0bbe BlackClamp โ€” type: no
  • 0x0bbf ChannelCoarseGainAdjust โ€” type: no
  • 0x0bc0 BlackClampOffset โ€” type: no

gains, offsets, coarse, fine โ€” the DAC block said "we contain multitudes" and honestly? it did โœจ

  • 0x0bf4 DMPixelThresholdFactor โ€” type: no
  • 0x0bf5 DMWindowThresholdFactor โ€” type: no
  • 0x0bf6 DMTrimFraction โ€” type: no
  • 0x0bf7 DMSmoothRejThresh โ€” type: no
  • 0x0bf8 DMFillRejThresh โ€” type: no
  • 0x0bf9 VMWsize โ€” type: no
  • 0x0bfa DMErodeRadius โ€” type: no
  • 0x0bfb DMNumPatches โ€” type: no
  • 0x0bfc DMNoiseScale โ€” type: no
  • 0x0bfe BrightDefectThreshold โ€” type: no
  • 0x0bff BrightDefectIntegrationMS โ€” type: no
  • 0x0c00 BrightDefectIsoCode โ€” type: no
psst โ€” that's VMWsize at 0x0bf9 sitting right in the middle of all the DM tags. not a typo on our end, that's literally what's listed. leave her alone, she's thriving ๐Ÿ™ˆ
  • 0x0c03 TopDarkRow1 โ€” type: no
  • 0x0c04 TopDarkRow2 โ€” type: no
  • 0x0c05 BottomDarkRow1 โ€” type: no
  • 0x0c06 BottomDarkRow2 โ€” type: no
  • 0x0c07 LeftDarkCol1 โ€” type: no
  • 0x0c08 LeftDarkCol2 โ€” type: no
  • 0x0c09 RightDarkCol1 โ€” type: no
  • 0x0c0a RightDarkCol2 โ€” type: no

top, bottom, left, right, 1, 2 โ€” a full little compass of dark rows and cols ๐Ÿงญ obsessed with the symmetry ngl

  • 0x0c0b HMPixThresh โ€” type: no
  • 0x0c0c HMColThresh โ€” type: no
  • 0x0c0d HMWsize โ€” type: no
  • 0x0c0e HMColRejThresh โ€” type: no
  • 0x0c0f VMPixThresh โ€” type: no
  • 0x0c10 VMColThresh โ€” type: no
  • 0x0c11 VMNbands โ€” type: no
  • 0x0c12 VMColDropThresh โ€” type: no
  • 0x0c13 VMPatchResLimit โ€” type: no
  • 0x0c14 MapScale โ€” type: no

H then V, H then V โ€” the horizontal and vertical girlies each got their own lil cluster ๐Ÿ’œ

  • 0x0c1c Klut โ€” type: no
  • 0x0c1d RimNonlinearity โ€” type: no
  • 0x0c1e InverseRimNonlinearity โ€” type: no
  • 0x0c1f RembrandtToneScale โ€” type: no
  • 0x0c20 RimToNifColorTransform โ€” type: no
  • 0x0c21 RimToNifScaleFactor โ€” type: no
  • 0x0c22 NifNonlinearity โ€” type: no
  • 0x0c23 SBALogTransform โ€” type: no
  • 0x0c24 InverseSBALogTransform โ€” type: no
  • 0x0c25 SBABlack โ€” type: int16u
  • 0x0c26 SBAGray โ€” type: int16u
  • 0x0c27 SBAWhite โ€” type: int16u
  • 0x0c28 GaussianWeights โ€” type: no
  • 0x0c29 SfsBoundary โ€” type: no
  • 0x0c2a CoringTableBest โ€” type: no
  • 0x0c2b CoringTableBetter โ€” type: no
  • 0x0c2c CoringTableGood โ€” type: no
  • 0x0c2d ExposureReferenceGain โ€” type: no
  • 0x0c2e ExposureReferenceOffset โ€” type: no
  • 0x0c2f SBARedBalanceLut โ€” type: no
  • 0x0c30 SBAGreenBalanceLut โ€” type: no
  • 0x0c31 SBABlueBalanceLut โ€” type: no
  • 0x0c32 SBANeutralBAL โ€” type: int32s
  • 0x0c33 SBAGreenMagentaBAL โ€” type: int32s
  • 0x0c34 SBAIlluminantBAL โ€” type: int32s
  • 0x0c35 SBAAnalysisComplete โ€” type: int8u
  • 0x0c36 JPEGQTableBest โ€” type: no
  • 0x0c37 JPEGQTableBetter โ€” type: no
  • 0x0c38 JPEGQTableGood โ€” 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 ๐Ÿ’…

  • 0x0c39 RembrandtPortraitToneScale โ€” type: no
  • 0x0c3a RembrandtConsumerToneScale โ€” type: no
  • 0x0c3b CFAGreenThreshold1 โ€” type: no
  • 0x0c3c CFAGreenThreshold2 โ€” type: no
  • 0x0c3d QTableLarge50Pct โ€” type: no
  • 0x0c3e QTableLarge67Pct โ€” type: no
  • 0x0c3f QTableLarge100Pct โ€” type: no
  • 0x0c40 QTableMedium50Pct โ€” type: no
  • 0x0c41 QTableMedium67Pct โ€” type: no
  • 0x0c42 QTableMedium100Pct โ€” type: no
  • 0x0c43 QTableSmall50Pct โ€” type: no
  • 0x0c44 QTableSmall67Pct โ€” type: no
  • 0x0c45 QTableSmall100Pct โ€” 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 ๐Ÿ‘‘

  • 0x0c46 SBAHighGray โ€” type: int16u
  • 0x0c47 SBALowGray โ€” type: int16u
  • 0x0c48 CaptureLook โ€” type: int16u
  • 0x0c49 SBAIllOffset โ€” type: int16s
  • 0x0c4a SBAGmOffset โ€” type: int16s
  • 0x0c4b NifNonlinearity12Bit โ€” type: no
  • 0x0c4c SharpeningOn โ€” type: no
  • 0x0c4d NifNonlinearity16Bit โ€” type: no
  • 0x0c4e RawHistogram โ€” type: no
  • 0x0c4f RawCFAComponentAverages โ€” type: no

not NifNonlinearity showing up at 0x0c22 and then coming back as NifNonlinearity12Bit and NifNonlinearity16Bit like a trilogy ๐Ÿ˜ญ she's committed, respect

  • 0x0c50 DisableFlagsPresent โ€” type: no
  • 0x0c51 DelayCols โ€” type: no
  • 0x0c52 DummyColsLeft โ€” type: no
  • 0x0c53 TrashColsRight โ€” type: no
  • 0x0c54 BlackColsRight โ€” type: no
  • 0x0c55 DummyColsRight โ€” type: no
  • 0x0c56 OverClockColsRight โ€” type: no
  • 0x0c57 UnusedBlackRowsTopOut โ€” type: no
  • 0x0c58 TrashRowsBottom โ€” type: no
  • 0x0c59 BlackRowsBottom โ€” type: no
  • 0x0c5a OverClockRowsBottom โ€” type: no
  • 0x0c5b BlackColsLeft โ€” type: no
  • 0x0c5c BlackRowsTop โ€” type: no
  • 0x0c5d PartialActiveColsLeft โ€” type: no
  • 0x0c5e PartialActiveColsRight โ€” type: no
  • 0x0c5f PartialActiveRowsTop โ€” type: no
  • 0x0c60 PartialActiveRowsBottom โ€” 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 ยท int16u
  • 0x0c62 โ€” ProcessBorderColsRight ยท int16u
  • 0x0c63 โ€” ProcessBorderRowsTop ยท int16u
  • 0x0c64 โ€” ProcessBorderRowsBottom ยท int16u
  • 0x0c65 โ€” ActiveCols ยท no
  • 0x0c66 โ€” ActiveRows ยท no
  • 0x0c67 โ€” FirstLines ยท no
  • 0x0c68 โ€” UnusedBlackRowsTopIn ยท no
  • 0x0c69 โ€” UnusedBlackRowsBottomIn ยท no
  • 0x0c6a โ€” UnusedBlackRowsBottomOut ยท no
  • 0x0c6b โ€” UnusedBlackColsLeftOut ยท no
  • 0x0c6c โ€” UnusedBlackColsLeftIn ยท no
  • 0x0c6d โ€” UnusedBlackColsRightIn ยท no
  • 0x0c6e โ€” UnusedBlackColsRightOut ยท no
  • 0x0c6f โ€” CFAOffsetRows ยท int32u
  • 0x0c70 โ€” ShiftCols ยท int16s
  • 0x0c71 โ€” CFAOffsetCols ยท int32u
  • 0x0c76 โ€” DarkMapScale ยท no
  • 0x0c77 โ€” HMapHandling ยท no
  • 0x0c78 โ€” VMapHandling ยท no
  • 0x0c79 โ€” DarkThreshold ยท no
  • 0x0c7a โ€” DMDitherMatrix ยท int16u
  • 0x0c7b โ€” DMDitherMatrixWidth ยท int16u
  • 0x0c7c โ€” DMDitherMatrixHeight ยท int16u
  • 0x0c7d โ€” MaxPixelValueThreshold ยท int16u
  • 0x0c7e โ€” HoleFillDeltaThreshold ยท int16u
  • 0x0c7f โ€” DarkPedestal ยท int16u
  • 0x0c80 โ€” ImageProcessingFileTagsVersionNumber ยท int16u
  • 0x0c81 โ€” ImageProcessingFileDateCreated ยท string
  • 0x0c82 โ€” DoublingMicrovolts ยท int32s
  • 0x0c83 โ€” DarkFrameShortExposure ยท int32u
  • 0x0c84 โ€” DarkFrameLongExposure ยท int32u
  • 0x0c85 โ€” DarkFrameCountFactor ยท rational64u
  • 0x0c88 โ€” HoleFillDarkDeltaThreshold ยท int16u
  • 0x0c89 โ€” FarkleWhiteThreshold ยท no
  • 0x0c8a โ€” ColumnResetOffsets ยท no
  • 0x0c8b โ€” ColumnGainFactors ยท no
  • 0x0c8c โ€” Channel0LagKernel ยท no
  • 0x0c8d โ€” Channel1LagKernel ยท no
  • 0x0c8e โ€” Channel2LagKernel ยท no
  • 0x0c8f โ€” Channel3LagKernel ยท no
  • 0x0c90 โ€” BluegrassTable ยท no
  • 0x0c91 โ€” BluegrassScale1 ยท no
  • 0x0c92 โ€” BluegrassScale2 ยท no
  • 0x0ce4 โ€” FinishedFileProcessingRequest ยท no
  • 0x0ce5 โ€” FirmwareVersion ยท string
  • 0x0ce6 โ€” HostSoftwareExportVersion ยท no
  • 0x0ce7 โ€” HostSoftwareRendering ยท int32u
  • 0x0dac โ€” DCS3XXProcessingInfoIFD ยท no
  • 0x0dad โ€” DCS3XXProcessingInfo ยท no
  • 0x0dae โ€” IPAVersion ยท int32u
  • 0x0db6 โ€” FinishIPAVersion ยท no
  • 0x0db7 โ€” FinishIPFVersion ยท no
  • 0x0db8 โ€” FinishFileType ยท int32u
  • 0x0db9 โ€” FinishResolution ยท int32u
  • 0x0dba โ€” FinishNoise ยท int32u
  • 0x0dbb โ€” FinishSharpening ยท int32u
  • 0x0dbc โ€” FinishLook ยท int32u
  • 0x0dbd โ€” FinishExposure ยท int32u

okay bestie the "Finish" girlies really said one job each and honestly? respect ๐Ÿ’…

  • 0x0e0b โ€” SigmaScalingFactorLowRes ยท rational64u
  • 0x0e0c โ€” SigmaScalingFactorCamera ยท rational64u
  • 0x0e0d โ€” SigmaImpulseParameters ยท int16u[n]
  • 0x0e0e โ€” SigmaNoiseThreshTableV2 ยท no
  • 0x0e0f โ€” SigmaSizeTable ยท int16u[n]
  • 0x0e10 โ€” DacGainsCoarseAdjPreIF41 ยท no
  • 0x0e11 โ€” SigmaNoiseFilterCalTableV1 ยท no
  • 0x0e12 โ€” SigmaNoiseFilterTableV1 ยท no
  • 0x0e13 โ€” Lin12ToKlut8 ยท no
  • 0x0e14 โ€” SigmaNoiseFilterTableV1Version ยท no
  • 0x0e15 โ€” Lin12ToKlut12 ยท no
  • 0x0e16 โ€” Klut12ToLin12 ยท no
  • 0x0e17 โ€” NifNonlinearity12To16 ยท no
  • 0x0e18 โ€” SBALog12Transform ยท no
  • 0x0e19 โ€” 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 ยท no
  • 0x0e1b โ€” ToneScale1 ยท no
  • 0x0e1c โ€” ToneScale2 ยท no
  • 0x0e1d โ€” ToneScale3 ยท no
  • 0x0e1e โ€” ToneScale4 ยท no
  • 0x0e1f โ€” ToneScale5 ยท no
  • 0x0e20 โ€” ToneScale6 ยท no
  • 0x0e21 โ€” ToneScale7 ยท no
  • 0x0e22 โ€” ToneScale8 ยท no
  • 0x0e23 โ€” ToneScale9 ยท no
  • 0x0e24 โ€” DayMat0 ยท no
  • 0x0e25 โ€” DayMat1 ยท no
  • 0x0e26 โ€” DayMat2 ยท no
  • 0x0e27 โ€” DayMat3 ยท no
  • 0x0e28 โ€” DayMat4 ยท no
  • 0x0e29 โ€” DayMat5 ยท no
  • 0x0e2a โ€” DayMat6 ยท no
  • 0x0e2b โ€” DayMat7 ยท no
  • 0x0e2c โ€” DayMat8 ยท no
  • 0x0e2d โ€” DayMat9 ยท no
  • 0x0e2e โ€” TungMat0 ยท no
  • 0x0e2f โ€” TungMat1 ยท no
  • 0x0e30 โ€” TungMat2 ยท no
  • 0x0e31 โ€” TungMat3 ยท no
  • 0x0e32 โ€” TungMat4 ยท no
  • 0x0e33 โ€” TungMat5 ยท no
  • 0x0e34 โ€” TungMat6 ยท no
  • 0x0e35 โ€” TungMat7 ยท no
  • 0x0e36 โ€” TungMat8 ยท no
  • 0x0e37 โ€” TungMat9 ยท no
  • 0x0e38 โ€” FluorMat0 ยท no
  • 0x0e39 โ€” FluorMat1 ยท no
  • 0x0e3a โ€” FluorMat2 ยท no
  • 0x0e3b โ€” FluorMat3 ยท no
  • 0x0e3c โ€” FluorMat4 ยท no
  • 0x0e3d โ€” FluorMat5 ยท no
  • 0x0e3e โ€” FluorMat6 ยท no
  • 0x0e3f โ€” FluorMat7 ยท no
  • 0x0e40 โ€” FluorMat8 ยท no
  • 0x0e41 โ€” FluorMat9 ยท no
  • 0x0e42 โ€” FlashMat0 ยท no
  • 0x0e43 โ€” FlashMat1 ยท no
  • 0x0e44 โ€” FlashMat2 ยท no
  • 0x0e45 โ€” FlashMat3 ยท no
  • 0x0e46 โ€” FlashMat4 ยท no
  • 0x0e47 โ€” FlashMat5 ยท no
  • 0x0e48 โ€” FlashMat6 ยท no
  • 0x0e49 โ€” FlashMat7 ยท no
  • 0x0e4a โ€” FlashMat8 ยท no
  • 0x0e4b โ€” 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 ยท string
  • 0x0e4d โ€” IPFCameraModel ยท string
  • 0x0e4e โ€” AH2GreenInterpolationThreshold ยท int16u
  • 0x0e4f โ€” ResamplingKernelDenominators067 ยท int16u[3]
  • 0x0e50 โ€” ResamplingKernelDenominators050 ยท int16u[3]
  • 0x0e51 โ€” ResamplingKernelDenominators100 ยท int16u[3]
  • 0x0e56 โ€” LookMat0 ยท no
  • 0x0e57 โ€” LookMat1 ยท no
  • 0x0e58 โ€” LookMat2 ยท no
  • 0x0e59 โ€” LookMat3 ยท no
  • 0x0e5a โ€” LookMat4 ยท no
  • 0x0e5b โ€” LookMat5 ยท no
  • 0x0e5c โ€” LookMat6 ยท no
  • 0x0e5d โ€” LookMat7 ยท no
  • 0x0e5e โ€” LookMat8 ยท no
  • 0x0e5f โ€” LookMat9 ยท no
  • 0x0e60 โ€” CFAInterpolationAlgorithm ยท int16u
  • 0x0e61 โ€” CFAInterpolationMetric ยท int16u
  • 0x0e62 โ€” CFAZipperFixThreshold ยท int16u
  • 0x0e63 โ€” NoiseReductionParametersKhufuRGB ยท int16u[9]
  • 0x0e64 โ€” NoiseReductionParametersKhufu6MP ยท int16u[9]
  • 0x0e65 โ€” NoiseReductionParametersKhufu3MP ยท int16u[9]
  • 0x0e6a โ€” ChromaNoiseHighFThresh ยท int32u[2]
  • 0x0e6b โ€” ChromaNoiseLowFThresh ยท int32u[2]
  • 0x0e6c โ€” ChromaNoiseEdgeMapThresh ยท int32u
  • 0x0e6d โ€” ChromaNoiseColorSpace ยท int32u
  • 0x0e6e โ€” EnableChromaNoiseReduction ยท int16u
  • 0x0e6f โ€” 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 ยท no
  • 0x0e7d โ€” LCDGammaTableMarvin ยท no
  • 0x0e7e โ€” LCDGammaTable ยท no
  • 0x0e7f โ€” LCDSharpeningF1 ยท no
  • 0x0e80 โ€” LCDSharpeningF2 ยท no
  • 0x0e81 โ€” LCDSharpeningF3 ยท no
  • 0x0e82 โ€” LCDSharpeningF4 ยท no
  • 0x0e83 โ€” LCDEdgeMapX1 ยท no
  • 0x0e84 โ€” LCDEdgeMapX2 ยท no
  • 0x0e85 โ€” LCDEdgeMapX3 ยท no
  • 0x0e86 โ€” LCDEdgeMapX4 ยท no
  • 0x0e87 โ€” LCDEdgeMapSlope ยท no
  • 0x0e88 โ€” YCrCbMatrix ยท no
  • 0x0e89 โ€” LCDEdgeSpline ยท no

not ChickFix AND Marvin showing up like two little mascots for the LCD trio ๐Ÿ˜ญ the range is unmatched, iykyk

  • 0x0e92 โ€” Fac18Per ยท int16u
  • 0x0e93 โ€” Fac170Per ยท int16u
  • 0x0e94 โ€” Fac100Per ยท int16u
  • 0x0e9b โ€” ExtraTickLocations ยท no
  • 0x0e9c โ€” RGBtoeV0 ยท no
  • 0x0e9d โ€” RGBtoeV1 ยท no
  • 0x0e9e โ€” RGBtoeV2 ยท no
  • 0x0e9f โ€” RGBtoeV3 ยท no
  • 0x0ea0 โ€” RGBtoeV4 ยท no
  • 0x0ea1 โ€” RGBtoeV5 ยท no
  • 0x0ea2 โ€” RGBtoeV6 ยท no
  • 0x0ea3 โ€” RGBtoeV7 ยท no
  • 0x0ea4 โ€” RGBtoeV8 ยท no
  • 0x0ea5 โ€” RGBtoeV9 ยท no
  • 0x0ea6 โ€” LCDHistLUT0 ยท no
  • 0x0ea7 โ€” LCDHistLUT1 ยท no
  • 0x0ea8 โ€” LCDHistLUT2 ยท no
  • 0x0ea9 โ€” LCDHistLUT3 ยท no
  • 0x0eaa โ€” LCDHistLUT4 ยท no
  • 0x0eab โ€” LCDHistLUT5 ยท no
  • 0x0eac โ€” LCDHistLUT6 ยท no
  • 0x0ead โ€” LCDHistLUT7 ยท no
  • 0x0eae โ€” LCDHistLUT8 ยท no
  • 0x0eaf โ€” LCDHistLUT9 ยท no
  • 0x0eb0 โ€” LCDLinearClipValue ยท no
  • 0x0ece โ€” LCDStepYvalues ยท no
  • 0x0ecf โ€” LCDStepYvaluesChickFix ยท no
  • 0x0ed0 โ€” LCDStepYvaluesMarvin ยท no

and that's the vibe for this chunk โ€” hex codes marching, types chillin', not a single one skipped ๐Ÿ’–

  • 0x0ed8 โ€” InterpolationCoefficients โ€” no
  • 0x0ed9 โ€” InterpolationCoefficients6MP โ€” no
  • 0x0eda โ€” InterpolationCoefficients3MP โ€” no
  • 0x0f00 โ€” NoiseReductionParametersHostNormal โ€” no
  • 0x0f01 โ€” NoiseReductionParametersHostStrong โ€” no
  • 0x0f02 โ€” NoiseReductionParametersHostLow โ€” no

okay so the host noise reduction trio right there is giving very "pick your fighter" energy and honestly? iconic ๐Ÿ’…

  • 0x0f0a โ€” MariahTextureThreshold โ€” int16u
  • 0x0f0b โ€” MariahMapLoThreshold โ€” int16u
  • 0x0f0c โ€” MariahMapHiThreshold โ€” int16u
  • 0x0f0d โ€” MariahChromaBlurSize โ€” int16u
  • 0x0f0e โ€” MariahSigmaThreshold โ€” int16u
  • 0x0f0f โ€” MariahThresholds โ€” no
  • 0x0f10 โ€” MariahThresholdsNormal โ€” no
  • 0x0f11 โ€” MariahThresholdsStrong โ€” no
  • 0x0f12 โ€” MariahThresholdsLow โ€” no

Mariah really said "I contain multitudes" with the normal/strong/low situation ๐ŸŽ€


  • 0x0f14 โ€” KhufuLinearRedMixingCoefficient โ€” no
  • 0x0f15 โ€” KhufuLinearGreenMixingCoefficient โ€” no
  • 0x0f16 โ€” KhufuLinearBlueMixingCoefficient โ€” no
  • 0x0f17 โ€” KhufuUSpaceC2MixingCoefficient โ€” no
  • 0x0f18 โ€” KhufuSigmaGaussianWeights โ€” no
  • 0x0f19 โ€” KhufuSigmaScalingFactors6MP โ€” no
  • 0x0f1a โ€” KhufuSigmaScalingFactors3MP โ€” no
  • 0x0f1b โ€” KhufuSigmaScalingFactors14MP โ€” no
  • 0x0f32 โ€” KhufuI0Thresholds โ€” no
  • 0x0f33 โ€” KhufuI1Thresholds โ€” no
  • 0x0f34 โ€” KhufuI2Thresholds โ€” no
  • 0x0f35 โ€” KhufuI3Thresholds โ€” no
  • 0x0f36 โ€” KhufuI4Thresholds โ€” no
  • 0x0f37 โ€” KhufuI5Thresholds โ€” no

the KhufuI0 through KhufuI5 run is so satisfying, it's giving perfectly-matched friendship bracelet set ๐Ÿซถ


  • 0x0f3c โ€” CondadoDayBVThresh โ€” int16u
  • 0x0f3d โ€” CondadoNeuRange โ€” int16u
  • 0x0f3e โ€” CondadoBVFactor โ€” int16s
  • 0x0f3f โ€” CondadoIllFactor โ€” int16s
  • 0x0f40 โ€” CondadoTunThresh โ€” int16s
  • 0x0f41 โ€” CondadoFluThresh โ€” int16s
  • 0x0f42 โ€” 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 โ€” no
  • 0x0f5b โ€” ERIMMToCRGB1Spline โ€” no
  • 0x0f5c โ€” ERIMMToCRGB2Spline โ€” no
  • 0x0f5d โ€” ERIMMToCRGB3Spline โ€” no
  • 0x0f5e โ€” ERIMMToCRGB4Spline โ€” no
  • 0x0f5f โ€” ERIMMToCRGB5Spline โ€” no
  • 0x0f60 โ€” ERIMMToCRGB6Spline โ€” no
  • 0x0f61 โ€” ERIMMToCRGB7Spline โ€” no
  • 0x0f62 โ€” ERIMMToCRGB8Spline โ€” no
  • 0x0f63 โ€” ERIMMToCRGB9Spline โ€” no
  • 0x0f64 โ€” CRGBToERIMM0Spline โ€” no
  • 0x0f65 โ€” CRGBToERIMM1Spline โ€” no
  • 0x0f66 โ€” CRGBToERIMM2Spline โ€” no
  • 0x0f67 โ€” CRGBToERIMM3Spline โ€” no
  • 0x0f68 โ€” CRGBToERIMM4Spline โ€” no
  • 0x0f69 โ€” CRGBToERIMM5Spline โ€” no
  • 0x0f6a โ€” CRGBToERIMM6Spline โ€” no
  • 0x0f6b โ€” CRGBToERIMM7Spline โ€” no
  • 0x0f6c โ€” CRGBToERIMM8Spline โ€” no
  • 0x0f6d โ€” CRGBToERIMM9Spline โ€” no
  • 0x0f6e โ€” ERIMMNonLinearitySpline โ€” no
  • 0x0f6f โ€” Delta12To8Spline โ€” no
  • 0x0f70 โ€” Delta8To12Spline โ€” no
  • 0x0f71 โ€” InverseMonitorMatrix โ€” no
  • 0x0f72 โ€” NifNonlinearityExt โ€” no
  • 0x0f73 โ€” InvNifNonLinearity โ€” no
  • 0x0f74 โ€” RIMM13ToERIMM12Spline โ€” no

twenty splines in a row and then Delta12To8Spline / Delta8To12Spline holding hands in both directions, we love a reversible moment โœจ


  • 0x0f78 โ€” ToneScale0Spline โ€” no
  • 0x0f79 โ€” ToneScale1Spline โ€” no
  • 0x0f7a โ€” ToneScale2Spline โ€” no
  • 0x0f7b โ€” ToneScale3Spline โ€” no
  • 0x0f7c โ€” ToneScale4Spline โ€” no
  • 0x0f7d โ€” ToneScale5Spline โ€” no
  • 0x0f7e โ€” ToneScale6Spline โ€” no
  • 0x0f7f โ€” ToneScale7Spline โ€” no
  • 0x0f80 โ€” ToneScale8Spline โ€” no
  • 0x0f81 โ€” ToneScale9Spline โ€” no
  • 0x0f82 โ€” ERIMMToneScale0Spline โ€” no
  • 0x0f83 โ€” ERIMMToneScale1Spline โ€” no
  • 0x0f84 โ€” ERIMMToneScale2Spline โ€” no
  • 0x0f85 โ€” ERIMMToneScale3Spline โ€” no
  • 0x0f86 โ€” ERIMMToneScale4Spline โ€” no
  • 0x0f87 โ€” ERIMMToneScale5Spline โ€” no
  • 0x0f88 โ€” ERIMMToneScale6Spline โ€” no
  • 0x0f89 โ€” ERIMMToneScale7Spline โ€” no
  • 0x0f8a โ€” ERIMMToneScale8Spline โ€” no
  • 0x0f8b โ€” 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 โ€” no
  • 0x0f8d โ€” RIMMToCRGB1Spline โ€” no
  • 0x0f8e โ€” RIMMToCRGB2Spline โ€” no
  • 0x0f8f โ€” RIMMToCRGB3Spline โ€” no
  • 0x0f90 โ€” RIMMToCRGB4Spline โ€” no
  • 0x0f91 โ€” RIMMToCRGB5Spline โ€” no
  • 0x0f92 โ€” RIMMToCRGB6Spline โ€” no
  • 0x0f93 โ€” RIMMToCRGB7Spline โ€” no
  • 0x0f94 โ€” RIMMToCRGB8Spline โ€” no
  • 0x0f95 โ€” RIMMToCRGB9Spline โ€” no
  • 0x0fa0 โ€” QTableLarge25Pct โ€” no
  • 0x0fa1 โ€” QTableMedium25Pct โ€” no
  • 0x0fa2 โ€” QTableSmall25Pct โ€” no
  • 0x1130 โ€” NoiseReductionKernel โ€” no
  • 0x1388 โ€” UserMetaData โ€” no

QTableLarge25Pct, QTableMedium25Pct, QTableSmall25Pct โ€” large, medium, small, all 25 percent. consistency queen ๐ŸŽ€


  • 0x1389 โ€” InputProfile โ€” undef
  • 0x138a โ€” KodakLookProfile โ€” undef
  • 0x138b โ€” OutputProfile โ€” undef
  • 0x1390 โ€” SourceProfilePrefix โ€” string
  • 0x1391 โ€” ToneCurveProfileName โ€” string
  • 0x1392 โ€” InputProfile โ€” ICC_Profile
heads up bestie ๐Ÿ‘€ InputProfile shows up twice in this table โ€” once at 0x1389 typed undef, and again at 0x1392 typed ICC_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 โ€” no
  • 0x1394 โ€” ReservedBlob2 โ€” no
  • 0x1395 โ€” ReservedBlob3 โ€” no
  • 0x1396 โ€” ReservedBlob4 โ€” no
  • 0x1397 โ€” ReservedBlob5 โ€” no
  • 0x1398 โ€” ReservedBlob6 โ€” no
  • 0x1399 โ€” ReservedBlob7 โ€” no
  • 0x139a โ€” ReservedBlob8 โ€” no
  • 0x139b โ€” ReservedBlob9 โ€” no
  • 0x1770 โ€” ScriptVersion โ€” int32u
  • 0x177a โ€” ImagerTimingData โ€” no
  • 0x1784 โ€” ISO โ€” int32u

the ReservedBlob2 through ReservedBlob9 run โ€” eight little mystery boxes, and yes, the numbering starts at 2. iykyk ๐Ÿฆ‹


  • 0x17a2 โ€” Scav11Cols โ€” no
  • 0x17a3 โ€” Scav12Cols โ€” no
  • 0x17a4 โ€” Scav21Cols โ€” no
  • 0x17a5 โ€” Scav22Cols โ€” no
  • 0x17a6 โ€” ActiveCTEMonitor1Cols โ€” no
  • 0x17a7 โ€” ActiveCTEMonitor2Cols โ€” no
  • 0x17a8 โ€” ActiveCTEMonitorRows โ€” no
  • 0x17a9 โ€” ActiveBuf1Cols โ€” no
  • 0x17aa โ€” ActiveBuf2Cols โ€” no
  • 0x17ab โ€” ActiveBuf1Rows โ€” no
  • 0x17ac โ€” ActiveBuf2Rows โ€” no
  • 0x17c0 โ€” HRNoiseLines โ€” no
  • 0x17c1 โ€” RNoiseLines โ€” no
  • 0x17c2 โ€” ANoiseLines โ€” no
  • 0x17d4 โ€” ImagerCols โ€” int16u
  • 0x17de โ€” ImagerRows โ€” int16u
  • 0x17e8 โ€” PartialActiveCols1 โ€” int32u
  • 0x17f2 โ€” PartialActiveCols2 โ€” int32u
  • 0x17fc โ€” PartialActiveRows1 โ€” int32u
  • 0x1806 โ€” PartialActiveRows2 โ€” int32u
  • 0x1810 โ€” ElectricalBlackColumns โ€” int32u
  • 0x181a โ€” ResetBlackSegRows โ€” int32u

HRNoiseLines, RNoiseLines, ANoiseLines โ€” H, R, A, three noise lines in a tidy little row. ate ๐Ÿ’…


  • 0x1838 โ€” CaptureWidthNormal โ€” int32u
  • 0x1839 โ€” CaptureHeightNormal โ€” int32u
  • 0x183a โ€” CaptureWidthResetBlackSegNormal โ€” no
  • 0x183b โ€” CaptureHeightResetBlackSegNormal โ€” no
  • 0x183c โ€” DarkRefOffsetNormal โ€” no
  • 0x1842 โ€” CaptureWidthTest โ€” int32u
  • 0x1843 โ€” CaptureHeightTest โ€” no
  • 0x1844 โ€” CaptureWidthResetBlackSegTest โ€” no
  • 0x1845 โ€” CaptureHeightResetBlackSegTest โ€” no
  • 0x1846 โ€” DarkRefOffsetTest โ€” no
  • 0x184c โ€” ImageSegmentStartLine โ€” int32u
  • 0x184d โ€” ImageSegmentLines โ€” int32u
  • 0x184e โ€” SkipLineTime โ€” int32u
  • 0x1860 โ€” FastResetLineTime โ€” int32u
  • 0x186a โ€” NormalLineTime โ€” int32u
  • 0x1874 โ€” MinIntegrationRows โ€” int32u
  • 0x187e โ€” PreReadFastResetCount โ€” int32u
  • 0x1888 โ€” TransferTimeNormal โ€” int32u
  • 0x1889 โ€” TransferTimeTest โ€” int32u
  • 0x188a โ€” QuietTime โ€” int32u
  • 0x189c โ€” OverClockCols โ€” int16u
  • 0x18a6 โ€” H2ResetBlackPixels โ€” int32u
  • 0x18b0 โ€” H3ResetBlackPixels โ€” int32u
  • 0x18ba โ€” BlackAcquireRows โ€” int32u
  • 0x18c4 โ€” OverClockRows โ€” int16u
  • 0x18ce โ€” H3ResetBlackColumns โ€” int32u
  • 0x18d8 โ€” DarkBlackSegRows โ€” int32u

QuietTime โ€” finally a tag that gets me ๐Ÿ˜ญ๐Ÿคซ


  • 0x1900 โ€” CrossbarEnable โ€” no
  • 0x1901 โ€” FifoenOnePixelDelay โ€” int32u
  • 0x1902 โ€” ReadoutTypeRequested โ€” int32u
  • 0x1903 โ€” ReadoutTypeActual โ€” int32u
  • 0x190a โ€” OffsetDacValue โ€” int32u
  • 0x1914 โ€” TempAmpGainX100 โ€” int32u
  • 0x191e โ€” VarrayDacNominalValues โ€” int32u[3]
  • 0x1928 โ€” VddimDacNominalValues โ€” no
  • 0x1964 โ€” C14Configuration โ€” int32u
  • 0x196e โ€” TDA1Offset โ€” int32u[3]
  • 0x196f โ€” TDA1Bandwidth โ€” int32u
  • 0x1970 โ€” TDA1Gain โ€” int32u[3]
  • 0x1971 โ€” TDA1EdgePolarity โ€” int32u
  • 0x1978 โ€” TDA2Offset โ€” int32u[3]
  • 0x1979 โ€” TDA2Bandwidth โ€” int32u
  • 0x197a โ€” TDA2Gain โ€” int32u[3]
  • 0x197b โ€” TDA2EdgePolarity โ€” int32u
  • 0x1982 โ€” TDA3Offset โ€” int32u[3]
  • 0x1983 โ€” TDA3Bandwidth โ€” int32u
  • 0x1984 โ€” TDA3Gain โ€” int32u[3]
  • 0x1985 โ€” TDA3EdgePolarity โ€” int32u
  • 0x198c โ€” TDA4Offset โ€” int32u[3]
  • 0x198d โ€” TDA4Bandwidth โ€” int32u
  • 0x198e โ€” TDA4Gain โ€” int32u[3]
  • 0x198f โ€” TDA4EdgePolarity โ€” int32u
  • 0xfde8 โ€” 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 โ€” int32u
  • 112 โ€” KodakImageHeight โ€” int32u

๐Ÿฆ‹ Kodak Type3 Tags ๐Ÿฆ‹

These cuties are used by the DC240, DC280, DC3400 and DC5000.

  • 12 โ€” YearCreated โ€” int16u
  • 14 โ€” MonthDayCreated โ€” int8u[2]
  • 16 โ€” TimeCreated โ€” int8u[4]
  • 30 โ€” OpticalZoom โ€” int16u
  • 55 โ€” Sharpness โ€” int8s
  • 56 โ€” ExposureTime โ€” int32u
  • 60 โ€” FNumber โ€” int16u
  • 78 โ€” 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 โ€” int32u
  • 26 โ€” WhiteBalance โ€” int8u
  • 28 โ€” FNumber โ€” int16u
  • 30 โ€” ISO โ€” int16u
  • 32 โ€” OpticalZoom โ€” int16u
  • 34 โ€” DigitalZoom โ€” int16u
  • 39 โ€” FlashMode โ€” int8u
  • 42 โ€” ImageRotated โ€” int8u
  • 43 โ€” 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 โ€” int32u
  • 20 โ€” ISOSetting? โ€” int32u
  • 24 โ€” FNumber โ€” int16u
  • 26 โ€” ISO โ€” int16u
  • 28 โ€” OpticalZoom โ€” int16u
  • 30 โ€” DigitalZoom โ€” int16u
  • 34 โ€” 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 SubIFD0
  • 0xfc01 โ€” SubIFD1 โ€” writable: Kodak SubIFD1, Kodak SubIFD1
  • 0xfc02 โ€” SubIFD2 โ€” writable: Kodak SubIFD2, Kodak SubIFD2
  • 0xfc03 โ€” SubIFD3 โ€” writable: Kodak SubIFD3, Kodak SubIFD3
  • 0xfc04 โ€” SubIFD4 โ€” writable: Kodak SubIFD4, Kodak SubIFD4
  • 0xfc05 โ€” SubIFD5 โ€” writable: Kodak SubIFD5, Kodak SubIFD5
  • 0xfc06 โ€” SubIFD6 โ€” writable: Kodak SubIFD6, Kodak SubIFD6
  • 0xfcff โ€” SubIFD255 โ€” writable: Kodak SubIFD0
  • 0xff00 โ€” CameraInfo โ€” writable: Kodak CameraInfo

โœจ Kodak SubIFD0 Tags โœจ

SubIFD0 through SubIFD5 tags are written a number of newer Kodak models.

  • 0xfa02 โ€” SceneMode โ€” int16u
  • 0xfa19 โ€” SerialNumber โ€” string
  • 0xfa1d โ€” KodakImageWidth โ€” int16u
  • 0xfa1e โ€” KodakImageHeight โ€” int16u
  • 0xfa20 โ€” SensorWidth โ€” int16u
  • 0xfa21 โ€” SensorHeight โ€” int16u
  • 0xfa23 โ€” FNumber โ€” int16u
  • 0xfa24 โ€” ExposureTime โ€” int32u
  • 0xfa2e โ€” ISO โ€” int16u
  • 0xfa3d โ€” OpticalZoom โ€” int16u
  • 0xfa46 โ€” ISO โ€” int16u
  • 0xfa51 โ€” KodakImageWidth โ€” int16u
  • 0xfa52 โ€” KodakImageHeight โ€” int16u
  • 0xfa54 โ€” ThumbnailWidth โ€” int16u
  • 0xfa55 โ€” ThumbnailHeight โ€” int16u
  • 0xfa57 โ€” PreviewImageWidth โ€” int16u
  • 0xfa58 โ€” PreviewImageHeight โ€” int16u

๐Ÿ’– Kodak SubIFD1 Tags ๐Ÿ’–

  • 0x0027 โ€” ISO โ€” int16u
  • 0x0028 โ€” ISO โ€” int16u

๐Ÿซถ Kodak SubIFD2 Tags ๐Ÿซถ

  • 0x6002 โ€” SceneModeUsed โ€” int32u
  • 0x6006 โ€” OpticalZoom โ€” int32u
  • 0x6103 โ€” MaxAperture โ€” int32u
  • 0xf002 โ€” SceneModeUsed โ€” int32u
  • 0xf006 โ€” OpticalZoom โ€” int32u
  • 0xf103 โ€” FNumber โ€” int32u
  • 0xf104 โ€” ExposureTime โ€” int32u
  • 0xf105 โ€” 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 โ€” int16u
  • 0xf901 โ€” SensorHeight โ€” int16u
  • 0xf902 โ€” BayerPattern โ€” string
  • 0xf903 โ€” SensorFullWidth โ€” int16u
  • 0xf904 โ€” SensorFullHeight โ€” int16u
  • 0xf907 โ€” KodakImageWidth โ€” int16u
  • 0xf908 โ€” KodakImageHeight โ€” int16u
  • 0xfa00 โ€” KodakInfoType โ€” string
  • 0xfa04 โ€” SerialNumber โ€” string
  • 0xfd04 โ€” FNumber โ€” int16u
  • 0xfd05 โ€” ExposureTime โ€” int32u
  • 0xfd06 โ€” 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 as int16u
  • 16 โ€” ExposureTime โ€” writable as int32u
  • 20 โ€” DateTimeOriginal โ€” writable as string[20]
  • 52 โ€” ISO โ€” writable as int16u
  • 87 โ€” FirmwareVersion โ€” writable as string[16]
  • 168 โ€” UnknownNumber โ€” not writable
  • 196 โ€” 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 as int16u[2]
  • 0x0012 โ€” ExposureTime โ€” writable as int32u
  • 0x0013 โ€” FNumber โ€” writable as int16u
  • 0x0014 โ€” ISO โ€” writable as int16u
  • 0x001d โ€” FocalLength โ€” writable as int32u

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 writable
  • 0x0203 โ€” PictureEffect โ€” not writable
  • 0x0207 โ€” KodakModel โ€” not writable
  • 0x0300 โ€” KodakMake โ€” not writable
  • 0x0308 โ€” LensSerialNumber โ€” not writable
  • 0x0309 โ€” LensModel โ€” not writable
  • 0x030d โ€” LevelMeter? โ€” not writable
  • 0x0311 โ€” Pitch โ€” not writable
  • 0x0312 โ€” Yaw โ€” not writable
  • 0x0313 โ€” Roll โ€” not writable
  • 0x0314 โ€” CX? โ€” not writable
  • 0x0315 โ€” CY? โ€” not writable
  • 0x0316 โ€” 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 writable
  • 0xc351 โ€” ImageSourceEK โ€” not writable
  • 0xc352 โ€” CaptureConditionsPAR โ€” not writable
  • 0xc353 โ€” CameraOwner โ€” writable as undef
  • 0xc354 โ€” SerialNumber โ€” writable as undef
  • 0xc355 โ€” UserSelectGroupTitle โ€” not writable
  • 0xc356 โ€” DealerIDNumber โ€” not writable
  • 0xc357 โ€” CaptureDeviceFID โ€” not writable
  • 0xc358 โ€” EnvelopeNumber โ€” not writable
  • 0xc359 โ€” FrameNumber โ€” not writable
  • 0xc35a โ€” FilmCategory โ€” not writable
  • 0xc35b โ€” FilmGencode โ€” not writable
  • 0xc35c โ€” ModelAndVersion โ€” not writable
  • 0xc35d โ€” FilmSize โ€” not writable
  • 0xc35e โ€” SBA_RGBShifts โ€” not writable
  • 0xc35f โ€” SBAInputImageColorspace โ€” not writable
  • 0xc360 โ€” SBAInputImageBitDepth โ€” not writable
  • 0xc361 โ€” SBAExposureRecord โ€” not writable
  • 0xc362 โ€” UserAdjSBA_RGBShifts โ€” not writable
  • 0xc363 โ€” ImageRotationStatus โ€” not writable
  • 0xc364 โ€” RollGuidElements โ€” not writable
  • 0xc365 โ€” MetadataNumber โ€” not writable
  • 0xc366 โ€” EditTagArray โ€” not writable
  • 0xc367 โ€” Magnification โ€” not writable
  • 0xc36c โ€” NativeXResolution โ€” not writable
  • 0xc36d โ€” NativeYResolution โ€” not writable
  • 0xc36e โ€” KodakEffectsIFD โ€” writable via the Kodak SpecialEffects table
  • 0xc36f โ€” KodakBordersIFD โ€” writable via the Kodak Borders table
  • 0xc37a โ€” NativeResolutionUnit โ€” not writable
  • 0xc418 โ€” SourceImageDirectory โ€” not writable
  • 0xc419 โ€” SourceImageFileName โ€” not writable
  • 0xc41a โ€” SourceImageVolumeName โ€” not writable
  • 0xc46c โ€” PrintQuality โ€” not writable
  • 0xc46e โ€” 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 writable
  • 0x0001 โ€” DigitalEffectsName โ€” not writable
  • 0x0002 โ€” DigitalEffectsType โ€” not writable

Kodak Borders Tags โœจ

  • 0x0000 โ€” BordersVersion โ€” not writable
  • 0x0001 โ€” BorderName โ€” not writable
  • 0x0002 โ€” BorderID โ€” not writable
  • 0x0003 โ€” BorderLocation โ€” not writable
  • 0x0004 โ€” BorderType โ€” not writable
  • 0x0008 โ€” 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 as string
  • 0xfa0d โ€” WhiteBalance โ€” writable as int8u
  • 0xfa25 โ€” WB_RGBLevelsAuto โ€” not writable
  • 0xfa27 โ€” WB_RGBLevelsTungsten โ€” not writable
  • 0xfa28 โ€” WB_RGBLevelsFluorescent โ€” not writable
  • 0xfa29 โ€” WB_RGBLevelsDaylight โ€” not writable
  • 0xfa2a โ€” 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 the Kodak Scrn table
  • 'Seri' โ€” SerialNumber โ€” not writable
  • 'StSV' โ€” ShutterSpeedValue โ€” not writable

Kodak Scrn Tags ๐ŸŽ€

These are indexed by Index2, so mind your numbering bestie:

  • 0 โ€” PreviewImageWidth โ€” not writable
  • 1 โ€” PreviewImageHeight โ€” not writable
  • 2 โ€” PreviewImageLength โ€” not writable
  • 4 โ€” 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 the Kodak DcEM table
  • 'DcME' โ€” DcME โ€” writable via the Kodak DcME table
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 writable
  • 22 โ€” Model โ€” not writable
  • 64 โ€” ModelType โ€” not writable
  • 78 โ€” ExposureTime โ€” not writable
  • 82 โ€” FNumber โ€” not writable
  • 90 โ€” ExposureCompensation โ€” not writable
  • 112 โ€” 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 the Leaf CameraProfile table
  • 'icc_camera_profile' โ€” ICC_Profile โ€” writable via the ICC_Profile table
  • '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 the ICC_Profile table
  • '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 Leaf CaptureProfile
  • 'image_profile' โ†’ ImageProfile โ€” writable: yes, as a Leaf ImageProfile
  • '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 Leaf ShootSetup
  • '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 Leaf CameraSetup
  • 'capture_setup' โ†’ CaptureSetup โ€” writable: yes, as a Leaf CaptureSetup
  • 'color_setup' โ†’ ColorSetup โ€” writable: yes, as a Leaf ColorSetup
  • 'look_header' โ†’ LookHeader โ€” writable: yes, as a Leaf LookHeader
  • 'name' โ†’ ShootObjName โ€” writable: no
  • 'save_setup' โ†’ SaveSetup โ€” writable: yes, as a Leaf SaveSetup
  • '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 Leaf Neutrals
  • 'selection' โ†’ Selection โ€” writable: yes, as a Leaf Selection
  • 'sharpness' โ†’ Sharpness โ€” writable: yes, as a Leaf Sharpness
  • 'single_quality' โ†’ SingleQuality โ€” writable: no
  • 'tone_curve' โ†’ ToneCurve โ€” writable: yes, as a Leaf ToneCurve
  • '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? no
  • AccelerometerY โ€” writable? no
  • AccelerometerZ โ€” writable? no
  • CameraType โ€” writable? no
  • DateTimeOriginal โ€” writable? no
  • EmbeddedImage โ€” writable? no
  • ExposureTime โ€” writable? no
  • FNumber โ€” writable? no
  • FirmwareVersion โ€” writable? no
  • FocalLength โ€” writable? no
  • FocalPlaneXResolution โ€” writable? no
  • FrameExposureTime โ€” writable? no
  • ISO โ€” writable? no
  • ImageLimitExposureBias โ€” writable? no
  • ImageModulationExposureBias โ€” writable? no
  • JSONMetadata โ€” writable? no+ ๐Ÿ‘€ (yes bestie, that lil plus sign is doing something, we're just reporting it exactly as it is)
  • LensTemperature โ€” writable? no
  • Make โ€” writable? no
  • Model โ€” writable? no
  • Orientation โ€” writable? no
  • SensorSerialNumber โ€” writable? no
  • SerialNumber โ€” writable? no
  • SocTemperature โ€” 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 CameraSettings
  • 0x0003 โ€” MinoltaCameraSettings โ€” writable: Minolta CameraSettings
  • 0x0004 โ€” MinoltaCameraSettings7D โ€” writable: Minolta CameraSettings7D
  • 0x0010 โ€” CameraInfoA100 โ€” writable: Minolta CameraInfoA100
  • 0x0018 โ€” ISInfoA100 โ€” writable: Minolta ISInfoA100
    • ImageStabilization โ€” writable: no
  • 0x0020 โ€” WBInfoA100 โ€” writable: Minolta WBInfoA100
  • 0x0040 โ€” CompressedImageSize โ€” writable: int32u
  • 0x0081 โ€” PreviewImage โ€” writable: undef
  • 0x0088 โ€” PreviewImageStart โ€” writable: int32u*
  • 0x0089 โ€” PreviewImageLength โ€” writable: int32u*
  • 0x0100 โ€” SceneMode โ€” writable: int32u
  • 0x0101 โ€” ColorMode โ€” writable: int32u
  • 0x0102 โ€” MinoltaQuality โ€” writable: int32u
  • 0x0103 โ€” MinoltaQuality โ€” writable: int32u
    • MinoltaImageSize โ€” writable: int32u
  • 0x0104 โ€” FlashExposureComp โ€” writable: rational64s
  • 0x0105 โ€” Teleconverter โ€” writable: int32u
  • 0x0107 โ€” ImageStabilization โ€” writable: int32u
  • 0x0109 โ€” RawAndJpgRecording โ€” writable: int32u
  • 0x010a โ€” ZoneMatching โ€” writable: int32u
  • 0x010b โ€” ColorTemperature โ€” writable: int32u
  • 0x010c โ€” LensType โ€” writable: int32u
  • 0x0111 โ€” ColorCompensationFilter โ€” writable: int32s
  • 0x0112 โ€” WhiteBalanceFineTune โ€” writable: int32u
  • 0x0113 โ€” ImageStabilization โ€” writable: int32u
  • 0x0114 โ€” MinoltaCameraSettings5D โ€” writable: Minolta CameraSettings5D
    • CameraSettingsA100 โ€” writable: Minolta CameraSettingsA100
  • 0x0115 โ€” WhiteBalance โ€” writable: int32u
  • 0x0e00 โ€” PrintIM โ€” writable: PrintIM
  • 0x0f00 โ€” 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: int32u
  • 2 โ€” FlashMode โ€” writable: int32u
  • 3 โ€” WhiteBalance โ€” writable: int32u~
  • 4 โ€” MinoltaImageSize โ€” writable: int32u
  • 5 โ€” MinoltaQuality โ€” writable: int32u
  • 6 โ€” DriveMode โ€” writable: int32u
  • 7 โ€” MeteringMode โ€” writable: int32u
  • 8 โ€” ISO โ€” writable: int32u
  • 9 โ€” ExposureTime โ€” writable: int32u
  • 10 โ€” FNumber โ€” writable: int32u
  • 11 โ€” MacroMode โ€” writable: int32u
  • 12 โ€” DigitalZoom โ€” writable: int32u
  • 13 โ€” ExposureCompensation โ€” writable: int32u
  • 14 โ€” BracketStep โ€” writable: int32u
  • 16 โ€” IntervalLength โ€” writable: int32u
  • 17 โ€” IntervalNumber โ€” writable: int32u
  • 18 โ€” FocalLength โ€” writable: int32u
  • 19 โ€” FocusDistance โ€” writable: int32u
  • 20 โ€” FlashFired โ€” writable: int32u
  • 21 โ€” MinoltaDate โ€” writable: int32u
  • 22 โ€” MinoltaTime โ€” writable: int32u
  • 23 โ€” MaxAperture โ€” writable: int32u
  • 26 โ€” FileNumberMemory โ€” writable: int32u
  • 27 โ€” LastFileNumber โ€” writable: int32u
  • 28 โ€” ColorBalanceRed โ€” writable: int32u
  • 29 โ€” ColorBalanceGreen โ€” writable: int32u
  • 30 โ€” ColorBalanceBlue โ€” writable: int32u
  • 31 โ€” Saturation โ€” writable: int32u
  • 32 โ€” Contrast โ€” writable: int32u
  • 33 โ€” Sharpness โ€” writable: int32u
  • 34 โ€” SubjectProgram โ€” writable: int32u
  • 35 โ€” FlashExposureComp โ€” writable: int32u
  • 36 โ€” ISOSetting โ€” writable: int32u
  • 37 โ€” MinoltaModelID โ€” writable: int32u
  • 38 โ€” IntervalMode โ€” writable: int32u
  • 39 โ€” FolderName โ€” writable: int32u
  • 40 โ€” ColorMode โ€” writable: int32u
  • 41 โ€” ColorFilter โ€” writable: int32u
  • 42 โ€” BWFilter โ€” writable: int32u
  • 43 โ€” InternalFlash โ€” writable: int32u
  • 44 โ€” Brightness โ€” writable: int32u
  • 45 โ€” SpotFocusPointX โ€” writable: int32u
  • 46 โ€” SpotFocusPointY โ€” writable: int32u
  • 47 โ€” WideFocusZone โ€” writable: int32u
  • 48 โ€” FocusMode โ€” writable: int32u
  • 49 โ€” FocusArea โ€” writable: int32u
  • 50 โ€” DECPosition โ€” writable: int32u
  • 51 โ€” ColorProfile โ€” writable: int32u
  • 52 โ€” DataImprint โ€” writable: int32u
  • 63 โ€” FlashMetering โ€” writable: int32u

๐Ÿฆ‹ Minolta CameraSettings7D Tags ๐Ÿฆ‹

  • 0 โ€” ExposureMode โ€” writable: int16u
  • 2 โ€” MinoltaImageSize โ€” writable: int16u
  • 3 โ€” MinoltaQuality โ€” writable: int16u
  • 4 โ€” WhiteBalance โ€” writable: int16u
  • 14 โ€” FocusMode โ€” writable: int16u
  • 16 โ€” AFPoints โ€” writable: int16u
  • 21 โ€” Flash โ€” writable: int16u
  • 22 โ€” FlashMode โ€” writable: int16u
  • 28 โ€” ISOSetting โ€” writable: int16u
  • 30 โ€” ExposureCompensation โ€” writable: int16s
  • 37 โ€” ColorSpace โ€” writable: int16u
  • 38 โ€” Sharpness โ€” writable: int16u
  • 39 โ€” Contrast โ€” writable: int16u
  • 40 โ€” Saturation โ€” writable: int16u
  • 45 โ€” FreeMemoryCardImages โ€” writable: int16u
  • 63 โ€” ColorTemperature โ€” writable: int16s
  • 64 โ€” HueAdjustment โ€” writable: int16u
  • 70 โ€” Rotation โ€” writable: int16u
  • 71 โ€” FNumber โ€” writable: int16u
  • 72 โ€” ExposureTime โ€” writable: int16u
  • 74 โ€” FreeMemoryCardImages โ€” writable: int16u
  • 94 โ€” ImageNumber โ€” writable: int16u
  • 96 โ€” NoiseReduction โ€” writable: int16u
  • 98 โ€” ImageNumber2 โ€” writable: int16u
  • 113 โ€” ImageStabilization โ€” writable: int16u
  • 117 โ€” ZoneMatchingOn โ€” writable: int16u

โœจ Minolta CameraInfoA100 Tags โœจ

Camera information for the Sony DSLR-A100 ๐Ÿ“ท

  • 1 โ€” AFSensorActive โ€” writable: int8u
  • 2 โ€” AFStatusActiveSensor โ€” writable: int16s
  • 4 โ€” AFStatusTop-right โ€” writable: int16s
  • 6 โ€” AFStatusBottom-right โ€” writable: int16s
  • 8 โ€” AFStatusBottom โ€” writable: int16s
  • 10 โ€” AFStatusMiddleHorizontal โ€” writable: int16s
  • 12 โ€” AFStatusCenterVertical โ€” writable: int16s
  • 14 โ€” AFStatusTop โ€” writable: int16s
  • 16 โ€” AFStatusTop-left โ€” writable: int16s
  • 18 โ€” AFStatusBottom-left โ€” writable: int16s
  • 20 โ€” FocusLocked โ€” writable: int8u
  • 21 โ€” AFPoint โ€” writable: int8u
  • 22 โ€” AFMode โ€” writable: int8u
  • 45 โ€” AFStatusLeft โ€” writable: int16s
  • 47 โ€” AFStatusCenterHorizontal โ€” writable: int16s
  • 49 โ€” AFStatusRight โ€” writable: int16s
  • 51 โ€” 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 as int8u
  • 16 โ€” Rotation โ€” writable as int8u
  • 20 โ€” ImageStabilizationSetting โ€” writable as int8u
  • 21 โ€” DynamicRangeOptimizerMode โ€” writable as int8u
  • 42 โ€” ExposureCompensationMode โ€” writable as int8u
  • 43 โ€” WBBracketShotNumber โ€” writable as int8u
  • 44 โ€” WhiteBalanceBracketing โ€” writable as int8u
  • 45 โ€” ExposureBracketShotNumber โ€” writable as int8u
  • 49 โ€” FlashFunction โ€” writable as int16u
  • 52 โ€” ExposureMode โ€” writable as int16u
  • 54 โ€” ColorMode โ€” writable as int16u
  • 56 โ€” AverageLV โ€” writable as int16u
  • 60 โ€” FrameNumber โ€” writable as int8u
  • 150 โ€” WB_RGBLevels โ€” writable as int16u[3]
  • 174 โ€” WB_GBRGLevels โ€” writable as int16u[4]
  • 192 โ€” WB_RedLevelsTungsten โ€” writable as int16u[7]
  • 206 โ€” WB_BlueLevelsTungsten โ€” writable as int16u[7]
  • 220 โ€” WB_RedLevelsDaylight โ€” writable as int16u[7]
  • 234 โ€” WB_BlueLevelsDaylight โ€” writable as int16u[7]
  • 248 โ€” WB_RedLevelsCloudy โ€” writable as int16u[7]
  • 262 โ€” WB_BlueLevelsCloudy โ€” writable as int16u[7]
  • 276 โ€” WB_RedLevelsFlash โ€” writable as int16u[7]
  • 290 โ€” WB_BlueLevelsFlash โ€” writable as int16u[7]
  • 332 โ€” WB_RedLevelsFluorescent โ€” writable as int16u[7]
  • 346 โ€” WB_BlueLevelsFluorescent โ€” writable as int16u[7]
  • 360 โ€” WB_RedLevelsShade โ€” writable as int16u[7]
  • 374 โ€” WB_BlueLevelsShade โ€” writable as int16u[7]
  • 392 โ€” WB_RedLevel6500K โ€” writable as int16u
  • 394 โ€” WB_BlueLevel6500K โ€” writable as int16u
  • 396 โ€” WB_RedLevelCustom โ€” writable as int16u
  • 398 โ€” WB_BlueLevelCustom โ€” writable as int16u
  • 408 โ€” WB_RedLevel3500K โ€” writable as int16u
  • 410 โ€” WB_BlueLevel3500K โ€” writable as int16u
  • 446 โ€” WB_RedLevelsKelvin โ€” writable as int16u[75]
  • 596 โ€” WB_BlueLevelsKelvin โ€” writable as int16u[75]
  • 772 โ€” WB_RBLevelsFlash โ€” writable as int16u[2]
  • 776 โ€” WB_RBLevelsCoolWhiteF โ€” writable as int16u[2]
  • 1000 โ€” WB_RBLevelsTungsten โ€” writable as int16u[2]
  • 1004 โ€” WB_RBLevelsDaylight โ€” writable as int16u[2]
  • 1008 โ€” WB_RBLevelsCloudy โ€” writable as int16u[2]
  • 1012 โ€” WB_RBLevelsFlash โ€” writable as int16u[2]
  • 1020 โ€” WB_RedLevelsFluorescent โ€” writable as int16u[7]
  • 1034 โ€” WB_BlueLevelsFluorescent โ€” writable as int16u[7]
  • 1048 โ€” WB_RBLevelsShade โ€” writable as int16u[2]
  • 1056 โ€” WB_RBLevels6500K โ€” writable as int16u[2]
  • 1060 โ€” WB_RBLevelsCustom โ€” writable as int16u[2]
  • 1072 โ€” WB_RBLevels3500K โ€” writable as int16u[2]
  • 1320 โ€” WB_RBLevelsDaylight โ€” writable as int16u[2]
  • 1350 โ€” WB_RGBLevels โ€” writable as int16u[3]
  • 1576 โ€” AEMeteringSegments โ€” writable as int8u[40]
  • 1680 โ€” MeasuredLV โ€” writable as int8u
  • 1681 โ€” BrightnessValue โ€” writable as int8u
  • 4172 โ€” TiffMeteringImage โ€” writable as no
  • 18872 โ€” ExposureTime โ€” writable as int8u
  • 18874 โ€” ISO โ€” writable as int8u
  • 18875 โ€” FocusDistance โ€” writable as int8u
  • 18877 โ€” LensType โ€” writable as int16uRev
  • 18880 โ€” ExposureCompensation โ€” writable as int8s
  • 18881 โ€” FlashExposureComp โ€” writable as int8s
  • 18882 โ€” ImageStabilization โ€” writable as int8u
  • 18883 โ€” BrightnessValue โ€” writable as int8u
  • 18885 โ€” MaxAperture โ€” writable as int8u
  • 18887 โ€” FNumber โ€” writable as int8u
  • 18908 โ€” InternalSerialNumber โ€” writable as string[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 as int16u
  • 12 โ€” MinoltaImageSize โ€” writable as int16u
  • 13 โ€” MinoltaQuality โ€” writable as int16u
  • 14 โ€” WhiteBalance โ€” writable as int16u
  • 31 โ€” Flash โ€” writable as int16u
  • 32 โ€” FlashMode โ€” writable as int16u
  • 37 โ€” MeteringMode โ€” writable as int16u
  • 38 โ€” ISOSetting โ€” writable as int16u
  • 47 โ€” ColorSpace โ€” writable as int16u
  • 48 โ€” Sharpness โ€” writable as int16u
  • 49 โ€” Contrast โ€” writable as int16u
  • 50 โ€” Saturation โ€” writable as int16u
  • 53 โ€” ExposureTime โ€” writable as int16u
  • 54 โ€” FNumber โ€” writable as int16u
  • 55 โ€” FreeMemoryCardImages โ€” writable as int16u
  • 73 โ€” ColorTemperature โ€” writable as int16s
  • 74 โ€” HueAdjustment โ€” writable as int16u
  • 80 โ€” Rotation โ€” writable as int16u
  • 83 โ€” ExposureCompensation โ€” writable as int16u
  • 84 โ€” FreeMemoryCardImages โ€” writable as int16u
  • 101 โ€” Rotation โ€” writable as int16u
  • 110 โ€” ColorTemperature โ€” writable as int16s
  • 113 โ€” PictureFinish โ€” writable as int16u
  • 174 โ€” ImageNumber โ€” writable as int16u
  • 176 โ€” NoiseReduction โ€” writable as int16u
  • 189 โ€” ImageStabilization โ€” writable as int16u

โœจ 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 as int16u
  • 1 โ€” ExposureCompensationSetting โ€” writable as int16u
  • 5 โ€” HighSpeedSync โ€” writable as int16u
  • 6 โ€” ShutterSpeedSetting โ€” writable as int16u
  • 7 โ€” ApertureSetting โ€” writable as int16u
  • 8 โ€” ExposureTime โ€” writable as int16u
  • 9 โ€” FNumber โ€” writable as int16u
  • 10 โ€” DriveMode2 โ€” writable as int16u
  • 11 โ€” WhiteBalance โ€” writable as int16u
  • 12 โ€” FocusMode โ€” writable as int16u
  • 13 โ€” AFPointSelected โ€” writable as int16u
  • 14 โ€” AFAreaMode โ€” writable as int16u
  • 15 โ€” FlashMode โ€” writable as int16u
  • 16 โ€” FlashExposureCompSet โ€” writable as int16u
  • 18 โ€” MeteringMode โ€” writable as int16u
  • 19 โ€” ISOSetting โ€” writable as int16u
  • 20 โ€” ZoneMatchingMode โ€” writable as int16u
  • 21 โ€” DynamicRangeOptimizer โ€” writable as int16u
  • 22 โ€” ColorMode โ€” writable as int16u
  • 23 โ€” ColorSpace โ€” writable as int16u
  • 24 โ€” Sharpness โ€” writable as int16u
  • 25 โ€” Contrast โ€” writable as int16u
  • 26 โ€” Saturation โ€” writable as int16u
  • 28 โ€” FlashMetering โ€” writable as int16u
  • 29 โ€” PrioritySetupShutterRelease โ€” writable as int16u
  • 30 โ€” DriveMode โ€” writable as int16u
  • 31 โ€” SelfTimerTime โ€” writable as int16u
  • 32 โ€” ContinuousBracketing โ€” writable as int16u
  • 33 โ€” SingleFrameBracketing โ€” writable as int16u
  • 34 โ€” WhiteBalanceBracketing โ€” writable as int16u
  • 35 โ€” WhiteBalanceSetting โ€” writable as int16u
  • 36 โ€” PresetWhiteBalance โ€” writable as int16u
  • 37 โ€” ColorTemperatureSetting โ€” writable as int16u
  • 38 โ€” CustomWBSetting โ€” writable as int16u
  • 39 โ€” DynamicRangeOptimizerSetting โ€” writable as int16u
  • 50 โ€” FreeMemoryCardImages โ€” writable as int16u
  • 52 โ€” CustomWBRedLevel โ€” writable as int16u
  • 53 โ€” CustomWBGreenLevel โ€” writable as int16u
  • 54 โ€” CustomWBBlueLevel โ€” writable as int16u
  • 55 โ€” CustomWBError โ€” writable as int16u
  • 56 โ€” WhiteBalanceFineTune โ€” writable as int16s
  • 57 โ€” ColorTemperature โ€” writable as int16u
  • 58 โ€” ColorCompensationFilter โ€” writable as int16s
  • 59 โ€” SonyImageSize โ€” writable as int16u
  • 60 โ€” SonyQuality โ€” writable as int16u
  • 61 โ€” InstantPlaybackTime โ€” writable as int16u
  • 62 โ€” InstantPlaybackSetup โ€” writable as int16u
  • 63 โ€” NoiseReduction โ€” writable as int16u
  • 64 โ€” EyeStartAF โ€” writable as int16u
  • 65 โ€” RedEyeReduction โ€” writable as int16u
  • 66 โ€” FlashDefault โ€” writable as int16u
  • 67 โ€” AutoBracketOrder โ€” writable as int16u
  • 68 โ€” FocusHoldButton โ€” writable as int16u
  • 69 โ€” AELButton โ€” writable as int16u
  • 70 โ€” ControlDialSet โ€” writable as int16u
  • 71 โ€” ExposureCompensationMode โ€” writable as int16u
  • 72 โ€” AFAssist โ€” writable as int16u
  • 73 โ€” CardShutterLock โ€” writable as int16u
  • 74 โ€” LensShutterLock โ€” writable as int16u
  • 75 โ€” AFAreaIllumination โ€” writable as int16u
  • 76 โ€” MonitorDisplayOff โ€” writable as int16u
  • 77 โ€” RecordDisplay โ€” writable as int16u
  • 78 โ€” PlayDisplay โ€” writable as int16u
  • 80 โ€” ExposureIndicator โ€” writable as int16u
  • 81 โ€” AELExposureIndicator โ€” writable as int16u
  • 82 โ€” ExposureBracketingIndicatorLast โ€” writable as int16u
  • 83 โ€” MeteringOffScaleIndicator โ€” writable as int16u
  • 84 โ€” FlashExposureIndicator โ€” writable as int16u
  • 85 โ€” FlashExposureIndicatorNext โ€” writable as int16u
  • 86 โ€” FlashExposureIndicatorLast โ€” writable as int16u
  • 87 โ€” ImageStabilization โ€” writable as int16u
  • 88 โ€” FocusModeSwitch โ€” writable as int16u
  • 89 โ€” FlashType โ€” writable as int16u
  • 90 โ€” Rotation โ€” writable as int16u
  • 91 โ€” AELock โ€” writable as int16u
  • 94 โ€” ColorTemperature โ€” writable as int16u
  • 95 โ€” ColorCompensationFilter โ€” writable as int16s
  • 96 โ€” BatteryState โ€” writable as int16u

โœจ 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 as no
  • 20 โ€” SoftwareVersion โ€” writable as no

โœจ 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 as string ๐Ÿ’…
  • Tag ID 0x5501 โ€” SerialNumber โ€” writable as string ๐Ÿ’…
  • Tag ID 0x6420 โ€” CustomRendered โ€” writable as string ๐Ÿ’…
  • Tag ID 0x64d0 โ€” DriveMode โ€” writable as string ๐Ÿ’…
  • Tag ID 0x665e โ€” Sensor โ€” writable as string ๐Ÿ’…
  • Tag ID 0x6705 โ€” ManufactureDate โ€” writable as string ๐Ÿ’…

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โœจ:

  • 0x0002 ISO โ€” it's int16u[2], two values, not one. the duality of exposure. ๐Ÿ’…
  • 0x0010 DataDump is no, as in not writable, hard no, do not pass go. ๐Ÿ™ˆ
  • 0x001d SerialNumber is string! and 0x00a0 SerialNumber is just string โ€” two different serial numbers, two different energy. and 0x0096 NEFLinearizationTable is undef!, 0x00a7 ShutterCount is int32u! โ€” that ! is doing work, iykyk. ๐ŸŽ€
  • 0x0089 ShootingMode is int16u~ โ€” note the tilde, not a typo, that's on purpose. โญ
  • 0x0088 AFInfo literally lists Nikon AFInfo twice, and 0x00b8 FileInfo lists Nikon FileInfo twice too. not me double-posting the same sub-table. ๐Ÿ˜ญ
  • the 0x0091 ShotInfo* 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. ๐Ÿ‘‘
  • 0x0097 ColorBalance* and 0x0098 LensData* are the same situation โ€” a whole clique of variants, each mapping to a differently-numbered Nikon sub-table, plus the Unknown cousins at the end. ๐ŸŒˆ
  • 0x00b7 AFInfo2 rolls with V0100, V0101, V0200, V0300, V0400. five versions of the same story. iconic.
  • 0x00bf SilentPhotography โ€” 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: PrintIM
  • 0x0e01 โ€” NikonCaptureData โ€” writable: NikonCapture
  • 0x0e09 โ€” NikonCaptureVersion โ€” writable: string^
  • 0x0e0e โ€” NikonCaptureOffsets โ€” writable: Nikon CaptureOffsets
  • 0x0e10 โ€” NikonScanIFD โ€” writable: Nikon Scan
  • 0x0e13 โ€” NikonCaptureEditVersions โ€” writable: NikonCapture, and NikonCaptureEditVersions โ€” writable: undef!^
  • 0x0e1d โ€” NikonICCProfile โ€” writable: ICC_Profile
  • 0x0e1e โ€” NikonCaptureOutput โ€” writable: Nikon CaptureOutput
  • 0x0e22 โ€” 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: no
  • GPSAltitude โ€” writable: no
  • GPSAltitudeRef โ€” writable: no
  • GPSImgDirection โ€” writable: no
  • GPSImgDirectionRef โ€” writable: no
  • GPSLatitude โ€” writable: no
  • GPSLatitudeRef โ€” writable: no
  • GPSLongitude โ€” writable: no
  • GPSLongitudeRef โ€” writable: no
  • GPSMapDatum โ€” writable: no
  • GPSVersionID โ€” writable: no
  • IPTC โ€” writable: IPTC
  • Version โ€” writable: no
  • XMLPackets โ€” 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: no
  • Label โ€” writable: no
  • NineEdits โ€” writable: Nikon NineEdits
  • Rating โ€” writable: no
  • Trim โ€” writable: no
  • Version โ€” writable: no

โœจ Nikon NineEdits Tags โœจ

XML-based tags, literally just here to store your editing info. the receipts of your edit era. ๐Ÿ“๐Ÿ’…

  • FilterParametersBinary โ€” writable: no
  • FilterParametersCustomCustomData โ€” writable: no
  • FilterParametersExportExportData โ€” writable: no

๐Ÿฆ‹ Nikon sdc Tags ๐Ÿฆ‹

members of the ExifTool XMP-sdc family 1 group. small group, big energy. ๐Ÿซถ

  • About โ€” writable: no
  • AppName โ€” writable: no
  • AppVersion โ€” writable: no
  • Version โ€” writable: no

๐ŸŽ€ Nikon PreviewIFD Tags ๐ŸŽ€

  • 0x00fe โ€” SubfileType โ€” writable: no
  • 0x0103 โ€” Compression โ€” writable: no
  • 0x011a โ€” XResolution โ€” writable: no
  • 0x011b โ€” YResolution โ€” writable: no
  • 0x0128 โ€” ResolutionUnit โ€” writable: no
  • 0x0201 โ€” 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 no
  • 1216 โ€” RepeatingFlashOutputExternal โ€” writable: int8u
  • 1218 โ€” RepeatingFlashRateExternal โ€” writable: int8u
  • 1219 โ€” RepeatingFlashCountExternal โ€” writable: int8u
  • 1234 โ€” FlashExposureComp2 โ€” writable: int8s
  • 1242 โ€” RepeatingFlashRateBuilt-in โ€” writable: int8u
  • 1243 โ€” RepeatingFlashCountBuilt-in โ€” writable: int8u
  • 1308 โ€” SequenceNumber โ€” writable: int8u
  • 1531 โ€” ShutterCount โ€” writable: int32u
  • 1772 โ€” 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? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 16 โ€” SettingsOffset โ€” writable: Nikon SettingsInfoD810
  • 36 โ€” BracketingOffset โ€” writable: Nikon BracketingInfoD810
  • 56 โ€” ISOAutoOffset โ€” writable: Nikon ISOAutoInfoD810
  • 64 โ€” CustomSettingsOffset โ€” writable: NikonCustom SettingsD810
  • 132 โ€” 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 & 0xff
  • 16 โ€” WBBracketingSteps โ€” writable: int8u & 0xff
  • 23 โ€” NikonMeteringMode โ€” writable: int8u & 0x03

โœจ Nikon ISOAutoInfoD810 Tags โœจ

  • 4 โ€” ISOAutoShutterTime โ€” writable: int8u & 0x3f
  • 5 โ€” ISOAutoHiLimit โ€” writable: int8u & 0xff

๐Ÿฆ‹ Nikon ShotInfoD850 Tags ๐Ÿฆ‹

same deal, encrypted data, this time from the D850 ๐Ÿซถ

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 16 โ€” MenuSettingsOffset โ€” writable: Nikon MenuSettingsD850
  • 76 โ€” MoreSettingsOffset โ€” writable: Nikon MoreSettingsD850
  • 88 โ€” CustomSettingsOffset โ€” writable: NikonCustom SettingsD850
  • 160 โ€” OrientationOffset โ€” writable: Nikon OrientationInfo

๐Ÿ“ Nikon MenuSettingsD850 Tags ๐Ÿ“

  • 1757 โ€” PhotoShootingMenuBankImageArea โ€” writable: int8u & 0x07

๐Ÿ’œ Nikon MoreSettingsD850 Tags ๐Ÿ’œ

  • 36 โ€” PhotoShootingMenuBank โ€” writable: int8u & 0x03
  • 37 โ€” PrimarySlot โ€” writable: int8u & 0x80

๐ŸŒˆ Nikon ShotInfoD5000 Tags ๐ŸŒˆ

these ones come from encrypted data in D5000 images rocking firmware 1.00 ๐Ÿ“ธ

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 693 โ€” ISO2 โ€” writable: int8u
  • 726 โ€” ShutterCount โ€” writable: int32u
  • 888 โ€” CustomSettingsD5000 โ€” writable: NikonCustom SettingsD5000

๐Ÿงš Nikon ShotInfoD5100 Tags ๐Ÿงš

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 801 โ€” ShutterCount โ€” writable: int32u
  • 1031 โ€” CustomSettingsD5100 โ€” writable: NikonCustom SettingsD5100

๐Ÿ‘‘ Nikon ShotInfoD5200 Tags ๐Ÿ‘‘

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 3032 โ€” ShutterCount โ€” writable: int32u
  • 3285 โ€” CustomSettingsD5200 โ€” writable: NikonCustom SettingsD5200

โญ Nikon ShotInfoD7000 Tags โญ

encrypted data again, from the D7000, firmware 1.01b this time ๐Ÿ”

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 800 โ€” ShutterCount โ€” writable: int32u
  • 1028 โ€” CustomSettingsD7000 โ€” writable: NikonCustom SettingsD7000

๐Ÿ’– Nikon ShotInfoD4 Tags ๐Ÿ’–

encrypted data, images from the D4 โœจ

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 1873 โ€” CustomSettingsD4 โ€” writable: NikonCustom SettingsD4

๐Ÿ”ฅ Nikon ShotInfoD4S Tags ๐Ÿ”ฅ

D4S this time, still encrypted ๐Ÿ’…

  • 0 โ€” ShotInfoVersion โ€” writable? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 464 โ€” SecondarySlotFunction โ€” writable: int8u & 0x03
  • 5964 โ€” AEBracketingSteps โ€” writable: int8u & 0xff
  • 5965 โ€” WBBracketingSteps โ€” writable: int8u & 0xff
  • 6221 โ€” ReleaseMode โ€” writable: int8u & 0xff
  • 6301 โ€” CustomSettingsD4S โ€” writable: NikonCustom SettingsD4
  • 6338 โ€” MultiSelectorLiveViewMode โ€” writable: int8u & 0xc0
  • 6378 โ€” ISOAutoShutterTime โ€” writable: int8u & 0x3f
  • 6379 โ€” ISOAutoHiLimit โ€” writable: int8u & 0xff
  • 6461 โ€” CustomSettingsD4S โ€” writable: NikonCustom SettingsD4
  • 13579 โ€” OrientationInfo โ€” writable: Nikon OrientationInfo
  • 13971 โ€” Rotation โ€” writable: int8u & 0x30
bestie, notice CustomSettingsD4S shows up twice โ€” at 6301 and 6461. 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? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 16 โ€” RotationInfoOffset โ€” writable: Nikon RotationInfoD500
  • 20 โ€” JPGInfoOffset โ€” writable: Nikon JPGInfoD500
  • 44 โ€” BracketingOffset โ€” writable: Nikon BracketingInfoD500
  • 80 โ€” ShootingMenuOffset โ€” writable: Nikon ShootingMenuD500
  • 88 โ€” CustomSettingsOffset โ€” writable: Nikon CustomSettingsD500
  • 160 โ€” OrientationOffset โ€” writable: Nikon OrientationInfo
  • 168 โ€” OtherOffset โ€” writable: Nikon OtherInfoD500

๐ŸŒธ Nikon RotationInfoD500 Tags ๐ŸŒธ

  • 26 โ€” Rotation โ€” writable: int8u & 0x03
  • 32 โ€” 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 & 0xff
  • 16 โ€” WBBracketingSteps โ€” writable: int8u & 0xff
  • 23 โ€” ADLBracketingStep โ€” writable: int8u & 0xf0
  • 24 โ€” ADLBracketingType โ€” writable: int8u & 0x0f

๐Ÿ’œ Nikon ShootingMenuD500 Tags ๐Ÿ’œ

  • 0 โ€” PhotoShootingMenuBank โ€” writable: int8u & 0x03
  • 2 โ€” PrimarySlot โ€” writable: int8u & 0x80
  • 4 โ€” ISOAutoShutterTime โ€” writable: int8u & 0x3f
  • 5 โ€” ISOAutoHiLimit โ€” writable: int8u & 0xff
  • 7 โ€” FlickerReduction โ€” writable: int8u & 0x20
  • 7.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 SettingsD5
  • 0 โ€” 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? no
  • 4 โ€” FirmwareVersion โ€” writable? no
  • 36 โ€” NumberOffsets โ€” writable? no
  • 48 โ€” SequenceOffset โ€” writable: Nikon SeqInfoD6
  • 156 โ€” OrientationOffset โ€” writable: Nikon OrientationInfo
  • 164 โ€” IntervalOffset โ€” writable: Nikon IntervalInfoD6

๐Ÿ’ซ Nikon SeqInfoD6 Tags ๐Ÿ’ซ

  • 36 โ€” IntervalShooting โ€” writable: int16u~
  • 40 โ€” IntervalFrame โ€” writable: int16u
  • 43 โ€” ImageArea โ€” writable: int8u

๐ŸŽ€ Nikon IntervalInfoD6 Tags ๐ŸŽ€

  • 380 Intervals โ€” int32u
  • 384 ShotsPerInterval โ€” int32u
  • 388 IntervalExposureSmoothing โ€” int8u
  • 390 IntervalPriority โ€” int8u
  • 424 FocusShiftNumberShots โ€” int8u
  • 428 FocusShiftStepWidth โ€” int8u
  • 432 FocusShiftInterval โ€” int8u~
  • 436 FocusShiftExposureLock โ€” int8u
  • 526 DiffractionCompensation โ€” int8u
  • 532 FlashControlMode โ€” int8u
  • 538 FlashGNDistance? โ€” no
  • 542 FlashOutput? โ€” int8u
  • 552 FlashRemoteControl? โ€” int8u
  • 556 FlashMasterControlMode โ€” int8u
  • 558 FlashMasterCompensation? โ€” int8s
  • 562 FlashMasterOutput? โ€” int8u
  • 564 FlashWirelessOption? โ€” int8u
  • 714 MovieType? โ€” 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. ๐Ÿ’…

  • 0 ShotInfoVersion โ€” no
  • 4 FirmwareVersion โ€” no
  • 1999 CustomSettingsD610 โ€” NikonCustom SettingsD610

๐Ÿฆ‹ Nikon ShotInfoZ6III Tags

These tags are extracted from encrypted data in images from the Z6III.

  • 0 ShotInfoVersion โ€” no
  • 4 FirmwareVersion โ€” no
  • 14 FirmwareVersion2 โ€” no
  • 24 FirmwareVersion3 โ€” no
  • 36 NumberOffsets โ€” no
  • 136 OrientationOffset โ€” Nikon OrientationInfo
  • 144 MenuOffset โ€” Nikon MenuSettingsZ6III

๐ŸŽ€ Nikon MenuSettingsZ6III Tags

These tags are used by the Z6III. It's a whole menu in here, no cap. ๐Ÿ“

  • 360 SingleFrame โ€” int8u
  • 364 HighFrameRate โ€” int8u
  • 444 MultipleExposureMode โ€” int8u
  • 446 MultiExposureShots โ€” int8u
  • 476 IntervalDurationHours โ€” int32u
  • 480 IntervalDurationMinutes โ€” int32u
  • 484 IntervalDurationSeconds โ€” int32u
  • 492 Intervals โ€” int32u
  • 496 ShotsPerInterval โ€” int32u
  • 500 IntervalExposureSmoothing โ€” int8u
  • 502 IntervalPriority โ€” int8u
  • 536 FocusShiftNumberShots โ€” int8u
  • 540 FocusShiftStepWidth โ€” int8u
  • 544 FocusShiftInterval โ€” int8u~
  • 548 FocusShiftExposureLock โ€” int8u
  • 648 AutoISO โ€” int8u
  • 650 ISOAutoHiLimit? โ€” int16u
  • 718 DiffractionCompensation โ€” int8u
  • 719 AutoDistortionControl โ€” int8u
  • 720 FlickerReductionShooting โ€” int8u
  • 722 NikonMeteringMode โ€” int8u
  • 724 FlashControlMode โ€” int8u
  • 730 FlashGNDistance? โ€” no
  • 734 FlashOutput? โ€” int8u
  • 742 FlashWirelessOption? โ€” int8u
  • 744 FlashRemoteControl? โ€” int8u
  • 748 FlashMasterControlMode โ€” int8u
  • 750 FlashMasterCompensation? โ€” int8s
  • 754 FlashMasterOutput? โ€” int8u
  • 832 AFAreaMode โ€” int8u
  • 834 VRMode โ€” int8u
  • 838 BracketSet โ€” int8u
  • 840 BracketProgram โ€” int8u
  • 842 BracketIncrement โ€” int8u
  • 852 HDR โ€” int8u
  • 858 SecondarySlotFunction โ€” int8u
  • 864 HDRLevel โ€” int8u
  • 868 Slot2JpgSize? โ€” int8u
  • 878 SubjectDetection โ€” int8u
  • 880 DynamicAFAreaSize โ€” int8u
  • 884 ToneMap? โ€” int8u
  • 888 PortraitImpressionBalance โ€” int8u
  • 902 HighFrequencyFlickerReduction? โ€” int8u
  • 904 PixelShiftShooting โ€” int8u
  • 906 PixelShiftNumberShots โ€” int8u
  • 908 PixelShiftDelay โ€” int8u~
  • 910 PixelShiftInterval โ€” int8u~
  • 1002 SubjectDetectionAreaMF โ€” int8u
  • 1004 LinkVRToFocusPoint? โ€” int8u
  • 1046 MovieSlowMotion? โ€” int8u
  • 1050 MovieType โ€” int8u
  • 1162 MovieFrameSize? โ€” int8u
  • 1164 MovieFrameRate? โ€” int8u
  • 1255 CustomSettingsZ6III โ€” NikonCustom SettingsZ6III
  • 2300 Language? โ€” int8u
  • 2302 TimeZone โ€” int8u
  • 2308 MonitorBrightness? โ€” int8u
  • 2444 EmptySlotRelease? โ€” int8u
  • 2450 EnergySavingMode? โ€” int8u
  • 2476 USBPowerDelivery? โ€” int8u
  • 2480 SaveFocusPosition? โ€” int8u
  • 2487 SilentPhotography? โ€” int8u
  • 2496 AirplaneMode? โ€” int8u

๐Ÿ’œ Nikon ShotInfoZ7II Tags

These tags are extracted from encrypted data in images from the Z7II.

  • 0 ShotInfoVersion โ€” no
  • 4 FirmwareVersion โ€” no
  • 14 FirmwareVersion2 โ€” no
  • 24 FirmwareVersion3 โ€” no
  • 36 NumberOffsets โ€” no
  • 48 IntervalOffset โ€” Nikon IntervalInfoZ7II
  • 56 PortraitOffset โ€” Nikon PortraitInfoZ7II
  • 136 OrientationOffset โ€” Nikon OrientationInfo
  • 152 OrientationOffset โ€” Nikon OrientationInfo
  • 160 MenuOffset โ€” 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

  • 36 IntervalShooting โ€” int16u~
  • 40 IntervalFrame โ€” int16u
  • 43 ImageArea โ€” int8u

โœจ Nikon PortraitInfoZ7II Tags

  • 160 PortraitImpressionBalance โ€” int8u[2]~

๐Ÿงš Nikon MenuInfoZ7II Tags

  • 16 MenuSettingsOffsetZ7II โ€” 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. ๐Ÿ’–

  • 90 SingleFrame โ€” int8u
  • 92 ReleaseMode โ€” no
  • 160 IntervalDurationHours โ€” int32u
  • 164 IntervalDurationMinutes โ€” int32u
  • 168 IntervalDurationSeconds โ€” int32u
  • 176 Intervals โ€” int32u
  • 180 ShotsPerInterval โ€” int32u
  • 184 IntervalExposureSmoothing โ€” int8u
  • 186 IntervalPriority โ€” int8u
  • 220 FocusShiftNumberShots โ€” int8u
  • 224 FocusShiftStepWidth โ€” int8u
  • 228 FocusShiftInterval โ€” int8u~
  • 232 FocusShiftExposureLock โ€” int8u
  • 322 DiffractionCompensation โ€” int8u
  • 323 AutoDistortionControl โ€” int8u
  • 326 NikonMeteringMode โ€” int8u
  • 328 FlashControlMode โ€” int8u
  • 334 FlashGNDistance? โ€” no
  • 338 FlashOutput? โ€” int8u
  • 346 FlashWirelessOption? โ€” int8u
  • 348 FlashRemoteControl? โ€” int8u
  • 352 FlashMasterControlMode โ€” int8u
  • 354 FlashMasterCompensation? โ€” int8s
  • 358 FlashMasterOutput? โ€” int8u
  • 502 MovieFrameSize? โ€” int8u
  • 504 MovieFrameRate? โ€” int8u
  • 506 MovieSlowMotion? โ€” int8u
  • 510 MovieType? โ€” int8u
  • 516 MovieISOAutoManualMode? โ€” int16u
  • 568 MovieActiveD-Lighting? โ€” int8u
  • 572 MovieHighISONoiseReduction? โ€” int8u
  • 574 MovieVignetteControl? โ€” int8u
  • 576 MovieVignetteControlSameAsPhoto? โ€” int8u
  • 577 MovieDiffractionCompensation? โ€” int8u
  • 578 MovieAutoDistortionControl? โ€” int8u
  • 584 MovieFocusMode? โ€” int8u
  • 590 MovieVibrationReduction? โ€” int8u
  • 591 MovieVibrationReductionSameAsPhoto? โ€” int8u
  • 858 HDMIOutputN-Log? โ€” int8u

โญ Nikon ShotInfoZ8 Tags

These tags are extracted from encrypted data in images from the Z8.

  • 0 ShotInfoVersion โ€” no
  • 4 FirmwareVersion โ€” no
  • 14 FirmwareVersion2 โ€” no
  • 24 FirmwareVersion3 โ€” no
  • 36 NumberOffsets โ€” no
  • 48 SequenceOffset โ€” Nikon SeqInfoZ9
  • 128 AutoCaptureOffset โ€” Nikon AutoCaptureInfo
  • 132 OrientOffset โ€” Nikon OrientationInfo
  • 140 MenuOffset โ€” Nikon MenuInfoZ8

๐ŸŽ€ Nikon SeqInfoZ9 Tags

  • 32 FocusShiftShooting โ€” int8u~
  • 40 IntervalShooting โ€” int16u~
  • 42 IntervalFrame โ€” int16u

๐Ÿ’ซ Nikon AutoCaptureInfo Tags

  • 0 โ€” AutoCapturedFrame โ€” writable: int8u
  • 1 โ€” AutoCaptureCriteria โ€” writable: int8u~
  • 55 โ€” AutoCaptureRecordingTime โ€” writable: int8u
  • 56 โ€” AutoCaptureWaitTime โ€” writable: int8u
  • 74 โ€” AutoCaptureDistanceFar โ€” writable: int8u~
  • 78 โ€” AutoCaptureDistanceNear โ€” writable: int8u~
  • 95 โ€” AutoCaptureCriteriaMotionDirection โ€” writable: int8u~
  • 99 โ€” AutoCaptureCriteriaMotionSpeed โ€” writable: int8u
  • 100 โ€” AutoCaptureCriteriaMotionSize โ€” writable: int8u
  • 105 โ€” AutoCaptureCriteriaSubjectSize โ€” writable: int8u
  • 106 โ€” AutoCaptureCriteriaSubjectType โ€” writable: int8u

๐ŸŒธ Nikon MenuInfoZ8 Tags ๐ŸŒธ

bestie this one is tiny and honestly? iconic for it ๐Ÿ’…

  • 16 โ€” MenuSettingsOffsetZ8v1 โ€” writable: Nikon MenuSettingsZ8v1
  • MenuSettingsOffsetZ8v2 โ€” writable: -
  • Nikon MenuSettingsZ8v2
ngl that last bit is just how the table wraps in the original โ€” MenuSettingsOffsetZ8v2 points at Nikon 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 MenuSettingsZ8
  • 943 โ€” CustomSettingsZ8 โ€” writable: NikonCustom SettingsZ8
  • 1684 โ€” TimeZone โ€” writable: int8u
  • 1690 โ€” MonitorBrightness? โ€” writable: int8u
  • 1698 โ€” Language? โ€” writable: int8u
  • 1712 โ€” AFFineTune? โ€” writable: int8u
  • 1716 โ€” 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: int16u
  • 1758 โ€” NonCPULens2MaxAperture? โ€” writable: int16u
  • 1760 โ€” NonCPULens3MaxAperture? โ€” writable: int16u
  • 1762 โ€” NonCPULens4MaxAperture? โ€” writable: int16u
  • 1764 โ€” NonCPULens5MaxAperture? โ€” writable: int16u
  • 1766 โ€” NonCPULens6MaxAperture? โ€” writable: int16u
  • 1768 โ€” NonCPULens7MaxAperture? โ€” writable: int16u
  • 1770 โ€” NonCPULens8MaxAperture? โ€” writable: int16u
  • 1772 โ€” NonCPULens9MaxAperture? โ€” writable: int16u
  • 1774 โ€” NonCPULens10MaxAperture? โ€” writable: int16u
  • 1776 โ€” NonCPULens11MaxAperture? โ€” writable: int16u
  • 1778 โ€” NonCPULens12MaxAperture? โ€” writable: int16u
  • 1780 โ€” NonCPULens13MaxAperture? โ€” writable: int16u
  • 1782 โ€” NonCPULens14MaxAperture? โ€” writable: int16u
  • 1784 โ€” NonCPULens15MaxAperture? โ€” writable: int16u
  • 1786 โ€” NonCPULens16MaxAperture? โ€” writable: int16u
  • 1788 โ€” NonCPULens17MaxAperture? โ€” writable: int16u
  • 1790 โ€” NonCPULens18MaxAperture? โ€” writable: int16u
  • 1792 โ€” NonCPULens19MaxAperture? โ€” writable: int16u
  • 1794 โ€” NonCPULens20MaxAperture? โ€” writable: int16u
  • 1808 โ€” HDMIOutputResolution โ€” writable: int8u
  • 1826 โ€” AirplaneMode? โ€” writable: int8u
  • 1827 โ€” EmptySlotRelease? โ€” writable: int8u
  • 1862 โ€” EnergySavingMode? โ€” writable: int8u
  • 1890 โ€” USBPowerDelivery? โ€” writable: int8u
  • 1899 โ€” 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: int8u
  • 152 โ€” MultipleExposureMode โ€” writable: int8u
  • 154 โ€” MultiExposureShots โ€” writable: int8u
  • 184 โ€” IntervalDurationHours โ€” writable: int32u
  • 188 โ€” IntervalDurationMinutes โ€” writable: int32u
  • 192 โ€” IntervalDurationSeconds โ€” writable: int32u
  • 200 โ€” Intervals โ€” writable: int32u
  • 204 โ€” ShotsPerInterval โ€” writable: int32u
  • 208 โ€” IntervalExposureSmoothing โ€” writable: int8u
  • 210 โ€” IntervalPriority โ€” writable: int8u
  • 244 โ€” FocusShiftNumberShots โ€” writable: int8u
  • 248 โ€” FocusShiftStepWidth โ€” writable: int8u
  • 252 โ€” FocusShiftInterval โ€” writable: int8u~
  • 256 โ€” FocusShiftExposureLock? โ€” writable: int8u
  • 286 โ€” PhotoShootingMenuBank โ€” writable: int8u
  • 288 โ€” ExtendedMenuBanks โ€” writable: int8u
  • 324 โ€” PhotoShootingMenuBankImageArea โ€” writable: int8u
  • 338 โ€” AutoISO โ€” writable: int8u
  • 340 โ€” ISOAutoHiLimit? โ€” writable: int16u
  • 342 โ€” ISOAutoFlashLimit? โ€” writable: int16u
  • 350 โ€” ISOAutoShutterTime โ€” writable: no
  • 432 โ€” MovieVignetteControl? โ€” writable: int8u
  • 434 โ€” DiffractionCompensation โ€” writable: int8u
  • 436 โ€” FlickerReductionShooting โ€” writable: int8u
  • 440 โ€” FlashControlMode โ€” writable: int8u
  • 548 โ€” AFAreaMode โ€” writable: int8u
  • 550 โ€” VRMode โ€” writable: int8u
  • 554 โ€” BracketSet โ€” writable: int8u
  • 556 โ€” BracketProgram โ€” writable: int8u
  • 558 โ€” BracketIncrement โ€” writable: int8u
  • 570 โ€” HDR โ€” writable: int8u
  • 576 โ€” SecondarySlotFunction โ€” writable: int8u
  • 582 โ€” HDRLevel โ€” writable: int8u
  • 586 โ€” Slot2JpgSize? โ€” writable: int8u
  • 592 โ€” DXCropAlert โ€” writable: int8u
  • 594 โ€” SubjectDetection โ€” writable: int8u
  • 596 โ€” DynamicAFAreaSize โ€” writable: int8u
  • 618 โ€” ToneMap? โ€” writable: int8u
  • 622 โ€” PortraitImpressionBalance โ€” writable: int8u
  • 636 โ€” HighFrequencyFlickerReduction? โ€” writable: int8u
  • 730 โ€” MovieImageArea? โ€” writable: int8u & 0x01
  • 740 โ€” MovieType? โ€” writable: int8u
  • 742 โ€” MovieISOAutoHiLimit? โ€” writable: int16u
  • 744 โ€” MovieISOAutoControlManualMode? โ€” writable: int8u
  • 746 โ€” MovieISOAutoManualMode? โ€” writable: int16u
  • 820 โ€” MovieActiveD-Lighting? โ€” writable: int8u
  • 822 โ€” MovieHighISONoiseReduction? โ€” writable: int8u
  • 828 โ€” MovieFlickerReduction โ€” writable: int8u
  • 830 โ€” MovieMeteringMode? โ€” writable: int8u
  • 832 โ€” MovieFocusMode? โ€” writable: int8u
  • 834 โ€” MovieAFAreaMode โ€” writable: int8u
  • 836 โ€” MovieVRMode? โ€” writable: int8u
  • 840 โ€” MovieElectronicVR? โ€” writable: int8u
  • 842 โ€” MovieSoundRecording? โ€” writable: int8u
  • 844 โ€” MicrophoneSensitivity? โ€” writable: int8u
  • 846 โ€” MicrophoneAttenuator? โ€” writable: int8u
  • 848 โ€” MicrophoneFrequencyResponse? โ€” writable: int8u
  • 850 โ€” WindNoiseReduction? โ€” writable: int8u
  • 882 โ€” MovieFrameSize? โ€” writable: int8u
  • 884 โ€” MovieFrameRate? โ€” writable: int8u
  • 886 โ€” MicrophoneJackPower? โ€” writable: int8u
  • 887 โ€” MovieDXCropAlert? โ€” writable: int8u
  • 888 โ€” MovieSubjectDetection? โ€” writable: int8u
  • 896 โ€” MovieHighResZoom? โ€” writable: int8u
heads up bestie: ISOAutoShutterTime says no in the Writable column, meaning nope, not writable, don't even try it ๐Ÿ˜ญ everything with a ? is exactly as uncertain as it looks. the & 0x01 on MovieImageArea? 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 as Nikon MenuSettingsZ8
  • 943 โ€” CustomSettingsZ8 โ†’ writable as NikonCustom SettingsZ8
  • 1698 โ€” Language? โ†’ int8u
  • 1700 โ€” TimeZone โ†’ int8u
  • 1706 โ€” MonitorBrightness? โ†’ int8u
  • 1728 โ€” AFFineTune? โ†’ int8u
  • 1732 โ€” 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 โ†’ int8u
  • 1922 โ€” AirplaneMode? โ†’ int8u
  • 1923 โ€” EmptySlotRelease? โ†’ int8u
  • 1958 โ€” EnergySavingMode? โ†’ int8u
  • 1986 โ€” USBPowerDelivery? โ†’ int8u
  • 1995 โ€” SensorShield? โ†’ int8u
  • 2046 โ€” PixelShiftShooting โ†’ int8u
  • 2048 โ€” PixelShiftNumberShots โ†’ int8u
  • 2050 โ€” PixelShiftDelay โ†’ int8u
  • 2052 โ€” PlaybackButton โ†’ int8u
  • 2054 โ€” WBButton โ†’ int8u
  • 2056 โ€” BracketButton โ†’ int8u
  • 2058 โ€” LensFunc1ButtonPlaybackMode โ†’ int8u
  • 2060 โ€” LensFunc2ButtonPlaybackMode โ†’ int8u
  • 2062 โ€” PlaybackButtonPlaybackMode โ†’ int8u
  • 2064 โ€” BracketButtonPlaybackMode โ†’ int8u
  • 2206 โ€” MaximumApertureLV? โ†’ int8u
  • 2208 โ€” ReleaseModeButton โ†’ int8u
  • 2216 โ€” 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: no
  • 4 โ€” FirmwareVersion โ†’ writable: no
  • 14 โ€” FirmwareVersion2 โ†’ writable: no
  • 24 โ€” FirmwareVersion3 โ†’ writable: no
  • 36 โ€” NumberOffsets โ†’ writable: no
  • 48 โ€” SequenceOffset โ†’ writable: Nikon SeqInfoZ9
  • 88 โ€” Offset13 โ†’ writable: Nikon Offset13InfoZ9
  • 128 โ€” AutoCaptureOffset โ†’ writable: Nikon AutoCaptureInfo
  • 132 โ€” OrientOffset โ†’ writable: Nikon OrientationInfo
  • 140 โ€” MenuOffset โ†’ writable: Nikon MenuInfoZ9

๐ŸŒธ Nikon Offset13InfoZ9 Tags ๐ŸŒธ

  • 3048 โ€” AFAreaInitialXPosition โ†’ int8s~
  • 3049 โ€” AFAreaInitialYPosition โ†’ int8s~
  • 3050 โ€” AFAreaInitialWidth โ†’ int8u
  • 3051 โ€” 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 MenuSettingsZ9
    • MenuSettingsOffsetZ9v3 โ†’ -
    • 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 โ†’ int8u
  • 142 โ€” MultiExposureShots โ†’ int8u
  • 188 โ€” Intervals โ†’ int32u
  • 192 โ€” ShotsPerInterval โ†’ int32u
  • 232 โ€” FocusShiftNumberShots โ†’ int8u
  • 236 โ€” FocusShiftStepWidth โ†’ int8u
  • 240 โ€” FocusShiftInterval โ†’ int8u~
  • 244 โ€” FocusShiftExposureLock? โ†’ int8u
  • 274 โ€” PhotoShootingMenuBank โ†’ int8u
  • 276 โ€” ExtendedMenuBanks โ†’ int8u
  • 308 โ€” PhotoShootingMenuBankImageArea โ†’ int8u
  • 322 โ€” AutoISO โ†’ int8u
  • 324 โ€” ISOAutoHiLimit? โ†’ int16u
  • 326 โ€” ISOAutoFlashLimit? โ†’ int16u
  • 334 โ€” ISOAutoShutterTime โ†’ writable: no
  • 416 โ€” MovieVignetteControl? โ†’ int8u
  • 418 โ€” DiffractionCompensation โ†’ int8u
  • 420 โ€” FlickerReductionShooting โ†’ int8u
  • 424 โ€” FlashControlMode โ†’ int8u
  • 426 โ€” FlashMasterCompensation? โ†’ int8s
  • 430 โ€” FlashGNDistance? โ†’ writable: no
  • 434 โ€” FlashOutput? โ†’ int8u
  • 444 โ€” FlashRemoteControl? โ†’ int8u
  • 456 โ€” FlashWirelessOption? โ†’ int8u
  • 528 โ€” AFAreaMode โ†’ int8u
  • 530 โ€” VRMode โ†’ int8u
  • 534 โ€” BracketSet โ†’ int8u
  • 536 โ€” BracketProgram โ†’ int8u
  • 538 โ€” BracketIncrement โ†’ int8u
  • 556 โ€” SecondarySlotFunction โ†’ int8u
  • 572 โ€” DXCropAlert โ†’ int8u
  • 574 โ€” SubjectDetection โ†’ int8u
  • 576 โ€” DynamicAFAreaSize โ†’ int8u
  • 604 โ€” MovieImageArea? โ†’ int8u & 0x01
  • 614 โ€” MovieType? โ†’ int8u
  • 616 โ€” MovieISOAutoHiLimit? โ†’ int16u
  • 618 โ€” MovieISOAutoControlManualMode? โ†’ int8u
  • 620 โ€” MovieISOAutoManualMode? โ†’ int16u
  • 696 โ€” MovieActiveD-Lighting? โ†’ int8u
  • 698 โ€” MovieHighISONoiseReduction? โ†’ int8u
  • 704 โ€” MovieFlickerReduction โ†’ int8u
  • 706 โ€” MovieMeteringMode? โ†’ int8u
  • 708 โ€” MovieFocusMode? โ†’ int8u
  • 710 โ€” MovieAFAreaMode โ†’ int8u
  • 712 โ€” MovieVRMode? โ†’ int8u
  • 716 โ€” MovieElectronicVR? โ†’ int8u
  • 718 โ€” MovieSoundRecording? โ†’ int8u
  • 720 โ€” MicrophoneSensitivity? โ†’ int8u
  • 722 โ€” MicrophoneAttenuator? โ†’ int8u
  • 724 โ€” MicrophoneFrequencyResponse? โ†’ int8u
  • 726 โ€” WindNoiseReduction? โ†’ int8u
  • 748 โ€” MovieToneMap? โ†’ int8u
  • 754 โ€” MovieFrameSize? โ†’ int8u
  • 756 โ€” MovieFrameRate? โ†’ int8u
  • 762 โ€” MicrophoneJackPower? โ†’ int8u
  • 763 โ€” MovieDXCropAlert? โ†’ int8u
  • 764 โ€” MovieSubjectDetection? โ†’ int8u
  • 799 โ€” CustomSettingsZ9 โ†’ writable: NikonCustom SettingsZ9
  • 1426 โ€” Language? โ†’ int8u
  • 1428 โ€” TimeZone โ†’ int8u
  • 1434 โ€” MonitorBrightness? โ†’ writable: no
  • 1456 โ€” AFFineTune? โ†’ int8u
  • 1552 โ€” HDMIOutputResolution โ†’ int8u
  • 1565 โ€” SetClockFromLocationData? โ†’ int8u
  • 1572 โ€” AirplaneMode? โ†’ int8u
  • 1573 โ€” EmptySlotRelease? โ†’ int8u
  • 1608 โ€” EnergySavingMode? โ†’ int8u
  • 1632 โ€” RecordLocationData? โ†’ int8u
  • 1636 โ€” USBPowerDelivery? โ†’ int8u
  • 1645 โ€” SensorShield? โ†’ int8u
the way this table just keeps going... 140 all the way to 1645, 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 as int8u ๐Ÿ’–
  • 154 โ€” MultipleExposureMode โ€” writable as int8u
  • 156 โ€” MultiExposureShots โ€” writable as int8u
  • 204 โ€” Intervals โ€” writable as int32u
  • 208 โ€” ShotsPerInterval โ€” writable as int32u
  • 248 โ€” FocusShiftNumberShots โ€” writable as int8u
  • 252 โ€” FocusShiftStepWidth โ€” writable as int8u
  • 256 โ€” FocusShiftInterval โ€” writable as int8u~ (yes, with the tilde, don't @ me)
  • 260 โ€” FocusShiftExposureLock? โ€” writable as int8u
  • 290 โ€” PhotoShootingMenuBank โ€” writable as int8u
  • 292 โ€” ExtendedMenuBanks โ€” writable as int8u
  • 328 โ€” PhotoShootingMenuBankImageArea โ€” writable as int8u
  • 342 โ€” AutoISO โ€” writable as int8u โœจ
  • 344 โ€” ISOAutoHiLimit? โ€” writable as int16u
  • 346 โ€” ISOAutoFlashLimit? โ€” writable as int16u
  • 354 โ€” ISOAutoShutterTime โ€” not writable (no)
  • 436 โ€” MovieVignetteControl? โ€” writable as int8u
  • 438 โ€” DiffractionCompensation โ€” writable as int8u
  • 440 โ€” FlickerReductionShooting โ€” writable as int8u
  • 444 โ€” FlashControlMode โ€” writable as int8u
  • 446 โ€” FlashMasterCompensation? โ€” writable as int8s
  • 450 โ€” FlashGNDistance? โ€” not writable (no)
  • 454 โ€” FlashOutput? โ€” writable as int8u
  • 548 โ€” AFAreaMode โ€” writable as int8u ๐Ÿฆ‹
  • 550 โ€” VRMode โ€” writable as int8u
  • 554 โ€” BracketSet โ€” writable as int8u
  • 556 โ€” BracketProgram โ€” writable as int8u
  • 558 โ€” BracketIncrement โ€” writable as int8u
  • 576 โ€” SecondarySlotFunction โ€” writable as int8u
  • 592 โ€” DXCropAlert โ€” writable as int8u
  • 594 โ€” SubjectDetection โ€” writable as int8u
  • 596 โ€” DynamicAFAreaSize โ€” writable as int8u
  • 636 โ€” HighFrequencyFlickerReduction? โ€” writable as int8u
  • 646 โ€” MovieImageArea? โ€” writable as int8u & 0x01
  • 656 โ€” MovieType? โ€” writable as int8u
  • 658 โ€” MovieISOAutoHiLimit? โ€” writable as int16u
  • 660 โ€” MovieISOAutoControlManualMode? โ€” writable as int8u
  • 662 โ€” MovieISOAutoManualMode? โ€” writable as int16u
  • 736 โ€” MovieActiveD-Lighting? โ€” writable as int8u
  • 738 โ€” MovieHighISONoiseReduction? โ€” writable as int8u
  • 744 โ€” MovieFlickerReduction โ€” writable as int8u
  • 746 โ€” MovieMeteringMode? โ€” writable as int8u
  • 748 โ€” MovieFocusMode? โ€” writable as int8u
  • 750 โ€” MovieAFAreaMode โ€” writable as int8u
  • 752 โ€” MovieVRMode? โ€” writable as int8u
  • 756 โ€” MovieElectronicVR? โ€” writable as int8u
  • 758 โ€” MovieSoundRecording? โ€” writable as int8u ๐ŸŽ€
  • 760 โ€” MicrophoneSensitivity? โ€” writable as int8u
  • 762 โ€” MicrophoneAttenuator? โ€” writable as int8u
  • 764 โ€” MicrophoneFrequencyResponse? โ€” writable as int8u
  • 766 โ€” WindNoiseReduction? โ€” writable as int8u
  • 788 โ€” MovieToneMap? โ€” writable as int8u
  • 794 โ€” MovieFrameSize? โ€” writable as int8u
  • 796 โ€” MovieFrameRate? โ€” writable as int8u
  • 802 โ€” MicrophoneJackPower? โ€” writable as int8u
  • 803 โ€” MovieDXCropAlert? โ€” writable as int8u
  • 804 โ€” MovieSubjectDetection? โ€” writable as int8u
  • 812 โ€” MovieHighResZoom? โ€” writable as int8u
  • 847 โ€” CustomSettingsZ9 โ€” writable as NikonCustom SettingsZ9
  • 1474 โ€” Language? โ€” writable as int8u
  • 1476 โ€” TimeZone โ€” writable as int8u
  • 1482 โ€” MonitorBrightness? โ€” writable as int8u
  • 1504 โ€” AFFineTune? โ€” writable as int8u
  • 1600 โ€” HDMIOutputResolution โ€” writable as int8u
  • 1613 โ€” SetClockFromLocationData? โ€” writable as int8u
  • 1620 โ€” AirplaneMode? โ€” writable as int8u
  • 1621 โ€” EmptySlotRelease? โ€” writable as int8u
  • 1656 โ€” EnergySavingMode? โ€” writable as int8u
  • 1680 โ€” RecordLocationData? โ€” writable as int8u
  • 1684 โ€” USBPowerDelivery? โ€” writable as int8u
  • 1693 โ€” SensorShield? โ€” writable as int8u
  • 1754 โ€” FocusShiftAutoReset? โ€” writable as int8u
  • 1810 โ€” PreReleaseBurstLength โ€” writable as int8u
  • 1812 โ€” PostReleaseBurstLength โ€” writable as int8u ๐Ÿ’…

โœจ 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 ยท int8u
  • 154 ยท MultipleExposureMode ยท int8u
  • 156 ยท MultiExposureShots ยท int8u
  • 204 ยท Intervals ยท int32u
  • 208 ยท ShotsPerInterval ยท int32u
  • 248 ยท FocusShiftNumberShots ยท int8u
  • 252 ยท FocusShiftStepWidth ยท int8u
  • 256 ยท FocusShiftInterval ยท int8u~
  • 260 ยท FocusShiftExposureLock? ยท int8u
  • 290 ยท PhotoShootingMenuBank ยท int8u
  • 292 ยท ExtendedMenuBanks ยท int8u
  • 328 ยท PhotoShootingMenuBankImageArea ยท int8u
  • 342 ยท AutoISO ยท int8u
  • 344 ยท ISOAutoHiLimit? ยท int16u
  • 346 ยท ISOAutoFlashLimit? ยท int16u
  • 354 ยท ISOAutoShutterTime ยท no
  • 436 ยท MovieVignetteControl? ยท int8u
  • 438 ยท DiffractionCompensation ยท int8u
  • 440 ยท FlickerReductionShooting ยท int8u
  • 444 ยท FlashControlMode ยท int8u
  • 446 ยท FlashMasterCompensation? ยท int8s
  • 450 ยท FlashGNDistance? ยท no
  • 454 ยท FlashOutput? ยท int8u
  • 548 ยท AFAreaMode ยท int8u
  • 550 ยท VRMode ยท int8u
  • 554 ยท BracketSet ยท int8u
  • 556 ยท BracketProgram ยท int8u
  • 558 ยท BracketIncrement ยท int8u
  • 570 ยท HDR ยท int8u
  • 576 ยท SecondarySlotFunction ยท int8u
  • 582 ยท HDRLevel ยท int8u
  • 586 ยท Slot2JpgSize? ยท int8u
  • 592 ยท DXCropAlert ยท int8u
  • 594 ยท SubjectDetection ยท int8u
  • 596 ยท DynamicAFAreaSize ยท int8u
  • 636 ยท HighFrequencyFlickerReduction? ยท int8u
  • 646 ยท MovieImageArea? ยท int8u & 0x01
  • 656 ยท MovieType? ยท int8u
  • 658 ยท MovieISOAutoHiLimit? ยท int16u
  • 660 ยท MovieISOAutoControlManualMode? ยท int8u
  • 662 ยท MovieISOAutoManualMode? ยท int16u
  • 736 ยท MovieActiveD-Lighting? ยท int8u
  • 738 ยท MovieHighISONoiseReduction? ยท int8u
  • 744 ยท MovieFlickerReduction ยท int8u
  • 746 ยท MovieMeteringMode? ยท int8u
  • 748 ยท MovieFocusMode? ยท int8u
  • 750 ยท MovieAFAreaMode ยท int8u
  • 752 ยท MovieVRMode? ยท int8u
  • 756 ยท MovieElectronicVR? ยท int8u
  • 758 ยท MovieSoundRecording? ยท int8u
  • 760 ยท MicrophoneSensitivity? ยท int8u
  • 762 ยท MicrophoneAttenuator? ยท int8u
  • 764 ยท MicrophoneFrequencyResponse? ยท int8u
  • 766 ยท WindNoiseReduction? ยท int8u
  • 788 ยท MovieToneMap? ยท int8u
  • 794 ยท MovieFrameSize? ยท int8u
  • 796 ยท MovieFrameRate? ยท int8u
  • 802 ยท MicrophoneJackPower? ยท int8u
  • 803 ยท MovieDXCropAlert? ยท int8u
  • 804 ยท MovieSubjectDetection? ยท int8u
  • 812 ยท MovieHighResZoom? ยท int8u
  • 847 ยท CustomSettingsZ9v4 ยท NikonCustom SettingsZ9v4
  • 1498 ยท Language? ยท int8u
  • 1500 ยท TimeZone ยท int8u
  • 1506 ยท MonitorBrightness? ยท int8u
  • 1528 ยท AFFineTune? ยท int8u
  • 1532 ยท 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 ยท int8u
  • 1717 ยท SetClockFromLocationData? ยท int8u
  • 1724 ยท AirplaneMode? ยท int8u
  • 1725 ยท EmptySlotRelease? ยท int8u
  • 1760 ยท EnergySavingMode? ยท int8u
  • 1784 ยท RecordLocationData? ยท int8u
  • 1788 ยท USBPowerDelivery? ยท int8u
  • 1797 ยท SensorShield? ยท int8u
  • 1862 ยท AutoCapturePreset ยท int8u
  • 1864 ยท FocusShiftAutoReset? ยท int8u
  • 1922 ยท PreReleaseBurstLength ยท int8u
  • 1924 ยท PostReleaseBurstLength ยท int8u
  • 1938 ยท VerticalISOButton ยท int8u
  • 1940 ยท ExposureCompensationButton ยท int8u
  • 1942 ยท ISOButton ยท int8u
  • 2002 ยท ViewModeShowEffectsOfSettings? ยท int8u
  • 2004 ยท DispButton ยท int8u
  • 2048 ยท ExposureDelay ยท fixed32u~
  • 2052 ยท CommandDialFrameAdvanceZoom? ยท int8u
  • 2054 ยท SubCommandDialFrameAdvanceZoom? ยท int8u
  • 2056 ยท PlaybackButton ยท int8u
  • 2058 ยท WBButton ยท int8u
  • 2060 ยท BracketButton ยท int8u
  • 2062 ยท FlashModeButton ยท int8u
  • 2064 ยท LensFunc1ButtonPlaybackMode ยท int8u
  • 2066 ยท LensFunc2ButtonPlaybackMode ยท int8u
  • 2068 ยท PlaybackButtonPlaybackMode ยท int8u
  • 2070 ยท BracketButtonPlaybackMode ยท int8u
  • 2072 ยท 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 ยท no
  • 4 ยท FirmwareVersion ยท no
  • 16 ยท DistortionControl ยท int8u
  • 102 ยท VR_0x66? ยท int8u
  • 106 ยท ShutterCount ยท int32u
  • 110 ยท DeletedImageCount ยท int32u
  • 117 ยท VibrationReduction ยท int8u
  • 130 ยท VibrationReduction ยท int8u
  • 343 ยท ShutterCount ยท undef[2]
  • 430 ยท VibrationReduction ยท int8u
  • 589 ยท 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 ยท no
  • 6 ยท LensIDNumber ยท int8u
  • 7 ยท LensFStops ยท int8u
  • 8 ยท MinFocalLength ยท int8u
  • 9 ยท MaxFocalLength ยท int8u
  • 10 ยท MaxApertureAtMinFocal ยท int8u
  • 11 ยท MaxApertureAtMaxFocal ยท int8u
  • 12 ยท 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 โ€” no
  • 4 โ€” ExitPupilPosition โ€” int8u
  • 5 โ€” AFAperture โ€” int8u
  • 8 โ€” FocusPosition โ€” int8u
  • 9 โ€” FocusDistance โ€” int8u
  • 10 โ€” FocalLength โ€” int8u
  • 11 โ€” LensIDNumber โ€” int8u
  • 12 โ€” LensFStops โ€” int8u
  • 13 โ€” MinFocalLength โ€” int8u
  • 14 โ€” MaxFocalLength โ€” int8u
  • 15 โ€” MaxApertureAtMinFocal โ€” int8u
  • 16 โ€” MaxApertureAtMaxFocal โ€” int8u
  • 17 โ€” MCUVersion โ€” int8u
  • 18 โ€” 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 โ€” no
  • 4 โ€” ExitPupilPosition โ€” int8u
  • 5 โ€” AFAperture โ€” int8u
  • 8 โ€” FocusPosition โ€” int8u
  • 10 โ€” FocusDistance โ€” int8u
  • 11 โ€” FocalLength โ€” int8u
  • 12 โ€” LensIDNumber โ€” int8u
  • 13 โ€” LensFStops โ€” int8u
  • 14 โ€” MinFocalLength โ€” int8u
  • 15 โ€” MaxFocalLength โ€” int8u
  • 16 โ€” MaxApertureAtMinFocal โ€” int8u
  • 17 โ€” MaxApertureAtMaxFocal โ€” int8u
  • 18 โ€” MCUVersion โ€” int8u
  • 19 โ€” 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 โ€” no
  • 394 โ€” LensModel โ€” string[64]

๐ŸŽ€ Nikon LensData0402 Tags ๐ŸŽ€

Tags extracted from the encrypted lens data of the Nikon 1J3/1S1/1V2, periodt โœจ

  • 0 โ€” LensDataVersion โ€” no
  • 395 โ€” LensModel โ€” string[64]

๐Ÿ’œ Nikon LensData0403 Tags ๐Ÿ’œ

Tags extracted from the encrypted lens data of the Nikon 1J4/1J5 โ€” iconic behavior ngl ๐Ÿซถ

  • 0 โ€” LensDataVersion โ€” no
  • 684 โ€” LensModel โ€” string[64]

โญ Nikon LensData0800 Tags โญ

Tags we found hiding in the encrypted LensData from cams such as the Z6 and Z7 ๐Ÿ”ฅ

  • 0 โ€” LensDataVersion โ€” no
  • 3 โ€” OldLensData โ€” undef[17]
  • 4 โ€” ExitPupilPosition โ€” int8u
  • 5 โ€” AFAperture โ€” int8u
  • 11 โ€” FocusDistance โ€” int8u
  • 12 โ€” FocalLength โ€” int8u
  • 13 โ€” LensIDNumber โ€” int8u
  • 14 โ€” LensFStops โ€” int8u
  • 15 โ€” MinFocalLength โ€” int8u
  • 16 โ€” MaxFocalLength โ€” int8u
  • 17 โ€” MaxApertureAtMinFocal โ€” int8u
  • 18 โ€” MaxApertureAtMaxFocal โ€” int8u
  • 19 โ€” MCUVersion โ€” int8u
  • 20 โ€” EffectiveMaxAperture โ€” int8u
  • 47 โ€” NewLensData โ€” undef[17]
  • 48 โ€” LensID โ€” int16u
  • 52 โ€” LensFirmwareVersion โ€” int16u~
  • 54 โ€” MaxAperture โ€” int16u
  • 56 โ€” FNumber โ€” int16u
  • 60 โ€” FocalLength โ€” int16u
  • 76 โ€” FocusDistanceRangeWidth? โ€” int8u
  • 78 โ€” FocusDistance โ€” int16u~
  • 86 โ€” LensDriveEnd? โ€” int8u
  • 88 โ€” FocusStepsFromInfinity? โ€” int8u
  • 90 โ€” LensPositionAbsolute โ€” int32s
  • 95 โ€” 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 โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8 โ€” ExternalFlashFlags โ€” int8u
  • 9.1 โ€” FlashCommanderMode โ€” int8u & 0x80
  • 9.2 โ€” FlashControlMode โ€” int8u & 0x7f
  • 10 โ€” FlashOutput โ€” int8u
    • FlashCompensation โ€” int8s
  • 11 โ€” FlashFocalLength โ€” int8u
  • 12 โ€” RepeatingFlashRate โ€” int8u
  • 13 โ€” RepeatingFlashCount โ€” int8u
  • 14 โ€” FlashGNDistance โ€” int8u
  • 15 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 16 โ€” FlashGroupBControlMode โ€” int8u & 0x0f
  • 17 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 18 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” 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 โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8 โ€” ExternalFlashFlags โ€” int8u
  • 9.1 โ€” FlashCommanderMode โ€” int8u & 0x80
  • 9.2 โ€” FlashControlMode โ€” int8u & 0x7f
  • 10 โ€” FlashOutput โ€” int8u
    • FlashCompensation โ€” int8s
  • 12 โ€” FlashFocalLength โ€” int8u
  • 13 โ€” RepeatingFlashRate โ€” int8u
  • 14 โ€” RepeatingFlashCount โ€” int8u
  • 15 โ€” FlashGNDistance โ€” int8u
  • 16.1 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 17.1 โ€” FlashGroupBControlMode โ€” int8u & 0xf0
  • 17.2 โ€” FlashGroupCControlMode โ€” int8u & 0x0f
  • 18 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 19 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” int8s
  • 20 โ€” FlashGroupCOutput โ€” int8u
    • FlashGroupCCompensation โ€” 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 โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8 โ€” ExternalFlashFlags โ€” int8u
  • 9.1 โ€” FlashCommanderMode โ€” int8u & 0x80
  • 9.2 โ€” FlashControlMode โ€” int8u & 0x7f
  • 10 โ€” FlashOutput โ€” int8u
    • FlashCompensation โ€” int8s
  • 12 โ€” FlashFocalLength โ€” int8u
  • 13 โ€” RepeatingFlashRate โ€” int8u
  • 14 โ€” RepeatingFlashCount โ€” int8u
  • 15 โ€” FlashGNDistance โ€” int8u
  • 16 โ€” FlashColorFilter โ€” int8u
  • 17.1 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 18.1 โ€” FlashGroupBControlMode โ€” int8u & 0xf0
  • 18.2 โ€” FlashGroupCControlMode โ€” int8u & 0x0f
  • 19 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 20 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” int8s
  • 21 โ€” FlashGroupCOutput โ€” int8u
    • FlashGroupCCompensation โ€” int8s
  • 27 โ€” ExternalFlashCompensation โ€” int8s
  • 29 โ€” FlashExposureComp3 โ€” int8s
  • 39 โ€” FlashExposureComp4 โ€” int8s

๐Ÿ“ Nikon FlashInfo0106 Tags ๐Ÿ“

These tags are used by the Df, D610, D3300, D5300, D7100 and Coolpix A ๐Ÿ’…

  • 0 โ€” FlashInfoVersion โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8 โ€” ExternalFlashFlags โ€” int8u
  • 9.1 โ€” FlashCommanderMode โ€” int8u & 0x80
  • 9.2 โ€” FlashControlMode โ€” int8u & 0x7f
  • 12 โ€” FlashFocalLength โ€” int8u
  • 13 โ€” RepeatingFlashRate โ€” int8u
  • 14 โ€” RepeatingFlashCount โ€” int8u
  • 15 โ€” FlashGNDistance โ€” int8u
  • 16 โ€” FlashColorFilter โ€” int8u
  • 17.1 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 18.1 โ€” FlashGroupBControlMode โ€” int8u & 0xf0
  • 18.2 โ€” FlashGroupCControlMode โ€” int8u & 0x0f
  • 39 โ€” FlashOutput โ€” int8u
    • FlashCompensation โ€” int8s
  • 40 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 41 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” int8s
  • 42 โ€” FlashGroupCOutput โ€” int8u
    • FlashGroupCCompensation โ€” 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 โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8.1 โ€” ExternalFlashZoomOverride โ€” int8u & 0x80
  • 8.2 โ€” ExternalFlashStatus โ€” int8u & 0x01
  • 9.1 โ€” ExternalFlashReadyState โ€” int8u & 0x07
  • 10 โ€” FlashCompensation โ€” int8s
  • 12 โ€” FlashFocalLength โ€” int8u
  • 13 โ€” RepeatingFlashRate โ€” int8u
  • 14 โ€” RepeatingFlashCount โ€” int8u
  • 15 โ€” FlashGNDistance โ€” int8u
  • 17.1 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 18.1 โ€” FlashGroupBControlMode โ€” int8u & 0xf0
  • 18.2 โ€” FlashGroupCControlMode โ€” int8u & 0x0f
  • 40 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 41 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” int8s
  • 42 โ€” FlashGroupCOutput โ€” int8u
    • FlashGroupCCompensation โ€” 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 โ€” no
  • 4 โ€” FlashSource โ€” int8u
  • 6 โ€” ExternalFlashFirmware โ€” int8u[2]
  • 8 โ€” ExternalFlashFlags โ€” int8u
  • 9.1 โ€” FlashCommanderMode โ€” int8u & 0x80
  • 9.2 โ€” FlashControlMode โ€” int8u & 0x7f
  • 10 โ€” FlashCompensation โ€” int8s
  • 13 โ€” RepeatingFlashRate โ€” int8u
  • 14 โ€” RepeatingFlashCount โ€” int8u
  • 15 โ€” FlashGNDistance โ€” int8u
  • 16 โ€” FlashColorFilter โ€” int8u
  • 17.1 โ€” FlashGroupAControlMode โ€” int8u & 0x0f
  • 18.1 โ€” FlashGroupBControlMode โ€” int8u & 0xf0
  • 18.2 โ€” FlashGroupCControlMode โ€” int8u & 0x0f
  • 33 โ€” FlashOutput โ€” int8u
  • 37 โ€” FlashIlluminationPattern โ€” int8u
  • 38 โ€” FlashFocalLength โ€” int8u
  • 40 โ€” FlashGroupAOutput โ€” int8u
    • FlashGroupACompensation โ€” int8s
  • 41 โ€” FlashGroupBOutput โ€” int8u
    • FlashGroupBCompensation โ€” int8s
  • 42 โ€” FlashGroupCOutput โ€” int8u
    • FlashGroupCCompensation โ€” 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 โ€” no
  • 1 โ€” MultiExposureMode โ€” int32u
  • 2 โ€” MultiExposureShots โ€” int32u
  • 3 โ€” 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 โ€” no
  • 1 โ€” MultiExposureMode โ€” int32u
  • 2 โ€” MultiExposureShots โ€” int32u
  • 3 โ€” 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 โ€” no
  • 4 โ€” AFDetectionMethod โ€” int8u
  • 5 โ€” AFAreaMode โ€” int8u
  • 6 โ€” FocusPointSchema โ€” int8u
  • 7 โ€” PrimaryAFPoint โ€” int8u
  • 8 โ€” AFPointsUsed โ€” undef[7]
    • AFPointsUsed โ€” undef[2]
    • AFPointsUsed โ€” undef[5]
    • AFPointsUsed โ€” int8u
  • 16 โ€” AFImageWidth โ€” int16u
  • 18 โ€” AFImageHeight โ€” int16u
  • 20 โ€” AFAreaXPosition โ€” int16u
  • 22 โ€” AFAreaYPosition โ€” int16u
  • 24 โ€” AFAreaWidth โ€” int16u
  • 26 โ€” AFAreaHeight โ€” int16u
  • 28 โ€” ContrastDetectAFInFocus โ€” int8u
    • AFPointsSelected โ€” 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 โ€” no
  • 4 โ€” AFDetectionMethod โ€” int8u
  • 5 โ€” AFAreaMode โ€” int8u
  • 6 โ€” FocusPointSchema โ€” int8u
  • 8 โ€” AFPointsUsed โ€” undef[7]
    • AFPointsUsed โ€” undef[2]
    • AFPointsUsed โ€” undef[20]
    • AFPointsUsed โ€” int8u
  • 28 โ€” ContrastDetectAFInFocus โ€” int8u
    • AFPointsUsed โ€” undef[7]
    • AFPointsSelected โ€” undef[20]
  • 48 โ€” AFPointsInFocus โ€” undef[7]
    • AFPointsInFocus โ€” undef[20]
  • 68 โ€” PrimaryAFPoint โ€” int8u
  • 70 โ€” AFImageWidth โ€” int16u
  • 72 โ€” AFImageHeight โ€” int16u
  • 74 โ€” AFAreaXPosition โ€” int16u
  • 76 โ€” AFAreaYPosition โ€” int16u
  • 78 โ€” AFAreaWidth โ€” int16u
  • 80 โ€” AFAreaHeight โ€” int16u
  • 82 โ€” 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 โ€” no
  • 5 โ€” AFAreaMode โ€” int8u
  • 6 โ€” PhaseDetectAF โ€” int8u
  • 7 โ€” PrimaryAFPoint โ€” int8u
  • 8 โ€” 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 โ€” no
  • 4 โ€” AFDetectionMethod โ€” int8u
  • 5 โ€” AFAreaMode โ€” int8u
  • 6 โ€” FocusPointSchema โ€” int8u
  • 7 โ€” AFCoordinatesAvailable โ€” int8u
  • 10 โ€” AFPointsUsed โ€” undef[7]
    • AFPointsUsed โ€” undef[11]
    • AFPointsUsed โ€” undef[14]
  • 42 โ€” AFImageWidth โ€” int16u
  • 44 โ€” AFImageHeight โ€” int16u
  • 46 โ€” AFAreaXPosition โ€” int16u
  • 47 โ€” FocusPositionHorizontal โ€” no
  • 48 โ€” AFAreaYPosition โ€” int16u
  • 49 โ€” FocusPositionVertical โ€” no
  • 50 โ€” AFAreaWidth โ€” int16u
  • 52 โ€” AFAreaHeight โ€” int16u
  • 56 โ€” 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 โ€” no
  • 4 โ€” AFDetectionMethod โ€” int8u
  • 5 โ€” AFAreaMode โ€” int8u
  • 7 โ€” AFCoordinatesAvailable โ€” int8u
  • 10 โ€” AFPointsUsed โ€” undef[51]
    • AFPointsUsed โ€” undef[38]
    • AFPointsUsed โ€” undef[29]
  • 62 โ€” AFImageWidth โ€” int16u
  • 64 โ€” AFImageHeight โ€” int16u
  • 66 โ€” AFAreaXPosition โ€” int16u
  • 67 โ€” FocusPositionHorizontal โ€” no
  • 68 โ€” AFAreaYPosition โ€” int16u
  • 69 โ€” FocusPositionVertical โ€” no
  • 70 โ€” AFAreaWidth โ€” int16u
  • 72 โ€” AFAreaHeight โ€” int16u
  • 74 โ€” FocusResult โ€” int8u

๐Ÿงญ Nikon FileInfo Tags ๐Ÿงญ

New column alert: this one is Index2. Small table, big "where did you put my photos" energy. ๐Ÿ“โœจ

  • 0 โ€” FileInfoVersion โ€” no
  • 2 โ€” MemoryCardNumber โ€” int16u
  • 3 โ€” DirectoryNumber โ€” int16u
  • 4 โ€” FileNumber โ€” int16u

๐Ÿ’ซ Nikon AFTune Tags ๐Ÿ’ซ

Index1 column, four little tags, all about that fine-tune life. ๐ŸŽฏ

  • 0 โ€” AFFineTune โ€” int8u
  • 1 โ€” AFFineTuneIndex โ€” int8u
  • 2 โ€” AFFineTuneAdj โ€” int8s
  • 3 โ€” 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 โ€” no
  • 5 โ€” RetouchNEFProcessing โ€” int8s

โ›ฐ๏ธ Nikon BarometerInfo Tags โ›ฐ๏ธ

Index1 column, and this one knows how high up you are. Very main character. ๐ŸŒค๏ธ

  • 0 โ€” BarometerInfoVersion โ€” no
  • 6 โ€” Altitude โ€” int32s

๐Ÿงญ Nikon CaptureOffsets Tags ๐Ÿงญ

  • 0x0001 โ€” IFD0_Offset ยท writable: no
  • 0x0002 โ€” PreviewIFD_Offset ยท writable: no
  • 0x0003 โ€” 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 ยท string
  • 0x0040 โ€” MultiSample ยท string
  • 0x0041 โ€” BitDepth ยท int16u
  • 0x0050 โ€” MasterGain ยท rational64s
  • 0x0051 โ€” ColorGain ยท rational64s[3]
  • 0x0060 โ€” ScanImageEnhancer ยท int32u
  • 0x0100 โ€” DigitalICE ยท string
  • 0x0110 โ€” ROCInfo ยท Nikon ROC
  • 0x0120 โ€” GEMInfo ยท Nikon GEM
  • 0x0200 โ€” DigitalDEEShadowAdj ยท int32u
  • 0x0201 โ€” DigitalDEEThreshold ยท int32u
  • 0x0202 โ€” 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: yes
  • 0x0004 โ€” ColorMode ยท writable: yes
  • 0x0005 โ€” ImageAdjustment ยท writable: yes
  • 0x0006 โ€” CCDSensitivity ยท writable: yes
  • 0x0007 โ€” WhiteBalance ยท writable: yes
  • 0x0008 โ€” Focus ยท writable: yes
  • 0x000a โ€” DigitalZoom ยท writable: yes
  • 0x000b โ€” 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 DistortionInfo
  • 0x0006 โ€” 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: no
  • 0x0004 โ€” Model ยท writable: no
  • 0x0005 โ€” Software ยท writable: no
  • 0x0006 โ€” Equipment ยท writable: no
  • 0x0007 โ€” Orientation ยท writable: no
  • 0x0008 โ€” ExposureTime ยท writable: no
  • 0x0009 โ€” FNumber ยท writable: no
  • 0x000a โ€” ExposureCompensation ยท writable: no
  • 0x000b โ€” MaxApertureValue ยท writable: no
  • 0x000c โ€” MeteringMode ยท writable: no
  • 0x000f โ€” FocalLength ยท writable: no
  • 0x0010 โ€” XResolution ยท writable: no
  • 0x0011 โ€” YResolution ยท writable: no
  • 0x0012 โ€” ResolutionUnit ยท writable: no
  • 0x0013 โ€” DateTimeOriginal ยท writable: no
  • 0x0014 โ€” CreateDate ยท writable: no
  • 0x0016 โ€” Duration ยท writable: no
  • 0x0018 โ€” FocusMode ยท writable: no
  • 0x001b โ€” DigitalZoom ยท writable: no
  • 0x001d โ€” ColorMode ยท writable: no
  • 0x001e โ€” Sharpness ยท writable: no
  • 0x001f โ€” WhiteBalance ยท writable: no
  • 0x0020 โ€” NoiseReduction ยท writable: no

โญ Nikon AVIVers Tags โญ

  • 0x0001 โ€” MakerNoteType ยท writable: no
  • 0x0002 โ€” 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 writable
  • 0x0002 โ€” Model โ€” not writable
  • 0x0003 โ€” Software โ€” not writable
  • 0x0011 โ€” CreateDate โ€” not writable
  • 0x0012 โ€” DateTimeOriginal โ€” not writable
  • 0x0013 โ€” FrameCount โ€” not writable
  • 0x0016 โ€” FrameRate โ€” not writable
  • 0x0019 โ€” TimeZone โ€” not writable
  • 0x0022 โ€” FrameWidth โ€” not writable
  • 0x0023 โ€” FrameHeight โ€” not writable
  • 0x0032 โ€” AudioChannels โ€” not writable
  • 0x0033 โ€” AudioBitsPerSample โ€” not writable
  • 0x0034 โ€” AudioSampleRate โ€” not writable
  • 0x1002 โ€” NikonDateTime โ€” not writable
  • 0x1013 โ€” ElectronicVR โ€” not writable
  • 0x110829a โ€” ExposureTime โ€” not writable
  • 0x110829d โ€” FNumber โ€” not writable
  • 0x1108822 โ€” ExposureProgram โ€” not writable
  • 0x1109204 โ€” ExposureCompensation โ€” not writable
  • 0x1109207 โ€” MeteringMode โ€” not writable
  • 0x110920a โ€” FocalLength โ€” not writable
  • 0x110a431 โ€” SerialNumber โ€” not writable
  • 0x110a432 โ€” LensInfo โ€” not writable
  • 0x110a433 โ€” LensMake โ€” not writable
  • 0x110a434 โ€” LensModel โ€” not writable
  • 0x110a435 โ€” LensSerialNumber โ€” not writable
  • 0x1200000 โ€” GPSVersionID โ€” not writable
  • 0x1200001 โ€” GPSLatitudeRef โ€” not writable
  • 0x1200002 โ€” GPSLatitude โ€” not writable
  • 0x1200003 โ€” GPSLongitudeRef โ€” not writable
  • 0x1200004 โ€” GPSLongitude โ€” not writable
  • 0x1200005 โ€” GPSAltitudeRef โ€” not writable
  • 0x1200006 โ€” GPSAltitude โ€” not writable
  • 0x1200007 โ€” GPSTimeStamp โ€” not writable
  • 0x1200008 โ€” GPSSatellites โ€” not writable
  • 0x1200010 โ€” GPSImgDirectionRef โ€” not writable
  • 0x1200011 โ€” GPSImgDirection โ€” not writable
  • 0x1200012 โ€” GPSMapDatum โ€” not writable
  • 0x120001d โ€” GPSDateStamp โ€” not writable
  • 0x2000001 โ€” MakerNoteVersion โ€” not writable
  • 0x2000005 โ€” WhiteBalance โ€” not writable
  • 0x2000007 โ€” FocusMode โ€” not writable
  • 0x200000b โ€” WhiteBalanceFineTune โ€” not writable
  • 0x200001b โ€” CropHiSpeed โ€” not writable
  • 0x200001e โ€” ColorSpace โ€” not writable
  • 0x200001f โ€” VRInfo โ€” writable as Nikon VRInfo โœจ
  • 0x2000022 โ€” ActiveD-Lighting โ€” not writable
  • 0x2000023 โ€” PictureControlData โ€” writable as Nikon PictureControl, Nikon PictureControl2, Nikon PictureControl3, or Nikon PictureControlUnknown (yes bestie, it's giving "pick your fighter" ๐Ÿ’…)
  • 0x2000024 โ€” WorldTime โ€” writable as Nikon WorldTime
  • 0x2000025 โ€” ISOInfo โ€” writable as Nikon ISOInfo
  • 0x200002a โ€” VignetteControl โ€” not writable
  • 0x200002c โ€” UnknownInfo โ€” writable as Nikon UnknownInfo
  • 0x2000032 โ€” UnknownInfo2 โ€” writable as Nikon UnknownInfo2
  • 0x2000039 โ€” LocationInfo โ€” writable as Nikon LocationInfo
  • 0x200003f โ€” WhiteBalanceFineTune โ€” not writable
  • 0x200004e โ€” NikonSettings โ€” writable as NikonSettings
  • 0x2000083 โ€” LensType โ€” not writable
  • 0x2000084 โ€” Lens โ€” not writable
  • 0x2000087 โ€” FlashMode โ€” not writable
  • 0x2000098 โ€” LensData family, all not writable as raw, but writable through their own modules:
    • 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
  • 0x20000a7 โ€” ShutterCount โ€” not writable
  • 0x20000a8 โ€” FlashInfo family:
    • FlashInfo0100 โ€” Nikon FlashInfo0100
    • FlashInfo0102 โ€” Nikon FlashInfo0102
    • FlashInfo0103 โ€” Nikon FlashInfo0103
    • FlashInfo0106 โ€” Nikon FlashInfo0106
    • FlashInfo0107 โ€” Nikon FlashInfo0107
    • FlashInfoUnknown โ€” Nikon FlashInfoUnknown
  • 0x20000ab โ€” VariProgram โ€” not writable
  • 0x20000b1 โ€” HighISONoiseReduction โ€” not writable
  • 0x20000b7 โ€” AFInfo2 โ€” writable as Nikon AFInfo2V0100, Nikon AFInfo2V0101, Nikon AFInfo2V0200, Nikon AFInfo2V0300, or Nikon AFInfo2V0400
  • 0x20000c3 โ€” BarometerInfo โ€” writable as Nikon 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 writable
  • 24 โ€” Model โ€” not writable
  • 38 โ€” ExposureTime โ€” not writable
  • 42 โ€” FNumber โ€” not writable
  • 50 โ€” ExposureCompensation โ€” not writable
  • 68 โ€” WhiteBalance โ€” not writable
  • 72 โ€” FocalLength โ€” not writable
  • 175 โ€” Software โ€” not writable
  • 223 โ€” 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 โ€” int8u
  • 0x83a1a25 โ€” HistogramXML โ€” undef
  • 0xc89224b โ€” ColorAberrationControl โ€” int8u
  • 0x116fea21 โ€” HighlightData โ€” NikonCapture HighlightData
  • 0x2175eb78 โ€” D-LightingHQ โ€” int8u
  • 0x2fc08431 โ€” StraightenAngle โ€” double
  • 0x374233e0 โ€” CropData โ€” NikonCapture CropData
  • 0x39c456ac โ€” PictureCtrl โ€” NikonCapture PictureCtrl
  • 0x3cfc73c6 โ€” RedEyeData โ€” NikonCapture RedEyeData
  • 0x3d136244 โ€” EditVersionName โ€” string
  • 0x416391c6 โ€” QuickFix โ€” int8u
  • 0x56a54260 โ€” Exposure โ€” NikonCapture Exposure
  • 0x5f0e7d23 โ€” ColorBooster โ€” int8u
  • 0x6a6e36b6 โ€” D-LightingHQSelected โ€” int8u
  • 0x753dcbc0 โ€” NoiseReduction โ€” int8u
  • 0x76a43200 โ€” UnsharpMask โ€” int8u
  • 0x76a43201 โ€” Curves โ€” int8u
  • 0x76a43202 โ€” ColorBalanceAdj โ€” int8u
  • 0x76a43203 โ€” AdvancedRaw โ€” int8u
  • 0x76a43204 โ€” WhiteBalanceAdj โ€” int8u
  • 0x76a43205 โ€” VignetteControl โ€” int8u
  • 0x76a43206 โ€” FlipHorizontal โ€” int8u
  • 0x76a43207 โ€” Rotation โ€” int16u
  • 0x84589434 โ€” BrightnessData โ€” NikonCapture Brightness
  • 0x890ff591 โ€” D-LightingHQData โ€” NikonCapture DLightingHQ
  • 0x926f13e0 โ€” NoiseReductionData โ€” NikonCapture NoiseReduction
  • 0x9ef5f6e0 โ€” IPTCData โ€” IPTC
  • 0xab5eca5e โ€” PhotoEffects โ€” int8u
  • 0xac6bd5c0 โ€” VignetteControlIntensity โ€” int16s
  • 0xb0384e1e โ€” PhotoEffectsData โ€” NikonCapture PhotoEffects
  • 0xb999a36f โ€” ColorBoostData โ€” NikonCapture ColorBoost
  • 0xbf3c6c20 โ€” WBAdjData โ€” NikonCapture WBAdjData
  • 0xce5554aa โ€” D-LightingHS โ€” int8u
  • 0xe2173c47 โ€” PictureControl โ€” int8u
  • 0xe37b4337 โ€” D-LightingHSData โ€” NikonCapture DLightingHS
  • 0xe42b5161 โ€” UnsharpData โ€” NikonCapture UnsharpData
  • 0xe9651831 โ€” PhotoEffectHistoryXML โ€” undef
  • 0xfe28a44f โ€” AutoRedEye โ€” int8u
  • 0xfe443a45 โ€” ImageDustOff โ€” int8u

โœจ NikonCapture HighlightData Tags โœจ

  • 0 โ€” ShadowProtection โ€” int8s
  • 1 โ€” SaturationAdj โ€” int8s
  • 6 โ€” HighlightProtection โ€” int8s

โœจ NikonCapture CropData Tags โœจ

  • 30 โ€” CropLeft โ€” double
  • 38 โ€” CropTop โ€” double
  • 46 โ€” CropRight โ€” double
  • 54 โ€” CropBottom โ€” double
  • 142 โ€” CropOutputWidthInches โ€” double
  • 150 โ€” CropOutputHeightInches โ€” double
  • 158 โ€” CropScaledResolution โ€” double
  • 174 โ€” CropSourceResolution โ€” double
  • 182 โ€” CropOutputResolution โ€” double
  • 190 โ€” CropOutputScale โ€” double
  • 198 โ€” CropOutputWidth โ€” double
  • 206 โ€” CropOutputHeight โ€” double
  • 214 โ€” CropOutputPixels โ€” double

โœจ NikonCapture PictureCtrl Tags โœจ

  • 0 โ€” PictureControlActive โ€” int8u
  • 19 โ€” PictureControlMode โ€” string[16]
  • 42 โ€” QuickAdjust โ€” int8u
  • 43 โ€” SharpeningAdj โ€” int8u
  • 44 โ€” ContrastAdj โ€” int8u
  • 45 โ€” BrightnessAdj โ€” int8u
  • 46 โ€” SaturationAdj โ€” int8u
  • 47 โ€” HueAdj โ€” int8u

โœจ NikonCapture RedEyeData Tags โœจ

  • 0 โ€” RedEyeCorrection โ€” int8u

โœจ NikonCapture Exposure Tags โœจ

  • 0 โ€” ExposureAdj โ€” int16s
  • 18 โ€” ExposureAdj2 โ€” double
  • 36 โ€” ActiveD-Lighting โ€” int8u
  • 37 โ€” 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 ๐Ÿ’…

  • 0 BrightnessAdj โ€” double
  • 8 EnhanceDarkTones โ€” 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.

  • 0 D-LightingHQShadow โ€” int32u
  • 1 D-LightingHQHighlight โ€” int32u
  • 2 D-LightingHQColorBoost โ€” int32u

๐ŸŽ€ NikonCapture NoiseReduction Tags

Classic Index1 situation. Nine tags, a whole mix of types, all of them writable:

  • 4 EdgeNoiseReduction โ€” int8u
  • 5 ColorMoireReductionMode โ€” int8u
  • 9 NoiseReductionIntensity โ€” int32u
  • 13 NoiseReductionSharpness โ€” int32u
  • 17 NoiseReductionMethod โ€” int16u
  • 21 ColorMoireReduction โ€” int8u
  • 23 NoiseReduction โ€” int8u
  • 24 ColorNoiseReductionIntensity โ€” int32u
  • 28 ColorNoiseReductionSharpness โ€” 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.

  • 0 PhotoEffectsType โ€” int8u
  • 4 PhotoEffectsRed โ€” int16s
  • 6 PhotoEffectsGreen โ€” int16s
  • 8 PhotoEffectsBlue โ€” int16s

โœจ NikonCapture ColorBoost Tags

Short and sweet, Index1, only two tags, no notes:

  • 0 ColorBoostType โ€” int8u
  • 1 ColorBoostLevel โ€” 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.

  • 0 WBAdjRedBalance โ€” double
  • 8 WBAdjBlueBalance โ€” double
  • 16 WBAdjMode โ€” int8u
  • 20 WBAdjLighting โ€” int16u
  • 24 WBAdjTemperature โ€” int16u
  • 37 WBAdjTint โ€” int32s

๐Ÿ”ฅ NikonCapture DLightingHS Tags

Index4 table, just the two tags, both int32u. Short king behaviour.

  • 0 D-LightingHSAdjustment โ€” int32u
  • 1 D-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 ๐Ÿ’€

  • 0 UnsharpCount โ€” int8u
  • 19 Unsharp1Color โ€” int16u
  • 23 Unsharp1Intensity โ€” int16u
  • 25 Unsharp1HaloWidth โ€” int16u
  • 27 Unsharp1Threshold โ€” int8u
  • 46 Unsharp2Color โ€” int16u
  • 50 Unsharp2Intensity โ€” int16u
  • 52 Unsharp2HaloWidth โ€” int16u
  • 54 Unsharp2Threshold โ€” int8u
  • 73 Unsharp3Color โ€” int16u
  • 77 Unsharp3Intensity โ€” int16u
  • 79 Unsharp3HaloWidth โ€” int16u
  • 81 Unsharp3Threshold โ€” int8u
  • 100 Unsharp4Color โ€” int16u
  • 104 Unsharp4Intensity โ€” int16u
  • 106 Unsharp4HaloWidth โ€” int16u
  • 108 Unsharp4Threshold โ€” 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.1 Beep โ€” int8u & 0x80
  • 0.2 AFAssist โ€” int8u & 0x40
  • 0.3 NoMemoryCard โ€” int8u & 0x20
  • 0.4 ImageReview โ€” int8u & 0x10
  • 1.1 AutoISO โ€” int8u & 0x80
  • 1.2 AutoISOMax โ€” int8u & 0x30
  • 1.3 AutoISOMinShutterSpeed โ€” int8u & 0x07
  • 2.1 ImageReviewTime โ€” int8u & 0x07
  • 3.1 MonitorOffTime โ€” int8u & 0xe0
  • 3.2 MeteringTime โ€” int8u & 0x1c
  • 3.3 SelfTimerTime โ€” int8u & 0x03
  • 3.4 RemoteOnDuration โ€” int8u & 0xc0
  • 4.1 AELockButton โ€” int8u & 0x0e
  • 4.2 AELock โ€” int8u & 0x01
  • 5.1 ShootingModeSetting โ€” int8u & 0x70
  • 5.2 TimerFunctionButton โ€” int8u & 0x07
  • 6.1 Metering โ€” int8u & 0x03
  • 8.1 InternalFlash โ€” int8u & 0x10
  • 8.2 ManualFlashOutput โ€” int8u & 0x07
  • 9 FlashLevel โ€” int8s
  • 10.1 FocusModeSetting โ€” int8u & 0xc0
  • 11.1 AFAreaModeSetting โ€” 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.1 Beep โ€” int8u & 0x80
  • 0.2 AFAssist โ€” int8u & 0x40
  • 0.3 NoMemoryCard โ€” int8u & 0x20
  • 0.4 ImageReview โ€” int8u & 0x10
  • 0.5 Illumination โ€” int8u & 0x08
  • 0.6 MainDialExposureComp โ€” int8u & 0x04
  • 0.7 EVStepSize โ€” int8u & 0x01
  • 1.1 AutoISO โ€” int8u & 0x40
  • 1.2 AutoISOMax โ€” int8u & 0x30
  • 1.3 AutoISOMinShutterSpeed โ€” int8u & 0x0f
  • 2.1 AutoBracketSet โ€” int8u & 0xc0
  • 2.2 AutoBracketOrder โ€” int8u & 0x20
  • 3.1 MonitorOffTime โ€” int8u & 0xe0
  • 3.2 MeteringTime โ€” int8u & 0x1c
  • 3.3 SelfTimerTime โ€” int8u & 0x03
  • 4.1 AELockButton โ€” int8u & 0x1e
  • 4.2 AELock โ€” int8u & 0x01
  • 4.3 RemoteOnDuration โ€” int8u & 0xc0
  • 5.1 CommandDials โ€” int8u & 0x80
  • 5.2 FunctionButton โ€” int8u & 0x78
  • 6.1 GridDisplay โ€” int8u & 0x80
  • 6.2 ViewfinderWarning โ€” int8u & 0x40
  • 6.3 CenterWeightedAreaSize โ€” int8u & 0x0c
  • 6.4 ExposureDelayMode โ€” int8u & 0x20
  • 6.5 MB-D80Batteries โ€” int8u & 0x03
  • 7.1 FlashWarning โ€” int8u & 0x80
  • 7.2 FlashShutterSpeed โ€” int8u & 0x78
  • 7.3 AutoFP โ€” int8u & 0x04
  • 7.4 ModelingFlash โ€” int8u & 0x02
  • 8.1 InternalFlash โ€” int8u & 0xc0
  • 8.2 ManualFlashOutput โ€” int8u & 0x07
  • 9.1 RepeatingFlashOutput โ€” int8u & 0x70
  • 9.2 RepeatingFlashCount โ€” int8u & 0x0f
  • 10.1 RepeatingFlashRate โ€” int8u & 0xf0
  • 10.2 CommanderChannel โ€” int8u & 0x03
  • 11.1 CommanderInternalFlash โ€” int8u & 0xc0
  • 11.2 CommanderGroupAMode โ€” int8u & 0x30
  • 11.3 CommanderGroupBMode โ€” int8u & 0x0c
  • 12.1 CommanderInternalTTLComp โ€” int8u & 0x1f
  • 12.2 CommanderInternalManualOutput โ€” int8u & 0xe0
  • 13.1 CommanderGroupA_TTL-AAComp โ€” int8u & 0x1f
  • 13.2 CommanderGroupAManualOutput โ€” int8u & 0xe0
  • 14.1 CommanderGroupB_TTL-AAComp โ€” int8u & 0x1f
  • 14.2 CommanderGroupBManualOutput โ€” int8u & 0xe0
  • 15.1 CenterAFArea โ€” int8u & 0x80
  • 15.2 FocusAreaSelection โ€” int8u & 0x04
  • 15.3 AFAreaIllumination โ€” int8u & 0x03
  • 16.1 AFAreaModeSetting โ€” 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 & 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
  • 2.1 โ€” AFActivation โ†’ int8u & 0x80
  • 2.2 โ€” FocusPointWrap โ†’ int8u & 0x08
  • 2.3 โ€” AFPointIllumination โ†’ int8u & 0x06
  • 2.4 โ€” AFAssist โ†’ int8u & 0x01
  • 3.1 โ€” FocusTrackingLockOn โ†’ int8u & 0x07
  • 3.2 โ€” AF-OnForMB-D10 โ†’ int8u & 0x70
  • 4.1 โ€” ISOStepSize โ†’ int8u & 0xc0
  • 4.2 โ€” ExposureControlStepSize โ†’ int8u & 0x30
  • 4.3 โ€” ExposureCompStepSize โ†’ int8u & 0x0c
  • 4.4 โ€” EasyExposureCompensation โ†’ int8u & 0x03
  • 5.1 โ€” CenterWeightedAreaSize โ†’ int8u & 0x70
  • 6.1 โ€” FineTuneOptMatrixMetering โ†’ int8u & 0xf0
  • 6.2 โ€” FineTuneOptSpotMetering โ†’ int8u & 0x0f
  • 7.1 โ€” ShutterReleaseButtonAE-L โ†’ int8u & 0x80
  • 7.2 โ€” SelfTimerTime โ†’ int8u & 0x30
  • 7.3 โ€” MeteringTime โ†’ int8u & 0x0f
  • 8.1 โ€” PlaybackMonitorOffTime โ†’ int8u & 0x38
  • 8.2 โ€” MenuMonitorOffTime โ†’ int8u & 0x07
  • 9.1 โ€” ShootingInfoMonitorOffTime โ†’ int8u & 0x38
  • 9.2 โ€” ImageReviewTime โ†’ int8u & 0x07
  • 10.1 โ€” Beep โ†’ int8u & 0xc0
  • 10.2 โ€” ShootingInfoDisplay โ†’ int8u & 0x30
  • 10.3 โ€” LCDIllumination โ†’ int8u & 0x08
  • 10.4 โ€” ExposureDelayMode โ†’ int8u & 0x04
  • 10.5 โ€” GridDisplay โ†’ int8u & 0x02
  • 11.1 โ€” FileNumberSequence โ†’ int8u & 0x40
  • 11.2 โ€” CLModeShootingSpeed โ†’ int8u & 0x07
  • 12 โ€” MaxContinuousRelease โ†’ int8u (no mask here bestie, the whole byte is hers, she ate)
  • 13.1 โ€” ScreenTips โ†’ int8u & 0x08
  • 13.2 โ€” BatteryOrder โ†’ int8u & 0x04
  • 13.3 โ€” MB-D10BatteryType โ†’ int8u & 0x03
  • 15.1 โ€” FlashSyncSpeed โ†’ int8u & 0xf0
  • 15.2 โ€” FlashShutterSpeed โ†’ int8u & 0x0f
  • 16.1 โ€” FlashControlBuilt-in โ†’ int8u & 0xc0
  • 16.2 โ€” ManualFlashOutput โ†’ int8u & 0x1f
  • 17.1 โ€” RepeatingFlashOutput โ†’ int8u & 0x70
  • 17.2 โ€” RepeatingFlashCount โ†’ int8u & 0x0f
  • 18.1 โ€” RepeatingFlashRate โ†’ int8u & 0xf0
  • 18.2 โ€” CommanderInternalTTLChannel โ†’ int8u & 0x03
  • 20.1 โ€” CommanderInternalTTLCompBuiltin โ†’ int8u & 0x1f
  • 21.1 โ€” CommanderInternalTTLCompGroupA โ†’ int8u & 0x1f
  • 22.1 โ€” CommanderInternalTTLCompGroupB โ†’ int8u & 0x1f
  • 26.1 โ€” AutoBracketSet โ†’ int8u & 0xc0
  • 26.2 โ€” AutoBracketModeM โ†’ int8u & 0x30
  • 26.3 โ€” AutoBracketOrder โ†’ int8u & 0x08
  • 26.4 โ€” ModelingFlash โ†’ int8u & 0x01
  • 27.1 โ€” MultiSelectorShootMode โ†’ int8u & 0xc0
  • 27.2 โ€” MultiSelectorPlaybackMode โ†’ int8u & 0x30
  • 27.3 โ€” InitialZoomSetting โ†’ int8u & 0x0c
  • 27.4 โ€” MultiSelector โ†’ int8u & 0x01
  • 28.1 โ€” FuncButton โ†’ int8u & 0xf8
  • 29.1 โ€” PreviewButton โ†’ int8u & 0xf8
  • 30.1 โ€” AELockButton โ†’ int8u & 0xf8
  • 31.1 โ€” FuncButtonPlusDials โ†’ int8u & 0x70
  • 31.2 โ€” PreviewButtonPlusDials โ†’ int8u & 0x07
  • 32.1 โ€” AELockButtonPlusDials โ†’ int8u & 0x70
  • 33.1 โ€” CommandDialsReverseRotation โ†’ int8u & 0x80
  • 33.2 โ€” CommandDialsChangeMainSub โ†’ int8u & 0x40
  • 33.3 โ€” CommandDialsApertureSetting โ†’ int8u & 0x20
  • 33.4 โ€” CommandDialsMenuAndPlayback โ†’ int8u & 0x10
  • 33.5 โ€” ReverseIndicators โ†’ int8u & 0x08
  • 33.6 โ€” PhotoInfoPlayback โ†’ int8u & 0x04
  • 33.7 โ€” NoMemoryCard โ†’ int8u & 0x02
  • 33.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 & 0xe0
  • 12.2 โ€” AutoBracketOrder โ†’ int8u & 0x10
  • 12.3 โ€” AutoBracketingMode โ†’ int8u & 0x0c
  • 22.1 โ€” FlashSyncSpeed โ†’ int8u & 0xf0
  • 22.2 โ€” FlashShutterSpeed โ†’ int8u & 0x0f
  • 23.1 โ€” FlashControlBuilt-in โ†’ int8u & 0xc0
  • 23.2 โ€” ManualFlashOutput โ†’ int8u & 0x1f
  • 24.1 โ€” RepeatingFlashOutput โ†’ int8u & 0x70
  • 24.2 โ€” RepeatingFlashCount โ†’ int8u & 0x0f
  • 25.1 โ€” RepeatingFlashRate โ†’ int8u & 0xf0
  • 25.2 โ€” CommanderChannel โ†’ int8u & 0x03
  • 27.1 โ€” CommanderInternalFlash โ†’ int8u & 0xc0
  • 27.2 โ€” CommanderInternalManualOutput โ†’ int8u & 0x1f
  • 28.1 โ€” CommanderGroupAMode โ†’ int8u & 0xc0
  • 28.2 โ€” CommanderGroupAManualOutput โ†’ int8u & 0x1f
  • 29.1 โ€” CommanderGroupBMode โ†’ int8u & 0xc0
  • 29.2 โ€” CommanderGroupBManualOutput โ†’ int8u & 0x1f
  • 30.1 โ€” ModelingFlash โ†’ int8u & 0x20
  • 30.2 โ€” CommanderInternalTTLComp โ†’ int8u & 0x1f
  • 31.1 โ€” CommanderGroupA_TTL-AAComp โ†’ int8u & 0x1f
  • 32.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 & 0x08
  • 0.2 โ€” CustomSettingsBank โ€” int8u & 0x03
  • 1.1 โ€” AF-CPrioritySelection โ€” int8u & 0xc0
  • 1.2 โ€” AF-SPrioritySelection โ€” int8u & 0x20
  • 1.3 โ€” AFPointSelection โ€” int8u & 0x10
  • 1.4 โ€” FocusTrackingLockOn โ€” int8u & 0x07
  • 2.1 โ€” AFActivation โ€” int8u & 0x80
  • 2.2 โ€” FocusPointWrap โ€” int8u & 0x08
  • 2.3 โ€” AFPointBrightness โ€” int8u & 0x06
  • 2.4 โ€” AFAssist โ€” int8u & 0x01
  • 3.1 โ€” BatteryOrder โ€” int8u & 0x40
  • 3.2 โ€” MB-D12BatteryType โ€” int8u & 0x03
  • 4.1 โ€” Pitch โ€” int8u & 0x40
  • 4.2 โ€” NoMemoryCard โ€” int8u & 0x20
  • 4.3 โ€” ISODisplay โ€” int8u & 0x0c
  • 4.4 โ€” GridDisplay โ€” int8u & 0x02
  • 5.1 โ€” ShootingInfoDisplay โ€” int8u & 0xc0
  • 5.2 โ€” LCDIllumination โ€” int8u & 0x20
  • 5.3 โ€” ElectronicFront-CurtainShutter โ€” int8u & 0x08
  • 5.4 โ€” ScreenTips โ€” int8u & 0x04
  • 5.5 โ€” Beep โ€” int8u & 0x03
  • 6.1 โ€” ReverseIndicators โ€” int8u & 0x80
  • 6.2 โ€” CommandDialsReverseRotation โ€” int8u & 0x18
  • 6.3 โ€” EasyExposureCompensation โ€” int8u & 0x03
  • 7.1 โ€” ExposureControlStepSize โ€” int8u & 0xc0
  • 7.2 โ€” ISOStepSize โ€” int8u & 0x30
  • 7.3 โ€” ExposureCompStepSize โ€” int8u & 0x0c
  • 8.1 โ€” CenterWeightedAreaSize โ€” int8u & 0xe0
  • 8.2 โ€” FineTuneOptMatrixMetering โ€” int8u & 0x0f
  • 9.1 โ€” FineTuneOptCenterWeighted โ€” int8u & 0xf0
  • 9.2 โ€” FineTuneOptSpotMetering โ€” int8u & 0x0f
  • 10.1 โ€” MultiSelectorShootMode โ€” int8u & 0xc0
  • 10.2 โ€” MultiSelectorPlaybackMode โ€” int8u & 0x30
  • 10.3 โ€” MultiSelector โ€” int8u & 0x01
  • 11.1 โ€” ExposureDelayMode โ€” int8u & 0xc0
  • 11.2 โ€” CLModeShootingSpeed โ€” int8u & 0x0f
  • 12.1 โ€” MaxContinuousRelease โ€” int8u โœจ (no mask, she's uncontainable)
  • 13.1 โ€” AutoBracketSet โ€” int8u & 0xe0
  • 13.2 โ€” AutoBracketOrder โ€” int8u & 0x10
  • 13.3 โ€” AutoBracketModeM โ€” int8u & 0x0c
  • 14.1 โ€” FuncButton โ€” int8u & 0x1f
  • 15.1 โ€” PreviewButton โ€” int8u & 0x1f
  • 16.1 โ€” AssignBktButton โ€” int8u & 0x07
  • 17.1 โ€” AELockButton โ€” int8u & 0x1f
  • 18.1 โ€” CommandDialsChangeMainSub โ€” int8u & 0xe0
  • 18.2 โ€” CommandDialsMenuAndPlayback โ€” int8u & 0x18
  • 18.3 โ€” CommandDialsApertureSetting โ€” int8u & 0x04
  • 18.4 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 18.5 โ€” ReleaseButtonToUseDial โ€” int8u & 0x01
  • 19.1 โ€” StandbyTimer โ€” int8u & 0xf0
  • 20.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 20.2 โ€” SelfTimerShotInterval โ€” int8u & 0x30
  • 20.3 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 21.1 โ€” ImageReviewMonitorOffTime โ€” int8u & 0xe0
  • 21.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 22.1 โ€” MenuMonitorOffTime โ€” int8u & 0xe0
  • 22.2 โ€” ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 23.1 โ€” FlashSyncSpeed โ€” int8u & 0xf0
  • 23.2 โ€” FlashShutterSpeed โ€” int8u & 0x0f
  • 24.1 โ€” FlashControlBuilt-in โ€” int8u & 0xc0
  • 31.1 โ€” ModelingFlash โ€” int8u & 0x20
  • 36.1 โ€” PlaybackMonitorOffTime โ€” int8u & 0xe0
  • 37.1 โ€” MultiSelectorLiveView โ€” int8u & 0xc0
  • 38.1 โ€” ShutterSpeedLock โ€” int8u & 0x80
  • 38.2 โ€” ApertureLock โ€” int8u & 0x40
  • 38.3 โ€” MovieShutterButton โ€” int8u & 0x20
  • 38.4 โ€” FlashExposureCompArea โ€” int8u & 0x04
  • 40.1 โ€” MovieAELockButtonAssignment โ€” int8u & 0x0f
  • 41.1 โ€” MovieFunctionButton โ€” int8u & 0x70
  • 41.2 โ€” MoviePreviewButton โ€” int8u & 0x07
  • 42.1 โ€” FuncButtonPlusDials โ€” int8u & 0x0f
  • 43.1 โ€” PreviewButtonPlusDials โ€” int8u & 0x0f
  • 44.1 โ€” AELockButtonPlusDials โ€” int8u & 0x0f
  • 45.1 โ€” AssignMovieRecordButton โ€” int8u & 0x0f
  • 46.1 โ€” FineTuneOptHighlightWeighted โ€” int8u & 0x0f
  • 47.1 โ€” DynamicAreaAFDisplay โ€” int8u & 0x80
  • 47.2 โ€” AFPointIllumination โ€” int8u & 0x40
  • 47.3 โ€” StoreByOrientation โ€” int8u & 0x18
  • 47.4 โ€” GroupAreaAFIllumination โ€” int8u & 0x04
  • 48.1 โ€” MatrixMetering โ€” int8u & 0x80
  • 48.2 โ€” LiveViewButtonOptions โ€” int8u & 0x30
  • 48.3 โ€” AFModeRestrictions โ€” int8u & 0x03
  • 49.1 โ€” LimitAFAreaModeSelection โ€” int8u & 0x7e
  • 50.1 โ€” AF-OnForMB-D12 โ€” int8u & 0x07
  • 51.1 โ€” AssignRemoteFnButton โ€” int8u & 0x1f
  • 52.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 & 0x03
  • 1.1 โ€” AF-CPrioritySelection โ€” int8u & 0xc0
  • 1.2 โ€” AF-SPrioritySelection โ€” int8u & 0x20
  • 1.3 โ€” AFPointSelection โ€” int8u & 0x10
  • 1.4 โ€” Three-DTrackingFaceDetection โ€” int8u & 0x08
  • 1.5 โ€” BlockShotAFResponse โ€” int8u & 0x07
  • 2.1 โ€” FocusPointWrap โ€” int8u & 0x08
  • 2.2 โ€” AFPointBrightness โ€” int8u & 0x06
  • 4.1 โ€” ISODisplay โ€” int8u & 0x08
  • 4.2 โ€” GridDisplay โ€” int8u & 0x02
  • 5.1 โ€” LCDIllumination โ€” int8u & 0x20
  • 5.2 โ€” ElectronicFront-CurtainShutter โ€” int8u & 0x08
  • 6.1 โ€” ReverseIndicators โ€” int8u & 0x80
  • 6.2 โ€” CommandDialsReverseRotation โ€” int8u & 0x18
  • 6.3 โ€” EasyExposureCompensation โ€” int8u & 0x03
  • 7.1 โ€” ExposureControlStepSize โ€” int8u & 0xc0
  • 7.2 โ€” ISOStepSize โ€” int8u & 0x30
  • 7.3 โ€” ExposureCompStepSize โ€” int8u & 0x0c
  • 8.1 โ€” CenterWeightedAreaSize โ€” int8u & 0xe0
  • 8.2 โ€” FineTuneOptMatrixMetering โ€” int8u & 0x0f
  • 9.1 โ€” FineTuneOptCenterWeighted โ€” int8u & 0xf0
  • 9.2 โ€” FineTuneOptSpotMetering โ€” int8u & 0x0f
  • 10.1 โ€” MultiSelectorShootMode โ€” int8u & 0xe0
  • 10.2 โ€” MultiSelectorPlaybackMode โ€” int8u & 0x0c
  • 10.3 โ€” MultiSelector โ€” int8u & 0x01
  • 11.1 โ€” ExposureDelayMode โ€” int8u & 0xe0
  • 11.2 โ€” CLModeShootingSpeed โ€” int8u & 0x0f
  • 12.1 โ€” MaxContinuousRelease โ€” int8u
  • 13.1 โ€” AutoBracketOrder โ€” int8u & 0x10
  • 13.2 โ€” AutoBracketModeM โ€” int8u & 0x0c
  • 14.1 โ€” Func1Button โ€” int8u & 0x3f
  • 15.1 โ€” PreviewButton โ€” int8u & 0x3f
  • 16.1 โ€” AssignBktButton โ€” int8u & 0x07
  • 18.1 โ€” CommandDialsChangeMainSub โ€” int8u & 0xe0
  • 18.2 โ€” CommandDialsMenuAndPlayback โ€” int8u & 0x18
  • 18.3 โ€” CommandDialsApertureSetting โ€” int8u & 0x04
  • 18.4 โ€” ReleaseButtonToUseDial โ€” int8u & 0x01
  • 19.1 โ€” StandbyTimer โ€” int8u & 0xf0
  • 20.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 20.2 โ€” SelfTimerShotInterval โ€” int8u & 0x30
  • 20.3 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 21.1 โ€” ImageReviewMonitorOffTime โ€” int8u & 0xe0
  • 21.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 22.1 โ€” MenuMonitorOffTime โ€” int8u & 0xe0
  • 22.2 โ€” ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 23.1 โ€” FlashSyncSpeed โ€” int8u & 0xf0
  • 23.2 โ€” FlashShutterSpeed โ€” int8u & 0x0f
  • 31.1 โ€” ModelingFlash โ€” int8u & 0x20
  • 36.1 โ€” PlaybackMonitorOffTime โ€” int8u & 0xe0
  • 37.1 โ€” MultiSelectorLiveView โ€” int8u & 0xc0
  • 38.1 โ€” ShutterSpeedLock โ€” int8u & 0x80
  • 38.2 โ€” ApertureLock โ€” int8u & 0x40
  • 38.3 โ€” MovieShutterButton โ€” int8u & 0x10
  • 38.4 โ€” FlashExposureCompArea โ€” int8u & 0x04
  • 38.5 โ€” AutoFlashISOSensitivity โ€” int8u & 0x02
  • 41.1 โ€” MovieFunc1Button โ€” int8u & 0xf0
  • 41.2 โ€” MoviePreviewButton โ€” int8u & 0x0f
  • 42.1 โ€” Func1ButtonPlusDials โ€” int8u & 0x0f
  • 43.1 โ€” PreviewButtonPlusDials โ€” int8u & 0x0f
  • 45.1 โ€” AssignMovieRecordButtonPlusDials โ€” int8u & 0x0f
  • 46.1 โ€” FineTuneOptHighlightWeighted โ€” int8u & 0x0f
  • 47.1 โ€” DynamicAreaAFDisplay โ€” int8u & 0x80
  • 47.2 โ€” AFPointIllumination โ€” int8u & 0x40
  • 47.3 โ€” StoreByOrientation โ€” int8u & 0x18
  • 48.1 โ€” MatrixMetering โ€” int8u & 0x80
  • 48.2 โ€” LiveViewButtonOptions โ€” int8u & 0x30
  • 48.3 โ€” AFModeRestrictions โ€” int8u & 0x03
  • 49.1 โ€” LimitAFAreaModeSelection โ€” int8u & 0x7e
  • 52.1 โ€” LensFocusFunctionButtons โ€” int8u & 0x3f
  • 66.1 โ€” VerticalMultiSelector โ€” int8u & 0xff
  • 67.1 โ€” AssignMB-D18FuncButton โ€” int8u & 0x3f
  • 68.1 โ€” AssignMB-D18FuncButtonPlusDials โ€” int8u & 0x0f
  • 70.1 โ€” AF-OnButton โ€” int8u & 0x3f
  • 71.1 โ€” SubSelector โ€” int8u & 0x80
  • 72.1 โ€” SubSelectorCenter โ€” int8u & 0x3f
  • 73.1 โ€” SubSelectorPlusDials โ€” int8u & 0x0f
  • 74.1 โ€” AssignMovieSubselector โ€” int8u & 0xf0
  • 75.1 โ€” AssignMovieFunc1ButtonPlusDials โ€” int8u & 0x10
  • 75.2 โ€” AssignMoviePreviewButtonPlusDials โ€” int8u & 0x01
  • 76.1 โ€” AssignMovieSubselectorPlusDials โ€” int8u & 0x10
  • 77.1 โ€” SyncReleaseMode โ€” int8u & 0x80
  • 77.2 โ€” ContinuousModeLiveView โ€” int8u & 0x40
  • 78.1 โ€” Three-DTrackingWatchArea โ€” int8u & 0x80
  • 78.2 โ€” SubjectMotion โ€” int8u & 0x60
  • 78.3 โ€” AFActivation โ€” int8u & 0x08
  • 78.4 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x03
  • 79.1 โ€” AssignMB-D18AF-OnButton โ€” int8u & 0x7f
  • 80.1 โ€” Func2Button โ€” int8u & 0x3f
  • 82.1 โ€” AssignMovieFunc2Button โ€” int8u & 0x70

โœจ NikonCustom SettingsD5000 Tags โœจ

okay so these are the custom settings for the D5000, bestie ๐Ÿ’–

  • 0.1 โ€” AFAreaModeSetting โ€” int8u & 0x60
  • 0.2 โ€” AFAssist โ€” int8u & 0x01
  • 2.1 โ€” Beep โ€” int8u & 0xc0
  • 2.2 โ€” GridDisplay โ€” int8u & 0x02
  • 2.3 โ€” ISODisplay โ€” int8u & 0x08
  • 2.4 โ€” NoMemoryCard โ€” int8u & 0x20
  • 3.1 โ€” FileNumberSequence โ€” int8u & 0x08
  • 4.1 โ€” RangeFinder โ€” int8u & 0x10
  • 4.2 โ€” DateImprint โ€” int8u & 0x08
  • 4.3 โ€” ReverseIndicators โ€” int8u & 0x80
  • 5.1 โ€” EVStepSize โ€” int8u & 0x40
  • 9.1 โ€” ExposureDelayMode โ€” int8u & 0x40
  • 11.1 โ€” AutoBracketSet โ€” int8u & 0xc0
  • 12.1 โ€” TimerFunctionButton โ€” int8u & 0x38
  • 15.1 โ€” AELockButton โ€” int8u & 0x38
  • 16.1 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 16.2 โ€” CommandDialsReverseRotation โ€” int8u & 0x80
  • 17.1 โ€” MeteringTime โ€” int8u & 0x70
  • 17.2 โ€” RemoteOnDuration โ€” int8u & 0x03
  • 18.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 18.2 โ€” SelfTimerShotCount โ€” int8u & 0x1e
  • 19.1 โ€” ImageReviewTime โ€” int8u & 0xe0
  • 20.1 โ€” PlaybackMenusTime โ€” int8u & 0xe0
  • 22.1 โ€” InternalFlash โ€” int8u & 0xc0
  • 22.2 โ€” ManualFlashOutput โ€” int8u & 0x1f
  • 32.1 โ€” LiveViewAF โ€” int8u & 0x60

โœจ NikonCustom SettingsD5100 Tags โœจ

okay so these are the custom settings for the D5100, bestie ๐Ÿ’…

  • 0.1 โ€” AF-CPrioritySelection โ€” int8u & 0x80
  • 1.1 โ€” AFAssist โ€” int8u & 0x01
  • 3.1 โ€” Beep โ€” int8u & 0xc0
  • 3.2 โ€” NoMemoryCard โ€” int8u & 0x20
  • 3.3 โ€” ISODisplay โ€” int8u & 0x08
  • 4.1 โ€” FileNumberSequence โ€” int8u & 0x08
  • 5.1 โ€” RangeFinder โ€” int8u & 0x10
  • 5.2 โ€” ReverseIndicators โ€” int8u & 0x80
  • 6.1 โ€” EVStepSize โ€” int8u & 0x40
  • 10.1 โ€” ExposureDelayMode โ€” int8u & 0x40
  • 12.1 โ€” AutoBracketSet โ€” int8u & 0xc0
  • 13.1 โ€” TimerFunctionButton โ€” int8u & 0x38
  • 16.1 โ€” AELockButton โ€” int8u & 0x38
  • 17.1 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 17.2 โ€” CommandDialsReverseRotation โ€” int8u & 0x80
  • 18.1 โ€” MeteringTime โ€” int8u & 0x70
  • 18.2 โ€” RemoteOnDuration โ€” int8u & 0x03
  • 19.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 19.2 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 20.1 โ€” ImageReviewTime โ€” int8u & 0xe0
  • 20.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 21.1 โ€” PlaybackMenusTime โ€” int8u & 0xe0
  • 23.1 โ€” ManualFlashOutput โ€” int8u & 0x1f

โœจ NikonCustom SettingsD5200 Tags โœจ

okay so these are the custom settings for the D5200, bestie ๐ŸŽ€

  • 0.1 โ€” AF-CPrioritySelection โ€” int8u & 0x80
  • 0.2 โ€” NumberOfFocusPoints โ€” int8u & 0x10
  • 1.1 โ€” AFAssist โ€” int8u & 0x01
  • 3.1 โ€” Beep โ€” int8u & 0xc0
  • 3.2 โ€” NoMemoryCard โ€” int8u & 0x20
  • 3.3 โ€” ISODisplay โ€” int8u & 0x08
  • 4.1 โ€” FileNumberSequence โ€” int8u & 0x08
  • 5.1 โ€” RangeFinder โ€” int8u & 0x04
  • 5.2 โ€” ReverseExposureCompDial โ€” int8u & 0x10
  • 5.3 โ€” ReverseShutterSpeedAperture โ€” int8u & 0x08
  • 5.4 โ€” ReverseIndicators โ€” int8u & 0x80
  • 6.1 โ€” EVStepSize โ€” int8u & 0x40
  • 10.1 โ€” ExposureDelayMode โ€” int8u & 0x40
  • 12.1 โ€” AutoBracketSet โ€” int8u & 0xc0
  • 13.1 โ€” FunctionButton โ€” int8u & 0x1f
  • 16.1 โ€” AELockButton โ€” int8u & 0x0f
  • 17.1 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 18.1 โ€” StandbyTimer โ€” int8u & 0xe0
  • 18.2 โ€” RemoteOnDuration โ€” int8u & 0x03
  • 19.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 19.2 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 20.1 โ€” ImageReviewTime โ€” int8u & 0xe0
  • 20.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 21.1 โ€” PlaybackMenusTime โ€” int8u & 0xe0
  • 23.1 โ€” InternalFlash โ€” int8u & 0xc0
  • 23.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.1 AF-CPrioritySelection โ€” int8u & 0x80
  • 0.2 AF-SPrioritySelection โ€” int8u & 0x20
  • 0.3 NumberOfFocusPoints โ€” int8u & 0x10
  • 0.4 FocusTrackingLockOn โ€” int8u & 0x07
  • 1.1 FocusPointWrap โ€” int8u & 0x08
  • 1.2 AFPointIllumination โ€” int8u & 0x06
  • 1.3 AFAssist โ€” int8u & 0x01
  • 2.1 BatteryOrder โ€” int8u & 0x40
  • 2.2 AF-OnForMB-D11 โ€” int8u & 0x1c
  • 2.3 MB-D11BatteryType โ€” int8u & 0x03
  • 3.1 BeepPitch โ€” int8u & 0xc0
  • 3.2 NoMemoryCard โ€” int8u & 0x20
  • 3.3 ISODisplay โ€” int8u & 0x0c
  • 3.4 GridDisplay โ€” int8u & 0x02
  • 3.5 ViewfinderWarning โ€” int8u & 0x01
  • 4.1 ShootingInfoDisplay โ€” int8u & 0xc0
  • 4.2 LCDIllumination โ€” int8u & 0x20
  • 4.3 FileNumberSequence โ€” int8u & 0x08
  • 4.4 ScreenTips โ€” int8u & 0x04
  • 4.5 BeepVolume โ€” int8u & 0x03
  • 5.1 ReverseIndicators โ€” int8u & 0x80
  • 5.2 EasyExposureCompensation โ€” int8u & 0x03
  • 6.1 ExposureControlStep โ€” int8u & 0x40
  • 6.2 ISOSensitivityStep โ€” int8u & 0x10
  • 7.1 CenterWeightedAreaSize โ€” int8u & 0xe0
  • 10.1 ExposureDelayMode โ€” int8u & 0x40
  • 10.2 CLModeShootingSpeed โ€” int8u & 0x07
  • 11 MaxContinuousRelease โ€” int8u
  • 12.1 AutoBracketSet โ€” int8u & 0xe0
  • 12.2 AutoBracketOrder โ€” int8u & 0x10
  • 13.1 FuncButton โ€” int8u & 0xf8
  • 14.1 PreviewButton โ€” int8u & 0xf8
  • 15.1 OKButton โ€” int8u & 0x18
  • 16.1 AELockButton โ€” int8u & 0x38
  • 17.1 CommandDialsReverseRotation โ€” int8u & 0x80
  • 17.2 CommandDialsChangeMainSub โ€” int8u & 0x60
  • 17.3 CommandDialsApertureSetting โ€” int8u & 0x04
  • 17.4 CommandDialsMenuAndPlayback โ€” int8u & 0x18
  • 17.5 ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 17.6 ReleaseButtonToUseDial โ€” int8u & 0x01
  • 18.1 MeteringTime โ€” int8u & 0xf0
  • 18.2 RemoteOnDuration โ€” int8u & 0x03
  • 19.1 SelfTimerTime โ€” int8u & 0xc0
  • 19.2 SelfTimerInterval โ€” int8u & 0x30
  • 19.3 SelfTimerShotCount โ€” int8u & 0x0f
  • 20.1 ImageReviewTime โ€” int8u & 0xe0
  • 20.2 LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 21.1 MenuMonitorOffTime โ€” int8u & 0xe0
  • 21.2 ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 22.1 FlashSyncSpeed โ€” int8u & 0xf0
  • 22.2 FlashShutterSpeed โ€” int8u & 0x0f
  • 23.1 FlashControlBuilt-in โ€” int8u & 0xc0
  • 23.2 ManualFlashOutput โ€” int8u & 0x1f
  • 24.1 RepeatingFlashOutput โ€” int8u & 0x70
  • 24.2 RepeatingFlashCount โ€” int8u & 0x0f
  • 25.1 RepeatingFlashRate โ€” int8u & 0xf0
  • 26.1 CommanderInternalTTLCompBuiltin โ€” int8u & 0x1f
  • 27.1 CommanderInternalTTLCompGroupA โ€” int8u & 0x1f
  • 28.1 CommanderInternalTTLCompGroupB โ€” int8u & 0x1f
  • 30.1 FlashWarning โ€” int8u & 0x80
  • 30.2 ModelingFlash โ€” int8u & 0x20
  • 34.1 LiveViewAFAreaMode โ€” int8u & 0x60
  • 34.2 LiveViewAFMode โ€” int8u & 0x02
  • 35.1 PlaybackMonitorOffTime โ€” int8u & 0xe0

๐ŸŽ€ NikonCustom SettingsD4 Tags ๐ŸŽ€

Custom settings for the D4 and D4S. ๐Ÿ’–

  • 0.1 CustomSettingsBank โ€” int8u & 0x03
  • 1.1 AF-CPrioritySelection โ€” int8u & 0xc0
  • 1.2 AF-SPrioritySelection โ€” int8u & 0x20
  • 1.3 AFPointSelection โ€” int8u & 0x10
  • 1.4 FocusTrackingLockOn โ€” int8u & 0x07
  • 2.1 AFActivation โ€” int8u & 0x80
  • 2.2 FocusPointWrap โ€” int8u & 0x08
  • 4.1 Pitch โ€” int8u & 0x40
  • 4.2 NoMemoryCard โ€” int8u & 0x20
  • 4.3 GridDisplay โ€” int8u & 0x02
  • 5.1 ShootingInfoDisplay โ€” int8u & 0xc0
  • 5.2 LCDIllumination โ€” int8u & 0x20
  • 5.3 ScreenTips โ€” int8u & 0x04
  • 5.4 Beep โ€” int8u & 0x03
  • 6.1 ReverseIndicators โ€” int8u & 0x80
  • 6.2 RearDisplay โ€” int8u & 0x40
  • 6.3 ViewfinderDisplay โ€” int8u & 0x20
  • 6.4 CommandDialsReverseRotation โ€” int8u & 0x18
  • 6.5 EasyExposureCompensation โ€” int8u & 0x03
  • 7.1 ExposureControlStepSize โ€” int8u & 0xc0
  • 7.2 ISOStepSize โ€” int8u & 0x30
  • 7.3 ExposureCompStepSize โ€” int8u & 0x0c
  • 8.1 CenterWeightedAreaSize โ€” int8u & 0xe0
  • 8.2 FineTuneOptMatrixMetering โ€” int8u & 0x0f
  • 9.1 FineTuneOptCenterWeighted โ€” int8u & 0xf0
  • 9.2 FineTuneOptSpotMetering โ€” int8u & 0x0f
  • 10.1 MultiSelectorShootMode โ€” int8u & 0xc0
  • 10.2 MultiSelectorPlaybackMode โ€” int8u & 0x30
  • 10.3 MultiSelector โ€” int8u & 0x01
  • 11.1 ExposureDelayMode โ€” int8u & 0xc0
  • 11.2 CHModeShootingSpeed โ€” int8u & 0x10
  • 11.3 CLModeShootingSpeed โ€” int8u & 0x0f
  • 12 MaxContinuousRelease โ€” int8u
  • 13.1 AutoBracketSet โ€” int8u & 0xe0
  • 13.2 AutoBracketOrder โ€” int8u & 0x10
  • 13.3 AutoBracketModeM โ€” int8u & 0x0c
  • 14.1 FuncButton โ€” int8u & 0xf8
  • 14.2 FuncButtonPlusDials โ€” int8u & 0x07
  • 15.1 PreviewButton โ€” int8u & 0xf8
  • 15.2 PreviewButtonPlusDials โ€” int8u & 0x07
  • 16.1 AssignBktButton โ€” int8u & 0x07
  • 18.1 CommandDialsChangeMainSub โ€” int8u & 0xe0
  • 18.2 CommandDialsMenuAndPlayback โ€” int8u & 0x18
  • 18.3 CommandDialsApertureSetting โ€” int8u & 0x04
  • 18.4 ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 18.5 ReleaseButtonToUseDial โ€” int8u & 0x01
  • 19.1 StandbyTimer โ€” int8u & 0xf0
  • 20.1 SelfTimerTime โ€” int8u & 0xc0
  • 20.2 SelfTimerShotCount โ€” int8u & 0x0f
  • 20.3 SelfTimerShotInterval โ€” int8u & 0x30
  • 21.1 ImageReviewMonitorOffTime โ€” int8u & 0xe0
  • 21.2 LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 22.1 MenuMonitorOffTime โ€” int8u & 0xe0
  • 22.2 ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 23.1 FlashSyncSpeed โ€” int8u & 0xf0
  • 23.2 FlashShutterSpeed โ€” int8u & 0x0f
  • 31.1 ModelingFlash โ€” int8u & 0x20
  • 36.1 PlaybackMonitorOffTime โ€” int8u & 0xe0
  • 37.1 PlaybackZoom โ€” int8u & 0x01
  • 38.1 ShutterSpeedLock โ€” int8u & 0x80
  • 38.2 ApertureLock โ€” int8u & 0x40
  • 38.3 MovieShutterButton โ€” int8u & 0x30
  • 38.4 FlashExposureCompArea โ€” int8u & 0x04
  • 41.1 MovieFunctionButton โ€” int8u & 0x70
  • 41.2 MoviePreviewButton โ€” int8u & 0x07
  • 42.1 VerticalMultiSelector โ€” int8u & 0x60
  • 42.2 VerticalFuncButton โ€” int8u & 0x1f
  • 43.1 VerticalFuncButtonPlusDials โ€” int8u & 0xf0
  • 43.2 AssignMovieRecordButton โ€” int8u & 0x07
  • 46.1 DynamicAreaAFDisplay โ€” int8u & 0x80
  • 46.2 AFPointIllumination โ€” int8u & 0x60
  • 46.3 StoreByOrientation โ€” int8u & 0x18
  • 46.4 GroupAreaAFIllumination โ€” int8u & 0x04
  • 46.5 AFPointBrightness โ€” int8u & 0x03
  • 47.1 AFOnButton โ€” int8u & 0x70
  • 47.2 VerticalAFOnButton โ€” int8u & 0x07
  • 48.1 SubSelectorAssignment โ€” int8u & 0x80
  • 48.2 MovieSubSelectorAssignment โ€” int8u & 0x07
  • 49.1 SubSelector โ€” int8u & 0xf8
  • 49.2 SubSelectorPlusDials โ€” int8u & 0x07
  • 50.1 MatrixMetering โ€” int8u & 0x80
  • 50.2 LiveViewButtonOptions โ€” int8u & 0x30
  • 50.3 AFModeRestrictions โ€” int8u & 0x03
  • 51.1 LimitAFAreaModeSelection โ€” int8u & 0x7e
  • 52.1 MovieFunctionButtonPlusDials โ€” int8u & 0x10
  • 52.2 MoviePreviewButtonPlusDials โ€” int8u & 0x01
  • 53.1 MovieSubSelectorAssignmentPlusDials โ€” int8u & 0x10
  • 54.1 AssignRemoteFnButton โ€” int8u & 0x1f
  • 55.1 LensFocusFunctionButtons โ€” 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 & 0x03
  • 1.1 โ€” AF-CPrioritySelection โ€” writable: int8u & 0xc0
  • 1.2 โ€” AF-SPrioritySelection โ€” writable: int8u & 0x20
  • 1.3 โ€” NumberOfFocusPoints โ€” writable: int8u & 0x10
  • 1.4 โ€” Three-DTrackingFaceDetection โ€” writable: int8u & 0x08
  • 1.5 โ€” BlockShotAFResponse โ€” writable: int8u & 0x07
  • 2.1 โ€” FocusPointWrap โ€” writable: int8u & 0x08
  • 2.2 โ€” AFPointBrightness โ€” writable: int8u & 0x06
  • 4.1 โ€” ISODisplay โ€” writable: int8u & 0x08
  • 4.2 โ€” GridDisplay โ€” writable: int8u & 0x02
  • 5.1 โ€” LCDIllumination โ€” writable: int8u & 0x20
  • 5.2 โ€” ElectronicFront-CurtainShutter โ€” writable: int8u & 0x08
  • 6.1 โ€” ReverseIndicators โ€” writable: int8u & 0x80
  • 6.2 โ€” CommandDialsReverseRotation โ€” writable: int8u & 0x18
  • 6.3 โ€” EasyExposureCompensation โ€” writable: int8u & 0x03
  • 7.1 โ€” ExposureControlStepSize โ€” writable: int8u & 0xc0
  • 7.2 โ€” ISOStepSize โ€” writable: int8u & 0x30
  • 7.3 โ€” ExposureCompStepSize โ€” writable: int8u & 0x0c
  • 8.1 โ€” CenterWeightedAreaSize โ€” writable: int8u & 0xe0
  • 8.2 โ€” FineTuneOptMatrixMetering โ€” writable: int8u & 0x0f
  • 9.1 โ€” FineTuneOptCenterWeighted โ€” writable: int8u & 0xf0
  • 9.2 โ€” FineTuneOptSpotMetering โ€” writable: int8u & 0x0f
  • 10.1 โ€” MultiSelectorShootMode โ€” writable: int8u & 0xe0
  • 10.3 โ€” MultiSelector โ€” writable: int8u & 0x01
  • 11.1 โ€” ExposureDelayMode โ€” writable: int8u & 0xc0
  • 11.2 โ€” CLModeShootingSpeed โ€” writable: int8u & 0x0f
  • 12.1 โ€” MaxContinuousRelease โ€” writable: int8u
  • 13.1 โ€” AutoBracketOrder โ€” writable: int8u & 0x10
  • 13.2 โ€” AutoBracketModeM โ€” writable: int8u & 0x0c
  • 14.1 โ€” Func1Button โ€” writable: int8u & 0x3f
  • 15.1 โ€” PreviewButton โ€” writable: int8u & 0x3f
  • 16.1 โ€” AssignBktButton โ€” writable: int8u & 0x07
  • 18.1 โ€” CommandDialsChangeMainSub โ€” writable: int8u & 0xe0
  • 18.2 โ€” CommandDialsMenuAndPlayback โ€” writable: int8u & 0x18
  • 18.3 โ€” CommandDialsApertureSetting โ€” writable: int8u & 0x04
  • 18.4 โ€” ReleaseButtonToUseDial โ€” writable: int8u & 0x01
  • 19.1 โ€” StandbyTimer โ€” writable: int8u & 0xf0
  • 20.1 โ€” SelfTimerTime โ€” writable: int8u & 0xc0
  • 20.2 โ€” SelfTimerShotInterval โ€” writable: int8u & 0x30
  • 20.3 โ€” SelfTimerShotCount โ€” writable: int8u & 0x0f
  • 21.1 โ€” ImageReviewMonitorOffTime โ€” writable: int8u & 0xe0
  • 21.2 โ€” LiveViewMonitorOffTime โ€” writable: int8u & 0x1c
  • 22.1 โ€” MenuMonitorOffTime โ€” writable: int8u & 0xe0
  • 22.2 โ€” ShootingInfoMonitorOffTime โ€” writable: int8u & 0x1c
  • 23.1 โ€” FlashSyncSpeed โ€” writable: int8u & 0xf0
  • 23.2 โ€” FlashShutterSpeed โ€” writable: int8u & 0x0f
  • 31.1 โ€” ModelingFlash โ€” writable: int8u & 0x20
  • 36.1 โ€” PlaybackMonitorOffTime โ€” writable: int8u & 0xe0
  • 37.1 โ€” MultiSelectorLiveView โ€” writable: int8u & 0xc0
  • 38.1 โ€” ShutterSpeedLock โ€” writable: int8u & 0x80
  • 38.2 โ€” ApertureLock โ€” writable: int8u & 0x40
  • 38.3 โ€” MovieShutterButton โ€” writable: int8u & 0x10
  • 38.4 โ€” FlashExposureCompArea โ€” writable: int8u & 0x04
  • 38.5 โ€” AutoFlashISOSensitivity โ€” writable: int8u & 0x02
  • 41.1 โ€” MovieFunc1Button โ€” writable: int8u & 0xf0
  • 41.2 โ€” MoviePreviewButton โ€” writable: int8u & 0x0f
  • 42.1 โ€” Func1ButtonPlusDials โ€” writable: int8u & 0x0f
  • 43.1 โ€” PreviewButtonPlusDials โ€” writable: int8u & 0x0f
  • 45.1 โ€” AssignMovieRecordButtonPlusDials โ€” writable: int8u & 0x0f
  • 46.1 โ€” FineTuneOptHighlightWeighted โ€” writable: int8u & 0x0f
  • 47.1 โ€” DynamicAreaAFDisplay โ€” writable: int8u & 0x80
  • 47.2 โ€” AFPointIllumination โ€” writable: int8u & 0x40
  • 47.3 โ€” StoreByOrientation โ€” writable: int8u & 0x18
  • 48.1 โ€” MatrixMetering โ€” writable: int8u & 0x80
  • 48.2 โ€” LiveViewButtonOptions โ€” writable: int8u & 0x30
  • 48.3 โ€” AFModeRestrictions โ€” writable: int8u & 0x03
  • 49.1 โ€” LimitAFAreaModeSelection โ€” writable: int8u & 0x7e
  • 52.1 โ€” LensFocusFunctionButtons โ€” writable: int8u & 0x3f
  • 66.1 โ€” VerticalMultiSelector โ€” writable: int8u & 0xff
  • 67.1 โ€” VerticalFuncButton โ€” writable: int8u & 0x3f
  • 68.1 โ€” VerticalFuncPlusDials โ€” writable: int8u & 0x0f
  • 70.1 โ€” AF-OnButton โ€” writable: int8u & 0x3f
  • 71.1 โ€” SubSelector โ€” writable: int8u & 0x80
  • 72.1 โ€” SubSelectorCenter โ€” writable: int8u & 0x3f
  • 73.1 โ€” SubSelectorPlusDials โ€” writable: int8u & 0x0f
  • 74.1 โ€” AssignMovieSubselector โ€” writable: int8u & 0xf0
  • 75.1 โ€” AssignMovieFunc1ButtonPlusDials โ€” writable: int8u & 0x10
  • 75.2 โ€” AssignMoviePreviewButtonPlusDials โ€” writable: int8u & 0x01
  • 76.1 โ€” AssignMovieSubselectorPlusDials โ€” writable: int8u & 0x10
  • 77.1 โ€” SyncReleaseMode โ€” writable: int8u & 0x80
  • 78.1 โ€” Three-DTrackingWatchArea โ€” writable: int8u & 0x80
  • 78.2 โ€” SubjectMotion โ€” writable: int8u & 0x60
  • 78.3 โ€” AFActivation โ€” writable: int8u & 0x08
  • 78.4 โ€” ShutterReleaseButtonAE-L โ€” writable: int8u & 0x03
  • 79.1 โ€” VerticalAFOnButton โ€” writable: int8u & 0x7f
  • 80.1 โ€” Func2Button โ€” writable: int8u & 0x3f
  • 81.1 โ€” Func2ButtonPlusDials โ€” writable: int8u & 0x0f
  • 82.1 โ€” AssignMovieFunc2Button โ€” writable: int8u & 0x70
  • 83.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 & 0x03
  • 1.1 โ€” AF-CPrioritySelection โ€” int8u & 0xc0
  • 1.2 โ€” AF-SPrioritySelection โ€” int8u & 0x20
  • 1.3 โ€” NumberOfFocusPoints โ€” int8u & 0x10
  • 1.4 โ€” Three-DTrackingFaceDetection โ€” int8u & 0x08
  • 1.5 โ€” BlockShotAFResponse โ€” int8u & 0x07
  • 2.1 โ€” FocusPointWrap โ€” int8u & 0x08
  • 2.2 โ€” AFPointBrightness โ€” int8u & 0x06
  • 4.1 โ€” ISODisplay โ€” int8u & 0x08
  • 4.2 โ€” GridDisplay โ€” int8u & 0x02
  • 5.1 โ€” LCDIllumination โ€” int8u & 0x20
  • 5.2 โ€” ElectronicFront-CurtainShutter โ€” int8u & 0x08
  • 6.1 โ€” ReverseIndicators โ€” int8u & 0x80
  • 6.2 โ€” CommandDialsReverseRotation โ€” int8u & 0x18
  • 6.3 โ€” EasyExposureCompensation โ€” int8u & 0x03
  • 7.1 โ€” ExposureControlStepSize โ€” int8u & 0xc0
  • 7.2 โ€” ISOStepSize โ€” int8u & 0x30
  • 7.3 โ€” ExposureCompStepSize โ€” int8u & 0x0c
  • 8.1 โ€” CenterWeightedAreaSize โ€” int8u & 0xe0
  • 8.2 โ€” FineTuneOptMatrixMetering โ€” int8u & 0x0f
  • 9.1 โ€” FineTuneOptCenterWeighted โ€” int8u & 0xf0
  • 9.2 โ€” FineTuneOptSpotMetering โ€” int8u & 0x0f
  • 10.1 โ€” MultiSelectorShootMode โ€” int8u & 0xe0
  • 10.2 โ€” MultiSelectorPlaybackMode โ€” int8u & 0x0c
  • 10.3 โ€” MultiSelector โ€” int8u & 0x01
  • 11.1 โ€” ExposureDelayMode โ€” int8u & 0xc0
  • 11.2 โ€” CLModeShootingSpeed โ€” int8u & 0x0f
  • 12.1 โ€” MaxContinuousRelease โ€” int8u
  • 13.1 โ€” AutoBracketOrder โ€” int8u & 0x10
  • 13.2 โ€” AutoBracketModeM โ€” int8u & 0x0c
  • 14.1 โ€” Func1Button โ€” int8u & 0x3f
  • 15.1 โ€” PreviewButton โ€” int8u & 0x3f
  • 16.1 โ€” AssignBktButton โ€” int8u & 0x07
  • 18.1 โ€” CommandDialsChangeMainSub โ€” int8u & 0xe0
  • 18.2 โ€” CommandDialsMenuAndPlayback โ€” int8u & 0x18
  • 18.3 โ€” CommandDialsApertureSetting โ€” int8u & 0x04
  • 18.4 โ€” ReleaseButtonToUseDial โ€” int8u & 0x01
  • 19.1 โ€” StandbyTimer โ€” int8u & 0xf0
  • 20.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 20.2 โ€” SelfTimerShotInterval โ€” int8u & 0x30
  • 20.3 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 21.1 โ€” ImageReviewMonitorOffTime โ€” int8u & 0xe0
  • 21.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 22.1 โ€” MenuMonitorOffTime โ€” int8u & 0xe0
  • 22.2 โ€” ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 23.1 โ€” FlashSyncSpeed โ€” int8u & 0xf0
  • 23.2 โ€” FlashShutterSpeed โ€” int8u & 0x0f
  • 31.1 โ€” ModelingFlash โ€” int8u & 0x20
  • 36.1 โ€” PlaybackMonitorOffTime โ€” int8u & 0xe0
  • 37.1 โ€” MultiSelectorLiveView โ€” int8u & 0xc0
  • 38.1 โ€” ShutterSpeedLock โ€” int8u & 0x80
  • 38.2 โ€” ApertureLock โ€” int8u & 0x40
  • 38.3 โ€” MovieShutterButton โ€” int8u & 0x10
  • 38.4 โ€” FlashExposureCompArea โ€” int8u & 0x04
  • 38.5 โ€” AutoFlashISOSensitivity โ€” int8u & 0x02
  • 41.1 โ€” MovieFunc1Button โ€” int8u & 0xf0
  • 41.2 โ€” MoviePreviewButton โ€” int8u & 0x0f
  • 42.1 โ€” Func1ButtonPlusDials โ€” int8u & 0x0f
  • 43.1 โ€” PreviewButtonPlusDials โ€” int8u & 0x0f
  • 45.1 โ€” AssignMovieRecordButtonPlusDials โ€” int8u & 0x0f
  • 46.1 โ€” FineTuneOptHighlightWeighted โ€” int8u & 0x0f
  • 47.1 โ€” DynamicAreaAFDisplay โ€” int8u & 0x80
  • 47.2 โ€” AFPointIllumination โ€” int8u & 0x40
  • 47.3 โ€” StoreByOrientation โ€” int8u & 0x18
  • 47.4 โ€” GroupAreaAFIllumination โ€” int8u & 0x04
  • 48.1 โ€” MatrixMetering โ€” int8u & 0x80
  • 48.2 โ€” LiveViewButtonOptions โ€” int8u & 0x30
  • 48.3 โ€” AFModeRestrictions โ€” int8u & 0x03
  • 49.1 โ€” LimitAFAreaModeSelection โ€” int8u & 0x7e
  • 52.1 โ€” LensFocusFunctionButtons โ€” int8u & 0x3f
  • 66.1 โ€” VerticalMultiSelector โ€” int8u & 0xff
  • 67.1 โ€” AssignMB-D17FuncButton โ€” int8u & 0x3f
  • 68.1 โ€” AssignMB-D17FuncButtonPlusDials โ€” int8u & 0x0f
  • 70.1 โ€” AF-OnButton โ€” int8u & 0x3f
  • 71.1 โ€” SubSelector โ€” int8u & 0x80
  • 72.1 โ€” SubSelectorCenter โ€” int8u & 0x3f
  • 73.1 โ€” SubSelectorPlusDials โ€” int8u & 0x0f
  • 74.1 โ€” AssignMovieSubselector โ€” int8u & 0xf0
  • 75.1 โ€” AssignMovieFunc1ButtonPlusDials โ€” int8u & 0x10
  • 75.2 โ€” AssignMoviePreviewButtonPlusDials โ€” int8u & 0x01
  • 76.1 โ€” AssignMovieSubselectorPlusDials โ€” int8u & 0x10
  • 77.1 โ€” SyncReleaseMode โ€” int8u & 0x80
  • 78.1 โ€” Three-DTrackingWatchArea โ€” int8u & 0x80
  • 78.2 โ€” SubjectMotion โ€” int8u & 0x60
  • 78.3 โ€” AFActivation โ€” int8u & 0x08
  • 78.4 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x03
  • 79.1 โ€” AssignMB-D17AF-OnButton โ€” int8u & 0x7f
  • 80.1 โ€” Func2Button โ€” int8u & 0x3f
  • 82.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 & 0x80
  • 0.2 โ€” AF-SPrioritySelection โ€” int8u & 0x20
  • 0.3 โ€” NumberOfFocusPoints โ€” int8u & 0x10
  • 0.4 โ€” FocusTrackingLockOn โ€” int8u & 0x07
  • 1.1 โ€” FocusPointWrap โ€” int8u & 0x08
  • 1.2 โ€” AFPointIllumination โ€” int8u & 0x06
  • 1.3 โ€” AFAssist โ€” int8u & 0x01
  • 5.1 โ€” EasyExposureCompensation โ€” int8u & 0x03
  • 6.1 โ€” ExposureControlStep โ€” int8u & 0x40
  • 6.2 โ€” ISOSensitivityStep โ€” int8u & 0x10
  • 7.1 โ€” CenterWeightedAreaSize โ€” int8u & 0xe0
  • 7.2 โ€” FineTuneOptMatrixMetering โ€” int8u & 0x0f
  • 8.1 โ€” FineTuneOptCenterWeighted โ€” int8u & 0xf0
  • 8.2 โ€” FineTuneOptSpotMetering โ€” int8u & 0x0f
  • 17.1 โ€” ShutterReleaseButtonAE-L โ€” int8u & 0x02
  • 18.1 โ€” StandbyTimer โ€” int8u & 0xf0
  • 18.2 โ€” RemoteOnDuration โ€” int8u & 0x03
  • 19.1 โ€” SelfTimerTime โ€” int8u & 0xc0
  • 19.2 โ€” SelfTimerShotInterval โ€” int8u & 0x30
  • 19.3 โ€” SelfTimerShotCount โ€” int8u & 0x0f
  • 20.1 โ€” ImageReviewMonitorOffTime โ€” int8u & 0xe0
  • 20.2 โ€” LiveViewMonitorOffTime โ€” int8u & 0x1c
  • 21.1 โ€” MenuMonitorOffTime โ€” int8u & 0xe0
  • 21.2 โ€” ShootingInfoMonitorOffTime โ€” int8u & 0x1c
  • 35.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: int8u
  • 5 โ€” AF-SPrioritySelection โ€” writable: int8u
  • 7 โ€” BlockShotAFResponse โ€” writable: int8u
  • 11 โ€” AFPointSel โ€” writable: int8u
  • 13 โ€” StoreByOrientation โ€” writable: int8u
  • 15 โ€” AFActivation โ€” writable: int8u
  • 16 โ€” AF-OnOutOfFocusRelease? โ€” writable: int8u
  • 17 โ€” LimitAF-AreaModeSelPinpoint? โ€” writable: int8u
  • 19 โ€” LimitAF-AreaModeSelWideAF_S? โ€” writable: int8u
  • 20 โ€” LimitAF-AreaModeSelWideAF_L? โ€” writable: int8u
  • 21 โ€” LimitAFAreaModeSelAuto? โ€” writable: int8u
  • 22 โ€” FocusPointWrap? โ€” writable: int8u
  • 23 โ€” ManualFocusPointIllumination? โ€” writable: int8u
  • 24 โ€” DynamicAreaAFAssist? โ€” writable: int8u
  • 26 โ€” AF-AssistIlluminator โ€” writable: int8u
  • 27 โ€” ManualFocusRingInAFMode โ€” writable: int8u
  • 29 โ€” ExposureControlStepSize โ€” writable: int8u
  • 31 โ€” EasyExposureCompensation โ€” writable: int8u
  • 33 โ€” CenterWeightedAreaSize โ€” writable: int8u
  • 35 โ€” FineTuneOptMatrixMetering โ€” writable: int8s
  • 37 โ€” FineTuneOptCenterWeighted โ€” writable: int8s
  • 39 โ€” FineTuneOptSpotMetering โ€” writable: int8s
  • 41 โ€” FineTuneOptHighlightWeighted โ€” writable: int8s
  • 43 โ€” ShutterReleaseButtonAE-L โ€” writable: int8u
  • 45 โ€” SelfTimerTime โ€” writable: int8u
  • 49 โ€” SelfTimerShotCount โ€” writable: int8u
  • 53 โ€” SelfTimerShotInterval โ€” writable: int8u
  • 55 โ€” PlaybackMonitorOffTime โ€” writable: int8u
  • 57 โ€” MenuMonitorOffTime โ€” writable: int8u
  • 59 โ€” ImageReviewMonitorOffTime โ€” writable: int8u
  • 61 โ€” ShootingInfoMonitorOffTime โ€” writable: int8u
  • 63 โ€” CLModeShootingSpeed โ€” writable: int8u
  • 65 โ€” MaxContinuousRelease โ€” writable: no
  • 69 โ€” SyncReleaseMode? โ€” writable: int8u
  • 75 โ€” LimitSelectableImageAreaDX? โ€” writable: int8u
  • 76 โ€” LimitSelectableImageArea1To1? โ€” writable: int8u
  • 77 โ€” LimitSelectableImageArea16To9? โ€” writable: int8u
  • 78 โ€” FileNumberSequence โ€” writable: int8u
  • 81 โ€” FocusPeakingLevel? โ€” writable: int8u
  • 83 โ€” FocusPeakingHighlightColor? โ€” writable: int8u
  • 85 โ€” ContinuousModeDisplay โ€” writable: int8u
  • 87 โ€” FlashSyncSpeed โ€” writable: no
  • 89 โ€” HighSpeedSync โ€” writable: int8u
  • 91 โ€” FlashShutterSpeed โ€” writable: no
  • 93 โ€” FlashExposureCompArea โ€” writable: int8u
  • 95 โ€” AutoFlashISOSensitivity โ€” writable: int8u
  • 97 โ€” ModelingFlash โ€” writable: int8u
  • 99 โ€” AutoBracketModeM โ€” writable: int8u
  • 101 โ€” AutoBracketOrder โ€” writable: int8u
  • 103 โ€” Func1Button โ€” writable: int8u
  • 119 โ€” Func2Button โ€” writable: int8u
  • 135 โ€” AFOnButton โ€” writable: int8u
  • 147 โ€” SubSelector? โ€” writable: int8u
  • 159 โ€” AssignMovieRecordButton? โ€” writable: int8u
  • 163 โ€” LensFunc1Button โ€” writable: int8u
  • 171 โ€” LensFunc2Button โ€” writable: int8u
  • 177 โ€” LensControlRing โ€” writable: int8u
  • 179 โ€” MultiSelectorShootMode โ€” writable: int8u
  • 183 โ€” MultiSelectorPlaybackMode โ€” writable: int8u
  • 187 โ€” ShutterSpeedLock โ€” writable: int8u
  • 188 โ€” ApertureLock โ€” writable: int8u
  • 189 โ€” CmdDialsReverseRotExposureComp โ€” writable: int8u
  • 190 โ€” CmdDialsReverseRotation โ€” writable: int8u
  • 195 โ€” UseDialWithoutHold? โ€” writable: int8u
  • 197 โ€” ReverseIndicators? โ€” writable: int8u
  • 199 โ€” MovieFunc1Button โ€” writable: int8u
  • 205 โ€” MovieFunc2Button โ€” writable: int8u
  • 211 โ€” MovieAF-OnButton โ€” writable: int8u
  • 223 โ€” MovieLensControlRing โ€” writable: int8u
  • 225 โ€” MovieMultiSelector? โ€” writable: int8u
  • 229 โ€” MovieAFSpeed โ€” writable: int8u
  • 231 โ€” MovieAFSpeedApply โ€” writable: int8u
  • 233 โ€” MovieAFTrackingSensitivity โ€” writable: int8u
  • 241 โ€” LCDIllumination? โ€” writable: int8u
  • 242 โ€” ExtendedShutterSpeeds โ€” writable: int8u
  • 245 โ€” FocusPointPersistence โ€” writable: int8u
  • 257 โ€” FlashBurstPriority? โ€” writable: int8u
  • 319 โ€” LimitAF-AreaModeSelDynamic_S? โ€” writable: int8u
  • 320 โ€” LimitAF-AreaModeSelDynamic_M? โ€” writable: int8u
  • 321 โ€” LimitAF-AreaModeSelDynamic_L? โ€” writable: int8u
  • 323 โ€” LimitAF-AreaModeSel3DTracking? โ€” writable: int8u
  • 325 โ€” PlaybackFlickUp? โ€” writable: int8u
  • 329 โ€” PlaybackFlickDown? โ€” writable: int8u
  • 333 โ€” ISOStepSize โ€” writable: int8u
  • 340 โ€” TouchFn? โ€” writable: int8u
  • 341 โ€” TouchFnRole? โ€” writable: int8u
  • 345 โ€” TouchFnAreaWide? โ€” writable: int8u
  • 347 โ€” TouchFnAreaTall? โ€” writable: int8u
  • 350 โ€” EVFImageFrame? โ€” writable: int8u
  • 351 โ€” EVFGrid? โ€” writable: int8u
  • 353 โ€” VirtualHorizonStyle? โ€” writable: int8u
  • 415 โ€” Func1ButtonPlaybackMode? โ€” writable: int8u
  • 417 โ€” Func2ButtonPlaybackMode? โ€” writable: int8u
  • 431 โ€” MovieRecordButtonPlaybackMode? โ€” writable: int8u
  • 463 โ€” ControlRingResponse โ€” writable: int8u
  • 559 โ€” 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: int8u
  • 3 โ€” AF-CPrioritySelection โ€” writable: int8u
  • 5 โ€” AF-SPrioritySelection โ€” writable: int8u
  • 7 โ€” BlockShotAFResponse โ€” writable: int8u
  • 11 โ€” AFPointSel โ€” writable: int8u
  • 13 โ€” StoreByOrientation โ€” writable: int8u
  • 15 โ€” AFActivation โ€” writable: int8u
  • 16 โ€” AF-OnOutOfFocusRelease? โ€” writable: int8u
  • 17 โ€” LimitAF-AreaModeSelPinpoint? โ€” writable: int8u
  • 19 โ€” LimitAF-AreaModeSelWideAF_S? โ€” writable: int8u
  • 20 โ€” LimitAF-AreaModeSelWideAF_L? โ€” writable: int8u
  • 21 โ€” LimitAFAreaModeSelAuto? โ€” writable: int8u
  • 22 โ€” FocusPointWrap? โ€” writable: int8u
  • 23 โ€” ManualFocusPointIllumination? โ€” writable: int8u
  • 24 โ€” DynamicAreaAFAssist? โ€” writable: int8u
  • 25 โ€” AF-AssistIlluminator โ€” writable: int8u
  • 26 โ€” ManualFocusRingInAFMode โ€” writable: int8u
  • 27 โ€” ExposureControlStepSize โ€” writable: int8u
  • 29 โ€” EasyExposureCompensation โ€” writable: int8u
  • 31 โ€” CenterWeightedAreaSize โ€” writable: int8u
  • 33 โ€” FineTuneOptMatrixMetering โ€” writable: int8s
  • 35 โ€” FineTuneOptCenterWeighted โ€” writable: int8s
  • 37 โ€” FineTuneOptSpotMetering โ€” writable: int8s
  • 39 โ€” FineTuneOptHighlightWeighted โ€” writable: int8s
  • 41 โ€” ShutterReleaseButtonAE-L โ€” writable: int8u
  • 43 โ€” SelfTimerTime โ€” writable: int8u
  • 45 โ€” SelfTimerShotCount โ€” writable: int8u
  • 49 โ€” SelfTimerShotInterval โ€” writable: int8u
  • 51 โ€” PlaybackMonitorOffTime โ€” writable: int8u
  • 53 โ€” MenuMonitorOffTime โ€” writable: int8u
  • 55 โ€” ShootingInfoMonitorOffTime โ€” writable: int8u
  • 57 โ€” ImageReviewMonitorOffTime โ€” writable: int8u
  • 59 โ€” CLModeShootingSpeed โ€” writable: int8u
  • 61 โ€” MaxContinuousRelease โ€” writable: no
  • 65 โ€” SyncReleaseMode? โ€” writable: int8u
  • 69 โ€” LimitSelectableImageAreaDX? โ€” writable: int8u
  • 70 โ€” LimitSelectableImageArea1To1? โ€” writable: int8u
  • 71 โ€” LimitSelectableImageArea16To9? โ€” writable: int8u
  • 72 โ€” FileNumberSequence โ€” writable: int8u
  • 73 โ€” FocusPeakingLevel? โ€” writable: int8u
  • 75 โ€” FocusPeakingHighlightColor? โ€” writable: int8u
  • 81 โ€” ContinuousModeDisplay โ€” writable: int8u
  • 83 โ€” FlashSyncSpeed โ€” writable: no
  • 85 โ€” HighSpeedSync โ€” writable: int8u
  • 87 โ€” FlashShutterSpeed โ€” writable: no
  • 89 โ€” FlashExposureCompArea โ€” writable: int8u
  • 91 โ€” AutoFlashISOSensitivity โ€” writable: int8u
  • 93 โ€” ModelingFlash โ€” writable: int8u
  • 95 โ€” AutoBracketModeM โ€” writable: int8u
  • 97 โ€” AutoBracketOrder โ€” writable: int8u
  • 99 โ€” Func1Button โ€” writable: int8u
  • 115 โ€” Func2Button โ€” writable: int8u
  • 131 โ€” AFOnButton โ€” writable: int8u
  • 143 โ€” SubSelector? โ€” writable: int8u
  • 155 โ€” AssignMovieRecordButton? โ€” writable: int8u
  • 159 โ€” LensFunc1Button โ€” writable: int8u
  • 167 โ€” LensFunc2Button โ€” writable: int8u
  • 173 โ€” LensControlRing โ€” writable: int8u
  • 175 โ€” MultiSelectorShootMode โ€” writable: int8u
  • 179 โ€” MultiSelectorPlaybackMode โ€” writable: int8u
  • 183 โ€” ShutterSpeedLock โ€” writable: int8u
  • 184 โ€” ApertureLock โ€” writable: int8u
  • 185 โ€” CmdDialsReverseRotExposureComp โ€” writable: int8u
  • 186 โ€” CmdDialsReverseRotation โ€” writable: int8u
  • 191 โ€” UseDialWithoutHold? โ€” writable: int8u
  • 193 โ€” ReverseIndicators? โ€” writable: int8u
  • 195 โ€” MovieFunc1Button โ€” writable: int8u
  • 199 โ€” MovieFunc2Button โ€” writable: int8u
  • 203 โ€” MovieAF-OnButton โ€” writable: int8u
  • 215 โ€” MovieLensControlRing โ€” writable: int8u
  • 217 โ€” MovieMultiSelector? โ€” writable: int8u
  • 221 โ€” MovieAFSpeed โ€” writable: int8u
  • 223 โ€” MovieAFSpeedApply โ€” writable: int8u
  • 225 โ€” MovieAFTrackingSensitivity โ€” writable: int8u
  • 257 โ€” LCDIllumination? โ€” writable: int8u
  • 258 โ€” ExtendedShutterSpeeds โ€” writable: int8u
  • 259 โ€” SubjectMotion โ€” writable: int8u
  • 261 โ€” FocusPointPersistence โ€” writable: int8u
  • 263 โ€” AutoFocusModeRestrictions? โ€” writable: int8u
  • 267 โ€” CHModeShootingSpeed โ€” writable: int8u
  • 273 โ€” FlashBurstPriority? โ€” writable: int8u
  • 281 โ€” Func3Button โ€” writable: int8u
  • 335 โ€” LimitAF-AreaModeSelDynamic_S? โ€” writable: int8u
  • 336 โ€” LimitAF-AreaModeSelDynamic_M? โ€” writable: int8u
  • 337 โ€” LimitAF-AreaModeSelDynamic_L? โ€” writable: int8u
  • 339 โ€” LimitAF-AreaModeSel3DTracking? โ€” writable: int8u
  • 341 โ€” PlaybackFlickUp? โ€” writable: int8u
  • 345 โ€” PlaybackFlickDown? โ€” writable: int8u
  • 349 โ€” ISOStepSize โ€” writable: int8u
  • 355 โ€” ReverseFocusRing โ€” writable: int8u
  • 356 โ€” EVFImageFrame? โ€” writable: int8u
  • 357 โ€” EVFGrid? โ€” writable: int8u
  • 359 โ€” VirtualHorizonStyle? โ€” writable: int8u
  • 421 โ€” Func1ButtonPlaybackMode? โ€” writable: int8u
  • 423 โ€” Func2ButtonPlaybackMode? โ€” writable: int8u
  • 437 โ€” MovieRecordButtonPlaybackMode? โ€” writable: int8u
  • 453 โ€” WBButtonPlaybackMode โ€” writable: int8u
  • 459 โ€” CommandDialPlaybackMode? โ€” writable: int8u
  • 461 โ€” CommandDialVideoPlaybackMode? โ€” writable: int8u
  • 463 โ€” SubCommandDialPlaybackMode? โ€” writable: int8u
  • 465 โ€” SubCommandDialVideoPlaybackMode? โ€” writable: int8u
  • 467 โ€” FocusPointLock? โ€” writable: int8u
  • 469 โ€” ControlRingResponse โ€” writable: int8u
  • 529 โ€” ZebraPatternToneRange? โ€” writable: int8u
  • 531 โ€” MovieZebraPattern? โ€” writable: int8u
  • 533 โ€” MovieHighlightDisplayThreshold? โ€” writable: int8u
  • 535 โ€” MovieMidtoneDisplayValue? โ€” writable: int8u
  • 537 โ€” MovieMidtoneDisplayRange? โ€” writable: int8u~
  • 541 โ€” MovieEVFGrid? โ€” writable: int8u
  • 549 โ€” MovieShutterSpeedLock? โ€” writable: int8u
  • 550 โ€” MovieFocusPointLock? โ€” writable: int8u
  • 563 โ€” MatrixMetering? โ€” writable: int8u
  • 564 โ€” AF-CFocusDisplay โ€” writable: int8u
  • 565 โ€” FocusPeakingDisplay? โ€” writable: int8u
  • 567 โ€” KeepExposure โ€” writable: int8u
  • 585 โ€” StarlightView? โ€” writable: int8u
  • 587 โ€” EVFWarmDisplayMode? โ€” writable: int8u
  • 589 โ€” EVFWarmDisplayBrightness? โ€” writable: int8s
  • 591 โ€” EVFReleaseIndicator? โ€” writable: int8u
  • 601 โ€” MovieApertureLock? โ€” writable: int8u
  • 607 โ€” FlickAdvanceDirection? โ€” writable: int8u
  • 647 โ€” PreReleaseBurstLength โ€” writable: int8u
  • 649 โ€” PostReleaseBurstLength โ€” writable: int8u
  • 681 โ€” ViewModeShowEffectsOfSettings? โ€” writable: int8u
  • 683 โ€” DispButton โ€” writable: int8u
  • 753 โ€” 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: int8u
  • 3 โ€” AF-CPrioritySelection โ€” writable: int8u
  • 5 โ€” AF-SPrioritySelection โ€” writable: int8u
  • 7 โ€” BlockShotAFResponse โ€” writable: int8u
  • 11 โ€” AFPointSel โ€” writable: int8u
  • 13 โ€” StoreByOrientation โ€” writable: int8u
  • 15 โ€” AFActivation โ€” writable: int8u
  • 16 โ€” AF-OnOutOfFocusRelease? โ€” writable: int8u
  • 17 โ€” LimitAF-AreaModeSelPinpoint? โ€” writable: int8u
  • 19 โ€” LimitAF-AreaModeSelWideAF_S? โ€” writable: int8u
  • 20 โ€” LimitAF-AreaModeSelWideAF_L? โ€” writable: int8u
  • 21 โ€” LimitAFAreaModeSelAuto? โ€” writable: int8u
  • 22 โ€” FocusPointWrap? โ€” writable: int8u
  • 23 โ€” ManualFocusPointIllumination? โ€” writable: int8u
  • 24 โ€” DynamicAreaAFAssist? โ€” writable: int8u
  • 25 โ€” AF-AssistIlluminator โ€” writable: int8u
  • 26 โ€” ManualFocusRingInAFMode โ€” writable: int8u
  • 27 โ€” ExposureControlStepSize โ€” writable: int8u
  • 29 โ€” EasyExposureCompensation โ€” writable: int8u
  • 31 โ€” CenterWeightedAreaSize โ€” writable: int8u
  • 33 โ€” FineTuneOptMatrixMetering โ€” writable: int8s
  • 35 โ€” FineTuneOptCenterWeighted โ€” writable: int8s
  • 37 โ€” FineTuneOptSpotMetering โ€” writable: int8s
  • 39 โ€” FineTuneOptHighlightWeighted โ€” writable: int8s
  • 41 โ€” ShutterReleaseButtonAE-L โ€” writable: int8u
  • 43 โ€” SelfTimerTime โ€” writable: int8u
  • 45 โ€” SelfTimerShotCount โ€” writable: int8u
  • 49 โ€” SelfTimerShotInterval โ€” writable: int8u
  • 51 โ€” PlaybackMonitorOffTime โ€” writable: int8u
  • 53 โ€” MenuMonitorOffTime โ€” writable: int8u
  • 55 โ€” ShootingInfoMonitorOffTime โ€” writable: int8u
  • 57 โ€” ImageReviewMonitorOffTime โ€” writable: int8u
  • 59 โ€” CLModeShootingSpeed โ€” writable: int8u
  • 61 โ€” MaxContinuousRelease โ€” writable: no
  • 65 โ€” SyncReleaseMode? โ€” writable: int8u
  • 69 โ€” LimitSelectableImageAreaDX? โ€” writable: int8u
  • 70 โ€” LimitSelectableImageArea1To1? โ€” writable: int8u
  • 71 โ€” LimitSelectableImageArea16To9? โ€” writable: int8u
  • 72 โ€” FileNumberSequence โ€” writable: int8u
  • 73 โ€” FocusPeakingLevel? โ€” writable: int8u
  • 75 โ€” FocusPeakingHighlightColor? โ€” writable: int8u
  • 81 โ€” ContinuousModeDisplay โ€” writable: int8u
  • 83 โ€” FlashSyncSpeed โ€” writable: no
  • 85 โ€” HighSpeedSync โ€” writable: int8u
  • 87 โ€” FlashShutterSpeed โ€” writable: no
  • 89 โ€” FlashExposureCompArea โ€” writable: int8u
  • 91 โ€” AutoFlashISOSensitivity โ€” writable: int8u
  • 93 โ€” ModelingFlash โ€” writable: int8u
  • 95 โ€” AutoBracketModeM โ€” writable: int8u
  • 97 โ€” AutoBracketOrder โ€” writable: int8u
  • 99 โ€” Func1Button โ€” writable: int8u
  • 115 โ€” Func2Button โ€” writable: int8u
  • 131 โ€” AFOnButton โ€” writable: int8u
  • 143 โ€” SubSelector? โ€” writable: int8u
  • 155 โ€” AssignMovieRecordButton? โ€” writable: int8u
  • 159 โ€” LensFunc1Button โ€” writable: int8u
  • 167 โ€” LensFunc2Button โ€” writable: int8u
  • 173 โ€” LensControlRing โ€” writable: int8u
  • 175 โ€” MultiSelectorShootMode โ€” writable: int8u
  • 179 โ€” MultiSelectorPlaybackMode โ€” writable: int8u
  • 183 โ€” ShutterSpeedLock โ€” writable: int8u
  • 184 โ€” ApertureLock โ€” writable: int8u
  • 185 โ€” CmdDialsReverseRotExposureComp โ€” writable: int8u
  • 186 โ€” CmdDialsReverseRotation โ€” writable: int8u
  • 191 โ€” UseDialWithoutHold? โ€” writable: int8u
  • 193 โ€” ReverseIndicators? โ€” writable: int8u
  • 195 โ€” MovieFunc1Button โ€” writable: int8u
  • 199 โ€” MovieFunc2Button โ€” writable: int8u
  • 203 โ€” MovieAF-OnButton โ€” writable: int8u
  • 207 โ€” MovieMultiSelector? โ€” writable: int8u
  • 215 โ€” MovieLensControlRing โ€” writable: int8u
  • 221 โ€” MovieAFSpeed โ€” writable: int8u
  • 223 โ€” MovieAFSpeedApply โ€” writable: int8u
  • 225 โ€” MovieAFTrackingSensitivity โ€” writable: int8u
  • 257 โ€” LCDIllumination? โ€” writable: int8u
  • 258 โ€” ExtendedShutterSpeeds โ€” writable: int8u
  • 259 โ€” SubjectMotion โ€” writable: int8u
  • 261 โ€” FocusPointPersistence โ€” writable: int8u
  • 263 โ€” AutoFocusModeRestrictions? โ€” writable: int8u
  • 267 โ€” CHModeShootingSpeed โ€” writable: int8u
  • 269.1 โ€” LimitReleaseModeSelCL? โ€” writable: int8u & 0x02
  • 269.2 โ€” LimitReleaseModeSelCH? โ€” writable: int8u & 0x04
  • 269.3 โ€” LimitReleaseModeSelC30? โ€” writable: int8u & 0x10
  • 269.4 โ€” LimitReleaseModeSelC120? โ€” writable: int8u & 0x40
  • 269.5 โ€” LimitReleaseModeSelSelf? โ€” writable: int8u & 0x80
  • 273 โ€” FlashBurstPriority? โ€” writable: int8u
  • 277 โ€” VerticalFuncButton โ€” writable: int8u
  • 281 โ€” Func3Button โ€” writable: int8u
  • 285 โ€” VerticalAFOnButton โ€” writable: int8u
  • 293 โ€” VerticalMultiSelectorPlaybackMode? โ€” writable: int8u
  • 295 โ€” MovieFunc3Button โ€” writable: int8u
  • 335 โ€” LimitAF-AreaModeSelDynamic_S? โ€” writable: int8u
  • 336 โ€” LimitAF-AreaModeSelDynamic_M? โ€” writable: int8u
  • 337 โ€” LimitAF-AreaModeSelDynamic_L? โ€” writable: int8u
  • 339 โ€” LimitAF-AreaModeSel3DTracking? โ€” writable: int8u
  • 341 โ€” PlaybackFlickUp? โ€” writable: int8u
  • 345 โ€” PlaybackFlickDown? โ€” writable: int8u
  • 349 โ€” ISOStepSize โ€” writable: int8u
  • 355 โ€” ReverseFocusRing โ€” writable: int8u
  • 356 โ€” EVFImageFrame? โ€” writable: int8u
  • 357 โ€” EVFGrid? โ€” writable: int8u
  • 359 โ€” VirtualHorizonStyle? โ€” writable: int8u
  • 373 โ€” Func4Button? โ€” writable: int8u
  • 379 โ€” AudioButton? โ€” writable: int8u
  • 381 โ€” QualityButton? โ€” writable: int8u
  • 399 โ€” VerticalMultiSelector? โ€” writable: int8u
  • 421 โ€” Func1ButtonPlaybackMode? โ€” writable: int8u
  • 423 โ€” Func2ButtonPlaybackMode? โ€” writable: int8u
  • 425 โ€” Func3ButtonPlaybackMode? โ€” writable: int8u
  • 431 โ€” Func4ButtonPlaybackMode? โ€” writable: int8u
  • 437 โ€” MovieRecordButtonPlaybackMode? โ€” writable: int8u
  • 439 โ€” VerticalFuncButtonPlaybackMode? โ€” writable: int8u
  • 441 โ€” AudioButtonPlaybackMode? โ€” writable: int8u
  • 447 โ€” QualityButtonPlaybackMode? โ€” writable: int8u
  • 453 โ€” WhiteBalanceButtonPlaybackMode? โ€” writable: int8u
  • 459 โ€” CommandDialPlaybackMode? โ€” writable: int8u
  • 463 โ€” SubCommandDialPlaybackMode? โ€” writable: int8u
  • 467 โ€” FocusPointLock? โ€” writable: int8u
  • 469 โ€” ControlRingResponse โ€” writable: int8u
  • 481 โ€” VerticalMovieFuncButton? โ€” writable: int8u
  • 505 โ€” VerticalMovieAFOnButton? โ€” writable: int8u
  • 515 โ€” MovieAFAreaMode? โ€” writable: int8u
  • 527 โ€” HDMIViewAssist? โ€” writable: int8u
  • 529 โ€” ZebraPatternToneRange? โ€” writable: int8u
  • 531 โ€” MovieZebraPattern? โ€” writable: int8u
  • 533 โ€” MovieHighlightDisplayThreshold? โ€” writable: int8u
  • 535 โ€” MovieMidtoneDisplayValue? โ€” writable: int8u
  • 537 โ€” MovieMidtoneDisplayRange? โ€” writable: int8u~
  • 541 โ€” MovieEVFGrid? โ€” writable: int8u
  • 549 โ€” MovieShutterSpeedLock? โ€” writable: int8u
  • 550 โ€” MovieFocusPointLock? โ€” writable: int8u
  • 563 โ€” MatrixMetering? โ€” writable: int8u
  • 564 โ€” AF-CFocusDisplay โ€” writable: int8u
  • 565 โ€” FocusPeakingDisplay? โ€” writable: int8u
  • 567 โ€” KeepExposure โ€” writable: int8u
  • 585 โ€” StarlightView? โ€” writable: int8u
  • 587 โ€” EVFWarmDisplayMode? โ€” writable: int8u
  • 589 โ€” EVFWarmDisplayBrightness? โ€” writable: int8s
  • 591 โ€” EVFReleaseIndicator? โ€” writable: int8u
  • 601 โ€” MovieApertureLock? โ€” writable: int8u
  • 607 โ€” 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 โ†’ int8u
  • 3 โ€” AF-CPrioritySelection โ†’ int8u
  • 5 โ€” AF-SPrioritySelection โ†’ int8u
  • 7 โ€” BlockShotAFResponse โ†’ int8u
  • 11 โ€” AFPointSel โ†’ int8u
  • 13 โ€” StoreByOrientation โ†’ int8u
  • 15 โ€” AFActivation โ†’ int8u
  • 16 โ€” AF-OnOutOfFocusRelease? โ†’ int8u
  • 17 โ€” LimitAF-AreaModeSelPinpoint? โ†’ int8u
  • 19 โ€” LimitAF-AreaModeSelWideAF_S? โ†’ int8u
  • 20 โ€” LimitAF-AreaModeSelWideAF_L? โ†’ int8u
  • 21 โ€” LimitAFAreaModeSelAuto? โ†’ int8u
  • 22 โ€” FocusPointWrap? โ†’ int8u
  • 23 โ€” ManualFocusPointIllumination? โ†’ int8u
  • 24 โ€” DynamicAreaAFAssist? โ†’ int8u
  • 25 โ€” AF-AssistIlluminator โ†’ int8u
  • 26 โ€” ManualFocusRingInAFMode โ†’ int8u
  • 27 โ€” ExposureControlStepSize โ†’ int8u
  • 29 โ€” EasyExposureCompensation โ†’ int8u
  • 31 โ€” CenterWeightedAreaSize โ†’ int8u
  • 33 โ€” FineTuneOptMatrixMetering โ†’ int8s
  • 35 โ€” FineTuneOptCenterWeighted โ†’ int8s
  • 37 โ€” FineTuneOptSpotMetering โ†’ int8s
  • 39 โ€” FineTuneOptHighlightWeighted โ†’ int8s
Not me noticing the fine-tune block is the first place we see int8s instead of int8u โ€” signed, bestie. The metering nerds ate. ๐Ÿ’…
  • 41 โ€” ShutterReleaseButtonAE-L โ†’ int8u
  • 43 โ€” SelfTimerTime โ†’ int8u
  • 45 โ€” SelfTimerShotCount โ†’ int8u
  • 49 โ€” SelfTimerShotInterval โ†’ int8u
  • 51 โ€” PlaybackMonitorOffTime โ†’ int8u
  • 53 โ€” MenuMonitorOffTime โ†’ int8u
  • 55 โ€” ShootingInfoMonitorOffTime โ†’ int8u
  • 57 โ€” ImageReviewMonitorOffTime โ†’ int8u
  • 59 โ€” CLModeShootingSpeed โ†’ int8u
  • 61 โ€” MaxContinuousRelease โ†’ no
  • 65 โ€” SyncReleaseMode? โ†’ int8u
  • 69 โ€” LimitSelectableImageAreaDX? โ†’ int8u
  • 70 โ€” LimitSelectableImageArea1To1? โ†’ int8u
  • 71 โ€” LimitSelectableImageArea16To9? โ†’ int8u
  • 72 โ€” FileNumberSequence โ†’ int8u
  • 73 โ€” FocusPeakingLevel? โ†’ int8u
  • 75 โ€” FocusPeakingHighlightColor? โ†’ int8u
  • 81 โ€” ContinuousModeDisplay โ†’ int8u
  • 83 โ€” FlashSyncSpeed โ†’ no
  • 85 โ€” HighSpeedSync โ†’ int8u
  • 87 โ€” FlashShutterSpeed โ†’ no
  • 89 โ€” FlashExposureCompArea โ†’ int8u
  • 91 โ€” AutoFlashISOSensitivity โ†’ int8u
  • 93 โ€” ModelingFlash โ†’ int8u
  • 95 โ€” AutoBracketModeM โ†’ int8u
  • 97 โ€” AutoBracketOrder โ†’ int8u
  • 99 โ€” Func1Button โ†’ int8u
  • 115 โ€” Func2Button โ†’ int8u
  • 131 โ€” AFOnButton โ†’ int8u
  • 143 โ€” SubSelector? โ†’ int8u
  • 155 โ€” AssignMovieRecordButton? โ†’ int8u
  • 159 โ€” LensFunc1Button โ†’ int8u
  • 167 โ€” LensFunc2Button โ†’ int8u
  • 173 โ€” LensControlRing โ†’ int8u
  • 175 โ€” MultiSelectorShootMode โ†’ int8u
  • 179 โ€” MultiSelectorPlaybackMode โ†’ int8u
  • 183 โ€” ShutterSpeedLock โ†’ int8u
  • 184 โ€” ApertureLock โ†’ int8u
  • 185 โ€” CmdDialsReverseRotExposureComp โ†’ int8u
  • 186 โ€” CmdDialsReverseRotation โ†’ int8u
  • 191 โ€” UseDialWithoutHold? โ†’ int8u
  • 193 โ€” ReverseIndicators? โ†’ int8u
  • 195 โ€” MovieFunc1Button โ†’ int8u
  • 199 โ€” MovieFunc2Button โ†’ int8u
  • 203 โ€” MovieAF-OnButton โ†’ int8u
  • 207 โ€” MovieMultiSelector? โ†’ int8u
  • 215 โ€” MovieLensControlRing โ†’ int8u
  • 221 โ€” MovieAFSpeed โ†’ int8u
  • 223 โ€” MovieAFSpeedApply โ†’ int8u
  • 225 โ€” MovieAFTrackingSensitivity โ†’ int8u
  • 279 โ€” LCDIllumination? โ†’ int8u
  • 280 โ€” ExtendedShutterSpeeds โ†’ int8u
  • 281 โ€” SubjectMotion โ†’ int8u
  • 283 โ€” FocusPointPersistence โ†’ int8u
  • 285 โ€” AutoFocusModeRestrictions? โ†’ int8u
  • 289 โ€” CHModeShootingSpeed โ†’ int8u
  • 293.1 โ€” LimitReleaseModeSelCL? โ†’ int8u & 0x02
  • 293.2 โ€” LimitReleaseModeSelCH? โ†’ int8u & 0x04
  • 293.3 โ€” LimitReleaseModeSelC30? โ†’ int8u & 0x10
  • 293.4 โ€” LimitReleaseModeSelC120? โ†’ int8u & 0x40
  • 293.5 โ€” LimitReleaseModeSelSelf? โ†’ int8u & 0x80
Bestie look at 293.1 through 293.5 โ€” they all share index 293 and get sliced up with bitmasks. It's giving one byte, five little flags, and honestly? Iconic. ๐Ÿ”ฅ
  • 297 โ€” FlashBurstPriority? โ†’ int8u
  • 301 โ€” VerticalFuncButton โ†’ int8u
  • 305 โ€” Func3Button โ†’ int8u
  • 309 โ€” VerticalAFOnButton โ†’ int8u
  • 317 โ€” VerticalMultiSelectorPlaybackMode? โ†’ int8u
  • 319 โ€” MovieFunc3Button โ†’ int8u
  • 359 โ€” LimitAF-AreaModeSelDynamic_S? โ†’ int8u
  • 360 โ€” LimitAF-AreaModeSelDynamic_M? โ†’ int8u
  • 361 โ€” LimitAF-AreaModeSelDynamic_L? โ†’ int8u
  • 363 โ€” LimitAF-AreaModeSel3DTracking? โ†’ int8u
  • 365 โ€” PlaybackFlickUp? โ†’ int8u
  • 369 โ€” PlaybackFlickDown? โ†’ int8u
  • 373 โ€” ISOStepSize โ†’ int8u
  • 379 โ€” ReverseFocusRing โ†’ int8u
  • 380 โ€” EVFImageFrame? โ†’ int8u
  • 381 โ€” EVFGrid? โ†’ int8u
  • 383 โ€” VirtualHorizonStyle? โ†’ int8u
  • 397 โ€” Func4Button? โ†’ int8u
  • 403 โ€” AudioButton? โ†’ int8u
  • 405 โ€” QualityButton? โ†’ int8u
  • 423 โ€” VerticalMultiSelector? โ†’ int8u
  • 445 โ€” Func1ButtonPlaybackMode? โ†’ int8u
  • 447 โ€” Func2ButtonPlaybackMode? โ†’ int8u
  • 449 โ€” Func3ButtonPlaybackMode? โ†’ int8u
  • 455 โ€” Func4ButtonPlaybackMode? โ†’ int8u
  • 461 โ€” MovieRecordButtonPlaybackMode? โ†’ int8u
  • 463 โ€” VerticalFuncButtonPlaybackMode? โ†’ int8u
  • 465 โ€” AudioButtonPlaybackMode? โ†’ int8u
  • 471 โ€” QualityButtonPlaybackMode? โ†’ int8u
  • 477 โ€” WhiteBalanceButtonPlaybackMode? โ†’ int8u
  • 483 โ€” CommandDialPlaybackMode? โ†’ int8u
  • 485 โ€” CommandDialVideoPlaybackMode? โ†’ int8u
  • 487 โ€” SubCommandDialPlaybackMode? โ†’ int8u
  • 489 โ€” SubCommandDialVideoPlaybackMode? โ†’ int8u
  • 491 โ€” FocusPointLock? โ†’ int8u
  • 493 โ€” ControlRingResponse โ†’ int8u
  • 505 โ€” VerticalMovieFuncButton? โ†’ int8u
  • 529 โ€” VerticalMovieAFOnButton? โ†’ int8u
  • 551 โ€” HDMIViewAssist? โ†’ int8u
  • 553 โ€” ZebraPatternToneRange? โ†’ int8u
  • 555 โ€” MovieZebraPattern? โ†’ int8u
  • 557 โ€” MovieHighlightDisplayThreshold? โ†’ int8u
  • 559 โ€” MovieMidtoneDisplayValue? โ†’ int8u
  • 561 โ€” 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? โ†’ int8u
  • 573 โ€” MovieShutterSpeedLock? โ†’ int8u
  • 574 โ€” MovieFocusPointLock? โ†’ int8u
  • 587 โ€” MatrixMetering? โ†’ int8u
  • 588 โ€” AF-CFocusDisplay โ†’ int8u
  • 589 โ€” FocusPeakingDisplay? โ†’ int8u
  • 591 โ€” KeepExposure โ†’ int8u
  • 609 โ€” StarlightView? โ†’ int8u
  • 611 โ€” EVFWarmDisplayMode? โ†’ int8u
  • 613 โ€” EVFWarmDisplayBrightness? โ†’ int8s
  • 615 โ€” EVFReleaseIndicator? โ†’ int8u
  • 625 โ€” MovieApertureLock? โ†’ int8u
  • 631 โ€” 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 ๐Ÿ’ช

  • 0x0001 ISOAutoHiLimit โ€” not writable ๐Ÿ™…
  • 0x0002 ISOAutoFlashLimit โ€” not writable ๐Ÿ™…
  • 0x0003 ISOAutoShutterTime โ€” not writable ๐Ÿ™…
  • 0x000b FlickerReductionShooting โ€” not writable ๐Ÿ™…
  • 0x000c FlickerReductionIndicator โ€” not writable ๐Ÿ™…
  • 0x000d MovieISOAutoHiLimit โ€” not writable ๐Ÿ™…
  • 0x000e MovieISOAutoControlManualMode โ€” not writable ๐Ÿ™…
  • 0x000f MovieWhiteBalanceSameAsPhoto โ€” not writable ๐Ÿ™…
  • 0x001d AF-CPrioritySel โ€” not writable ๐Ÿ™…
  • 0x001e AF-SPrioritySel โ€” not writable ๐Ÿ™…
  • 0x0020 AFPointSel โ€” not writable ๐Ÿ™…
  • 0x0022 AFActivation โ€” not writable ๐Ÿ™…
  • 0x0023 FocusPointWrap โ€” not writable ๐Ÿ™…
  • 0x0025 ManualFocusPointIllumination โ€” not writable ๐Ÿ™…
  • 0x0026 AF-AssistIlluminator โ€” not writable ๐Ÿ™…
  • 0x0027 ManualFocusRingInAFMode โ€” not writable ๐Ÿ™…
  • 0x0029 ISOStepSize โ€” not writable ๐Ÿ™…
  • 0x002a ExposureControlStepSize โ€” not writable ๐Ÿ™…
  • 0x002b EasyExposureCompensation โ€” not writable ๐Ÿ™…
  • 0x002c MatrixMetering โ€” not writable ๐Ÿ™…
  • 0x002d CenterWeightedAreaSize โ€” not writable ๐Ÿ™…
  • 0x002f FineTuneOptMatrixMetering โ€” not writable ๐Ÿ™…
  • 0x0030 FineTuneOptCenterWeighted โ€” not writable ๐Ÿ™…
  • 0x0031 FineTuneOptSpotMetering โ€” not writable ๐Ÿ™…
  • 0x0032 FineTuneOptHighlightWeighted โ€” not writable ๐Ÿ™…
  • 0x0033 ShutterReleaseButtonAE-L โ€” not writable ๐Ÿ™…
  • 0x0034 StandbyMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x0035 SelfTimerTime โ€” not writable ๐Ÿ™…
  • 0x0036 SelfTimerShotCount โ€” not writable ๐Ÿ™…
  • 0x0037 SelfTimerShotInterval โ€” not writable ๐Ÿ™…
  • 0x0038 PlaybackMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x0039 MenuMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x003a ShootingInfoMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x003b ImageReviewMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x003c LiveViewMonitorOffTime โ€” not writable ๐Ÿ™…
  • 0x003e CLModeShootingSpeed โ€” not writable ๐Ÿ™…
  • 0x003f MaxContinuousRelease โ€” not writable ๐Ÿ™…
  • 0x0040 ExposureDelayMode โ€” not writable ๐Ÿ™…
  • 0x0041 ElectronicFront-CurtainShutter โ€” not writable ๐Ÿ™…
  • 0x0042 FileNumberSequence โ€” not writable ๐Ÿ™…
  • 0x0043 FramingGridDisplay โ€” not writable ๐Ÿ™…
  • 0x0045 LCDIllumination โ€” not writable ๐Ÿ™…
  • 0x0046 OpticalVR โ€” not writable ๐Ÿ™…
  • 0x0047 FlashSyncSpeed โ€” not writable ๐Ÿ™…
  • 0x0048 FlashShutterSpeed โ€” not writable ๐Ÿ™…
  • 0x0049 FlashExposureCompArea โ€” not writable ๐Ÿ™…
  • 0x004a AutoFlashISOSensitivity โ€” not writable ๐Ÿ™…
  • 0x0051 AssignBktButton โ€” not writable ๐Ÿ™…
  • 0x0052 AssignMovieRecordButton โ€” not writable ๐Ÿ™…
  • 0x0053 MultiSelectorShootMode โ€” not writable ๐Ÿ™…
  • 0x0054 MultiSelectorPlaybackMode โ€” not writable ๐Ÿ™…
  • 0x0056 MultiSelectorLiveView โ€” not writable ๐Ÿ™…
  • 0x0058 CmdDialsReverseRotExposureComp? โ€” not writable ๐Ÿ™…
  • 0x0059 CmdDialsChangeMainSubExposure? โ€” not writable ๐Ÿ™…
  • 0x005a CmdDialsChangeMainSub โ€” not writable ๐Ÿ™…
  • 0x005b CmdDialsMenuAndPlayback โ€” not writable ๐Ÿ™…
  • 0x005c SubDialFrameAdvance โ€” not writable ๐Ÿ™…
  • 0x005d ReleaseButtonToUseDial โ€” not writable ๐Ÿ™…
  • 0x005e ReverseIndicators โ€” not writable ๐Ÿ™…
  • 0x0062 MovieShutterButton โ€” not writable ๐Ÿ™…
  • 0x0063 Language โ€” not writable ๐Ÿ™…
  • 0x006c ShootingInfoDisplay โ€” not writable ๐Ÿ™…
  • 0x0074 FlickAdvanceDirection โ€” not writable ๐Ÿ™…
  • 0x0075 HDMIOutputResolution โ€” not writable ๐Ÿ™…
  • 0x0077 HDMIOutputRange โ€” not writable ๐Ÿ™…
  • 0x0080 RemoteFuncButton โ€” not writable ๐Ÿ™…
  • 0x008b CmdDialsReverseRotation โ€” not writable ๐Ÿ™…
  • 0x008d FocusPeakingHighlightColor โ€” not writable ๐Ÿ™…
  • 0x008e ContinuousModeDisplay โ€” not writable ๐Ÿ™…
  • 0x008f ShutterSpeedLock โ€” not writable ๐Ÿ™…
  • 0x0090 ApertureLock โ€” not writable ๐Ÿ™…
  • 0x0091 MovieHighlightDisplayThreshold โ€” not writable ๐Ÿ™…
  • 0x0092 HDMIExternalRecorder โ€” not writable ๐Ÿ™…
  • 0x0093 BlockShotAFResponse โ€” not writable ๐Ÿ™…
  • 0x0094 SubjectMotion โ€” not writable ๐Ÿ™…
  • 0x0095 Three-DTrackingFaceDetection โ€” not writable ๐Ÿ™…
  • 0x0097 StoreByOrientation โ€” not writable ๐Ÿ™…
  • 0x0099 DynamicAreaAFAssist โ€” not writable ๐Ÿ™…
  • 0x009a ExposureCompStepSize โ€” not writable ๐Ÿ™…
  • 0x009b SyncReleaseMode โ€” not writable ๐Ÿ™…
  • 0x009c ModelingFlash โ€” not writable ๐Ÿ™…
  • 0x009d AutoBracketModeM โ€” not writable ๐Ÿ™…
  • 0x009e PreviewButton โ€” not writable ๐Ÿ™…
  • 0x00a0 Func1Button โ€” not writable ๐Ÿ™…
  • 0x00a2 Func2Button โ€” not writable ๐Ÿ™…
  • 0x00a3 AF-OnButton โ€” not writable ๐Ÿ™…
  • 0x00a4 SubSelector โ€” not writable ๐Ÿ™…
  • 0x00a5 SubSelectorCenter โ€” not writable ๐Ÿ™…
  • 0x00a7 LensFunc1Button โ€” not writable ๐Ÿ™…
  • 0x00a8 CmdDialsApertureSetting โ€” not writable ๐Ÿ™…
  • 0x00a9 MultiSelector โ€” not writable ๐Ÿ™…
  • 0x00aa LiveViewButtonOptions โ€” not writable ๐Ÿ™…
  • 0x00ab LightSwitch โ€” not writable ๐Ÿ™…
  • 0x00b1 MoviePreviewButton โ€” not writable ๐Ÿ™…
    • MovieFunc1Button โ€” not writable ๐Ÿ™… (listed right under this block, no tag ID on its own line)
  • 0x00b3 MovieFunc1Button โ€” not writable ๐Ÿ™…
    • MovieFunc2Button โ€” not writable ๐Ÿ™… (same situation, no tag ID on its own line)
  • 0x00b5 MovieFunc2Button โ€” not writable ๐Ÿ™…
  • 0x00b6 AssignMovieSubselector โ€” not writable ๐Ÿ™…
  • 0x00b8 LimitAFAreaModeSelD9? โ€” not writable ๐Ÿ™…
  • 0x00b9 LimitAFAreaModeSelD25? โ€” not writable ๐Ÿ™…
  • 0x00bc LimitAFAreaModeSel3D? โ€” not writable ๐Ÿ™…
  • 0x00bd LimitAFAreaModeSelGroup? โ€” not writable ๐Ÿ™…
  • 0x00be LimitAFAreaModeSelAuto? โ€” not writable ๐Ÿ™…
  • 0x00c1 LimitSelectableImageArea5To4? โ€” not writable ๐Ÿ™…
  • 0x00c2 LimitSelectableImageArea1To1? โ€” not writable ๐Ÿ™…
  • 0x00d4 PhotoShootingMenuBank โ€” not writable ๐Ÿ™…
  • 0x00d5 CustomSettingsBank โ€” not writable ๐Ÿ™…
  • 0x00d6 LimitAF-AreaModeSelPinpoint? โ€” not writable ๐Ÿ™…
  • 0x00d7 LimitAF-AreaModeSelDynamic? โ€” not writable ๐Ÿ™…
  • 0x00d8 LimitAF-AreaModeSelWideAF_S? โ€” not writable ๐Ÿ™…
  • 0x00d9 LimitAF-AreaModeSelWideAF_L? โ€” not writable ๐Ÿ™…
  • 0x00da LowLightAF โ€” not writable ๐Ÿ™…
  • 0x00db LimitSelectableImageAreaDX? โ€” not writable ๐Ÿ™…
  • 0x00dc LimitSelectableImageArea5To4? โ€” not writable ๐Ÿ™…
  • 0x00dd LimitSelectableImageArea1To1? โ€” not writable ๐Ÿ™…
  • 0x00de LimitSelectableImageArea16To9? โ€” not writable ๐Ÿ™…
  • 0x00df ApplySettingsToLiveView โ€” not writable ๐Ÿ™…
  • 0x00e0 FocusPeakingLevel โ€” not writable ๐Ÿ™…
  • 0x00ea LensControlRing โ€” not writable ๐Ÿ™…
  • 0x00ed MovieMultiSelector โ€” not writable ๐Ÿ™…
  • 0x00ee MovieAFSpeed โ€” not writable ๐Ÿ™…
  • 0x00ef MovieAFSpeedApply โ€” not writable ๐Ÿ™…
  • 0x00f0 MovieAFTrackingSensitivity โ€” not writable ๐Ÿ™…
  • 0x00f1 MovieHighlightDisplayPattern โ€” not writable ๐Ÿ™…
  • 0x00f2 SubDialFrameAdvanceRating5? โ€” not writable ๐Ÿ™…
  • 0x00f3 SubDialFrameAdvanceRating4? โ€” not writable ๐Ÿ™…
  • 0x00f4 SubDialFrameAdvanceRating3? โ€” not writable ๐Ÿ™…
  • 0x00f5 SubDialFrameAdvanceRating2? โ€” not writable ๐Ÿ™…
  • 0x00f6 SubDialFrameAdvanceRating1? โ€” not writable ๐Ÿ™…
  • 0x00f7 SubDialFrameAdvanceRating0? โ€” not writable ๐Ÿ™…
  • 0x00f9 MovieAF-OnButton โ€” not writable ๐Ÿ™…
  • 0x00fb SecondarySlotFunction โ€” not writable ๐Ÿ™…
  • 0x00fc SilentPhotography โ€” not writable ๐Ÿ™…
  • 0x00fd ExtendedShutterSpeeds โ€” not writable ๐Ÿ™…
  • 0x0102 HDMIBitDepth โ€” not writable ๐Ÿ™…
  • 0x0103 HDMIOutputHDR โ€” not writable ๐Ÿ™…
  • 0x0104 HDMIViewAssist โ€” not writable ๐Ÿ™…
  • 0x0109 BracketSet โ€” not writable ๐Ÿ™…
  • 0x010a BracketProgram โ€” not writable ๐Ÿ™…
  • 0x010b BracketIncrement โ€” not writable ๐Ÿ™…
  • 0x010c BracketIncrement โ€” not writable ๐Ÿ™…
  • 0x010e MonitorBrightness โ€” not writable ๐Ÿ™…
  • 0x0116 GroupAreaC1 โ€” not writable ๐Ÿ™…
  • 0x0117 AutoAreaAFStartingPoint โ€” not writable ๐Ÿ™…
  • 0x0118 FocusPointPersistence โ€” not writable ๐Ÿ™…
  • 0x0119 LimitAFAreaModeSelD49? โ€” not writable ๐Ÿ™…
  • 0x011a LimitAFAreaModeSelD105? โ€” not writable ๐Ÿ™…
  • 0x011b LimitAFAreaModeSelGroupC1? โ€” not writable ๐Ÿ™…
  • 0x011c LimitAFAreaModeSelGroupC2? โ€” not writable ๐Ÿ™…
  • 0x011d AutoFocusModeRestrictions โ€” not writable ๐Ÿ™…
  • 0x011e FocusPointBrightness โ€” not writable ๐Ÿ™…
  • 0x011f CHModeShootingSpeed โ€” not writable ๐Ÿ™…
  • 0x0120 CLModeShootingSpeed โ€” not writable ๐Ÿ™…
  • 0x0121 QuietShutterShootingSpeed โ€” not writable ๐Ÿ™…
  • 0x0122 LimitReleaseModeSelCL? โ€” not writable ๐Ÿ™…
  • 0x0123 LimitReleaseModeSelCH? โ€” not writable ๐Ÿ™…
  • 0x0124 LimitReleaseModeSelQ? โ€” not writable ๐Ÿ™…
  • 0x0125 LimitReleaseModeSelTimer? โ€” not writable ๐Ÿ™…
  • 0x0126 LimitReleaseModeSelMirror-Up? โ€” not writable ๐Ÿ™…
  • 0x0127 LimitSelectableImageArea16To9? โ€” not writable ๐Ÿ™…
  • 0x0128 RearControPanelDisplay โ€” not writable ๐Ÿ™…
  • 0x0129 FlashBurstPriority โ€” not writable ๐Ÿ™…
  • 0x012a RecallShootFuncExposureMode โ€” not writable ๐Ÿ™…
  • 0x012b RecallShootFuncShutterSpeed โ€” not writable ๐Ÿ™…
  • 0x012c RecallShootFuncAperture โ€” not writable ๐Ÿ™…
  • 0x012d RecallShootFuncExposureComp โ€” not writable ๐Ÿ™…
  • 0x012e RecallShootFuncISO โ€” not writable ๐Ÿ™…
  • 0x012f RecallShootFuncMeteringMode โ€” not writable ๐Ÿ™…
  • 0x0130 RecallShootFuncWhiteBalance โ€” not writable ๐Ÿ™…
  • 0x0131 RecallShootFuncAFAreaMode โ€” not writable ๐Ÿ™…
  • 0x0132 RecallShootFuncFocusTracking โ€” not writable ๐Ÿ™…
  • 0x0133 RecallShootFuncAF-On โ€” not writable ๐Ÿ™…
  • 0x0134 VerticalFuncButton โ€” not writable ๐Ÿ™…
  • 0x0135 Func3Button โ€” not writable ๐Ÿ™…
  • 0x0136 VerticalAF-OnButton โ€” not writable ๐Ÿ™…
  • 0x0137 VerticalMultiSelector โ€” not writable ๐Ÿ™…
  • 0x0138 MeteringButton โ€” not writable ๐Ÿ™…
  • 0x0139 PlaybackFlickUp โ€” not writable ๐Ÿ™…
  • 0x013a PlaybackFlickUpRating โ€” not writable ๐Ÿ™…
  • 0x013b PlaybackFlickDown โ€” not writable ๐Ÿ™…
  • 0x013c PlaybackFlickDownRating โ€” not writable ๐Ÿ™…
  • 0x013d MovieFunc3Button โ€” not writable ๐Ÿ™…
  • 0x0150 ShutterType โ€” not writable ๐Ÿ™…
  • 0x0151 LensFunc2Button โ€” not writable ๐Ÿ™…
  • 0x0158 USBPowerDelivery โ€” not writable ๐Ÿ™…
  • 0x0159 EnergySavingMode โ€” not writable ๐Ÿ™…
  • 0x015c BracketingBurstOptions โ€” not writable ๐Ÿ™…
  • 0x015e PrimarySlot โ€” not writable ๐Ÿ™…
  • 0x015f ReverseFocusRing โ€” not writable ๐Ÿ™…
  • 0x0160 VerticalFuncButton โ€” not writable ๐Ÿ™…
  • 0x0161 VerticalAFOnButton โ€” not writable ๐Ÿ™…
  • 0x0162 VerticalMultiSelector โ€” not writable ๐Ÿ™…
  • 0x0164 VerticalMovieFuncButton โ€” not writable ๐Ÿ™…
  • 0x0165 VerticalMovieAFOnButton โ€” not writable ๐Ÿ™…
  • 0x0169 LimitAF-AreaModeSelAutoPeople? โ€” not writable ๐Ÿ™…
  • 0x016a LimitAF-AreaModeSelAutoAnimals? โ€” not writable ๐Ÿ™…
  • 0x016b LimitAF-AreaModeSelWideLPeople? โ€” not writable ๐Ÿ™…
  • 0x016c LimitAF-AreaModeSelWideLAnimals? โ€” not writable ๐Ÿ™…
  • 0x016d SaveFocus โ€” not writable ๐Ÿ™…
  • 0x016e AFAreaMode โ€” not writable ๐Ÿ™…
  • 0x016f MovieAFAreaMode โ€” not writable ๐Ÿ™…
  • 0x0170 PreferSubSelectorCenter โ€” not writable ๐Ÿ™…
  • 0x0171 KeepExposureWithTeleconverter โ€” 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: int32u
  • 24 โ€” InternalSerialNumber โ€” Writable: undef[4]
  • 40 โ€” Parallax โ€” Writable: float
  • 48 โ€” 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: undef
  • 0x0001 โ€” MinoltaCameraSettingsOld โ€” Writable: Minolta CameraSettings
  • 0x0003 โ€” MinoltaCameraSettings โ€” Writable: Minolta CameraSettings
  • 0x0040 โ€” CompressedImageSize โ€” Writable: int32u
  • 0x0081 โ€” PreviewImageData โ€” Writable: no
  • 0x0088 โ€” PreviewImageStart โ€” Writable: no
  • 0x0089 โ€” PreviewImageLength โ€” Writable: no
  • 0x0100 โ€” ThumbnailImage โ€” Writable: undef
  • 0x0104 โ€” BodyFirmwareVersion โ€” Writable: string
  • 0x0200 โ€” SpecialMode โ€” Writable: int32u[3]~
  • 0x0201 โ€” Quality โ€” Writable: int16u~
  • 0x0202 โ€” Macro โ€” Writable: int16u
  • 0x0203 โ€” BWMode โ€” Writable: int16u
  • 0x0204 โ€” DigitalZoom โ€” Writable: rational64u
  • 0x0205 โ€” FocalPlaneDiagonal โ€” Writable: rational64u
  • 0x0206 โ€” LensDistortionParams โ€” Writable: int16s[6]
  • 0x0207 โ€” CameraType โ€” Writable: string
  • 0x0208 โ€” TextInfo โ€” Writable: Olympus TextInfo
  • 0x0209 โ€” CameraID โ€” Writable: string
  • 0x020b โ€” EpsonImageWidth โ€” Writable: int32u
  • 0x020c โ€” EpsonImageHeight โ€” Writable: int32u
  • 0x020d โ€” EpsonSoftware โ€” Writable: string
  • 0x0280 โ€” PreviewImage โ€” Writable: int8u
  • 0x0300 โ€” PreCaptureFrames โ€” Writable: int16u
  • 0x0301 โ€” WhiteBoard โ€” Writable: int16u
  • 0x0302 โ€” OneTouchWB โ€” Writable: int16u
  • 0x0303 โ€” WhiteBalanceBracket โ€” Writable: int16u
  • 0x0304 โ€” WhiteBalanceBias โ€” Writable: int16u
  • 0x0400 โ€” SensorArea โ€” Writable: undef[8]
  • 0x0401 โ€” BlackLevel โ€” Writable: int32u[4]
  • 0x0403 โ€” SceneMode โ€” Writable: int16u
  • 0x0404 โ€” SerialNumber โ€” Writable: string
  • 0x0405 โ€” Firmware โ€” Writable: string
  • 0x0e00 โ€” PrintIM โ€” Writable: PrintIM
  • 0x0f00 โ€” DataDump โ€” Writable: no
  • 0x0f01 โ€” DataDump2 โ€” Writable: no
  • 0x0f04 โ€” 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: rational64s
  • 0x1001 โ€” ISOValue โ€” Writable: rational64s
  • 0x1002 โ€” ApertureValue โ€” Writable: rational64s
  • 0x1003 โ€” BrightnessValue โ€” Writable: rational64s
  • 0x1004 โ€” FlashMode โ€” Writable: int16u
  • 0x1005 โ€” FlashDevice โ€” Writable: int16u
  • 0x1006 โ€” ExposureCompensation โ€” Writable: rational64s
  • 0x1007 โ€” SensorTemperature โ€” Writable: int16s
  • 0x1008 โ€” LensTemperature โ€” Writable: int16s
  • 0x1009 โ€” LightCondition โ€” Writable: int16u
  • 0x100a โ€” FocusRange โ€” Writable: int16u
  • 0x100b โ€” FocusMode โ€” Writable: int16u
  • 0x100c โ€” ManualFocusDistance โ€” Writable: rational64u
  • 0x100d โ€” ZoomStepCount โ€” Writable: int16u
  • 0x100e โ€” FocusStepCount โ€” Writable: int16u
  • 0x100f โ€” Sharpness โ€” Writable: int16u
  • 0x1010 โ€” FlashChargeLevel โ€” Writable: int16u
  • 0x1011 โ€” ColorMatrix โ€” Writable: int16u[9]
  • 0x1012 โ€” BlackLevel โ€” Writable: int16u[4]
  • 0x1013 โ€” ColorTemperatureBG? โ€” Writable: int16u
  • 0x1014 โ€” ColorTemperatureRG? โ€” Writable: int16u
  • 0x1015 โ€” WBMode โ€” Writable: int16u[2]
  • 0x1017 โ€” RedBalance โ€” Writable: int16u[2]
  • 0x1018 โ€” BlueBalance โ€” Writable: int16u[2]
  • 0x1019 โ€” ColorMatrixNumber โ€” Writable: int16u
  • 0x101a โ€” SerialNumber โ€” Writable: string
  • 0x101b โ€” ExternalFlashAE1_0? โ€” Writable: int32u
  • 0x101c โ€” ExternalFlashAE2_0? โ€” Writable: int32u
  • 0x101d โ€” InternalFlashAE1_0? โ€” Writable: int32u
  • 0x101e โ€” InternalFlashAE2_0? โ€” Writable: int32u
  • 0x101f โ€” ExternalFlashAE1? โ€” Writable: int32u
  • 0x1020 โ€” ExternalFlashAE2? โ€” Writable: int32u
  • 0x1021 โ€” InternalFlashAE1? โ€” Writable: int32u
  • 0x1022 โ€” InternalFlashAE2? โ€” Writable: int32u
  • 0x1023 โ€” FlashExposureComp โ€” Writable: rational64s
  • 0x1024 โ€” InternalFlashTable โ€” Writable: int16u
  • 0x1025 โ€” ExternalFlashGValue โ€” Writable: rational64s
  • 0x1026 โ€” ExternalFlashBounce โ€” Writable: int16u
  • 0x1027 โ€” ExternalFlashZoom โ€” Writable: int16u
  • 0x1028 โ€” ExternalFlashMode โ€” Writable: int16u
  • 0x1029 โ€” Contrast โ€” Writable: int16u
  • 0x102a โ€” SharpnessFactor โ€” Writable: int16u
  • 0x102b โ€” ColorControl โ€” Writable: int16u[6]
  • 0x102c โ€” ValidBits โ€” Writable: int16u[2]
  • 0x102d โ€” CoringFilter โ€” Writable: int16u
  • 0x102e โ€” OlympusImageWidth โ€” Writable: int32u
  • 0x102f โ€” OlympusImageHeight โ€” Writable: int32u
  • 0x1030 โ€” SceneDetect โ€” Writable: int16u
  • 0x1031 โ€” SceneArea? โ€” Writable: int32u[8]
  • 0x1033 โ€” SceneDetectData? โ€” Writable: int32u[720]
  • 0x1034 โ€” CompressionRatio โ€” Writable: rational64u
  • 0x1035 โ€” PreviewImageValid โ€” Writable: int32u
  • 0x1036 โ€” PreviewImageStart โ€” Writable: int32u*
  • 0x1037 โ€” PreviewImageLength โ€” Writable: int32u*
  • 0x1038 โ€” AFResult โ€” Writable: int16u
  • 0x1039 โ€” CCDScanMode โ€” Writable: int16u
  • 0x103a โ€” NoiseReduction โ€” Writable: int16u
  • 0x103b โ€” FocusStepInfinity โ€” Writable: int16u
  • 0x103c โ€” FocusStepNear โ€” Writable: int16u
  • 0x103d โ€” LightValueCenter โ€” Writable: rational64s
  • 0x103e โ€” LightValuePeriphery โ€” Writable: rational64s
  • 0x103f โ€” 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 Equipment
  • 0x2020 โ€” CameraSettings, CameraSettingsIFD โ€” Writable: Olympus CameraSettings
  • 0x2030 โ€” RawDevelopment, RawDevelopmentIFD โ€” Writable: Olympus RawDevelopment
  • 0x2031 โ€” RawDev2, RawDev2IFD โ€” Writable: Olympus RawDevelopment2
  • 0x2040 โ€” ImageProcessing, ImageProcessingIFD โ€” Writable: Olympus ImageProcessing
  • 0x2050 โ€” FocusInfo and FocusInfoIFD โ€” Writable: Olympus FocusInfo; plus CameraParameters โ€” Writable: undef
  • 0x2100 โ€” Olympus2100, Olympus2100IFD โ€” Writable: Olympus FE
  • 0x2200 โ€” Olympus2200, Olympus2200IFD โ€” Writable: Olympus FE
  • 0x2300 โ€” Olympus2300, Olympus2300IFD โ€” Writable: Olympus FE
  • 0x2400 โ€” Olympus2400, Olympus2400IFD โ€” Writable: Olympus FE
  • 0x2500 โ€” Olympus2500, Olympus2500IFD โ€” Writable: Olympus FE
  • 0x2600 โ€” Olympus2600, Olympus2600IFD โ€” Writable: Olympus FE
  • 0x2700 โ€” Olympus2700, Olympus2700IFD โ€” Writable: Olympus FE
  • 0x2800 โ€” Olympus2800, Olympus2800IFD โ€” Writable: Olympus FE
  • 0x2900 โ€” Olympus2900, Olympus2900IFD โ€” Writable: Olympus FE
  • 0x3000 โ€” RawInfo, RawInfoIFD โ€” Writable: Olympus RawInfo
  • 0x4000 โ€” MainInfo, MainInfoIFD โ€” Writable: Olympus
  • 0x5000 โ€” 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 as undef[4] ๐Ÿ’–
  • 0x0100 โ€” CameraType2 โ€” writable as string[6] ๐Ÿฆ‹
  • 0x0101 โ€” SerialNumber โ€” writable as string[32] ๐ŸŽ€
  • 0x0102 โ€” InternalSerialNumber โ€” writable as string[32] โœจ
  • 0x0103 โ€” FocalPlaneDiagonal โ€” writable as rational64u ๐ŸŒธ
  • 0x0104 โ€” BodyFirmwareVersion โ€” writable as int32u ๐Ÿ’…
  • 0x0201 โ€” LensType โ€” writable as int8u[6] ๐Ÿ”ฅ
  • 0x0202 โ€” LensSerialNumber โ€” writable as string[32] ๐Ÿ‘‘
  • 0x0203 โ€” LensModel โ€” writable as string ๐ŸŒˆ
  • 0x0204 โ€” LensFirmwareVersion โ€” writable as int32u โญ
  • 0x0205 โ€” MaxApertureAtMinFocal โ€” writable as int16u ๐Ÿ’€
  • 0x0206 โ€” MaxApertureAtMaxFocal โ€” writable as int16u ๐Ÿ™ˆ
  • 0x0207 โ€” MinFocalLength โ€” writable as int16u ๐Ÿ“
  • 0x0208 โ€” MaxFocalLength โ€” writable as int16u ๐Ÿงš
  • 0x020a โ€” MaxAperture โ€” writable as int16u ๐Ÿ’œ
  • 0x020b โ€” LensProperties โ€” writable as int16u ๐Ÿซถ
  • 0x0301 โ€” Extender โ€” writable as int8u[6] ๐Ÿ˜ญ
  • 0x0302 โ€” ExtenderSerialNumber โ€” writable as string[32] ๐Ÿ’–
  • 0x0303 โ€” ExtenderModel โ€” writable as string ๐Ÿฆ‹
  • 0x0304 โ€” ExtenderFirmwareVersion โ€” writable as int32u ๐ŸŽ€
  • 0x0403 โ€” ConversionLens โ€” writable as string โœจ
  • 0x1000 โ€” FlashType โ€” writable as int16u ๐ŸŒธ
  • 0x1001 โ€” FlashModel โ€” writable as int16u ๐Ÿ’…
  • 0x1002 โ€” FlashFirmwareVersion โ€” writable as int32u ๐Ÿ”ฅ
  • 0x1003 โ€” FlashSerialNumber โ€” writable as string[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 as undef[4] ๐Ÿ’–
  • 0x0100 โ€” PreviewImageValid โ€” writable as int32u ๐Ÿฆ‹
  • 0x0101 โ€” PreviewImageStart โ€” writable as int32u* ๐ŸŽ€
  • 0x0102 โ€” PreviewImageLength โ€” writable as int32u* โœจ
  • 0x0200 โ€” ExposureMode โ€” writable as int16u ๐ŸŒธ
  • 0x0201 โ€” AELock โ€” writable as int16u ๐Ÿ’…
  • 0x0202 โ€” MeteringMode โ€” writable as int16u ๐Ÿ”ฅ
  • 0x0203 โ€” ExposureShift โ€” writable as rational64s ๐Ÿ‘‘
  • 0x0204 โ€” NDFilter โ€” writable as yes ๐ŸŒˆ
  • 0x0300 โ€” MacroMode โ€” writable as int16u โญ
  • 0x0301 โ€” FocusMode โ€” writable as int16u[n] ๐Ÿ’€
  • 0x0302 โ€” FocusProcess โ€” writable as int16u[n] ๐Ÿ™ˆ
  • 0x0303 โ€” AFSearch โ€” writable as int16u ๐Ÿ“
  • 0x0304 โ€” AFAreas โ€” writable as int32u[64]~ ๐Ÿงš
  • 0x0305 โ€” AFPointSelected โ€” writable as rational64s[5] ๐Ÿ’œ
  • 0x0306 โ€” AFFineTune โ€” writable as int8u ๐Ÿซถ
  • 0x0307 โ€” AFFineTuneAdj โ€” writable as int16s[3] ๐Ÿ˜ญ
  • 0x0308 โ€” FocusBracketStepSize โ€” writable as int8u ๐Ÿ’–
  • 0x0309 โ€” AISubjectTrackingMode โ€” writable as int16u ๐Ÿฆ‹
  • 0x030a โ€” AFTargetInfo โ€” writable as Olympus AFTargetInfo ๐ŸŽ€
  • 0x030b โ€” SubjectDetectInfo โ€” writable as Olympus SubjectDetectInfo โœจ
  • 0x0400 โ€” FlashMode โ€” writable as int16u ๐ŸŒธ
  • 0x0401 โ€” FlashExposureComp โ€” writable as rational64s ๐Ÿ’…
  • 0x0403 โ€” FlashRemoteControl โ€” writable as int16u ๐Ÿ”ฅ
  • 0x0404 โ€” FlashControlMode โ€” writable as int16u[n] ๐Ÿ‘‘
  • 0x0405 โ€” FlashIntensity โ€” writable as rational64s[n] ๐ŸŒˆ
  • 0x0406 โ€” ManualFlashStrength โ€” writable as rational64s[n] โญ
  • 0x0500 โ€” WhiteBalance2 โ€” writable as int16u ๐Ÿ’€
  • 0x0501 โ€” WhiteBalanceTemperature โ€” writable as int16u ๐Ÿ™ˆ
  • 0x0502 โ€” WhiteBalanceBracket โ€” writable as int16s ๐Ÿ“
  • 0x0503 โ€” CustomSaturation โ€” writable as int16s[3]~ ๐Ÿงš
  • 0x0504 โ€” ModifiedSaturation โ€” writable as int16u ๐Ÿ’œ
  • 0x0505 โ€” ContrastSetting โ€” writable as int16s[3] ๐Ÿซถ
  • 0x0506 โ€” SharpnessSetting โ€” writable as int16s[3] ๐Ÿ˜ญ
  • 0x0507 โ€” ColorSpace โ€” writable as int16u ๐Ÿ’–
  • 0x0509 โ€” SceneMode โ€” writable as int16u ๐Ÿฆ‹
  • 0x050a โ€” NoiseReduction โ€” writable as int16u ๐ŸŽ€
  • 0x050b โ€” DistortionCorrection โ€” writable as int16u โœจ
  • 0x050c โ€” ShadingCompensation โ€” writable as int16u ๐ŸŒธ
  • 0x050d โ€” CompressionFactor โ€” writable as rational64u ๐Ÿ’…
  • 0x050f โ€” Gradation โ€” writable as int16s[n] ๐Ÿ”ฅ
  • 0x0520 โ€” PictureMode โ€” writable as int16u[n] ๐Ÿ‘‘
  • 0x0521 โ€” PictureModeSaturation โ€” writable as int16s[3] ๐ŸŒˆ
  • 0x0522 โ€” PictureModeHue? โ€” writable as int16s โญ
  • 0x0523 โ€” PictureModeContrast โ€” writable as int16s[3] ๐Ÿ’€
  • 0x0524 โ€” PictureModeSharpness โ€” writable as int16s[3] ๐Ÿ™ˆ
  • 0x0525 โ€” PictureModeBWFilter โ€” writable as int16s ๐Ÿ“
  • 0x0526 โ€” PictureModeTone โ€” writable as int16s ๐Ÿงš
  • 0x0527 โ€” NoiseFilter โ€” writable as int16s[3] ๐Ÿ’œ
  • 0x0529 โ€” ArtFilter โ€” writable as int16u[4] ๐Ÿซถ
  • 0x052c โ€” MagicFilter โ€” writable as int16u[4] ๐Ÿ˜ญ
  • 0x052d โ€” PictureModeEffect โ€” writable as int16s[3] ๐Ÿ’–
  • 0x052e โ€” ToneLevel โ€” writable as yes ๐Ÿฆ‹
  • 0x052f โ€” ArtFilterEffect โ€” writable as int16u[20] ๐ŸŽ€
  • 0x0532 โ€” ColorCreatorEffect โ€” writable as int16s[6] โœจ
  • 0x0537 โ€” MonochromeProfileSettings โ€” writable as int16s[6] ๐ŸŒธ
  • 0x0538 โ€” FilmGrainEffect โ€” writable as int16s ๐Ÿ’…
  • 0x0539 โ€” ColorProfileSettings โ€” writable as int16s[14] ๐Ÿ”ฅ
  • 0x053a โ€” MonochromeVignetting โ€” writable as int16s ๐Ÿ‘‘
  • 0x053b โ€” MonochromeColor โ€” writable as int16s ๐ŸŒˆ
  • 0x0600 โ€” DriveMode โ€” writable as int16u[n]~ โญ
  • 0x0601 โ€” PanoramaMode โ€” writable as int16u~ ๐Ÿ’€
  • 0x0603 โ€” ImageQuality2 โ€” writable as int16u ๐Ÿ™ˆ
  • 0x0604 โ€” ImageStabilization โ€” writable as int32u ๐Ÿ“
  • 0x0804 โ€” StackedImage โ€” writable as int32u[2] ๐Ÿงš
  • 0x0821 โ€” ISOAutoSettings โ€” writable as int16u[2] ๐Ÿ’œ
  • 0x0900 โ€” ManometerPressure โ€” writable as int16u ๐Ÿซถ
  • 0x0901 โ€” ManometerReading โ€” writable as int32s[2] ๐Ÿ˜ญ
  • 0x0902 โ€” ExtendedWBDetect โ€” writable as int16u ๐Ÿ’–
  • 0x0903 โ€” RollAngle โ€” writable as int16s[2] ๐Ÿฆ‹
  • 0x0904 โ€” PitchAngle โ€” writable as int16s[2] ๐ŸŽ€
  • 0x0908 โ€” DateTimeUTC โ€” writable as string โœจ

๐ŸŒธ 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 as int16u[2] ๐Ÿ’–
  • 2 โ€” AFFocusArea โ€” writable as int16u[4] ๐Ÿฆ‹
  • 6 โ€” AFSelectedArea โ€” writable as int16u[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 as int16u[2] โœจ
  • 2 โ€” SubjectDetectArea โ€” writable as int16u[4] ๐ŸŒธ
  • 6 โ€” SubjectDetectDetail โ€” writable as int16u[4] ๐Ÿ’…
  • 10 โ€” SubjectDetectStatus โ€” writable as int16u ๐Ÿ”ฅ

๐Ÿ’œ Olympus RawDevelopment Tags ๐Ÿ’œ

columns: Tag ID โ†’ Tag Name โ†’ Writable, and it's giving raw development realness ๐Ÿ‘‘

  • 0x0000 โ€” RawDevVersion โ€” writable as undef[4] ๐Ÿ’–
  • 0x0100 โ€” RawDevExposureBiasValue โ€” writable as rational64s ๐Ÿฆ‹
  • 0x0101 โ€” RawDevWhiteBalanceValue โ€” writable as int16u ๐ŸŽ€
  • 0x0102 โ€” RawDevWBFineAdjustment โ€” writable as int16s โœจ
  • 0x0103 โ€” RawDevGrayPoint โ€” writable as int16u[3] ๐ŸŒธ
  • 0x0104 โ€” RawDevSaturationEmphasis โ€” writable as int16s[3] ๐Ÿ’…
  • 0x0105 โ€” RawDevMemoryColorEmphasis โ€” writable as int16u ๐Ÿ”ฅ
  • 0x0106 โ€” RawDevContrastValue โ€” writable as int16s[3] ๐Ÿ‘‘
  • 0x0107 โ€” RawDevSharpnessValue โ€” writable as int16s[3] ๐ŸŒˆ
  • 0x0108 โ€” RawDevColorSpace โ€” writable as int16u โญ
  • 0x0109 โ€” RawDevEngine โ€” writable as int16u ๐Ÿ’€
  • 0x010a โ€” RawDevNoiseReduction โ€” writable as int16u ๐Ÿ™ˆ
  • 0x010b โ€” RawDevEditStatus โ€” writable as int16u ๐Ÿ“
  • 0x010c โ€” RawDevSettings โ€” writable as int16u ๐Ÿงš

๐ŸŒˆ Olympus RawDevelopment2 Tags ๐ŸŒˆ

columns: Tag ID โ†’ Tag Name โ†’ Writable, and yes, there's a sequel. iconic behavior ๐Ÿซถ

  • 0x0000 โ€” RawDevVersion โ€” writable as undef[4] ๐Ÿ’œ
  • 0x0100 โ€” RawDevExposureBiasValue โ€” writable as rational64s ๐Ÿซถ
  • 0x0101 โ€” RawDevWhiteBalance โ€” writable as int16u ๐Ÿ˜ญ
  • 0x0102 โ€” RawDevWhiteBalanceValue โ€” writable as int16u ๐Ÿ’–
  • 0x0103 โ€” RawDevWBFineAdjustment โ€” writable as int16s ๐Ÿฆ‹
  • 0x0104 โ€” RawDevGrayPoint โ€” writable as int16u[3] ๐ŸŽ€
  • 0x0105 โ€” RawDevContrastValue โ€” writable as int16s[3] โœจ
  • 0x0106 โ€” RawDevSharpnessValue โ€” writable as int16s[3] ๐ŸŒธ
  • 0x0107 โ€” RawDevSaturationEmphasis โ€” writable as int16s[3] ๐Ÿ’…
  • 0x0108 โ€” RawDevMemoryColorEmphasis โ€” writable as int16u ๐Ÿ”ฅ
  • 0x0109 โ€” RawDevColorSpace โ€” writable as int16u ๐Ÿ‘‘
  • 0x010a โ€” RawDevNoiseReduction โ€” writable as int16u ๐ŸŒˆ
  • 0x010b โ€” RawDevEngine โ€” writable as int16u โญ
  • 0x010c โ€” RawDevPictureMode โ€” writable as int16u ๐Ÿ’€
  • 0x010d โ€” RawDevPMSaturation โ€” writable as int16s[3] ๐Ÿ™ˆ
  • 0x010e โ€” RawDevPMContrast โ€” writable as int16s[3] ๐Ÿ“
  • 0x010f โ€” RawDevPMSharpness โ€” writable as int16s[3] ๐Ÿงš
  • 0x0110 โ€” RawDevPM_BWFilter โ€” writable as int16u ๐Ÿ’œ
  • 0x0111 โ€” RawDevPMPictureTone โ€” writable as int16u ๐Ÿซถ
  • 0x0112 โ€” RawDevGradation โ€” writable as int16s[3] ๐Ÿ˜ญ
  • 0x0113 โ€” RawDevSaturation3 โ€” writable as int16s[3] ๐Ÿ’–
  • 0x0119 โ€” RawDevAutoGradation โ€” writable as int16u ๐Ÿฆ‹
  • 0x0120 โ€” RawDevPMNoiseFilter โ€” writable as int16u ๐ŸŽ€
  • 0x0121 โ€” RawDevArtFilter โ€” writable as int16u[4] โœจ
  • 0x8000 โ€” RawDevSubIFD โ€” writable as Olympus RawDevSubIFD ๐ŸŒธ

๐ŸŽ€ Olympus RawDevSubIFD Tags ๐ŸŽ€

columns: Tag ID โ†’ Tag Name โ†’ Writable, and the vibe check says: [no tags known] ๐Ÿ’€


๐Ÿ”ฅ Olympus ImageProcessing Tags ๐Ÿ”ฅ

  • 0x0000 ImageProcessingVersion โ€” undef[4]
  • 0x0100 WB_RBLevels โ€” int16u[n]
  • 0x0102 WB_RBLevels3000K โ€” int16u[n]
  • 0x0103 WB_RBLevels3300K โ€” int16u[n]
  • 0x0104 WB_RBLevels3600K โ€” int16u[n]
  • 0x0105 WB_RBLevels3900K โ€” int16u[n]
  • 0x0106 WB_RBLevels4000K โ€” int16u[n]
  • 0x0107 WB_RBLevels4300K โ€” int16u[n]
  • 0x0108 WB_RBLevels4500K โ€” int16u[n]
  • 0x0109 WB_RBLevels4800K โ€” int16u[n]
  • 0x010a WB_RBLevels5300K โ€” int16u[n]
  • 0x010b WB_RBLevels6000K โ€” int16u[n]
  • 0x010c WB_RBLevels6600K โ€” int16u[n]
  • 0x010d WB_RBLevels7500K โ€” int16u[n]
  • 0x010e WB_RBLevelsCWB1 โ€” int16u[n]
  • 0x010f WB_RBLevelsCWB2 โ€” int16u[n]
  • 0x0110 WB_RBLevelsCWB3 โ€” int16u[n]
  • 0x0111 WB_RBLevelsCWB4 โ€” int16u[n]
  • 0x0113 WB_GLevel3000K โ€” int16u
  • 0x0114 WB_GLevel3300K โ€” int16u
  • 0x0115 WB_GLevel3600K โ€” int16u
  • 0x0116 WB_GLevel3900K โ€” int16u
  • 0x0117 WB_GLevel4000K โ€” int16u
  • 0x0118 WB_GLevel4300K โ€” int16u
  • 0x0119 WB_GLevel4500K โ€” int16u
  • 0x011a WB_GLevel4800K โ€” int16u
  • 0x011b WB_GLevel5300K โ€” int16u
  • 0x011c WB_GLevel6000K โ€” int16u
  • 0x011d WB_GLevel6600K โ€” int16u
  • 0x011e WB_GLevel7500K โ€” int16u
  • 0x011f WB_GLevel โ€” int16u
  • 0x0200 ColorMatrix โ€” int16u[9]
  • 0x0300 Enhancer โ€” int16u
  • 0x0301 EnhancerValues โ€” int16u[7]
  • 0x0310 CoringFilter โ€” int16u
  • 0x0311 CoringValues โ€” int16u[7]
  • 0x0600 BlackLevel2 โ€” int16u[4]
  • 0x0610 GainBase โ€” int16u
  • 0x0611 ValidBits โ€” int16u[2]
  • 0x0612 CropLeft โ€” int16u[2]
  • 0x0613 CropTop โ€” int16u[2]
  • 0x0614 CropWidth โ€” int32u
  • 0x0615 CropHeight โ€” int32u
  • 0x0635 UnknownBlock1? โ€” undef
  • 0x0636 UnknownBlock2? โ€” undef
  • 0x0805 SensorCalibration โ€” int16s[2]
  • 0x1010 NoiseReduction2 โ€” int16u
  • 0x1011 DistortionCorrection2 โ€” int16u
  • 0x1012 ShadingCompensation2 โ€” int16u
  • 0x101c MultipleExposureMode โ€” int16u[2]
  • 0x1103 UnknownBlock3? โ€” undef
  • 0x1104 UnknownBlock4? โ€” undef
  • 0x1112 AspectRatio โ€” int8u[2]
  • 0x1113 AspectFrame โ€” int16u[4]
  • 0x1200 FacesDetected โ€” int32u[n]
  • 0x1201 FaceDetectArea โ€” int16s[n]
  • 0x1202 MaxFaces โ€” int32u[3]
  • 0x1203 FaceDetectFrameSize โ€” int16u[6]
  • 0x1207 FaceDetectFrameCrop โ€” int16s[12]
  • 0x1306 CameraTemperature โ€” no
  • 0x1900 KeystoneCompensation โ€” int8u[2]
  • 0x1901 KeystoneDirection โ€” int8u[2]
  • 0x1906 KeystoneValue โ€” int16s[3]
  • 0x2110 GNDFilterType โ€” 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 ๐Ÿฆ‹

  • 0x0000 FocusInfoVersion โ€” undef[4]
  • 0x0209 AutoFocus? โ€” int16u
  • 0x0210 SceneDetect โ€” int16u
  • 0x0211 SceneArea? โ€” int32u[8]
  • 0x0212 SceneDetectData? โ€” int32u[720]
  • 0x0300 ZoomStepCount โ€” int16u
  • 0x0301 FocusStepCount โ€” int16u
  • 0x0303 FocusStepInfinity โ€” int16u
  • 0x0304 FocusStepNear โ€” int16u
  • 0x0305 FocusDistance โ€” rational64u
  • 0x0308 AFPoint โ€” int16u
  • 0x031b AFPointDetails โ€” no
    • AFPointDetails โ€” int16u (yep, same name twice, that's not a typo bestie, the manpage really does that ๐Ÿ’€)
  • 0x0328 AFInfo โ€” Olympus AFInfo
  • 0x1201 ExternalFlash โ€” int16u[2]
  • 0x1203 ExternalFlashGuideNumber? โ€” rational64s
  • 0x1204 ExternalFlashBounce โ€” int16u
  • 0x1205 ExternalFlashZoom โ€” rational64u
  • 0x1208 InternalFlash โ€” int16u[n]
  • 0x1209 ManualFlash โ€” int16u[2]~
  • 0x120a MacroLED โ€” int16u
  • 0x1500 SensorTemperature โ€” int16s
  • 0x1600 ImageStabilization โ€” undef~
  • 0x2100 AntiShockWaitingTime โ€” 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 ๐Ÿซถ

  • 1580 CAFSensitivity โ€” 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 ๐ŸŒธ

  • 0x0100 BodyFirmwareVersion โ€” string

๐Ÿฆ‹ Olympus RawInfo Tags ๐Ÿฆ‹

these tags? found only in ORF images of some models โ€” eg. C8080WZ. very exclusive, very main character ๐Ÿ‘‘

  • 0x0000 RawInfoVersion โ€” undef[4]
  • 0x0100 WB_RBLevelsUsed โ€” int16u[2]
  • 0x0110 WB_RBLevelsAuto โ€” int16u[2]
  • 0x0120 WB_RBLevelsShade โ€” int16u[2]
  • 0x0121 WB_RBLevelsCloudy โ€” int16u[2]
  • 0x0122 WB_RBLevelsFineWeather โ€” int16u[2]
  • 0x0123 WB_RBLevelsTungsten โ€” int16u[2]
  • 0x0124 WB_RBLevelsEveningSunlight โ€” int16u[2]
  • 0x0130 WB_RBLevelsDaylightFluor โ€” int16u[2]
  • 0x0131 WB_RBLevelsDayWhiteFluor โ€” int16u[2]
  • 0x0132 WB_RBLevelsCoolWhiteFluor โ€” int16u[2]
  • 0x0133 WB_RBLevelsWhiteFluorescent โ€” int16u[2]
  • 0x0200 ColorMatrix2 โ€” int16u[9]
  • 0x0310 CoringFilter โ€” int16u
  • 0x0311 CoringValues โ€” int16u[11]
  • 0x0600 BlackLevel2 โ€” int16u[4]
  • 0x0601 YCbCrCoefficients โ€” no
  • 0x0611 ValidPixelDepth โ€” int16u[2]
  • 0x0612 CropLeft โ€” int16u
  • 0x0613 CropTop โ€” int16u
  • 0x0614 CropWidth โ€” int32u
  • 0x0615 CropHeight โ€” int32u
  • 0x1000 LightSource โ€” int16u
  • 0x1001 WhiteBalanceComp โ€” int16s[3]
  • 0x1010 SaturationSetting โ€” int16s[3]
  • 0x1011 HueSetting โ€” int16s[3]
  • 0x1012 ContrastSetting โ€” int16s[3]
  • 0x1013 SharpnessSetting โ€” int16s[3]
  • 0x2000 CMExposureCompensation โ€” rational64s
  • 0x2001 CMWhiteBalance โ€” int16u
  • 0x2002 CMWhiteBalanceComp โ€” int16s
  • 0x2010 CMWhiteBalanceGrayPoint โ€” int16u[3]
  • 0x2020 CMSaturation โ€” int16s[3]
  • 0x2021 CMHue โ€” int16s[3]
  • 0x2022 CMContrast โ€” int16s[3]
  • 0x2023 CMSharpness โ€” 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 ๐Ÿ’…

  • 12 Model โ€” no
  • 38 StartTime โ€” no
  • 50 EndTime โ€” no
  • 62 Duration โ€” no
  • 798 Comment โ€” no

โญ Olympus AVI Tags โญ

found in Olympus AVI videos ๐ŸŽฌ

  • 18 Make โ€” no
  • 44 Model โ€” no
  • 94 FNumber โ€” no
  • 131 DateTime1 โ€” no
  • 157 DateTime2 โ€” no
  • 297 ThumbInfo โ€” Olympus thmb2

๐Ÿ“ Olympus thmb2 Tags ๐Ÿ“

  • 0 ThumbnailWidth โ€” no
  • 2 ThumbnailHeight โ€” no
  • 4 ThumbnailLength โ€” no
  • 8 ThumbnailImage โ€” 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 notice MovableInfo shows up twice โ€” at index 104 and 114 โ€” and both of them point at Olympus 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. ๐Ÿ’…

  • 0x0001 ImageQuality โ€” writable as int16u
  • 0x0002 FirmwareVersion โ€” writable as undef
  • 0x0003 WhiteBalance โ€” writable as int16u
  • 0x0007 FocusMode โ€” writable as int16u
  • 0x000f AFAreaMode โ€” writable as int8u[2]
  • 0x001a ImageStabilization โ€” writable as int16u
  • 0x001c MacroMode โ€” writable as int16u
  • 0x001f ShootingMode โ€” writable as int16u
  • 0x0020 Audio โ€” writable as int16u
  • 0x0021 DataDump โ€” writable as no
  • 0x0023 WhiteBalanceBias โ€” writable as int16s
  • 0x0024 FlashBias โ€” writable as int16s
  • 0x0025 InternalSerialNumber โ€” writable as undef[16]
  • 0x0026 PanasonicExifVersion โ€” writable as undef
  • 0x0027 VideoFrameRate โ€” writable as int16u
  • 0x0028 ColorEffect โ€” writable as int16u
  • 0x0029 TimeSincePowerOn โ€” writable as int32u
  • 0x002a BurstMode โ€” writable as int16u
  • 0x002b SequenceNumber โ€” writable as int32u
  • 0x002c ContrastMode โ€” writable as int16u
  • 0x002d NoiseReduction โ€” writable as int16u
  • 0x002e SelfTimer โ€” writable as int16u
  • 0x0030 Rotation โ€” writable as int16u
  • 0x0031 AFAssistLamp โ€” writable as int16u
  • 0x0032 ColorMode โ€” writable as int16u
  • 0x0033 BabyAge โ€” writable as string
  • 0x0034 OpticalZoomMode โ€” writable as int16u
  • 0x0035 ConversionLens โ€” writable as int16u
  • 0x0036 TravelDay โ€” writable as int16u
  • 0x0038 BatteryLevel โ€” writable as int16u
  • 0x0039 Contrast โ€” writable as int16u
  • 0x003a WorldTimeLocation โ€” writable as int16u
  • 0x003b TextStamp โ€” writable as int16u
  • 0x003c ProgramISO โ€” writable as int16u
  • 0x003d AdvancedSceneType โ€” writable as int16u
  • 0x003e TextStamp โ€” writable as int16u
  • 0x003f FacesDetected โ€” writable as int16u
  • 0x0040 Saturation โ€” writable as int16u
  • 0x0041 Sharpness โ€” writable as int16u
  • 0x0042 FilmMode โ€” writable as int16u
  • 0x0043 JPEGQuality โ€” writable as int16u
  • 0x0044 ColorTempKelvin โ€” writable as int16u
  • 0x0045 BracketSettings โ€” writable as int16u
  • 0x0046 WBShiftAB โ€” writable as int16u
  • 0x0047 WBShiftGM โ€” writable as int16u
  • 0x0048 FlashCurtain โ€” writable as int16u
  • 0x0049 LongExposureNoiseReduction โ€” writable as int16u
  • 0x004b PanasonicImageWidth โ€” writable as int32u
  • 0x004c PanasonicImageHeight โ€” writable as int32u
  • 0x004d AFPointPosition โ€” writable as rational64u[2]
  • 0x004e FaceDetInfo โ€” writable as Panasonic FaceDetInfo
  • 0x0051 LensType โ€” writable as string
  • 0x0052 LensSerialNumber โ€” writable as string
  • 0x0053 AccessoryType โ€” writable as string
  • 0x0054 AccessorySerialNumber โ€” writable as string
  • 0x0059 Transform โ€” writable as undef[4]
  • 0x005d IntelligentExposure โ€” writable as int16u
  • 0x0060 LensFirmwareVersion โ€” writable as undef[4]
  • 0x0061 FaceRecInfo โ€” writable as Panasonic FaceRecInfo
  • 0x0062 FlashWarning โ€” writable as int16u
  • 0x0063 RecognizedFaceFlags? โ€” writable as undef[4]
  • 0x0065 Title โ€” writable as undef
  • 0x0066 BabyName โ€” writable as undef
  • 0x0067 Location โ€” writable as undef
  • 0x0069 Country โ€” writable as undef
  • 0x006b State โ€” writable as undef
  • 0x006d City โ€” writable as undef
  • 0x006f Landmark โ€” writable as undef
  • 0x0070 IntelligentResolution โ€” writable as int8u
  • 0x0076 MergedImages โ€” writable as int16u
  • 0x0077 BurstSpeed โ€” writable as int16u
  • 0x0079 IntelligentD-Range โ€” writable as int16u
  • 0x007c ClearRetouch โ€” writable as int16u
  • 0x0080 City2 โ€” writable as undef
  • 0x0086 ManometerPressure โ€” writable as int16u
  • 0x0089 PhotoStyle โ€” writable as int16u
  • 0x008a ShadingCompensation โ€” writable as int16u
  • 0x008b WBShiftIntelligentAuto โ€” writable as int16u
  • 0x008c AccelerometerZ โ€” writable as int16u
  • 0x008d AccelerometerX โ€” writable as int16u
  • 0x008e AccelerometerY โ€” writable as int16u
  • 0x008f CameraOrientation โ€” writable as int8u
  • 0x0090 RollAngle โ€” writable as int16u
  • 0x0091 PitchAngle โ€” writable as int16u
  • 0x0092 WBShiftCreativeControl โ€” writable as int8u
  • 0x0093 SweepPanoramaDirection โ€” writable as int8u
  • 0x0094 SweepPanoramaFieldOfView โ€” writable as int16u
  • 0x0096 TimerRecording โ€” writable as int8u
  • 0x009d InternalNDFilter โ€” writable as rational64u
  • 0x009e HDR โ€” writable as int16u
  • 0x009f ShutterType โ€” writable as int16u
  • 0x00a1 FilterEffect โ€” writable as rational64u[0.5]
  • 0x00a3 ClearRetouchValue โ€” writable as rational64u
  • 0x00a7 OutputLUT โ€” writable as yes
  • 0x00ab TouchAE โ€” writable as int16u
  • 0x00ac MonochromeFilterEffect โ€” writable as int16u
  • 0x00ad HighlightShadow โ€” writable as int16u[2]
  • 0x00af TimeStamp โ€” writable as string
  • 0x00b3 VideoBurstResolution โ€” writable as int16u
  • 0x00b4 MultiExposure โ€” writable as int16u
  • 0x00b9 RedEyeRemoval โ€” writable as int16u
  • 0x00bb VideoBurstMode โ€” writable as int32u
  • 0x00bc DiffractionCorrection โ€” writable as int16u
  • 0x00bd FocusBracket โ€” writable as int16u
  • 0x00be LongExposureNRUsed โ€” writable as int16u
  • 0x00bf PostFocusMerging โ€” writable as int32u[2]
  • 0x00c1 VideoPreburst โ€” writable as int16u
  • 0x00c4 LensTypeMake โ€” writable as int16u
  • 0x00c5 LensTypeModel โ€” writable as int16u
  • 0x00ca SensorType โ€” writable as int16u
  • 0x00d1 ISO โ€” writable as int32u
  • 0x00d2 MonochromeGrainEffect โ€” writable as int16u
  • 0x00d4 HybridLogGamma โ€” writable as int16u
  • 0x00d6 NoiseReductionStrength โ€” writable as rational64s
  • 0x00de AFAreaSize โ€” writable as rational64u[2]
  • 0x00e4 LensTypeModel โ€” writable as int16u
  • 0x00e8 MinimumISO โ€” writable as int32u
  • 0x00e9 AFSubjectDetection โ€” writable as int16u
  • 0x00ee DynamicRangeBoost โ€” writable as int16u
  • 0x00f1 LUT1Name โ€” writable as string
  • 0x00f3 LUT1Opacity โ€” writable as int8u
  • 0x00f4 LUT2Name โ€” writable as string
  • 0x00f5 LUT2Opacity โ€” writable as int8u
  • 0x0e00 PrintIM โ€” writable as PrintIM
  • 0x2003 TimeInfo โ€” writable as Panasonic TimeInfo
  • 0x8000 MakerNoteVersion โ€” writable as undef
  • 0x8001 SceneMode โ€” writable as int16u
  • 0x8002 HighlightWarning โ€” writable as int16u
  • 0x8003 DarkFocusEnvironment โ€” writable as int16u
  • 0x8004 WBRedLevel โ€” writable as int16u
  • 0x8005 WBGreenLevel โ€” writable as int16u
  • 0x8006 WBBlueLevel โ€” writable as int16u
  • 0x8008 TextStamp โ€” writable as int16u
  • 0x8009 TextStamp โ€” writable as int16u
  • 0x8010 BabyAge โ€” writable as string
  • 0x8012 Transform โ€” writable as undef[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 as boolean/
  • CorrectionAlreadyApplied โ€” writable as boolean/
  • FocalLength35mm โ€” writable as real/
  • NormalizedCropCorners โ€” writable as real/+
  • PitchAngle โ€” writable as real/
  • RollAngle โ€” writable as real/
  • ScalingFactorHeight โ€” writable as real/
  • TargetAspectRatio โ€” writable as real/
  • ValidCropCorners โ€” writable as boolean/
  • Version โ€” writable as string/

๐Ÿฆ‹ Panasonic FaceDetInfo Tags ๐Ÿฆ‹

face detection position information. it's giving โ€œI know where the faces are at.โ€ ๐Ÿ‘€

  • Index2 0 NumFacePositions โ€” writable as int16u
  • Index2 1 Face1Position โ€” writable as int16u[4]
  • Index2 5 Face2Position โ€” writable as int16u[4]
  • Index2 9 Face3Position โ€” writable as int16u[4]
  • Index2 13 Face4Position โ€” writable as int16u[4]
  • Index2 17 Face5Position โ€” writable as int16u[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 0 FacesRecognized โ€” writable as int16u
  • Index1 4 RecognizedFace1Name โ€” writable as string[20]
  • Index1 24 RecognizedFace1Position โ€” writable as int16u[4]
  • Index1 32 RecognizedFace1Age โ€” writable as string[20]
  • Index1 52 RecognizedFace2Name โ€” writable as string[20]
  • Index1 72 RecognizedFace2Position โ€” writable as int16u[4]
  • Index1 80 RecognizedFace2Age โ€” writable as string[20]
  • Index1 100 RecognizedFace3Name โ€” writable as string[20]
  • Index1 120 RecognizedFace3Position โ€” writable as int16u[4]
  • Index1 128 RecognizedFace3Age โ€” writable as string[20]

โฐ Panasonic TimeInfo Tags โฐ

time info, bestie. because even your camera knows what time it is. ๐Ÿ•ฐ๏ธ

  • Index1 0 PanasonicDateTime โ€” writable as undef[8]
  • Index1 16 TimeLapseShotNumber โ€” writable as int32u

๐Ÿ“ธ 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 Subdir
  • 0x3100 โ€” Subdir3100 โ†’ Panasonic Subdir
  • 0x3400 โ€” Subdir3400 โ†’ Panasonic Subdir
  • 0x3900 โ€” 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 as int8u[4]
  • 0x0001 โ€” PentaxModelType, writable as int16u
  • 0x0002 โ€” PreviewImageSize, writable as int16u[2]
  • 0x0003 โ€” PreviewImageLength, writable as int32u*
  • 0x0004 โ€” PreviewImageStart, writable as int32u*
  • 0x0005 โ€” PentaxModelID, writable as int32u
  • 0x0006 โ€” Date, writable as undef[4]
  • 0x0007 โ€” Time, writable as undef[3]
  • 0x0008 โ€” Quality, writable as int16u
  • 0x0009 โ€” PentaxImageSize, writable as int16u
  • 0x000b โ€” PictureMode, writable as int16u[n]
  • 0x000c โ€” FlashMode, writable as int16u[n]
  • 0x000d โ€” FocusMode, writable as int16u
  • 0x000e โ€” AFPointSelected, writable as int16u
  • 0x000f โ€” AFPointsInFocus, and it comes in two flavours:
    • AFPointsInFocus, writable as int32u
    • AFPointsInFocus, writable as int16u
  • 0x0010 โ€” FocusPosition, writable as int16u
  • 0x0012 โ€” ExposureTime, writable as int32u
  • 0x0013 โ€” FNumber, writable as int16u
  • 0x0014 โ€” ISO, writable as int16u
  • 0x0015 โ€” LightReading, writable as int16u
  • 0x0016 โ€” ExposureCompensation, two shapes for this one:
    • ExposureCompensation, writable as int16u
    • ExposureCompensation, writable as int16u[2]
  • 0x0017 โ€” MeteringMode, writable as int16u
  • 0x0018 โ€” AutoBracketing, writable as int16u[n]
  • 0x0019 โ€” WhiteBalance, writable as int16u
  • 0x001a โ€” WhiteBalanceMode, writable as int16u
  • 0x001b โ€” BlueBalance, writable as int16u
  • 0x001c โ€” RedBalance, writable as int16u
  • 0x001d โ€” FocalLength, writable as int32u
  • 0x001e โ€” DigitalZoom, writable as int16u
  • 0x001f โ€” Saturation, writable as int16u[n]
  • 0x0020 โ€” Contrast, writable as int16u[n]
  • 0x0021 โ€” Sharpness, writable as int16u[n]
  • 0x0022 โ€” WorldTimeLocation, writable as int16u
  • 0x0023 โ€” HometownCity, writable as int16u
  • 0x0024 โ€” DestinationCity, writable as int16u
  • 0x0025 โ€” HometownDST, writable as int16u
  • 0x0026 โ€” DestinationDST, writable as int16u
  • 0x0027 โ€” DSPFirmwareVersion, writable as undef
  • 0x0028 โ€” CPUFirmwareVersion, writable as undef
  • 0x0029 โ€” FrameNumber, writable as int32u
  • 0x002d โ€” EffectiveLV, two sizes, pick your fighter:
    • EffectiveLV, writable as int16u
    • EffectiveLV, writable as int32u
  • 0x0032 โ€” ImageEditing, writable as undef[4]
  • 0x0033 โ€” PictureMode, writable as int8u[3]
  • 0x0034 โ€” DriveMode, writable as int8u[4]
  • 0x0035 โ€” SensorSize, writable as int16u[2]
  • 0x0037 โ€” ColorSpace, writable as int16u
  • 0x0038 โ€” ImageAreaOffset, writable as int16u[2]
  • 0x0039 โ€” RawImageSize, writable as int16u[2]~
  • 0x003c โ€” AFPointsInFocus, writable: no
  • 0x003d โ€” DataScaling, writable as int16u
  • 0x003e โ€” PreviewImageBorders, writable as int8u[4]
  • 0x003f โ€” LensRec, writable as Pentax LensRec
  • 0x0040 โ€” SensitivityAdjust, writable as int16u
  • 0x0041 โ€” ImageEditCount, writable as int16u
  • 0x0047 โ€” CameraTemperature, writable as int8s
  • 0x0048 โ€” AELock, writable as int16u
  • 0x0049 โ€” NoiseReduction, writable as int16u
  • 0x004d โ€” FlashExposureComp, two moods:
    • FlashExposureComp, writable as int32s
    • FlashExposureComp, writable as int8s[2]
  • 0x004f โ€” ImageTone, writable as int16u
  • 0x0050 โ€” ColorTemperature, writable as int16u
  • 0x0053 โ€” ColorTempDaylight, writable as undef[4]
  • 0x0054 โ€” ColorTempShade, writable as undef[4]
  • 0x0055 โ€” ColorTempCloudy, writable as undef[4]
  • 0x0056 โ€” ColorTempTungsten, writable as undef[4]
  • 0x0057 โ€” ColorTempFluorescentD, writable as undef[4]
  • 0x0058 โ€” ColorTempFluorescentN, writable as undef[4]
  • 0x0059 โ€” ColorTempFluorescentW, writable as undef[4]
  • 0x005a โ€” ColorTempFlash, writable as undef[4]
  • 0x005c โ€” ShakeReductionInfo, and it can show up as either:
    • Pentax SRInfo
    • Pentax SRInfo2
  • 0x005d โ€” ShutterCount, writable as undef[4]
  • 0x0060 โ€” FaceInfo, writable as Pentax FaceInfo
  • 0x0062 โ€” RawDevelopmentProcess, writable as int16u
  • 0x0067 โ€” Hue, writable as int16u
  • 0x0068 โ€” AWBInfo, writable as Pentax AWBInfo
  • 0x0069 โ€” DynamicRangeExpansion, writable as undef[4]
  • 0x006b โ€” TimeInfo, writable as Pentax TimeInfo
  • 0x006c โ€” HighLowKeyAdj, writable as int16s[2]
  • 0x006d โ€” ContrastHighlight, writable as int16s[2]
  • 0x006e โ€” ContrastShadow, writable as int16s[2]
  • 0x006f โ€” ContrastHighlightShadowAdj, writable as int8u
  • 0x0070 โ€” FineSharpness, writable as int8u[n]
  • 0x0071 โ€” HighISONoiseReduction, writable as int8u
  • 0x0072 โ€” AFAdjustment, writable as int16s
  • 0x0073 โ€” MonochromeFilterEffect, writable as int16u
  • 0x0074 โ€” MonochromeToning, writable as int16u
  • 0x0076 โ€” FaceDetect, writable as int8u[2]
  • 0x0077 โ€” FaceDetectFrameSize, writable as int16u[2]
  • 0x0079 โ€” ShadowCorrection, writable as int8u[n]
  • 0x007a โ€” ISOAutoMinSpeed, writable as int8u[2]
  • 0x007b โ€” CrossProcess, writable as int8u
  • 0x007d โ€” LensCorr, writable as Pentax LensCorr
  • 0x007e โ€” WhiteLevel, writable as int32u
  • 0x007f โ€” BleachBypassToning, writable as int16u
  • 0x0080 โ€” AspectRatio, writable: yes
  • 0x0082 โ€” BlurControl, writable as int8u[4]
  • 0x0085 โ€” HDR, writable as int8u[4]
  • 0x0087 โ€” ShutterType, writable as int8u
  • 0x0088 โ€” NeutralDensityFilter, writable as int8u[n]
  • 0x008b โ€” ISO, writable as int32u
  • 0x0092 โ€” IntervalShooting, writable as int16u[2]
  • 0x0095 โ€” SkinToneCorrection, both versions:
    • SkinToneCorrection, writable as int8s[2]
    • SkinToneCorrection, writable as int8s[3]
  • 0x0096 โ€” ClarityControl, writable as int8s[2]
  • 0x0200 โ€” BlackPoint, writable as int16u[4]
  • 0x0201 โ€” WhitePoint, writable as int16u[4]
  • 0x0203 โ€” ColorMatrixA, writable as int16s[9]
  • 0x0204 โ€” ColorMatrixB, writable as int16s[9]
  • 0x0205 โ€” two tag names live at this ID:
    • CameraSettings, writable as Pentax CameraSettings
    • CameraSettingsUnknown, writable as Pentax CameraSettingsUnknown
  • 0x0206 โ€” AEInfo and friends, four of them:
    • AEInfo, writable as Pentax AEInfo
    • AEInfo2, writable as Pentax AEInfo2
    • AEInfo3, writable as Pentax AEInfo3
    • AEInfoUnknown, writable as Pentax AEInfoUnknown
  • 0x0207 โ€” LensInfo, which stretches across five structs:
    • LensInfo, writable as Pentax 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 as Pentax FlashInfo
    • FlashInfoUnknown, writable as Pentax FlashInfoUnknown
  • 0x0209 โ€” AEMeteringSegments, writable as int8u[n]
  • 0x020a โ€” FlashMeteringSegments, writable as int8u[n]
  • 0x020b โ€” SlaveFlashMeteringSegments, writable as int8u[n]
  • 0x020d โ€” WB_RGGBLevelsDaylight, writable as int16u[4]
  • 0x020e โ€” WB_RGGBLevelsShade, writable as int16u[4]
  • 0x020f โ€” WB_RGGBLevelsCloudy, writable as int16u[4]
  • 0x0210 โ€” WB_RGGBLevelsTungsten, writable as int16u[4]
  • 0x0211 โ€” WB_RGGBLevelsFluorescentD, writable as int16u[4]
  • 0x0212 โ€” WB_RGGBLevelsFluorescentN, writable as int16u[4]
  • 0x0213 โ€” WB_RGGBLevelsFluorescentW, writable as int16u[4]
  • 0x0214 โ€” WB_RGGBLevelsFlash, writable as int16u[4]
  • 0x0215 โ€” CameraInfo, writable as Pentax CameraInfo
  • 0x0216 โ€” BatteryInfo, writable as Pentax BatteryInfo
  • 0x021b โ€” SaturationInfo?, writable: no
  • 0x021c โ€” ColorMatrixA2, writable as undef[18]
  • 0x021d โ€” ColorMatrixB2, writable as undef[18]
  • 0x021f โ€” AFInfo, writable as Pentax AFInfo
  • 0x0220 โ€” HuffmanTable?, writable: no
  • 0x0221 โ€” KelvinWB, writable as Pentax KelvinWB
  • 0x0222 โ€” ColorInfo, writable as Pentax ColorInfo
  • 0x0224 โ€” EVStepInfo, writable as Pentax EVStepInfo
  • 0x0226 โ€” ShotInfo, writable as Pentax ShotInfo
  • 0x0227 โ€” FacePos, writable as Pentax FacePos
  • 0x0228 โ€” FaceSize, writable as Pentax FaceSize
  • 0x0229 โ€” SerialNumber, writable as string
  • 0x022a โ€” FilterInfo, writable as Pentax FilterInfo โ€” and yes, it's listed twice, both times as Pentax FilterInfo
  • 0x022b โ€” two names here:
    • LevelInfoK3III, writable as Pentax LevelInfoK3III
    • LevelInfo, writable as Pentax LevelInfo
  • 0x022d โ€” WBLevels, writable as Pentax WBLevels
  • 0x022e โ€” Artist, writable as string
  • 0x022f โ€” Copyright, writable as string
  • 0x0230 โ€” FirmwareVersion, writable as string
  • 0x0231 โ€” ContrastDetectAFArea, writable as int16u[4]
  • 0x0235 โ€” CrossProcessParams, writable as undef[10]
  • 0x0238 โ€” CAFPointInfo, writable as Pentax CAFPointInfo
  • 0x0239 โ€” LensInfoQ, writable as Pentax LensInfoQ
  • 0x023f โ€” Model, writable as string
  • 0x0243 โ€” PixelShiftInfo, writable as Pentax PixelShiftInfo
  • 0x0245 โ€” AFPointInfo, writable as Pentax AFPointInfo
  • 0x03fe โ€” DataDump, writable: no
  • 0x03ff โ€” two names again:
    • TempInfo, writable as Pentax TempInfo
    • UnknownInfo, writable as Pentax UnknownInfo
  • 0x0402 โ€” ToneCurve, writable: yes~
  • 0x0403 โ€” ToneCurves, writable: yes~
  • 0x0405 โ€” UnknownBlock?, writable as undef
  • 0x040b โ€” FaceInfoK3III, writable as Pentax FaceInfoK3III
  • 0x040c โ€” AFInfoK3III, writable as Pentax AFInfoK3III
  • 0x0e00 โ€” PrintIM, writable as PrintIM

๐ŸŽ€ Pentax LensRec Tags ๐ŸŽ€

This record is where the LensType lives, plus one or two unknown bytes on some models. iykyk ๐Ÿ’…

  • Index1 0 โ€” LensType, writable as int8u[2]
  • Index1 3 โ€” ExtenderStatus, writable as int8u

๐ŸŒธ 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? โ€” int8u
  • 1 โ†’ ShakeReduction โ€” int8u

๐Ÿซถ Pentax FaceInfo Tags ๐Ÿซถ

  • 0 โ†’ FacesDetected โ€” int8u
  • 2 โ†’ FacePosition โ€” int8u[2]

โœจ Pentax AWBInfo Tags โœจ

  • 0 โ†’ WhiteBalanceAutoAdjustment โ€” int8u
  • 1 โ†’ TungstenAWB โ€” int8u

๐Ÿฆ‹ Pentax TimeInfo Tags ๐Ÿฆ‹

Look at these lil decimal indices, they're giving bitfield realness ๐Ÿ’…

  • 0.1 โ†’ WorldTimeLocation โ€” int8u & 0x01
  • 0.2 โ†’ HometownDST โ€” int8u & 0x02
  • 0.3 โ†’ DestinationDST โ€” int8u & 0x04
  • 2 โ†’ HometownCity โ€” int8u
  • 3 โ†’ DestinationCity โ€” int8u

๐ŸŽ€ Pentax LensCorr Tags ๐ŸŽ€

  • 0 โ†’ DistortionCorrection โ€” int8u
  • 1 โ†’ ChromaticAberrationCorrection โ€” int8u
  • 2 โ†’ PeripheralIlluminationCorr โ€” int8u
  • 3 โ†’ 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 โ€” int8u
  • 1.1 โ†’ ProgramLine โ€” int8u & 0x03
  • 1.2 โ†’ EVSteps โ€” int8u & 0x20
  • 1.3 โ†’ E-DialInProgram โ€” int8u & 0x40
  • 1.4 โ†’ ApertureRingUse โ€” int8u & 0x80
  • 2 โ†’ FlashOptions โ€” int8u & 0xf0
  • 2.1 โ†’ MeteringMode2 โ€” int8u & 0x0f
  • 3 โ†’ AFPointMode โ€” int8u & 0xf0
  • 3.1 โ†’ FocusMode2 โ€” int8u & 0x0f
  • 4 โ†’ AFPointSelected2 โ€” int16u
  • 6 โ†’ ISOFloor โ€” int8u
  • 7 โ†’ DriveMode2 โ€” int8u
  • 8 โ†’ ExposureBracketStepSize โ€” int8u
  • 9 โ†’ BracketShotNumber โ€” int8u
  • 10 โ†’ WhiteBalanceSet โ€” int8u & 0xf0
  • 10.1 โ†’ MultipleExposureSet โ€” int8u & 0x0f
  • 13 โ†’ RawAndJpgRecording โ€” int8u
  • 14.1 โ†’ JpgRecordedPixels โ€” int8u & 0x03
  • 14.2 โ†’ LinkAEToAFPoint โ€” int8u & 0x01
  • 14.3 โ†’ SensitivitySteps โ€” int8u & 0x02
  • 14.4 โ†’ ISOAuto โ€” int8u & 0x04
  • 16 โ†’ FlashOptions2 โ€” int8u & 0xf0
  • 16.1 โ†’ MeteringMode3 โ€” int8u & 0x0f
  • 17.1 โ†’ SRActive โ€” int8u & 0x80
  • 17.2 โ†’ Rotation โ€” int8u & 0x60
  • 17.3 โ†’ ISOSetting โ€” int8u & 0x04
  • 17.4 โ†’ SensitivitySteps โ€” int8u & 0x02
  • 18 โ†’ TvExposureTimeSetting โ€” int8u
  • 19 โ†’ AvApertureSetting โ€” int8u
  • 20 โ†’ SvISOSetting โ€” int8u
  • 21 โ†’ BaseExposureCompensation โ€” int8u
Ngl, yes, SensitivitySteps shows up twice in there (14.3 and 17.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 โ€” int8u
  • 1 โ†’ AEAperture โ€” int8u
  • 2 โ†’ AE_ISO โ€” int8u
  • 3 โ†’ AEXv โ€” int8u
  • 4 โ†’ AEBXv โ€” int8s
  • 5 โ†’ AEMinExposureTime โ€” int8u
  • 6 โ†’ AEProgramMode โ€” int8u
  • 7 โ†’ AEFlags โ€” no
  • 8 โ†’ AEApertureSteps โ€” int8u
  • 9 โ†’ AEMaxAperture โ€” int8u
  • 10 โ†’ AEMaxAperture2 โ€” int8u
  • 11 โ†’ AEMinAperture โ€” int8u
  • 12 โ†’ AEMeteringMode โ€” int8u
  • 13 โ†’ AEWhiteBalance โ€” int8u & 0xf0
  • 13.1 โ†’ AEMeteringMode2 โ€” int8u & 0x0f
  • 14 โ†’ FlashExposureCompSet โ€” int8s
  • 21 โ†’ LevelIndicator โ€” int8u
Heads up bestie: AEFlags is marked no โ€” like, not writable. Don't come for it.

๐Ÿงš Pentax AEInfo2 Tags ๐Ÿงš

Auto-exposure info, but make it K-01.

  • 2 โ†’ AEExposureTime โ€” int8u
  • 3 โ†’ AEAperture โ€” int8u
  • 4 โ†’ AE_ISO โ€” int8u
  • 5 โ†’ AEXv โ€” int8u
  • 6 โ†’ AEBXv โ€” int8s
  • 8 โ†’ AEError โ€” int8s
  • 11 โ†’ AEApertureSteps โ€” int8u
  • 15 โ†’ SceneMode โ€” int8u
  • 16 โ†’ AEMaxAperture โ€” int8u
  • 17 โ†’ AEMaxAperture2 โ€” int8u
  • 18 โ†’ AEMinAperture โ€” int8u
  • 19 โ†’ 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 โ€” int8u
  • 17 โ†’ AEAperture โ€” int8u
  • 18 โ†’ AE_ISO โ€” int8u
  • 28 โ†’ AEMaxAperture โ€” int8u
  • 29 โ†’ AEMaxAperture2 โ€” int8u
  • 30 โ†’ AEMinAperture โ€” int8u
  • 31 โ†’ 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 & 0x01
  • 0.2 โ†’ MinAperture โ€” int8u & 0x06
  • 0.3 โ†’ LensFStops โ€” int8u & 0x70
  • 1 โ†’ LensKind? โ€” int8u
  • 2 โ†’ LC1? โ€” int8u
  • 3 โ†’ MinFocusDistance โ€” int8u & 0xf8
  • 3.1 โ†’ FocusRangeIndex โ€” int8u & 0x07
  • 4 โ†’ LC3? โ€” int8u
  • 5 โ†’ LC4? โ€” int8u
  • 6 โ†’ LC5? โ€” int8u
  • 7 โ†’ LC6? โ€” int8u
  • 8 โ†’ LC7? โ€” int8u
  • 9 โ†’ LensFocalLength โ€” int8u
    • LC8? โ€” int8u (shares the row with 9, no index of its own listed)
  • 10 โ†’ NominalMaxAperture โ€” int8u & 0xf0
  • 10.1 โ†’ NominalMinAperture โ€” int8u & 0x0f
  • 11 โ†’ LC10? โ€” int8u
  • 12 โ†’ LC11? โ€” int8u
  • 13 โ†’ LC12? โ€” int8u
  • 14.1 โ†’ MaxAperture โ€” int8u & 0x7f
  • 15 โ†’ LC14? โ€” int8u
  • 16 โ†’ LC15? โ€” int8u
Not me noticing there's no LC2?, no LC9? and no LC13? โ€” 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: int16u
  • 0x0002 โ€” Quality โ€” writable: int16u
  • 0x0003 โ€” FocusMode โ€” writable: int16u
  • 0x0004 โ€” FlashMode โ€” writable: int16u
  • 0x0007 โ€” WhiteBalance โ€” writable: int16u
  • 0x000a โ€” DigitalZoom โ€” writable: int32u
  • 0x000b โ€” Sharpness โ€” writable: int16u
  • 0x000c โ€” Contrast โ€” writable: int16u
  • 0x000d โ€” Saturation โ€” writable: int16u
  • 0x0014 โ€” ISO โ€” writable: int16u
  • 0x0017 โ€” ColorFilter โ€” writable: int16u
  • 0x0e00 โ€” PrintIM โ€” writable: PrintIM
  • 0x1000 โ€” 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: no
  • 44 โ€” Model โ€” writable: no
  • 94 โ€” FNumber โ€” writable: no
  • 131 โ€” DateTime1 โ€” writable: no
  • 157 โ€” DateTime2 โ€” writable: no
  • 299 โ€” ThumbnailWidth โ€” writable: no
  • 301 โ€” ThumbnailHeight โ€” writable: no
  • 303 โ€” ThumbnailLength โ€” writable: no
  • 307 โ€” 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: no
  • 26 โ€” Model โ€” writable: no
  • 56 โ€” ExposureTime โ€” writable: no
  • 60 โ€” FNumber โ€” writable: no
  • 68 โ€” ExposureCompensation โ€” writable: no
  • 84 โ€” FocalLength โ€” writable: no
  • 113 โ€” DateTime1 โ€” writable: no
  • 139 โ€” DateTime2 โ€” writable: no
  • 167 โ€” ISO โ€” writable: no
  • 199 โ€” GPSVersionID โ€” writable: no
  • 207 โ€” GPSLatitudeRef โ€” writable: no
  • 209 โ€” GPSLatitude โ€” writable: no
  • 233 โ€” GPSLongitudeRef โ€” writable: no
  • 235 โ€” GPSLongitude โ€” writable: no
  • 259 โ€” GPSAltitudeRef โ€” writable: no
  • 260 โ€” GPSAltitude โ€” writable: no
  • 284 โ€” GPSTimeStamp โ€” writable: no
  • 308 โ€” GPSSatellites โ€” writable: no
  • 311 โ€” GPSStatus โ€” writable: no
  • 313 โ€” GPSMeasureMode โ€” writable: no
  • 315 โ€” GPSMapDatum โ€” writable: no
  • 322 โ€” GPSDateStamp โ€” writable: no
  • 371 โ€” AudioCodecID โ€” writable: no
  • 2003 โ€” 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: no
  • 4 โ€” PreviewImage โ€” writable: no

Pentax MOV Tags ๐ŸŽฅ

This information is found in MOV videos from cameras such as the Optio WP. ๐ŸŒŠ

  • 0 โ€” Make โ€” writable: no
  • 38 โ€” ExposureTime โ€” writable: no
  • 42 โ€” FNumber โ€” writable: no
  • 50 โ€” ExposureCompensation โ€” writable: no
  • 68 โ€” WhiteBalance โ€” writable: no
  • 72 โ€” FocalLength โ€” writable: no
  • 175 โ€” 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: no
  • 0x0102 โ€” SerialNumber โ€” writable: string
  • 0x0105 โ€” ISO โ€” writable: int32s
  • 0x0106 โ€” ColorMatrix1 โ€” writable: float[9]
  • 0x0107 โ€” WB_RGBLevels โ€” writable: float[3]
  • 0x0108 โ€” SensorWidth โ€” writable: int32s
  • 0x0109 โ€” SensorHeight โ€” writable: int32s
  • 0x010a โ€” SensorLeftMargin โ€” writable: int32s
  • 0x010b โ€” SensorTopMargin โ€” writable: int32s
  • 0x010c โ€” ImageWidth โ€” writable: int32s
  • 0x010d โ€” ImageHeight โ€” writable: int32s
  • 0x010e โ€” RawFormat โ€” writable: int32s
  • 0x010f โ€” RawData โ€” writable: no
  • 0x0110 โ€” SensorCalibration โ€” writable: PhaseOne SensorCalibration
  • 0x0112 โ€” DateTimeOriginal โ€” writable: no
  • 0x0113 โ€” ImageNumber โ€” writable: int32s
  • 0x0203 โ€” Software โ€” writable: string
  • 0x0204 โ€” System โ€” writable: string
  • 0x0210 โ€” SensorTemperature โ€” writable: float
  • 0x0211 โ€” SensorTemperature2 โ€” writable: float
  • 0x0212 โ€” UnknownDate? โ€” writable: int32u
  • 0x021c โ€” StripOffsets โ€” writable: no
  • 0x021d โ€” BlackLevel โ€” writable: int32s
  • 0x0222 โ€” SplitColumn โ€” writable: int32s
  • 0x0223 โ€” BlackLevelData โ€” writable: int16u[n]
  • 0x0226 โ€” ColorMatrix2 โ€” writable: float[9]
  • 0x0262 โ€” SequenceID โ€” writable: string
  • 0x0263 โ€” SequenceKind โ€” writable: int32s
  • 0x0264 โ€” SequenceFrameNumber โ€” writable: int32s
  • 0x0265 โ€” SequenceFrameCount โ€” writable: int32s
  • 0x0267 โ€” AFAdjustment โ€” writable: float
  • 0x0301 โ€” FirmwareVersions โ€” writable: string
  • 0x0400 โ€” ShutterSpeedValue โ€” writable: float
  • 0x0401 โ€” ApertureValue โ€” writable: float
  • 0x0402 โ€” ExposureCompensation โ€” writable: float
  • 0x0403 โ€” FocalLength โ€” writable: float
  • 0x0410 โ€” CameraModel โ€” writable: string
  • 0x0412 โ€” LensModel โ€” writable: string
  • 0x0414 โ€” MaxApertureValue โ€” writable: float
  • 0x0415 โ€” MinApertureValue โ€” writable: float
  • 0x0455 โ€” Viewfinder โ€” writable: string

PhaseOne SensorCalibration Tags ๐Ÿ”ง

  • 0x0400 โ€” SensorDefects โ€” writable: no
  • 0x0401 โ€” AllColorFlatField1? โ€” writable: no
  • 0x0407 โ€” SerialNumber โ€” writable: string
  • 0x040b โ€” RedBlueFlatField? โ€” writable: no
  • 0x0410 โ€” AllColorFlatField2? โ€” writable: no
  • 0x0416 โ€” AllColorFlatField3? โ€” writable: no
  • 0x0419 โ€” LinearizationCoefficients1 โ€” writable: no
  • 0x041a โ€” 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: no
  • 1 โ€” FirmwareVersion โ€” writable: no
  • 4 โ€” 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: int16u
  • 19 โ€” AmbientTemperatureFahrenheit โ€” writable: int16s
  • 20 โ€” AmbientTemperature โ€” writable: int16s
  • 21 โ€” SerialNumber โ€” writable: unicode[15]
  • 36 โ€” Contrast โ€” writable: int16u
  • 37 โ€” Brightness โ€” writable: int16u
  • 38 โ€” Sharpness โ€” writable: int16u
  • 39 โ€” Saturation โ€” writable: int16u
  • 40 โ€” InfraredIlluminator โ€” writable: int16u
  • 41 โ€” MotionSensitivity โ€” writable: int16u
  • 42 โ€” BatteryVoltage โ€” writable: int16u
  • 43 โ€” 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: int32u
  • 59 โ€” DateTimeOriginal โ€” writable: int8u[7]
  • 66 โ€” DayOfWeek โ€” writable: int8u
  • 67 โ€” MoonPhase โ€” writable: int8u
  • 68 โ€” AmbientTemperatureFahrenheit โ€” writable: int16s
  • 70 โ€” AmbientTemperature โ€” writable: int16s
  • 72 โ€” Illumination โ€” writable: int8u
  • 73 โ€” BatteryVoltage โ€” writable: int16u
  • 75 โ€” SerialNumber โ€” writable: string[15]
  • 90 โ€” UserLabel โ€” writable: string[21]

Reconyx HyperFire2 Tags ๐Ÿฆ‹

Maker notes tags for Reconyx HyperFire 2 models.

  • 16 FileNumber โ€” write it as int16u
  • 18 DirectoryNumber โ€” write it as int16u
  • 20 DirectoryCreateDate โ€” write it as int16u[2]
  • 42 FirmwareVersion โ€” write it as int16u[3]
  • 48 FirmwareDate โ€” write it as int16u[2]
  • 52 TriggerMode โ€” write it as string[2]
  • 54 Sequence โ€” write it as int16u[2]
  • 58 EventNumber โ€” write it as int16u[2]
  • 62 DateTimeOriginal โ€” write it as int16u[6]
  • 74 DayOfWeek โ€” write it as int16u
  • 76 MoonPhase โ€” write it as int16u
  • 78 AmbientTemperatureFahrenheit โ€” write it as int16s
  • 80 AmbientTemperature โ€” write it as int16s
  • 82 Contrast โ€” write it as int16u
  • 84 Brightness โ€” write it as int16u
  • 86 Sharpness โ€” write it as int16u
  • 88 Saturation โ€” write it as int16u
  • 90 Flash โ€” write it as int16u
  • 92 AmbientInfrared โ€” write it as int16u
  • 94 AmbientLight โ€” write it as int16u
  • 96 MotionSensitivity โ€” write it as int16u
  • 98 BatteryVoltage โ€” write it as int16u
  • 100 BatteryVoltageAvg โ€” write it as int16u
  • 102 BatteryType โ€” write it as int16u
  • 104 UserLabel โ€” write it as string[22]
  • 126 SerialNumber โ€” write it as unicode[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 ๐Ÿซถ

  • 16 FileNumber โ€” write it as int16u
  • 18 DirectoryNumber โ€” write it as int16u
  • 20 DirectoryCreateDate โ€” write it as int16u[2]
  • 24 SDCardID โ€” write it as int16u[8]~
  • 42 FirmwareVersion โ€” write it as int16u[3]
  • 48 FirmwareDate โ€” write it as int16u[2]
  • 52 BluetoothFirmwareVersion โ€” write it as int16u[3]
  • 58 BluetoothFirmwareDate โ€” write it as int16u
  • 60 WifiFirmwareVersion โ€” write it as int16u[3]
  • 66 WifiFirmwareDate โ€” write it as int16u
  • 68 TriggerMode โ€” write it as string[2]
  • 70 Sequence โ€” write it as int16u[2]
  • 74 EventNumber โ€” write it as int16u[2]
  • 78 DateTimeOriginal โ€” write it as int16u[6]
  • 90 DayOfWeek โ€” write it as int16u
  • 92 MoonPhase โ€” write it as int16u
  • 94 AmbientTemperatureFahrenheit โ€” write it as int16s
  • 96 AmbientTemperature โ€” write it as int16s
  • 98 Contrast โ€” write it as int16u
  • 100 Brightness โ€” write it as int16u
  • 102 Sharpness โ€” write it as int16u
  • 104 Saturation โ€” write it as int16u
  • 106 Flash โ€” write it as int8u
  • 108 AmbientInfrared โ€” write it as int16u
  • 110 AmbientLight โ€” write it as int16u
  • 112 MotionSensitivity โ€” write it as int16u
  • 114 BatteryVoltage โ€” write it as int16u
  • 116 BatteryType โ€” write it as int16u
  • 118 UserLabel โ€” write it as string[22]
  • 140 SerialNumber โ€” write it as unicode[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 ๐Ÿ’…

  • 26 FirmwareVersion โ€” write it as undef[7]
  • 33 UIBFirmwareVersion โ€” write it as undef[7]
  • 40 TriggerMode โ€” write it as undef[1]
  • 41 Sequence โ€” write it as int8u[2]
  • 43 EventNumber โ€” write it as int32u
  • 47 DateTimeOriginal โ€” write it as undef[7]
  • 54 DayOfWeek โ€” write it as int8u
  • 55 MoonPhase โ€” write it as int8u
  • 56 AmbientTemperatureFahrenheit โ€” write it as int16s
  • 58 AmbientTemperature โ€” write it as int16s
  • 60 Contrast โ€” write it as int16u
  • 62 Brightness โ€” write it as int16u
  • 64 Sharpness โ€” write it as int16u
  • 66 Saturation โ€” write it as int16u
  • 68 Flash โ€” write it as int8u
  • 69 AmbientLight โ€” write it as int32u
  • 73 MotionSensitivity โ€” write it as int16u
  • 75 BatteryVoltage โ€” write it as int16u
  • 77 BatteryVoltageAvg โ€” write it as int16u
  • 79 BatteryType โ€” write it as int16u
  • 81 UserLabel โ€” write it as string[51]
  • 132 SerialNumber โ€” write it as string[15]
  • 147 DirectoryNumber โ€” write it as int16u
  • 149 FileNumber โ€” write it as int16u

๐ŸŽ€ Ricoh Tags

  • 0x0001 MakerNoteType โ€” write it as string
  • 0x0002 FirmwareVersion โ€” write it as string
  • 0x0005 SerialNumber โ€” write it as undef[16]
    • InternalSerialNumber โ€” write it as undef[16]
  • 0x0e00 PrintIM โ€” write it as PrintIM
  • 0x1000 RecordingFormat โ€” write it as int16u
  • 0x1001 ImageInfo โ€” write it as Ricoh ImageInfo
    • ExposureProgram โ€” write it as int16u
  • 0x1002 DriveMode โ€” write it as int16u
  • 0x1003 Sharpness โ€” write it as int32u
    • WhiteBalance โ€” write it as int16u
  • 0x1004 WhiteBalanceFineTune โ€” write it as int16u
  • 0x1006 FocusMode โ€” write it as int16u
  • 0x1007 AutoBracketing โ€” write it as int16u
  • 0x1009 MacroMode โ€” write it as int16u
  • 0x100a FlashMode โ€” write it as int16u
  • 0x100b FlashExposureComp โ€” write it as rational64s
  • 0x100c ManualFlashOutput โ€” write it as rational64s
  • 0x100d FullPressSnap โ€” write it as int16u
  • 0x100e DynamicRangeExpansion โ€” write it as int16u
  • 0x100f NoiseReduction โ€” write it as int16u
  • 0x1010 ImageEffects โ€” write it as int16u
  • 0x1011 Vignetting โ€” write it as int16u
  • 0x1012 Contrast โ€” write it as int32u
  • 0x1013 Saturation โ€” write it as int32u
  • 0x1014 Sharpness โ€” write it as int32u
  • 0x1015 ToningEffect โ€” write it as int16u
  • 0x1016 HueAdjust โ€” write it as int16u
  • 0x1017 WideAdapter โ€” write it as int16u
  • 0x1018 CropMode โ€” write it as int16u
  • 0x1019 NDFilter โ€” write it as int16u
  • 0x101a WBBracketShotNumber โ€” write it as int16u
  • 0x1200 AFStatus โ€” write it as int16u
  • 0x1201 AFAreaXPosition1 โ€” write it as int32u
  • 0x1202 AFAreaYPosition1 โ€” write it as int32u
  • 0x1203 AFAreaXPosition โ€” write it as int32u
  • 0x1204 AFAreaYPosition โ€” write it as int32u
  • 0x1205 AFAreaMode โ€” write it as int16u
  • 0x1307 ColorTempKelvin โ€” write it as int32u
  • 0x1308 ColorTemperature โ€” write it as int32u
  • 0x1500 FocalLength โ€” write it as rational64u
  • 0x1601 SensorWidth โ€” write it as int32u
  • 0x1602 SensorHeight โ€” write it as int32u
  • 0x1603 CroppedImageWidth โ€” write it as int32u
  • 0x1604 CroppedImageHeight โ€” write it as int32u
  • 0x2001 RicohSubdir โ€” write it as Ricoh Subdir
    • RicohSubdirIFD โ€” write it as Ricoh Subdir
    • RicohRR1Subdir โ€” write it as Ricoh Subdir
  • 0x4001 ThetaSubdir โ€” write it as Ricoh ThetaSubdir

๐ŸŒธ Ricoh ImageInfo Tags

  • 0 RicohImageWidth โ€” write it as int16u
  • 2 RicohImageHeight โ€” write it as int16u
  • 6 RicohDate โ€” write it as int8u[7]
  • 28 PreviewImageStart โ€” write it as int16u*
  • 30 PreviewImageLength โ€” write it as int16u*
  • 32 FlashMode โ€” write it as int8u
  • 33 Macro โ€” write it as int8u
  • 34 Sharpness โ€” write it as int8u
  • 38 WhiteBalance โ€” write it as int8u
  • 39 ISOSetting โ€” write it as int8u
  • 40 Saturation โ€” write it as int8u

๐Ÿงš Ricoh Subdir Tags

  • 0x0004 ManufactureDate1 โ€” write it as string[20]
  • 0x0005 ManufactureDate2 โ€” write it as string[20]
  • 0x001a FaceInfo โ€” write it as Ricoh FaceInfo
  • 0x0029 FirmwareInfo โ€” write it as Ricoh FirmwareInfo
  • 0x002a NoiseReduction โ€” write it as int32u
  • 0x002c SerialInfo โ€” write it as Ricoh SerialInfo

๐Ÿ‘‘ Ricoh FaceInfo Tags

eight whole faces, bestie. this camera is a social queen ๐Ÿ’…

  • 181 FacesDetected โ€” write it as int8u
  • 182 FaceDetectFrameSize โ€” write it as int16u[2]
  • 188 Face1Position โ€” write it as int16u[4]
  • 200 Face2Position โ€” write it as int16u[4]
  • 212 Face3Position โ€” write it as int16u[4]
  • 224 Face4Position โ€” write it as int16u[4]
  • 236 Face5Position โ€” write it as int16u[4]
  • 248 Face6Position โ€” write it as int16u[4]
  • 260 Face7Position โ€” write it as int16u[4]
  • 272 Face8Position โ€” write it as int16u[4]

๐Ÿ“ Ricoh FirmwareInfo Tags

  • 0 FirmwareRevision โ€” write it as string[12]
  • 12 FirmwareRevision2 โ€” write it as string[12]

โญ Ricoh SerialInfo Tags

This information is found in images from the GXR. periodt ๐Ÿ’–

  • 0 BodyFirmware โ€” write it as string[16]
  • 16 BodySerialNumber โ€” write it as string[16]
  • 32 LensFirmware โ€” write it as string[16]
  • 48 LensSerialNumber โ€” write it as string[16]

๐ŸŒˆ Ricoh ThetaSubdir Tags

  • 0x0003 โ€” Accelerometer โ€” writable: rational64s[2]
  • 0x0004 โ€” Compass โ€” writable: rational64u
  • 0x000a โ€” 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: no
  • 0x0300 โ€” 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: no
  • 0x0010 โ€” TimeStamp โ€” writable: no

๐ŸŒˆ Ricoh RDTB Tags ๐ŸŒˆ

  • 0x0000 โ€” Gyroscope โ€” writable: no
  • 0x0010 โ€” TimeStamp โ€” writable: no

๐ŸŒˆ Ricoh RDTC Tags ๐ŸŒˆ

  • 0x0000 โ€” MagneticField โ€” writable: no
  • 0x0010 โ€” TimeStamp โ€” writable: no

๐ŸŒˆ Ricoh RDTG Tags ๐ŸŒˆ

  • 0x0000 โ€” TimeStamp โ€” writable: no
  • 0x0064 โ€” FrameNumber โ€” writable: no

๐ŸŒˆ Ricoh RDTL Tags ๐ŸŒˆ

  • 0x0000 โ€” GPSDateTime โ€” writable: no
  • 0x0008 โ€” GPSLatitude โ€” writable: no
  • 0x0010 โ€” GPSLongitude โ€” writable: no
  • 0x0018 โ€” 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: int32u
  • 0x0003 โ€” SamsungModelID โ€” writable: int32u
  • 0x0011 โ€” OrientationInfo โ€” writable: Samsung OrientationInfo
  • 0x0020 โ€” SmartAlbumColor โ€” writable: int16u[2]
  • 0x0021 โ€” PictureWizard โ€” writable: Samsung PictureWizard
  • 0x0030 โ€” LocalLocationName โ€” writable: string
  • 0x0031 โ€” LocationName โ€” writable: string
  • 0x0035 โ€” PreviewIFD โ€” writable: Nikon PreviewIFD, Nikon PreviewIFD
  • 0x0040 โ€” RawDataByteOrder โ€” writable: yes
  • 0x0041 โ€” WhiteBalanceSetup โ€” writable: int32u
  • 0x0043 โ€” CameraTemperature โ€” writable: rational64s
  • 0x0050 โ€” RawDataCFAPattern โ€” writable: yes
  • 0x0100 โ€” FaceDetect โ€” writable: int16u
  • 0x0120 โ€” FaceRecognition โ€” writable: int32u
  • 0x0123 โ€” FaceName โ€” writable: string
  • 0xa001 โ€” FirmwareName โ€” writable: string
  • 0xa002 โ€” SerialNumber โ€” writable: string
  • 0xa003 โ€” LensType โ€” writable: int16u[n]
  • 0xa004 โ€” LensFirmware โ€” writable: string
  • 0xa005 โ€” InternalLensSerialNumber โ€” writable: string
  • 0xa010 โ€” SensorAreas โ€” writable: int32u[8]
  • 0xa011 โ€” ColorSpace โ€” writable: int16u
  • 0xa012 โ€” SmartRange โ€” writable: int16u
  • 0xa013 โ€” ExposureCompensation โ€” writable: rational64s
  • 0xa014 โ€” ISO โ€” writable: int32u
  • 0xa018 โ€” ExposureTime โ€” writable: rational64u
  • 0xa019 โ€” FNumber โ€” writable: rational64u
  • 0xa01a โ€” FocalLengthIn35mmFormat โ€” writable: int32u
  • 0xa020 โ€” 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: int32u
  • 0xa028 โ€” 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: rational64s
  • 1 โ€” PitchAngle โ€” writable: rational64s
  • 2 โ€” RollAngle โ€” writable: rational64s

โญ Samsung PictureWizard Tags โญ

Column header is Index2 for this one, bestie. โœจ

  • 0 โ€” PictureWizardMode โ€” writable: int16u
  • 1 โ€” PictureWizardColor โ€” writable: int16u
  • 2 โ€” PictureWizardSaturation โ€” writable: int16u
  • 3 โ€” PictureWizardSharpness โ€” writable: int16u
  • 4 โ€” 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 โ€” no
  • DepthMapName โ€” no
  • DualCameraImage โ€” no
  • DualCameraImageName โ€” no
  • DualShotExtra โ€” yesss, this one writes to Samsung DualShotExtra โœจ
  • EmbeddedAudioFile โ€” no
  • EmbeddedAudioFileName โ€” no
  • EmbeddedImage โ€” no
  • EmbeddedImage2 โ€” no
  • EmbeddedImageName โ€” no
  • EmbeddedVideoOffsetSize โ€” no
  • EmbeddedVideoFile โ€” no
  • EmbeddedVideoType โ€” no
  • MCCData โ€” no
  • MotionPhotoAutoPlayVideo โ€” no
  • PEg_Info โ€” writes to Samsung PEgInfo ๐Ÿ’–
  • ReEditData โ€” writes to Samsung ReEditData ๐Ÿ’–
  • OriginalPathHashKey โ€” no
  • RemasterInfo โ€” no
  • SamsungCaptureInfo โ€” no
  • SamsungMotionPhotoVersion โ€” no
  • SingleShotDepthMap โ€” no
  • SingleShotMeta โ€” writes to Samsung SingleShotMeta ๐Ÿ’–
  • SurroundShotVideo โ€” no
  • SurroundShotVideoName โ€” no
  • TimeStamp โ€” no
  • VideoEditedTimeZone โ€” 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 to Samsung ClipInfo ๐Ÿ’–
  • Tag ID 'effectValue' โ€” EffectValue โ€” writes to Samsung 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 to Samsung 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 to Samsung 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 to Samsung 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 to Samsung 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 CameraInfoUnknown
  • 0x0020 โ€” FocusInfo, MoreInfo โ€” writable: Sony FocusInfo, Sony MoreInfo
  • 0x0102 โ€” Quality โ€” writable: int32u
  • 0x0104 โ€” FlashExposureComp โ€” writable: rational64s
  • 0x0105 โ€” Teleconverter โ€” writable: int32u
  • 0x0112 โ€” WhiteBalanceFineTune โ€” writable: int32u
  • 0x0114 โ€” CameraSettings, CameraSettings2, CameraSettings3, CameraSettingsUnknown โ€” writable: Sony CameraSettings, Sony CameraSettings2, Sony CameraSettings3, Sony CameraSettingsUnknown
  • 0x0115 โ€” WhiteBalance โ€” writable: int32u
  • 0x0116 โ€” ExtraInfo, ExtraInfo2, ExtraInfo3 โ€” writable: Sony ExtraInfo, Sony ExtraInfo2, Sony ExtraInfo3
  • 0x0e00 โ€” PrintIM โ€” writable: PrintIM
  • 0x1000 โ€” MultiBurstMode โ€” writable: undef
  • 0x1001 โ€” MultiBurstImageWidth โ€” writable: int16u
  • 0x1002 โ€” MultiBurstImageHeight โ€” writable: int16u
  • 0x1003 โ€” Panorama โ€” writable: Sony Panorama
  • 0x2001 โ€” PreviewImage โ€” writable: undef
  • 0x2002 โ€” Rating โ€” writable: int32u
  • 0x2004 โ€” Contrast โ€” writable: int32s
  • 0x2005 โ€” Saturation โ€” writable: int32s
  • 0x2006 โ€” Sharpness โ€” writable: int32s
  • 0x2007 โ€” Brightness โ€” writable: int32s
  • 0x2008 โ€” LongExposureNoiseReduction โ€” writable: int32u
  • 0x2009 โ€” HighISONoiseReduction โ€” writable: int16u
  • 0x200a โ€” HDR โ€” writable: int32u
  • 0x200b โ€” MultiFrameNoiseReduction โ€” writable: int32u
  • 0x200e โ€” PictureEffect โ€” writable: int16u
  • 0x200f โ€” SoftSkinEffect โ€” writable: int32u
  • 0x2010 โ€” 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 Tag2010i
  • 0x2011 โ€” VignettingCorrection โ€” writable: int32u
  • 0x2012 โ€” LateralChromaticAberration โ€” writable: int32u
  • 0x2013 โ€” DistortionCorrectionSetting โ€” writable: int32u
  • 0x2014 โ€” WBShiftAB_GM โ€” writable: int32s[2]
  • 0x2016 โ€” AutoPortraitFramed โ€” writable: int16u
  • 0x2017 โ€” FlashAction โ€” writable: int32u
  • 0x201a โ€” ElectronicFrontCurtainShutter โ€” writable: int32u
  • 0x201b โ€” FocusMode โ€” writable: int8u
  • 0x201c โ€” AFAreaModeSetting โ€” writable: int8u
  • 0x201d โ€” FlexibleSpotPosition โ€” writable: int16u[2]
  • 0x201e โ€” AFPointSelected โ€” writable: int8u
  • 0x2020 โ€” AFPointsUsed โ€” not writable
  • 0x2021 โ€” AFTracking โ€” writable: int8u
  • 0x2022 โ€” FocalPlaneAFPointsUsed โ€” not writable
  • 0x2023 โ€” MultiFrameNREffect โ€” writable: int32u
  • 0x2026 โ€” 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: int16u
  • 0x202a โ€” Tag202a โ€” writable: Sony Tag202a
  • 0x202b โ€” PrioritySetInAWB โ€” writable: int8u
  • 0x202c โ€” MeteringMode2 โ€” writable: int16u
  • 0x202d โ€” ExposureStandardAdjustment โ€” writable: rational64s
  • 0x202e โ€” Quality โ€” writable: int16u[2]
  • 0x202f โ€” PixelShiftInfo โ€” writable: undef
  • 0x2031 โ€” SerialNumber โ€” writable: string
  • 0x2032 โ€” Shadows โ€” writable: int32s
  • 0x2033 โ€” Highlights โ€” writable: int32s
  • 0x2034 โ€” Fade โ€” writable: int32s
  • 0x2035 โ€” SharpnessRange โ€” writable: int32s
  • 0x2036 โ€” Clarity โ€” writable: int32s
  • 0x2037 โ€” FocusFrameSize โ€” not writable
  • 0x2039 โ€” JPEG-HEIFSwitch โ€” writable: int16u
  • 0x2044 โ€” HiddenInfo โ€” writable: Sony HiddenInfo
  • 0x204a โ€” FocusLocation2 โ€” writable: int16u[4]
  • 0x205c โ€” StepCropShooting โ€” writable: int8u
  • 0x3000 โ€” ShotInfo โ€” writable: Sony ShotInfo
  • 0x900b โ€” Tag900b โ€” writable: Sony Tag900b
  • 0x9050 โ€” Tag9050a, Tag9050b, Tag9050c, Tag9050d โ€” writable: Sony Tag9050a, Sony Tag9050b, Sony Tag9050c, Sony Tag9050d
  • 0x9400 โ€” Tag9400a, Tag9400b, Tag9400c โ€” writable: Sony Tag9400a, Sony Tag9400b, Sony Tag9400c
  • 0x9401 โ€” Tag9401 โ€” writable: Sony Tag9401
  • 0x9402 โ€” Tag9402 โ€” writable: Sony Tag9402
  • 0x9403 โ€” Tag9403 โ€” writable: Sony Tag9403
  • 0x9404 โ€” Tag9404a, Tag9404b, Tag9404c โ€” writable: Sony Tag9404a, Sony Tag9404b, Sony Tag9404c
  • 0x9405 โ€” Tag9405a, Tag9405b โ€” writable: Sony Tag9405a, Sony Tag9405b
  • 0x9406 โ€” Tag9406, Tag9406b โ€” writable: Sony Tag9406, Sony Tag9406b
  • 0x940a โ€” Tag940a โ€” writable: Sony Tag940a
  • 0x940c โ€” Tag940c โ€” writable: Sony Tag940c
  • 0x940e โ€” AFInfo, Tag940e โ€” writable: Sony AFInfo, Sony Tag940e
  • 0x9416 โ€” Sony_0x9416 โ€” writable: Sony Tag9416
  • 0xb000 โ€” FileFormat โ€” writable: int8u[4]
  • 0xb001 โ€” SonyModelID โ€” writable: int16u
  • 0xb020 โ€” CreativeStyle โ€” writable: string
  • 0xb021 โ€” ColorTemperature โ€” writable: int32u
  • 0xb022 โ€” ColorCompensationFilter โ€” writable: int32u
  • 0xb023 โ€” SceneMode โ€” writable: int32u
  • 0xb024 โ€” ZoneMatching โ€” writable: int32u
  • 0xb025 โ€” DynamicRangeOptimizer โ€” writable: int32u
  • 0xb026 โ€” ImageStabilization โ€” writable: int32u
  • 0xb027 โ€” LensType โ€” writable: int32u
  • 0xb028 โ€” MinoltaMakerNote โ€” writable: Minolta
  • 0xb029 โ€” ColorMode โ€” writable: int32u
  • 0xb02a โ€” LensSpec โ€” writable: int8u[8]
  • 0xb02b โ€” FullImageSize โ€” writable: int32u[2]
  • 0xb02c โ€” PreviewImageSize โ€” writable: int32u[2]
  • 0xb040 โ€” Macro โ€” writable: int16u
  • 0xb041 โ€” ExposureMode โ€” writable: int16u
  • 0xb042 โ€” FocusMode โ€” writable: int16u
  • 0xb043 โ€” AFAreaMode โ€” writable: int16u
  • 0xb044 โ€” AFIlluminator โ€” writable: int16u
  • 0xb047 โ€” JPEGQuality โ€” writable: int16u
  • 0xb048 โ€” FlashLevel โ€” writable: int16s
  • 0xb049 โ€” ReleaseMode โ€” writable: int16u
  • 0xb04a โ€” SequenceNumber โ€” writable: int16u
  • 0xb04b โ€” Anti-Blur โ€” writable: int16u
  • 0xb04e โ€” FocusMode โ€” writable: int16u
  • 0xb04f โ€” DynamicRangeOptimizer โ€” writable: int16u
  • 0xb050 โ€” HighISONoiseReduction2 โ€” writable: int16u
  • 0xb052 โ€” IntelligentAuto โ€” writable: int16u
  • 0xb054 โ€” 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 ๐Ÿ’…

  • Index1 0 โ€” LensSpec โ€” writable: undef[8]
  • Index1 20 โ€” FocusModeSetting โ€” writable: int8u
  • Index1 21 โ€” AFPointSelected โ€” writable: int8u
  • Index1 25 โ€” AFPoint โ€” writable: int8u
  • Index1 30 โ€” AFStatusActiveSensor โ€” writable: int16s
  • Index1 32 โ€” AFStatusUpper-left โ€” writable: int16s
  • Index1 34 โ€” AFStatusLeft โ€” writable: int16s
  • Index1 36 โ€” AFStatusLower-left โ€” writable: int16s
  • Index1 38 โ€” AFStatusFarLeft โ€” writable: int16s
  • Index1 40 โ€” AFStatusBottomAssist-left โ€” writable: int16s
  • Index1 42 โ€” AFStatusBottom โ€” writable: int16s
  • Index1 44 โ€” AFStatusBottomAssist-right โ€” writable: int16s
  • Index1 46 โ€” AFStatusCenter-7 โ€” writable: int16s
  • Index1 48 โ€” AFStatusCenter-horizontal โ€” writable: int16s
  • Index1 50 โ€” AFStatusCenter-9 โ€” writable: int16s
  • Index1 52 โ€” AFStatusCenter-10 โ€” writable: int16s
  • Index1 54 โ€” AFStatusCenter-11 โ€” writable: int16s
  • Index1 56 โ€” AFStatusCenter-12 โ€” writable: int16s
  • Index1 58 โ€” AFStatusCenter-vertical โ€” writable: int16s
  • Index1 60 โ€” AFStatusCenter-14 โ€” writable: int16s
  • Index1 62 โ€” AFStatusTopAssist-left โ€” writable: int16s
  • Index1 64 โ€” AFStatusTop โ€” writable: int16s
  • Index1 66 โ€” AFStatusTopAssist-right โ€” writable: int16s
  • Index1 68 โ€” AFStatusFarRight โ€” writable: int16s
  • Index1 70 โ€” AFStatusUpper-right โ€” writable: int16s
  • Index1 72 โ€” AFStatusRight โ€” writable: int16s
  • Index1 74 โ€” AFStatusLower-right โ€” writable: int16s
  • Index1 76 โ€” AFStatusCenterF2-8 โ€” writable: int16s
  • Index1 304 โ€” AFMicroAdjValue โ€” writable: int8u
  • Index1 305 โ€” AFMicroAdjMode โ€” writable: int8u & 0x80 <span>โœจ</span>
  • Index1 305.1 โ€” AFMicroAdjRegisteredLenses โ€” writable: int8u & 0x7f <span>๐Ÿ’œ</span>
Yes bestie, 305 and 305.1 are both real. They share a byte and split it with masks โ€” 0x80 for the mode, 0x7f for 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 โ€” int8u
  • 21 โ€” FocusModeSetting โ€” int8u
  • 24 โ€” AFPoint โ€” int8u
  • 27 โ€” AFStatusActiveSensor โ€” int16s
  • 29 โ€” AFStatusTop-right โ€” int16s
  • 31 โ€” AFStatusBottom-right โ€” int16s
  • 33 โ€” AFStatusBottom โ€” int16s
  • 35 โ€” AFStatusMiddleHorizontal โ€” int16s
  • 37 โ€” AFStatusCenterVertical โ€” int16s
  • 39 โ€” AFStatusTop โ€” int16s
  • 41 โ€” AFStatusTop-left โ€” int16s
  • 43 โ€” AFStatusBottom-left โ€” int16s
  • 45 โ€” AFStatusLeft โ€” int16s
  • 47 โ€” AFStatusCenterHorizontal โ€” int16s
  • 49 โ€” 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 โ€” int16u
  • 16 โ€” FocalLengthTeleZoom โ€” int16u
  • 20 โ€” AFPointSelected โ€” int8u
  • 21 โ€” FocusMode โ€” int8u
  • 24 โ€” AFPoint โ€” int8u
  • 25 โ€” FocusStatus โ€” int8u
  • 27 โ€” AFStatusActiveSensor โ€” int16s
  • 28 โ€” AFPointSelected โ€” int8u
  • 29 โ€” FocusMode โ€” int8u
  • (same index) โ€” AFStatusTop-right โ€” int16s
  • 31 โ€” AFStatusBottom-right โ€” int16s
  • 32 โ€” AFPoint โ€” int8u
  • 33 โ€” AFStatusActiveSensor โ€” int16s
  • (same index) โ€” AFStatusBottom โ€” int16s
  • 35 โ€” AFStatus15 โ€” Sony AFStatus15
  • (same index) โ€” AFStatusMiddleHorizontal โ€” int16s
  • 37 โ€” AFStatusCenterVertical โ€” int16s
  • 39 โ€” AFStatusTop โ€” int16s
  • 41 โ€” AFStatusTop-left โ€” int16s
  • 43 โ€” AFStatusBottom-left โ€” int16s
  • 45 โ€” AFStatusLeft โ€” int16s
  • 47 โ€” AFStatusCenterHorizontal โ€” int16s
  • 49 โ€” 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 โ€” int16s
  • 2 โ€” AFStatusLeft โ€” int16s
  • 4 โ€” AFStatusLower-left โ€” int16s
  • 6 โ€” AFStatusFarLeft โ€” int16s
  • 8 โ€” AFStatusTopHorizontal โ€” int16s
  • 10 โ€” AFStatusNearRight โ€” int16s
  • 12 โ€” AFStatusCenterHorizontal โ€” int16s
  • 14 โ€” AFStatusNearLeft โ€” int16s
  • 16 โ€” AFStatusBottomHorizontal โ€” int16s
  • 18 โ€” AFStatusTopVertical โ€” int16s
  • 20 โ€” AFStatusCenterVertical โ€” int16s
  • 22 โ€” AFStatusBottomVertical โ€” int16s
  • 24 โ€” AFStatusFarRight โ€” int16s
  • 26 โ€” AFStatusUpper-right โ€” int16s
  • 28 โ€” AFStatusRight โ€” int16s
  • 30 โ€” AFStatusLower-right โ€” int16s
  • 32 โ€” AFStatusUpper-middle โ€” int16s
  • 34 โ€” 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 โ€” int8u
  • 16 โ€” Rotation โ€” int8u
  • 20 โ€” ImageStabilizationSetting โ€” int8u
  • 21 โ€” DynamicRangeOptimizerMode โ€” int8u
  • 43 โ€” BracketShotNumber โ€” int8u
  • 44 โ€” WhiteBalanceBracketing โ€” int8u
  • 45 โ€” BracketShotNumber2 โ€” int8u
  • 46 โ€” DynamicRangeOptimizerBracket โ€” int8u
  • 47 โ€” ExposureBracketShotNumber โ€” int8u
  • 63 โ€” ExposureProgram โ€” int8u
  • 65 โ€” CreativeStyle โ€” int8u
  • 109 โ€” ISOSetting โ€” int8u
  • 111 โ€” ISO โ€” int8u
  • 119 โ€” DynamicRangeOptimizerMode โ€” int8u
  • 121 โ€” DynamicRangeOptimizerLevel โ€” int8u
  • 2118 โ€” ShutterCount โ€” int32u
  • 2491 โ€” FocusPosition โ€” int8u
  • 4368 โ€” 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 MoreSettings
  • 0x0002 โ€” FaceInfo โ€” Sony FaceInfo
  • (same ID) โ€” FaceInfoA โ€” Sony FaceInfoA
  • 0x0107 โ€” TiffMeteringImage โ€” no
  • 0x0201 โ€” MoreInfo0201 โ€” Sony MoreInfo0201
  • 0x0401 โ€” 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 โ€” int8u
  • 2 โ€” ExposureProgram โ€” int8u
  • 3 โ€” MeteringMode โ€” int8u
  • 4 โ€” DynamicRangeOptimizerSetting โ€” int8u
  • 5 โ€” DynamicRangeOptimizerLevel โ€” int8u
  • 6 โ€” ColorSpace โ€” int8u
  • 7 โ€” CreativeStyleSetting โ€” int8u
  • 8 โ€” ContrastSetting โ€” int8s
  • 9 โ€” SaturationSetting โ€” int8s
  • 10 โ€” SharpnessSetting โ€” int8s
  • 13 โ€” WhiteBalanceSetting โ€” int8u
  • 14 โ€” ColorTemperatureSetting โ€” int8u
  • 15 โ€” ColorCompensationFilterSet โ€” int8s
  • 16 โ€” FlashMode โ€” int8u
  • 17 โ€” LongExposureNoiseReduction โ€” int8u
  • 18 โ€” HighISONoiseReduction โ€” int8u
  • 19 โ€” FocusMode โ€” int8u
  • 21 โ€” MultiFrameNoiseReduction โ€” int8u
  • 22 โ€” HDRSetting โ€” int8u
  • 23 โ€” HDRLevel โ€” int8u
  • 24 โ€” ViewingMode โ€” int8u
  • 25 โ€” FaceDetection โ€” int8u
  • 26 โ€” CustomWB_RBLevels โ€” int16uRev[2]
  • 30 โ€” BrightnessValue โ€” int8u
  • (same index) โ€” ExposureCompensationSet โ€” int8u
  • 31 โ€” ISO โ€” int8u
  • (same index) โ€” FlashExposureCompSet โ€” int8u
  • 32 โ€” FNumber โ€” int8u
  • (same index) โ€” LiveViewAFMethod โ€” int8u
  • 33 โ€” ExposureTime โ€” int8u
  • (same index) โ€” ISO โ€” int8u
  • 34 โ€” FNumber โ€” int8u
  • 35 โ€” FocalLength2 โ€” int8u
  • (same index) โ€” ExposureTime โ€” int8u
  • 36 โ€” ExposureCompensation2 โ€” int16s
  • 37 โ€” FocalLength2 โ€” int8u
  • (same index) โ€” ISO โ€” int8u
  • 38 โ€” FlashExposureCompSet2 โ€” int16s
  • (same index) โ€” ExposureCompensation2 โ€” int16s
  • (same index) โ€” FNumber โ€” int8u
  • 39 โ€” ExposureTime โ€” int8u
  • 40 โ€” Orientation2 โ€” int8u
  • 41 โ€” FocusPosition2 โ€” int8u
  • (same index) โ€” FocalLength2 โ€” int8u
  • 42 โ€” FlashAction โ€” int8u
  • (same index) โ€” ExposureCompensation2 โ€” int16s
  • 43 โ€” FocusPosition2 โ€” int8u
  • 44 โ€” FocusMode2 โ€” int8u
  • (same index) โ€” FlashAction โ€” int8u
  • (same index) โ€” FlashExposureCompSet2 โ€” int16s
  • 46 โ€” FocusMode2 โ€” int8u
  • (same index) โ€” Orientation2 โ€” int8u
  • 47 โ€” FocusPosition2 โ€” int8u
  • 48 โ€” FlashAction โ€” int8u
  • 50 โ€” FocusMode2 โ€” int8u
  • 119 โ€” FlashAction2 โ€” int8u
  • 120 โ€” FlashActionExternal โ€” int8u
  • 124 โ€” FlashActionExternal โ€” int8u
  • 130 โ€” FlashStatus โ€” int8u
  • 134 โ€” FlashStatus โ€” int8u

Sony FaceInfo Tags

Index2 values, bestie:

  • 0 โ€” FacesDetected โ€” int16s
  • 1 โ€” 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: no
  • 11 โ€” 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: int32u
  • 293 โ€” ShutterCount โ€” writable: int32u
  • 330 โ€” 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: int16u
  • 1 โ€” FNumber โ€” writable: int16u
  • 2 โ€” HighSpeedSync โ€” writable: int16u
  • 3 โ€” ExposureCompensationSet โ€” writable: int16u
  • 4 โ€” DriveMode โ€” writable: int16u & 0xff
  • 5 โ€” WhiteBalanceSetting โ€” writable: int16u
  • 6 โ€” WhiteBalanceFineTune โ€” writable: int16u
  • 7 โ€” ColorTemperatureSet โ€” writable: int16u
  • 8 โ€” ColorCompensationFilterSet โ€” writable: int16u
  • 12 โ€” ColorTemperatureCustom โ€” writable: int16u
  • 13 โ€” ColorCompensationFilterCustom โ€” writable: int16u
  • 15 โ€” WhiteBalance โ€” writable: int16u
  • 16 โ€” FocusModeSetting โ€” writable: int16u
  • 17 โ€” AFAreaMode โ€” writable: int16u
  • 18 โ€” AFPointSetting โ€” writable: int16u
  • 19 โ€” FlashMode โ€” writable: int16u
  • 20 โ€” FlashExposureCompSet โ€” writable: int16u
  • 21 โ€” MeteringMode โ€” writable: int16u
  • 22 โ€” ISOSetting โ€” writable: int16u
  • 24 โ€” DynamicRangeOptimizerMode โ€” writable: int16u
  • 25 โ€” DynamicRangeOptimizerLevel โ€” writable: int16u
  • 26 โ€” CreativeStyle โ€” writable: int16u
  • 27 โ€” ColorSpace โ€” writable: int16u
  • 28 โ€” Sharpness โ€” writable: int16u
  • 29 โ€” Contrast โ€” writable: int16u
  • 30 โ€” Saturation โ€” writable: int16u
  • 31 โ€” ZoneMatchingValue โ€” writable: int16u
  • 34 โ€” Brightness โ€” writable: int16u
  • 35 โ€” FlashControl โ€” writable: int16u
  • 40 โ€” PrioritySetupShutterRelease โ€” writable: int16u
  • 41 โ€” AFIlluminator โ€” writable: int16u
  • 42 โ€” AFWithShutter โ€” writable: int16u
  • 43 โ€” LongExposureNoiseReduction โ€” writable: int16u
  • 44 โ€” HighISONoiseReduction โ€” writable: int16u
  • 45 โ€” ImageStyle โ€” writable: int16u
  • 46 โ€” FocusModeSwitch โ€” writable: int16u
  • 47 โ€” ShutterSpeedSetting โ€” writable: int16u
  • 48 โ€” ApertureSetting โ€” writable: int16u
  • 60 โ€” ExposureProgram โ€” writable: int16u
  • 61 โ€” ImageStabilizationSetting โ€” writable: int16u
  • 62 โ€” FlashAction โ€” writable: int16u
  • 63 โ€” Rotation โ€” writable: int16u
  • 64 โ€” AELock โ€” writable: int16u
  • 76 โ€” FlashAction2 โ€” writable: int16u
  • 77 โ€” FocusMode โ€” writable: int16u
  • 80 โ€” BatteryState โ€” writable: int16u
  • 81 โ€” BatteryLevel โ€” writable: int16u
  • 83 โ€” FocusStatus โ€” writable: int16u
  • 84 โ€” SonyImageSize โ€” writable: int16u
  • 85 โ€” AspectRatio โ€” writable: int16u
  • 86 โ€” Quality โ€” writable: int16u
  • 88 โ€” ExposureLevelIncrements โ€” writable: int16u
  • 106 โ€” RedEyeReduction โ€” writable: int16u
  • 154 โ€” FolderNumber โ€” writable: int16u & 0x3ff
  • 155 โ€” 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: int16u
  • 1 โ€” FNumber โ€” writable: int16u
  • 2 โ€” HighSpeedSync โ€” writable: int16u
  • 3 โ€” ExposureCompensationSet โ€” writable: int16u
  • 4 โ€” WhiteBalanceSetting โ€” writable: int16u
  • 5 โ€” WhiteBalanceFineTune โ€” writable: int16u
  • 6 โ€” ColorTemperatureSet โ€” writable: int16u
  • 7 โ€” ColorCompensationFilterSet โ€” writable: int16u
  • 8 โ€” CustomWB_RGBLevels โ€” writable: int16u[3]
  • 11 โ€” ColorTemperatureCustom โ€” writable: int16u
  • 12 โ€” ColorCompensationFilterCustom โ€” writable: int16u
  • 14 โ€” WhiteBalance โ€” writable: int16u
  • 15 โ€” FocusModeSetting โ€” writable: int16u
  • 16 โ€” AFAreaMode โ€” writable: int16u
  • 17 โ€” AFPointSetting โ€” writable: int16u
  • 18 โ€” FlashExposureCompSet โ€” writable: int16u
  • 19 โ€” MeteringMode โ€” writable: int16u
  • 20 โ€” ISOSetting โ€” writable: int16u
  • 22 โ€” DynamicRangeOptimizerMode โ€” writable: int16u
  • 23 โ€” DynamicRangeOptimizerLevel โ€” writable: int16u
  • 24 โ€” CreativeStyle โ€” writable: int16u
  • 25 โ€” Sharpness โ€” writable: int16u
  • 26 โ€” Contrast โ€” writable: int16u
  • 27 โ€” Saturation โ€” writable: int16u
  • 31 โ€” FlashControl โ€” writable: int16u
  • 37 โ€” LongExposureNoiseReduction โ€” writable: int16u
  • 38 โ€” HighISONoiseReduction โ€” writable: int16u
  • 39 โ€” ImageStyle โ€” writable: int16u
  • 40 โ€” ShutterSpeedSetting โ€” writable: int16u
  • 41 โ€” ApertureSetting โ€” writable: int16u
  • 60 โ€” ExposureProgram โ€” writable: int16u
  • 61 โ€” ImageStabilizationSetting โ€” writable: int16u
  • 62 โ€” FlashAction โ€” writable: int16u
  • 63 โ€” Rotation โ€” writable: int16u
  • 64 โ€” AELock โ€” writable: int16u
  • 76 โ€” FlashAction2 โ€” writable: int16u
  • 77 โ€” FocusMode โ€” writable: int16u
  • 83 โ€” FocusStatus โ€” writable: int16u
  • 84 โ€” SonyImageSize โ€” writable: int16u
  • 85 โ€” AspectRatio โ€” writable: int16u
  • 86 โ€” Quality โ€” writable: int16u
  • 88 โ€” ExposureLevelIncrements โ€” writable: int16u
  • 126 โ€” DriveMode โ€” writable: int16u & 0xff
  • 127 โ€” FlashMode โ€” writable: int16u
  • 131 โ€” 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 as int8u
  • 1 โ€” ApertureSetting โ€” writable as int8u
  • 2 โ€” ISOSetting โ€” writable as int8u
  • 3 โ€” ExposureCompensationSet โ€” writable as int8u
  • 4 โ€” DriveModeSetting โ€” writable as int8u
  • 5 โ€” ExposureProgram โ€” writable as int8u
  • 6 โ€” FocusModeSetting โ€” writable as int8u
  • 7 โ€” MeteringMode โ€” writable as int8u
  • 9 โ€” SonyImageSize โ€” writable as int8u
  • 10 โ€” AspectRatio โ€” writable as int8u
  • 11 โ€” Quality โ€” writable as int8u
  • 12 โ€” DynamicRangeOptimizerSetting โ€” writable as int8u
  • 13 โ€” DynamicRangeOptimizerLevel โ€” writable as int8u
  • 14 โ€” ColorSpace โ€” writable as int8u
  • 15 โ€” CreativeStyleSetting โ€” writable as int8u
  • 16 โ€” ContrastSetting โ€” writable as int8s
  • 17 โ€” SaturationSetting โ€” writable as int8s
  • 18 โ€” SharpnessSetting โ€” writable as int8s
  • 22 โ€” WhiteBalanceSetting โ€” writable as int8u
  • 23 โ€” ColorTemperatureSetting โ€” writable as int8u
  • 24 โ€” ColorCompensationFilterSet โ€” writable as int8s
  • 25 โ€” CustomWB_RGBLevels โ€” writable as int16uRev[3]
  • 32 โ€” FlashMode โ€” writable as int8u
  • 33 โ€” FlashControl โ€” writable as int8u
  • 35 โ€” FlashExposureCompSet โ€” writable as int8u
  • 36 โ€” AFAreaMode โ€” writable as int8u
  • 37 โ€” LongExposureNoiseReduction โ€” writable as int8u
  • 38 โ€” HighISONoiseReduction โ€” writable as int8u
  • 39 โ€” SmileShutterMode โ€” writable as int8u
  • 40 โ€” RedEyeReduction โ€” writable as int8u
  • 45 โ€” HDRSetting โ€” writable as int8u
  • 46 โ€” HDRLevel โ€” writable as int8u
  • 47 โ€” ViewingMode โ€” writable as int8u
  • 48 โ€” FaceDetection โ€” writable as int8u
  • 49 โ€” SmileShutter โ€” writable as int8u
  • 50 โ€” SweepPanoramaSize โ€” writable as int8u
  • 51 โ€” SweepPanoramaDirection โ€” writable as int8u
  • 52 โ€” DriveMode โ€” writable as int8u
  • 53 โ€” MultiFrameNoiseReduction โ€” writable as int8u
  • 54 โ€” LiveViewAFSetting โ€” writable as int8u
  • 56 โ€” PanoramaSize3D โ€” writable as int8u
  • 131 โ€” AFButtonPressed โ€” writable as int8u
  • 132 โ€” LiveViewMetering โ€” writable as int8u
  • 133 โ€” ViewingMode2 โ€” writable as int8u
  • 134 โ€” AELock โ€” writable as int8u
  • 135 โ€” FlashStatusBuilt-in โ€” writable as int8u
  • 136 โ€” FlashStatusExternal โ€” writable as int8u
  • 139 โ€” LiveViewFocusMode โ€” writable as int8u
  • 153 โ€” LensMount โ€” writable as int8u
  • 268 โ€” SequenceNumber โ€” writable as int8u
  • 276 โ€” FolderNumber โ€” writable as int32u & 0xffc000
  • 276.1 โ€” ImageNumber โ€” writable as int32u & 0x3fff
  • 512 โ€” ShotNumberSincePowerUp2 โ€” writable as int32u
  • 643 โ€” AFButtonPressed โ€” writable as int8u
  • 644 โ€” LiveViewMetering โ€” writable as int8u
  • 645 โ€” ViewingMode2 โ€” writable as int8u
  • 646 โ€” AELock โ€” writable as int8u
  • 647 โ€” FlashStatusBuilt-in โ€” writable as int8u
  • 648 โ€” FlashStatusExternal โ€” writable as int8u
  • 651 โ€” LiveViewFocusMode โ€” writable as int8u
  • 780 โ€” SequenceNumber โ€” writable as int8u
  • 788 โ€” ImageNumber โ€” writable as int16u & 0x3fff
  • 790 โ€” FolderNumber โ€” writable as int16u & 0x3ff
  • 1008 โ€” LensE-mountVersion โ€” writable as int16u
  • 1011 โ€” LensFirmwareVersion โ€” writable as int16u~
  • 1015 โ€” LensType2 โ€” writable as int16u
  • 1024 โ€” ImageNumber โ€” writable as int16u & 0x3fff
  • 1026 โ€” FolderNumber โ€” writable as int16u & 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 as int8u
  • 2 โ€” BatteryUnknown? โ€” not writable
  • 8 โ€” BatteryVoltage? โ€” not writable
  • 10 โ€” ImageStabilization2? โ€” writable as int8u
  • 12 โ€” BatteryLevel โ€” writable as int8u
  • 26 โ€” ExtraInfoVersion โ€” writable as int8u[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 as int8u
  • 18 โ€” ImageStabilization โ€” writable as int8u

โœจ 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 as int16u
  • 2 โ€” BatteryTemperature โ€” writable as int8u
  • 4 โ€” BatteryLevel โ€” writable as int8u
  • 6 โ€” BatteryVoltage1 โ€” writable as int16u
  • 8 โ€” BatteryVoltage2 โ€” writable as int16u
  • 17 โ€” ImageStabilization โ€” writable as int8u
  • 20 โ€” writable as int8u:
    • BatteryState โ€” int8u
    • ExposureProgram โ€” int8u
    • ModeDialPosition โ€” int8u
  • 22 โ€” writable as int8u & 0xc0:
    • MemoryCardConfiguration โ€” int8u & 0xc0
    • CameraOrientation โ€” int8u
  • 24 โ€” CameraOrientation โ€” writable as int8u & 0x30
heads up bestie: those indices with more than one tag under them mean the raw value gets split โ€” 22 and 24 both carry a CameraOrientation, 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 as int32u
  • 2 โ€” PanoramaFullHeight โ€” writable as int32u
  • 3 โ€” PanoramaDirection โ€” writable as int32u
  • 4 โ€” PanoramaCropLeft โ€” writable as int32u
  • 5 โ€” PanoramaCropTop โ€” writable as int32u
  • 6 โ€” PanoramaCropRight โ€” writable as int32u
  • 7 โ€” PanoramaCropBottom โ€” writable as int32u
  • 8 โ€” PanoramaFrameWidth โ€” writable as int32u
  • 9 โ€” PanoramaFrameHeight โ€” writable as int32u
  • 10 โ€” PanoramaSourceWidth โ€” writable as int32u
  • 11 โ€” PanoramaSourceHeight โ€” writable as int32u

โœจ Sony Tag2010a Tags โœจ

Valid for NEX-5N. just the one camera, and she has range ๐Ÿ’–

  • 1200 โ€” MeterInfo? โ€” writable as Sony MeterInfo
  • 4392 โ€” ReleaseMode3 โ€” writable as int8u
  • 4396 โ€” ReleaseMode2 โ€” writable as int8u
  • 4404 โ€” SelfTimer โ€” writable as int8u
  • 4408 โ€” FlashMode โ€” writable as int8u
  • 4414 โ€” StopsAboveBaseISO โ€” writable as int16u
  • 4416 โ€” BrightnessValue โ€” writable as int16u
  • 4420 โ€” DynamicRangeOptimizer โ€” writable as int8u
  • 4424 โ€” HDRSetting โ€” writable as int8u
  • 4428 โ€” ExposureCompensation โ€” writable as int16s
  • 4446 โ€” PictureProfile โ€” writable as int8u
  • 4447 โ€” PictureProfile โ€” writable as int8u
  • 4451 โ€” PictureEffect2 โ€” writable as int8u
  • 4464 โ€” Quality2 โ€” writable as int8u
  • 4468 โ€” MeteringMode โ€” writable as int8u
  • 4469 โ€” ExposureProgram โ€” writable as int8u
  • 4476 โ€” WB_RGBLevels โ€” writable as int16u[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 as int32u[27]
  • 108 โ€” MeterInfo1Row2 โ€” writable as int32u[27]
  • 216 โ€” MeterInfo1Row3 โ€” writable as int32u[27]
  • 324 โ€” MeterInfo1Row4 โ€” writable as int32u[27]
  • 432 โ€” MeterInfo1Row5 โ€” writable as int32u[27]
  • 540 โ€” MeterInfo1Row6 โ€” writable as int32u[27]
  • 648 โ€” MeterInfo1Row7 โ€” writable as int32u[27]
  • 756 โ€” MeterInfo2Row1 โ€” writable as int32u[33]
  • 888 โ€” MeterInfo2Row2 โ€” writable as int32u[33]
  • 1020 โ€” MeterInfo2Row3 โ€” writable as int32u[33]
  • 1152 โ€” MeterInfo2Row4 โ€” writable as int32u[33]
  • 1284 โ€” MeterInfo2Row5 โ€” writable as int32u[33]
  • 1416 โ€” MeterInfo2Row6 โ€” writable as int32u[33]
  • 1548 โ€” MeterInfo2Row7 โ€” writable as int32u[33]
  • 1680 โ€” MeterInfo2Row8 โ€” writable as int32u[33]
  • 1812 โ€” MeterInfo2Row9 โ€” writable as int32u[33]

โœจ Sony Tag2010b Tags โœจ

Valid for SLT-A65/A77, NEX-7/VG20E. four cameras sharing one block, we love a collab ๐ŸŽ€

  • 0 โ€” SequenceImageNumber โ€” writable as int32u
  • 4 โ€” SequenceFileNumber โ€” writable as int32u
  • 8 โ€” ReleaseMode2 โ€” writable as int32u
  • 438 โ€” SonyDateTime โ€” writable as undef[7]
  • 804 โ€” DynamicRangeOptimizer โ€” writable as int8u
  • 1204 โ€” MeterInfo? โ€” writable as Sony MeterInfo
  • 4392 โ€” ReleaseMode3 โ€” writable as int8u
  • 4396 โ€” ReleaseMode2 โ€” writable as int8u
  • 4404 โ€” SelfTimer โ€” writable as int8u
  • 4408 โ€” FlashMode โ€” writable as int8u
  • 4414 โ€” StopsAboveBaseISO โ€” writable as int16u
  • 4416 โ€” BrightnessValue โ€” writable as int16u
  • 4420 โ€” DynamicRangeOptimizer โ€” writable as int8u
  • 4424 โ€” HDRSetting โ€” writable as int8u
  • 4428 โ€” ExposureCompensation โ€” writable as int16s
  • 4450 โ€” PictureProfile โ€” writable as int8u
  • 4451 โ€” PictureProfile โ€” writable as int8u
  • 4455 โ€” PictureEffect2 โ€” writable as int8u
  • 4468 โ€” Quality2 โ€” writable as int8u
  • 4472 โ€” MeteringMode โ€” writable as int8u
  • 4473 โ€” ExposureProgram โ€” writable as int8u
  • 4480 โ€” WB_RGBLevels โ€” writable as int16u[3]
  • 4632 โ€” SonyISO โ€” writable as int16u
  • 6691 โ€” DistortionCorrParams โ€” writable as int16s[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 โ€” int32u
  • 4 โ€” SequenceFileNumber โ€” int32u
  • 8 โ€” ReleaseMode2 โ€” int32u
  • 512 โ€” DigitalZoomRatio โ€” int8u
  • 528 โ€” SonyDateTime โ€” undef[7]
  • 768 โ€” DynamicRangeOptimizer โ€” int8u
  • 1168 โ€” MeterInfo? โ€” Sony MeterInfo
  • 4356 โ€” ReleaseMode3 โ€” int8u
  • 4360 โ€” ReleaseMode2 โ€” int8u
  • 4368 โ€” SelfTimer โ€” int8u
  • 4372 โ€” FlashMode โ€” int8u
  • 4378 โ€” StopsAboveBaseISO โ€” int16u
  • 4380 โ€” BrightnessValue โ€” int16u
  • 4384 โ€” DynamicRangeOptimizer โ€” int8u
  • 4388 โ€” HDRSetting โ€” int8u
  • 4392 โ€” ExposureCompensation โ€” int16s
  • 4414 โ€” PictureProfile โ€” int8u
  • 4415 โ€” PictureProfile โ€” int8u
  • 4419 โ€” PictureEffect2 โ€” int8u
  • 4432 โ€” Quality2 โ€” int8u
  • 4436 โ€” MeteringMode โ€” int8u
  • 4437 โ€” ExposureProgram โ€” int8u
  • 4444 โ€” 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 โ€” int32u
  • 4 โ€” SequenceFileNumber โ€” int32u
  • 8 โ€” ReleaseMode2 โ€” int32u
  • 510 โ€” SonyDateTime โ€” undef[7]
  • 892 โ€” DynamicRangeOptimizer โ€” int8u
  • 1292 โ€” MeterInfo? โ€” Sony MeterInfo
  • 4480 โ€” ReleaseMode3 โ€” int8u
  • 4484 โ€” ReleaseMode2 โ€” int8u
  • 4492 โ€” SelfTimer โ€” int8u
  • 4496 โ€” FlashMode โ€” int8u
  • 4502 โ€” StopsAboveBaseISO โ€” int16u
  • 4504 โ€” BrightnessValue โ€” int16u
  • 4508 โ€” DynamicRangeOptimizer โ€” int8u
  • 4512 โ€” HDRSetting โ€” int8u
  • 4538 โ€” PictureProfile โ€” int8u
  • 4539 โ€” PictureProfile โ€” int8u
  • 4543 โ€” PictureEffect2 โ€” int8u
  • 4560 โ€” MeteringMode โ€” int8u
  • 4561 โ€” ExposureProgram โ€” int8u
  • 4568 โ€” 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 โ€” int32u
  • 4 โ€” SequenceFileNumber โ€” int32u
  • 8 โ€” ReleaseMode2 โ€” int32u
  • 540 โ€” DigitalZoomRatio โ€” int8u
  • 556 โ€” SonyDateTime โ€” undef[7]
  • 808 โ€” DynamicRangeOptimizer โ€” int8u
  • 1208 โ€” MeterInfo? โ€” Sony MeterInfo
  • 4444 โ€” ReleaseMode3 โ€” int8u
  • 4448 โ€” ReleaseMode2 โ€” int8u
  • 4456 โ€” SelfTimer โ€” int8u
  • 4460 โ€” FlashMode โ€” int8u
  • 4466 โ€” StopsAboveBaseISO โ€” int16u
  • 4468 โ€” BrightnessValue โ€” int16u
  • 4472 โ€” DynamicRangeOptimizer โ€” int8u
  • 4476 โ€” HDRSetting โ€” int8u
  • 4480 โ€” ExposureCompensation โ€” int16s
  • 4502 โ€” PictureProfile โ€” int8u
  • 4503 โ€” PictureProfile โ€” int8u
  • 4507 โ€” PictureEffect2 โ€” int8u
  • 4520 โ€” Quality2 โ€” int8u
  • 4524 โ€” MeteringMode โ€” int8u
  • 4525 โ€” ExposureProgram โ€” int8u
  • 4532 โ€” WB_RGBLevels โ€” int16u[3]
  • 4692 โ€” SonyISO โ€” int16u
  • 4696 โ€” SonyISO โ€” int16u
  • 4728 โ€” FocalLength โ€” int16u
  • 4730 โ€” MinFocalLength โ€” int16u
  • 4732 โ€” MaxFocalLength โ€” int16u
  • 4736 โ€” SonyISO โ€” int16u
  • 6256 โ€” DistortionCorrParams โ€” int16s[16]
  • 6289 โ€” LensFormat โ€” int8u
  • 6290 โ€” LensMount โ€” int8u
  • 6291 โ€” LensType2 โ€” int16u
  • 6294 โ€” LensType โ€” int16u
  • 6296 โ€” DistortionCorrParamsPresent โ€” int8u
  • 6297 โ€” DistortionCorrParamsNumber โ€” int8u
  • 6444 โ€” AspectRatio โ€” int8u
  • 6792 โ€” 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 โ€” int32u
  • 80 โ€” DynamicRangeOptimizer โ€” int8u
  • 480 โ€” MeterInfo? โ€” Sony MeterInfo
  • 4116 โ€” ReleaseMode3 โ€” int8u
  • 4120 โ€” ReleaseMode2 โ€” int8u
  • 4128 โ€” SelfTimer โ€” int8u
  • 4132 โ€” FlashMode โ€” int8u
  • 4138 โ€” StopsAboveBaseISO โ€” int16u
  • 4140 โ€” BrightnessValue โ€” int16u
  • 4144 โ€” DynamicRangeOptimizer โ€” int8u
  • 4148 โ€” HDRSetting โ€” int8u
  • 4152 โ€” ExposureCompensation โ€” int16s
  • 4174 โ€” PictureProfile โ€” int8u
  • 4175 โ€” PictureProfile โ€” int8u
  • 4179 โ€” PictureEffect2 โ€” int8u
  • 4192 โ€” Quality2 โ€” int8u
  • 4196 โ€” MeteringMode โ€” int8u
  • 4197 โ€” ExposureProgram โ€” int8u
  • 4204 โ€” WB_RGBLevels โ€” int16u[3]
  • 4404 โ€” FocalLength โ€” int16u
  • 4406 โ€” MinFocalLength โ€” int16u
  • 4408 โ€” MaxFocalLength โ€” int16u
  • 4412 โ€” SonyISO โ€” int16u
  • 6444 โ€” 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 โ€” int32u
  • 80 โ€” DynamicRangeOptimizer โ€” int8u
  • 524 โ€” ReleaseMode3 โ€” int8u
  • 528 โ€” ReleaseMode2 โ€” int8u
  • 536 โ€” SelfTimer โ€” int8u
  • 540 โ€” FlashMode โ€” int8u
  • 546 โ€” StopsAboveBaseISO โ€” int16u
  • 548 โ€” BrightnessValue โ€” int16u
  • 552 โ€” DynamicRangeOptimizer โ€” int8u
  • 556 โ€” HDRSetting โ€” int8u
  • 560 โ€” ExposureCompensation โ€” int16s
  • 582 โ€” PictureProfile โ€” int8u
  • 583 โ€” PictureProfile โ€” int8u
  • 587 โ€” PictureEffect2 โ€” int8u
  • 600 โ€” Quality2 โ€” int8u
  • 604 โ€” MeteringMode โ€” int8u
  • 605 โ€” ExposureProgram โ€” int8u
  • 612 โ€” WB_RGBLevels โ€” int16u[3]
  • 812 โ€” FocalLength โ€” int16u
  • 814 โ€” MinFocalLength โ€” int16u
  • 816 โ€” MaxFocalLength โ€” int16u
  • 836 โ€” SonyISO โ€” int16u
  • 904 โ€” MeterInfo? โ€” Sony MeterInfo
  • 6300 โ€” DistortionCorrParams โ€” int16s[16]
  • 6333 โ€” LensFormat โ€” int8u
  • 6334 โ€” LensMount โ€” int8u
  • 6335 โ€” LensType2 โ€” int16u
  • 6338 โ€” LensType โ€” int16u
  • 6340 โ€” DistortionCorrParamsPresent โ€” int8u
  • 6341 โ€” DistortionCorrParamsNumber โ€” int8u
  • 6488 โ€” 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 โ€” int32u
  • 80 โ€” DynamicRangeOptimizer โ€” int8u
  • 524 โ€” ReleaseMode3 โ€” int8u
  • 528 โ€” ReleaseMode2 โ€” int8u
  • 536 โ€” SelfTimer โ€” int8u
  • 540 โ€” FlashMode โ€” int8u
  • 546 โ€” StopsAboveBaseISO โ€” int16u
  • 548 โ€” BrightnessValue โ€” int16u
  • 552 โ€” DynamicRangeOptimizer โ€” int8u
  • 556 โ€” HDRSetting โ€” int8u
  • 560 โ€” ExposureCompensation โ€” int16s
  • 582 โ€” PictureProfile โ€” int8u
  • 583 โ€” PictureProfile โ€” int8u
  • 587 โ€” PictureEffect2 โ€” int8u
  • 600 โ€” Quality2 โ€” int8u
  • 604 โ€” MeteringMode โ€” int8u
  • 605 โ€” ExposureProgram โ€” int8u
  • 612 โ€” WB_RGBLevels โ€” int16u[3]
  • 812 โ€” FocalLength โ€” int16u
  • 814 โ€” MinFocalLength โ€” int16u
  • 816 โ€” MaxFocalLength โ€” int16u
  • 838 โ€” SonyISO โ€” int16u
  • 904 โ€” MeterInfo? โ€” Sony MeterInfo
  • 920 โ€” MeterInfo? โ€” Sony MeterInfo
  • 6348 โ€” DistortionCorrParams โ€” int16s[16]
  • 6381 โ€” LensFormat โ€” int8u
  • 6382 โ€” LensMount โ€” int8u
  • 6383 โ€” LensType2 โ€” int16u
  • 6386 โ€” LensType โ€” int16u
  • 6388 โ€” DistortionCorrParamsPresent โ€” int8u
  • 6389 โ€” DistortionCorrParamsNumber โ€” int8u
  • 6444 โ€” 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 โ€” int32u
  • 78 โ€” DynamicRangeOptimizer โ€” int8u
  • 516 โ€” ReleaseMode3 โ€” int8u
  • 520 โ€” ReleaseMode2 โ€” int8u
  • 528 โ€” SelfTimer โ€” int8u
  • 529 โ€” FlashMode โ€” int8u
  • 535 โ€” StopsAboveBaseISO โ€” int16u
  • 537 โ€” BrightnessValue โ€” int16u
  • 539 โ€” DynamicRangeOptimizer โ€” int8u
  • 543 โ€” HDRSetting โ€” int8u
  • 547 โ€” ExposureCompensation โ€” int16s
  • 567 โ€” PictureProfile โ€” int8u
  • 568 โ€” PictureProfile โ€” int8u
  • 572 โ€” PictureEffect2 โ€” int8u
  • 583 โ€” Quality2 โ€” int8u
  • 587 โ€” MeteringMode โ€” int8u
  • 588 โ€” ExposureProgram โ€” int8u
  • 594 โ€” WB_RGBLevels โ€” int16u[3]
  • 778 โ€” FocalLength โ€” int16u
  • 780 โ€” MinFocalLength โ€” int16u
  • 782 โ€” MaxFocalLength โ€” int16u
  • 800 โ€” SonyISO โ€” int16u
  • 877 โ€” MeterInfo? โ€” Sony MeterInfo9
  • 6096 โ€” DistortionCorrParams โ€” int16s[16]
  • 6129 โ€” LensFormat โ€” int8u
  • 6130 โ€” LensMount โ€” int8u
  • 6131 โ€” LensType2 โ€” int16u
  • 6134 โ€” LensType โ€” int16u
  • 6136 โ€” DistortionCorrParamsPresent โ€” int8u
  • 6137 โ€” DistortionCorrParamsNumber โ€” int8u
  • 6284 โ€” 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 โ€” no
  • 90 โ€” MeterInfo1Row2 โ€” no
  • 180 โ€” MeterInfo1Row3 โ€” no
  • 270 โ€” MeterInfo1Row4 โ€” no
  • 360 โ€” MeterInfo1Row5 โ€” no
  • 450 โ€” MeterInfo1Row6 โ€” no
  • 540 โ€” MeterInfo1Row7 โ€” no
  • 630 โ€” MeterInfo2Row1 โ€” no
  • 740 โ€” MeterInfo2Row2 โ€” no
  • 850 โ€” MeterInfo2Row3 โ€” no
  • 960 โ€” MeterInfo2Row4 โ€” no
  • 1070 โ€” MeterInfo2Row5 โ€” no
  • 1180 โ€” MeterInfo2Row6 โ€” no
  • 1290 โ€” MeterInfo2Row7 โ€” no
  • 1400 โ€” MeterInfo2Row8 โ€” no
  • 1510 โ€” MeterInfo2Row9 โ€” no

โœจ Sony Tag202a Tags โœจ

Columns: Index1, Tag Name, Writable

  • 1 โ€” FocalPlaneAFPointsUsed โ€” int8u
  • 2 โ€” 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 โ€” int32u
  • 1 โ€” HiddenDataLength โ€” int32u

โœจ Sony ShotInfo Tags โœจ

Columns: Index1, Tag Name, Writable

  • 2 โ€” FaceInfoOffset โ€” no
  • 6 โ€” SonyDateTime โ€” string[20]
  • 26 โ€” SonyImageHeight โ€” int16u
  • 28 โ€” SonyImageWidth โ€” int16u
  • 48 โ€” FacesDetected โ€” int16u
  • 50 โ€” FaceInfoLength โ€” no
  • 52 โ€” MetaVersion โ€” string[16]
  • 72 โ€” FaceInfo1 โ€” Sony FaceInfo1
  • 94 โ€” 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 โ€” no
  • 189 โ€” 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 โ€” int8u
  • 1 โ€” SonyMinAperture โ€” int8u
  • 32 โ€” Shutter โ€” int16u[3]
  • 49 โ€” FlashStatus โ€” int8u
  • 50 โ€” ShutterCount โ€” int32u
  • 58 โ€” SonyExposureTime โ€” int16u
  • 60 โ€” SonyFNumber โ€” int16u
  • 63 โ€” ReleaseMode2 โ€” int8u
  • 76 โ€” ShutterCount2 โ€” int32u
  • 81 โ€” SonyDateTime2 โ€” undef[6]
  • 103 โ€” ReleaseMode2 โ€” int8u
  • 124 โ€” InternalSerialNumber โ€” int8u[4]~
  • 240 โ€” InternalSerialNumber โ€” int8u[5]
  • 261 โ€” LensMount โ€” int8u
  • 262 โ€” LensFormat โ€” int8u
  • 263 โ€” LensType2 โ€” int16u
  • 265 โ€” LensType โ€” int16u
  • 267 โ€” DistortionCorrParamsPresent โ€” int8u
  • 276 โ€” APS-CSizeCapture โ€” int8u
  • 277 โ€” LensSpecFeatures โ€” undef[2]
  • 278 โ€” LensSpecFeatures โ€” undef[2]
  • 416 โ€” ShutterCount3 โ€” int32u
  • 426 โ€” ShutterCount3 โ€” int32u
  • 445 โ€” 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 as int8u
  • 1 โ€” SonyMinAperture โ€” writable as int8u
  • 38 โ€” Shutter โ€” writable as int16u[3]
  • 57 โ€” FlashStatus โ€” writable as int8u
  • 58 โ€” ShutterCount โ€” writable as int32u
  • 70 โ€” SonyExposureTime โ€” writable as int16u
  • 72 โ€” SonyFNumber โ€” writable as int16u
  • 75 โ€” ReleaseMode2 โ€” writable as int8u
  • 80 โ€” ShutterCount2 โ€” writable as int32u
  • 82 โ€” ShutterCount2 โ€” writable as int32u
  • 88 โ€” ShutterCount2 โ€” writable as int32u
  • 97 โ€” SonyTimeMinSec โ€” not writable (no)
  • 107 โ€” ReleaseMode2 โ€” writable as int8u
  • 109 โ€” ReleaseMode2 โ€” writable as int8u
  • 115 โ€” ReleaseMode2 โ€” writable as int8u
  • 136 โ€” InternalSerialNumber โ€” writable as int8u[6]~
  • 261 โ€” LensMount โ€” writable as int8u
  • 262 โ€” LensFormat โ€” writable as int8u
  • 263 โ€” LensType2 โ€” writable as int16u
  • 265 โ€” LensType โ€” writable as int16u
  • 267 โ€” DistortionCorrParamsPresent โ€” writable as int8u
  • 276 โ€” APS-CSizeCapture โ€” writable as int8u
  • 278 โ€” LensSpecFeatures โ€” writable as undef[2]
  • 415 โ€” ShutterCount3 โ€” writable as int32u
  • 459 โ€” ShutterCount3 โ€” writable as int32u
  • 461 โ€” ShutterCount3 โ€” writable as int32u
  • 491 โ€” APS-CSizeCapture โ€” writable as int8u
  • 493 โ€” LensSpecFeatures โ€” writable as undef[2]
  • 494 โ€” APS-CSizeCapture โ€” writable as int8u
  • 496 โ€” LensSpecFeatures โ€” writable as undef[2]
  • 538 โ€” APS-CSizeCapture โ€” writable as int8u
  • 540 โ€” LensSpecFeatures โ€” writable as undef[2]
  • (no Index1 value given here) โ€” APS-CSizeCapture โ€” writable as int8u
  • 542 โ€” LensSpecFeatures โ€” writable as undef[2]

โœจ Sony Tag9050c Tags โœจ

Valid from July 2020 for ILCE-1/7SM3, ILME-FX3.

  • 38 โ€” Shutter โ€” writable as int16u[3]
  • 57 โ€” FlashStatus โ€” writable as int8u
  • 58 โ€” ShutterCount โ€” writable as int32u
  • 70 โ€” SonyExposureTime โ€” writable as int16u
  • 72 โ€” SonyFNumber โ€” writable as int16u
  • 75 โ€” ReleaseMode2 โ€” writable as int8u
  • 80 โ€” ShutterCount2 โ€” writable as int32u
  • 102 โ€” SonyExposureTime โ€” writable as int16u
  • 104 โ€” SonyFNumber โ€” writable as int16u
  • 107 โ€” ReleaseMode2 โ€” writable as int8u
  • 136 โ€” InternalSerialNumber โ€” writable as int8u[6]~
  • 138 โ€” InternalSerialNumber โ€” writable as int8u[6]~

๐ŸŒธ Sony Tag9050d Tags ๐ŸŒธ

Valid for ILCE-6700/7CM2/7CR/ZV-E1. Also for ILCE-1M2/7M5 when using mechanical shutter.

  • 10 โ€” ShutterCount โ€” writable as int32u
  • 26 โ€” SonyExposureTime โ€” writable as int16u
  • 28 โ€” SonyFNumber โ€” writable as int16u
  • 31 โ€” ReleaseMode2 โ€” writable as int8u
  • 56 โ€” InternalSerialNumber โ€” writable as int8u[6]~

๐Ÿ’… Sony Tag9400a Tags ๐Ÿ’…

Valid for many DSC, NEX and SLT models

  • 8 โ€” SequenceImageNumber โ€” writable as int32u
  • 12 โ€” SequenceFileNumber โ€” writable as int32u
  • 16 โ€” ReleaseMode2 โ€” writable as int8u
  • 18 โ€” DigitalZoom โ€” writable as int8u
  • 26 โ€” ShotNumberSincePowerUp โ€” writable as int32u
  • 34 โ€” SequenceLength โ€” writable as int8u
  • 40 โ€” CameraOrientation โ€” writable as int8u
  • 41 โ€” Quality2 โ€” writable as int8u
  • 68 โ€” SonyImageHeight โ€” writable as int16u~
  • 82 โ€” ModelReleaseYear โ€” writable as int8u~

๐Ÿฆ‹ 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 as int32u
  • 12 โ€” SequenceFileNumber โ€” writable as int32u
  • 16 โ€” ReleaseMode2 โ€” writable as int8u
  • 18 โ€” DigitalZoom โ€” writable as int8u
  • 22 โ€” ShotNumberSincePowerUp โ€” writable as int32u
  • 30 โ€” SequenceLength โ€” writable as int8u
  • 36 โ€” CameraOrientation โ€” writable as int8u
  • 37 โ€” Quality2 โ€” writable as int8u
  • 63 โ€” SonyImageHeight โ€” writable as int16u~
  • 70 โ€” ModelReleaseYear โ€” writable as int8u~

๐ŸŽ€ 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 as int8u
  • 10 โ€” ShotNumberSincePowerUp โ€” writable as int32u
  • 18 โ€” SequenceImageNumber โ€” writable as int32u
  • 22 โ€” SequenceLength โ€” writable as int8u
  • 26 โ€” SequenceFileNumber โ€” writable as int32u
  • 30 โ€” SequenceLength โ€” writable as int8u
  • 41 โ€” CameraOrientation โ€” writable as int8u
  • 42 โ€” Quality2 โ€” writable as int8u
  • 83 โ€” ModelReleaseYear โ€” writable as int8u~
  • 307 โ€” ShutterType โ€” writable as int8u
  • 313 โ€” ShutterType โ€” writable as int8u
  • 319 โ€” ShutterType โ€” writable as int8u

๐Ÿ’– Sony Tag9401 Tags ๐Ÿ’–

  • 994 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1012 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1102 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1107 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1176 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1181 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1182 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1185 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1186 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1210 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1437 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1588 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1590 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1612 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1619 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1656 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1720 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1758 โ€” ISOInfo โ€” writable as Sony ISOInfo
  • 1767 โ€” ISOInfo โ€” writable as Sony ISOInfo

โญ Sony ISOInfo Tags โญ

  • 0 โ€” ISOSetting โ€” writable as int8u
  • 2 โ€” ISOAutoMin โ€” writable as int8u
  • 4 โ€” ISOAutoMax โ€” writable as int8u

๐ŸŒˆ Sony Tag9402 Tags ๐ŸŒˆ

  • 4 โ€” AmbientTemperature โ€” writable as int8s
  • 22 โ€” FocusMode โ€” writable as int8u & 0x7f
  • 23 โ€” AFAreaMode โ€” writable as int8u
  • 45 โ€” FocusPosition2 โ€” writable as int8u

๐Ÿซถ Sony Tag9403 Tags ๐Ÿซถ

  • 5 โ€” CameraTemperature โ€” writable as int8s

๐Ÿ”ฅ Sony Tag9404a Tags ๐Ÿ”ฅ

  • 11 โ€” ExposureProgram โ€” writable as int8u
  • 13 โ€” IntelligentAuto โ€” writable as int8u
  • 25 โ€” LensZoomPosition โ€” writable as int16u

๐Ÿ’œ Sony Tag9404b Tags ๐Ÿ’œ

  • 12 โ€” ExposureProgram โ€” writable as int8u
  • 14 โ€” IntelligentAuto โ€” writable as int8u
  • 30 โ€” LensZoomPosition โ€” writable as int16u
  • 32 โ€” FocusPosition2 โ€” writable as int8u

๐ŸŒธ Sony Tag9404c Tags ๐ŸŒธ

  • 11 โ€” ExposureProgram โ€” writable as int8u
  • 13 โ€” IntelligentAuto โ€” writable as int8u

๐Ÿงš Sony Tag9405a Tags ๐Ÿงš

Valid for SLT, NEX, ILCE-3000/3500 and several DSC models.

  • 1536 โ€” DistortionCorrParamsPresent โ€” writable as int8u
  • 1537 โ€” DistortionCorrection โ€” writable as int8u
  • 1539 โ€” LensFormat โ€” writable as int8u
  • 1540 โ€” LensMount โ€” writable as int8u
  • 1541 โ€” LensType2 โ€” writable as int16u
  • 1544 โ€” LensType โ€” writable as int16u
  • 1610 โ€” VignettingCorrParams โ€” writable as int16s[16]
  • 1642 โ€” ChromaticAberrationCorrParams โ€” writable as int16s[32]
  • 1738 โ€” DistortionCorrParams โ€” writable as int16s[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:

  • SRF0 and SRF1 use the tags in this table ๐Ÿ‘‡
  • SRF2 through SRF5 use the tags in the next table
  • SRF6 uses 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 ๐Ÿ’–

  • 0x0002 SRF6Offset โ€” not writable
  • 0x0003 SRFDataOffset? โ€” not writable
  • 0x0004 RawDataOffset โ€” not writable
  • 0x0005 RawDataLength โ€” not writable
  • 0x0043 MaxApertureAtMaxFocal โ€” not writable
  • 0x0044 MaxApertureAtMinFocal โ€” not writable
  • 0x0045 MinFocalLength โ€” not writable
  • 0x0046 MaxFocalLength โ€” not writable
  • 0x00c0 WBRedDaylight โ€” not writable
  • 0x00c1 WBGreenDaylight โ€” not writable
  • 0x00c2 WBBlueDaylight โ€” not writable
  • 0x00c3 WBRedCloudy โ€” not writable
  • 0x00c4 WBGreenCloudy โ€” not writable
  • 0x00c5 WBBlueCloudy โ€” not writable
  • 0x00c6 WBRedFluorescent โ€” not writable
  • 0x00c7 WBGreenFluorescent โ€” not writable
  • 0x00c8 WBBlueFluorescent โ€” not writable
  • 0x00c9 WBRedTungsten โ€” not writable
  • 0x00ca WBGreenTungsten โ€” not writable
  • 0x00cb WBBlueTungsten โ€” not writable
  • 0x00cc WBRedFlash โ€” not writable
  • 0x00cd WBGreenFlash โ€” not writable
  • 0x00ce WBBlueFlash โ€” not writable
  • 0x00d0 WBRedAsShot โ€” not writable
  • 0x00d1 WBGreenAsShot โ€” not writable
  • 0x00d2 WBBlueAsShot โ€” 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:

  • 0x7300 BlackLevel โ€” writable as int16u[4]!
  • 0x7302 WB_GRBGLevelsAuto โ€” writable as int16s[4]!
  • 0x7303 WB_GRBGLevels โ€” writable as int16s[4]!
  • 0x7310 BlackLevel โ€” writable as int16u[4]!
  • 0x7312 WB_RGGBLevelsAuto โ€” writable as int16s[4]!
  • 0x7313 WB_RGGBLevels โ€” writable as int16s[4]!
  • 0x7480 WB_RGBLevelsDaylight โ€” writable as int16s[4]!
  • 0x7481 WB_RGBLevelsCloudy โ€” writable as int16s[4]!
  • 0x7482 WB_RGBLevelsTungsten โ€” writable as int16s[4]!
  • 0x7483 WB_RGBLevelsFlash โ€” writable as int16s[4]!
  • 0x7484 WB_RGBLevels4500K โ€” writable as int16s[4]!
  • 0x7486 WB_RGBLevelsFluorescent โ€” writable as int16s[4]!
  • 0x74a0 MaxApertureAtMaxFocal โ€” not writable
  • 0x74a1 MaxApertureAtMinFocal โ€” not writable
  • 0x74a2 MaxFocalLength โ€” not writable
  • 0x74a3 MinFocalLength โ€” not writable
  • 0x74c0 SR2DataIFD โ€” writable as Sony SR2DataIFD
  • 0x7800 ColorMatrix โ€” not writable
  • 0x7820 WB_RGBLevelsDaylight โ€” writable as int16s[3]!
  • 0x7821 WB_RGBLevelsCloudy โ€” writable as int16s[3]!
  • 0x7822 WB_RGBLevelsTungsten โ€” writable as int16s[3]!
  • 0x7823 WB_RGBLevelsFlash โ€” writable as int16s[3]!
  • 0x7824 WB_RGBLevels4500K โ€” writable as int16s[3]!
  • 0x7825 WB_RGBLevelsShade โ€” writable as int16s[3]!
  • 0x7826 WB_RGBLevelsFluorescent โ€” writable as int16s[3]!
  • 0x7827 WB_RGBLevelsFluorescentP1 โ€” writable as int16s[3]!
  • 0x7828 WB_RGBLevelsFluorescentP2 โ€” writable as int16s[3]!
  • 0x7829 WB_RGBLevelsFluorescentM1 โ€” writable as int16s[3]!
  • 0x782a WB_RGBLevels8500K โ€” writable as int16s[3]!
  • 0x782b WB_RGBLevels6000K โ€” writable as int16s[3]!
  • 0x782c WB_RGBLevels3200K โ€” writable as int16s[3]!
  • 0x782d WB_RGBLevels2500K โ€” writable as int16s[3]!
  • 0x787f WhiteLevel โ€” writable as int16u[3]!
  • 0x797d VignettingCorrParams โ€” not writable
  • 0x7980 ChromaticAberrationCorrParams โ€” not writable
  • 0x7982 DistortionCorrParams โ€” not writable
yes, BlackLevel shows up twice and WB_RGBLevelsDaylight shows up twice with different IDs and different array sizes. that's literally how it is. not a typo, bestie ๐Ÿ’…

๐Ÿ’œ Sony SR2DataIFD Tags ๐Ÿ’œ

  • 0x7770 ColorMode โ€” 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:

  • 8 JpgFromRawStart โ€” not writable
  • 12 JpgFromRawLength โ€” not writable
  • 22 SonyImageWidth โ€” not writable
  • 24 SonyImageHeight โ€” not writable
  • 27 Orientation โ€” not writable
  • 29 ImageQuality โ€” not writable
  • 52 Comment โ€” not writable
  • 76 DateTimeOriginal โ€” not writable
  • 84 ModifyDate โ€” not writable
  • 102 ExposureTime โ€” not writable
  • 106 FNumber โ€” not writable
  • 108 ExposureCompensation โ€” not writable
  • 112 FocalLength โ€” not writable
  • 118 Flash โ€” 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 ๐Ÿซถ

  • 0x8000 FNumber โ€” not writable
  • 0x8106 FrameRate โ€” not writable
  • 0x8109 ExposureTime โ€” not writable
  • 0x810a MasterGainAdjustment โ€” not writable
  • 0x810b ISO โ€” not writable
  • 0x810c ElectricalExtenderMagnification โ€” not writable
  • 0x8114 SerialNumber โ€” not writable
  • 0x8500 GPSVersionID โ€” not writable
  • 0x8501 GPSLatitudeRef โ€” not writable
  • 0x8502 GPSLatitude โ€” not writable
  • 0x8503 GPSLongitudeRef โ€” not writable
  • 0x8504 GPSLongitude โ€” not writable
  • 0x8507 GPSTimeStamp โ€” not writable
  • 0x8509 GPSStatus โ€” not writable
  • 0x850a GPSMeasureMode โ€” not writable
  • 0x8512 GPSMapDatum โ€” not writable
  • 0x851d GPSDateStamp โ€” not writable
  • 0xe303 WhiteBalance โ€” not writable
  • 0xe304 DateTime โ€” not writable
  • 0xe43b PitchRollYaw โ€” not writable
  • 0xe44b Accelerometer โ€” 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 ๐Ÿ’–

  • 0x0201 IDCPreviewStart โ€” writable as int32u*
  • 0x0202 IDCPreviewLength โ€” writable as int32u*
  • 0x8000 IDCCreativeStyle โ€” writable as int32u
  • 0x8001 CreativeStyleWasChanged โ€” writable as int32u
  • 0x8002 PresetWhiteBalance โ€” writable as int32u
  • 0x8013 ColorTemperatureAdj โ€” writable as int16u
  • 0x8014 PresetWhiteBalanceAdj โ€” writable as int32s
  • 0x8015 ColorCorrection โ€” writable as int32s
  • 0x8016 SaturationAdj โ€” writable as int32s
  • 0x8017 ContrastAdj โ€” writable as int32s
  • 0x8018 BrightnessAdj โ€” writable as int32s
  • 0x8019 HueAdj โ€” writable as int32s
  • 0x801a SharpnessAdj โ€” writable as int32s
  • 0x801b SharpnessOvershoot โ€” writable as int32s
  • 0x801c SharpnessUndershoot โ€” writable as int32s
  • 0x801d SharpnessThreshold โ€” writable as int32s
  • 0x801e NoiseReductionMode โ€” writable as int16u
  • 0x8021 GrayPoint โ€” writable as int16u[4]
  • 0x8022 D-RangeOptimizerMode โ€” writable as int16u
  • 0x8023 D-RangeOptimizerValue โ€” writable as int32s
  • 0x8024 D-RangeOptimizerHighlight โ€” writable as int32s
  • 0x8026 HighlightColorDistortReduct โ€” writable as int16u
  • 0x8027 NoiseReductionValue โ€” writable as int32s
  • 0x8028 EdgeNoiseReduction โ€” writable as int32s
  • 0x8029 ColorNoiseReduction โ€” writable as int32s
  • 0x802d D-RangeOptimizerShadow โ€” writable as int32s
  • 0x8030 PeripheralIllumCentralRadius โ€” writable as int32s
  • 0x8031 PeripheralIllumCentralValue โ€” writable as int32s
  • 0x8032 PeripheralIllumPeriphValue โ€” writable as int32s
  • 0x8040 DistortionCompensation โ€” writable as int32s
  • 0x9000 ToneCurveBrightnessX โ€” writable as int16u[n]
  • 0x9001 ToneCurveRedX โ€” writable as int16u[n]
  • 0x9002 ToneCurveGreenX โ€” writable as int16u[n]
  • 0x9003 ToneCurveBlueX โ€” writable as int16u[n]
  • 0x9004 ToneCurveBrightnessY โ€” writable as int16u[n]
  • 0x9005 ToneCurveRedY โ€” writable as int16u[n]
  • 0x9006 ToneCurveGreenY โ€” writable as int16u[n]
  • 0x9007 ToneCurveBlueY โ€” writable as int16u[n]
  • 0x900d ChromaticAberrationCorrection โ€” writable as int32s
  • 0x900e InclinationCorrection โ€” writable as int32u
  • 0x900f InclinationAngle โ€” writable as int32s
  • 0x9010 Cropping โ€” writable as int32u
  • 0x9011 CropArea โ€” writable as int32u[4]
  • 0x9012 PreviewImageSize โ€” writable as int32u[2]
  • 0x9013 PxShiftPeriphEdgeNR โ€” writable as int32s
  • 0x9014 PxShiftPeriphEdgeNRValue โ€” writable as int32s
  • 0x9017 WhitesAdj โ€” writable as int32s
  • 0x9018 BlacksAdj โ€” writable as int32s
  • 0x9019 HighlightsAdj โ€” writable as int32s
  • 0x901a ShadowsAdj โ€” writable as int32s
  • 0xd000 CurrentVersion โ€” writable as int32u
  • 0xd001 VersionIFD โ€” writable as SonyIDC
  • 0xd100 VersionCreateDate โ€” writable as string
  • 0xd101 VersionModifyDate โ€” writable as string

๐Ÿ‘‘ 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 ๐Ÿ’…

  • 0x0e00 PrintIM โ€” writable as PrintIM

๐ŸŒธ 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 name AdobeCRW, third column (the "Writable" one) CanonRaw
  • 'Koda' โ†’ tag name AdobeKoda, Kodak IFD
  • 'Leaf' โ†’ tag name AdobeLeaf, Leaf SubIFD
  • 'MRW ' โ†’ tag name AdobeMRW, MinoltaRaw
  • 'MakN' โ†’ this one Tag ID covers the entire MakerNote situation, and every row below shares it:
    • MakerNoteApple โ€” Apple
    • MakerNoteNikon โ€” Nikon
    • MakerNoteCanon โ€” Canon
    • MakerNoteCasio โ€” Casio
    • MakerNoteCasio2 โ€” Casio Type2
    • MakerNoteDJIInfo โ€” DJI Info
    • MakerNoteDJI โ€” DJI
    • MakerNoteFLIR โ€” FLIR
    • MakerNoteFujiFilm โ€” FujiFilm
    • MakerNoteGE โ€” GE
    • MakerNoteGE2 โ€” FujiFilm
    • MakerNoteGoogle โ€” Google HDRPlusMakerNote
    • MakerNoteHasselblad โ€” Unknown
    • MakerNoteHP โ€” HP
    • MakerNoteHP2 โ€” HP Type2
    • MakerNoteHP4 โ€” HP Type4
    • MakerNoteHP6 โ€” HP Type6
    • MakerNoteISL โ€” Unknown
    • MakerNoteJVC โ€” JVC
    • MakerNoteJVCText โ€” JVC Text
    • MakerNoteKodak1a โ€” Kodak
    • MakerNoteKodak1b โ€” Kodak
    • MakerNoteKodak2 โ€” Kodak Type2
    • MakerNoteKodak3 โ€” Kodak Type3
    • MakerNoteKodak4 โ€” Kodak Type4
    • MakerNoteKodak5 โ€” Kodak Type5
    • MakerNoteKodak6a โ€” Kodak Type6
    • MakerNoteKodak6b โ€” Kodak Type6
    • MakerNoteKodak7 โ€” Kodak Type7
    • MakerNoteKodak8a โ€” Kodak Type8
    • MakerNoteKodak8b โ€” Kodak Type8
    • MakerNoteKodak8c โ€” Kodak Type8
    • MakerNoteKodak9 โ€” Kodak Type9
    • MakerNoteKodak10 โ€” Kodak Type10
    • MakerNoteKodak11 โ€” Kodak Type11
    • MakerNoteKodak12 โ€” Kodak Type11
    • MakerNoteKodakUnknown โ€” Kodak Unknown
    • MakerNoteKyocera โ€” Unknown
    • MakerNoteMinolta โ€” Minolta
    • MakerNoteMinolta2 โ€” Olympus
    • MakerNoteMinolta3 โ€” undef
    • MakerNoteMotorola โ€” Motorola
    • MakerNoteNikon2 โ€” Nikon Type2
    • MakerNoteNikon3 โ€” Nikon
    • MakerNoteNintendo โ€” Nintendo
    • MakerNoteOlympus โ€” Olympus
    • MakerNoteOlympus2 โ€” Olympus
    • MakerNoteOlympus3 โ€” Olympus
    • MakerNoteLeica โ€” Panasonic
    • MakerNoteLeica2 โ€” Panasonic Leica2
    • MakerNoteLeica3 โ€” Panasonic Leica3
    • MakerNoteLeica4 โ€” Panasonic Leica4
    • MakerNoteLeica5 โ€” Panasonic Leica5
    • MakerNoteLeica6 โ€” Panasonic Leica6
    • MakerNoteLeica7 โ€” Panasonic Leica6
    • MakerNoteLeica8 โ€” Panasonic Leica5
    • MakerNoteLeica9 โ€” Panasonic Leica9
    • MakerNoteLeica10 โ€” Panasonic
    • MakerNotePanasonic โ€” Panasonic
    • MakerNotePanasonic2 โ€” Panasonic Type2
    • MakerNotePanasonic3 โ€” Panasonic
    • MakerNotePentax โ€” Pentax
    • MakerNotePentax2 โ€” Pentax Type2
    • MakerNotePentax3 โ€” Casio Type2
    • MakerNotePentax4 โ€” Pentax Type4
    • MakerNotePentax5 โ€” Pentax
    • MakerNotePentax6 โ€” Pentax S1
    • MakerNotePhaseOne โ€” PhaseOne
    • MakerNoteReconyxHyperFire โ€” Reconyx HyperFire
    • MakerNoteReconyxUltraFire โ€” Reconyx UltraFire
    • MakerNoteReconyxHyperFire2 โ€” Reconyx HyperFire2
    • MakerNoteReconyxMicroFire โ€” Reconyx MicroFire
    • MakerNoteReconyxHyperFire4K โ€” Reconyx HyperFire4K
    • MakerNoteRicohPentax โ€” Pentax
    • MakerNoteRicoh โ€” Ricoh
    • MakerNoteRicoh2 โ€” Ricoh Type2
    • MakerNoteRicohText โ€” Ricoh Text
    • MakerNoteSamsung1a โ€” undef
    • MakerNoteSamsung1b โ€” Samsung
    • MakerNoteSamsung2 โ€” Samsung Type2
    • MakerNoteSanyo โ€” Sanyo
    • MakerNoteSanyoC4 โ€” Sanyo
    • MakerNoteSanyoPatch โ€” Sanyo
    • MakerNoteSigma โ€” Sigma
    • MakerNoteSony โ€” Sony
    • MakerNoteSony2 โ€” Olympus
    • MakerNoteSony3 โ€” Olympus
    • MakerNoteSony4 โ€” Sony PIC
    • MakerNoteSony5 โ€” Sony
    • MakerNoteSonyEricsson โ€” Sony Ericsson
    • MakerNoteSonySRF โ€” Sony SRF
    • MakerNoteUnknownText โ€” undef
    • MakerNoteUnknownBinary โ€” undef
    • MakerNoteUnknown โ€” Unknown
  • 'Pano' โ†’ tag name AdobePano, PanasonicRaw
  • 'RAF ' โ†’ tag name AdobeRAF, FujiFilm RAF
  • 'SR2 ' โ†’ tag name AdobeSR2, 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: no
  • 0x0001 โ€” OriginalRawResource, writable: no
  • 0x0002 โ€” OriginalRawFileType, writable: no
  • 0x0003 โ€” OriginalRawCreator, writable: no
  • 0x0004 โ€” OriginalTHMImage, writable: no
  • 0x0005 โ€” OriginalTHMResource, writable: no
  • 0x0006 โ€” OriginalTHMFileType, writable: no
  • 0x0007 โ€” 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: no
  • 1 โ€” SeqType, writable: no
  • 2 โ€” SeqFrameInfo, writable: no
  • 3 โ€” SeqIndex, writable: no
  • 7 โ€” SeqCount, writable: no
  • 11 โ€” 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: no
  • 2 โ€” DynamicRange, writable: no
  • 4 โ€” 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: no
  • ON1_SettingsData โ€” PLIST
  • ON1_SettingsMetadataCreated โ€” no
  • ON1_SettingsMetadataModified โ€” no
  • ON1_SettingsMetadataName โ€” no
  • ON1_SettingsMetadataPluginID โ€” no
  • ON1_SettingsMetadataTimestamp โ€” no
  • ON1_SettingsMetadataUsage โ€” no
  • ON1_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: no
  • AuthorName โ€” writable: no
  • DocumentID โ€” writable: no
  • Format โ€” writable: no
  • InstanceID โ€” writable: no
  • Relationship โ€” writable: no
  • ThumbnailHash โ€” writable: no+
  • ThumbnailURL โ€” writable: no
  • Title โ€” 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 are JpgFromRaw and ThumbnailImage. 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
๐Ÿซถ notice DecoderTableNumber is at index 0, then it hops to 2 and 3 โ€” index 1 is 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: int16u
  • 10 โ€” SensorWidth โ€” writable: int16u
  • 12 โ€” ImageHeight โ€” writable: int16u
  • 14 โ€” ImageWidth โ€” writable: int16u
  • 16 โ€” RawDepth โ€” writable: int8u
  • 17 โ€” BitDepth โ€” writable: int8u
  • 18 โ€” StorageMethod โ€” writable: int8u
  • 23 โ€” BayerPattern โ€” writable: int8u

๐ŸŒธ MinoltaRaw RIF Tags ๐ŸŒธ

okay so these are the MinoltaRaw RIF tags, bestie:

  • 1 โ€” Saturation โ€” writable: int8s
  • 2 โ€” Contrast โ€” writable: int8s
  • 3 โ€” Sharpness โ€” writable: int8s
  • 4 โ€” WBMode โ€” writable: int8u~
  • 5 โ€” ProgramMode โ€” writable: int8u
  • 6 โ€” ISOSetting โ€” writable: int8u
  • 7 โ€” ColorMode โ€” writable: int8u
  • 8 โ€” 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: int8s
  • 57 โ€” BWFilter โ€” writable: int8u
  • 58 โ€” ZoneMatching โ€” writable: int8u
  • 59 โ€” Hue โ€” writable: int8s
  • 60 โ€” ColorTemperature โ€” writable: int8u
  • 74 โ€” ZoneMatching โ€” writable: int8u
  • 76 โ€” ColorTemperature โ€” writable: int8u
  • 77 โ€” ColorFilter โ€” writable: int8u
  • 78 โ€” ColorTemperature โ€” writable: int8u
  • 79 โ€” ColorFilter โ€” writable: int8u
  • 80 โ€” 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: undef
  • 0x0002 โ€” SensorWidth โ€” writable: no
  • 0x0003 โ€” SensorHeight โ€” writable: no
  • 0x0004 โ€” SensorTopBorder โ€” writable: no
  • 0x0005 โ€” SensorLeftBorder โ€” writable: no
  • 0x0006 โ€” SensorBottomBorder โ€” writable: no
  • 0x0007 โ€” SensorRightBorder โ€” writable: no
  • 0x0008 โ€” SamplesPerPixel โ€” writable: int16u!
  • 0x0009 โ€” CFAPattern โ€” writable: int16u!
  • 0x000a โ€” BitsPerSample โ€” writable: int16u!
  • 0x000b โ€” Compression โ€” writable: int16u!
  • 0x000e โ€” LinearityLimitRed โ€” writable: int16u
  • 0x000f โ€” LinearityLimitGreen โ€” writable: int16u
  • 0x0010 โ€” LinearityLimitBlue โ€” writable: int16u
  • 0x0011 โ€” RedBalance โ€” writable: int16u
  • 0x0012 โ€” BlueBalance โ€” writable: int16u
  • 0x0013 โ€” WBInfo โ€” writable: PanasonicRaw WBInfo
  • 0x0017 โ€” ISO โ€” writable: int16u
  • 0x0018 โ€” HighISOMultiplierRed โ€” writable: int16u
  • 0x0019 โ€” HighISOMultiplierGreen โ€” writable: int16u
  • 0x001a โ€” HighISOMultiplierBlue โ€” writable: int16u
  • 0x001b โ€” NoiseReductionParams โ€” writable: undef[n]!
  • 0x001c โ€” BlackLevelRed โ€” writable: int16u
  • 0x001d โ€” BlackLevelGreen โ€” writable: int16u
  • 0x001e โ€” BlackLevelBlue โ€” writable: int16u
  • 0x0024 โ€” WBRedLevel โ€” writable: int16u
  • 0x0025 โ€” WBGreenLevel โ€” writable: int16u
  • 0x0026 โ€” WBBlueLevel โ€” writable: int16u
  • 0x0027 โ€” WBInfo2 โ€” writable: PanasonicRaw WBInfo2
  • 0x002d โ€” RawFormat โ€” writable: int16u!
  • 0x002e โ€” JpgFromRaw โ€” writable: JPEG
  • 0x002f โ€” CropTop โ€” writable: int16u
  • 0x0030 โ€” CropLeft โ€” writable: int16u
  • 0x0031 โ€” CropBottom โ€” writable: int16u
  • 0x0032 โ€” CropRight โ€” writable: int16u
  • 0x0037 โ€” ISO โ€” writable: int32u
  • 0x010f โ€” Make โ€” writable: string
  • 0x0110 โ€” Model โ€” writable: string
  • 0x0111 โ€” StripOffsets โ€” writable: no
  • 0x0112 โ€” Orientation โ€” writable: int16u
  • 0x0116 โ€” RowsPerStrip โ€” writable: no
  • 0x0117 โ€” StripByteCounts โ€” writable: no
  • 0x0118 โ€” RawDataOffset โ€” writable: no
  • 0x0119 โ€” DistortionInfo โ€” writable: PanasonicRaw DistortionInfo
  • 0x011c โ€” Gamma โ€” writable: int16u
  • 0x0120 โ€” CameraIFD โ€” writable: PanasonicRaw CameraIFD
  • 0x0121 โ€” Multishot โ€” writable: int32u
  • 0x0127 โ€” JpgFromRaw2 โ€” writable: no
  • 0x013b โ€” Artist โ€” writable: string
  • 0x02bc โ€” ApplicationNotes โ€” writable: XMP
  • 0x8298 โ€” Copyright โ€” writable: string
  • 0x83bb โ€” IPTC-NAA โ€” writable: IPTC
  • 0x8769 โ€” ExifOffset โ€” writable: EXIF
  • 0x8825 โ€” GPSInfo โ€” writable: GPS

๐ŸŒˆ PanasonicRaw CameraIFD Tags ๐ŸŒˆ

  • 0x1001 โ€” MultishotOn โ€” writable: no
  • 0x1100 โ€” FocusStepNear โ€” writable: no
  • 0x1101 โ€” FocusStepCount โ€” writable: no
  • 0x1102 โ€” FlashFired โ€” writable: no
  • 0x1105 โ€” ZoomPosition โ€” writable: no
  • 0x1200 โ€” LensAttached โ€” writable: no
  • 0x1201 โ€” LensTypeMake โ€” writable: no
  • 0x1202 โ€” LensTypeModel โ€” writable: no
  • 0x1203 โ€” FocalLengthIn35mmFormat โ€” writable: no
  • 0x1301 โ€” ApertureValue โ€” writable: no
  • 0x1302 โ€” ShutterSpeedValue โ€” writable: no
  • 0x1303 โ€” SensitivityValue โ€” writable: no
  • 0x1305 โ€” HighISOMode โ€” writable: no
  • 0x1412 โ€” FacesDetected โ€” writable: no
  • 0x3200 โ€” WB_CFA0_LevelDaylight โ€” writable: no
  • 0x3201 โ€” WB_CFA1_LevelDaylight โ€” writable: no
  • 0x3202 โ€” WB_CFA2_LevelDaylight โ€” writable: no
  • 0x3203 โ€” WB_CFA3_LevelDaylight โ€” writable: no
  • 0x3300 โ€” WhiteBalanceSet โ€” writable: no
  • 0x3420 โ€” WB_RedLevelAuto โ€” writable: no
  • 0x3421 โ€” WB_BlueLevelAuto โ€” writable: no
  • 0x3501 โ€” Orientation โ€” writable: no
  • 0x3600 โ€” WhiteBalanceDetected โ€” writable: no

๐Ÿ’– PanasonicRaw WBInfo Tags ๐Ÿ’–

  • 0 โ€” NumWBEntries โ€” writable: int16u
  • 1 โ€” WBType1 โ€” writable: int16u
  • 2 โ€” WB_RBLevels1 โ€” writable: int16u[2]
  • 4 โ€” WBType2 โ€” writable: int16u
  • 5 โ€” WB_RBLevels2 โ€” writable: int16u[2]
  • 7 โ€” WBType3 โ€” writable: int16u
  • 8 โ€” WB_RBLevels3 โ€” writable: int16u[2]
  • 10 โ€” WBType4 โ€” writable: int16u
  • 11 โ€” WB_RBLevels4 โ€” writable: int16u[2]
  • 13 โ€” WBType5 โ€” writable: int16u
  • 14 โ€” WB_RBLevels5 โ€” writable: int16u[2]
  • 16 โ€” WBType6 โ€” writable: int16u
  • 17 โ€” WB_RBLevels6 โ€” writable: int16u[2]
  • 19 โ€” WBType7 โ€” writable: int16u
  • 20 โ€” WB_RBLevels7 โ€” writable: int16u[2]

๐ŸŽ€ PanasonicRaw WBInfo2 Tags ๐ŸŽ€

  • 0 โ€” NumWBEntries โ€” writable: int16u
  • 1 โ€” WBType1 โ€” writable: int16u
  • 2 โ€” WB_RGBLevels1 โ€” writable: int16u[3]
  • 5 โ€” WBType2 โ€” writable: int16u
  • 6 โ€” WB_RGBLevels2 โ€” writable: int16u[3]
  • 9 โ€” WBType3 โ€” writable: int16u
  • 10 โ€” WB_RGBLevels3 โ€” writable: int16u[3]
  • 13 โ€” WBType4 โ€” writable: int16u
  • 14 โ€” WB_RGBLevels4 โ€” writable: int16u[3]
  • 17 โ€” WBType5 โ€” writable: int16u
  • 18 โ€” WB_RGBLevels5 โ€” writable: int16u[3]
  • 21 โ€” WBType6 โ€” writable: int16u
  • 22 โ€” WB_RGBLevels6 โ€” writable: int16u[3]
  • 25 โ€” WBType7 โ€” writable: int16u
  • 26 โ€” WB_RGBLevels7 โ€” writable: int16u[3]

๐Ÿงš PanasonicRaw DistortionInfo Tags ๐Ÿงš

lens distortion correction information. it's giving correction.

  • 0x0002 โ€” DistortionParam02 โ€” writable: int16s
  • 0x0004 โ€” DistortionParam04 โ€” writable: int16s
  • 0x0005 โ€” DistortionScale โ€” writable: int16s
  • 7.1 โ€” DistortionCorrection โ€” writable: int16s & 0x0f
  • 0x0008 โ€” DistortionParam08 โ€” writable: int16s
  • 0x0009 โ€” DistortionParam09 โ€” writable: int16s
  • 0x000b โ€” DistortionParam11 โ€” writable: int16s
  • 0x000c โ€” 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: no
    • JpgFromRaw โ€” 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: no
  • 0x0003 โ€” PresentationTarget โ€” writable: no
  • 0x0004 โ€” Bytes โ€” writable: no
  • 0x0005 โ€” Lines โ€” writable: no
  • 0x0006 โ€” Paragraphs โ€” writable: no
  • 0x0007 โ€” Slides โ€” writable: no
  • 0x0008 โ€” Notes โ€” writable: no
  • 0x0009 โ€” HiddenSlides โ€” writable: no
  • 0x000a โ€” MMClips โ€” writable: no
  • 0x000b โ€” ScaleCrop โ€” writable: no
  • 0x000c โ€” HeadingPairs โ€” writable: no
  • 0x000d โ€” TitleOfParts โ€” writable: no
  • 0x000e โ€” Manager โ€” writable: no
  • 0x000f โ€” Company โ€” writable: no
  • 0x0010 โ€” LinksUpToDate โ€” writable: no
  • 0x0011 โ€” CharCountWithSpaces โ€” writable: no
  • 0x0013 โ€” SharedDoc โ€” writable: no
  • 0x0016 โ€” HyperlinksChanged โ€” writable: no
  • 0x0017 โ€” AppVersion โ€” writable: no
  • 0x001a โ€” ContentType โ€” writable: no
  • 0x001b โ€” ContentStatus โ€” writable: no
  • 0x001c โ€” Language โ€” writable: no
  • 0x001d โ€” 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: no
  • 0x0002 โ€” ExtensionClassID โ€” writable: no
  • 0x0003 โ€” ExtensionPersistence โ€” writable: no
  • 0x0004 โ€” ExtensionCreateDate โ€” writable: no
  • 0x0005 โ€” ExtensionModifyDate โ€” writable: no
  • 0x0006 โ€” CreatingApplication โ€” writable: no
  • 0x0007 โ€” ExtensionDescription โ€” writable: no
  • 0x1000 โ€” Storage-StreamPathname โ€” writable: no
  • 0x2000 โ€” FlashPixStreamPathname โ€” writable: no
  • 0x2001 โ€” FlashPixStreamFieldOffset โ€” writable: no
  • 0x3000 โ€” PropertySetPathname โ€” writable: no
  • 0x3001 โ€” PropertySetIDCodes โ€” writable: no
  • 0x3002 โ€” PropertyVectorElements โ€” writable: no
  • 0x4000 โ€” SubimageResolutions โ€” writable: no
  • 0x10000000 โ€” UsedExtensionNumbers โ€” writable: no

๐Ÿ’ซ FlashPix GlobalInfo Tags ๐Ÿ’ซ

Global tea, zero write access, iconic behavior honestly ๐Ÿ‘‘

  • 0x10002 โ€” LockedPropertyList โ€” writable: no
  • 0x10003 โ€” TransformedImageTitle โ€” writable: no
  • 0x10004 โ€” LastModifier โ€” writable: no
  • 0x10100 โ€” VisibleOutputs โ€” writable: no
  • 0x10101 โ€” MaximumImageIndex โ€” writable: no
  • 0x10102 โ€” MaximumTransformIndex โ€” writable: no
  • 0x10103 โ€” MaximumOperationIndex โ€” writable: no

๐Ÿฆ‹ FlashPix Image Tags ๐Ÿฆ‹

The image-level receipts ๐Ÿ“ธ all of them read-only, every last one.

  • 0x1000000 โ€” NumberOfResolutions โ€” writable: no
  • 0x1000002 โ€” ImageWidth โ€” writable: no
  • 0x1000003 โ€” ImageHeight โ€” writable: no
  • 0x1000004 โ€” DefaultDisplayHeight โ€” writable: no
  • 0x1000005 โ€” DefaultDisplayWidth โ€” writable: no
  • 0x1000006 โ€” DisplayUnits โ€” writable: no
  • 0x2000000 โ€” SubimageWidth โ€” writable: no
  • 0x2000001 โ€” SubimageHeight โ€” writable: no
  • 0x2000002 โ€” SubimageColor โ€” writable: no
  • 0x2000003 โ€” SubimageNumericalFormat โ€” writable: no
  • 0x2000004 โ€” DecimationMethod โ€” writable: no
  • 0x2000005 โ€” DecimationPrefilterWidth โ€” writable: no
  • 0x2000007 โ€” SubimageICC_Profile โ€” writable: no
  • 0x3000001 โ€” JPEGTables โ€” writable: no
  • 0x3000002 โ€” 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: no
  • 0x21000001 โ€” SceneType โ€” writable: no
  • 0x21000002 โ€” CreationPathVector โ€” writable: no
  • 0x21000003 โ€” SoftwareRelease โ€” writable: no
  • 0x21000004 โ€” UserDefinedID โ€” writable: no
  • 0x21000005 โ€” SharpnessApproximation โ€” writable: no
  • 0x22000000 โ€” Copyright โ€” writable: no
  • 0x22000001 โ€” OriginalImageBroker โ€” writable: no
  • 0x22000002 โ€” DigitalImageBroker โ€” writable: no
  • 0x22000003 โ€” Authorship โ€” writable: no
  • 0x22000004 โ€” IntellectualPropertyNotes โ€” writable: no
  • 0x23000000 โ€” TestTarget โ€” writable: no
  • 0x23000002 โ€” GroupCaption โ€” writable: no
  • 0x23000003 โ€” CaptionText โ€” writable: no
  • 0x23000004 โ€” People โ€” writable: no
  • 0x23000007 โ€” Things โ€” writable: no
  • 0x2300000a โ€” DateTimeOriginal โ€” writable: no
  • 0x2300000b โ€” Events โ€” writable: no
  • 0x2300000c โ€” Places โ€” writable: no
  • 0x2300000f โ€” ContentDescriptionNotes โ€” writable: no
  • 0x24000000 โ€” Make โ€” writable: no
  • 0x24000001 โ€” Model โ€” writable: no
  • 0x24000002 โ€” SerialNumber โ€” writable: no
  • 0x25000000 โ€” CreateDate โ€” writable: no
  • 0x25000001 โ€” ExposureTime โ€” writable: no
  • 0x25000002 โ€” FNumber โ€” writable: no
  • 0x25000003 โ€” ExposureProgram โ€” writable: no
  • 0x25000004 โ€” BrightnessValue โ€” writable: no
  • 0x25000005 โ€” ExposureCompensation โ€” writable: no
  • 0x25000006 โ€” SubjectDistance โ€” writable: no
  • 0x25000007 โ€” MeteringMode โ€” writable: no
  • 0x25000008 โ€” LightSource โ€” writable: no
  • 0x25000009 โ€” FocalLength โ€” writable: no
  • 0x2500000a โ€” MaxApertureValue โ€” writable: no
  • 0x2500000b โ€” Flash โ€” writable: no
  • 0x2500000c โ€” FlashEnergy โ€” writable: no
  • 0x2500000d โ€” FlashReturn โ€” writable: no
  • 0x2500000e โ€” BackLight โ€” writable: no
  • 0x2500000f โ€” SubjectLocation โ€” writable: no
  • 0x25000010 โ€” ExposureIndex โ€” writable: no
  • 0x25000011 โ€” SpecialEffectsOpticalFilter โ€” writable: no
  • 0x25000012 โ€” PerPictureNotes โ€” writable: no
  • 0x26000000 โ€” SensingMethod โ€” writable: no
  • 0x26000001 โ€” FocalPlaneXResolution โ€” writable: no
  • 0x26000002 โ€” FocalPlaneYResolution โ€” writable: no
  • 0x26000003 โ€” FocalPlaneResolutionUnit โ€” writable: no
  • 0x26000004 โ€” SpatialFrequencyResponse โ€” writable: no
  • 0x26000005 โ€” CFAPattern โ€” writable: no
  • 0x26000007 โ€” ISO โ€” writable: no
  • 0x26000008 โ€” Opto-ElectricConvFactor โ€” writable: no
  • 0x27000000 โ€” FilmBrand โ€” writable: no
  • 0x27000001 โ€” FilmCategory โ€” writable: no
  • 0x27000002 โ€” FilmSize โ€” writable: no
  • 0x27000003 โ€” FilmRollNumber โ€” writable: no
  • 0x27000004 โ€” FilmFrameNumber โ€” writable: no
  • 0x28000000 โ€” ScannerMake โ€” writable: no
  • 0x28000001 โ€” ScannerModel โ€” writable: no
  • 0x28000002 โ€” ScannerSerialNumber โ€” writable: no
  • 0x28000003 โ€” ScanSoftware โ€” writable: no
  • 0x28000004 โ€” ScanSoftwareRevisionDate โ€” writable: no
  • 0x28000005 โ€” ServiceOrganizationName โ€” writable: no
  • 0x28000006 โ€” ScanOperatorID โ€” writable: no
  • 0x28000008 โ€” ScanDate โ€” writable: no
  • 0x28000009 โ€” ModifyDate โ€” writable: no
  • 0x2800000a โ€” ScannerPixelSize โ€” writable: no
  • 0x29000000 โ€” OriginalScannedImageSize โ€” writable: no
  • 0x29000001 โ€” OriginalDocumentSize โ€” writable: no
  • 0x29000002 โ€” OriginalMedium โ€” writable: no
  • 0x29000003 โ€” 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: no
  • 0x0001 โ€” CodePage โ€” writable: no
  • 0x0002 โ€” Title โ€” writable: no
  • 0x0003 โ€” Subject โ€” writable: no
  • 0x0004 โ€” Author โ€” writable: no
  • 0x0005 โ€” Keywords โ€” writable: no
  • 0x0006 โ€” Comments โ€” writable: no
  • 0x0007 โ€” Template โ€” writable: no
  • 0x0008 โ€” LastModifiedBy โ€” writable: no
  • 0x0009 โ€” RevisionNumber โ€” writable: no
  • 0x000a โ€” TotalEditTime โ€” writable: no
  • 0x000b โ€” LastPrinted โ€” writable: no
  • 0x000c โ€” CreateDate โ€” writable: no
  • 0x000d โ€” ModifyDate โ€” writable: no
  • 0x000e โ€” Pages โ€” writable: no
  • 0x000f โ€” Words โ€” writable: no
  • 0x0010 โ€” Characters โ€” writable: no
  • 0x0011 โ€” ThumbnailClip โ€” writable: no
  • 0x0012 โ€” Software โ€” writable: no
  • 0x0013 โ€” Security โ€” writable: no
  • 0x0022 โ€” CreatedBy โ€” writable: no
  • 0x0023 โ€” DocumentID โ€” writable: no
  • 0x80000000 โ€” LocaleIndicator โ€” writable: no

๐Ÿงš FlashPix Transform Tags ๐Ÿงš

Transformation szn โœจ and yes, still absolutely no writing allowed, not even a little scribble.

  • 0x10000 โ€” TransformNodeID โ€” writable: no
  • 0x10001 โ€” OperationClassID โ€” writable: no
  • 0x10002 โ€” LockedPropertyList โ€” writable: no
  • 0x10003 โ€” TransformTitle โ€” writable: no
  • 0x10004 โ€” LastModifier โ€” writable: no
  • 0x10005 โ€” RevisionNumber โ€” writable: no
  • 0x10006 โ€” TransformCreateDate โ€” writable: no
  • 0x10007 โ€” TransformModifyDate โ€” writable: no
  • 0x10008 โ€” CreatingApplication โ€” writable: no
  • 0x10100 โ€” InputDataObjectList โ€” writable: no
  • 0x10101 โ€” OutputDataObjectList โ€” writable: no
  • 0x10102 โ€” OperationNumber โ€” writable: no
  • 0x10000000 โ€” ResultAspectRatio โ€” writable: no
  • 0x10000001 โ€” RectangleOfInterest โ€” writable: no
  • 0x10000002 โ€” Filtering โ€” writable: no
  • 0x10000003 โ€” SpatialOrientation โ€” writable: no
  • 0x10000004 โ€” ColorTwistMatrix โ€” writable: no
  • 0x10000005 โ€” 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 ๐Ÿ’…

  • 1 SubimageWidth โ€” not writable ๐Ÿ™…โ™€๏ธ
  • 2 SubimageHeight โ€” not writable
  • 3 SubimageTileCount โ€” not writable
  • 4 SubimageTileWidth โ€” not writable
  • 5 SubimageTileHeight โ€” not writable
  • 6 NumChannels โ€” not writable

๐ŸŒธ FlashPix WordDocument Tags ๐ŸŒธ

These are the tags pulled out of the Microsoft Word document stream โ€” yeah, the actual doc stream, iconic.

  • 0x0000 Identification โ€” not writable
  • 0x0003 LanguageCode โ€” not writable
  • 0x0005 DocFlags โ€” not writable
  • 9.1 System โ€” not writable
  • 9.2 Word97 โ€” not writable

๐ŸŽ€ FlashPix DocTable Tags ๐ŸŽ€

Tags yanked from the Microsoft Word document table.

  • CommentBy โ€” not writable
  • DOP โ€” writable as FlashPix DOP (yes queen, this one actually moves)
  • LastSavedBy โ€” not writable
  • ModifyDate โ€” not writable

โœจ FlashPix DOP Tags โœจ

Microsoft office document properties, the whole lil' paperwork situation ๐Ÿ“„

  • 20 CreateDate โ€” not writable
  • 24 ModifyDate โ€” not writable
  • 28 LastPrinted โ€” not writable
  • 32 RevisionNumber โ€” not writable
  • 34 TotalEditTime โ€” not writable
  • 38 Words โ€” not writable
  • 42 Characters โ€” not writable
  • 46 Pages โ€” not writable
  • 48 Paragraphs โ€” not writable
  • 56 Lines โ€” 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>
  • 0xb000 MPFVersion โ€” not writable
  • 0xb001 NumberOfImages โ€” not writable
  • 0xb002 MPImageList โ€” writable as MPF MPImage
  • 0xb003 ImageUIDList โ€” not writable
  • 0xb004 TotalFrames โ€” not writable
  • 0xb101 MPIndividualNum โ€” not writable
  • 0xb201 PanOrientation โ€” not writable
  • 0xb202 PanOverlapH โ€” not writable
  • 0xb203 PanOverlapV โ€” not writable
  • 0xb204 BaseViewpointNum โ€” not writable
  • 0xb205 ConvergenceAngle โ€” not writable
  • 0xb206 BaselineLength โ€” not writable
  • 0xb207 VerticalDivergence โ€” not writable
  • 0xb208 AxisDistanceX โ€” not writable
  • 0xb209 AxisDistanceY โ€” not writable
  • 0xb20a AxisDistanceZ โ€” not writable
  • 0xb20b YawAngle โ€” not writable
  • 0xb20c PitchAngle โ€” not writable
  • 0xb20d RollAngle โ€” 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.1 MPImageFlags โ€” not writable
  • 0.2 MPImageFormat โ€” not writable
  • 0.3 MPImageType โ€” not writable
  • 4 MPImageLength โ€” not writable
  • 8 MPImageStart โ€” not writable
  • 12 DependentImage1EntryNumber โ€” not writable
  • 14 DependentImage2EntryNumber โ€” 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 ๐Ÿ“ธ

  • 0 IJPEGVersion โ€” not writable
  • 12 IJPEGOrgType โ€” not writable
  • 13 IJPEGDispType โ€” not writable
  • 14 IJPEGRotate โ€” not writable
  • 15 IJPEGMirrorFlip โ€” not writable
  • 16 ImageColorSwitchable โ€” not writable
  • 17 ThermalColorPalette โ€” not writable
  • 32 IRDataSize โ€” not writable
  • 40 IRDataFormat โ€” not writable
  • 42 IRImageWidth โ€” not writable
  • 44 IRImageHeight โ€” not writable
  • 46 IRImageBpp โ€” not writable
  • 48 TempDataSize โ€” not writable
  • 56 TempDataFormat โ€” not writable
  • 58 TempImageWidth โ€” not writable
  • 60 TempImageHeight โ€” not writable
  • 62 TempImageBpp โ€” not writable
  • 64 VisibleDataSize โ€” not writable
  • 72 VisibleDataFormat โ€” not writable
  • 74 VisibleImageWidth โ€” not writable
  • 76 VisibleImageHeight โ€” not writable
  • 78 VisibleImageBpp โ€” 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โœจ

  • 0 IJPEGTempVersion โ€” not writable
  • 4 FactDefEmissivity โ€” not writable
  • 5 FactDefTau โ€” not writable
  • 6 FactDefTa โ€” not writable
  • 8 FactDefTu โ€” not writable
  • 10 FactDefDist โ€” not writable
  • 12 FactDefA0 โ€” not writable
  • 16 FactDefB0 โ€” not writable
  • 20 FactDefA1 โ€” not writable
  • 24 FactDefB1 โ€” not writable
  • 28 FactDefP0 โ€” not writable
  • 32 FactDefP1 โ€” not writable
  • 36 FactDefP2 โ€” not writable
  • 68 FactRelSensorTemp โ€” not writable
  • 70 FactRelShutterTemp โ€” not writable
  • 72 FactRelLensTemp โ€” not writable
  • 100 FactStatusGain โ€” not writable
  • 101 FactStatusEnvOK โ€” not writable
  • 102 FactStatusDistOK โ€” not writable
  • 103 FactStatusTempMap โ€” not writable

๐Ÿ“ InfiRay Picture Tags ๐Ÿ“

This table lists the tags found in the InfiRay APP5 IJPEG picture temperature information. It's giving thermometer ๐Ÿฅต

  • 0 EnvironmentTemp โ€” not writable
  • 4 Distance โ€” not writable
  • 8 Emissivity โ€” not writable
  • 12 Humidity โ€” not writable
  • 16 ReferenceTemp โ€” not writable
  • 32 TempUnit โ€” not writable
  • 33 ShowCenterTemp โ€” not writable
  • 34 ShowMaxTemp โ€” not writable
  • 35 ShowMinTemp โ€” not writable
  • 36 TempMeasureCount โ€” 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 ๐Ÿ’ซ

  • 0 MixMode โ€” not writable
  • 1 FusionIntensity โ€” not writable
  • 5 OffsetAdjustment โ€” not writable
  • 9 CorrectionAsix โ€” not writable

โญ InfiRay OpMode Tags โญ

This table lists the tags found in the InfiRay APP7 IJPEG camera operation mode section.

  • 0 WorkingMode โ€” not writable
  • 1 IntegralTime โ€” not writable
  • 5 IntegratTimeHdr โ€” not writable
  • 9 GainStable โ€” not writable
  • 10 TempControlEnable โ€” not writable
  • 11 DeviceTemp โ€” not writable

๐Ÿงš InfiRay Isothermal Tags ๐Ÿงš

This table lists the tags found in the InfiRay APP8 IJPEG picture isothermal information.

  • 0 IsothermalMax โ€” not writable
  • 4 IsothermalMin โ€” not writable
  • 8 ChromaBarMax โ€” not writable
  • 12 ChromaBarMin โ€” 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.

  • 0 IRSensorManufacturer โ€” not writable
  • 64 IRSensorName โ€” not writable
  • 128 IRSensorPartNumber โ€” not writable
  • 192 IRSensorSerialNumber โ€” not writable
  • 256 IRSensorFirmware โ€” not writable
  • 320 IRSensorAperture โ€” not writable
  • 324 IRFocalLength โ€” not writable
  • 384 VisibleSensorManufacturer โ€” not writable
  • 448 VisibleSensorName โ€” not writable
  • 512 VisibleSensorPartNumber โ€” not writable
  • 576 VisibleSensorSerialNumber โ€” not writable
  • 640 VisibleSensorFirmware โ€” not writable
  • 704 VisibleSensorAperture โ€” not writable
  • 708 VisibleFocalLength โ€” 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 โ€” no
  • 0x0002 โ€” ImageArrangement โ€” no
  • 0x0003 โ€” ImageRotation โ€” no
  • 0x0004 โ€” ScalingFactor โ€” no
  • 0x0005 โ€” CropXSize โ€” no
  • 0x0006 โ€” CropYSize โ€” no
  • 0x0007 โ€” CropX โ€” writable value is Stim CropX (it hands you off to its own lil table, see below ๐Ÿ‘‡)
  • 0x0008 โ€” CropY โ€” writable value is Stim CropY (same deal, different table)
  • 0x0009 โ€” ViewType โ€” no
  • 0x000a โ€” RepresentativeImage โ€” no
  • 0x000b โ€” ConvergenceBaseImage โ€” no
  • 0x000c โ€” AssumedDisplaySize โ€” no
  • 0x000d โ€” AssumedDistanceView โ€” no
  • 0x000e โ€” RepresentativeDisparityNear โ€” no
  • 0x000f โ€” RepresentativeDisparityFar โ€” no
  • 0x0010 โ€” InitialDisplayEffect โ€” no
  • 0x0011 โ€” ConvergenceDistance โ€” no
  • 0x0012 โ€” CameraArrangementInterval โ€” no
  • 0x0013 โ€” 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 โ€” no
  • 2 โ€” CropXViewpointNumber โ€” no
  • 3 โ€” CropXOffset โ€” no
  • 7 โ€” CropXViewpointNumber2 โ€” no
  • 8 โ€” CropXOffset2 โ€” no

๐ŸŒธ Stim CropY Tags ๐ŸŒธ

and here's the twin, the one CropY points at. Same columns: Index1, Tag Name, Writable:

  • 0 โ€” CropYCommonOffset โ€” no
  • 2 โ€” CropYViewpointNumber โ€” no
  • 3 โ€” CropYOffset โ€” no
  • 7 โ€” CropYViewpointNumber2 โ€” no
  • 8 โ€” 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 ? on DataLength? 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: no
  • AECCurrentExpIndex โ€” writable: no
  • AECCurrentSensorLuma โ€” writable: no
  • AECEnable โ€” writable: no
  • AECExposureIndexAdjStep โ€” writable: no
  • AECHighLumaRegionCount โ€” writable: no
  • AECHighLumaRegionThreshold โ€” writable: no
  • AECIndoorIdx โ€” writable: no
  • AECLumaTarget โ€” writable: no
  • AECLumaTolerance โ€” writable: no
  • AECMode โ€” writable: no
  • AECOdoorIdx โ€” writable: no
  • AECOutdoorBrightDiscarded โ€” writable: no
  • AECOutdoorBrightEnable โ€” writable: no
  • AECOutdoorBrightReduction โ€” writable: no
  • AECOutdoorBrightThresholdHI โ€” writable: no
  • AECOutdoorBrightThresholdLO โ€” writable: no
  • AECOutdoorGammaIndex โ€” writable: no
  • AECSnapshotDigitalGain โ€” writable: no
  • AECSnapshotExposureTimeMs โ€” writable: no
  • AECSnapshotLineCount โ€” writable: no
  • AECSnapshotSensorGain โ€” writable: no
  • AECVfeLuma โ€” writable: no

now the AF crew โ€” autofocus, and she is thriving in her read-only era ๐ŸŒธ:

  • AFBoundary โ€” writable: no
  • AFCollectEndStat โ€” writable: no
  • AFEnable โ€” writable: no
  • AFFarEnd โ€” writable: no
  • AFFineSrchPoints โ€” writable: no
  • AFFineStep โ€” writable: no
  • AFFocusTime โ€” writable: no
  • AFGrossStep โ€” writable: no
  • AFMode โ€” writable: no
  • AFNearEnd โ€” writable: no
  • AFPosDefMacro โ€” writable: no
  • AFPosDefNorm โ€” writable: no
  • AFPosition โ€” writable: no
  • AFProcess โ€” writable: no
  • AFREnable โ€” writable: no
  • AFRFaster0ExpMod โ€” writable: no
  • AFRFaster0Trigger โ€” writable: no
  • AFRFaster1ExpMod โ€” writable: no
  • AFRFaster1Trigger โ€” writable: no
  • AFRFaster2ExpMod โ€” writable: no
  • AFRFaster2Trigger โ€” writable: no
  • AFRFaster3ExpMod โ€” writable: no
  • AFRFaster3Trigger โ€” writable: no
  • AFRFaster4ExpMod โ€” writable: no
  • AFRFaster4Trigger โ€” writable: no
  • AFPossibleFrameCnt โ€” writable: no
  • AFRSlower0ExpMod โ€” writable: no
  • AFRSlower0Trigger โ€” writable: no
  • AFRSlower1ExpMod โ€” writable: no
  • AFRSlower1Trigger โ€” writable: no
  • AFRSlower2ExpMod โ€” writable: no
  • AFRSlower2Trigger โ€” writable: no
  • AFRSlower3ExpMod โ€” writable: no
  • AFRSlower3Trigger โ€” writable: no
  • AFRSlower4ExpMod โ€” writable: no
  • AFRSlower4Trigger โ€” writable: no
  • AFResetLensAfterSnap โ€” writable: no
  • AFStepsNearFar โ€” writable: no
  • AFStepsNearInfinity โ€” writable: no
  • AFTestMode โ€” 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: no
  • AFTracePositions01 โ€” writable: no
  • AFTracePositions02 โ€” writable: no
  • AFTracePositions03 โ€” writable: no
  • AFTracePositions04 โ€” writable: no
  • AFTracePositions05 โ€” writable: no
  • AFTracePositions06 โ€” writable: no
  • AFTracePositions07 โ€” writable: no
  • AFTracePositions08 โ€” writable: no
  • AFTracePositions09 โ€” writable: no
  • AFTracePositions10 โ€” writable: no
  • AFTracePositions11 โ€” writable: no
  • AFTracePositions12 โ€” writable: no
  • AFTracePositions13 โ€” writable: no
  • AFTracePositions14 โ€” writable: no
  • AFTracePositions15 โ€” writable: no
  • AFTracePositions16 โ€” writable: no
  • AFTracePositions17 โ€” writable: no
  • AFTracePositions18 โ€” writable: no
  • AFTracePositions19 โ€” writable: no
  • AFTracePositions20 โ€” writable: no
  • AFTracePositions21 โ€” writable: no
  • AFTracePositions22 โ€” writable: no
  • AFTracePositions23 โ€” writable: no
  • AFTracePositions24 โ€” writable: no
  • AFTracePositions25 โ€” writable: no
  • AFTracePositions26 โ€” writable: no
  • AFTracePositions27 โ€” writable: no
  • AFTracePositions28 โ€” writable: no
  • AFTracePositions29 โ€” writable: no
  • AFTracePositions30 โ€” writable: no
  • AFTracePositions31 โ€” writable: no
  • AFTracePositions32 โ€” writable: no
  • AFTracePositions33 โ€” writable: no
  • AFTracePositions34 โ€” writable: no
  • AFTracePositions35 โ€” writable: no
  • AFTracePositions36 โ€” writable: no
  • AFTracePositions37 โ€” writable: no
  • AFTracePositions38 โ€” writable: no
  • AFTracePositions39 โ€” writable: no
  • AFTracePositions40 โ€” writable: no
  • AFTracePositions41 โ€” writable: no
  • AFTracePositions42 โ€” writable: no
  • AFTracePositions43 โ€” writable: no
  • AFTracePositions44 โ€” writable: no
  • AFTracePositions45 โ€” writable: no
  • AFTracePositions46 โ€” writable: no
  • AFTracePositions47 โ€” writable: no
  • AFTracePositions48 โ€” writable: no
  • AFTracePositions49 โ€” writable: no

and her sister set, the stats โ€” 00 to 49, same energy, all writable: no ๐ŸŽ€:

  • AFTraceStats00 โ€” writable: no
  • AFTraceStats01 โ€” writable: no
  • AFTraceStats02 โ€” writable: no
  • AFTraceStats03 โ€” writable: no
  • AFTraceStats04 โ€” writable: no
  • AFTraceStats05 โ€” writable: no
  • AFTraceStats06 โ€” writable: no
  • AFTraceStats07 โ€” writable: no
  • AFTraceStats08 โ€” writable: no
  • AFTraceStats09 โ€” writable: no
  • AFTraceStats10 โ€” writable: no
  • AFTraceStats11 โ€” writable: no
  • AFTraceStats12 โ€” writable: no
  • AFTraceStats13 โ€” writable: no
  • AFTraceStats14 โ€” writable: no
  • AFTraceStats15 โ€” writable: no
  • AFTraceStats16 โ€” writable: no
  • AFTraceStats17 โ€” writable: no
  • AFTraceStats18 โ€” writable: no
  • AFTraceStats19 โ€” writable: no
  • AFTraceStats20 โ€” writable: no
  • AFTraceStats21 โ€” writable: no
  • AFTraceStats22 โ€” writable: no
  • AFTraceStats23 โ€” writable: no
  • AFTraceStats24 โ€” writable: no
  • AFTraceStats25 โ€” writable: no
  • AFTraceStats26 โ€” writable: no
  • AFTraceStats27 โ€” writable: no
  • AFTraceStats28 โ€” writable: no
  • AFTraceStats29 โ€” writable: no
  • AFTraceStats30 โ€” writable: no
  • AFTraceStats31 โ€” writable: no
  • AFTraceStats32 โ€” writable: no
  • AFTraceStats33 โ€” writable: no
  • AFTraceStats34 โ€” writable: no
  • AFTraceStats35 โ€” writable: no
  • AFTraceStats36 โ€” writable: no
  • AFTraceStats37 โ€” writable: no
  • AFTraceStats38 โ€” writable: no
  • AFTraceStats39 โ€” writable: no
  • AFTraceStats40 โ€” writable: no
  • AFTraceStats41 โ€” writable: no
  • AFTraceStats42 โ€” writable: no
  • AFTraceStats43 โ€” writable: no
  • AFTraceStats44 โ€” writable: no
  • AFTraceStats45 โ€” writable: no
  • AFTraceStats46 โ€” writable: no
  • AFTraceStats47 โ€” writable: no
  • AFTraceStats48 โ€” writable: no
  • AFTraceStats49 โ€” writable: no

closing out the AF fam with the leftover little guys, still all writable: no โœจ:

  • AFUndershootProtect โ€” writable: no
  • AFVfeHorzOffset โ€” writable: no
  • AFVfeHorzWidth โ€” writable: no
  • AFVfeMetricMax โ€” writable: no
  • AFVfeVertHeight โ€” writable: no
  • AFVfeVertOffset โ€” 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: no
  • ASF3EdgeFilterA11 โ€” writable: no
  • ASF3EdgeFilterA12 โ€” writable: no
  • ASF3EdgeFilterA13 โ€” writable: no
  • ASF3EdgeFilterA21 โ€” writable: no
  • ASF3EdgeFilterA22 โ€” writable: no
  • ASF3EdgeFilterA23 โ€” writable: no
  • ASF3EdgeFilterA31 โ€” writable: no
  • ASF3EdgeFilterA32 โ€” writable: no
  • ASF3EdgeFilterA33 โ€” writable: no
  • ASF3Enable โ€” writable: no
  • ASF3LowerThreshold โ€” writable: no
  • ASF3NoiseFilterA11 โ€” writable: no
  • ASF3NoiseFilterA12 โ€” writable: no
  • ASF3NoiseFilterA13 โ€” writable: no
  • ASF3NoiseFilterA21 โ€” writable: no
  • ASF3NoiseFilterA22 โ€” writable: no
  • ASF3NoiseFilterA23 โ€” writable: no
  • ASF3NoiseFilterA31 โ€” writable: no
  • ASF3NoiseFilterA32 โ€” writable: no
  • ASF3NoiseFilterA33 โ€” writable: no
  • ASF3UpperThreshold โ€” 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: no
  • ASF5BrtShrpDegF1 โ€” writable: no
  • ASF5BrtShrpDegF2 โ€” writable: no
  • ASF5BrtSmthPercent โ€” writable: no
  • ASF5BrtUpThres โ€” writable: no
  • ASF5Enable โ€” writable: no
  • ASF5ExposureIndex1 โ€” writable: no
  • ASF5ExposureIndex2 โ€” writable: no
  • ASF5Filter1A11 โ€” writable: no
  • ASF5Filter1A12 โ€” writable: no
  • ASF5Filter1A13 โ€” writable: no
  • ASF5Filter1A14 โ€” writable: no
  • ASF5Filter1A15 โ€” 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 โ€” no
  • ASF5Filter1A22 โ€” no
  • ASF5Filter1A23 โ€” no
  • ASF5Filter1A24 โ€” no
  • ASF5Filter1A25 โ€” no
  • ASF5Filter1A31 โ€” no
  • ASF5Filter1A32 โ€” no
  • ASF5Filter1A33 โ€” no
  • ASF5Filter1A34 โ€” no
  • ASF5Filter1A35 โ€” no
  • ASF5Filter1A41 โ€” no
  • ASF5Filter1A42 โ€” no
  • ASF5Filter1A43 โ€” no
  • ASF5Filter1A44 โ€” no
  • ASF5Filter1A45 โ€” no
  • ASF5Filter1A51 โ€” no
  • ASF5Filter1A52 โ€” no
  • ASF5Filter1A53 โ€” no
  • ASF5Filter1A54 โ€” no
  • ASF5Filter1A55 โ€” no

and then, because one 5ร—5 grid of filter coefficients was simply not enough for these people, the sequel: Filter2 โœจ

  • ASF5Filter2A11 โ€” no
  • ASF5Filter2A12 โ€” no
  • ASF5Filter2A13 โ€” no
  • ASF5Filter2A14 โ€” no
  • ASF5Filter2A15 โ€” no
  • ASF5Filter2A21 โ€” no
  • ASF5Filter2A22 โ€” no
  • ASF5Filter2A23 โ€” no
  • ASF5Filter2A24 โ€” no
  • ASF5Filter2A25 โ€” no
  • ASF5Filter2A31 โ€” no
  • ASF5Filter2A32 โ€” no
  • ASF5Filter2A33 โ€” no
  • ASF5Filter2A34 โ€” no
  • ASF5Filter2A35 โ€” no
  • ASF5Filter2A41 โ€” no
  • ASF5Filter2A42 โ€” no
  • ASF5Filter2A43 โ€” no
  • ASF5Filter2A44 โ€” no
  • ASF5Filter2A45 โ€” no
  • ASF5Filter2A51 โ€” no
  • ASF5Filter2A52 โ€” no
  • ASF5Filter2A53 โ€” no
  • ASF5Filter2A54 โ€” no
  • ASF5Filter2A55 โ€” no

then the ASF5 control knobs, thresholds and sharpening degrees and all that good stuff ๐Ÿ”ฅ

  • ASF5FilterMode โ€” no
  • ASF5LowLoThres โ€” no
  • ASF5LowShrpDegF1 โ€” no
  • ASF5LowShrpDegF2 โ€” no
  • ASF5LowSmthPrcnt โ€” no
  • ASF5LowUpThres โ€” no
  • ASF5LumaFilter00 โ€” no
  • ASF5LumaFilter01 โ€” no
  • ASF5LumaFilter02 โ€” no
  • ASF5LumaFilter03 โ€” no
  • ASF5LumaFilter04 โ€” no
  • ASF5LumaFilter05 โ€” no
  • ASF5LumaFilter06 โ€” no
  • ASF5LumaFilter07 โ€” no
  • ASF5LumaFilter08 โ€” no
  • ASF5MaxExposureIndex โ€” no
  • ASF5NrmLoThres โ€” no
  • ASF5NrmShrpDegF1 โ€” no
  • ASF5NrmShrpDegF2 โ€” no
  • ASF5NrmSmthPrcnt โ€” no
  • ASF5NrmUpThres โ€” no
  • ASF5NrmizeFactor1 โ€” no
  • ASF5NrmizeFactor2 โ€” 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 โ€” no
  • AWBAgwGridDist2Thresh โ€” no
  • AWBAlgorithm โ€” no
  • AWBAveBgRatio โ€” no
  • AWBAveRgRatio โ€” no
  • AWBBlueGainAdjRef1 โ€” no
  • AWBBlueGainAdjRef2 โ€” no
  • AWBBlueGainAdjRef3 โ€” no
  • AWBBlueGainAdjRef4 โ€” no
  • AWBBlueGainAdjRef5 โ€” no
  • AWBBlueGainAdjRef6 โ€” no
  • AWBBlueGainAdjRef7 โ€” no
  • AWBBlueGainAdjRef8 โ€” no
  • AWBBlueGainRef1 โ€” no
  • AWBBlueGainRef2 โ€” no
  • AWBBlueGainRef3 โ€” no
  • AWBBlueGainRef4 โ€” no
  • AWBBlueGainRef5 โ€” no
  • AWBBlueGainRef6 โ€” no
  • AWBBlueGainRef7 โ€” no
  • AWBBlueGainRef8 โ€” no
  • AWBCcBias โ€” no
  • AWBCompactClusterR2 โ€” no
  • AWBEnable โ€” no
  • AWBGreenOffsetBg โ€” no
  • AWBGreenOffsetRg โ€” no
  • AWBIndoorSampleInfluence โ€” no
  • AWBLoVfeC1 โ€” no
  • AWBLoVfeC2 โ€” no
  • AWBLoVfeC3 โ€” no
  • AWBLoVfeC4 โ€” no
  • AWBLoVfeM1 โ€” no
  • AWBLoVfeM2 โ€” no
  • AWBLoVfeM3 โ€” no
  • AWBLoVfeM4 โ€” no
  • AWBLoVfeMaxY โ€” no
  • AWBLoVfeMinY โ€” no
  • AWBLowLigColCorEna โ€” no
  • AWBMaxBGain โ€” no
  • AWBMaxGGain โ€” no
  • AWBMaxRGain โ€” no
  • AWBMinBGain โ€” no
  • AWBMinGGain โ€” no
  • AWBMinRGain โ€” no
  • AWBNormVfeC1 โ€” no
  • AWBNormVfeC2 โ€” no
  • AWBNormVfeC3 โ€” no
  • AWBNormVfeC4 โ€” no
  • AWBNormVfeM1 โ€” no
  • AWBNormVfeM2 โ€” no
  • AWBNormVfeM3 โ€” no
  • AWBNormVfeM4 โ€” no
  • AWBNormVfeMaxY โ€” no
  • AWBNormVfeMinY โ€” no
  • AWBOudorVfeC1 โ€” no
  • AWBOudorVfeC2 โ€” no
  • AWBOudorVfeC3 โ€” no
  • AWBOudorVfeC4 โ€” no
  • AWBOudorVfeM1 โ€” no
  • AWBOudorVfeM2 โ€” no
  • AWBOudorVfeM3 โ€” no
  • AWBOudorVfeM4 โ€” no
  • AWBOudorVfeMaxY โ€” no
  • AWBOudorVfeMinY โ€” no
  • AWBOutdoorSampleInfluence โ€” no
  • AWBPrevWbBgain โ€” no
  • AWBPrevWbGgain โ€” no
  • AWBPrevWbRgain โ€” no
  • AWBRedGainAdjRef1 โ€” no
  • AWBRedGainAdjRef2 โ€” no
  • AWBRedGainAdjRef3 โ€” no
  • AWBRedGainAdjRef4 โ€” no
  • AWBRedGainAdjRef5 โ€” no
  • AWBRedGainAdjRef6 โ€” no
  • AWBRedGainAdjRef7 โ€” no
  • AWBRedGainAdjRef8 โ€” no
  • AWBRedGainRef1 โ€” no
  • AWBRedGainRef2 โ€” no
  • AWBRedGainRef3 โ€” no
  • AWBRedGainRef4 โ€” no
  • AWBRedGainRef5 โ€” no
  • AWBRedGainRef6 โ€” no
  • AWBRedGainRef7 โ€” no
  • AWBRedGainRef8 โ€” no
  • AWBSampleDecision โ€” no
  • AWBSnapshotBGain โ€” no
  • AWBSnapshotRGain โ€” 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 โ€” no
  • AntiBadingPixelClkPerLine โ€” no
  • AntibandingEnable โ€” no
  • BlckLvlEvenCols โ€” no
  • BlckLvlOddCols โ€” no
  • CamMclkHz โ€” no
  • ChroSupChroThres1 โ€” no
  • ChroSupChroThres2 โ€” no
  • ChroSupLumaThres1 โ€” no
  • ChroSupLumaThres2 โ€” no
  • ChroSupLumaThres3 โ€” no
  • ChroSupLumaThres4 โ€” no
  • ChromSupress โ€” no
  • ClipToAfRato โ€” no
  • CurrResol โ€” 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 โ€” no
  • DayltConvChrmA_P โ€” no
  • DayltConvChrmB_M โ€” no
  • DayltConvChrmB_P โ€” no
  • DayltConvChrmC_M โ€” no
  • DayltConvChrmC_P โ€” no
  • DayltConvChrmD_M โ€” no
  • DayltConvChrmD_P โ€” no
  • DayltConvChrmKCb โ€” no
  • DayltConvChrmKCr โ€” no
  • DayltConvLumaK โ€” no
  • DayltConvLumaV0 โ€” no
  • DayltConvLumaV1 โ€” no
  • DayltConvLumaV2 โ€” no
  • DefConvChrmA_M โ€” no
  • DefConvChrmA_P โ€” no
  • DefConvChrmB_M โ€” no
  • DefConvChrmB_P โ€” no
  • DefConvChrmC_M โ€” no
  • DefConvChrmC_P โ€” no
  • DefConvChrmD_M โ€” no
  • DefConvChrmD_P โ€” no
  • DefConvChrmKCb โ€” no
  • DefConvChrmKCr โ€” no
  • DefConvLumaK โ€” no
  • DefConvLumaV0 โ€” no
  • DefConvLumaV1 โ€” no
  • DefConvLumaV2 โ€” no
  • DefCorC0 โ€” no
  • DefCorC1 โ€” no
  • DefCorC2 โ€” no
  • DefCorC3 โ€” no
  • DefCorC4 โ€” no
  • DefCorC5 โ€” no
  • DefCorC6 โ€” no
  • DefCorC7 โ€” 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 โ€” no
  • DefCorK0 โ€” no
  • DefCorK1 โ€” no
  • DefCorK2 โ€” no
  • DefLumaGammaMode โ€” no
  • DefRgbGammaMode โ€” no
  • DefectPixCorEnable โ€” no
  • DefectPixMaxThresh โ€” no
  • DefectPixMinThresh โ€” no
  • DiscardFrstFrm โ€” no
  • FrmSkipPttrn โ€” no
  • GammaEnable โ€” no
  • HJREnable โ€” no
  • HJRMaxNumFrames โ€” no
  • HJROneToTwoOffset โ€” no
  • HJRTextureThreshold โ€” no
  • HJR_NReductionFlat โ€” no
  • HJR_NReductionTexture โ€” no
  • IncandConvChrmA_M โ€” no
  • IncandConvChrmA_P โ€” no
  • IncandConvChrmB_M โ€” no
  • IncandConvChrmB_P โ€” no
  • IncandConvChrmC_M โ€” no
  • IncandConvChrmC_P โ€” no
  • IncandConvChrmD_M โ€” no
  • IncandConvChrmD_P โ€” no
  • IncandConvChrmKCb โ€” no
  • IncandConvChrmKCr โ€” no
  • IncandConvLumaK โ€” no
  • IncandConvLumaV0 โ€” no
  • IncandConvLumaV1 โ€” no
  • IncandConvLumaV2 โ€” no
  • LADetect โ€” no
  • LAEnable โ€” no
  • MaxPrviewFps โ€” no
  • MaxVideoFps โ€” no
  • NghtshtFps โ€” no
  • NightshotMode โ€” no
  • OutlierDistance โ€” no
  • PclkInvert โ€” no
  • PrviewFps โ€” no
  • PrviewResol โ€” 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 โ€” no
  • R2ABlueCtbl01 โ€” no
  • R2ABlueCtbl02 โ€” no
  • R2ABlueCtbl03 โ€” no
  • R2ABlueCtbl04 โ€” no
  • R2ABlueCtbl05 โ€” no
  • R2ABlueCtbl06 โ€” no
  • R2ABlueCtbl07 โ€” no
  • R2ABlueCtbl08 โ€” no
  • R2ABlueCtbl09 โ€” no
  • R2ABlueCtbl10 โ€” no
  • R2ABlueCtbl11 โ€” no
  • R2ABlueCtbl12 โ€” no
  • R2ABlueCtbl13 โ€” no
  • R2ABlueCtbl14 โ€” no
  • R2ABlueCtbl15 โ€” no
  • R2ABlueCtbl16 โ€” no
  • R2ABlueCtbl17 โ€” no
  • R2ABlueCtbl18 โ€” no
  • R2ABlueCtbl19 โ€” no
  • R2ABlueCtbl20 โ€” no
  • R2ABlueCtbl21 โ€” no
  • R2ABlueCtbl22 โ€” no
  • R2ABlueCtbl23 โ€” no
  • R2ABlueCtbl24 โ€” no
  • R2ABlueCtbl25 โ€” no
  • R2ABlueCtbl26 โ€” no
  • R2ABlueCtbl27 โ€” no
  • R2ABlueCtbl28 โ€” no
  • R2ABlueCtbl29 โ€” no
  • R2ABlueCtbl30 โ€” no
  • R2ABlueCtbl31 โ€” no
  • R2ABlueStbl00 โ€” no
  • R2ABlueStbl01 โ€” no
  • R2ABlueStbl02 โ€” no
  • R2ABlueStbl03 โ€” no
  • R2ABlueStbl04 โ€” no
  • R2ABlueStbl05 โ€” no
  • R2ABlueStbl06 โ€” no
  • R2ABlueStbl07 โ€” no
  • R2ABlueStbl08 โ€” no
  • R2ABlueStbl09 โ€” no
  • R2ABlueStbl10 โ€” no
  • R2ABlueStbl11 โ€” no
  • R2ABlueStbl12 โ€” no
  • R2ABlueStbl13 โ€” no
  • R2ABlueStbl14 โ€” no
  • R2ABlueStbl15 โ€” no
  • R2ABlueStbl16 โ€” no
  • R2ABlueStbl17 โ€” no
  • R2ABlueStbl18 โ€” no
  • R2ABlueStbl19 โ€” no
  • R2ABlueStbl20 โ€” no
  • R2ABlueStbl21 โ€” no
  • R2ABlueStbl22 โ€” no
  • R2ABlueStbl23 โ€” no
  • R2ABlueStbl24 โ€” no
  • R2ABlueStbl25 โ€” no
  • R2ABlueStbl26 โ€” no
  • R2ABlueStbl27 โ€” no
  • R2ABlueStbl28 โ€” no
  • R2ABlueStbl29 โ€” no
  • R2ABlueStbl30 โ€” no
  • R2ABlueStbl31 โ€” 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 โ€” no
  • R2ACy โ€” no
  • R2AGreenCtbl00 โ€” no
  • R2AGreenCtbl01 โ€” no
  • R2AGreenCtbl02 โ€” no
  • R2AGreenCtbl03 โ€” no
  • R2AGreenCtbl04 โ€” no
  • R2AGreenCtbl05 โ€” no
  • R2AGreenCtbl06 โ€” no
  • R2AGreenCtbl07 โ€” no
  • R2AGreenCtbl08 โ€” no
  • R2AGreenCtbl09 โ€” no
  • R2AGreenCtbl10 โ€” no
  • R2AGreenCtbl11 โ€” no
  • R2AGreenCtbl12 โ€” no
  • R2AGreenCtbl13 โ€” no
  • R2AGreenCtbl14 โ€” no
  • R2AGreenCtbl15 โ€” no
  • R2AGreenCtbl16 โ€” no
  • R2AGreenCtbl17 โ€” no
  • R2AGreenCtbl18 โ€” no
  • R2AGreenCtbl19 โ€” no
  • R2AGreenCtbl20 โ€” no
  • R2AGreenCtbl21 โ€” no
  • R2AGreenCtbl22 โ€” no
  • R2AGreenCtbl23 โ€” no
  • R2AGreenCtbl24 โ€” no
  • R2AGreenCtbl25 โ€” no
  • R2AGreenCtbl26 โ€” no
  • R2AGreenCtbl27 โ€” no
  • R2AGreenCtbl28 โ€” no
  • R2AGreenCtbl29 โ€” no
  • R2AGreenCtbl30 โ€” no
  • R2AGreenCtbl31 โ€” no
  • R2AGreenStbl00 โ€” no
  • R2AGreenStbl01 โ€” no
  • R2AGreenStbl02 โ€” no
  • R2AGreenStbl03 โ€” no
  • R2AGreenStbl04 โ€” no
  • R2AGreenStbl05 โ€” no
  • R2AGreenStbl06 โ€” no
  • R2AGreenStbl07 โ€” no
  • R2AGreenStbl08 โ€” no
  • R2AGreenStbl09 โ€” no
  • R2AGreenStbl10 โ€” no
  • R2AGreenStbl11 โ€” no
  • R2AGreenStbl12 โ€” no
  • R2AGreenStbl13 โ€” no
  • R2AGreenStbl14 โ€” no
  • R2AGreenStbl15 โ€” no
  • R2AGreenStbl16 โ€” no
  • R2AGreenStbl17 โ€” no
  • R2AGreenStbl18 โ€” no
  • R2AGreenStbl19 โ€” no
  • R2AGreenStbl20 โ€” no
  • R2AGreenStbl21 โ€” no
  • R2AGreenStbl22 โ€” no
  • R2AGreenStbl23 โ€” no
  • R2AGreenStbl24 โ€” no
  • R2AGreenStbl25 โ€” no
  • R2AGreenStbl26 โ€” no
  • R2AGreenStbl27 โ€” no
  • R2AGreenStbl28 โ€” no
  • R2AGreenStbl29 โ€” no
  • R2AGreenStbl30 โ€” no
  • R2AGreenStbl31 โ€” no
  • R2AHeight โ€” no
  • R2AIntervals โ€” no

green table, green stable table, height, intervals โ€” the R2A family is lowkey huge and every single member here is still saying no ๐Ÿ™ˆ

  • R2ARedCtbl00 โ€” no
  • R2ARedCtbl01 โ€” no
  • R2ARedCtbl02 โ€” no
  • R2ARedCtbl03 โ€” no
  • R2ARedCtbl04 โ€” no
  • R2ARedCtbl05 โ€” no
  • R2ARedCtbl06 โ€” no
  • R2ARedCtbl07 โ€” no
  • R2ARedCtbl08 โ€” no
  • R2ARedCtbl09 โ€” no
  • R2ARedCtbl10 โ€” no
  • R2ARedCtbl11 โ€” no
  • R2ARedCtbl12 โ€” no
  • R2ARedCtbl13 โ€” no
  • R2ARedCtbl14 โ€” no
  • R2ARedCtbl15 โ€” no
  • R2ARedCtbl16 โ€” no
  • R2ARedCtbl17 โ€” no
  • R2ARedCtbl18 โ€” no
  • R2ARedCtbl19 โ€” no
  • R2ARedCtbl20 โ€” no
  • R2ARedCtbl21 โ€” no
  • R2ARedCtbl22 โ€” no
  • R2ARedCtbl23 โ€” no
  • R2ARedCtbl24 โ€” no
  • R2ARedCtbl25 โ€” no
  • R2ARedCtbl26 โ€” no
  • R2ARedCtbl27 โ€” no
  • R2ARedCtbl28 โ€” no
  • R2ARedCtbl29 โ€” no
  • R2ARedCtbl30 โ€” no
  • R2ARedCtbl31 โ€” no
  • R2ARedStbl00 โ€” no
  • R2ARedStbl01 โ€” no
  • R2ARedStbl02 โ€” no
  • R2ARedStbl03 โ€” no
  • R2ARedStbl04 โ€” no
  • R2ARedStbl05 โ€” no
  • R2ARedStbl06 โ€” no
  • R2ARedStbl07 โ€” no
  • R2ARedStbl08 โ€” no
  • R2ARedStbl09 โ€” no
  • R2ARedStbl10 โ€” no
  • R2ARedStbl11 โ€” no
  • R2ARedStbl12 โ€” no
  • R2ARedStbl13 โ€” no
  • R2ARedStbl14 โ€” no
  • R2ARedStbl15 โ€” no
  • R2ARedStbl16 โ€” no
  • R2ARedStbl17 โ€” no
  • R2ARedStbl18 โ€” no
  • R2ARedStbl19 โ€” no
  • R2ARedStbl20 โ€” no
  • R2ARedStbl21 โ€” no
  • R2ARedStbl22 โ€” no
  • R2ARedStbl23 โ€” no
  • R2ARedStbl24 โ€” no
  • R2ARedStbl25 โ€” no
  • R2ARedStbl26 โ€” no
  • R2ARedStbl27 โ€” no
  • R2ARedStbl28 โ€” no
  • R2ARedStbl29 โ€” no
  • R2ARedStbl30 โ€” no
  • R2ARedStbl31 โ€” no

okay bestie the R2ARedStbl girls said no thirty-two times in a row and honestly? consistent. ๐Ÿ’…


  • R2ATbl00 โ€” no
  • R2ATbl01 โ€” no
  • R2ATbl02 โ€” no
  • R2ATbl03 โ€” no
  • R2ATbl04 โ€” no
  • R2ATbl05 โ€” no
  • R2ATbl06 โ€” no
  • R2ATbl07 โ€” no
  • R2ATbl08 โ€” no
  • R2ATbl09 โ€” no
  • R2ATbl10 โ€” no
  • R2ATbl11 โ€” no
  • R2ATbl12 โ€” no
  • R2ATbl13 โ€” no
  • R2ATbl14 โ€” no
  • R2ATbl15 โ€” no
  • R2ATbl16 โ€” no
  • R2ATbl17 โ€” no
  • R2ATbl18 โ€” no
  • R2ATbl19 โ€” no
  • R2ATbl20 โ€” no
  • R2ATbl21 โ€” no
  • R2ATbl22 โ€” no
  • R2ATbl23 โ€” no
  • R2ATbl24 โ€” no
  • R2ATbl25 โ€” no
  • R2ATbl26 โ€” no
  • R2ATbl27 โ€” no
  • R2ATbl28 โ€” no
  • R2ATbl29 โ€” no
  • R2ATbl30 โ€” no
  • R2ATbl31 โ€” no
  • R2AWidth โ€” no

the way R2AWidth is just sitting there all by itself, no siblings, no entourage, still saying no ๐Ÿ˜ญ iconic behavior fr


  • R2D65BlueCtbl00 โ€” no
  • R2D65BlueCtbl01 โ€” no
  • R2D65BlueCtbl02 โ€” no
  • R2D65BlueCtbl03 โ€” no
  • R2D65BlueCtbl04 โ€” no
  • R2D65BlueCtbl05 โ€” no
  • R2D65BlueCtbl06 โ€” no
  • R2D65BlueCtbl07 โ€” no
  • R2D65BlueCtbl08 โ€” no
  • R2D65BlueCtbl09 โ€” no
  • R2D65BlueCtbl10 โ€” no
  • R2D65BlueCtbl11 โ€” no
  • R2D65BlueCtbl12 โ€” no
  • R2D65BlueCtbl13 โ€” no
  • R2D65BlueCtbl14 โ€” no
  • R2D65BlueCtbl15 โ€” no
  • R2D65BlueCtbl16 โ€” no
  • R2D65BlueCtbl17 โ€” no
  • R2D65BlueCtbl18 โ€” no
  • R2D65BlueCtbl19 โ€” no
  • R2D65BlueCtbl20 โ€” no
  • R2D65BlueCtbl21 โ€” no
  • R2D65BlueCtbl22 โ€” no
  • R2D65BlueCtbl23 โ€” no
  • R2D65BlueCtbl24 โ€” no
  • R2D65BlueCtbl25 โ€” no
  • R2D65BlueCtbl26 โ€” no
  • R2D65BlueCtbl27 โ€” no
  • R2D65BlueCtbl28 โ€” no
  • R2D65BlueCtbl29 โ€” no
  • R2D65BlueCtbl30 โ€” no
  • R2D65BlueCtbl31 โ€” no
  • R2D65BlueStbl00 โ€” no
  • R2D65BlueStbl01 โ€” no
  • R2D65BlueStbl02 โ€” no
  • R2D65BlueStbl03 โ€” no
  • R2D65BlueStbl04 โ€” no
  • R2D65BlueStbl05 โ€” no
  • R2D65BlueStbl06 โ€” no
  • R2D65BlueStbl07 โ€” no
  • R2D65BlueStbl08 โ€” no
  • R2D65BlueStbl09 โ€” no
  • R2D65BlueStbl10 โ€” no
  • R2D65BlueStbl11 โ€” no
  • R2D65BlueStbl12 โ€” no
  • R2D65BlueStbl13 โ€” no
  • R2D65BlueStbl14 โ€” no
  • R2D65BlueStbl15 โ€” no
  • R2D65BlueStbl16 โ€” no
  • R2D65BlueStbl17 โ€” no
  • R2D65BlueStbl18 โ€” no
  • R2D65BlueStbl19 โ€” no
  • R2D65BlueStbl20 โ€” no
  • R2D65BlueStbl21 โ€” no
  • R2D65BlueStbl22 โ€” no
  • R2D65BlueStbl23 โ€” no
  • R2D65BlueStbl24 โ€” no
  • R2D65BlueStbl25 โ€” no
  • R2D65BlueStbl26 โ€” no
  • R2D65BlueStbl27 โ€” no
  • R2D65BlueStbl28 โ€” no
  • R2D65BlueStbl29 โ€” no
  • R2D65BlueStbl30 โ€” no
  • R2D65BlueStbl31 โ€” no
  • R2D65Cx โ€” no
  • R2D65Cy โ€” no

the Blue family really said "we're matching, we're coordinated, we're both no" ๐Ÿฆ‹ adorable, no notes


  • R2D65GreenCtbl00 โ€” no
  • R2D65GreenCtbl01 โ€” no
  • R2D65GreenCtbl02 โ€” no
  • R2D65GreenCtbl03 โ€” no
  • R2D65GreenCtbl04 โ€” no
  • R2D65GreenCtbl05 โ€” no
  • R2D65GreenCtbl06 โ€” no
  • R2D65GreenCtbl07 โ€” no
  • R2D65GreenCtbl08 โ€” no
  • R2D65GreenCtbl09 โ€” no
  • R2D65GreenCtbl10 โ€” no
  • R2D65GreenCtbl11 โ€” no
  • R2D65GreenCtbl12 โ€” no
  • R2D65GreenCtbl13 โ€” no
  • R2D65GreenCtbl14 โ€” no
  • R2D65GreenCtbl15 โ€” no
  • R2D65GreenCtbl16 โ€” no
  • R2D65GreenCtbl17 โ€” no
  • R2D65GreenCtbl18 โ€” no
  • R2D65GreenCtbl19 โ€” no
  • R2D65GreenCtbl20 โ€” no
  • R2D65GreenCtbl21 โ€” no
  • R2D65GreenCtbl22 โ€” no
  • R2D65GreenCtbl23 โ€” no
  • R2D65GreenCtbl24 โ€” no
  • R2D65GreenCtbl25 โ€” no
  • R2D65GreenCtbl26 โ€” no
  • R2D65GreenCtbl27 โ€” no
  • R2D65GreenCtbl28 โ€” no
  • R2D65GreenCtbl29 โ€” no
  • R2D65GreenCtbl30 โ€” no
  • R2D65GreenCtbl31 โ€” no
  • R2D65GreenStbl00 โ€” no
  • R2D65GreenStbl01 โ€” no
  • R2D65GreenStbl02 โ€” no
  • R2D65GreenStbl03 โ€” no
  • R2D65GreenStbl04 โ€” no
  • R2D65GreenStbl05 โ€” no
  • R2D65GreenStbl06 โ€” no
  • R2D65GreenStbl07 โ€” no
  • R2D65GreenStbl08 โ€” no
  • R2D65GreenStbl09 โ€” no
  • R2D65GreenStbl10 โ€” no
  • R2D65GreenStbl11 โ€” no
  • R2D65GreenStbl12 โ€” no
  • R2D65GreenStbl13 โ€” no
  • R2D65GreenStbl14 โ€” no
  • R2D65GreenStbl15 โ€” no
  • R2D65GreenStbl16 โ€” no
  • R2D65GreenStbl17 โ€” no
  • R2D65GreenStbl18 โ€” no
  • R2D65GreenStbl19 โ€” no
  • R2D65GreenStbl20 โ€” no
  • R2D65GreenStbl21 โ€” no
  • R2D65GreenStbl22 โ€” no
  • R2D65GreenStbl23 โ€” no
  • R2D65GreenStbl24 โ€” no
  • R2D65GreenStbl25 โ€” no
  • R2D65GreenStbl26 โ€” no
  • R2D65GreenStbl27 โ€” no
  • R2D65GreenStbl28 โ€” no
  • R2D65GreenStbl29 โ€” no
  • R2D65GreenStbl30 โ€” no
  • R2D65GreenStbl31 โ€” no
  • R2D65Height โ€” no
  • R2D65Intervals โ€” 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 โ€” no
  • R2D65RedCtbl01 โ€” no
  • R2D65RedCtbl02 โ€” no
  • R2D65RedCtbl03 โ€” no
  • R2D65RedCtbl04 โ€” no
  • R2D65RedCtbl05 โ€” no
  • R2D65RedCtbl06 โ€” no
  • R2D65RedCtbl07 โ€” no
  • R2D65RedCtbl08 โ€” 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 โ€” no
  • R2D65RedCtbl10 โ€” no
  • R2D65RedCtbl11 โ€” no
  • R2D65RedCtbl12 โ€” no
  • R2D65RedCtbl13 โ€” no
  • R2D65RedCtbl14 โ€” no
  • R2D65RedCtbl15 โ€” no
  • R2D65RedCtbl16 โ€” no
  • R2D65RedCtbl17 โ€” no
  • R2D65RedCtbl18 โ€” no
  • R2D65RedCtbl19 โ€” no
  • R2D65RedCtbl20 โ€” no
  • R2D65RedCtbl21 โ€” no
  • R2D65RedCtbl22 โ€” no
  • R2D65RedCtbl23 โ€” no
  • R2D65RedCtbl24 โ€” no
  • R2D65RedCtbl25 โ€” no
  • R2D65RedCtbl26 โ€” no
  • R2D65RedCtbl27 โ€” no
  • R2D65RedCtbl28 โ€” no
  • R2D65RedCtbl29 โ€” no
  • R2D65RedCtbl30 โ€” no
  • R2D65RedCtbl31 โ€” no

and now the Stbl sisters, a full clean sweep from 00 to 31:

  • R2D65RedStbl00 โ€” no
  • R2D65RedStbl01 โ€” no
  • R2D65RedStbl02 โ€” no
  • R2D65RedStbl03 โ€” no
  • R2D65RedStbl04 โ€” no
  • R2D65RedStbl05 โ€” no
  • R2D65RedStbl06 โ€” no
  • R2D65RedStbl07 โ€” no
  • R2D65RedStbl08 โ€” no
  • R2D65RedStbl09 โ€” no
  • R2D65RedStbl10 โ€” no
  • R2D65RedStbl11 โ€” no
  • R2D65RedStbl12 โ€” no
  • R2D65RedStbl13 โ€” no
  • R2D65RedStbl14 โ€” no
  • R2D65RedStbl15 โ€” no
  • R2D65RedStbl16 โ€” no
  • R2D65RedStbl17 โ€” no
  • R2D65RedStbl18 โ€” no
  • R2D65RedStbl19 โ€” no
  • R2D65RedStbl20 โ€” no
  • R2D65RedStbl21 โ€” no
  • R2D65RedStbl22 โ€” no
  • R2D65RedStbl23 โ€” no
  • R2D65RedStbl24 โ€” no
  • R2D65RedStbl25 โ€” no
  • R2D65RedStbl26 โ€” no
  • R2D65RedStbl27 โ€” no
  • R2D65RedStbl28 โ€” no
  • R2D65RedStbl29 โ€” no
  • R2D65RedStbl30 โ€” no
  • R2D65RedStbl31 โ€” no

the plain Tbl run, no red no blue no nothing, just vibes, 00 โ†’ 31:

  • R2D65Tbl00 โ€” no
  • R2D65Tbl01 โ€” no
  • R2D65Tbl02 โ€” no
  • R2D65Tbl03 โ€” no
  • R2D65Tbl04 โ€” no
  • R2D65Tbl05 โ€” no
  • R2D65Tbl06 โ€” no
  • R2D65Tbl07 โ€” no
  • R2D65Tbl08 โ€” no
  • R2D65Tbl09 โ€” no
  • R2D65Tbl10 โ€” no
  • R2D65Tbl11 โ€” no
  • R2D65Tbl12 โ€” no
  • R2D65Tbl13 โ€” no
  • R2D65Tbl14 โ€” no
  • R2D65Tbl15 โ€” no
  • R2D65Tbl16 โ€” no
  • R2D65Tbl17 โ€” no
  • R2D65Tbl18 โ€” no
  • R2D65Tbl19 โ€” no
  • R2D65Tbl20 โ€” no
  • R2D65Tbl21 โ€” no
  • R2D65Tbl22 โ€” no
  • R2D65Tbl23 โ€” no
  • R2D65Tbl24 โ€” no
  • R2D65Tbl25 โ€” no
  • R2D65Tbl26 โ€” no
  • R2D65Tbl27 โ€” no
  • R2D65Tbl28 โ€” no
  • R2D65Tbl29 โ€” no
  • R2D65Tbl30 โ€” no
  • R2D65Tbl31 โ€” 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 โ€” no
  • R2TL84BlueCtbl01 โ€” no
  • R2TL84BlueCtbl02 โ€” no
  • R2TL84BlueCtbl03 โ€” no
  • R2TL84BlueCtbl04 โ€” no
  • R2TL84BlueCtbl05 โ€” no
  • R2TL84BlueCtbl06 โ€” no
  • R2TL84BlueCtbl07 โ€” no
  • R2TL84BlueCtbl08 โ€” no
  • R2TL84BlueCtbl09 โ€” no
  • R2TL84BlueCtbl10 โ€” no
  • R2TL84BlueCtbl11 โ€” no
  • R2TL84BlueCtbl12 โ€” no
  • R2TL84BlueCtbl13 โ€” no
  • R2TL84BlueCtbl14 โ€” no
  • R2TL84BlueCtbl15 โ€” no
  • R2TL84BlueCtbl16 โ€” no
  • R2TL84BlueCtbl17 โ€” no
  • R2TL84BlueCtbl18 โ€” no
  • R2TL84BlueCtbl19 โ€” no
  • R2TL84BlueCtbl20 โ€” no
  • R2TL84BlueCtbl21 โ€” no
  • R2TL84BlueCtbl22 โ€” no
  • R2TL84BlueCtbl23 โ€” no
  • R2TL84BlueCtbl24 โ€” no
  • R2TL84BlueCtbl25 โ€” no
  • R2TL84BlueCtbl26 โ€” no
  • R2TL84BlueCtbl27 โ€” no
  • R2TL84BlueCtbl28 โ€” no
  • R2TL84BlueCtbl29 โ€” no
  • R2TL84BlueCtbl30 โ€” no
  • R2TL84BlueCtbl31 โ€” no

the Stbl blue set, same energy, 00 โ†’ 31:

  • R2TL84BlueStbl00 โ€” no
  • R2TL84BlueStbl01 โ€” no
  • R2TL84BlueStbl02 โ€” no
  • R2TL84BlueStbl03 โ€” no
  • R2TL84BlueStbl04 โ€” no
  • R2TL84BlueStbl05 โ€” no
  • R2TL84BlueStbl06 โ€” no
  • R2TL84BlueStbl07 โ€” no
  • R2TL84BlueStbl08 โ€” no
  • R2TL84BlueStbl09 โ€” no
  • R2TL84BlueStbl10 โ€” no
  • R2TL84BlueStbl11 โ€” no
  • R2TL84BlueStbl12 โ€” no
  • R2TL84BlueStbl13 โ€” no
  • R2TL84BlueStbl14 โ€” no
  • R2TL84BlueStbl15 โ€” no
  • R2TL84BlueStbl16 โ€” no
  • R2TL84BlueStbl17 โ€” no
  • R2TL84BlueStbl18 โ€” no
  • R2TL84BlueStbl19 โ€” no
  • R2TL84BlueStbl20 โ€” no
  • R2TL84BlueStbl21 โ€” no
  • R2TL84BlueStbl22 โ€” no
  • R2TL84BlueStbl23 โ€” no
  • R2TL84BlueStbl24 โ€” no
  • R2TL84BlueStbl25 โ€” no
  • R2TL84BlueStbl26 โ€” no
  • R2TL84BlueStbl27 โ€” no
  • R2TL84BlueStbl28 โ€” no
  • R2TL84BlueStbl29 โ€” no
  • R2TL84BlueStbl30 โ€” no
  • R2TL84BlueStbl31 โ€” no

then two lil' single-letter icons just hanging out on their own:

  • R2TL84Cx โ€” no
  • R2TL84Cy โ€” no

green color tables, and yes bestie, all no, 00 โ†’ 31:

  • R2TL84GreenCtbl00 โ€” no
  • R2TL84GreenCtbl01 โ€” no
  • R2TL84GreenCtbl02 โ€” no
  • R2TL84GreenCtbl03 โ€” no
  • R2TL84GreenCtbl04 โ€” no
  • R2TL84GreenCtbl05 โ€” no
  • R2TL84GreenCtbl06 โ€” no
  • R2TL84GreenCtbl07 โ€” no
  • R2TL84GreenCtbl08 โ€” no
  • R2TL84GreenCtbl09 โ€” no
  • R2TL84GreenCtbl10 โ€” no
  • R2TL84GreenCtbl11 โ€” no
  • R2TL84GreenCtbl12 โ€” no
  • R2TL84GreenCtbl13 โ€” no
  • R2TL84GreenCtbl14 โ€” no
  • R2TL84GreenCtbl15 โ€” no
  • R2TL84GreenCtbl16 โ€” no
  • R2TL84GreenCtbl17 โ€” no
  • R2TL84GreenCtbl18 โ€” no
  • R2TL84GreenCtbl19 โ€” no
  • R2TL84GreenCtbl20 โ€” no
  • R2TL84GreenCtbl21 โ€” no
  • R2TL84GreenCtbl22 โ€” no
  • R2TL84GreenCtbl23 โ€” no
  • R2TL84GreenCtbl24 โ€” no
  • R2TL84GreenCtbl25 โ€” no
  • R2TL84GreenCtbl26 โ€” no
  • R2TL84GreenCtbl27 โ€” no
  • R2TL84GreenCtbl28 โ€” no
  • R2TL84GreenCtbl29 โ€” no
  • R2TL84GreenCtbl30 โ€” no
  • R2TL84GreenCtbl31 โ€” 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 โ€” no
  • R2TL84GreenStbl01 โ€” no
  • R2TL84GreenStbl02 โ€” no
  • R2TL84GreenStbl03 โ€” no
  • R2TL84GreenStbl04 โ€” no
  • R2TL84GreenStbl05 โ€” no
  • R2TL84GreenStbl06 โ€” no
  • R2TL84GreenStbl07 โ€” no
  • R2TL84GreenStbl08 โ€” no
  • R2TL84GreenStbl09 โ€” no
  • R2TL84GreenStbl10 โ€” no
  • R2TL84GreenStbl11 โ€” no
  • R2TL84GreenStbl12 โ€” no
  • R2TL84GreenStbl13 โ€” no
  • R2TL84GreenStbl14 โ€” no
  • R2TL84GreenStbl15 โ€” no
  • R2TL84GreenStbl16 โ€” no
  • R2TL84GreenStbl17 โ€” no
  • R2TL84GreenStbl18 โ€” no
  • R2TL84GreenStbl19 โ€” 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 โ€” no
  • R2TL84GreenStbl21 โ€” no
  • R2TL84GreenStbl22 โ€” no
  • R2TL84GreenStbl23 โ€” no
  • R2TL84GreenStbl24 โ€” no
  • R2TL84GreenStbl25 โ€” no
  • R2TL84GreenStbl26 โ€” no
  • R2TL84GreenStbl27 โ€” no
  • R2TL84GreenStbl28 โ€” no
  • R2TL84GreenStbl29 โ€” no
  • R2TL84GreenStbl30 โ€” no
  • R2TL84GreenStbl31 โ€” no
  • R2TL84Height โ€” no
  • R2TL84Intervals โ€” no
  • R2TL84RedCtbl00 โ€” no
  • R2TL84RedCtbl01 โ€” no
  • R2TL84RedCtbl02 โ€” no
  • R2TL84RedCtbl03 โ€” no
  • R2TL84RedCtbl04 โ€” no
  • R2TL84RedCtbl05 โ€” no
  • R2TL84RedCtbl06 โ€” no
  • R2TL84RedCtbl07 โ€” no
  • R2TL84RedCtbl08 โ€” no
  • R2TL84RedCtbl09 โ€” no
  • R2TL84RedCtbl10 โ€” no
  • R2TL84RedCtbl11 โ€” no
  • R2TL84RedCtbl12 โ€” no
  • R2TL84RedCtbl13 โ€” no
  • R2TL84RedCtbl14 โ€” no
  • R2TL84RedCtbl15 โ€” no
  • R2TL84RedCtbl16 โ€” no
  • R2TL84RedCtbl17 โ€” no
  • R2TL84RedCtbl18 โ€” no
  • R2TL84RedCtbl19 โ€” no
  • R2TL84RedCtbl20 โ€” no
  • R2TL84RedCtbl21 โ€” no
  • R2TL84RedCtbl22 โ€” no
  • R2TL84RedCtbl23 โ€” no
  • R2TL84RedCtbl24 โ€” no
  • R2TL84RedCtbl25 โ€” no
  • R2TL84RedCtbl26 โ€” no
  • R2TL84RedCtbl27 โ€” no
  • R2TL84RedCtbl28 โ€” no
  • R2TL84RedCtbl29 โ€” no
  • R2TL84RedCtbl30 โ€” no
  • R2TL84RedCtbl31 โ€” no
  • R2TL84RedStbl00 โ€” no
  • R2TL84RedStbl01 โ€” no
  • R2TL84RedStbl02 โ€” no
  • R2TL84RedStbl03 โ€” no
  • R2TL84RedStbl04 โ€” no
  • R2TL84RedStbl05 โ€” no
  • R2TL84RedStbl06 โ€” no
  • R2TL84RedStbl07 โ€” no
  • R2TL84RedStbl08 โ€” no
  • R2TL84RedStbl09 โ€” no
  • R2TL84RedStbl10 โ€” no
  • R2TL84RedStbl11 โ€” no
  • R2TL84RedStbl12 โ€” no
  • R2TL84RedStbl13 โ€” no
  • R2TL84RedStbl14 โ€” no
  • R2TL84RedStbl15 โ€” no
  • R2TL84RedStbl16 โ€” no
  • R2TL84RedStbl17 โ€” no
  • R2TL84RedStbl18 โ€” no
  • R2TL84RedStbl19 โ€” no
  • R2TL84RedStbl20 โ€” no
  • R2TL84RedStbl21 โ€” no
  • R2TL84RedStbl22 โ€” no
  • R2TL84RedStbl23 โ€” no
  • R2TL84RedStbl24 โ€” no
  • R2TL84RedStbl25 โ€” no
  • R2TL84RedStbl26 โ€” no
  • R2TL84RedStbl27 โ€” no
  • R2TL84RedStbl28 โ€” no
  • R2TL84RedStbl29 โ€” no
  • R2TL84RedStbl30 โ€” no
  • R2TL84RedStbl31 โ€” no
  • R2TL84Tbl00 โ€” no
  • R2TL84Tbl01 โ€” no
  • R2TL84Tbl02 โ€” no
  • R2TL84Tbl03 โ€” no
  • R2TL84Tbl04 โ€” no
  • R2TL84Tbl05 โ€” no
  • R2TL84Tbl06 โ€” no
  • R2TL84Tbl07 โ€” no
  • R2TL84Tbl08 โ€” no
  • R2TL84Tbl09 โ€” no
  • R2TL84Tbl10 โ€” no
  • R2TL84Tbl11 โ€” no
  • R2TL84Tbl12 โ€” no
  • R2TL84Tbl13 โ€” no
  • R2TL84Tbl14 โ€” no
  • R2TL84Tbl15 โ€” no
  • R2TL84Tbl16 โ€” no
  • R2TL84Tbl17 โ€” no
  • R2TL84Tbl18 โ€” no
  • R2TL84Tbl19 โ€” no
  • R2TL84Tbl20 โ€” no
  • R2TL84Tbl21 โ€” no
  • R2TL84Tbl22 โ€” no
  • R2TL84Tbl23 โ€” no
  • R2TL84Tbl24 โ€” no
  • R2TL84Tbl25 โ€” no
  • R2TL84Tbl26 โ€” no
  • R2TL84Tbl27 โ€” no
  • R2TL84Tbl28 โ€” no
  • R2TL84Tbl29 โ€” no
  • R2TL84Tbl30 โ€” no
  • R2TL84Tbl31 โ€” no
  • R2TL84Width โ€” no
  • RolloffEnable โ€” no
  • SensorFmt โ€” no
  • SensorType โ€” no
  • SensrFulHght โ€” no
  • SensrFulWdth โ€” no
  • SensrQtrHght โ€” no
  • SensrQtrWdth โ€” no
  • SnapshotResol โ€” no
  • TL84ConvChrmA_M โ€” no
  • TL84ConvChrmA_P โ€” no
  • TL84ConvChrmB_M โ€” no
  • TL84ConvChrmB_P โ€” no
  • TL84ConvChrmC_M โ€” no
  • TL84ConvChrmC_P โ€” no
  • TL84ConvChrmD_M โ€” no
  • TL84ConvChrmD_P โ€” no
  • TL84ConvChrmKCb โ€” no
  • TL84ConvChrmKCr โ€” no
  • TL84ConvLumaK โ€” no
  • TL84ConvLumaV0 โ€” no
  • TL84ConvLumaV1 โ€” no
  • TL84ConvLumaV2 โ€” no
  • VideoFps โ€” no
  • YhiYloConvChrmA_M โ€” no
  • YhiYloConvChrmA_P โ€” no
  • YhiYloConvChrmB_M โ€” no
  • YhiYloConvChrmB_P โ€” no
  • YhiYloConvChrmC_M โ€” no
  • YhiYloConvChrmC_P โ€” no
  • YhiYloConvChrmD_M โ€” no
  • YhiYloConvChrmD_P โ€” no
  • YhiYloConvChrmKCb โ€” no
  • YhiYloConvChrmKCr โ€” no
  • YhiYloConvLumaK โ€” no
  • YhiYloConvLumaV0 โ€” no
  • YhiYloConvLumaV1 โ€” no
  • YhiYloConvLumaV2 โ€” no
  • YhiYloCorC0 โ€” no
  • YhiYloCorC1 โ€” no
  • YhiYloCorC2 โ€” no
  • YhiYloCorC3 โ€” no
  • YhiYloCorC4 โ€” no
  • YhiYloCorC5 โ€” no
  • YhiYloCorC6 โ€” no
  • YhiYloCorC7 โ€” no
  • YhiYloCorC8 โ€” no
  • YhiYloCorK0 โ€” no
  • YhiYloCorK1 โ€” no
  • YhiYloCorK2 โ€” 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: no
  • AF_ROILeft โ€” writable: no
  • AF_ROITop โ€” writable: no
  • AF_ROIWidth โ€” writable: no
  • CAMIFCropHeight โ€” writable: no
  • CAMIFCropLeft โ€” writable: no
  • CAMIFCropTop โ€” writable: no
  • CAMIFCropWidth โ€” writable: no
  • CAMIF_ROIMapHeight โ€” writable: no
  • CAMIF_ROIMapLeft โ€” writable: no
  • CAMIF_ROIMapTop โ€” writable: no
  • CAMIF_ROIMapWidth โ€” writable: no
  • CPPCropHeight โ€” writable: no
  • CPPCropLeft โ€” writable: no
  • CPPCropTop โ€” writable: no
  • CPPCropWidth โ€” writable: no
  • CPP_ROIMapHeight โ€” writable: no
  • CPP_ROIMapLeft โ€” writable: no
  • CPP_ROIMapTop โ€” writable: no
  • CPP_ROIMapWidth โ€” writable: no
  • CurrentPipelineMirrorFlipSetting โ€” writable: no
  • CurrentPipelineRotationSetting โ€” writable: no
  • DDMCropHeight โ€” writable: no
  • DDMCropLeft โ€” writable: no
  • DDMCropTop โ€” writable: no
  • DDMCropWidth โ€” writable: no
  • FocalLengthRatio โ€” writable: no
  • ISPCropHeight โ€” writable: no
  • ISPCropLeft โ€” writable: no
  • ISPCropTop โ€” writable: no
  • ISPCropWidth โ€” writable: no
  • ISP_ROIMapHeight โ€” writable: no
  • ISP_ROIMapLeft โ€” writable: no
  • ISP_ROIMapTop โ€” writable: no
  • ISP_ROIMapWidth โ€” writable: no
  • SensorCropHeight โ€” writable: no
  • SensorCropLeft โ€” writable: no
  • SensorCropTop โ€” writable: no
  • SensorCropWidth โ€” writable: no
  • SensorROIMapHeight โ€” writable: no
  • SensorROIMapLeft โ€” writable: no
  • SensorROIMapTop โ€” writable: no
  • SensorROIMapWidth โ€” 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)
  • PDF
  • 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, Jpeg2000
    • BrotliXMP โ€” writable: XMP
    • BrotliEXIF โ€” writable: EXIF
    • BrotliJUMB โ€” 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: no
    • ContiguousCodestream โ€” writable: no
    • PreviewImage โ€” 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: EXIF
    • UUID-EXIF2 โ€” writable: EXIF
    • UUID-EXIF_bad โ€” writable: EXIF
    • UUID-IPTC โ€” writable: IPTC
    • UUID-IPTC2 โ€” writable: IPTC
    • UUID-XMP โ€” writable: XMP
    • UUID-GeoJP2 โ€” writable: EXIF
    • UUID-Photoshop โ€” writable: Photoshop
    • UUID-C2PAClaimSignature โ€” writable: CBOR
    • UUID-Signature โ€” writable: no
    • UUID-Unknown โ€” writable: no
  • 'xml ' โ€” writable: XMP XML, -, XMP
    • XML โ€” writable: XMP XML
    • XMP โ€” 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_Profile
    • ColorSpace โ€” 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 says ExpBias, the tag name you actually get is ExposureCompensation โœจ
  • '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 โ€” lowercase t over there, capital T over here, iconic lowercase-energy ๐Ÿ‘‘
  • 'Zoom' โ†’ Zoom โ€” read-only
  • 'ZoomPos' โ†’ ZoomPos โ€” read-only
  • 'shtr' โ†’ ExposureTime โ€” lowercase shtr is the second thing in this table that lands on ExposureTime, love that for it ๐Ÿ”ฅ
  • 'ylevel' โ†’ YLevel โ€” lowercase ylevel in, YLevel out โœจ

๐Ÿฆ† 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 Struct
  • EventDay โ€” 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 Struct
  • FossilSpecimenMaterialSampleID โ€” string_

and now the geology crew, aka the "how many eons deep are we" section ๐Ÿชจ๐Ÿ’œ

  • GeologicalContext โ€” DarwinCore GeologicalContext Struct
  • GeologicalContextBed โ€” 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 Struct
  • HumanObservationDay โ€” 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 Struct
  • DateIdentified โ€” 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 Struct
  • LivingSpecimenMaterialSampleID โ€” string_

๐Ÿค– machine observation โ€” a sensor said it, not a human, and honestly? iconic.

  • MachineObservation โ€” DarwinCore Event Struct
  • MachineObservationDay โ€” 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 Struct
  • MaterialSampleID โ€” string_

๐Ÿ“ measurement or fact โ€” numbers, units, who measured it, why.

  • MeasurementOrFact โ€” DarwinCore MeasurementOrFact Struct
  • MeasurementAccuracy โ€” 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 Struct
  • OccurrenceAssociatedMedia โ€” 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 building
  • RecordBasisOfRecord โ€” 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 โ€” string
  • CoordinatePrecision โ€” string
  • CoordinateUncertaintyInMeters โ€” string
  • Country โ€” string
  • CountryCode โ€” string
  • County โ€” string
  • DecimalLatitude โ€” string
  • DecimalLongitude โ€” string
  • FootprintSRS โ€” string
  • FootprintSpatialFit โ€” string
  • FootprintWKT โ€” string
  • GeodeticDatum โ€” string
  • GeoreferenceProtocol โ€” string
  • GeoreferenceRemarks โ€” string
  • GeoreferenceSources โ€” string
  • GeoreferenceVerificationStatus โ€” string
  • GeoreferencedBy โ€” string
  • GeoreferencedDate โ€” string
  • HigherGeography โ€” string
  • HigherGeographyID โ€” string
  • Island โ€” string
  • IslandGroup โ€” string
  • Locality โ€” string
  • LocationAccordingTo โ€” string
  • LocationID โ€” string
  • LocationRemarks โ€” string
  • MaximumDepthInMeters โ€” string
  • MaximumDistanceAboveSurfaceInMeters โ€” string
  • MaximumElevationInMeters โ€” string
  • MinimumDepthInMeters โ€” string
  • MinimumDistanceAboveSurfaceInMeters โ€” string
  • MinimumElevationInMeters โ€” string
  • Municipality โ€” string
  • PointRadiusSpatialFit โ€” string
  • StateProvince โ€” string
  • VerbatimCoordinateSystem โ€” string
  • VerbatimCoordinates โ€” string
  • VerbatimDepth โ€” string
  • VerbatimElevation โ€” string
  • VerbatimLatitude โ€” string
  • VerbatimLocality โ€” string
  • VerbatimLongitude โ€” string
  • VerbatimSRS โ€” string
  • VerticalDatum โ€” string
  • WaterBody โ€” 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 โ€” integer
  • EarliestDate โ€” date
  • EndDayOfYear โ€” integer
  • EventDate โ€” date
  • EventID โ€” string
  • EventRemarks โ€” lang-alt
  • EventTime โ€” string
  • EventType โ€” string
  • FieldNotes โ€” string
  • FieldNumber โ€” string
  • Habitat โ€” string
  • LatestDate โ€” date
  • Month โ€” integer
  • ParentEventID โ€” string
  • SampleSizeUnit โ€” string
  • SampleSizeValue โ€” string
  • SamplingEffort โ€” string
  • SamplingProtocol โ€” string
  • StartDayOfYear โ€” integer
  • VerbatimEventDate โ€” string
  • Year โ€” 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 โ€” string
  • EarliestAgeOrLowestStage โ€” string
  • EarliestEonOrLowestEonothem โ€” string
  • EarliestEpochOrLowestSeries โ€” string
  • EarliestEraOrLowestErathem โ€” string
  • EarliestPeriodOrLowestSystem โ€” string
  • Formation โ€” string
  • GeologicalContextID โ€” string
  • Group โ€” string
  • HighestBiostratigraphicZone โ€” string
  • LatestAgeOrHighestStage โ€” string
  • LatestEonOrHighestEonothem โ€” string
  • LatestEpochOrHighestSeries โ€” string
  • LatestEraOrHighestErathem โ€” string
  • LatestPeriodOrHighestSystem โ€” string
  • LithostratigraphicTerms โ€” string
  • LowestBiostratigraphicZone โ€” string
  • Member โ€” string

DarwinCore Identification Struct ๐Ÿ”

Who decided what this thing is, and when, and why they're so sure:

  • DateIdentified โ€” date
  • IdentificationID โ€” string
  • IdentificationQualifier โ€” string
  • IdentificationReferences โ€” string
  • IdentificationRemarks โ€” string
  • IdentificationVerificationStatus โ€” string
  • IdentifiedBy โ€” string
  • IdentifiedByID โ€” string
  • TypeStatus โ€” string
  • VerbatimIdentification โ€” 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 โ€” string
  • MeasurementDeterminedBy โ€” string
  • MeasurementDeterminedDate โ€” date
  • MeasurementID โ€” string
  • MeasurementMethod โ€” string
  • MeasurementRemarks โ€” string
  • MeasurementType โ€” string
  • MeasurementUnit โ€” string
  • MeasurementValue โ€” string
  • ParentMeasurementID โ€” string

DarwinCore Occurrence Struct ๐Ÿฆ‹

the "what even is this thing and where did it come from" struct, lowkey iconic:

  • AssociatedMedia โ€” string
  • AssociatedOccurrences โ€” string
  • AssociatedReferences โ€” string
  • AssociatedSequences โ€” string
  • AssociatedTaxa โ€” string
  • Behavior โ€” string
  • Caste โ€” string
  • CatalogNumber โ€” string
  • DegreeOfEstablishment โ€” string
  • Disposition โ€” string
  • EstablishmentMeans โ€” string
  • GeoreferenceVerificationStatus โ€” string
  • IndividualCount โ€” string
  • IndividualID โ€” string
  • LifeStage โ€” string
  • OccurrenceDetails โ€” string
  • OccurrenceID โ€” string
  • OccurrenceRemarks โ€” string
  • OccurrenceStatus โ€” string
  • OrganismQuantity โ€” string
  • OrganismQuantityType โ€” string
  • OtherCatalogNumbers โ€” string
  • Pathway โ€” string
  • Preparations โ€” string
  • PreviousIdentifications โ€” string
  • RecordNumber โ€” string
  • RecordedBy โ€” string
  • RecordedByID โ€” string
  • ReproductiveCondition โ€” string
  • Sex โ€” string
  • Vitality โ€” string

DarwinCore Organism Struct ๐Ÿงš

  • AssociatedOccurrences โ€” string
  • AssociatedOrganisms โ€” string
  • OrganismID โ€” string
  • OrganismName โ€” string
  • OrganismRemarks โ€” string
  • OrganismScope โ€” string
  • PreviousIdentifications โ€” string

DarwinCore Record Struct ๐Ÿ“‹

the receipts layer, fr fr:

  • BasisOfRecord โ€” string
  • CollectionCode โ€” string
  • CollectionID โ€” string
  • DataGeneralizations โ€” string
  • DatasetID โ€” string
  • DatasetName โ€” string
  • DynamicProperties โ€” string
  • InformationWithheld โ€” string
  • InstitutionCode โ€” string
  • InstitutionID โ€” string
  • OwnerInstitutionCode โ€” string

DarwinCore ResourceRelationship Struct ๐Ÿ”—

it's giving "it's complicated" energy:

  • RelatedResourceID โ€” string
  • RelationshipAccordingTo โ€” string
  • RelationshipEstablishedDate โ€” date
  • RelationshipOfResource โ€” string
  • RelationshipOfResourceID โ€” string
  • RelationshipRemarks โ€” string
  • ResourceID โ€” string
  • ResourceRelationshipID โ€” string

DarwinCore Taxon Struct ๐Ÿ‘‘

the taxonomy queen herself. so many fields. so much power:

  • AcceptedNameUsage โ€” string
  • AcceptedNameUsageID โ€” string
  • Class โ€” string
  • CultivarEpithet โ€” string
  • Family โ€” string
  • GenericName โ€” string
  • Genus โ€” string
  • HigherClassification โ€” string
  • InfragenericEpithet โ€” string
  • InfraspecificEpithet โ€” string
  • Kingdom โ€” string
  • NameAccordingTo โ€” string
  • NameAccordingToID โ€” string
  • NamePublishedIn โ€” string
  • NamePublishedInID โ€” string
  • NamePublishedInYear โ€” string
  • NomenclaturalCode โ€” string
  • NomenclaturalStatus โ€” string
  • Order โ€” string
  • OriginalNameUsage โ€” string
  • OriginalNameUsageID โ€” string
  • ParentNameUsage โ€” string
  • ParentNameUsageID โ€” string
  • Phylum โ€” string
  • ScientificName โ€” string
  • ScientificNameAuthorship โ€” string
  • ScientificNameID โ€” string
  • SpecificEpithet โ€” string
  • SubFamily โ€” string
  • SubTribe โ€” string
  • Subgenus โ€” string
  • SuperFamily โ€” string
  • TaxonConceptID โ€” string
  • TaxonID โ€” string
  • TaxonRank โ€” string
  • TaxonRemarks โ€” string
  • TaxonomicStatus โ€” string
  • Tribe โ€” string
  • VerbatimTaxonRank โ€” string
  • VernacularName โ€” 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: IPTC
  • 0x0002 โ€” SoftEdit โ€” writable: FotoStation SoftEdit
  • 0x0003 โ€” ThumbnailImage โ€” writable: yes
  • 0x0004 โ€” PreviewImage โ€” writable: yes

FotoStation SoftEdit Tags โœจ

  • 0 โ€” OriginalImageWidth โ€” int32s
  • 1 โ€” OriginalImageHeight โ€” int32s
  • 2 โ€” ColorPlanes โ€” int32s
  • 3 โ€” XYResolution โ€” int32s
  • 4 โ€” Rotation โ€” int32s
  • 6 โ€” CropLeft โ€” int32s
  • 7 โ€” CropTop โ€” int32s
  • 8 โ€” CropRight โ€” int32s
  • 9 โ€” CropBottom โ€” int32s
  • 11 โ€” CropRotation โ€” int32s
ngl the index list just skips 5 and 10. 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 โ€” int32s
  • 210 โ€” RawCropTop โ€” int32s
  • 211 โ€” RawCropRight โ€” int32s
  • 212 โ€” RawCropBottom โ€” int32s
  • 213 โ€” ConstrainedCropWidth โ€” int32s
  • 214 โ€” ConstrainedCropHeight โ€” int32s
  • 215 โ€” FrameNum โ€” int32s
  • 216 โ€” Rotation โ€” int32s
  • 217 โ€” CropLeft โ€” int32s
  • 218 โ€” CropTop โ€” int32s
  • 219 โ€” CropRight โ€” int32s
  • 220 โ€” CropBottom โ€” int32s
  • 221 โ€” Tagged โ€” int32s
  • 222 โ€” ColorClass โ€” int32s
  • 223 โ€” Rating โ€” int32s
  • 236 โ€” PreviewCropLeft โ€” int32s
  • 237 โ€” PreviewCropTop โ€” int32s
  • 238 โ€” PreviewCropRight โ€” int32s
  • 239 โ€” 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 โ€” integer
  • CountryCode โ€” string/
  • CreatorIdentity โ€” string+
  • EditStatus โ€” string
  • PMVersion โ€” string
  • Prefs โ€” string
  • Tagged โ€” boolean
  • TimeCreated โ€” string/
๐Ÿ‘€ keep those trailing slashes on string/ and that plus on string+ โ€” 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 as string
  • CreatorAppID โ€” writable as string
  • CreatorOpenWithUIOptions โ€” writable as string
  • DateAcquired โ€” writable as date
  • FlashManufacturer โ€” writable as string
  • FlashModel โ€” writable as string
  • ItemSubType โ€” writable as string
  • LastKeywordIPTC โ€” writable as string+
  • LastKeywordXMP โ€” writable as string+
  • LensManufacturer โ€” writable as string
  • LensModel โ€” writable as string/
  • RatingPercent โ€” writable as string

๐ŸชŸโœจ 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 as date_
  • RegionInfoMP โ€” writable as a Microsoft RegionInfo Struct
  • RegionInfoRegions โ€” writable as a Microsoft Regions Struct with _+
  • RegionPersonDisplayName โ€” writable as string_+
  • RegionPersonEmailDigest โ€” writable as string_+
  • RegionPersonLiveIdCID โ€” writable as string_+
  • RegionPersonSourceID โ€” writable as string_+
  • RegionRectangle โ€” writable as string_+

๐Ÿงธ Microsoft RegionInfo Struct

  • DateRegionsValid โ€” writable as date
  • Regions โ€” writable as a Microsoft Regions Struct with +

๐ŸŒธ Microsoft Regions Struct

Bestie, listen โ€” the PersonLiveIdCID element is called PersonLiveCID in the actual Microsoft specification. But in practice their own software literally writes PersonLiveIdCID anyway. So ExifTool uses that one too. The spec said one thing, reality said another, reality won. ๐Ÿ˜ญ
  • PersonDisplayName โ€” writable as string
  • PersonEmailDigest โ€” writable as string
  • PersonLiveIdCID โ€” writable as string
  • PersonSourceID โ€” writable as string
  • Rectangle โ€” writable as string

๐Ÿ“ 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 as string/
  • CameraModelID โ€” writable as string/
  • Contrast โ€” writable as string/
  • ExposureCompensation โ€” writable as string/
  • PanoramicStitchCameraMotion โ€” writable as string
  • PanoramicStitchMapType โ€” writable as string
  • PanoramicStitchPhi0 โ€” writable as real
  • PanoramicStitchPhi1 โ€” writable as real
  • PanoramicStitchTheta0 โ€” writable as real
  • PanoramicStitchTheta1 โ€” writable as real
  • PipelineVersion โ€” writable as string
  • StreamType โ€” writable as string
  • WhiteBalance0 โ€” writable as real
  • WhiteBalance1 โ€” writable as real
  • WhiteBalance2 โ€” writable as real

๐Ÿงต 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 as int32u
  • 1 โ€” PanoramicStitchCameraMotion, writable as int32u
  • 2 โ€” PanoramicStitchMapType, writable as int32u
  • 3 โ€” PanoramicStitchTheta0, writable as float
  • 4 โ€” PanoramicStitchTheta1, writable as float
  • 5 โ€” PanoramicStitchPhi0, writable as float
  • 6 โ€” PanoramicStitchPhi1, writable as float

๐Ÿ‘‘ 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, both no)
  • 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, same no)
  • 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 โ€” no
  • IsAttachment โ€” no
  • IsCompleted โ€” no
  • IsDeleted โ€” no
  • IsNetworkFeed โ€” no
  • IsOnline โ€” no
  • IsProtected โ€” no
  • IsRecurring โ€” no
  • IsVBR โ€” no
  • JobTitle โ€” no
  • Keywords โ€” no
  • Kinds โ€” no
  • Label โ€” no
  • Language โ€” no
  • Language โ€” no (double entry, not a glitch โœจ)
  • LastName โ€” no
  • LastPrinted โ€” no
  • LeadPerformer โ€” no
  • LegalTrademarks โ€” no
  • LensMaker โ€” no
  • LensModel โ€” no
  • LibraryID โ€” no
  • LibraryName โ€” no
  • LightSource โ€” no
  • LinkStatus โ€” no
  • LinkTarget โ€” no
  • Location โ€” no
  • Location โ€” no (another twin ๐Ÿ’–)
  • Lyrics โ€” no

  • MCDI โ€” no
  • MailingAddress โ€” no
  • MaxAperture โ€” no
  • MediaClassPrimaryID โ€” GUID/ (a whole GUID, fancy)
  • MediaClassSecondaryID โ€” GUID/
  • MediaContentTypes โ€” no
  • MediaCreated โ€” no
  • MediaOriginalBroadcastDateTime โ€” no
  • MediaOriginalChannel โ€” no
  • MediaStationName โ€” no
  • MediaType โ€” no
  • MeteringMode โ€” no
  • MiddleName โ€” no
  • Mileage โ€” no
  • ModifiedBy โ€” no
  • Mood โ€” Unicode/
  • Mood โ€” no (yes, both, iconic of the table honestly ๐Ÿ’…)
  • MoreInfo โ€” no

  • Name โ€” no
  • Nickname โ€” no

  • OfficeLocation โ€” no
  • OfflineAvailability โ€” no
  • OfflineStatus โ€” no
  • OptionalAttendeeAddresses โ€” no
  • OptionalAttendees โ€” no
  • OrganizerAddress โ€” no
  • OrganizerName โ€” no
  • Orientation โ€” no
  • OriginalAlbumTitle โ€” Unicode/
  • OriginalArtist โ€” Unicode/
  • OriginalLyricist โ€” Unicode/
  • OtherAddress โ€” no
  • OtherCity โ€” no
  • OtherCountry-Region โ€” no
  • OtherPOBox โ€” no
  • OtherPostalCode โ€” no
  • OtherStateOrProvince โ€” no
  • OtherStreet โ€” no
  • Owner โ€” no

  • POBox โ€” no
  • Pager โ€” no
  • Pages โ€” no
  • ParentalRating โ€” Unicode/
  • ParentalRating โ€” no
  • ParentalRatingReason โ€” no
  • PartOfSet โ€” no
  • PartOfSet โ€” no
  • PartOfSet โ€” no (THREE times, the table said what it said ๐ŸŽ€)
  • Participants โ€” no
  • Path โ€” no
  • PeakValue โ€” no
  • PerceivedType โ€” no
  • Period โ€” Unicode/
  • Period โ€” no
  • PersonalTitle โ€” no
  • PixelAspectRatioX โ€” no
  • PixelAspectRatioY โ€” no
  • PlaylistIndex โ€” no
  • PostalCode โ€” no
  • Primary-e-mail โ€” no (hyphens exactly like that, don't @ me)
  • PrimaryPhone โ€” no
  • Priority โ€” no
  • Producer โ€” Unicode/+ (spot the little plus at the end ๐Ÿ‘€)
  • Producers โ€” no
  • ProductName โ€” no
  • ProductVersion โ€” no
  • Profession โ€” no
  • ProgramDescription โ€” no
  • ProgramMode โ€” no
  • ProgramName โ€” no
  • Project โ€” no
  • PromotionURL โ€” Unicode/
  • Protected โ€” no
  • ProtectionType โ€” no
  • Provider โ€” no
  • Provider โ€” Unicode/
  • ProviderLogoURL โ€” no
  • ProviderRating โ€” no
  • ProviderStyle โ€” no
  • ProviderURL โ€” no
  • Publisher โ€” Unicode/
  • Publisher โ€” no

  • RadioBand โ€” no
  • RadioFormat โ€” no
  • Rating โ€” no
  • RatingOrg โ€” no
  • ReadStatus โ€” no
  • RecordingTime โ€” no
  • RecordingTime โ€” no
  • RecordingTimeDay โ€” no
  • RecordingTimeMonth โ€” no
  • RecordingTimeYear โ€” no
  • RecordingTimeYearMonth โ€” no
  • RecordingTimeYearMonthDay โ€” no
  • ReleaseDate โ€” no
  • ReleaseDateDay โ€” no
  • ReleaseDateMonth โ€” no
  • ReleaseDateYear โ€” no
  • ReleaseDateYearMonth โ€” no
  • ReleaseDateYearMonthDay โ€” no
  • ReminderTime โ€” no
  • RequestState โ€” no
  • RequiredAttendeeAddresses โ€” no
  • RequiredAttendees โ€” no
  • Rerun โ€” no
  • Resources โ€” no

  • SAP โ€” no
  • Saturation โ€” no
  • SearchRanking โ€” no
  • SenderAddress โ€” no
  • SenderName โ€” no
  • Sensitivity โ€” no
  • ShadowFilePath โ€” no
  • Shared โ€” no
  • SharedUserRating โ€” int64u/ (an actual integer type, we love to see it)
  • SharedWith โ€” no
  • Size โ€” no
  • Slides โ€” no
  • Source โ€” no
  • SourceURL โ€” no
  • SpaceFree โ€” no
  • SpaceUsed โ€” no
  • Spouse โ€” no
  • StartDate โ€” no
  • StateOrProvince โ€” no
  • StationCallSign โ€” no
  • StationName โ€” no
  • Status โ€” no
  • Status โ€” no
  • Store โ€” no
  • Street โ€” no
  • Subject โ€” no
  • Subject โ€” no
  • SubjectDistance โ€” no
  • SubscriptionContentID โ€” no
  • Subtitle โ€” Unicode/
  • Subtitle โ€” no
  • SubtitleDescription โ€” no
  • Suffix โ€” no
  • Summary โ€” no
  • Sync01 โ€” no
  • Sync02 โ€” no
  • Sync03 โ€” no
  • Sync04 โ€” no
  • Sync05 โ€” no
  • Sync06 โ€” no
  • Sync07 โ€” no
  • Sync08 โ€” no
  • Sync09 โ€” no
  • Sync10 โ€” no
  • Sync11 โ€” no
  • Sync12 โ€” no
  • Sync13 โ€” no
  • Sync14 โ€” no
  • Sync15 โ€” no
  • Sync16 โ€” no (the whole Sync01โ€“Sync16 squad, all no ๐Ÿ˜ญ)
  • SyncOnly โ€” no
  • SyncState โ€” no

  • TTY-TTDPhone โ€” no
  • TaskOwner โ€” no
  • Telex โ€” no
  • Temporary โ€” no
  • Title โ€” no
  • Title โ€” no
  • TitleNum โ€” no
  • TitleSortOrder โ€” no
  • ToAddresses โ€” no
  • ToDoTitle โ€” no
  • ToNames โ€” no
  • TotalBitrate โ€” no
  • TotalDuration โ€” no
  • TotalEditingTime โ€” no
  • TotalFileSize โ€” no
  • TotalSize โ€” no
  • TrackNumber โ€” writable: no
  • TrackNumber โ€” writable: no
  • TrackingID โ€” writable: no
  • Type โ€” writable: no
  • Type โ€” writable: no
  • URL โ€” writable: no
  • UniqueFileIdentifier โ€” writable: no
  • Untitled0 โ€” writable: no
  • Untitled1 โ€” writable: no
  • Untitled2 โ€” writable: no
  • UserCustom1 โ€” writable: no
  • UserCustom2 โ€” writable: no
  • UserEffectiveRating โ€” writable: no
  • UserLastPlayedTime โ€” writable: no
  • UserPlayCount โ€” writable: no
  • UserPlaycountAfternoon โ€” writable: no
  • UserPlaycountEvening โ€” writable: no
  • UserPlaycountMorning โ€” writable: no
  • UserPlaycountNight โ€” writable: no
  • UserPlaycountWeekday โ€” writable: no
  • UserPlaycountWeekend โ€” writable: no
  • UserRating โ€” writable: no
  • UserServiceRating โ€” writable: no
  • UserWebURL โ€” writable: no
  • VerticalResolution โ€” writable: no
  • VideoBitrate โ€” writable: no
  • VideoCompression โ€” writable: no
  • VideoFormat โ€” writable: no
  • VideoFrameRate โ€” writable: no
  • VideoHeight โ€” writable: no
  • VideoWidth โ€” writable: no
  • WMCollectionGroupID โ€” writable: no
  • WMCollectionID โ€” writable: no
  • WMContentID โ€” writable: no
  • WMShadowFileSourceDRMType โ€” writable: no
  • WMShadowFileSourceFileType โ€” writable: no
  • Webpage โ€” writable: no
  • WhiteBalance โ€” writable: no
  • WindowsFileName โ€” writable: no
  • WordCount โ€” writable: no
  • Writer โ€” writable: Unicode/
  • Writers โ€” writable: no
  • Year โ€” writable: no
  • Year โ€” 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 Header
  • Compression โ€” ID: 0x0011 โ€” writable: no
  • Resolution โ€” ID: 0x0013 โ€” writable: GIMP Resolution
  • Tattoo โ€” ID: 0x0014 โ€” writable: no
  • Parasites โ€” ID: 0x0015 โ€” writable: GIMP Parasite
  • Units โ€” ID: 0x0016 โ€” writable: no

๐Ÿ–ผ๏ธ GIMP Header Tags ๐Ÿ–ผ๏ธ

  • XCFVersion โ€” Index1: 9 โ€” writable: no
  • ImageWidth โ€” Index1: 14 โ€” writable: no
  • ImageHeight โ€” Index1: 18 โ€” writable: no
  • ColorMode โ€” Index1: 22 โ€” writable: no

๐Ÿ“ GIMP Resolution Tags ๐Ÿ“

  • XResolution โ€” Index4: 0 โ€” writable: no
  • YResolution โ€” Index4: 1 โ€” writable: no

๐Ÿฆ  GIMP Parasite Tags ๐Ÿฆ 

  • ExifData โ€” Tag ID: 'exif-data' โ€” writable: EXIF
  • Comment โ€” Tag ID: 'gimp-comment' โ€” writable: no
  • XML โ€” Tag ID: 'gimp-image-metadata' โ€” writable: XMP XML
  • XMP โ€” Tag ID: 'gimp-metadata' โ€” writable: XMP
  • ICC_Profile โ€” Tag ID: 'icc-profile' โ€” writable: ICC_Profile
  • ICCProfileName โ€” Tag ID: 'icc-profile-name' โ€” writable: no
  • IPTCData โ€” Tag ID: 'iptc-data' โ€” writable: IPTC
  • JPEGExifData โ€” 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:

  1. 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.
  2. 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.
  3. 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.
  4. ExifTool writes compressed metadata to MIE files if the Compress (-z) option is used and Compress::Zlib is available.

See https://exiftool.org/MIE1.1-20070121.pdf for the official MIE specification ๐Ÿ“„โœจ

  • SubfileType โ€” Tag ID: '0Type' โ€” writable: string
  • MIEVersion โ€” Tag ID: '0Vers' โ€” writable: string
  • SubfileDirectory โ€” Tag ID: '1Directory' โ€” writable: string
  • SubfileName โ€” Tag ID: '1Name' โ€” writable: string
  • SubfileMIMEType โ€” Tag ID: '2MIME' โ€” writable: string
  • Meta โ€” Tag ID: 'Meta' โ€” writable: MIE Meta
  • SubfileData โ€” Tag ID: 'data' โ€” writable: undef
  • SubfileResource โ€” Tag ID: 'rsrc' โ€” writable: undef
  • MD5Digest โ€” Tag ID: 'zmd5' โ€” writable: string
  • TrailerSignature โ€” Tag ID: 'zmie' โ€” writable: undef

๐Ÿ—‚๏ธ MIE Meta Tags ๐Ÿ—‚๏ธ

  • Audio โ€” Tag ID: 'Audio' โ€” writable: MIE Audio
  • Camera โ€” Tag ID: 'Camera' โ€” writable: MIE Camera
  • Document โ€” Tag ID: 'Document' โ€” writable: MIE Doc
  • EXIF โ€” Tag ID: 'EXIF' โ€” writable: EXIF
  • Geo โ€” Tag ID: 'Geo' โ€” writable: MIE Geo
  • ICC_Profile โ€” Tag ID: 'ICCProfile' โ€” writable: ICC_Profile
  • ID3 โ€” Tag ID: 'ID3' โ€” writable: ID3
  • IPTC โ€” Tag ID: 'IPTC' โ€” writable: IPTC
  • Image โ€” Tag ID: 'Image' โ€” writable: MIE Image
  • MakerNotes โ€” Tag ID: 'MakerNotes' โ€” writable: MIE MakerNotes
  • Preview โ€” Tag ID: 'Preview' โ€” writable: MIE Preview
  • Thumbnail โ€” Tag ID: 'Thumbnail' โ€” writable: MIE Thumbnail
  • Video โ€” Tag ID: 'Video' โ€” writable: MIE Video
  • XMP โ€” 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: string
  • RelatedAudioFileName โ€” Tag ID: '1Name' โ€” writable: string
  • Channels โ€” Tag ID: 'Channels' โ€” writable: int8u
  • AudioCompression โ€” Tag ID: 'Compression' โ€” writable: string
  • Duration โ€” Tag ID: 'Duration' โ€” writable: rational64u~
  • SampleBits โ€” Tag ID: 'SampleBits' โ€” writable: int16u
  • SampleRate โ€” Tag ID: 'SampleRate' โ€” writable: int32u
  • RelatedAudioFile โ€” Tag ID: 'data' โ€” writable: undef

๐Ÿ“ท MIE Camera Tags ๐Ÿ“ท

  • Brightness โ€” Tag ID: 'Brightness' โ€” writable: int8s
  • ColorBalance โ€” Tag ID: 'ColorBalance' โ€” writable: rational64u[3]
  • ColorTemperature โ€” Tag ID: 'ColorTemperature' โ€” writable: int32u
  • Contrast โ€” Tag ID: 'Contrast' โ€” writable: int8s
  • DigitalZoom โ€” Tag ID: 'DigitalZoom' โ€” writable: rational64u
  • ExposureCompensation โ€” Tag ID: 'ExposureComp' โ€” writable: rational64s
  • ExposureMode โ€” Tag ID: 'ExposureMode' โ€” writable: string
  • ExposureTime โ€” Tag ID: 'ExposureTime' โ€” writable: rational64u
  • FirmwareVersion โ€” Tag ID: 'FirmwareVersion' โ€” writable: string
  • Flash โ€” Tag ID: 'Flash' โ€” writable: MIE Flash
  • FocusMode โ€” Tag ID: 'FocusMode' โ€” writable: string
  • ISO โ€” Tag ID: 'ISO' โ€” writable: int16u
  • ISOSetting โ€” Tag ID: 'ISOSetting' โ€” writable: int16u
  • ImageNumber โ€” Tag ID: 'ImageNumber' โ€” writable: int32u
  • ImageQuality โ€” Tag ID: 'ImageQuality' โ€” writable: string
  • ImageStabilization โ€” Tag ID: 'ImageStabilization' โ€” writable: int8u
  • Lens โ€” Tag ID: 'Lens' โ€” writable: MIE Lens
  • Make โ€” Tag ID: 'Make' โ€” writable: string
  • MeasuredEV โ€” Tag ID: 'MeasuredEV' โ€” writable: rational64s
  • Model โ€” Tag ID: 'Model' โ€” writable: string
  • Orientation โ€” Tag ID: 'Orientation' โ€” writable: MIE Orient
  • OwnerName โ€” Tag ID: 'OwnerName' โ€” writable: string
  • Saturation โ€” Tag ID: 'Saturation' โ€” writable: int8s
  • SensorSize โ€” Tag ID: 'SensorSize' โ€” writable: rational64u[2]
  • SerialNumber โ€” Tag ID: 'SerialNumber' โ€” writable: string
  • Sharpness โ€” Tag ID: 'Sharpness' โ€” writable: int8s
  • ShootingMode โ€” Tag ID: 'ShootingMode' โ€” writable: string

โšก MIE Flash Tags โšก

  • FlashExposureComp โ€” Tag ID: 'ExposureComp' โ€” writable: rational64s
  • FlashFired โ€” Tag ID: 'Fired' โ€” writable: int8u
  • FlashGuideNumber โ€” Tag ID: 'GuideNumber' โ€” writable: string
  • FlashMake โ€” Tag ID: 'Make' โ€” writable: string
  • FlashMode โ€” Tag ID: 'Mode' โ€” writable: string
  • FlashModel โ€” Tag ID: 'Model' โ€” writable: string
  • FlashSerialNumber โ€” Tag ID: 'SerialNumber' โ€” writable: string
  • FlashType โ€” 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: no
  • HiddenData โ€” writable: no
  • JSONInfo โ€” 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: yes
  • Duration โ€” writable: no
  • Extensions โ€” writable: GIF Extensions
  • FrameCount โ€” writable: no
  • GIFVersion โ€” writable: no
  • ScreenDescriptor โ€” writable: GIF Screen
  • Text โ€” writable: no
  • TransparentColor โ€” 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 an ICC_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, as EXIF
  • 0x0002 โ€” ICC_Profile โ€” writable, as ICC_Profile
  • 0x0003 โ€” XMP โ€” writable, as XMP
  • 0x0004 โ€” 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, as ICO 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 passing Verbose or Unknown, you get nothing extra. Don't expect opcodes to just show up. She said what she said ๐Ÿ’…
  • 0x0000 โ€” Nop โ€” writable: no
  • 0x0001 โ€” ClipRgn โ€” writable: no
  • 0x0002 โ€” BkPat โ€” writable: no
  • 0x0003 โ€” TxFont โ€” writable: no
  • 0x0004 โ€” TxFace โ€” writable: no
  • 0x0005 โ€” TxMode โ€” writable: no
  • 0x0006 โ€” SpExtra โ€” writable: no
  • 0x0007 โ€” PnSize โ€” writable: no
  • 0x0008 โ€” PnMode โ€” writable: no
  • 0x0009 โ€” PnPat โ€” writable: no
  • 0x000a โ€” FillPat โ€” writable: no
  • 0x000b โ€” OvSize โ€” writable: no
  • 0x000c โ€” Origin โ€” writable: no
  • 0x000d โ€” TxSize โ€” writable: no
  • 0x000e โ€” FgColor โ€” writable: no
  • 0x000f โ€” BkColor โ€” writable: no
  • 0x0010 โ€” TxRatio โ€” writable: no
  • 0x0011 โ€” VersionOp โ€” writable: no
  • 0x0012 โ€” BkPixPat โ€” writable: no
  • 0x0013 โ€” PnPixPat โ€” writable: no
  • 0x0014 โ€” FillPixPat โ€” writable: no
  • 0x0015 โ€” PnLocHFrac โ€” writable: no
  • 0x0016 โ€” ChExtra โ€” writable: no
  • 0x0017 โ€” Reserved โ€” writable: no
  • 0x001a โ€” RGBFgCol โ€” writable: no
  • 0x001b โ€” RGBBkCol โ€” writable: no
  • 0x001c โ€” HiliteMode โ€” writable: no
  • 0x001d โ€” HiliteColor โ€” writable: no
  • 0x001e โ€” DefHilite โ€” writable: no
  • 0x001f โ€” OpColor โ€” writable: no
  • 0x0020 โ€” Line โ€” writable: no
  • 0x0021 โ€” LineFrom โ€” writable: no
  • 0x0022 โ€” ShortLine โ€” writable: no
  • 0x0023 โ€” ShortLineFrom โ€” writable: no
  • 0x0024 โ€” Reserved โ€” writable: no
  • 0x0028 โ€” LongText โ€” writable: no
  • 0x0029 โ€” DHText โ€” writable: no
  • 0x002a โ€” DVText โ€” writable: no
  • 0x002b โ€” DHDVText โ€” writable: no
  • 0x002c โ€” FontName โ€” writable: no
  • 0x002d โ€” LineJustify โ€” writable: no
  • 0x002e โ€” GlyphState โ€” writable: no
  • 0x002f โ€” Reserved โ€” writable: no
  • 0x0030 โ€” FrameRect โ€” writable: no
  • 0x0031 โ€” PaintRect โ€” writable: no
  • 0x0032 โ€” EraseRect โ€” writable: no
  • 0x0033 โ€” InvertRect โ€” writable: no
  • 0x0034 โ€” FillRect โ€” writable: no
  • 0x0035 โ€” Reserved โ€” writable: no
  • 0x0038 โ€” FrameSameRect โ€” writable: no
  • 0x0039 โ€” PaintSameRect โ€” writable: no
  • 0x003a โ€” EraseSameRect โ€” writable: no
  • 0x003b โ€” InvertSameRect โ€” writable: no
  • 0x003c โ€” FillSameRect โ€” writable: no
  • 0x003d โ€” Reserved โ€” writable: no
  • 0x0040 โ€” FrameRRect โ€” writable: no
  • 0x0041 โ€” PaintRRect โ€” writable: no
  • 0x0042 โ€” EraseRRect โ€” writable: no
  • 0x0043 โ€” InvertRRect โ€” writable: no
  • 0x0044 โ€” FillRRect โ€” writable: no
  • 0x0045 โ€” Reserved โ€” writable: no
  • 0x0048 โ€” FrameSameRRect โ€” writable: no
  • 0x0049 โ€” PaintSameRRect โ€” writable: no
  • 0x004a โ€” EraseSameRRect โ€” writable: no
  • 0x004b โ€” InvertSameRRect โ€” writable: no
  • 0x004c โ€” FillSameRRect โ€” writable: no
  • 0x004d โ€” Reserved โ€” writable: no
  • 0x0050 โ€” FrameOval โ€” writable: no
  • 0x0051 โ€” PaintOval โ€” writable: no
  • 0x0052 โ€” EraseOval โ€” writable: no
  • 0x0053 โ€” InvertOval โ€” writable: no
  • 0x0054 โ€” FillOval โ€” writable: no
  • 0x0055 โ€” Reserved โ€” writable: no
  • 0x0058 โ€” FrameSameOval โ€” writable: no
  • 0x0059 โ€” PaintSameOval โ€” writable: no
  • 0x005a โ€” EraseSameOval โ€” writable: no
  • 0x005b โ€” InvertSameOval โ€” writable: no
  • 0x005c โ€” FillSameOval โ€” writable: no
  • 0x005d โ€” Reserved โ€” writable: no
  • 0x0060 โ€” FrameArc โ€” writable: no
  • 0x0061 โ€” PaintArc โ€” writable: no
  • 0x0062 โ€” EraseArc โ€” writable: no
  • 0x0063 โ€” InvertArc โ€” writable: no
  • 0x0064 โ€” FillArc โ€” writable: no
  • 0x0065 โ€” Reserved โ€” writable: no
  • 0x0068 โ€” FrameSameArc โ€” writable: no
  • 0x0069 โ€” PaintSameArc โ€” writable: no
  • 0x006a โ€” EraseSameArc โ€” writable: no
  • 0x006b โ€” InvertSameArc โ€” writable: no
  • 0x006c โ€” FillSameArc โ€” writable: no
  • 0x006d โ€” Reserved โ€” writable: no
  • 0x0070 โ€” FramePoly โ€” writable: no
  • 0x0071 โ€” PaintPoly โ€” writable: no
  • 0x0072 โ€” ErasePoly โ€” writable: no
  • 0x0073 โ€” InvertPoly โ€” writable: no
  • 0x0074 โ€” FillPoly โ€” writable: no
  • 0x0075 โ€” Reserved โ€” writable: no
  • 0x0078 โ€” FrameSamePoly โ€” writable: no
  • 0x0079 โ€” PaintSamePoly โ€” writable: no
  • 0x007a โ€” EraseSamePoly โ€” writable: no
  • 0x007b โ€” InvertSamePoly โ€” writable: no
  • 0x007c โ€” FillSamePoly โ€” writable: no
  • 0x007d โ€” Reserved โ€” writable: no
  • 0x0080 โ€” FrameRgn โ€” writable: no
  • 0x0081 โ€” PaintRgn โ€” writable: no
  • 0x0082 โ€” EraseRgn โ€” writable: no
  • 0x0083 โ€” InvertRgn โ€” writable: no
  • 0x0084 โ€” FillRgn โ€” writable: no
  • 0x0085 โ€” Reserved โ€” writable: no
  • 0x0088 โ€” FrameSameRgn โ€” writable: no
  • 0x0089 โ€” PaintSameRgn โ€” writable: no
  • 0x008a โ€” EraseSameRgn โ€” writable: no
  • 0x008b โ€” InvertSameRgn โ€” writable: no
  • 0x008c โ€” FillSameRgn โ€” writable: no
  • 0x008d โ€” Reserved โ€” writable: no
  • 0x0090 โ€” BitsRect โ€” writable: no
  • 0x0091 โ€” BitsRgn โ€” writable: no
  • 0x0092 โ€” Reserved โ€” writable: no
  • 0x0098 โ€” PackBitsRect โ€” writable: no
  • 0x0099 โ€” PackBitsRgn โ€” writable: no
  • 0x009a โ€” DirectBitsRect โ€” writable: no
  • 0x009b โ€” DirectBitsRgn โ€” writable: no
  • 0x009c โ€” Reserved โ€” writable: no
  • 0x009d โ€” Reserved โ€” writable: no
  • 0x009e โ€” Reserved โ€” writable: no
  • 0x009f โ€” Reserved โ€” writable: no
  • 0x00a0 โ€” ShortComment โ€” writable: no
  • 0x00a1 โ€” LongComment โ€” writable: Photoshop, ICC_Profile โœจ (omg finally, a couple that ARE writable, we love a glow-up) โœจ
  • 0x00a2 โ€” Reserved โ€” writable: no
  • 0x00b0 โ€” Reserved โ€” writable: no
  • 0x00d0 โ€” Reserved โ€” writable: no
  • 0x00ff โ€” OpEndPic โ€” writable: no
  • 0x0100 โ€” Reserved โ€” writable: no
  • 0x0200 โ€” Reserved โ€” writable: no
  • 0x02ff โ€” Version โ€” writable: no
  • 0x0300 โ€” Reserved โ€” writable: no
  • 0x0bff โ€” Reserved โ€” writable: no
  • 0x0c00 โ€” HeaderOp โ€” writable: no
  • 0x0c01 โ€” Reserved โ€” writable: no
  • 0x7f00 โ€” Reserved โ€” writable: no
  • 0x8000 โ€” Reserved โ€” writable: no
  • 0x8100 โ€” Reserved โ€” writable: no
  • 0x8200 โ€” CompressedQuickTime โ€” writable: no
  • 0x8201 โ€” UncompressedQuickTime โ€” writable: no
  • 0xffff โ€” 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 name ImageHeader, writable: PNG ImageHeader ๐Ÿ‘‘
  • 'PLTE' โ€” tag name Palette, writable: no ๐Ÿ™…
  • 'acTL' โ€” tag name AnimationControl, writable: PNG AnimationControl โœจ
  • 'bKGD' โ€” tag name BackgroundColor, writable: no
  • 'cHRM' โ€” tag name PrimaryChromaticities, writable: PNG PrimaryChromaticities
  • 'cICP' โ€” tag name CICodePoints, writable: PNG CICodePoints
  • 'caBX' โ€” tag name JUMBF, writable: Jpeg2000
  • 'cpIp' โ€” tag name OLEInfo, writable: FlashPix
  • 'dSIG' โ€” tag name DigitalSignature, writable: no
  • 'eXIf' โ€” tag name eXIf, writable: EXIF
  • 'fRAc' โ€” tag name FractalParameters, writable: no
  • 'gAMA' โ€” tag name Gamma, writable: yes! ๐Ÿ”ฅ
  • 'gIFg' โ€” tag name GIFGraphicControlExtension, writable: no
  • 'gIFt' โ€” tag name GIFPlainTextExtension, writable: no
  • 'gIFx' โ€” tag name GIFApplicationExtension, writable: no
  • 'gdAT' โ€” tag name GainMapImage, writable: no
  • 'hIST' โ€” tag name PaletteHistogram, writable: no
  • 'iCCP' โ€” tag name ICC_Profile, writable: ICC_Profile ๐ŸŽ€
  • 'iCCP-name' โ€” tag name ProfileName, writable: yes
  • 'iDOT' โ€” tag name AppleDataOffsets, writable: no
  • 'iTXt' โ€” tag name InternationalText, writable: PNG TextualData
  • 'meTa' โ€” tag name MeTa, writable: XMP XML
  • 'oFFs' โ€” tag name ImageOffset, writable: no
  • 'pCAL' โ€” tag name PixelCalibration, writable: no
  • 'pHYs' โ€” tag name PhysicalPixel, writable: PNG PhysicalPixel
  • 'sBIT' โ€” tag name SignificantBits, writable: no
  • 'sCAL' โ€” tag name SubjectScale, writable: PNG SubjectScale
  • 'sPLT' โ€” tag name SuggestedPalette, writable: no
  • 'sRGB' โ€” tag name SRGBRendering, writable: yes! ๐Ÿ’…
  • 'sTER' โ€” tag name StereoImage, writable: PNG StereoImage
  • 'seAl' โ€” tag name SEAL, writable: XMP SEAL
  • 'tEXt' โ€” tag name TextualData, writable: PNG TextualData
  • 'tIME' โ€” tag name ModifyDate, writable: yes
  • 'tRNS' โ€” tag name Transparency, writable: no
  • 'tXMP' โ€” tag name XMP, writable: XMP
  • 'vpAg' โ€” tag name VirtualPage, writable: PNG VirtualPage
  • 'zTXt' โ€” tag name CompressedText, writable: PNG TextualData
  • 'zxIf' โ€” tag name zxIf, writable: EXIF

PNG ImageHeader Tags ๐Ÿ–ผ๏ธ

  • 0 โ€” ImageWidth, writable: no
  • 4 โ€” ImageHeight, writable: no
  • 8 โ€” BitDepth, writable: no
  • 9 โ€” ColorType, writable: no
  • 10 โ€” Compression, writable: no
  • 11 โ€” Filter, writable: no
  • 12 โ€” 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: no
  • 1 โ€” AnimationPlays, writable: no
These ones live in the Index4 column, and yeah, still not writable ๐Ÿ˜ญ

PNG PrimaryChromaticities Tags ๐ŸŒˆ

  • 0 โ€” WhitePointX, writable: no
  • 1 โ€” WhitePointY, writable: no
  • 2 โ€” RedX, writable: no
  • 3 โ€” RedY, writable: no
  • 4 โ€” GreenX, writable: no
  • 5 โ€” GreenY, writable: no
  • 6 โ€” BlueX, writable: no
  • 7 โ€” 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: no
  • 1 โ€” TransferCharacteristics, writable: no
  • 2 โ€” MatrixCoefficients, writable: no
  • 3 โ€” 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 to APP1_Profile and it's writable as both EXIF and XMP โ€” 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: int32u
  • 4 โ€” PixelsPerUnitY, writable: int32u
  • 8 โ€” 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: no
  • 1 โ€” SubjectPixelWidth, writable: no
  • 2 โ€” 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: no
  • 1 โ€” VirtualImageHeight, writable: no
  • 2 โ€” 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: no
  • 6 โ€” MandatoryBackground โ€” writable: no
  • 7 โ€” BackgroundImageID โ€” writable: no
  • 9 โ€” BackgroundTiling โ€” writable: no

๐Ÿฆ‹ MNG BasisObject Tags ๐Ÿฆ‹

Index1 keys:

  • 0 โ€” ImageWidth โ€” writable: no
  • 4 โ€” ImageHeight โ€” writable: no
  • 8 โ€” BitDepth โ€” writable: no
  • 9 โ€” ColorType โ€” writable: no
  • 10 โ€” Compression โ€” writable: no
  • 11 โ€” Filter โ€” writable: no
  • 12 โ€” Interlace โ€” writable: no
  • 13 โ€” RedSample โ€” writable: no
  • 17 โ€” GreenSample โ€” writable: no
  • 21 โ€” BlueSample โ€” writable: no
  • 25 โ€” AlphaSample โ€” writable: no
  • 26 โ€” Viewable โ€” writable: no

๐Ÿ’œ MNG ClipObjects Tags ๐Ÿ’œ

Index1 keys:

  • 0 โ€” FirstObject โ€” writable: no
  • 2 โ€” LastObject โ€” writable: no
  • 4 โ€” DeltaType โ€” writable: no
  • 5 โ€” ClipBoundary โ€” writable: no

๐ŸŒธ MNG CloneObject Tags ๐ŸŒธ

Index1 keys:

  • 0 โ€” SourceID โ€” writable: no
  • 2 โ€” CloneID โ€” writable: no
  • 4 โ€” CloneType โ€” writable: no
  • 5 โ€” DoNotShow โ€” writable: no
  • 6 โ€” ConcreteFlag โ€” writable: no
  • 7 โ€” LocalDeltaType โ€” writable: no
  • 8 โ€” DeltaXY โ€” writable: no

โœจ MNG DefineObject Tags โœจ

Index1 keys:

  • 0 โ€” ObjectID โ€” writable: no
  • 2 โ€” DoNotShow โ€” writable: no
  • 3 โ€” ConcreteFlag โ€” writable: no
  • 4 โ€” XYLocation โ€” writable: no
  • 12 โ€” ClippingBoundary โ€” writable: no

๐Ÿ”ฅ MNG DeltaPNGHeader Tags ๐Ÿ”ฅ

Index1 keys:

  • 0 โ€” ObjectID โ€” writable: no
  • 2 โ€” ImageType โ€” writable: no
  • 3 โ€” DeltaType โ€” writable: no
  • 4 โ€” BlockSize โ€” writable: no
  • 12 โ€” BlockLocation โ€” writable: no

๐Ÿซถ MNG JNGHeader Tags ๐Ÿซถ

Index1 keys:

  • 0 โ€” ImageWidth โ€” writable: no
  • 4 โ€” ImageHeight โ€” writable: no
  • 8 โ€” ColorType โ€” writable: no
  • 9 โ€” BitDepth โ€” writable: no
  • 10 โ€” Compression โ€” writable: no
  • 11 โ€” Interlace โ€” writable: no
  • 12 โ€” AlphaBitDepth โ€” writable: no
  • 13 โ€” AlphaCompression โ€” writable: no
  • 14 โ€” AlphaFilter โ€” writable: no
  • 15 โ€” AlphaInterlace โ€” writable: no

๐ŸŽ€ MNG Loop Tags ๐ŸŽ€

Index1 keys:

  • 0 โ€” NestLevel โ€” writable: no
  • 1 โ€” IterationCount โ€” writable: no
  • 5 โ€” TerminationCondition โ€” writable: no
  • 6 โ€” IterationMinMax โ€” writable: no
  • 14 โ€” SignalNumber โ€” writable: no

๐ŸŒˆ MNG MagnifyObject Tags ๐ŸŒˆ

Index1 keys:

  • 0 โ€” FirstObjectID โ€” writable: no
  • 2 โ€” LastObjectID โ€” writable: no
  • 4 โ€” XMethod โ€” writable: no
  • 5 โ€” XMag โ€” writable: no
  • 7 โ€” YMag โ€” writable: no
  • 9 โ€” LeftMag โ€” writable: no
  • 11 โ€” RightMag โ€” writable: no
  • 13 โ€” TopMag โ€” writable: no
  • 15 โ€” BottomMag โ€” writable: no
  • 17 โ€” YMethod โ€” writable: no

๐Ÿ‘‘ MNG MNGHeader Tags ๐Ÿ‘‘

okay this one is Index4, not Index1 โ€” don't get it twisted:

  • 0 โ€” ImageWidth โ€” writable: no
  • 1 โ€” ImageHeight โ€” writable: no
  • 2 โ€” TicksPerSecond โ€” writable: no
  • 3 โ€” NominalLayerCount โ€” writable: no
  • 4 โ€” NominalFrameCount โ€” writable: no
  • 5 โ€” NominalPlayTime โ€” writable: no
  • 6 โ€” SimplicityProfile โ€” writable: no

๐Ÿฆ‹ MNG MoveObjects Tags ๐Ÿฆ‹

Index1 keys:

  • 0 โ€” FirstObject โ€” writable: no
  • 2 โ€” LastObject โ€” writable: no
  • 4 โ€” DeltaType โ€” writable: no
  • 5 โ€” DeltaXY โ€” writable: no

๐Ÿ’… MNG PasteImage Tags ๐Ÿ’…

Index1 keys:

  • 0 โ€” DestinationID โ€” writable: no
  • 2 โ€” TargetDeltaType โ€” writable: no
  • 3 โ€” TargetXY โ€” writable: no
  • 11 โ€” SourceID โ€” writable: no
  • 13 โ€” CompositionMode โ€” writable: no
  • 14 โ€” Orientation โ€” writable: no
  • 15 โ€” OffsetOrigin โ€” writable: no
  • 16 โ€” OffsetXY โ€” writable: no
  • 24 โ€” BoundaryOrigin โ€” writable: no
  • 25 โ€” PastClippingBoundary โ€” writable: no

๐Ÿ“ MNG PromoteParent Tags ๐Ÿ“

Index1 keys:

  • 0 โ€” NewColorType โ€” writable: no
  • 1 โ€” NewBitDepth โ€” writable: no
  • 2 โ€” FillMethod โ€” writable: no

๐ŸŒŸ MNG ShowObjects Tags ๐ŸŒŸ

Index1 keys:

  • 0 โ€” FirstObject โ€” writable: no
  • 2 โ€” LastObject โ€” writable: no
  • 4 โ€” ShowMode โ€” writable: no

๐Ÿงš MNG TerminationAction Tags ๐Ÿงš

Index1 keys:

  • 0 โ€” TerminationAction โ€” writable: no
  • 1 โ€” IterationEndAction โ€” writable: no
  • 2 โ€” Delay โ€” writable: no
  • 6 โ€” IterationMax โ€” writable: no

๐Ÿ’– MNG ExportImage Tags ๐Ÿ’–

Index1 keys:

  • 0 โ€” SnapshotID โ€” writable: no
  • 2 โ€” SnapshotName โ€” writable: no

๐Ÿ’€ MNG FramePriority Tags ๐Ÿ’€

Index1 keys:

  • 0 โ€” DeltaType โ€” writable: no
  • 2 โ€” 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: no
  • 1 โ€” BitDepth โ€” writable: no
  • 2 โ€” ImageWidth โ€” writable: no
  • 3 โ€” ImageHeight โ€” writable: no
  • 4 โ€” AnimationFrames โ€” writable: no
  • 5 โ€” 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? no
  • 4 โ€” MetadataVersion โ€” writable? no
  • 8 โ€” Bitmask1 โ€” writable? no
  • 12 โ€” TimeStamp โ€” writable? no
  • 20 โ€” MicroscopeType โ€” writable? no
  • 36 โ€” MicroscopeID โ€” writable? no
  • 52 โ€” Application โ€” writable? no
  • 68 โ€” AppVersion โ€” writable? no
  • 84 โ€” HighTension โ€” writable? no
  • 92 โ€” Dose โ€” writable? no
  • 100 โ€” AlphaTilt โ€” writable? no
  • 108 โ€” BetaTilt โ€” writable? no
  • 116 โ€” XStage โ€” writable? no
  • 124 โ€” YStage โ€” writable? no
  • 132 โ€” ZStage โ€” writable? no
  • 140 โ€” TiltAxisAngle โ€” writable? no
  • 148 โ€” DualAxisRot โ€” writable? no
  • 156 โ€” PixelSizeX โ€” writable? no
  • 164 โ€” PixelSizeY โ€” writable? no
  • 220 โ€” Defocus โ€” writable? no
  • 228 โ€” STEMDefocus โ€” writable? no
  • 236 โ€” AppliedDefocus โ€” writable? no
  • 244 โ€” InstrumentMode โ€” writable? no
  • 248 โ€” ProjectionMode โ€” writable? no
  • 252 โ€” ObjectiveLens โ€” writable? no
  • 268 โ€” HighMagnificationMode โ€” writable? no
  • 284 โ€” ProbeMode โ€” writable? no
  • 288 โ€” EFTEMOn โ€” writable? no
  • 289 โ€” Magnification โ€” writable? no
  • 297 โ€” Bitmask2 โ€” writable? no
  • 301 โ€” CameraLength โ€” writable? no
  • 309 โ€” SpotIndex โ€” writable? no
  • 313 โ€” IlluminationArea โ€” writable? no
  • 321 โ€” Intensity โ€” writable? no
  • 329 โ€” ConvergenceAngle โ€” writable? no
  • 337 โ€” IlluminationMode โ€” writable? no
  • 353 โ€” WideConvergenceAngleRange โ€” writable? no
  • 354 โ€” SlitInserted โ€” writable? no
  • 355 โ€” SlitWidth โ€” writable? no
  • 363 โ€” AccelVoltOffset โ€” writable? no
  • 371 โ€” DriftTubeVolt โ€” writable? no
  • 379 โ€” EnergyShift โ€” writable? no
  • 387 โ€” ShiftOffsetX โ€” writable? no
  • 395 โ€” ShiftOffsetY โ€” writable? no
  • 403 โ€” ShiftX โ€” writable? no
  • 411 โ€” ShiftY โ€” writable? no
  • 419 โ€” IntegrationTime โ€” writable? no
  • 427 โ€” BinningWidth โ€” writable? no
  • 431 โ€” BinningHeight โ€” writable? no
  • 435 โ€” CameraName โ€” writable? no
  • 451 โ€” ReadoutAreaLeft โ€” writable? no
  • 455 โ€” ReadoutAreaTop โ€” writable? no
  • 459 โ€” ReadoutAreaRight โ€” writable? no
  • 463 โ€” ReadoutAreaBottom โ€” writable? no
  • 467 โ€” CetaNoiseReduct โ€” writable? no
  • 468 โ€” CetaFramesSummed โ€” writable? no
  • 472 โ€” DirectDetElectronCounting โ€” writable? no
  • 473 โ€” DirectDetAlignFrames โ€” writable? no
  • 490 โ€” Bitmask3 โ€” writable? no
  • 518 โ€” PhasePlate โ€” writable? no
  • 519 โ€” STEMDetectorName โ€” writable? no
  • 535 โ€” Gain โ€” writable? no
  • 543 โ€” Offset โ€” writable? no
  • 571 โ€” DwellTime โ€” writable? no
  • 579 โ€” FrameTime โ€” writable? no
  • 587 โ€” ScanSizeLeft โ€” writable? no
  • 591 โ€” ScanSizeTop โ€” writable? no
  • 595 โ€” ScanSizeRight โ€” writable? no
  • 599 โ€” ScanSizeBottom โ€” writable? no
  • 603 โ€” FullScanFOV_X โ€” writable? no
  • 611 โ€” FullScanFOV_Y โ€” writable? no
  • 619 โ€” Element โ€” writable? no
  • 635 โ€” EnergyIntervalLower โ€” writable? no
  • 643 โ€” EnergyIntervalHigher โ€” writable? no
  • 651 โ€” Method โ€” writable? no
  • 655 โ€” IsDoseFraction โ€” writable? no
  • 656 โ€” FractionNumber โ€” writable? no
  • 660 โ€” StartFrame โ€” writable? no
  • 664 โ€” EndFrame โ€” writable? no
  • 668 โ€” InputStackFilename โ€” writable? no
  • 748 โ€” Bitmask4 โ€” writable? no
  • 752 โ€” AlphaTiltMin โ€” writable? no
  • 760 โ€” AlphaTiltMax โ€” writable? no
  • 768 โ€” ScanRotation โ€” writable? no
  • 776 โ€” DiffractionPatternRotation โ€” writable? no
  • 784 โ€” ImageRotation โ€” writable? no
  • 792 โ€” ScanModeEnumeration โ€” writable? no
  • 796 โ€” AcquisitionTimeStamp โ€” writable? no
  • 804 โ€” DetectorCommercialName โ€” writable? no
  • 820 โ€” StartTiltAngle โ€” writable? no
  • 828 โ€” EndTiltAngle โ€” writable? no
  • 836 โ€” TiltPerImage โ€” writable? no
  • 844 โ€” TitlSpeed โ€” writable? no
  • 852 โ€” BeamCenterX โ€” writable? no
  • 856 โ€” BeamCenterY โ€” writable? no
  • 860 โ€” CFEGFlashTimeStamp โ€” writable? no
  • 868 โ€” PhasePlatePosition โ€” writable? no
  • 872 โ€” 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? no
  • 1 โ€” Software โ€” writable? no
  • 2 โ€” Encoding โ€” writable? no
  • 3 โ€” BitsPerPixel โ€” writable? no
  • 4 โ€” LeftMargin โ€” writable? no
  • 6 โ€” TopMargin โ€” writable? no
  • 8 โ€” ImageWidth โ€” writable? no
  • 10 โ€” ImageHeight โ€” writable? no
  • 12 โ€” XResolution โ€” writable? no
  • 14 โ€” YResolution โ€” writable? no
  • 65 โ€” ColorPlanes โ€” writable? no
  • 66 โ€” BytesPerLine โ€” writable? no
  • 68 โ€” ColorMode โ€” writable? no
  • 70 โ€” ScreenWidth โ€” writable? no
  • 72 โ€” 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? no
  • 8 โ€” ImageWidth โ€” writable? no
  • 12 โ€” ImageHeight โ€” writable? no
  • 16 โ€” PyramidLevels โ€” writable? no
  • 17 โ€” Quality โ€” writable? no
  • 18 โ€” BitsPerPixel โ€” writable? no
  • 19 โ€” ColorComponents โ€” writable? no
  • 20 โ€” ColorMode โ€” writable? no
  • 21 โ€” 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? no
  • 0x0000 โ€” ImageInfo โ€” writable? PSP Image, PSP Image
  • 0x0001 โ€” CreatorInfo โ€” writable? PSP Creator
  • 0x000a โ€” ExtendedInfo โ€” writable? PSP Ext

๐Ÿ“ PSP Image Tags ๐Ÿ“

  • 0 โ€” ImageWidth โ€” writable? no
  • 4 โ€” ImageHeight โ€” writable? no
  • 8 โ€” ImageResolution โ€” writable? no
  • 16 โ€” ResolutionUnit โ€” writable? no
  • 17 โ€” Compression โ€” writable? no
  • 19 โ€” BitsPerSample โ€” writable? no
  • 21 โ€” Planes โ€” writable? no
  • 23 โ€” 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: no
  • 0x0001 โ€” CreateDate โ€” writable: no
  • 0x0002 โ€” ModifyDate โ€” writable: no
  • 0x0003 โ€” Artist โ€” writable: no
  • 0x0004 โ€” Copyright โ€” writable: no
  • 0x0005 โ€” Description โ€” writable: no
  • 0x0006 โ€” CreatorAppID โ€” writable: no
  • 0x0007 โ€” 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: no
  • 9 โ€” AuthoringSoftwareRelease โ€” writable: no
  • 11 โ€” ImageMagnificationDescriptor โ€” writable: no
  • 13 โ€” CreateDate โ€” writable: no
  • 17 โ€” ModifyDate โ€” writable: no
  • 21 โ€” ImageMedium โ€” writable: no
  • 22 โ€” ProductType โ€” writable: no
  • 42 โ€” ScannerVendorID โ€” writable: no
  • 62 โ€” ScannerProductID โ€” writable: no
  • 78 โ€” ScannerFirmwareVersion โ€” writable: no
  • 82 โ€” ScannerFirmwareDate โ€” writable: no
  • 90 โ€” ScannerSerialNumber โ€” writable: no
  • 110 โ€” ScannerPixelSize โ€” writable: no
  • 112 โ€” ImageWorkstationMake โ€” writable: no
  • 132 โ€” CharacterSet โ€” writable: no
  • 133 โ€” CharacterEscapeSequence? โ€” writable: no
  • 165 โ€” PhotoFinisherName โ€” writable: no
  • 228 โ€” SceneBalanceAlgorithmRevision โ€” writable: no
  • 230 โ€” SceneBalanceAlgorithmCommand โ€” writable: no
  • 325 โ€” SceneBalanceAlgorithmFilmID โ€” writable: no
  • 331 โ€” CopyrightStatus โ€” writable: no
  • 332 โ€” CopyrightFileName โ€” writable: no
  • 1538 โ€” Orientation โ€” writable: no
  • 1538.1 โ€” ImageWidth โ€” writable: no
  • 1538.2 โ€” ImageHeight โ€” writable: no
  • 1538.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: no
  • ColorSpace โ€” writable: no
  • ImageHeight โ€” writable: no
  • ImageWidth โ€” 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:

  1. A linearized PDF file is no longer linearized after the update, so it must be subsequently re-linearized if this is required.
  2. 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 qpdf utility 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 name AIMetaData โ†’ writable as PDF AIMetaData ๐Ÿ’–
  • 'AIPDFPrivateData' โ†’ tag name AIPDFPrivateData โ†’ writable as PostScript
  • 'AIPrivateData' โ†’ tag name AIPrivateData โ†’ writable as PostScript
  • 'ContainerVersion' โ†’ tag name ContainerVersion โ†’ writable: no (read-only bestie, we don't touch ๐Ÿ˜ญ)
  • 'CreatorVersion' โ†’ tag name CreatorVersion โ†’ writable: no
  • 'RoundTripVersion' โ†’ tag name RoundTripVersion โ†’ writable: no

โœจ PDF AIMetaData Tags โœจ

  • '_stream' โ†’ tag name AIStream โ†’ writable as PostScript

๐Ÿฆ‹ PDF Resources Tags ๐Ÿฆ‹

  • 'ColorSpace' โ†’ tag name ColorSpace โ†’ writable as PDF ColorSpace
  • 'Properties' โ†’ tag name Properties โ†’ writable as PDF Properties
  • 'XObject' โ†’ tag name XObject โ†’ writable as PDF XObject

๐ŸŽ€ PDF ColorSpace Tags ๐ŸŽ€

  • 'CS0' โ†’ tag name CS0 โ†’ writable as PDF DefaultRGB
  • 'Cs1' โ†’ tag name Cs1 โ†’ writable as PDF DefaultRGB
  • 'DefaultCMYK' โ†’ tag name DefaultCMYK โ†’ writable as PDF DefaultRGB
  • 'DefaultRGB' โ†’ tag name DefaultRGB โ†’ writable as PDF DefaultRGB

๐Ÿ’œ PDF DefaultRGB Tags ๐Ÿ’œ

  • 'ICCBased' โ†’ tag name ICCBased โ†’ writable as PDF ICCBased

๐ŸŒธ PDF ICCBased Tags ๐ŸŒธ

  • '_stream' โ†’ tag name ICC_Profile โ†’ writable as ICC_Profile

๐Ÿ“ PDF Properties Tags ๐Ÿ“

  • 'MC' โ†’ tag name MC โ†’ writable as PDF MC

โœจ PDF MC Tags โœจ

  • 'Metadata' โ†’ tag name Metadata โ†’ writable as PDF Metadata

๐Ÿซถ PDF XObject Tags ๐Ÿซถ

  • 'Im' โ†’ tag name Im โ†’ writable as PDF 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 name EmbeddedImageColorSpace โ†’ writable: no+
  • 'Filter' โ†’ tag name EmbeddedImageFilter โ†’ writable: no+
  • 'Height' โ†’ tag name EmbeddedImageHeight โ†’ writable: no
  • 'Image_stream' โ†’ tag name EmbeddedImage โ†’ writable: no
  • 'Width' โ†’ tag name EmbeddedImageWidth โ†’ 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 name DocMDP โ†’ writable as PDF Signature
  • 'FieldMDP' โ†’ tag name FieldMDP โ†’ writable as PDF Signature
  • 'UR3' โ†’ tag name UR3 โ†’ writable as PDF Signature

๐ŸŒˆ PDF Signature Tags ๐ŸŒˆ

  • 'ContactInfo' โ†’ tag name SignerContactInfo โ†’ writable: no
  • 'Location' โ†’ tag name SigningLocation โ†’ writable: no
  • 'M' โ†’ tag name SigningDate โ†’ writable: no
  • 'Name' โ†’ tag name SigningAuthority โ†’ writable: no
  • 'Prop_AuthTime' โ†’ tag name AuthenticationTime โ†’ writable: no
  • 'Prop_AuthType' โ†’ tag name AuthenticationType โ†’ writable: no
  • 'Reason' โ†’ tag name SigningReason โ†’ writable: no
  • 'Reference' โ†’ tag name Reference โ†’ writable as PDF Reference

โญ PDF Reference Tags โญ

  • 'TransformParams' โ†’ tag name TransformParams โ†’ writable as PDF TransformParams

๐Ÿงš PDF TransformParams Tags ๐Ÿงš

  • 'Action' โ†’ tag name FieldPermissions โ†’ writable: no
  • 'Annots' โ†’ tag name AnnotationUsageRights โ†’ writable: no+
  • 'Document' โ†’ tag name DocumentUsageRights โ†’ writable: no+
  • 'EF' โ†’ tag name EmbeddedFileUsageRights โ†’ writable: no+
  • 'Fields' โ†’ tag name FormFields โ†’ writable: no+
  • 'Form' โ†’ tag name FormUsageRights โ†’ writable: no+
  • 'FormEX' โ†’ tag name FormExtraUsageRights โ†’ writable: no+
  • 'Msg' โ†’ tag name UsageRightsMessage โ†’ writable: no
  • 'P' โ†’ tag name ModificationPermissions โ†’ writable: no
  • 'Signature' โ†’ tag name SignatureUsageRights โ†’ writable: no+

๐ŸŒธ PostScript Tags ๐ŸŒธ

  • 'AI12_BuildNumber' โ†’ tag name AIBuildNumber โ†’ writable: no
  • 'AI3_ColorUsage' โ†’ tag name AIColorUsage โ†’ writable: no
  • 'AI5_FileFormat' โ†’ tag name AIFileFormat โ†’ writable: no
  • 'AI5_NumLayers' โ†’ tag name AINumLayers โ†’ writable: no
  • 'AI5_RulerUnits' โ†’ tag name AIRulerUnits โ†’ writable: no
  • 'AI5_TargetResolution' โ†’ tag name AITargetResolution โ†’ writable: no
  • 'AI8_CreatorVersion' โ†’ tag name AICreatorVersion โ†’ writable: no
  • 'AI9_ColorModel' โ†’ tag name AIColorModel โ†’ writable: no
  • 'Author' โ†’ tag name Author โ†’ writable as string
  • 'BeginDocument' โ†’ tag name EmbeddedFile โ†’ writable as PostScript
  • 'BeginICCProfile' โ†’ tag name ICC_Profile โ†’ writable as ICC_Profile
  • 'BeginPhotoshop' โ†’ tag name PhotoshopData โ†’ writable as Photoshop
  • 'BoundingBox' โ†’ tag name BoundingBox โ†’ writable: no
  • 'Copyright' โ†’ tag name Copyright โ†’ writable as string
  • 'CreationDate' โ†’ tag name CreateDate โ†’ writable as string
  • 'Creator' โ†’ tag name Creator โ†’ writable as string
  • 'EmbeddedFileName' โ†’ tag name EmbeddedFileName โ†’ writable: no
  • 'For' โ†’ tag name For โ†’ writable as string
  • 'ImageData' โ†’ tag name ImageData โ†’ writable: no
  • 'Keywords' โ†’ tag name Keywords โ†’ writable as string
  • 'ModDate' โ†’ tag name ModifyDate โ†’ writable as string
  • 'Pages' โ†’ tag name Pages โ†’ writable: no
  • 'Routing' โ†’ tag name Routing โ†’ writable as string
  • 'Subject' โ†’ tag name Subject โ†’ writable as string
  • 'TIFFPreview' โ†’ tag name TIFFPreview โ†’ writable: no
  • 'Title' โ†’ tag name Title โ†’ writable as string
  • 'Version' โ†’ tag name Version โ†’ writable as string
  • 'begin_xml_packet' โ†’ tag name XMP โ†’ writable as XMP

๐Ÿ’œ 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 as ID3 v1
  • tag name ID3v1_Enh โ†’ writable as ID3 v1_Enh
  • tag name ID3v2_2 โ†’ writable as ID3 v2_2
  • tag name ID3v2_3 โ†’ writable as ID3 v2_3
  • tag name ID3v2_4 โ†’ writable as ID3 v2_4

๐ŸŽ€ ID3 v1 Tags ๐ŸŽ€

  • Index1 3 โ†’ tag name Title โ†’ writable: no
  • Index1 33 โ†’ tag name Artist โ†’ writable: no
  • Index1 63 โ†’ tag name Album โ†’ writable: no
  • Index1 93 โ†’ tag name Year โ†’ writable: no
  • Index1 97 โ†’ tag name Comment โ†’ writable: no
  • Index1 125 โ†’ tag name Track โ†’ writable: no
  • Index1 127 โ†’ tag name Genre โ†’ 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 name Title2 โ†’ writable: no
  • Index1 64 โ†’ tag name Artist2 โ†’ writable: no
  • Index1 124 โ†’ tag name Album2 โ†’ writable: no
  • Index1 184 โ†’ tag name Speed โ†’ writable: no
  • Index1 185 โ†’ tag name Genre โ†’ writable: no
  • Index1 215 โ†’ tag name StartTime โ†’ writable: no
  • Index1 221 โ†’ tag name EndTime โ†’ 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: no
  • SynchronizedLyricsText โ€” 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: no
  • PeakValue โ€” writable: no
  • WM_CollectionGroupID โ€” writable: no
  • WM_CollectionID โ€” writable: no
  • WM_ContentID โ€” writable: no
  • WM_MediaClassPrimaryID โ€” writable: no
  • WM_MediaClassSecondaryID โ€” writable: no
  • WM_Provider โ€” writable: no
  • XMP โ€” 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 Free
    • Pittasoft โ€” writable: QuickTime Pittasoft
    • ThumbnailImage โ€” writable: no
    • HighlightMarkers โ€” writable: no
    • Free? โ€” 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 Skip
    • PreviewImage โ€” writable: no
    • SkipInfo โ€” writable: QuickTime Stream
    • LigoGPSInfo โ€” writable: -
    • Skip? โ€” writable: no
  • 'thm ' โ€” ThumbnailImage โ€” writable: no
  • 'thum' โ€” ThumbnailImage โ€” writable: no
  • 'udat' โ€” GPSLog โ€” writable: no
  • 'udta' โ€” squad goals โœจ
    • KenwoodData โ€” writable: QuickTime Stream
    • LigoJSON โ€” writable: QuickTime Stream
    • GKUData โ€” writable: QuickTime Stream
    • FLIRData โ€” writable: FLIR UserData
  • 'uuid' โ€” the biggest group chat in the building, no cap ๐Ÿ’€
    • XMP โ€” writable: XMP
    • UUID-PROF โ€” writable: QuickTime Profile
    • UUID-Flip โ€” writable: QuickTime Flip
    • UUID-Canon2 โ€” writable: Canon uuid2
    • SensorData โ€” writable: QuickTime Tags360Fly
    • SensorData โ€” writable: no (yes bestie, it shows up twice with two different writables, that's just how it is ๐Ÿ™ˆ)
    • JUMBF โ€” writable: Jpeg2000
    • CBOR โ€” writable: CBOR
    • PreviewImage โ€” writable: no
    • ThumbnailImage โ€” writable: no
    • UUID-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_gReV
    • RVMI_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 camm0
    • camm1 โ€” writable: QuickTime camm1
    • camm2 โ€” writable: QuickTime camm2
    • camm3 โ€” writable: QuickTime camm3
    • camm4 โ€” writable: QuickTime camm4
    • camm5 โ€” writable: QuickTime camm5
    • camm6 โ€” writable: QuickTime camm6
    • camm7 โ€” 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 Stream
    • gpmd_Rove โ€” writable: QuickTime Stream
    • gpmd_FMAS โ€” writable: QuickTime Stream
    • gpmd_Wolfbox โ€” writable: QuickTime Stream
    • gpmd_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 RoveGPS
    • Accelerometer โ€” writable: no
    • PreviewImage โ€” writable: no
  • 'text' โ€” PreviewInfo โ€” writable: QuickTime PreviewInfo
  • 'tx3g' โ€” tx3g โ€” writable: QuickTime tx3g

๐Ÿฆ‹ QuickTime INSV_MakerNotes Tags ๐Ÿฆ‹

  • 0x000a โ€” SerialNumber โ€” writable: no
  • 0x0012 โ€” Model โ€” writable: no
  • 0x001a โ€” Firmware โ€” writable: no
  • 0x002a โ€” 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: no
  • 0x0008 โ€” 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: no
  • 0x000c โ€” GPSLongitude โ€” writable: no
  • 0x0014 โ€” GPSAltitude โ€” writable: no

๐Ÿงš QuickTime camm6 Tags ๐Ÿงš

  • 0x0004 GPSDateTime โ€” writable: no
  • 0x000c GPSMeasureMode โ€” writable: no
  • 0x0010 GPSLatitude โ€” writable: no
  • 0x0018 GPSLongitude โ€” writable: no
  • 0x0020 GPSAltitude โ€” writable: no
  • 0x0024 GPSHorizontalAccuracy โ€” writable: no
  • 0x0028 GPSVerticalAccuracy โ€” writable: no
  • 0x002c GPSVelocityEast โ€” writable: no
  • 0x0030 GPSVelocityNorth โ€” writable: no
  • 0x0034 GPSVelocityUp โ€” writable: no
  • 0x0038 GPSSpeedAccuracy โ€” writable: no

QuickTime camm7 Tags ๐ŸŽฅ

  • 0x0004 MagneticField โ€” 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=Phil on 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 0 GPSLatitude โ€” writable: no
  • Index1 8 GPSLongitude โ€” writable: no
  • Index1 20 GPSSpeed โ€” writable: no
  • Index1 22 GPSDateTime โ€” writable: no

QuickTime PreviewInfo Tags ๐ŸŒธ

preview stored by TomTom Bandit ActionCam.

  • Index1 8 PreviewImage โ€” 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 0 MajorBrand โ€” writable: no
  • Index4 1 MinorVersion โ€” writable: no
  • Index4 2 CompatibleBrands โ€” 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: no 0๏ธโƒฃ
  • '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 โ“

โœจ 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 โ“

โœจ 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: no
  • 1 โ€” MediaCreateDate โ€” writable: int32u
  • 2 โ€” MediaModifyDate โ€” writable: int32u
  • 3 โ€” MediaTimeScale โ€” writable: no
  • 4 โ€” MediaDuration โ€” writable: no
  • 5 โ€” 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: no
  • 1 โ€” GenFlags โ€” writable: no
  • 4 โ€” GenGraphicsMode โ€” writable: no
  • 6 โ€” GenOpColor โ€” writable: no
  • 12 โ€” GenBalance โ€” writable: no

๐ŸŽ€ QuickTime TimeCode Tags ๐ŸŽ€

  • 'tcmi' โ€” TCMediaInfo โ€” writable: QuickTime TCMediaInfo

๐ŸŒˆ QuickTime TCMediaInfo Tags ๐ŸŒˆ

Indexed by Index1 ๐Ÿซถ

  • 4 โ€” TextFont โ€” writable: no
  • 6 โ€” TextFace โ€” writable: no
  • 8 โ€” TextSize โ€” writable: no
  • 12 โ€” TextColor โ€” writable: no
  • 18 โ€” BackgroundColor โ€” writable: no
  • 24 โ€” FontName โ€” writable: no

๐Ÿ’… QuickTime HintHeader Tags ๐Ÿ’…

MP4 hint media header.

Indexed by Index2 โœจ

  • 2 โ€” MaxPDUSize โ€” writable: no
  • 3 โ€” AvgPDUSize โ€” writable: no
  • 4 โ€” MaxBitrate โ€” writable: no
  • 6 โ€” 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 AudioSampleDesc
    • VisualSampleDesc โ€” writable: QuickTime VisualSampleDesc
    • HintSampleDesc โ€” writable: QuickTime HintSampleDesc
    • MetaSampleDesc โ€” writable: QuickTime MetaSampleDesc
    • OtherSampleDesc โ€” writable: QuickTime OtherSampleDesc
  • 'stsh' โ€” ShadowSyncSampleTable? โ€” writable: no
  • 'stss' โ€” SyncSampleTable? โ€” writable: no
  • 'stsz' โ€” SampleSizes? โ€” writable: no
  • 'stts' โ€” VideoFrameRate โ€” writable: no
    • TimeToSampleTable? โ€” 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: no
  • 20 โ€” AudioVendorID โ€” writable: no
  • 24 โ€” AudioChannels โ€” writable: no
  • 26 โ€” AudioBitsPerSample โ€” writable: no
  • 32 โ€” 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: no
  • 1 โ€” AmbisonicType โ€” writable: no
  • 2 โ€” AmbisonicOrder โ€” writable: no
  • 6 โ€” AmbisonicChannelOrdering โ€” writable: no
  • 7 โ€” AmbisonicNormalization โ€” writable: no
  • 8 โ€” AmbisonicChannels โ€” writable: no
  • 12 โ€” AmbisonicChannelMap โ€” writable: no

๐Ÿ’ซ QuickTime Bitrate Tags ๐Ÿ’ซ

Indexed by Index4 ๐Ÿ”ฅ

  • 0 โ€” BufferSize โ€” writable: no
  • 1 โ€” MaxBitrate โ€” writable: no
  • 2 โ€” AverageBitrate โ€” writable: no

๐ŸŽถ QuickTime ChannelLayout Tags ๐ŸŽถ

Audio channel layout.

Indexed by Index1 ๐Ÿ’…

  • 4 โ€” LayoutFlags โ€” writable: no
  • 6 โ€” AudioChannels โ€” writable: no
  • 8 โ€” AudioChannelTypes โ€” writable: no
  • 12 โ€” NumChannelDescriptions โ€” writable: no
  • 16 โ€” Channel1Label โ€” writable: no
  • 20 โ€” Channel1Flags โ€” writable: no
  • 24 โ€” Channel1Coordinates โ€” writable: no
  • 36 โ€” Channel2Label โ€” writable: no
  • 40 โ€” Channel2Flags โ€” writable: no
  • 44 โ€” Channel2Coordinates โ€” writable: no
  • 56 โ€” Channel3Label โ€” writable: no
  • 60 โ€” Channel3Flags โ€” writable: no
  • 64 โ€” Channel3Coordinates โ€” writable: no
  • 76 โ€” Channel4Label โ€” writable: no
  • 80 โ€” Channel4Flags โ€” writable: no
  • 84 โ€” Channel4Coordinates โ€” writable: no
  • 96 โ€” Channel5Label โ€” writable: no
  • 100 โ€” Channel5Flags โ€” writable: no
  • 104 โ€” Channel5Coordinates โ€” writable: no
  • 116 โ€” Channel6Label โ€” writable: no
  • 120 โ€” Channel6Flags โ€” writable: no
  • 124 โ€” Channel6Coordinates โ€” writable: no
  • 136 โ€” Channel7Label โ€” writable: no
  • 140 โ€” Channel7Flags โ€” writable: no
  • 144 โ€” Channel7Coordinates โ€” writable: no
  • 156 โ€” Channel8Label โ€” writable: no
  • 160 โ€” Channel8Flags โ€” writable: no
  • 164 โ€” Channel8Coordinates โ€” writable: no

๐Ÿ”ง QuickTime DecodeConfig Tags ๐Ÿ”ง

Indexed by Index1 โœจ

  • 0 โ€” EncoderVendor โ€” writable: no
  • 4 โ€” 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: no
  • 8 โ€” SchemeVersion โ€” writable: no
  • 10 โ€” 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=Monet on the command line), or the PREFERRED level 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 as string/
  • '@mak' โ€” Make โ€” writable as string/
  • '@mod' โ€” Model โ€” writable as string/
  • '@sec' โ€” SamsungSec โ€” writable as Samsung sec
  • '@swr' โ€” SoftwareVersion โ€” writable as string/
  • '@xyz' โ€” GPSCoordinates โ€” writable as string/
  • 'AllF' โ€” PlayAllFrames โ€” writable as int8u
  • 'CAME' โ€” SerialNumberHash โ€” writable as string
  • 'CNCV' โ€” CompressorVersion โ€” writable as string
  • 'CNFV' โ€” FirmwareVersion โ€” writable as string/
  • 'CNMN' โ€” Model โ€” writable as string/
  • 'CNOP' โ€” CanonCNOP โ€” writable as Canon CNOP
  • 'CNTH' โ€” CanonCNTH โ€” writable as Canon CNTH
  • 'DcMD' โ€” KodakDcMD โ€” writable as Kodak DcMD
  • 'FFMV' โ€” FujiFilmFFMV โ€” writable as FujiFilm FFMV
  • 'FIRM' โ€” FirmwareVersion โ€” writable as string/
  • "FOV\0" โ€” FieldOfView โ€” writable as string
  • 'GPMF' โ€” GoProGPMF โ€” writable as GoPro GPMF
  • 'GoPr' โ€” GoProType โ€” writable as string
  • 'INFO' โ€” SamsungINFO โ€” writable as Samsung INFO
  • 'LEIC' โ€” LeicaLEIC โ€” writable as Panasonic PANA
  • 'LENS' โ€” LensSerialNumber โ€” writable as string/
  • 'LOOP' โ€” LoopStyle โ€” writable as int32u
  • 'Lvlm' โ€” LevelMeter? โ€” writable as rational64s
  • 'MMA0' โ€” MinoltaMMA0 โ€” writable as Minolta MMA
  • 'MMA1' โ€” MinoltaMMA1 โ€” writable as Minolta MMA
  • 'MUID' โ€” MediaUID โ€” writable as no
  • 'MVTG' โ€” FujiFilmMVTG โ€” writable as EXIF
  • 'NCDT' โ€” NikonNCDT โ€” writable as Nikon NCDT
  • 'PANA' โ€” PanasonicPANA โ€” writable as Panasonic PANA
  • 'PENT' โ€” PentaxPENT โ€” writable as Pentax PENT
  • 'PXMN' โ€” not one tag, it's a whole family reunion ๐Ÿซถ:
    • MakerNotePentax5b โ€” writable as Pentax
    • MakerNotePentax5c โ€” writable as Pentax
    • MakerNoteRicohPentax2 โ€” writable as Pentax
    • MakerNoteRicohPentax3 โ€” writable as Pentax
    • MakerNotePentaxUnknown โ€” writable as string
  • 'PXTH' โ€” PentaxPreview โ€” writable as Pentax PXTH
  • 'QVMI' โ€” CasioQVMI โ€” writable as EXIF
  • 'RDTA' โ€” RicohRDTA โ€” writable as Ricoh RDTA
  • 'RDTB' โ€” RicohRDTB โ€” writable as Ricoh RDTB
  • 'RDTC' โ€” RicohRDTC โ€” writable as Ricoh RDTC
  • 'RDTG' โ€” RicohRDTG โ€” writable as Ricoh RDTG
  • 'RDTL' โ€” RicohRDTL โ€” writable as Ricoh RDTL
  • 'RICO' โ€” RicohInfo โ€” writable as JPEG
  • 'RMKN' โ€” RicohRMKN โ€” writable as EXIF
  • 'RTHU' โ€” PreviewImage โ€” writable as no
  • 'SDLN' โ€” PlayMode โ€” writable as string
  • 'SIGM' โ€” two-for-one situation ๐Ÿ“:
    • SigmaEXIF โ€” writable as EXIF
    • PreviewImage โ€” writable as string
  • 'SNum' โ€” SerialNumber โ€” writable as string/
  • 'SelO' โ€” PlaySelection โ€” writable as int8u
  • 'TAGS' โ€” the mother of all multiplexers ๐Ÿ’…, she contains multitudes:
    • FujiFilmTags โ€” writable as FujiFilm MOV
    • KodakTags โ€” writable as Kodak MOV
    • KonicaMinoltaTags โ€” writable as Minolta MOV1
    • MinoltaTags โ€” writable as Minolta MOV2
    • NikonTags โ€” writable as Nikon MOV
    • OlympusTags1 โ€” writable as Olympus MOV1
    • OlympusTags2 โ€” writable as Olympus MOV2
    • OlympusTags3 โ€” writable as Olympus MP4
    • OlympusTags4 โ€” writable as Olympus MOV3
    • PentaxTags โ€” writable as Pentax MOV
    • SamsungTags โ€” writable as Samsung MP4
    • SanyoMOV โ€” writable as Sanyo MOV
    • SanyoMP4 โ€” writable as Sanyo MP4
    • UnknownTags? โ€” writable as string
  • 'TTMD' โ€” TomTomMetaData โ€” writable as QuickTime TomTom
  • 'WLOC' โ€” WindowLocation โ€” writable as int16u
  • 'XMP_' โ€” XMP โ€” writable as XMP
  • 'Xtra' โ€” MicrosoftXtra โ€” writable as Microsoft Xtra
  • '_cx_' โ€” CX? โ€” writable as rational64s
  • '_cy_' โ€” CY? โ€” writable as rational64s
  • '_yaw' โ€” Yaw โ€” writable as rational64s/
  • 'albm' โ€” Album โ€” writable as string/
  • 'albr' โ€” AlbumArtist โ€” writable as string
  • 'angl' โ€” CameraAngle โ€” writable as string
  • 'apmd' โ€” ApertureMode โ€” writable as undef
  • 'auth' โ€” Author โ€” writable as string/
  • 'btec' โ€” GlamourSettings โ€” writable as DJI Glamour
  • 'ccid' โ€” ContentID โ€” writable as string
  • 'cdis' โ€” ContentDistributorID โ€” writable as string
  • 'chpl' โ€” ChapterList โ€” writable as no
  • 'clfn' โ€” ClipFileName โ€” writable as string
  • 'clid' โ€” ClipID โ€” writable as string
  • 'clsf' โ€” Classification โ€” writable as undef/
  • 'cmid' โ€” CameraID โ€” writable as string
  • 'cmnm' โ€” Model โ€” writable as string/
  • 'coll' โ€” CollectionName โ€” writable as string/
  • 'cprt' โ€” Copyright โ€” writable as string/
  • 'cver' โ€” CodeVersion โ€” writable as string
  • 'cvru' โ€” CoverURI โ€” writable as string
  • 'date' โ€” DateTimeOriginal โ€” writable as string
  • 'dscp' โ€” Description โ€” writable as string/
  • 'finm' โ€” OriginalFileName โ€” writable as no
  • 'fsid' โ€” OriginalFilePath โ€” writable as string
  • 'gnre' โ€” Genre โ€” writable as string/
  • 'hinf' โ€” HintTrackInfo โ€” writable as QuickTime HintTrackInfo
  • 'hinv' โ€” HintVersion โ€” writable as string
  • 'hnti' โ€” HintInfo โ€” writable as QuickTime HintInfo
  • 'htcb' โ€” HTCBinary โ€” writable as QuickTime HTCBinary
  • 'icnu' โ€” IconURI โ€” writable as string
  • 'infi' โ€” CameraInfo โ€” writable as QuickTime Nextbase
  • 'info' โ€” FirmwareVersion โ€” writable as string
  • 'infu' โ€” InfoURL โ€” writable as string
  • 'kgtt' โ€” TrackType โ€” writable as string
  • 'kywd' โ€” Keywords โ€” writable as no
  • 'loci' โ€” LocationInformation โ€” writable as undef/
  • 'lrcu' โ€” LyricsURI โ€” writable as string
  • 'lvlm' โ€” LevelMeter? โ€” writable as rational64s
  • 'manu' โ€” Make โ€” writable as no
  • 'mcvr' โ€” PreviewImage โ€” writable as string
  • 'meta' โ€” Meta โ€” writable as QuickTime Meta
  • 'modl' โ€” Model โ€” writable as no
  • 'nail' โ€” ThumbnailTIFF โ€” writable as no
  • 'name' โ€” Name โ€” writable as string
  • 'perf' โ€” Performer โ€” writable as string/
  • 'pmcc' โ€” GarminSettings โ€” writable as string
  • 'pose' โ€” pose โ€” writable as Kodak pose
  • 'ptch' โ€” Pitch โ€” writable as rational64s/
  • 'ptv ' โ€” PrintToVideo โ€” writable as QuickTime Video
  • 'rads' โ€” Rads? โ€” writable as rational64s
  • 'reel' โ€” ReelName โ€” writable as string
  • 'roll' โ€” Roll โ€” writable as rational64s/
  • 'rtng' โ€” Rating โ€” writable as undef/
  • 'scen' โ€” Scene โ€” writable as string
  • 'scrn' โ€” OlympusPreview โ€” writable as Olympus scrn
  • 'shot' โ€” ShotName โ€” writable as string
  • 'slno' โ€” SerialNumber โ€” writable as string
  • 'smta' โ€” SamsungSmta โ€” writable as Samsung smta
  • 'tags' โ€” Audible_tags โ€” writable as Audible tags
  • 'thmb' โ€” another lil clique of thumbnails ๐ŸŽ€:
    • MakerNotePentax5a โ€” writable as Pentax
    • OlympusThumbnail โ€” writable as Olympus thmb
    • ThumbnailImage โ€” writable as string
    • ThumbnailPNG โ€” writable as string
    • UnknownThumbnail โ€” writable as string
  • 'time' โ€” TimeStamp โ€” writable as no
  • 'titl' โ€” Title โ€” writable as string/
  • 'tnam' โ€” TrackName โ€” writable as string
  • 'urat' โ€” UserRating โ€” writable as undef/
  • 'uuid' โ€” Garmin things, keep up โœจ:
    • GarminSoftware โ€” writable as string
    • GarminModel โ€” writable as no
    • UUID-Unknown? โ€” writable as no
  • 'vndr' โ€” Vendor โ€” writable as string
  • 'vrot' โ€” AccelerometerData โ€” writable as no
  • 'yrrc' โ€” Year โ€” writable as undef/

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 as string
  • "\xa9TIM" โ€” StartTimecode โ€” writable as string
  • "\xa9TSC" โ€” StartTimeScale โ€” writable as string
  • "\xa9TSZ" โ€” StartTimeSampleSize โ€” writable as string
  • "\xa9alb" โ€” Album โ€” writable as string
  • "\xa9arg" โ€” Arranger โ€” writable as string
  • "\xa9ark" โ€” ArrangerKeywords โ€” writable as string
  • "\xa9cmt" โ€” Comment โ€” writable as string
  • "\xa9cok" โ€” ComposerKeywords โ€” writable as string
  • "\xa9com" โ€” Composer โ€” writable as string
  • "\xa9cpy" โ€” Copyright โ€” writable as string
  • "\xa9day" โ€” ContentCreateDate โ€” writable as string
  • "\xa9dir" โ€” Director โ€” writable as string
  • "\xa9ed1" โ€” Edit1 โ€” writable as string
  • "\xa9ed2" โ€” Edit2 โ€” writable as string
  • "\xa9ed3" โ€” Edit3 โ€” writable as string
  • "\xa9ed4" โ€” Edit4 โ€” writable as string
  • "\xa9ed5" โ€” Edit5 โ€” writable as string
  • "\xa9ed6" โ€” Edit6 โ€” writable as string
  • "\xa9ed7" โ€” Edit7 โ€” writable as string
  • "\xa9ed8" โ€” Edit8 โ€” writable as string
  • "\xa9ed9" โ€” Edit9 โ€” writable as string
  • "\xa9enc" โ€” EncoderID โ€” writable as string
  • "\xa9fmt" โ€” Format โ€” writable as string
  • "\xa9fpt" โ€” Pitch โ€” writable as string
  • "\xa9frl" โ€” Roll โ€” writable as string
  • "\xa9fyw" โ€” Yaw โ€” writable as string
  • "\xa9gen" โ€” Genre โ€” writable as string
  • "\xa9gpt" โ€” CameraPitch โ€” writable as string
  • "\xa9grl" โ€” CameraRoll โ€” writable as string
  • "\xa9grp" โ€” Grouping โ€” writable as string
  • "\xa9gyw" โ€” CameraYaw โ€” writable as string
  • "\xa9inf" โ€” Information โ€” writable as string
  • "\xa9isr" โ€” ISRCCode โ€” writable as string
  • "\xa9lab" โ€” RecordLabelName โ€” writable as string
  • "\xa9lal" โ€” RecordLabelURL โ€” writable as string
  • "\xa9lyr" โ€” Lyrics โ€” writable as string
  • "\xa9mak" โ€” Make โ€” writable as string
  • "\xa9mal" โ€” MakerURL โ€” writable as string
  • "\xa9mdl" โ€” Model โ€” writable as string/
  • "\xa9mod" โ€” Model โ€” writable as string
  • "\xa9nam" โ€” Title โ€” writable as string
  • "\xa9pdk" โ€” ProducerKeywords โ€” writable as string

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: no
  • 6 โ€” 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: no
  • 0x0003 โ€” ProductionDate โ€” Writable: no
  • 0x0004 โ€” Software โ€” Writable: no
  • 0x0005 โ€” Product โ€” Writable: no
  • 0x000a โ€” TrackProperty โ€” Writable: no
  • 0x000b โ€” TimeZone โ€” Writable: no
  • 0x000c โ€” 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: no
  • 1 โ€” CreateDate โ€” Writable: int32u
  • 2 โ€” ModifyDate โ€” Writable: int32u
  • 3 โ€” TimeScale โ€” Writable: no
  • 4 โ€” Duration โ€” Writable: no
  • 5 โ€” PreferredRate โ€” Writable: no
  • 6 โ€” PreferredVolume โ€” Writable: no
  • 9 โ€” MatrixStructure โ€” Writable: no
  • 18 โ€” PreviewTime โ€” Writable: no
  • 19 โ€” PreviewDuration โ€” Writable: no
  • 20 โ€” PosterTime โ€” Writable: no
  • 21 โ€” SelectionTime โ€” Writable: no
  • 22 โ€” SelectionDuration โ€” Writable: no
  • 23 โ€” CurrentTime โ€” Writable: no
  • 24 โ€” 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: int32u
  • 2 โ€” PreviewVersion โ€” Writable: no
  • 3 โ€” PreviewAtomType โ€” Writable: no
  • 5 โ€” 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: no
  • 1 โ€” AudioTrackID โ€” Writable: no
  • 2 โ€” AudioCodec โ€” Writable: no
  • 3 โ€” AudioCodecInfo? โ€” Writable: no
  • 4 โ€” AudioAttributes โ€” Writable: no
  • 5 โ€” AudioAvgBitrate โ€” Writable: no
  • 6 โ€” AudioMaxBitrate โ€” Writable: no
  • 7 โ€” AudioSampleRate โ€” Writable: no
  • 8 โ€” 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: no
  • 1 โ€” 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 Accel360Fly
  • 0x0002 โ€” Gyro360Fly โ€” writable: QuickTime Gyro360Fly
  • 0x0003 โ€” Mag360Fly โ€” writable: QuickTime Mag360Fly
  • 0x0005 โ€” GPS360Fly โ€” writable: QuickTime GPS360Fly
  • 0x0006 โ€” Rot360Fly โ€” writable: QuickTime Rot360Fly
  • 0x00fa โ€” 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: EXIF
    • UnknownEXIF โ€” writable: no
  • 'ICCP' โ€” ICC_Profile โ€” writable: ICC_Profile
  • 'ID3 ' โ€” ID3-2 โ€” writable: ID3
  • 'IDIT' โ€” DateTimeOriginal โ€” writable: no
  • 'JUNK':
    • OlympusJunk โ€” writable: Olympus AVI
    • CasioJunk โ€” writable: EXIF
    • RicohJunk โ€” writable: Ricoh AVI
    • PentaxJunk โ€” writable: Pentax Junk
    • PentaxJunk2 โ€” writable: Pentax Junk2
    • LucasJunk โ€” writable: QuickTime Stream
    • TextJunk โ€” 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 writable
  • 256 ยท Originator ยท not writable
  • 288 ยท OriginatorReference ยท not writable
  • 320 ยท DateTimeOriginal ยท not writable
  • 338 ยท TimeReference ยท not writable
  • 346 ยท BWFVersion ยท not writable
  • 348 ยท BWF_UMID ยท not writable
  • 602 ยท 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 writable
  • 1 ยท DataSize64 ยท not writable
  • 2 ยท 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 writable
  • 1 ยท FineTune ยท not writable
  • 2 ยท Gain ยท not writable
  • 3 ยท LowNote ยท not writable
  • 4 ยท HighNote ยท not writable
  • 5 ยท LowVelocity ยท not writable
  • 6 ยท 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 writable
  • 1 ยท Product ยท not writable
  • 2 ยท SamplePeriod ยท not writable
  • 3 ยท MIDIUnityNote ยท not writable
  • 4 ยท MIDIPitchFraction ยท not writable
  • 5 ยท SMPTEFormat ยท not writable
  • 6 ยท SMPTEOffset ยท not writable
  • 7 ยท NumSampleLoops ยท not writable
  • 8 ยท SamplerDataLen ยท not writable
  • 9 ยท 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 writable
  • 40 ยท Accelerometer ยท not writable
  • 56 ยท GPSSpeed ยท not writable
  • 60 ยท GPSLatitude ยท not writable
  • 64 ยท GPSLongitude ยท not writable
  • 68 ยท 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 columnwhat it means
FLAC StreamInfowritable through the FLAC StreamInfo structure
RIFFwritable through the RIFF structure
Vorbis Commentswritable through the Vorbis Comments structure
FLAC Picturewritable through the FLAC Picture structure
not writableliterally cannot be written, sorry bestie
Not me putting a table in here โ€” okay ignore that, the real list is below ๐Ÿ˜ญ
  • 0x0000 ยท StreamInfo ยท writable: FLAC StreamInfo
  • 0x0001 ยท Padding? ยท not writable
  • 0x0002 ยท Application_riff ยท writable: RIFF
  • 0x0002 ยท ApplicationUnknown? ยท not writable
  • 0x0003 ยท SeekTable? ยท not writable
  • 0x0004 ยท VorbisComment ยท writable: Vorbis Comments
  • 0x0005 ยท CueSheet? ยท not writable
  • 0x0006 ยท 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 writable
  • 1 ยท PictureMIMEType ยท not writable
  • 2 ยท PictureDescription ยท not writable
  • 3 ยท PictureWidth ยท not writable
  • 4 ยท PictureHeight ยท not writable
  • 5 ยท PictureBitsPerPixel ยท not writable
  • 6 ยท PictureIndexedColors ยท not writable
  • 7 ยท PictureLength ยท not writable
  • 8 ยท 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: no
  • Type โ€” writable: no
  • Num โ€” writable: no
  • Units โ€” writable: no
  • Flags โ€” writable: no
  • Interval โ€” writable: no
  • Min โ€” writable: no
  • Max โ€” writable: no
  • DispMin โ€” writable: no
  • DispMax โ€” writable: no
  • Multiplier โ€” writable: no
  • Offset โ€” writable: no
  • Name โ€” writable: no
  • Description โ€” 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 Identification
  • 0x0003 ยท 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

  • Index1 0 ยท VorbisVersion ยท no
  • Index1 4 ยท AudioChannels ยท no
  • Index1 5 ยท SampleRate ยท no
  • Index1 9 ยท MaximumBitrate ยท no
  • Index1 13 ยท NominalBitrate ยท no
  • Index1 17 ยท 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

  • Index1 0 ยท OpusVersion ยท no
  • Index1 1 ยท AudioChannels ยท no
  • Index1 4 ยท SampleRate ยท no
  • Index1 8 ยท 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 Identification
  • 0x0081 ยท Comments ยท writable โ†’ Vorbis Comments

๐Ÿ” Theora Identification Tags

Tags extracted from the Theora identification header. She's got her own little header, iconic behavior. ๐Ÿ‘‘

  • Index1 0 ยท TheoraVersion ยท no
  • Index1 7 ยท ImageWidth ยท no
  • Index1 10 ยท ImageHeight ยท no
  • Index1 13 ยท XOffset ยท no
  • Index1 14 ยท YOffset ยท no
  • Index1 15 ยท FrameRate ยท no
  • Index1 23 ยท PixelAspectRatio ยท no
  • Index1 29 ยท ColorSpace ยท no
  • Index1 30 ยท NominalVideoBitrate ยท no
  • Index1 33 ยท Quality ยท no
  • Index1 34 ยท 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>

  • Index4 3 ยท FormatVersion ยท no
  • Index4 4 ยท FormatID ยท no
  • Index4 5 ยท ChannelType ยท no
  • Index4 6 ยท ChannelCount ยท no
  • Index4 7 ยท SampleRate ยท no
  • Index4 8 ยท BitsPerSample ยท no
  • Index4 9 ยท SampleCount ยท no
  • Index4 11 ยท 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>

  • Index4 6.1 ยท BytesPerSample ยท no
  • Index4 6.2 ยท AudioType ยท no
  • Index4 6.3 ยท Compression ยท no
  • Index4 6.4 ยท DataFormat ยท no
  • Index4 6.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. ๐Ÿž

  • Index2 0 ยท CompressionLevel ยท no
  • Index2 2 ยท BlocksPerFrame ยท no
  • Index2 4 ยท FinalFrameBlocks ยท no
  • Index2 6 ยท TotalFrames ยท no
  • Index2 8 ยท BitsPerSample ยท no
  • Index2 9 ยท Channels ยท no
  • Index2 10 ยท SampleRate ยท no

๐Ÿ•ฐ๏ธ APE OldHeader Tags

APE MAC audio header for version 3.97 or earlier. Vintage, but make it work. ๐Ÿซถ

  • Index2 0 ยท APEVersion ยท no
  • Index2 1 ยท CompressionLevel ยท no
  • Index2 3 ยท Channels ยท no
  • Index2 4 ยท SampleRate ยท no
  • Index2 10 ยท TotalFrames ยท no
  • Index2 12 ยท 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: no
  • LameHeader โ€” writable: MPEG Lame
  • LameQuality โ€” writable: no
  • LameVBRQuality โ€” writable: no
  • VBRBytes โ€” writable: no
  • VBRFrames โ€” writable: no
  • VBRScale โ€” 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: no
  • Duration โ€” writable: no
  • VideoStreamType โ€” writable: no
  • _AC3 โ€” writable: M2TS AC3
  • _H264 โ€” writable: H264
  • _MISB โ€” writable: MISB

M2TS AC3 Tags ๐Ÿ”Š

Tags extracted from AC-3 audio streams.

  • AudioBitrate โ€” writable: no
  • AudioChannels โ€” writable: no
  • AudioSampleRate โ€” writable: no
  • SurroundMode โ€” 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: no
  • ImageWidth โ€” writable: no
  • MDPM โ€” 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: no
  • 0x0018 โ†’ DateTimeOriginal โ€” writable: no
  • 0x0070 โ†’ Camera1 โ€” writable: H264 Camera1
  • 0x0071 โ†’ Camera2 โ€” writable: H264 Camera2
  • 0x007f โ†’ Shutter โ€” writable: H264 Shutter
  • 0x00a0 โ†’ ExposureTime โ€” writable: no
  • 0x00a1 โ†’ FNumber โ€” writable: no
  • 0x00a2 โ†’ ExposureProgram โ€” writable: no
  • 0x00a3 โ†’ BrightnessValue โ€” writable: no
  • 0x00a4 โ†’ ExposureCompensation โ€” writable: no
  • 0x00a5 โ†’ MaxApertureValue โ€” writable: no
  • 0x00a6 โ†’ Flash โ€” writable: no
  • 0x00a7 โ†’ CustomRendered โ€” writable: no
  • 0x00a8 โ†’ WhiteBalance โ€” writable: no
  • 0x00a9 โ†’ FocalLengthIn35mmFormat โ€” writable: no
  • 0x00aa โ†’ SceneCaptureType โ€” writable: no
  • 0x00b0 โ†’ GPSVersionID โ€” writable: no
  • 0x00b1 โ†’ GPSLatitudeRef โ€” writable: no
  • 0x00b2 โ†’ GPSLatitude โ€” writable: no
  • 0x00b5 โ†’ GPSLongitudeRef โ€” writable: no
  • 0x00b6 โ†’ GPSLongitude โ€” writable: no
  • 0x00b9 โ†’ GPSAltitudeRef โ€” writable: no
  • 0x00ba โ†’ GPSAltitude โ€” writable: no
  • 0x00bb โ†’ GPSTimeStamp โ€” writable: no
  • 0x00be โ†’ GPSStatus โ€” writable: no
  • 0x00bf โ†’ GPSMeasureMode โ€” writable: no
  • 0x00c0 โ†’ GPSDOP โ€” writable: no
  • 0x00c1 โ†’ GPSSpeedRef โ€” writable: no
  • 0x00c2 โ†’ GPSSpeed โ€” writable: no
  • 0x00c3 โ†’ GPSTrackRef โ€” writable: no
  • 0x00c4 โ†’ GPSTrack โ€” writable: no
  • 0x00c5 โ†’ GPSImgDirectionRef โ€” writable: no
  • 0x00c6 โ†’ GPSImgDirection โ€” writable: no
  • 0x00c7 โ†’ GPSMapDatum โ€” writable: no
  • 0x00ca โ†’ GPSDateStamp โ€” writable: no
  • 0x00e0 โ†’ MakeModel โ€” writable: H264 MakeModel
  • 0x00e1 โ†’ RecInfo โ€” writable: H264 RecInfo
  • 0x00e4 โ†’ Model โ€” writable: no
  • 0x00ee โ†’ 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: no
  • 0x0002 โ†’ ClassifyingCountryCodeMethod โ€” writable: no
  • 0x0003 โ†’ ClassifyingCountry โ€” writable: no
  • 0x0004 โ†’ SecuritySCI-SHIInformation โ€” writable: no
  • 0x0005 โ†’ Caveats โ€” writable: no
  • 0x0006 โ†’ ReleasingInstructions โ€” writable: no
  • 0x0007 โ†’ ClassifiedBy โ€” writable: no
  • 0x0008 โ†’ DerivedFrom โ€” writable: no
  • 0x0009 โ†’ ClassificationReason โ€” writable: no
  • 0x000a โ†’ DeclassificationDate โ€” writable: no
  • 0x000b โ†’ ClassificationAndMarkingSystem โ€” writable: no
  • 0x000c โ†’ ObjectCountryCodingMethod โ€” writable: no
  • 0x000d โ†’ ObjectCountryCodes โ€” writable: no
  • 0x000e โ†’ ClassificationComments โ€” writable: no
  • 0x000f โ†’ UMID โ€” writable: no
  • 0x0010 โ†’ StreamID โ€” writable: no
  • 0x0011 โ†’ TransportStreamID โ€” writable: no
  • 0x0015 โ†’ ItemDesignatorID โ€” writable: no
  • 0x0016 โ†’ SecurityVersion โ€” writable: no
  • 0x0017 โ†’ ClassifyingCountryCodingMethodDate โ€” writable: no
  • 0x0018 โ†’ 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. ๐Ÿ‘ป


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: no
  • 0x0003 โ€” MissionID โ€” Writable: no
  • 0x0004 โ€” TailNumber โ€” Writable: no
  • 0x0005 โ€” GPSTrack โ€” Writable: no
  • 0x0006 โ€” PitchAngle โ€” Writable: no
  • 0x0007 โ€” RollAngle โ€” Writable: no
  • 0x0008 โ€” TrueAirspeed โ€” Writable: no
  • 0x0009 โ€” IndicatedAirspeed โ€” Writable: no
  • 0x000a โ€” ProjectIDCode โ€” Writable: no
  • 0x000b โ€” SensorName โ€” Writable: no
  • 0x000c โ€” ImageCoordinateSystem โ€” Writable: no
  • 0x000d โ€” GPSLatitude โ€” Writable: no
  • 0x000e โ€” GPSLongitude โ€” Writable: no
  • 0x000f โ€” GPSAltitude โ€” Writable: no
  • 0x0010 โ€” HorizontalFieldOfView โ€” Writable: no
  • 0x0011 โ€” VerticalFieldOfView โ€” Writable: no
  • 0x0012 โ€” SensorRelativeAzimuthAngle โ€” Writable: no
  • 0x0013 โ€” SensorRelativeElevationAngle โ€” Writable: no
  • 0x0014 โ€” SensorRelativeRollAngle โ€” Writable: no
  • 0x0015 โ€” SlantRange โ€” Writable: no
  • 0x0016 โ€” TargetWidth โ€” Writable: no
  • 0x0017 โ€” FrameCenterLatitude โ€” Writable: no
  • 0x0018 โ€” FrameCenterLongitude โ€” Writable: no
  • 0x0019 โ€” FrameCenterElevation โ€” Writable: no
  • 0x001a โ€” OffsetCornerLatitude1 โ€” Writable: no
  • 0x001b โ€” OffsetCornerLongitude1 โ€” Writable: no
  • 0x001c โ€” OffsetCornerLatitude2 โ€” Writable: no
  • 0x001d โ€” OffsetCornerLongitude2 โ€” Writable: no
  • 0x001e โ€” OffsetCornerLatitude3 โ€” Writable: no
  • 0x001f โ€” OffsetCornerLongitude3 โ€” Writable: no
  • 0x0020 โ€” OffsetCornerLatitude4 โ€” Writable: no
  • 0x0021 โ€” OffsetCornerLongitude4 โ€” Writable: no
  • 0x0022 โ€” IcingDetected โ€” Writable: no
  • 0x0023 โ€” WindDirection โ€” Writable: no
  • 0x0024 โ€” WindSpeed โ€” Writable: no
  • 0x0025 โ€” StaticPressure โ€” Writable: no
  • 0x0026 โ€” DensityAltitude โ€” Writable: no
  • 0x0027 โ€” AirTemperature โ€” Writable: no
  • 0x0028 โ€” TargetLocationLatitude โ€” Writable: no
  • 0x0029 โ€” TargetLocationLongitude โ€” Writable: no
  • 0x002a โ€” TargetLocationElevation โ€” Writable: no
  • 0x002b โ€” TargetTrackGateWidth โ€” Writable: no
  • 0x002c โ€” TargetTrackGateHeight โ€” Writable: no
  • 0x002d โ€” TargetErrorEstimateCE90 โ€” Writable: no
  • 0x002e โ€” TargetErrorEstimateLE90 โ€” Writable: no
  • 0x002f โ€” GenericFlagData01 โ€” Writable: no
  • 0x0030 โ€” SecurityLocalMetadataSet โ€” Writable: MISB Security ๐Ÿ”ฅ
  • 0x0031 โ€” DifferentialPressure โ€” Writable: no
  • 0x0032 โ€” AngleOfAttack โ€” Writable: no
  • 0x0033 โ€” VerticalSpeed โ€” Writable: no
  • 0x0034 โ€” SideslipAngle โ€” Writable: no
  • 0x0035 โ€” AirfieldBarometricPressure โ€” Writable: no
  • 0x0036 โ€” AirfieldElevation โ€” Writable: no
  • 0x0037 โ€” RelativeHumidity โ€” Writable: no
  • 0x0038 โ€” GPSSpeed โ€” Writable: no
  • 0x0039 โ€” GroundRange โ€” Writable: no
  • 0x003a โ€” FuelRemaining โ€” Writable: no
  • 0x003b โ€” CallSign โ€” Writable: no
  • 0x003c โ€” WeaponLoad โ€” Writable: no
  • 0x003d โ€” WeaponFired โ€” Writable: no
  • 0x003e โ€” LaserPRFCode โ€” Writable: no
  • 0x003f โ€” SensorFieldOfViewName โ€” Writable: no
  • 0x0040 โ€” MagneticHeading โ€” Writable: no
  • 0x0041 โ€” UAS_LSVersionNumber โ€” Writable: no
  • 0x0042 โ€” TargetLocationCovarianceMatrix โ€” Writable: no
  • 0x0043 โ€” AlternateLatitude โ€” Writable: no
  • 0x0044 โ€” AlternateLongitude โ€” Writable: no
  • 0x0045 โ€” AlternateAltitude โ€” Writable: no
  • 0x0046 โ€” AlternateName โ€” Writable: no
  • 0x0047 โ€” AlternateHeading โ€” Writable: no
  • 0x0048 โ€” EventStartTime โ€” Writable: no
  • 0x0049 โ€” RVTLocalSet โ€” Writable: MISB Unknown ๐Ÿ•ต๏ธโ™€๏ธ
  • 0x004a โ€” VMTIDataSet โ€” Writable: MISB Unknown
  • 0x004b โ€” SensorEllipsoidHeight โ€” Writable: no
  • 0x004c โ€” AlternateEllipsoidHeight โ€” Writable: no
  • 0x004d โ€” OperationalMode โ€” Writable: no
  • 0x004e โ€” FrameCenterHeightAboveEllipsoid โ€” Writable: no
  • 0x004f โ€” SensorVelocityNorth โ€” Writable: no
  • 0x0050 โ€” SensorVelocityEast โ€” Writable: no
  • 0x0051 โ€” ImageHorizonPixelPack โ€” Writable: no
  • 0x0052 โ€” CornerLatitude1 โ€” Writable: no
  • 0x0053 โ€” CornerLongitude1 โ€” Writable: no
  • 0x0054 โ€” CornerLatitude2 โ€” Writable: no
  • 0x0055 โ€” CornerLongitude2 โ€” Writable: no
  • 0x0056 โ€” CornerLatitude3 โ€” Writable: no
  • 0x0057 โ€” CornerLongitude3 โ€” Writable: no
  • 0x0058 โ€” CornerLatitude4 โ€” Writable: no
  • 0x0059 โ€” CornerLongitude4 โ€” Writable: no
  • 0x005a โ€” FullPitchAngle โ€” Writable: no
  • 0x005b โ€” FullRollAngle โ€” Writable: no
  • 0x005c โ€” FullAngleOfAttack โ€” Writable: no
  • 0x005d โ€” FullSideslipAngle โ€” Writable: no
  • 0x005e โ€” MIISCoreIdentifier โ€” Writable: no
  • 0x005f โ€” SARMotionImageryData โ€” Writable: MISB Unknown
  • 0x0060 โ€” TargetWidthExtended โ€” Writable: no
  • 0x0061 โ€” RangeImageLocalSet โ€” Writable: MISB Unknown
  • 0x0062 โ€” GeoregistrationLocalSet โ€” Writable: MISB Unknown
  • 0x0063 โ€” CompositeImagingLocalSet โ€” Writable: MISB Unknown
  • 0x0064 โ€” SegmentLocalSet โ€” Writable: MISB Unknown
  • 0x0065 โ€” AmendLocalSet โ€” Writable: MISB Unknown
  • 0x0066 โ€” SDCC-FLP โ€” Writable: no
  • 0x0067 โ€” DensityAltitudeExtended โ€” Writable: no
  • 0x0068 โ€” SensorEllipsoidHeightExtended โ€” Writable: no
  • 0x0069 โ€” 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: no
  • 4 โ€” 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: no
  • 4 โ€” GPSLatitude โ€” Writable: no
  • 12 โ€” GPSLongitude โ€” Writable: no
  • 20 โ€” 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: no
  • 4 โ€” GPSDateTime โ€” writable: no
  • 12 โ€” GPSLatitude โ€” writable: no
  • 20 โ€” GPSLongitude โ€” writable: no
  • 28 โ€” GPSAltitude โ€” writable: no

Kandao IMU Tags</p> ๐ŸŽ€

okay these ones are read-only too, bestie, don't even try it:

  • 0 โ€” TimeStamp โ€” writable: no
  • 8 โ€” Gyroscope โ€” writable: no
  • 14 โ€” 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 Verbose option (-v) forces processing of Cluster data
  • the Unknown = 2 option (-U) also forces processing of Cluster data
  • the ExtractEmbedded option (-ee) literally skips over the Clusters 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: no
  • 0x0005 โ€” ChapterString โ€” writable: no
  • 0x0006 โ€” VideoCodecID, AudioCodecID, CodecID โ€” writable: no
  • 0x0008 โ€” TrackDefault โ€” writable: no
  • 0x0009 โ€” ChapterTrackNumber? โ€” writable: no
  • 0x000e โ€” Slices โ€” writable: Matroska
  • 0x000f โ€” ChapterTrack โ€” writable: Matroska
  • 0x0011 โ€” ChapterTimeStart โ€” writable: no
  • 0x0012 โ€” ChapterTimeEnd โ€” writable: no
  • 0x0016 โ€” CueRefTime? โ€” writable: no
  • 0x0017 โ€” CueRefCluster? โ€” writable: no
  • 0x0018 โ€” ChapterFlagHidden? โ€” writable: no
  • 0x001a โ€” VideoScanType โ€” writable: no
  • 0x001b โ€” BlockDuration? โ€” writable: no
  • 0x001c โ€” TrackLacing? โ€” writable: no
  • 0x001f โ€” AudioChannels โ€” writable: no
  • 0x0020 โ€” BlockGroup โ€” writable: Matroska
  • 0x0021 โ€” Block? โ€” writable: no
  • 0x0022 โ€” BlockVirtual? โ€” writable: no
  • 0x0023 โ€” SimpleBlock? โ€” writable: no
  • 0x0024 โ€” CodecState? โ€” writable: no
  • 0x0025 โ€” BlockAdditional? โ€” writable: no
  • 0x0026 โ€” BlockMore โ€” writable: Matroska
  • 0x0027 โ€” Position โ€” writable: no
  • 0x002a โ€” CodecDecodeAll โ€” writable: no
  • 0x002b โ€” PrevSize โ€” writable: no
  • 0x002e โ€” TrackEntry โ€” writable: Matroska
  • 0x002f โ€” EncryptedBlock? โ€” writable: no
  • 0x0030 โ€” ImageWidth โ€” writable: no
  • 0x0033 โ€” CueTime? โ€” writable: no
  • 0x0035 โ€” AudioSampleRate โ€” writable: no
  • 0x0036 โ€” ChapterAtom โ€” writable: Matroska
  • 0x0037 โ€” CueTrackPositions โ€” writable: Matroska
  • 0x0039 โ€” TrackUsed โ€” writable: no
  • 0x003a โ€” ImageHeight โ€” writable: no
  • 0x003b โ€” CuePoint โ€” writable: Matroska
  • 0x003f โ€” CRC-32? โ€” writable: no
  • 0x004b โ€” BlockAdditionalID? โ€” writable: no
  • 0x004c โ€” LaceNumber? โ€” writable: no
  • 0x004d โ€” FrameNumber? โ€” writable: no
  • 0x004e โ€” Delay? โ€” writable: no
  • 0x004f โ€” ClusterDuration? โ€” writable: no
  • 0x0057 โ€” TrackNumber โ€” writable: no
  • 0x005b โ€” CueReference โ€” writable: Matroska
  • 0x0060 โ€” Video โ€” writable: Matroska
  • 0x0061 โ€” Audio โ€” writable: Matroska
  • 0x0067 โ€” TimeCode? โ€” writable: no
  • 0x0068 โ€” TimeSlice โ€” writable: Matroska
  • 0x006a โ€” CueCodecState? โ€” writable: no
  • 0x006b โ€” CueRefCodecState? โ€” writable: no
  • 0x006c โ€” Void? โ€” writable: no
  • 0x006e โ€” BlockAddID? โ€” writable: no
  • 0x0071 โ€” CueClusterPosition? โ€” writable: no
  • 0x0077 โ€” CueTrack? โ€” writable: no
  • 0x007a โ€” ReferencePriority? โ€” writable: no
  • 0x007b โ€” ReferenceBlock? โ€” writable: no
  • 0x007d โ€” ReferenceVirtual? โ€” writable: no
  • 0x0254 โ€” ContentCompressionAlgorithm โ€” writable: no
  • 0x0255 โ€” ContentCompressionSettings? โ€” writable: no
  • 0x0282 โ€” DocType โ€” writable: no
  • 0x0285 โ€” DocTypeReadVersion โ€” writable: no
  • 0x0286 โ€” EBMLVersion โ€” writable: no
  • 0x0287 โ€” DocTypeVersion โ€” writable: no
  • 0x02f2 โ€” EBMLMaxIDLength? โ€” writable: no
  • 0x02f3 โ€” EBMLMaxSizeLength? โ€” writable: no
  • 0x02f7 โ€” EBMLReadVersion โ€” writable: no
  • 0x037c โ€” ChapterLanguage โ€” writable: no
  • 0x037e โ€” ChapterCountry โ€” writable: no
  • 0x0444 โ€” SegmentFamily? โ€” writable: no
  • 0x0461 โ€” DateTimeOriginal โ€” writable: no
  • 0x047a โ€” TagLanguageBCP47 โ€” writable: no
  • 0x0484 โ€” TagDefault โ€” writable: no
  • 0x0485 โ€” TagBinary โ€” writable: no
  • 0x0487 โ€” TagString โ€” writable: no
  • 0x0489 โ€” Duration โ€” writable: no
  • 0x050d โ€” ChapterProcessPrivate? โ€” writable: no
  • 0x0598 โ€” ChapterFlagEnabled? โ€” writable: no
  • 0x05a3 โ€” TagName โ€” writable: no
  • 0x05b9 โ€” EditionEntry โ€” writable: Matroska
  • 0x05bc โ€” EditionUID? โ€” writable: no
  • 0x05bd โ€” EditionFlagHidden? โ€” writable: no
  • 0x05db โ€” EditionFlagDefault? โ€” writable: no
  • 0x05dd โ€” EditionFlagOrdered? โ€” writable: no
  • 0x065c โ€” AttachedFileData โ€” writable: no
  • 0x0660 โ€” AttachedFileMIMEType โ€” writable: no
  • 0x066e โ€” AttachedFileName โ€” writable: no
  • 0x0675 โ€” AttachedFileReferral? โ€” writable: no
  • 0x067e โ€” AttachedFileDescription โ€” writable: no
  • 0x06ae โ€” AttachedFileUID โ€” writable: no
  • 0x07e1 โ€” ContentEncryptionAlgorithm โ€” writable: no
  • 0x07e2 โ€” ContentEncryptionKeyID? โ€” writable: no
  • 0x07e3 โ€” ContentSignature? โ€” writable: no
  • 0x07e4 โ€” ContentSignatureKeyID? โ€” writable: no
  • 0x07e5 โ€” ContentSignatureAlgorithm โ€” writable: no
  • 0x07e6 โ€” ContentSignatureHashAlgorithm โ€” writable: no
  • 0x0d80 โ€” MuxingApp โ€” writable: no
  • 0x0dbb โ€” Seek โ€” writable: Matroska
  • 0x1031 โ€” ContentEncodingOrder? โ€” writable: no
  • 0x1032 โ€” ContentEncodingScope? โ€” writable: no
  • 0x1033 โ€” ContentEncodingType โ€” writable: no
  • 0x1034 โ€” ContentCompression โ€” writable: Matroska
  • 0x1035 โ€” ContentEncryption โ€” writable: Matroska
  • 0x135f โ€” CueRefNumber? โ€” writable: no
  • 0x136e โ€” TrackName โ€” writable: no
  • 0x1378 โ€” CueBlockNumber? โ€” writable: no
  • 0x137f โ€” TrackOffset? โ€” writable: no
  • 0x13ab โ€” SeekID? โ€” writable: no
  • 0x13ac โ€” SeekPosition? โ€” writable: no
  • 0x13b8 โ€” Stereo3DMode โ€” writable: no
  • 0x14aa โ€” CropBottom โ€” writable: no
  • 0x14b0 โ€” DisplayWidth โ€” writable: no
  • 0x14b2 โ€” DisplayUnit โ€” writable: no
  • 0x14b3 โ€” AspectRatioType โ€” writable: no
  • 0x14ba โ€” DisplayHeight โ€” writable: no
  • 0x14bb โ€” CropTop โ€” writable: no
  • 0x14cc โ€” CropLeft โ€” writable: no
  • 0x14dd โ€” CropRight โ€” writable: no
  • 0x15aa โ€” TrackForced โ€” writable: no
  • 0x15ee โ€” MaxBlockAdditionID? โ€” writable: no
  • 0x1741 โ€” WritingApp โ€” writable: no
  • 0x1854 โ€” SilentTracks โ€” writable: Matroska
  • 0x18d7 โ€” SilentTrackNumber โ€” writable: no
  • 0x21a7 โ€” AttachedFile โ€” writable: Matroska
  • 0x2240 โ€” ContentEncoding โ€” writable: Matroska
  • 0x2264 โ€” AudioBitsPerSample โ€” writable: no
  • 0x23a2 โ€” CodecPrivate? โ€” writable: no
  • 0x23c0 โ€” Targets โ€” writable: Matroska
  • 0x23c3 โ€” ChapterPhysicalEquivalent โ€” writable: no
  • 0x23c4 โ€” TagChapterUID โ€” writable: no
  • 0x23c5 โ€” TagTrackUID โ€” writable: no
  • 0x23c6 โ€” TagAttachmentUID โ€” writable: no
  • 0x23c9 โ€” TagEditionUID โ€” writable: no
  • 0x23ca โ€” TargetType โ€” writable: no
  • 0x2532 โ€” SignedElement? โ€” writable: no
  • 0x2624 โ€” TrackTranslate โ€” writable: Matroska
  • 0x26a5 โ€” TrackTranslateTrackID? โ€” writable: no
  • 0x26bf โ€” TrackTranslateCodec โ€” writable: no
  • 0x26fc โ€” TrackTranslateEditionUID? โ€” writable: no
  • 0x27c8 โ€” SimpleTag โ€” writable: Matroska
  • 0x28ca โ€” TargetTypeValue โ€” writable: no
  • 0x2911 โ€” ChapterProcessCommand โ€” writable: Matroska
  • 0x2922 โ€” ChapterProcessTime? โ€” writable: no
  • 0x2924 โ€” ChapterTranslate โ€” writable: Matroska
  • 0x2933 โ€” ChapterProcessData? โ€” writable: no
  • 0x2944 โ€” ChapterProcess โ€” writable: Matroska
  • 0x2955 โ€” ChapterProcessCodecID? โ€” writable: no
  • 0x29a5 โ€” ChapterTranslateID? โ€” writable: no
  • 0x29bf โ€” ChapterTranslateCodec โ€” writable: no
  • 0x29fc โ€” ChapterTranslateEditionUID? โ€” writable: no
  • 0x2d80 โ€” ContentEncodings โ€” writable: Matroska
  • 0x2de7 โ€” MinCache? โ€” writable: no
  • 0x2df8 โ€” MaxCache? โ€” writable: no
  • 0x2e67 โ€” ChapterSegmentUID? โ€” writable: no
  • 0x2ebc โ€” ChapterSegmentEditionUID? โ€” writable: no
  • 0x2fab โ€” TrackOverlay? โ€” writable: no
  • 0x3373 โ€” Tag โ€” writable: Matroska
  • 0x3384 โ€” SegmentFileName โ€” writable: no
  • 0x33a4 โ€” SegmentUID? โ€” writable: no
  • 0x33c4 โ€” ChapterUID? โ€” writable: no
  • 0x33c5 โ€” TrackUID โ€” writable: no
  • 0x3446 โ€” TrackAttachmentUID โ€” writable: no
  • 0x35a1 โ€” BlockAdditions โ€” writable: Matroska
  • 0x38b5 โ€” OutputAudioSampleRate โ€” writable: no
  • 0x3ba9 โ€” Title โ€” writable: no
  • 0x3d7b โ€” ChannelPositions? โ€” writable: no
  • 0x3e5b โ€” SignatureElements โ€” writable: Matroska
  • 0x3e7b โ€” SignatureElementList โ€” writable: Matroska
  • 0x3e8a โ€” SignatureAlgo โ€” writable: no
  • 0x3e9a โ€” SignatureHash โ€” writable: no
  • 0x3ea5 โ€” SignaturePublicKey? โ€” writable: no
  • 0x3eb5 โ€” Signature? โ€” writable: no
  • 0x7670 โ€” Projection โ€” writable: Matroska Projection ๐ŸŒˆ
  • 0x2b59c โ€” TrackLanguage โ€” writable: no
  • 0x2b59d โ€” TrackLanguageIETF โ€” writable: no
  • 0x3314f โ€” TrackTimecodeScale โ€” writable: no
  • 0x383e3 โ€” FrameRate โ€” writable: no
  • 0x3e383 โ€” VideoFrameRate, DefaultDuration โ€” writable: no
  • 0x58688 โ€” VideoCodecName, AudioCodecName, CodecName โ€” writable: no
  • 0x6b240 โ€” CodecDownloadURL โ€” writable: no
  • 0xad7b1 โ€” TimecodeScale โ€” writable: no
  • 0xeb524 โ€” ColorSpace? โ€” writable: no
  • 0xfb523 โ€” Gamma โ€” writable: no
  • 0x1a9697 โ€” CodecSettings โ€” writable: no
  • 0x1b4040 โ€” CodecInfoURL โ€” writable: no
  • 0x1c83ab โ€” PrevFileName โ€” writable: no
  • 0x1cb923 โ€” PrevUID? โ€” writable: no
  • 0x1e83bb โ€” NextFileName โ€” writable: no
  • 0x1eb923 โ€” NextUID? โ€” writable: no
  • 0x43a770 โ€” Chapters โ€” writable: Matroska
  • 0x14d9b74 โ€” SeekHead โ€” writable: Matroska
  • 0x254c367 โ€” Tags โ€” writable: Matroska
  • 0x549a966 โ€” Info โ€” writable: Matroska
  • 0x654ae6b โ€” Tracks โ€” writable: Matroska
  • 0x8538067 โ€” SegmentHeader โ€” writable: Matroska

...and the tag-ID lineup keeps going, bestie, don't scroll away on me ๐Ÿ’…

  • 0x941a469 โ€” Attachments โ€” Matroska
  • 0xa45dfa3 โ€” EBMLHeader โ€” Matroska
  • 0xb538667 โ€” SignatureSlot โ€” Matroska
  • 0xc53bb6b โ€” Cues โ€” Matroska
  • 0xf43b675 โ€” Cluster โ€” Matroska
  • 0x5345414c โ€” 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: no
  • 0x7672 โ€” EquirectangularProj โ€” QuickTime equi
    • 0x7672 โ€” CubemapProj โ€” QuickTime cbmp
    • 0x7672 โ€” ProjectionPrivate โ€” writable: no
  • 0x7673 โ€” ProjectionPoseYaw โ€” writable: no
  • 0x7674 โ€” ProjectionPosePitch โ€” writable: no
  • 0x7675 โ€” 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 to SphericalVideoXML in 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 marked no+ instead of no. 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: no
  • 6 โ€” DateTimeOriginal โ€” writable: no
  • 14 โ€” Duration โ€” writable: no
  • 128 โ€” AspectRatio โ€” writable: no
  • 132 โ€” AudioCodec โ€” writable: no
  • 134 โ€” AudioBitrate โ€” writable: no
  • 218 โ€” 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 โ€” no
  • DeviceLatitude โ€” no
  • DeviceLatitude โ€” no

(yes three times. no i will not explain. the table said so โœจ)

  • DeviceLongitude โ€” no
  • DeviceLongitude โ€” no
  • DeviceLongitude โ€” no
  • DeviceManufacturerName โ€” no
  • DeviceManufacturerName โ€” no
  • DeviceModel โ€” no
  • DeviceParameterNameValueSets? โ€” no
  • DeviceParameters โ€” MXF
  • DeviceParametersSets? โ€” no
  • DeviceRelativeHeading โ€” no
  • DeviceRelativePositionX โ€” no
  • DeviceRelativePositionY โ€” no
  • DeviceRelativePositionZ โ€” no
  • DeviceRelativePositionalAccuracy โ€” no
  • DeviceRelativeSpeed โ€” no
  • DeviceSerialNumber โ€” no
  • DeviceUsageDescription โ€” no
  • DeviceUsageDescription โ€” no
  • DeviceXDimension โ€” no
  • DeviceYDimension โ€” no
  • DialNorm โ€” no
  • Dictionary? โ€” no
  • DictionaryDescription โ€” no
  • DictionaryDescription โ€” no
  • DictionaryIdentifier? โ€” no
  • DigitalEncodingBitrate โ€” no
  • DigitalMetadataCarrier โ€” no
  • DigitalOrAnalogOrigination โ€” no
  • DigitalVideoFileFormat โ€” no
  • DirectorName โ€” no
  • DiscPartitionCapacity โ€” no
  • DisplayF2Offset โ€” no
  • DisplayHeight โ€” no
  • DisplayUnits โ€” no
  • DisplayUnits โ€” no
  • DisplayWidth โ€” no
  • DisplayXOffset โ€” no
  • DisplayYOffset โ€” no
  • Dither โ€” no
  • DropFrame โ€” no
  • Duration โ€” no
  • DynamicSourcePackageID? โ€” no
  • DynamicSourceTrackIDs โ€” no

and that's the D's done, we ate ๐ŸŽ€ rolling straight into the E's like it's nothing.

  • E-mailAddress โ€” no
  • E-mailAddress โ€” no
  • EPGProgramSynopsis โ€” no
  • EdgeCode โ€” no
  • EdgeCodeFilmGauge? โ€” no
  • EdgeCodeFormat? โ€” no
  • EdgeCodeHeader? โ€” no
  • EdgeCodeStart โ€” no
  • EditHint? โ€” no
  • EditRate โ€” no
  • EditUnitFlags โ€” no
  • EditUnitLength โ€” no
  • EditingEventComment โ€” no
  • EditingEventComment โ€” no
  • EffectRendering? โ€” no
  • ElectrospatialFormulation โ€” no
  • ElementCount โ€” no
  • ElementDelta โ€” no
  • ElementLength โ€” no
  • ElementNameList โ€” no
  • Emphasis โ€” no
  • EncryptedContainerLabel? โ€” no
  • EncryptedSourceValue? โ€” no
  • EncryptedTrackFileID? โ€” no
  • EndAnchor โ€” no
  • EndAnchor โ€” no
  • EnhancementOrModificationDescription โ€” no
  • EnumerationUnderlyingIntegerType? โ€” no
  • EpisodeEndNumber โ€” no
  • EpisodeNumber โ€” no
  • EpisodeNumber โ€” no
  • EpisodeStartNumber โ€” no
  • EpisodicItemSets? โ€” no
  • EssenceContainerArray? โ€” no
  • EssenceContainerDataSet โ€” MXF
  • EssenceContainerFormat? โ€” no
  • EssenceContainerFormat? โ€” no
  • EssenceContainers? โ€” no
  • EssenceData? โ€” no
  • EssenceDescription? โ€” no
  • EssenceIsIdentified โ€” no
  • EssenceLength โ€” no
  • EssenceLocators? โ€” no
  • EssenceStreamID โ€” no
  • Event โ€” MXF
  • EventAbsoluteDuration โ€” no
  • EventAbsoluteDuration? โ€” no
  • EventAbsoluteDurationFrameCount โ€” no
  • EventAnnotationSets? โ€” no
  • EventElapsedTimeToEnd โ€” no
  • EventElapsedTimeToStart โ€” no
  • EventEndTimeOffset โ€” no
  • EventEndTimecodeOffset? โ€” no
  • EventIndication โ€” no
  • EventIndication โ€” no
  • EventOrigin โ€” no
  • EventSets? โ€” no
  • EventStart โ€” no
  • EventStartTimeOffset โ€” no
  • EventStartTimecodeOffset? โ€” no
  • EventTrack โ€” MXF
  • EventTrackEditRate โ€” no
  • ExCCIData? โ€” no
  • ExposedAspectRatio โ€” no
  • ExtendedCaptionsLanguageCode โ€” no
  • ExtendedClipID โ€” no
  • ExtendedClipIDArray? โ€” no
  • ExtendedTextLanguageCode โ€” no
  • ExtendibleElementNameList โ€” 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 โ€” no
  • Fade-InDuration โ€” no
  • Fade-InType? โ€” no
  • Fade-OutDuration โ€” no
  • Fade-OutType? โ€” no
  • FamilyName โ€” no
  • FamilyName โ€” no
  • FaxNumber โ€” no
  • FaxNumber โ€” no
  • FemaleLeadActressName โ€” no
  • FestivalName โ€” no
  • FestivalName โ€” no
  • FieldDominance โ€” no
  • FieldFrameTypeCode โ€” no
  • FieldOfViewHorizontal โ€” no
  • FieldOfViewHorizontal โ€” no
  • FieldOfViewVertical โ€” no
  • FieldOfViewVerticalFP โ€” no
  • FieldRate โ€” no
  • FileDescriptor โ€” MXF
  • FileDescriptors? โ€” no
  • FileSecurityReport โ€” no
  • FileSecurityWave โ€” no
  • FillerData? โ€” no
  • FilmBatchNumber โ€” no
  • FilmBatchNumber โ€” no
  • FilmCaptureAperture โ€” no
  • FilmColorProcess โ€” no
  • FilmFormatName โ€” no
  • FilmFormatName โ€” no
  • FilmFormatName? โ€” no
  • FilmGauge? โ€” no
  • FilmStockKind โ€” no
  • FilmStockKind โ€” no
  • FilmStockManufacturerName โ€” no
  • FilmStockManufacturerName โ€” no
  • FilmTestParameter โ€” no
  • FilmTestResult โ€” no
  • FilmTestResult? โ€” no
  • FilmToVideoTransferDirection? โ€” no
  • FilmToVideoTransferKind? โ€” no
  • FilmToVideoTransferPhase? โ€” no
  • FilteringApplied โ€” no
  • FilteringCode โ€” no
  • FirstBroadcastFlag โ€” no
  • FirstGivenName โ€” no
  • FirstGivenName โ€” no
  • FirstNumberInSequence โ€” no
  • FirstNumberInSequence โ€” no
  • FirstTransmissionInfo โ€” no
  • FixedArrayElementType? โ€” no
  • FixedChannelStatusData? โ€” no
  • FixedUserData? โ€” no
  • FocalLength โ€” no
  • FocalLength โ€” no
  • Footer? โ€” no
  • FormatDescriptor โ€” no
  • FormatDescriptor โ€” no
  • FormerFamilyName โ€” no
  • FormerFamilyName โ€” no
  • FrameCenterElevation โ€” no
  • FrameCenterLatitude โ€” no
  • FrameCenterLatitude โ€” no
  • FrameCenterLatitude โ€” no
  • FrameCenterLatitudeLongitude โ€” no
  • FrameCenterLongitude โ€” no
  • FrameCenterLongitude โ€” no
  • FrameCenterLongitude โ€” no
  • FrameCode โ€” no
  • FrameCount โ€” no
  • FrameCountOffset โ€” no
  • FrameLayout โ€” no
  • FramePositionalAccuracy โ€” no
  • FrameRate โ€” no
  • FrameworkExtendedTextLanguageCode โ€” no
  • FrameworkTextLanguageCode โ€” no
  • FrameworkThesaurusName โ€” no
  • FrameworkThesaurusName โ€” no
  • FrameworkTitle โ€” no
  • FrameworkTitle โ€” no

okay and the F's wrap up with the G's starting to peek through ๐Ÿ‘€

  • GenerationCloneNumber โ€” no
  • GenerationCopyNumber โ€” no
  • GenerationID? โ€” no
  • GenericDataEssenceDescriptor โ€” MXF
  • GenericPackage โ€” MXF
  • GenericPayloads? โ€” no
  • GenericPictureEssenceDescriptor โ€” MXF
  • GenericSoundEssenceDescriptor โ€” MXF
  • GenericTrack โ€” MXF
  • Genre โ€” no
  • Genre โ€” no

and we're parked right at the end of the G's, bestie, next part picks it up from here ๐Ÿฆ‹

  • GeographicAreaNorthwest? โ€” no
  • GeographicAreaSourceDatum โ€” no
  • GeographicAreaSoutheast? โ€” no
  • GeographicLocation? โ€” no
  • GeographicPolygonCoordinates? โ€” no
  • GeographicPolygonSourceDatum โ€” no
  • GeographicalCoordinates? โ€” no
  • GlobalNumber โ€” no
  • GraphicKind โ€” no
  • GraphicUsageKind โ€” no
  • GraphicUsageKind โ€” no
  • GroupRelationship โ€” MXF
  • GroupSet? โ€” no
  • GroupSets? โ€” no
  • GroupSynopsis โ€” no
  • GroupSynopsis โ€” no
  • HMACAlgorithmSHA1128? โ€” no
  • HTMLDOCTYPE โ€” no
  • HTMLDOCTYPE โ€” no
  • HTMLMetaDescription โ€” no
  • HTMLMetaDescription โ€” no
  • HardwareAcceleratorFlag โ€” no
  • HasAudioWatermark โ€” no
  • HasVideoWatermark โ€” no
  • HeaderByteCount โ€” no
  • HistoricalValue โ€” no
  • HonorsAndQualifications โ€” no
  • HonorsAndQualifications โ€” no
  • HorizontalActionSafePercentage โ€” no
  • HorizontalDatum โ€” no
  • HorizontalGraphicsSafePercentage โ€” no
  • HorizontalSubsampling โ€” no
  • IBTN? โ€” no
  • IEEEDeviceID โ€” no
  • IEEEManufacturerID โ€” no
  • ISAN? โ€” no
  • ISBD? โ€” no
  • ISBN? โ€” no
  • ISCI? โ€” no
  • ISMN? โ€” no
  • ISO3166CountryCode โ€” no
  • ISO639-1LanguageCode โ€” no
  • ISO639-1LanguageCode โ€” no
  • ISO639CaptionsLanguageCode โ€” no
  • ISO639TextLanguageCode โ€” no
  • ISRC? โ€” no
  • ISRN? โ€” no
  • ISSN? โ€” no
  • ISTC? โ€” no
  • ISWC? โ€” no
  • IdenticalGOPIndicator โ€” no
  • Identification โ€” MXF
  • Identification โ€” MXF
  • IdentificationList? โ€” no
  • IdentificationSets? โ€” no
  • IdentificationUL? โ€” no
  • IdentifierIssuingAuthority โ€” no
  • IdentifierIssuingAuthority โ€” no
  • IdentifierKind โ€” no
  • IdentifierValue โ€” 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 โ€” no
  • ImageCategory โ€” no
  • ImageCoordinateSystem โ€” no
  • ImageEndOffset โ€” no
  • ImageFormatSet? โ€” no
  • ImageHeight โ€” no
  • ImageSourceDeviceKind โ€” no
  • ImageSourceDeviceKind โ€” no
  • ImageStartOffset โ€” no
  • ImageWidth โ€” no
  • IncludeSync โ€” no
  • IndexByteCount โ€” no
  • IndexDuration โ€” no
  • IndexEditRate โ€” no
  • IndexEntryArray? โ€” no
  • IndexStreamID โ€” no
  • IndexTableSegment? โ€” no
  • IndexingStartPosition โ€” no
  • IndividualAwardName โ€” no
  • InkNumber โ€” no
  • InputSegment? โ€” no
  • InputSegmentCount โ€” no
  • InputSegments? โ€” no
  • InsertMusicFlag โ€” no
  • InstallmentNumber โ€” no
  • InstanceUID? โ€” no
  • IntegrationIndication โ€” no
  • IntegrationIndication โ€” no
  • IntellectualPropertyDescription โ€” no
  • IntellectualPropertyDescription โ€” no
  • IntellectualPropertyLicenseCountryCode โ€” no
  • IntellectualPropertyLicenseRegionCode โ€” no
  • IntellectualPropertyLicenseRegionName โ€” no
  • IntellectualPropertyRights โ€” no
  • IntellectualPropertyRights โ€” no
  • IntendedAFD โ€” no
  • IntentDescriptor โ€” no
  • IntentDescriptor โ€” no
  • InterestedPartyName โ€” no
  • Interpolation? โ€” no
  • InterpolationDefinitions? โ€” no
  • IsConcrete โ€” no
  • IsDubbed โ€” no
  • IsLiveProduction โ€” no
  • IsLiveTransmission โ€” no
  • IsOptional โ€” no
  • IsRecording โ€” no
  • IsRepeat โ€” no
  • IsSearchable โ€” no
  • IsSigned โ€” no
  • IsUniqueIdentifier โ€” no
  • IsVoiceover โ€” 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? โ€” no
  • ItemID โ€” no
  • ItemName โ€” no
  • ItemName โ€” no
  • ItemValue โ€” no
  • ItemValue โ€” no
  • JFIFMarkerDescription โ€” no
  • JFIFMarkerDescription โ€” no
  • JPEG2000PictureSubDescriptor โ€” MXF
  • JPEGTableID? โ€” no
  • JobFunctionCode โ€” no
  • JobFunctionName โ€” no
  • JobFunctionName โ€” no
  • JobTitle โ€” no
  • JobTitle โ€” no
  • Jurisdiction โ€” no
  • Jurisdiction โ€” no
  • KAGSize โ€” no
  • KLVDataDefinitions? โ€” no
  • KLVDataParentProperties? โ€” no
  • KLVDataType? โ€” no
  • KLVDataValue? โ€” no
  • KLVMetadataSequence? โ€” no
  • KeyCode? โ€” no
  • KeyData โ€” no
  • KeyDataOrProgram โ€” no
  • KeyFrame โ€” no
  • KeyFrameSampleCount โ€” no
  • KeyFrames โ€” no
  • KeyPoint โ€” MXF
  • KeyPointSets? โ€” no
  • KeySound โ€” no
  • KeySounds โ€” no
  • KeyText โ€” no
  • KeyTimePoint โ€” no
  • KeypointKind โ€” no
  • KeypointKind โ€” no
  • KeypointValue โ€” no
  • KeypointValue โ€” no
  • Keywords โ€” no
  • Keywords โ€” no
heads up ๐Ÿซถ KeyPoint (capital P) is MXF, and KeypointKind / 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 โ€” no
  • LanguageName โ€” no
  • LanguageName โ€” no
  • LastNumberInSequence โ€” no
  • LastNumberInSequence โ€” no
  • LayerNumber โ€” no
  • LeadingLines โ€” no
  • LengthSystemName โ€” no
  • LengthUnitKind โ€” no
  • LicenseOptionsDescription โ€” no
  • LineNumber โ€” no
  • LinkedApplicationPlug-InInstanceID? โ€” no
  • LinkedDescriptiveFrameworkPlug-InID? โ€” no
  • LinkedDescriptiveObjectPlug-InID? โ€” no
  • LinkedGenerationID? โ€” no
  • LinkedPackageID? โ€” no
  • LinkedTimecodeTrackID? โ€” no
  • LinkedTrackID โ€” no
  • LinkingName โ€” no
  • LinkingName โ€” no
  • LocalCreationDateTime โ€” no
  • LocalDatumAbsolutePositionAccuracy โ€” no
  • LocalDatumRelativePositionAccuracy โ€” no
  • LocalEndDateTime โ€” no
  • LocalEventEndDateTime โ€” no
  • LocalEventEndDateTime โ€” no
  • LocalEventStartDateTime โ€” no
  • LocalEventStartDateTime โ€” no
  • LocalFestivalDateTime โ€” no
  • LocalFilePath โ€” no
  • LocalFilePath โ€” no
  • LocalID โ€” no
  • LocalLastModifyDate โ€” no
  • LocalModifyDate โ€” no
  • LocalStartDateTime โ€” no
  • LocalTagEntries? โ€” no
  • LocalTagUniqueID? โ€” no
  • LocalTagValue โ€” no
  • LocalTapeNumber โ€” no
  • LocalTargetID โ€” no
  • LocalTargetID โ€” no
  • LocalUserDateTime โ€” no
  • Location โ€” MXF
  • LocationDescription โ€” no
  • LocationDescription โ€” no
  • LocationKind โ€” no
  • LocationKind โ€” no
  • LocationSets? โ€” no
  • LockedIndicator โ€” no
  • LogoFlag โ€” no
  • LowDelayIndicator โ€” no
  • LumaEquation โ€” no
  • LuminanceSampleRate โ€” 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? โ€” no
  • MICAlgorithm? โ€” no
  • MIMECharSet โ€” no
  • MIMECharSet โ€” no
  • MIMEEncoding โ€” no
  • MIMEEncoding โ€” no
  • MIMEMediaType โ€” no
  • MIMEMediaType โ€” no
  • MPEG2VideoDescriptor โ€” MXF
  • MPEG7BiMAccessUnitFrame1? โ€” no
  • MPEG7BiMAccessUnitFrame2? โ€” no
  • MPEG7BiMAccessUnitFrame3? โ€” no
  • MPEG7BiMAccessUnitFrame4? โ€” no
  • MPEG7BiMAccessUnitFrame5? โ€” no
  • MPEG7BiMAccessUnitFrame6? โ€” no
  • MPEG7BiMAccessUnitFrame7? โ€” no
  • MPEG7BiMAccessUnitFrame8? โ€” no
  • MPEG7BiMDecoderInitFrame1? โ€” no
  • MPEG7BiMDecoderInitFrame2? โ€” no
  • MPEG7BiMDecoderInitFrame3? โ€” no
  • MPEG7BiMDecoderInitFrame4? โ€” no
  • MPEG7BiMDecoderInitFrame5? โ€” no
  • MPEG7BiMDecoderInitFrame6? โ€” no
  • MPEG7BiMDecoderInitFrame7? โ€” no
  • MPEG7BiMDecoderInitFrame8? โ€” no
  • MPEGAudioBitrate โ€” no
  • MPEGAudioRecodingDataset? โ€” no
  • MPEGVideoRecodingDataset? โ€” no
  • MagneticDiskNumber โ€” no
  • MagneticTrack โ€” no
  • MainCatalogNumber โ€” no
  • MainName โ€” no
  • MainName โ€” no
  • MainSponsorName โ€” no
  • MainTitle โ€” no
  • MainTitle โ€” no
  • MajorVersion โ€” no
  • MaleLeadActorName โ€” no
  • ManufacturerID? โ€” no
  • ManufacturerInformationObject? โ€” no
  • MapDatumUsed โ€” no
  • MarkIn โ€” no
  • MarkOut โ€” no
  • MaterialAbsoluteDuration โ€” no
  • MaterialAbsoluteDuration? โ€” no
  • MaterialEndTimeOffset โ€” no
  • MaterialEndTimecodeOffset? โ€” no
  • MaterialPackage โ€” MXF
  • MaximumAPIVersion โ€” no
  • MaximumBPictureCount โ€” no
  • MaximumGOPSize โ€” no
  • MaximumSupportedEngineVersion โ€” no
  • MaximumSupportedPlatformVersion โ€” no
  • MaximumUseCount โ€” no
  • MediaLocation โ€” no
  • MemberNameList โ€” no
  • MemberTypes? โ€” no
  • MetadataEncodingSchemeCode โ€” no
  • MetadataItemName โ€” no
  • MetadataItemName โ€” no
  • MetadataServerLocators? โ€” no
  • MicrophonePlacementTechniques โ€” no
  • MinimumAPIVersion โ€” no
  • MinimumSupportedEngineVersion โ€” no
  • MinimumSupportedPlatformVersion โ€” no
  • MinorVersion โ€” no
  • MissionID โ€” no
  • MissionID โ€” no
  • MobileTelephoneNumber โ€” no
  • ModifyDate โ€” no
  • MonoSourceTrackIDs โ€” no
  • MultipleDescriptor โ€” MXF
  • NITFLayerTargetID โ€” no
  • NITFLayerTargetID โ€” no
  • NMEADocumentText โ€” no
  • NOLACode โ€” no
  • NameSuffix โ€” no
  • NameSuffix โ€” no
  • NameValue โ€” MXF
  • NamespacePrefix โ€” no
  • NamespacePrefix โ€” no
  • NamespacePrefixes โ€” no
  • NamespacePrefixes โ€” no
  • NamespaceURI โ€” no
  • NamespaceURI โ€” no
  • NamespaceURIs โ€” no
  • NamespaceURIs โ€” no
  • Nationality โ€” no
  • Nationality โ€” no
  • NatureOfPersonality โ€” no
  • NatureOfPersonality โ€” no
  • NetworkLocator โ€” MXF
  • NextNumberInSequence โ€” no
  • NextNumberInSequence โ€” no
  • NielsenStreamIdentifier โ€” no
  • NominationCategory โ€” no
  • NominationCategory โ€” no
  • Non-USClassifyingCountryCode โ€” no
  • ObjectAreaDimension โ€” no
  • ObjectClass? โ€” no
  • ObjectClassDefinition? โ€” no
  • ObjectCountryCode โ€” no
  • ObjectCountryCode โ€” no
  • ObjectCountryCodeMethod โ€” no
  • ObjectDescription โ€” no
  • ObjectDescription โ€” no
  • ObjectDescriptionCode โ€” no
  • ObjectHorizontalAverageDimension โ€” no
  • ObjectIdentificationConfidence โ€” no
  • ObjectKind โ€” no
  • ObjectKind โ€” no
  • ObjectModelVersion โ€” no
  • ObjectName โ€” no
  • ObjectRegionCode โ€” no
  • ObjectRegionName โ€” no
  • ObjectVerticalAverageDimension โ€” no
  • ObliquityAngle โ€” no
  • OffsetToIndexTable โ€” no
  • OffsetToIndexTable โ€” no
  • OffsetToMetadata โ€” no
  • OffsetToMetadata โ€” no
  • OpenBodyPartition? โ€” no
  • OpenCompleteBodyPartition? โ€” no
  • OpenCompleteHeader โ€” MXF Header
  • OpenHeader โ€” MXF Header
  • OperatingSystemInterpretations โ€” no
  • OperationCategory? โ€” no
  • OperationDataDefinition? โ€” no
  • OperationDefinitionID? โ€” no
  • OperationDefinitions? โ€” no
  • OperationParameters? โ€” no
  • OperationalPatternUL? โ€” no
  • OpticalDiscNumber โ€” no
  • OpticalTestParameterName โ€” no
  • OpticalTestResult โ€” no
  • OpticalTestResult โ€” no
  • OpticalTrack โ€” no
  • Organisation โ€” MXF
  • OrganizationCode โ€” no
  • OrganizationCode โ€” no
  • OrganizationID โ€” no
  • OrganizationID โ€” no
  • OrganizationIDKind โ€” no
  • OrganizationIDKind โ€” no
  • OrganizationKind โ€” no
  • OrganizationKind โ€” no
  • OrganizationMainName โ€” no
  • OrganizationMainName โ€” no
  • OrganizationSets? โ€” no
  • OrganizationalProgramNumber โ€” no
  • OrganizationalProgramNumber โ€” no
  • Origin โ€” no
  • OriginCode โ€” no
  • OriginalExtendedSpokenPrimaryLanguageCode โ€” no
  • OriginalProducerName โ€” no
  • OriginalProducerName โ€” no
  • OriginalTitle โ€” no
  • OriginalTitle โ€” no
  • OtherGivenNames โ€” no
  • OtherGivenNames โ€” no
  • OtherValues โ€” no
  • PII? โ€” no
  • POSIXMicroseconds โ€” no
  • PURL โ€” no
  • PackLength โ€” no
  • PackageAttributes? โ€” no
  • PackageID? โ€” no
  • PackageKLVData? โ€” no
  • PackageLastModifyDate โ€” no
  • PackageMarkInPosition โ€” no
  • PackageMarkOutPosition โ€” no
  • PackageMarker? โ€” no
  • PackageName โ€” no
  • PackageName โ€” no
  • PackageTimelineMarkerRef? โ€” no
  • PackageTracks? โ€” no
  • PackageUsageKind? โ€” no
  • PackageUserComments? โ€” no
  • Packages? โ€” no
  • PaddingBits โ€” no
  • Palette? โ€” no
  • PaletteLayout? โ€” no
  • PanScanInformation? โ€” no
  • ParameterDataType? โ€” no
  • ParameterDefinition? โ€” no
  • ParameterDefinitions? โ€” no
  • Parameters? โ€” no
  • ParentClass? โ€” no
  • Participant โ€” MXF
  • ParticipantID? โ€” no
  • ParticipantOrganizationSets? โ€” no
  • PartitionMetadata? โ€” no
  • Password โ€” no
  • Password โ€” no
  • PayeeAccountName โ€” no
  • PayeeAccountNumber โ€” no
  • PayeeAccountSortCode โ€” no
  • PayerAccountName โ€” no
  • PayerAccountNumber โ€” no
  • PayerAccountSortCode โ€” no
  • PaymentDueDateTime โ€” no
  • PaymentsSets? โ€” no
  • PeakChannelCount โ€” no
  • PeakEnvelope โ€” no
  • PeakEnvelopeBlockSize โ€” no
  • PeakEnvelopeData? โ€” 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 โ€” no
  • PeakEnvelopeTimestamp โ€” no
  • PeakEnvelopeVersion โ€” no
  • PeakFrameCount โ€” no ๐Ÿฆ‹
  • PeakOfPeaksPosition โ€” no
  • PerceivedDisplayFormatCode โ€” no
  • PerceivedDisplayFormatName โ€” no โœจ
  • PerforationsPerFrame โ€” no
  • PerforationsPerFrame โ€” 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 โ€” no
  • PersonDescription โ€” no ๐Ÿ™ˆ
  • PersonOrganizationSets? โ€” no
  • PersonSets? โ€” no ๐ŸŽ€
  • PhysicalInstanceKind โ€” no
  • PhysicalMediaLength? โ€” no
  • PhysicalMediaLocation โ€” no ๐ŸŒˆ
  • PictureComponentSizing? โ€” no
  • PictureDisplayRate โ€” no
  • PictureFormat โ€” 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 โ€” no
  • PlaceKeyword โ€” no ๐Ÿ’œ
  • PlaceName โ€” no
  • PlaceName โ€” no ๐Ÿงš
  • PlaintextOffset โ€” no
  • PlatformDesignation โ€” no ๐Ÿ“
  • PlatformDesignation โ€” no
  • PlatformHeadingAngle โ€” no
  • PlatformModel โ€” no ๐ŸŒธ
  • PlatformPitchAngle โ€” no
  • PlatformRollAngle โ€” no
  • PlatformSerialNumber โ€” no โœจ
  • Plug-InAPIID? โ€” no
  • Plug-InCategoryID? โ€” no
  • Plug-InDefinitions? โ€” no ๐Ÿฆ‹
  • Plug-InEngineID? โ€” no
  • Plug-InLocatorSet? โ€” no
  • Plug-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 โ€” no
  • PosTableArray? โ€” no
  • PositionInSequence โ€” no ๐ŸŒˆ
  • PositionTable? โ€” no
  • PositionTableCount โ€” no
  • PositionTableIndexing โ€” no โญ
  • PositionWithinViewportImageXCoordinate โ€” no
  • PositionWithinViewportImageYCoordinate โ€” no ๐Ÿ’€
  • PostCodeForPostbox โ€” no
  • PostalCode โ€” no ๐ŸŽ€
  • PostalCode โ€” no
  • PostalTown โ€” no
  • PostalTown โ€” 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 โ€” no
  • PresentationGammaEquation โ€” no โœจ
  • PresentationGammaEquation? โ€” no
  • PresenterName โ€” no ๐ŸŽ€
  • PreviousNumberInSequence โ€” no
  • PreviousNumberInSequence โ€” no ๐Ÿฆ‹
  • PreviousRepeatNumber โ€” no
  • PrimaryExtendedSpokenLanguageCode โ€” no
  • PrimaryOriginalLanguageCode โ€” no ๐ŸŒธ
  • PrimaryPackage? โ€” no
  • PrimarySpokenLanguageCode โ€” no
  • Primer โ€” 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? โ€” no
  • ProducerName โ€” no ๐Ÿ’œ
  • ProductFormat โ€” no
  • ProductFormat โ€” no ๐Ÿ™ˆ
  • ProductionFramework โ€” MXF ๐ŸŒˆ
  • ProductionOrganizationRole โ€” no
  • ProductionOrganizationRole โ€” no ๐Ÿงš
  • ProductionScriptReference โ€” no
  • ProductionScriptReference โ€” 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 โ€” no
  • ProgramAwardName โ€” no โœจ
  • ProgramCommercialMaterialReference โ€” no
  • ProgramIdentifier โ€” no
  • ProgramIdentifierString โ€” no ๐Ÿฆ‹
  • ProgramKind โ€” no
  • ProgramMaterialClassificationCode โ€” no ๐ŸŒธ
  • ProgramNumber โ€” no
  • ProgramSupportMaterialReference โ€” no ๐ŸŽ€
  • ProgrammingGroupKind โ€” no
  • ProgrammingGroupKind โ€” no ๐Ÿ’€
  • ProgrammingGroupTitle โ€” no
  • ProgrammingGroupTitle โ€” no ๐Ÿ™ˆ
  • ProjectName โ€” no
  • ProjectName โ€” no ๐Ÿ’œ
  • ProjectNumber โ€” no
  • ProjectSet? โ€” 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? โ€” no
  • PropertyType? โ€” no ๐ŸŒˆ
  • Publication โ€” MXF ๐Ÿ”ฅ
  • PublicationSets? โ€” no
  • PublishingMediumName โ€” no โœจ
  • PublishingMediumName โ€” no
  • PublishingOrganizationName โ€” no ๐Ÿฆ‹
  • PublishingOrganizationName โ€” no
  • PublishingRegionName โ€” no ๐ŸŒธ
  • PublishingRegionName โ€” no
  • PublishingServiceName โ€” no ๐ŸŽ€
  • PublishingServiceName โ€” no
  • PulldownFieldDominance โ€” no
  • PulldownSequence? โ€” no ๐Ÿงš
  • PurchaserAccountName โ€” no
  • PurchaserAccountName โ€” no ๐Ÿ“
  • PurchaserAccountNumber โ€” no
  • PurchaserIdentificationKind โ€” no ๐Ÿ’œ
  • PurchaserIdentificationValue โ€” no
  • PurchasingDepartment โ€” no
  • PurchasingOrganizationName โ€” no โญ
  • Purpose โ€” no
  • Purpose โ€” 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 โ€” no
  • QltyBasicData โ€” no ๐Ÿ’œ
  • QltyCueSheet โ€” no
  • QltyCueSheet โ€” no ๐ŸŒˆ
  • QltyEndOfModulation โ€” no
  • QltyEndOfModulation โ€” no โœจ
  • QltyOperatorComment โ€” no
  • QltyOperatorComment โ€” no ๐Ÿฆ‹
  • QltyQualityEvent โ€” no
  • QltyQualityEvent โ€” no ๐ŸŒธ
  • QltyQualityParameter โ€” no
  • QltyQualityParameter โ€” no ๐Ÿงš
  • QltyStartOfModulation โ€” no
  • QltyStartOfModulation โ€” no ๐Ÿ“
  • QualityFlag โ€” no
  • QuantizationDefault? โ€” 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? โ€” no
  • RIFFChunkID โ€” no โญ
  • RIFFChunkLength โ€” no
  • RP217DataStreamPID โ€” no ๐Ÿ”ฅ
  • RP217VideoStreamPID โ€” no
  • RandomIndexMetadata? โ€” no ๐ŸŒˆ
  • RandomIndexMetadataV10? โ€” no
  • Rating โ€” no ๐ŸŽ€
  • RecordedFormat โ€” no
  • RecordedFormat โ€” no ๐Ÿ’€
  • RecordedTrackNumber โ€” no
  • RecordingLabelName โ€” no โœจ
  • RecordingLabelName โ€” no
  • ReelOrRollNumber โ€” 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 โ€” no
  • RegionName โ€” no ๐ŸŒธ
  • RegionName โ€” no
  • RegisterAction โ€” no ๐Ÿงš
  • RegisterAdministrationArray? โ€” no
  • RegisterAdministrationNotes โ€” no ๐Ÿ“
  • RegisterAdministrationObject? โ€” no
  • RegisterApproverName โ€” no โญ
  • RegisterChildEntryArray? โ€” no
  • RegisterCreationTime โ€” no
  • RegisterEditorName โ€” no ๐Ÿ’…
  • RegisterEntryAdministrationObject? โ€” no
  • RegisterEntryArray? โ€” no ๐ŸŒˆ
  • RegisterEntryStatus? โ€” no
  • RegisterItemDefiningDocumentName โ€” 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 โ€” no
  • RegisterItemHierarchyLevel โ€” no โœจ
  • RegisterItemIntroductionVersion โ€” no
  • RegisterItemName โ€” no ๐Ÿฆ‹
  • RegisterItemNotes โ€” no
  • RegisterItemOriginatorName โ€” no ๐ŸŒธ
  • RegisterItemStatusChangeDateTime โ€” no
  • RegisterItemSymbol? โ€” no ๐Ÿงš
  • RegisterItemUL? โ€” no
  • RegisterKind? โ€” no ๐Ÿ“
  • RegisterReleaseDateTime โ€” no
  • RegisterStatusKind? โ€” no ๐Ÿ’œ
  • RegisterUserName โ€” no
  • RegisterUserTime โ€” 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 โ€” no
  • RelatedMaterialDescription โ€” no ๐ŸŒˆ
  • RelatedMaterialDescription โ€” no
  • RelatedMaterialLocators? โ€” no ๐ŸŽ€
  • RelativePositionInSequenceName โ€” no
  • RelativePositionInSequenceOffset โ€” no โœจ
  • RelativeScope โ€” no
  • RelativeTrack โ€” no ๐Ÿฆ‹
  • ReleasableCountryCode โ€” no
  • ReleasableCountryCode โ€” no ๐ŸŒธ
  • RenamedType? โ€” no
  • ResourceID? โ€” no ๐Ÿงš
  • RestrictionsonUse โ€” no
  • ReversePlay โ€” no ๐Ÿ“
  • ReversedByteOrder โ€” no
  • Rights โ€” 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 โ€” no
  • RightsComment โ€” no ๐Ÿ˜ญ
  • RightsConditionDescription โ€” no
  • RightsConditionDescription โ€” no ๐Ÿ’€
  • RightsManagementAuthority โ€” no
  • RightsManagementAuthority โ€” no โœจ
  • RightsSets? โ€” no
  • RightsStartDateTime โ€” 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 โ€” no
  • Rightsholder โ€” no (yep, twice โ€” the table really said that, we don't make the rules)
  • RoleName โ€” no
  • RoleName โ€” no
  • RoomNumber โ€” no
  • RoomNumber โ€” no
  • RoomOrSuiteName โ€” no
  • RoomOrSuiteName โ€” no
  • RootFormatVersion โ€” no
  • RootMetaDictionary? โ€” no
  • RootObjectDirectory? โ€” no
  • RootPreface? โ€” no
  • RoundedCaptureFilmFrameRate โ€” no
  • RoundedTimecodeTimebase โ€” no
  • RoundingLaw โ€” no
  • RoundingMethodCode โ€” no
  • RoyaltyIncomeInformation โ€” no
  • RoyaltyPaymentInformation โ€” no
  • Rsiz โ€” no
  • SDKVersion โ€” no

okay we're deep in the S's now, hydrate bestie ๐Ÿฅค

  • SICI? โ€” no
  • SMPTE12MUserDateTime? โ€” no
  • SMPTE309MUserDateTime? โ€” no
  • SMPTE337MDataStreamNumber โ€” no
  • SMPTEUL? โ€” no
  • SalesContractNumber โ€” no
  • Salutation โ€” no
  • Salutation โ€” no
  • SampleIndex? โ€” no
  • SampleRate โ€” no
  • SampledHeight โ€” no
  • SampledWidth โ€” no
  • SampledXOffset โ€” no
  • SampledYOffset โ€” no
  • SamplingHierarchyCode โ€” no
  • SamplingStructureCode โ€” no
  • ScanningDirection โ€” no
  • SceneFramework โ€” MXF ๐Ÿ”ฅ
  • SceneNumber โ€” no
  • SceneNumber โ€” no
  • SceneSettingPeriodSets? โ€” no
  • SceneShotSets? โ€” no
  • ScramblingKeyKind โ€” no
  • ScramblingKeyValue โ€” no
  • Scripting โ€” MXF โœจ
  • ScriptingKind โ€” no
  • ScriptingKind โ€” no
  • ScriptingLocators? โ€” no
  • ScriptingSets? โ€” no
  • ScriptingText โ€” no
  • ScriptingText โ€” no
  • SeasonEpisodeNumber โ€” no
  • SeasonEpisodeTitle โ€” no
  • SecondGivenName โ€” no
  • SecondGivenName โ€” no
  • SecondaryExtendedSpokenLanguageCode โ€” no
  • SecondaryOriginalExtendedSpokenLanguageCode โ€” no
  • SecondaryOriginalLanguageCode โ€” no
  • SecondarySpokenLanguageCode โ€” no
  • SecondaryTitle โ€” no
  • SecondaryTitle โ€” no
  • SectorSize โ€” no
  • SecurityClassification โ€” no
  • SecurityClassification โ€” no
  • SecurityClassificationCaveats โ€” no
  • SecurityClassificationCaveats โ€” no
  • Selected? โ€” no
  • SensorMode โ€” no
  • SensorRollAngle โ€” no
  • SensorSize โ€” no
  • SensorType โ€” no
  • SensorTypeCode โ€” no
  • Sequence? โ€” no
  • SequenceOffset โ€” no
  • SequenceSet โ€” MXF ๐ŸŽ€
  • SeriesNumber โ€” no
  • SeriesNumber โ€” no
  • SeriesinaSeriesGroupCount โ€” no (yes, the tag name really is spelled that way, we are not fixing it)
  • SetElementType? โ€” no
  • SettingCityName โ€” no
  • SettingCityName โ€” no
  • SettingCountryCode โ€” no
  • SettingCountryName โ€” no
  • SettingCountryName โ€” no
  • SettingDateTime โ€” no
  • SettingDescription โ€” no
  • SettingDescription โ€” no
  • SettingPeriod โ€” MXF ๐Ÿ’œ
  • SettingPeriodDescription โ€” no
  • SettingPeriodDescription โ€” no
  • SettingPostalCode โ€” no
  • SettingPostalCode โ€” no
  • SettingRegionCode โ€” no
  • SettingRegionName โ€” no
  • SettingRoomNumber โ€” no
  • SettingRoomNumber โ€” no
  • SettingStateOrProvinceOrCountyName โ€” no
  • SettingStateOrProvinceOrCountyName โ€” no
  • SettingStreetName โ€” no
  • SettingStreetName โ€” no
  • SettingStreetNumberOrBuildingName โ€” no
  • SettingStreetNumberOrBuildingName โ€” no
  • SettingTownName โ€” no
  • SettingTownName โ€” no
  • ShimName โ€” no
  • ShootingCountryCode โ€” no
  • ShootingRegionCode โ€” no
  • ShootingRegionName โ€” no
  • Shot โ€” MXF ๐ŸŒธ
  • ShotComment โ€” no
  • ShotComment โ€” no
  • ShotCommentKind โ€” no
  • ShotCommentKind โ€” no
  • ShotCueWordsSet? โ€” no
  • ShotDescription โ€” no
  • ShotDescription โ€” no
  • ShotDuration โ€” no
  • ShotList โ€” no
  • ShotLocationSets? โ€” no
  • ShotParticipantRoleSets? โ€” no
  • ShotPersonSets? โ€” no
  • ShotStartPosition โ€” no
  • ShotTrackIDs โ€” no
  • SideNumber โ€” no
  • Signal-to-NoiseRatio โ€” no
  • SignalFormCode โ€” no
  • SignalStandard โ€” no
  • SignalStandard โ€” no
  • SignatureTuneFlag โ€” no
  • SimpleFlaggingCount โ€” no
  • SingleSequenceFlag โ€” no
  • Size โ€” no
  • SlantRange โ€” no
  • SlateInformation โ€” no
  • SlateTitle โ€” no
  • SliceCount โ€” no
  • SliceNumber โ€” no
  • SliceOffsetList? โ€” no
  • Software-OnlySupportFlag โ€” no
  • SourceClip? โ€” no
  • SourceContainerFormat? โ€” no
  • SourceImageCenterXCoordinate โ€” no
  • SourceImageCenterYCoordinate โ€” no
  • SourceIndex? โ€” no
  • SourceKey? โ€” no
  • SourceLength โ€” no
  • SourceOrganization โ€” no
  • SourceOrganization โ€” no
  • SourcePackage โ€” MXF ๐Ÿฆ‹
  • SourcePackageID? โ€” no
  • SourceSpecies? โ€” no
  • SourceTrackID โ€” no
  • SourceTrackIDs โ€” no
  • SourceValue? โ€” no
  • SpeedChangeEffectFlag โ€” no
  • SplicingMetadata? โ€” no
  • StartTimeRelativeToReference โ€” no
  • StartTimeRelativeToReference โ€” no
  • StartTimecode โ€” no
  • StartTimecodeRelativeToReference? โ€” no
  • StateOrProvinceOrCountyName โ€” no
  • StateOrProvinceOrCountyName โ€” no
  • StaticTrack โ€” MXF โญ
  • StillFrame? โ€” no
  • StorageDeviceKind โ€” no
  • StorageKind โ€” no
  • StorageKind โ€” no
  • StorageKindCode โ€” no
  • StorageMediaID โ€” no
  • StorageMediaKind โ€” no
  • StoredANCLineNumber โ€” no
  • StoredF2Offset โ€” no
  • StoredVBILineNumber โ€” no
  • StratumKind โ€” no
  • StreamData? โ€” no
  • StreamElementType? โ€” no
  • StreamID โ€” no
  • StreamOffset โ€” no
  • StreamPositionIndicator โ€” no
  • StreamPositionIndicator โ€” no
  • StreamPositionIndicator โ€” no
  • StreamPositionIndicator โ€” no (four of them. four. iconic honestly)
  • StreetName โ€” no
  • StreetName โ€” no
  • StreetNumber โ€” no
  • StreetNumber โ€” no
  • StringElementType? โ€” no
  • StructuralComponent โ€” MXF ๐Ÿงš
  • Sub-descriptors? โ€” no
  • SubDescriptor? โ€” no
  • SubDescriptors? โ€” no
  • SubjectAbsoluteHeading โ€” no
  • SubjectAbsoluteSpeed โ€” no
  • SubjectDistance โ€” no
  • SubjectName โ€” no
  • SubjectName โ€” no
  • SubjectRelativeHeading โ€” no
  • SubjectRelativePositionalAccuracy โ€” no
  • SubjectRelativeSpeed โ€” no
  • SubtitleDatafileFlag โ€” no
  • SubtitlesPresent โ€” no
  • SupplementaryName โ€” no
  • SupplementaryName โ€” no
  • SupplementaryOrganizationName โ€” no
  • SupplementaryOrganizationName โ€” no
  • SupplierAccountName โ€” no

okay we're picking right back up, no pauses, no water break, the tag table keeps rolling and so do we ๐Ÿ’…

  • SupplierAccountName โ€” no
  • SupplierAccountNumber โ€” no
  • SupplierIdentificationKind โ€” no
  • SupplierIdentificationValue โ€” no
  • SupplyContractNumber โ€” no
  • SupplyingDepartmentName โ€” no
  • SupportOrAdministrationStatus โ€” no
  • SupportOrAdministrationStatus โ€” no
  • SupportOrganizationRole โ€” no
  • SupportOrganizationRole โ€” no
  • SystemNameOrNumber โ€” 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? โ€” no
  • TaggedValueDefinitions? โ€” no
  • TaggedValueParentProperties? โ€” no
  • TakeNumber โ€” no
  • TapeBatchNumber โ€” no
  • TapeBatchNumber โ€” no
  • TapeCapacity โ€” no
  • TapeFormat? โ€” no
  • TapeFormulation โ€” no
  • TapeFormulation โ€” no
  • TapeManufacturer โ€” no
  • TapeManufacturer โ€” no
  • TapePartitionCapacity โ€” no
  • TapeShellKind โ€” no
  • TapeShellKind โ€” no
  • TapeStock โ€” no
  • TapeStock โ€” no
the tape girlies really said "we're gonna be here for a while" and honestly? respect ๐Ÿ“ผโœจ
  • TargetAudience โ€” no
  • TargetAudience โ€” no
  • TargetClassOfStrongReference? โ€” no
  • TargetClassOfWeakReference? โ€” no
  • TargetSet? โ€” no
  • TargetWidth โ€” no
  • TechnicalValue โ€” no
  • TelephoneNumber โ€” no
  • TelephoneNumber โ€” no
  • TeletextSubtitlesAvailable โ€” no
  • TeletextSubtitlesFlag โ€” no
  • TemporalOffset โ€” no
  • TerminatingFillerData โ€” no
  • TextLocator โ€” MXF
  • TextlessBlackDuration โ€” no
  • TextlessMaterial โ€” no
  • TextualDescriptionKind โ€” no
  • TextualDescriptionKind โ€” no
  • Theme โ€” no
  • Theme โ€” no
  • ThemeMusicFlag โ€” no
  • ThesaurusName โ€” no
  • ThesaurusName โ€” no
  • ThirdGivenName โ€” no
  • ThirdGivenName โ€” no
  • TimePeriodName โ€” no
  • TimePeriodName โ€” no
  • TimeSystemOffset โ€” no
  • TimeUnitKind โ€” no
  • TimebaseReferenceTrackID โ€” no
  • TimecodeArray? โ€” no
  • TimecodeComponent โ€” MXF
  • TimecodeCreationDateTime? โ€” no
  • TimecodeEndDateTime? โ€” no
  • TimecodeEventEndDateTime? โ€” no
  • TimecodeEventStartDateTime? โ€” no
  • TimecodeKind โ€” no
  • TimecodeLastModifyDate? โ€” no
  • TimecodeModifyDate? โ€” no
  • TimecodeSourceKind โ€” no
  • TimecodeStartDateTime? โ€” no
  • TimecodeStreamData? โ€” no
  • TimecodeTimebase โ€” no
  • TimecodeTimebase โ€” no
  • TimecodeUserBitsFlag โ€” no
  • TimepointValue? โ€” 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 โ€” no
  • TimingBiasCorrectionDescription โ€” no
  • TitleKind โ€” no
  • TitleKind โ€” no
  • Titles โ€” MXF
  • TitlesSets? โ€” no
  • ToleranceInterpolationMethod? โ€” no
  • ToleranceMode? โ€” no
  • ToleranceWindow? โ€” no
  • ToolkitVersion โ€” no
  • TotalCurrencyAmount โ€” no
  • TotalEpisodeCount โ€” no
  • TotalIncome โ€” no
  • TotalLinesperFrame โ€” no
  • TotalNumberInSequence โ€” no
  • TotalPayment โ€” no
  • TotalSamplesperLine โ€” no
  • Track โ€” MXF
  • TrackID โ€” no
  • TrackName โ€” no
  • TrackName โ€” no
  • TrackNumber โ€” no
  • TrackNumberBatch โ€” no
  • Tracks? โ€” no
okay the Track squad ate, ngl. Track, TrackID, TrackName ร—2, TrackNumber, TrackNumberBatch, Tracks? โ€” a whole little family, iconic ๐ŸŒˆ
  • TrafficID โ€” no
  • TrailingLines โ€” no
  • TranscriptReference โ€” no
  • TranscriptReference โ€” no
  • TransferFilmFrameRate โ€” no
  • TransitionEffect? โ€” no
  • TransmissionID โ€” no
  • TransportStreamID โ€” no
  • TripletSequenceNumber โ€” no
  • TypeDefinitionElementValueList โ€” no
  • TypeDefinitionExtendibleElementValues? โ€” no
  • TypeDefinitions? โ€” no
  • UCSEncoding โ€” no
  • UPID? โ€” no
  • UPN? โ€” no
  • URL โ€” no
  • URL โ€” no
  • URL โ€” no
  • URL โ€” no
  • URN โ€” no
four URL entries in a row. she's an icon, she's a legend, and she is the moment ๐Ÿ”—๐Ÿ’–
  • UTCEndDateTime โ€” no
  • UTCEventEndDateTime โ€” no
  • UTCEventEndDateTime โ€” no
  • UTCEventStartDateTime โ€” no
  • UTCEventStartDateTime โ€” no
  • UTCInstantDateTime โ€” no
  • UTCInstantDateTime โ€” no
  • UTCLastModifyDate โ€” no
  • UTCLastModifyDate โ€” no
  • UTCStartDateTime โ€” no
  • UTCStartDateTime โ€” no
  • UTCUserDateTime โ€” no
  • UniformDataFlag โ€” no
  • UnknownBWFChunks? โ€” no
  • UpstreamAudioCompressionAlgorithm โ€” no
  • UseDefaultValue โ€” no
  • UserDataMode? โ€” no
  • UserName โ€” no
  • UserName โ€” no
  • UserPosition โ€” no
  • V10IndexTableSegment? โ€” no
  • VBEEndOffset โ€” no
  • VBIDataDescriptor โ€” MXF
  • VBILineCount โ€” no
  • VBIPayloadByteArray โ€” no
  • VBIPayloadSampleCoding โ€” no
  • VBIPayloadSampleCount โ€” no
  • VBIWrappingType โ€” no
VBI block said "vertical blanking intervals? more like vertical bestie intervals" and honestly I'm obsessed ๐Ÿฆ‹
  • VC-1AverageBitrate โ€” no
  • VC-1BPictureCount โ€” no
  • VC-1CodedContentType โ€” no
  • VC-1IdenticalGOP โ€” no
  • VC-1InitializationMetadata? โ€” no
  • VC-1Level โ€” no
  • VC-1MaximumBitrate โ€” no
  • VC-1MaximumGOP โ€” no
  • VC-1Profile โ€” no
  • VC-1SingleSequence โ€” no
note the hyphen bestie โ€” it's VC-1, character for character, don't you dare type VC1 ๐Ÿซถ
  • Value? โ€” no
  • VariableArrayElementType? โ€” no
  • VersionNumber โ€” no
  • VersionNumberString โ€” no
  • VersionNumberString โ€” no
  • VersionTitle โ€” no
  • VersionTitle โ€” no
  • VerticalActionSafePercentage โ€” no
  • VerticalDatum โ€” no
  • VerticalGraphicsSafePercentage โ€” no
  • VerticalSub-sampling โ€” no
  • VideoAndFilmFrameRelationship โ€” no
  • VideoAverageBitrate โ€” no
  • VideoClipDuration โ€” no
  • VideoCodingSchemeID โ€” no
  • VideoColorKind โ€” no
  • VideoCompressionAlgorithm โ€” no
  • VideoDeviceKind โ€” no
  • VideoDeviceParameterName โ€” no
  • VideoDeviceParameterSetting โ€” no
  • VideoFixedBitrate โ€” no
  • VideoIndexArray? โ€” no
  • VideoLineMap โ€” no
  • VideoNoiseReductionAlgorithm โ€” no
  • VideoOrImageCompressionAlgorithm โ€” no
  • VideoPayloadIdentifier โ€” no
  • VideoPayloadIdentifier2002 โ€” no
  • VideoTestParameter โ€” no
  • VideoTestResult โ€” no
  • VideoTestResult โ€” no
  • VideoWatermarkKind โ€” no
  • ViewportAspectRatio โ€” no
  • ViewportHeight โ€” no
  • ViewportImageCenterCCoordinate โ€” no
  • ViewportImageCenterYCoordinate โ€” no
  • ViewportWidth โ€” no
  • VoiceTalentName โ€” no
  • WAVESummary? โ€” no
  • WaveAudioDescriptor โ€” MXF
  • Weighting โ€” no
  • WhiteReferenceLevel โ€” no
  • Work-in-ProgressFlag โ€” no
  • WorkingTitle โ€” no
  • WorkingTitle โ€” no
  • XMLDocumentText? โ€” no
  • XMLDocumentText โ€” no
  • XMLDocumentText โ€” no
  • XMLDocumentText? โ€” no
and she ends the XML block with the ? versions wrapping the non-? versions. symmetrical. elegant. main character energy fr fr ๐Ÿ‘‘ (also note Work-in-ProgressFlag keeps both of its hyphens, we are not touching her)
  • XOsiz โ€” no
  • XTOsiz โ€” 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: no
  • Xsiz โ€” writable: no
  • YOsiz โ€” writable: no
  • YTOsiz โ€” writable: no
  • YTsiz โ€” writable: no
  • Ysiz โ€” 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: no
  • AudioBitsPerSample โ€” writable: no
  • AudioChannels โ€” writable: no
  • AudioSampleRate โ€” writable: no
  • Colorimetry โ€” writable: no
  • DateTimeOriginal โ€” writable: no
  • Duration โ€” writable: no
  • FrameRate โ€” writable: no
  • ImageHeight โ€” writable: no
  • ImageWidth โ€” writable: no
  • TotalBitrate โ€” writable: no
  • VideoFormat โ€” writable: no
  • VideoScanType โ€” 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: no
  • 0x0045 โ†’ FlashAttributes โ€” writable: no
  • 0x004d โ†’ 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 Audio
  • 0x0009 โ†’ Video โ€” writable: Flash Video
  • 0x0012 โ†’ 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: no
  • 1 โ†’ Unknown? โ€” writable: no
  • 2 โ†’ BytesPerMinute โ€” writable: no
  • 3 โ†’ AudioBytes โ€” writable: no
  • 4 โ†’ TitleLen? โ€” writable: no
  • 5 โ†’ Title โ€” writable: no
  • 6 โ†’ ArtistLen? โ€” writable: no
  • 7 โ†’ Artist โ€” writable: no
  • 8 โ†’ CopyrightLen? โ€” writable: no
  • 9 โ†’ Copyright โ€” writable: no
  • 10 โ†’ CommentLen? โ€” writable: no
  • 11 โ†’ Comment โ€” writable: no

๐Ÿ’ฟ Real AudioV4 Tags ๐Ÿ’ฟ

  • 0 โ†’ FourCC1? โ€” writable: no
  • 1 โ†’ AudioFileSize? โ€” writable: no
  • 2 โ†’ Version2? โ€” writable: no
  • 3 โ†’ HeaderSize? โ€” writable: no
  • 4 โ†’ CodecFlavorID? โ€” writable: no
  • 5 โ†’ CodedFrameSize? โ€” writable: no
  • 6 โ†’ AudioBytes โ€” writable: no
  • 7 โ†’ BytesPerMinute โ€” writable: no
  • 8 โ†’ Unknown? โ€” writable: no
  • 9 โ†’ SubPacketH? โ€” writable: no
  • 10 โ†’ AudioFrameSize โ€” writable: no
  • 11 โ†’ SubPacketSize? โ€” writable: no
  • 12 โ†’ Unknown? โ€” writable: no
  • 13 โ†’ SampleRate โ€” writable: no
  • 14 โ†’ Unknown? โ€” writable: no
  • 15 โ†’ BitsPerSample โ€” writable: no
  • 16 โ†’ Channels โ€” writable: no
  • 17 โ†’ FourCC2Len? โ€” writable: no
  • 18 โ†’ FourCC2? โ€” writable: no
  • 19 โ†’ FourCC3Len? โ€” writable: no
  • 20 โ†’ FourCC3? โ€” writable: no
  • 21 โ†’ Unknown? โ€” writable: no
  • 22 โ†’ Unknown? โ€” writable: no
  • 23 โ†’ TitleLen? โ€” writable: no
  • 24 โ†’ Title โ€” writable: no
  • 25 โ†’ ArtistLen? โ€” writable: no
  • 26 โ†’ Artist โ€” writable: no
  • 27 โ†’ CopyrightLen? โ€” writable: no
  • 28 โ†’ Copyright โ€” writable: no
  • 29 โ†’ CommentLen? โ€” writable: no
  • 30 โ†’ Comment โ€” writable: no

๐ŸŒˆ Real AudioV5 Tags ๐ŸŒˆ

  • 0 โ†’ FourCC1? โ€” writable: no
  • 1 โ†’ AudioFileSize? โ€” writable: no
  • 2 โ†’ Version2? โ€” writable: no
  • 3 โ†’ HeaderSize? โ€” writable: no
  • 4 โ†’ CodecFlavorID? โ€” writable: no
  • 5 โ†’ CodedFrameSize? โ€” writable: no
  • 6 โ†’ AudioBytes โ€” writable: no
  • 7 โ†’ BytesPerMinute โ€” writable: no
  • 8 โ†’ Unknown? โ€” writable: no
  • 9 โ†’ SubPacketH? โ€” writable: no
  • 10 โ†’ FrameSize? โ€” writable: no
  • 11 โ†’ SubPacketSize? โ€” writable: no
  • 12 โ†’ SampleRate โ€” writable: no
  • 13 โ†’ SampleRate2? โ€” writable: no
  • 14 โ†’ BitsPerSample โ€” writable: no
  • 15 โ†’ Channels โ€” writable: no
  • 16 โ†’ Genr? โ€” writable: no
  • 17 โ†’ 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 RED2
  • 0x1000 โ†’ StartEdgeCode โ€” writable: no
  • 0x1001 โ†’ StartTimecode โ€” writable: no
  • 0x1002 โ†’ OtherDate1 โ€” writable: no
  • 0x1003 โ†’ OtherDate2 โ€” writable: no
  • 0x1004 โ†’ OtherDate3 โ€” writable: no
  • 0x1005 โ†’ DateTimeOriginal โ€” writable: no
  • 0x1006 โ†’ SerialNumber โ€” writable: no
  • 0x1019 โ†’ CameraType โ€” writable: no
  • 0x101a โ†’ ReelNumber โ€” writable: no
  • 0x101b โ†’ Take โ€” writable: no
  • 0x1023 โ†’ DateCreated โ€” writable: no
  • 0x1024 โ†’ TimeCreated โ€” writable: no
  • 0x1025 โ†’ FirmwareVersion โ€” writable: no
  • 0x1029 โ†’ ReelTimecode โ€” writable: no
  • 0x102a โ†’ StorageType โ€” writable: no
  • 0x1030 โ†’ StorageFormatDate โ€” writable: no
  • 0x1031 โ†’ StorageFormatTime โ€” writable: no
  • 0x1032 โ†’ StorageSerialNumber โ€” writable: no
  • 0x1033 โ†’ StorageModel โ€” writable: no
  • 0x1036 โ†’ AspectRatio โ€” writable: no
  • 0x1042 โ†’ Revision โ€” writable: no
  • 0x1056 โ†’ OriginalFileName โ€” writable: no
  • 0x106e โ†’ LensMake โ€” writable: no
  • 0x106f โ†’ LensNumber โ€” writable: no
  • 0x1070 โ†’ LensModel โ€” writable: no
  • 0x1071 โ†’ Model โ€” writable: no
  • 0x107c โ†’ CameraOperator โ€” writable: no
  • 0x1086 โ†’ VideoFormat โ€” writable: no
  • 0x1096 โ†’ Filter โ€” writable: no
  • 0x10a0 โ†’ Brain โ€” writable: no
  • 0x10a1 โ†’ Sensor โ€” writable: no
  • 0x10be โ†’ Quality โ€” writable: no
  • 0x200d โ†’ ColorTemperature โ€” writable: no
  • 0x204b โ†’ RGBCurves โ€” writable: no
  • 0x2066 โ†’ OriginalFrameRate โ€” writable: no
  • 0x4037 โ†’ CropArea โ€” writable: no
  • 0x403b โ†’ ISO โ€” writable: no
  • 0x406a โ†’ FNumber โ€” writable: no
  • 0x406b โ†’ FocalLength โ€” writable: no
  • 0x606c โ†’ FocusDistance โ€” writable: no

๐Ÿ”ด Red RED1 Tags ๐Ÿ”ด

The Redcode version 1 header, bestie.

  • 7 โ†’ RedcodeVersion โ€” writable: no
  • 54 โ†’ ImageWidth โ€” writable: no
  • 58 โ†’ ImageHeight โ€” writable: no
  • 62 โ†’ FrameRate โ€” writable: no
  • 67 โ†’ OriginalFileName โ€” writable: no

๐ŸŽฅ Red RED2 Tags ๐ŸŽฅ

The Redcode version 2 header. Glow up fr.

  • 7 โ†’ RedcodeVersion โ€” writable: no
  • 76 โ†’ ImageWidth โ€” writable: no
  • 80 โ†’ ImageHeight โ€” writable: no
  • 86 โ†’ 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: no
  • 1 โ†’ NumSampleFrames โ€” writable: no
  • 3 โ†’ SampleSize โ€” writable: no
  • 4 โ†’ SampleRate โ€” writable: no
  • 9 โ†’ CompressionType โ€” writable: no
  • 11 โ†’ CompressorName โ€” writable: no

๐Ÿ’ฌ AIFF Comment Tags ๐Ÿ’ฌ

  • 0x0000 โ†’ CommentTime โ€” writable: no
  • 0x0001 โ†’ MarkerID โ€” writable: no
  • 0x0002 โ†’ 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 bestie
  • TimecodeIndex โ€” no, not editable
  • Header โ€” yep! writable as ASF Header โœจ
  • Data โ€” no ๐Ÿ’€
  • XMP โ€” writable as XMP ๐ŸŽ€
  • Index โ€” no
  • MediaIndex โ€” 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 โ€” no
  • ContentBranding โ€” writable as ASF ContentBranding ๐Ÿ’…
  • ContentEncryption โ€” no ๐Ÿ”’
  • DigitalSignature โ€” no
  • ExtendedContentEncryption โ€” no
  • HeaderExtension โ€” writable as ASF HeaderExtension โœจ
  • ContentDescription โ€” writable as ASF ContentDescr ๐Ÿซถ
  • ErrorCorrection โ€” no
  • StreamBitrateProps โ€” no
  • CodecList โ€” writable as ASF CodecList ๐Ÿ‘‘
  • FileProperties โ€” writable as ASF FileProperties ๐Ÿ“
  • StreamProperties โ€” writable as ASF StreamProperties ๐ŸŒŠ
  • ExtendedContentDescr โ€” writable as ASF ExtendedDescr ๐Ÿ’–
  • BitrateMutualExclusion โ€” no
  • Marker โ€” no ๐Ÿ“

โœจ ASF ContentBranding Tags โœจ

this one's tiny, short and sweet, no notes ๐ŸŽ€

  • BannerImageType โ€” no
  • BannerImage โ€” no ๐Ÿ–ผ๏ธ
  • BannerImageURL โ€” no
  • CopyrightURL โ€” no

โœจ ASF HeaderExtension Tags โœจ

bestie this list is long but we're getting through it, no skips, periodt ๐Ÿ’…

  • ExtendedStreamProps โ€” no
  • AdvancedContentEncryption โ€” no
  • MetadataLibrary โ€” writable as ASF ExtendedDescr ๐Ÿ“š
  • TimecodeIndexParms โ€” no
  • Compatibility โ€” no
  • LanguageList โ€” no ๐ŸŒ
  • AdvancedMutualExcl โ€” no
  • BandwidthSharing โ€” no
  • Reserved1 โ€” no ๐Ÿ™ˆ (it's literally called reserved, iykyk)
  • Metadata โ€” writable as ASF ExtendedDescr ๐Ÿ’œ
  • GroupMutualExclusion โ€” no
  • StreamPrioritization โ€” no
  • IndexParameters โ€” 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 โ€” no
  • ASFSecurityObjectsSize โ€” no
  • AlbumArtist โ€” no
  • AlbumCoverURL โ€” no
  • AlbumTitle โ€” no
  • AspectRatioX โ€” no
  • AspectRatioY โ€” no
  • AudioFileURL โ€” no
  • AudioSourceURL โ€” no
  • Author โ€” no
  • AuthorURL โ€” no
  • AverageLevel โ€” no
  • BannerImageData โ€” no
  • BannerImageType โ€” no
  • BannerImageURL โ€” no
  • BeatsPerMinute โ€” no
  • Bitrate โ€” no
  • Broadcast โ€” no
  • BufferAverage โ€” no
  • Can_Skip_Backward โ€” no
  • Can_Skip_Forward โ€” no
  • Category โ€” no
  • Codec โ€” no
  • Composer โ€” no
  • Conductor โ€” no
  • ContainerFormat โ€” no
  • ContentDistributor โ€” no
  • ContentGroupDescription โ€” no
  • Copyright โ€” no
  • CopyrightURL โ€” no
  • CurrentBitrate โ€” no
  • DRM โ€” no
  • DRM_ContentID โ€” no
  • DRM_DRMHeader โ€” no
  • DRM_DRMHeader_ContentDistributor โ€” no
  • DRM_DRMHeader_ContentID โ€” no
  • DRM_DRMHeader_IndividualizedVersion โ€” no
  • DRM_DRMHeader_KeyID โ€” no
  • DRM_DRMHeader_LicenseAcqURL โ€” no
  • DRM_DRMHeader_SubscriptionContentID โ€” no
  • DRM_IndividualizedVersion โ€” no
  • DRM_KeyID โ€” no
  • DRM_LASignatureCert โ€” no
  • DRM_LASignatureLicSrvCert โ€” no
  • DRM_LASignaturePrivKey โ€” no
  • DRM_LASignatureRootCert โ€” no
  • DRM_LicenseAcqURL โ€” no
  • DRM_V1LicenseAcqURL โ€” no
  • DVDID โ€” no
  • Description โ€” no
  • Director โ€” no
  • Duration โ€” no
  • EncodedBy โ€” no
  • EncodingSettings โ€” no
  • EncodingTime โ€” no
  • FileSize โ€” no
  • Genre โ€” no
  • GenreID โ€” no
  • HasArbitraryDataStream โ€” no
  • HasAttachedImages โ€” no
  • HasAudio โ€” no
  • HasFileTransferStream โ€” no
  • HasImage โ€” no
  • HasScript โ€” no
  • HasVideo โ€” no
  • ISRC โ€” no
  • InitialKey โ€” no
  • IsVBR โ€” no
  • Is_Protected โ€” no
  • Is_Trusted โ€” no
  • Language โ€” no
  • Lyrics โ€” no
  • Lyrics_Synchronised โ€” no
  • MCDI โ€” no
  • MediaClassPrimaryID โ€” no
  • MediaClassSecondaryID โ€” no
  • MediaCredits โ€” no
  • MediaIsDelay โ€” no
  • MediaIsFinale โ€” no
  • MediaIsLive โ€” no
  • MediaIsPremiere โ€” no
  • MediaIsRepeat โ€” no
  • MediaIsSAP โ€” no
  • MediaIsStereo โ€” no
  • MediaIsSubtitled โ€” no
  • MediaIsTape โ€” no
  • MediaNetworkAffiliation โ€” no
  • MediaOriginalBroadcastDateTime โ€” no
  • MediaOriginalChannel โ€” no
  • MediaStationCallSign โ€” no
  • MediaStationName โ€” no
  • ModifiedBy โ€” no
  • Mood โ€” no
  • NSC_Address โ€” no
  • NSC_Description โ€” no
  • NSC_Email โ€” no
  • NSC_Name โ€” no
  • NSC_Phone โ€” no
  • NumberOfFrames โ€” no
  • OptimalBitrate โ€” no
  • OriginalAlbumTitle โ€” no
  • OriginalArtist โ€” no
  • OriginalFileName โ€” no
  • OriginalLyricist โ€” no
  • OriginalReleaseTime โ€” no
  • OriginalReleaseYear โ€” no
  • ParentalRating โ€” no
  • ParentalRatingReason โ€” no
  • PartOfSet โ€” no
  • PeakBitrate โ€” no
  • PeakValue โ€” no
  • Period โ€” no
  • Picture โ€” oh BESTIE this one is different ๐Ÿ‘‘ it's writable, and it's an ASF Picture
  • PlaylistDelay โ€” no
  • Producer โ€” no
  • PromotionURL โ€” no
  • ProtectionType โ€” no
  • Provider โ€” no
  • ProviderCopyright โ€” no
  • ProviderRating โ€” no
  • ProviderStyle โ€” no
  • Publisher โ€” no
  • RadioStationName โ€” no
  • RadioStationOwner โ€” no
  • Rating โ€” no
  • Seekable โ€” no
  • SharedUserRating โ€” no
  • Signature_Name โ€” no
  • StreamTypeInfo โ€” no
  • Stridable โ€” no
  • Subtitle โ€” no
  • SubtitleDescription โ€” no
  • SubscriptionContentID โ€” no
  • Text โ€” no
  • Title โ€” no
  • ToolName โ€” no
  • ToolVersion โ€” no
  • Track โ€” no
  • TrackNumber โ€” no
  • UniqueFileIdentifier โ€” no
  • UserWebURL โ€” no
  • VBRPeak โ€” no
  • VideoClosedCaptioning โ€” no
  • VideoFrameRate โ€” no
  • VideoHeight โ€” no
  • VideoWidth โ€” no
  • WMADRCAverageReference โ€” no
  • WMADRCAverageTarget โ€” no
  • WMADRCPeakReference โ€” no
  • WMADRCPeakTarget โ€” no
  • WMCollectionGroupID โ€” no
  • WMCollectionID โ€” no
  • WMContentID โ€” no
  • Writer โ€” no
  • Year โ€” 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 โ€” no
  • PictureMIMEType โ€” no
  • PictureDescription โ€” no
  • Picture โ€” no

๐Ÿ“ ASF ContentDescr Tags ๐Ÿ“

  • Title โ€” no
  • Author โ€” no
  • Copyright โ€” no
  • Description โ€” no
  • Rating โ€” no

๐ŸŽง ASF CodecList Tags ๐ŸŽง

  • AudioCodecDescription โ€” no
  • AudioCodecName โ€” no
  • OtherCodecDescription โ€” no
  • OtherCodecName โ€” no
  • VideoCodecDescription โ€” no
  • VideoCodecName โ€” 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 writable
  • 16 โ€” ErrorCorrectionType โ€” not writable
  • 32 โ€” TimeOffset โ€” not writable
  • 48 โ€” StreamNumber โ€” not writable
  • 54 โ€” AudioCodecID โ€” not writable
  • ImageWidth โ€” not writable (no Tag ID shown in this table, bestie, the column is just blank)
  • 56 โ€” AudioChannels โ€” not writable
  • 58 โ€” 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 writable
  • 0x18004 โ€” Subject โ€” not writable
  • 0x18009 โ€” MessageID โ€” not writable
  • 0x18010 โ€” AttachTitle โ€” not writable
  • 0x2800c โ€” MessageBody โ€” not writable
  • 0x30006 โ€” StartDate โ€” not writable
  • 0x30007 โ€” EndDate โ€” not writable
  • 0x38005 โ€” SentDate โ€” not writable
  • 0x38006 โ€” ReceivedDate โ€” not writable
  • 0x38012 โ€” AttachCreateDate โ€” not writable
  • 0x38013 โ€” AttachModifyDate โ€” not writable
  • 0x38020 โ€” MessageModifyDate โ€” not writable
  • 0x40009 โ€” ResponseRequested โ€” not writable
  • 0x4800d โ€” Priority โ€” not writable
  • 0x50008 โ€” OwnerAppointmentID โ€” not writable
  • 0x60000 โ€” Owner โ€” not writable
  • 0x60001 โ€” SentFor โ€” not writable
  • 0x60002 โ€” Delegate โ€” not writable
  • 0x68007 โ€” MessageStatus โ€” not writable
  • 0x6800f โ€” AttachData โ€” not writable
  • 0x68011 โ€” AttachMetaFile โ€” not writable
  • 0x69001 โ€” AttachTransportFilename โ€” not writable
  • 0x69002 โ€” AttachRenderingData โ€” not writable
  • 0x69003 โ€” MessageProps โ€” writable, as TNEF MsgProps โœจ
  • 0x69004 โ€” RecipientTable โ€” not writable
  • 0x69005 โ€” AttachInfo โ€” writable, as TNEF AttachInfo โœจ
  • 0x69007 โ€” CodePage โ€” not writable
  • 0x70600 โ€” OriginalMessageClass โ€” not writable
  • 0x78008 โ€” MessageClass โ€” not writable
  • 0x89006 โ€” TNEFVersion โ€” not writable

๐ŸŒธ TNEF MsgProps Tags ๐ŸŒธ

  • 0x0002 โ€” AlternateRecipientAllowed โ€” not writable
  • 0x0039 โ€” ClientSubmitTime โ€” not writable
  • 0x0040 โ€” ReceivedByName โ€” not writable
  • 0x0044 โ€” ReceivedRepresentingName โ€” not writable
  • 0x004d โ€” OriginalAuthorName โ€” not writable
  • 0x0055 โ€” OriginalDeliveryTime โ€” not writable
  • 0x0070 โ€” Subject โ€” not writable
  • 0x0075 โ€” ReceivedByAddressType โ€” not writable
  • 0x0076 โ€” ReceivedByEmailAddress โ€” not writable
  • 0x0077 โ€” ReceivedRepresentingAddressType โ€” not writable
  • 0x0078 โ€” ReceivedRepresentingEmailAddress โ€” not writable
  • 0x007f โ€” CorrelationKey โ€” not writable
  • 0x0c1a โ€” SenderName โ€” not writable
  • 0x0c1d โ€” SenderSearchKey โ€” not writable
  • 0x0e06 โ€” MessageDeliveryTime โ€” not writable
  • 0x0e1d โ€” NormalizedSubject โ€” not writable
  • 0x0e28 โ€” PrimarySendAccount โ€” not writable
  • 0x0e29 โ€” NextSendAccount โ€” not writable
  • 0x0f02 โ€” DeliveryOrRenewTime โ€” not writable
  • 0x1000 โ€” MessageBodyText โ€” not writable
  • 0x1007 โ€” SyncBodyCount โ€” not writable
  • 0x1008 โ€” SyncBodyData โ€” not writable
  • 0x1009 โ€” MessageBodyRTF โ€” not writable
  • 0x1013 โ€” MessageBodyHTML โ€” not writable
  • 0x1035 โ€” InternetMessageID โ€” not writable
  • 0x10f4 โ€” Hidden โ€” not writable
  • 0x10f6 โ€” ReadOnly โ€” not writable
  • 0x3007 โ€” CreateDate โ€” not writable
  • 0x3008 โ€” ModifyDate โ€” not writable
  • 0x3fde โ€” InternetCodePage โ€” not writable
  • 0x3ff1 โ€” LocalUserID โ€” not writable
  • 0x3ff8 โ€” CreatorName โ€” not writable
  • 0x3ffa โ€” LastModifierName โ€” not writable
  • 0x3ffd โ€” MessageCodePage โ€” not writable
  • 0x4076 โ€” 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 writable
  • 0x0e21 โ€” AttachNum โ€” not writable
  • 0x0ff8 โ€” MappingSignature? โ€” not writable
  • 0x3001 โ€” AttachFileName โ€” not writable
  • 0x3701 โ€” AttachBinary โ€” not writable
  • 0x3703 โ€” AttachFileExtension โ€” not writable
  • 0x3705 โ€” AttachMethod โ€” not writable
  • 0x3707 โ€” AttachLongFileName โ€” not writable
  • 0x3708 โ€” AttachPathName โ€” not writable
  • 0x370d โ€” AttachLongPathName โ€” not writable
  • 0x370e โ€” AttachMIMEType โ€” not writable
  • 0x7ffb โ€” ExceptionStartTime? โ€” not writable
  • 0x7ffc โ€” 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,0022 TypeOfPatientID โ€” no
  • 0010,0030 PatientBirthDate โ€” no
  • 0010,0032 PatientBirthTime โ€” no
  • 0010,0040 PatientSex โ€” no
  • 0010,0050 PatientInsurancePlanCodeSequence โ€” no
  • 0010,0101 PatientPrimaryLanguageCodeSeq โ€” no
  • 0010,0102 PatientPrimaryLanguageCodeModSeq โ€” no
  • 0010,1000 OtherPatientIDs โ€” no
  • 0010,1001 OtherPatientNames โ€” no
  • 0010,1002 OtherPatientIDsSequence โ€” no
  • 0010,1005 PatientBirthName โ€” no
  • 0010,1010 PatientAge โ€” no
  • 0010,1020 PatientSize โ€” no
  • 0010,1030 PatientWeight โ€” no
  • 0010,1040 PatientAddress โ€” no
  • 0010,1050 InsurancePlanIdentification โ€” no
  • 0010,1060 PatientMotherBirthName โ€” no
  • 0010,1080 MilitaryRank โ€” no
  • 0010,1081 BranchOfService โ€” no
  • 0010,1090 MedicalRecordLocator โ€” no
  • 0010,2000 MedicalAlerts โ€” no
  • 0010,2110 Allergies โ€” no
  • 0010,2150 CountryOfResidence โ€” no
  • 0010,2152 RegionOfResidence โ€” no
  • 0010,2154 PatientTelephoneNumbers โ€” no
  • 0010,2160 EthnicGroup โ€” no
  • 0010,2180 Occupation โ€” no
  • 0010,21A0 SmokingStatus โ€” no
  • 0010,21B0 AdditionalPatientHistory โ€” no
  • 0010,21C0 PregnancyStatus โ€” no
  • 0010,21D0 LastMenstrualDate โ€” no
  • 0010,21F0 PatientReligiousPreference โ€” no
  • 0010,2201 PatientSpeciesDescription โ€” no
  • 0010,2202 PatientSpeciesCodeSequence โ€” no
  • 0010,2203 PatientSexNeutered โ€” no
  • 0010,2210 AnatomicalOrientationType โ€” no
  • 0010,2292 PatientBreedDescription โ€” no
  • 0010,2293 PatientBreedCodeSequence โ€” no
  • 0010,2294 BreedRegistrationSequence โ€” no
  • 0010,2295 BreedRegistrationNumber โ€” no
  • 0010,2296 BreedRegistryCodeSequence โ€” no
  • 0010,2297 ResponsiblePerson โ€” no
  • 0010,2298 ResponsiblePersonRole โ€” no
  • 0010,2299 ResponsibleOrganization โ€” no
  • 0010,4000 PatientComments โ€” no
  • 0010,9431 ExaminedBodyThickness โ€” no
  • 0011,1010 PatientStatus โ€” 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,0010 ClinicalTrialSponsorName โ€” no
  • 0012,0020 ClinicalTrialProtocolID โ€” no
  • 0012,0021 ClinicalTrialProtocolName โ€” no
  • 0012,0030 ClinicalTrialSiteID โ€” no
  • 0012,0031 ClinicalTrialSiteName โ€” no
  • 0012,0040 ClinicalTrialSubjectID โ€” no
  • 0012,0042 ClinicalTrialSubjectReadingID โ€” no
  • 0012,0050 ClinicalTrialTimePointID โ€” no
  • 0012,0051 ClinicalTrialTimePointDescription โ€” no
  • 0012,0060 ClinicalTrialCoordinatingCenter โ€” no
  • 0012,0062 PatientIdentityRemoved โ€” no
  • 0012,0063 DeidentificationMethod โ€” no
  • 0012,0064 DeidentificationMethodCodeSequence โ€” no
  • 0012,0071 ClinicalTrialSeriesID โ€” no
  • 0012,0072 ClinicalTrialSeriesDescription โ€” no
  • 0012,0084 DistributionType โ€” no
  • 0012,0085 ConsentForDistributionFlag โ€” 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,0000 AcquisitionGroupLength โ€” no
  • 0018,0010 ContrastBolusAgent โ€” no
  • 0018,0012 ContrastBolusAgentSequence โ€” no
  • 0018,0014 ContrastBolusAdministrationRoute โ€” no
  • 0018,0015 BodyPartExamined โ€” no
  • 0018,0020 ScanningSequence โ€” no
  • 0018,0021 SequenceVariant โ€” no
  • 0018,0022 ScanOptions โ€” no
  • 0018,0023 MRAcquisitionType โ€” no
  • 0018,0024 SequenceName โ€” no
  • 0018,0025 AngioFlag โ€” no
  • 0018,0026 InterventionDrugInformationSeq โ€” no
  • 0018,0027 InterventionDrugStopTime โ€” no
  • 0018,0028 InterventionDrugDose โ€” no
  • 0018,0029 InterventionDrugSequence โ€” no
  • 0018,002A AdditionalDrugSequence โ€” no
  • 0018,0030 Radionuclide โ€” no
  • 0018,0031 Radiopharmaceutical โ€” no
  • 0018,0032 EnergyWindowCenterline โ€” no
  • 0018,0033 EnergyWindowTotalWidth โ€” no
  • 0018,0034 InterventionDrugName โ€” no
  • 0018,0035 InterventionDrugStartTime โ€” no
  • 0018,0036 InterventionSequence โ€” no
  • 0018,0037 TherapyType โ€” no
  • 0018,0038 InterventionStatus โ€” no
  • 0018,0039 TherapyDescription โ€” no
  • 0018,003A InterventionDescription โ€” no
  • 0018,0040 CineRate โ€” no
  • 0018,0042 InitialCineRunState โ€” no
  • 0018,0050 SliceThickness โ€” no
  • 0018,0060 KVP โ€” no
  • 0018,0070 CountsAccumulated โ€” no
  • 0018,0071 AcquisitionTerminationCondition โ€” no
  • 0018,0072 EffectiveDuration โ€” no
  • 0018,0073 AcquisitionStartCondition โ€” no
  • 0018,0074 AcquisitionStartConditionData โ€” no
  • 0018,0075 AcquisitionEndConditionData โ€” no
  • 0018,0080 RepetitionTime โ€” no
  • 0018,0081 EchoTime โ€” no
  • 0018,0082 InversionTime โ€” no
  • 0018,0083 NumberOfAverages โ€” no
  • 0018,0084 ImagingFrequency โ€” no
  • 0018,0085 ImagedNucleus โ€” no
  • 0018,0086 EchoNumber โ€” no
  • 0018,0087 MagneticFieldStrength โ€” no
  • 0018,0088 SpacingBetweenSlices โ€” no
  • 0018,0089 NumberOfPhaseEncodingSteps โ€” no
  • 0018,0090 DataCollectionDiameter โ€” no
  • 0018,0091 EchoTrainLength โ€” no
  • 0018,0093 PercentSampling โ€” no
  • 0018,0094 PercentPhaseFieldOfView โ€” no
  • 0018,0095 PixelBandwidth โ€” no
  • 0018,1000 DeviceSerialNumber โ€” no
  • 0018,1002 DeviceUID โ€” no
  • 0018,1003 DeviceID โ€” no
  • 0018,1004 PlateID โ€” no
  • 0018,1005 GeneratorID โ€” no
  • 0018,1006 GridID โ€” no
  • 0018,1007 CassetteID โ€” no
  • 0018,1008 GantryID โ€” no
  • 0018,1010 SecondaryCaptureDeviceID โ€” no
  • 0018,1011 HardcopyCreationDeviceID โ€” no
  • 0018,1012 DateOfSecondaryCapture โ€” no
  • 0018,1014 TimeOfSecondaryCapture โ€” no
  • 0018,1016 SecondaryCaptureDeviceManufacturer โ€” no
  • 0018,1017 HardcopyDeviceManufacturer โ€” no
  • 0018,1018 SecondaryCaptureDeviceModelName โ€” no
  • 0018,1019 SecondaryCaptureDeviceSoftwareVers โ€” no
  • 0018,101A HardcopyDeviceSoftwareVersion โ€” no
  • 0018,101B HardcopyDeviceModelName โ€” no
  • 0018,1020 SoftwareVersion โ€” no
  • 0018,1022 VideoImageFormatAcquired โ€” no
  • 0018,1023 DigitalImageFormatAcquired โ€” no
  • 0018,1030 ProtocolName โ€” no
  • 0018,1040 ContrastBolusRoute โ€” no
  • 0018,1041 ContrastBolusVolume โ€” no
  • 0018,1042 ContrastBolusStartTime โ€” no
  • 0018,1043 ContrastBolusStopTime โ€” no
  • 0018,1044 ContrastBolusTotalDose โ€” no
  • 0018,1045 SyringeCounts โ€” no
  • 0018,1046 ContrastFlowRate โ€” no
  • 0018,1047 ContrastFlowDuration โ€” no
  • 0018,1048 ContrastBolusIngredient โ€” no
  • 0018,1049 ContrastBolusConcentration โ€” no
  • 0018,1050 SpatialResolution โ€” no
  • 0018,1060 TriggerTime โ€” no
  • 0018,1061 TriggerSourceOrType โ€” no
  • 0018,1062 NominalInterval โ€” no
  • 0018,1063 FrameTime โ€” no
  • 0018,1064 CardiacFramingType โ€” no
  • 0018,1065 FrameTimeVector โ€” no
  • 0018,1066 FrameDelay โ€” no
  • 0018,1067 ImageTriggerDelay โ€” no
  • 0018,1068 MultiplexGroupTimeOffset โ€” no
  • 0018,1069 TriggerTimeOffset โ€” no
  • 0018,106A SynchronizationTrigger โ€” no
  • 0018,106C SynchronizationChannel โ€” no
  • 0018,106E TriggerSamplePosition โ€” no
  • 0018,1070 RadiopharmaceuticalRoute โ€” no
  • 0018,1071 RadiopharmaceuticalVolume โ€” no
  • 0018,1072 RadiopharmaceuticalStartTime โ€” no
  • 0018,1073 RadiopharmaceuticalStopTime โ€” no
  • 0018,1074 RadionuclideTotalDose โ€” no
  • 0018,1075 RadionuclideHalfLife โ€” no
  • 0018,1076 RadionuclidePositronFraction โ€” no
  • 0018,1077 RadiopharmaceuticalSpecActivity โ€” no
  • 0018,1078 RadiopharmaceuticalStartDateTime โ€” no
  • 0018,1079 RadiopharmaceuticalStopDateTime โ€” no
  • 0018,1080 BeatRejectionFlag โ€” no
  • 0018,1081 LowRRValue โ€” no
  • 0018,1082 HighRRValue โ€” no
  • 0018,1083 IntervalsAcquired โ€” no
  • 0018,1084 IntervalsRejected โ€” no
  • 0018,1085 PVCRejection โ€” no
  • 0018,1086 SkipBeats โ€” no
  • 0018,1088 HeartRate โ€” no
  • 0018,1090 CardiacNumberOfImages โ€” no
  • 0018,1094 TriggerWindow โ€” no
  • 0018,1100 ReconstructionDiameter โ€” no
  • 0018,1110 DistanceSourceToDetector โ€” no
  • 0018,1111 DistanceSourceToPatient โ€” no
  • 0018,1114 EstimatedRadiographicMagnification โ€” no
  • 0018,1120 GantryDetectorTilt โ€” no
  • 0018,1121 GantryDetectorSlew โ€” no
  • 0018,1130 TableHeight โ€” no
  • 0018,1131 TableTraverse โ€” no
  • 0018,1134 TableMotion โ€” no
  • 0018,1135 TableVerticalIncrement โ€” no
  • 0018,1136 TableLateralIncrement โ€” no
  • 0018,1137 TableLongitudinalIncrement โ€” no
  • 0018,1138 TableAngle โ€” no
  • 0018,113A TableType โ€” no
  • 0018,1140 RotationDirection โ€” no
  • 0018,1141 AngularPosition โ€” no
  • 0018,1142 RadialPosition โ€” no
  • 0018,1143 ScanArc โ€” no
  • 0018,1144 AngularStep โ€” no
  • 0018,1145 CenterOfRotationOffset โ€” no
  • 0018,1146 RotationOffset โ€” no
  • 0018,1147 FieldOfViewShape โ€” no
  • 0018,1149 FieldOfViewDimensions โ€” no
  • 0018,1150 ExposureTime โ€” 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 โ€” no
  • 0018,1152 โ€” Exposure โ€” no
  • 0018,1153 โ€” ExposureInMicroAmpSec โ€” no
  • 0018,1154 โ€” AveragePulseWidth โ€” no
  • 0018,1155 โ€” RadiationSetting โ€” no
  • 0018,1156 โ€” RectificationType โ€” no
  • 0018,115A โ€” RadiationMode โ€” no
  • 0018,115E โ€” ImageAreaDoseProduct โ€” no
  • 0018,1160 โ€” FilterType โ€” no
  • 0018,1161 โ€” TypeOfFilters โ€” no
  • 0018,1162 โ€” IntensifierSize โ€” no
  • 0018,1164 โ€” ImagerPixelSpacing โ€” no
  • 0018,1166 โ€” Grid โ€” no
  • 0018,1170 โ€” GeneratorPower โ€” no
  • 0018,1180 โ€” CollimatorGridName โ€” no
  • 0018,1181 โ€” CollimatorType โ€” no
  • 0018,1182 โ€” FocalDistance โ€” no
  • 0018,1183 โ€” XFocusCenter โ€” no
  • 0018,1184 โ€” YFocusCenter โ€” no
  • 0018,1190 โ€” FocalSpots โ€” no
  • 0018,1191 โ€” AnodeTargetMaterial โ€” no
  • 0018,11A0 โ€” BodyPartThickness โ€” no
  • 0018,11A2 โ€” CompressionForce โ€” no
  • 0018,1200 โ€” DateOfLastCalibration โ€” no
  • 0018,1201 โ€” TimeOfLastCalibration โ€” no
  • 0018,1210 โ€” ConvolutionKernel โ€” no
  • 0018,1240 โ€” UpperLowerPixelValues โ€” no
  • 0018,1242 โ€” ActualFrameDuration โ€” no
  • 0018,1243 โ€” CountRate โ€” no
  • 0018,1244 โ€” PreferredPlaybackSequencing โ€” no
  • 0018,1250 โ€” ReceiveCoilName โ€” no
  • 0018,1251 โ€” TransmitCoilName โ€” no
  • 0018,1260 โ€” PlateType โ€” no
  • 0018,1261 โ€” PhosphorType โ€” no
  • 0018,1300 โ€” ScanVelocity โ€” no
  • 0018,1301 โ€” WholeBodyTechnique โ€” no
  • 0018,1302 โ€” ScanLength โ€” no
  • 0018,1310 โ€” AcquisitionMatrix โ€” no
  • 0018,1312 โ€” InPlanePhaseEncodingDirection โ€” no
  • 0018,1314 โ€” FlipAngle โ€” no
  • 0018,1315 โ€” VariableFlipAngleFlag โ€” no
  • 0018,1316 โ€” SAR โ€” no
  • 0018,1318 โ€” DB-Dt โ€” no
  • 0018,1400 โ€” AcquisitionDeviceProcessingDescr โ€” no
  • 0018,1401 โ€” AcquisitionDeviceProcessingCode โ€” no
  • 0018,1402 โ€” CassetteOrientation โ€” no
  • 0018,1403 โ€” CassetteSize โ€” no
  • 0018,1404 โ€” ExposuresOnPlate โ€” no
  • 0018,1405 โ€” RelativeXRayExposure โ€” no
  • 0018,1450 โ€” ColumnAngulation โ€” no
  • 0018,1460 โ€” TomoLayerHeight โ€” no
  • 0018,1470 โ€” TomoAngle โ€” no
  • 0018,1480 โ€” TomoTime โ€” no
  • 0018,1490 โ€” TomoType โ€” no
  • 0018,1491 โ€” TomoClass โ€” no
  • 0018,1495 โ€” NumberOfTomosynthesisSourceImages โ€” no
  • 0018,1500 โ€” PositionerMotion โ€” no
  • 0018,1508 โ€” PositionerType โ€” no
  • 0018,1510 โ€” PositionerPrimaryAngle โ€” no
  • 0018,1511 โ€” PositionerSecondaryAngle โ€” no
  • 0018,1520 โ€” PositionerPrimaryAngleIncrement โ€” no
  • 0018,1521 โ€” PositionerSecondaryAngleIncrement โ€” no
  • 0018,1530 โ€” DetectorPrimaryAngle โ€” no
  • 0018,1531 โ€” DetectorSecondaryAngle โ€” no
  • 0018,1600 โ€” ShutterShape โ€” no
  • 0018,1602 โ€” ShutterLeftVerticalEdge โ€” no
  • 0018,1604 โ€” ShutterRightVerticalEdge โ€” no
  • 0018,1606 โ€” ShutterUpperHorizontalEdge โ€” no
  • 0018,1608 โ€” ShutterLowerHorizontalEdge โ€” no
  • 0018,1610 โ€” CenterOfCircularShutter โ€” no
  • 0018,1612 โ€” RadiusOfCircularShutter โ€” no
  • 0018,1620 โ€” VerticesOfPolygonalShutter โ€” no
  • 0018,1622 โ€” ShutterPresentationValue โ€” no
  • 0018,1623 โ€” ShutterOverlayGroup โ€” no
  • 0018,1624 โ€” ShutterPresentationColorCIELabVal โ€” no
  • 0018,1700 โ€” CollimatorShape โ€” no
  • 0018,1702 โ€” CollimatorLeftVerticalEdge โ€” no
  • 0018,1704 โ€” CollimatorRightVerticalEdge โ€” no
  • 0018,1706 โ€” CollimatorUpperHorizontalEdge โ€” no
  • 0018,1708 โ€” CollimatorLowerHorizontalEdge โ€” no
  • 0018,1710 โ€” CenterOfCircularCollimator โ€” no
  • 0018,1712 โ€” RadiusOfCircularCollimator โ€” no
  • 0018,1720 โ€” VerticesOfPolygonalCollimator โ€” no
  • 0018,1800 โ€” AcquisitionTimeSynchronized โ€” no
  • 0018,1801 โ€” TimeSource โ€” no
  • 0018,1802 โ€” TimeDistributionProtocol โ€” no
  • 0018,1803 โ€” NTPSourceAddress โ€” no
  • 0018,2001 โ€” PageNumberVector โ€” no
  • 0018,2002 โ€” FrameLabelVector โ€” no
  • 0018,2003 โ€” FramePrimaryAngleVector โ€” no
  • 0018,2004 โ€” FrameSecondaryAngleVector โ€” no
  • 0018,2005 โ€” SliceLocationVector โ€” no
  • 0018,2006 โ€” DisplayWindowLabelVector โ€” no
  • 0018,2010 โ€” NominalScannedPixelSpacing โ€” no
  • 0018,2020 โ€” DigitizingDeviceTransportDirection โ€” no
  • 0018,2030 โ€” RotationOfScannedFilm โ€” no
  • 0018,3100 โ€” IVUSAcquisition โ€” no
  • 0018,3101 โ€” IVUSPullbackRate โ€” no
  • 0018,3102 โ€” IVUSGatedRate โ€” no
  • 0018,3103 โ€” IVUSPullbackStartFrameNumber โ€” no
  • 0018,3104 โ€” IVUSPullbackStopFrameNumber โ€” no
  • 0018,3105 โ€” LesionNumber โ€” no
  • 0018,4000 โ€” AcquisitionComments โ€” no
  • 0018,5000 โ€” OutputPower โ€” no
  • 0018,5010 โ€” TransducerData โ€” no
  • 0018,5012 โ€” FocusDepth โ€” no
  • 0018,5020 โ€” ProcessingFunction โ€” no
  • 0018,5021 โ€” PostprocessingFunction โ€” no
  • 0018,5022 โ€” MechanicalIndex โ€” no
  • 0018,5024 โ€” BoneThermalIndex โ€” no
  • 0018,5026 โ€” CranialThermalIndex โ€” no
  • 0018,5027 โ€” SoftTissueThermalIndex โ€” no
  • 0018,5028 โ€” SoftTissueFocusThermalIndex โ€” no
  • 0018,5029 โ€” SoftTissueSurfaceThermalIndex โ€” no
  • 0018,5030 โ€” DynamicRange โ€” no
  • 0018,5040 โ€” TotalGain โ€” no
  • 0018,5050 โ€” DepthOfScanField โ€” no
  • 0018,5100 โ€” PatientPosition โ€” no
  • 0018,5101 โ€” ViewPosition โ€” no
  • 0018,5104 โ€” ProjectionEponymousNameCodeSeq โ€” no
  • 0018,5210 โ€” ImageTransformationMatrix โ€” no
  • 0018,5212 โ€” ImageTranslationVector โ€” no
  • 0018,6000 โ€” Sensitivity โ€” no
  • 0018,6011 โ€” SequenceOfUltrasoundRegions โ€” no
  • 0018,6012 โ€” RegionSpatialFormat โ€” no
  • 0018,6014 โ€” RegionDataType โ€” no
  • 0018,6016 โ€” RegionFlags โ€” no
  • 0018,6018 โ€” RegionLocationMinX0 โ€” no
  • 0018,601A โ€” RegionLocationMinY0 โ€” no
  • 0018,601C โ€” RegionLocationMaxX1 โ€” no
  • 0018,601E โ€” RegionLocationMaxY1 โ€” no
  • 0018,6020 โ€” ReferencePixelX0 โ€” no
  • 0018,6022 โ€” ReferencePixelY0 โ€” no
  • 0018,6024 โ€” PhysicalUnitsXDirection โ€” no
  • 0018,6026 โ€” PhysicalUnitsYDirection โ€” no
  • 0018,6028 โ€” ReferencePixelPhysicalValueX โ€” no
  • 0018,602A โ€” ReferencePixelPhysicalValueY โ€” no
  • 0018,602C โ€” PhysicalDeltaX โ€” no
  • 0018,602E โ€” PhysicalDeltaY โ€” no
  • 0018,6030 โ€” TransducerFrequency โ€” no
  • 0018,6031 โ€” TransducerType โ€” no
  • 0018,6032 โ€” PulseRepetitionFrequency โ€” no
  • 0018,6034 โ€” DopplerCorrectionAngle โ€” no
  • 0018,6036 โ€” SteeringAngle โ€” no
  • 0018,6038 โ€” DopplerSampleVolumeXPosRetired โ€” no
  • 0018,6039 โ€” DopplerSampleVolumeXPosition โ€” no
  • 0018,603A โ€” DopplerSampleVolumeYPosRetired โ€” no
  • 0018,603B โ€” DopplerSampleVolumeYPosition โ€” no
  • 0018,603C โ€” TMLinePositionX0Retired โ€” no
  • 0018,603D โ€” TMLinePositionX0 โ€” no
  • 0018,603E โ€” TMLinePositionY0Retired โ€” no
  • 0018,603F โ€” TMLinePositionY0 โ€” no
  • 0018,6040 โ€” TMLinePositionX1Retired โ€” no
  • 0018,6041 โ€” TMLinePositionX1 โ€” no
  • 0018,6042 โ€” TMLinePositionY1Retired โ€” no
  • 0018,6043 โ€” TMLinePositionY1 โ€” no
  • 0018,6044 โ€” PixelComponentOrganization โ€” no
  • 0018,6046 โ€” PixelComponentMask โ€” no
  • 0018,6048 โ€” PixelComponentRangeStart โ€” no
  • 0018,604A โ€” PixelComponentRangeStop โ€” no
  • 0018,604C โ€” PixelComponentPhysicalUnits โ€” no
  • 0018,604E โ€” PixelComponentDataType โ€” no
  • 0018,6050 โ€” NumberOfTableBreakPoints โ€” no
  • 0018,6052 โ€” TableOfXBreakPoints โ€” no
  • 0018,6054 โ€” TableOfYBreakPoints โ€” no
  • 0018,6056 โ€” NumberOfTableEntries โ€” no
  • 0018,6058 โ€” TableOfPixelValues โ€” no
  • 0018,605A โ€” TableOfParameterValues โ€” no
  • 0018,6060 โ€” RWaveTimeVector โ€” no
  • 0018,7000 โ€” DetectorConditionsNominalFlag โ€” no
  • 0018,7001 โ€” DetectorTemperature โ€” no
  • 0018,7004 โ€” DetectorType โ€” no
  • 0018,7005 โ€” DetectorConfiguration โ€” no
  • 0018,7006 โ€” DetectorDescription โ€” no
  • 0018,7008 โ€” DetectorMode โ€” no
  • 0018,700A โ€” DetectorID โ€” no
  • 0018,700C โ€” DateOfLastDetectorCalibration โ€” no
  • 0018,700E โ€” TimeOfLastDetectorCalibration โ€” no
  • 0018,7010 โ€” DetectorExposuresSinceCalibration โ€” no
  • 0018,7011 โ€” DetectorExposuresSinceManufactured โ€” no
  • 0018,7012 โ€” DetectorTimeSinceLastExposure โ€” no
  • 0018,7014 โ€” DetectorActiveTime โ€” no
  • 0018,7016 โ€” DetectorActiveOffsetFromExposure โ€” no
  • 0018,701A โ€” DetectorBinning โ€” no
  • 0018,7020 โ€” DetectorElementPhysicalSize โ€” no
  • 0018,7022 โ€” DetectorElementSpacing โ€” no
  • 0018,7024 โ€” DetectorActiveShape โ€” no
  • 0018,7026 โ€” DetectorActiveDimensions โ€” no
  • 0018,7028 โ€” DetectorActiveOrigin โ€” no
  • 0018,702A โ€” DetectorManufacturerName โ€” no
  • 0018,702B โ€” DetectorManufacturersModelName โ€” no
  • 0018,7030 โ€” FieldOfViewOrigin โ€” no
  • 0018,7032 โ€” FieldOfViewRotation โ€” no
  • 0018,7034 โ€” FieldOfViewHorizontalFlip โ€” no
  • 0018,7040 โ€” GridAbsorbingMaterial โ€” no
  • 0018,7041 โ€” GridSpacingMaterial โ€” no
  • 0018,7042 โ€” GridThickness โ€” no
  • 0018,7044 โ€” GridPitch โ€” no
  • 0018,7046 โ€” GridAspectRatio โ€” no
  • 0018,7048 โ€” GridPeriod โ€” no
  • 0018,704C โ€” GridFocalDistance โ€” no
  • 0018,7050 โ€” FilterMaterial โ€” no
  • 0018,7052 โ€” FilterThicknessMinimum โ€” no
  • 0018,7054 โ€” FilterThicknessMaximum โ€” no
  • 0018,7060 โ€” ExposureControlMode โ€” no
  • 0018,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 โ€” no
  • 0018,7065 โ€” PhototimerSetting โ€” no
  • 0018,8150 โ€” ExposureTimeInMicroSec โ€” no
  • 0018,8151 โ€” XRayTubeCurrentInMicroAmps โ€” no
  • 0018,9004 โ€” ContentQualification โ€” no
  • 0018,9005 โ€” PulseSequenceName โ€” no
  • 0018,9006 โ€” MRImagingModifierSequence โ€” no
  • 0018,9008 โ€” EchoPulseSequence โ€” no
  • 0018,9009 โ€” InversionRecovery โ€” no
  • 0018,9010 โ€” FlowCompensation โ€” no
  • 0018,9011 โ€” MultipleSpinEcho โ€” no
  • 0018,9012 โ€” MultiPlanarExcitation โ€” no
  • 0018,9014 โ€” PhaseContrast โ€” no
  • 0018,9015 โ€” TimeOfFlightContrast โ€” no
  • 0018,9016 โ€” Spoiling โ€” no
  • 0018,9017 โ€” SteadyStatePulseSequence โ€” no
  • 0018,9018 โ€” EchoPlanarPulseSequence โ€” no
  • 0018,9019 โ€” TagAngleFirstAxis โ€” no
  • 0018,9020 โ€” MagnetizationTransfer โ€” no
  • 0018,9021 โ€” T2Preparation โ€” no
  • 0018,9022 โ€” BloodSignalNulling โ€” no
  • 0018,9024 โ€” SaturationRecovery โ€” no
  • 0018,9025 โ€” SpectrallySelectedSuppression โ€” no
  • 0018,9026 โ€” SpectrallySelectedExcitation โ€” no
  • 0018,9027 โ€” SpatialPresaturation โ€” no
  • 0018,9028 โ€” Tagging โ€” no
  • 0018,9029 โ€” OversamplingPhase โ€” no
  • 0018,9030 โ€” TagSpacingFirstDimension โ€” no
  • 0018,9032 โ€” GeometryOfKSpaceTraversal โ€” no
  • 0018,9033 โ€” SegmentedKSpaceTraversal โ€” no
  • 0018,9034 โ€” RectilinearPhaseEncodeReordering โ€” no
  • 0018,9035 โ€” TagThickness โ€” no
  • 0018,9036 โ€” PartialFourierDirection โ€” no
  • 0018,9037 โ€” CardiacSynchronizationTechnique โ€” no
  • 0018,9041 โ€” ReceiveCoilManufacturerName โ€” no
  • 0018,9042 โ€” MRReceiveCoilSequence โ€” no
  • 0018,9043 โ€” ReceiveCoilType โ€” no
  • 0018,9044 โ€” QuadratureReceiveCoil โ€” no
  • 0018,9045 โ€” MultiCoilDefinitionSequence โ€” no
  • 0018,9046 โ€” MultiCoilConfiguration โ€” no
  • 0018,9047 โ€” MultiCoilElementName โ€” no
  • 0018,9048 โ€” MultiCoilElementUsed โ€” no
  • 0018,9049 โ€” MRTransmitCoilSequence โ€” no
  • 0018,9050 โ€” TransmitCoilManufacturerName โ€” no
  • 0018,9051 โ€” TransmitCoilType โ€” no
  • 0018,9052 โ€” SpectralWidth โ€” no
  • 0018,9053 โ€” ChemicalShiftReference โ€” no
  • 0018,9054 โ€” VolumeLocalizationTechnique โ€” no
  • 0018,9058 โ€” MRAcquisitionFrequencyEncodeSteps โ€” no
  • 0018,9059 โ€” Decoupling โ€” no
  • 0018,9060 โ€” DecoupledNucleus โ€” no
  • 0018,9061 โ€” DecouplingFrequency โ€” no
  • 0018,9062 โ€” DecouplingMethod โ€” no
  • 0018,9063 โ€” DecouplingChemicalShiftReference โ€” no
  • 0018,9064 โ€” KSpaceFiltering โ€” no
  • 0018,9065 โ€” TimeDomainFiltering โ€” no
  • 0018,9066 โ€” NumberOfZeroFills โ€” no
  • 0018,9067 โ€” BaselineCorrection โ€” no
  • 0018,9069 โ€” ParallelReductionFactorInPlane โ€” no
  • 0018,9070 โ€” CardiacRRIntervalSpecified โ€” no
  • 0018,9073 โ€” AcquisitionDuration โ€” no
  • 0018,9074 โ€” FrameAcquisitionDateTime โ€” no
  • 0018,9075 โ€” DiffusionDirectionality โ€” no
  • 0018,9076 โ€” DiffusionGradientDirectionSequence โ€” no
  • 0018,9077 โ€” ParallelAcquisition โ€” no
  • 0018,9078 โ€” ParallelAcquisitionTechnique โ€” no
  • 0018,9079 โ€” InversionTimes โ€” no
  • 0018,9080 โ€” MetaboliteMapDescription โ€” no
  • 0018,9081 โ€” PartialFourier โ€” no
  • 0018,9082 โ€” EffectiveEchoTime โ€” no
  • 0018,9083 โ€” MetaboliteMapCodeSequence โ€” no
  • 0018,9084 โ€” ChemicalShiftSequence โ€” no
  • 0018,9085 โ€” CardiacSignalSource โ€” no
  • 0018,9087 โ€” DiffusionBValue โ€” no
  • 0018,9089 โ€” DiffusionGradientOrientation โ€” no
  • 0018,9090 โ€” VelocityEncodingDirection โ€” no
  • 0018,9091 โ€” VelocityEncodingMinimumValue โ€” no
  • 0018,9093 โ€” NumberOfKSpaceTrajectories โ€” no
  • 0018,9094 โ€” CoverageOfKSpace โ€” no
  • 0018,9095 โ€” SpectroscopyAcquisitionPhaseRows โ€” no
  • 0018,9096 โ€” ParallelReductFactorInPlaneRetired โ€” no
  • 0018,9098 โ€” TransmitterFrequency โ€” no
  • 0018,9100 โ€” ResonantNucleus โ€” no
  • 0018,9101 โ€” FrequencyCorrection โ€” no
  • 0018,9103 โ€” MRSpectroscopyFOV-GeometrySequence โ€” no
  • 0018,9104 โ€” SlabThickness โ€” no
  • 0018,9105 โ€” SlabOrientation โ€” no
  • 0018,9106 โ€” MidSlabPosition โ€” no
  • 0018,9107 โ€” MRSpatialSaturationSequence โ€” no
  • 0018,9112 โ€” MRTimingAndRelatedParametersSeq โ€” no
  • 0018,9114 โ€” MREchoSequence โ€” no
  • 0018,9115 โ€” MRModifierSequence โ€” no
  • 0018,9117 โ€” MRDiffusionSequence โ€” no
  • 0018,9118 โ€” CardiacTriggerSequence โ€” no
  • 0018,9119 โ€” MRAveragesSequence โ€” no
  • 0018,9125 โ€” MRFOV-GeometrySequence โ€” no
  • 0018,9126 โ€” VolumeLocalizationSequence โ€” no
  • 0018,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 โ€” no
  • 0018,9151 โ€” FrameReferenceDateTime โ€” no
  • 0018,9152 โ€” MRMetaboliteMapSequence โ€” no
  • 0018,9155 โ€” ParallelReductionFactorOutOfPlane โ€” no
  • 0018,9159 โ€” SpectroscopyOutOfPlanePhaseSteps โ€” no
  • 0018,9166 โ€” BulkMotionStatus โ€” no
  • 0018,9168 โ€” ParallelReductionFactSecondInPlane โ€” no
  • 0018,9169 โ€” CardiacBeatRejectionTechnique โ€” no
  • 0018,9170 โ€” RespiratoryMotionCompTechnique โ€” no
  • 0018,9171 โ€” RespiratorySignalSource โ€” no
  • 0018,9172 โ€” BulkMotionCompensationTechnique โ€” no
  • 0018,9173 โ€” BulkMotionSignalSource โ€” no
  • 0018,9174 โ€” ApplicableSafetyStandardAgency โ€” no
  • 0018,9175 โ€” ApplicableSafetyStandardDescr โ€” no
  • 0018,9176 โ€” OperatingModeSequence โ€” no
  • 0018,9177 โ€” OperatingModeType โ€” no
  • 0018,9178 โ€” OperatingMode โ€” no
  • 0018,9179 โ€” SpecificAbsorptionRateDefinition โ€” no
  • 0018,9180 โ€” GradientOutputType โ€” no
  • 0018,9181 โ€” SpecificAbsorptionRateValue โ€” no
  • 0018,9182 โ€” GradientOutput โ€” no
  • 0018,9183 โ€” FlowCompensationDirection โ€” no
  • 0018,9184 โ€” TaggingDelay โ€” no
  • 0018,9185 โ€” RespiratoryMotionCompTechDescr โ€” no
  • 0018,9186 โ€” RespiratorySignalSourceID โ€” no
  • 0018,9195 โ€” ChemicalShiftsMinIntegrateLimitHz โ€” no
  • 0018,9196 โ€” ChemicalShiftsMaxIntegrateLimitHz โ€” no
  • 0018,9197 โ€” MRVelocityEncodingSequence โ€” no
  • 0018,9198 โ€” FirstOrderPhaseCorrection โ€” no
  • 0018,9199 โ€” WaterReferencedPhaseCorrection โ€” no
  • 0018,9200 โ€” MRSpectroscopyAcquisitionType โ€” no
  • 0018,9214 โ€” RespiratoryCyclePosition โ€” no
  • 0018,9217 โ€” VelocityEncodingMaximumValue โ€” no
  • 0018,9218 โ€” TagSpacingSecondDimension โ€” no
  • 0018,9219 โ€” TagAngleSecondAxis โ€” no
  • 0018,9220 โ€” FrameAcquisitionDuration โ€” no
  • 0018,9226 โ€” MRImageFrameTypeSequence โ€” no
  • 0018,9227 โ€” MRSpectroscopyFrameTypeSequence โ€” no
  • 0018,9231 โ€” MRAcqPhaseEncodingStepsInPlane โ€” no
  • 0018,9232 โ€” MRAcqPhaseEncodingStepsOutOfPlane โ€” no
  • 0018,9234 โ€” SpectroscopyAcqPhaseColumns โ€” no
  • 0018,9236 โ€” CardiacCyclePosition โ€” no
  • 0018,9239 โ€” SpecificAbsorptionRateSequence โ€” no
  • 0018,9240 โ€” RFEchoTrainLength โ€” no
  • 0018,9241 โ€” GradientEchoTrainLength โ€” no
  • 0018,9295 โ€” ChemicalShiftsMinIntegrateLimitPPM โ€” no
  • 0018,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 โ€” no
  • 0018,9302 โ€” AcquisitionType โ€” no
  • 0018,9303 โ€” TubeAngle โ€” no
  • 0018,9304 โ€” CTAcquisitionDetailsSequence โ€” no
  • 0018,9305 โ€” RevolutionTime โ€” no
  • 0018,9306 โ€” SingleCollimationWidth โ€” no
  • 0018,9307 โ€” TotalCollimationWidth โ€” no
  • 0018,9308 โ€” CTTableDynamicsSequence โ€” no
  • 0018,9309 โ€” TableSpeed โ€” no
  • 0018,9310 โ€” TableFeedPerRotation โ€” no
  • 0018,9311 โ€” SpiralPitchFactor โ€” no
  • 0018,9312 โ€” CTGeometrySequence โ€” no
  • 0018,9313 โ€” DataCollectionCenterPatient โ€” no
  • 0018,9314 โ€” CTReconstructionSequence โ€” no
  • 0018,9315 โ€” ReconstructionAlgorithm โ€” no
  • 0018,9316 โ€” ConvolutionKernelGroup โ€” no
  • 0018,9317 โ€” ReconstructionFieldOfView โ€” no
  • 0018,9318 โ€” ReconstructionTargetCenterPatient โ€” no
  • 0018,9319 โ€” ReconstructionAngle โ€” no
  • 0018,9320 โ€” ImageFilter โ€” no
  • 0018,9321 โ€” CTExposureSequence โ€” no
  • 0018,9322 โ€” ReconstructionPixelSpacing โ€” no
  • 0018,9323 โ€” ExposureModulationType โ€” no
  • 0018,9324 โ€” EstimatedDoseSaving โ€” no
  • 0018,9325 โ€” CTXRayDetailsSequence โ€” no
  • 0018,9326 โ€” CTPositionSequence โ€” no
  • 0018,9327 โ€” TablePosition โ€” no
  • 0018,9328 โ€” ExposureTimeInMilliSec โ€” no
  • 0018,9329 โ€” CTImageFrameTypeSequence โ€” no
  • 0018,9330 โ€” XRayTubeCurrentInMilliAmps โ€” no
  • 0018,9332 โ€” ExposureInMilliAmpSec โ€” no
  • 0018,9333 โ€” ConstantVolumeFlag โ€” no
  • 0018,9334 โ€” FluoroscopyFlag โ€” no
  • 0018,9335 โ€” SourceToDataCollectionCenterDist โ€” no
  • 0018,9337 โ€” ContrastBolusAgentNumber โ€” no
  • 0018,9338 โ€” ContrastBolusIngredientCodeSeq โ€” no
  • 0018,9340 โ€” ContrastAdministrationProfileSeq โ€” no
  • 0018,9341 โ€” ContrastBolusUsageSequence โ€” no
  • 0018,9342 โ€” ContrastBolusAgentAdministered โ€” no
  • 0018,9343 โ€” ContrastBolusAgentDetected โ€” no
  • 0018,9344 โ€” ContrastBolusAgentPhase โ€” no
  • 0018,9345 โ€” CTDIvol โ€” no
  • 0018,9346 โ€” CTDIPhantomTypeCodeSequence โ€” no
  • 0018,9351 โ€” CalciumScoringMassFactorPatient โ€” no
  • 0018,9352 โ€” CalciumScoringMassFactorDevice โ€” no
  • 0018,9353 โ€” EnergyWeightingFactor โ€” no
  • 0018,9360 โ€” CTAdditionalXRaySourceSequence โ€” no
  • 0018,9401 โ€” ProjectionPixelCalibrationSequence โ€” no
  • 0018,9402 โ€” DistanceSourceToIsocenter โ€” no
  • 0018,9403 โ€” DistanceObjectToTableTop โ€” no
  • 0018,9404 โ€” ObjectPixelSpacingInCenterOfBeam โ€” no
  • 0018,9405 โ€” PositionerPositionSequence โ€” no
  • 0018,9406 โ€” TablePositionSequence โ€” no
  • 0018,9407 โ€” CollimatorShapeSequence โ€” no
  • 0018,9412 โ€” XA-XRFFrameCharacteristicsSequence โ€” no
  • 0018,9417 โ€” FrameAcquisitionSequence โ€” no
  • 0018,9420 โ€” XRayReceptorType โ€” no
  • 0018,9423 โ€” AcquisitionProtocolName โ€” no
  • 0018,9424 โ€” AcquisitionProtocolDescription โ€” no
  • 0018,9425 โ€” ContrastBolusIngredientOpaque โ€” no
  • 0018,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 โ€” no
  • 0018,9428 โ€” IntensifierActiveDimensions โ€” no
  • 0018,9429 โ€” PhysicalDetectorSize โ€” no
  • 0018,9430 โ€” PositionOfIsocenterProjection โ€” no
  • 0018,9432 โ€” FieldOfViewSequence โ€” no
  • 0018,9433 โ€” FieldOfViewDescription โ€” no
  • 0018,9434 โ€” ExposureControlSensingRegionsSeq โ€” no
  • 0018,9435 โ€” ExposureControlSensingRegionShape โ€” no
  • 0018,9436 โ€” ExposureControlSensRegionLeftEdge โ€” no
  • 0018,9437 โ€” ExposureControlSensRegionRightEdge โ€” no
  • 0018,9440 โ€” CenterOfCircExposControlSensRegion โ€” no
  • 0018,9441 โ€” RadiusOfCircExposControlSensRegion โ€” no
  • 0018,9447 โ€” ColumnAngulationPatient โ€” no
  • 0018,9449 โ€” BeamAngle โ€” no
  • 0018,9451 โ€” FrameDetectorParametersSequence โ€” no
  • 0018,9452 โ€” CalculatedAnatomyThickness โ€” no
  • 0018,9455 โ€” CalibrationSequence โ€” no
  • 0018,9456 โ€” ObjectThicknessSequence โ€” no
  • 0018,9457 โ€” PlaneIdentification โ€” no
  • 0018,9461 โ€” FieldOfViewDimensionsInFloat โ€” no
  • 0018,9462 โ€” IsocenterReferenceSystemSequence โ€” no
  • 0018,9463 โ€” PositionerIsocenterPrimaryAngle โ€” no
  • 0018,9464 โ€” PositionerIsocenterSecondaryAngle โ€” no
  • 0018,9465 โ€” PositionerIsocenterDetRotAngle โ€” no
  • 0018,9466 โ€” TableXPositionToIsocenter โ€” no
  • 0018,9467 โ€” TableYPositionToIsocenter โ€” no
  • 0018,9468 โ€” TableZPositionToIsocenter โ€” no
  • 0018,9469 โ€” TableHorizontalRotationAngle โ€” no
  • 0018,9470 โ€” TableHeadTiltAngle โ€” no
  • 0018,9471 โ€” TableCradleTiltAngle โ€” no
  • 0018,9472 โ€” FrameDisplayShutterSequence โ€” no
  • 0018,9473 โ€” AcquiredImageAreaDoseProduct โ€” no
  • 0018,9474 โ€” CArmPositionerTabletopRelationship โ€” no
  • 0018,9476 โ€” XRayGeometrySequence โ€” no
  • 0018,9477 โ€” IrradiationEventIDSequence โ€” no
  • 0018,9504 โ€” XRay3DFrameTypeSequence โ€” no
  • 0018,9506 โ€” ContributingSourcesSequence โ€” no
  • 0018,9507 โ€” XRay3DAcquisitionSequence โ€” no
  • 0018,9508 โ€” PrimaryPositionerScanArc โ€” no
  • 0018,9509 โ€” SecondaryPositionerScanArc โ€” no
  • 0018,9510 โ€” PrimaryPositionerScanStartAngle โ€” no
  • 0018,9511 โ€” SecondaryPositionerScanStartAngle โ€” no
  • 0018,9514 โ€” PrimaryPositionerIncrement โ€” no
  • 0018,9515 โ€” SecondaryPositionerIncrement โ€” no
  • 0018,9516 โ€” StartAcquisitionDateTime โ€” no
  • 0018,9517 โ€” EndAcquisitionDateTime โ€” no
  • 0018,9524 โ€” ApplicationName โ€” no
  • 0018,9525 โ€” ApplicationVersion โ€” no
  • 0018,9526 โ€” ApplicationManufacturer โ€” no
  • 0018,9527 โ€” AlgorithmType โ€” no
  • 0018,9528 โ€” AlgorithmDescription โ€” no
  • 0018,9530 โ€” XRay3DReconstructionSequence โ€” no
  • 0018,9531 โ€” ReconstructionDescription โ€” no
  • 0018,9538 โ€” PerProjectionAcquisitionSequence โ€” no
  • 0018,9601 โ€” DiffusionBMatrixSequence โ€” no
  • 0018,9602 โ€” DiffusionBValueXX โ€” no
  • 0018,9603 โ€” DiffusionBValueXY โ€” no
  • 0018,9604 โ€” DiffusionBValueXZ โ€” no
  • 0018,9605 โ€” DiffusionBValueYY โ€” no
  • 0018,9606 โ€” DiffusionBValueYZ โ€” no
  • 0018,9607 โ€” DiffusionBValueZZ โ€” no
  • 0018,9701 โ€” DecayCorrectionDateTime โ€” no
  • 0018,9715 โ€” StartDensityThreshold โ€” no
  • 0018,9722 โ€” TerminationTimeThreshold โ€” no
  • 0018,9725 โ€” DetectorGeometry โ€” no
  • 0018,9727 โ€” AxialDetectorDimension โ€” no
  • 0018,9735 โ€” PETPositionSequence โ€” no
  • 0018,9739 โ€” NumberOfIterations โ€” no
  • 0018,9740 โ€” NumberOfSubsets โ€” no
  • 0018,9751 โ€” PETFrameTypeSequence โ€” no
  • 0018,9756 โ€” ReconstructionType โ€” no
  • 0018,9758 โ€” DecayCorrected โ€” no
  • 0018,9759 โ€” AttenuationCorrected โ€” no
  • 0018,9760 โ€” ScatterCorrected โ€” no
  • 0018,9761 โ€” DeadTimeCorrected โ€” no
  • 0018,9762 โ€” GantryMotionCorrected โ€” no
  • 0018,9763 โ€” PatientMotionCorrected โ€” no
  • 0018,9765 โ€” RandomsCorrected โ€” no
  • 0018,9767 โ€” SensitivityCalibrated โ€” no
  • 0018,9801 โ€” DepthsOfFocus โ€” no
  • 0018,9804 โ€” ExclusionStartDatetime โ€” no
  • 0018,9805 โ€” ExclusionDuration โ€” no
  • 0018,9807 โ€” ImageDataTypeSequence โ€” no
  • 0018,9808 โ€” DataType โ€” no
  • 0018,980B โ€” AliasedDataType โ€” no
  • 0018,A001 โ€” ContributingEquipmentSequence โ€” no
  • 0018,A002 โ€” ContributionDateTime โ€” no
  • 0018,A003 โ€” ContributionDescription โ€” no
  • 0019,1002 โ€” NumberOfCellsIInDetector โ€” no
  • 0019,1003 โ€” CellNumberAtTheta โ€” no
  • 0019,1004 โ€” CellSpacing โ€” no
  • 0019,100F โ€” HorizFrameOfRef โ€” no
  • 0019,1011 โ€” SeriesContrast โ€” no
  • 0019,1012 โ€” LastPseq โ€” no
  • 0019,1013 โ€” StartNumberForBaseline โ€” no
  • 0019,1014 โ€” EndNumberForBaseline โ€” no
  • 0019,1015 โ€” StartNumberForEnhancedScans โ€” no
  • 0019,1016 โ€” EndNumberForEnhancedScans โ€” no
  • 0019,1017 โ€” SeriesPlane โ€” no
  • 0019,1018 โ€” FirstScanRas โ€” no
  • 0019,1019 โ€” FirstScanLocation โ€” no
  • 0019,101A โ€” LastScanRas โ€” no
  • 0019,101B โ€” LastScanLoc โ€” no
  • 0019,101E โ€” DisplayFieldOfView โ€” no
  • 0019,1023 โ€” TableSpeed โ€” no
  • 0019,1024 โ€” MidScanTime โ€” no
  • 0019,1025 โ€” MidScanFlag โ€” no
  • 0019,1026 โ€” DegreesOfAzimuth โ€” no
  • 0019,1027 โ€” GantryPeriod โ€” no
  • 0019,102A โ€” XRayOnPosition โ€” no
  • 0019,102B โ€” XRayOffPosition โ€” no
  • 0019,102C โ€” NumberOfTriggers โ€” no
  • 0019,102E โ€” AngleOfFirstView โ€” no
  • 0019,102F โ€” TriggerFrequency โ€” no
  • 0019,1039 โ€” ScanFOVType โ€” no
  • 0019,1040 โ€” StatReconFlag โ€” no
  • 0019,1041 โ€” ComputeType โ€” no
  • 0019,1042 โ€” SegmentNumber โ€” no
  • 0019,1043 โ€” TotalSegmentsRequested โ€” no
  • 0019,1044 โ€” InterscanDelay โ€” no
  • 0019,1047 โ€” ViewCompressionFactor โ€” no
  • 0019,104A โ€” TotalNoOfRefChannels โ€” no
  • 0019,104B โ€” DataSizeForScanData โ€” no
  • 0019,1052 โ€” ReconPostProcflag โ€” no
  • 0019,1057 โ€” CTWaterNumber โ€” no
  • 0019,1058 โ€” CTBoneNumber โ€” no
  • 0019,105A โ€” AcquisitionDuration โ€” no
  • 0019,105E โ€” NumberOfChannels โ€” no
  • 0019,105F โ€” IncrementBetweenChannels โ€” no
  • 0019,1060 โ€” StartingView โ€” no
  • 0019,1061 โ€” NumberOfViews โ€” no
  • 0019,1062 โ€” IncrementBetweenViews โ€” no
  • 0019,106A โ€” DependantOnNoViewsProcessed โ€” no
  • 0019,106B โ€” FieldOfViewInDetectorCells โ€” no
  • 0019,1070 โ€” ValueOfBackProjectionButton โ€” no
  • 0019,1071 โ€” SetIfFatqEstimatesWereUsed โ€” no
  • 0019,1072 โ€” ZChanAvgOverViews โ€” no
  • 0019,1073 โ€” AvgOfLeftRefChansOverViews โ€” no
  • 0019,1074 โ€” MaxLeftChanOverViews โ€” no
  • 0019,1075 โ€” AvgOfRightRefChansOverViews โ€” no
  • 0019,1076 โ€” MaxRightChanOverViews โ€” no
  • 0019,107D โ€” SecondEcho โ€” no
  • 0019,107E โ€” NumberOfEchoes โ€” no
  • 0019,107F โ€” TableDelta โ€” no
  • 0019,1081 โ€” Contiguous โ€” no
  • 0019,1084 โ€” PeakSAR โ€” no
  • 0019,1085 โ€” MonitorSAR โ€” no
  • 0019,1087 โ€” CardiacRepetitionTime โ€” no
  • 0019,1088 โ€” ImagesPerCardiacCycle โ€” no
  • 0019,108A โ€” ActualReceiveGainAnalog โ€” no
  • 0019,108B โ€” ActualReceiveGainDigital โ€” no
  • 0019,108D โ€” DelayAfterTrigger โ€” no
  • 0019,108F โ€” Swappf โ€” no
  • 0019,1090 โ€” PauseInterval โ€” no
  • 0019,1091 โ€” PulseTime โ€” no
  • 0019,1092 โ€” SliceOffsetOnFreqAxis โ€” no
  • 0019,1093 โ€” CenterFrequency โ€” no
  • 0019,1094 โ€” TransmitGain โ€” no
  • 0019,1095 โ€” AnalogReceiverGain โ€” no
  • 0019,1096 โ€” DigitalReceiverGain โ€” no
  • 0019,1097 โ€” BitmapDefiningCVs โ€” no
  • 0019,1098 โ€” CenterFreqMethod โ€” no
  • 0019,109B โ€” PulseSeqMode โ€” no
  • 0019,109C โ€” PulseSeqName โ€” no
  • 0019,109D โ€” PulseSeqDate โ€” no
  • 0019,109E โ€” InternalPulseSeqName โ€” no
  • 0019,109F โ€” TransmittingCoil โ€” no
  • 0019,10A0 โ€” SurfaceCoilType โ€” no
  • 0019,10A1 โ€” ExtremityCoilFlag โ€” no
  • 0019,10A2 โ€” RawDataRunNumber โ€” no
  • 0019,10A3 โ€” CalibratedFieldStrength โ€” no
  • 0019,10A4 โ€” SATFatWaterBone โ€” no
  • 0019,10A5 โ€” ReceiveBandwidth โ€” no
  • 0019,10A7 โ€” UserData01 โ€” no
  • 0019,10A8 โ€” UserData02 โ€” no
  • 0019,10A9 โ€” UserData03 โ€” no
  • 0019,10AA โ€” UserData04 โ€” no
  • 0019,10AB โ€” UserData05 โ€” no
  • 0019,10AC โ€” UserData06 โ€” no
  • 0019,10AD โ€” UserData07 โ€” no
  • 0019,10AE โ€” UserData08 โ€” no
  • 0019,10AF โ€” UserData09 โ€” no
  • 0019,10B0 โ€” UserData10 โ€” no
  • 0019,10B1 โ€” UserData11 โ€” no
  • 0019,10B2 โ€” UserData12 โ€” no
  • 0019,10B3 โ€” UserData13 โ€” no
  • 0019,10B4 โ€” UserData14 โ€” no
  • 0019,10B5 โ€” UserData15 โ€” no
  • 0019,10B6 โ€” UserData16 โ€” no
  • 0019,10B7 โ€” UserData17 โ€” no
  • 0019,10B8 โ€” UserData18 โ€” no
  • 0019,10B9 โ€” UserData19 โ€” no
  • 0019,10BA โ€” UserData20 โ€” no
  • 0019,10BB โ€” UserData21 โ€” no
  • 0019,10BC โ€” UserData22 โ€” no
  • 0019,10BD โ€” UserData23 โ€” no
  • 0019,10BE โ€” ProjectionAngle โ€” no
  • 0019,10C0 โ€” SaturationPlanes โ€” no
  • 0019,10C1 โ€” SurfaceCoilIntensity โ€” no
  • 0019,10C2 โ€” SATLocationR โ€” no
  • 0019,10C3 โ€” SATLocationL โ€” no
  • 0019,10C4 โ€” SATLocationA โ€” no
  • 0019,10C5 โ€” SATLocationP โ€” no
  • 0019,10C6 โ€” SATLocationH โ€” no
  • 0019,10C7 โ€” SATLocationF โ€” no
  • 0019,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,10C9 SATThicknessA-P โ€” no
  • 0019,10CA SATThicknessH-F โ€” no
  • 0019,10CB PrescribedFlowAxis โ€” no
  • 0019,10CC VelocityEncoding โ€” no
  • 0019,10CD ThicknessDisclaimer โ€” no
  • 0019,10CE PrescanType โ€” no
  • 0019,10CF PrescanStatus โ€” no
  • 0019,10D0 RawDataType โ€” no
  • 0019,10D2 ProjectionAlgorithm โ€” no
  • 0019,10D3 ProjectionAlgorithm โ€” no
  • 0019,10D5 FractionalEcho โ€” no
  • 0019,10D6 PrepPulse โ€” no
  • 0019,10D7 CardiacPhases โ€” no
  • 0019,10D8 VariableEchoflag โ€” no
  • 0019,10D9 ConcatenatedSAT โ€” no
  • 0019,10DA ReferenceChannelUsed โ€” no
  • 0019,10DB BackProjectorCoefficient โ€” no
  • 0019,10DC PrimarySpeedCorrectionUsed โ€” no
  • 0019,10DD OverrangeCorrectionUsed โ€” no
  • 0019,10DE DynamicZAlphaValue โ€” no
  • 0019,10DF UserData โ€” no
  • 0019,10E0 UserData โ€” no
  • 0019,10E2 VelocityEncodeScale โ€” no
  • 0019,10F2 FastPhases โ€” no
  • 0019,10F9 TransmissionGain โ€” no

and that's a wrap on the 0019 girlies ๐ŸŽ€ moving on, no notes, we stay consistent

  • 0020,0000 RelationshipGroupLength โ€” no
  • 0020,000D StudyInstanceUID โ€” no
  • 0020,000E SeriesInstanceUID โ€” no
  • 0020,0010 StudyID โ€” no
  • 0020,0011 SeriesNumber โ€” no
  • 0020,0012 AcquisitionNumber โ€” no
  • 0020,0013 InstanceNumber โ€” no
  • 0020,0014 IsotopeNumber โ€” no
  • 0020,0015 PhaseNumber โ€” no
  • 0020,0016 IntervalNumber โ€” no
  • 0020,0017 TimeSlotNumber โ€” no
  • 0020,0018 AngleNumber โ€” no
  • 0020,0019 ItemNumber โ€” no
  • 0020,0020 PatientOrientation โ€” no
  • 0020,0022 OverlayNumber โ€” no
  • 0020,0024 CurveNumber โ€” no
  • 0020,0026 LookupTableNumber โ€” no
  • 0020,0030 ImagePosition โ€” no
  • 0020,0032 ImagePositionPatient โ€” no
  • 0020,0035 ImageOrientation โ€” no
  • 0020,0037 ImageOrientationPatient โ€” no
  • 0020,0050 Location โ€” no
  • 0020,0052 FrameOfReferenceUID โ€” no
  • 0020,0060 Laterality โ€” no
  • 0020,0062 ImageLaterality โ€” no
  • 0020,0070 ImageGeometryType โ€” no
  • 0020,0080 MaskingImage โ€” no
  • 0020,0100 TemporalPositionIdentifier โ€” no
  • 0020,0105 NumberOfTemporalPositions โ€” no
  • 0020,0110 TemporalResolution โ€” no
  • 0020,0200 SynchronizationFrameOfReferenceUID โ€” no
  • 0020,1000 SeriesInStudy โ€” no
  • 0020,1001 AcquisitionsInSeries โ€” no
  • 0020,1002 ImagesInAcquisition โ€” no
  • 0020,1003 ImagesInSeries โ€” no
  • 0020,1004 AcquisitionsInStudy โ€” no
  • 0020,1005 ImagesInStudy โ€” no
  • 0020,1020 Reference โ€” no
  • 0020,1040 PositionReferenceIndicator โ€” no
  • 0020,1041 SliceLocation โ€” no
  • 0020,1070 OtherStudyNumbers โ€” no
  • 0020,1200 NumberOfPatientRelatedStudies โ€” no
  • 0020,1202 NumberOfPatientRelatedSeries โ€” no
  • 0020,1204 NumberOfPatientRelatedInstances โ€” no
  • 0020,1206 NumberOfStudyRelatedSeries โ€” no
  • 0020,1208 NumberOfStudyRelatedInstances โ€” no
  • 0020,1209 NumberOfSeriesRelatedInstances โ€” no
ngl the NumberOf*Related* run is giving โœจ inventory vibes โœจ โ€” every single one of them, no across the board, periodt.
  • 0020,31xx SourceImageIDs โ€” no
  • 0020,3401 ModifyingDeviceID โ€” no
  • 0020,3402 ModifiedImageID โ€” no
  • 0020,3403 ModifiedImageDate โ€” no
  • 0020,3404 ModifyingDeviceManufacturer โ€” no
  • 0020,3405 ModifiedImageTime โ€” no
  • 0020,3406 ModifiedImageDescription โ€” no
  • 0020,4000 ImageComments โ€” no
  • 0020,5000 OriginalImageIdentification โ€” no
  • 0020,5002 OriginalImageIdentNomenclature โ€” no
  • 0020,9056 StackID โ€” no
  • 0020,9057 InStackPositionNumber โ€” no
  • 0020,9071 FrameAnatomySequence โ€” no
  • 0020,9072 FrameLaterality โ€” no
  • 0020,9111 FrameContentSequence โ€” no
  • 0020,9113 PlanePositionSequence โ€” no
  • 0020,9116 PlaneOrientationSequence โ€” no
  • 0020,9128 TemporalPositionIndex โ€” no
  • 0020,9153 TriggerDelayTime โ€” no
  • 0020,9156 FrameAcquisitionNumber โ€” no
  • 0020,9157 DimensionIndexValues โ€” no
  • 0020,9158 FrameComments โ€” no
  • 0020,9161 ConcatenationUID โ€” no
  • 0020,9162 InConcatenationNumber โ€” no
  • 0020,9163 InConcatenationTotalNumber โ€” no
  • 0020,9164 DimensionOrganizationUID โ€” no
  • 0020,9165 DimensionIndexPointer โ€” no
  • 0020,9167 FunctionalGroupPointer โ€” no
  • 0020,9213 DimensionIndexPrivateCreator โ€” no
  • 0020,9221 DimensionOrganizationSequence โ€” no
  • 0020,9222 DimensionIndexSequence โ€” no
  • 0020,9228 ConcatenationFrameOffsetNumber โ€” no
  • 0020,9238 FunctionalGroupPrivateCreator โ€” no
  • 0020,9241 NominalPercentageOfCardiacPhase โ€” no
  • 0020,9245 NominalPercentOfRespiratoryPhase โ€” no
  • 0020,9246 StartingRespiratoryAmplitude โ€” no
  • 0020,9247 StartingRespiratoryPhase โ€” no
  • 0020,9248 EndingRespiratoryAmplitude โ€” no
  • 0020,9249 EndingRespiratoryPhase โ€” no
  • 0020,9250 RespiratoryTriggerType โ€” no
  • 0020,9251 RRIntervalTimeNominal โ€” no
  • 0020,9252 ActualCardiacTriggerDelayTime โ€” no
  • 0020,9253 RespiratorySynchronizationSequence โ€” no
  • 0020,9254 RespiratoryIntervalTime โ€” no
  • 0020,9255 NominalRespiratoryTriggerDelayTime โ€” no
  • 0020,9256 RespiratoryTriggerDelayThreshold โ€” no
  • 0020,9257 ActualRespiratoryTriggerDelayTime โ€” no

the whole respiratory block?? bestie they really said breathe ๐Ÿซ and then indexed it. all no, obviously. iykyk.

  • 0020,9301 ImagePositionVolume โ€” no
  • 0020,9302 ImageOrientationVolume โ€” no
  • 0020,9308 ApexPosition โ€” no
  • 0020,9421 DimensionDescriptionLabel โ€” no
  • 0020,9450 PatientOrientationInFrameSequence โ€” no
  • 0020,9453 FrameLabel โ€” no
  • 0020,9518 AcquisitionIndex โ€” no
  • 0020,9529 ContributingSOPInstancesRefSeq โ€” no
  • 0020,9536 ReconstructionIndex โ€” no

0020 is DONE. we ate that entire block, no crumbs. onto 0021 ๐Ÿ’…

  • 0021,1003 SeriesFromWhichPrescribed โ€” no
  • 0021,1005 GenesisVersionNow โ€” no
  • 0021,1007 SeriesRecordChecksum โ€” no
  • 0021,1018 GenesisVersionNow โ€” no
  • 0021,1019 AcqreconRecordChecksum โ€” no
  • 0021,1020 TableStartLocation โ€” no
  • 0021,1035 SeriesFromWhichPrescribed โ€” no
  • 0021,1036 ImageFromWhichPrescribed โ€” no
  • 0021,1037 ScreenFormat โ€” no
  • 0021,104A AnatomicalReferenceForScout โ€” no
  • 0021,104F LocationsInAcquisition โ€” no
  • 0021,1050 GraphicallyPrescribed โ€” no
  • 0021,1051 RotationFromSourceXRot โ€” no
  • 0021,1052 RotationFromSourceYRot โ€” no
  • 0021,1053 RotationFromSourceZRot โ€” no
  • 0021,1054 ImagePosition โ€” no
  • 0021,1055 ImageOrientation โ€” no
  • 0021,1056 IntegerSlop โ€” no
  • 0021,1057 IntegerSlop โ€” no
  • 0021,1058 IntegerSlop โ€” no
  • 0021,1059 IntegerSlop โ€” no
  • 0021,105A IntegerSlop โ€” no
  • 0021,105B FloatSlop โ€” no
  • 0021,105C FloatSlop โ€” no
  • 0021,105D FloatSlop โ€” no
  • 0021,105E FloatSlop โ€” no
  • 0021,105F FloatSlop โ€” no
not me seeing five IntegerSlop in a row and five FloatSlop right after ๐Ÿ’€ bestie that's so many slops. every one of them no. iconic honestly.
  • 0021,1081 AutoWindowLevelAlpha โ€” no
  • 0021,1082 AutoWindowLevelBeta โ€” no
  • 0021,1083 AutoWindowLevelWindow โ€” no
  • 0021,1084 ToWindowLevelLevel โ€” no
  • 0021,1090 TubeFocalSpotPosition โ€” no
  • 0021,1091 BiopsyPosition โ€” no
  • 0021,1092 BiopsyTLocation โ€” no
  • 0021,1093 BiopsyRefLocation โ€” 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,0001 LightPathFilterPassThroughWavelen โ€” no
  • 0022,0002 LightPathFilterPassBand โ€” no
  • 0022,0003 ImagePathFilterPassThroughWavelen โ€” no
  • 0022,0004 ImagePathFilterPassBand โ€” no
  • 0022,0005 PatientEyeMovementCommanded โ€” no
  • 0022,0006 PatientEyeMovementCommandCodeSeq โ€” no
  • 0022,0007 SphericalLensPower โ€” no
  • 0022,0008 CylinderLensPower โ€” no
  • 0022,0009 CylinderAxis โ€” no
  • 0022,000A EmmetropicMagnification โ€” no
  • 0022,000B IntraOcularPressure โ€” no
  • 0022,000C HorizontalFieldOfView โ€” no
  • 0022,000D PupilDilated โ€” no
  • 0022,000E DegreeOfDilation โ€” no
  • 0022,0010 StereoBaselineAngle โ€” no
  • 0022,0011 StereoBaselineDisplacement โ€” no
  • 0022,0012 StereoHorizontalPixelOffset โ€” no
  • 0022,0013 StereoVerticalPixelOffset โ€” no
  • 0022,0014 StereoRotation โ€” no
  • 0022,0015 AcquisitionDeviceTypeCodeSequence โ€” no
  • 0022,0016 IlluminationTypeCodeSequence โ€” no
  • 0022,0017 LightPathFilterTypeStackCodeSeq โ€” no
  • 0022,0018 ImagePathFilterTypeStackCodeSeq โ€” no
  • 0022,0019 LensesCodeSequence โ€” no
  • 0022,001A ChannelDescriptionCodeSequence โ€” no
  • 0022,001B RefractiveStateSequence โ€” no
  • 0022,001C MydriaticAgentCodeSequence โ€” no
  • 0022,001D RelativeImagePositionCodeSequence โ€” no
  • 0022,0020 StereoPairsSequence โ€” no
  • 0022,0021 LeftImageSequence โ€” no
  • 0022,0022 RightImageSequence โ€” no
  • 0022,0030 AxialLengthOfTheEye โ€” no
  • 0022,0031 OphthalmicFrameLocationSequence โ€” no
  • 0022,0032 ReferenceCoordinates โ€” no
  • 0022,0035 DepthSpatialResolution โ€” no
  • 0022,0036 MaximumDepthDistortion โ€” no
  • 0022,0037 AlongScanSpatialResolution โ€” no
  • 0022,0038 MaximumAlongScanDistortion โ€” no
  • 0022,0039 OphthalmicImageOrientation โ€” no
  • 0022,0041 DepthOfTransverseImage โ€” no
  • 0022,0042 MydriaticAgentConcUnitsSeq โ€” no
  • 0022,0048 AcrossScanSpatialResolution โ€” no
  • 0022,0049 MaximumAcrossScanDistortion โ€” 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 โ€” no
  • 0040,059A โ€” SpecimenTypeCodeSequence โ€” no
  • 0040,0600 โ€” SpecimenShortDescription โ€” no
  • 0040,06FA โ€” SlideIdentifier โ€” no
  • 0040,071A โ€” ImageCenterPointCoordinatesSeq โ€” no
  • 0040,072A โ€” XOffsetInSlideCoordinateSystem โ€” no
  • 0040,073A โ€” YOffsetInSlideCoordinateSystem โ€” no
  • 0040,074A โ€” ZOffsetInSlideCoordinateSystem โ€” no
  • 0040,08D8 โ€” PixelSpacingSequence โ€” no
  • 0040,08DA โ€” CoordinateSystemAxisCodeSequence โ€” no
  • 0040,08EA โ€” MeasurementUnitsCodeSequence โ€” no
  • 0040,09F8 โ€” VitalStainCodeSequenceTrial โ€” no
  • 0040,1001 โ€” RequestedProcedureID โ€” no
  • 0040,1002 โ€” ReasonForRequestedProcedure โ€” no
  • 0040,1003 โ€” RequestedProcedurePriority โ€” no
  • 0040,1004 โ€” PatientTransportArrangements โ€” no
  • 0040,1005 โ€” RequestedProcedureLocation โ€” no
  • 0040,1006 โ€” PlacerOrderNumber-Procedure โ€” no
  • 0040,1007 โ€” FillerOrderNumber-Procedure โ€” no
  • 0040,1008 โ€” ConfidentialityCode โ€” no
  • 0040,1009 โ€” ReportingPriority โ€” no
  • 0040,100A โ€” ReasonForRequestedProcedureCodeSeq โ€” no
  • 0040,1010 โ€” NamesOfIntendedRecipientsOfResults โ€” no
  • 0040,1011 โ€” IntendedRecipientsOfResultsIDSeq โ€” no
  • 0040,1101 โ€” PersonIdentificationCodeSequence โ€” no
  • 0040,1102 โ€” PersonAddress โ€” no
  • 0040,1103 โ€” PersonTelephoneNumbers โ€” no
  • 0040,1400 โ€” RequestedProcedureComments โ€” no
  • 0040,2001 โ€” ReasonForImagingServiceRequest โ€” no
  • 0040,2004 โ€” IssueDateOfImagingServiceRequest โ€” no
  • 0040,2005 โ€” IssueTimeOfImagingServiceRequest โ€” no
  • 0040,2006 โ€” PlacerOrderNum-ImagingServiceReq โ€” no
  • 0040,2007 โ€” FillerOrderNum-ImagingServiceReq โ€” no
  • 0040,2008 โ€” OrderEnteredBy โ€” no
  • 0040,2009 โ€” OrderEntererLocation โ€” no
  • 0040,2010 โ€” OrderCallbackPhoneNumber โ€” no
  • 0040,2016 โ€” PlacerOrderNum-ImagingServiceReq โ€” no
  • 0040,2017 โ€” FillerOrderNum-ImagingServiceReq โ€” no
  • 0040,2400 โ€” ImagingServiceRequestComments โ€” no
  • 0040,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 โ€” no
  • 0040,4002 โ€” GenPurposePerformedProcStepStatus โ€” no
  • 0040,4003 โ€” GenPurposeSchedProcStepPriority โ€” no
  • 0040,4004 โ€” SchedProcessingApplicationsCodeSeq โ€” no
  • 0040,4005 โ€” SchedProcedureStepStartDateAndTime โ€” no
  • 0040,4006 โ€” MultipleCopiesFlag โ€” no
  • 0040,4007 โ€” PerformedProcessingAppsCodeSeq โ€” no
  • 0040,4009 โ€” HumanPerformerCodeSequence โ€” no
  • 0040,4010 โ€” SchedProcStepModificationDateTime โ€” no
  • 0040,4011 โ€” ExpectedCompletionDateAndTime โ€” no
  • 0040,4015 โ€” ResultingGenPurposePerfProcStepSeq โ€” no
  • 0040,4016 โ€” RefGenPurposeSchedProcStepSeq โ€” no
  • 0040,4018 โ€” ScheduledWorkitemCodeSequence โ€” no
  • 0040,4019 โ€” PerformedWorkitemCodeSequence โ€” no
  • 0040,4020 โ€” InputAvailabilityFlag โ€” no
  • 0040,4021 โ€” InputInformationSequence โ€” no
  • 0040,4022 โ€” RelevantInformationSequence โ€” no
  • 0040,4023 โ€” RefGenPurSchedProcStepTransUID โ€” no
  • 0040,4025 โ€” ScheduledStationNameCodeSequence โ€” no
  • 0040,4026 โ€” ScheduledStationClassCodeSequence โ€” no
  • 0040,4027 โ€” SchedStationGeographicLocCodeSeq โ€” no
  • 0040,4028 โ€” PerformedStationNameCodeSequence โ€” no
  • 0040,4029 โ€” PerformedStationClassCodeSequence โ€” no
  • 0040,4030 โ€” PerformedStationGeogLocCodeSeq โ€” no
  • 0040,4031 โ€” RequestedSubsequentWorkItemCodeSeq โ€” no
  • 0040,4032 โ€” NonDICOMOutputCodeSequence โ€” no
  • 0040,4033 โ€” OutputInformationSequence โ€” no
  • 0040,4034 โ€” ScheduledHumanPerformersSequence โ€” no
  • 0040,4035 โ€” ActualHumanPerformersSequence โ€” no
  • 0040,4036 โ€” HumanPerformersOrganization โ€” no
  • 0040,4037 โ€” HumanPerformerName โ€” no
  • 0040,4040 โ€” RawDataHandling โ€” no
  • 0040,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 โ€” no
  • 0040,9096 โ€” RealWorldValueMappingSequence โ€” no
  • 0040,9098 โ€” PixelValueMappingCodeSequence โ€” no
  • 0040,9210 โ€” LUTLabel โ€” no
  • 0040,9211 โ€” RealWorldValueLastValueMapped โ€” no
  • 0040,9212 โ€” RealWorldValueLUTData โ€” no
  • 0040,9216 โ€” RealWorldValueFirstValueMapped โ€” no
  • 0040,9224 โ€” RealWorldValueIntercept โ€” no
  • 0040,9225 โ€” RealWorldValueSlope โ€” no
  • 0040,A010 โ€” RelationshipType โ€” no
  • 0040,A027 โ€” VerifyingOrganization โ€” no
  • 0040,A030 โ€” VerificationDateTime โ€” no
  • 0040,A032 โ€” ObservationDateTime โ€” no
  • 0040,A040 โ€” ValueType โ€” no
  • 0040,A043 โ€” ConceptNameCodeSequence โ€” no
  • 0040,A050 โ€” ContinuityOfContent โ€” no
  • 0040,A073 โ€” VerifyingObserverSequence โ€” no
  • 0040,A075 โ€” VerifyingObserverName โ€” no
  • 0040,A078 โ€” AuthorObserverSequence โ€” no
  • 0040,A07A โ€” ParticipantSequence โ€” no
  • 0040,A07C โ€” CustodialOrganizationSequence โ€” no
  • 0040,A080 โ€” ParticipationType โ€” no
  • 0040,A082 โ€” ParticipationDateTime โ€” no
  • 0040,A084 โ€” ObserverType โ€” no
  • 0040,A088 โ€” VerifyingObserverIdentCodeSequence โ€” no
  • 0040,A090 โ€” EquivalentCDADocumentSequence โ€” no
  • 0040,A0B0 โ€” ReferencedWaveformChannels โ€” no
  • 0040,A120 โ€” DateTime โ€” no
  • 0040,A121 โ€” Date โ€” no
  • 0040,A122 โ€” Time โ€” no
  • 0040,A123 โ€” PersonName โ€” no
  • 0040,A124 โ€” UID โ€” no
  • 0040,A130 โ€” TemporalRangeType โ€” no
  • 0040,A132 โ€” ReferencedSamplePositions โ€” no
  • 0040,A136 โ€” ReferencedFrameNumbers โ€” no
  • 0040,A138 โ€” ReferencedTimeOffsets โ€” no
  • 0040,A13A โ€” ReferencedDateTime โ€” no
  • 0040,A160 โ€” TextValue โ€” no
  • 0040,A168 โ€” ConceptCodeSequence โ€” no
  • 0040,A170 โ€” PurposeOfReferenceCodeSequence โ€” no
  • 0040,A180 โ€” AnnotationGroupNumber โ€” no
  • 0040,A195 โ€” ModifierCodeSequence โ€” no
  • 0040,A300 โ€” MeasuredValueSequence โ€” no
  • 0040,A301 โ€” NumericValueQualifierCodeSequence โ€” no
  • 0040,A30A โ€” NumericValue โ€” no
  • 0040,A353 โ€” AddressTrial โ€” no
  • 0040,A354 โ€” TelephoneNumberTrial โ€” no
  • 0040,A360 โ€” PredecessorDocumentsSequence โ€” no
  • 0040,A370 โ€” ReferencedRequestSequence โ€” no
  • 0040,A372 โ€” PerformedProcedureCodeSequence โ€” no
  • 0040,A375 โ€” CurrentRequestedProcEvidenceSeq โ€” no
  • 0040,A385 โ€” PertinentOtherEvidenceSequence โ€” no
  • 0040,A390 โ€” HL7StructuredDocumentRefSeq โ€” no
  • 0040,A491 โ€” CompletionFlag โ€” no
  • 0040,A492 โ€” CompletionFlagDescription โ€” no
  • 0040,A493 โ€” VerificationFlag โ€” no
  • 0040,A494 โ€” ArchiveRequested โ€” no
  • 0040,A496 โ€” PreliminaryFlag โ€” no
  • 0040,A504 โ€” ContentTemplateSequence โ€” no
  • 0040,A525 โ€” IdenticalDocumentsSequence โ€” no
  • 0040,A730 โ€” ContentSequence โ€” no
  • 0040,B020 โ€” AnnotationSequence โ€” no
  • 0040,DB00 โ€” TemplateIdentifier โ€” no
  • 0040,DB06 โ€” TemplateVersion โ€” no
  • 0040,DB07 โ€” TemplateLocalVersion โ€” no
  • 0040,DB0B โ€” TemplateExtensionFlag โ€” no
  • 0040,DB0C โ€” TemplateExtensionOrganizationUID โ€” no
  • 0040,DB0D โ€” TemplateExtensionCreatorUID โ€” no
  • 0040,DB73 โ€” ReferencedContentItemIdentifier โ€” no
  • 0040,E001 โ€” HL7InstanceIdentifier โ€” no
  • 0040,E004 โ€” HL7DocumentEffectiveTime โ€” no
  • 0040,E006 โ€” HL7DocumentTypeCodeSequence โ€” no
  • 0040,E010 โ€” RetrieveURI โ€” no
  • 0040,E011 โ€” RetrieveLocationUID โ€” no
  • 0042,0010 โ€” DocumentTitle โ€” no
  • 0042,0011 โ€” EncapsulatedDocument โ€” no
  • 0042,0012 โ€” MIMETypeOfEncapsulatedDocument โ€” no
  • 0042,0013 โ€” SourceInstanceSequence โ€” no
  • 0042,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 โ€” no
  • 0043,1002 โ€” GradientOffsetInX โ€” no
  • 0043,1003 โ€” GradientOffsetInY โ€” no
  • 0043,1004 โ€” GradientOffsetInZ โ€” no
  • 0043,1005 โ€” ImgIsOriginalOrUnoriginal โ€” no
  • 0043,1006 โ€” NumberOfEPIShots โ€” no
  • 0043,1007 โ€” ViewsPerSegment โ€” no
  • 0043,1008 โ€” RespiratoryRateBpm โ€” no
  • 0043,1009 โ€” RespiratoryTriggerPoint โ€” no
  • 0043,100A โ€” TypeOfReceiverUsed โ€” no
  • 0043,100B โ€” PeakRateOfChangeOfGradientField โ€” no
  • 0043,100C โ€” LimitsInUnitsOfPercent โ€” no
  • 0043,100D โ€” PSDEstimatedLimit โ€” no
  • 0043,100E โ€” PSDEstimatedLimitInTeslaPerSecond โ€” no
  • 0043,100F โ€” Saravghead โ€” no
  • 0043,1010 โ€” WindowValue โ€” no
  • 0043,1011 โ€” TotalInputViews โ€” no
  • 0043,1012 โ€” X-RayChain โ€” no
  • 0043,1013 โ€” DeconKernelParameters โ€” no
  • 0043,1014 โ€” CalibrationParameters โ€” no
  • 0043,1015 โ€” TotalOutputViews โ€” no
  • 0043,1016 โ€” NumberOfOverranges โ€” no
  • 0043,1017 โ€” IBHImageScaleFactors โ€” no
  • 0043,1018 โ€” BBHCoefficients โ€” no
  • 0043,1019 โ€” NumberOfBBHChainsToBlend โ€” no
  • 0043,101A โ€” StartingChannelNumber โ€” no
  • 0043,101B โ€” PpscanParameters โ€” no
  • 0043,101C โ€” GEImageIntegrity โ€” no
  • 0043,101D โ€” LevelValue โ€” no
  • 0043,101E โ€” DeltaStartTime โ€” no
  • 0043,101F โ€” MaxOverrangesInAView โ€” no
  • 0043,1020 โ€” AvgOverrangesAllViews โ€” no
  • 0043,1021 โ€” CorrectedAfterGlowTerms โ€” no
  • 0043,1025 โ€” ReferenceChannels โ€” no
  • 0043,1026 โ€” NoViewsRefChansBlocked โ€” no
  • 0043,1027 โ€” ScanPitchRatio โ€” no
  • 0043,1028 โ€” UniqueImageIden โ€” no
  • 0043,1029 โ€” HistogramTables โ€” no
  • 0043,102A โ€” UserDefinedData โ€” no
  • 0043,102B โ€” PrivateScanOptions โ€” no
  • 0043,102C โ€” EffectiveEchoSpacing โ€” no
  • 0043,102D โ€” StringSlopField1 โ€” no
  • 0043,102E โ€” StringSlopField2 โ€” no
  • 0043,102F โ€” RawDataType โ€” no
  • 0043,1030 โ€” RawDataType โ€” no
  • 0043,1031 โ€” RACordOfTargetReconCenter โ€” no
  • 0043,1032 โ€” RawDataType โ€” no
  • 0043,1033 โ€” NegScanspacing โ€” no
  • 0043,1034 โ€” OffsetFrequency โ€” no
  • 0043,1035 โ€” UserUsageTag โ€” no
  • 0043,1036 โ€” UserFillMapMSW โ€” no
  • 0043,1037 โ€” UserFillMapLSW โ€” no
  • 0043,1038 โ€” User25-48 โ€” no
  • 0043,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,000B ReferencedSegmentNumber โ€” no
  • 0062,000C RecommendedDisplayGrayscaleValue โ€” no
  • 0062,000D RecommendedDisplayCIELabValue โ€” no
  • 0062,000E MaximumFractionalValue โ€” no
  • 0062,000F SegmentedPropertyTypeCodeSequence โ€” no
  • 0062,0010 SegmentationFractionalType โ€” no

โœจ 0064 โ€” deformation era โœจ

the way these are all registration-coded, it's giving "we can warp literally anything" ๐Ÿฆ‹

  • 0064,0002 DeformableRegistrationSequence โ€” no
  • 0064,0003 SourceFrameOfReferenceUID โ€” no
  • 0064,0005 DeformableRegistrationGridSequence โ€” no
  • 0064,0007 GridDimensions โ€” no
  • 0064,0008 GridResolution โ€” no
  • 0064,0009 VectorGridData โ€” no
  • 0064,000F PreDeformationMatrixRegistSeq โ€” no
  • 0064,0010 PostDeformationMatrixRegistSeq โ€” no

โœจ 0066 โ€” surfaces, vectors, and triangulation nation โœจ

this whole block is so geometry-core, I'm obsessed ๐ŸŽ€

  • 0066,0001 NumberOfSurfaces โ€” no
  • 0066,0002 SurfaceSequence โ€” no
  • 0066,0003 SurfaceNumber โ€” no
  • 0066,0004 SurfaceComments โ€” no
  • 0066,0009 SurfaceProcessing โ€” no
  • 0066,000A SurfaceProcessingRatio โ€” no
  • 0066,000E FiniteVolume โ€” no
  • 0066,0010 Manifold โ€” no
  • 0066,0011 SurfacePointsSequence โ€” no
  • 0066,0015 NumberOfSurfacePoints โ€” no
  • 0066,0016 PointCoordinatesData โ€” no
  • 0066,0017 PointPositionAccuracy โ€” no
  • 0066,0018 MeanPointDistance โ€” no
  • 0066,0019 MaximumPointDistance โ€” no
  • 0066,001B AxisOfRotation โ€” no
  • 0066,001C CenterOfRotation โ€” no
  • 0066,001E NumberOfVectors โ€” no
  • 0066,001F VectorDimensionality โ€” no
  • 0066,0020 VectorAccuracy โ€” no
  • 0066,0021 VectorCoordinateData โ€” no
  • 0066,0023 TrianglePointIndexList โ€” no
  • 0066,0024 EdgePointIndexList โ€” no
  • 0066,0025 VertexPointIndexList โ€” no
  • 0066,0026 TriangleStripSequence โ€” no
  • 0066,0027 TriangleFanSequence โ€” no
  • 0066,0028 LineSequence โ€” no
  • 0066,0029 PrimitivePointIndexList โ€” no
  • 0066,002A SurfaceCount โ€” no
  • 0066,002F AlgorithmFamilyCodeSequ โ€” no
  • 0066,0031 AlgorithmVersion โ€” no
  • 0066,0032 AlgorithmParameters โ€” no
  • 0066,0034 FacetSequence โ€” no
  • 0066,0036 AlgorithmName โ€” no

โœจ 0070 โ€” graphics, presentation, and fiducials (main character group fr) โœจ

annotations? displayed areas? rotation?? this group ate and left no crumbs ๐Ÿ’…

  • 0070,0001 GraphicAnnotationSequence โ€” no
  • 0070,0002 GraphicLayer โ€” no
  • 0070,0003 BoundingBoxAnnotationUnits โ€” no
  • 0070,0004 AnchorPointAnnotationUnits โ€” no
  • 0070,0005 GraphicAnnotationUnits โ€” no
  • 0070,0006 UnformattedTextValue โ€” no
  • 0070,0008 TextObjectSequence โ€” no
  • 0070,0009 GraphicObjectSequence โ€” no
  • 0070,0010 BoundingBoxTopLeftHandCorner โ€” no
  • 0070,0011 BoundingBoxBottomRightHandCorner โ€” no
  • 0070,0012 BoundingBoxTextHorizJustification โ€” no
  • 0070,0014 AnchorPoint โ€” no
  • 0070,0015 AnchorPointVisibility โ€” no
  • 0070,0020 GraphicDimensions โ€” no
  • 0070,0021 NumberOfGraphicPoints โ€” no
  • 0070,0022 GraphicData โ€” no
  • 0070,0023 GraphicType โ€” no
  • 0070,0024 GraphicFilled โ€” no
  • 0070,0040 ImageRotationRetired โ€” no
  • 0070,0041 ImageHorizontalFlip โ€” no
  • 0070,0042 ImageRotation โ€” no
  • 0070,0050 DisplayedAreaTopLeftTrial โ€” no
  • 0070,0051 DisplayedAreaBottomRightTrial โ€” no
  • 0070,0052 DisplayedAreaTopLeft โ€” no
  • 0070,0053 DisplayedAreaBottomRight โ€” no
  • 0070,005A DisplayedAreaSelectionSequence โ€” no
  • 0070,0060 GraphicLayerSequence โ€” no
  • 0070,0062 GraphicLayerOrder โ€” no
  • 0070,0066 GraphicLayerRecDisplayGraysclValue โ€” no
  • 0070,0067 GraphicLayerRecDisplayRGBValue โ€” no
  • 0070,0068 GraphicLayerDescription โ€” no
  • 0070,0080 ContentLabel โ€” no
  • 0070,0081 ContentDescription โ€” no
  • 0070,0082 PresentationCreationDate โ€” no
  • 0070,0083 PresentationCreationTime โ€” no
  • 0070,0084 ContentCreatorName โ€” no
  • 0070,0086 ContentCreatorIDCodeSequence โ€” no
  • 0070,0100 PresentationSizeMode โ€” no
  • 0070,0101 PresentationPixelSpacing โ€” no
  • 0070,0102 PresentationPixelAspectRatio โ€” no
  • 0070,0103 PresentationPixelMagRatio โ€” no
  • 0070,0306 ShapeType โ€” no
  • 0070,0308 RegistrationSequence โ€” no
  • 0070,0309 MatrixRegistrationSequence โ€” no
  • 0070,030A MatrixSequence โ€” no
  • 0070,030C FrameOfRefTransformationMatrixType โ€” no
  • 0070,030D RegistrationTypeCodeSequence โ€” no
  • 0070,030F FiducialDescription โ€” no
  • 0070,0310 FiducialIdentifier โ€” no
  • 0070,0311 FiducialIdentifierCodeSequence โ€” no
  • 0070,0312 ContourUncertaintyRadius โ€” no
  • 0070,0314 UsedFiducialsSequence โ€” no
  • 0070,0318 GraphicCoordinatesDataSequence โ€” no
  • 0070,031A FiducialUID โ€” no
  • 0070,031C FiducialSetSequence โ€” no
  • 0070,031E FiducialSequence โ€” no
  • 0070,0401 GraphicLayerRecomDisplayCIELabVal โ€” no
  • 0070,0402 BlendingSequence โ€” no
  • 0070,0403 RelativeOpacity โ€” no
  • 0070,0404 ReferencedSpatialRegistrationSeq โ€” no
  • 0070,0405 BlendingPosition โ€” 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,0002 HangingProtocolName โ€” no
  • 0072,0004 HangingProtocolDescription โ€” no
  • 0072,0006 HangingProtocolLevel โ€” no
  • 0072,0008 HangingProtocolCreator โ€” no
  • 0072,000A HangingProtocolCreationDateTime โ€” no
  • 0072,000C HangingProtocolDefinitionSequence โ€” no
  • 0072,000E HangingProtocolUserIDCodeSequence โ€” no
  • 0072,0010 HangingProtocolUserGroupName โ€” no
  • 0072,0012 SourceHangingProtocolSequence โ€” no
  • 0072,0014 NumberOfPriorsReferenced โ€” no
  • 0072,0020 ImageSetsSequence โ€” no
  • 0072,0022 ImageSetSelectorSequence โ€” no
  • 0072,0024 ImageSetSelectorUsageFlag โ€” no
  • 0072,0026 SelectorAttribute โ€” no
  • 0072,0028 SelectorValueNumber โ€” no
  • 0072,0030 TimeBasedImageSetsSequence โ€” no
  • 0072,0032 ImageSetNumber โ€” no
  • 0072,0034 ImageSetSelectorCategory โ€” no
  • 0072,0038 RelativeTime โ€” no
  • 0072,003A RelativeTimeUnits โ€” no
  • 0072,003C AbstractPriorValue โ€” no
  • 0072,003E AbstractPriorCodeSequence โ€” no
  • 0072,0040 ImageSetLabel โ€” no
  • 0072,0050 SelectorAttributeVR โ€” no
  • 0072,0052 SelectorSequencePointer โ€” no
  • 0072,0054 SelectorSeqPointerPrivateCreator โ€” no
  • 0072,0056 SelectorAttributePrivateCreator โ€” no
  • 0072,0060 SelectorATValue โ€” no
  • 0072,0062 SelectorCSValue โ€” no
  • 0072,0064 SelectorISValue โ€” no
  • 0072,0066 SelectorLOValue โ€” no
  • 0072,0068 SelectorLTValue โ€” no
  • 0072,006A SelectorPNValue โ€” no
  • 0072,006C SelectorSHValue โ€” no
  • 0072,006E SelectorSTValue โ€” no
  • 0072,0070 SelectorUTValue โ€” no
  • 0072,0072 SelectorDSValue โ€” no
  • 0072,0074 SelectorFDValue โ€” no
  • 0072,0076 SelectorFLValue โ€” no
  • 0072,0078 SelectorULValue โ€” no
  • 0072,007A SelectorUSValue โ€” no
  • 0072,007C SelectorSLValue โ€” no
  • 0072,007E SelectorSSValue โ€” no
  • 0072,0080 SelectorCodeSequenceValue โ€” no
  • 0072,0100 NumberOfScreens โ€” no
  • 0072,0102 NominalScreenDefinitionSequence โ€” no
  • 0072,0104 NumberOfVerticalPixels โ€” no
  • 0072,0106 NumberOfHorizontalPixels โ€” no
  • 0072,0108 DisplayEnvironmentSpatialPosition โ€” no
  • 0072,010A ScreenMinimumGrayscaleBitDepth โ€” no
  • 0072,010C ScreenMinimumColorBitDepth โ€” no
  • 0072,010E ApplicationMaximumRepaintTime โ€” no
  • 0072,0200 DisplaySetsSequence โ€” no
  • 0072,0202 DisplaySetNumber โ€” no
  • 0072,0203 DisplaySetLabel โ€” no
  • 0072,0204 DisplaySetPresentationGroup โ€” no
  • 0072,0206 DisplaySetPresentationGroupDescr โ€” no
  • 0072,0208 PartialDataDisplayHandling โ€” no
  • 0072,0210 SynchronizedScrollingSequence โ€” no
  • 0072,0212 DisplaySetScrollingGroup โ€” no
  • 0072,0214 NavigationIndicatorSequence โ€” no
  • 0072,0216 NavigationDisplaySet โ€” no
  • 0072,0218 ReferenceDisplaySets โ€” no
  • 0072,0300 ImageBoxesSequence โ€” no
  • 0072,0302 ImageBoxNumber โ€” no
  • 0072,0304 ImageBoxLayoutType โ€” no
  • 0072,0306 ImageBoxTileHorizontalDimension โ€” no
  • 0072,0308 ImageBoxTileVerticalDimension โ€” no
  • 0072,0310 ImageBoxScrollDirection โ€” no
  • 0072,0312 ImageBoxSmallScrollType โ€” no
  • 0072,0314 ImageBoxSmallScrollAmount โ€” no
  • 0072,0316 ImageBoxLargeScrollType โ€” no
  • 0072,0318 ImageBoxLargeScrollAmount โ€” no
  • 0072,0320 ImageBoxOverlapPriority โ€” no
  • 0072,0330 CineRelativeToRealTime โ€” no
  • 0072,0400 FilterOperationsSequence โ€” no
  • 0072,0402 FilterByCategory โ€” no
  • 0072,0404 FilterByAttributePresence โ€” no
  • 0072,0406 FilterByOperator โ€” no
  • 0072,0432 SynchronizedImageBoxList โ€” no
  • 0072,0434 TypeOfSynchronization โ€” no
  • 0072,0500 BlendingOperationType โ€” no
  • 0072,0510 ReformattingOperationType โ€” no
  • 0072,0512 ReformattingThickness โ€” no
  • 0072,0514 ReformattingInterval โ€” no
  • 0072,0516 ReformattingOpInitialViewDir โ€” no
  • 0072,0520 RenderingType3D โ€” no
  • 0072,0600 SortingOperationsSequence โ€” no
  • 0072,0602 SortByCategory โ€” no
  • 0072,0604 SortingDirection โ€” no
  • 0072,0700 DisplaySetPatientOrientation โ€” no
  • 0072,0702 VOIType โ€” no
  • 0072,0704 PseudoColorType โ€” no
  • 0072,0706 ShowGrayscaleInverted โ€” no
  • 0072,0710 ShowImageTrueSizeFlag โ€” no
  • 0072,0712 ShowGraphicAnnotationFlag โ€” no
  • 0072,0714 ShowPatientDemographicsFlag โ€” no
  • 0072,0716 ShowAcquisitionTechniquesFlag โ€” 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 how 0400,0561 OriginalAttributesSequence through 0400,0565 are 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
๐Ÿ˜ญ PrinterStatus and PrinterStatusInfo being 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 โ€” no
  • 300A,026C โ€” BrachyAccessoryDevNomTransmission โ€” no
  • 300A,0280 โ€” ChannelSequence โ€” no
  • 300A,0282 โ€” ChannelNumber โ€” no
  • 300A,0284 โ€” ChannelLength โ€” no
  • 300A,0286 โ€” ChannelTotalTime โ€” no
  • 300A,0288 โ€” SourceMovementType โ€” no
  • 300A,028A โ€” NumberOfPulses โ€” no
  • 300A,028C โ€” PulseRepetitionInterval โ€” no
  • 300A,0290 โ€” SourceApplicatorNumber โ€” no
  • 300A,0291 โ€” SourceApplicatorID โ€” no
  • 300A,0292 โ€” SourceApplicatorType โ€” no
  • 300A,0294 โ€” SourceApplicatorName โ€” no
  • 300A,0296 โ€” SourceApplicatorLength โ€” no
  • 300A,0298 โ€” SourceApplicatorManufacturer โ€” no
  • 300A,029C โ€” SourceApplicatorWallNomThickness โ€” no
  • 300A,029E โ€” SourceApplicatorWallNomTrans โ€” no
  • 300A,02A0 โ€” SourceApplicatorStepSize โ€” no
  • 300A,02A2 โ€” TransferTubeNumber โ€” no
  • 300A,02A4 โ€” TransferTubeLength โ€” no
  • 300A,02B0 โ€” ChannelShieldSequence โ€” no
  • 300A,02B2 โ€” ChannelShieldNumber โ€” no
  • 300A,02B3 โ€” ChannelShieldID โ€” no
  • 300A,02B4 โ€” ChannelShieldName โ€” no
  • 300A,02B8 โ€” ChannelShieldNominalThickness โ€” no
  • 300A,02BA โ€” ChannelShieldNominalTransmission โ€” no
  • 300A,02C8 โ€” FinalCumulativeTimeWeight โ€” no
  • 300A,02D0 โ€” BrachyControlPointSequence โ€” no
  • 300A,02D2 โ€” ControlPointRelativePosition โ€” no
  • 300A,02D4 โ€” ControlPoint3DPosition โ€” no
  • 300A,02D6 โ€” CumulativeTimeWeight โ€” no
  • 300A,02E0 โ€” CompensatorDivergence โ€” no
  • 300A,02E1 โ€” CompensatorMountingPosition โ€” no
  • 300A,02E2 โ€” SourceToCompensatorDistance โ€” no
  • 300A,02E3 โ€” TotalCompTrayWaterEquivThickness โ€” no
  • 300A,02E4 โ€” IsocenterToCompensatorTrayDistance โ€” no
  • 300A,02E5 โ€” CompensatorColumnOffset โ€” no
  • 300A,02E6 โ€” IsocenterToCompensatorDistances โ€” no
  • 300A,02E7 โ€” CompensatorRelStoppingPowerRatio โ€” no
  • 300A,02E8 โ€” CompensatorMillingToolDiameter โ€” no
  • 300A,02EA โ€” IonRangeCompensatorSequence โ€” no
  • 300A,02EB โ€” CompensatorDescription โ€” no
  • 300A,0302 โ€” RadiationMassNumber โ€” no
  • 300A,0304 โ€” RadiationAtomicNumber โ€” no
  • 300A,0306 โ€” RadiationChargeState โ€” no
  • 300A,0308 โ€” ScanMode โ€” no
  • 300A,030A โ€” VirtualSourceAxisDistances โ€” no
  • 300A,030C โ€” SnoutSequence โ€” no
  • 300A,030D โ€” SnoutPosition โ€” no
  • 300A,030F โ€” SnoutID โ€” no
  • 300A,0312 โ€” NumberOfRangeShifters โ€” no
  • 300A,0314 โ€” RangeShifterSequence โ€” no
  • 300A,0316 โ€” RangeShifterNumber โ€” no
  • 300A,0318 โ€” RangeShifterID โ€” no
  • 300A,0320 โ€” RangeShifterType โ€” no
  • 300A,0322 โ€” RangeShifterDescription โ€” no
  • 300A,0330 โ€” NumberOfLateralSpreadingDevices โ€” no
  • 300A,0332 โ€” LateralSpreadingDeviceSequence โ€” no
  • 300A,0334 โ€” LateralSpreadingDeviceNumber โ€” no
  • 300A,0336 โ€” LateralSpreadingDeviceID โ€” no
  • 300A,0338 โ€” LateralSpreadingDeviceType โ€” no
  • 300A,033A โ€” LateralSpreadingDeviceDescription โ€” no
  • 300A,033C โ€” LateralSpreadingDevWaterEquivThick โ€” no
  • 300A,0340 โ€” NumberOfRangeModulators โ€” no
  • 300A,0342 โ€” RangeModulatorSequence โ€” no
  • 300A,0344 โ€” RangeModulatorNumber โ€” no
  • 300A,0346 โ€” RangeModulatorID โ€” no
  • 300A,0348 โ€” RangeModulatorType โ€” no
  • 300A,034A โ€” RangeModulatorDescription โ€” no
  • 300A,034C โ€” BeamCurrentModulationID โ€” no
  • 300A,0350 โ€” PatientSupportType โ€” no
  • 300A,0352 โ€” PatientSupportID โ€” no
  • 300A,0354 โ€” PatientSupportAccessoryCode โ€” no
  • 300A,0356 โ€” FixationLightAzimuthalAngle โ€” no
  • 300A,0358 โ€” FixationLightPolarAngle โ€” no
  • 300A,035A โ€” MetersetRate โ€” no
  • 300A,0360 โ€” RangeShifterSettingsSequence โ€” no
  • 300A,0362 โ€” RangeShifterSetting โ€” no
  • 300A,0364 โ€” IsocenterToRangeShifterDistance โ€” no
  • 300A,0366 โ€” RangeShifterWaterEquivThickness โ€” no
  • 300A,0370 โ€” LateralSpreadingDeviceSettingsSeq โ€” no
  • 300A,0372 โ€” LateralSpreadingDeviceSetting โ€” no
  • 300A,0374 โ€” IsocenterToLateralSpreadingDevDist โ€” no
  • 300A,0380 โ€” RangeModulatorSettingsSequence โ€” no
  • 300A,0382 โ€” RangeModulatorGatingStartValue โ€” no
  • 300A,0384 โ€” RangeModulatorGatingStopValue โ€” no
  • 300A,038A โ€” IsocenterToRangeModulatorDistance โ€” no
  • 300A,0390 โ€” ScanSpotTuneID โ€” no
  • 300A,0392 โ€” NumberOfScanSpotPositions โ€” no
  • 300A,0394 โ€” ScanSpotPositionMap โ€” no
  • 300A,0396 โ€” ScanSpotMetersetWeights โ€” no
  • 300A,0398 โ€” ScanningSpotSize โ€” no
  • 300A,039A โ€” NumberOfPaintings โ€” no
  • 300A,03A0 โ€” IonToleranceTableSequence โ€” no
  • 300A,03A2 โ€” IonBeamSequence โ€” no
  • 300A,03A4 โ€” IonBeamLimitingDeviceSequence โ€” no
  • 300A,03A6 โ€” IonBlockSequence โ€” no
  • 300A,03A8 โ€” IonControlPointSequence โ€” no
  • 300A,03AA โ€” IonWedgeSequence โ€” no
  • 300A,03AC โ€” IonWedgePositionSequence โ€” no
  • 300A,0401 โ€” ReferencedSetupImageSequence โ€” no
  • 300A,0402 โ€” SetupImageComment โ€” no
  • 300A,0410 โ€” MotionSynchronizationSequence โ€” no
  • 300A,0412 โ€” ControlPointOrientation โ€” no
  • 300A,0420 โ€” GeneralAccessorySequence โ€” no
  • 300A,0421 โ€” GeneralAccessoryID โ€” no
  • 300A,0422 โ€” GeneralAccessoryDescription โ€” no
  • 300A,0423 โ€” GeneralAccessoryType โ€” no
  • 300A,0424 โ€” GeneralAccessoryNumber โ€” no
not the 300A group having a whole SnoutSequence AND a SnoutPosition AND a SnoutID ๐Ÿ˜ญ 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 โ€” no
  • 300C,0004 โ€” ReferencedBeamSequence โ€” no
  • 300C,0006 โ€” ReferencedBeamNumber โ€” no
  • 300C,0007 โ€” ReferencedReferenceImageNumber โ€” no
  • 300C,0008 โ€” StartCumulativeMetersetWeight โ€” no
  • 300C,0009 โ€” EndCumulativeMetersetWeight โ€” no
  • 300C,000A โ€” ReferencedBrachyAppSetupSeq โ€” no
  • 300C,000C โ€” ReferencedBrachyAppSetupNumber โ€” no
  • 300C,000E โ€” ReferencedSourceNumber โ€” no
  • 300C,0020 โ€” ReferencedFractionGroupSequence โ€” no
  • 300C,0022 โ€” ReferencedFractionGroupNumber โ€” no
  • 300C,0040 โ€” ReferencedVerificationImageSeq โ€” no
  • 300C,0042 โ€” ReferencedReferenceImageSequence โ€” no
  • 300C,0050 โ€” ReferencedDoseReferenceSequence โ€” no
  • 300C,0051 โ€” ReferencedDoseReferenceNumber โ€” no
  • 300C,0055 โ€” BrachyReferencedDoseReferenceSeq โ€” no
  • 300C,0060 โ€” ReferencedStructureSetSequence โ€” no
  • 300C,006A โ€” ReferencedPatientSetupNumber โ€” no
  • 300C,0080 โ€” ReferencedDoseSequence โ€” no
  • 300C,00A0 โ€” ReferencedToleranceTableNumber โ€” no
  • 300C,00B0 โ€” ReferencedBolusSequence โ€” no
  • 300C,00C0 โ€” ReferencedWedgeNumber โ€” no
  • 300C,00D0 โ€” ReferencedCompensatorNumber โ€” no
  • 300C,00E0 โ€” ReferencedBlockNumber โ€” no
  • 300C,00F0 โ€” ReferencedControlPointIndex โ€” no
  • 300C,00F2 โ€” ReferencedControlPointSequence โ€” no
  • 300C,00F4 โ€” ReferencedStartControlPointIndex โ€” no
  • 300C,00F6 โ€” ReferencedStopControlPointIndex โ€” no
  • 300C,0100 โ€” ReferencedRangeShifterNumber โ€” no
  • 300C,0102 โ€” ReferencedLateralSpreadingDevNum โ€” no
  • 300C,0104 โ€” ReferencedRangeModulatorNumber โ€” no
  • 300E,0002 โ€” ApprovalStatus โ€” no
  • 300E,0004 โ€” ReviewDate โ€” no
  • 300E,0005 โ€” ReviewTime โ€” no
  • 300E,0008 โ€” ReviewerName โ€” no
the way ReferencedReferenceImageSequence and ReferencedReferenceImageNumber are 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 โ€” no
  • 4000,0010 โ€” Arbitrary โ€” no
  • 4000,4000 โ€” TextComments โ€” no
  • 4008,0040 โ€” ResultsID โ€” no
  • 4008,0042 โ€” ResultsIDIssuer โ€” no
  • 4008,0050 โ€” ReferencedInterpretationSequence โ€” no
  • 4008,0100 โ€” InterpretationRecordedDate โ€” no
  • 4008,0101 โ€” InterpretationRecordedTime โ€” no
  • 4008,0102 โ€” InterpretationRecorder โ€” no
  • 4008,0103 โ€” ReferenceToRecordedSound โ€” no
  • 4008,0108 โ€” InterpretationTranscriptionDate โ€” no
  • 4008,0109 โ€” InterpretationTranscriptionTime โ€” no
  • 4008,010A โ€” InterpretationTranscriber โ€” no
  • 4008,010B โ€” InterpretationText โ€” no
  • 4008,010C โ€” InterpretationAuthor โ€” no
  • 4008,0111 โ€” InterpretationApproverSequence โ€” no
  • 4008,0112 โ€” InterpretationApprovalDate โ€” no
  • 4008,0113 โ€” InterpretationApprovalTime โ€” no
  • 4008,0114 โ€” PhysicianApprovingInterpretation โ€” no
  • 4008,0115 โ€” InterpretationDiagnosisDescription โ€” no
  • 4008,0117 โ€” InterpretationDiagnosisCodeSeq โ€” no
  • 4008,0118 โ€” ResultsDistributionListSequence โ€” no
  • 4008,0119 โ€” DistributionName โ€” no
  • 4008,011A โ€” DistributionAddress โ€” no
  • 4008,0200 โ€” InterpretationID โ€” no
  • 4008,0202 โ€” InterpretationIDIssuer โ€” no
  • 4008,0210 โ€” InterpretationTypeID โ€” no
  • 4008,0212 โ€” InterpretationStatusID โ€” no
  • 4008,0300 โ€” Impressions โ€” no
  • 4008,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 โ€” no
  • 50xx,0005 โ€” CurveDimensions โ€” no
  • 50xx,0010 โ€” NumberOfPoints โ€” no
  • 50xx,0020 โ€” TypeOfData โ€” no
  • 50xx,0022 โ€” CurveDescription โ€” no
  • 50xx,0030 โ€” AxisUnits โ€” no
  • 50xx,0040 โ€” AxisLabels โ€” no
  • 50xx,0103 โ€” DataValueRepresentation โ€” no
  • 50xx,0104 โ€” MinimumCoordinateValue โ€” no
  • 50xx,0105 โ€” MaximumCoordinateValue โ€” no
  • 50xx,0106 โ€” CurveRange โ€” no
  • 50xx,0110 โ€” CurveDataDescriptor โ€” no
  • 50xx,0112 โ€” CoordinateStartValue โ€” no
  • 50xx,0114 โ€” CoordinateStepValue โ€” no
  • 50xx,1001 โ€” CurveActivationLayer โ€” no
  • 50xx,2000 โ€” AudioType โ€” no
  • 50xx,2002 โ€” AudioSampleFormat โ€” no
  • 50xx,2004 โ€” NumberOfChannels โ€” no
  • 50xx,2006 โ€” NumberOfSamples โ€” no
  • 50xx,2008 โ€” SampleRate โ€” no
  • 50xx,200A โ€” TotalTime โ€” no
  • 50xx,200C โ€” AudioSampleData โ€” no
  • 50xx,200E โ€” AudioComments โ€” no
  • 50xx,2500 โ€” CurveLabel โ€” no
  • 50xx,2600 โ€” ReferencedOverlaySequence โ€” no
  • 50xx,2610 โ€” ReferencedOverlayGroup โ€” no
  • 50xx,3000 โ€” CurveData โ€” no
  • 5200,9229 โ€” SharedFunctionalGroupsSequence โ€” no
  • 5200,9230 โ€” PerFrameFunctionalGroupsSequence โ€” no
  • 5400,0100 โ€” WaveformSequence โ€” no
  • 5400,0110 โ€” ChannelMinimumValue โ€” no
  • 5400,0112 โ€” ChannelMaximumValue โ€” no
lowkey iconic that the curve group is 50xx โ€” every single one of those is a family, not a fixed tag. the xx is 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 writable
  • 9 โ†’ CreateDate โ€” not writable
  • 10 โ†’ ModifyDate โ€” not writable
  • 11 โ†’ LastBackupDate โ€” not writable
  • 12 โ†’ ModificationNumber โ€” not writable
  • 15 โ†’ 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 writable
  • 1 โ†’ UncompressedTextLength โ€” not writable
  • 3 โ†’ Encryption โ€” not writable
  • 6 โ†’ MobiType โ€” not writable
  • 7 โ†’ CodePage โ€” not writable
  • 9 โ†’ MobiVersion โ€” not writable
  • 21 โ†’ BookName โ€” not writable
  • 26 โ†’ 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 writable
  • 0x0002 โ†’ DRMCommerceID โ€” not writable
  • 0x0003 โ†’ DRM_E-BookBaseID โ€” not writable
  • 0x0064 โ†’ Author โ€” not writable
  • 0x0065 โ†’ Publisher โ€” not writable
  • 0x0066 โ†’ Imprint โ€” not writable
  • 0x0067 โ†’ Description โ€” not writable
  • 0x0068 โ†’ ISBN โ€” not writable
  • 0x0069 โ†’ Subject โ€” writable: no+
  • 0x006a โ†’ PublishDate โ€” not writable
  • 0x006b โ†’ Review โ€” not writable
  • 0x006c โ†’ Contributor โ€” not writable
  • 0x006d โ†’ Rights โ€” not writable
  • 0x006e โ†’ SubjectCode โ€” not writable
  • 0x006f โ†’ BookType โ€” not writable
  • 0x0070 โ†’ Source โ€” not writable
  • 0x0071 โ†’ ASIN โ€” not writable
  • 0x0072 โ†’ BookVersion โ€” not writable
  • 0x0073 โ†’ SampleFlag โ€” not writable
  • 0x0074 โ†’ StartReading โ€” not writable
  • 0x0075 โ†’ Adult โ€” not writable
  • 0x0076 โ†’ RetailPrice โ€” not writable
  • 0x0077 โ†’ RetailPriceCurrency โ€” not writable
  • 0x007d โ†’ ResourceCount โ€” not writable
  • 0x0081 โ†’ KF8CoverURI โ€” not writable
  • 0x00c8 โ†’ DictionaryShortName โ€” not writable
  • 0x00cc โ†’ CreatorSoftware โ€” not writable
  • 0x00cd โ†’ CreatorMajorVersion โ€” not writable
  • 0x00ce โ†’ CreatorMinorVersion โ€” not writable
  • 0x00cf โ†’ CreatorBuildNumber โ€” not writable
  • 0x00d0 โ†’ Watermark โ€” not writable
  • 0x00d1 โ†’ Tamper-proofKeys โ€” not writable
  • 0x0191 โ†’ ClippingLimit โ€” not writable
  • 0x0192 โ†’ PublisherLimit โ€” not writable
  • 0x0194 โ†’ TextToSpeech โ€” not writable
  • 0x0195 โ†’ RentalFlag โ€” not writable
  • 0x0196 โ†’ RentalExpirationDate โ€” not writable
  • 0x01f5 โ†’ CDEType โ€” not writable
  • 0x01f6 โ†’ LastUpdateTime โ€” not writable
  • 0x01f7 โ†’ UpdatedTitle โ€” not writable
  • 0x01f8 โ†’ ASIN2 โ€” not writable
  • 0x020c โ†’ Language โ€” not writable
  • 0x020d โ†’ Alignment โ€” not writable
  • 0x0217 โ†’ 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 writable
  • 2 โ†’ TimeStamp โ€” not writable
  • 9 โ†’ ImageFileCharacteristics โ€” not writable
  • 10 โ†’ PEType โ€” not writable
  • 11 โ†’ LinkerVersion โ€” not writable
  • 12 โ†’ CodeSize โ€” not writable
  • 14 โ†’ InitializedDataSize โ€” not writable
  • 16 โ†’ UninitializedDataSize โ€” not writable
  • 18 โ†’ EntryPoint โ€” not writable
  • 30 โ†’ OSVersion โ€” not writable
  • 32 โ†’ ImageVersion โ€” not writable
  • 34 โ†’ SubsystemVersion โ€” not writable
  • 44 โ†’ 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.

  • 2 FileVersionNumber โ€” writable: no
  • 4 ProductVersionNumber โ€” writable: no
  • 6 FileFlagsMask โ€” writable: no
  • 7 FileFlags โ€” writable: no
  • 8 FileOS โ€” writable: no
  • 9 ObjectFileType โ€” writable: no
  • 10 FileSubtype โ€” 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: no
  • BuildVersion โ€” writable: no
  • CharacterSet โ€” writable: no
  • Comments โ€” writable: no
  • CompanyName โ€” writable: no
  • Copyright โ€” writable: no
  • FileDescription โ€” writable: no
  • FileVersion โ€” writable: no
  • InternalName โ€” writable: no
  • LanguageCode โ€” writable: no
  • LegalCopyright โ€” writable: no
  • LegalTrademarks โ€” writable: no
  • OriginalFileName โ€” writable: no
  • PrivateBuild โ€” writable: no
  • ProductName โ€” writable: no
  • ProductVersion โ€” writable: no
  • SpecialBuild โ€” writable: no

๐Ÿงš EXE DebugRSDS Tags ๐Ÿงš

CodeView RSDS debug information found in some Windows EXE files. Cute lil forensic breadcrumbs โœจ

  • 0 PDBModifyDate โ€” writable: no
  • 20 PDBAge โ€” writable: no
  • 24 PDBFileName โ€” writable: no

๐Ÿฆ‹ EXE DebugNB10 Tags ๐Ÿฆ‹

CodeView NB10 debug information found in some Windows EXE files. Yes, it's giving older sibling energy to RSDS ๐ŸŒˆ

  • 0 PDBModifyDate โ€” writable: no
  • 8 PDBCreateDate โ€” writable: no
  • 12 PDBAge โ€” writable: no
  • 16 PDBFileName โ€” writable: no

๐ŸŽ€ EXE Misc Tags ๐ŸŽ€

Miscellaneous CodeView debug information in Windows EXE files. The catch-all drawer, we love her ๐Ÿ™ˆ

  • 12 EXEFileName โ€” writable: no

๐Ÿ‘‘ EXE MachO Tags ๐Ÿ‘‘

Information extracted from Mach-O (Mac OS X) executable files and DYLIB libraries. Mac girlies rise ๐Ÿ’–

  • 0 CPUArchitecture โ€” writable: no
  • 1 CPUByteOrder โ€” writable: no
  • 2 CPUCount โ€” writable: no
  • 3 CPUType โ€” writable: no+
  • 4 CPUSubtype โ€” writable: no+
  • 5 ObjectFileType โ€” writable: no
  • 6 ObjectFlags โ€” writable: no
Not me pointing at the little plus signs โ€” the Writable column for CPUType and CPUSubtype says no+, 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 ๐Ÿ•ฐ๏ธ

  • 2 CPUArchitecture โ€” writable: no
  • 3 PEFVersion โ€” writable: no
  • 4 TimeStamp โ€” writable: no

๐Ÿ’œ EXE ELF Tags ๐Ÿ’œ

Information extracted from ELF (Unix) executable files and SO libraries. Unix besties, this one's for you ๐ŸŒธ

  • 4 CPUArchitecture โ€” writable: no
  • 5 CPUByteOrder โ€” writable: no
  • 16 ObjectFileType โ€” writable: no
  • 18 CPUType โ€” writable: no

โญ EXE AR Tags โญ

Information extracted from static libraries. One single tag, and she's serving โญ

  • 16 CreateDate โ€” writable: no

๐Ÿง EXE CHM Tags ๐Ÿง

Tags extracted from Microsoft Compiled HTML files.

  • 1 CHMVersion โ€” writable: no
  • 5 LanguageCode โ€” writable: no

๐Ÿ’ซ LNK Tags ๐Ÿ’ซ

Information extracted from MS Shell Link (Windows shortcut) files. Shortcuts, but make it forensic ๐Ÿ”โœจ

  • 0x0014 Flags โ€” writable: no
  • 0x0018 FileAttributes โ€” writable: no
  • 0x001c CreateDate โ€” writable: no
  • 0x0024 AccessDate โ€” writable: no
  • 0x002c ModifyDate โ€” writable: no
  • 0x0034 TargetFileSize โ€” writable: no
  • 0x0038 IconIndex โ€” writable: no
  • 0x003c RunWindow โ€” writable: no
  • 0x0040 HotKey โ€” writable: no
  • 0x10000 ItemID โ€” writable via LNK ItemID
  • 0x20000 LinkInfo โ€” writable via LNK LinkInfo
  • 0x30004 Description โ€” writable: no
  • 0x30008 RelativePath โ€” writable: no
  • 0x30010 WorkingDirectory โ€” writable: no
  • 0x30020 CommandLineArguments โ€” writable: no
  • 0x30040 IconFileName โ€” writable: no
  • 0xa0000000 UnknownData โ€” writable via LNK UnknownData
  • 0xa0000001 EnvVarData โ€” writable via LNK EnvVarData
  • 0xa0000002 ConsoleData โ€” writable via LNK ConsoleData
  • 0xa0000003 TrackerData โ€” writable via LNK TrackerData
  • 0xa0000004 ConsoleFEData โ€” writable via LNK ConsoleFEData
  • 0xa0000005 SpecialFolderData โ€” writable via LNK UnknownData
  • 0xa0000006 DarwinData โ€” writable via LNK UnknownData
  • 0xa0000007 IconEnvData โ€” writable via LNK UnknownData
  • 0xa0000008 ShimData โ€” writable via LNK UnknownData
  • 0xa0000009 PropertyStoreData โ€” writable via LNK UnknownData
  • 0xa000000b KnownFolderData โ€” writable via LNK UnknownData
  • 0xa000000c VistaIDListData โ€” writable via LNK UnknownData

๐Ÿซถ LNK ItemID Tags ๐Ÿซถ

  • 0x0032 Item0032 โ€” writable via LNK Item0032

๐ŸŒˆ LNK Item0032 Tags ๐ŸŒˆ

  • 14 TargetFileDOSName โ€” writable: no

๐Ÿ’– LNK LinkInfo Tags ๐Ÿ’–

  • CommonNetworkRelLink โ€” writable: no
  • CommonPathSuffix โ€” writable: no
  • DeviceName โ€” writable: no
  • DriveSerialNumber โ€” writable: no
  • DriveType โ€” writable: no
  • LocalBasePath โ€” writable: no
  • NetName โ€” writable: no
  • NetProviderType โ€” writable: no
  • VolumeID โ€” writable: no
  • VolumeLabel โ€” writable: no

๐Ÿ•ณ๏ธ LNK UnknownData Tags ๐Ÿ•ณ๏ธ

  • [no tags known] ๐Ÿ˜ญ literally a mystery box, nothing inside, we move

๐Ÿš LNK EnvVarData Tags ๐Ÿš

  • 8 EnvironmentTarget โ€” writable: no
  • 268 EnvironmentTargetUnicode โ€” writable: no

๐Ÿ–ฅ๏ธ LNK ConsoleData Tags ๐Ÿ–ฅ๏ธ

Console settings, but make it metadata. A whole terminal aesthetic in a shortcut file, obsessed ๐Ÿ’…

  • 8 FillAttributes โ€” writable: no
  • 10 PopupFillAttributes โ€” writable: no
  • 12 ScreenBufferSize โ€” writable: no
  • 16 WindowSize โ€” writable: no
  • 20 WindowOrigin โ€” writable: no
  • 32 FontSize โ€” writable: no
  • 36 FontFamily โ€” writable: no
  • 40 FontWeight โ€” writable: no
  • 44 FontName โ€” writable: no
  • 108 CursorSize โ€” writable: no
  • 112 FullScreen โ€” writable: no
  • 116 QuickEdit โ€” writable: no
  • 120 InsertMode โ€” writable: no
  • 124 WindowOriginAuto โ€” writable: no
  • 128 HistoryBufferSize โ€” writable: no
  • 132 NumHistoryBuffers โ€” writable: no
  • 136 RemoveHistoryDuplicates โ€” writable: no

๐Ÿ›ฐ๏ธ LNK TrackerData Tags ๐Ÿ›ฐ๏ธ

  • 16 MachineID โ€” writable: no

โŒจ๏ธ LNK ConsoleFEData Tags โŒจ๏ธ

  • 8 CodePage โ€” writable: no

๐Ÿ”— LNK INI Tags ๐Ÿ”—

Tags found in INI-format Windows .URL files. Yes bestie, .URL files, internet shortcuts, the whole vibe ๐ŸŒ

  • Author โ€” writable: no
  • Comment โ€” writable: no
  • Desc โ€” writable: no
  • HotKey โ€” writable: no
  • IDList โ€” writable: no
  • IconFile โ€” writable: no
  • IconIndex โ€” writable: no
  • Modified โ€” writable: no
  • Roamed โ€” writable: no
  • ShowCommand โ€” writable: no
  • URL โ€” writable: no
  • WhatsNew โ€” writable: no
  • WorkingDirectory โ€” 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: no
  • 0x0bac โ€” CustomOption1 โ€” writable: no
  • 0x0bad โ€” CustomOption2 โ€” writable: no
  • 0x4bac โ€” CustomOption3 โ€” writable: no
  • 0x4bad โ€” 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: no
  • 6 โ€” Copyright โ€” writable: no
  • 66 โ€” FontType โ€” writable: no
  • 68 โ€” PointSize โ€” writable: no
  • 70 โ€” YResolution โ€” writable: no
  • 72 โ€” XResolution โ€” writable: no
  • 74 โ€” Ascent โ€” writable: no
  • 76 โ€” InternalLeading โ€” writable: no
  • 78 โ€” ExternalLeading โ€” writable: no
  • 80 โ€” Italic โ€” writable: no
  • 81 โ€” Underline โ€” writable: no
  • 82 โ€” Strikeout โ€” writable: no
  • 83 โ€” Weight โ€” writable: no
  • 85 โ€” CharacterSet โ€” writable: no
  • 86 โ€” PixWidth โ€” writable: no
  • 88 โ€” PixHeight โ€” writable: no
  • 90 โ€” PitchAndFamily โ€” writable: no
  • 91 โ€” AvgWidth โ€” writable: no
  • 93 โ€” MaxWidth โ€” writable: no
  • 95 โ€” FirstChar โ€” writable: no
  • 96 โ€” LastChar โ€” writable: no
  • 97 โ€” DefaultChar โ€” writable: no
  • 98 โ€” BreakChar โ€” writable: no
  • 99 โ€” 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: no
  • 0x0001 โ€” FontFamily โ€” writable: no
  • 0x0002 โ€” FontSubfamily โ€” writable: no
  • 0x0003 โ€” FontSubfamilyID โ€” writable: no
  • 0x0004 โ€” FontName โ€” writable: no
  • 0x0005 โ€” NameTableVersion โ€” writable: no
  • 0x0006 โ€” PostScriptFontName โ€” writable: no
  • 0x0007 โ€” Trademark โ€” writable: no
  • 0x0008 โ€” Manufacturer โ€” writable: no
  • 0x0009 โ€” Designer โ€” writable: no
  • 0x000a โ€” Description โ€” writable: no
  • 0x000b โ€” VendorURL โ€” writable: no
  • 0x000c โ€” DesignerURL โ€” writable: no
  • 0x000d โ€” License โ€” writable: no
  • 0x000e โ€” LicenseInfoURL โ€” writable: no
  • 0x0010 โ€” PreferredFamily โ€” writable: no
  • 0x0011 โ€” PreferredSubfamily โ€” writable: no
  • 0x0012 โ€” CompatibleFontName โ€” writable: no
  • 0x0013 โ€” SampleText โ€” writable: no
  • 0x0014 โ€” PostScriptFontName โ€” writable: no
  • 0x0015 โ€” WWSFamilyName โ€” writable: no
  • 0x0016 โ€” 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? no
  • ColumnCount โ€” no
  • Delimiter โ€” no
  • LineCount โ€” no
  • MIMEEncoding โ€” no
  • Newlines โ€” no
  • Quoting โ€” no
  • RowCount โ€” no
  • WordCount โ€” 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? no
  • OriginalFileSize โ€” no
  • OriginalFileType โ€” no
  • RawzorCreatorVersion โ€” no
  • RawzorRequiredVersion โ€” 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, PPTX and XLSX)
  • Open Document (ODB, ODC, ODF, ODG, ODI, ODP, ODS and ODT)
  • 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:

  • Index2 2 โ†’ ZipRequiredVersion โ€” writable? no
  • Index2 3 โ†’ ZipBitFlag โ€” no
  • Index2 4 โ†’ ZipCompression โ€” no
  • Index2 5 โ†’ ZipModifyDate โ€” no
  • Index2 7 โ†’ ZipCRC โ€” no
  • Index2 9 โ†’ ZipCompressedSize โ€” no
  • Index2 11 โ†’ ZipUncompressedSize โ€” no
  • Index2 15 โ†’ 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: no
  • 3 โ€” Flags โ€” writable: no
  • 4 โ€” ModifyDate โ€” writable: no
  • 8 โ€” ExtraFlags โ€” writable: no
  • 9 โ€” OperatingSystem โ€” writable: no
  • 10 โ€” ArchivedFileName โ€” writable: no
  • 11 โ€” Comment โ€” writable: no

๐Ÿ—œ๏ธ ZIP RAR Tags ๐Ÿ—œ๏ธ

okay so these tags get pulled straight out of RAR archive files, bestie ๐Ÿ’–

  • 0 โ€” CompressedSize โ€” writable: no
  • 4 โ€” UncompressedSize โ€” writable: no
  • 8 โ€” OperatingSystem โ€” writable: no
  • 13 โ€” ModifyDate โ€” writable: no
  • 18 โ€” PackingMethod โ€” writable: no
  • 25 โ€” 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: no
  • CompressedSize โ€” writable: no
  • FileVersion โ€” writable: no
  • ModifyDate โ€” writable: no
  • OperatingSystem โ€” writable: no
  • UncompressedSize โ€” 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:

  1. Structural ZIP tags may be ignored (if that's what you want) with --ZIP:all on the command line.
  2. Tags may be grouped by their document number in the ZIP archive with the -g3 or -G3 option.
  • AppVersion โ€” writable: no
  • Application โ€” writable: no
  • Category โ€” writable: no
  • Characters โ€” writable: no
  • CharactersWithSpaces โ€” writable: no
  • CheckedBy โ€” writable: no
  • Client โ€” writable: no
  • Company โ€” writable: no
  • CreateDate โ€” writable: no
  • DateCompleted โ€” writable: no
  • Department โ€” writable: no
  • Destination โ€” writable: no
  • Disposition โ€” writable: no
  • Division โ€” writable: no
  • DocSecurity โ€” writable: no
  • DocumentNumber โ€” writable: no
  • Editor โ€” writable: no
  • ForwardTo โ€” writable: no
  • Group โ€” writable: no
  • HeadingPairs โ€” writable: no
  • HiddenSlides โ€” writable: no
  • HyperlinkBase โ€” writable: no
  • HyperlinksChanged โ€” writable: no
  • Keywords โ€” writable: no
  • Language โ€” writable: no
  • LastModifiedBy โ€” writable: no
  • LastPrinted โ€” writable: no
  • Lines โ€” writable: no
  • LinksUpToDate โ€” writable: no
  • MMClips โ€” writable: no
  • Mailstop โ€” writable: no
  • Manager โ€” writable: no
  • Matter โ€” writable: no
  • ModifyDate โ€” writable: no
  • Notes โ€” writable: no
  • Office โ€” writable: no
  • Owner โ€” writable: no
  • Pages โ€” writable: no
  • Paragraphs โ€” writable: no
  • PresentationFormat โ€” writable: no
  • Project โ€” writable: no
  • Publisher โ€” writable: no
  • Purpose โ€” writable: no
  • ReceivedFrom โ€” writable: no
  • RecordedBy โ€” writable: no
  • RecordedDate โ€” writable: no
  • Reference โ€” writable: no
  • RevisionNumber โ€” writable: no
  • ScaleCrop โ€” writable: no
  • SharedDoc โ€” writable: no
  • Slides โ€” writable: no
  • Source โ€” writable: no
  • Status โ€” writable: no
  • TelephoneNumber โ€” writable: no
  • Template โ€” writable: no
  • TitlesOfParts โ€” writable: no
  • TotalEditTime โ€” writable: no
  • Typist โ€” writable: no
  • Words โ€” 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: no
  • Comment โ€” writable: no
  • Copyright โ€” writable: no
  • Keywords โ€” writable: no
  • Projects โ€” 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 BootRecord
  • 0x0001 โ€” PrimaryVolume โ€” writable: ISO PrimaryVolume

๐Ÿ’ฟ ISO BootRecord Tags ๐Ÿ’ฟ

  • 7 โ€” BootSystem โ€” writable: no
  • 39 โ€” BootIdentifier โ€” writable: no

๐Ÿ’ฟ ISO PrimaryVolume Tags ๐Ÿ’ฟ

  • 8 โ€” System โ€” writable: no
  • 40 โ€” VolumeName โ€” writable: no
  • 80 โ€” VolumeBlockCount โ€” writable: no
  • 120 โ€” VolumeSetDiskCount? โ€” writable: no
  • 124 โ€” VolumeSetDiskNumber? โ€” writable: no
  • 128 โ€” VolumeBlockSize โ€” writable: no
  • 132 โ€” PathTableSize? โ€” writable: no
  • 140 โ€” PathTableLocation? โ€” writable: no
  • 174 โ€” RootDirectoryCreateDate โ€” writable: no
  • 190 โ€” VolumeSetName โ€” writable: no
  • 318 โ€” Publisher โ€” writable: no
  • 446 โ€” DataPreparer โ€” writable: no
  • 574 โ€” Software โ€” writable: no
  • 702 โ€” CopyrightFileName โ€” writable: no
  • 740 โ€” AbstractFileName โ€” writable: no
  • 776 โ€” BibligraphicFileName โ€” writable: no
  • 813 โ€” VolumeCreateDate โ€” writable: no
  • 830 โ€” VolumeModifyDate โ€” writable: no
  • 847 โ€” VolumeExpirationDate โ€” writable: no
  • 864 โ€” 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: RSRC
  • 0x0009 โ€” 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 โ€” no
  • XAttrFinderInfo โ€” no ๐Ÿ’€
  • XAttrLastUsedDate โ€” no
  • XAttrMDItemDownloadedDate โ€” no
  • XAttrMDItemFinderComment โ€” no
  • XAttrMDItemWhereFroms โ€” yes! โœจ this one you CAN write
  • XAttrMDLabel โ€” no
  • XAttrQuarantine โ€” yes! ๐Ÿ”ฅ writable bestie
  • XAttrResourceFork โ€” 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 โ€” no
  • AppleMailDateSent โ€” no
  • AppleMailFlagged โ€” no
  • AppleMailIsRemoteAttachment โ€” no
  • AppleMailMessageID โ€” no
  • AppleMailPriority โ€” no
  • AppleMailRead โ€” no
  • AppleMailRepliedTo โ€” no
  • MDItemAccountHandles โ€” no
  • MDItemAccountIdentifier โ€” no
  • MDItemAcquisitionMake โ€” no
  • MDItemAcquisitionModel โ€” no
  • MDItemAltitude โ€” no
  • MDItemAperture โ€” no
  • MDItemAudioBitRate โ€” no
  • MDItemAudioChannelCount โ€” no
  • MDItemAuthorEmailAddresses โ€” no
  • MDItemAuthors โ€” no
  • MDItemBitsPerSample โ€” no
  • MDItemBundleIdentifier โ€” no
  • MDItemCity โ€” no
  • MDItemCodecs โ€” no
  • MDItemColorSpace โ€” no
  • MDItemComment โ€” no
  • MDItemContentCreationDate โ€” no
  • MDItemContentCreationDateRanking โ€” no
  • MDItemContentCreationDate_Ranking โ€” no
  • MDItemContentModificationDate โ€” no
  • MDItemContentType โ€” no
  • MDItemContentTypeTree โ€” no
  • MDItemContributors โ€” no
  • MDItemCopyright โ€” no
  • MDItemCountry โ€” no
  • MDItemCreator โ€” no
  • MDItemDateAdded โ€” no
  • MDItemDateAdded_Ranking โ€” no
  • MDItemDescription โ€” no
  • MDItemDisplayName โ€” no
  • MDItemDownloadedDate โ€” no
  • MDItemDurationSeconds โ€” no
  • MDItemEXIFGPSVersion โ€” no
  • MDItemEXIFVersion โ€” no
  • MDItemEmailConversationID โ€” no
  • MDItemEncodingApplications โ€” no
  • MDItemExposureMode โ€” no
  • MDItemExposureProgram โ€” no
  • MDItemExposureTimeSeconds โ€” no
  • MDItemFNumber โ€” no
  • MDItemFSContentChangeDate โ€” no
  • MDItemFSCreationDate โ€” yes! ๐ŸŽ‰ writable
  • MDItemFSCreatorCode โ€” no
  • MDItemFSFinderFlags โ€” no
  • MDItemFSHasCustomIcon โ€” no
  • MDItemFSInvisible โ€” no
  • MDItemFSIsExtensionHidden โ€” no
  • MDItemFSIsStationery โ€” no
  • MDItemFSLabel โ€” yes! ๐Ÿ’… writable
  • MDItemFSName โ€” no
  • MDItemFSNodeCount โ€” no
  • MDItemFSOwnerGroupID โ€” no
  • MDItemFSOwnerUserID โ€” no
  • MDItemFSSize โ€” no
  • MDItemFSTypeCode โ€” no
  • MDItemFinderComment โ€” yes! โœจ writable
  • MDItemFlashOnOff โ€” no
  • MDItemFocalLength โ€” no
  • MDItemGPSDateStamp โ€” no
  • MDItemGPSStatus โ€” no
  • MDItemGPSTrack โ€” no
  • MDItemHasAlphaChannel โ€” no
  • MDItemISOSpeed โ€” no
  • MDItemIdentifier โ€” no
  • MDItemImageDirection โ€” no
  • MDItemInterestingDateRanking โ€” no
  • MDItemInterestingDate_Ranking โ€” no
  • MDItemIsApplicationManaged โ€” no
  • MDItemIsExistingThread โ€” no
  • MDItemIsLikelyJunk โ€” no
  • MDItemKeywords โ€” no
  • MDItemKind โ€” no
  • MDItemLastUsedDate โ€” no
  • MDItemLastUsedDate_Ranking โ€” no
  • MDItemLatitude โ€” no
  • MDItemLensModel โ€” no
  • MDItemLogicalSize โ€” no
  • MDItemLongitude โ€” no
  • MDItemMailDateReceived_Ranking โ€” no
  • MDItemMailboxes โ€” no
  • MDItemMediaTypes โ€” no
  • MDItemNumberOfPages โ€” no
  • MDItemOrientation โ€” no
  • MDItemOriginApplicationIdentifier โ€” no
  • MDItemOriginMessageID โ€” no
  • MDItemOriginSenderDisplayName โ€” no
  • MDItemOriginSenderHandle โ€” no
  • MDItemOriginSubject โ€” no
  • MDItemPageHeight โ€” no
  • MDItemPageWidth โ€” no
  • MDItemPhysicalSize โ€” no
  • MDItemPixelCount โ€” no
  • MDItemPixelHeight โ€” no
  • MDItemPixelWidth โ€” no
  • MDItemPrimaryRecipientEmailAddresses โ€” no
  • MDItemProfileName โ€” no
  • MDItemRecipients โ€” no
  • MDItemRedEyeOnOff โ€” no
  • MDItemResolutionHeightDPI โ€” no
  • MDItemResolutionWidthDPI โ€” no
  • MDItemSecurityMethod โ€” no
  • MDItemSpeed โ€” no
  • MDItemStateOrProvince โ€” no
  • MDItemStreamable โ€” no
  • MDItemSubject โ€” no
  • MDItemTimestamp โ€” no
  • MDItemTitle โ€” no
  • MDItemTotalBitRate โ€” no
  • MDItemUseCount โ€” no
  • MDItemUsedDates โ€” no
  • MDItemUserDownloadedDate โ€” no
  • MDItemUserDownloadedUserHandle โ€” no
  • MDItemUserSharedReceivedDate โ€” no
  • MDItemUserSharedReceivedRecipient โ€” no
  • MDItemUserSharedReceivedRecipientHandle โ€” no
  • MDItemUserSharedReceivedSender โ€” no
  • MDItemUserSharedReceivedSenderHandle โ€” no
  • MDItemUserSharedReceivedTransport โ€” no
  • MDItemUserTags โ€” yes!+ ๐Ÿ‘‘ writable and then some
  • MDItemVersion โ€” no
  • MDItemVideoBitRate โ€” no
  • MDItemWhereFroms โ€” no
  • MDItemWhiteBalance โ€” 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: no
  • CanonDR4 โ€” group: CanonVRD ยท writable: yes!^
  • CanonVRD โ€” group: CanonVRD ยท writable: yes!^
  • Comment โ€” group: File ยท writable: yes
  • CurrentIPTCDigest โ€” group: File ยท writable: no
  • Directory โ€” group: System ยท writable: yes!
  • EXIF โ€” group: EXIF ยท writable: yes!
  • EmbeddedVideo โ€” group: File ยท writable: no
  • Error โ€” group: ExifTool ยท writable: no
  • ExifByteOrder โ€” group: File ยท writable: yes
  • ExifToolVersion โ€” group: ExifTool ยท writable: no
  • ExifUnicodeByteOrder โ€” group: - ยท writable: yes
  • FileAccessDate โ€” group: System ยท writable: no
  • FileAttributes โ€” group: System ยท writable: no
  • FileBlockCount โ€” group: System ยท writable: no
  • FileBlockSize โ€” group: System ยท writable: no
  • FileCreateDate โ€” group: System ยท writable: yes!
  • FileDeviceID โ€” group: System ยท writable: no
  • FileDeviceNumber โ€” group: System ยท writable: no
  • FileGroupID โ€” group: System ยท writable: yes!
  • FileHardLinks โ€” group: System ยท writable: no
  • FileInodeChangeDate โ€” group: System ยท writable: no
  • FileInodeNumber โ€” group: System ยท writable: no
  • FileModifyDate โ€” group: System ยท writable: yes!
  • FileName โ€” group: System ยท writable: yes!
  • FilePath โ€” group: System ยท writable: no
  • FilePermissions โ€” group: System ยท writable: yes!
  • FileSequence โ€” group: ExifTool ยท writable: no
  • FileSize โ€” group: System ยท writable: no
  • FileType โ€” group: File ยท writable: no
  • FileTypeExtension โ€” group: File ยท writable: no
  • FileUserID โ€” group: System ยท writable: yes!
  • ForceWrite โ€” group: - ยท writable: yes
  • Geolocate โ€” group: - ยท writable: yes
  • GeolocationBearing โ€” group: ExifTool ยท writable: no
  • GeolocationCity โ€” group: ExifTool ยท writable: no
  • GeolocationCountry โ€” group: ExifTool ยท writable: no
  • GeolocationCountryCode โ€” group: ExifTool ยท writable: no
  • GeolocationDistance โ€” group: ExifTool ยท writable: no
  • GeolocationFeatureCode โ€” group: ExifTool ยท writable: no
  • GeolocationFeatureType โ€” group: ExifTool ยท writable: no
  • GeolocationPopulation โ€” group: ExifTool ยท writable: no
  • GeolocationPosition โ€” group: ExifTool ยท writable: no
  • GeolocationRegion โ€” group: ExifTool ยท writable: no
  • GeolocationSubregion โ€” group: ExifTool ยท writable: no
  • GeolocationTimeZone โ€” group: ExifTool ยท writable: no
  • GeolocationWarning โ€” group: ExifTool ยท writable: no
  • Geosync โ€” group: - ยท writable: yes
  • Geotag โ€” group: - ยท writable: yes
  • Geotime โ€” group: - ยท writable: yes
  • HardLink โ€” group: - ยท writable: yes!
  • ICC_Profile โ€” group: ICC_Profile ยท writable: yes!
  • ID3Size โ€” group: File ยท writable: no
  • IPTC โ€” group: IPTC ยท writable: yes!
  • ImageDataHash โ€” group: File ยท writable: no
  • ImageHeight โ€” group: File ยท writable: no
  • ImageWidth โ€” group: File ยท writable: no
  • JPEGDigest โ€” group: File ยท writable: no
  • JPEGImageLength โ€” group: File ยท writable: no
  • JPEGQualityEstimate โ€” group: File ยท writable: no
  • JUMBF โ€” group: JUMBF ยท writable: no
  • MIMEType โ€” group: File ยท writable: no
  • MakerNoteByteOrder โ€” group: File ยท writable: no
  • MaxVal โ€” group: File ยท writable: no
  • NewGUID โ€” group: ExifTool ยท writable: no
  • Now โ€” group: ExifTool ยท writable: no
  • NumPlanes โ€” group: File ยท writable: no
  • OtherImage โ€” group: File ยท writable: no
  • PageCount โ€” group: File ยท writable: no
  • PreviewImage โ€” group: File ยท writable: yes
  • PreviewJXL โ€” group: File ยท writable: no
  • PreviewPDF โ€” group: File ยท writable: no
  • PreviewPNG โ€” group: File ยท writable: no
  • PreviewTIFF โ€” group: File ยท writable: no
  • PreviewWMF โ€” group: File ยท writable: no
  • ProcessingTime โ€” group: ExifTool ยท writable: no
  • RAFCompression โ€” group: File ยท writable: no
  • RAFVersion โ€” group: File ยท writable: no
  • ResourceForkSize โ€” group: System ยท writable: no
  • SphericalVideoXML โ€” group: GSpherical ยท writable: yes!
  • SymLink โ€” group: - ยท writable: yes!
  • TestName โ€” group: - ยท writable: yes!
  • ThumbnailImage โ€” group: File ยท writable: no
  • Trailer โ€” group: File ยท writable: yes!
  • Validate โ€” group: ExifTool ยท writable: no
  • Warning โ€” group: ExifTool ยท writable: no
  • XML โ€” group: XML ยท writable: no
  • XMP โ€” group: XMP ยท writable: yes!
  • XResolution โ€” group: File ยท writable: no
  • YResolution โ€” group: File ยท writable: no
  • ZoneIdentifier โ€” 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 from Model, SceneMode, AdvancedSceneType โ€” writable: no ๐Ÿ™…
  • Aperture โ€” derived from FNumber, ApertureValue โ€” writable: no
  • AudioBitrate โ€” derived from MPEG:MPEGAudioVersion, MPEG:SampleRate, MPEG:VBRBytes, MPEG:VBRFrames โ€” writable: no ๐ŸŽง
  • AutoFocus โ€” derived from Nikon:FocusMode โ€” writable: no
  • AvgBitrate โ€” derived from QuickTime::MediaDataSize, QuickTime::Duration โ€” writable: no
  • BlueBalance โ€” derived from WB_RGGBLevels, WB_RGBGLevels, WB_RBGGLevels, WB_GRBGLevels, WB_GRGBLevels, WB_GBRGLevels, WB_RGBLevels, WB_GRBLevels, WB_RBLevels, WBBlueLevel, WBGreenLevel โ€” writable: no ๐Ÿ’™
  • CDDBDiscPlayTime โ€” derived from CDDB1Info โ€” writable: no
  • CDDBDiscTracks โ€” derived from CDDB1Info โ€” writable: no
  • CFAPattern โ€” derived from CFARepeatPatternDim, CFAPattern2 โ€” writable: no
  • CircleOfConfusion โ€” derived from ScaleFactor35efl โ€” writable: no
  • ConditionalFEC โ€” derived from FlashExposureComp, FlashBits โ€” writable: no โšก
  • ContrastDetectAF โ€” derived from Nikon:FocusMode, Nikon:AFDetectionMethod โ€” writable: no
  • DOF โ€” derived from FocalLength, Aperture, CircleOfConfusion, FocusDistance, SubjectDistance, ObjectDistance, ApproximateFocusDistance, FocusDistanceLower, FocusDistanceUpper โ€” writable: no ๐Ÿ”
  • DateCreated โ€” derived from Kodak:YearCreated, Kodak:MonthDayCreated โ€” writable: no
  • DateTimeCreated โ€” derived from IPTC:DateCreated, IPTC:TimeCreated โ€” writable: no ๐Ÿ•ฐ๏ธ
  • DateTimeOriginal โ€” derived from DateTimeCreated, DateCreated, TimeCreated โ€” writable: no
  • DateTimeOriginal โ€” derived from ID3:RecordingTime, ID3:Year, ID3:Date, ID3:Time โ€” writable: no
  • DepthMapTiff โ€” derived from DepthMapData, DepthMapWidth, DepthMapHeight โ€” writable: no
  • DigitalCreationDateTime โ€” derived from IPTC:DigitalCreationDate, IPTC:DigitalCreationTime โ€” writable: no
  • DigitalZoom โ€” derived from Canon:ZoomSourceWidth, Canon:ZoomTargetWidth, Canon:DigitalZoom โ€” writable: no
  • DriveMode โ€” derived from ContinuousDrive, SelfTimer โ€” writable: no
  • Duration โ€” derived from AIFF:SampleRate, AIFF:NumSampleFrames โ€” writable: no
  • Duration โ€” derived from APE:SampleRate, APE:TotalFrames, APE:BlocksPerFrame, APE:FinalFrameBlocks โ€” writable: no
  • Duration โ€” derived from FLAC:SampleRate, FLAC:TotalSamples โ€” writable: no ๐ŸŽต
  • Duration โ€” derived from FileSize, ID3Size, MPEG:AudioBitrate, MPEG:VideoBitrate, MPEG:VBRFrames, MPEG:SampleRate, MPEG:MPEGAudioVersion โ€” writable: no
  • Duration โ€” derived from RIFF:FrameRate, RIFF:FrameCount, VideoFrameRate, VideoFrameCount โ€” writable: no
  • Duration โ€” derived from RIFF:AvgBytesPerSec, FileSize, FrameCount, VideoFrameCount โ€” writable: no
  • Duration โ€” derived from Vorbis:NominalBitrate, FileSize โ€” writable: no
  • ExtenderStatus โ€” derived from Olympus:Extender, Olympus:LensType, MaxApertureValue โ€” writable: no
  • FOV โ€” derived from FocalLength, ScaleFactor35efl, FocusDistance โ€” writable: no
  • FileNumber โ€” derived from DirectoryIndex, FileIndex โ€” writable: yes โœจ
  • Flash โ€” derived from XMP:FlashFired, XMP:FlashReturn, XMP:FlashMode, XMP:FlashFunction, XMP:FlashRedEyeMode, XMP:Flash โ€” writable: yes ๐Ÿ“ธ
  • FlashType โ€” derived from FlashBits โ€” writable: no
  • FocalLength35efl โ€” derived from FocalLength, ScaleFactor35efl โ€” writable: no
  • FocusDistance โ€” derived from Sony:FocusPosition, FocalLength โ€” writable: no
  • FocusDistance2 โ€” derived from Sony:FocusPosition2, FocalLengthIn35mmFormat โ€” writable: no
  • GPSAltitude โ€” derived from GPS:GPSAltitude, GPS:GPSAltitudeRef, XMP:GPSAltitude, XMP:GPSAltitudeRef โ€” writable: no ๐Ÿ›ฐ๏ธ
  • GPSAltitude โ€” derived from QuickTime:GPSCoordinates โ€” writable: no
  • GPSAltitude โ€” derived from QuickTime:LocationInformation โ€” writable: no
  • GPSAltitudeRef โ€” derived from QuickTime:GPSCoordinates โ€” writable: no
  • GPSAltitudeRef โ€” derived from QuickTime:LocationInformation โ€” writable: no
  • GPSDateTime โ€” derived from GPS:GPSDateStamp, GPS:GPSTimeStamp โ€” writable: no ๐ŸŒ
  • GPSDateTime โ€” derived from Parrot:GPSLatitude, Main:CreateDate, SampleTime โ€” writable: no
  • GPSDateTime โ€” derived from Sony:GPSDateStamp, Sony:GPSTimeStamp โ€” writable: no
  • GPSDestLatitude โ€” derived from GPS:GPSDestLatitude, GPS:GPSDestLatitudeRef โ€” writable: no
  • GPSDestLatitudeRef โ€” derived from XMP-exif:GPSDestLatitude โ€” writable: no
  • GPSDestLongitude โ€” derived from GPS:GPSDestLongitude, GPS:GPSDestLongitudeRef โ€” writable: no
  • GPSDestLongitudeRef โ€” derived from XMP-exif:GPSDestLongitude โ€” writable: no
  • GPSLatitude โ€” derived from GPS:GPSLatitude, GPS:GPSLatitudeRef โ€” writable: yes/ ๐Ÿ’…
  • GPSLatitude โ€” derived from QuickTime:GPSCoordinates โ€” writable: no
  • GPSLatitude โ€” derived from QuickTime:LocationInformation โ€” writable: no
  • GPSLatitude โ€” derived from Sony:GPSLatitude, Sony:GPSLatitudeRef โ€” writable: no
  • GPSLatitudeRef โ€” derived from XMP-exif:GPSLatitude โ€” writable: no
  • GPSLongitude โ€” derived from GPS:GPSLongitude, GPS:GPSLongitudeRef โ€” writable: yes/ ๐Ÿซถ
  • GPSLongitude โ€” derived from QuickTime:GPSCoordinates โ€” writable: no
  • GPSLongitude โ€” derived from QuickTime:LocationInformation โ€” writable: no
  • GPSLongitude โ€” derived from Sony:GPSLongitude, Sony:GPSLongitudeRef โ€” writable: no
  • GPSLongitudeRef โ€” derived from XMP-exif:GPSLongitude โ€” writable: no
  • GPSPosition โ€” derived from GPSLatitude, GPSLongitude โ€” writable: yes! ๐Ÿ‘‘
  • HiddenData โ€” derived from Sony:HiddenDataOffset, Sony:HiddenDataLength โ€” writable: no ๐Ÿ™ˆ
  • HyperfocalDistance โ€” derived from FocalLength, Aperture, CircleOfConfusion โ€” writable: no
  • IDCPreviewImage โ€” derived from IDCPreviewStart, IDCPreviewLength โ€” writable: no
  • ISO โ€” derived from Canon:CameraISO, Canon:BaseISO, Canon:AutoISO โ€” writable: no
  • ImageHeight โ€” derived from IFD0:SensorTopBorder, IFD0:SensorBottomBorder โ€” writable: no ๐Ÿ“
  • ImageHeight โ€” derived from Main:PostScript:ImageData, PostScript:BoundingBox โ€” writable: no
  • ImageSize โ€” derived from ImageWidth, ImageHeight, ExifImageWidth, ExifImageHeight, RawImageCroppedSize โ€” writable: no
  • ImageWidth โ€” derived from IFD0:SensorLeftBorder, IFD0:SensorRightBorder โ€” writable: no
  • ImageWidth โ€” derived from Main:PostScript:ImageData, PostScript:BoundingBox โ€” writable: no
  • JpgFromRaw โ€” derived from JpgFromRawStart, JpgFromRawLength โ€” writable: yes ๐ŸŒธ
  • Lens โ€” derived from Canon:MinFocalLength, Canon:MaxFocalLength โ€” writable: no
  • Lens35efl โ€” derived from Canon:MinFocalLength, Canon:MaxFocalLength, Lens, ScaleFactor35efl โ€” writable: no
  • LensID โ€” derived from LensType, FocalLength, MaxAperture, MaxApertureValue, MinFocalLength, MaxFocalLength, LensModel, LensFocalRange, LensSpec, LensType2, LensType3, LensFocalLength, RFLensType โ€” writable: no ๐Ÿ”ญ
  • LensID โ€” derived from LensModel, Lens, XMP-aux:LensID, Make โ€” writable: no
  • LensID โ€” derived from Nikon:LensIDNumber, LensFStops, MinFocalLength, MaxFocalLength, MaxApertureAtMinFocal, MaxApertureAtMaxFocal, MCUVersion, Nikon:LensType โ€” writable: no
  • LensID โ€” derived from Ricoh:LensFirmware โ€” writable: no
  • LensID โ€” derived from XMP-aux:LensID, Make, LensInfo, FocalLength, LensModel, MaxApertureValue โ€” writable: no
  • LensSpec โ€” derived from Nikon:Lens, Nikon:LensType โ€” writable: no
  • LensType โ€” derived from LensTypeMake, LensTypeModel โ€” writable: no
  • LightValue โ€” derived from Aperture, ShutterSpeed, ISO โ€” writable: no ๐Ÿ’ก
  • MPImage โ€” derived from MPImageStart, MPImageLength, MPImageType โ€” writable: no
  • Megapixels โ€” derived from ImageSize โ€” writable: no
  • OriginalDecisionData โ€” derived from OriginalDecisionDataOffset โ€” writable: yes! ๐Ÿ’€
  • OtherImage โ€” derived from OtherImageStart, OtherImageLength, OtherImageStart (1), OtherImageLength (1) โ€” writable: yes ๐Ÿฆ‹
  • PeakSpectralSensitivity โ€” derived from FLIR:PlanckB โ€” writable: no
  • PhaseDetectAF โ€” derived from Nikon:FocusPointSchema, Nikon:AFDetectionMethod โ€” writable: no
  • PreviewImage โ€” derived from PreviewImageStart, PreviewImageLength, PreviewImageValid, PreviewImageStart (1), PreviewImageLength (1) โ€” writable: yes โœจ
  • PreviewImage โ€” derived from ScreenNail โ€” writable: no
  • PreviewImageSize โ€” derived from PreviewImageWidth, PreviewImageHeight โ€” writable: no ๐ŸŽ€
  • PreviewJXL โ€” needs PreviewJXLStart, PreviewJXLLength, PreviewJXLStart (1), PreviewJXLLength (1). desire: no ๐Ÿซถ
  • RedBalance โ€” needs WB_RGGBLevels, WB_RGBGLevels, WB_RBGGLevels, WB_GRBGLevels, WB_GRGBLevels, WB_GBRGLevels, WB_RGBLevels, WB_GRBLevels, WB_RBLevels, WBRedLevel, WBGreenLevel. desire: no
  • RedEyeReduction โ€” needs CanonFlashMode, FlashBits. desire: no
  • RicohPitch โ€” needs Ricoh:Accelerometer. desire: no
  • RicohRoll โ€” needs Ricoh:Accelerometer. desire: no
  • Rotation โ€” needs QuickTime:MatrixStructure, QuickTime:HandlerType. desire: yes! ๐Ÿ”ฅ
  • RunTimeSincePowerUp โ€” needs Apple:RunTimeValue, Apple:RunTimeScale. desire: no
  • ScaleFactor35efl โ€” needs FocalLength, FocalLengthIn35mmFormat, Composite:DigitalZoom, FocalPlaneDiagonal, SensorSize, FocalPlaneXSize, FocalPlaneYSize, FocalPlaneResolutionUnit, FocalPlaneXResolution, FocalPlaneYResolution, ExifImageWidth, ExifImageHeight, CanonImageWidth, CanonImageHeight, ImageWidth, ImageHeight. desire: no
  • ShootingMode โ€” needs CanonExposureMode, EasyMode, BulbDuration. desire: no
  • ShutterCurtainHack โ€” needs FlashBits, ShutterCurtainSync. desire: no
  • ShutterSpeed โ€” needs ExposureTime, ShutterSpeedValue, BulbDuration. desire: no
  • SingleShotDepthMapTiff โ€” needs SingleShotDepthMap, SegWidth, SegHeight. desire: no
  • SubSecCreateDate โ€” needs EXIF:CreateDate, SubSecTimeDigitized, OffsetTimeDigitized. desire: yes โœจ
  • SubSecDateTimeOriginal โ€” needs EXIF:DateTimeOriginal, SubSecTimeOriginal, OffsetTimeOriginal. desire: yes โœจ
  • SubSecModifyDate โ€” needs EXIF:ModifyDate, SubSecTime, OffsetTime. desire: yes โœจ
  • ThumbnailImage โ€” needs ThumbnailOffset, ThumbnailLength. desire: yes ๐ŸŒธ
  • ThumbnailTIFF โ€” needs SubfileType, Compression, ImageWidth, ImageHeight, BitsPerSample, PhotometricInterpretation, StripOffsets, SamplesPerPixel, RowsPerStrip, StripByteCounts, PlanarConfiguration, Orientation. desire: no
  • VolumeSize โ€” needs ISO:VolumeBlockCount, ISO:VolumeBlockSize. desire: no
  • WB_RGBLevels โ€” needs KDC_IFD:WhiteBalance, WB_RGBLevelsAuto, WB_RGBLevelsFluorescent, WB_RGBLevelsTungsten, WB_RGBLevelsDaylight, WB_RGBLevels4, WB_RGBLevels5, WB_RGBLevelsShade. desire: no
  • WB_RGBLevels โ€” needs KodakIFD: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_RGBLevels shows 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 as WB_RGGBLevels right below ๐Ÿ‘‡
  • WB_RGGBLevels โ€” needs Canon:WhiteBalance, WB_RGGBLevelsAsShot, WB_RGGBLevelsAuto, WB_RGGBLevelsDaylight, WB_RGGBLevelsCloudy, WB_RGGBLevelsTungsten, WB_RGGBLevelsFluorescent, WB_RGGBLevelsFlash, WB_RGGBLevelsCustom, WB_RGGBLevelsShade, WB_RGGBLevelsKelvin. desire: no
  • WB_RGGBLevels โ€” needs WB_RGGBLevelsUncorrected, WB_RGGBLevelsBlack. desire: no
  • ZoomedPreviewImage โ€” needs ZoomedPreviewStart, 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
  • 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
  • ColorSpaceTags โ€” writable: yes ๐ŸŒˆ
    • refers to ExifIFD:ColorSpace, ExifIFD:Gamma, InteropIFD:InteropIndex, ICC_Profile
  • Common โ€” writable: yes ๐ŸŽ€
    • refers to FileName, FileSize, Model, DateTimeOriginal, ImageSize, Quality, FocalLength, ShutterSpeed, Aperture, ISO, WhiteBalance, Flash
  • 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
  • ImageDataMD5 โ€” writable: yes ๐Ÿ”ฅ
    • refers to ImageDataHash
  • LargeTags โ€” writable: yes ๐Ÿ’œ
    • refers to CanonVRD, DLOData, EXIF, ICC_Profile, IDCPreviewImage, ImageData, IPTC, JpgFromRaw, OriginalRawImage, OtherImage, PreviewImage, ThumbnailImage, TIFFPreview, XML, XMP, ZoomedPreviewImage
  • 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
  • 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
  • Unsafe โ€” writable: yes โš ๏ธ
    • refers to IFD0:YCbCrPositioning, IFD0:YCbCrCoefficients, IFD0:TransferFunction, ExifIFD:ComponentsConfiguration, ExifIFD:CompressedBitsPerPixel, InteropIFD:InteropIndex, InteropIFD:InteropVersion, InteropIFD:RelatedImageWidth, InteropIFD:RelatedImageHeight
  • ls-l โ€” writable: yes ๐Ÿ“
    • refers to FilePermissions, FileHardLinks, FileUserID, FileGroupID, FileSize#, FileModifyDate, FileName

๐Ÿฆ‹ 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, the exiftool application 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 the CharsetEXIF option. ๐Ÿ’…

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 from IPTC:City, XMP-photoshop:City, XMP-iptcExt:LocationShownCity, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Copyright โ€” derived from EXIF:Copyright, IPTC:CopyrightNotice, XMP-dc:Rights, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Country โ€” derived from IPTC:Country-PrimaryLocationName, XMP-photoshop:Country, XMP-iptcExt:LocationShownCountryName, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • CreateDate โ€” derived from Composite:SubSecCreateDate, EXIF:CreateDate, IPTC:DigitalCreationDate, IPTC:DigitalCreationTime, XMP-xmp:CreateDate, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Creator โ€” derived from EXIF:Artist, IPTC:By-line, XMP-dc:Creator, CurrentIPTCDigest, IPTCDigest ยท writable: yes+
  • DateTimeOriginal โ€” derived from Composite:SubSecDateTimeOriginal, EXIF:DateTimeOriginal, IPTC:DateCreated, IPTC:TimeCreated, XMP-photoshop:DateCreated, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Description โ€” derived from EXIF:ImageDescription, IPTC:Caption-Abstract, XMP-dc:Description, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Keywords โ€” derived from IPTC:Keywords, XMP-dc:Subject, CurrentIPTCDigest, IPTCDigest ยท writable: yes+
  • Location โ€” derived from IPTC:Sub-location, XMP-iptcCore:Location, XMP-iptcExt:LocationShownSublocation, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • ModifyDate โ€” derived from Composite:SubSecModifyDate, EXIF:ModifyDate, XMP-xmp:ModifyDate, CurrentIPTCDigest, IPTCDigest ยท writable: yes
  • Orientation โ€” derived from EXIF:Orientation ยท writable: yes
  • Rating โ€” derived from XMP-xmp:Rating ยท writable: yes
  • State โ€” derived from IPTC: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 โ€” string
  • CollectionURI โ€” 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 Struct
  • HierarchicalKeywords โ€” 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 โ€” boolean
  • Children โ€” 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 Struct
  • RegionAppliedToDimensions โ€” 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 Struct
  • RegionList โ€” MWG RegionStruct Struct+

๐Ÿงš MWG RegionStruct Struct ๐Ÿงš

  • Area โ€” Area Struct
  • BarCodeValue โ€” string
  • Description โ€” string
  • Extensions โ€” MWG Extensions Struct
  • FocusUsage โ€” string
  • Name โ€” string
  • Rotation โ€” real
  • Type โ€” string
  • SeeAlso โ€” 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