ГОСТ Р ИСО/МЭК 18004-2015
7.7.3 Размещение знаков символа
В области кодирования символа QR Code знаки символа позиционируют в колонки шириной два
модуля, начинающиеся в нижнем правом углу символа по направлению вверх и вниз справа налево.
Принципы, управляющие размещением символов и битов в пределах символов, приведены далее. На
рисунках 19 и 20 представлены символы версии 2 и версии 7, применяющие эти принципы.
a) Последовательность размещения битов в столбце должна быть справа налево и снизу вверх
или сверху вниз в соответствии с направлением размещения знаков символа.
b
) Старший бит (изображенный на рисунках как бит 7) каждого кодового слова должен быть поме
щен в первую доступную позицию модуля. Последующие биты должны быть размещены в следующих
позициях модулей. Поэтому старший бит должен занимать левый нижний модуль регулярного знака
при восходящем направлении размещения, и правый верхний модуль при нисходящем направлении
размещения. Однако он может быть размещен в правом нижнем модуле нерегулярного знака, если
предыдущий знак закончился в правом столбце модулей (см. рисунок 18).
01в7
2Э4
В
45
I
7
в7
o’
т
Рисунок 16 - Размещение битов в регулярном знаке символа при восходящем и нисходящем направлениях
c) Когда знак символа сталкивается с горизонталыюй границей направляющего шаблона или ша
блона синхронизации в обоих столбцах модулей, он должен продолжиться выше или ниже шаблона
так. как если бы область кодирования была непрерывной.
d) При достижении верхней или нижней границы области кодирования символа (то есть края сим
вола. информации о формате, информации о версии, или разделителя) любые оставшиеся биты в
кодовом слове должны быть размещены в следующем столбце налево. Направление размещения из
меняется.
Сверхувнп
О){■)
01 23
45
67
Рисунок 17 - Пример размещения битов в регулярных (i) и нерегулярных (ii) знаках символа при изменении
направления размещения
е)Когда правый столбец модулей столбца знака символа сталкивается с направляющим ша
блоном или областью, занятой информацией о версии, биты должны быть размещены так. чтобы
был сформирован нерегулярный знак символа, сдвигая столбец модулей, не пересекающийся с на
правляющим шаблоном или информацией о версии. Если окончания знаков перед двумя столбцами
доступны для следующего знака символа, старший бит следующего знака должен быть помещен в
этот же столбец.
40