在制作的过程中,DivX压缩编码中的各种设置是影响输出文件品质的关键。想真正获得最佳的DivX品质,必须要有足够的理论准备,这样才能在融会贯通后,更上一层楼。这一段我们就着重讲解一些基本设置所代表的具体内容和意义。
码流(Data Rate) 码流是指视(音)频文件在单位时间内使用的数据流量,是Mpeg4画面质量控制中最重要的部分。同样分辨率下,视(音)频文件的码流越大,压缩比就越小,画面质量就越高。试采集同一帧同一分辨率的原版《木乃伊》做细部比较,如下图:
我们注意观察黑色前景周围的高对比度区域,和背景天空的对比度和碎化程度。以原图为标准画面(10Mbits/s的Mpeg2),可以看到“码流500kbits/s的DivX”高对比度区域呈斑点状,背景天空碎化、混沌;“码流1000kbits/s的DivX”介于前后两者之间;“码流1500kbits/s的DivX”画面柔和,背景天空已经可以准确分辨明暗位置。虽然DivX和原图比较仍有缺陷,但毕竟DivX的码流只有DVD的1/10-1/6。码流1000-1500kbits/s画面质量已经相当令人满意了。 如果对画质有更高的要求而不在乎文件的大小,则可以将码流提高到2000kbits/s以上(系统允许最大值是6000kbits/s)。如下图:
以2000kbits/s生成的画面已经相当接近原画,很难看出分别了。 可以通过公式来通过控制码流来推算生成文件的大小,以适合个人存放: 码流 x 时间 = 总容量 Fast Motion和Low Motion 正如前面所讲过的,Fast Motion和Low Motion这两个特性也是继承了Microsoft Mpeg4v3编码的特性。从字面上看就可以很清楚的明白两种编码模式的区别:Fast Motion编码适合用于快速运动画面;Low Motion则适合慢速运动的画面。通过画面比较可以更明显的看到两者之间的区别: 使用Fast Motion时候可以将码流设定为最大值,Fast Motion会根据画面实际需要决定实际的码流并不会影响最后生成文件的大小。使用DivX Fast Motion 6000kbps设定制作《异形4》,生成文件的平均码流实际只有600kbits/s。抓取一个大动态运动场景如下图:
再使用DivX Low Motion 600kbps编码对同一场景进行压缩,如下图:
可以非常明显的看到Low-Motion的画面已经严重碎化。Low-Motion必须依照设定码流进行编码,在丰富的画面运动下已经捉襟见肘。 不过,Low-Motion在静态画面下的优势则也是Fast Motion无法做到的,从下面两幅图片中可以也看到明显的差距: DivX Low Motion 600kbps
DivX Fast Motion 6000kbps
关键帧 所有的Mpeg影片都是由16x16见方的小方块构建的。在连续的两帧中“基本相同”的小方块内的像素信息将不被后一帧记录,以节省空间并得到更高的压缩比例。正例如下图中说话的男子,第2到第4帧除了正在移动的嘴部附近画面,其他部分并不一一复制。就可以节省超过70%存储空间。
但是在这种方式下,多数的帧都并不会记录完整的画面信息。例如在播放第4帧画面时,就必须先得到第1、2、3帧的信息。如果要看第100帧的画面,就必须读取并处理前99帧的数据信息才可以得到。这样就造成影片不能够从中间选定的时间点播放。即使你已经看过前面30分钟的画面,也必须要慢慢的等待电脑一帧一帧的重建前面的画面,这是多么痛苦啊。因此就必须设定合适的“关键帧”。
适当的加入“关键帧”既可以轻松的在影片的中定位时间点,也方便对影片进行后期编辑和处理,还可以更准确的保证音轨同步、保证画面质量。
分辨率、宽高比 分辨率:DivX使用Mpeg算法,分辨率无论宽、高都必须是16的正倍数。 宽高比:DVD影片都有自己的宽高比,这个宽高比一般都记录在DVD包装盒的背面,也可以从各大DVD资料网站查到。总的来说分为三种主要的宽高比:1:2.35、1:1.85、1:1.33。无论任何一种宽高比,在DVD上都是以相同的分辨率(720x480NTSC)记录的。因此制作DivX就需要对画面进行变形,使用换算的分辨率处理。 下面列出三种主要的宽高比,和相应推荐使用的DivX分辨率:
1:2.35 - 720x304, 640x272, 576x248, 512x216, 480x208, 400x168
1:1.85 - 720x392, 640x352, 576x312, 512x280, 480x256, 400x216
1:1.33 - 720x540, 640x480, 576x432, 512x384, 480x360, 400x300
[注]通常使用的DivX制作工具Flashark Mpeg,会对DVD画面做自动的变形处理以维持宽高比。但是Flashark自动变形会带来错误的宽高比,必须要对Output Size做手动调整。 Overlay和G400MAX DirectDraw Overlay模式是对影片播放的一种加速处理。现在的显卡一般都支持硬件的Overlay模式,可以减轻影片播放对于CPU的压力。但是并不是所有的DivX影片都可以使用Overlay功能。分辨率超过640x480或者使用比较特别的分辨率的DivX影片,就只能调用处理速度比较慢的DirectDraw RGB模式来替代DirectDraw Overlay模式。不允许调用Overlay影片播放对CPU的要求就会稍微高一些。
[注]Matrox显卡拥有DVD-MAX功能,可将调用Overlay模式播放的影片直接输出到TV上。在标准的Matrox驱动中要调用Overlay的画面分辨率必须是32的倍数。不允许调用Overlay的DivX影片也就不能使用Matrox的DVD-MAX这类的功能。不过目前已经有一个非官方的patch解决这个问题。
高保真多声道的音轨——Dobly Digtal(AC3) AVI是一套非常开放的文件标准,可以允许使用多种编码保存形式的音视频信息。在我们发现可以将DVD中的Dobly Digtal(AC3)音轨加入DivX文件中的时候,DivX的品质又上升了一个档次。
Dobly Digtal(AC3)是按照人体声学设计的高压缩比音频编码。人体声学设计不同于一般的有损压缩,使Dobly Digtal(AC3)在拥有高保真音质的同时还有优秀的压缩比。一部影片的一个Dobly Digtal(AC3)音轨大小在100M-300M之间(依声道多寡而定),非常适合与DivX一起保存。 至于要使系统可以播放拥有Dobly Digtal(AC3)音轨的DivX,只需要安装一个AC3播放滤镜。如果同时有提供[SPDIF]导入文件的话,还可以使用PowerDVD、MacroDVD这类支持SPDIF OUT的播放器,将AC3信号通过声卡的SPDIF OUT输出到Dobly Digtal(AC3)解码功放,真正实现高保真5.1声道输出。
[注1]现有的AC3播放滤镜支持Win9x/ME/2000系统,但是在NT系统下的DirectX版本较低,有兼容性问题。
[注2]SPDIF OUT的使用必须有要有声卡和驱动支持。