ГОСТ Р 53556.12-2014
данные не являются нулевыми для этой полосы масштабного коэффициента (о чем сообщается
максимальной разрядной матрицей =-1).
тах_Ьр
кодируется, используя кодированное
DPCM
переменной длины относительно ранее переданной максимальной разрядной матрицы. Первое
значение в каждой группе окон кодируется, используя
РСМ
на 5 битов. Значение
тах_Ьр
коди
руется в унарном представлении. Следующая таблица дает некоторые примеры того, как коди
руется значение
DPCM тах_Ьр.
Таблица 15 - Кодовая комбинация для декодирования значения
DPCM >nax_bp
DPCM maxjbp
Кодовая комбинация
Длина кодовой комбинации
0
1
1
3
is)
1
(v)2
OKs)
001(.?)
4
...
...
(•v)10
00000000001(5)
12
...
...
Различие между
тах_Ьр
и
lazyjbp,
значение которого лежит в пределах диапазона
{1.2, 3}, декодируется следующим образом:
Таблица 16- Кодовая комбинация для декодирования различия между
пшх_Ьр
и
lazyjyp
maxjyp
-
lazy_bp
Кодовая комбинация
Длина кодовой комбинации
1
2
2
1
3
10
0
11
2
Следующий псевдокод иллюстрирует процесс декодирования для
тах_Ьр
и
lazyjyp.
for (g
= 0
;g <num_window_groups: g+ +)
but
= 0;
for (s)b
=
0
;
sfb
<num sfb+man
osfsfb;sfb++
){
if (hand typefgl(sFhj== Explicit Band) f
if (!init)f
max bp[g]lsfbj = read bits(5)
- 1:
init
++;
12
}
else {