如今,数码相片及数码图片已经遍及到我们生活中的每一个角落。与此同时,伴随着高像素拍照手机和数码相机的普及,普通人对数码照片及数码图片的修改和编辑需求,也显得越来越频繁。为此,面对着这个全新的数码时代,使用Potoshop软件来编辑和修改数码照片或数码图片,就成为了现代人日常生活中的重要工作。

不过,很多使用Potoshop的朋友都会有这样一种感觉。那就是当处理一幅画面较大且分辩率较高的数码照片或数码图片时,普通计算机在Potoshop软件环境下对照片或图片的显示速度总会很慢。特别是在对画面进行数码编辑时,多数计算机都会让我们稍稍“等上”一会儿,有的甚至还会造成死机。之所以会有这样的原因产生,主要是因为计算机在处理较大画面或较高分辩率的图片时,一方面,需要运算的数据量会陡然增加;而与此同时,普通的计算机仅仅依靠CPU来完成对画面数据的处理工作,因此很容易造成短时间内的数据瓶颈。针对这种情况,如何才能让Potoshop的作图速度“健步如飞”呢?
答案其实非常简单,那就是让显卡上的GPU来帮助计算机的CPU处理画面的数据。作为“显卡上的中央处理器”,GPU不但拥有更为强大的数据处理能力,而且它并行的数据处理方式,也非常适合用于图片或照片中的编辑运算。不过,很长一段时间里,我们都忽视了GPU的数据处理能力,因此很多计算机虽然搭配了性能强大的CPU,但由于显卡上GPU的工作效能没有得到充分的利用,因此系统在运行Potoshop这样的大型软件时,仍然显得有些力不从心。那么,如何开启让GPU工作的大门呢?答案其实也很简单,那就是CUDA的应用。

简单来说,CUDA就是一种技术。采用这种技术,可以让我们主流计算机中的显卡“活”起来,利用显卡中的GPU,辅助或部分替代CPU的工作,从而大大提升计算机总体的处理能力。说得再详细一点,就是CUDA通过软件编程的方式,把可以调用GPU工作的程序代码和指令,融入到像Potoshop这样的大型软件之中,从而使新版本的软件在处理速度和处理能力上,得到明显的改善与提升。光说不练是嘴把式,CUDA再好还需要实践来检验。下面我们还是借助CUDA在Potoshop中的应用实例,来说明一下CUDA在新版Potoshop中所发挥出来的巨大威力吧。

最新版本的Potoshop是支持CUDA功能的,因此我们就在最新版本的Potoshop软件中进行一下对比。我们首先准备了一张分辨率高且画幅面积非常大的数码图片,这幅图片是由多张数码照片与数码图片拼接而成的,文件大小足有720M。这样的一张照片,其容量相当于满满一张CD-ROM光盘的数据容量!普通情况下,打开这样的图片,Phtoshop会非常吃力的。而在最新版本的Potoshop中,由于CUDA功能有效的调用了GPU来处理图片的数据,因此我们就可以较为轻松地直接打开这幅画面了。
在画面被开启后,如果你的显卡支持CUDA功能,Potoshop软件会自动提示你是否升级最新版本的显卡驱动程序;与此同时,Potoshop软件也会自动设置画面显示的加速功能。这个时候,按住键盘上的Alt键,你可以将画面进行连续的放大或缩小。此时倘若使用了GPU加速功能,则画面的显示始终将会是连贯且实时的。除了放大缩小外,我们在Photoshop中还可以顺畅的选择画面的不同区域来进行局部的缩放显示,而且软件新增的流体画布旋转功能,也能够让画面以任何角度旋转显示。


图注:按住Ait键点选鼠标,画面可以连贯地显示缩放的效果(请参看红圈中的对比部分)。虽然两图之间缩放的比例很大,但在缩放过程中画面的变换是连贯的。
接下来,为了便于比较,我们点击Edit选项下Preferences选项中的Performance选项。即可在弹出的对话框中,选择使用GPU加速或者不用GPU加速。倘若点选Advancsd Settings选项,你还可以对GPU的加速进行更加具体的详细设置。



图注:这里就是开启或关闭GPU加速的设置选项。当软件启动后,如果你的显卡支持 GPU加速功能,则这个选项将在进入Potoshop时被自动打开。

图注:这是在Advancsd Settings中的高级选项,我们可以在这里对Potoshop软件中支持GPU加速的具体功能进行设置。
为了方便对比,我们将GPU加速的选项关闭,也就是将Enable OpenGL Drawing前的选择注销。然后需要重新启动Potoshop软件,当软件被再次打开后,我们便处于关闭GPU加速的状态之中。此时我们再次打开原来那副大的图片。可以明显地感觉到图片被开启的速度要慢了一些,而我们在完成同样的缩放操作时,画面也开始出现了非常明显的停顿和分段显示。


图注:红圈中为进行缩放操作时,非常明显的画面分段显示。不难看出,图片中女士的手臂和脸庞是分段的;而下面的图片在进行缩放时,也无法做到瞬间的同步缩放。此外,当我们对画面进行旋转时,显示的速度同样被放慢,显示的画面也与上图相仿。
可见:使用GPU加速功能,可以实现全新、顺畅的缩放和旋转的即时显示效果。此时的画面没有因分段显示而影响图像的正常显示,并且遥摄可以定位到图像的任何区域。同时,Photoshop软件中全新的像素网格功能,也可以保持实现缩放到个别像素时的清晰程度, 并能够以最高的放大倍率来实现对画面的轻松编辑。倘若通过创新的旋转视图工具随意转动画布,还可以在任意角度对图片实现无扭曲的查看。
对比的结果一目了然,但是需要在此明确指出的是:目前的CUDA技术只支持NVIDIA8系、9系和DX200系列的显卡,并且在使用的过程中,我们需要安装NVIDIA最新版本的显卡驱动程序。不过,通过CUDA技术能够在Photoshop软件中实现对GPU的加速,并且使Photoshop软件在作图时的速度产生明显的改观,这本身已经充分具备了划时代的革命与创新!很多人也许不知道CUDA是什么东西,但伴随着使用CUDA技术的最新版本的Potoshop的普及,相信越来越多的人将会在体验到CUDA技术所带来的好处与便捷的同时,真正认识到GPU加速所带给我们的强大运算能力。