-
[翻译]CS4和64位系统(二) - 2008/12/25 19:11:57 发布:walf_man
-
在这个月的第一期中,我针对Adobe CS4套件在64位上性能表现的技术层面阐述了一番。在这一期中,我将同时对一台2.83GHz,拥有3G内存运行Windows XP 32bit的HP xw6600工作站和一台3.33GHz,拥有16GHz内存运行Windows Vista 64bit的HP xw8600工作站进行比较细致的测试。2台机器上都有2颗4核心的处理器,达到了8个核心。
2台机器的处理器之间严格来说,考虑到2.83GHz和3.33GHz的差距,xw8600的应该要快18%左右。所以算上这点,在最终的结果中,我不只放了原始差距,还将6600的编码时间减少了18%算出了一个等效值以比对。
内存,还是内存
在开始之前,首先来看下CS4没有列在新特性列表上的一条:将用更多的内存来处理同样的操作。比如,将HDV多机位摄影机的项目转换成蓝光兼容的MPEG-2格式,CS3只需要1.03GB,而CS4却需要1.8GB。
平心而论,在第一期文章中提到Adobe推荐64位系统运行CS4,只是我得到这个消息已经很晚了。不过,多余的内存占用很容易解释:当Adobe Encore和Adobe Media Encoder(AME)直接从Premiere Pro导入项目时,就需要一个可以分开渲染这些序列的程序——大致就是Premiere Pro序列转换器的意思。你看不到这个程序运行,不过很明显它需要内存来运作。
这就是带来了一句名言——对那些年幼时没花太多时间拜读Robert Heinlein科幻大作的人,“天下没有免费的午餐”。Adobe已经把食物都准备好了,Encore和Adobe Media Encoder的分别操作——非常可口,不过没有明说的代价就是在64位系统上你或许需要更迈一步才能享受。
测试方式
我尽可能的从我所有的硬盘上找各种文件(DV,HDV,AVCHD,DVCPRO,HD)以及从网络上下载(Red Digital Cinema),测试多个项目。一般来说我得步骤是在32位系统上建立一个测试项目,之后项目文件到64位系统中,之后依次运行并记录内存占用,CPU利用率以及编码时间。
我尽量将项目的长度控制在1分钟内,之后加入画中画、绿幕、颜色校正以及一些常用特效。每个格式都包括了Premiere Pro内置绿幕以及通过Dynamic Link从After Effects那里处理的绿幕2个版本。所有的项目都用Premiere Pro内置的格式设置,之后渲染输出成DVD兼容的MPEG-2(DV)格式或者蓝光兼容的MPEG-2(所有HD)格式。
DV测试
起初,我对此分析后觉得对于相对简单的DV文件来说,会比HD消耗少一些的内存,所以可能2个系统的效率应该差不多。不过,我错了。64位系统在2种情况下都比32位系统快了不少。
结果大多都已经很明了了。不过我需要解释一点,像我之前说的,第一个项目用的是Premiere Pro内置的绿幕工具,而第二个是从After Effects中的扣像滤镜通过Dynamic Link传过来的。对于内存需求总量的影响确实不小,32位系统上1.8GB至2.41GB——有点意外的是没有凸现出64位系统的相对性能。不过,没有Dynamic Link的情况下,64位系统仍旧快了67%;加上Dynamic Link是41%。
HDV测试
DV相对来说还是比较简单的只有桢间数据(intraframe),而HDV就是完整的GOP MPEG-2数据了,包括所有的I桢(桢间),B桢(过渡桢),和P桢(预桢)。而且HDV也是HD,不像DV是SD(标清),所以每桢的数据量也大了很多,因此我想2个系统间会有比较大的性能差距。不过,结果要看具体的项目。
用我以前用过的4个镜头的多机位摄影机HDV测试程序,2台机器在等效对比后结果差不多(Test 1)。这个倒也说得通,因为在用多重摄影机工具选择一个角度之后,就只剩下了一条只需要1.6GB内存来渲染的HDV轨道。不过加上After Effects,就提高到了2.5GB。这基本上就把32位系统的占光了,而64位系统上只占了22%。
项目3中我建立的的画中画测试和其他HD格式用的差不多。虽然32位系统上内存消耗比之前HDV测试要少,不过64位系统仍旧快了62%,在After Effects中用饱和度扣像工具的话,快63%。
AVCHD测试
因为测试AVCHD花的时间太久了,所以我没有重复测试分析。不过重新估算结果的话,渲染一个4分钟的项目输出成蓝光兼容的MPEG-2格式用了68分钟再32位系统上,而64位系统只需9分钟。跟我上一期的那个小测试显示的64位系统优势差不多,只是没那么夸张。
具体来说,渲染一个双轨带画中画的项目,在64位系统上要快31%。加入内置的绿幕,则快到50%。不过意外的是,用After Effects中通过Dynamic Link导入到Premiere Pro代替其内置绿幕的测试,把这个差距缩小到了25%。
怎么这个测试没有达到上一期那样600%的领先记录呢?我也不好说,不过在下面Red One camera的测试结果可能会拂去一部分面纱。
DVCPRO HD测试
相比其他的1080i高清格式,比如HDV和ACVHD这样高度用GOP压缩的格式,DVCPRO HD原理是用4个数据流,每个负责一个象限。而且相比HDV的1440x1080和AVCHD文件1920x1080,DVCPRO HD处理的像素数也是最少的,原始分辨率仅有1280x1080。这样它就成了最容易编辑的HD格式,同时也是在显示64位系统优势中表现最差的一款。
意外的就是编辑DV时64位系统所占的优势都要比DVCPRO HD要多。这有些说不通了,也许那个DV项目更复杂一些吧。不过,就像Dick Cheney会说的,事实就是如此。从我的角度看,DVCPRO HD是唯一一个没从64位系统上获得显著提升的格式。
Red测试
快没时间了,我只在Red的R3D格式上运行了2个测试,一个4K分辨率的画中画加上在另一个R3D文件上的Premiere Pro内置绿幕的项目,以及一个画中画加上After Effects通过Dynamic Link传送的绿幕项目。在第二个项目中,我从内存上找到了第一个AVCHD测试用了这么长时间的原因。
从第二副图您可看出,渲染项目时,内存整体占用量超过了3GB的系统内存,意味着Adobe Media Encoder要在硬盘上读写数据。也叫做“虚拟内存”。这当然会根本上的降低性能因为在磁盘上读写的速度要比内存中的慢的多。
在32位系统上渲染次项目时,之前只渲染了很少的部分,关闭Premiere Pro后内存占用降低到了3G以下。之后渲染就快多了,不过最终,64位系统快了200%不只。如果不是我关闭了Premiere Pro,估计这个结果就会和我上一期测试AVCHD那样的有600%之多了。
如果您在32位系统上运行CS4并且感到不稳定而且操作很慢时,检查一下您的内存占用量。如果已经将所有的物理和虚拟内存占满,那么这应该就是原因了。
混合应用测试
此项测试包括了2个主要程序,Premiere Pro和Adobe Media Encoder,以及有时After Effects和Dynamic Link之间的运算。起码在我看来,这代表了大多数情况下的应用:编辑完一个项目,渲染这个,再开始编辑另一个。
令一种不是很常见的情况,在Encore中渲染一个输出成碟片的项目,然后在Premiere Pro中开始编辑另一个,然后可能会同时再渲染这个新的。所以,在最终测试中,我模仿了这种情况,在Encore中渲染一个项目之后渲染上面提到的第三个AVCHD场景(画中画,After Effects通过Dynamic Link)。
结果很显然,另一个32位系统下将内存全用光的情形,意味着系统需要在硬盘上交换数据来渲染。结果并不意外,64位系统领先了70%。
这些都说明了啥?
渲染对于视频编辑性能来说只是一个方面,而且很多时候如果不是很急的话你也无所谓。不过,它仍旧是客观的并且测试起来很简单。这些渲染测试很明确的显示了64位系统在除了DVCPRO HD外对于大部分格式的一个显著的性能提升。虽然具体到每个人的提升会有不同,我仍可以说项目越复杂,性能提升的幅度越大。
如果您在32位系统上从CS3升级到CS4,我推荐您将内存升级到系统的极限。如果您下载了CS4的试用版,用2个不同的版本运行一些小渲染测试来看您的机器是否适合CS4,如果您的项目极其复杂,您或许会发现性能无法接受。升级内存之后,如果您只是渲染而不编辑,那么记得把Premiere Pro和其他不需要的程序关闭,因为一旦您的内存占用超过了系统内存总合,那么渲染会变得慢如蜗牛。
如果您要购买一台64位电脑,那么至少要买8GB的内存,少了就会和32位系统上一样面临虚拟内存带来的性能限制。 - 来源URL:http://www.pcbeta.com/articles/20081223/6591.html
发表评论:
给我留言