VDPAU

VDPAU (Video Decode and Presentation API for Unix)是一个最初由NVIDIA开发的针对其GeForce 8系列以及更高系列的GPU ，在UNIX和类UNIX系统（包括 Linux、FreeBSD和Solaris）下基于X Window系统下的开源库(libvdpau)和API。 VDPAU的API可以让视频播放器把一部分的视频解码和视频图像补偿交给GPU。 目前VDPAU有能力处理一部分的运动补偿、离散余弦变换、可变长度代码（英语：Variable-length_code）和对使用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。 VDPAU被认为在X Window系统下等同于Windows下的DxVA。 每种 GPU 都需要通过 X11 软件设备驱动来开启这项功能。目前只有具有第二代 PureVideo HD 功能的NVIDIA GeForce 8 流处理器在安装有180.06 beta以上版本的驱动程序才可支持。 不支持的硬件包括 GeForce 8 系列的8800GTS 320/640MB 显存版和8800 GTX。后来基于 G9x 核心的显卡例如8400GS和8800GTS(G92核心)都已支持。 NVIDIA 没有计划对当前不支持的硬件提供后续支持。 S3 Graphics 对它的 Chrome 400显卡从驱动版本14.02.17开始添加了VDPAU的支持，支持的有S3 Chrome 430 GT, S3 Chrome 440 GTX, S3 Chrome 530 GT 和 S3 Chrome 540 GTX 。 Intel和ATI目前不支持VDPAU，Nvidia 希望那些GPU设计者支持开源的VDPAU库,提供支持VDPAU视频加速的驱动并使用实例名字那样命名:Intel和ATI的: libvdpau_intel.so和libvdpau_ati.so。 Intel 已经表示会考虑 VDPAU 的支持。 Mesa 从8.0版本开始就加入了 VDPAU 支持，任何利用 Gallium3D 的显卡驱动都可以让显卡获得 VDPAU 支持，包括 Intel 和 AMD 的开源显卡驱动。 不同的硬件版本支持不同不同版本和不同水平的硬件解码 。目前所有的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不支持运动补偿和数据分块。 MPlayer Kodi GStreamer Boxee MythTV Xine MLT Adobe Flash 10.2 Stage Video （目前仅支持32位） VLC 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。 Announcing libvdpau 0.2. [2011-01-19]. （原始内容存档于2021-02-24）.  NVIDIA Releases Standalone VDPAU Library. [2011-01-19]. （原始内容存档于2021-03-08）.  Michael Larabel. NVIDIA Driver Brings PureVideo Features To Linux. Phoronix. 2008-11-14 [2009-03-13]. （原始内容存档于2021-05-22）.  Michael Larabel. NVIDIA VDPAU Benchmarks. Phoronix. 2008-11-14 [2009-03-13]. （原始内容存档于2021-05-22）.  VDPAU (Video Decode and Presentation API for Unix). [2009-06-15]. （原始内容存档于2021-05-08）.  NVIDIA 190.32 Beta Brings New VDPAU Features. [2011-01-19]. （原始内容存档于2022-04-12）.  存档副本. [2009-01-19]. （原始内容存档于2009-01-25）.  存档副本. [2010-02-28]. （原始内容存档于2012-07-08）.  NVIDIA's driver for X11-oriented VDPAU. [2010-12-11]. （原始内容存档于2021-03-31）.  Intel Considering VDPAU Support For X.Org Driver. [2010-12-11]. （原始内容存档于2021-06-13）.  Mesa/Gallium3D Works On VDPAU Interoperability. [2013-10-09]. （原始内容存档于2020-12-06）.  存档副本. [2009-06-15]. （原始内容存档于2017-09-07）.  存档副本. [2013-09-10]. （原始内容存档于2013-05-22）.  存档副本. [2009-06-15]. （原始内容存档于2009-02-10）.  存档副本. [2010-01-09]. （原始内容存档于2012-03-15）.  ftp://download.nvidia.com/XFree86/Linux-x86/190.53/README/appendix-h.html#vdpau-implementation-limits-decoder[永久失效連結] 存档副本. [2009-12-21]. （原始内容存档于2022-02-19）.  存档副本. [2009-06-26]. （原始内容存档于2009-06-26）.  Michael Larabel. MythTV Adds Support For NVIDIA VDPAU. Phoronix. 2008-11-29 [2009-03-13]. （原始内容存档于2021-08-09）.  Michael Larabel. Xine Picks Up Support For NVIDIA's VDPAU. Phoronix. 2008-12-17 [2009-03-13]. （原始内容存档于2021-08-09）.  xine-lib-1.2 hg development tree, changeset 9b68f6efb713[永久失效連結] ddennedy. VDPAU for MLT 0.4.11 GIT version. MLT. 2009-11-30 [2009-11-30]. （原始内容存档于2010-02-27）.  存档副本. [2011-02-20]. （原始内容存档于2018-12-24）.  NVIDIA VDPAU （页面存档备份，存于互联网档案馆） NVIDIA VDPAU Benchmarks （页面存档备份，存于互联网档案馆） A NVIDIA VDPAU Back-End For Intel's VA-API （页面存档备份，存于互联网档案馆） Ubuntu 10.04 x64版编译安装ffmpeg,mplayer,x264全教程 VDPAU的应用 （页面存档备份，存于互联网档案馆）