关于x264中aq strength等参数的一些提问
dwing吧
全部回复
仅看楼主
level 3
3838438sb7 楼主
本人已经知道此参数涉及到码率的空域分配,个人发现对于动画推荐的数值较真人等类型的视频要低一些,请问aq值适当降低,是不是越适合画面较为简单的视频,适当开高是否可以适应场景较为复杂的画面呢?
还有qcomp, 想知道qcomp的开高除了会使视频的码率浮动变大,crf模式下会消耗更多的码率,还有什么效果呢
先感谢各路压制大神了
2017年11月18日 09点11分 1
level 1
aq会让一些整体平滑又有细微纹理的地方分配更多码率
有些动画以线条为主,纹理为辅,在有限的码率下,适当调低aq有利于保留线条的锐利
而真人片大多没那么锐利的线条,反而是人物和背景中的各种细微纹理对画质影响比较大,所以适当调高高aq有利于这些纹理的保留
在有限的码率下,qcomp调高倾向于将更多码率分配到那些动态画面多的场景,qcomp调低倾向于抑制动态画面多的场景的码率;如果本来码率就有限,片源整体是静态画面居多,不应该把过多的码率浪费在少部分动态场景中
2017年11月18日 12点11分 2
level 1
还有个对画质影响大的参数是psy-rd,其实它是改变了宏块之间比较相似度的函数(综合ssd、satd计算结果),从而改变宏块级别的码率分配;程序计算出来的相似度未必和人眼评判的一致;对于不同片源类型,这个参数就是用来调节这个相似度计算函数(satd的权重),让它的整体结果更倾向于符合人眼评判标
2017年11月18日 12点11分 3
psy-trellis原理暂时没研究过,等人补充,平时很少动这个参数
2017年11月18日 12点11分
感谢解答
2017年11月18日 12点11分
@3838438sb7 好久前研究的,可能记得不太清楚了,刚才又看了下代码,上述叙述有处没说清楚的地方,这个相似度计算函数算的是宏块经过编码前后的相似度,用在rdo部分
2017年11月18日 17点11分
level 13
psy=1 / Psychovisual optimization strength for RDO:在rdo中使用Psy算法(一种心理视觉模型)。
默认值:1.0
注意:这个参数对应psy_rd 0:0中前面的数值。当Su
bp
el refinement quality参数大于等于6时才能使用该这个参数。该参数会影响到Chroma Qp Offset参数。当设置该数设置为1.0时Chroma Qp Offset会自动设置为-2;当该参数设置为0时Chroma Qp Offset会自动设置为0
psy_rd=1.00:0.00 / Psychovisual optimization strength for Trellis:Psy Trellis量化,可提高细节,但会大幅提高码率。
默认值:0.0。
注意:该参数需要Subpel refinement quality参数大于等于6且Trellis参数大于等于1才能使用。这个参数对应psy_rd 0:0中后面的数值
补充下。
2017年11月21日 17点11分 4
x264参数描述里面不少都是描述参数使用限制和笼统作用描述,但未对具体实现原理作出说明
2017年11月22日 02点11分
@linuxyouxia 是的,只是书面性质的阐述,更多的原理需要自己去慢慢测试的。
2017年11月24日 10点11分
level 1
关于psy-trellis的实现原理,我找到了这个参数开发者对于其原理的回答
by Dark_Shikari
it biases towards a larger total sum of absolute dct coefficients in the decoded domain
normally trellis optimizes for minimum (mean squared error) + (bits) * lambda
with psy trellis it does (mean squared error) + bits * lambda + (dct coefficients in decoded domain) * (psy trellis strength * some arbitrary constant)
来源:pastebin.com/pgzr5zvm,推测是IRC上的信息
个人理解为改变了Trellis quantization编码优化
打分
函数,从原来的minimum (mean squared error) + (bits) * lambda 变为 (mean squared error) + bits * lambda + (dct coefficients in decoded domain) * (psy trellis strength * some arbitrary constant),从而影响了宏块的码率分配
2017年11月22日 02点11分 6
1