Zprovoznění hardwarového dekódování x264.mkv videa!
Kapitoly článků
Nejprve si ukážeme celý postup, poté zmíníme nedostatky a na záver přijde i drobná ukázka. Takže tedy, základ celého postupu, který na B3Df umístil Kaotik, je velmi jednoduchý. Předpokládá následující věci:
- Windows Vista, nebo XP
- ATI Radeon HD s UVD dekodérem - 2400, 2600, 3400, 3600, 3800 a také budoucí 4x00 řady
- použití Media Player Classic Home Cinema přehrávače
- .NET Framework 3.x (týká se XP, ve Vistě je)
- video encodované správným profilem
Finta spočívá ve faktu, že Mplayerc Home Cinema obsahuje filtry dekodér videa schopné napojit se na DXVA akceleraci grafiky. Přehrávač stáhněte z domovského webu.
V něm poté vstupte do View - Options, kde je třeba nastavit několik položek. V sekci Playback - Output vyberete EVR (Vista / .Net3), zbytek ponecháte.
V Internal Filters je třeba nastavit, které formáty a kodeky obslouží Mpalyerc Home Cinema sám. Nejjednodušší je zaškrtat vše, našeho konkrétního postupu se samozřejmě týkají položky Matroska a H.264/AVC (DXVA).
No a toť vše přátelé, v tuto chvíli jste připraveni hardwareově akcelerovat přehrávání x264 videa v .mkv kontejneru! Má to ale svá omezení.
Video totiž musí být zkomprimováno po jistými profily, nestandardní nastavení způsobí buď to, že přehrávač nebude schopen vůbec DXVA cestu zprovoznit, nebo dokonce vytuhne grafický ovladač atikmdag (naštěstí Vista toto umí rozdýchat a ovladač restartovat bez pádu systému).
x264 w/ ATI UVD DXVA acceleration
Uploaded by djezek
Ohledně toho, co je správný profil, pak to shodou okolností zmínil(a?) kupříkladu Mandarinka v naší diskusi u včerejší newsky o miniaturním počítači Asus.
HD video by mělo odpovídat specifikaci High Profile @ Level 4.1, která dle wikipedie definuje následující:
- Max macroblocks per second: 245 760
- Max frame size (macroblocks): 8 192
- Max video bit rate (VCL) for Baseline, Extended and Main Profiles: 50 Mbit/s
- Max video bit rate (VCL) for High Profile: 50 Mbit/s
- Max video bit rate (VCL) for High 10 Profile: 150 Mbit/s
- Max video bit rate (VCL) for High 4:2:2 and High 4:4:4 Predictive Profiles: 200 Mbit/s
Zvládne tedy kupříkladu 1280×720@68,3 fps, 1920×1088@30.1 fps, 2048×1024@30.0 fps, což nám snad nějakou dobu vystačí (:-). Ale než vás zatěžovat teorií, toto mé osobní nastavení, kterým zpracovávám FullPAL videa (768×576) v pohodě přes DXVA funguje:
Pro SD video je stanovena jako směrodatná specifikace High Profile @ Level 3.1.