ГОСТ Р ИСО/МЭК 18004-2015
3.Создают заключительную последовательность с помощью кодовых слов данных и исправления
ошибок из каждого блока в следующем порядке, блокданных 1, кодовое слово 1; блок данных 2. кодо
вое слово 1: блок данных 3. кодовое слово 1;... вплотьдо блока данных п -1, последнее кодовое слово;
блок данных п, последнее кодовое слово; затем блок исправления ошибок 1, кодовое слово 1, блок
исправления ошибок 2. кодовое слово 1 и т. д. до блока исправления ошибок п -1. последнее кодовое
слово; блок исправления ошибок п, последнее кодовое слово. Символы QR Code состоят из блоков
данных и исправления ошибок, которые полностью заполняют емкость символа. Однако в некоторых
версиях QR Code, где число модулей области кодирования не делится на 8 без остатка, к завершенно му
двоичному потоку может быть добавлено 3.4 или 7 остаточных битов, чтобы полностью заполнить
область кодирования символа.
Блоки данных могут иметь разную длину, в этом случае самый короткий блокданных (или блоки)
должен быть помещен в начале в последовательности, и все кодовые слова данных должны быть по
мещены в символ перед первым кодовым словом исправления ошибок. Например, символ версии 5-Н
включает в себя четыре блока данных и четыре блока исправления ошибок, первые два из которых
содержат 11 кодовых слов данных и 22 кодовых слова исправления ошибок соответственно, в то время
как третья и четвертая пары блоков содержат 12 кодовых слов данных и 22 кодовых слова исправления
ошибок соответственно. На рисунке 15 представлено возможное расположение знаков в этом симво ле.
Каждая строка рисунка соответствует одному блоку кодовых слов данных (Dn), сопровождаемому
блоком кодовых слов исправления ошибок (Еп). Последовательность размещения знаков в символе
получают путем выбора столбцов рисунка при просмотре слева направо каждого столбца сверху вниз.
Кодовые слово данныхКодовые слова исправления ошибок
0 2
О цEiЕ 2
Е 22
° ,3
°2 2Е 23Е 24Е 44
0 24
.....
Блок 1
D ,
Блок 2
°12
Блок 3
о 23
Блок 4
0*5
°Э6
т
ОззО34*45*46
Ее*
I
0 45°46
\
Еб7
УЕ 83У
Рисунок 15 - Конструирование последовательности кодовых слов завершенного сообщения.
Таким образом, заключительная последовательность кодовых слов для символа версии 5-Н будет
следующей; Dv D12, D23, D35, D2, D13. D24, D36
.....
Dlr D22, D33, D45, D34, D46, E,. E23, E45, E67, E^ E24,
E46. Ee8
.....
E22, E44, E66. E88. Емкость символа заполняют добавлением семи нулевых остаточных би тов
после последнего кодового слова.
7.7 Размещение кодовых слов в матрице
7.7.1 Представление знаков символа
Существует два типа знаков символа в символе QR (Нерегулярный и нерегулярный, использо
вание которых зависит от их позиции в символе относительно других знаков символа и функциональ
ных шаблонов.
Большинство кодовых слов должно быть представлено в виде регулярных блоков 2 *4 модуля в
символе. Используют два вида позиционирования этих блоков - в вертикальной ориентации (2 модуля в
ширину и 4 модуля в высоту) и. в случае необходимости, когда размещение изменяет направление, в
горизонтальной ориентации {4 модуля в ширину и 2 модуля в высоту). Нерегулярные знаки символа
используют при изменении направления или при расположении около направляющего шаблона или
другого функционального шаблона. Примеры размещения битов приведены на рисунках 16 - 18.
7.7.2 Размещение функциональных шаблонов
Создают пустую квадратную матрицу с числом модулей по горизонтали и вертикали согласно
используемой версии. Позиции, соответствующие шаблону поиска, разделителю, шаблону синхрони
зации и направляющему шаблону должны быть заполнены светлыми или темными модулями соответ
ствующим образом. Позиции модулей для информации о формате и информации о версии временно
оставляют пустыми. Пустые позиции приведены на рисунках 19 и 20 и являются общими для всех
версий (хотя информация о версии не присутствует в символах версии 1 - 6). Позиционирование на
правляющих шаблонов приведено в приложении Е.
39