ГОСТ Р 54712―2011
5 Вычисление сигналов предсказания
Для каждого из целевых каналов вычисляются сигналы предсказния и суммируются с сигналами
ошибок предсказания:
L += pred_coef_L[sbgr]*L
0
,
R += pred_coef_R[sbgr]*R
0
,
C += pred_coef_C1[sbgr]*L
0
+ pred_coef_C2[sbgr]*R
0
,
LS += pred_coef_LS[sbgr]*L
0
,
RS += pred_coef_RS[sbgr]*R
0
,
и для случая joint stereo
JS += pred_coef_JS1[sbgr]*L
0
+ pred_coef_JS2[sbgr]*R
0
.
0
Суммирование предсказанных сигналов выполняется только для гранул, в которых данные пере-
даются для соответствующих каналов (data_present [gr] [ch] [sbgr]
!
=0).
6 Декодирование канальных данных
Каждый выходной звуковой канал образуется из декодируемых данных TC в соответствии с его
списком сегментов и конфигурации dematrix_select. Все scalefactorbandgroups, которые восстанавлива-
ются в результате дематрицирования, должны быть исключены. Карта data_presen
t
используется, что-
бы направить кодированные спектральные значения из данных TC к корректным scalefactorbandgroup
позициям в буфере спектральных значений целевых каналов.
Для совместно кодированных сегментов (то есть tc_select! = ch && tc_select! = 7) операция мас-
штабирования применяется к спектральным данным с использованием переданных значений аттеню-
ации следующим образом:
- определение основного коэффициента аттенюации a (1/√2 для attenuation_scale == 1, в про-
тивном случае 1/√√2);
- масштабирование с использованием фактического коэффициента затухания
attenuation
<
0,75max_attenuation
a
a
0
,
ï
î
ï
ì
attenuation
a =
í
attenuati
o
n
−
max_attenuation
0
,
attenuation
³
0,75max_attenuation
с max_attenuation = 2
attenuation_range+2
7 Дематрицирование
Дематрицирование используется для восстановления отсутствующих scalefactorband_groups
(только для dematrix_procedure! = ’11’, но не для второй стереопрограммы, surround== ’11’).
Для первого dematrix_length номера scalefactorband_group
s
дематрицируемые части определяют-
ся переданными значениями dematrix_selec
t
для всего фрейма. Выше этой границы они определяются
сегментами с tc_selec
t
== 7 из списка сегментов. Дематрицирование выполняется путем восстановле-
ния от 0 до 2 каналов по уравнениям для конфигурации 3/2 стерео:
L
0
=
*(L+
*C+
*LS) и R
0
=
*(R+
*C+
*RS),
или в случае конфигурации 3/1 стерео:
L
0
=
*(L+
*C+
*S) и R
0
=
*(R+
*C+
*S),
56
где
— общая аттенюация для всех каналов,
и
— коэффициенты аттенюации центрального ка-
нала и канала окружения. Для других конфигураций стерео уравнения могут быть получены из од-
ного из приведенных выше заменой отсутствующих звуковых каналов нулевым значением. В случае
dematrix_procedure == ’10’ уравнения дематрицирования изменяются в соответствии с 4.2.5.2.1.