ГОСТ Р 54712―2011
ˆ
å
T3
(
n
)
=
2
pred_coef_T3_0
[
sbgr
][
pci
]
∗
T0
(
n
_
delay_comp
_
pci
)
+
pci
=
0
å
+
2
pred_coef_T3_1
[
sbgr
][
pci
]
∗
T1
(
n
_
delay_comp
_
pci
)
,
pci
=
0
ˆ
å
T4
(
n
)
=
2
pred_coef_T4_0
[
sbgr
][
pci
]
∗
T0
(
n
_
delay_comp
_
pci
)
+
pci
=
0
å
+
2
pred_coef_T4_1
[
sbgr
][
pci
]
∗
T1
(
n
_
delay_comp
_
pci
)
.
pci
=
0
Вместо T2, T3 и T4 передаются сигналы ошибки предсказания:
e
T2
(n)
=
T2(n)
−
T2(n),
ˆ
e
T3
(n)
=
T3(n)
−
T3(n),
ˆ
e
T4
(n)
=
T4(n)
−
T4(n).
ˆ
69
00
Коэффициенты предсказания pred_coef [sbgr, px, pci
]
вычисляются так, чтобы минимизировать мощность
сигналов ошибки предсказания, тем самым достигается оптимальный уровень сигналов предсказания. Уровень
предсказания является отношением энергий исходных сигналов к соответствующим энергиям сигналов ошибки
предсказания, выраженный в дБ. Подробное описание этих вычислений дается ниже.
В результате сравнения фактического уровня сигнала предсказания с количеством служебной информа-
ции, необходимой для кодирования коэффициентов предсказания, принимается решение о том, для каких групп
субполос и для каких сигналов (L
w
, R
w
, RS
w
, LS
w
, RS
w
и S
w
) будет использоваться предсказание в том или ином
аудиофрейме. Для кодирования одного коэффициента предсказания требуется 8 битов, что соответствует уровню
сигнала предсказания 1,34 дБ.
Если сигнал ошибки предсказания передается вместо исходного сигнала, значения отношений сигнал — ма-
ска, используемые для процедуры распределения битов, должны быть уменьшены на расчетное значение уровня
сигнала предсказания. Чтобы предоставить информацию scsfsi, необходимую для распределения битов, должны
быть вычислены «предварительные» версии переданных сигналов ошибки предсказания.
Чтобы избежать накопления ошибок квантования, рекомендуется квантовать и деквантовать сигналы L , R и
коэффициенты предсказания до вычисления «окончательных» сигналов ошибки предсказания. Таким образом, сиг-
налы ошибки предсказания в кодере и декодере будут идентичны.
Кодирование переданных сигналов T0, T1, T2, T3, T4 выполняется как обычно, с использование «выделе-
ния», «SCFSI», «масштабных коэффициентов» и «отсчетов».
Кодирование одного звукового фрейма:
{
- субполосная фильтрация;
- матрицирование;
- вычисление масштабных коэффициентов;
- вычисление SCFSI;
- вычисление отношения сигнал — маска с помощью психоакустической модели;
- выделение канала передачи;
- динамическое распределение канала;
- вычисление компенсации задержки, коэффициентов предсказания и уровня усиления сигнала предсказания;
- вычисление информации о выборе предсказателя (predsi);
- вычисление измененных значений отношения сигнал — маска;
- квантование коэффициентов предсказания;
- вычисление предварительных сигналов ошибки предсказания;
- вычисление масштабных коэффициентов;
- вычисление SCFSI;
- распределение битов (по измененным значениям сигнал — маска);
- квантование субполосных отсчетов;
- деквантование субполосных отсчетов;
-
вычисление
окончательных
сигналов
ошибки
предскзания
(по
деквантованным
субполосным
отсчетам);