ГОСТ ISO/1EC 24724—2011
Указанные особенности символики GS1 DataBar требуют введения допонигельных мер повышения
надежности, связанных с необходмостью сбора избыточных данных. Рекомендуется использовать нижеуказан
ные алгоритмы, хотя приемлемы и иные алгоритмы, которые обеспечивают подобный уровень надежности.
Н.2Декодирование с подсчетом
a) Схема алгоритма декодирования с подсчетом
При обработке каждой линии сканирования подсчитывают число случаев декодирования какого-либо
значения-кандидата в каждой позиции сегмента (или символа GS1 DataBar Ограниченный в целом). Для каж дой
позиции сегмента ведут отдельные списки значений-кандидатов (до 24 для GS1 DataBar Расширенный, один
для GS1 DataBar Ограниченный и четыре для всех других).
После обработки каждой линии сканирования выбирают (для каждой позиции сегмента или символа GS1
DataBar Ограниченный в целом) значение-кандидат, которое было декодировано чаще других, независимо от
того, какие еще сегменты были обнаружены вдоль этой линии сканирования. Необходимо, чтобы число декоди
рований подходящего значения-кандидата на позицию сегмента (или символа GS1 DataBar Ограниченный в
целом), по меньшей мере, на два превышало число декодирований следующего за ним подходящего значения-
кандидата. Если в данной позиции было декодировано только одно значение-кандидат, необходимо, чтобы оно
было декодировано по крайней мере дважды.
Для символа GS1 DataBar Ограниченный указанное требование подразумевает, что символ должен быть
декодирован с одним и тем же значением по крайней мере дважды.
b
) Пример
Пусть в символе GS1 DataBar Всенаправленный закодированы следующие значения знаков символа — А,
В. С и D. Результатом первого сканирования стали знаки АВ. второго — BCD. третьего — D и четвертого — АВС.
Таким образом, все четыре знака были считаны дважды, следовательно декодирование может
быть продолжено.
Теперь вместо этого допустим, что четвертое сканирование привело к результату АВЕ. где Е — иное значе
ние для третьего знака. Теперь ошибочно считано значение третьего знака символа. Следует продолжить скани
рование до тех пор. пока число считываний одного из значений-кандидатов на третий знак не будет на два более,
чем другое (или другие).
Продолжая этот пример, допустим, что в результате следующего сканирования были получены АВС. и
следующего за ним сканирования — FBC. где F — иное значение для первого знака. Третий знак теперь
определен как С. поскольку его значение было считано три раза, а значение Е — только один раз (на два
считывания меньше).
Последнее сканирование привело к ошибочному считыванию первого знака. Однако поскольку значение
А уже было распознано три раза, a F только один, первый знак может быть принят как А (даже не смотря на то,
что последнее сканирование отличалось от большинства предыдущих), поэтому процесс декодирования может
быть продолжен, если контрольный знак рассчитан в соответствии со значением, закодированным в шаблоне
поиска.
Н.ЗПострочноедекодирование
Если обычное использование сканера предусматривает такую ориентацию сканера, при которой линии
сканирования проходят вдоль всего символа или отдельной стороки символа, то дополнительно к декодирова
нию с подсчетом, приведенному в Н.2. рекомендуется использовать дополнительные меры защиты. Декодер
должен воспринимать только данные, которые заключены, по меньшей мере, в двух смежных сегментах, т. е. в
последовательности «шаблон поиска — знак символа — знак символа — шаблон поиска» или «знак символа —
шаблон поиска — знак символа». Таким образом, изолированные последовательности «шаблон поиска — знак
символа» следует игнорировать.
Н.4Проверки постоянства
Разработчики сканеров должны предусматривать реализацию проверок постоянства размеров (ширины)
от знака к знаку символа и растискивания печатной краски, особенно если дизайн позволяет декодирование
линий сканирования, которые охватывают отдельные сегменты (знак данных с шаблоном поиска).
a) Проверка размеров (ширины)
Проверяют, чтобы отношения размера четырех выбранных элементов шаблона поиска и размера примы
кающего знака символа к номинальным значениям отличались не более чем на 7 %. (В число четырех выбира
емых элементов шаблона поиска не включают внешний элемент в паре из двух узких элементов, т.е. для размера
знака символа в шаблоне поиска с шириной элехгентов {1. 5. 7 .1, 1) выбирают первые четыре элемента).
b
) Проверка растискивания краски
Проверяют, чтобы среднее отклонение от номинального значения ширины штрихов в шаблоне поиска не
отличалось более чем на
О.ЗХ
от среднего отклонения штрихов в примыкающем к нему знаке символа.
Н.5 Рекомендации подекодированию символа GS1 DataBarОграниченный
Настоящий стандарт устанавливает дополнительные новые требования к штрихам шаблонов — ограничи
телей GS1 DataBar Ограниченный для обеспечения печати и декодирования с цепью предотвращения возмож
ного ошибочного считывания некоторых символов UPC-А в качестве символов GS1 DataBar Ограниченный.
66