Текстовые и повседневные инструменты · Набор инструментов для QR и штрих-кодов
Какой объем данных может содержать QR-код? Версии от 1 до 40 и описание возможностей
· Фон
qr-код кодирование удобство использования
Объясняет версии 40 QR, как размер сетки, режим кодирования и коррекция ошибок объединяются для установки емкости и почему теоретический максимум редко является практическим.
Код, превратившийся в нечитаемый серый квадрат — что будет, если вместо ссылки закодировать абзац
Длинная нота может превратить компактный символ в плотное поле крошечных модулей еще до того, как кодировщик его отклонит. Это визуальное изменение имеет большое значение, поскольку при фиксированной ширине печати остается меньше пикселей или точек принтера для каждой добавленной строки и столбца.
Плотность видна как на счетчике модулей, так и на физическом доказательстве. Генератор может принять длинную заметку, однако предварительный просмотр фиксированного размера теперь содержит много ячеек меньшего размера, и при более поздней печати они могут быть размыты. Емкость отвечает на вопрос, можно ли построить матрицу, а не на то, смогут ли выбранные принтер и телефон ее решить. Уменьшите полезную нагрузку, прежде чем уменьшать поля или размер ячейки, поскольку эти изменения ухудшают визуальные данные сканера.
Версии от 1 до 40 — 21×21 модулей увеличивается по четыре с каждой стороны до 177×177, и что добавляет каждый шаг
Реализация поддерживает версии QR с первой по сорок: 21 модулей на каждой стороне в первой версии, затем еще четыре на каждой стороне до 177. При автоматическом выборе выбирается наименьшая версия, которая соответствует полезной нагрузке UTF-8 байта и уровню коррекции.
Размеры версии представляют собой простую наблюдаемую лестницу: 21 модулей для первой версии, затем по четыре дополнительных модуля с каждой стороны на каждом этапе до 177. Тесты проверяют правило измерения `4n + 17` на всех уровнях коррекции. ToolAcre запрашивает зависимость для автоматического выбора, а не раскрывает поле версии, поэтому пользователям следует читать полученное количество модулей, а не заставлять искать таблицу.
Емкость в этом наборе инструментов равна UTF-8 емкости в байтовом режиме; опубликованные максимумы во всех режимах находятся за пределами реализации
Общие таблицы емкости разделяют числовой, буквенно-цифровой, байтовый режим и режим кандзи, но ToolAcre намеренно использует байтовый режим для каждой полезной нагрузки. Воспроизведение максимумов в другом режиме неверно описывает этот инструмент, поэтому емкость здесь измеряется в закодированных UTF-8 байтах.
Длина UTF-8 байта объясняет, почему одинаковое количество символов может вести себя по-разному. Сорок символов ASCII `x` используют меньше байтов, чем сорок японских символов, и тест подтверждает, что для многобайтовой полезной нагрузки требуется матрица как минимум такого же размера. По этой причине на панели отображаются байты, а не символы. Общие числовые или буквенно-цифровые максимумы не позволяют предсказать ToolAcre, поскольку он отправляет каждую полезную нагрузку через байтовый режим.
Емкость зависит от выбранного уровня коррекции; использовать точные ограничения реализации в байтах
Проверенные потолки: 2,953 bytes в L, 2,331 в M, 1,663 в Q и 1,273 в H. Это константы реализации, а не обещание практического качества печати, и более сильная коррекция оставляет меньше места для байтов полезной нагрузки.
Точные настроенные предельные значения также определяют путь ошибки: 2,953 bytes в L, 2,331 в M, 1,663 в Q и 1,273 в H. Это действительные цифры реализации, которые можно отображать в интерфейсе. Их не следует конвертировать в количество символов, поскольку акценты и смайлы различаются по длине UTF-8. Когда значение превышает емкость, его сокращение безопаснее, чем автоматическое удаление содержимого.
Практичные потолки — разрешение камеры, размер печати и расстояние сканирования сокращают полезный диапазон значительно ниже версии 40
Матрица, которая технически подходит, все равно может иметь плохую физическую конструкцию, если она напечатана слишком маленькой или рассматривается слишком далеко. Разрешение камеры, тихая зона, контрастность и подложка уменьшают практический потолок, поэтому короткий URL часто предпочтительнее целой записи.
Практическая дальность зависит от всего символа. Более сильная коррекция может увеличить матрицу для идентичного текста, как показывает тест символов 200 между L и H. При фиксированной ширине печати каждый модуль сжимается. Таким образом, повышение коррекции не является автоматически более безопасным: избыточность может допустить некоторый ущерб, в то время как повышенная плотность затрудняет чистый захват. Выберите уровень, а затем протестируйте полученный физический код.
Рабочий пример: сравнивайте количество сгенерированных модулей вместо прогнозирования точных версий из памяти.
Создайте короткий URL, поддерживаемую vCard и длинную текстовую заметку, затем сравните количество возвращенных модулей и отсканируйте доказательства. Источник не предоставляет гарантированную оценку версии для произвольного текста, поэтому наблюдайте за фактическим выводом, а не гадать.
Для набора примеров создайте короткое HTTPS URL, поддерживаемую vCard и примечание из символов 500 на одном и том же уровне исправления. Записывайте количество байтов и размеры модулей вместо того, чтобы предсказывать точные версии. В визитной карточке к видимым контактным данным добавляются метки полей и разделители, поэтому ее закодированная длина — это не просто сумма того, что отображается в форме.
Что сюда не входит — структурированное добавление нескольких кодов и Micro QR.
Структурированное добавление и Micro QR не реализованы. ToolAcre также не разбивает слишком большую полезную нагрузку на символы; он сообщает, что контент слишком длинный, и предлагает сократить его или выбрать более низкий уровень коррекции.
ToolAcre не разделяет данные по нескольким кодам и не поддерживает Micro QR. Полезные данные слишком большого размера возвращают ошибку, а не частичное изображение. Если запись слишком велика, разместите ее за стабильным URL или выберите специализированный инструмент, многосимвольный формат и поддержка чтения которого соответствуют требованиям. Разрезание текста на несвязанные QR-изображения вручную создает проблему сборки для сканера и пользователя.
Вывод: кодируйте указатель, а не полезную нагрузку там, где это возможно, и позвольте QR & Barcode Toolkit выбрать версию для вводимого вами контента.
Закодируйте указатель, когда место назначения может разместить более крупную запись, держите долгоживущие URL-адреса под своим контролем и позвольте генератору выбрать матрицу. Емкость — это бюджет в байтах, а надежность использования — это тест физической системы.
Операционный вывод представляет собой иерархию: сохраните правильный контент, удалите ненужные байты, выберите подходящий уровень коррекции, просмотрите сгенерированную матрицу, затем измените размер и протестируйте ее. Теоретический максимум — это конечная граница кодера, а не проектная цель. Короткие указатели обычно оставляют больше места для надежных модулей и позволяют изменять содержимое назначения без замены печати.