View Single Post
Old 03-02-2006, 09:07   #315
shodan
Senior Member
 
L'Avatar di shodan
 
Iscritto dal: Sep 2001
Città: Pescara
Messaggi: 3695
Quote:
Originariamente inviato da lucusta
l'MPEG1 e' la base dei codec di compressione;
nel post #293 ho detto alcune imprecisioni:
sia la DTC che la MC sono sempre state utilizzate nei codec video fino ad ora fatti, con la DCT e' usata nel frame, comprimendolo come in una jpeg (quntizzazione e analisi delle frequenze spaziali, ossia dei dettagli minimi a quelli grossolani), e sulla sequenza video, mentre la MC si concentra sul piano temporale, calcolando gli spostamenti di moto degli oggetti nel quadro dell'imagine.

come negli altri, la DCT non e' cambiata piu' di tanto fino all'H.264, mentre la MC e stata via via piu' articolata.
dall'1 al 2 sono stati introdotti i B-frame, che sono fotogrammi con compressione per informazione bidirezionale, ossia prende informazioni sia dagli immediatamente precedenti che dagli immediatamente seguenti frame.

ora, credo che il fattore comunte tra' MPEG1-2-4 sia la DTC, almeno fino al 4 parte 10 (divx5), mentre per l'H.264 anche la DCT e' stata ulteriormente migliorata, eliminando i fattori di discrepanza tra' decoder e decoder, usando una DCT a interi, invece che a virgola mobile;
nel prossimo codec prevedo che sara' ancora questa a poter essere ulteriormente ritoccatta usando la DWT, ossia la trasformata discreta dell'onda delle frequenze e non piu' del suo coseno, come avviene nel jpeg2000.

percio' credo che sia la MC a dare problemi per decodificarla in HW, in quanto
e' composta da diversi fattori arbitrari degli algoritmi usati, come, ad esempio, il tipo di analisi che si fa' per determinare quale bloco si sposta (piu' su' H.26x che su MPEG, in quanto i primi sono delle linee guida, il secondo e' uno standard).

o forse e' la sua natura di streaming sequenziale ad impedirne una parziale decodifica HW, perche' la grande differenza tra' MPEG1 e MPEG2 e' l'impossibilita' del primo di poter riprodurre da un punto in poi, ossia l'indipendenza della decompressione, mentre nell'MPEG2 la riproduzione puo' avvenire da qualsiasi frame del video, perdendo i primi frame fino ad arrivare al K-Frame, ossia quello di sincronia.
Se non ricordo male però all'epoca esistevano delle schede PCI dedicata proprio alla decodifica MPEG1 (seguite qualche anno dopo da quelle dedicate all'MPEG2...).

Ciao.
shodan è offline   Rispondi citando il messaggio o parte di esso