2.5 Mode decision parameters
模式决策参数
LambdaModifierN
- 默认值为 1.0
指定一个与拉格朗日乘数 λ \lambda λ 相乘的值,用于编码时域层 N 时的率失真优化代价计算。如果指定了 LambdaModifierI 参数,那么 LambdaModifierI 将会用于帧内编码
N 的范围是 0(inclusive)~7(exclusive)
率失真优化(RDO):点击这里
LambdaModifierI
- 无默认值
指定一个或多个 LambdaModifiers 用于每一个时域层的帧内编码图像。如果没有指定,那么 LambdaModifierN 设置将会使用。如果列表中的数值数目(使用逗号或者空格分隔开)比所有时域层的数目少,则将会重复使用最后一个数的数组已达到要求。
IQPFactor
- 默认值为 -1
指定量化参数因子,该因子在计算
λ
\lambda
λ 时用于帧内编码图像。(在 GOP structure 中指定的值只会应用于帧间编码图像)。如果为负值(默认值),将会通过以下的方程生成相应的值:
I
Q
P
f
a
c
t
o
r
=
0.57
∗
(
1.0
−
M
a
x
(
0.5
,
M
i
n
(
0.0
,
0.05
∗
s
)
)
)
IQP_{factor}=0.57*(1.0-Max(0.5,Min(0.0,0.05*s)))
IQPfactor=0.57∗(1.0−Max(0.5,Min(0.0,0.05∗s)))
其中
s = I n t ( i s F i e l d ? ( G S − 1 ) / 2 : G S − 1 ) s=Int(isField?(GS-1)/2:GS-1) s=Int(isField?(GS−1)/2:GS−1)
GS 是 GOPSize
ECU
- 默认值为 false
启用或不启用使用更早 CU 的决策。如果启用,则跳过的 CU 不会被进一步地划分。
CFM
- 默认值为 false
启用或禁用基于编码块标识(Code Block Flag CBF) 快速编码模式。在启用时,一旦一个 2Nx2N 的 CU 被评估,如果 RootCbf 为0,则进一步的 PU 划分不会被评估。
ESD
- 默认值为 false
启用或禁用跳跃优先检测(early skip detection)。如果启用,则优先测试 skip mode
FEN
- 默认值为 0
控制使用不同快速编码的编码工具。以下工具会在不同的组合下被支持:
- a 在计算大小大于8的块的 SAD 时,只考虑块中的偶数行。
- b 用于在运动估计处理中的双向运动向量的细化,迭代次数从4次减为1次。
根据参数的值,以下的组合会被允许:
- 0 禁止所有模式
- 1 启用 a b 两种模式
- 2 只启用 b
- 3 只启用 a
FDM
- 默认值为 true
启用或禁用 2Nx2N 合并模式(2Nx2N merge mode)的快速编码决策。当启用时,如果 merge skip mode 是候选模式中最优的 merge mode,则不会评估当前候选模式的率失真代价。
RDpenalty
- 默认值为 0
RD-penalty for 32x32 TU for intra in non-intra slices.(翻译不来,就先放着)。启用这个参数会减少编码后图片的 CU 边界的可视度。
- 0 不使用 RD-penalty
- 1 使用 RD-penalty
- 2 最大化 RD-penalty(不使用 32x32 的 TU)