搜索 社区服务 统计排行 帮助
  • 2696阅读
  • 27回复

[求助]B帧的质量好于P帧

楼层直达
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
最近用839压出来的动画基本上B帧的qp要比P帧低1,这是否不符合规律
用crf或CQ好像正常,但2pass就会出现这种现象
下面这种情况就比较为难了,我一向以P帧低于22为目标的,受大小限不能再加码率,有什么办法解决吗



pass 1
x264 [info]: slice I:360 Avg QP:23.55 size: 24417
x264 [info]: slice P:12463 Avg QP:26.28 size: 6696
x264 [info]: slice B:29833 Avg QP:25.53 size: 940
pass 2
x264 [info]: slice I:360 Avg QP:18.45 size: 31360
x264 [info]: slice P:12463 Avg QP:22.73 size: 6517
x264 [info]: slice B:29833 Avg QP:20.16 size: 894
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 1楼 发表于: 2008-05-17
增大pbratio
你的b帧怎么比例这么高,贴你的参数上来
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
只看该作者 2楼 发表于: 2008-05-17
--pass 2 --bitrate 660 --stats ".stats" --level 4.1 --ref 8 --mixed-refs --no-fast-pskip --bframes 16 --b-pyramid --b-rdo --bime --weightb --direct auto --filter 1,1 --subme 7 --trellis 2 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --me umh --threads auto --thread-input --progress --no-psnr --no-ssim --output "output" "input" --aq-strength 0.0

基本上是用AE-maxquality改的
pbratio改成多少比较合适
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
只看该作者 3楼 发表于: 2008-05-17
BTW megui的pbratio在哪设置
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 4楼 发表于: 2008-05-17
关AQ请用--aq-mode 0
bpratio在advanced页里,默认1.3

B高于P的话,可能是源的关系吧,画面比较简单,动态较少
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
只看该作者 5楼 发表于: 2008-05-17
aq-strength 0.0 是无效的吗
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
只看该作者 6楼 发表于: 2008-05-17
bpratio有必要去调吗
试着调成2,发现pass1的速度快了,但质量变差了,不知道pass2会怎样
级别: 精灵王
注册时间:
2005-12-13
在线时间:
0小时
发帖:
3859
只看该作者 7楼 发表于: 2008-05-17
= = 你太执着了 画面好不就好了么

= =
级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 8楼 发表于: 2008-05-18
B祯qp低应该是qyq大说的那个原因

ipratio使i和p的qp差距增大
pbratio使p和b的qp差距增大
scenecut增加i减少p

楼主自己取舍吧,鉴于小日本偷工减料,我是比较看重i祯的qp。。

爱看看不看滚
级别: 新手上路
注册时间:
2006-09-22
在线时间:
0小时
发帖:
53
只看该作者 9楼 发表于: 2008-05-18
引用
最初由 qyqgpower 发布
关AQ请用--aq-mode 0


以前不是说用aq-strength 0.0吗,怎么改了?

引用
最初由 qyqgpower 发布
--pass 2 --bitrate 660 --stats ".stats" --level 4.1 --ref 8 --mixed-refs --no-fast-pskip --bframes 16 --b-pyramid --b-rdo --bime --weightb --direct auto --filter 1,1 --subme 7 --trellis 2 --partitions p8x8,b8x8,i4x4,i8x8 --8x8dct --me umh --threads auto --thread-input --progress --no-psnr --no-ssim --output "output" "input" --aq-strength 0.0


另,这套参数里面
ref超过5就木有大效果了吧
bframes看很多人都推荐用3
filter貌似用0,0比较好
trellis设0改用deadzone
另外就是
--keyint 120 --min-keyint 24这个一定要设
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 10楼 发表于: 2008-05-18
以前不是说用aq-strength 0.0吗,怎么改了?
==============================
版本不同了啊

级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 11楼 发表于: 2008-05-19
引用
最初由 TheEleven 发布


以前不是说用aq-strength 0.0吗,怎么改了?



另,这套参数里面
ref超过5就木有大效果了吧
bframes看很多人都推荐用3
filter貌似用0,0比较好
trellis设0改用deadzone
另外就是
--keyint 120 --min-keyint 24这个一定要设

filter 00同感,11抹得厉害

trellis设0改用deadzone
另外就是
--keyint 120 --min-keyint 24这个一定要设
这些是为啥?

爱看看不看滚
级别: 新手上路
注册时间:
2006-04-16
在线时间:
0小时
发帖:
286
只看该作者 12楼 发表于: 2008-05-19
filter 00不是把deblock关了吗
级别: 新手上路
注册时间:
2006-09-22
在线时间:
0小时
发帖:
53
只看该作者 13楼 发表于: 2008-05-19
引用
最初由 kzhou 发布

filter 00同感,11抹得厉害

trellis设0改用deadzone
另外就是
--keyint 120 --min-keyint 24这个一定要设
这些是为啥?


上面那个据说是deadzone比trellis好

下面的那个是看过个帖子,说x264关于场景的判断有问题,应该多加关键帧
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 14楼 发表于: 2008-05-19
1. 从效率上来讲,deadzone永远不可能比trellis好
2. IDR Frame会在scene cut的时候强制插入,根本无视你说的这两个参数。这两个参数对于高质量压制(QP22以下)没很大的影响,设成framerate的整数倍只是一种迷信。但当重视容量、QP必须较大时,--keyint太小会导致长镜头、淡入淡出之类的画面中突然插入高质量的IDR Frame,反而会降低观感。
快速回复

限150 字节
上一个 下一个