Kodek
A Wikipédiából, a szabad enciklopédiából.
A kodek (angolul codec) a „coder/decoder” (kódóló/dekódoló) kifejezésre utaló, dupla értelemmel bíró szó, amely egy adat- vagy jelfolyam átalakítására szolgáló eszközt vagy programot fed. Egy kodek átalakíthat egy adat- vagy jelfolyamot egy kódolt formátummá (gyakran átviteli, tárolási, vagy rejtjelezési célból), ugyanakkor képes dekódolni is azt a formátumot, egy akár megtekintésre, akár kezelésre jobban alkalmas formátummá. Gyakran használnak kodekeket videókonferenciás és streaming média megoldásokhoz.
Példának okáért számos multimédiás adatfolyam kell, hogy tartalmazzon együtt hangot és képet, de gyakran még a kettő szinkronizálására szolgáló „metadata”-t is. E három adathalmaz mindegyikét kezelhetik egymástól független programok, eljárások, vagy hardware eszközök; de a multimédiás folyamatos adatátvitel szemszögéből előnyösebb, ha ezek egyetlen egységbe vannak zárva.
A hang vagy videó adatok nyers kódolt formáját nevezik esszenciának ("essence"), megkülönböztetésként a metadata információs tartalomtól, amellyel együttesen alkotják magának a "stream"-nek az információs tartalmát. Ehhez a csoprtosításhoz még egy ún. "wrapper" (csomagoló) is járulhat, ami elősegíti a stream-hez való hozzáférést és annak robusztosságát.
A kodek nem keverendő össze a videófájl-formátummal, ami a kodek által kódolt hang/kép információ tárolására szolgál. A leggyakoribb hang/kép fájlformátumok, mint pl. ".ogg", ".mpg", ".avi", ".mov" stb. egy, de akár több különböző kodekkel kódolt információt is tárolhat. (Például ".avi" lehet DivX, de akár XVid is.)
Az "endec" egy hasonló (de nem azonos) elgondolás "hardware" (áramköri) célokra.