ГОСТ Р ИСО/МЭК 8825-3—2016
[PATTERN &valuo-post-pattern]]
[UNUSED BITS
[DETERMINED BY &unused-bits-determination]
[USING &unusod-bits-roference
[ENCODER-TRANSFORMS &Unused-bits-«ncoder-transforms]
[DECODER-TRANSFORMS &Unused-bits-decoder-transforms]]]]
[EXHIBITS HANDLE &exhibited-handle AT &Handle-positions
[AS &handlo-value]]
[BIT-REVERSAL &bit-reversal]
}
23.14.2 Цель и ограничения
23.14.2.1 Этот синтаксис используется для кодирования класса в категории «повторение», подле
жащей удовлетворению условия, основанного на границах повторения (с помощью «IF»). Он допускает
также спецификацию того, что весь набор условий подлежит удовлетворению {применение «IF-ALL»).
Он допускает также спецификацию того, что нет условия. Использование «ELSE» или пропуск «IF». «IF-
ALL» и «ELSE» указывают, что нет условия. «IF-ALL» должен использоваться с тремя списками, если
один или более size-range-conditions требуют сравнения, или же с одним списком в противном случае.
При использовании трех списков size-range-conditions, которые не требуют сравнения или компарато ра
(если таковые имеются), должны следовать всем тем. что требуют сравнения, и не должны иметь
соответствующей записи во втором и третьем списке. При использовании «IF-ALL» с тремя списками,
списки должны быть интерпретированы как списки предикатов, использующие значения в соответству
ющих позициях в трех списках.
Примечание — Рекомендуется, чтобы три списка были отформатированы для предоставления условия
в каждом столбце (см. пример в 23.7.2.2).
23.14.2.2 Должен присутствовать один самый больший из «IF». «IF-ALL» и «ELSE».
23.14.2.3 Если «REPLACE STRUCTURE» установлен, то никакие другие группы признаков коди
рования не устанавливаются. Если объект кодирования структуры замены показывает описатель (с
заданным набором значений описателя), определяемый объект кодирования показывает тот же иден
тификационный описатель (с тем же набором значений описателя — см. 22.1.1.11).
23.14.2.4 Если «EXHIBITS HANDLE» установлен, то это предполагает, что объект кодирования
показывает определенный идентификационный описатель.
23.14.2.5 «REPETITION-SPACE SIZE» не должен быть «fixed-to-max».
23.14.2.6 Если «REPETITION-SPACE SIZE» равен «solf-dolimitlng-values». a «MULTIPLE OF» ра
вен «repetitions», то число повторений должно ограничиваться границами до одного значения.
23.14.2.7 Если в пространстве кодирования имеются неиспользуемые биты, то должно быть уста
новлено «VALUEPADDING».
23.14.3 Действия кодера
23.14.3.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22. в следующей последовательности и согласно определению объекта
кодирования:
a) замена;
b
) предварительное выравнивание и заполнение;
c) начальный указатель;
d) пространство повторения;
e) кодирование повторения (см. 23.14.3.4);
0 заполнение и выравнивание значения;
д) идентификационный описатель;
h) реверсия битов.
23.14.3.2 Если «ALIGNMENT» установлен в «aligned», то используются установки предваритель
ного выравнивания и заполнения, чтобы предварительно выровнять каждое кодирование компонента.
Примечание — Это выполняется перед любым предварительным выравниванием, которое указано
компонентом.
23.14.3.3 К полным кодированиям компонентов (с любым предварительным выравниванием, ука
занным любым способом) применяется конкатенация для формирования битов значения повторения.
135