20分转1部蓝光!国产CUDA转码软件首测
第四回合:不同平台对比,CPU和GPU对转码速度的影响
在视频转码过程中,CPU负载多少、是不是瓶颈,只要看看CPU占用率就清楚了,但GPU的负载无从得知(A卡支持监控GPU占用率,而N卡不支持)。所以我们只能通过更换不同型号的显卡,来对比CUDA编码时的性能差异。
● Badaboom转码时不同GPU、GPU对性能的影响
本以为主要依靠GPU转码的Badaboom应该对显卡的要求很高,但测试结果却让人大跌眼镜!Badaboom既不能很好的支持高端多核CPU,也不能充分发挥高端GPU强大的运算性能,96GT以上级别显卡的性能几乎一模一样。
问题主要出在片源的选择上面,通过之前的测试来看,片源分辨率越高转换效率就越低,如果改用480p的DVD的话,9800GT相比9600GT就会有20%左右的性能提升。
● MediaCoder CUDA转码时不同GPU、GPU对性能的影响
看得出来,MediaCoder过分依赖于CPU的性能,GPU只是配角,而且对显卡的要求比Badaboom更低,95GT与96GT/98GT的区别都不是很大。但有了GPU的支持性能提升还是很明显的。
如果比绝对性能的话,MediaCoder凭借对四核的良好支持速度优势十分明显;但比相对性能的话,在E8400双核平台上,Badaboom能充分发挥96GT的性能,比起MediaCoder还是有微弱的优势;如果使用更低端的配置,那么Badaboom的优势相信会更加明显。
● 测试小结:
综合来看,Badaboom CUDA和MediaCoder CUDA在转码时都存在瓶颈,Badaboom最大限度的削弱了CPU的作用,但也未能完全利用高端GPU的能量,因此在高端配置上很吃亏;而MediaCoder将CPU的资源发挥到了最大,但对于GPU的挖掘还不够深入。
当然,最大的瓶颈可能还在于测试方法,给手持设备压制低分辨率低码率的视频时,输入运算量较大但输出数据量很少,视频编码过程的负载不均衡,导致CPU与GPU之间的协同运算出现互相等待的情况,就类似于流水线作业部分超负荷而部分空闲。
那么在压制高清视频时,效率会不会更高一些呢?