Estratto del documento

Soluzioni degli esercizi

L. Verdoliva, M. Cagnazzo

01.06.07

DCT inversa

Ecco il codice della DCT bidimensionale inversa:

function Y=IDCT2d(X);%IDCT2d realizza la trasformata DCT inversa di un’immagine% Y=IDCT2d(X); X è l’immagine d’ingresso, deve essere double[N M]=size(X);CN=dctmtx(N);CM=dctmtx(M);Y=CN’*X*CM;

DCT a blocchi

Il seguente listato Matlab consente di effettuare la DCT su blocchi di dimensione stabilita.

function y = blkdct(x,N,M)%BLKDCT calcola la DCT2d blocco per blocco% Y=BLKDCT(X,N,M) richiede in ingresso l’immagine X% e le dimensioni del blocco, N e M%Controllo sulle dimensioni[n m] = size(x); r=[n m]./[N M];if ~isequal(r,round(r)),error(sprintf( ...’Le dimensioni dell’’immagine non sono multiple di %dx%d’,N,M));endfor r = 1:N:n,for c = 1:M:m,block = x(r:r+N-1, c:c+M-1);y(r:r+N-1, c:c+M-1) = dct2(block);endend 1

Anteprima
Vedrai una selezione di 1 pagina su 1
Elaborazione dei segnali multimediali - Test risolti Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/03 Telecomunicazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Fra.M di informazioni apprese con la frequenza delle lezioni di Elaborazione dei segnali multimediali e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Verdoliva Luisa.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community