File video del Computer: Difference between revisions

No edit summary
Line 77: Line 77:


==Encoder video==
==Encoder video==
'''Una breve introduzione su come funziona un encoder video'''
:I video codec generalmente usano tre tipi di frame differenti: I, P e B-frame.
:*I-frame: (I sta per ''intra'', e significa ''dentra'') sono i keyframe. Sono come dei jpg (anche se l'unica cosa simile è che sono immagini compresse) del particolare frame in questione, e sono fatti per suddividere il video in piccole aree, e come riferimento per altri frame. Questi frame non dipendono da altri frame per essere decodificati.
:*P-frame: sono frame ''predetti'' (ecco perchè P frame). Questo vuol dire che sono composti da due parti, la prima è il contenuto originale, quindi come con gli I-frame, parte (non tutto) del frame è immagazzinata come nei jpg. Le altre parti sono da dove l'etichetta 'predetto' entra in gioco - sono prese da precedenti frame. Questa è la parte difficile. Immagina una parte in un frame, e immagina che si muova a sinistra. Bene le il primo frame era un I-frame, puoi creare il secondo come P-frame. Dunque potresti 'dire': "prendi le informazioni dal frame #01 e muovilo tutto di 4 pixel a sinistra. Dopo aggiungi questi nuovi dati a destra". Ora abbiamo un P-frame.
:*B-frame: sono semplicemente un estensione logica dei P-frame, con B intendiamo ''Bi-direzionali''. B-frame sono predetti sia dai frame passati che futuri, ''e'' possono mantenere il contenuto originale. Finché non prendi dimestichezza con queste cose prendile per vere.
'''Piccolo focus sulla Differenza tra ''Standard'' e ''Codec''''':
:'''Standard''' sono una serie di specifiche che servono in qualità di ''descrizioni'' su come un formato video (o simili) dovrebbe lavorare.
:'''Encoder''' (o codec) sono ''implementazioni'' di uno standard.
:Hai capito la differenza? Significa che quando uno '''standard''', come MPEG-4 ASP è prodotto, un numero di gruppi differenti producono i loro '''encoder''', come DivX e XviD. Si, stai leggendo bene. Una codifica DivX produrra un file che potrà essere riprodotto dalo stesso decoder che è richiesto per il XviD. La vita reale non è mai cosi bella, e differenti encoder useranno funzioni differenti dallo standard, e ne aggiungono altre di loro. Un esempio pratico:
:*Quicktime h264 usa solo le funzioni base definite dall'MPEG-4 AVC. Un encoder come x264 le usa tutte. Questo significa che avrai tempi difficile se vuoi fare un file in QuickTime di qualità uguale ad un file x264.