热门问题
时间线
聊天
视角
VDPAU
應用程式介面 来自维基百科,自由的百科全书
Remove ads
VDPAU (Video Decode and Presentation API for Unix)是一個最初由NVIDIA開發的針對其GeForce 8系列以及更高系列的GPU[1][2] ,在UNIX和類UNIX系統(包括 Linux、FreeBSD和Solaris)下基於X Window系統下的開源庫(libvdpau)和API。 VDPAU的API可以讓影片播放器把一部分的影片解碼和影片圖像補償交給GPU[3][4][5]。 目前VDPAU有能力處理一部分的運動補償、離散餘弦變換、可變長度代碼和對使用MPEG-1、MPEG-2、MPEG-4 AVC(H.264)、VC-1和WMV3/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
Remove ads
不同的硬體版本支援不同不同版本和不同水平的硬體解碼[16] 。目前所有的NVIDIA VDPAU 功能集,最大影片寬度與高度為2048 像素, 最小影片寬度與高度為48 像素,並且所有編碼目前限制在最大8192個宏區塊 (對於VC-1/WMV是8190個). 部分加速意味著 可變長度代碼(圖像)的解碼在CPU執行,當GPU執行離散餘弦變換 和運動補償時。完全加速意味著GPU執行全部的運動補償、離散餘弦變換、可變長度代碼
- 功能集 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不支援運動補償和資料分塊。
支援的軟體
參見
- PureVideo - NVIDIA開發的使用顯示卡進行影片加速的技術。
- DirectX Video Acceleration (DxVA) (頁面存檔備份,存於網際網路檔案館) - 在 Windows 系統下與 VDPAU 對應的技術。
- X-Video Bitstream Acceleration (XvBA) (頁面存檔備份,存於網際網路檔案館) - AMD 在 Linux/UNIX 開放系統下相應的 API 。
- Video Acceleration API (VA API) (頁面存檔備份,存於網際網路檔案館) - 一種在 Linux/UNIX 開放系統下的影片加速 API。
- X-Video Motion Compensation (XvMC) API (頁面存檔備份,存於網際網路檔案館) - 一種在 Linux/UNIX 開放系統下的影片加速 API。
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads