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
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