ГОСТ Р 51294.9—2002
Для кодирования индикаторов строк и других кодовых слов каждая строка должна содержать
знаки символа (комбинации в виде штрихов и пробелов) только одного кластера. В первой строке
используют знаки символа из кластера 0. во второй строке — из кластера 3, в третьей строке — из
кластера 6. в четвертой строке — из кластера 0 и так далее. Последовательность кластеров 0, 3. 6
должна постоянно повторяться. Номер кластера К для любой строки вычисляют по формуле
К((номер строки - 1) mod 3) х 3 ,
где строки пронумерованы от I до г (в соответствии с 3.2).
Так как любые две смежные строки имеют разные кластеры, во время декодирования символа
PDF417 декодер может использовать нуги сканирования, пересекающие строки.
4.11.2 Определение матрицы символа
Матрицу строк и столбцов символа окончательно определяют в соответствии с процедурами,
приведенными в 4.9.2. Они обеспечивают получение значений г и с.
4.11.3 Определение значений левого и правого индикаторов строк
Индикаторы строк в символе PDF417 - кодовые слова, которые должны кодировать несколько
основных параметров: номер строки (F), число строк (г), число столбцов (с) и уровень коррекции
ошибок (s). ’>та информация должна быть отнесена к трем строкам и цикл должен повторяться не
прерывно. Номер строки (F) должен быть закодирован в каждой строке.
4.11.3.1 Левый индикатор строк
Левый индикатор строк вычисляют по формулам:
при Kf~0; Lr ~ 30 х ((F - 1) div 3) * (г - 1) div 3;
при Kf-3; LF- 30 х ((F - 1) div 3) * (s x 3) ♦ (r - 1) mod 3;
при К,-6; Lp - 30 x ((F - 1) div 3) ♦(c - 1),
где c, F r, s и К соответствуют определениям, приведенным в 3.2.
4.11.3.2 Правый индикатор строк
Правый индикатор строк вычисляют по формулам:
при К
р
’О; R
p
- 30 х ((F - 1) div 3) + (с - 1);
при Кр-3; Rp - 30 х ((F - 1) div 3) M r - 1) div 3;
при Кр -6; Rp - 30 х ((F - l)div 3) Ms x 3) ♦ ( r- 1) mod 3.
где c, F, r, s, и К соответствуют определениям, приведенным в 3.2.
4.11.4 Кодирование строки
В каждой строке должны быть согласованы с номером кластера следующие знаки символа:
a) левый индикатор строки;
b
) знаки символа, представляющие кодовые слова данных и (или) коррекции ошибок, в количе
стве. равном числу столбцов;
c) правый индикатор строки.
Знаки СТАРТ и СТОП должны быть одинаковыми для всех строк.
Символ должен кодироваться строка за строкой с включением числа с (числа столбцов) кодо
вых слов в каждой строке. Первая строка должна включать дескриптор длины символа в первом
столбце. Последняя строка должна включать частично или полностью кодовые слова коррекции
ошибок.
4.12 Компакт PDF4I7 (Compact PDF4I7)
Символы Компакт PDF417 являются возможным выбором. В случае использования Компакт
PDF417 должен соответст вовать требованиям приложения G.
4.13 Макро PDF417 (Macro PDF417)
Макро PDF417 (Macro PDF417) предусматривает механизм разделения данных в файлах на бло
ки и представления их более чем в одном символе PDF417. Данный механизм идентичен свойству
структурированного соединения в других символиках.
Каждый символ Макро PDF417 (Macro PDF417) должен содержать дополнительную управляю
щую информацию для обеспечения надлежащего восстановления исходного файла данных независи
мо от последовательности, в которой отдельные символы PDF417 сканируются и декодируются.
Для кодирования данных в Макро PDF417 (Macro PDF417) можно использовать до 99 999 от
дельных символов PDF417.
Процедуры Макро PDF417 приведены в приложении G.
28