ГОСТ Р 54711—2011
Окончание
таблицы
Параметры
Номер бита
Чувствительность
blockjype
Все биты
4
mked_btock_fiag
table_select
regionO_count
regionlcount
preflag
scalefac_sca!e
1
count table_select
Subbiock_gain
(
scale
J&C 1>
Huffmancodebits
0
2>
04
Все биты
5
Все биты
3
Все биты
3
02
02
03
2 (msb)4
13
0
Isb
)
2
3 (msb)3(2)
23(2)
12(1)
0
(Isb)
2(1)
О ...п — l
3—0
11 Длина
scalefac
зависит от
scale_fac ^compress.
Значения разрядной чувствительности указаны
для
scale_fac _sca!e
= 1 (если 0. то значение дается в круглых скобках).
2’ Если л — число битов кода Хаффмана в одном блохе, то чувствительность уменьшается линейно
от
3
до
0.
так как номера битов меняются от
0
до л (от нижних до высоких частот).
Перестановка значений кода Хаффмана.
Для получения лучшей устойчивости к ошибкам в нижней части спектра значения кода Хаффмана могут
передаваться не в их логическом порядке следования.
Если тах_Л/ел — максимальнаядлина кодовогослова Хаффмана по таблицам, которые используютсядля ко
дирования определенного блока, ил — число битов, используемых для кодирования данных блока (но не фрей ма)
методом Хаффмана, то
int{n/max_hlen)
слотов заполняются первыми словами кода начиная с нижних частот.
Остальные кодовые комбинации помещаются в оставшееся место снова от нижних до высоких частот.
После чередования битов чувствительность бита
k+i’int (n/max_hlen)
уменьшается линейно от 3 до 0 с изме
нением
к
от 0 до
int(n/irax_hlen)
— /, где / = 0
.....
тах_Л/ел — /.ил — число битов кода Хаффмана в одном блоке.
Это рекомендуемая практика для данных всех каналов Уровня III. где важна устойчивость к ошибкам.
163