ПРИЛОЖЕНИЕ D
(обязательное)
Алгоритм кодирования режима цифрового уплотнения
Это преобразование должно использоваться в режиме цифрового уплотнения. С его помощью могут быть преобразованы группы, содержащие до 44 последовательных цифровых разрядов включительно, в 15 (или менее) кодовых слов данных PDF417.
Для преобразования базы 10 в базу 900 может быть использован следующий алгоритм:
a) принимают в качестве временной переменной
b) устанавливают начальное значение в виде группы последовательных цифровых разрядов, количество которых доходит до 44, которой предшествует единица
c) каждое кодовое слово вычисляют в следующем порядке:
Для каждого кодового слова данных
НАЧАЛО | ||||
Если0, то кодирование прекращается | ||||
КОНЕЦ |
ПРИМЕР:
Требуется закодировать числовую цепочку из 15 цифр 000213298174000.
В начале числовой цепочки ставят 1 и устанавливают исходное значение в виде:
1 000 213 298 174 000
Вычисляют кодовое слово 0
1 000 213 298 174 000 mod 900=200
1 000 213 298 174 000 div 900=1 111 348 109 082
Вычисляют кодовое слово 1
1 111 348 109 082 mod 900=282
1 111 348 109 082 div 900=1 234 831 232
Вычисляют кодовое слово 2
1 234 831 232 mod 900=632
1 234 831 232 div 900=1 372 034
Вычисляют кодовое слово 3
1 372 034 mod 900=434
1 372 034 div 900=1 524
Вычисляют кодовое слово 4