Русский

Текстовые и повседневные инструменты · Набор инструментов для QR и штрих-кодов

Объяснение уровней исправления ошибок QR-кода L, M, Q и H

· Как это работает

qr-код исправление ошибок печать

Четыре абстрактные QR-сетки, показывающие различные шаблоны для четырех вариантов уровня восстановления.
Оригинальная векторная иллюстрация ToolAcre

Объясняет, что на самом деле обещают четыре уровня исправления ошибок, как работает восстановление Рида-Соломона простыми словами и как выбрать уровень для печати, экранов и поврежденных поверхностей.

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

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

Что означают L, M, Q и H — примерную долю кодовых слов, которую может восстановить каждый уровень, и почему цифры не являются потолком

Уровни исправления ошибок QR L, M, Q и H обычно описываются как восстановление примерно 7%, 15%, 25% и 30% кодовых слов соответственно. Эти проценты являются полезной ориентацией, а не гарантией того, что вы сможете скрыть 30% любого произвольного квадрата или закрыть шаблон поиска. Фактическое восстановление зависит от того, какие кодовые слова повреждены и сможет ли телефон вообще обнаружить сетку. ToolAcre позволяет явно выбрать уровень и отображает сгенерированный результат перед экспортом.

Рид-Соломон в одном абзаце — как запасные кодовые слова позволяют читателю восстановить недостающие блоки данных

Кодирование Рида-Соломона вычисляет дополнительные проверочные кодовые слова из данных. Когда сканер считывает частично поврежденный символ, достаточное количество уцелевших кодовых слов позволяет ему восстановить отсутствующие или неправильные символы. QR-кодер также чередует данные по сетке, что снижает вероятность того, что локальный дефект уничтожит все непрерывное сообщение. Этот механизм отделен от больших квадратов по углам: эти функциональные узоры ориентируют сканер и не являются свободным пространством для декоративных работ.

Компромисс — почему более высокий уровень увеличивает сетку или сжимает модули и как это влияет на расстояние сканирования

Более высокий уровень восстановления расходует мощность по паритету. Чтобы закодировать тот же текст, может потребоваться более крупная версия QR с большим количеством модулей или она может сохранить ту же сетку, оставляя меньше свободного места. Если вы напечатаете большую сетку в том же физическом прямоугольнике, каждый модуль станет меньше, и его будет сложнее различить на расстоянии. Таким образом, код уровня H не является автоматически более сканируемым, чем код уровня M: размер изображения, тихая зона и контрастность должны оставаться адекватными.

Выбор уровня по ситуации — глянцевая печать, ламинированные бейджи, ширмы, гравировка на металле и коды с рисунком сверху.

Для чистого высококонтрастного экрана уровень M является разумной отправной точкой. Код на выгравированной поверхности или изношенном значке может потребовать более тщательного восстановления и большего физического размера; глянцевая бумага добавляет размышлений, которые нельзя решить одним лишь исправлением ошибок. Логотип должен избегать областей finder/timing и оставлять достаточное количество незатененных данных с последующими фактическими тестами сканирования. Лучшая настройка — это наименее плотная сетка, которая выдержит ущерб, с которым реально столкнется ваша аудитория, а не самая высокая буква по привычке.

Рабочий пример: сравнить четыре размера сетки и проверить небольшой дефект в области данных.

Используя точный URL https://example.com/menu в байтовом QR-кодере ToolAcre, L и M создают сетку модулей 25×25, а Q и H создают 29×29. Это измеренный результат для этого ввода, а не правило для всех URL-адресов: более длинный адрес может пересекать границу версии на другом уровне. Создайте четыре файла, оставьте физическую ширину неизменной и сравните размер модуля. Затем покройте небольшую область данных одноразовым отпечатком и отсканируйте с помощью нескольких телефонов; закрытие шаблона углового искателя проверяет неспособность ориентации, а не способность Рида-Соломона.

Что здесь не распространяется — различия в декодерах между камерами телефона и символами, отличными от QR, такими как Data Matrix.

Исправление ошибок не может гарантировать, что каждая камера, программа чтения с экрана или процесс печати декодируют неудобный символ. Код, установленный на крошечной этикетке с малоконтрастными цветами, может дать сбой на каждом уровне восстановления. В этой статье рассматриваются QR-коды, а не линейные штрих-коды Code 128 или Data Matrix; их кодеры и правила восстановления различаются. Успешное сканирование также ничего не говорит о надежности или будущей доступности URL, который открывает код.

Вывод: определите уровень поверхности, на котором будет жить код, затем сгенерируйте код в наборе инструментов для QR и штрих-кодов и протестируйте его.

Выберите уровень от поверхности и вероятные повреждения, затем определите размеры модулей и сохраните тихую зону. QR & Barcode Toolkit использует QR-кодер для построения сетки на вашем устройстве; введенное вами значение не загружается на сервер генерации кода. Экспортируйте образец, распечатайте его в окончательных размерах и протестируйте, прежде чем утвердить сотни копий.