VDPAU
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。 硬件驱动每种 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] NVIDIA GPU 列表
NVIDIA VDPAU 功能集不同的硬件版本支持不同不同版本和不同水平的硬件解码[16] 。目前所有的NVIDIA VDPAU 功能集,最大视频宽度与高度为2048 像素, 最小视频宽度与高度为48 像素,并且所有编码目前限制在最大8192个宏区块 (对于VC-1/WMV是8190个). 部分加速意味着 可变长度代码(图像)的解码在CPU执行,当GPU执行离散余弦变换 和运动补偿时。完全加速意味着GPU执行全部的运动补偿、离散余弦变换、可变长度代码
支持的软件
参见
参考资料
外部链接 |
Portal di Ensiklopedia Dunia