Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вейвлет-преобразование в задачах цифровой обработки сигналов.doc
Скачиваний:
285
Добавлен:
01.05.2014
Размер:
2.68 Mб
Скачать

Сжатие сигнала на основе dwt в Wavemenu

При сжатии сигнала используют следующую схему: производится wavelet-преобразование исходного сигнала, после чего запоминаются только значащие коэффициенты, то есть те, которые больше некоторого заданного порога. Восстановление сигнала производится при помощи обратного wavelet-преобразования, при этом пропущенные коэффициенты заменяются нулями.

Графический инструмент позволяет производить сжатие с автоматическим (Automatic thresholding) или ручным (Manual thresholding) выбором порога. В последнем случае порог для каждого уровня разложения можно задавать отдельно.

В качестве сигнала для сжатия будем использовать тот же сигнал noischir.mat

Для решения задачи сжатия сигнала следует вызвать соответствующий инструмент нажатием кнопки "Compress", размещённой в середине правой колонки окна, под кнопкой "Analyze".

При автоматическом выборе порога на самом левом графике отображаются процент сохранённой энергии сигнала и процент нулевых коэффициентов в зависимости от порога (вертикальная пунктирная линия).

Зададим автоматический выбор порога (automatic thresholding). Значением порога по умолчанию будет число, при котором процент сохранённой энергии сигнала будет равен проценту нулевых коэффициентов, в нашем случае, этот порог будет равен 5,326.

Если нажать кнопку "Compress", то после паузы для вычисления исходный сигнал будет показан красным, а сжатый сигнал — жёлтым цветом.

Легко видеть, что в процессе сжатия сигнала мы удалили большинство коэффициентов (81,44%), сохранив в оставшихся 81,52% энергии сигнала.

При закрытии окна инструмента для сжатия сигнала (кнопка "Close") опять появится диалог с вопросом об обновлении синтезированного (сжатого) сигнала.

7.2.3. Использование разложения по wavelet-пакету

При разложения сигнала по wavelet-пакету на каждом уровне последующей фильтрации подвергается не только низкочастотная, но и высокочастотная составляющая.

Wavelet-пакетом является любой подграф G полного графа разложения, удовлетворяющий следующим свойствам:

  • корень дерева принадлежит G;

  • в каждой из вершин граф G либо делится на две части, либо прерывается.

Сигнал, получающийся в каждом узле дерева wavelet-пакета можно интерпретировать как выход некоторого полосового фильтра. Сложность вычисления по полной схеме пропорциональна NlogN, где N является длиной сигнала.

Для экономии вычислений и повышения качества разложения вводится аддитивная функция стоимости E( s), такая что и

,

где si - коэффициенты разложения в i-м узле дерева. 

Далее, на основе введённой функции стоимости определяется наилучший подграф полного дерева. Если суммарная функция стоимости потомков узла меньше, чем функция стоимости предка, то они включаются в подграф, в противном случае, данный узел становится терминальным, то есть последующее разбиение этого узла не производится.

Таким образом, можно адаптировать разложение к сигналу. Отметим, что такая адаптация не требует обучения или знания статистических свойств сигнала.

Функции стоимости, используемые в GUI Wavemenu для определения наилучшего подграфа:

  • Shannon , log(0) принимается равным 0;

  • Threshold- число отсчётов, по абсолютному значению больших, чем заданный порог e;

  • Norm , 1 p < 2 ;

  • Log Energy, log(0) принимается равным 0;

  • SURE, N - количество отсчётов;

  • User- функция стоимости задаётся в MAT-файле.

Для анализа и синтеза сигналов, используя разложение по wavelet-пакету, необходимо выбрать пункт "Wavelet Packet 1-D" в главном меню. Появится панель инструментов разложения одномерного сигнала по wavelet-пакету (рис.22).

Рис. 22. Панель инструментов разложения одномерного сигнала по wavelet-пакет.