File extension

.jpeg

JPEG File Interchange Format (JFIF)

.jpg and .jpeg are primarily used for JPEG compressed photographic images, usually stored as JFIF or Exif-style interchange files.

Known meanings

Formats and reference material for .jpeg

JPEG File Interchange Format (JFIF)

Common JPEG interchange file structure for compressed still images

  • 2d-graphics
  • Eric Hamilton / C-Cube Microsystems

JPEG Compression Standard

Explanatory article on JPEG compression

  • 2d-graphics
  • Gregory K. Wallace

JPEG Standard: ITU-T T.81 / ISO/IEC 10918-1

Core JPEG still-image compression standard (PostScript version)

  • 2d-graphics
  • ITU-T / ISO/IEC

JPEG Standard: ITU-T T.81 / ISO/IEC 10918-1

Core JPEG still-image compression standard (PDF version)

  • 2d-graphics
  • ITU-T / ISO/IEC

JPEG Compression and the JPEG File Format & Sourcecode

JPEG Compression and the JPEG file format & sourcecode

  • 2d-graphics
  • Cristian Cuturicu

JPEG FAQ

JPEG FAQ

  • 2d-graphics

Details

Format notes

JPEG File Interchange Format (JFIF)

JPEG is a still-image compression family standardized mainly for continuous-tone photographic images. The .jpg and .jpeg files most users encounter are usually lossy baseline or progressive DCT JPEG streams wrapped with JFIF, Exif, or related application metadata conventions. The wider JPEG 1 family also includes other coding modes, so a parser should not assume every JPEG-related stream is only baseline DCT.

Markers And Segments

A JPEG interchange stream begins with the Start of Image marker FF D8 and ends with FF D9. Between them are marker segments for metadata, quantization tables, Huffman tables, frame headers, scan headers, restart markers, and compressed entropy-coded data. JFIF commonly appears in an APP0 segment, while Exif metadata commonly appears in an APP1 segment.

Compression Model

Baseline JPEG commonly represents image data as luminance/chrominance components, often with chroma subsampling, then splits samples into 8x8 blocks, applies the discrete cosine transform, quantizes coefficients, and entropy-codes the result. Other component arrangements and JPEG modes exist, so color-space assumptions should be recorded separately. Progressive JPEG stores data across multiple scans so the image refines as more data is read.

Compatibility And Preservation Notes

JPEG works well for photographs but is usually a poor archival choice for sharp line art, screenshots, and text-heavy images. Preservation metadata should record dimensions, color space assumptions, sampling factors, progressive vs. baseline coding, embedded ICC profiles, Exif metadata, thumbnails, and whether the file has been recompressed from another lossy source.

Security Notes

JPEG decoders should validate segment lengths, marker ordering, restart intervals, table definitions, scan counts, dimensions, and allocation sizes. Metadata parsers need separate care because Exif, XMP, ICC profiles, and thumbnails often contain nested structures unrelated to the core JPEG decoder.