Che cos'è un codec?

click fraud protection

Codec è un portmanteau di coder-decoder ed è un dispositivo o un programma per computer che codifica o decodifica un flusso di dati digitali, in genere un file audio-immagine o video.

Hardware contro software

I codec hardware vengono realmente utilizzati solo per scopi audio. Un codec audio hardware in genere include un DAC, convertitore digitale-analogico e un convertitore ADC, analogico-digitale in un unico dispositivo. Questo dispositivo può quindi convertire i suoni in un file audio digitale e quindi riprodurre nuovamente quel file audio come suono.

Un codec software è un software per computer in grado di elaborare la fonte originale dei dati e convertirla in un formato standard specifico in modo che possa essere facilmente letto da altri software configurati per comprendere il relativo codec.

Con perdita vs senza perdita

I codec includono la compressione nella loro elaborazione, ciò è necessario poiché i formati di file RAW possono essere irragionevolmente grandi per l'archiviazione a lungo termine o la trasmissione su Internet. L'inclusione della compressione nei codec mira a ridurre le dimensioni dei file a un livello più gestibile.

La maggior parte dei codec utilizza la compressione con perdita, il che significa che parte della qualità del file risultante viene persa in nome della riduzione al minimo delle dimensioni del file. Utilizzando una velocità in bit elevata, che include più dati al secondo, un file con perdite può mantenere un livello di qualità ragionevolmente elevato pur non essendo irragionevolmente grande. Questi tipi di codec sono ideali per i file audio o video trasmessi in streaming su Internet o archiviati su un computer di casa. La dimensione ridotta del file significa che la tua Internet domestica può trasmettere i dati in tempo reale e che i singoli file non riempiono interi dischi rigidi.

Alcuni codec utilizzano la compressione senza perdita di dati, che consente di replicare il file originale senza perdita di dati o qualità. Questo è l'ideale per i file che verranno ancora elaborati, come i file video e audio che devono ancora essere modificati. Se si utilizzassero codec con perdita di dati in ogni fase, la perdita di qualità sarebbe aggravata a ogni livello di elaborazione.