Micro QR & rMQR
Micro QR и rMQR, два варианта QR для ситуаций, когда стандартный QR не подходит по размеру. Micro QR, квадрат с единственным паттерном поиска (против трёх у стандартного QR); rMQR, прямоугольный для узких этикеток. Оба относятся к семейству QR, но поддержка сканеров ограничена специализированным оборудованием, большинство камер телефонов не декодирует ни тот ни другой нативно.
Спецификация rMQR:ISO/IEC 23941:2022 (Rectangular Micro QR).
Оба поддерживаются: DENSO WAVE (первоначальный изобретатель QR) через рабочую группу ISO JTC1/SC31.
Micro QR
Четыре версии (M1, M2, M3, M4). Один паттерн поиска в верхнем левом углу вместо трёх у стандартного QR. Ёмкость данных значительно меньше, чем у стандартного QR.
| Версия | Размер (модули) | Макс. цифровой | Макс. буквенно-цифровой | Макс. двоичный (байты) |
|---|---|---|---|---|
| M1 | 11 × 11 | 5 цифр | , | , |
| M2 | 13 × 13 | 10 цифр | 6 символов | , |
| M3 | 15 × 15 | 23 цифры | 14 символов | 9 |
| M4 | 17 × 17 | 35 цифр | 21 символ | 15 |
Версии M1 и M2 не имеют коррекции ошибок. M3 и M4 поддерживают только низкий (L) и средний (M) уровень ECC. Высокий (H) ECC в Micro QR недоступен.
rMQR (Rectangular Micro QR)
Введён в 2022 году. 32 варианта размеров, индексированных по количеству строк (7, 9, 11, 13, 15, 17) × количеству столбцов (27, 43, 59, 77, 99, 139). Разработан для узких полос этикеток, фармацевтическая сериализация, маркировка электронных компонентов, сборка печатных плат.
| Размер rMQR | Сценарий использования | Приблизительная ёмкость (двоичная) |
|---|---|---|
| R7×43 (наименьший) | Узкая этикетка кабеля | ~7 байт |
| R11×77 | Сериализация фармацевтических флаконов | ~40 байт |
| R17×139 (наибольший) | Печатная плата / промышленная узкая полоса | ~361 байт |
Канонические тестовые векторы
| Случай | Входные данные | Выходная символика |
|---|---|---|
| Micro QR, короткое число | data=12345 | M1 (11×11) |
| Micro QR, смешанный буквенно-цифровой | data=PART-X42 | M3 (15×15) |
| Micro QR, URL (слишком длинный → отклонён) | data=https://example.com/very/long/url | Не кодируется, возврат к стандартному QR. |
| rMQR, серийный номер партии | data=LOT12345/BATCH2026 | R11×77 (приблизительно) |
| rMQR, двоичный код продукта | data=0x7F8A3B... (361 байт) | R17×139 (макс) |
Типичные ошибки
- Предположение о поддержке камеры телефона. Камера iPhone декодирует стандартный QR, но не Micro QR или rMQR. Камера Android аналогична. Если рабочий процесс требует сканирования телефоном, используйте стандартный QR в минимальной версии, вмещающей данные (V1 21×21, V2 25×25 и т. д.).
- Чрезмерно амбициозные данные. Micro QR M1 вмещает 5 цифр. Это немного. Строки, которые явно не поместятся (URL, vCard), требуют большего варианта или стандартного QR. Каждый генератор Micro QR должен явно завершаться ошибкой, если данные превышают ёмкость M4, а не молча переходить к стандартному QR.
- Требование к шагу модуля. Промышленным сканерам необходим шаг модуля не менее 0,2 мм для надёжного считывания Micro QR (камерам телефонов, 0,3 мм). У Micro QR M1 размером 4 мм × 4 мм шаг модуля ~0,36 мм, нормально. У Micro QR M1 размером 2 мм × 2 мм, ~0,18 мм, ниже нормы.
- Тихая зона. Стандартный QR требует 4 модуля белого пространства со всех сторон. Micro QR требует только 2 модуля. rMQR требует 2 модуля. Большинство сканеров снисходительны к тихим зонам Micro QR; всё равно не пропускайте их.
- ECC недоступен при малых размерах. M1 и M2 не имеют коррекции ошибок. Один повреждённый модуль сделает сканирование невозможным. Для ответственных задач используйте M3 или M4 с ECC-M.
- Ориентация rMQR. rMQR имеет асимметричные паттерны поиска (два угла + одна сторона). Сканеры определяют ориентацию автоматически, но напечатанные этикетки, закреплённые короткой стороной ВВЕРХ (а не влево), декодируются на 10–15% медленнее на некоторых прошивках. Стандартизируйте ориентацию в своём рабочем процессе маркировки.
Совместимость сканеров
| Считыватель | Micro QR | rMQR | Примечания |
|---|---|---|---|
| iOS Camera | Нет | Нет | Apple поддерживает только стандартный QR. |
| Android Camera | Нет | Нет | Google также только стандартный QR. |
| Google Lens | Частично | Нет | Некоторые размеры Micro QR декодируются; rMQR обычно нет. |
| Scandit SDK | Да | Да | Полная поддержка; используется в приложениях фармацевтической сериализации. |
| Cognex DataMan | Да | Да | Полная поддержка; лидер промышленного машинного зрения. |
| Dynamsoft Barcode Reader | Да | Да | Полная поддержка; распространён в корпоративных рабочих процессах Java / .NET. |
| ZBar / zxing-cpp | Да | Нет | Библиотеки с открытым исходным кодом поддерживают Micro QR; поддержка rMQR отстаёт (активные PR по состоянию на 2025 г.). |
| Промышленные портативные устройства (Zebra, Honeywell, Datalogic) | Да (зависит от прошивки) | Новые модели | Прошивка 2023+ обычно включает оба. |
Когда использовать Micro QR или rMQR вместо стандартного QR
- Используйте стандартный QR, когда важна возможность сканирования камерой телефона. QR для меню, маркетинговые вывески, визитки.
- Используйте Micro QR, когда физическое пространство крайне ограничено (<8 мм) и в контуре считывания находится специализированный сканер. Печатные платы, небольшие медицинские устройства, хирургические инструменты.
- Используйте rMQR, когда полоса для этикеток узкая и длинная. Боковые поверхности фармацевтических флаконов, обмотка кабелей, узкие этикетки паллет.
- Используйте Data Matrix вместо этого, когда требуется соответствие ISO/IEC 16022 для фармацевтической сериализации (FDA UDI, EU MDR). Data Matrix имеет более широкую поддержку промышленных сканеров, чем Micro QR.
Смотрите также
- /micro-qr-code/, Генератор Micro QR.
- /rmqr-code/, Генератор rMQR.
- /standards/, вернуться к индексу стандартов.
- /data-matrix-code-generator/, часто лучший выбор для мелкой промышленной маркировки.