查看: 10194|回复: 8
上一主题 下一主题 跳转到指定楼层

关于IPB帧,越想我越混乱了

162

主题

256

存在感

134

活跃日
 4 

SOS团一星级★

发帖: 739
SOS币: 3791
注册: 2009-09-23
访问: 2013-11-18

楼主
发表于 2011/03/17 | 编辑

猜你喜欢: mad, IPB帧, ipb


求证:假如我的参数是这样:

--crf 25 --aq-mode 2 --aq-strength 0.5 --psy-rd 0.3:0 --direct auto -A all --me umh --merange 16 -m 9 -t 2 -r 16 --rc-lookahead 30 --b-adapt 2 -b 6 --deldup 12:0.8:40

那么里面的“-b 6 ”就是指允许插入B帧的最大数目是6,而排列的方式可以出现“IPBBBBBBIPBBBBBB"这样?

另外,想问下大家究竟增大B帧对提高压缩比有多大帮助?这个压缩比的增大是否需要增加大量的编码时间?性价比如何?

2

主题

10

存在感

0

活跃日
 1 

参观生

1楼
发表于 2011/03/18 | 编辑
楼主好强大

31

主题

125

存在感

123

活跃日
 4 

SOS团一星级★

2楼
发表于 2011/03/18 | 编辑
不是--bframes 么?
可以是IBBBBBBPBBBBBBPBBBBBBPBBBBBBP吧。。。。

想要让B帧总是6,得用--b-adapt 0才行,否则它会自动决定B帧数量,即便--b-bias设成100他也不会把B帧数量用满。然后就是顺便把--b-pyramid normal写上吧。。

增加B帧数量会极大减慢压缩速度。。。。但性价比我不太清楚,没有反复比较过。。。。跟动画内容应该也有关系,我估计(纯粹猜的)画面剧烈变化的片子使用高B帧的性价比不高。。。

10

主题

90

存在感

247

活跃日
 4 

SOS团一星级★

3楼
发表于 2011/03/18 | 编辑
-b 是 --bframes简写
按定义就是x264能使用的连续b-frames的最大数量,所以IBPBBBBBBPPBBBP..这样都可能
性价比自己弄些样本试试呗,取得你能接受的平衡就行

25

主题

122

存在感

271

活跃日
帅哥离线 zj262144
 4 

SOS团一星级★

4楼
发表于 2011/03/18 | 编辑
如果x264不用关闭信息的参数
你压完后x264会有相关信息

比如参数用 -b 16 就会有这样一行信息

x264 [info]: consecutive B-frames:  5.3%  2.9%  4.7% 64.3% 10.8%  4.3%  1.7%  1.9%  0.0%  1.2%  0.0%  2.9%  0.0%  0.0%  0.0%  0.0%  0.0%

从左到右依次是B替换P为连续0 1 2 .. 16的统计情况,0.0%显然就不值得,因为花了额外的压制时间,但理论上更低的bframes就能达到相同效果(不过实际上,如果这里用的是-b 11,也未必完全就是这个例子的前12个分布情况)

PS:以上针对--b-adapt 2的情况

10

主题

90

存在感

247

活跃日
 4 

SOS团一星级★

5楼
发表于 2011/03/18 | 编辑
引用第4楼upyzl2011-03-18 12:34发表的“”:
如果x264不用关闭信息的参数
你压完后x264会有相关信息

比如参数用 -b 16 就会有这样一行信息

.......


以前找info解释貌似看到有种做法就是取-b 16然后舍掉最后的0.0%重压= =

25

主题

122

存在感

271

活跃日
帅哥离线 zj262144
 4 

SOS团一星级★

6楼
发表于 2011/03/18 | 编辑
引用第5楼疯狗咬猫拳2011-03-18 13:39发表的“”:

以前找info解释貌似看到有种做法就是取-b 16然后舍掉最后的0.0%重压= =


莫非是配合较快分析类参数跑一遍?不失为一种方法,变相的"2pass" =w=

642

主题

1993

存在感

502

活跃日
喵~离线 归隐入“甜园”
 9 

家中的荣誉团员

7楼
发表于 2011/03/20 | 编辑
引用第5楼疯狗咬猫拳2011-03-18 13:39发表的“”:

以前找info解释貌似看到有种做法就是取-b 16然后舍掉最后的0.0%重压= =


哪里有比较全面的info解释?

10

主题

90

存在感

247

活跃日
 4 

SOS团一星级★

8楼
发表于 2011/03/20 | 编辑
引用第6楼upyzl2011-03-18 22:05发表的“”:

莫非是配合较快分析类参数跑一遍?不失为一种方法,变相的"2pass" =w=


想找出处没找到只找到这贴
http://forum.doo*.org/archive/index.php/t-129491.html
里面最后一帖有点类似
抱歉,估计是我记忆错乱了

引用第7楼翼·羽夜2011-03-20 09:42发表的“”:

哪里有比较全面的info解释?


mewiki就有
http://mewiki.project357.com/wiki/X264_Stats_Output
另外你楼上的upyzl君在nmm发过的一个帖子也有很高的参考价值
http://www.nmm-hd.org/newbbs/viewtopic.php?f=8&t=135


[ 此贴被疯狗咬猫拳在2011-03-20 10:28重新编辑 ]

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.019633(s) query 8, Gzip enabled,  沪ICP备07006640号-3