高清播放再次革命!CUDA解码方案评测
分享
我们知道,CUDA是一个完整的NVIDIA GPGPU解决方案,它直接提供了硬件的访问接口,而不必通过图形API来实现GPU硬件的访问。也就是说,CUDA从某种意义上模拟了CPU的计算。而使用CUDA进行高清视频解码的原理也就不难理解了!实际上,使用CUDA进行高清视频解码,就是通过调用GPU中庞大的流处理器资源,进行视频解码运算,并不是调用GPU中专门的视频处理单元。
视频解码的运算量虽然不高,但是对处理器的并行处理效率有很高的要求,这就是为什么多核心CPU高清视频解码的效率比单核高很多的原因。而使用CUDA进行解码,GPU中有很多的流处理器资源可以调用,所以使用CUDA进行视频解码运算,简直是轻而易举。而且由于运算量不高,解码计算基本不可能让GPU全速工作,所以在功耗方面也能得到有效的控制。
另外,由于采用CUDA架构,GPU视频解码不再需要通过DXVA进行硬件加速,所以可以彻底脱离DXVA的各种限制,从某种意义上模拟CPU进行运算,不仅可以获得非常完美的兼容性,而且画质也和CPU软解没有什么区别,设置起来也更加方便。
再来我们还可以谈到CUDA视频转码这件事情上,我们知道视频的转码过程实际上就是解码——编码的过程,而之前部分即使采用CUDA进行视频转码,但解码过程仍然是CPU来完成,只有编码过程由CUDA来完成,这样实际上还是没有完全利用到GPU的优势。
0人已赞
第1页:显卡硬件解码高清视频仍不完美第2页:GPU高清视频解码原理详细解析第3页:传统GPU解码为何问题频频出现?第4页:摆脱DXVA!CoreAVC支持CUDA解码第5页:CUDA解码视频原理以及优势分析第6页:替换文件让终极解码支持CUDA解码第7页:在终极解码中开启CUDA解码的方法第8页:在完美解码中开启CUDA解码的方法第9页:测试平台、测试项目与测试目的介绍第10页:CPU占用率测试:CPU软件解码H.264第11页:CPU占用率测试:GPU硬件解码H.264第12页:CPU占用率测试:CUDA硬件解码H.264第13页:三种解码方法对功耗有多大影响?第14页:流处理器数对CUDA解码有无影响?第15页:全文总结:高清视频解码的又一次革命