51
- Декодирование и деквантизация огибающей и уровня шума
Декодирование масштабного коэффициента огибающей отличается от случая AAC + SBR и полностью описывается далее (взамен текста MPEG-4 Audio, подраздел «Декодирование и деквантизация SBR»).
Для вычисления масштабных коэффициентов огибающей из элементов уровня и формы битового потока применяются:
Le = bs_num_shape,
Ne = num_shape_bands.
Матрица уровней L выводится из элемента битового потока bs_data_level следующим образом
[0 < k < Ne ,
L(k,l) = bs_data_level [l], j 0 < | < L (9)
Аналогично из элемента битового потока bs_data_shape выводится матрица формы Cread
10 < k < Ne ,
Cread(k’ 1) = bs_data_shaPe [|][k] — SHAPE_LAV, |0 < | < bs_num_shape, (10)
где SHAPELAV _ 4.
К матрице формы применяется спектральный наклон согласно
C = Cread + T(k,l), (11)
J0 < k < Ne ,
где T(kJ) _ trend[k], |o < | < bs_ num_ shape trend[k] определяется по таблице 39.
Матрица формы отображается в соответствии с выражением
_ . J0 < k < NE ■ (/) = \floor((/ -1) / r) if I%r > 0 = bs_num_level
Cmapped(k>l) _ C(k,i (l)). |0 < l < Le ’ () | floor (/ / r) if I %r > 0’ r _ bs _ num _ shape . (13)
Масштабные коэффициенты огибающей E вычисляются из матриц формы и уровня в соответствии с выражением
E _ L + Cmapped. (14)
П р и м е ч а н и е — Условие E(k,l) < 29 будет соблюдено при