NV与Adobe合作结晶!GPU硬加速视频赏
早在几个月之前的NVIDIA全球编辑大会上,NVIDIA官方就表示了将要和著名的图像公司Adobe合作,主要在Photoshop CS4上大规模的实现GPU硬件加速图像处理。前一段时间,我们确定了NVIDIA与Adobe的主要合作项目,并且对一些GPU硬件加速图像/视频处理的功能做了一番比较简单的介绍。
由于当时的新闻来源并不够详细,所以介绍的也相对简单,仅仅是几张截图,对于大部分网友来说,还是没有能够了解到GPU硬件加速图像/视频处理的魅力之处。正好今天笔者收到了NVIDIA发来的一封电子邮件,附件里就是NVIDIA与Adobe合作的结晶——利用GPU硬件加速图像/视频处理的视频展示文件,一共有13个视频,笔者仔细看了一下这13个视频文件,其中展示的GPU硬件加速图像/视频处理的效果确实令人惊叹。
好东西当然是要与大家一起分享的,由此笔者花了一上午的时间,将这13个视频一个一个的转换出来,并传到了我们的视频空间内,供大家一起欣赏,强烈推荐大家观看哦!OK,下面继续跟着笔者一起来欣赏这些视频。<
Photoshop当属最流行的图像、照片编辑软件了,这个来自Adobe公司的主力产品自面世以来,就受到了全球用户的吹捧,几乎每一个用过电脑的人都用过Photoshop。而Adobe即将发布的PhotoShop CS4就是与NVIDIA合作的产品,利用GPU加速,让图像处理,特别是高分辨率的图像处理更加快捷。
●图片全局放大速度对比
上面的视频展示的是使用GPU加速进行图片整体放大的效果,可以看出每一个放大过程都没有任何延迟,过渡非常自然,这对于一般用CPU来计算的话,是不可能的,特别是如视频中这样的高分辨率图片。
这个视频展示的就是不使用GPU硬件加速,而使用CPU进行软件加速时,在PhotoShop中放大图像的效果,可以看出没点击一次放大镜,图像会卡一下,然后才会被放大,也就是说在放大的这个过程中,CPU的计算能力根本满足不了该请求。大家仔细对比一下上面两个视频,就可以发现其中的差距了。
●图片局部放大速度对比
前面所展示的是图片全局放大时,GPU硬件加速与CPU软件加速的速度对比。当然在有些时候,我们很可能需要对图片进行局部放大,那么又有多大的差距呢?
上面的视频就展示的是在PhotoShop中,图片局部放大的效果,可以看出不管在哪一个局部进行放大操作时,使用GPU进行硬件加速都特别流畅,丝毫没有“卡”的感觉。
而在这一个视频中,使用CPU进行软件加速,图像放大的时候就会有“卡”的感觉,总是很不流畅。同前面的全局放大一样,CPU仍然满足不了高分辨率的图像处理。
同时,在PhotoShop中,我们也经常会对图片进行拖动与旋转,以往我们使用Photoshop在执行这两种操作时,都很费时间,特别是图像的旋转,对于一些高分辨率图片来说,需要等待很长的时间才能渲染完成,而如果使用GPU进行硬件加速,是完全不会出现这种情况的。
●使用GPU加速渲染图片旋转
以上视频就展示的是利用GPU加速渲染图片旋转的过程,在Photoshop4中,Adobe会有任意角度旋转的功能,可以看出,在对这种超高分辨率的图片进行旋转的时候,使用GPU进行硬件加速,丝毫不会有延迟、停顿的现象出现。
●使用GPU加速渲染图片拖动过程
上面的视频展示的是使用GPU进行硬件加速时,在Photoshop中进行图片拖动操作的速度,可以看出非常流畅。
这个是没有使用GPU硬件加速时拖动图片的情况,很明显,在拖动过程中出现了很多因为渲染速度慢所带来的延迟,而且这种延迟会随着图像文件的增大而增大,如果处理一些超高分辨率的BMP图像,如果不是用GPU硬件加速的话,这种延迟会让你无法忍受。
前面我们认识到了GPU硬件加速在使用PhotoShop进行图片处理时的效果,但是在我们日常的工作中,影片制作,视频后期处理等方面都可能遇到,特别是对于一些专门做视频工作的人士来说,就更加常见了。
●GPU硬件生成视频互动卡通特效
After Effects CS4,如同其名,这是一款视频后期处理软件,主要是给视频加上一些特效。此次NVIDIA与Adobe合作,将很多计算从之前的CPU计算移交到了GPU计算上来。下面我们来看看在这款软件中,使用GPU硬件加速生成的互动卡通特效。
●GPU硬件生成视频景深特效
互动卡通特效与景深特效都是在视频后期处理中非常常用的,可以看出使用GPU进行加速,生成这两种特效时都非常流畅,同时生成的质量也非常好,可见GPU在视频后期处理方面的重要性。
除了互动卡通与景深这些特效,视频制作人员还经常会处理如相似物体的复制、物体的挤压、火山岩浆等效果。当然,使用GPU硬件来处理这些特效,你将获得最大的工作效率。
●GPU硬件渲染快速复制相似物体
上面展示的就是快速复制相似物体的过程,想必看了这个视频之后,你就应该知道在电影中的草地、大量的人头是怎么实现的了吧。可以看出,使用GPU硬件渲染该过程的话,生成的速度非常快。
●GPU硬件渲染物体挤压、拉伸特效
这个视频展示的就是对纹理的挤压、拉伸特效,挤压拉伸特效非常常见,可以模拟出很多种让人震撼的场景,有一些大海中的波浪都可能采用挤压、拉伸特效来生成。从视频中可以看出,使用挤压、拉伸特效生成的岩浆格外生动。
Adobe Premiere是一款非常流行的非线性编辑软件,也是一个功能强大的实时视频和音频编辑工具,可以精确控制产品的每个方面,还支持直接输出 DVD。
NVIDIA这次给笔者提供的视频中,有两个视频展示了在Premiere中,利用GPU硬件加速实现视频卷轴、模糊、波浪效果,以及利用RapiHD高速生成影片的过程。我们还是一起来看看:
●利用GPU硬件加速实现视频卷轴、波浪效果
●利用GPU硬件加速高速生成视频
仔细看过上面视频的朋友就能看出,在这个视频展示中选择了RapiHD这个插件来进行视频生成操作,RapiHD是NVIDIA联合Elemental开发的,可用来利用GPU快速编码H.264格式的视频。从视频中可以看出,使用RapiHD进行视频编码,远远比使用CPU进行视频编码快的多。
不管是在PhotoShop中的应用,还是在视频后期处理、非线性编辑中,都是利用了NVIDIA强大的CUDA技术来实现的。关于CUDA,相信大家都比较熟悉了,简单点说就是让GPU进行通用计算。从前面的13个视频展示中可以看出,凭借着GPU强大的计算实力,不管是在图像还是在视频方面,使用GPU进行硬件加速都要比传统的CPU加速快很多。
由于GPU采用并行设计的特性,早在多年前,业内就有构想使用GPU进行图像渲染之外的计算,在一些对计算要求比较大的程序中,能够替代CPU的工作,以获得更好的效率。NVIDIA和ATI都在这方面颇有建树,早在X1000时代,ATI就与斯坦福大学合作,使用GPU模拟蛋白质折叠运算。NVIDIA也在两年前就推出了Tesla系列产品,专门应用于超大规模的计算环境。
随着GPU通用计算的发展,NVIDIA开发出了CUDA技术,让GPU通用计算的构想正式变成了现实,编程人员可以使用CUDA进行编程,CUDA会调用GPU进行各种计算处理。包括物理加速、视频编码、解码、医疗、地理等方面都有应用。最吸引人的是,只要懂C语言的人,就能够轻易上手CUDA,因为两者的代码几乎完全一样。也正因为如此,NVIDIA在一个月之内就将Ageia的PhysX物理加速技术移植到了显卡上。
另外,CUDA的普及性也导致其必将受到青睐,只要是Geforce 8以上的显卡,都可以支持CUDA,包括低端的8400GS等产品。目前,CUDA的应用已经延伸到了各行各业,未来还将更加普及。很显然,CUDA是GPU历史上一次伟大的变革。<