Ogg Vorbis – ultimátní audio kodek
Nadace Xiph.org se zabývá vývojem multimediálních kodeků a kontejneru Ogg. Hlavní rozdíl oproti jiným formátům je nezatíženost patenty a referenční implementace s otevřenou licencí (BSD). Formát je určen jak k offline použítí tak i pro streaming (např. internetová rádia).
Do rodiny Xiph.org patří
- kontejner Ogg,
- XML playlist formát XSPF,
- audio kodek Vorbis,
- bezztrátový audio kodek FLAC,
- řečový kodek Speex,
- video kodek Theora.
Zaměřím se na nejpopulárnější z této rodiny, Vorbis. Tento kodek je již nyní slušně rozšířený – hojně se využívá ve hrách, přehraje ho většina softwarových přehrávačů a v neposlední řadě je podporovaný v mnohých hardwarových zařízeních. Vorbis dekodér je ryze celočíselný, čímž je HW implementace velmi usnadněna.
Co se kvality zvuku týče, je na tom Vorbis velmi dobře, jednoznačně překonává zastaralý kodek MP3 a vyrovná se nebo překoná i nejlepší komerční kodeky jako AAC. Další zřejmou výhodou oproti oblíbeným empétrojkám je přímá podpora metadat kódovaných v UTF-8, tudíž zcela odpadají problémy s národními znaky.
A nakonec to nejdůležitější – enkódování do Vorbisu je neuvěřitelně snadné, není třeba řešit jakékoliv parametry, Vorbis je vždy VBR a jediným nutným parametrem enkodéru je kvalita. Odpovídající nominální bitový tok je vidět v tabulce.
Oficiální řádkový enkodér se jmenuje OggEnc a v Debianu se nachází v balíku vorbis-tools. Jako vstup lze použít WAV, FLAC, AIFF nebo raw. Parametry umožňují určení minimálního, maximálního nebo nominálního bitového toku, obyčejně ale vystačíme s jediným parametrem – kvalitou.
$ oggenc -q 6 test.flac
Opening with flac module: FLAC file reader
Encoding "test.flac" to
"test.ogg"
at quality 6,00
[ 99,4%] [ 0m00s remaining] /
Done encoding file "test.ogg"
File length: 1m 47,0s
Elapsed time: 0m 06,2s
Rate: 17,4628
Average bitrate: 196,6 kb/s
Další informace a software: www.vorbis.com a wiki.xiph.org.