Dizionario

Cosa significa la versione JFIF?

JFIF significa JPEG File Interchange Format, il formato dei file che di solito vengono chiamati immagini JPEG. La versione JFIF indica quale versione di questo formato segue un file.

jfif-version

JFIF è l'acronimo di JPEG File Interchange Format, e JPEG è l'acronimo di Joint Photographic Experts Group. JFIF è il formato di file che memorizza i dati di immagine JPEG, in modo che programmi e computer diversi possano aprirli.

La versione JFIF è un campo di metadati all'interno di un file JPEG. Ti dice quale versione della specifica JFIF segue il file, per esempio 1.01 o 1.02. Trovi questo campo nei file JPG, perché JFIF è un formato solo per immagini JPEG.

Cosa aggiunge JFIF a un'immagine JPEG

Lo standard JPEG definisce come vengono compressi i dati dell'immagine. Un file JFIF è un normale file JPEG con un blocco di dati in più, chiamato segmento APP0. Questo blocco si trova subito dopo il marcatore che avvia l'immagine.

I dati nel segmento APP0 iniziano con il testo JFIF. Il segmento memorizza informazioni che i dati di immagine compressi non contengono:

  • La versione JFIF
  • La densità di pixel orizzontale e verticale, con un'unità di risoluzione in pollici, centimetri o nessuna unità
  • Il rapporto d'aspetto dei pixel, che un programma calcola a partire dai 2 valori di densità
  • Una piccola anteprima facoltativa dell'immagine, chiamata thumbnail

JFIF imposta anche il modello di colore. Un'immagine JFIF ha 1 canale solo con la luminosità oppure 3 canali nello spazio colore YCbCr.

Quali file lo contengono

Il tipo MIME image/jpeg è stato definito per le immagini JPEG nel formato JFIF. Le estensioni di file .jpg, .jpeg, .jpe, .jif e .jfif appartengono tutte a questo formato. Quindi un file il cui nome termina in .jfif contiene lo stesso tipo di immagine di un file .jpg.

Le fotocamere digitali di solito salvano le foto JPEG nel formato Exif. Exif memorizza i suoi metadati principalmente in un segmento APP1, e anche questo segmento deve trovarsi subito dopo l'inizio dell'immagine. Poiché entrambi i segmenti devono venire per primi, un file non può seguire JFIF ed Exif allo stesso tempo.

Alcuni programmi scrivono ancora un segmento JFIF davanti al segmento Exif. In un file di questo tipo vedi sia una versione JFIF sia una versione Exif.

Come appaiono i valori

La versione JFIF è memorizzata in 2 byte. Il primo byte contiene la versione principale e il secondo byte contiene la versione secondaria. La versione 1.02 è memorizzata come i byte 01 e 02.

ExifTool mostra il campo come JFIFVersion. Stampa il numero principale, un punto e un numero secondario a 2 cifre. I registri di formati elencano 3 versioni di JFIF:

  • 1.00: una prima versione della specifica
  • 1.01: la versione precedente alla 1.02
  • 1.02: la versione del 1º settembre 1992

Da dove proviene il valore

Il programma che salva il file JPEG scrive il segmento APP0 e il numero di versione al suo interno. L'ITU ha pubblicato JFIF come Raccomandazione T.871 nel 2011, e ISO e IEC pubblicano lo stesso testo come ISO/IEC 10918-5. Questo standard si basa sulla versione 1.02 e i file che lo seguono devono memorizzare il valore 1.02.

I programmi basati sulla libreria libjpeg scrivono 1.01 come valore predefinito. La sua documentazione indica di impostare 1.02 quando un programma aggiunge un segmento di estensione della versione 1.02. Quindi un file salvato oggi può mostrare 1.01 oppure 1.02.

Perché è importante per il tuo file

La versione indica a un programma se può leggere i dati JFIF. La specifica afferma che un file di solito può essere decodificato quando la sua versione principale corrisponde alla versione principale supportata dal programma.

La versione mostra anche quali thumbnail può contenere il file. Un segmento di estensione chiamato JFXX è consentito solo nella versione 1.02 e successive. Il segmento JFXX può contenere una thumbnail compressa con JPEG o una thumbnail non compressa.

Un file JPEG senza una versione JFIF non ha un segmento JFIF. Questo è normale per le foto che una fotocamera ha salvato nel formato Exif.