ГОСТ Р 51294.9—2002
мом. который действовал до кодового слова 913; знак регистра в подрежиме ps, непосредственно
предшествующий кодовому слову 913. игнорируют.
Если декодер находится в режиме текстового уплотнения и встречает кодовое слово 900 (фик
сация в режиме текстового уплотнения), декодер вернется в подрежим прописных букв.
4.4.3 Режим байтового уплотнения
Режим байтового уплотнения позволяет кодировать последовательность 8-битного набора бай
тов в последовательность кодовых слов преобразованием базы 256 в базу 900. при зтом достигается
коэффициент уплотнения, равный шести байтам на пять кодовых слов (1,2:1).
Набор знаков и их значения (от 0 до 255) приведены в приложении В. Они должны рассматри
ваться как заданная по умолчанию интерпретация графических и управляющих знаков. При вызове
интерпретаций расширенного канала (ECI) (4.5) эта интерпретация может быть задана как ECI 000000
или ECI 000002 (4.5.2).
4.4.3.1 Переход в режим байтового уплотнения
Для режимов текстового или цифрового уплотнения при переходе в режим байтового уплотне
ния необходимо использовать одно из следующих кодовых слов:
- 924 (фиксация в режиме байтового уплотнения) - при общем числе знаков в режиме байтового
уплотнения, подлежащих кодированию, кратном 6;
- 901 (фиксация в режиме байтового уплотнения) — при общем числе знаков в режиме байтово
го уплотнения, подлежащих кодированию, не кратном 6;
- 913 (регистр в режиме байтового уплотнения), которое может использоваться вместо кодового
слова 901, когда в режиме байтового уплотнения подлежит кодированию одиночный знак.
4.4.3.2 Правила уплотнения для кодирования одиночного знака в режиме байтового уплотнения
(с использованием кодового слова регистра в режиме байтового уплотнения 913)
Для кодирования одиночного знака в режиме байтового уплотнения значение кодового слова
должно соответствовать десятичному значению (от 0 до 255) знака версии КОИ-8 (в соответствии с
приложением В).
4.4.3.3 Правила уплотнения для кодирования протяженных цепочек знаков в режиме байтового
уплотнения (с использованием кодовых слов фиксации в режиме байтового уплотнения 924 или 901)
Для кодирования знака данных режима байтового уплотнения используют следующую проце
дуру:
устанавливают общее число знаков режима байтового уплотнения;
при наличии числа, кратного 6. используют кодовое слово 924 (фиксация в режиме байтового
уплотнения), в противном случае используют кодовое слово 901 (фиксация в режиме байтового уп
лотнения);
количество знаков в режиме байтового уплотнения разбивают на последовательности из 6 зна
ков слева направо (от позиций старших разрядов к младшим). Если количество знаков менее 6, сле-
дуег перейти к шагу 7;
десятичные значения шесгн байтов данных, подлежащих кодированию в режиме байтового уп
лотнения, обозначают как ряд от Ы до Ы (где Ы является первым байтом данных);
преобразуют базу 256 в базу 900 для получения последовательности из 5 кодовых слов (в при
ложении С определен алгоритм и приведен пример);
при необходимости повторяют операцию на зтале 3;
для оставшихся знаков режима байтового уплотнения при использовании кодового слова фик
сации в режиме байтового уплотнения 901 (т.е. когда количество знаков режима байтового уплотне ния
в последней группе менее 6) значением (значениями) кодового слова (слов) должно быть деся тичное
значение (десятичные значения) (от 0 до 255) знака (знаков) (в соответствии с примером ко дирования.
приведенным в приложении В) от позиций старших разрядов к младшим.
Примечание — Режим байтового уплотнения, следующий за кодовым словом 901 (фиксация в режи
ме байтового уплотнения), предполагает, что общее число байтов, подлежащих кодированию, не является крат
ным 6. Если число байтов, подлежащих кодированию в режиме байтового уплотнения, кратно 6, для соответст
вия настоящим правилам кодирования следует закодировать, разместить в любой точке символа кодовое слово
фиксации в режиме байтового уплотнения 901 или 924. Например, кодовое слово 924. представленное в качест
ве первого или второго кодового слова, будет идентифицировать следующую за ним последовательность кодо
вых слов режима байтового уплотнения как кодируемое число байтов, кратнос 6. В качестве альтернативы ко
довое слово 901 может быть вставлено влюбую позицию в пределах последовательности кодовых слов режима
байтового уплотнения, что разделит эту последовательность на две части, из которых ни одна нс кодирует чис
ло бантов, кратное 6.
16