Codec on kodeerija-dekoodri portmanteau ja seade või arvutiprogramm, mis kodeerib või dekodeerib digitaalset andmevoogu – tavaliselt heli- või videofaili.
Riistvara vs tarkvara
Riistvara koodekeid kasutatakse ainult heli jaoks. Riistvaraline helikoodek sisaldab tavaliselt ühes seadmes DAC-i, digitaal-analoogmuundurit ja ADC-i, analoog-digitaalmuundurit. See seade saab seejärel helid digitaalseks helifailiks teisendada ja seejärel helifaili uuesti helina esitada.
Tarkvarakodek on arvutitarkvara osa, mis suudab töödelda algset andmeallikat ja teisendada need a kindlat standardvormingut, et seda saaks hõlpsasti lugeda muu tarkvaraga, mis on konfigureeritud asjakohast mõistma kodek.
Kadudeta vs
Koodekid hõlmavad nende töötlemisel tihendamist, see on vajalik, kuna RAW-failivormingud võivad pikaajaliseks salvestamiseks või Interneti kaudu edastamiseks olla ebamõistlikult suured. Tihenduste kaasamine koodekitesse on suunatud failide suuruse vähendamisele paremini hallatavale tasemele.
Enamik koodekeid kasutab kadudeta pakkimist, mis tähendab, et faili suuruse minimeerimise nimel kaob osa saadud faili kvaliteedist. Kasutades kõrget bitikiirust, mis sisaldab rohkem andmeid sekundis, võib kadudega fail säilitada suhteliselt kõrge kvaliteedi, kuid mitte olla siiski ebamõistlikult suur. Seda tüüpi koodekid sobivad ideaalselt heli- või videofailide jaoks, mida voogesitatakse Interneti kaudu või salvestatakse koduarvutisse. Minimeeritud failisuurus tähendab, et teie kodune Internet saab andmeid reaalajas voogesitada ja üksikud failid ei täida terveid kõvakettaid.
Mõned koodekid kasutavad kadudeta pakkimist, mis võimaldab originaalfaili kopeerida ilma andmete või kvaliteedi kadumiseta. See on ideaalne failide jaoks, mida veel töödeldakse (nt video- ja helifailid, mida tuleb veel redigeerida). Kui igas etapis kasutataks kadudega koodekeid, lisanduks kvaliteedikadu iga töötlemise tasemega.