GPU说了算 两大阵营视频转换对比体验
2009-03-03流浪的蜻蜓
流浪的蜻蜓
说到视频格式转换,相信那些喜欢看电影的朋友会非常熟悉,特别是手上拥有众多随身播放设备的忠实玩家,肯定会经常用到视频转换工具,因为互联网上绝大部分电影资源基本上都是针对PC格式的,这样就给那些使用PSP、MP4和XBOX360等设备来播放电影的朋友带来极大的不便,因此他们常会将视频转换到其他格式。常用的视频转换软件,主要依靠CPU运算来进行编码转换,虽然现在CPU已经拥有诸如SSE4等专门针对视频尤其是高清视频编码作优化的多媒体指令集,但使用CPU转换视频的时间依然漫长,即便是使用目前顶级的四核处理器,要转完一部2小时完整的电影,几个小时的转换时间不是一般人可以接受。这样耗时耗电的转换,确实是用户们十分讨厌的。
不过,近期举着GPU通用计算大旗的厂商NVIDIA不断地向CPU独有的领域前行,一方面大力强调CPU的重要性不如GPU,一方面大力宣传其显卡的通用计算性能。Ba-daboom GPU加速视频转码工具的推出,标志着视频转换不再费时费力,整个转换过程完全通过GPU流处理器进行,不再苦苦等待数小时而因CPU满载而无事可做。当然,作为集CPU与GPU于一身的厂商AMD自然也不能示弱,在最新发布的催化剂8.12驱动程序中,Avivo视频转码工具也开始重出江湖。来自GPU领域两大强势厂商的视频转码加速效果如何,下面让我们一起去体验与感受。
NVIDIA Badaboom软件界面
Badaboom由第三方开发商基于CUDA平台编写,能够充分利用GPU(GeForce 8/9/200全系列)的流处理器进行视频编码。
两大阵营性能对比
1视频转换时CPU占用率
从右面的截图可以明显地看出,A卡使用了更多的CPU资源甚至有时候出现了100%满载现象,而NVIDiA转换时CPU占用率却没有超过50%。很明显,A卡在视频转换过程中利用到了更多的CPU资源。
2视频转换时间
第一项测试为H 264格式的1080p蓝光预告片转为480×320分辨率780Kbps的iPod格式。如果使用CPU进行编解码最快需要72s才完成,而Badaboom只用了23s,Aviv0更快只用了12s。
第二项测试依旧使用1080p蓝光预告片转为2.5Mbps的WMV格式。由于Badaboom并不支持WMV输出,而Avivo表现则相当出众,速度是CPU转码的5倍。
测试总结:双方各有优势
从实际体验的结果来看,可以明显看出A卡在速度上拥有更强大的实力,然而却也使用了更多的CPU占用率作为代价,不过作为集CPU与GPU于一家的AMD来说,并不在意GPU应用时CPU占用率的高低,不需要去刻意地控制CPU占用率,这或许也是它速度更快的大原因。但是N卡虽然速度稍慢,却在输出的画质上明显高于A卡。就两者看来,并没有个明显的赢家,都体现出了GPU的并行计算能力,虽然Avivo速度更快,支持格式更多,但输出质量结果并不完美,而Badaboom输出画质质量高,界面精美,但速度比Avivo稍慢,支持格式也有限,最重要的是,它是收费软件。
GPU视频转码有待进一步完善
从测试的本质来看,无论来自NVlDIA还是AMD的GPU视频转换方案都相当诱人,相比CPU能够达到快几倍的转换效果,这为批量工作节省了大量的时间。当然,它们都有需要改进的地方,最大的通病在于都无法精确设置输出视频规格,而只有笼统的输出格式和码率选择,此外GPU转换后的视频质量相比CPU转换落后不少,如A卡的Avlvo虽然转码速度快,但是其输出视频并不完美,其中会出现编码错误,所以当前玩家要做的就是静静地等待GPU加速转码的进一步完善。