03.08.2013 Views

Lo Standard JPEG per la Compressione di Immagini Fisse - InfoCom

Lo Standard JPEG per la Compressione di Immagini Fisse - InfoCom

Lo Standard JPEG per la Compressione di Immagini Fisse - InfoCom

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.2. MODALITÀ SEQUENZIALE 53<br />

I restanti coefficienti, detti coefficienti AC <strong>per</strong> contrasto al coefficiente DC, sono poi scan<strong>di</strong>ti a “zig-zag”, come<br />

mostrato in Fig.3.6.<br />

Figura 3.6: Coefficienti DC ed AC, preparazione al<strong>la</strong> co<strong>di</strong>fica<br />

Questa scansione trasforma i dati da matrici 8x8 in stringhe caratterizzate dall’avere i valori più significativi nelle<br />

prime posizioni, <strong>per</strong> poi proseguire con lunghe corse <strong>di</strong> zeri.<br />

3.2.3 Co<strong>di</strong>ficatore Entropico<br />

Le stringhe <strong>di</strong> dati provenienti dal quantizzatore sono sottoposte ad un processo <strong>di</strong> co<strong>di</strong>fica entropica, senza <strong>per</strong><strong>di</strong>te.<br />

Il processo <strong>di</strong> co<strong>di</strong>fica è strutturato in 2 passi. Nel primo passo si converte <strong>la</strong> sequenza <strong>di</strong> coefficienti quantizzati<br />

in una sequenza interme<strong>di</strong>a <strong>di</strong> simboli. Nel secondo passo si co<strong>di</strong>ficano i simboli interme<strong>di</strong> in stringhe <strong>di</strong> cifre binarie<br />

che costituiscono il vero e proprio “data stream”.<br />

Primo passo: rappresentazione interme<strong>di</strong>a dei simboli<br />

La sequenza <strong>di</strong> simboli interme<strong>di</strong> è costruita nel seguente modo: ogni coefficiente AC non nullo è co<strong>di</strong>ficato<br />

congiuntamente con <strong>la</strong> lunghezza del<strong>la</strong> corsa <strong>di</strong> coefficienti nulli che lo precedono nel<strong>la</strong> sequenza.<br />

Ogni combinazione corsa/coefficiente non nullo è rappresentata me<strong>di</strong>ante una coppia <strong>di</strong> simboli secondo lo schema<br />

<strong>di</strong> Fig.3.7.<br />

Simbolo-1 (8 cifre binarie) Simbolo-2 (SIZE cifre binarie)<br />

RUNLEGTH SIZE<br />

AMPLITUDE<br />

4<br />

4<br />

Figura 3.7: Struttura del<strong>la</strong> co<strong>di</strong>fica entropica delle corse dei coefficienti AC: Simbolo-1 e Simbolo-2.<br />

Il primo simbolo co<strong>di</strong>fica due <strong>di</strong>stinte informazioni, RUNLENGTH e SIZE; il secondo ne co<strong>di</strong>fica una so<strong>la</strong>, AM-<br />

PLITUDE, che rappresenta proprio il valore del coefficiente AC, non nullo, che termina <strong>la</strong> corsa. Poichè i valori dei<br />

pixel dell’immagine x[n1,n2] sono rappresentati in virgo<strong>la</strong> fissa con 8 cifre binarie, dal<strong>la</strong> re<strong>la</strong>zione <strong>di</strong> trasformata<br />

SIZE

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!