20分转1部蓝光!国产CUDA转码软件首测
● Badaboom抛砖引玉,MediaCoder修成正果:
Badaboom显然只是一个玩具软件,在高端配置上它的性能表现令人非常失望,压制高清视频时也有BUG,也就只能在中低端配置上给手持设备压制低码率视频,但由于不支持RMVB不支持压字幕因此不适合中国国情。
既便如此,我们还是要对Badaboom致以崇高的敬意,这款软件开创了GPU视频编码的先河,可以说为NVIDIA推广CUDA起到了抛砖引玉的作用,此后各类视频编辑、编码、后处理软件如雨后春笋般上市,Badaboom功不可没!
此前我们已经对几款知名的CUDA视频软件做了测试,如Cyberlink MediaShow,vReveal MotionDSP,ArcSoft TotalMedia Theatre等,但没有一款软件能够像MediaCoder这样带来激动人心的感觉,要么性能提升有限,要么效果不是很明显。
MediaCoder(CUDA编码器)带来的并不仅仅是数倍于纯CPU编码的性能提升,它还有通吃一切的完美兼容性(将任何编码的视频转换为H.264编码),完全自定义的输出分辨率、码率、音轨、字幕、封装格式设定等等,最关键的一点:它是一款全免费的国产开源软件!
● 同是CUDA加速,MediaCoder比Badaboom快的真正原因:
Badaboom为了强调GPU的优势、淡化CPU的作用,解码、编码、分辨率转换等能使用GPU处理的全都使用GPU CUDA技术,因此Badaboom的GPU占用率高而CPU占用率低。由于使用了GPU解码器的关系,Badaboom仅能支持H.264、Mpeg2和VC-1三种视频源(CoreAVC CUDA解码器也是如此),而不支持RMVB、DIVX等网络常见的编码。
而MediaCoder只有运算量最复杂的编码器使用了CUDA技术,解码器可以使用常见的任意一种,等CPU算完了再交给GPU进行编码,所以GPU的负载会低一些,但也因此而保证了最完美的兼容性,几乎通吃一切视频格式。在分辨率转换部分,MediaCoder也可以使用CUDA运算,速度会有不小的提升,只要勾选编码器画面处理就表示启用CUDA。
偏重于CPU的MediaCoder只能利用GPU的一小部分资源,因此在低配置双核电脑上的性能不如Badaboom,高配置四核电脑才是其大展身手的地方,这也就是通常所说的高性能计算吧,此时Badaboom由于浪费了CPU资源导致优势全无。
当然,两者性能上最大的区别还是源于CUDA编码器算法,以及视频处理流程的优化,当大量数据往返于CPU与GPU之间时,瓶颈就产生了。其实很多时候CPU与GPU的性能都是很富裕的,时间都浪费在了沟通与等待上面,只有让CPU和GPU分别做最适合他们的任务,分工明确负载合理时,才能让性能产生飞跃!
● CPU+GPU强强联手,电脑性能再创新高:
在民用领域,四核CPU最能发挥优势的应用,应该就是视频编码了。除了常见的烤机软件外,也只有压片才能让四核八线程的i7占用率接近100%。而CUDA一出世就将目标瞄准视频编码,定位的确十分精准。当然以现有计算机的架构来看,GPU取代CPU是不可能的,但有了GPU的辅助,系统整体性能会有质的提高。
MediaCoder在支持CUDA编码器之前,对多核与多线程CPU的支持已经趋于完美。如今首次加入CUDA编码器,虽然对GPU资源的利用率还不够高,但性能提升幅度已经非常明显,相信随着开发团队不断优化与完善,编码效率还能有很大的提升空间!
最后,感谢MediaCoder软件的作者黄轶纯及其开发团队给我们带来一款如此优秀的视频转码软件,感谢他为笔者提供的CUDA编码器及技术支持。作为一款免费的CUDA软件,能够从众多同类商业软件中脱颖而出,着实难能可贵!希望能有更多的朋友关注并支持MediaCoder的发展。■<