Soluzioni degli esercizi
L. Verdoliva, M. Cagnazzo 01.06.07
1 Aggiunta di fotogrammi a un video a colori
Vediamo una funzione che consente di aggiungere fotogrammi ad un video a colori, in formato 4:2:0 grezzo.
Se il file non esiste, viene creato.
function appendColorFrame(file,frame);
%APPENDCOLORFRAME Aggiunge una frame ad un file video a colori grezzo
% appendColorFrame(FILE,FRAME) aggiunge l’immagine RGB FRAME a FILE
yuv = rgb2ycbcr(frame);
[n m k]=size(yuv);
y=yuv( :, :, 1);
u=yuv(1:2:n,1:2:m,2);
v=yuv(1:2:n,1:2:m,3);
fid = fopen(file, ’a’); fwrite(fid,y’,’uchar’); fclose(fid);
fid = fopen(file, ’a’); fwrite(fid,u’,’uchar’); fclose(fid);
fid = fopen(file, ’a’); fwrite(fid,v’,’uchar’); fclose(fid);
2 Regolarizzazione dei MVF
La seguente funzione effettua una regolarizzazione di un campo di vettori di movimento (motion vector field, MVF). Per prima cosa il MVF è sottocampionato, in modo da conservare un solo vettore per blocco.
Si effettua un filtraggio mediano sulle componenti orizzontali e verticali del MVF, usando una finestra di dimensione 3×3.
Per evitare che le dimensioni del MVF vengano ridotte di una riga e una colonna su ognuno dei lati, la prima e l’ultima riga, e la prima e l’ultima colonna vengono preventivamente duplicate.
Un approccio alternativo consiste nell’usare una finestra di dimensioni ridotte quando si è in prossimità del bordo.
Infine il valore di ogni vettore viene replicato in tutti i pixel del blocco, utilizzando il prodotto di Kronecker (funzione kron).
1
-
Elaborazione dei segnali multimediali - Esercizi risolti
-
Elaborazione dei segnali multimediali - Test risolti
-
Elaborazione dei segnali multimediali - Quesiti risolti
-
Elaborazione dei segnali multimediali - Test risolti