720P转码谁更给力?新酷睿对决GTX580
泡泡网CPU频道4月2日 随着高清片源以及随身视频设备的普及,视频转码也成为玩家、甚至是普通家庭用户最常见的应用之一。在过往,解码完全依靠CPU实现软件解码,这会消耗我们大量的时间。而现在,我们有了多种转码手段,比如GPU硬件解码,集显CPU硬件解码等,转码软件也多种多样。那么,到底哪种软硬件搭配方案最快最省时?
之前我们报道过“打破CUDA神话!新i3转码竟比GTX580快”,介绍了著名的Badaboom软件对于SNB系统的支持。今天,我们主要使用三款软件:Badaboom、Media Espresso和Mediacoder。前两款软件支持硬件转码,包括Sandy Bridge和CUDA。而Mediacoder是国内应用较多的一款软件,支持外挂字幕和各种细节调节,通过插件实现对Intel集显和CUDA的支持。
对于一般用户来说,常见的视频转码主要是将常见的高清文件,或是RMVB、AVI等文件转换为移动设备里常见的MP4等格式,例如iPhone、Android、PSP等移动设备。今天为了更加考验综合方案的转码能力,我们测试的主题是将27GB容量的1080P视频原盘文件,转换为720P格式的文件。
当然,实际上用户所用的转码方案和转码软件有很多,我们不可能去测试所有的软件和方案。本文用到的三款,是比较典型的对最新最热门的是“核芯显卡”Sandy Bridge CPU的支持、对NVIDIA CUDA转码的支持等。看看在现有条件下,“核芯显卡”能实现什么样的极速转码。
我们采用了4款CPU,两款带K的i7-2600K、i5-2500K和两款不带K的i5-2300和i3-2100。出了CPU本身的参数差异外,这四款CPU的重要区别在于集成的显卡核心不同。
下面我们来看看这几款CPU之间的差异。
i3-2100
i5-2300
我们可以看到,i5-2300和i3-2100相比,核心数量i5-2300为4个物理核心,i3-2100为两个。三级缓存容量i5-2300为6MB,i3-2100为3MB。两者的主频也有差距。除了这些CPU方面的差距外,两者集成的“核芯显卡”都是Intel HD Graphic 1000(GT1)。
我们下面再来看看两颗带K的CPU的状况。
i5-2500K
从软件识别的情况来看,i5-2500K三级缓存依然是6MB,四核心四线程,搭载的显示核心是Intel HD Graphic 2000(GT2)。
i7-2600K三级缓存增加到8MB,主频有进一步提升,搭载的显示核心是Intel HD Graphic 3000(GT2)。
由于Sandy Bridge采用的是CPU+集显协同处理的方式,达到高速转码的结果,所以,内部集成的显示核心作用很大。实际测试的时候,我们会注重这一点。至于GTX 580,目前NVIDIA平台单芯片最强,用来作为CUDA转码的方案。
测试之中,每款CPU我们会尝试两种组合:Badaboom的方案和Media Express的方案,Mediacoder只测一次,原因将在后文阐述。测试项目里的GTX 580,是i7-2600K+GTX 580,独显输出方案的成绩。
这次测试的源视频文件是著名的电影“无耻混蛋”,TS格式文件,容量27.7GB,影片长度大约2小时30分。
该片的精彩之处,就不一一为大家讲述了。其实如果一般使用显示器的朋友,720P的片子也就基本够用了,如果不是存在保存价值,将1080P的原盘文件转换为720P,还可为硬盘节省出一定的空间。
下面我们进入实际测试环节,测试的时候,软件如果支持硬件解码,会有对应的选项,不支持的话对应选项变灰,无法点击。
首先我们来测试Badaboom的方案,之前测试的时候,对Sandy Bridge集显支持还不够完善,现在新驱动发布后,可以完美支持目前的几款Sandy Bridge处理器。
这个软件没有太细致的调节选项,视频类型我们选择了PS3格式的高清电影。为了尽量统计标准,码率我们选在3000K左右,输出分辨率1280×720,封包格式为MP4。
可以看到,即使是720P转码任务,Sandy Bridge CPU也完成得非常好。i7-2600K内置最强的HD 3000图形核心,转码仅需16分31秒!转码后的文件大小2.59GB。
单从成绩来看,i5-2600K和i5-2500K,虽然集成的图形核心有档次差异,但两者差距两分多钟,不是很大。而i5-2500K和i5-2300的差距可就大了,接近一倍的成绩差距。i5-2300和i3-2100的集显核心相同,成绩也几乎相同。
而曾经非常强大的CUDA转码,在新的SNB方案推出后,原本是CUDA阵营大将的Badaboom来了个“倒戈”,导致现在即便是最强单芯卡GTX 580,转码速度也不如i3-2100。
从CPU占用的情况来看,Badaboom主要是占用4个物理核心,超线程技术并没有用到。
在Sandy Bridge推出之初,Media Espresso曾被Intel作为“模范软件”来推荐。因为该软件能很好支持CPU+集显的转码模式,在Badaboom也支持SNB之后,Media Espresso又会如何呢?
软件的调节也没有太细致,码率和badaboom选成一样,重要的是硬件完全加速里的选项,要都选上。
从成绩来看,比较明显的是Media Espresso在速度上不如Badaboom给力了,速度上的差异还是蛮大的。这里的测试成绩,可谓档次分明。2600K、2500K、2300,呈阶梯状下降。而同样集显核心的i5-2300和i3-2100,成绩还是基本上差不多。
Media Espresso同样是支持CUDA硬件解码的,不过GTX 580在这个软件里的表现和在Badaboom里的差不多,依然是不敌i3-2100。
从CPU占用的情况来看,Media Espresso也还是占用物理核心为主,超线程几乎是没用到。转码完成后,Media Espresso生成的MP4视频文件容量大约3.16GB。
Mediacoder在国内也是应用较多的一款软件,特点是功能众多,支持视频格式多。这款软件的弱点也比较明显:调节选项不够简洁,新手用户可能会觉得困难。另外,虽然通过各种插件的形式支持例如Intel集显、CUDA等,但其实支持并不好,我们用实测来说明这个问题。
笔者使用i7-2600K CPU,GTX 580显卡,无论是CPU软转码,Intel集显转码,还是CUDA转码,完成这个项目的转换,最终耗时都在100分钟左右。
由于消耗时间太过惊人,i7-2600K尚且消耗100分钟左右,比它档次低的那几款SNB耗时可想而知,这里就不浪费时间一一测试了。笔者的结论是,Mediacoder目前的版本,对硬件解码的支持并不好,转换720P这样的工作并不胜任。
不过,Mediacoder的便利性还是很明显的,比如支持RMVB,支持外挂字幕。而Badaboom和Media Espresso均不支持RMVB和外挂字幕。如果转换短片和需要外挂字幕,Mediacoder还是很实用的。
这里我们还要进行的一项测试就是功耗的测试,当然,这里提到的功耗是整机功耗,先来看看SNB集显时候的空机功耗,独显就不测这一项了。
在待机状态下,其实2500K、2300和2100这三款CPU的功耗是差不多的,只有i7-2600K的功耗明显高于其它几款,这是正常现象。
来看看Badaboom的运转功耗,实际上,i7-2600K的高速度自然是有高功耗作为代价。相对来说,如果单纯看转码,i3-2100显得比较平衡。而如果专门用GTX 580这个档次的显卡来转码,那就悲剧了,转码时功耗明显跟集显差着大幅度的档次。
Media Espresso的情况也差相仿佛,在使用i7-2600K和i5-2500K的时候,使用Media Espresso转码要比Badaboom省电一点点。而使用独显转码的话,功耗上依旧是那么的悲剧……
最后是Mediacoder转码的功耗,如果只是看集显的话,功耗倒是不高,就是转码消耗时间上没有可取的地方。
Intel自打SNB系列推出后,就提出了“核芯显卡”的概念,就是将GPU部分整合进CPU内部的这种集显,统一叫做“核芯显卡”。从现在来看,这种称谓不无道理。核芯显卡的确带给了我们一些与以往集显不同的全新感受。
视频转码,大约就是SNB核芯显卡给我们带来的新惊喜。本来之前CUDA已经把转码时间推进了一大步,而现在在软件的支持配合下,SNB又将转码时间缩短到了一个惊人的地步。
曾经辉煌的CUDA和并行计算,现在在转码方面落后于重装上阵的“核芯显卡”。当然,并行计算的作用远不止于此,目前并行计算已经在多项专业领域——例如多种行业服务器端发挥着作用。由此我们会想到,SNB这种完全整合的CPU+GPU的方式,协同运算,能否在更多的领域,发挥更大的作用?
无论是Badaboom,还是Media Espresso,都主要是个人转码用软件,谈不上什么专业性,很多细致的项目实现不了。但是,它们带来的速度提升是非常实在的,硬件可以大幅度提升转码效率也是不争的事实。我们期待支持硬件编码的软件,越来越多。■<