『漫游』酷论坛>『影音数码技术学习交流』>『[V9RMVB] 动画压制交流论坛』>2-pass or 1-pass,我的选择 ..

2-pass or 1-pass,我的选择观

wlyyeah@2003-01-31 16:18

自从这里出了一个V9版,关于2pass、1pass孰是孰非之争愈演愈烈,我在这里只是想谈谈我的看法,大家不必为这点争个你死我活的。
(可能是我用词不当,现在把采样率改为每秒流量)

CBR中2pass形同虚设,这点我想大家都没有什么意见吧。

至于VBR的压制过程中对于2pass的取舍,就有点让人三思而后行了。

VBR的模板中有最高每秒流量,目标每秒流量(平均每秒流量,
引用
最初由 caoxiao 发布

那你怎样确定一部动画的最低每秒流量? 教教我!!!
:rolleyes:

我想caoxiao可能还没有弄懂avgBitrate是平均还是最小,如果caoxiao同志认为我是瞎说,那请你看看.rpad文件的内容)的选择,这里先假定分别取1000,500。


先说1pass的压缩特点吧,它一般以接近给定的平均每秒流量压制动画,当遇到画面复杂的地方它就以近最高每秒流量(或者略微低一些,关键看实际需要)压制动画,所以呢,最终的文件的平均每秒流量会比预先设置的要高。在这里预先设置的平均每秒流量实际上很接近最小每秒流量了。
500 500 500 1000 500 500 1000 500 500 500
avg=600


再说2pass的压缩特点,它是1st分析源文件,做出码率的分配曲线(使平均每秒流量接近预先设置的),然后再在2nd中根据曲线压制,所以时间上要长一倍。
375 375 375 1000 375 375 1000 375 375 375
avg=500


这样的话,生成的动画的最终平均每秒流量就会不同,这也就是1pass拥护者认为2pass不如1pass的原因所在。但是如果把2pass模板文件改动一下,使之平均每秒流量也达到600
那么取1000,600
500 500 500 1000 500 500 1000 500 500 500
avg=600
,画质不是应该和1pass一样了吗,怎么会比它差呢?
注:上面几组数据只是为了描述的方便实际上码率的分配不会如此简单。

至于实际中,同等(源文件相同,最终生成的文件的平均每秒流量、最高每秒流量相同)情况下,2pass的看上去略微平滑一些。

因此,1pass和2pass在压缩的效果(尤其指画质)方面实质上并没有太大的差异,2pass的最主要的用处还是在于控制文件大小,所以当预先设置的平均每秒流量和最高每秒流量足够用于压制动画时2pass几乎是没有什么意义的,这时1pass和2pass生成的文件大小也不会相差很大了。而当你要把文件压制的较小时(比如每秒流量才300Kb/s)时,1pass很难做到,只有2pass才能胜任。



最后,我建议,如果你注重画质和时间,那么不妨用1pass,让它尽可能的为动画分配码率,虽然文件大些,可是效果不错,时间又省。如果你要精确控制生成的文件大小而且要求文件较小时,建议用2pass。

一般说来,动作不复杂的动画,500K以上就可以了(2pass可不用);动作复杂的700K(2pass可不用)以上就可以了,每秒流量用的太高,还不如直接看AVI的。

对于最高每秒流量也不是越高越好,超过源文件的每秒流量的话那就更没有意义了。
如果源文件的画面效果本来就不怎样的话,不妨采用较低的每秒流量和平均每秒流量,如《果酱男孩》、《幽游白书》等,我都是用550K-392K压缩(考虑到每秒流量较低,采用了2pass,68MB左右一集),画面跟源文件差不了多少。不过像SEED之流没有1000K-550K效果是不可能好的。


本文参考了部分网上讨论,又结合自己的实践,如果有意见,不妨提出,不过千万不要言语过激,破坏交流讨论的气氛。
引用

spyjay@2003-01-31 16:20

一般不用2的哇
引用

neochen@2003-01-31 17:29

压缩就是为了释放空间,
不然就直接用AVI了,
采用1PASS还是2PASS我也不是很能确定,
看来还要研究研究!
引用

zhangjh2000@2003-01-31 17:53

时间还是很重要的!
引用

Re: 2-pass or 1-pass,我的选择观

caoxiao@2003-01-31 18:01

引用
最初由 wlyyeah 发布
VBR的模板中有最高采样率,目标采样率(平均采样率,

我想caoxiao可能还没有弄懂avgBitrate是平均还是最小,如果caoxiao同志认为我是瞎说,那请你看看.rpad文件的内容)的选择,

你的总结可作为权威材料置顶让人学习了,我又怎会认为你是瞎说呢?:)
我所说的最小采样率就是avgBitrate-平均波特率-平均位率-平均采样率。,我不赞同用2pass是因为平均采样率无法确定。我把我那句话改改来说好吗?

在选用了2pass后,怎样确定要压动画的平均采样率,设到同时兼顾画质和文件大小的最佳平横点,大家讨论一下吧!
引用

hql@2003-01-31 19:44

楼主说的是正确的.现在没几个人脑子象你那么灵光,讲了半天他们也不懂.贴了图给他们看都看不懂.我已经没力气去纠正他们了,反正是他们自己吃亏!
引用

MasterKang@2003-02-04 22:44

我认为用2pass还是很有必要的
毕竟大小控制是很重要的,同样的画质有更小的体积正是我们追求的
时间的耗费不容忽视,但考虑到大多数动画是一个人压制无数人受益
那么,下载时间的节省应该大大超过了2pass时间的耗费
如果是自己压制收藏的话,个人认为2pass较好,但这是个人的事,自己考虑比较好,毕竟需要的时间很长,很多人并没有那么多时间
引用

alien@2003-02-04 23:55

同模板下:
1pass:时间与质量。
2PASS:精确的容量。
各有取舍。
多谢楼主讲解。
引用

kyleiris@2003-02-05 00:52

这个主要还是看大家的个人喜欢了

没有什么可争论的
引用

WTW@2003-02-05 06:39

我主要是看压缩效果来顶方法,不一定都用2pass或1pass。
引用

66666@2003-02-05 10:03

不过2PASS实在太慢了
引用

从头再来@2003-02-05 11:42

为了时间我用1pass再说我用了2pass也没看出什么啊
引用

shengqi@2003-02-05 13:23

动化450K只用1了!!
引用

Phineas@2003-02-08 01:09

首先说一个人们普遍混淆的问题
RM和RMVB里面是没有采样率的概念的
那些文件的KBPS是"流量"
单位是Bit每秒
意思是指在每秒钟里面有多少位的数据传输
这个数值越大,在单位时间内文件所能够使用的数据就越多,画面和音质也就越好
其次,关于VBR的问题
这个是"动态流量分配"的意思
RM文件在影片画面相对静止的情况下,可以保持较高的画面清晰度
但是在画面"暴动"时,马赛克就会出现,因为动态画面需要高流量才能满足
RMVB格式可以保证在影片画面平静时采用较低流量,而在画面相对变化大时采用较高流量,这就是所谓的动态流量分配.
而2PASS是二次视频编码的意思
第一次PASS是分析影片中哪些部分是相对静态,哪些部分是相对动态,从而"均衡"视频数据流,第二次PASS是根据前面的分析结果进行正式编码.
对于CBR来说,2PASS是没有意义的,而且用这种方式压制的文件,绝对不是RMVB文件,只是普通的RM文件而已
而对于RMVB文件来说,2PASS和1PASS的取舍就成了众人争论的焦点.
因为2PASS太消耗时间了,而且在很多人看来1PASS和2PASS的画面是没有什么差别的.
但是在最高流量和平均流量相同的情况下
1PASS的画质是比不上2PASS的
因为在这种情况下,基本上文件的大小是已经固定了的
用1PASS和2PASS压制的文件大小基本上是一样的
但是在这个固定容量的文件哩
2PASS能够保证用更多的空间分配流量给动态画面
和较少的空间分配给静态画面
因此,如果指定了最高流量和平均流量
2PASS的文件是比1PASS的文件画质好
特别是当把文件在1024X768下全屏观看时
1PASS的不足就很明显了
引用

cj1999@2003-02-08 04:25

其实没有什么好争论的
要严格控制文件大小那就用2PASS
如果是要效果好,那就用1PASS
引用

«12»共2页

| TOP