ГОСТ Р 54711—2011
Подразделениеблоковвыполняетсяаналогично,однаковэтомслучаеестьтолькодвеподобласти. Regiont_
count устанавливается в значение по умолчанию. Это значение равно 8 в случае split_point=0 и 9 в случае sptit_
paint=\. Оба значения указываютна туже самуюабсолютнуючастоту.
В.1.5.4.4.7 Вычисление кодовогословарядля каждой подобласти
Имеется 32 различные кодовых таблицы Хаффмана, которыедоступныдля кодирования пар квантованных
значений. Они отличаются друг от друга максимальным значением, которое может быть кодировано и статисти
кой сигнала, для которой они оптимизированы. В таблицах содержатся только коды со значениями меньше 16.
Для значений >=16 используются две таблицы, где максимальное значение 15 является символом ESC. В этом
случае значение 15 кодируется вдополнительном слове с использованиемлинейного ИКМсдлиной слова linbits.
Простой способ выбора таблицы состоит в том. чтобы использовать максимум квантованных значений под
области. Таблицы одинакового размераоптимизируютсядля различной сигнальной статистики.
В.1.5.4.4.8 Подсчет битов, необходимыхдля кодирования значений в субобластях
Количество битов, необходимых для кодирования квантованных значений субобласти, определяется
по формуле:
А-пДЛ-1
bHsum(j)= brfzf<aWese/ecf(у).min{15. ix(2k +te(y)))min(l5, /x(2* +fe(y) +i|))-
* о
*-Л(КУ>-1
+(s|ix|2fc-/e(y))-15)+s(jx(2A +/e{y) +1)-15)|*/mbffs(y>
fc-0
где лр(У)
— число пар в подобласти;
fe(j)
— номер первого квантованного значенияв подобласти;
bitz — таблица сдлиной кода Хаффмана;
s(...)— ступенчатая функция:еслих>=0
s(x) = 1:
еслих<0
s(x) =
0
.
Следует обратить внимание на то. что в таблицыдлины кода Хаффманадолжнобытьвключено количество
битов, необходимоедля кодирования знаковыхбитов.
Циклы итерации Уровеня III показаны на рисунках В.9а. В.96, В.9в.
С
Начало
Огрерапениевэличэсгэа
доступныхбита
1
Все спектральныеЗначении
равны нрткт?
0
|Н т
>
[ЕЬвшийит0р1■циОмныйцял
J
Опрдотниа ш тчктпа
.
неиспользованных Витав
■
РисунокВ.9а-Цикл итерации. Уровень III.
113