『 XviD 2-Pass参数设定 』 ---- 作者:yanik
XviD Codec Setup
选择 "XviD MPEG-4 Codec" (提示:如果你不想转换成XViD格式的话,你可以选择任何其它的编码格式)。 点击"Configure"按钮,你就可以看到下面这个窗口。 我们在这篇文章里只提供关于"2-Pass"方式编码的介绍,因为如果你以前做过DivX的转换,那么对你来说其它方式的编码是很容易的。请参照Koepi的介绍以获取更详细专业的内容: Koepi's XviD Options Explained Guide (如果这个下载链接有问题, 请试着访问如下地址:this site)
介绍:
编码模式:
在这里你可以选择使用XviD的何种编码模式。
"1-pass"模式有如下几种 :
" 1 Pass - CBR : 整篇电影使用固定的静态码流
" 1 Pass - quality :允许你设置影片的质量,整篇电影的每一帧画面都使用相同的压缩率。量化器 (细节压缩度) 会发生波动。 压缩的级别基于质量的设定(从0到100)。
" 1 Pass - quantizer : 与 "1 Pass - quality"相似,只是量化器(细节压缩度)是一个固定值。压缩的级别基于量化器的设置。
在这篇介绍里,我们将使用"2-Pass"编码, 因为它能给我们更精确的最终文件大小,并且生成最佳质量的编码(在文件大小相同的情况下)。
步骤:
2-pass Encoding - The First Pass :
1. 在"Encoding Mode"选项中选择"2 Pass - 1st pass"
2. 点击"Advanced Option"按钮, 系统弹出下列窗口:
3. 关于本节设置的解释:
o Motion search precision - 用来设置XviD编码器在指定的码率/文件大小的情况下做多少"工作"以确定编码质量。较高的设置意味着更好的质量,通常在中-低质量编码时选择"5-Very High";当选择"6 - Ultra High"时会取得最好的质量,但是编码速度会下降(大约10%)。
o Quantizer type - 选择"H.263"时会在中-低码流下使图象更加平滑 (与"Motion search precision"选择"5 - Very High"时配合很好)。当是高码流时应选择"MPEG" (此时"Motion search precision"应设置为"6 - Ultra High")。其它两个选项"MPEG-Custom"和"Modulated"用于专家用户,如果你是专家,你就应该知道怎么设置:)
o FourCC used - FourCC 用以确定你编码好的电影用什么样的解码器来播放,默认值为"XviD",这意味着将使用"XviD directshow filters",保证了最大的质量和兼容性。你也可以选择使用"DivX 4.x"或"5.x"的解码器来回放你完成的电影,但是它们不一定就能正常播放。
o Maximum I-frame interval - MPEG视频在编码时使用I-frame (也就是我们所熟悉的关键帧,在这一帧里所有该帧的信息都被记录),P-frame (预测帧,用来放置对随后的影像信息的预测) and B-frames (双向预测帧,用来放置对前面和后面的影像信息的预测-这种帧会带来最好的画面质量,不幸的是,XviD现在还不支持B-Frames)。
如果你希望在播放时可以拖动时间条,那么实际上电影只是在到达最近的关键帧才开始播放,所以最好不要在一部电影中只采用极少的关键帧,因为这样你就不能自如的拖动电影。关键帧会在场景变换时自动地由编码器加入到电影的帧中,但是必须明白当场景几乎没发生变化时,拖动也是可能的。将关键帧设为每秒帧数的10倍(例如:240、250、300),这意味着我们每过10秒至少会有一个关键帧,你拖动电影时间隔至少为10秒。
4. 点击"Two Pass"标签,可以看到如下图的内容:
5. 关于本节设置的解释:
o Minimum I-frame interval - 就象上面的"Maximum I-Frame interval"一样,这里设置的是在两个关键帧间最少应有多少帧。当我们设置为每秒都有关键帧的同时,带来的另一个后果就是画面质量的下降。该项默认值为"6" ,好象工作得很好,所以就不必改动它了。
o Discard first pass - 在"fist pass"的过程中通常有一个avi文件生成,这个文件一般没什么用(因为在状态文件(见下文)中已经包含了在"second pass"中需要的所有信息。这个选项默认是选中的,你可以保持它不变。
o Hinted ME - 这个功能类似于DivX5.X中的MV (运动矢量) 记录, 可以提高"2nd pass"的编码速度。
o 1st pass stats - 在这里指定存放记录/状态的文件,这个文件后面会为"second pass"提供必要的信息(见下文)。
6. 在"Credits" 标签下,我们可以指定电影的开头和结尾演职员表的位置 (注:在这段内容里,我们不需要保持高画质), 所以你可以通过降低这两段内容的画质,以减少最终生成文件的体积。主要有三种针对职员表的方法可以减少文件体积, quantizer (职员表区域的品质主要基于对细节的去除度,低的quantizer 值意味着比较少的去除细节,因而会带来更大文件体积),percentage (quality/size of the credits as a percentage of the movie bitrate) and set size (credits are of a set size). If you want to use quantizer mode, you should select the I-Frame/P-Frame quantizer settings right now (记住,较低的quantizer值等于更好的画质/更大的文件体积), 另外,我们也可以等到"second pass"时再做这些设置(见下文)。
7. 现在我们结束了对"first pass"的设定
2-pass Encoding - The Second Pass :
1. 在"Encoding Mode :"中选择 "2 Pass - 2nd pass Int." f
2. Desired size (Kbytes) - 这是XviD与使用DivX的方法不同的地方。DivX的做法是指定一个码流,并且使用一个码流计算器来计算最终的文件体积,而XviD为你做了这一切。主要来说,这个设置(粗略地)指定了你最终文件的体积(只包含视频,不包括音频),单位是KB (1 Kbyte = 1024 Bytes ; 1 MB = 1024 Kbytes)。 当然,越小的文件体积,意味着越差的图像质量。
3. 点击"Advanced Option"按钮, 你可以看下面的内容:
4. Enable lumi masking - 这个选项类似于DivX 5.X里的"心理视觉增强技术"(psychovisual enhancement feature),也类似于mp3压缩里的针对人耳听不到的频率的过滤技术,而是这个是针对人眼无法辨别的信息的移除 。但也正如DivX5.X中的"心理视觉"(psychovisual)一样,可能会产生画面扭曲,所以如果不是对文件体积缩小有迫切的需求,最好不要使用。
5. 点击"Quantization"标签,你可以看到如下内容:
6. 正如前面解释过的,量化器的级别(quantizer level)关系到电影画面细节的移除度-越高的量化器级别,会带来越低的画面质量,量化器的设置是可以根据影片来发生变化的(决定于编码器)(例如:针对一副只有很少细节的画面可以使用更高的量化器级别)。"Min/Max I/P-frame quantizer"设置允许你设置在编码中最高和最低的量化器级别。"Min I/P-frame quantizer"的默认值可能太低,所以你最好至少将其值增加到2(如上图)。同时你也可以降低"Max I/P-frame quantizer" 的值来提高画质,这样带来的问题是:如果你减少了量化器(quantizer)的设置范围,编码器的可用量化器级别也就减少了,因此,最终生成的文件体积可能会稍稍偏离你以前在"Desired size (Kbytes)"所指定的文件体积值。如前面所述,"B-frames"在XviD中现在还不可用,所以关于"Max/Min B-frame"的设置现在还是不可选的。
7. 点击"Two Pass"标签,你可以看到如下内容:
8. 关于本节设置的解释:
o I-frame boost % - 这个设置是给予"I-frame"(关键帧)一些额外的空间,默认值20%已经工作得很好,无须改动。
o Minimum I-frame interval - 这个值必须与你在"first pass"(见上文)中所指定的值一致。
o Curve compression - 除非你知道你在做什么,否则还是保留默认值。简单地说,这些设置是告诉编码器如何处理高/低码流的场景。(按百分比从场景中移除多少比特的数据,以及使用多少帧来补偿超过或不足的比特数。
o Payback with bias - 最好保留默认的选择。
o Hinted ME - T这个值必须与你在"first pass"(见上文)中所指定的值一致。
o 1st pass stats -这个值必须与你在"first pass"(见上文)中所指定的值一致。
9. 点击"Alt Curve"标签,你可以看到如下内容:
10. 在这一节中,所有的选项都是用来规定编码器如何处理低/高码流场景的技术细节,所以如果你不是100%的明白该怎么设置,还是保留默认值不变为好。(关闭"Use Alternative curve system")
关于本节设置的解释:
o Curve agression - 这个设置决定编码器如何处理低/高码流的帧。设置成"High",则偏向于低码流的帧;设置"Low"则偏向于高码流的帧。所以选择"Medium"相对于两个极端的值,似乎是一个折衷的值。
o High distance from average % - 这个设置决定编码器对高码流的帧的重视程度,提高这个值会使编码器更重视高码流的帧。
o Low distance from average % -这个设置决定编码器对低码流的帧的重视程度,降低这个值会使编码器更重视低码流的帧。
o Strength % - 默认值"50"似乎是一个很好的值。
o Bonus bias - 手工将此项参数调为更高的数值,意味着使编码器更加偏向于低码流的帧。
11. 对于前文所述的解释(见前文), "演职员表"选项允许你设定如何降低电影中"演职员表"段落的质量以减少文件体积。在"first pass"进行之后有两个新的选项开启了:Desired % rate(演职员表部分的质量/大小相对于正片的码流百分比);Starting/Ending size (KBytes) (演职员表的体积设置)。如果你在"first pass"中使用了"I/P-frame quantizer "(你必须在"first pass"进行设置),那么保留现在的设置与"first pass"中的设置相同)。
12. 现在我们结束了对"second pass"的设置。