Un processo di codifica è il metodo che trasforma un'immagine in dati di immagine compressi. In un report di metadati, Encoding Process indica il metodo usato da un file JPG, ad esempio Baseline DCT, Huffman coding.
Il valore ha 2 parti. La prima indica come sono stati compressi i dati dell'immagine. La seconda indica come il risultato è stato impacchettato in bit.
Quali file lo contengono
Encoding Process è un campo JPEG e ogni immagine JPEG lo contiene. Lo standard JPEG inserisce queste informazioni in un breve header che precede i dati dell'immagine compressa.
Da dove proviene il valore
Nessuna fotocamera o programma scrive Encoding Process come tag separato. Un lettore come ExifTool ricava il valore dal marker Start of Frame, che apre quell'header. Lo standard JPEG definisce un marker diverso per ogni processo di codifica.
Lo stesso header memorizza anche la larghezza e l'altezza dell'immagine, i bit per campione e il numero di componenti di colore. ExifTool ricava anche il chroma subsampling da questo header.
Poiché il valore descrive come sono memorizzati i dati dell'immagine, non puoi modificarlo come un normale tag. Encoding Process cambia solo quando un programma salva di nuovo l'immagine con altre impostazioni.
Come appaiono i valori
ExifTool mostra uno di 13 valori. Secondo la Library of Congress, quelli più comuni sono baseline e progressive.
Baseline DCT, Huffman codingExtended sequential DCT, Huffman codingProgressive DCT, Huffman codingLossless, Huffman codingSequential DCT, differential Huffman codingProgressive DCT, differential Huffman codingLossless, Differential Huffman codingExtended sequential DCT, arithmetic codingProgressive DCT, arithmetic codingLossless, arithmetic codingSequential DCT, differential arithmetic codingProgressive DCT, differential arithmetic codingLossless, differential arithmetic coding
Che cosa significa ogni parte del valore
DCTsta per discrete cosine transform. I processi JPEG basati sulla DCT sono lossy: eliminano alcuni dettagli per rendere il file più piccolo.Baselineè il processo DCT di base. Usa 8 bit per campione e la codifica Huffman.Sequentialsignifica che ogni componente di colore è memorizzata in una singola scansione.Extended sequentialfunziona come baseline, ma permette anche 12 bit per campione e la codifica aritmetica.Progressivememorizza l'immagine in più scansioni. Ogni scansione di solito migliora la qualità, così un visualizzatore può mostrare prima un'immagine approssimativa e poi renderla più nitida.Losslessnon usa la DCT. L'immagine decodificata è identica all'originale.differentialappartiene alla modalità gerarchica. Qui ogni frame successivo memorizza solo le differenze rispetto al frame precedente.Huffman codingearithmetic codingsono 2 metodi lossless per impacchettare i dati in meno bit.
Perché è importante per il tuo file
Lo standard JPEG non richiede che ogni programma supporti ogni processo. Ogni decoder DCT deve supportare baseline, quindi un file baseline è la scelta sicura quando un'immagine deve aprirsi ovunque.
Altri processi possono non aprirsi in alcuni programmi. Secondo la Library of Congress, il processo lossless originale non era ampiamente supportato nelle applicazioni. Una variante lossless con codifica Huffman è usata nella versione 1.1 del formato raw Adobe DNG.
Un valore con DCT indica che alcuni dettagli sono stati eliminati quando l'immagine è stata salvata. Salvare di nuovo il file non riporta indietro quei dettagli. Il campo descrive solo come l'immagine è memorizzata e non contiene informazioni personali.