Алгоритм кодирования режима байтового уплотнения
Это преобразование следует использовать в режиме байтового уплотнения. С его помощью могут быть преобразованы шесть байтов данных в пять кодовых слов данных PDF417 по уравнению
где - десятичное значение байта данных (от 0 до 255);
- кодовое слово данных.
Для преобразования базы 256 в базу 900 может быть использован следующий алгоритм:
1. принимают в качестве временной переменной
2. вычисляют
3. каждое кодовое слово вычисляют следующим образом:
для каждого кодового слова данных
НАЧАЛО | ||||
КОНЕЦ |
ПРИМЕР:
Требуется закодировать знаки данных в режиме байтового уплотнения {231, 101, 11, 97, 205, 2 }
Вычисляют сумму с использованием десятичных значений шести знаков в режиме байтового уплотнения:
231х256+101х256+11х256+97х256+205х256+2х256=254 421 168 672 002
Вычисляют кодовое слово 0
254 421 168 672 002 mod 900=302
t =254 421 168 672 002 div 900=282 690 187 413
Вычисляют кодовое слово 1
282 690 187 413 mod 900=213
282 690 187 413 div 900=314 100 208
Вычисляют кодовое слово 2
314 100 208 mod 900=208