zealotxx
帖子: 61
注册时间: 2011-01-04 19:57

请教一下,x264的B帧质量问题

我昨天处理的一个动画片,参数
--level 4.1 --preset veryslow --tune film --pass 2 --bitrate 6312 --stats.stats" --threads 12 --bframes 16 --ref 9 --qpmin 10 --rc-lookahead 50 --aq-mode 2 --cqm "jvt" --merange 32 --subme 9 --psy-rd 1.0:0.00 --no-fast-pskip --keyint infinite --sar 1:1 --output
结果:
x264 [info]: frame I:271 Avg QP:11.17 size:178145
x264 [info]: frame P:8858 Avg QP:13.51 size: 57289
x264 [info]: frame B:22856 Avg QP:16.92 size: 21760
I P帧质量很高,B却不理想
正常播放的话,绝大多数帧都是B,这是不是一种浪费?能不能改变分配比例? 降低I P的质量,B肯定会跟着下降,恶性循环?
之前尝试过更低的码率,I P帧的QP变化不大,B到了18.x


顺便问下,这是怎么来的: x264 [warning]: DPB size (9 frames, 20608128 bytes) > level limit (5 frames, 12582912 bytes)
头像
HaibaraAi
帖子: 44
注册时间: 2010-09-21 22:48

Re: 请教一下,x264的B帧质量问题

mbtree后pbratio自动分配
qcomp和ipratio有一定影响,和码率分配相关的都有点影响

问一下不理想指什么情况不理想,同样场景的i帧p帧都很好但b帧很烂? 另外不要拿qp判断质量
i p帧要被更多次的参考,理应分配更多的码率,如果被参照的地方质量都不好,结果肯定也不好。

另外个人建议这个码率下开mbtree用aq1(jvt个人没用过,不知道不同aq下效果)

最后一句是你的ref超过High level4.1的限制了
头像
dgwxx
管理猿
帖子: 771
注册时间: 2010-09-19 20:42
联系: 网站

Re: 请教一下,x264的B帧质量问题

qp不是衡量质量的客观标准,请勿认为qp=质量。
如果想提升b帧qp可以用ipratio和pbratio,不过,调不调、调多少,请慎重判断后决定。
保持总码率不动,提升p和b的qp的话,势必造成i和p的质量下降。码率分配牵一发动全局,在制定码率策略的时候要好好考虑。
日常推 @dgwxx: 基本没什么技术的话题,欢迎没事看看消遣。
► 显示剧情透露 平庸的rip
► 显示剧情透露 “不知道”的五大理由
zealotxx
帖子: 61
注册时间: 2011-01-04 19:57

Re: 请教一下,x264的B帧质量问题

keyint infinite后,I P B的比例就和片子本身有关了,这样截取一小短确定的参数就不容易推广至全片,除非先压一次。。。
我明白QP只是一个参考,疑惑的是码率降低时,x264选择大幅度降低B帧质量,I P仍维持在较高水平
如果软件是对的,这就意味着应该优先保证I P帧的高质量
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教一下,x264的B帧质量问题

zealotxx 写了:keyint infinite后,I P B的比例就和片子本身有关了,这样截取一小短确定的参数就不容易推广至全片,除非先压一次。。。
我明白QP只是一个参考,疑惑的是码率降低时,x264选择大幅度降低B帧质量,I P仍维持在较高水平
如果软件是对的,这就意味着应该优先保证I P帧的高质量
I P作為參考幀,影響其他幀的解碼,如果質量低的話影響範圍大
B幀如果不開b-pyramid的話不做參考幀,質量降低對其他真沒有影響
一般被參考程度來說I>P>B,所以x264量化時分配的平均qp是I<P<B
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。
zealotxx
帖子: 61
注册时间: 2011-01-04 19:57

Re: 请教一下,x264的B帧质量问题

原来如此,怪不得x264极力压缩B帧

刚处理了另一个动画片,结果如下
x264 [info]: frame I:1320 Avg QP:10.24 size:125716
x264 [info]: frame P:44029 Avg QP:10.87 size: 45971
x264 [info]: frame B:115998 Avg QP:11.71 size: 15922

应该是bug,真实的qp看不到了吧……
头像
HaibaraAi
帖子: 44
注册时间: 2010-09-21 22:48

Re: 请教一下,x264的B帧质量问题

这怎么是bug?

非常干净的片子输出QP可能很低,你如果真的要这么高的码率的话,建议你不要设置qpmin=10 现在默认0了

另外个人观察在p/bqp14-16左右的时候,基本不会在b帧和p帧里面出现块低于9的qp(默认aq)
zealotxx
帖子: 61
注册时间: 2011-01-04 19:57

Re: 请教一下,x264的B帧质量问题

这个是EVA破
前几天压了序,码率略低,QP 16 18 22左右,这个10不太现实
头像
HaibaraAi
帖子: 44
注册时间: 2010-09-21 22:48

Re: 请教一下,x264的B帧质量问题

你这个是用4700码率压720P吗?
我觉得这个qp差不多
头像
06_taro
核心会员
核心会员
帖子: 998
注册时间: 2010-09-22 18:32
来自: United Kingdom
联系: 网站

Re: 请教一下,x264的B帧质量问题

要看每一帧的具体qp的话请加--verbose参数……
つまんねー事聞くなよ!

I, personally, for me, believe (obviously sometimes) that my OS choice is right. That's me. I'm not telling you that you should believe it. Learn the facts, and the origins behind the facts, and make up your own damn mind. That's why you have one. (source)

Follow me: @06_taro

304——
为纪念伟大的宇宙史上最强压制304先生,联合国教科文组织决定,将每年的第304天,即平年的10月31日或者闰年的10月30日,定为世界304日。

回到 “视频编码器 / Video encoder discussion”