ГОСТ Р ИСО/МЭК 18004-2015
Приложение J
(справочное)
Оптимизация длины двоичного потока
J.1 Общие положения
В соответствии с настоящим стандартом в символике QR Code предусмотрены различные режимы кодиро
вания. каждый из которых отличается по числу битов, требуемых для представления конкретней строки данных.
Так какприсутствует перекрытиемежду наборами знаковдлякаждого режима -например, числовыеданныемогут
быть закодированы в числовом, алфавитно-цифровом и байтовом режимах, а латинские алфавитно-цифровые
данныемогутбыть закодированывалфавитно-цифровом и байтовом режимах, программное обеспечение генера
ции символов должно выбрать наиболее подходящие режимы, чтобы закодировать знаки данных, которые могут
появиться более, чем водном режиме.
Такойже выбор может быть между применением символовQRCode и MicroQRCode.
Выбор режима должен бытьсделан всамом начале, но затем режим можетбытьизменен для части потока
данных.
Может быть использовано множество альтернативных подходовдля уменьшениядлины двоичного потока.
Алгоритм должен не толькоучитывать непосредственнуюпоследовательность знаков, но также и предвидетьсле
дующуюпоследовательностьданных ввидуизбыточности, требуемойдля переключения режимов.Термин«исклю
чительный поднабор» использован в настоящем приложениидля обозначения «набора знаков в пределах набора
знаков режима, которые не пересекаются с болев ограниченным набором знаков другого режима», как указано
далее и в таблице J.1
Исключительный поднабордля числового режима - это множество знаков с шестнадцатеричными значени
ями от 30до 39 (цифрыот 0до9).
Исключительныйподнабордляалфавитно-цифровогорежима- это множествознаковс шестнадцатеричны
ми значениями 20. 24.25. 2А. 2В. от 2Dдо2F. ЗАиот41 до5Ас графическими представлениями {латинскиебуквы
а - z.А - Z. пробел. S %* +-./
Примечание 1- Этот поднабор не включает в себя цифры.
Исключительный поднабордля байтового режима — этознаки с шестнадцатеричными значениями от00 до
FF. за исключением20, 24. 25. 2А. 2В. от 2Dдо ЗАиот41 до 5А.
Примечание 2 - Исключенные значения содержат исключительные поднаборы знаков числового и ал
фавитно-цифровогорежимов.
Таблица J.1 — Исключительныеподнаборыдля режимов кодирования QR Code
Исключительный поднаборБайтовые{шестнадцатеричные) значения
числовой
алфавитно-цифровой
байтовый
знаки кандзи
От 30до 39
20. 24. 25. 2А. 2В. от 2Dдо 2F. ЗА. и от41 до 5А
От 00до 1F. от 21 до 23. от 26до 29. 2С, от ЗВдо40. от 5Вдо FF (исключая
зарезервированные значения от 80до 9F и от Е0до FF)
Двухбайтовые значения издиапазона, определенного в приложенииН.
Эффективность уплотнения, приведенную в 7.4.3— 7.4.6. необходимо интерпретироватьс осторожностью.
Лучшая схема для данного набора знаков данных может быть не та. у которой наименьшее число битов на знак
данных. Если требуется самая высокая степеньуплотнения, следует учитыватьчислодополнительныхбитов, тре
буемыхдля изменения режима (дополнительныйиндикатор режима ииндикаторчисла знаков). Следуетотметить,
чтодаже если число кодовыхслов является минимальным, поток кодовых слов должен бытьувеличен, чтобыза
полнить емкость символа. Процессзаполнения проводят с использованием знаков-заполнителей.
J.2 Оптимизация для символов QR Code
Для символов QR Code следующие рекомендации, основанные на одном из возможных для применения
алгоритмов, формируют самый короткийдвоичныйпотокдля любых взятых входныхданных.
Число знаков приведенов квадратныхскобках, например [5.7.9] применительнок символам версий 1- 9. 10
- 26. и 27 -40 соответственно.
а) Выбирают начальный режим:
1)еслиисходный входной потокданныхсостоит только из знаковисключительного поднаборабайтового на
бора знаков, выбирают байтовый режим;
85