Kodek je del kodirnika-dekoderja in je naprava ali računalniški program, ki kodira ali dekodira digitalni podatkovni tok – običajno avdio-sliko- ali video datoteko.
Strojna oprema proti programski opremi
Strojni kodeki se dejansko uporabljajo samo za zvočne namene. Strojni avdio kodek običajno vključuje DAC, digitalno-analogni pretvornik in ADC, analogno-digitalni pretvornik v eni napravi. Ta naprava lahko nato pretvori zvoke v digitalno zvočno datoteko in nato ponovno predvaja to zvočno datoteko kot zvok.
Programski kodek je del računalniške programske opreme, ki lahko obdela izvirni vir podatkov in jih pretvori v a določeno standardno obliko, tako da jo lahko zlahka prebere druga programska oprema, ki je konfigurirana tako, da razume ustrezno kodek.
Izguba proti izgubi
Kodeki pri obdelavi vključujejo stiskanje, kar je potrebno, saj so formati datotek RAW lahko nerazumno veliki za dolgoročno shranjevanje ali prenos po internetu. Cilj vključitve stiskanja v kodeke je zmanjšati velikost datotek na bolj obvladljivo raven.
Večina kodekov uporablja stiskanje z izgubo, kar pomeni, da se zaradi zmanjševanja velikosti datoteke nekaj kakovosti končne datoteke izgubi. Z uporabo visoke bitne hitrosti, ki vključuje več podatkov na sekundo, lahko datoteka z izgubo ohrani sorazmerno visoko raven kakovosti, hkrati pa še vedno ni nerazumno velika. Te vrste kodekov so idealne za avdio ali video datoteke, ki se pretakajo po internetu ali shranijo na domači računalnik. Minimizirana velikost datoteke pomeni, da lahko vaš domači internet pretaka podatke v realnem času in da posamezne datoteke ne zapolnijo celotnih trdih diskov.
Nekateri kodeki uporabljajo stiskanje brez izgub, ki omogoča repliciranje izvirne datoteke brez izgube podatkov ali izgube kakovosti. To je idealno za datoteke, ki bodo še v obdelavi, kot so video in zvočne datoteke, ki jih je treba še urejati. Če bi na vsaki stopnji uporabili kodeke z izgubo, bi se izguba kakovosti povečala z vsako stopnjo obdelave.