高清播放再次革命!CUDA解码方案评测
看完前面长篇大论的介绍,相信各位对CUDA高清视频解码已经有了一个比较深刻的认识和了解。从本次的测试部分结果来看,使用CUDA进行高清视频解码无疑是目前最好的折中方案,由于不受DXVA的限制,使用CUDA解码在兼容性、画质方面要明显好于传统的GPU硬解码——PureVideo HD,另一方面在效能和功耗方面领先CPU很多倍。
前面我们已经介绍过使用CUDA进行视频解码的优势,然而实际上,使用CUDA进行高清解码的好处还远不止这些。首先,我们再也不必频繁的在解码器设置中频繁的改变设置来解决兼容性问题,使用CoreAVC几乎可以完美解码所有H.264视频。就拿“完美解码”这款软件来举例,我们只需要将H.264的解码设置成CoreAVC并开启CUDA加速、VC1的解码开启微软WMV硬件加速、MPEG2视频使用CyberLink DXVA硬件加速,就可以实现一劳永逸的解码器设置方案,几乎可以完美播放所有高清视频。
另一方面,CUDA解码还有一大好处就是能获得视频数据流,从而在此基础上进行后处理或者转码运算,比如 TotalMedia Theatre倍线,MotionDSP运动补偿,Badaboom转码都直接采用了CUDA解码以及CUDA编码的方案,所以转换效率非常高。而PureVideo解码无法获得视频数据流,其输出的数据只能输出到屏幕上,没有办法再进行后期处理。
第三,虽然目前中高端CPU软解高清视频已经不费吹灰之力了,但这是在正常速度下播放高清视频时才能实现这么好的效果,但如果用高倍速播放高清视频呢呢,CPU照样不堪重负。比如,视频转码的时候,其实就是高倍速处理视频,此时即便四核也忙得不可开交,如果能将这部分运算交给GPU CUDA处理,速度自然更快,效率更高,消除了转码瓶颈。
照这样来看,如果第三方播放软件能进一步优化的话,相信基于CUDA解码器的倍线等一系列技术都能在终极解码或完美解码上实现。
如果要说CUDA解码视频的缺点的话,想必目前最大的缺点就是无法支持VC-1以及MPEG2编码格式的视频,这与CoreAVC解码器本身只是针对H.264解码的根本特性有关。不过笔者相信,在未来肯定会有解码器厂商推出基于CUDA的VC-1视频解码器。另一方面,由于CUDA仅仅支持G8x之后的NVIDIA DX10显卡架构,所以该解码方法Geforce 6、Geforce 7以及A卡用户均没有办法享受。
总体来看,使用CUDA进行高清视频解码在原有的PureVideo HD解码方式基础上,给了用户另一个非常好的选择,而其能直接获得视频数据流的特性想必也会被更多厂商所利用。如果说GPU完全硬解高清视频是视频解码的一次革命的话,那么使用CUDA进行高清视频解码绝对可以算得上是又一次革命。■<