Техника защиты компакт-дисков от копирования

         

Исходный текст декодера


Далее в листинге2.20Ниже приводится исходный текст полноценного декодера Рида-Соломона, снабженный минимально разумным количеством комментарием. При возникновении трудностей в анализе этого листинга обращайтесь к блок-схемам, приведенным на рис. 21.3, 21.4 и 21.[Y72] — они помогут.

Листинг 21.20. Исходный текст простейшего декодера Рида-Соломона

/*----------------------------------------------------------------------------

 *

 *                декодер Рида-Соломона

 *                =====================

 *

 *    процедура декодирования кодов Рида-Соломона состоит из нескольких шагов

 * сначала мы вычисляем 2t-символьный синдром путем постановки alpha**i в

 * recd(x), где recd – полученное кодовое слово, предварительно переведенное

 * в индексную форму. По факту вычисления recd(x) мы записываем очередной

 * символ синдрома в s[i], где i принимает значение от 1 до 2t, оставляя

 * s[0] равным нулю.

 *    затем, используя итеративный алгоритм Берлекэмпа (Berlekamp), мы

 * находим полином локатора ошибки – elp[i]. Если степень elp превышает

 * собой величину t, мы бессильны скорректировать все ошибки и ограничиваемся

 * выводом сообщения о неустранимой ошибке, после чего совершаем аварийный

 * выход из декодера. Если же степень elp не превышает t, мы подставляем

 * alpha**i, где i = 1..n в elp для вычисления корней полинома. Обращение

 * найденный корней дает нам позиции искаженных символов. Если количество

 * определенных позиций искаженных символов меньше степени elp, искажению

 * подверглось более чем t символов и мы не можем восстановить их.

 *     во всех остальных случаях восстановление оригинального содержимого

 * искаженных символов вполне возможно.

 *    в случае, когда количество ошибок заведомо велико для их исправления

 * декодируемые символы проходят сквозь декодер без каких либо изменений

 *

 *                                      на основе исходных текстов

 *                                      Simon'а Rockliff'а, от 26.06.1991



Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий