A kodek a kódoló-dekódoló portfóliója, és egy olyan eszköz vagy számítógépes program, amely digitális adatfolyamot kódol vagy dekódol – jellemzően audio-kép- vagy videofájlt.
Hardver vs szoftver
A hardveres kodekeket valóban csak audio célokra használják. A hardveres audiokodek általában egyetlen eszközben tartalmaz egy DAC-t, digitális-analóg konvertert és egy ADC-t, analóg-digitális átalakítót. Ez az eszköz ezután képes átalakítani a hangokat digitális hangfájllá, majd újra lejátszani azt hangként.
A szoftverkodek egy olyan számítógépes szoftver, amely képes feldolgozni az eredeti adatforrást és átalakítani a specifikus szabványos formátum, így könnyen olvasható más szoftverrel, amely úgy van konfigurálva, hogy megértse a relevánsakat kodek.
Veszteséges vs veszteségmentes
A kodekek feldolgozása során tömörítést is tartalmaznak, erre azért van szükség, mert a RAW fájlformátumok indokolatlanul nagyok lehetnek a hosszú távú tároláshoz vagy az interneten keresztüli továbbításhoz. A tömörítés kodekekbe való beépítése a fájlméretek kezelhetőbb szintre való csökkentését célozza.
A legtöbb kodek veszteséges tömörítést használ, ami azt jelenti, hogy az eredményül kapott fájl bizonyos minősége elveszik a fájlméret minimalizálása miatt. Magas bitsebességgel, amely másodpercenként több adatot foglal magában, a veszteséges fájlok ésszerűen magas minőségi szintet tudnak fenntartani, miközben nem lehetnek indokolatlanul nagyok. Az ilyen típusú kodekek ideálisak az interneten keresztül közvetített vagy otthoni számítógépen tárolt audio- vagy videofájlokhoz. A minimális fájlméret azt jelenti, hogy az otthoni internet valós időben streamelheti az adatokat, és egyetlen fájlok nem töltik ki a teljes merevlemezeket.
Egyes kodekek veszteségmentes tömörítést használnak, amely lehetővé teszi az eredeti fájl replikálását adat- és minőségromlás nélkül. Ez ideális a még feldolgozás alatt álló fájlokhoz, például video- és hangfájlokhoz, amelyeket még szerkeszteni kell. Ha veszteséges kodekeket használnak minden szakaszban, a minőségromlás a feldolgozás minden szintjével fokozódna.