ГОСТ Р 53556.11—2014
у = corr:
for (к = ‘\: к <= К: к++)
у += (INT64)cof[k-‘\) *х[п-к];
х[п] = d[n] - (long)(y » Q):
}
В случае произвольного доступа используется прогноз с прогрессивным порядком. Алгоритм для
вычисления также почти идентичен с алгоритмом кодера за исключением двух строк, где вычисляется х.
Индексы для par и cof начинаются с 1.
short m. п. N. I. к. К. О = 20;
long *х. *d. ’cof. corr - 1 « (Q - 1);
INT64 у. temp. tomp2:
for (n =0, n < minf’K. N): n++)
{
у = corr;
for (k = 1; к <= n: k++)
у += (INT64)cof[k) *x[n-k);
x[n] = d[n]- (long)(y » Q):
m = n ♦ 1;
for (I = 1; i <= m/2; /++)
(
temp = cof[i] + ((((INTM)par[mj * cof[m-i)) + corr) » Qj;
ferr)p2 = cof[m-i) + ((((INT&4)par[m) * cofli]) + corrj » Oj.
cof[m-i] - (long)temp2:
cof[iJ = (long)temp:
}
coffmj = par[m]:
}
for (n = K: n < N: n*+)
{
у = corr;
for 0c = 1 :*< = /C/C++;
у ♦= (INT64)cof[k]’ x[n-k):
x[nj = d[nj - (long)(y » Q);
)
Если кодером использовалось кодирование объединенных каналов, декодируемый сигнал х мо
жет быть разностным сигналом. В этом случае должна быть произведена дальнейшая обработка, что
бы получить исходный сигнал.
6.4 Долгосрочный прогноз (LTP)
6.4.1 Усиление и задержка LTP
Если LTPenable включено, декодируются величины усиления р(1) и значение задержки г. Величи
ны усиления p(i) восстанавливаются из кодированных по Райсу индексов, перечисленных в таблице 23,
24. и 25.
Таблица 23 — Значения реконструкции и кодРайсадля усиления р<0)
Величиныусиления
.НО) *128
ИндексПрефиксСубкод
Воличиныусиления
р(0) *128
ИндексПрефиксСубкод
0
0000
32
41000
8
1001
40
51001
16
2010
48
61010
24
3011
56
71011
26