Diccionari

Què vol dir la versió JFIF?

JFIF significa JPEG File Interchange Format, el format dels fitxers que la gent normalment anomena imatges JPEG. La versió JFIF mostra quina versió d'aquest format segueix un fitxer.

jfif-version

JFIF és l'abreviatura de JPEG File Interchange Format, i JPEG significa Joint Photographic Experts Group. JFIF és el format de fitxer que emmagatzema dades d'imatge JPEG, de manera que diferents programes i ordinadors les puguin obrir.

La versió JFIF és un camp de metadades dins d'un fitxer JPEG. T'indica quina versió de l'especificació JFIF segueix el fitxer, per exemple 1.01 o 1.02. Trobaràs aquest camp en fitxers JPG, perquè JFIF és un format només per a imatges JPEG.

El que JFIF afegeix a una imatge JPEG

L'estàndard JPEG defineix com es comprimeixen les dades de la imatge. Un fitxer JFIF és un fitxer JPEG normal amb un bloc de dades addicional, anomenat segment APP0. Aquest bloc ve just després del marcador que inicia la imatge.

Les dades del segment APP0 comencen amb el text JFIF. El segment desa informació que les dades d'imatge comprimides no contenen:

  • La versió JFIF
  • La densitat de píxels horitzontal i vertical, amb una unitat de resolució en polzades, centímetres o sense unitat
  • La relació d'aspecte dels píxels, que un programa calcula a partir de les 2 valors de densitat
  • Una petita visualització prèvia opcional de la imatge, anomenada miniatura

JFIF també defineix el model de color. Una imatge JFIF té 1 canal només de brillantor o 3 canals en l'espai de color YCbCr.

Quins fitxers ho porten

El tipus MIME image/jpeg es va definir per a imatges JPEG en format JFIF. Les extensions de fitxer .jpg, .jpeg, .jpe, .jif i .jfif pertanyen totes a aquest format. Per tant, un fitxer el nom del qual acaba en .jfif conté el mateix tipus d'imatge que un fitxer .jpg.

Les càmeres digitals solen desar les fotos JPEG en format Exif. Exif desa principalment les seves metadades en un segment APP1, i aquest segment també ha d'anar just després de l'inici de la imatge. Com que tots dos segments han d'anar primer, un mateix fitxer no pot seguir JFIF i Exif alhora.

Alguns programes encara escriuen un segment JFIF davant del segment Exif. En un fitxer així, hi veuràs tant una versió JFIF com una versió Exif.

Com són els valors

La versió JFIF es desa en 2 bytes. El primer byte conté la versió principal i el segon byte conté la versió secundària. La versió 1.02 es desa com els bytes 01 i 02.

ExifTool mostra el camp com a JFIFVersion. Imprimeix el número principal, un punt i un número secundari de 2 dígits. Els registres de formats llisten 3 versions de JFIF:

  • 1.00: una versió primerenca de l'especificació
  • 1.01: la versió anterior a la 1.02
  • 1.02: la versió de l'1 de setembre de 1992

D'on ve el valor

El programa que desa el fitxer JPEG escriu el segment APP0 i el número de versió que conté. La ITU va publicar JFIF com a Recomanació T.871 el 2011, i l'ISO i l'IEC publiquen el mateix text com a ISO\/IEC 10918-5. Aquest estàndard es basa en la versió 1.02, i els fitxers que la segueixen han de desar el valor 1.02.

Els programes basats en la llibreria libjpeg escriuen 1.01 de manera predeterminada. La seva documentació indica que s'ha d'establir 1.02 quan un programa afegeix un segment d'extensió de la versió 1.02. Per tant, un fitxer desat avui pot mostrar 1.01 o 1.02.

Per què és important per al teu fitxer

La versió indica a un programa si pot llegir les dades JFIF. L'especificació diu que normalment es pot descodificar un fitxer quan la seva versió principal coincideix amb la versió principal que el programa admet.

La versió també mostra quines miniatures pot contenir el fitxer. Un segment d'extensió anomenat JFXX només està permès a partir de la versió 1.02. El segment JFXX pot contenir una miniatura comprimida amb JPEG o una miniatura sense comprimir.

Un fitxer JPEG sense versió JFIF no té segment JFIF. Això és normal en fotos que una càmera ha desat en format Exif.