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.
4.2. SUCCESSIONE DI QUADRI CON MOTOCOMPENSAZIONE 63<br />
Tale modalità costituisce una evoluzione del<strong>la</strong> motocompensazione in avanti, in quanto consente <strong>di</strong> utilizzare sia un<br />
quadro precedente che uno successivo a quello in co<strong>di</strong>fica come pre<strong>di</strong>ttori <strong>di</strong> quest’ultimo. Più in dettaglio, <strong>per</strong> ogni<br />
MB in co<strong>di</strong>fica è possibile utilizzare come riferimento o un best-matching MB appartenente al quadro precedente, o<br />
un best-matching MB appartenente al quadro successivo, o <strong>la</strong> me<strong>di</strong>a fra tali due MB. In questo ultimo caso al MB<br />
corrente competono due MV (MV1, MV2), ciascuno re<strong>la</strong>tivo ad uno dei due MB <strong>di</strong> riferimento.<br />
In<strong>di</strong>cando con MB (f)<br />
i,j [0, 0] il pixel <strong>di</strong> riferimento del macroblocco (i, j) del quadro successivo, le componenti<br />
d MV1 =(d MV1<br />
1<br />
i.e.<br />
,d MV1<br />
2<br />
) e d MV2 =(d MV2<br />
1<br />
d MV1 =argmin<br />
d MV2 =argmin<br />
,d MV2<br />
2 ) dei due vettori spostamento sono determinante in modo in<strong>di</strong>pendente,<br />
15X<br />
15X<br />
d∈SW<br />
n1=0 n2=0<br />
15X<br />
15X<br />
d∈SW<br />
n1=0 n2=0<br />
³<br />
Φ<br />
³<br />
Φ<br />
MB (c)<br />
i,j<br />
MB (c)<br />
i,j<br />
[n] − MB(p)<br />
i,j<br />
[n] − MB(f)<br />
i,j<br />
´<br />
[n − d]<br />
´<br />
[n − d]<br />
(4.1.2)<br />
La motocompensazione bi<strong>di</strong>rezionale raggiunge più alti rapporti <strong>di</strong> compressione, ma ha una serie <strong>di</strong> svantaggi che ne<br />
rendono non sempre conveniente l’impiego: richiede il doppio del<strong>la</strong> memoria <strong>per</strong> immagazzinare i quadri, aumenta il<br />
ritardo <strong>di</strong> co<strong>di</strong>fica, porta un generale aumento del<strong>la</strong> complessità del co<strong>di</strong>ficatore in quanto <strong>la</strong> fase <strong>di</strong> block-matching,<br />
<strong>la</strong> più onerosa dal punto <strong>di</strong> vista computazionale <strong>di</strong> tutto il processo <strong>di</strong> co<strong>di</strong>fica, deve essere eseguita due volte <strong>per</strong><br />
ogni MB.<br />
4.2 Successione <strong>di</strong> quadri con motocompensazione<br />
Con riferimento a un cosiddetto “Group of Pictures” (GOP), il primo quadro è sempre co<strong>di</strong>ficato senza motocompensazione<br />
(INTRA), gli altri sono co<strong>di</strong>ficati con motocompensazione (INTER), con pre<strong>di</strong>zione in avanti (P), o<br />
bi<strong>di</strong>rezionale (B). I quadri <strong>di</strong> riferimento nel<strong>la</strong> pre<strong>di</strong>zione bi<strong>di</strong>rezionale possono essere I o P, ma non B. La <strong>di</strong>mensione<br />
e <strong>la</strong> composizione <strong>di</strong> un GOP non sono fissati dai vari standard, <strong>di</strong>pendono piuttosto dalle esigenze maturate<br />
nel corso del<strong>la</strong> co<strong>di</strong>fica. Un esempio è mostrato in Fig.4.3.<br />
0 1 2 3 4 5 6 7 8<br />
I<br />
B B B P B B B<br />
Figura 4.3: Un tipico GOP.<br />
Con riferimento al<strong>la</strong> Fig.4.3, l’or<strong>di</strong>ne con il quale il decoder riceverà i quadri sarà:<br />
0 I , 4 P , 1 B , 2 B , 3 B , 8 I , 5 B , 6 B , 7 B<br />
con conseguente aumento del ritardo complessivo <strong>di</strong> co<strong>di</strong>fica.<br />
I