Каждый символ PDF417 содержит минимум два кодовых слова коррекции ошибок. Кодовые слова коррекции ошибок позволяют как обнаруживать, так и исправлять ошибки.
4.7.1 Уровень коррекции ошибок
Уровень коррекции ошибки в символе PDF417 в момент создания символа является выборочным. В таблице 9 показано число кодовых слов коррекции ошибок для каждого уровня коррекции ошибок.
Таблица 9 - Уровни коррекции ошибок и кодовые слова коррекции ошибок
Уровень коррекции ошибок | Общее число кодовых слов коррекции ошибок |
0 | 2 |
1 | 4 |
2 | 8 |
3 | 16 |
4 | 32 |
5 | 64 |
6 | 128 |
7 | 256 |
8 | 512 |
4.7.2 Возможности для исправления ошибок
Исправление ошибок может использоваться для устранения дефектов на этикетке и ошибочного считывания в ходе процедуры декодирования. Для любого заданного уровня коррекции ошибок в символ PDF417 должно быть включено определенное количество кодовых слов коррекции ошибок. Используемый алгоритм кодовых слов коррекции ошибок должен позволять устранить два вида ошибок:
- стирание, обусловленное недостающим или не подлежащим декодированию кодовым словом,
- ошибку подстановки, обусловленную неправильно декодированным кодовым словом.
Схема коррекции ошибок требует наличия одного кодового слова коррекции ошибок для восстановления стирания и двух кодовых слов для устранения ошибки подстановки. Таким образом, заданный уровень коррекции ошибок может исправить любое сочетание ошибок подстановки и стираний, которое удовлетворяет уравнению
,
где , и соответствуют определениям, приведенным в 3.2.
Если использована большая часть возможностей по коррекции ошибок для восстановления стираний, возрастает вероятность наличия необнаруженных ошибок. Если исправлено менее четырех ошибок (за исключением =0), возможность коррекции ошибок уменьшается по уравнению:
,
где , и s соответствуют определениям, приведенным в 3.2.
ПРИМЕР:
Символ PDF417 с уровнем коррекции ошибок 3 предусматривает наличие 16 кодовых слов коррекции ошибок, из которых 14 могут использоваться для исправления ошибок и стираний. С их помощью может быть восстановлено до 13 стираний или до семи ошибок подстановки или любое сочетание стираний и ошибок подстановки по условиям приведенного выше практического уравнения. В таблице 10 установлены возможные сочетания.
Таблица 10 - Возможные сочетания коррекции ошибок для уровня коррекции 3
Восстановленные ошибки подстановки | Восстановленные стирания | Определяющее уравнение |
0 | 13 или менее | |
1 | 11 или менее | |
2 | 9 или менее | |
3 | 7 или менее | |
4 | 6 или менее | |
5 | 4 или менее | |
6 | 2 или менее | |
7 | 0 |
4.7.3 Определение кодовых слов коррекции ошибок
Кодовые слова коррекции ошибок определяют в два этапа:
- выбор уровня коррекции ошибок - определяет пользователь или требования, установленные применением (приложение Е);