Kodek
Z Wikipedie, otevřené encyklopedie
Kodek (složenina z počátečních slabik slov „kodér a dekodér“, respektive komprese a dekomprese; převzato z anglického codec analogického původu) je zařízení nebo počítačový program, který dokáže transformovat datový proud (stream) nebo signál. Kodeky ukládají data do zakódované formy (většinou za účelem přenosu, uchovávání nebo šifrování), ale častěji se používají naopak pro obnovení přesně nebo přibližně původní formy dat vhodné pro zobrazování, případně jinou manipulaci. Kodeky jsou základní součástí softwaru pro editaci (střih) multimediálních souborů (hudba, filmy) a často se používají pro videokonference a distribuci multimediálních dat v sítích (streamování).
Síťově šířená multimédia většinou obsahují několik částí. Zvuková i obrazová data a navíc doplňující informace (metadata), která umožňují obě složky synchronizovat. Každá z částí může být určena pro jiný program, proces nebo hardware. Aby s nimi bylo možno manipulovat, musí být zapouzdřeny do společného celku.
Další součástí šířených dat může být i obálka, která se na rozdíl od metadat nepodílí na informačním obsahu, ale přidává se kvůli zpřístupnění informací nebo pro větší robustnost datového toku. Aby se samotná zakódovaná zvuková a obrazová data odlišila od ostatních součástí datového toku, často se nazývá esence.
Kodek je někdy zaměňován s formátem audia nebo videa. Ten je daný svojí specifikací, která může nebo nemusí být veřejně dostupná. Příkladem specifikace je standard MPEG Layer 3 známý jako MP3. Autoři kodeků pak vyvíjejí softwarové nebo hardwarové implementace, které s tímto formátem pracují. Známými kodeky pro MP3 jsou například LAME, FhG (Fraunhofer-Gesellschaft), Blade nebo Xing.
Pojmy kodek a formát se v poslední době velmi často zaměňují a vede to ke zmatení uživatelů. V některých případech k tomu přispívá fakt, že se někdy název kodeku shoduje s názvem formátu. Příkladem takových kodeků jsou Lagarith, HuffYUV nebo WMV. Přesto je třeba toto rozlišovat a to zvláště u kodeků, kde jejich název není shodný s formátem, který produkují. To je případ asi dvou nejznámějších kodeků - DivX a Xvid, které oba pracují se stejným formátem MPEG-4 ASP. To mimo jiné znamená, že jsou kompatibilní (video zakódované jedním z nich lze dekódovat pomocí jiného). Výrobci elektroniky často deklarují „podporu DivX”. Tato formulace je už sama o sobě špatná. Správně by mělo být napsáno, že takový přístroj podporuje MPEG-4 ASP. Přehraje tedy video vytvořené libovolným kodekem, jehož výstupem je MPEG-4 ASP.
Jako kodek je také velmi často nazýván dekodér. Přehrávače videa nepoužívají pro svoji práci kodeky. Chybí zde totiž první část této složeniny - kodér. Přehrávače video pouze přehrávají (na rozdíl od programů pro střih videa). To samé platí i obráceně. O programu x264 lze těžko mluvit jako o kodeku, protože video umí pouze zkomprimovat, nedokáže jej již zpět dekódovat. Správně by tedy mělo být řečeno, že x264 je kodér pro formát MPEG-4 AVC (H.264) a například přehrávač Media Player Classic zase obsahuje integrovaný dekodér formátu MPEG-2.
Slovo kodek je tedy značným způsobem nadužíváno a je jím obyčejně myšlen formát, kodér nebo dekodér. Tato praxe je běžná nejen v Česku, ale i v zahraničí, kde je slovo codec také velmi často užíváno v nesprávných souvislostech.
Kodeky rovněž nelze zaměňovat s tzv. kontejnerem. Ten umožňuje uložit zvuková, obrazová i jiná data do jednoho souboru – v souborech s příponami „.ogg“, „.mpg“, „.avi“, „.mov“ atd. jsou informace zakódované kodeky pouze uloženy. Kontejnery se liší ve formátech, které mohou obsahovat. Mezi univerzální kontejnery patří např. AVI a Matroska.
Na podobných principech pracuje také obvykle hardwarový endec (z anglických slov encode a decode = zakódovat a dekódovat).
[editovat] Příklady kodeků (respektive formátů)
[editovat] Zvukové (audio) kodeky a formáty
Hlavní článek: Audio kodeky
Bezztrátové:
- Free Lossless Audio Codec (FLAC)
- Monkey's Audio
- OptimFROG
- WavePack
- Windows Media Audio 9 Series Professional Lossless
- Apple Lossless
Ztrátové:
- Obecné (střední až vysoký datový tok)
- LAME (MPEG audio layer-3 kodek)
- FAAC (AAC kodek)
- Vorbis
- Musepack
- Windows Media Audio 9 Series
- ADPCM
- Perceptual Audio Coding
- Hlasové (nízký datový tok, optimalizované pro řeč)
- AMR
- GSM-EFR
- Speex
- Windows Media Audio 9 Series Voice
- SVOPC
[editovat] Obrazové (video) kodeky a formáty
Hlavní článek: Video kodeky
- Dirac
- Theora
- Ogg Tarkin
- Huffyuv
- Lagarith
- DivX Pro Codec (MPEG-4 ASP kodek)
- Xvid (MPEG-4 ASP kodek)
- 3ivx (MPEG-4 ASP kodek)
- Sorenson
- Cinepak
- Indeo 3/4/5
- On2 VP3, VP6
- Windows Media Video 9 Series
- libavcodec (podporuje mnoho formátů včetně MPEG-1/2/4 a WMV-1/2/3)
Formáty audiovizuálních dat | |
---|---|
Obrázky | APNG • BMP • GIF • HDP • JPEG • JPEG 2000 • MNG • PCX • PNG • SVG • TIFF • WBMP • XPM |
Video | MPEG-1 • MPEG-2 • MPEG-4 ASP • H.264 (MPEG-4 AVC) • HuffYUV • RealVideo • Theora • Dirac • WMV |
Zvuk | AAC • Apple Lossless • AC-3 • AMR • ATRAC • FLAC • G.711 • G.729 • MP3 • MOD • Speex • Vorbis • TAK • WAV • WMA • Musepack |
Kontejnery | AVI • Ogg • MPEG • QuickTime • ASF • MP4 • Matroska |