近两年NVIDIA的CUDA技术似乎成为业界新宠,其优良的科学运算加速能力确实首屈一指,引领着并行运算潮流,各行业都纷纷采用它来加速,搞得我们也跃跃欲试,呵呵,另外还有很多网友对MediaCoder的厚爱,希望在MC上体验一下CUDA加速的快感,于是我们决定了用CUDA加速MediaCoder转码。
年初我们几个开发人员就开始酝酿着采用CUDA加速H.264编码,毕竟H.264现在比较火,还是比较有前途。经过一段时间的紧张的开发,CUDA加速的H264编码器终于诞生,让性能卓越的MediaCoder有添一利器。废话不多说,下面贴一下内部测试的结果以飨各位网友,主要与x264编码性能做个对比。

测试片源为 “变形金刚”预告片高清版(1920X800), 影片属性如下图所示:

测试平台: 处理器 AMD Athlon(tm) 64 X2 Dual Core Processor 5200+
显示卡 NVIDIA GeForce 9600 GT
内存 威刚万紫千红DDR2 800  2G
系统 Windows XP SP3

测试一: 低分辨率输出(480X272), 音频复制,CUDA加速的H264编码及x264编码结果如下图:
CUDA H.264结果


目标格式用MediaInfo查看,主要参数为:
Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : Main@L2.1
Format settings, CABAC           : Yes
Format settings, ReFrames        : 2 frames
Codec ID                         : avc1
Codec ID/Info                    : Advanced Video Coding
Duration                         : 2mn 16s
Bit rate mode                    : Variable
Bit rate                         : 607 Kbps
Maximum bit rate                 : 2 317 Kbps
Width                            : 480 pixels
Height                           : 272 pixels

X264 结果

目标格式用MediaInfo查看,主要参数为:
Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : Main@L2.1
Format settings, CABAC           : Yes
Format settings, ReFrames        : 2 frames
Codec ID                         : avc1
Codec ID/Info                    : Advanced Video Coding
Duration                         : 2mn 16s
Bit rate mode                    : Variable
Bit rate                         : 607 Kbps
Maximum bit rate                 : 2 317 Kbps
Width                            : 480 pixels
Height                           : 272 pixels

测试二: 高清输出(1920X800), 音频复制,CUDA加速的H264编码及x264编码结果如下图:
CUDA H.264结果


X264 结果

结论: CUDA H264编码在中档NV显卡及中档的双核CPU平台上的性能明显优于x264编码。尤其是高清编码,采用
高规格时,CUDA H264编码性能是x264的 3~4倍。

PS:好消息,MediaCoder今天发布CUDA版的测试版!