『漫游』酷论坛>『影音数码技术学习交流』>[求助]B帧的质量好于P ..

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

zjhray@2008-05-17 07:37

最近用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
引用

roozhou@2008-05-17 08:11

增大pbratio
你的b帧怎么比例这么高,贴你的参数上来
引用

zjhray@2008-05-17 08:28

--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改成多少比较合适
引用

zjhray@2008-05-17 08:31

BTW megui的pbratio在哪设置
引用

qyqgpower@2008-05-17 09:04

关AQ请用--aq-mode 0
bpratio在advanced页里,默认1.3

B高于P的话,可能是源的关系吧,画面比较简单,动态较少
引用

zjhray@2008-05-17 09:08

aq-strength 0.0 是无效的吗
引用

zjhray@2008-05-17 09:12

bpratio有必要去调吗
试着调成2,发现pass1的速度快了,但质量变差了,不知道pass2会怎样
引用

GOD_HIKARU MK2@2008-05-17 14:48

= = 你太执着了 画面好不就好了么
引用

kzhou@2008-05-18 03:05

B祯qp低应该是qyq大说的那个原因

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

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

TheEleven@2008-05-18 08:43

引用
最初由 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这个一定要设
引用

superkidx@2008-05-18 10:05

以前不是说用aq-strength 0.0吗,怎么改了?
==============================
版本不同了啊
引用

kzhou@2008-05-19 02:13

引用
最初由 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这个一定要设
这些是为啥?
引用

zjhray@2008-05-19 07:43

filter 00不是把deblock关了吗
引用

TheEleven@2008-05-19 21:34

引用
最初由 kzhou 发布

filter 00同感,11抹得厉害

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


上面那个据说是deadzone比trellis好

下面的那个是看过个帖子,说x264关于场景的判断有问题,应该多加关键帧
引用

qyqgpower@2008-05-19 21:43

1. 从效率上来讲,deadzone永远不可能比trellis好
2. IDR Frame会在scene cut的时候强制插入,根本无视你说的这两个参数。这两个参数对于高质量压制(QP22以下)没很大的影响,设成framerate的整数倍只是一种迷信。但当重视容量、QP必须较大时,--keyint太小会导致长镜头、淡入淡出之类的画面中突然插入高质量的IDR Frame,反而会降低观感。
引用

«12»共2页

| TOP