尺度因子解码及逆量化

在aac编码中,逆量化频谱系数是由一个非均匀量化器来实现的,在解码中需进行其逆运算。即保持符号并进行4/3次幂运算。

在频域调整量化噪声的基本方法就是用尺度因子来进行噪声整形。尺度因子就是一个用来改变在一个尺度因子带的所有的频谱系数的振幅增益值。使用尺度因子这种机制是为了使用非均匀量化器在频域中改变量化噪声的比特分配。

尺度因子带(scalefactor-band)

频率线根据人耳的听觉特性被分成多个组,每个组对应若干个尺度因子,这些组就叫做尺度因子带。为了减少信息含有短窗的边信息,连续的短窗可能会被分为一组,即将若干个短窗当成一个窗口一起传送,然后尺度因子将会作用到所有分组后的窗口去。

反量化公式

x_invquant = sign(x_quant) * | x_quant| ^(4/3) 其中 x_invquant 表示反量化的结果,sign (x) 表示取 x 的符号,^ 表示幂运算。

应用尺度因子公式

x_rescal = x_invquant * gain
gain = 2 ^ (0.25 * (sf – SF_OFFSET))

其中 x_rescal 为应用了尺度因子公式之后的值,gain 为一个增益,sf 为尺度因子值,SF_OFFSET 为一个常数,设为100。