ГОСТ ISO/1EC 24724—2011
выделенные полужирным шрифтом цифры, но на выходе устройства декодирования будет последо
вательностьданных "]е0019001234567890839320401234’.
7.2.5.5 Поле универсального уплотнения данных
В полеуниверсального уплотнения данных кодируют строки элементов сAI путем их преобразования
в двоичную строку, используя комбинацию трех схем кодирования:
a) схемы числового кодирования, применяемой для чисел и знаков FNC1 и использующей для коди
рованного знака 3.5 бита;
b
) схемы алфавитно-цифрового кодирования, применяемойдля кодирования комбинации чисел и про
писных букв, использующей 5 битов для кодирования любой цифры или знака FNC1. а 6 битов — для
кодирования любой буквы;
c) схемы кодирования знаков по ISO/IEC 646. применяемой для комбинации прописных и строчных
букв, чисел и большинства специальных графических знаков {знаков препинания), использующей для
кодирования любой цифры 5 битов, любой буквы — 7 битов и любого специального графического знака —
8 битов.
Универсальное уплотнение данных предназначено для кодирования строк элементов с А!, отличаю
щихся от специально кодируемых с помощью одного из способов кодирования уплотненныхданных. Поле
универсального уплотненияданных является последним полем в символе переменнойдлины. После того
как вседанные были обработаны с помощью схемы универсального уплотнения данных, процесс универ
сального кодирования завершают процедурой заполнения по 7.2.5.5.4.
7.2.5.5.1 Схема числового кодирования
Схема числового кодирования является схемой кодирования «по умолчанию», которая действует
начиная с начала поля универсального кодирования данных. В соответствии с этой схемой две цифры или
цифра и знак FNC1 (влюбом порядке) подлежат кодированию в семи битах. 7-битовое значение определя ют
следующим образом
Значение = (11 х D,) ♦ D2 + 8.
где D,
h
D2 — значения первой и второй цифры или значение знака FNC1 соответственно (знаку FNC1
присвоено значение 10).
Значениям в диапазоне от 8 до 127 соответствуют 7-битовые двоичные величины в диапазоне от
’0001000’ до ”111111Г (два знака FNC1 не могут быть закодированы в соми битах). Двоичная последова
тельность из четырех нулей “0000" в начале поля или следующая за окончанием предыдущей 7-
битовой величины, определяемой по схеме числового кодирования, является указателем фиксации (или
перехода) схемы алфавитно-цифрового кодирования (таблица 11).
Т а б л и ц а 11 — Схема числового кодирования
Кодирусмыи(е) знах(и)
Закодированные
двоичные величины
Пары «цифра — цифра», «цифра — знак FNC1» и «знак FNC1 — цифра»
От 0001000 до 1111111
Указатель фиксации схемы алфавитно-цифрового кодирования
0000
Процесс по схеме числового кодирования пар знаков продолжается до тех пор. пока не будет выпол
нено одно из следующих условий:
a) если остаются, по меньшей мере, два знака, к которым не применима схема числового кодирова
ния. то в поле уплотнения данных кодируют указательфиксации схемы алфавитно-цифрового кодирования;
b
) если остается один знак, который не является цифрой, в поле уплотнения данных появляется ука
затель фиксации схемы алфавитно-цифрового кодирования;
c) если остается один знак, который является цифрой, сначала вычисляют размер символа, необхо
димый для кодирования текущей двоичной строки, а затем число недостающих битов, равное числу битое,
требуемых для доведения общего числа битов до следующего четного числа, кратного 12:
1) если остается семь или более недостающих битов, кодируют цифру и знак FNC1. заполняю
щие следующие семь битов. Этот замыкающий знак FNC1 распознается как заполнитель и
не передается устройством считывания;
2) если остается отчетырех до шести битов, к цифровому значению добавляют единицу и коди
руют результат в следующих четырех битах;
31