## 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.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'APP0' | JFIF JFXX CIFF AVI1 Ocad | - - - - - | --> JFIF Tags --> JFIF Extension Tags --> CanonRaw Tags --> JPEG AVI1 Tags --> JPEG Ocad Tags
> 'APP1' | EXIF ExtendedXMP XMP QVCI FLIR RawThermalImage | - - - - - no | --> EXIF Tags --> XMP Tags --> XMP Tags --> Casio QVCI Tags --> FLIR FFF Tags (thermal image from Parrot Bebop-Pro Thermal drone)
> 'APP2' | ICC_Profile FPXR MPF InfiRayVersion PreviewImage | - - - - no | --> ICC_Profile Tags --> FlashPix Tags --> MPF Tags --> InfiRay Version Tags (Samsung APP2 preview image)
> 'APP3' | Meta Stim JPS ThermalData ImagingData PreviewImage | - - - no no no | --> Kodak Meta Tags --> Stim Tags --> JPEG JPS Tags (DJI raw thermal data) (InfiRay IR+thermal+visible data) (Samsung/HP preview image)
> 'APP4' | Scalado FPXR InfiRayFactory ThermalParams ThermalParams2 ThermalParams3 PreviewImage | - - - - - - no | --> Scalado Tags --> FlashPix Tags --> InfiRay Factory Tags --> DJI ThermalParams Tags --> DJI ThermalParams2 Tags --> DJI ThermalParams3 Tags (continued from APP3)
> 'APP5' | RMETA SamsungUniqueID InfiRayPicture ThermalCalibration PreviewImage | - - - no no | --> Ricoh RMETA Tags --> Samsung APP5 Tags --> InfiRay Picture Tags (DJI thermal calibration data) (continued from APP4)
> 'APP6' | EPPIM NITF HP_TDHD GoPro InfiRayMixMode DJI_DTAT | - - - - - no | --> JPEG EPPIM Tags --> JPEG NITF Tags --> HP TDHD Tags --> GoPro GPMF Tags --> InfiRay MixMode Tags (DJI Thermal Analysis Tool record)
> 'APP7' | Pentax Huawei Qualcomm InfiRayOpMode DJI-DBG | - - - - - | --> Pentax Tags --> Unknown Tags --> Qualcomm Tags --> InfiRay OpMode Tags --> DJI Info Tags
> 'APP8' | SPIFF InfiRayIsothermal | - - | --> JPEG SPIFF Tags --> InfiRay Isothermal Tags
> 'APP9' | MediaJukebox InfiRaySensor | - - | --> JPEG MediaJukebox Tags --> InfiRay Sensor Tags
> 'APP10' | Comment | no | (PhotoStudio Unicode comment)
> 'APP11' | JPEG-HDR JUMBF | - - | --> JPEG HDR Tags --> Jpeg2000 Tags
> 'APP12' | PictureInfo Ducky | - - | --> APP12 PictureInfo Tags --> APP12 Ducky Tags
> 'APP13' | Photoshop Adobe_CM | - - | --> Photoshop Tags --> JPEG AdobeCM Tags
> 'APP14' | Adobe | yes | --> JPEG Adobe Tags
> 'APP15' | GraphicConverter | - | --> JPEG GraphConv Tags
> 'COM' | Comment | yes |
> 'DQT' | DefineQuantizationTable | no | (used to calculate the Extra JPEGDigest tag value)
> 'SOF' | StartOfFrame | - | --> JPEG SOF Tags
> 'Trailer' | AFCP CanonVRD FotoStation PhotoMechanic MIE Samsung EmbeddedVideo Insta360 NikonApp PreviewImage | - - - - - - no no no yes | --> AFCP Tags --> CanonVRD Tags --> FotoStation Tags --> PhotoMechanic Tags --> MIE Tags --> Samsung Trailer Tags (extracted only when ExtractEmbedded option is used) (contains editing information in XMP format)

## JPEG AVI1 Tags

This information may be found in APP0 of JPEG image data from AVI videos.

> Index1 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | InterleavedField | no | 0 = Not Interleaved 1 = Odd 2 = Even

## JPEG Ocad Tags

Tags extracted from the JPEG APP0 "Ocad" segment (found in Photobucket images).

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'Rev' | OcadRevision | no |

## JPEG JPS Tags

Tags found in JPEG Stereo (JPS) images.

> Index1 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 10 | JPSSeparation | no | (stereo only)
> 11 | JPSFlags | no | Bit 0 = Half height Bit 1 = Half width Bit 2 = Left field first
> 12 | JPSLayout | no | (mono) 0 = Both Eyes 1 = Left Eye 2 = Right Eye (stereo) 1 = Interleaved 2 = Side By Side 3 = Over Under 4 = Anaglyph
> 13 | JPSType | no | 0 = Mono 1 = Stereo
> 16 | JPSComment | no |

## JPEG EPPIM Tags

APP6 is used in by the Toshiba PDR-M700 to store a TIFF structure containing PrintIM information.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0xc4a5 | PrintIM | - | --> PrintIM Tags

## JPEG NITF Tags

Information in APP6 used by the National Imagery Transmission Format. See http://www.gwg.nga.mil/ntb/baseline/docs/n010697/bwcguide25aug98.pdf for the official specification.

> Index1 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | NITFVersion | no |
> 2 | ImageFormat | no | 'B' = IMode B
> 3 | BlocksPerRow | no |
> 5 | BlocksPerColumn | no |
> 7 | ImageColor | no | 0 = Monochrome
> 8 | BitDepth | no |
> 9 | ImageClass | no | 0 = General Purpose 4 = Tactical Imagery
> 10 | JPEGProcess | no | 1 = Baseline sequential DCT, Huffman coding, 8-bit samples 4 = Extended sequential DCT, Huffman coding, 12-bit samples
> 11 | Quality | no |
> 12 | StreamColor | no | 0 = Monochrome
> 13 | StreamBitDepth | no |
> 14 | Flags | no |

## JPEG SPIFF Tags

This information is found in APP8 of SPIFF-style JPEG images (the "official" yet rarely used JPEG file format standard: Still Picture Interchange File Format). See http://www.jpeg.org/public/spiff.pdf for the official specification.

> Index1 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | SPIFFVersion | no |
> 2 | ProfileID | no | 0 = Not Specified 1 = Continuous-tone Base 2 = Continuous-tone Progressive 3 = Bi-level Facsimile 4 = Continuous-tone Facsimile
> 3 | ColorComponents | no |
> 6 | ImageHeight | no | (at index 4 in specification, but there are 2 extra bytes here in my only SPIFF sample, version 1.2)
> 10 | ImageWidth | no |

> 14

> ColorSpace

> no

> 0 = Bi-level 1 = YCbCr, ITU-R BT 709, video 2 = No color space specified 3 = YCbCr, ITU-R BT 601-1, RGB 4 = YCbCr, ITU-R BT 601-1, video 8 = Gray-scale 9 = PhotoYCC 10 = RGB 11 = CMY 12 = CMYK 13 = YCCK 14 = CIELab

> 15 | BitsPerSample | no |

> 16

> Compression

> no

> 0 = Uncompressed, interleaved, 8 bits per sample 1 = Modified Huffman 2 = Modified READ 3 = Modified Modified READ 4 = JBIG 5 = JPEG

> 17 | ResolutionUnit | no | 0 = None 1 = inches 2 = cm
> 18 | YResolution | no |
> 22 | XResolution | no |

## JPEG MediaJukebox Tags

Tags found in the XML metadata of the APP9 "Media Jukebox" segment.

> Tag Name | Writable | Values / Notes
> --- | --- | ---
> Album | no |
> Caption | no |
> Date | no |
> Keywords | no |
> Name | no |
> People | no |
> Places | no |
> Tool_Name | no |
> Tool_Version | no |

## JPEG HDR Tags

Information extracted from APP11 of a JPEG-HDR image.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'RatioImage' | RatioImage | no | (the embedded JPEG-compressed ratio image)
> 'alp' | Alpha | no |
> 'bet' | Beta | no |
> 'cor' | CorrectionMethod | no |
> 'ln0' | Ln0 | no |
> 'ln1' | Ln1 | no |
> 's2n' | S2n | no |
> 'ver' | JPEG-HDRVersion | no |

## JPEG AdobeCM Tags

The APP13 "Adobe_CM" segment presumably contains color management information, but the meaning of the data is currently unknown. If anyone has an idea about what this means, please let me know.

> Index2 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | AdobeCMType | no |

## JPEG Adobe Tags

The APP14 "Adobe" segment stores image encoding information for DCT filters. This segment may be copied or deleted as a block using the Extra "Adobe" tag, but note that it is not deleted by default when deleting all metadata because it may affect the appearance of the image.

> Index2 | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 0 | DCTEncodeVersion | no |
> 1 | APP14Flags0 | no | 0x0 = (none) Bit 15 = Encoded with Blend=1 downsampling
> 2 | APP14Flags1 | no | 0x0 = (none)
> 3 | ColorTransform | no | 0 = Unknown (RGB or CMYK) 1 = YCbCr 2 = YCCK

## JPEG GraphConv Tags

APP15 is used by GraphicConverter to store JPEG quality.

> Tag ID | Tag Name | Writable | Values / Notes
> --- | --- | --- | ---
> 'Q' | Quality | no |

## JPEG SOF Tags

This information is extracted from the JPEG Start Of Frame segment.

> Tag Name | Writable | Values / Notes
> --- | --- | ---
> BitsPerSample | no |
> ColorComponents | no |

> EncodingProcess

> no

> 0x0 = Baseline DCT, Huffman coding
> 0x1 = Extended sequential DCT, Huffman coding
> 0x2 = Progressive DCT, Huffman coding
> 0x3 = Lossless, Huffman coding
> 0x5 = Sequential DCT, differential Huffman coding
> 0x6 = Progressive DCT, differential Huffman coding
> 0x7 = Lossless, Differential Huffman coding
> 0x9 = Extended sequential DCT, arithmetic coding
> 0xa = Progressive DCT, arithmetic coding
> 0xb = Lossless, arithmetic coding
> 0xd = Sequential DCT, differential arithmetic coding
> 0xe = Progressive DCT, differential arithmetic coding
> 0xf = Lossless, differential arithmetic coding

> ImageHeight | no |
> ImageWidth | no |

> YCbCrSubSampling

> no

> (calculated from components table)

> '1 1' = YCbCr4:4:4 (1 1) '1 2' = YCbCr4:4:0 (1 2) '1 4' = YCbCr4:4:1 (1 4) '2 1' = YCbCr4:2:2 (2 1) '2 2' = YCbCr4:2:0 (2 2) '2 4' = YCbCr4:2:1 (2 4) '4 1' = YCbCr4:1:1 (4 1) '4 2' = YCbCr4:1:0 (4 2)

(This document generated automatically by Image::ExifTool::BuildTagLookup)
Last revised Mar 15, 2023

<-- ExifTool Tag Names