Как хранить больше данных в штрих-кодах PDF417?

В последнее время я получаю штрих-коды и решил отсканировать свои водительские права (PDF417), чтобы увидеть, как все данные были закодированы.

Я обнаружил, что штрих-код в моей лицензии кодировал ~3000 символов, в то время как в документации (согласно нескольким источникам, которую я читал) написано, что максимум 1800 символов.

Как DMV и другие организации хранят так много данных в штрих-кодах PDF417, когда я не могу сохранить ценность более 1000 символов?

Заранее спасибо!

2 ответа

В спецификации ISO 15438 для символики PDF417 раздел 5.1.1.c: 925 - это максимальное количество кодовых слов данных при уровне исправления ошибок 0, которое не рекомендуется.

При минимальном рекомендуемом уровне исправления ошибок (в данном случае уровень 5), который зависит от количества кодовых слов данных, вы просматриваете максимум 863 кодовых слова данных с 64 кодовыми словами, используемыми для исправления ошибок.

Режим сжатия текста дает нам 1726 символов. Режим двоичного уплотнения дает нам 1108 байт. Числовой режим сжатия дает нам колоссальные 2528 чисел.

Три режима можно переключать в любом месте символа, что позволяет оптимизировать числовые поля, если они достаточно длинные, чтобы оправдать стоимость переключения (не менее 6 цифр подряд).

Я только что отсканировал pdf417 на обороте водительских прав, и в нем было 348 байтов (символов ASCII). Мне трудно понять 3000 символов.

Однако вполне возможно закодировать более 1800 символов, если вы можете свободно использовать кодовое слово 902 для защелки сжатия Numeric.

Согласно Википедии, PDF417 может хранить максимум 90 строк, а каждая строка максимум 30 кодовых слов.

Тогда 5 кодовых слов могут кодировать 6 байтов, или 44 цифры с 15 кодовыми словами, или 1 кодовое слово может кодировать 2 "буквы".

Таким образом, у вас есть максимум: 2700 кодовых слов или 3200 байтов, или 7920 цифр, или 5400 "букв".

Другие вопросы по тегам