ГОСТ Р ИСО/МЭК 8825-3—2016
23.15.2 Цель и ограничения
23.15.2.1 Этот синтаксис используется для определения кодирования класса в категории «тег».
23.15.2.2 Если «REPLACE STRUCTURE» установлен, то никакие другие спецификации не уста
навливаются. Если объект кодирования структуры замены показывает описатель (с заданным набором
значений описателя), определяемый объект кодирования показывает тот же идентификационный опи
сатель (с тем же набором значений описателя — см. 22.1.1.11).
23.15.2.3 «ENCODING-SPACE SIZE» не должен быть «fixed-to-max» или «self-dolimiting-values».
Примечание — Этоозначает, что значение по умолчанию (устанавливается для обеспечения совмести
мости с другими использованиями этого типа) всегда должно быть переопределено.
23.15.3 Действия кодера
23.15.3.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22. в следующей последовательности и согласно определению объекта
кодирования:
a) замена:
b
) предварительное выравнивание и заполнение;
c) начальный указатель;
d) пространство кодирования;
e) кодирование значения (см. 23.15.3.3);
f) заполнение и выравнивание значения;
д) идентификационный описатель;
h) реверсия битов.
23.15.3.2 Кодер определяет минимальное число битов «п». нужное для кодирования номера тега,
как такое наименьшее значение «п». при котором 2П- 1 будет не менее номера тега. Если «п» равно
нулю, то оно увеличивается до 1.
23.15.3.3 Это кодирование должно быть кодированием положительного целого числа. Специфи
кация кодирования положительного целого числа приведена в ИСО/МЭК 8825-1. пункты 8.3.2 и 8.3.3.
23.15.3.4 Кодер обнаруживает ошибку спецификации ECN. когда номер тега должен быть закоди
рован в число битов, которое недостаточно в сравнении с указанным выше.
23.15.3.5 Если «ENCODING-SPACE SIZE» является положительным целым числом, то его размер
в битах вычисляется как «SIZE, умноженный на единицы «MULTIPLE OF». Если «VALUE-PADDING»
не установлен, то это будет числом битов «п». в которое кодируется номер тега, а неиспользуемых би
тов не будет. Если «VALUE-PADDING» установлено, то число битов, в которое кодируется номер тега,
уменьшается на целочисленное значение «т», указанное для «JUSTIFIED», и будет «т» неиспользу
емых битов.
23.15.3.6 Если «ENCODING-SPACE SIZE» равен «variable-with-determinant» или «encoder-
option-withdeterminant». то кодер определяет минимальное число единиц «MULTIPLE OF», кото
рое имеет достаточно битов для кодирования номера тега (например, «s»). и действует далее (как
описано выше), считая «SIZE» положительным целым числом, установленным в это значение (но см.
23.15.3.7).
23.15.3.7 Кодер может (по своему выбору) увеличить «s» (определенное в 23.15.3.6) на единицы
«MULTIPLE OF» (при условии любых ограничений, которые предписывают диапазон значений из «field-
to-bo-set» или «field-to-beused»). если «ENCODING-SPACE SIZE» установлен в «encoder-option-with-
determinant».
23.15.4 Действия декодера
23.15.4.1 Для любой установленной группы признаков кодирования декодер выполняет декодиру
ющие действия, указанные в разделе 22. в следующей последовательности и согласно определению
объекта кодирования:
a) предварительное выравнивание и заполнение.
b
) начальный указатель;
c) пространство кодирования;
d) реверсия битов:
е) заполнение и выравнивание значения;
0 декодирование значения.
23.15.4.2 Декодер восстанавливает номер тега из битов, которые использованы для его кодирова
ния. декодируя кодовую последовательность положительного целого числа.
138