ГОСТ Р ИСО/МЭК 18004-2015
2) если начальный входной байг является начальным байтом из исключительного поднабора набора знаков
кандзи. а следующий байт - завершающий байт из исключительно поднабора набора знаков кандзи, И подпо
следовательность данных состоит из алфавитно-цифрового или числового исключительного поднабора знаков,
то выбирают режим кандзи. ИНАЧЕ, если подпоследовательностьданных состоит из исключительного поднабора
байтового набора знаков Ипоследующие [5.5.6] парыбайтовтакжепринадлежатисключительному поднабору на
бора знаков кандзи. выбираютбайтовый режим.
3) если исходный входной поток данных состоит из исключительного поднабора набора алфавитно-циф
ровых знаков И если их меньше [6 - 8] знаков, а следующий знак из байтового набора знаков ТОГДА, выбирают
байтовый режим. ИНАЧЕ выбирают алфавитно-цифровой режим:
4) если исходные данные являются числовыми. И если их меньше чем [4.4.5] знаков, а следующий знак из
исключительного поднаборабайтовогонаборазнаков. ТОГДАвыбираютбайтовый режим. ИНАЧЕ ЕСЛИ ихменьше
чем [7 - 9] знаков, а следующийзнак из исключительного поднабораалфавитно-цифрового набора знаков. ТОГДА
выбирают алфавитно-цифровой режим. ИНАЧЕ выбирают числовой режим.
b
) При нахождении в байтовом режиме:
1) если последовательностьпо крайней мере [9.12.13]байтовыхпар изисключительного поднабора набора
знаков кандзи встречается перед большим количествомданных из исключительного поднабора набора байтовых
знаков, то переходят в режим кандзи;
2) если последовательность по крайней мере [11.15,16] знаков из исключительного поднабора алфавитно-
цифрового набора знаков встречается перед большей последовательностью данных из исключительного подна
бора байтового набора знаков, то переходят валфавитно-цифровойрежим;
3) если последовательность по крайней мере [6.8.9]числовых знаков встречается передбольшей последо
вательностьюданных из исключительного поднабора байтового набора знаков, то переходят вчисловой режим:
4) если последовательностьпокрайнеймере [6- 8]числовыхзнаковвстречаетсяпередбольшейпоследова
тельностьюданных из исключительного поднабора набора алфавитно-цифровых знаков, топереходят вчисловой
режим.
c) При нахождении в алфавитно-цифровом режиме:
1) если встречаетсяодин или более знаков кандзи. то переходят в режим кандзи:
2) если встречается один или более знаков исключительного поднабора из байтового набора знаков, то
переходятв байтовый режим;
3) если последовательность по крайней мере [13.15.17] числовых знаков встречается перед большей по
следовательностью данных из исключительного поднабора набора алфавитно-цифровых знаков, то переходят в
числовой режим.
d) При нахождении в числовом режиме:
1) если встречаетсяодин или более знаков кандзи. то переходят в режим кандзи.
2) если встречается один или более знаков исключительного поднабора байтового набора знаков, то пере
ходят вбайтовый режим:
3) если встречается одинили более знаков исключительного поднабора набора алфавитно-цифровых зна
ков. топереходят в алфавитно-цифровой режим.
J.3 Оптимизация для символов Micro QR Code
J.3.1 Принципы оптимизации
Предположим, чтоданные, которые нужно закодировать, находятся в исключительных поднаборах не бо
лее чем двух режимов, и что все данные в каждом поднаборе сгруппированы вместе (например «123abcdef«),
алгоритм определения самого короткогодвоичного потока для данных Micro OR Code, может быть определен в
таблице J.2. Этипринципымогутбыть расширеныдля обеспечения работыпри наличииболеедвух режимов, но
следует принять вовнимание, что результирующийдвоичный потокбудет соответствовать одному издоступных
символов.
Поскольку низкие режимы используют меньшее число битов на знак, чем высокие режимы, следует учиты
вать. что избыточность в виде индикатора режима и индикаторачисла знаковдля изменения режимадолжна ком
пенсироватьсябольшей плотностью кодированиядля более низкогорежима. В таблице J.2 приведено минималь
ное число последовательных знаков в низком режиме,для которогодостигают более короткого общегодвоичного
потока путем изменения режимов. При меньшем числезнаковкодирование всехданных в более высоком режиме
приведет к более короткомудвоичному потоку.
Таблица J.2 — Минимальное число знаков в низком режимедля минимизации длины двоичного потока путем
изменения режимов
Комбинация режимов
Числовой +алфавитно-цифровой
Числовой +байтовый (8 битовые байты)
Алфавитно-цифровой + байтовый
Символы версии М2
3 цифры
Неприменим
Неприменим
Символы версии М3
4 цифры
2цифры
3 буквы и цифры
Символы версии М4
5цифр
3 цифры
4 буквы и цифры
86