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
Segment | Code | Description |
---|---|---|
SOI | FF D8 | Start of Image |
JFIF-APP0 | FF E0 s1 s2 4A 46 49 46 00 … | |
JFXX-APP0 | FF E0 s1 s2 4A 46 58 58 00 … | |
additional marker segments | ||
SOS | FF DA | Start of Scan |
compressed image data | ||
EOI | FF D9 | End 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.
Field | Size (bytes) | Description |
---|---|---|
APP0 marker | 2 | FF E0 |
Length | 2 | Length of segment excluding APP0 marker |
Identifier | 5 | JFIF (4A 46 49 46 00) in ASCII terminated by a null byte |
JFIF version | 2 | Version of the JFIF |
Density units | 1 | Unit 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 |
Xdensity | 2 | Horizontal pixel density greater than zero |
Ydensity | 2 | Vertical pixel density greater than zero |
Xthumbnail | 1 | Horizontal pixel count of the embedded RGB thumbnail. May be zero |
Ythumbnail | 1 | Vertical pixel count of the embedded RGB thumbnail. May be zero |
Thumbnail data | 3 × n | Uncompressed 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.
Field | Size (bytes) | Description |
---|---|---|
APP0 marker | 2 | FF E0 |
Length | 2 | Length of the segment excluding APP0 marker |
Identifier | 5 | JFXX (4A 46 58 58 00) in ASCII terminated by a null byte |
Thumbnail format | 1 | Specifies 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 data | variable |
Konvertering av JFIF til andre bildefilformater
JFIF kan konverteres til populære bildefilformater som PNG, JPG og PDF.
Referanser
See Also
- STP File Format
- INO-fil - Arduino Sketch - Hva er en .ino-fil og hvordan åpner jeg den?
- SMC-fil - Super Nintendo Game ROM - Hva er en .smc-fil og hvordan åpner jeg den?
- ENC-fil - kodet fil - Hva er en .enc-fil og hvordan åpner jeg den?
- ESX-fil - Xactimate Insurance Claims Estimate - Hva er en .esx-fil og hvordan åpner jeg den?