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

ГОСТ Р 51294.6-2000 (ИСО/МЭК 16023-2000) Автоматическая идентификация. Кодирование штриховое. Спецификация символики MaxiCode (Максикод)

 
ПРИЛОЖЕНИЕ F
(рекомендуемое)

     
Использование знаков Numeric Shift (ЦИФРОВОЙ РЕГИСТР),
Shift (РЕГИСТР), Latch (ФИКСАТОР), Lock-In (БЛОКИРОВКА)


Оптимальная эффективность кодирования может быть достигнута при использовании следующих рекомендаций. Исходная программа на С, записанная на дискете [5], позволяет как кодировать сообщение с учетом настоящих рекомендаций, так и декодировать сообщение.

     F.1 Знак Numeric Shift (ЦИФРОВОЙ РЕГИСТР)


Если в цепочке встречается 9 или более цифр, рекомендуется использовать знак [NS] (ЦР]) следующим образом:

1) кодируют знак [NS];

2) выделяют в цепочке первый 9-разрядный блок;

3) осуществляют преобразование 9-разрядного десятичного числа в 30-битовое двоичное значение. Если число бит двоичной цепочки менее 30, то следует прибавить соответствующее число незначимых нулевых битов в позиции старшего порядка цепочки;

4) если осталось 9 или более цифр, продолжают действия, начиная с шага 1, в противном случае кодируют любые оставшиеся цифры как знаки кодируемого набора А.

Пример:

Десятичное значение: 123456789

Двоичный эквивалент (первым следует бит старшего порядка):

111010110111100110100010101

Добавление нулей:

000111010110111100110100010101

Модули знака символа:

Кодовые слова:

000111

7

010110

22

111100

60

110100

52

010101

21

     

     F.2 Переход от кодируемого набора А к кодируемому набору В


Если при использовании знаков набора А последующие знаки содержатся только в наборе В, необходимо поменять кодируемый набор следующим образом:

1) используют знак [Latch В] ([ФИКСАТОР В]), если следующие два или более знаков принадлежат кодируемому набору В;

2) используют знак [Shift В] ([РЕГИСТР В]), если только один следующий знак принадлежит кодируемому набору В.

    F.3 Переход от кодируемого набора В к кодируемому набору А


Если при использовании знаков набора В последующие знаки содержатся только в наборе А, необходимо поменять кодируемый набор.

Примечание - Пять специальных графических знаков (знаки пунктуации версии КОИ-7 с десятичными значениями 32, 44, 46, 47 и 58) присутствуют в обоих кодируемых наборах. В зависимости от следующих знаков данных наиболее эффективное кодирование обеспечивается следующими особыми знаками перехода:

1) используют знак [NS] ([ЦР]), если следующие девять или более знаков являются цифровыми (детальные рекомендации приведены в F.1);