3.5.2. Спектральное кодирование сигналаВ этом разделе мы кратко опишем методы кодирования сигнала, согласно которым фильтруют выход источника в определённом числе частотных полос или подполос и раздельно кодируют сигнал в каждой подполосе. Кодирование сигнала может быть выполнено во временной области в каждой подполоске или в частотной области, в которой представлен временной сигнал каждой подполоски. Кодирование подполосок. При кодировании подполосок (КПП) сигналов речи и изображения суммарный сигнал разделяется на небольшое число частотных подполосок, а в каждой из них сигнал кодируется раздельно. При кодировании речи, например, низкочастотные полосы сигнала содержат большую часть спектральной энергии. В дополнение к этому шум квантования более заметен на слух в низкочастотной области. Следовательно, для представления сигнала в низкочастотных полосах надо использовать больше бит, а в высокочастотных – меньше. Расчёт фильтров особенно важен для достижения хорошей рабочей характеристики КПП. На практике обычно используются квадратурно-зеркальные фильтры (КЗФ), так как они имеют наилучшую характеристику, определённую их совершенными конструктивными свойствами (см. Вайданатен, 1993). Используя КЗФ для КПП, низкочастотную полосу сигнала неоднократно делят пополам, что создаёт октавно-полосных фильтров. Выход каждого КЗФ подвергается децимации с коэффициентом 2 для уменьшения частоты стробирования. Например, предположим, что полоса частот сигнала речи простирается до 3200 Гц. Первая пара КЗФ перекрывает спектр в нижней полосе (0...1600 Гц) и верхней полосе (1600...3200 Гц). Затем нижняя полоса снова расщепляется на нижнюю (0...800 Гц) и верхнюю (800...1600 Гц) полосы путём использования другой пары КЗФ. Третье деление другой парой КЗФ может расщепить полосу 0...800 Гц на низкую (0...400 Гц) и высокую (400...800Гц). Таким образом, тремя парами КЗФ мы получаем сигналы в частотных полосах 0...400, 400...800, 800...1600 и 1600...3200 Гц. Временной сигнал в каждой полосе может теперь кодироваться с различной точностью. На практике для кодирования сигнала в каждой подполоске используется адаптивная ИКМ. Адаптивное преобразующее кодирование. При адаптивном преобразующем кодировании (АПК) сигнал источника стробируется и делится на группы из отсчётов. Данные каждой группы преобразуются в спектральную область для кодирования и передачи. В декодере источника каждая группа спектральных отсчётов преобразуется обратно во временную область и пропускается через цифро-аналоговый преобразователь. Для достижения эффективного кодирования предусматривают больше бит для более важных спектральных коэффициентов и меньше бит для менее важных спектральных коэффициентов. Дополнительно при проектировании адаптивного распределения общего числа битов для спектральных коэффициентов мы можем адаптироваться к возможной меняющейся статистике сигнала источника. Целью выбора преобразования из временной области в частотную область является получение некоррелированных спектральных отсчётов. В этом смысле преобразование Карунена-Лоэва (ПКЛ) является оптимальным, поскольку оно даёт некоррелированные спектральные значения. Но ПКЛ в общем случае трудно выполнить (см. Винц, 1973). Дискретное преобразование Фурье (ДПФ) и дискретное косинус-преобразование ДКП являются приемлемыми альтернативами, хотя они субоптимальны. Из них ДКП даёт хорошую рабочую характеристику, сравнимую с ПКЛ, и оно обычно используется на практике (см. Кампанелла и Робинсон, 1971; Зелинский и Ноль, 1977). При кодировании речи 'с использованием АПК возможно получить качественную передачу при скорости передачи около 9000 бит/с.
|