ГОСТ Р ИСО/МЭК 18004-2015
Окончание таблицы 7
Версия Уровень ислравлс- Число кодовыхЧисло битовЕмкость данных для разных режимов
имя ошибок
слов данных
для данных
Цифровой
Алфавитно-цифровой
Байтовый Какдэи
L
39 L
М
О
н
40
м
Q
Н
2 812
2 216
1 582
1 222
2 956
2 334
1 666
1 276
22 496
17 728
12 656
9 776
23 648
18 672
13 328
10 208
6 743
5313
3 791
2 927
7 089
5 596
3 993
3 057
4 087
3 220
2 298
1 774
4 296
3 391
2 420
1 852
2 809 1 729
2213 1 362
1579 972
1219 750
2 9531 817
2 3311435
1 6631 024
1273 784
П р и м е ч а н и е 1- Все кодовые слова имеют размер 8 битов, за исключением последнего кодового слова
данных для символов версии М1 и М3, длина которого составляет 4.
П р и м е ч а н и е 2 - В число битов данных включены биты индикатора режима и индикатора числа знаков.
7.5 Исправление ошибок
7.5.1 Способность к исправлению ошибок
В символике OR Code используют коды Рида-Соломона для обнаружения и исправления оши
бок. Генерируется ряд кодовых слов исправления ошибок, которые добавляются к последовательно
сти кодовых слов данных, чтобы обеспечить считывание символа без потери данных при его
повреж дении. Пользователь может выбрать один из четырех уровней исправления ошибок,
приведенных в таблице 8. обеспечивающих различную способность к восстановлению в
зависимости от степени повреждения:
Т а б л и ц а 8 - Уровни исправления ошибок
Уровень исправления ошибок
L
М
О
н
Способность к восстановлению. % (прибл.)
7
15
25
30
В приложении К.2 приведены рекомендации по выбору уровня исправления ошибок, который сле
дует применить к символу.
Уровень исправления ошибок Н недоступен в символах Micro OR Code.
Кодовые слова исправления ошибок обеспечивают исправление двух типов поврежденных кодо
вых слов: стирания (ошибочные кодовые слова, которые находятся на известных позициях) и ошибки
(ошибочные кодовые слова, которые находятся на неизвестных позициях). Стираниями являются не-
отсканированные или нераспознанные знаки символа. Ошибка замены - это неправильно декодиро
ванный знак символа. Так как QR Code - это матричная символика, несовершенство преобразования
модуля из темного в светлый или наоборот приводит к тому, что в результате получается неправильно
декодированный знак символа как вероятно допустимый, однако соответствующий другому кодовому
слову. Такие ошибки, приводящие к изменениям данных, требуют применения двух кодовых слов
ис правления ошибок для исправления.
Число стираний и ошибок, которые можно исправить одновременно, вычисляют по следующей
формуле
в ♦ 2/ S d - р.
где е - число стираний:
t ~ число ошибок:
d - число кодовых слов исправления ошибок;
р - число кодовых слов, зарезервированных для обнаружения ошибок.
В общем случае р = 0. Если для исправления ошибок используется ббльшая часть способности
к исправлению, то увеличивается вероятность необнаружения ошибки. Всякий раз, когда число сти
раний больше половины числа кодовых слов исправления ошибок, используют р = 3. Для небольших
символов, где число кодовых слов исправления ошибок менее 8. не следует использовать
исправление стираний (для исправления ошибок следует применять в = 0 и р > 0).
31