让视频软件开启CUDA降低资源占用

在高清越来越普及的今天,对于电脑运算能力的要求也越来越高,各种视频、游戏、图形处理软件等,对色彩的渲染和动作的流畅,也在不断挑战着人们的欲望。如今,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)、射手播放器等,都支持高清加速解码技术。

  打开CUDA需要的硬件环境和系统支持

  支持CUDA的硬件环境需要有NVidia GF8系列及以上型号的显卡,并且安装185版本以上的显卡驱动程序。以QQ影音播放器来讲,要想开启CUDA硬件解码加速,可以打开QQ影音的“播放器设置”,进入“高清加速”面板,在“硬件优化”中选择“自定义优化模式”,然后在“滤镜配置”中的“视频解码器”中自定义选择相应的“QQ CUDA Video Decoder(CUDADecFilter.ax)”即可。而关闭CUDA加速,只需取消选择“QQ CUDA Video Decoder(CUDADecFilter.ax)”,或者切换到“智能高清模式”或“稳定兼容模式”。


图 显卡不支持CUDA的提示


图 可以打开自定义解码方案

  通过这种高清解码定义的开启,并不是说你的画质能够提升多少,而是提升高清视频播放时的流畅以及降低CPU的占用。这个时候,节约下来的CPU空间,可以允许你再去做别的工作,这样就会大大提升你的工作效率,而不至于除了看视频,其他的什么都不能做了。


图 开启CUDA后,画质并不会提升,关键是可以降低CPU的占用率


图 播放高清时的CPU占用

  注:本次测试使用的计算机是英特尔 Core i5 650  3.20GHz,显卡为NVIDIA GeForce GT 330 ( 512 MB / Nvidia ),操作系统是微软Windows 7旗舰版,由于只打开一个高清视频,在资源占用上差别不是很明显,不打开高清的时候CPU在百分之十几,打开后降低几个百分点,可以忽略不计。这里只是描述一下,如何打开CUDA以及CUDA的应用领域。

测试环境描述

  硬件

  处理器: 英特尔 Core i5 650 @ 3.20GHz
  主板: OEM 主板 ( 英特尔 Clarkdale )
  内存: 2 GB ( 未知 DDR3 1333 MHz )
  主硬盘: 西数 WDC WD5000AAKS-00V1A0 ( 500 GB )
  显卡: NVIDIA GeForce GT 330 ( 512 MB / Nvidia )
  显示器: Topview(冠捷) LCD2000 LCD-MONITOR ( 19.9 英寸 )
  光驱: 建兴 ATAPI DVD A DH24AAS DVD刻录机
  声卡: 英特尔 Ibex Peak 高保真音频
  网卡: 瑞昱 RTL8102E/8103E Family PCI-E Fast Ethernet NIC

  显卡信息

  产品: NVIDIA GeForce GT 330 ( 512 MB )
  制造商: Nvidia
  BIOS: Version 70.15.2E.05.S5 (01/20/10)
  总线: PCI Express x16 @ x16
  驱动: 8.16.11.9107 (20090927) - NVIDIA GeForce GT 330

  操作系统:

  微软Windows 7简体中文旗舰版

  暴风影音以兼容格式多而著称,最新版的暴风影音还支持在线影片的高清视频播放,对于高清媒体类型能够智能识别。在用户播放高清视频文件时,会自动对文件进行判别,之后再根据用户电脑显卡的信息进行智能对比,从而判别是否需要打开暴风影音的硬件解码支持选项。这样做的好处是由于用户的显卡样式的不同,有时强行开启硬件解码反而效果并不会太好,也或者你的显卡驱动程序兼容有问题等等,所以,智能识别代替用户手工参与,就减少了开启高清造成不必要后果的麻烦。

点击免费下载暴风影音2010在线高清版>>>


图 暴风影音在线高清测试结果

  下面就来看看在暴风影音中的视频设置

  打开暴风影音的选项设置,在“高清”里,可以看到暴风影音已经检测到测试机使用的显卡为NVIDIA GeForce GT 330。

  点击“详细设置”进入“高清加速综合设置”,在这里你也可以自己手动选择高清方案。或者如果显卡的检测不正确,再进一步重新检测或解决。在“选择要编辑的方案”中,我们看到有NVidia CUDA解决方案这一选项。选择后下面给出相关方案详情。见下图:


图 选择打开CUDA方案


图 CUDA方案详情

  在打开CUDA后,CPU的占用相比没有打开,也是略有小降。


图 暴风影音


图 播放高清时的资源占用

  射手影音播放器是算是一个后起之秀,最大的亮点就是背靠射手网强大的影视字幕资源,提供在线自动查找影片字幕资源。这个有点儿像千千静听的歌词集成,对用户体验来说十分有价值。另一个就是界面十分简单,没有菜单,甚至各种播放按钮也都是隐藏的,只有鼠标滑动到相应位置才显示出来。即便这样,射手影音播放器在高清播放上一点儿也不含糊,提供了最新的多种解码方案。

点击免费下载射手影音播放器>>


图 射手影音播放器界面

  在选项里,可以看到射手影音播放器能够自动识别测试机的显卡型号,并默认打开硬件加速。


图 射手影音播放器默认打开硬件加速

  同样,打开加速后,视频画面播放流畅,CPU资源占用低。


图 播放视频


图 射手影音播放器播放视频时的资源占用

  上面我们介绍了几款主流视频播放器的高清硬件加速介绍,当然还有很多高清播放器,也支持CUDA技术的硬件加速。前面我们也说了,CUDA架构并不是仅限于视频处理,在图形和建模渲染上一样大有用武之地,下面我们就看看这些技术在Adobe Photoshop CS4和3ds Max 2010中的身影。 


图 在PS CS4的帮助中可以查看关于GPU的相关信息

  通过菜单打开首选项,性能,在对话框里我们看到CS4对显卡的识别。具有图形加速的显卡设备,Photoshop打开一个2GB、4.42亿像素的图像文件将非常简单,对图片进行缩放、旋转也不会存在任何延迟。这就是GPU的强大运算能力的体现。


图 PS CS4首选项

  同样,在3ds Max中,也一样会自动识别显卡信息,一块好的显卡和硬件加速,这对大型建模图形处理以及游戏画面的渲染、动作等将非常有用。

  最后我们引用NVIDIA公司联合创始人兼首席执行官黄仁勋(Jen-Hsun Huang)的一句话来对GPU以及CUDA的未来做一个展望。“有一点我们已经非常清楚,那就是现在的GPU已经是一个具备显卡功能,但又不再仅是显卡的通用并行计算处理核心。Fermi架构整合了我们在全世界和数千名CUDA开发者共同工作总结出的各种工具、函数库以及引擎。我们会看到未来的几年Fermi将会创造新的GPU产业。”

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22895367/viewspace-628944/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22895367/viewspace-628944/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值