ГОСТ Р 53556.3—2012
shape_enh_signs[
]: Этот массив имеет размерность
nrof_subframes
и содержит знаки импульса
gain_enh_index[]:
Этот массив имеет размерность
nrof_subframes
и содержит индекс усиления адап
тивной книги шифров и индекс усиления фиксированной книги шифров
int_Q!pc_coeffitients[J:
Это массив размерности
lpc_order
содержит квантованные и интерполирован
ные коэффициенты
LPC
одного подфрейма
Выход
enh_excitation[]
: Этот массив имеет размерность
sbfrm_sizo
и содержит сигнал возбуждения расши
рения. Этот сигнал реконструируется из векторов формы и усиления, используя фиксированную книгу
шифров.
Конфигурация
lpc_ordor.
Это поле указывает порядок
LPC.
который используется
sbfrm_size
: Это поле указывает число отсчетов в подфрейме
nrof_subframes:
Это поле указывает число подфреймов
Дополнительные элементы, используемые в инструменте
МРЕ
с масштабируемой битовой скорос
тью. следующие:
pos_tbl{][]
onhjcbl)
до
enh_fcb_energy
таблица поиска возбуждения для непериодического компонента
декодированный сигнал возбуждения как непериодический компонент
декодированное усиление для непериодического компонента
энергия
enh_fcb[]
1
5.7.3.3 Процессдекодирования
5.7.3.3.1 Декодирование вектора фиксированной книги шифров расширения
Вектор фиксированной книги шифров расширения также состоит из нескольких ненулевых импуль
сов. Позиции импульса и амплитуды извлекаются из
shape_enh_positions, shape_onh_signs
тем же алгорит
момдекодирования. что из фиксированной книги шифров. Векторы фиксированной книги шифров расши
рения
onh_fcb[n]
вычисляются из
pul_pos [i]
и
pul_amp []
следующим образом:
for (i
=
пит_pulse_enh-1, к - 0; i
>=
0; i- ■)
{
for (j
=
0: j
<
num_bit_posp]: j *■■*■) {
pos_idx[i]
|=
((shapo_enh_positions»k)&0x1)
«
j:
/C++;
pul_amp[i]
=
1.0:
if(((shape_enh signs » (num_pulse enh-1-i)) & 0x1)
==
1)
{
pul amp[ij =-1.0;
}
pul_pos[i]
=
pos_tbl[i][pos_idx[ij]:
}
for (n = 0:n< sbfrm_size: n++)
{
enh_fcb[n]
=
0.0:
}
for (i =0:l< num_pulse_enh: I+*)
{
enh_fcb[pul_pos[i]] = pul amp[i]:
}
Т а б л и ц а 98 — Определение num_polse_enh
num_poftte_enh
40
2
80
4
55