ГОСТ Р ИСО/МЭК 18004-2015
Приложение I
(справочное)
Примеры кодирования символов
1.1 Общие положения
Внастоящемприложенииприведенокодированиестрокиданных01234567всимволыQRCodeиMicroORCode.
I.2 Кодирование символа QR Code
Указанная строка данных будет закодирована в символ версии 1-М с использованием цифрового режима,
приведенногов 7.4.3.
Этап 1: Кодирование данных
- Разбиваютстрокуна группы потри цифрыипреобразуюткаждую группуиздесятичногочисла в 7-битовый
двоичный эквивалент:
-
012
—
0000001100
-345 —0101011001
-67 — 1000011
- Преобразуютиндикатор числа знаков вдвоичный эквивалент (10 битовдля версии 1-М).
Индикаторчисла знаков (8) = 0000001000
- Добавляют индикатор цифрового режима (0001). индикаторчисла знаков (ООООООЮОО),двоичныеданные
и ограничитель (0000)
0001 0000001000 0000001100 0101011001 1000011 0000
- Делятна8-битовыекодовыеслова,добавляютбиты заполнители(длянаглядности подчеркнуты),посколь
ку последнее кодовое слово заполненотолько на 5битов:
00010000 00100000 00001100 01010110 01100001 10000Ш
- Добавляют кодовые слова-заполнители для заполнения емкости символа (для версии 1-М, 16 кодовых
слов данных, требуется 10 кодовыхслов-заполнителей (длянаглядности подчеркнуты)); в результате получают:
00010000 00100000 00001100 01010110 01100001 10000000 11101100 Q0Q1QQQ1 11101100 Q0Q10001 11101100
QQQ1QQQ1111QMQQ.QQ1QQQ1111Q110QQQQ1QQQ1
Этап2: Генерация кодовыхслов исправленияошибок
ИспользуяалгоритмРида-Сопомонадлягенерациитребуемогочислакодовыхсловисправленияошибок(10
слов для версии 1-М), которые (длянаглядности подчеркнуты)добавляютк двоичному потоку, получают:
00010000 00100000 00001100 01010110 01100001 10000000 11101100 00010001 11101100 00010001 11101100
00010001 11101100 00010001 11101100 00010001 10100101 00100100 11010100 11000001 11101101 00110110
11QQQ1111QQQQ111.QQ1Q11QQQlfllfllfll
Этап3: Размещение модулей в матрице символа
Поскольку для символа версии 1-М используется только один блок исправления ошибок, перемешивание
не требуется. Шаблоны поиска, разделители и шаблоны синхронизации размещают в пустой матрице 21 *’ 21 и
модулив позициидля информациио форматевременнооставляют пустыми. Кодовые слова, полученные наэтапе
2. размещают в матрице в соответствиис 7.7.3. в результате получаютсимвол, приведенный на рисунке 1.1.
□PJD
Рисунок 1.1— Размещение модулейданных в символедо маскированияданных
Этап4: Выбор шаблонадля маскиданных
Применяют шаблоны маскиданныхсогласно7.8.2 поочереди и оценивают результатыпо7.8.3. Дляданного
символа рекомендуется выбратьшаблон маски собозначением 010.
Этап5: Информацияо формате
Уровеньисправленияошибок— М,чтов двоичном видепредставляют00. иуказатель шаблона маски равен
010. Следовательно, по7.9.1 получаютбиты информации о формате 00 010.
Вычисляютбиты исправленияошибок покодуВСН и получают 1001101110 какбитовуюпоследовательность
длядобавления к данным; результатдополнения;
82