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
-
-
-
no
--> ICC_Profile Tags
--> FlashPix Tags
--> MPF Tags
(Samsung APP2 preview image)
'APP3' Meta
Stim
PreviewImage
-
-
no
--> Kodak Meta Tags
--> Stim Tags
(Samsung/HP preview image)
'APP4' Scalado
FPXR
PreviewImage
-
-
no
--> Scalado Tags
--> FlashPix Tags
(continued from APP3)
'APP5' RMETA
PreviewImage
-
no
--> 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 no (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 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
PreviewImage
-
-
-
-
-
-
yes
--> 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 no 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 no  

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

Index1Tag Name WritableValues / 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 "Media Jukebox" APP9 segment.

Tag Name WritableValues / 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 IDTag Name WritableValues / 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 "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 no  

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 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 IDTag Name WritableValues / Notes
'Q' Quality no  

JPEG SOF Tags

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

Tag Name WritableValues / 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 Sep 17, 2014

<-- ExifTool Tag Names