Codec sta per Coder-Decoder (alcuni dicono Compressore-decompressore) ed è usato per descrivere tutto ciò che trasforma i dati in un’altra forma per la conservazione o la trasmissione, poi cambia di nuovo per l’uso.
Nella trasmissione tradizionale, un codec è un dispositivo fisico che trasforma i dati video e audio analogici in forma digitale da inviare via etere. È anche in grado di trasformare le informazioni digitali ricevute in un formato analogico.
Nei computer, un codec viene utilizzato per comprimere video, immagini e audio in una dimensione più gestibile. La maggior parte utilizza un metodo di compressione con perdita, ma alcuni sono senza perdita. I codec lossless, come MSU o Huffyuv, riproducono esattamente il video originale, senza perdite successive se il video viene ricodificato. I codec lossy più comuni perdono vari gradi di informazioni, ma possono risparmiare notevoli quantità di spazio.
Un codec con perdita può essere trasformativo, predittivo o una combinazione di entrambi. Il tipo trasformativo taglia l’immagine o il suono originale e lo quantizza in uno spazio più efficiente, quindi lo codifica. Un codec predittivo confronta un blocco di dati noti con dati adiacenti ed elimina le informazioni in eccesso per risparmiare dimensioni. Sono disponibili molti tipi di codec, ognuno dei quali cerca di trovare un equilibrio ideale tra la perdita di informazioni e la dimensione del file. Altri fattori, come l’apertura e la potenza del processore necessaria per la decodifica, sono importanti anche quando si considera quale utilizzare.
Il codec MPEG-1 viene utilizzato per i VCD e contiene lo standard MP3, il codec audio più comunemente usato. Il supporto per MPEG-1 è incredibilmente alto, sia tra i computer che tra i dispositivi cinematografici di consumo. La qualità è molto alta, anche se non così alta come MPEG-2, e le dimensioni dei file per i video sono abbastanza grandi. Lo standard audio MP3 ha una buona compressione attraverso una serie di codec ed è molto popolare come soluzione di codifica audio.
MPEG-2 è uno standard di altissima qualità utilizzato per i DVD. Mentre il codec MPEG-1 consente solo la scansione progressiva, MPEG-2 supporta anche l’interlacciamento, consentendo una migliore visualizzazione per le sue dimensioni. Sebbene non sia il più avanzato dei codec video disponibili, MPEG-2 è saldamente radicato a causa del suo utilizzo come standard per i DVD disponibili in commercio.
MPEG-4 è un passo oltre l’MPEG-2. Ha una serie di significativi progressi tecnici e migliori tecniche di compressione, può gestire sia video interlacciati che a scansione progressiva ed è ampiamente supportato. Un certo numero di codec online popolari derivano dal codec MPEG-4. Questi includono DivX, 3ivx e XviD. Ognuno di questi ha piccole deviazioni dal codec MPEG-4 originale per dare loro una migliore compressione e funzionalità in determinate situazioni.
I codec Ogg Theora e Ogg Vorbis sono rispettivamente una coppia di codec video e audio. Hanno un’alta qualità e una buona compressione e sono completamente privi di restrizioni sui brevetti, il che li rende popolari tra molti sviluppatori. RealVideo è un codec video progettato specificamente per lo streaming online. Sebbene sia possibile eseguire lo streaming di molti codec, RealVideo e il codec gemello RealAudio sono particolarmente ottimizzati per i protocolli PNA e Real Time Streaming.
Esistono letteralmente centinaia di codec utilizzati online e ognuno ha i propri preferiti per applicazioni specifiche. Molti programmi, come Windows Media Player, hanno funzionalità integrate per cercare e scaricare automaticamente il codec necessario per riprodurre un film o un file audio, eliminando la necessità per un utente di trovarli attivamente. Sono inoltre disponibili per il download numerosi bundle, che installano contemporaneamente i codec audio e video più comuni.