随着GPU性能的不断增强,其强大的浮点运算能力终于有了用武之地,NVIDIA这两年来也在GPU通用运算之路上走的更远,为旗下的显卡开发了CUDA标准,凡是使用CUDA编程的软件都可以利用GeForce 8系列以上的显卡进行通用计算,NVIDIA的业务重心之一就是大规模通用计算,商业领域中这一努力已经开枝散叶,Tesla服务器已开始渗透传统高性能服务器领域,而在普通民用市场,也有一大批与消费者相关的软件问世。
之前我们熟知的BadaBoom转码软件就是利用了CUDA进行GPU加速转码的,只是这个软件的限制颇多,仅支持H.264编码,对中文支持不佳(有中文界面但不支持中文路径),最主要是软件是收费的。国产的MediaCoder也开始支持GPU加速,通过调用CUDA Encoder编码器可以实现快速编码H.264格式影片。
MediaCoder通过CUDA Encoder支持GPU转码加速
CUDA Encoder是CUDA加速,而X264 Encoder则是正常的CPU转码,测试就在这两个编码器中进行,同时打上MediaCoder推出的Core处理器优化补丁。
HD 4670不支持CUDA,所以其测试结果与CPU转码的时间相同,相比之下使用CUDA转码,9600 GT的编码时间为184秒,而流处理器数更多的GT 240仅需168秒,时间只有CPU编码的三分之一多。对于CUDA应用来说,视频转码加速只是一个方面,更多的应用还有待发掘。