ГОСТ Р ИСО/МЭК 18004-2015
Такие же принципы применяют к символам Micro QR Code, в которых нет нерегулярных знаков, за
исключением того, что D3 в символе версии М1, D „ в символе версии M3-L и 09 в символе версии МЗ-М
имеют форму квадратных блоков 2 * 2 из 4 модулей.
7.8 Маскирование данных
7.8.1 Общие положения
Для надежного считывания QR Code предпочтительно, чтобы темные исветлые модули были раз
мещены в символе рациональным способом. Применение битового шаблона 1011101. используемого в
шаблонах поиска, нужно избегать в других областях символа в максимально возможной степени. Для
выполнения этих условий следует применять маскирование данных с использованием следующих
этапов:
1 К функциональным шаблонам не применяют маскирование данных.
2 Преобразуют данную комбинацию модулей в области кодирования (исключая информацию о
формате и информацию о версии) с многократными матричными шаблонами последовательно через
операцию XOR. Для операции XOR совмещают модули такого шаблона с соответствующими модулями
шаблона маски и полностью изменяют модули данных (со светлого на темный или наоборот), которые
соответствуют темным модулям шаблона маски.
3 Обрабатывают результаты применения всех шаблонов маски, назначая штрафные очки за не
желательные особенности на каждом результате преобразования.
4 Выбирают шаблон с наименьшим числом штрафных очков.
7.8.2 Шаблоны маски данных
В таблице 10 приведены указатели шаблона маски данных (двоичный код для использования в
информации о формате) и условия генерации шаблона маски данных. Шаблон маски данных форми
руют путем определения любого модуля в области кодирования (исключая область, сохраненную для
информации о формате и информации о версии) как темного, для которого условие является истин
ным; при условии, что / относится к позиции строки рассматриваемого модуля и) к позиции его столбца,
причем (/,J) = (0. 0) для верхнего левого модуля символа.
Т а б л и ц а 10 — Условия генерации шаблона маски данных
Указатель шаблона маски данных
для символов QR Code
Указатель шаблона маски данных
для символов Micro QR Соое
Условие
00
01
10
(/+У) mod 2 = 0
/ mod 2 = 0
У mod 3 = 0
(/+У) nrod 3 = 0
({/’div 2) + {/ div 3)) mod 2 = 0
(/j) mod 2 + (iy) mod 3 = 0
({/;) mod 2 + (/j) mod 3) mod 2 = 0
000
001
010
011
100
101
110
111
11
((/+/} nvod 2 + (//> mod 3) mod 2 = 0
На рисунке 21 приведены все шаблоны маски для символа версии 1. На рисунке 23 показан эф
фект от применения шаблонов 000 - 111.
43