ГОСТ Р ИСО/МЭК 8825-3—2016
- Спецификация реверсии битов (см. 22.12)
Abit-rovorsal RoversalSpecification
DEFAULT no-reversal
} WITH SYNTAX {
[REPLACE
[STRUCTURE]
WITH &#Roplacement-structuro
[ENCODED BY &replacement-structure-encoding-object]]
[ALIGNED TO
[NEXT]
[ANY]
Aoncoding-spaco-pro-alignment-unit
[PADDING &encoding-space-pre-paddlng
[PATTERN &encoding-space-pro-pattern]]]
[START-POINTER &start-pointer
[MULTIPLE OF &start-pointer-unit]
[ENCODER-TRANSFORMS &Start-pointer-encodor-transforms]]
ENCODING-SPACE
[SIZE &encoding-spaco-sizo
[MULTIPLE OF &oncoding-space-unit]]
[DETERMINED BY &encoding-space-determination]
[USING &oncoding-space-rcforenco
[ENCODER-TRANSFORMS AEncoder-transforms]
[DECODER-TRANSFORMS &Decoder-transformsj]
[PAD-PATTERN &pad-pattern]
[EXHIBITS HANDLE Aoxhibitod-handle AT «.Handle-positions
[AS &handle-value]]
[BIT-REVERSAL &bit-reversal]
23.12.2 Цель и ограничения
23.12.2.1 Этот синтаксис используется для определения кодирования класса в категории «pad».
23.12.2.2 Если «ENCODING-SPACE SIZE» положителен, то «PAD-PATTERN» должен иметь нену
левую длину; он копируется и обрезается, чтобы заполнить пространство кодирования.
23.12.2.3 Если «REPLACE STRUCTURE» установлен, то никакая другая группа признаков коди
рования не устанавливается. Если объект кодирования структуры замены показывает описатель (с за
данным набором значений описателя), определяемый объект кодирования показывает тот же иденти
фикационный описатель (с тем же набором значений описателя — см. 22.1.1.11).
23.12.3 Действия кодера
23.12.3.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22. в следующей последовательности и согласно определению объекта
кодирования:
a) замена:
b
) предварительное выравнивание и заполнение;
c) начальный указатель;
d) пространство кодирования;
e) кодирование значения (см. ниже);
f) идентификационный описатель;
д) реверсия битов.
23.12.3.2 Если «ENCODING-SPACE SIZE» положителен, то значением будет «PAD-PATTERN»,
который копируется и обрезается, чтобы заполнить пространство кодирования.
23.12.3.3 Если «ENCODING-SPACE SIZE» равен «fixed-to-max» или «variable-with-doterminant».
или «encoder-option-with-determlnant», то размер пространства кодирования должен быть минимальным
131