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

[思考][请教]大家压x264的1 pass用ABR还是CQ还是crf?[召唤看过源码的大大分析stat文件作用]

楼层直达
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
自从发现1 pass可以用--crf,我就用它代替Xvid CQ2去估计码率。感觉会节约一遍pass。
刚看到
引用

from http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html
The first pass may use either average bitrate or constant quantizer. ABR is recommended, since it does not require guessing a quantizer. Subsequent passes are ABR, and must specify bitrate.


我记得第一次的--bitrate是因为前面不知道片源复杂度,常常是后面的准确度较差,但stat文件对2 pass到底提供哪些信息?
引用
#options: 640x480 fps=24/1 cabac=1 ref=9 deblock=1:0:1 analyse=0x3:0x133 me=umh subme=7 brdo=1 mixed_ref=1 me_range=32 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 chroma_qp_offset=0 slices=1 nr=0 decimate=1 mbaff=0 bframes=16 b_pyramid=1 b_adapt=1 b_bias=0 direct=3 wpredb=1 bime=1 keyint=250 keyint_min=25 scenecut=40 rc=crf crf=16.0 rceq='blurCplx^(1-qComp)' qcomp=0.60 qpmin=8 qpmax=27 qpstep=4 ip_ratio=1.40 pb_ratio=1.30
in:1337 out:1337 type:I q:13.00 itex:321041 ptex:0 mv:20809 misc:350 imb:1200 pmb:0 smb:0 d:s;
in:1341 out:1338 type:P q:15.00 itex:25929 ptex:81441 mv:18319 misc:391 imb:221 pmb:714 smb:265 d:s;
in:1339 out:1339 type:B q:16.00 itex:8435 ptex:46454 mv:10473 misc:678 imb:130 pmb:608 smb:360 d:s;
in:1338 out:1340 type:b q:17.00 itex:2539 ptex:22295 mv:6821 misc:1017 imb:25 pmb:527 smb:601 d:s;
in:1340 out:1341 type:b q:17.00 itex:1846 ptex:25322 mv:6971 misc:957 imb:17 pmb:656 smb:505 d:s;
in:1345 out:1342 type:P q:16.00 itex:18293 ptex:60128 mv:14777 misc:426 imb:222 pmb:719 smb:259 d:s;
in:1343 out:1343 type:B q:17.00 itex:1515 ptex:26138 mv:8557 misc:846 imb:24 pmb:683 smb:444 d:s;

上面哪些有用?
options是只用作检查关键参数是否一致的吗?我遇到过bframes不同拒绝2pass的情况。
但我用截去最后几百行的stats作2pass可以运行,只是发现过B帧转P帧的报错。就是说type作用不大,x264可以允许options中bframes= 不同?自己改会有什么影响?

in:1343 out:1343 type:B q:17.00 itex:1515 ptex:26138 mv:8557 misc:846 imb:24 pmb:683 smb:444 d:s;
in, out每次pass会变,应该无关,那哪些对n pass(n>=2)有用?

如果第一次的--bitrate设得太大或太小,对n pass有影响吗?
是否用--crf 18 或--qp 18更好?是完全没有限制的crf更好吗?

召唤看过源码的大大分析stat文件作用[/han]

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
只看该作者 5楼 发表于: 2006-12-01
qcomp我不知道如何设好,做n pass的目的就是作曲线压缩(那个XviD的Curve ???是叫它吧?)。我就知道XviD VfW的是对Q值调的,但当年就没用它。
CQ就没必要2pass,CBR肯定不行。0.60偏CQ,一般怎么选呢?

我现在压长片就crf 16-19估计码率,2-pass得结果。mv就看心情了[:D]。
但无聊时还是想了解一下stat和-v的信息。

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 4楼 发表于: 2006-12-01
引用
最初由 Galaxy001 发布
我以前翻doom9时,记得只有crf是完全没有限制的VBR,qp还是有,具体忘了。
是否可以说crf最适合呢?


cfr在qcomp0.6(默认)才几乎不限制
qcomp0.0时比较接近constant bitrate了,qcomp1.0比较接近constant quantizer了
完全没限制是指I,P,B ratio都可调吧

Lux Aeterna

过去一直去,未来一直来...
级别: 工作组
注册时间:
2004-11-01
在线时间:
14小时
发帖:
2615
只看该作者 3楼 发表于: 2006-12-01
我以前翻doom9时,记得只有crf是完全没有限制的VBR,qp还是有,具体忘了。
是否可以说crf最适合呢?

n pass有影响的是(n-1) pass,……,这不就是n pass有影响的是stat文件的另一说法嘛[/KH]

需要有人去读源码啊...

[url=ed2k://|friend|[CHN%5D[eDtoon%5D[PPG_FW%5D[VeryCD%5DGalaxy|D46F9E727D0ED77EDA09D21C55386F57|/]点击这里可以把我加入emule好友名单[/url]

#DEEBEA #F6FAFA
还是挂小图,...[:o]
级别: 骑士
注册时间:
2006-02-13
在线时间:
0小时
发帖:
1020
只看该作者 2楼 发表于: 2006-12-01
嗯……这里也是就用qp18,我也只知道它和XviD Q2相当Orz


──それは、とても小さな
とても大きな とても大切な 愛と勇気のおとぎばなし──
级别: 工作组
注册时间:
2005-04-23
在线时间:
0小时
发帖:
4259
只看该作者 1楼 发表于: 2006-12-01
ORZ连你也开贴....
居然还BT到去修改stats了....
qp 18 就qp 18 吧,我是按照XVID的Q2去理解的
我只知道对n pass有影响的是(n-1) pass,对(n-1) pass有影响的是(n-2) pass...[/TX]
而且最后2次用的量化模板必须一样,否则自定义模板无效,哪怕JVT也无效(可以压但是无效)
bframe的话估计差不多吧,最后的2次PASS必须一样<---反正我全一样
其他问题目前不知道

Lux Aeterna

过去一直去,未来一直来...
快速回复

限150 字节
上一个 下一个