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.

62 CAPITOLO 4. ELEMENTI DI CODIFICA VIDEO<br />

Il calcolo del vettore spostamento si effettua come descritto nel seguito. Sia MBc i,j [0, 0] il pixel <strong>di</strong> riferimento<br />

(in basso a sinistra), del macroblocco (i, j) del quadro corrente. I 64x64 pixel dell’intero macroblocco si ottengono<br />

dal<strong>la</strong> sequenza bi<strong>di</strong>mensionale MB (c)<br />

i,j [n1,n2], 0 ≤ n1,n2 ≤ 15. In<strong>di</strong>cando con MB (p)<br />

i,j [0, 0] il pixel <strong>di</strong> riferimento del<br />

macroblocco (i, j) del quadro precedente, le componenti (dMV 1 ,dMV 2 ) del vettore spostamento sono determinate come<br />

segue<br />

(d MV<br />

1 ,d MV<br />

15X<br />

15X<br />

2 )=arg min<br />

(d1,d2)∈SW<br />

n1=0 n2=0<br />

³<br />

Φ MB (c)<br />

i,j [n1,n2] − MB (p)<br />

i,j [n1<br />

´<br />

− d1,n2 − d2]<br />

(4.1.1)<br />

avendo in<strong>di</strong>cato con SW l’insieme dei pixel costituenti <strong>la</strong> Search Window, e con Φ(·) una opportuna funzione che<br />

misura il costo associato al<strong>la</strong> <strong>di</strong>fferenza tra i macroblocchi del quadro corrente e del quadro <strong>di</strong> riferimento. Tipicamente<br />

ΦSSD(·) =(·) 2 , costo che corrisponde al<strong>la</strong> minimizzazione del<strong>la</strong> somma dei quadrati delle <strong>di</strong>fferenze (Sum of Squared<br />

Differences, SSD), o ΦSAD(·) =|·|, costo che corrisponde al<strong>la</strong> minimizzazione del<strong>la</strong> somma dei valori assoluti delle<br />

<strong>di</strong>fferenze (Sum of Absolute Differences, SAD, oppure Mean Square Error, MSE).<br />

La determinazione del vettore spostamento effettuata me<strong>di</strong>ante <strong>la</strong> (4.1.1) è ottenuta me<strong>di</strong>ante una ricerca esaustiva<br />

sull’intera Search Window. Una Search Window utilizzata tipicamente nelle applicazioni, 15 ≤ d1,d2 ≤ 15, é<br />

costituita da 31x31 pixel. Naturalmente, il vettore spostamento è vinco<strong>la</strong>to in modo tale che tutti i pixel da esso<br />

puntati siano entro l’area del quadro <strong>di</strong> riferimento.<br />

Algoritmi <strong>di</strong> ricerca meno onerosi dal punto <strong>di</strong> vista computazionale, e.g. ricerca logaritmica, si applicano quando<br />

è ragionevole assumere che <strong>la</strong> funzione da minimizzare nel<strong>la</strong> (4.1.1) risulti convessa nell’intorno del suo minimo. In<br />

generale, l’unica tecnica che assicura <strong>la</strong> determinazione del minimo del<strong>la</strong> funzione <strong>di</strong> costo è <strong>la</strong> ricerca esaustiva;<br />

tuttavia, il guadagno ottenuto in termini <strong>di</strong> tempi <strong>di</strong> calcolo da tecniche veloci spesso giustifica <strong>la</strong> loro adozione<br />

poichè il prezzo da pagare in termini <strong>di</strong> pre<strong>di</strong>zione meno accurata è quasi sempre trascurabile.<br />

4.1.2 Motocompensazione Bi<strong>di</strong>rezionale<br />

Figura 4.2: Motocompensazione Bi<strong>di</strong>rezionale

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

Saved successfully!

Ooh no, something went wrong!