软硬通吃搞定高清播放

硬用360度

在NVIDIA、AMD的主流显卡推动下,板载和独立显卡的高清硬解码技术已相当成熟。如果你拥有Radeon HD2000系列或GeForce 8500系列以上显卡,那么恭喜你,你的显卡拥有完备的UVD(UVD2)及PureVideo(VP3)功能,实现GPU全程硬解码高清视频已轻而易举,能够大大降低CPU的占用率。接下来,本文将以两大平台显卡硬解码及软解码主流视频编码文件作一实战介绍。

小贴士

HTPC播放高清文件的播放器推荐使用《完美解码2009》。它打包整合了KMPlayer、Media Player Classic、BSplayer与Windows Media Player等四大主流播放器,根据使用习惯、兼容性能及设置,KMPlayer作为主播放器是首选。它所调用的分离解码器最多、兼容格式最全面。

播放器安装之前,先将显卡驱动装好。AMD显卡推荐催化剂9.7版本,NVIDA显卡推荐186.18版本。完美解码播放器最新版本号为20090718。在安装完毕之后会弹出解码中心设置提示。

硬解码设置

针对蓝光光盘及硬盘上的蓝光拷贝目录推荐使用商业软件CyberLink PowerDVD 9(硬盘上的蓝光拷贝目录需补全BD结构后打包为ISO,使用虚拟光驱加载)、TotalMedia Theatre 3(支持从硬盘打开蓝光目录)。这两款高清播放软件都具备完备的硬解码功能,MPEG-2、H.264、VC-1三大主流视频编码都囊括其中,只要在其视频解码设置中选中启用硬件加速即可自动选择硬解码加速。不过由于这两款软件支持的视频格式不够多,所以接下来我们将重点讲解《完美解码2009》的硬解码设置。

NVIDIA显卡篇

对于NVIDIA显卡,在解码中心设置“影音播放HDTV(nVidia PureVideo)”解码模式,勾选“自动模式”。接着参考AMD显卡设置视频解码器即可,不过要注意的是,和AMD显卡硬解码设置不同,对于MPEG-2的硬解码模式,所有渲染模式都可以处于DXVA硬解码状态,而“EVR增强型渲染”模式输出的是NV12(即用于 DirectX VA 的 4∶2∶0 像素格式,8比特量化的视频)。另外H.264编码视频还可利用CoreAVC解码器,勾选CUDA来实现加速(通过NVIDIA的C-编译器与微软在Windows操作系统中提供的相关的编程接口来利用GPU负担CPU的大量负荷运算)可有效减低CPU负担。

AMD显卡篇

对于AMD显卡,在解码中心设置“影音播放HDTV(ATI UVD)” 解码模式,勾选“自动模式”。接着,要重点设置视频解码器:针对H.264/VC-1编码的文件,使用CyberLink及MPC HomeCinema视频解码器,是打开视频解码器硬解码的关键,在Windows7/Vista系统下视频渲染要选择“EVR增强型渲染(C/A)”;而针对MPEG-2编码文件,就使用默认的“VMR7窗口化”或选择“VMR9窗口化”渲染模式即可实现DXVA硬解码,而在Windows XP系统下视频渲染选择“VMR7窗口化”或“VMR7无渲染”就能打开DXVA硬解码。

以上设置完成后就有了合理的分离解码组合,兼容性好,解码能力也不错,点击“应用”和“确定”,就能成功实现显卡硬解码。

小贴士

如果采用的是具备UVD2解码引擎的Radeon HD4000系列显卡,则选择“影音播放HDTV(ATI UVD)V2”解码模式性能更好。

软解码设置

我们知道,CPU被称之为电脑的心脏,可以这样说,CPU承担了电脑大部分的数据处理工作。虽然现在CPU的重要性有所下降,但是不可否认,CPU仍然是电脑中最为重要的部件之一。视频的解码及播放,在过去,显卡还不是很强大的时候,仍然是靠CPU的运算来进行,相对于使用显卡的硬解码,我们把使用CPU进行视频解码称之为软解码。

软解码技术成熟、容易操作,对于新手来说能够很快上手。而且软解码的通用性较强,只要有一个强劲的CPU,软解码高清易如反掌。更重要的是软解码产生的问题较少,一套解码设置基本可以通用。不过,由于软解码过分依赖CPU,容易造成系统资源的过度占用,严重时会引起死机等问题,同时,由于软解码靠的是解码器,而解码器并不是万能的,例如在软解码蓝光版《变形金刚》的时候,就会有马赛克出现,而硬解码就没有这类问题。

如果要软解码,那么设置起来非常简单,并且几乎可以通吃所有高清。以《完美解码2009》为例,打开完美解码设置中心,选择默认的解码模式,VMR9无渲染的视频渲染器,按图7所示设置,即可通吃大部分高清片源。

小贴士

如果用Vista、Windows7系统,视频渲染里要选择VMR9或EVR渲染模式,才能实现字幕的正确输出。

总结

在有选择地优选视频播放器后,HTPC显卡硬解码能力才能得到充分利用,其中显卡驱动也是重要因素。打开DXVA硬解码的要素在于不同系统状态下,视频渲染器的选择。既然两大平台显卡为消费者贡献了硬件级全程硬件加速,那么利用有效的播放软件释放其硬解码能力是非常有必要的。软解码的设置易于上手但对CPU要求高,在使用当中要注意CPU的占用率。由于KMPlayer支持“高速模式”和“超级速度模式”,能够在播放过程中不加载其他滤镜,播放时占用CPU较少,所以如果在播放高清视频时CPU资源占用率过高,则可以选择放弃“正常模式”改为选择“高速模式”或“超级速度模式”。

31-d14-1.jpg
CyberLink PowerDVD 9 参考设置
31-d14-2.jpg
TotalMedia Theatre 3 参考设置
31-d14-5.jpg
NVIDIA 显卡实现硬件加速的解码器设置
31-d14-4.jpg
启动完美解码播放高清格式影片效果
31-d14-3.jpg
AMD显卡实现硬件加速的解码器设置
31-d14-6.jpg
在软解码蓝光版《变形金刚》时会有马赛克出现
31-d14-7.jpg
《完美解码2009》的软解码设置