Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     19.7 Отображение целочисленных значений в биты

19.7.1 Это отображение берет одиночные значения или диапазоны значений из класса кодирования в "целочисленной" категории (которому, возможно, предшествуют классы категории "тег", указанные в 19.1.3-19.1.5) и отображает каждое целочисленное значение в значение цепочки битов (которому, возможно, предшествуют классы категории "тег").

Примечание - Это отображение предназначено для поддержки саморазграничивающих кодирований целых чисел, таких как кодовые последовательности Хаффмана (см. приложение Е с дальнейшим обсуждением и примерами кодовых последовательностей Хаффмана).

19.7.2 Класс кодирования источника должен быть классом в "целочисленной" категории, которому, возможно, предшествуют классы в категории "тег".

19.7.3 Класс кодирования пункта назначения должен быть классом в категории "цепочка битов", которому, возможно, предшествуют классы в категории "тег".

19.7.4 Классы в категории "тег" отображаются согласно 19.1.3-19.1.5.

19.7.5 Продукцией "MappinglntToBits" является:

MappinglntToBits ::=

ТО BITS

"{"

MappedlntToBits "," +

"}"

MappedlntToBits ::=

SinglelntValMap |

IntValRangeMap

19.7.6 Каждый "SinglelntValMap" отображает одиночное целочисленное значение в одиночное значение цепочки битов.

19.7.7 Каждый "IntValRangeMap" отображает диапазон непрерывных и возрастающих целочисленных значений в диапазон непрерывных и возрастающих значений цепочек битов.

19.7.8 Значения цепочек битов определяются как непрерывные:

a) если все они имеют одинаковую длину в битах;

b) когда считаются положительным целочисленным значением, то соответствующие целочисленные значения являются непрерывными и возрастающими целочисленными значениями.

19.7.9 Только значения, указанные в отображении, пригодны для кодирования. Другие абстрактные значения источника не отображаются и не могут быть кодированы объектом кодирования, определенным при присвоении объектов кодирования с использованием этой конструкции. ECN или применение будет ошибочным, если такие значения подаются к кодеру.

Примечание - Это лимитирование кодирования должно отражаться ограничениями на тип АСН.1, к которому оно применяется, либо комментарием в спецификации АСН.1.

19.7.10 Продукцией "SinglelntValMap" является:

SinglelntValMap ::=

IntValue

ТО

BitValue

IntValue ::= SignedNumber

BitValue ::=

bstring |