ГОСТ Р 54711—2011
5.3.4.8 Реорганизация
Если используются короткие блоки (bfock_type=2), то повторно масштабируемые данные
хг [scf_band][window][freq_line] должны быть реорганизованы в порядке следования сублолос
xr [subband][window][freq_line] для выполнения ОМДКП.
5.3.5 Обработка стереосигналов
После переквантования. восстановленные значения перед поступлением в набор фильтров син
теза обрабатываются для режимов ms_steroo или/и instonsity_steroo. В режиме ms_stereo оба канала
гранулы должны иметь одинаковый block_type.
5.3.5.1 Режим ms_stereo
Этот переключатель режима (расположенный в заголовке mode_extension) позволяет переклю
чаться между «независимым стерео» и ms_storeo. Если ms_stereo включен, но intensity_steroo не до
ступен. то весь спектрдекодируется в ms_stereo. Если и ms_stereo иintensity_stereo включены, то верх
няя граница, до которой полосы масштабных коэффициентов декодируются в ms_storeo. получается из
zero_part разностного (правого) канала. В этом случае полоса, в которой присутствует последняя не
нулевая частотная линия, является последней полосой, к которой применяются уравнения ms_stereo.
Выше этой границы может использоваться режим intensity_sterco, если он был включен в заголовке.
Часть zero_part разностного канала является частью спектра от bigvalues * 2 + countI * 4 до частоты
Найквиста.
5.3.5.2 Матрица MS
В режиме ms_stereo значения нормализованных среднего/бокового каналов М/S, передаются
вместо значений левого/правого каналов L/R,. Таким образом. L/R, восстанавливаются по формуле
. М, +S, _ М + S,
- J T -
Значения М, поступают в левый канал, а значения S,— в правый.
Если окна переключаются, то каналы М и S должны переключаться синхронно.
5.3.5.3 Режим intensity_stereo
Этот переключатель режима (расположенный в заголовке mode_extension) позволяет переклю
чаться между «нормальным стерео» и intensity_stereo. На Уровне III, intonsity_stereo реализуется не пу
тем использования пары масштабных коэффициентов s, как на Уровнях I и II. а через определение ам
плитуды (как обычно, по масштабным коэффициентам правого канала) и позиции стерео is_possb[sfb].
Значение is_pos!tb[sfb] передается вместо масштабных коэффициентов правого канала. Позиция сте
рео используется для получения сигналов левого и правого каналов согласно формулам, приведенным
ниже. Нижняя граница полос масштабных коэффициентов, декодируемых в режиме intensity_stereo,
получается из zero_part правого канала. Выше этой границы декодирование intensity_stereo приме
няется на основе масштабных коэффициентов правого канала как позиций intensity_stereo. Позиция
intensity_storeo 7 в одной полосе указывает, что эта полоса не декодируется как intensity_stereo.
Полосы масштабных коэффициентов:
IIIIIIIIII-II
|<-— nonzero_part часть спектра (правый канал) --> | <r~- zero_part часть спектра — >|
|<
-----
m/s или t/r stereo codedpart----------------- > |intensity stereo coded part — >|
Для каждой полосы (sb), кодированной в intenstiy_stereo, выполняются следующие шаги.
1) позиция стереоинтенсивности s_possb считывается из масштабного коэффициента правого
канала;
2) если (is_ possb = 7), следующие шаги не выполняются (недопустимый is_pos);
3) is_ratio = tanj is_possb ~f
4) Ц := L, -
+is_rati
..для всех индексов i в пределах текущей полосы sb;
1o
5) R > L -------!
------
для всех индексов i в пределах текущей полосы sb.
1+ is ratio
30