ГО СТ Р 54712-2011
Если
predsi [sbgr] [ра]=-0\
соответствующий коэффициент
pred_coef [sbgr] [pci]
устанавливается
в 0. В противном случае коэффициент должен быть передан. Упорядочивание коэффициентов такое
же. как для
predsi,
то есть коэффициенты организуются в соответствии с целевым каналом (грубое упо
рядочивание) и с исходным каналом (точное упорядочивание). Коэффициенты повторно квантуются в
соответствии со следующей таблицей:
Переданное значение
0
1
2
3
4
5
6
7
Повторно квантованное значение
-0.61199
-0.24565
0.24565
0.61199
1.15831
1.97304
3.18805
5
5 Вычисление сигналов предсказания:
Для каждого из целевых каналов вычисляются сигналы предсказния и суммируются с сигналами
ошибок предсказания.
L
+=
prod_coef_L[sbgr]’L0.
R
♦=
pred_coef_R[sbgr]‘RQ.
С
+=
pred_coef_C‘\[sbgr]’L0 * pred_coef_C2[sbgr]’RQ.
LS
+=
pred_coef_LS[sbgr]’L0.
RS
+=
pred_coef_RS[sbgr)‘R0,
и для случая joint stereo:
JS
♦=
prod^oe^JS^jsbgrj’L^
♦
pred_coef_JS2[sbgr]‘RQ.
Суммирование предсказанных сигналов выполняется только для гранул, в которых данные пере
даются для соответствующих каналов
(data_present [gr] [ch][sbgr]!
=0).
6 Декодирование канальных данных
Каждый выходной звуковой канал образуется из декодируемых данных
ТС,
в соответствии с его
списком сегментов и конфигурации
dematrix_select.
Все
scalefactorbandgroups,
которые восстанавлива
ются в результате дематрицирования, должны быть исключены. Карта
data_present
используется, что бы
направить кодированные спектральные значения из данных
ТС
к корректным
scalofactorbandgroup
позициям в буфере спектральных значений целевых каналов.
Для совместно кодированных сегментов (то есть
tc_select! = ch && tc_select!
= 7) операция мас
штабирования применяется к спектральным данным с использованием переданных значений аттенюа
ции следующим образом:
- определение основного коэффициента аттенюации э0 (1Л’2 для
attenuation_scale
== 1, в про
тивном случае 1Л\’2):
- масштабирование с использованием фактического коэффициента затухания «
(
^attenuation
,
attenuation
< 0.75max_
attenuation
^attenuation
ma
x_attenuation attenuation
i
0.75max_attenuation
c
max_attenuation =
2a,lenualion-,an^*2
7 Дематрицирование
Дематрицированио используется для восстановления отсутствующих
scaiefactorband_groups
(толь
ко для
dematrix_procedure\
= ’11’, но не для второй стерео программы,
surround
== ’11’).
Для первого
dematrix_length
номера
sca!efactorband_groups.
дематрицируемые части определяют
ся переданными значениями
dematrix_select
для всего фрейма. Выше этой границы они определяются
сегментами с
tc_select -=
7 из списка сегментов. Дематрицирование выполняется путем восстановления
от 0 до 2 каналов по уравнениям для конфигурации 3/2 стерео:
L0 = a*(L+fi‘C+y’LS) и RQ= a’(R+lVC+y‘RS),
или в случае конфигурации 3/1 стерео:
L0 = a7L+p*C+y*S>
u
R
q
= a*(R+fi*C*y*S),
где
a
- общая аттенюация для всех каналов.
|)
и
у
- коэффициенты аттенюации центрального кана-
54