JFIF

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m (Versions)
(2 intermediate revisions by one user not shown)
Line 5: Line 5:
 
|mimetypes={{mimetype|image/jpeg}}
 
|mimetypes={{mimetype|image/jpeg}}
 
|locfdd={{LoCFDD|fdd000018}}
 
|locfdd={{LoCFDD|fdd000018}}
|pronom={{PRONOM|fmt/44}}
+
|pronom={{PRONOM|fmt/42}}, {{PRONOM|fmt/43}}, {{PRONOM|fmt/44}}
 +
|wikidata={{wikidata|Q26329975}}
 
|released=1991
 
|released=1991
 
}}
 
}}
Line 27: Line 28:
 
== Versions ==
 
== Versions ==
  
* JFIF 1.00 (PRONOM: {{PRONOM|fmt/42}}) was the original version.
+
* The original version (let's call it JFIF 1.00) must have existed in some form, but little seems to be known about it.
  
* JFIF 1.01 (December 10, 1991; PRONOM: {{PRONOM|fmt/43}}) may have changed the subsampling position to ''centered''.
+
* JFIF 1.01 (1991-12-10) may have changed the subsampling position to ''centered''.
  
* JFIF 1.02 (September 1, 1992; PRONOM: {{PRONOM|fmt/44}}) added an optional JFXX segment, capable of storing a compressed thumbnail image.
+
* JFIF 1.02 (1992-09-01) added an optional JFXX segment, capable of storing a compressed thumbnail image.
  
 
* JFIF 2.xx (~2014): Starting with version 9a, the Independent JPEG Group's software supports "JFIF 2.01" (e.g. using <code>cjpeg -bgycc</code>), which apparently implies that the image uses "big gamut YCC". We have not located any specifications for this JFIF version. Note that some buggy JFIF encoders have been known to label a file as version 2.01, when 1.02 was intended.
 
* JFIF 2.xx (~2014): Starting with version 9a, the Independent JPEG Group's software supports "JFIF 2.01" (e.g. using <code>cjpeg -bgycc</code>), which apparently implies that the image uses "big gamut YCC". We have not located any specifications for this JFIF version. Note that some buggy JFIF encoders have been known to label a file as version 2.01, when 1.02 was intended.
  
 
== Specifications ==
 
== Specifications ==
* [ftp://ftp.tnt.uni-hannover.de/pub/tmp/visualization/graphic-formats/jpeg.jfif.doc.1.01.ps.Z JFIF version 1.01]
+
* JFIF 1.02:
* [http://www.w3.org/Graphics/JPEG/jfif3.pdf JFIF version 1.02]
+
** [https://www.w3.org/Graphics/JPEG/jfif3.pdf jfif3.pdf]
* [http://www.itu.int/rec/T-REC-T.871/en ITU-T Rec. T.871] (not free to download)
+
** [http://www.textfiles.com/programming/FORMATS/jpegjfif JFIF description (Eric Hamilton, 1992-09-01)]
* [http://www.ecma-international.org/publications/files/ECMA-TR/TR-098.pdf ECMA TR/98] (JFIF 1.02)
+
** [https://web.archive.org/web/20011026132227/http://www.ijg.org/files/ Archive of www.ijg.org/files/] → jfif.ps.gz, jfif.txt.gz
* [http://www.iso.org/iso/catalogue_detail.htm?csnumber=54989 ISO/IEC 10918-5:2013 Digital compression and coding of continuous-tone still images: JPEG File Interchange Format (JFIF)] (Not free to download)
+
* Based on JFIF 1.02:
 +
** [https://www.itu.int/rec/T-REC-T.871/en ITU-T Rec. T.871]
 +
** [https://www.ecma-international.org/publications/techreports/E-TR-098.htm ECMA TR/98]
 +
** [https://www.iso.org/standard/54989.html ISO/IEC 10918-5:2013] (Not free to download)
 +
* [https://entropymine.com/archived/jpeg.jfif.doc.1.01.ps.Z JFIF 1.01]
  
 
== Links ==
 
== Links ==
 
* [[Wikipedia:JPEG File Interchange Format|Wikipedia article]]
 
* [[Wikipedia:JPEG File Interchange Format|Wikipedia article]]
* [http://www.textfiles.com/programming/FORMATS/jpegjfif JFIF description (Eric Hamilton, 1992-09-01)]
 
 
* {{EGFF|jpeg|JPEG File Interchange Format File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]
 
* {{EGFF|jpeg|JPEG File Interchange Format File Format Summary}}, from the [[Encyclopedia of Graphics File Formats]]
 
* [https://twitter.com/angealbertini/status/535157859135127552/photo/1 JFIF poster]
 
* [https://twitter.com/angealbertini/status/535157859135127552/photo/1 JFIF poster]
  
 
[[Category:JPEG]]
 
[[Category:JPEG]]

Revision as of 00:21, 2 June 2019

File Format
Name JFIF
Ontology
Extension(s) .jpg, .jpeg, .jfif, .jfi
MIME Type(s) image/jpeg
LoCFDD fdd000018
PRONOM fmt/42, fmt/43, fmt/44
Wikidata ID Q26329975
Released 1991

JFIF (JPEG File Interchange Format) is a standard that defines a portable subset of the JPEG file format. Most of the JPEG files in existence conform to JFIF.

JFIF defines JPEG application segments which serve to identify JFIF files, and to store a small amount of metadata: the pixel density, and a thumbnail image.

The presence of a JFIF segment implies that:

  • If the image has three components, its color format is YCbCr, using a conversion formula given in the specification. If it has one component, its color format is grayscale.
  • The image has a particular orientation.
  • If the image is subsampled, it uses a particular subsampling position.

JFIF was developed based on a draft version of the JPEG standard, which is how it can predate JPEG's official 1992 publication date.

Contents

Disambiguation

Don't confuse JPEG File Interchange Format with JPEG Interchange Format. The former is JFIF; the latter means approximately the same thing as JPEG.

Identification

Valid JFIF files begin with FF D8 FF E0 ?? ?? 'J' 'F' 'I' 'F' 00. Some technically-invalid files exist in which the JFIF segment has been relocated, and for them this signature will not match.

Versions

  • The original version (let's call it JFIF 1.00) must have existed in some form, but little seems to be known about it.
  • JFIF 1.01 (1991-12-10) may have changed the subsampling position to centered.
  • JFIF 1.02 (1992-09-01) added an optional JFXX segment, capable of storing a compressed thumbnail image.
  • JFIF 2.xx (~2014): Starting with version 9a, the Independent JPEG Group's software supports "JFIF 2.01" (e.g. using cjpeg -bgycc), which apparently implies that the image uses "big gamut YCC". We have not located any specifications for this JFIF version. Note that some buggy JFIF encoders have been known to label a file as version 2.01, when 1.02 was intended.

Specifications

Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox