ГОСТ Р 53556.3—2012
5.7.4.3 Процессдекодирования
Для декодера режима II с масштабируемостью полосы пропускания сигнал возбуждения при частоте
выборки 16 кГц создается из периодического компонента (вектор адаптивный книги шифров) и двух непе
риодических компонентов (вектор фиксированной книги шифров 1и 2) масштабированных соответствую
щими усилениями.
57.4.3.1 Декодирование
signal_mode
Signal_mode
также используется в декодировании энергии фрейма, мультиимлульсного возбужде
ния и усилений в этом процессе декодирования.
5.7.4.3.2 Энергиядекодирования фрейма
Процедура декодирования является такой же. как инструмент декодирования
МРЕ.
5.7.4.3.3 Декодирование вектора адаптивной книги шифров
Целую и дробную части задержки шага получают из
shape_delay
и
shape_bws_delay.
acb_delay
и
acbjrac
в частоте дискретизации 8 кГцдекодируются в инструменте
МРЕ
и подаются на
инструмент расширения полосы пропускания для сигнала возбуждения. Параметры частоты дискретиза
ции 8 кГц конвертируются впараметры частоты дискретизации 16 кГц
acb_delay_wb. acb_frac_wb
в частоте
дискретизации 16 кГц следующим образом:
op_delay_wb - 2
*
acb_delay
if(acb frac!=0)
{
op_dolay wb++:
if (op_delay_ wb
==
0)
{
op_idx_wb
=
778;
}
else
(
op_idx_wb = (op_delay_wb-32)
*3 + 2;
}
st_idx_wb
=
op_idx_wb - 4;
if (st_idx_wb
<
0)
{
stjdx
ivb =0;
if ((stjdx_wb
♦
7)
>=
778)
{
stjdx wb
=
778-8:
}
if (op_idx_wb -= 778)
i
acbjdxjwb
=
778.
}
else
{
acbjdx_wb =stjdx_wb
+
shape_bws_delay:
}
Отображение между
acbjdx_wb
и параметрами задержки шага
acb_dolay_wb. acbjrac_wb
показано
в таблице 101. Вектор адаптивной книги шифров
acb[n]
вычисляется, интерполируя прошлый сигнал воз
буждения
pacbfnj
при декодированной целочисленной задержке
acb_delay_wb
и дробной
acbjrac_wb.
Интерполяция выполняется, используя фильтр
FIR int_fil[k]. к=0..„
66. основанный на функции синхрониза
ции с окном Хемминга. Если значение
shape_delay
равно 255 или значение
shape_bws_delay
равно 768.
выход
acb[)
состоит из всех нулевых отсчетов. Для других комбинаций индексов выход
acb[]
получают
следующей процедурой:
for(n
=
0; п <sbfrm_size:)
{
59