6.2 Символики, обеспечивающие сканирование с пересечением строк
6.2.1 Основа для оценки
Отличительным признаком указанных символик является способность считывания символов, при котором линии сканирования пересекают границы соседних строк. Символикам этого типа на момент публикации настоящего стандарта также присуще свойство, заключающееся в том, что шаблоны Start (СТАРТ) и Stop (СТОП) (или эквивалентные знаки символа, например шаблоны адреса строки (Row Address Pattern) MicroPDF417) являются постоянными от строки к строке или положение только одного края этих шаблонов варьируется не более чем на 1Х по отношению к соседней строке символа. Оценку этих символик проводят на основании:
- анализа профиля отражения при сканировании (по ИСО/МЭК 15416) (см. 6.2.2);
- параметра "Эффективность декодирования кодовых слов" (6.2.3);
- параметра "Неиспользованное исправление ошибок" (6.2.4);
- качества печати кодовых слов (6.2.5).
6.2.2 Класс, основанный на анализе профиля отражения при сканировании
Оценку шаблонов Start (СТАРТ) и Stop (СТОП) или эквивалентных им (например, шаблонов Row Address - АДРЕС СТРОКИ) в символе проводят в соответствии с ИСО/МЭК 15416. Оценку областей, содержащих данные, проводят независимо для каждой области по 6.1.2-6.1.4 настоящего стандарта. В процессе испытаний оценку сканирования шаблонов Start (СТАРТ) и Stop (СТОП) следует проводить с использованием всех параметров, приведенных в ИСО/МЭК 15416. Размер эффективной апертуры должен быть указан в соответствующем стандарте по применению или по умолчанию должен соответствовать размеру апертуры, определенному для размера Х символа, приведенного в ИСО/МЭК 15416.
Для анализа профилей отражения при сканировании число сканирований должно быть равно 10 или значению, полученному при делении высоты символа на размер измерительной апертуры. Если это отношение менее 10, пути сканирования должны быть равномерно распределены по высоте символа. Например, в символе из двадцати строк десять сканирований могут быть выполнены с пересечением строк. В двустрочном символе до пяти сканирований могут быть проведены в каждой строке, на различных уровнях по высоте штриха. В спецификации на конкретную символику могут быть приведены конкретные указания по выбору способа сканирования.
Для идентификации штрихов и пробелов должен быть установлен глобальный порог для каждого сканирования. Глобальный порог должен соответствовать значению коэффициента отражения ()/2, где и являются соответственно наибольшими и наименьшими значениями коэффициента отражения при сканировании. Все области, имеющие значения коэффициента отражения, превышающие глобальный порог, считают пробелами (или свободными зонами), все области, имеющие меньшие значения, - штрихами.
Положение края элемента изображения определяют как точки, в которых значение коэффициента отражения является средним между наибольшим значением коэффициента отражения в соседнем пробеле и наименьшим значением коэффициента отражения в соседнем штрихе согласно ИСО/МЭК 15416.
Для оценки параметров "Декодирование" и "Декодируемость" следует применять рекомендуемый алгоритм декодирования для данной символики.
Каждое сканирование следует оценивать как наименьший класс для любого отдельно взятого параметра в данном сканировании. Класс, основанный на профилях отражения при сканировании, должен быть среднеарифметическим значением классов для отдельных сканирований.
В процессе контроля качества допускается использовать измерения приращения или сокращения ширины штриха. Однако этот метод не даст результата, если изменения ширины при печати параллельны высоте шаблонов Start (СТАРТ) и Stop (СТОП). При полном анализе процесса печати символы подлежат печати и испытаниям при ориентации в обоих положениях.
6.2.3 Класс, основанный на параметре "Эффективность декодирования кодовых слов"
Этот параметр определяет эффективность восстановления данных двумерного многострочного символа при линейном сканировании. Параметр "Эффективность декодирования кодовых слов" - отношение числа правильно декодированных кодовых слов к наибольшему числу кодовых слов, которое могло бы быть декодировано, в процентах (после установки угла сканирования). Низкие значения параметра "Эффективность декодирования кодовых слов" символа при прочих удовлетворительных результатах измерений могут указывать на проблемы, связанные с обеспечением качества печати вдоль оси Y (см. пример, приведенный в таблице С.1 приложения С).
Матрица надлежащих значений знаков символа формируется по результатам успешно выполненных расчетов с учетом параметра "Неиспользованное исправление ошибок" (6.2.4). Эту матрицу используют как результат декодирования символа на последующих этапах для определения действительно декодированных кодовых слов.
Результат отдельного сканирования включают в расчеты параметра "Эффективность декодирования кодовых слов", если оно отвечает двум условиям:
1) сканирование не включает в себя опознанные участки либо верхней, либо нижней строки символа. По крайней мере один из шаблонов Start (СТАРТ) или Stop (СТОП) (или шаблон Row Address - АДРЕС СТРОКИ) должен быть успешно декодирован при сканировании, по крайней мере, совместно с одним дополнительным кодовым словом или соответствующим вторым шаблоном Start (СТАРТ) или Stop (СТОП), или Row Address (АДРЕС СТРОКИ);
2) сканирование включает в себя опознанные участки либо верхней, либо нижней строки символа. Шаблоны Start (СТАРТ) и Stop (СТОП) символа должны быть успешно декодированы при сканировании.
Необходимо отметить, что требуется расширение рекомендуемого алгоритма декодирования символики с целью обнаружения и декодирования пар шаблонов Start (СТАРТ) и Stop (СТОП) в случаях, когда ни одно из соседних с ними кодовых слов не пригодно для декодирования. Например, поиск вдоль линии подходящей пары шаблонов Start (СТАРТ) и Stop (СТОП) в символе PDF417 или поиск вдоль линии соответствующей пары шаблонов Row Address (АДРЕС СТРОКИ) в символе MicroPDF417 будут соответствовать указанному требованию для сканирования в случае, если рекомендуемый алгоритм декодирования не предусматривает декодирования обоих указанных шаблонов, таким образом, указанное расширение позволяет осуществить оценку сканирования, при котором отсутствуют декодированные кодовые слова, кроме соответствующих крайних шаблонов. Сканирование, содержащее только одиночные крайние шаблоны Start (СТАРТ) и Stop (СТОП), определенные при поиске вдоль линии, не считают успешным при отсутствии иных декодированных кодовых слов или других связанных шаблонов Start (СТАРТ) или Stop (СТОП), или Row Address (АДРЕС СТРОКИ).
Символ декодируют полностью и заполняют матрицу символа.
При любом успешном сканировании сравнивают действительные декодированные кодовые слова с кодовыми словами в матрице символа и подсчитывают число совпадающих кодовых слов. Определяют общее число надлежащим образом декодированных кодовых слов и обновляют число случаев декодирования каждой строки. Также регистрируют результаты подсчета числа установленных пересечений строк при каждом сканировании (пересечение считают установленным, если линия сканирования позволяет получить действительные декодированные кодовые слова в соседних строках).
По окончании каждого сканирования подсчитывают максимальное число кодовых слов, которое могло быть декодировано, как число успешных сканирований, умноженное на число столбцов в символе (исключая шаблоны с фиксированным размещением, такие как шаблоны Start (СТАРТ) и Stop (СТОП) в символе PDF417 или шаблоны Row Address (АДРЕС СТРОКИ) в символе MicroPDF417).
Многократно проводят сканирования полного символа до тех пор, пока не будут выполнены три условия:
1) максимальное число кодовых слов, которые могут быть декодированы, должно не менее чем в десять раз превышать число кодовых слов в символе;
2) крайние верхняя и нижняя декодированные строки (которые могут не соответствовать первой и последней строкам символа) должны быть подвергнуты сканированию не менее трех раз каждая;