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