关公战秦琼!4套CPU/GPU决战视频转码
几年前,提起GPGPU(General-Purpose computing on GPU,GPU通用计算),大家可能还觉得是天方夜谭,也不知道何年何月才能得偿所愿。而且对于新生事物总会有很多疑问:GPU真比CPU强很多?GPU作用超过CPU或仅是协处理器?GPU能挑战CPU的地位吗?
如今,只花了两年时间,GPU就已经在科学研究和超级计算领域取得突破性进展,在民用市场也开始遍地开花,基于CUDA和Stream技术的软件如雨后春笋版相继发布,让大家对于GPU有了一个全新的认识——原来GPU除了3D渲染和游戏,还能干这么多事情。
不过,第一批CUDA/Stream软件主要还是集中在视频编辑/转码应用,比如Badaboom、AVIVO、MediaShow、MediaCoder等。在这些软件发布时我们都于第一时间进行了性能测试,前不久通过对国内首款CUDA视频转码软件MediaCoder的测试发现,该软件完美支持多核CPU及指令集、再加上CUDA加速的助阵,其性能轻松超越CUDA代表作Badaboom,让电脑视频转换性能更上一层楼。
但很多朋友对我们的评测也产生了质疑,认为选用Core i7平台太过高端、测试的视频不具代表性、而且MeidaCoder与Badaboom的用户定位也不同。通过吸取网友的意见和建议,我们决定对目前已正式发布的支持GPU转码的软件进行一次横评,详细对比各款软件之间的性能差异、输出画质及兼容性,通过多套平台对比高中低端CPU与GPU的实力。
● CUDA加速的鼻祖:Badaboom
GPU视频编码的鼻祖应该是ATI的AVIVO Video Convert,在X1000时代ATI就随驱动附赠这款小工具,但由于输出画质差、功能有限、高中低端显卡毫无差别的原因,该软件争议比较大,此后AVIVO沉寂了很长一段时间,并不再对HD2000/HD3000显卡提供支持。
真正使用GPU进行转码的软件,Badaboom是第一款,Badaboom再次唤醒了人们对GPGPU的认识,AMD也因Badaboom的崛起而重新启动了AVIVO Video Convert这个小工具,来使用HD4000显卡进行视频转码,遗憾的是,跟4年前相比该工具没有多大改进。
现在笔者就主要介绍下Badaboom这款软件,该软件版本更新很频繁,经过一年多时间的发展,兼容性不断加强、转换效率越来越高,虽然还存在一些问题,但作为CUDA应用的鼻祖,也是一款好用且速度快的视频转码软件。
● Badaboom支持的视频种类:
- 输入视频编码:MPEG、MPEG2、VC-1、H.264/AVC、AVCHD、HDV、RAW、WMV、VC-1、DivX、Xvid、FRAPS
- 输入音频编码:AC-3、MP2、PCM、AAC
- 输入视频格式:M2V、MPG、VOB、AVI、TRP、TS、M2T、M2TS、MPEG、MTS、MOV、MP4、MKV、WMV
- 输出视频编码:H.264(MP4),支持Baseline Profile、Main Profile,最高支持4.1版本,支持CABAC、动态比特率、反交错
- 输出视频分辨率:最高1080p,最低320p,常见分辨率均支持
- 输出视频码率:500Mbps~2500Mbps
- 输出音频编码:AAC-LC(2 Channel)
● Badaboom的特点和优点:
- 界面简洁,极易上手
- 专门针对手持设备和娱乐设备设计,输出兼容性很好
- 对GPU利用率很高,转码速度快
● Badaboom的缺点:
- 界面支持中文,却不支持中文文件名和目录
- 网络流行的RMVB不支持,很多AVI和WMV也不支持
- 不支持压字幕到视频里面
- 不支持批量转换
● Badaboom最新版本:1.2.1.7
- Badaboom 1.2.1.7测试版下载链接
- 测试版30次转换机会,转出视频带Elemental Logo
- 完整版售价29.99美元(204.88人民币)
● 同时支持CUDA与Stream:MediaShow Espresso
Cyberlink(讯连科技)旗下大名鼎鼎PowerDVD相信大家都非常熟悉,作为一家专注视频与多媒体的软件开发商,Cyberlink不久前推出了一款专业的快速视频转换软件——MediaShow Espresso,需要注意的是MediaShow(魅力四射)是一款视频编辑软件,而MediaShow Espresso才是视频转换软件。
MediaShow Espresso是第一款同时支持CUDA与Stream加速的视频转换软件,除此之外它还对Intel Core i7处理器的超线程及SSE4指令集做了优化,因此无论纯CPU转码还是GPU加速,其速度比传统软件都要快。
界面简洁明了,功能和操作方法一目了然,这就是MediaShow Espresso的最大特色,它与Badaboom的类似,主要针对手持设备或娱乐设备转换视频。其兼容性与Badaboom不相上下,但视频输出格式更多,没有局限于MP4这一种,但在自定义分辨率和码率方面,没有Badaboom那么灵活。
这种内置输出模式的设定,对于高级用户来说可能不够灵活,但对于初级用户来说还是很方便的,用户无需关心视频的画质及分辨率,软件内置的模式肯定是最优的方案。
软件能自动识别显卡是否支持CUDA或Stream,默认为开启
● MediaShow Espresso支持的视频种类:
- 输入视频格式:AVI、MPEG、MPEG-2、MOV、WMV、MP4、DVR-MS、TS、MPG、ASF、M2T、M2TS、MTS、DV-AVI、VOB、VRO、MOD、DAT、TOD、TiVo、WTV
- 输出视频格式:MPEG2、MPEG4、MPEG4 AVC、WMV
- 兼容输出设备:iPhone、iPod Touch、iPod Nano、iPod Classic、PSP、PlayStation 3、XBox、Zune
- 输出视频分辨率:针对特殊设备设定,分辨率有限,无法自定义
- 输出视频码率:针对手持设备优化,无法自定义码率
● MediaShow Espresso的特点和优点:
- 界面友好,操作方便
- 专门针对手持设备和娱乐设备设计,输出兼容性很好
- 同时支持CUDA和Stream,并对i7优化
- 支持批量转换
● MediaShow Espresso的缺点:
- 网络流行的RMVB不支持,和不少M2TS、AVI等也存在兼容性问题
- 不支持压字幕到视频里面
- 分辨率和码率都无法自定义
● MediaShow Espresso最新版本:5.0.0430.12419
- MediaShow Espresso最新试用版下载链接
- 30天使用期限,免费转换H.264视频50次
- 完整版售价260元人民币
● 唯一免费的转码软件:MediaCoder
前面两款软件虽然界面美观、操作简便,但都是价值不菲的商业软件,售价达200元以上,下面介绍的这款视频转换软件则是完全免费的国产开源软件。
MediaCoder是一个免费的通用音频/视频批量转码工具,它将众多来自开源社区的优秀音频视频编解码器和工具整合为一个通用的解决方案,可以将音频、视频文件在各种格式之间进行转换。MediaCoder具备一个可扩展的架构和丰富的功能,可满足各种场合下的转码需求。目前,MediaCoder的用户已经遍布全世界170多个国家。
通俗一点的说:玩高清的朋友一定用过终极解码或者完美解码吧,终极解码就是整合了一大堆播放器和解码器的视频播放软件,而MediaCoder就是整合了一大堆编码器和插件的视频转码软件。功能大而全、灵活性高、开源、免费是这类软件的共性,如果要为MediaCoder起个中文名称的话,笔者认为“终极转码”或者“完美转码”都不错^_^。
MediaCoder的版本更新非常频繁,其开发团队在马不停蹄的加入各种新的功能并优化转码效率,自引入CUDA编码器以来就针对用户的需求以及发现的BUG不断修正,目前已经趋于完善。
● MediaCoder功能简介:
- 实现各种音频视频格式间的相互转换
- 丰富的可调整的编码参数
- 丰富的视频处理滤镜,包括反交错、裁剪、分辨率调整、亮度色彩调整等
- 丰富的音频处理滤镜,包括声道映射、重采样、音量调整等
● MediaCoder主要特点:
- 完全免费,版本更新极为频繁
- 几乎支持所有类型的视频,包括网络流行的RMVB、DIVX等,可以转换为任何类型的视频
- 为多核、多线程优化,支持SSE4.1、X64等最新处理器指令集
- 视频/音频参数完全自定义,可调整范围宽大
- CUDA加速可以支持将所有类型的视频转换为H.264/X264编码,包括M2TS、TS、MP4、MKV、MOV等众多封装格式
- 支持将字幕压入视频
- 有影音设备专用版本,完整版也内置了转码参数及优化方案
● MediaCoder的缺点:
- 界面比较复杂专业,上手比较难
- 功能太多,存在一些BUG
● MediaCoder最新版本:0.7.1.4476
- MediaCoder 0.7.1.4475 32bit完整版下载链接
- MediaCoder 0.7.1.4476 32bit升级补丁下载
- MediaCoder 0.7.1.4476 64bit升级补丁下载
- 32bit系统用户下载前两个,64bit系统用户安装第三个补丁会有性能提升
- 4476版进一步优化了CUDA转码的效率和兼容性
● 测试视频的选择:两部具有代表性的视频
为了更加贴近广大用户日常操作时的应用,笔者选择了两部视频进行转码测试,考虑到一整部电影的转码时间动辄好几个小时,因此测试用影片为片段。
第一部为DVD转iPhone,模拟经常为手持设备转视频的那部分用户。影片为《刺杀希特勒》拍摄花絮,DVD MPEG2编码,720×576分辨率,将其转换为iPhone支持的480×270分辨率,H.264编码MP4封装。
第二部为1080p转720p,模拟经常为网络提供720p视频下载的那部分热心用户、或者想把高清视频压缩保存至DVD刻盘的那部分“光盘党”。影片为《007之大破量子危机》预告片,1080p H.264编码M2TS封装,将其转换为720p H.264编码MP4封装。
● 测试软件设置:保证三款软件拥有相同的码率和格式
三款软件中,只有MediaShow Espresso是无法自定义码率和格式的,因此所有的测试均以MediaShow Espresso为准,通过分析MediaShow Espresso转换输出文件的码率和格式,让Badaboom和MediaCoder向它看齐,最大限度的保证三款软件输出视频拥有相同的画质。
- MediaShow Espresso设置说明:
第一部视频,MediaShow Espresso直接输出iPhone 480×270分辨率即可,最终视频码率为1500Kbps。
第二部视频,MediaShow Espresso输出为PS3 1280×720分辨率,最终视频码率为10000Kbps。
MediaShow Espresso的CUDA加速默认为开启,除了测试四款显卡的加速能力之外还测试了纯CPU编码时的转码速度,作为对比。
- Badaboom设置说明:
第一部视频,Badaboom内置的iPhone转码方案与MediaShow Espresso完全相同,视频码率也是1500Kbps,因此不用做任何设置直接转码即可,最终获得的视频文件体积也与MediaShow完全相同。
第二部视频,Badaboom选择右侧最下方的自定义方案,码率设定为10050Kbps(没有10000这个整数),选择Main Profile、开启CABAC、H.264 4.0版(为了与MediaShow保持一致),音频码率提高到256Kbps,这样就能获得与MediaShow差不多画质/大小的视频。
Badaboom不支持纯CPU转码,因此不进行软解测试,但会额外加入单卡最强的GTX285代替,看看比起GTX260+还会不会有提升。
- MediaCoder设置说明:
MeidaCoder其实也提供了参考转码方案,但必须安装FireFox浏览器并联网才能访问“功能”“设备转码平台”,然后选择iPhone设备。这样做太麻烦,还不如自行手动设定,参考设置如下:
红圈所示选项就是开启GPU加速:GPU编码和GPU压缩分辨率
第一步视频,使用上图所示的设定,转换出来的视频就与Badaboom没有太大差别,都是Baseline 2.1版本,接近1500Kbps的码率,输出文件体积相差不过1MB。
第二部视频稍作更改,分辨率改为720p,码率增至10000Kbps,H.264版本调为与MediaShow和Badaboom相同的High 4.0配置,并开启CABAC,最终获得的视频文件码率和体积都差不多。
将编码器换为X264就能禁用GPU编码,完全使用普通的CPU编码,这样就能直接对比CUDA编码器与X264编码器的转换效率,看看性能提升幅度到底有多大。
一切准备就绪,PK正式开始。
其实支持GPU加速的视频转码软件还有不少,比如PowerDirect、TMPGEnc等,不过这些软件主要应用领域是视频编辑,即为视频增加一些特效、渲染、进行后处理等,GPU只是起到画龙点睛的作用,并不能利用到GPU的庞大的运算资源。
只有视频转码才是最消耗CPU及GPU资源的应用,四核八线程的Core i7在压片时也会力不存心,240个流处理器的GTX285在转码时也能满负荷运转。因此笔者选择了目前三款最流行的视频转码软件进行测试。
● 测试系统配置:
硬件系统配置 | |
Core i7 920 2.66GHz Core 2 Quad Q9550 2.83GHz Core 2 Duo E8400 3.0GHz Pentium Dual Core E5300 2.6GHz | |
华硕 P6T Deluxe(X58) 华硕Rampage Extreme(X48) | |
日立1TB HDE721010SLA330 | |
金泰克DDR3-1333 2GBx3(X58) 金泰克DDR3-1333 2GBx2(X48) | |
影驰GTX285 微星GTX260+ OC版 微星9800GT绿色版 影驰9600GT刀锋版 昂达9500GT | |
海盗船HX1000W | |
显示器 |
Sony 40V380A |
软件系统配置 | |
Windows 7 RTM 7600 64bit | |
驱动 |
Forceware 186.18WHQL |
4核8线程的Core i7可以说是当前压片的神器了,现在已经有很多视频相关软件加入了对SSE4.1指令集以及HT超线程技术的优化。因此,虽然Core i7价格依然高高在上,很多人认为太高端不具代表性,但评测还是要加入的。
为了满足读者的要求,笔者特意选择了目前主流四核Q9550,它的主频比i7 920还要高一些,但价格和平台更为便宜。此外还有最强双核E8400,还有最受欢迎的E5300。
显卡方面,也尽量选择了市场上的主流产品,从高到底依次为GTX260+、9800GT、9600GT、9500GT,其中98GT和96GT都是刚上市的绿色版,主频较低但功耗和发热控制相当不错。
首先还是在优异的Core i7平台上进行测试,作为Intel新一代处理器,i7支持SSE4.1、SSE4.2指令集,对多媒体性能优化最好,而且超线程技术也能让视频转码性能提升不少。目前包括MediaShow、MediaCoder、TMPEGnc、PowerDirect在内的很多视频编辑/转换软件都对i7指令集提供了优化支持。
● DVD(720×576 MPEG2)转iPhone(480×270 H.264)MP4
9500GT确实太弱了,Badaboom使用95GT时的性能惨不忍睹,而且MediaCoder和MediaShow在开启CUDA加速后性能不升反降,看来32SP构成了转码瓶颈,跟不上i7的脚步了。而96GT的64SP则完全够用,MediaCoder和MediaShow对GPU的要求不算高,96GT以上级别的显卡不会带来更好的性能表现。
Badaboom主要依靠GPU加速,因此从95GT到96GT到98GT再到GTX260+都有性能提升,但提升幅度并非线性,这可能与低分辨率MPEG2编码不够复杂有关系。
通过CPU占用率就可以发现,Badaboom基本把CPU架空了,完全依靠GPU的SP做运算,而MediaCoder和MediaShow则是利用GPU做编码、CPU做解码和音频等混合处理,因此CPU占用率很高。
MediaShow在开启CUDA后CPU占用率下降,而MeidaCoder开CUDA后CPU占用率反而上升,而且MediaCoder在MPEG2转码时的性能并不比MediaShow强太多,可能是转码原理不同,或者是对i7超线程的支持与优化不同所致。
● H.264编码1080p转720p
数据量更为庞大的1080p压720p的测试中,三款软件的整体表现与MPEG2类似,但也有些不同,这里9500GT并没有起到负作用,MediaCoder和MediaShow开启CUDA后都有了些许提升,另外Badaboom换用各种显卡后的性能提升基本与显卡的3D性能相当,看来三款软件只有遇到高负荷的工作时才能完全发挥出应有的实力。
MediaCoder的转码性能显然是最强的,因为它不但充分利用了CPU资源,而且GPU的贡献也不少,96GT/98GT/GTX260都有提升,性能完全超越Badaboom。而MediaShow依然是96GT以上无用,此时其性能表现还不如Badaboom使用GTX260+时。
面对更加复杂的1080p转720p,Badaboom转换时的占用率比MPEG2更低,而MediaCoder占用率比MediaShow高不少,可以说完全利用了i7 4核8线程的所有资源,因此转码速度最快。MediaShow既没有效利用CPU资源,也没充分发挥GPU的优势,速度虽然也不错但没能取得突破。
可能有些人觉得i7性能太强,是非主流,所以我们换稍弱一点的主流775平台,还是用四核Q9550,这颗CPU主频比i7 920更高,但不支持SSE4.2、不支持超线程、不支持三通道,因此转码性能会有所损失,下面看看三款软件在Q9550平台上的表现。
● DVD(720×576 MPEG2)转iPhone(480×270 H.264)MP4
虽然Q9550的主频更高,但主要依靠CPU的MediaCoder和MediaShow转码速度都要比i7平台慢一些,但还是要比主要依靠GPU的Badaboom强。
不支持超线程的话,Q9550的CPU占用率就比较稳定了,MediaCoder和MediaShow差不多。Badaboom转码时Q9550的占用率比i7提高不少,21%意味着Badaboom需要独占一颗核心的资源来完成整个转码任务。
● H.264编码1080p转720p
由于Q9550性能远不如i7 920,导致主要依靠CPU的MediaCoder和MediaShow转码能力下降不少,MediaShow依然是96GT以上无用,而MediaCoder则是98GT以上无用(i7平台GTX260+依然有提升),这说明CPU速度下降时对GPU的要求也不如从前。
此时这两款软件被主要依靠GPU的Badaboom迎头赶超,Badaboom对GPU的资源利用始终是最高的,笔者把GTX260+换为单核最强的GTX285后性能依然有提升(图中Badaboom蓝色成绩就是GTX285,而不是CPU)。
从CPU占用率来看,软解时MediaCoder和MediaShow不相上下,基本都充分利用了四核的资源,而开启CUDA后,MediaCoder的CPU占用率更高一些,看来这就是其高性能的源泉,用GPU部分消除了瓶颈,然后最大限度的发挥CPU价值。
继续降低平台配置,从四核换成双核,先用优异双核E8400,它主频不如E8500/E8600,但规格上也是最高的。双核理论性能比四核减半,但E8400主频要比Q9550高一些。
● DVD(720×576 MPEG2)转iPhone(480×270 H.264)MP4
一到双核平台,MediaCoder和MeidaShow就性能大降,Badaboom使用98GT以上级别的显卡就能轻松超越它们。
通过CPU占用率来看,MediaCoder和MediaShow无论软解还是硬解,E8400都已经竭尽全力了。Badaboom性能虽强,但其在双核平台的占用率也不低,所以衡量其性能是一定不要忘了CPU其实也贡献了不少。
● H.264编码1080p转720p
转H.264时,Badaboom的表现更加神勇,搭配96GT以上显卡就能轻松干掉MediaCoder和MediaShow了。
两款主要依靠CPU转码的软件出现了极大的瓶颈,双核CPU性能有限,而GPU则很富裕,Badaboom超越它们不足为奇。
在高端双核E8400上面,Badaboom就已经表现出了很强的实力,现在笔者就换用最受欢迎的主流E5300,E5300不仅主频更低、二级缓存更小、前端总线有限、而且连SSE4.1指令集都不支持,此时三款软件的表现又将如何呢?
● DVD(720×576 MPEG2)转iPhone(480×270 H.264)MP4
包括Badaboom在内的三款软件性能都下降不少,看来E5300和E8400比确实差很多。不过性能座次排行没有发生太大变化,Badaboom搭配96GT以上级别显卡就能全胜MeidaCoder和MediaShow。
由于E5300太弱,导致Badaboom的CPU占用率也居高不小,基本上一颗核心被彻底占用了,MediaCoder和MediaShow基本上就是满载。
● H.264编码1080p转720p
复杂的H.264编码,Badaboom的优势更为显著,性能几乎达到了MediaCoder的两倍。在低端平台,谁对GPU的利用率高谁的速度就最快,因此MediaCoder还是要比MediaShow快不少。
转H.264时,Badaboom的CPU占用率比MPEG2还要低一些,看来CUDA对H.264的优化最到位,MPEG2反而更消耗CPU资源。
前面几页是在相同平台上对比不同显卡之间的差异,现在换一种对比方式,同为高端热门的GTX260+显卡,搭配不同的CPU时,各款软件之间的转码性能有何差异呢?
这样的结果就更加直观明了了,Badaboom基本上对于CPU没有特殊要求,四核对它毫无用处,主流双核就能满足它。虽然E5300要比E8400差一些,但要知道E5300主频低、缓存小、前端总线窄、不支持SSE4.1等诸多因素,相信超频后的E5300或者E7200以上级CPU都能充分发挥Badaboom的转码性能。
而MediaCoder和MediaShow虽然也支持CUDA转码,但对GPU的利用率显然没有Badaboom那么高,它们只是借助GPU的力量来辅助CPU进行转码,很多时候96GT或98GT就能满足它们的需要了,更强的显卡得不到充分利用。反倒是CPU多强都不够用,i7即便超频后依然能做到100%满载。
因此,在四核平台,MediaCoder和MediaShow能够超越Badaboom,而在双核平台全面败退。
● 三款视频转码软件的速度差异分析
据了解,目前的CUDA Encoder主要模块实际上是由NVIDIA自己编写的,然后透过CUDA API的方式把这些模块提供给诸如Cyberlink、Nero、BIT等公司完成软件整合。因此在输出码率相近、设置相同的情况下,几款CUDA转码软件输出视频的画质不会有太大区别,而且“编码”效率也应该是差不多的。
因此,我们完全不用担心视频输出画质的问题,只关心速度就够了。由于编码器相同,那么转码软件的速度差异就主要体现在视频“解码”这一环节了。
MediaCoder的视频编码和分辨率缩放由GPU完成,视频解码依然靠CPU
Badaboom使用CUDA进行解码,因此对CPU的要求很低,如果使用高端显卡则速度会有很大的提升;MediaCoder和MediaShow使用CPU进行软解码,对于CPU的依赖性非常大,由于MediaCoder还使用GPU进行分辨率缩放处理,因此对于GPU的利用率比MediaShow更高,进一步减轻了CPU的负担消除瓶颈,速度自然更快。
也许有人会问,视频解码很消耗资源吗?现在随便一颗主流双核都可以软解高清视频,解码也会成为速度瓶颈?话是没错,但要知道我们平常看片是用24fps 1X普通倍速解码视频,此时的CPU占用率不会很高,但在视频转换过程中,解码速度动辄上百帧,此时CPU资源消耗就不容小视了。转码速度越快、解码所消耗的CPU资源就越高,因此解码器效率的高低会对转码速度造成很大幅度的影响。
● 视频转码的瓶颈在哪?CUDA加速的奥秘解析:
通过任务管理器监控MediaCoder的几大模块,我们就可以进一步了解CUDA是如何加速视频转换的。下图就是MediaCoder在视频转换过程中的四大进程:
可以看到,CPU占用率最高的就是X264编码器,达80-90%,解码器次之10%左右,而主程序和音频编码器在前两者面前几乎就是微不足道的。
显而易见,编码器是视频转换过程最大的瓶颈,将X264编码器换为CUDA Encoder之后,编码器本身的CPU占用率下降不少,而解码器的CPU占用率上升不少,也就是说编码器节省出来不少CPU资源给解码器用,此消彼长之后达到了一个更为合理的平衡状态。由于GPU参与运算,消除了解码器等待编码器这一严重的瓶颈,从而使得转码效率大大提高。
● Badaboom是CUDA的旗杆,深入贯彻优化PC精神
比GPU利用率的话,Badaboom是无人能敌的,GPU一手包办了视频解码和编码两大主要流程,无论多强的显卡都有用武之地,笔者从GTX260+更换为GTX285性能还会有提升。
比相对速度的话,Badaboom在中低端双核平台上优秀的表现让人拍手叫好,MediaCoder和MediaShow都不是对手。但由于Badaboom架空了CPU,导致在四核CPU平台上(尤其是i7)的性能不如MediaCoder和MediaShow。
Badaboom的这种转码模式一是为了突出CUDA足以挑战CPU的强大实力,二是带来了一种更为经济实惠的转码方案。通过Badaboom的测试我们就可以发现,高端显卡搭配低端CPU,不但游戏性能不会受到影响,就连视频转码性能也不会差很多。在预算有限的情况下,高端显卡搭配低端CPU的组合在游戏和视频方面的性能都是最强的——这不正是NVIDIA大力宣传的“优化PC”的概念么!
不得不承认,Intel的Core i7在视频编码方面拥有非常强悍的实力,但如果没有CUDA辅助的话,纯CPU编码的速度只能相当于Badaboom使用98GTX+级别显卡(参考下图)。当然Badaboom也要消耗CPU资源,将此资源折算进去的话i7也无法超越GTX260+,就算是将i7超频也很难超越GTX285。
● MediaCoder追求最强性能:CPU+GPU异构计算
NVIDIA通过Badaboom证明了GPU及CUDA的强大,但是视频转码速度却没有得到质的提升,也许把所有任务都交给GPU处理并不是最好的选择,尤其是在高端平台。
如果比绝对速度的话,使用CPU解码、GPU编码的MediaCoder是目前速度最快的视频转换软件,它充分利用了CPU的资源,也较好的利用了GPU资源,两者相辅相成,让视频转换速度得到了飞跃式提升。这就是NVIDIA近年来最常提及的GPU+CPU异构计算的概念。
异构计算是指系统内不同的运算部件负责各自擅长的计算,从而达到非常好的的运算效率。在视频转码领域,如果能让CPU和GPU的所有资源都达到100%满负荷运行,那么性能肯定是最高的,目前来看,无论Badaboom、MediaCoder还是MediaShow都没能实现,相对来说MediaCoder是做的最好的,相信随着CUDA编码器和软件优化不断完善、进一步平衡算法,视频转码速度还能更上一层楼!
相关评测文章推荐:
20分转1部蓝光!国产CUDA转码软件首测
MediaCoder与Badaboom详细介绍与画质对比请看本文
CUDA正面对决Stream!MediaShow详测
MediaShow详细介绍,CUDA与Stream速度对比请看本文
高清播放再次革命!CUDA解码方案评测
CUDA解码与PureVideo解码的优势全面解析<