http://www.cniti.com/mc/view_article.aspx?nid=2788&cid=1
由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高。再加上VC-1和H.264编码的压缩率很高,解码运算的运算量很大。因此常规地直接用CPU解码(即常说的“软解”)会极大地消耗CPU的运算能力,单核CPU软解H.264时CPU占用率往往高达90%以上,加上现在H.264的REMUX码率越来越高,即使是双核CPU面对高码率的REMUX也要超频才能流畅播放。
本次测试所使用的七彩虹Radeon3450和GeForce 9600 GT mini版显卡
“硬解”是硬件解码的简称。简单而言,硬件解码就是通过显卡的视频加速功能对高清视频进行解码。因此硬解能够将CPU从繁重的视频解码运算中释放出来,使电脑具备流畅播放高清视频的能力。
硬解的驱动、软件条件
启用硬解需要显卡、驱动、分离器、解码器以及播放软件的支持。主流显卡实现硬件解码已经不是问题。驱动方面,我们推荐A卡用户使用对硬解支持非常成熟的催化剂8.5及以后版本的驱动(由于催化剂8.7在780G和790GX上可能会蓝屏,请使用780G或790GX的用户安装催化剂8.5;至于8.6以及8.5之前的老版本催化剂由于存在不同程度的硬解问题,不推荐用户使用),使用AGP版A卡的用户请务必打上AG P驱动补丁;N卡从ForceWare163.71就开始支持硬解,不过我们还是推荐N卡用户使用硬解支持成熟、支持显卡型号齐全的ForceWare 175系列驱动。使用Windows XP系统的用户请确保系统里安装了DirectX 9.0c。
解码包方面我们推荐使用解码器相当齐全、格式支持完整、音频设置功能强大的终极解码2008奥运版。终极解码2008奥运版集成的解码器相当完整,不用破解解码器即可完美地支持A卡和N卡硬解。不过需要注意的是,为了避免终极解码注册解码器可能遇到的冲突或者失效,安装终极解码之前请务必卸载其它解码包或者集成了大量解码器的第三方播放软件,包括完美解码、旧版本终极解码、暴风影音等(PowerDVD和WinDVD则无需卸载),重新启动系统后再安装终极解码,同时安装时请选择“完整安装”(用N卡的用户请务必勾选安装Wmfdist11)。使用Windows Vista系统的用户请关闭UAC重启后再安装终极解码。
播放软件方面我们推荐使用终极解码自带的KMPlayer,除了无需另外安装播放器外,还能够支持外挂字幕,功能强大,非常适合观看高清视频。
首先设置KMPlayer无论是A卡还是N卡、Windows XP还是Windows Vista操作系统,在设置视频解码器之前,都需要先设置好KMPlayer和终极解码的通用设置。
为了使KMPlayer参数不会冲突,请先右键点击KMPlayer界面,选择“选项-参数设置”,点击“初始化所有设置”,将KMPlayer的设置初始化。为了让终极解码的分离器设置对KMPlayer生效,在参数设置菜单,点击“分离器”,将视频封装格式分离器都改为“系统”或“系统默认”。
为了让终极解码的解码器设置对KMPlayer生效,需要在左边栏中逐个对滤镜控制进行设置。点击“解码器使用”,选择“仅在系统默认设置播放失败后使用”。点击内部视频解码器和内部音频解码器全部取消选择。
点击外部视频解码器和外部音频解码器设置为全部设为系统默认。然后点击“多音频流”,选择“Gabest的流切换器”。
点击“视频处理-渲染器”,选上“修复在VMR9/D3D 8中破损的同步(撕裂)”和“开启VMR9混合模式”(使用Vista系统的用户可以跳过这一步)。
最后返回到KMPlayer主界面,点击右键,点击“视频-高级”,确认“超级速度模式”已经被选上。
终极解码方面,我们首先需要剔除下方“自动”的勾,然后依次右键点击“CLAVC”(即CyberlinkH.264/AVC Decoder)、“MKV分离器-Haali”和“AC3filter”,分别选上“CLAVC 2.2.0.527”(若系统中安装有PowerDVD8,此项会变成PowerDVD)、“Haali 1.8.122.18”和“AC3filter+Sonic全解码”即可。
由于“AC3filter + Sonic全解码”自动模式能够对Dolby TrueHD、LPCM 7.1等高清音轨进行解码,用户需按自己的实际配置来决定是否勾选S/PDIF和选择“音频输出”选项即可。
对使用A卡和Windows XP系统的用户,硬解H.264和MPEG-2编码的REMUX高清视频时,MPEG-2分离器使用Cyberlink,H.264视频解码器选用CLAVC(注意HA选项的勾要打上),MPEG-2解码器则选用nVidia(注意不要勾选VPP)。
硬解VC-1 REMUX和X.264 HDRE时将MPEG-2分离器换成Haali,将H.264解码器换成MPCVideo即可(注意HA的勾要打上)。
想方便一点的读者可以使用VMR9通用设置,这样就不会因为不同的视频编码格式频繁调整设置。不过这种设置硬解H.264时CPU使用率会较高,并且噪点会比较明显。
Windows Vista系统下的设置相对复杂一些。硬解H.264 REMUX和X.264 HDRE时均需要打开增强型EVR渲染,H.264解码器同样是用CLAVC,MPEG-2分离器用Haali或Cyberlink均可(同样不要忘了要勾选HA)。
硬解VC-1 REMUX时需要将视频输出改为覆盖合成器,MPEG-2分离器用Haali。
硬解MPEG-2 REMUX设置与Windows XP一样,MPEG-2分离器用Cyberlink,视频输出用覆盖合成器。
N卡设置与A卡的区别在于VC-1硬解使用WMVideo解码器,X.264与H.264硬解只能用CLAVC。在Windows XP下硬解H.264和MPEG-2编码的REMUX设置与A卡基本相同(同样注意要勾选HA,VPP则不要勾选)。
硬解VC-1时需要将MPEG-2分离器改为Haali,VC-1解码器用WMVideo。
硬解X.264设置,其实这亦是N卡在Windows XP下的通用设置,不过由于VMR9渲染会提高CPU使用率和强化噪点,请读者慎用。
Windows Vista系统下硬解H.264 REMUX和X.264 HDRE设置与A卡基本相同。
硬解VC-1 REMUX时将MPEG-2分离器用Haali,视频输出改为覆盖合成器即可。
硬解MPEG-2 REMUX时同样用覆盖合成器,将MPEG-2分离器改为Cyberlink。
若用CLAVC解码器硬解H.264和X.264视频时,输出画面比例可能会不正确,只需右键点击KMPlayer主界面,在“屏幕控制”中选择“保持1.78∶1(16∶9 HDTV)”即可。别忘了在播放其他片子时将“屏幕控制”调回”保持显示高宽比“!
在KMPlayer播放时若硬解已经打开,则按Ctrl+TAB弹出的“高级播放信息”框中可以看到“VideoInfo”处有“DXVA XXXX”字样,按TA B键亦可见到“输出:DXVA DXVA XXXX”字样,并且CPU占用率低。
为了验证硬解的效果以及考验显卡能否承受高码率高清视频的考验,我们选取了思路发布的高码率REMUX片段来播放,包括《世界自然遗产》和《蔡琴2007香港经典歌曲演唱会》的H.264 REMUX、《决斗尤马镇》VC-1 REMUX以及《黑客帝国2》MPEG-2 REMUX。X.264 HDRE则选取了720p《怒海争锋》。
从播放效果来看,硬解的确达到了降低处理器占用率的效果,整个播放过程十分流畅,并且能正常加载字幕。由于CPU只需负责剩余的音视频分离和音频解码等运算,即使是低端双核CPU,打开了Cool&Quiet后CPU占用率也仅有10%~30%,相对软解时高达90%以上的CPU占用率和不时的掉帧效果确实立竿见影,这也同时说明硬解对CPU性能要求是比较低的。并且在使用覆盖合成器模式下硬解画质与软解不加任何滤镜输出的原始画质没有任何区别。
总的来说,ATI显卡硬解H.264/X.264和VC-1时CPU使用率要低一些,CPU曲线更为平滑,N卡则在MPEG-2硬解上表现更好。G98核心的GeForce8400 GS和MCP78以外,N卡不能对VC-1进行全程硬件加速,因此硬解VC-1时CPU使用率较高。另外我们发现,虽然Windows Vista系统升级到SP1后兼容性已经大大提高,不过使用时KMPLayer偶尔还是会出现失去响应、解码器调用出错等兼容性问题。
作为AMD-ATI和NVIDIA在独立显卡和新一代IGP平台上的新卖点,高清视频加速功能确实是非常实用的。只要你手上有一块Radeon HD 2000/3000/4000或者GeForce 8000/9000系列显卡,通过显卡对高清视频进行加速,使低配置的HTPC播放高清从不可能变成可能。
即使是配置较高的电脑,也可以通过显卡加速,将处理器从繁重的解码运算中释放出来,观看高清之余还有充足的资源来运行后台程序。总之,请高清爱好者们不要浪费显卡厂商这一“免费附送”的功能,榨取显卡的所有性能,尽情享受硬解带来的高清乐趣吧!