ГОСТ Р 51294.9—2002
4.9.1 Определение коэффициента сжатия модуля
Коэффициент сжатия печатаемого модуля (aspect ratio of the module) определяют два размера:
X — требуемая ширина самого узкого штриха и самого узкого пробела;
Y — требуемая высота каждой строки.
Эти размеры определяются пользователем или нормативными документами, регламентирую
щими применение штрихового кода. Основным фактором, определяющим эти параметры, является
разрешение систем печати и считывания, используемых в рамках конкретного применения (4.14).
4.9.2 Определение матрицы строк и столбцов символа
Для определения матрицы символа, т.е. числа строк г и числа столбцов с, учитывают следую
щие факторы:
- объем и тип данных, подлежащих кодированию;
- основные правила символики, определяющие, например, предельное число строк и столбцов
(4.2.1 и 4.2.2);
- фактическое пространство для нанесения символа;
- более длинные строки приводят к уменьшенной вспомогательной части символа (включающей
знаки СТАРТ и СТОП, индикаторы строки и области свободных зон);
-длина строки (включая свободные поля) должна быть меньше длины линии сканирования, рег
ламентируемой или подразумеваемой в рамках применения;
- тип сканера, который может определять общий коэффициент сжатия символа;
- выбранный уровень коррекции ошибок.
Во многих применениях допустимая длина символа является первичным ограничением и мат
рицу символа можно определить фиксированным числом столбцов. В приложении Q приведены ре
комендации по определению матрицы символа.
После кодирования исходных данных с использованием выбранных режимов уплотнения из
вестно число исходных кодовых слов данных m (до дополнения дескриптором длины символа и лю
быми кодовыми словами-заполнителями). После выбора числа строк и столбцов и уровня коррекции
ошибок общее число кодовых слов данных п вычисляют по формуле
п - с х г - к
где с, к. п и г соответствуют определениям, приведенным в 3.2.
В матрице могут возникнуть ситуации, когда для достижения необходимого числа строк и
столбцов требуется использование кодовых слов-заполнителей (условно используется кодовое слово
со значением 900). Такая ситуация может произойти при
п > пт 4
1
.
где in и п соответствуют определениям, приведенным в 3.2.
Дескриптору длины символа следует назначить значение п. определенное выше. Таким образом:
d, , - n - c x r - k .
Требуемое число кодовых слов-заполнителей равно (п - m) - I.
Кодовые слова-заполнители должны иметь значение 900 и размещаться в позициях младших
разрядов последовательности кодовых слов данных, т.е. справа от исходного кодового слова данных в
позиции самого младшего разряда (но до управляющего блока Макро PDF417, при наличии). При мер
такого преобразования приведен ниже. Независимо от включения дескриптора длины символа и каких-
либо кодовых слов-заполнителей последовательность кодовых слов должна оставаться иден тичной
последовательности, изначально произведенной при кодировании данных.
ПРИМЕР
Пусть m - 246. с - 12, г - 24 и к •’ 32, тогда п - (с х г)- к - (12 х 24) - 32 - 256.
Примечание — Обозначениясоответствуютукатанным выше.
Значение дескриптора длины символа п равно 256.
Число кодовых слов-заполнителей равно: (n - in) - 1 - 256 - 246 - 1 9.
В настоящем примере кодовые слова данных (до кодовых слов-заполнителей) начинаются с
функции фиксации в режиме цифрового уплотнения (кодовое слово 902) и заканчиваются кодовым
словом со значением 423. Все кодовые слова-заполнители являются кодовыми словами 900. Допол
нение дескриптором длины символа и кодовыми словами-заполнителями представлено ниже:
25