Ce este un Codec?

Codec este un portmanteau al codificatorului-decodor și este un dispozitiv sau un program de calculator care codifică sau decodifică un flux de date digitale - de obicei un fișier audio-imagine sau video.

Hardware vs software

Codecurile hardware sunt folosite cu adevărat doar în scopuri audio. Un codec audio hardware include de obicei un DAC, convertor digital la analog și un ADC, convertor analog la digital într-un singur dispozitiv. Acest dispozitiv poate converti apoi sunetele într-un fișier audio digital și apoi poate reda acel fișier audio din nou ca sunet.

Un codec software este o bucată de software de calculator care poate procesa sursa originală de date și o poate converti în a format standard specific, astfel încât să poată fi citit cu ușurință de către alt software care este configurat pentru a înțelege cele relevante codec.

Cu pierderi vs fără pierderi

Codecurile includ compresie în procesarea lor, acest lucru este necesar deoarece formatele de fișiere RAW pot fi nerezonabil de mari pentru stocarea pe termen lung sau transmisia pe internet. Includerea compresiei în codecuri are ca scop reducerea dimensiunilor fișierelor la un nivel mai ușor de gestionat.

Majoritatea codec-urilor folosesc compresie cu pierderi, ceea ce înseamnă că o anumită calitate a fișierului rezultat se pierde în numele minimizării dimensiunii fișierului. Folosind o rată de biți mare, care include mai multe date pe secundă, un fișier cu pierderi poate menține un nivel rezonabil de înalt de calitate, fără a fi în același timp nerezonabil de mare. Aceste tipuri de codecuri sunt ideale pentru fișierele audio sau video transmise în flux pe internet sau stocate pe un computer de acasă. Dimensiunea redusă a fișierului înseamnă că internetul dvs. de acasă poate transmite datele în timp real și că fișierele individuale nu umplu întregul hard disk.

Unele codecuri folosesc compresie fără pierderi, ceea ce permite ca fișierul original să fie replicat fără pierderi de date sau de calitate. Acesta este ideal pentru fișierele care vor fi încă procesate, cum ar fi fișierele video și audio care trebuie încă editate. Dacă s-ar folosi codecuri cu pierderi în fiecare etapă, pierderea de calitate ar fi agravată cu fiecare nivel de procesare.