『漫游』酷论坛>『DVDRip技术研修室』>【教学】XviD+Bframe的设 ..

【教学】XviD+Bframe的设置(自天空,目前的经验,有待测试&update)

xxp@2002-12-28 22:15

首先假设各位都懂用vd(知道内嵌用什么滤镜),并安装了12月9号出的Kopei的XviD
然后在vd的video->compress下选XviD后,然后2 Pass - 1st Pass,然后再点Advanced option。
然后设置如下两图
这里Quarterpel(简称qpel)可以勾也可以不勾,勾了的话,就有可能需要ffdshow才能正常播放(但不一定)。
而下面的Dymatic hpel/qpel decision,如果qpel勾了这里也可以勾
——这里csr兄建议不用qpel
然后Max BFrames,可选2 3 4,下面的ratio可选100-200范围
总的来说,BFrames这里,2的画质好过4,100的画质好过200。2 100的文件最大,4 200的文件最小。2 3 4起主导作用,100-200是从属。一般用3 150就可以了(但主要看你自己喜欢了)
——这里请看csr兄的更正
另外Enabal lumi masking这里,可以选也可以不选,因为12月9号的XviD的说明写了LM已经是finally fixed的了。选了的话还可以更优化一点画面(但我感觉没什么差)



图二,这里要对1st pass stats文件指定文件名和路径,然后就可以一直ok,然后就save as avi,随便取个名字存成一个几百K的1st pass的avi(没实际作用的)



图三,在经过一段时间后,完成1st pass,就继续进行2nd pass咯,一样在video->compress->xvid,然后选2 Pass - 2nd Pass INT.注意这里要选INT.因为暂时还没有比较好的对新版本的XviD的1st pass的stats文件进行线性处理的软件(以前有的时候这里可以选2nd Pass Ext.),然后在图中“180000”那个位置,填入你想要的文件的大小。这个文件大小的确定看下一贴的图



图四,用XviD自带的那个StatsReader打开刚才存下的那个1st pass的stats文件,然后看图中红框中的文件大小,然后乘于1000再×(50%至75%)得出的文件大小就是图三中“180000”那个位置的文件大小。50%是基本满足质量要求,75%是很好的满足要求了。这里227×1000×75%=170025K



图五,然后继续看vd里的2nd pass设置,一样点Advanced option,然后设置如下几幅图。注意Global这里的设定除了Quantization type这里外,一定要和1st pass的一样。我的设置是1st pass用H.263,然后2nd pass用这个New model.HQ。当然也可以1st pass那里选mpeg这里也选mpeg,或者H.263这里也H.263,具体要解释这里选择的区别的话比较长篇,就不说了



图六。这里4个参数,缺省是2 31 2 31,但比较多人采用的是2 6 2 16或者2 6 2 12,有什么差别,有空可以自己对比,呵呵



图七。这里要注意1st pass stats那里一定要和1st pass那时的写的文件名和路径一样。Bitrate payback delay这里可以选240,I-frame bitrate reduction这里选20%,但感觉这2参数的改变,只要不大基本没什么影响。
另外记住Alt. Curve这里,新的XviD暂时不要使用这里的功能。
这些设好后就是一路的ok,然后就是save as avi,选好名字就可以咯



上面设定不敢保证100%正确,也不敢保证会在很长时间内都正确,因为XviD在不断发展中,我也在不断学习尝试中,大家可以多互相交流咯,呵呵
另外,如果想对画面优化的话,可以调用一些滤镜。vd自带了一些滤镜,但讲到滤镜的使用,还是用avisynth比较好。关于avisynth的应用,就稍微复杂了一点,有兴趣的不妨去研究研究,呵呵


另外有些初学者可能会问,那音频怎么做啊。
首先建议用vd压的时候,在audio那里选no audio,将音频交给nd处理,然后vd这里经过2 Pass后出来的avi就是无声的了
如果raw是mp3、ac3、ogg的,就先用nd打开raw,然后save wav存成一个后缀为wav的文件,然后你根据原来raw里是什么文件格式就将它改回那个文件格式的后缀名。
然后再用nd打开你已经压好的无声的avi,再在audio那里打开刚才存的那个音频文件(如果是mp3就在audio那里点...mp3...打开,如果是其他的就点相应格式打开),然后记住在video那里选direct stream copy(不然nd会帮你再压一次,呵呵),然后就save as avi就大功告成咯

csr2000:
纠正几个错误
1. BF 1~4并不是质量,而是连续数量,连续的BF的Quantz都是一样的,都是参照前后的PF的Quantz平均值计算的,(平均值×100+150)/100就是BF的Quantz了。
2. BF 4的大小并非最小,当动态场景多的话,4反而要比2大。因为动态一大,每帧之间的差异也大,所以BF要记录的信息就大。就和DivX3.11a的Delta Frame>Key Frame一样,会出现BF大于IF。

BFrame的意思请参阅http://bbs.popgo.net/bbs/showthread.php?s=&threadid=85452
引用

xxp@2002-12-28 22:19

“而下面的Dymatic hpel/qpel decision,如果qpel勾了这里也可以勾”
hpel和qpel的问题也可以参阅http://bbs.popgo.net/bbs/showthread.php?s=&threadid=85452
新的XviD又取消了这个选项,所以可以完全不用选择qpel。

我现在测试CM和LM这两个中,呵呵
引用

xxp@2002-12-29 04:20

暂时还是建议用回XviD 09122002-1.exe
附件可下载
引用

ERICK@2002-12-29 10:53

用分段法处理,不同的段落可以用不同的b帧设定。
引用

xxp@2002-12-30 00:38

现在的经验是动态大的,BF选1或者2甚至不用
静态多的,BF搞到4也没所谓

而ratio和offset,我现在谨慎点选用100 100,呵呵
quant那里选用2 6 2 12,有空测试2 6 2 6和3 5 3 5
引用

xxp@2003-01-01 23:07

更新一下,现在我使用的一些参数
对于24fps的
Max IFrame间隔240
Min IFrame间隔6
Bitrate playback delay 240
对于30fps的
Max IFrame间隔300
Min IFrame间隔5
Bitrate playback delay 300(或250)
Quantization 2 6 2 6(或2 6 2 12)
BF设置是3(或4) 100 200(或100)
引用

ERICK@2003-01-03 09:14

攻壳06的压缩参数:
XVID CODE:29122002
op:
bf(2,100,100)Quantization 2 5 2 6

正片:
bf(3,150,100)Quantization 2 6 2 6

ed:
bf(4,200,100)Quantization 2 6 2 6
均不使用qpel

audio:
128k-ABR(96-192K)

供参考,不正确的请指正。
引用

xxp@2003-01-03 13:25

BF的ratio不要用超过150的,不然BF的质量下降太多
(avg(前面的quant,后面的quant)*ratio+offset)/100
如果用200 100,而前后都是6,那就是(6×200+100)/100=13
quant超过10的话,画面就很差了
这种情况特别容易出现在BF比较多的情况,因为前后的2个BF的quant都比较的大,那这中间的BF画面的质量就太差了
所以现在我主要用offset来控制
ratio用100-150,那放大最大到1.5倍,质量还不算太差
如果选100,那offset可以大点,200-400,只比avg quant大2-4,质量不会太差,这种主要应用在BF设得比较大的的情况
而选150,则offset可以小点,0-100,主要由ratio来控制到比avg quant大50%,而因为BF小,那前后就可能有1个或2个都是I/P frame,就不会让avg quant过大,也就不会在乘于ratio后的值过大。
所以我现在想使用的组合是4 100 300/400和2 150 100/50,折衷的一种是3 125 200/100。动态多的BF=2,静态多的BF=4,一般使用BF=3
有待测试中
引用

xxp@2003-01-03 13:52

另外还是建议不要用新的那2个版本的xvid,用回12月9日那个
避免出现2nd pass出现crash现象
引用

emuman@2003-01-19 21:46

Nic版的呢?应该差不多吧!还是有什么区别?
引用

xxp@2003-01-20 12:55

现在使用0301版本相对比较稳定,比较少bug
还有只要讲quant那里设成2 6 2 6或2 4 2 4基本不会出现crash情况
个人觉得,nic版本比较适合decode,kopei版本比较适合压制,还有个uXXXXXX的版本非常适合尝新(基本几天出一个新版本和修正。。。。。)
引用

lady@2003-01-26 02:51

引用
最初由 xxp 发布
现在使用0301版本相对比较稳定,比较少bug
还有只要讲quant那里设成2 6 2 6或2 4 2 4基本不会出现crash情况
个人觉得,nic版本比较适合decode,kopei版本比较适合压制,还有个uXXXXXX的版本非常适合尝新(基本几天出一个新版本和修正。。。。。)

我现在用的是KOEPI的15012003-1
感觉上,KOEPI的就好象是NIC版的修正版一样
更巧的是,KOEPI的版本一般都是NIC版本出新版本后一天出的(有修正的味道)
而实际上,播放有些用其它版提示本B-FRAME BROKEN的XVID文件
KOEPI的更要出色
引用

魔术杨@2003-02-20 07:51

quant那里没必要把量化器设这么低吧 动画可以相对设高一点的 偶个人一般是2-10或者2-8……
引用

xxp@2003-02-20 12:36

因为BF的quant太低的话,会在BF较多的画面很容易发现不怎样的东西出现
只要quant大于6就很容易出现这些的了
引用

ERICK@2003-05-03 10:37

现在用的参数:

VDMod:video->fast recompress
xvid:6-ultra high---h-163---xvid---240---1
2---150---100---255---DX5 B-VOP compatiblity
Quantization:2-5-2-6,其他关闭或默认值
引用

«12»共2页

| TOP