引领高清!开启CUDA让视频播放更流畅
【IT168 软件应用】在高清越来越普及的今天,对于电脑运算能力的要求也越来越高,各种视频、游戏、图形处理软件等,对色彩的渲染和动作的流畅,也在不断挑战着人们的欲望。如今,CPU已经进入到“i”时代,其计算处理能力相比奔腾、迅驰等要快很多,并且内存也已经普及到了4GB甚至8GB。但可能你在播放高清、玩大型网游以及处理大型建模的时候,依旧感觉吃力。这时候,能够给你希望的就是图形的核心——显卡和显存。于是Nvidia公司的CUDA技术出现在了越来越多的视频及图片处理软件中,通过GPU的平行运算架构,帮助人们在处理图片或是高清视频、视频转换等领域,能够有效提供处理速率。
CUDA,如今这个名词越来越多的出现在了我们的眼里。比如我们在播放高清视频,查询Google Earth,应用PhotoShop,以及3DSMAX等软件中,已经随处可见身影了。在Photoshop Creative Suite Next上通过GPU、物理加速的支持。Photoshop打开一个2GB、4.42亿像素的图像文件将非常简单,对图片进行缩放、旋转也不会存在任何延迟。这就是GPU的强大运算能力的体现,而想要实现这一功能,则需要借助于一个接口——CUDA。

Photoshop中图形加速的提示
什么是CUDA?
CUDA 的全称是 Compute Unified Device Architecture,即计算统一设备架构,是NVIDIA为推广显卡的GPU硬件并行计算能力而提供的一个统一的编程模型和软件环境。基于CUDA可以开发出高计算密集度的应用程序,例如科学计算、数据分析、视频播放等。
CUDA诞生的意义和应用领域
在传统的发展路线中,电脑显示卡一直在为游戏和3D应用程序服务,但是竞争的激烈、技术的飞速前进客观的成就了GPU的爆炸式发展。GPU的运算能力已经达到了非常高的水平,甚至在浮点运算能力上已经大幅度超越较高级别的处理器产品。
研究表明,从1993年开始,GPU的性能以每年2.8倍的速度增长,这个数字大大超过了PC其他子系统的发展速度。一块工作频率为3.0GHz的Pentium 4处理器,其晶体管数目为1.25亿个,即使算上SSE指令集的SIMD(单指令并发多数据流,这种情况是浮点吞运算下吐能力的最理想状况),也只有6GFlops的峰值浮点处理能力,而同期的一块NV40 GPU就有2.22亿个晶体管,峰值浮点运算能力很轻易超过40GFlops,而时间发展的今日,GPU的峰值浮点运算能力已经接近甚至超过了TFlops(1000GFlops)级别,GPU的性能可想而知。
简单来讲,比如通过CUDA架构,视频播放软件可以充分挖掘NVIDIA系列显卡的GPU并行计算能力,轻松进行高清影片的播放,与软件高清解码相比,CPU占用可以下降一半以上。当然,CUDA的应用领域绝不仅仅是视频、图形、游戏,包括各种3D和建模,医疗、能源、科学研究等,到处都可见到这种技术架构的应用。
前提是,你的计算机必须有一块支持GPU的NVidia GF8系列及以上型号的显卡。
接下来我们就通过一些最常用的视频播放软件来看看CUDA是如何开启和实现高清效果的。
一般来讲,目前主流的播放器都支持CUDA高清解码器,利用CUDA硬件加速特性来播放高清影片的。比如QQ影音、暴风影音、快播(Qvod)、射手播放器等,都支持高清加速解码技术。