JPEG Tags

This table lists information extracted by ExifTool from JPEG images.

Tag IDTag Name WritableValues / 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
-
-
-
-
-
--> EXIF Tags
--> XMP Tags
--> XMP Tags
--> Casio QVCI Tags
--> FLIR FFF Tags
'APP2' ICC_Profile
FPXR
MPF
PreviewImage
-
-
-
N
--> ICC_Profile Tags
--> FlashPix Tags
--> MPF Tags
(Samsung APP2 preview image)
'APP3' Meta
Stim
PreviewImage
-
-
N
--> Kodak Meta Tags
--> Stim Tags
(Samsung/HP preview image)
'APP4' Scalado
FPXR
PreviewImage
-
-
N
--> Scalado Tags
--> FlashPix Tags
(continued from APP3)
'APP5' RMETA
PreviewImage
-
N
--> Ricoh RMETA Tags
(continued from APP4)
'APP6' EPPIM
NITF
HP_TDHD
-
-
-
--> JPEG EPPIM Tags
--> JPEG NITF Tags
--> HP TDHD Tags
'APP7' Pentax
Qualcomm
-
-
--> Pentax Tags
--> Qualcomm Tags
'APP8' SPIFF - --> JPEG SPIFF Tags
'APP9' MediaJukebox - --> JPEG MediaJukebox Tags
'APP10' Comment N (PhotoStudio Unicode comment)
'APP11' JPEG-HDR - --> JPEG HDR Tags
'APP12' PictureInfo
Ducky
-
-
--> APP12 PictureInfo Tags
--> APP12 Ducky Tags
'APP13' Photoshop
Adobe_CM
-
-
--> Photoshop Tags
--> JPEG AdobeCM Tags
'APP14' Adobe Y --> JPEG Adobe Tags
'APP15' GraphicConverter - --> JPEG GraphConv Tags
'COM' Comment Y  
'DQT' DefineQuantizationTable N (used to calculate the Extra JPEGDigest tag value)
'SOF' StartOfFrame - --> JPEG SOF Tags
'Trailer' AFCP
CanonVRD
FotoStation
PhotoMechanic
MIE
Samsung
PreviewImage
-
-
-
-
-
-
Y
--> AFCP Tags
--> CanonVRD Tags
--> FotoStation Tags
--> PhotoMechanic Tags
--> MIE Tags
--> Samsung Trailer Tags

JPEG AVI1 Tags

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

Index1Tag Name WritableValues / Notes
0 InterleavedField N 0 = Not Interleaved
1 = Odd
2 = Even

JPEG Ocad Tags

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

Tag IDTag Name WritableValues / Notes
'Rev' OcadRevision N  

JPEG EPPIM Tags

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

Tag IDTag Name WritableValues / Notes
0xc4a5 PrintIM undef --> 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.

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

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.

Index1Tag Name WritableValues / Notes
0 SPIFFVersion N  
2 ProfileID N 0 = Not Specified
1 = Continuous-tone Base
2 = Continuous-tone Progressive
3 = Bi-level Facsimile
4 = Continuous-tone Facsimile
3 ColorComponents N  
6 ImageHeight N (at index 4 in specification, but there are 2 extra bytes here in my only SPIFF sample, version 1.2)
10 ImageWidth N  
14 ColorSpace N
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 N  
16 Compression N
0 = Uncompressed, interleaved, 8 bits per sample
1 = Modified Huffman
2 = Modified READ
3 = Modified Modified READ
4 = JBIG
5 = JPEG
  
17 ResolutionUnit N 0 = None
1 = inches
2 = cm
18 YResolution N  
22 XResolution N  

JPEG MediaJukebox Tags

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

Tag Name WritableValues / Notes
Album N  
Caption N  
Date N  
Keywords N  
Name N  
People N  
Places N  
Tool_Name N  
Tool_Version N  

JPEG HDR Tags

Information extracted from APP11 of a JPEG-HDR image.

Tag IDTag Name WritableValues / Notes
'RatioImage' RatioImage N (the embedded JPEG-compressed ratio image)
'alp' Alpha N  
'bet' Beta N  
'cor' CorrectionMethod N  
'ln0' Ln0 N  
'ln1' Ln1 N  
's2n' S2n N  
'ver' JPEG-HDRVersion N  

JPEG AdobeCM Tags

The "Adobe_CM" APP13 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.

Index2Tag Name WritableValues / Notes
0 AdobeCMType N  

JPEG Adobe Tags

The "Adobe" APP14 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.

Index2Tag Name WritableValues / Notes
0 DCTEncodeVersion N  
1 APP14Flags0 N 0x0 = (none)
Bit 15 = Encoded with Blend=1 downsampling
2 APP14Flags1 N 0x0 = (none)
3 ColorTransform N 0 = Unknown (RGB or CMYK)
1 = YCbCr
2 = YCCK

JPEG GraphConv Tags

APP15 is used by GraphicConverter to store JPEG quality.

Tag IDTag Name WritableValues / Notes
'Q' Quality N  

JPEG SOF Tags

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

Tag Name WritableValues / Notes
BitsPerSample N  
ColorComponents N  
EncodingProcess N 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 N  
ImageWidth N  
YCbCrSubSampling N (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 Sep 17, 2014

<-- ExifTool Tag Names