PDF417 2D 2D баркод - Виждащи машини

Статия "PDF417 Symbolology: User Guidelines"

Баркод символиката PDF417 предоставя добра възможност за кодиране на потребителски данни в компактен и лесен за четене формат. За да се осигури високо ниво на надеждност при разчитане на конкретен PDF417 знак от баркод скенери, трябва да се вземат предвид редица препоръки при настройването на параметрите му преди печат. Нека ги разделим на две групи: 1) Препоръки за относителни размери на баркод елементи; 2) Указания за избор на ниво на коригиране на грешки.

1) Препоръки за относителни размери на елементите на баркод.

Всеки PDF417 символ е правоъгълна матрица, съставена отсимволни знаци, всеки от които съответства накодова дума- число от 0 до 928. Символен знак е поредица от четири чертички и четири интервала, чиито ширини са кратни на някаква стойност, нареченамодулили простомодул. Ширината на всички щрихи и интервали на един знак може да бъде от 1 до 6 модула, а общата ширина на всички негови елементи трябва да бъде равна на 17 модула.

pdf417

баркод

Последният символ има препоръки, които са взети предвид, той е много подходящ за автоматично сканиране:

Важно е около символа PDF417 да бъде оставенасвободна зона- зона с цвят на фона, без изображения и надписи. GOST препоръчва ширината на чистата зона около периметъра на символа PDF417 да бъде 2X.

2) Препоръки за избор на ниво на коригиране на грешки.

Спецификацията на символите PDF417 предполага възможността закоригиране на грешкиили, с други думи, възможността за пълно четене частичноповреден символ. Повреда наричаме всяко изкривяване на символ, причинено от лошо качество на печат, проникване на мръсотия, припокриване с други обекти, както и неблагоприятни условия на сканиране (ъгъл, осветление, разстояние до скенера) и други явления, поради които изображението на символа PDF417, получено от скенера, ще бъде с лошо качество. Коригирането на грешки се осъществява поради факта, че не само потребителските данни са кодирани в символ, но също така и специална последователност от кодови думи, нареченикодови думи за коригиране на грешки.

Спецификацията PDF417 предоставя 9 нивакоригиране на грешки, всяко от които има свой собствен брой кодови думи за коригиране на грешки. Ако s = 0…8 е нивото на коригиране на грешката, тогава броят на кодовите думи, съответстващи на него, е 2 (s+1). Тази последователност се генерира от специфичен генератор на символи PDF417. Нивото на коригиране на грешки се задава от потребителя. Колкото по-високо е нивото на корекция, толкова повече щети на символа са разрешени, като същевременно се поддържа четимост. Например при s = 0 четенето става невъзможно, ако дори един символ е повреден (виж точка 1), докато нивото s = 4 гарантира четене на знак, в който са повредени до 15 символа, а в някои случаи до 30.

GOST съдържа препоръки за избор на ниво на коригиране на грешки в зависимост от броя на кодовите думи, съдържащи потребителски данни.

Брой кодови думи за потребителски данниМинимално ниво на коригиране на грешки
1 до 402
41 до 1603
161 до 3204
321 до 8635

Необходима сумакодовите думи на потребителските данни могат да бъдат приблизително изчислени въз основа на естеството на данните, следвайки препоръките: a) ако данните са само поредица от цифри, тогава желаният брой кодови думи за данни ще бъде приблизително равен на броя на цифрите, разделен на 2,9; b) ако данните са текст, тогава броят на кодовите думи може да бъде оценен като броя на текстовите знаци, разделен на 1,8; c) в други случаи приблизителният брой кодови думи за данни ще бъде равен на размера на потребителските данни в байтове, разделени на 1,2.

Това са само общи препоръки. По-предпочитано е да се осигури високо качество на печат на знак, отколкото да се компенсира лошото качество на печат чрез увеличаване на нивото на коригиране на грешки.

Ако има голяма вероятност за поява на повредени или напълно изтрити знаци в символ PDF417, нивото на коригиране на грешки може да бъде увеличено, включително до ниво 8. Въпреки това, в този случай съществува риск поради ограниченията на общия брой кодови думи в символ PDF417 да бъде невъзможно да се кодират всички потребителски данни и последователност от кодови думи за коригиране на грешки, съответстващи на избраното ниво на корекция в един символ. В този случай се препоръчва да се използва макрорежимътPDF417, предоставен от спецификацията, който е механизъм за разделяне на данни на блокове и представянето им като набор от няколко символа PDF417, или да се обърнете към други двуизмерни символи, които позволяват по-ефективно кодиране на големи количества данни. Например символиката на Aztec е с около 40% по-ефективна от PDF417 при кодиране на цифрови данни.