Pravda a iluze DivX
V poslední době nabral dost na popularitě kodek DIVX. Všichni ho používají a všichni ho mají rádi. Co je ale zač? Kde se vzal?
Kdo je v obraze ví, že jde o hacknuté kodeky MPEG-4 od Microsoftu. Co ale
stále přetrvává je, že mají lepší kvalitu než ty původní od Microsoftu.
Jak je to možné? Jak to tak bývá, pravda je někde jinde. Podívejme se trochu
do historie.
Když Microsoft vypustil první beta verzi svých Windows Media Tools 4 (dále
WMT4), obsahovala i tři kodeky MPEG-4 - V1, V2 a V3. Byly určeny pro použití
v novém formátu ASF (Advanced Streaming Format), který měl být určen pro
přenos videa po internetu. Jeho výhodou je velmmi nízký bitrate (datový
tok), oproti jiným formátům a nemusí se při přehrávání stáhnout celý soubor,
ten se postupně stahuje během přehrávání. Jednou z vlastností kodeků bylo,
že se šli použít i v AVI souborech. Uplynulo několik týdnů a WMT4 se dostali
na svět ve finální verzi. Jaké bylo ale překvapení, když tyto finální kodeky
nešli používat v souborech AVI a tedy s každým video programem. Jejich použití
bylo limitováno na Windows Media Encoder dodávaný s WMT4 pro kompresi do
ASF.
Tady se otevřelo místo pro DivX - z beta verze WMT4 autor zkopíroval kodek
V1, v hexa editoru změnil nápisy v dialogách na DIVX místo MPEG-4, změnil
FOURCC na DIVX a bylo to hotovo. Tento kodek byl funkční úplně stejně jako
ten původní, algoritmus ostatně zůstal stejný, takže výsledky byly úplně
stejné. Zřejmě i v reakci na DivX Microsoft vypustil verzi WMT 4.1, kde
kodeky V1 a V2 jdou opět používat v AVI a do nové verze DivX se dostali
tyto kodeky (samozřejmě s patřičnými úpravami).
Jaký je tedy rozdíl mezi jednotlivými kodeky? Kodek "Low motion" je prakticky totožný s originálem od Microsoftu, jediná změna je v názvech a v defaultních hodnotách - keyframe byl zvětšen na 10 a bitrate na 910 kbit/s. U kodeku "Fast motion" je změna markantnější. Pokud MPEG4 nebo DivX používáte, určitě jste přišli na to, že u pomalých scén je bitrate až zbytečně vysoký a u rychlého pohybu naopak nedostačující. A právě toto řeší "Fast motion" kodek - u pomalých scén ubírá jak může a u složitějších zase přidává, takže velikost souboru zůstává zachována při celkové lepší kvalitě. Bohužel už ale nelze počítat velikost výsledného souboru podle bitrate, protože se příliš "nepředvídatelně" mění. S trochou praxe a hraní je možno ale dosáhnout výborných výsledků.
Důvod, proč originální MS kodeky nepoužívají stejný systém je ten, že jsou určeny především pro přenos po internetu, kde se využívá konstantního datového toku. Navíc formát ASF doplňuje při nižším toku vždy data na stejnou velikost, čímž se zvětšuje velikost souboru oproti AVI někdy až o 20%.
Další věcí je, že Microsoftu se praktiky DivX nelíbí a jsou spekulace, že v dalších verzích Windows Media Playeru bude přehrávání DivX zakázáno. Na druhou stanu se rozjel projekt Mayo, což je vývoj zcela nového kodeku na bázi MPEG4, který bude určen pro video s vysokou kvalitou při nízkém datovém toku, vhodném pro vypálení na CD. Zdá se, že CDéčkům ještě stále neodzvonilo a klesající cena CD-R vypalovaček udělá své.
|