目前在Linux 系统下,NVIDIA 已经提供了官方的高清播放支持。由于高清视频文件压缩率比较高,所以在播放时,解码速度一定要快,才能够流畅的播放。所以对CPU 的要求比较高,CPU 占用率比较高。为了解决这个问题,目前的显卡厂家都在显卡核心GPU 中嵌入了部分视频解码格式的支持,来希望能够释放CPU ,来保证系统的顺利运行。只是要释放CPU ,实现GPU 解码高清视频,不仅需要GPU 的支持,还需要驱动和播放软件共同合作来将视频播放引导到GPU 上去,由GPU 解码。
在Windows 系统下,NVIDIA 的高清视频解码驱动早就提供了,而在Linux 系统下,是在其180 版本开始的驱动中才正式支持了高清视频解码支持。并向Mplayer 提供了补丁,要求Mplayer 的视频输出模式改为VDPAU (VDPAU 的全称是:Video Decode and Presentation API for Unix (Unix 系统视频解码和呈现API ))。同时提供了一些硬解码格式的视频解码器,来引导视频流通过GPU 来解码,以便释放CPU 。
VDPAU 支持硬件解码MPEG-1 、MPEG-2 、H.264 和VC-1 格式,也支持对已解码视频进行一些后期处理特殊效果,如反交错、降噪等。硬件上支持GeForce 8 以上显卡,系统支持Linux 、FreeBSD