«Прямоугольный микро-QR-код» (также известный как «код rMQR») — это коды Barcode#Matrix (2D) | двумерный (2D) матричный штрих-код, изобретенный и стандартизированный в 2022 году.
Код rMQR состоит из черных квадратов и белых квадратов, расположенных в виде квадратной сетки на белом фоне. Он имеет один шаблон поиска в левом верхнем углу, такой же, как и в QR-коде, и небольшой подшаблон поиска в правом нижнем углу. Кроме того, он имеет шаблоны выравнивания и синхронизации, которые помогают распознавать. Код rMQR имеет исправление ошибок Рида-Соломона с возможностью восстановления данных из поврежденных штрих-кодов. Как и другие двумерные матричные штрих-коды, его можно прочитать с помощью считывателя штрих-кодов#Считыватели на основе камеры|Считыватели на основе камеры.
Как и исходный QR-код, код rMQR может кодировать символы Юникода с функцией расширенной интерпретации канала, массивом байтов и может кодировать японские символы в кодировке JIS_X_0208|kanji. В максимальной версии R17x139 код rMQR может кодировать до 361 цифры, 219 буквенно-цифровых, 150 байтов и 92 символов кандзи
==История и применение==
Код rMQR был изобретен компанией Denso Wave в 2022 году и стандартизирован как ISO/IEC 23941. Он представляет собой расширение QR-кода для прямоугольных областей и предназначен для замены штрих-кодов Universal_Product_Code|1D
Код rMQR — это новый штрих-код, который в настоящее время широко не используется, но он может объединять функции QR-кода, такие как исправление ошибок и кодирование Unicode, и функции 1D-штрих-кодов, такие как эффективное использование прямоугольных областей. В настоящее время код rMQR еще не широко поддерживается аппаратными принтерами и сканерами, но уже поддерживается библиотеками штрих-кодов * Реклама|Реклама;
* Автоматическая идентификация данных при обработке документов;
* Автоматически определяемые гиперссылки на интернет-страницы;
* Grocery_store|Отслеживание продуктов питания и товаров в рознице;
* В аэропортах, автобусных/железнодорожных вокзалах для автоматической идентификации билетов и пассажирских документов;
* Отслеживание посылки * Идентификация пациентов или лекарств в сфере здравоохранения или промышленности
Основные преимущества кода rMQR:
* Возможность кодирования японских символов с помощью встроенных методов;
* Эффективное использование прямоугольных областей и полная замена 1D штрих-кодов.
* Кодирование данных GS1 * Поддержка расширенной интерпретации каналов;
* Исправление ошибок Рида-Соломона с возможностью восстановления данных из поврежденных штрих-кодов.
==Дизайн штрих-кода==
Прямоугольный микро-QR-код предназначен для лучшего использования прямоугольных областей со всеми функциями QR-кода. Символика состоит из черных квадратов и белых квадратных пространств, расположенных в виде квадратной сетки на белом фоне. Кроме того, штрих-код имеет инверсную версию с черным фоном и инверсным (Grayscale#Colorimetric_(perceptual_luminance-preserving)_conversion_to_grayscale|luminance) цветом элементов
Код rMQR имеет минимальную высоту 7X и минимальную ширину 27X, где максимальная высота равна 17X, а максимальная ширина 139X
Символ кода rMQR состоит из следующих элементов: * Шаблон поиска в верхнем левом углу с разделителем 1X в правом нижнем углу, такой же, как в QR-коде;
* Подшаблон поиска в правом нижнем углу;
* Шаблоны углового поиска в правом верхнем и левом нижнем углу штрих-кода, ширина и высота варьируются, максимальный размер может составлять 3x3;
* Шаблоны выравнивания, количество переменных, зависит от ширины версии: 0 в версии R11x27, 8 в версии R11x139;
* Временные шаблоны, которые используются в качестве рамки вокруг штрих-кода;
* Форматировать информационную область вокруг шаблона поиска и подшаблона поиска;
* Область кодирования данных;
* Тихая зона 2X.
Вот несколько образцов прямоугольного микро-QR-кода (код rMQR):
===Версии===
Прямоугольный микро-QR-код может быть закодирован в 32 версиях с высотой от 7X до 17X и шириной от 27X до 139X. Все версии имеют два уровня коррекции ошибок: M и H, которые влияют на возможный размер закодированных данных и коррекцию ошибок. Все версии прямоугольного микро-QR-кода и их характеристики можно посмотреть в следующей таблице:
===Поиск шаблонов===
Прямоугольный микро QR-код имеет три типа поискового шаблона:
* Шаблон поиска * Подшаблон Finder * Возможные шаблоны поиска углов
Основной шаблон поиска используется для обнаружения штрих-кода на изображении, и его повреждение может сделать штрих-код неузнаваемым.
Шаблон поиска имеет вертикальный и горизонтальный размер 1-1-3-1-1. Дополнительный шаблон Finder помогает обнаружить правый нижний угол штрих-кода. Подшаблон Finder не имеет охранной зоны и имеет размер по вертикали и горизонтали 1-1-1-1-1.
Шаблоны поиска углов позволяют обнаруживать правый верхний и левый нижний углы, а в некоторых версиях кода rMQR они могут быть обрезаны или отсутствовать. Шаблон поиска углов выглядит как угол с белой точкой в центре размером 3–3.
===Схемы выравнивания и синхронизации===
Прямоугольный микро-QR-код имеет выравнивание
Временные шаблоны наносятся на штрих-код, где область очищена от шаблонов поиска и выравнивания, а также дополнительно разделяют штрих-код по вертикали в области шаблонов выравнивания.
===Информация о формате===
Прямоугольный микро-QR-код содержит информацию о формате
Первый бит данных определяет уровень исправления ошибок, а вторые 5 бит данных определяют индикатор версии.
===Исправление ошибок===
В прямоугольном микро-QR-коде используется коррекция ошибок Рида-Соломона
Код rMQR использует коррекцию ошибок Рида-Соломона в конечном поле \mathbb{F}_{256} или
===Маскирование и размещение данных===
Прямоугольный микро-QR-код размещает данные так же, как и QR-код, в столбцах шириной в два модуля
Перед размещением данные маскируются
((i/2) + (j/3))\pmod{9} = 0, где
'''i''' — позиция строки;
'''j''' — позиция столбца.
Последовательность кодовых слов в виде единого битового потока размещается (начиная со старшего бита) в двухмодульных столбцах попеременно вверх и вниз справа налево от символа. В каждом столбце биты размещаются поочередно в правом и левом модулях, перемещаясь вверх или вниз в зависимости от направления размещения и пропуская области, занятые функциональными шаблонами, меняя направление вверху или внизу столбца. Каждый бит всегда должен быть помещен в первую доступную позицию модуля.
Когда емкость данных символа такова, что он не делится точно на несколько символов 8-битного символа, для заполнения емкости символа должно использоваться соответствующее количество оставшихся битов (от 1 до 7). Эти биты остатка всегда должны иметь значение 0 до маскировки данных.
==Кодировка==
Прямоугольный микро-QR-код может кодировать 361 цифру, 219 буквенно-цифровых символов, 150 байтов и 92 символа JIS_X_0208|кандзи
Код rMQR может кодировать данные в 8 режимах
Код rMQR обычно кодирует данные в смешанном режиме
Каждый режим сжатия зависит от версии.
===Числовой режим===
Прямоугольный микро-QR-код кодирует цифры 0–9 в числовом режиме
===Буквенно-цифровой режим===
Прямоугольный микро-QR-код кодирует 2 буквенно-цифровых символа
V = 45 * C_1 + C_2
Конечный символ кодируется 6 битами. Код rMQR в буквенно-цифровом режиме кодирует «010» в качестве индикатора режима, затем буквенно-цифровой счетчик и затем поток битов, который представляет закодированные символы.
===Байтовый режим===
Прямоугольный микро-QR-код добавляет индикатор режима «011» и счетчик байтов (зависит от версии) перед потоком байтов
===Режим кандзи===
Прямоугольный микро-QR-код кодирует символы длиной 2 байта. 2-байтовый набор символов JIS X 0208 * Для символов со значениями Shift JIS от 0x8140 до 0x9FFC:
# вычитаем 0x8140 из значения Shift JIS;
# умножаем старший байт результата на 0xC0;
# добавляем младший байт к продукту из шага 2;
# конвертируем результат в 13-битную двоичную строку.
* Для символов со значениями Shift JIS от 0xE040 до 0xEBBF:
# вычитаем 0xC140 из значения Shift JIS;
# умножаем старший байт результата на 0xC0;
# добавляем младший байт к продукту из шага 2;
# конвертируем результат в 13-битную двоичную строку.
Код rMQR добавляет индикатор режима «100» и счетчик символов перед закодированной последовательностью кандзи.
===Кодировка Unicode с помощью ECI===
Прямоугольный микро-QR-код кодирует символы Юникода с расширенной интерпретацией канала
Обозначение ECI кодируется индикатором режима «111» и номером назначения ECI, который может быть закодирован в 8, 16 или 24 битах в соответствии с правилами из следующей таблицы.
===Кодировка GS1===
Прямоугольный микро-QR-код может кодировать данные GS1 с FNC1 в первой позиции
===FNC1 на второй позиции===
FNC1 на второй позиции
Прямоугольный микро-QR-код кодирует FNC1 на второй позиции как индикатор режима «111», 8-битный идентификатор приложения (AIM, но я не уверен) и любые другие режимы/режимы после этого.
==См. также==
* Автоматическая идентификация и сбор данных (AIDC)
* Штрих-код
* Denso#Denso_Wave|Denso Wave
* Расширенная интерпретация каналов
* QR-код
* [https://products.aspose.app/barcode/gen ... ectmicroqr Бесплатный генератор прямоугольных микро-QR-кодов]
* [https://products.aspose.app/barcode/recouncer Free Прямоугольный считыватель микро-QR-кодов]
* [https://www.qrcode.com/en/codes/rmqr.html Описание прямоугольного микро QR-кода]
Автоматическая идентификация и сбор данных
Штрих-коды
Кодировки
Японские изобретения
Прямоугольный микро QR-код ⇐ Васина Википедия
-
Автор темыwiki_en
- Всего сообщений: 93845
- Зарегистрирован: 16.01.2024
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
Мобильная версия