热门问题
时间线
聊天
视角

VDPAU

應用程式介面 来自维基百科,自由的百科全书

Remove ads

VDPAU (Video Decode and Presentation API for Unix)是一個最初由NVIDIA開發的針對其GeForce 8系列以及更高系列的GPU[1][2] ,在UNIX類UNIX系統(包括 LinuxFreeBSDSolaris)下基於X Window系統下的開源庫(libvdpau)和API。 VDPAU的API可以讓影片播放器把一部分的影片解碼和影片圖像補償交給GPU[3][4][5]。 目前VDPAU有能力處理一部分的運動補償離散餘弦變換可變長度代碼英語Variable-length_code和對使用MPEG-1MPEG-2MPEG-4 AVC(H.264)、VC-1WMV3/WMV9格式編碼的影片進行環內去塊濾波 。當中有一些特定的格式能否於GPU來負擔取決於GPU的版本,特別是MPEG-4 ASP (MPEG-4 Part 2), Xvid / OpenDivX (DivX 4)和DivX 5格式,這些格式必須使用GeForce 200M (2xxM)系列的GPU[6]。 VDPAU被認為在X Window系統下等同於Windows下的DxVA

快速預覽 原作者, 目前版本 ...
Remove ads

硬體驅動

每種 GPU 都需要通過 X11 軟體裝置驅動來開啟這項功能。目前只有具有第二代 PureVideo HD 功能的NVIDIA GeForce 8 流處理器在安裝有180.06 beta以上版本的驅動程式才可支援。[3] 不支援的硬體包括 GeForce 8 系列的8800GTS 320/640MB 視訊記憶體版和8800 GTX。後來基於 G9x 核心的顯示卡例如8400GS和8800GTS(G92核心)都已支援。 NVIDIA 沒有計劃對當前不支援的硬體提供後續支援。[7] S3 Graphics 對它的 Chrome 400顯示卡從驅動版本14.02.17開始添加了VDPAU的支援,支援的有S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT 和 S3 Chrome 540 GTX 。 [8] Intel和ATI目前不支援VDPAU,Nvidia 希望那些GPU設計者支援開源的VDPAU庫,提供支援VDPAU影片加速的驅動並使用實例名字那樣命名:Intel和ATI的: libvdpau_intel.so和libvdpau_ati.so。 [9] Intel 已經表示會考慮 VDPAU 的支援。 [10]

Mesa 從8.0版本開始就加入了 VDPAU 支援,任何利用 Gallium3D 的顯示卡驅動都可以讓顯示卡獲得 VDPAU 支援,包括 Intel 和 AMD 的開源顯示卡驅動。[11]

Remove ads

NVIDIA GPU 列表

更多資訊 顯示卡系列, 核心 ...
Remove ads

NVIDIA VDPAU 功能集

不同的硬體版本支援不同不同版本和不同水平的硬體解碼[16] 。目前所有的NVIDIA VDPAU 功能集,最大影片寬度與高度為2048 像素, 最小影片寬度與高度為48 像素,並且所有編碼目前限制在最大8192個宏區塊 (對於VC-1/WMV是8190個). 部分加速意味著 可變長度代碼英語Variable-length_code(圖像)的解碼在CPU執行,當GPU執行離散餘弦變換運動補償時。完全加速意味著GPU執行全部的運動補償離散餘弦變換可變長度代碼英語Variable-length_code

功能集 A
H.264的完全加速。
MPEG-1, MPEG-2, VC-1/WMV9的部分加速。
功能集 B
對 MPEG-1, MPEG-2, VC-1/WMV9 and H.264的完全加速.
所用功能集 B 硬體不能解碼以下寬度的: 769-784, 849-864, 929-944, 1009-1024, 1793-1808, 1873-1888, 1953-1968, 2033-2048 像素 H.264編碼。
功能集 C
對 MPEG-1, MPEG-2, MPEG-4 Part 2 (也叫作 MPEG-4 ASP), VC-1/WMV9 和 H.264的完全加速。
對於MPEG-4 Part 2不支援運動補償和資料分塊。

支援的軟體

參見

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads