2010-01-08 09:16 来源:07073.com 作者:法官 |
|
从测试结果中,可以看出支持显卡加速之后的版本所带来的性能提升非常明显。尤其在播放1080P视频时,CPU占用率竟减少了40%,即使是Atom这样的低端平台,占用率也仅为20%左右。
不过Flash 10.1 Beta2只是通过调用显卡的视频解码单元来实现加速的效果,因此显卡的强大性能并没有完全发挥出来,并且受制于显卡视频解码单元缘故,新版本Flash播放器还只能硬解H.264编码,兼容性还有待提高。
对Web开发者来说Silverlight是一个非常熟悉的技术,Silverlight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface ApplicATIon)的网络交互程序。其本质和Adobe的Flash差不多,但开发方面更加具有灵活性。目前Silverlight的主要竞争对手就是Adobe Flash。
微软在Silverlight 3中加入了几个关键技术的支持,包括支持更多的媒体编码格式,如H.264,AAC等等;图形计算采用GPU加速,有效的减轻CPU的负担;透视化3D技术,也就是把2D对象放到3D空间中去;Shader概念的引入,同样采用GPU进行加速。
使用Silverlight搭配GPU加速在网页中播放高清视频
Silverlight对GPU加速的支持也体现出了微软对于未来Web应用中GPU重要性的认可,作为微软近两年来极力打造的一个Web媒体标准,Silverlight能否成功其实很大程度上取决于更加简化代码以及如何更好的调用用户的硬件资源,而GPU加速则正好可以满足后者。
事实上,微软的其他产品也非常注重GPU加速,包括前面我们提到的IE9浏览器,还有windows7操作系统中的Direct Compute以及世人皆知的DirectX应用程序接口,这一切都是微软重视GPU的表现。
从前面我们对于在Web上进行显卡加速的介绍可以看到,使用GPU加速Web内容不仅仅可以互联网内容更加丰富,而且从很大程度上降低了CPU的负担,用户在选购电脑的时候就可以直接搭配较低规格的CPU,但是至少需要配备一块独立显卡。而对于选购中高端CPU的用户来说也同样不算浪费,使用GPU加速闲置的CPU资源可以用来处理更多其它的应用,比如一边欣赏着互联网上的高清视频,一边使用闲置的CPU执行大文件压缩等等。
实际上目前利用GPU通用计算技术进行加速的方法不仅仅只针对于民用级,在专业领域更是做出了功不可没的贡献,当前最火热的灾难性大片《2012》其中大量让人赞不绝口的视觉特效就是通过NVIDIA CUDA通用计算技术来实现的。据制片方介绍他们在四个月的时间里完成了103个任务繁重的计算机模拟镜头,而在展示这些镜头的时候,有非常大的计算量需要处理。正因为显卡强大的通用运算能力,让他们的工作效率提升了10倍。
相信随着GPU的应用范围越来越广,在未来的电脑应用中大规模的采用GPU加速已经成为了一种必然,我们要做的仅仅是在选购电脑时搭配一款性能强劲并支持通用计算的显卡而已。