ПРИЛОЖЕНИЕ Р
(справочное)
Алгоритм минимизации числа кодовых слов
Одни и те же данные могут быть представлены в виде различных последовательностей кодовых слов PDF417 использованием разных режимов уплотнения и процедур перехода. Не существует предписанной процедуры для .минимизации числа требуемых кодовых слов, но для этих целей можно использовать следующий алгоритм:
1) принимают, что указывает начало потока данных;
2) устанавливают текущий режим кодирования в режим текстового уплотнения;
3) принимают, что - число последовательных разрядов, начинающихся от ;
4) если 13,тогда:
5) фиксируют режим цифрового уплотнения;
6) кодируют знаков с использованием цифрового уплотнения;
7) передвигают вперед указатель на ;
8) переходят к шагу 3;
9) в противном случае, если 13, тогда:
10) принимают длиной последовательности знаков в режиме текстового уплотнения, начинающейся с . Последовательность заканчивается в том случае, если будут обнаружены либо знак, не находящийся в режиме текстового уплотнения, либо цифровая последовательность дпиной 13 и более разрядов;
11) если 5 , тогда:
12) фиксируют режим текстового уплотнения;
13) кодируют знаков с использованием режима текстового уплотнения;
14) перемещают вперед указатель на ;
15) переходят к шагу 3