File Format Docs
NO

JFIF-fil – Hva er en .jfif-fil?

Oppdatert

Hva er en JFIF-fil?

JFIF (JPEG File Interchange Format (JFIF)) er en bildeformatfil som bruker filtypen .jfif. JFIF bygger over JIF (JPEG Interchange Format) ved å redusere kompleksiteten og løse dens begrensninger.

Kort historie om JFIF

JFIF dokumentutvikling ble ledet av Eric Hamilton og en avtale om den første versjonen ble etablert sent i 1991. Versjon 1.02 ble publisert 7. september 1992. RFC 2046 spesifiserte at JFIF-formatet brukes til å overføre JPEG-bilder over internett. JFIF ble utgitt av ECMA i 2009 og ble standardisert av ITU-T i 2011 som sin anbefaling T.871 og av ISO/IEC i 2013 som ISO/IEC 10918-5

JFIF-filformat

En JFIF-fil består av en sekvens av markører som definert i del 1 av JPEG-standarden. Hver markør består av to byte (FF etterfulgt av en byte som spesifiserer typen markør). Markører kan enten være frittstående eller indikere starten på et markørsegment.

JFIF lar flere komponenter som Y, Cb, Cr ha forskjellige oppløsninger, men deres justering er ikke definert. I motsetning til JPEG kan JFIF gi informasjon om oppløsning og sideforhold. JFIF definerer også fargemodellen som skal brukes.

File Structure

SegmentCodeDescription
SOIFF D8Start of Image
JFIF-APP0FF E0 s1 s2 4A 46 49 46 00 …
JFXX-APP0FF E0 s1 s2 4A 46 58 58 00 …
additional marker segments
SOSFF DAStart of Scan
compressed image data
EOIFF D9End of Image

JFIF-standarden definerer følgende segmenter:

JFIF APP0 marker segment

Det er et obligatorisk segment som inneholder bildeparametere. Den kan også inneholde et innebygd ukomprimert miniatyrbilde.

FieldSize (bytes)Description
APP0 marker2FF E0
Length2Length of segment excluding APP0 marker
Identifier5JFIF (4A 46 49 46 00) in ASCII terminated by a null byte
JFIF version2Version of the JFIF
Density units1Unit for the following pixel density fields 00 : No units; width:height pixel aspect ratio is equal to Ydensity:Xdensity 01 : Pixels per inch 02 : Pixels per centimeter
Xdensity2Horizontal pixel density greater than zero
Ydensity2Vertical pixel density greater than zero
Xthumbnail1Horizontal pixel count of the embedded RGB thumbnail. May be zero
Ythumbnail1Vertical pixel count of the embedded RGB thumbnail. May be zero
Thumbnail data3 × nUncompressed 24 bit RGB raster thumbnail data

JFIF extension APP0 marker segment

Dette er en valgfri seksjon som, hvis den er definert, umiddelbart må følge JFIF APP0-markørsegmentet. Denne delen støttes av JFIF versjon 1.02 og nyere og tillater innbygging av miniatyrbilder i tre forskjellige formater.

FieldSize (bytes)Description
APP0 marker2FF E0
Length2Length of the segment excluding APP0 marker
Identifier5JFXX (4A 46 58 58 00) in ASCII terminated by a null byte
Thumbnail format1Specifies what data format is used for the following embedded thumbnail:10 : JPEG format11 : 1 byte per pixel palettized format13 : 3 byte per pixel RGB format
Thumbnail datavariable

Konvertering av JFIF til andre bildefilformater

JFIF kan konverteres til populære bildefilformater som PNG, JPG og PDF.

Referanser

Se også