CUDA把CPU解放出来
不说大尺寸显示器,大容量硬盘带动了高清,还是高清带动了前者这个先鸡先蛋的问题。高清电影的确成了目前的主流,彻底摆脱了VCD影碟机+电视的那种时代。
在电脑进入千家万户后,随着大尺寸液晶显示器的平民化,人们逐渐习惯于将播放影片的任务交给它来完成,以至于PC机种中很快演化出一个新的分支—HTPC。顾名思义,它的主要用途是播放高清影视,体型小巧,可放入家庭影院的机柜里,当然最重要的是拥有足够的高清解码能力。
解码,就是将视频文件中的数据转变根据其编码规则转化为视频信息,这是当今大多数视频播放的形式。超大码率的高清影片(如H.264的1080P)需要消耗大量的CPU资源才能保证每秒钟有足够帧数的画面输出,而CPU性能较差的PC无法获得流畅的画面。1080P影片的分辨率达到1920×1080,观看时赏心悦目,这是以往用DVD机和电视都无法企及的高级享受,在现在的家用影碟设备中只有蓝光DVD机能做到。
假设一部高清影片中视频部分的数据为24GB,片长120分钟,这意味着电脑平均每分钟要处理200MB的数据,如果电脑解码的效率低于这个数字,那么影片的播放便会出现不连贯的卡顿,这样显然就谈不上享受了。
要解决这个问题有两个办法,传统方式是装备一枚性能较强的CPU,使高清解码效率满足需求。但这样也有个问题,就是播放影片时CPU的占用率相当高,此时若再进行其它任何操作都会非常慢。
另一个办法是利用GPU庞大的并行处理线程进行高清解码,这是最理想的解决方案,GPU相对CPU在这方面有得天独厚的优势。还拿Core i7 980X来说,拥有着6核12线程的规格,而显卡则随便拿来一片并行线程数量都会有几十个,甚至上百个。
NVIDIA很早就在GPU中加入对高清解码的支持,称为PureVideo技术,可以通过高清解码软件来调用CUDA流处理器从而达到PureVideo高清解码的目的。
常用的高清解码软件——PowerDVD/暴风影音
NVIDIA的CUDA技术的成功,越来越多的软件开始支持并积极发挥CUDA所拥有的功能,现在比较流行和常用的播放软件如PowerDVD,暴风影音等均支持NVIDIA的高清加速,在选项里简单设置一下,就可以让CPU彻底解放出来。
PowerDVD设置方法:
在主界面中点击鼠标右键,选择“设置”这一项,从中可以找到开启高清硬件解码的选单。
勾选“启用硬件加速”选项后此功能便被激活。在后面的括号里,程序还会显示目前所使用的硬件解码方案。
暴风影音设置方法:
在主界面点击鼠标右键弹出菜单,选择“高级选项”。
在高级选项菜单的“高清”栏目中,勾选“播放高清文件时默认开启加速”便可激活GPU解码功能。下放的信息栏里,程序识别出目前默认的高清加速方案。
接下来让我们用PowerDVD和暴风影音为读者展示用NVIDIA GPU为高清硬件解码加速的效果。
●PowerDVD10高清解码加速开启前后效果对比
测试所用显卡:NVIDIA Geforce GTX560-256bit/1024MB
◎ H.264格式1080P视频
硬件解码加速关闭,CPU占用率:76%
硬件解码加速开启,CPU占用率:1%
◎ MPEG-2格式1080P视频
硬件解码加速关闭,CPU占用率:47%
硬件解码加速开启,CPU占用率:2%
◎ VC-1格式1080P视频
硬件解码加速关闭,CPU占用率:45%
硬件解码加速开启,CPU占用率:1%
PowerDVD能够充分利用NVIDIA显卡为高清视频解码,其效率之高已无需言表。三项测试中开启硬件解码后CPU占用率都在1%~2%之间徘徊,几乎处于闲置状态。所以在播放视频的同时,你完全可以做一些其它的事情,不会觉得丝毫卡顿。
●暴风影音高清解码加速开启前后效果对比
测试所用显卡:NVIDIA Geforce GTX560-256bit/1024MB
◎ H.264格式1080P视频
硬件解码加速关闭,CPU占用率:81%
硬件解码加速开启,CPU占用率:5%
◎ MPEG-2格式1080P视频
硬件解码加速关闭,CPU占用率:38%
硬件解码加速开启,CPU占用率:15%
◎ VC-1格式1080P视频
硬件解码加速关闭,CPU占用率:87%
硬件解码加速开启,CPU占用率:16%
暴风影音的高清解码也有不俗的效果,除了MPEG-2之外,其余的H.264和VC-1格式在硬件加速开启之前CPU占用率都有天壤之别。尽管PowerDVD在此方面的强悍能力不可逾越,但毕竟这款软件支持更全面的视频编码格式,况且最高15%左右的CPU占用率也不会对用户的其它操作造成影响。
● 查看一下显卡配置 PureVideo HD可能就在你的电脑里
无需过多言语熏染,以上测试想必已经证明了一切。读完本文后你要做的第一件事就是选中“我的电脑”,点鼠标右键-->属性-->设备管理器-->显示适配器。如果看见“NVIDIA Geforce”,恭喜你,只要这台电脑不是太古老,它都具备PureVideo的功能。如果你刚准备攒机,那么购买代数越新的型号,就获得越全面的高清加速效果。有人问,本次测试所用的GTX560是NVIDIA最近发布的中高端显卡,那么如GT210、9500GT这样的入门级产品的高清解码性能会不会不够?如果你了解NVIDIA CUDA架构便知答案是什么,虽然这些入门级显卡的流处理器数量较少,但仍是CPU核心数量的十几倍,做高清解码加速还是小菜一碟。
网友评论