Akcelerace HD videa na ATI pod linuxem
Zprovoznění hardwarové akcelerace HD videa pod linuxem jsme před časem věnovali trochu prostoru, neboť i slajd z jisté prezentace toto na říjen sliboval. Máme tu listopad a tak je čas na rekapitulaci novinek v podání Michaela Larabela z Phoronixu.
Sluší se zrekapitulovat, že tuto schopnost mají zajišťovat knihovny AMDXvBA (X-Video Bitstream Acceleration) a XvBAW, které se nacházejí v linuxové verzi balíku Catalyst. S verzí 8.10 jsou standardně aktivována podpora UVD2, XvBA pak pracuje na podobných principech jako DXVA, tedy DirectX Video Acceleration pod Windows. Aktuální stav má jisté zpoždění oproti předpokladům, nic hotového funkčního zatím AMD do Catalystů neumístila, ale pokud si zručný uživatel překompiluje Mplayer s konfiguračními nastaveními --enable-xvmc a --with-xvmclib=AMDXvBA a ověří, že v jeho Xorg.0.log je informace o zapnutém UVD2 (viz obrázek), pak by nemělo akceleraci principielně z hlediska této části potřebného softwarového řetězce nic bránit.
Stejně jako DXVA bude XvBA zajišťovat hardwarové zpracování iDCT, motion compensation, deinterlacing i color correction na GPU ATI, podpora zahrne H.264, VC-1 a MPEG-2 formáty, tedy vše, co využívají filmy na Blu-ray discích. Celý systém je aktuálně limitován na UVD verze 2, tedy Radeony řady HD 4000, ale backportování na UVD1 nelze v budoucnu vyloučit. Příslušné API pro XvBA však zatím nebylo zveřejněno, bavíme se tedy stále spíše v teoretické rovině, neboť přehrávání HD videa je v současné době svázáno jistými právními restrikcemi, které stojí i za nemožností AMD uvolnit zcela kompletní specifikaci svých GPU pro vývoj open-source ovladačů. Ale dle Michaelových zdrojů nebude velkým problémem inkriminované části pořešit v rámci komunity reverzním inženýrstvím.