星期三, 11月 04, 2009

AMD以UVD2為基礎的XvBA在Linux下終於有點用處ㄌ點用處ㄌㄜ點用處了點用處了

XvBA,全名 X-Video Bitstream Acceleration。是 Linux 底下使用 UVD2 引擎進行影片播放及解碼的加速機制。AMD 在一年以前已經在 ATI Catalyst Driver 中提供了 XvBA 的函式庫,但是沒有提供任何的文件說明 XvBA 的 API 以及使播放器能夠使用 XvBA 的 patch。在過去數年間 AMD 甚至不願意證實 phoronix 是提供 XvBA 資訊的唯一來源。到了今天,XvBA 終於可以在 Linux 下使用了,但可能跟你所想像的不一樣。

在 Linux 底下使用 ATI Radeon 的人終於可以使用 XvBA 了,但並不是直接使用 XvBA,AMD 及 Splitted-Desktop System (一家專注於開發硬體設備的公司) 一起開發了VA-API 的後端 xvba-video,Splitted-Desktop System 帶來了 H.264 VA-API GPU video acceleration for GnashVA-API support in MPlayer and FFmpega NVIDIA VDPAU back-end for VA-API。這些舉動使 ATI 的使用者能夠透過 VA-API 使用 XvBA 及 UVD。目前的實做可以加速 MPEG-4 AVC(H.264)及WMV9( VC-1)格式的影片,比起 NVIDIA 提供的 VDPAU 相形較少。

XvBA 的函式庫經歷了12次改版的情形下,要使用 xvba-video 需要 Catalyst 9.10(fglrx 8.66 或更高版本) 的驅動程式。推薦使用Radeon HD 4000 或 Radeon HD 5000 系列的顯卡來使用 XvBA。但要警告一點,在新版驅動(9.11) 出來之後,對於 XvBA 的支援可能會產生不良的影響。目前支援 VA-API 的軟體有 MPlayer ,,FFMPEG及 Helix media player。當然還有尚未進入Gnash mainline 的 patch。目前各家軟體的支援程度尚不如 VDPAU,比如 Xine,MythTV,VLC MEdia Player,XBMC 都支援了 VDPAU。

雖然 UVD2 可以在 Linux 上使用,但支援的格式及軟體也還不如 VDPAU。 xvba-video 的釋出使開發者專注於 VA-API 並減少 AMD 開放 XvBA API 的需求,目前 xvba-video 的 package 可在剛放出(2009/11/3 ) 的 SDS web directory 找到,目前 AMD 及 Splitted Desktop Systems 尚未正式公佈 xvba-video。
=======================

不過 ffmpeg 及 mplayer 上好像還沒有正式加入 va-api的樣子。