- •Основы теории цифровой связи Часть 1 кодирование информации
- •1. Введение
- •1.1. Модель радиотехнической системы связи
- •Контрольные вопросы
- •1.2. Статистическая трактовка процесса передачи информации
- •Контрольные вопросы
- •1.3. Основные понятия и элементы математического аппарата теории связи
- •1.3.1. Сигналы и помехи
- •1.3.2. Разложение сигнала по системе ортогональных функций. Спектр сигнала
- •1.3.3. Cвойства преобразования Фурье
- •1.3.4. Корреляционная функция сигнала
- •1.3.5. Связь между корреляционной функцией и спектром сигнала
- •1.3.6. Случайные сигналы и их характеристики
- •Контрольные вопросы
- •1.4. Источники информации
- •1.5. Теорема дискретизации
- •1.6. Дискретизация изображений
- •Контрольные вопросы
- •1.7. Квантование. Ошибки квантования
- •Контрольные вопросы
- •1.8. Количество информации, содержащейся в сообщении
- •1.8.1. Энтропия сложных сообщений, избыточность источника
- •Контрольные вопросы и задачи
- •2. Основы экономного кодирования информации
- •2.1. Способы представления кодов
- •Контрольные вопросы и задачи
- •2.2. Типы систем сжатия
- •X Квантователь Xq Кодер без потерь информации b (Xq) Декодер X*
- •Методы кодирования без потерь
- •2.3.1. Понятие префиксного множества
- •2.3.2. Алгоритм кодирования Хаффмена
- •2.3.3. Алгоритм Шеннона–Фано
- •2.3.4. Блочные коды
- •2.3.5. Арифметическое кодирование
- •2.3.6. Словарное кодирование. Метод Зива–Лемпеля
- •2.3.7. Кодирование длин повторений (rle)
- •2.3.8. Дифференциальное кодирование
- •Контрольные вопросы и задачи
- •2.4. Методы сжатия с потерей информации
- •2.4.1. Функции “скорость–искажение” и “искажение–скорость”
- •2.5. Сжатие речевых сигналов
- •2.5.1. Кодирование формы сигнала, икм
- •2.5.2. Дифференциальная икм
- •2.5.3. Адаптивная дифференциальная икм (адикм)
- •2.5.4. Дельта-модуляция
- •2.5.5. Другие методы кодирования формы сигнала
- •2.5.6. Кодирование источника
- •2.5.7. Гибридные методы кодирования речи
- •2.5.8. Полноскоростной кодер rpe-ltp (стандарт gsm 06.10)
- •2.5.9. Кодер vselp (стандарт d-amps)
- •Контрольные вопросы и задачи
- •2.6. Кодирование изображений. Стандарт сжатия jpeg
- •Процедуру дкп можно записать в матричной форме:
- •2.6.1. Рекурсивный (вэйвлет) алгоритм
- •2.7. Сжатие подвижных изображений (видео)
- •3. Основы помехоустойчивого кодирования
- •3.1. Основные принципы. Типы кодов
- •3.2. Линейные блочные коды
- •3.2.1. Код с проверкой на четность
- •3.2.2. Итеративный код
- •3.2.3. Порождающая матрица линейного блочного кода
- •3.2.4. Проверочная матрица
- •3.2.5. Дуальные коды
- •3.2.6. Синдром и обнаружение ошибок
- •3.2.7. Синдромное декодирование линейных блочных кодов
- •3.2.8. Мажоритарное декодирование линейных блочных кодов
- •3.2.9. Декодирование методом максимального правдоподобия
- •Поскольку
- •Если принятый сигнал дискретизован и Si – I-й отсчет принятого сигнала.
- •3.2.10. Вес и расстояние Хемминга. Способность кодов обнаруживать и исправлять ошибки
- •Контрольные вопросы и задачи
- •3.3. Полиномиальные коды
- •3.3.1. Циклические коды
- •3.3.2. Кодирование с использованием циклических кодов
- •3.3.3. Вычисление синдрома и исправление ошибок в циклических кодах
- •3.3.4. Неалгебраические методы декодирования циклических кодов
- •3.4. Сверточные коды
- •3.4.1. Кодирование с использованием сверточных кодов
- •3.4.2. Синдромное декодирование сверточных кодов
- •3.4.3. Кодовое дерево и решетчатая диаграмма
- •3.4.4. Декодирование сверточных кодов. Алгоритм Витерби
- •3.4.5. Алгоритмы поиска по решетке
- •Контрольные вопросы и задачи
- •3.5. Применение корректирующего кодирования в системах связи
- •3.5.1. Каскадные коды
- •3.5.2. Кодирование с перемежением
- •Библиографический список
- •Часть 1 1
2.5.2. Дифференциальная икм
Особенностью речевых сигналов, как и многих других источников информации, является то, что соседние значения отсчетов xi очень сильно коррелированы – близки по амплитуде друг к другу. В связи с этим можно попытаться предсказать значения текущего отсчета сигнала по нескольким предыдущим, и далее кодировать уже не значение самого отсчета, а ошибки его предсказания – разницы между истинным значением текущего отсчета и его предсказанным значением. Если точность предсказания достаточно высока, то ошибка предсказания очередного отсчета будет значительно меньше величины самого отсчета и для ее кодирования понадобится гораздо меньшее число бит. При этом чем более предсказуемым будет поведение кодируемого сигнала, тем более эффективным будет его сжатие.
Описанная идея лежит в основе так называемой дифференциальной импульсно-кодовой модуляции – ДИКМ (DPCM) – способа кодирования, при котором кодируется не само значение сигнала, а его отличие от некоторым образом предсказанных значений.
Простейшим способом предсказания является использование предыдущего отсчета сигнала в качестве грубого предсказания его текущего значения:
= xn-1;
=
xn
–
.
(2.18)
Это так называемое предсказание нулевого порядка, самое простое, но и наименее точное. Ошибка предсказания в этом случае получается довольно большой, и для ее кодирования понадобится много двоичных символов. Выигрыш в сравнении с ИКМ будет небольшим (1–2 бита на отсчет).
Более точным, очевидно, будет предсказание текущего отсчета на основе линейной комбинации нескольких предшествующих:
=
a
k
xn
– k
;
= xn
–
.
(2.19)
В этом случае предсказанное значение текущего отсчета получается как взвешенная линейная комбинация нескольких предыдущих отсчетов xn , где a k – так называемые коэффициенты предсказания, – ошибка предсказания. Задача максимально эффективного кодирования состоит в выборе значений коэффициентов a k.
Величины {a k} должны выбираться таким образом, чтобы минимизировать некоторую функцию ошибки предсказания, например, средний квадрат различий между xn и :
ξp
=
<
2
>
= <( xn
–
a
k
xn
– k)
2 >
=
=
< xn2
>
–
2
k
a
k
< xn
xn
– k
> +
a
k
a
l<
xn
– l
xn
– k
>. (2.20)
Для стационарного сигнала { xn } выражение (2.14) запишется как
ξp = R(0) – 2 a k R(k) + a k a l R(k-l), (2.21)
где R(k) автокорреляционная функция последовательности отсчетов сигнала xn , отражающая степень и характер связи между его различными отсчетами.
Минимизация ξp по коэффициентам предсказания {a k } (дифференцирование выражения (2.21) по a k и приравнивание производной к нулю) приводит к системе линейных уравнений вида
a k R(k – l) = R(l), l = 1, 2, 3, …, M. (2.22)
Линейные уравнения (2.22) для коэффициентов предсказания называются нормальными уравнениями, или уравнениями Юли–Волкера. Существует известный алгоритм, разработанный Левинсоном и Дурбином [1] для эффективного решения этих уравнений.
Таким образом, оптимальные коэффициенты предсказания для ЛПК-кодера можно найти по автокорреляционной функции сигнала, подвергаемого кодированию. Имея метод определения коэффициентов предсказания, можно построить блок-схему практической системы ДИКМ.
На рис. 2.16 и 2.17 показаны схемы кодера и декодера ДИКМ.
Рис. 2.16 Рис. 2.17
Благодаря существенному уменьшению динамического диапазона кодируемых данных (ошибки предсказания в сравнении с исходным сигналом) ДИКМ обеспечивает выигрыш от 4 до 11 дБ по сравнению с ИКМ. Увеличение отношения сигнал/шум означает, что системы с ДИКМ могут обеспечивать данное отношение сигнал/шум при разрядности, на 1–2 бита меньшей, чем это требовалось бы при прямом квантовании речевого сигнала.
При кодировании речевых сигналов с учетом их кратковременной корреляции (предсказуемости на несколько очередных отсчетов) результирующая скорость кода для ДИКМ (DPCM) в конечном итоге составляет 5–6 бит на отсчет или 40–48 кбит/с.
