ГОСТ Р ИСО/МЭК 8825-3—2016
23.2.3.5 Первый преобразователь в «TRANSFORMS» (если ом есть) должен иметь источник, кото
рый является одиночным битом, а последний преобразователь должен иметь результат, который явля
ется цепочкой битов. Цепочки битов, образованные для одного бита и для нуля битов, должны форми
ровать саморазграничивающий набор (см. 3.2.42).
П р и м е ч а н и е — Это означает, чтоокончательное преобразованиедолжно быть саморазграничивающим.
23.2.3.6 Спецификация ECN или применение будут ошибочными, когда какой-либо преобразова
тель в «TRANSFORMS» не является обратимым для абстрактного значения, к которому он применен.
23.2.3.7 Должен устанавливаться только один из «REPETITION-ENCODING» и «REPETITION-
ENCODINGS».
23.2.3.8 Если объект кодирования в упорядоченном списке «REPETITION-ENCODINGS» опреде
лен с помощью «IF» или «IF-ALL», то все предыдущие объекты кодирования в этом списке должны
быть определены с помощью «IF» или «IF-ALL».
23.2.3.9 Если «DETERMINED BY» равен «not-needed» в одной или в нескольких спецификациях
«REPETITION-ENCODING(S)», то абстрактные значения исходной цепочки битов, к которой этот объ ект
кодирования применен, должны быть ограничены до конечного саморазграничивающего набора,
который может быть определен из спецификации ECN.
П р и м е ч а н и е — Это может быть случаем, когда значения цепочки битов, полученные при кодировании
Хаффмана (см. приложение Е). указаны путем отображения целочисленных значений в биты (см. 19.7) или когда
значения цепочки битов имеют видимую в ECN границу, которая ограничивает их до фиксированного числа битов.
23.2.3.10 Если «EXHIBITS HANDLE» установлен, то объект кодирования показывает определен
ный идентификационный описатель.
П р и м е ч а н и е — При этом, как правило, потребуются ограничения на абстрактные значения связанного
типа, или добавления избыточных битов при преобразовании в биты, или то и другое.
23.2.3.11 Если «EXHIBITS HANDLE» установлен, то «ALIGNED ТО» не должен устанавливаться
во всех спецификациях «REPETITION-ENCODING(S)».
23.2.4 Действия кодера
23.2.4.1 Для любой установленной группы признаков кодирования кодер выполняет кодирующие
действия, указанные в разделе 22. в следующей последовательности и согласно определению объекта
кодирования:
a) предварительное выравнивание и заполнение:
b
) начальный указатель;
c) кодирование значений битов (см. 23.2.4.2);
d) идентификационный описатель:
e) кодирование вложенного типа.
23.2.4.2 Для кодирования значения битов кодер выполняет следующее;
a) реверсирует порядок следования битов в абстрактном значении целой цепочки битов, если
«VALUEREVERSAL» установлен в TRUE;
b) рассматривает значение цепочки битов как повторение битов;
c) применяет указанный «TRANSFORMS» (если он есть) к каждому биту для образования повто
рения битов;
d) кодирует повторение путем применения первого «REPETITION-ENCODING(S)». условие кото
рого удовлетворяется.
23.2.4.3 Спецификация ECN будет ошибочной, если отсутствует «REPETITION-ENCODING(S)».
условие которого удовлетворяется.
23.2.5 Действия декодера
23.2.5.1 Для любой установленной группы признаков кодирования декодер выполняет декодиру
ющие действия, указанные в разделе 22. в следующей последовательности и согласно определению
объекта кодирования;
a) предварительное выравнивание и заполнение;
b
) начальный указатель;
c) декодирование значения битов (см. 23.2.5.2);
d) декодирование вложенного типа.
23.2.5.2 При декодировании значения битов декодер использует «REPETITION-ENCODING(S)»
для определения пространства повторения и восстановления исходного порядка битов с помощью
спецификации «BIT-REVERSAL».
107