сканер штрих кода pdf417

PDF417 Barcode Scanner 4+

Microblink

Снимки экрана

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Описание

PDF417 is an app for scanning several types of barcodes and QR codes. It supports a variety of use-cases, such as boarding passes, payment slips & m-wallets, retail tags, concert tickets, SIM cards, and other.
If you’re looking to extract full data from identity documents, please use our free BlinkID app.

Features:
Barcode types: PDF417 (2D barcode), QR code, Code 39, Code 128
Flexibility: easy-to-integrate API
Speed: 100-900 ms, depending on device and barcode size
Charset: unicode
Works in poor light conditions and at an angle
Works with low quality and low resolution mobile cameras

PDF417 is designed as an SDK (software development kit) from Microblink Ltd., a research and development company specialized in developing SDKs for real-time text recognition in mobile apps. Our proprietary mobile text recognition (OCR) technology has wide usage, from scanning passports, driver’s licenses to receipts, TOP-UP, payment slips, boarding passes, and other.

If you like PDF417, check out the SDK documentation on GitHub and try it for free. More information on our website.

Источник

Коды step-by-step: читаем / кодируем PDF417

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417 Вы ведь любите коды? Ну или не любите. В любом случае, иногда нужно знать, как правильно ими пользоваться. Можно пойти длинным путём, как это сделал я в прошлый раз, но когда времени нет, проще воспользоваться инструкцией.

Итак, давайте разберёмся со всем необходимым для чтения и / или записи PDF417. Ведь не всегда под рукой найдётся смартфон с программой для их чтения. А для записи — и подавно.

Внимание, под катом — 9 изображений общим размером в 2.79 МБ, 6 таблиц и немного формул.

Оглавление

01. История PDF417 и право использования

PDF417 придумали в компании Symbol Technologies Inc. в 1991 году, а 7 сентября 1993 года на него был выдан патент США под номером 5 243 655 (доступен, к примеру, здесь). На самом деле, патент описывает не просто метод кодирования, а комплексную систему для кодирования и декодирования информации («System for encoding and decoding data in machine readable graphic form»). Кроме того, не все из рекомендаций в патенте используются на данный момент.

Сразу стоит отметить, что использовать PDF417 можно свободно, без лицензирования или правовых ограничений.

Единственный подводный камень: если вы хотите точно соответствовать стандарту ISO/IEC 15438:2015, описывающему PDF417, — доступ к нему стоит 198 CHF (швейцарских франков). Именно он описывает все необходимые словари и прочее, однако большую часть информации можно легко найти в интернете. Патент, упомянутый выше, этой информации не содержит.

02. Графическое представление и структура

Каждый символ (код) PDF417 (Рис. 1) — это набор строк информации, представленной в виде штрихового кода. Каждая строка состоит из стартового паттерна, набора ключевых слов (два из которых называются левым и правым индикаторами и помогают в автоматизированном декодировании) и стоп паттерна. Слова из разных строк формируют колонки (столбцы).

Как количество строк, так и количество столбцов может варьироваться. Символ PDF417 может состоять из минимум 3 и максимум 90 строк, а также от 3 до 30 столбцов включительно.

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 1. Структура PDF417 символа

Каждое слово состоит из 17 модулей (минимальных элементов), которые образуют чередующуюся последовательность из 4 заполненных и 4 пустых групп. Одна группа может быть длиной от 1 до 6 модулей.

Каждое слово представляют в виде уникальной сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417последовательности (сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417). Все возможные слова делятся на 3 взаимоисключающие группы (кластера), то есть в каждом кластере содержаться одни и те же «значения», представленные разными «словами». Кроме того, слова могут быть представлены в виде сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417последовательности, где каждое значение сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417. Это также помогает избежать ошибок при сканировании кодов.

Каждая строка PDF417 символа использует только один из кластеров последовательно. Таким образом, если один из кластеров используется строками сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417, то второй — строками сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417, а третий — строками сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417. Это нужно для правильного определения строки при автоматическом сканировании (Рис. 2), поскольку соседние строки не могут содержать слова одной группы.

Номер кластера однозначно определяется из сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417или сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417последовательности по одной из формул:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417,
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417,

где сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— остаток от деления на 9.

На самом деле, можно было бы использовать не 3 разных кластера, а все 9 возможных, но это увеличило бы вероятность дополнительных ошибок. Номер кластера можно определить также из номера строки: сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417.

Всего PDF417 использует 929 слов (от 000 до 928 ).

03. Компоненты символа

Рис. 2. Компоненты символа PDF417

04. Режимы

Как уже было сказано, коды PDF417 содержат слова от 000 до 928 в виде трёх разных кластеров. Таким образом, в коде может встретиться всего 2 787 разных слов.

Слова от 000 до 899 включительно используются для записи полезной информации в одном из возможных режимов кодирования.

##ФункцияОписание
900Текстовый режим (TC)
901Байт-режим (BC)
902Числовой режим (NC)
903: 912ЗарезервированоИспользуются для пользовательских надстроек
913Байт-режимТолько для следующего слова
914: 920ЗарезервированоИспользуются для пользовательских надстроек
921ИнициализацияСлова далее будут интерпретированы
для инициализации или программирования сканера
922PDF macroКонец блока
923PDF macroОпциональное поле
924Байт-режимЕсли количество байтов кратно 6
925ECI / GLIОпределяется пользователем
926ECI / GLIОбщие наборы символов
927ECI / GLIМеждународные наборы символов
928PDF macroНачало блока

Табл. 1. Сервисные слова PDF417. Выделены те, которые будут нам интересны

PDF macro позволяет разбить длинное сообщение на несколько PDF417 символов. При этом каждый символ содержит идентификатор сообщения, порядковый номер блока сообщения (для восстановления правильной последовательности) и другую информацию.

ECI / GLI — Extended Channel Interpretation / Global Label Identifier — система надстроек, которая позволяет кодировать нестандартные символы с помощью штриховых кодов. Так, возможно подключить один из международных наборов символов (к примеру, стандартным является GLI 0, именно эти таблицы приведены далее), наборов общего назначения либо ваших персональных наборов символов.

04.a) Текстовый режим (TC, Text Compaction Mode)

Этот режим стандартный для символов PDF417 (то есть именно с него начинается весь символ). У текстового режима есть 4 разных подгруппы:

(126)

##Alpha
Символ (ASCII)
Lower case
Символ (ASCII)
Mixed
Символ (ASCII)
Punctuation
Символ (ASCII)
0A (65)a (97)0 (48); (59)
1B (66)b (98)1 (49)(62)
3D (68)d (100)3 (51)@ (64)
4E (69)e (101)4 (52)[ (91)
5F (70)f (102)5 (53)\ (92)
6G (71)g (103)6 (54)] (93)
7H (72)h (104)7 (55)_ (95)
8I (73)i (105)8 (56)` (96)
9J (74)j (106)9 (57)
10K (75)k (107)& (38)! (33)
11L (76)l (108)CR (13)CR (13)
12M (77)m (109)HT (9)HT (9)
13N (78)n (110), (44), (44)
14O (79)o (111): (58): (58)
15P (80)p (112)# (35)LF (10)
16Q (81)q (113)— (45)— (45)
17R (82)r (114). (46). (46)
18S (83)s (115)$ (36)$ (36)
19T (84)t (116)/ (47)/ (47)
20U (85)u (117)+ (43)» (34)
21V (86)v (118)% (37)| (124)
22W (87)w (119)* (42)* (42)
23X (88)x (120)= (61)( (40)
24Y (89)y (121)^ (94)) (41)
25Z (90)z (122)pl? (63)
26SP (32)SP (32)SP (32) < (123)
27llasll> (125)
28mlmlal‘ (39)
29pspspsal

Табл. 2. Подгруппы текстового режима в стандартной интерпретации GLI 0

Одно слово в базисе 900 содержит 2 символа из таблицы выше по правилу:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417,

Где сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— значение в базисе 900, сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— первый символ, сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— второй. Иногда символы указывают как сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417и сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417соответственно.

Если данные заканчиваются словом, в которое нужно включить только один символ, то он является сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417-значением, а в качестве сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417-значения используется значение 29.

Использование ещё одного перехода после shift-перехода запрещено. Ограничений на использование переходов после latch-перехода нет.

04.b) Байт-режим (BC, Byte Compaction Mode)

Данный режим позволяет записывать последовательность байтов с помощью последовательности кодовых слов в базисе 900. Для этого нужно совершить переход от базиса 256. Этот режим включается двумя разными сервисными словами:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 3. Кодирование, байт-режим

Тогда код должен содержать следующую последовательность слов:

04.c) Числовой режим (NC, Numeric Compaction Mode)

Числовой режим позволяет записать данные с помощью перехода из базиса с основой 10 в базис с основой 900. Соответственно, такой режим поддерживает запись цифр от 0 до 9. В результате, каждые 44 цифры можно записать в виде 15 слов.

Для перехода в базис 900 нужно дописать 1 к числу слева, а дальше выполнить переход как показано на Рис. 4. Обратный переход вполне очевидный, остаётся лишь убрать лишнюю 1 слева.

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 4. Кодирование и декодирование, числовой режим

05. Коррекция ошибок

Давайте начнём с самого простого. В любом символе PDF417 присутствует как минимум 2 слова в области ответственной за коррекцию ошибок. Кроме того, коды характеризуются уровнем коррекции ошибок, для которых нужно разное количество дополнительных символов (Табл. 3).

УровеньКоличество дополнительных слов
как это указывается (как это описано в патенте)
02 (0)
14 (2)
28 (6)
316 (14)
432 (30)
564 (62)
6128 (126)
7256 (254)
8512 (510)

Табл. 3. Уровни коррекции ошибок в PDF417

Различают два вида ошибок:

Введём следующие параметры:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417количество систематических ошибок;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417количество случайных ошибок;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417уровень коррекции;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417количество слов для коррекции ошибок.

Тогда выполняется следующее условие:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

2 слова, которые присутствуют в символе в любом случае, используются для проверки, не возникла ли случайная ошибка при распознавании.

Вводится также понятие Error Correction Capacity, которое показывает, сколько же ошибок обоих видов мы можем исправить. Очевидно, что если все дополнительные слова используются для исправления систематических ошибок, то шанс случайной возрастает. Потому для всех уровней, кроме сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417, считается, что:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417.

Именно потому в патенте количество слов для коррекции ошибок на 2 меньше, чем его часто указывают сейчас. Эти 2 слова правильно называть контрольной суммой.

К примеру, с уровнем коррекции сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417, можно исправить 13 систематических ошибок, либо 7 случайных, либо их комбинацию, которая всё ещё соответствует неравенству (9 систематических И 2 случайных и т.д.).

Для коррекции ошибок используются коды Рида-Соломона в поле Галуа сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417. На данный момент я не буду на них останавливаться.

Существуют также рекомендации относительно минимального уровня коррекции ошибок (Табл. 4).

Количество слов-данныхУровень коррекции ошибок
0: 402
41: 1603
161: 3204
321: 8635

Табл. 4. Минимальный рекомендуемый уровень коррекции ошибок

06. Обязательные неинформационные слова

Как упоминалось раньше (Раздел 03), первое слово каждого кода означает длину полезных данных в символе PDF417.

Кроме того, каждый код содержит левые и правые индикаторы, которые помогают в распознавании символа. Как и обычные слова, они используют разные кластеры словаря, а кроме того, циклически содержат информацию о количестве строк в коде, количестве столбцов, а также уровне коррекции ошибок (Рис. 5).

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 5. Правила записи левых и правых индикаторов

07. Словари

Как упоминалось ранее (Раздел 02), словарь PDF417 состоит из 3 кластеров (0, 3 и 6) по 929 слов. Периодически их представляют в виде 17-битного числа, но я считаю такой вариант неудобным в сравнении с x-последовательностью. В любом случае, вы вольны решать, как вам удобнее, а потому выше приведены ссылки на оба варианта записи, а начало словарей приведено в Табл. 5.

##Кластер 0Кластер 3Кластер 6
0311111365111112521111155
1411111446111113331111163
2511111524111121611111246
3311112355111122421111254
4411112436111123231111262
5511112514111131511111345
6211113265111132321111353
7311113346111133131111361
8211114254111141411111444
9111115165111142221111452
10211115244111151311111543
11111116155111152161112114
12211121364111161211112155
13311121444111212521112163
14411121525111213361112213
15211122356111214111112254
16311122433111221621112262
17411122514111222461112312
18111123265111223211112353
19211123343111231521112361
20

Табл. 5. Первые 20 слов словаря в виде x-последовательностей

08. Стандартная 8-битная таблица символов

GLI 0

В качестве стандартной таблицы символов используется ASCII таблица для символов 0:127. Символы 128:255 представлены расширенным набором PC 437.

##Символ##Символ##Символ##Символ##Символ##Символ##Символ##Символ
0NUL32SP64@96`128Ç160á192224α
1SOH33!65A97a129ü161í193225ß
2STX34«66B98b130é162ó194226Γ
3ETX35#67C99c131â163ú195227π
4EOT36$68D100d132ä164ñ196228Σ
5ENQ37%69E101e133à165Ñ197229σ
6ACK38&70F102f134å166ª198230µ
7BEL3971G103g135ç167º199231τ
8BS40(72H104h136ê168¿200232Φ
9HT41)73I105i137ë169201233Θ
10LF42*74J106j138è170¬202234Ω
11VT43+75K107k139ï171½203235δ
12FF44,76L108l140î172¼204236
13CR4577M109m141ì173¡205237φ
14SO46.78N110n142Ä174«206238ε
15SI47/79O111o143Å175»207239
16DLE48080P112p144É176208240
17DC149181Q113q145æ177209241±
18DC250282R114r146Æ178210242
19DC351383S115s147ô179211243
20DC452484T116t148ö180212244
21NAK53585U117u149ò181213245
22SYN54686V118v150û182214246÷
23ETB55787W119w151ù183215247
24CAN56888X120x152ÿ184216248°
25EM57989Y121y153Ö185217249
26SUB58:90Z122z154Ü186218250·
27ESC59;91[123 <155¢187219251
28FS6094^126158190222254
31US63?95_127DEL159ƒ191223255NBSP

Табл. 6. Таблица GLI 0, которая используется кодами PDF417

GLI 1

Следующий набор символов соответствует стандарту ISO 8859-1 (Википедия).

09. Определяем код как PDF417, выравниваем и находим минимальный элемент

Пришло время прочитать наш первый PDF417 символ.

Хотя этот шаг кажется совсем необязательным, стоит помнить, что PDF417 характеризуется уникальными старт- и стоп-паттернами, которые представлены x-последовательностями 81111113 и 711311121 (18 модулей) соответственно.

Кроме того, поскольку эти паттерны одинаковы в каждой строке их легко использовать для выравнивания PDF417 символа (Рис. 6). Хотя это и более актуальная задача при автоматическом сканировании, читать код необходимо перпендикулярно к старт- и стоп-паттернам.

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 6. Шаг 0 при чтении PDF417

10. Считаем и сопоставляем со словарями

На необходимо определить количество информационных слов. Оно содержится в первом слове кода (строка 0, слово 0). К примеру, в нашем случае это значение равно 19 (Рис. 7). Кроме того, стоит проверить уровень коррекции ошибок, который можно узнать с помощью левых или правый индикаторов (не забываем, нужно выбрать правильную строку, Раздел 06). В результате, у нас должно быть 1 слово-длина, 18 слов-данных и 8 проверочных слов, то есть 27, что соответствует действительности.

Теперь разобьём код на строки. Это поможет ускорить чтение, поскольку необходимо использовать разные кластеры словаря.

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 7. Узнаём длину данных, характеристики кода

11. Переводим PDF417 в текстовый вид и проверяем режимы кодирования

Итак, каждому слову необходимо сопоставить одно из значений от 000 до 928 (Рис. 8). В результате, получаем последовательность чисел, с которой далее будет удобно работать.

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 8. Переводим символ в текстовое представление

12. Переводим в привычный нам вид

Поскольку мы знаем, что используется только текстовый режим, каждое слово можно расшифровать как 2 символа по формуле:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

То есть чтобы определить сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417необходимо выполнить целочисленное деление на 30, а для сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— взять остаток от деления на 30.

Тогда всё сообщение можно записать как:

(27)(07) (19)(19) (15)(18) (28)(14) (19)(19) (28)(07) (27)(00) (01)(17) (29)(17) (02)(14) (12)(29) (19)(15) (14)(18) (19)(28) (19)(05) (00)(00) (09)(06) (02)(29)

Что в стандартном виде будет выглядеть как:

Итак, код скрывает ссылку на данную публикацию. С помощью дополнительных 8 символов можно проверить наличие ошибок в результатах (Раздел 05).

13. Особенности автоматизированного чтения

Автоматическое сканирование часто производится дважды — слева направо и наоборот. Это позволяет минимизировать количество ошибок.

Как и в случае ручного чтения, при автоматическом нужно выполнить поиск и выравнивание символа. Поскольку в жизни редко можно выровнять код и сканер идеально, необходимо чтобы линия сканирования не проходила через более чем 3 разные строки. В таком случае всегда можно будет определить, какие слова принадлежат какой строке (поскольку они находятся в разных кластерах).

Ещё один пункт, важный для неидеальных условий — чтение не сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417последовательности, а сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417последовательности (Раздел 02). Поскольку PDF417 рассчитаны в том числе на печать на физических носителях, возможно размытие чернил (и т.д.), которое может привести к тому, что заполненные группы модулей станут шире, а пустые — уже. Проводя сканирование от края до такого же края, такие ошибки можно минимизировать.

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

14. Минимизация кода

Поскольку одну и ту же информацию можно записать различными способами в разных режимах, есть список рекомендаций, которые позволяют уменьшить количество информационных слов.

15. Размеры, пропорции и чистые зоны

Несмотря на то, что строгих ограничений на размер символа PDF417 нет, есть рекомендации касательно пропорций одного модуля. Так, желательно сохранять соотношение высоты к ширине примитивного элемента не менее сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417(если вы соблюдаете минимальный рекомендуемый уровень коррекции ошибок, Табл. 4). Если рекомендации не соблюдаются, соотношение должно быть не менее сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417.

Кроме того, вокруг PDF417 необходимо оставлять «чистую зону», размером не менее 2 ширин модуля.

Посчитать размер символа можно с помощью следующих формул:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

где
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— высота;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— ширина;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— количество строк;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— количество столбцов;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— высота модуля (строки);
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— ширина модуля;
сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417— размер чистой зоны (минимум сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417).

16. Компактный (усечённый) PDF417

В случае использования PDF417 в «чистой» среде (символ не может быть случайно повреждён и чистые зоны вокруг символа достаточно велики), можно использовать усечённый режим PDF417 (Truncated PDF417, Рис. 9).

Он работает следующим образом:

В результате ширина символа сокращается на 34 модуля и формула из Раздела 15 может быть переписана:

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

сканер штрих кода pdf417. Смотреть фото сканер штрих кода pdf417. Смотреть картинку сканер штрих кода pdf417. Картинка про сканер штрих кода pdf417. Фото сканер штрих кода pdf417

Рис. 9. Усечённый PDF417 (содержит ту же информацию, что и рассмотренный ранее код)

Стоит помнить, что у такого метода кодирования есть и недостатки:

17. Полезные ссылки

Описание PDF417

Упоминалось

Кроме того

18. Послесловие

Итак, мы рассмотрели принципы кодирования и чтения информации в виде символов PDF417. Эти коды достаточно удобны для записи длинных сообщений в разных форматах (текстовый, числовой, байтовый) и их комбинациях, а также позволяют использовать коррекцию ошибок.

Возможно, вам будут также интересны другие статьи цикла Коды step by step:

Не забывайте, всегда лучше знать, как что-то работает. Вдруг, оно работает неправильно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *