GPU视频转码大作战:AVIVO Converter对战BADABOOM

产品评测

2008年可以说是GPU通用计算元年,NVIDIA对CUDA的推广可谓不遗余力,基于CUDA的PhysX在很多游戏中都得到了应用,例如《虚幻竞技场3》、《神圣纪事2》、《镜之缘》等。在视频转码方面,也有BADABOOM、TMPGenc 4.0等软件。AMD方面,随催化剂8.12一起发布的AVIVO编码包,提供了利用GPU强大并行运算能力来进行视频转码的功能。现在,我们可以选择AMD的AVIVO转码器,也可以选择NVIDIA的BADABOOM来实现对各种视频文件的转码,这都比光使用CPU快很多倍。那么,AMD、NVIDIA两家GPU视频转码功能,到底在性能和画质上有哪些区别?它们对CPU性能提升情况如何?

AVIVO Converter,免费午餐

让AMD用户惊喜的是,AMD在发布催化剂8.12的同时,提供了相应的AVIVO软件包,通过这个软件包提供的AVIVO Converter程序,我们可以实现不少格式视频文件的转码,比如直接将DVD的VOB文件转换为PSP专用MP4文件。当然,也许有的朋友会说,这有什么稀奇的,很早就有这样的视频转码软件了。但值得一提的是,AVIVO Converter也会在转码过程中利用AMD显卡GPU强大的并行处理能力,转换速度远远超过单纯使用处理器,而且,它是完全免费的。

要使用AVIVO Converter,首先要求用户的显卡是Radeon HD4600/4800系列(即支持Stream Computing),然后安装催化剂8.12驱动,最后还要安装配套的AVIVO软件包,这些都可以在AMD官方网站下载。

所有软件安装完成后,用Basic模式打开催化剂控制中心,然后就可以看到AVIVO Converter的操作向导出现,一步步选择源文件和输出目录、调节好转换质量,就可以开始转码了。

1-d5-2.jpg

BADABOOM,N族专享

作为基于CUDA编译的视频转码软件,BADABOOM理所当然地只能支持具备统一架构的GeForce 8/9/GT200系列NVIDIA显卡。作为一款收费的专用视频转码软件,BADABOOM界面比较美观,操作起来也不复杂。编码设置项目丰富,分辨率、码率、音频编码等都可以进行详细的设置,这一点比完全免费的AVIVO Converter要强些。

安装完最新版的NVIDIA显卡驱动,再安装好BADABOOM就可以使用了,不需要安装额外的软件包。BADABOOM对源文件的格式支持相对较少一些,像WMV和AVI(H.264编码)的都不能支持,主要还是针对DVD用户备份视频的应用而设计(支持VOB文件)。输出格式方面,BADABOOM可以支持苹果系列视频产品适用的格式,还有PSP、PS3、XBOX360等等游戏主机适用的格式,这一点比AVIVO要强一些。

1-d5-3.jpg

全面比拼!实战视频转码

本次对比测试,我们选择了三种视频片段来进行转码。包括《街霸4》宣传片(WMV格式)、《皇家赌场》片段(H.264编码、AVI格式)、《芝加哥》DVD片段(MPEG2编码、VOB文件)。转换的目标格式包括了MPEG4和PSP专用MP4,对于一般用户来说,从DVD碟片转换为其他格式是比较常见的应用,而PSP专用MP4的转换,也是很多PSP玩家所关注的。

测试平台

处理器:Phenom 9850(4核心、2.5GHz)

主板:华硕M3A79T-DELUXE

内存:金士顿DDR2 800 1GB×2

显卡:NVIDIA GeForce 9800GTX+

AMD Radeon HD4850 GDDR4版

硬盘:希捷酷鱼7200.11 1TB

电源:航嘉磐石800

软件环境:Windows Vista32 + SP1

催化剂8.12

ForceWare 181.00

可以看到,AVIVO Converter的转换速度还是很快的,只是对H.264的AVI文件支持不好,转换出来的视频画面破损,看来对这个格式的支持还需要改进。另外,我们看到,在转换过程中,AVIVO Converter的CPU占用率很高,基本上都用到了2至3个核心的全部资源,这种CPU和GPU分担转码工作的方式是否适合用户就见仁见智了。对于只想快点转码的用户,那么无疑这种方式最好了,可以提供最高的性能;对于在转码时还需要运行其他大程序的用户来说,过多的CPU资源被占用就会影响其他软件的效率,所以还是要具体情况具体分析。

BADABOOM不支持本次我们选用的AVI和WMV文件,所以我们只进行了VOB文件的转码测试。可以看到,输出同样质量的视频文件时,BADABOOM没有AVIVO Converter快,但是它的CPU占用率要比AVIVO Converter低很多。另外,在输出视频文件的质量上,BADABOOM要略好于AVIVO Converter,但差距很小,仅在图像细节上——特别是物体边缘,BADABOOM要表现得锐利一些。BADABOOM明显依靠显卡更多一些,对于处理器来说,会有更多的空闲资源供其他程序使用。

依靠处理器转码当然不用担心输出图像质量的问题,不过TMPGEnc 4.0不支持PSP格式MP4的输出,所以我们只进行了MPEG4格式输出的测试。当然从性能来讲,单纯使用处理器转码相比GPU的确是慢了很多,这也充分显示出了GPU在这方面的强势。

1-d5-b1.jpg
1-d5-b2.jpg

工程师点评

硬件周刊 王诚

GPU掀起通用计算变革

毋庸置疑,使用AVIVO Converter或是BADABOOM,在转换相同视频文件的时候,的确比单纯使用CPU要快出很多,即便是AMD高端4核处理器Phenom 9850,转换视频的速度也仅是Radeon HD4850的几分之一。当然,现在利用GPU进行转码的软件最大的障碍还是格式支持的问题,这中间既涉及版权,也涉及编程难度——相信这些问题以后会逐渐地被解决掉。

我们来看看AVIVO Converter和BADABOOM的对比情况。可以说,AMD和NVIDIA在开发它们的时候,理念并不相同。AMD倡导的是AMD自己的处理器与显卡协作以获得最好的性能,NVIDIA则更注重GPU的运算能力,当然这也与两家涉及的产品范围也有关系。从我们的测试也可以看出,AVIVO Converter的CPU占用率很高,但在速度上的确要快一些;BADABOOM虽然速度上要稍逊,但CPU占用率要低不少——如何选择就需要根据自己的使用习惯来决定了。

从产品整体来看,AVIVO Converter非常傻瓜化,适合一般用户使用,并且是完全免费的,但设置选项太少是它的弱点;BADABOOM界面漂亮,算是一款正式的、独立的视频转码软件,设置选项和输出格式也很丰富,但是对源文件的格式支持还显得偏少。

GPU通用计算正快速发展,这也是令人欣喜的。在单纯拼产品、杀价格的招术已经过时的情况下,如何做出自己产品的特色,也是硬件厂商所关注的。NVIDIA和AMD现在都拿出了自己的GPU通用计算硬、软件产品,从成熟程度来看,NVIDIA更有优势;但从免费方面来看,AMD的流处理也很有诱惑。但不管怎么说,这些应用都已经实实在在地来到了我们面前,GPU通用计算,在2009年里必将掀起一阵变革大潮。