ПРИЛОЖЕНИЕ S
(справочное)
Пример генерации кодовых слов коррекции ошибок
Для генерации кодовых слов коррекции ошибок должен использоваться алгоритм в соответствии с 4.10 (обозначения, используемые в приведенном примере соответствуют обозначениям в 4.10).
ПРИМЕР:
Данные PDF417 представлены кодовыми словами 5, 453, 178, 121, 239, перед которыми расположен дескриптор длины символа. Кодовые слова-заполнители отсутствуют. Тогда
5 (количество кодовых слов, включая дескриптор длины символа)
5
453
178
121
239
При выборе уровня коррекции ошибок 1 получают
1
2=4
522, 568, 723, 809
Примечание - Пример, приведенный для представления всего процесса, упрощен и содержит только пять кодовых слов данных и 4 кодовых слова коррекции ошибок. Процесс значительно усложняется при увеличении числа кодовых слов данных и кодовых слов коррекции ошибок.
Порядок вычисления:
устанавливают на нуль.
mod 929 = (5 + 0) mod 929=5
mod 929=(5x809) mod29=329 929 - 329=600 mod 929=(0+600) mod 929=600 |
mod 929=(5x723) mod 929=828 929-828=101 mod 929=(0+101) mod 929=101 mod 929=(5x568) mod 929=53 929-53=876 mod 929=(0+876) mod 929=876 |
mod 929=(5x522)mod 929=752 929-752=177 mod 929=177 mod 929=177 |
mod 929=(453+600) mod 929=124 |
mod 929=(124x809) mod 929=913 929-913=16 mod 929=(101+16) mod 929=117 |
mod 929=(124x723) mod 929=468 929-468=461 mod 929=(876+461) mod 929=408 |
mod 929=(124x568) mod 929=757 929-757=172 mod 929=(177+172) mod 929=349 |
mod 929=(124x522) mod 929=627 929-627=302 mod 929=302 mod 929=302 |
mod 929=(178+117) mod 929=295 |
mod 929=(295x809) mod 929=831 929-831=98 mod 929=(408+98) mod 929=506 |
mod 929=(295x723) mod 929=544 929-544=385 mod 929=(349+385) mod 929=734 |
mod 929=(295x568) mod 929=340 929-340=589 mod 929=(302+589) mod 929=891 |
mod 929=(295x522) mod 929=705 929-705=224 mod 929=224 mod 929=224 |
mod 929=(121+506) mod 929=627 |
mod 929=(627x809) mod 929=9 929-9=920 mod 929=(734+920) mod 929=725 |
mod 929=(627x723) mod 929=898 929-898=31 mod 929=(891+31) mod 929=922 |
mod 929=(627x568) mod 929=329 929-329=600 mod 929=(224+600) mod 929=824 |
mod 929=(627x522) mod 929=286 929-286=643 mod 929=643 mod 929=643 |
mod 929=(239+725) mod 929=35 |
mod 929=(35x809) mod 929=445 929-445=484 mod 929=(922+484) mod 929=477 |
mod 929=(35x723) mod 929=222 929-222=707 mod 929=(824+707) mod 929=602 |
mod 929=(35x568) mod 929=371 929-371=558 mod 929=(643+558) mod 929=272 |
929=(35x522) 929=619
929-619=310
929=310 929=310
В конце вычисляют дополнения приведенных выше результатов и получают 4 кодовых слова коррекции ошибок для закодированных данных символа PDF417:
929-=929-477=452 |