Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по теории сигналов и систем / tss25-Кратномасштабный анализ.doc
Скачиваний:
35
Добавлен:
03.06.2015
Размер:
331.78 Кб
Скачать

3.2. Математичские Основы кратномасштабного анализа /2, 3, 5, 14/.

Разложение сигнала на сумму аппроксимирующих и детализирующих составляющих производится с использованием ортогональных и биортогональных вейвлетов. На таких вейвлетах выполняется быстрое вейвлет-преобразование. При выполнении КМА пространство сигналов L2(R) представляется в виде системы вложенных подпространств Vm, отличающихся друг от друга перемасштабированием независимой переменной.

Исходные условия ортогонального кратномасштабного анализа.

В качестве пространства сигналов будем рассматривать L2(R) – пространство функций s(t) с конечной энергией. В этом пространстве определено скалярное произведение и норма функций:

s(t), g(t) = s(t) g*(t), ||s(t)|| = .

Базисом в пространстве V  L2(R) называется такая система функций {vn(t)}, что любая функция v(t)  V единственным образом записывается в виде v(t) = cnvn(t). Базис называется ортонормированным, если vi(t), vj(t) = ij. В этом случае cn = v(t), vn(t).

Под кратномасштабным анализом понимается описание пространства L2(R) через иерархические вложенные подпространства Vm  L2(R), m = 0, ±1, ±2, …, которые не пересекаются и объединение которых в пределе дает L2(R). Система подпространств должна удовлетворять следующим условиям.

1. Условие вложенности: Vm  Vm+1.

Все пространство сигналов L2(R) в целом может быть представлено в виде последовательности вложенных друг в друга замкнутых подпространств соответствующих уровней m декомпозиции сигнала:

… V-1  V0  V1  V2 … Vm  Vm+1 ….

"Размеры" подпространств непрерывно расширяются по мере роста значения m, а объединение всех подпространств в пределе дает пространство L2(R).

2. Условие полноты и плотности разбиения:

Vm = L2(R). (3.2.1)

3. Условие ортогональности подпространств:

Vm = {0}. (3.2.2)

4. Условие сохранения в подпространстве при сдвигах функций:

v(t)  Vm  v(t+1)  Vm.

5. Для любой функции v(t)Vm ее масштабное преобразование по аргументу в 2 раза перемещает функцию в соседнее подпространство:

v(t) Î Vm  v(2t) Î Vm+1, v(t) Î Vm  v(t/2) Î Vm-1 (3.2.3)

6. Для пространства V0 существует phi-функция (t) Î V0, целочисленные сдвиги которой по аргументу образуют ортонормированный базис пространства V0:

0,k = (t-k), k Î I (k=0, ±1, ±2, ...). (3.2.4)

Функция (t) называется скейлинг-функцией (scaling function). Условие нормирования скейлинг-функции:

(t) dt = 1.

Из этих условий следует, что если подпространство V0 имеет ортонормированный базис 0,k, то и все остальные подпространства также имеют ортонормированные базисы, которые образуются масштабным преобразованием базиса 0,k:

m,k(t) = аm/2 (аmt-k), m, k Î I. (3.2.5)

Стандартное значение параметра 'а' в кратномасштабном анализе равно 2. Так, например, если 0,k(t)=1 на интервале [0,1) и 0,k(t)=0 вне этого интервала, то целочисленные сдвиги этой функции попарно ортогональны, и пространство V0 состоит из функций, имеющих постоянные значения на интервалах вида [k, k+1), V1 – из функций, постоянных на интервалах [k/2, (k+1)/2), – из функций, постоянных на интервалах [2k, 2k+1), и т.д.

Все условия в совокупности позволяют разложить произвольный сигнал s(t) Î L2(R) по подпространствам Vm, т.е. на множество последовательных разномасштабных и ортогональных друг другу функций vm(t) Î Vm, объединение которых дает исходный сигнал s(t), или аппроксимирует сигнал с определенной точностью в зависимости от ограничения количества значений масштабирующего коэффициента m (и, соответственно, количества подпространств Vm). Функции vm(t) являются ортогональными проекциями сигнала s(t) на подпространства Vm. Отсюда появляется возможность анализа функции или сигнала на различных уровнях разрешения, или масштаба. Переменная m называется масштабным коэффициентом, или уровнем анализа. Если значение m мало, то функция vm(t) есть грубая аппроксимация s(t), в которой отсутствуют детали. При увеличении значений m точность аппроксимации повышается.

Кратность КМА, равную 2, в принципе, можно заменить любым целым числом, большим 1, но использование двоичной кратности оптимально и позволяет использовать быстрое вейвлет-преобразование.

Масштабирующая функция. Для того чтобы задать КМА, достаточно знать только одно из подпространств Vm, остальные определятся уравнением (3.2.5). Допустим, что это подпространство V0, состоящее из сигналов, заданных "с разрешением 1". Тогда в пространстве Vm задаются сигналы с разрешением 2m, и оно отличается от V0 только перемасштабированием базисной функции в соответствии с (3.2.5). Так, если пространство V0 имеет скейлинг-функцию 0(t), то соответствующее уравнение для скейлинг-функции 1(t) пространства V1 определяется выражением (2t-k).

Поскольку V0 Ì V1, то функцию 0(t) можно представить линейной комбинацией сдвигов функции 1(t) (c учетом ее более компактного носителя) с определенными весовыми коэффициентами перемасштабирования hk. Так, для скейлинг-функции Хаара, имеющей прямоугольное окно, каждая функция m-1(t) образуется суммой двух последовательных функций m(t) с соответствующим коэффициентом для сохранения единичной нормы. В общем случае, носитель функции может иметь произвольный размер с числом отсчетов 2М (в единицах k), при этом уравнение линейной связи базисных функций пространств, которое обычно называют функциональным уравнением масштабирования (уравнение рескейлинга), записывается в следующем виде:

(t/2) = hk(t-k), (3.2.6)

или, в эквивалентной форме:

(t) = hk(2t-k). (3.2.6')

Это уравнение называется масштабирующим. Решение этого уравнения и дает скейлинг-функцию, которую иногда называют "отцовским" вейвлетом.

Значения hk определяются из условия для ортонормальных базисов:

hk =(t) *(2t-k) dt. (3.2.7)

При дискретных значениях параметров сдвига масштабирующий вейвлет также дискретен и при задании функции (t) на конечном интервале имеет конечное число коэффициентов hk, отличных от нуля. Условие нормировки масштабирующих коэффициентов:

(t) dt = 1, (3.2.8)

откуда следует:

(hk)2 = 1. (3.2.9)

Простейший и самый короткий вейвлет соответствует M=1. Так, для скейлинг-функции Наара при определении коэффициентов hk уравнение рескейлинга (3.2.6) отображает растяжение вдвое исходного интервала более высокого уровня, число ненулевых коэффициентов hk равно 2М = 2, при этом, с учетом коэффициента нормировки , значения коэффициентов h0 = h1 = 1/. Подставляя значения коэффициентов в (3.2.6), получаем:

(t/2) =(t) + (t-1).

Решение этого функционального уравнения:

ttt

где (t) – функция Хевисайда: (t) = 1 при t ≥ 0, (t) = 0 при t < 0.

Из совокупности исходных условий кратномасштабного анализа и уравнения (3.2.5) следует, что перевод сигнала из пространства Vm+1 с более высоким разрешением в пространство Vm, по существу, представляет собой нормированную децимацию сигнала - двукратное прореживание, с соответствующим уменьшением в 2 раза числа отсчетов сигнала. Это эквивалентно низкочастотной фильтрации сигналов vm+1(k)Vm+1 оператором hk с частотой среза, равной половине частоты Найквиста сигналов vm+1(k), с автоматическим сокращением (за счет прореживания) главного частотного диапазона децимированного сигнала vm(k) в 2 раза.

Рис. 3.2.2.

На рис. 3.2.2 приведено отображение такой операции в частотной области представления пространств Vm(), которое, в отличие от рис. 3.2.1, имеет вполне конкретный физический смысл разделения спектров сигналов (и самих сигналов при их восстановлении из спектров) на низкочастотную Vm-1() и высокочастотную Wm-1 части.

Для исключения потерь высокочастотной информации, которая может потребоваться при восстановлении сигнала, она должна "переводиться" и сохраняться в новые подпространства Wm, ортогональные подпространствам Vm, такие, что

Vm+1 = Vm  Wm. (3.2.10)

Подпространства Wm называются детализирующими в том смысле, что именно они содержат ту дополнительную информацию (не пересекающуюся с пространством Vm), необходимую для повышения уровня разрешения сигнала с Vm на Vm+1 при его восстановлении.

Рис. 3.2.3.

Этот процесс нагляднее рассматривать в обратном порядке, как это показано на рис. 3.2.3. Так как наиболее детальный уровень разрешения сигнала соответствует максимальным значениям m (при m  ∞ сигнал становится непрерывным), то разложение сигнала по подпространствам начинается с максимальных значений m. На каждом цикле разделения, при переходе из пространства Vm+1 в пространство Vm, от пространства Vm+1 отделяется подпространство Wm, в которое отфильтровывается высокочастотная информация пространства Vm+1, а остающаяся информация более "грубого" разрешения перемещается в пространство Vm и представляет собой аппроксимацию данных пространства Vm+1. В пределе, с учетом свойства ортогональности пространств:

Vm+1 =Wm, Wm = L2(R). (3.2.11)

Таким образом, физический смысл процесса разложения пространств достаточно прост. Исходное пространство (Vm+1 на рисунке) является пространством сигналов и функций с определенным частотным диапазоном. При разложении сигнала в пространство Wm отделяются высокочастотные составляющие пространства Vm+1, а в пространстве Vm остаются его низкочастотные составляющие.

Базисный вейвлет. Детализирующие подпространства Wm в совокупности также образуют взаимно ортогональный набор и имеют свой ортонормальный базис при любом заданном значении m. Если скейлинг-функция установлена, то базисная функция детализирующего пространства, которую называют вейвлетом ("материнским"), должна иметь определенную связь со скейлинг-функцией.

Уравнение (3.2.6), по существу, представляет собой нормированное уравнение свертки, где hk представляет собой оператор низкочастотного фильтра:

(t/2) =hk ③ (t-k). (3.2.12)

При переходе в частотную область:

(2) = H() (). (3.2.13)

Уравнение (3.2.13) является масштабирующим уравнением в частотной области и полностью определяется 2 периодической функцией H(). Отсюда следует, что в пространстве Wm должна сохраняться высокочастотная часть информации сигнала, что может выполняться квадратурным обращением низкочастотного фильтра:

G() = -exp(-j H*(

Фурье-образ искомого вейвлета:

(2) = G() (). (3.2.15)

При переходе во временную область:

(t/2) =gk ③ (t-k) = gk(t-k). (3.2.16)

При этом значения gk могут быть вычислены и непосредственно во временной области соответствующим квадратурным обращением оператора hk:

gk = (-1)k h2M-1-k.  (-1)k (hk)rev. (3.2.17)

где (hk)rev – реверсированный массив оператора hk, записанный в обратном порядке. Соответственно, для вейвлета Наара эти коэффициенты равны: g0 = 1/, g1 = -1/. Именно этот вейвлет и известен, как вейвлет Хаара (рис. 3.1.1). В функциональном анализе он применяется с 1910 года. Масштабированные и смещенные версии скейлинг-функции и вейвлета:

m,k = 2m/2 (2mt-k).

m,k = 2m/2 (2mt-k).

Вейвлет Хаара знакопеременен, при этом

(t) dt = 0.

Условие знакопеременности является общим условием для всех "материнских" вейвлетов, которое обеспечивает безусловную устойчивость базиса при восстановлении исходного сигнала.

Разложение функций на вейвлетные ряды на заданном уровне разрешения m выполняется по формуле:

s(t) =Cm,k m,k +Dm,k m,k. (3.2.18)

Значения коэффициентов (которые обычно называют суммами и разностями):

Cm,k =s(t) m,k(t) dt. (3.2.19)

Dm,k =s(t) m,k(t) dt. (3.2.20)

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

Первая сумма в (3.2.18) содержит усредненные (с весовыми функциями m,k) значения функции s(t) по диадным интервалам [k·2-m, (k+1)·2-m], вторая – значения флюктуаций на данных интервалах. По мере возрастания значения m длина интервалов уменьшается и уровень детализации (разрешения) функции s(t) увеличивается. На самом детальном уровне m = mmax = M ряд представлен только скейлинг-функцией и, в пределах точности разложения, практически совпадает с исходной функцией:

s(t) =CM,k ,k.

На низшем уровне разрешения (на наиболее широких интервалах) первая сумма ряда (3.2.18) содержит всего одно усредненное взвешенное значение сигнала, а вторая сумма показывает флюктуации на всех без исключения уровнях. Числовой ряд на каждом из уровней является "истинным" представлением сигнала с тем же объемом информации, но только в другом (вейвлетном) математическом представлении. Вейвлет-преобразованием сигнала очень часто называют полную комбинацию рядов только второй суммы (3.2.18), дающей представление о локальных особенностях и флюктуациях сигнала на всех уровнях разрешения, которые обычно и являются предметом изучения.

Таким образом, выражение (3.2.18) показывает возможность аппроксимации любой произвольной функции s(t) набором простых локальных функций m,k(t) и m,k(t), ортогональных на разных уровнях значений m и полностью покрывающих пространство L2(R) за счет смещений k. Первая сумма выражения (3.2.18) дает "сглаженные средние" значения функции s(t) на разных масштабных уровнях, вторая сумма вейвлетных функций добавляет к "грубой" аппроксимации сигнала все более подробные детали на все меньших масштабных интервалах.

Вычисление вейвлетных рядов. Допустим, что сигнал s(t) известен с разрешением 1, т.е. задан числовым рядом sn  Cm,n в пространстве V0 с масштабом m=0, который можно рассматривать, как результат его разложения по сдвигам скейлинг-функции:

s(t) =sn (t-n).

Версия масштаба m-1 ортогональной проекции s(t) на подпространство V-1 будет задаваться набором скалярных произведений s(t) с функциями из базиса V-1:

Cm-1,n = s(t), (1/)(t/2-n).

Из уравнения (3.2.6) и условий ортогональности следует:

Cm-1,n =hs Cm,2n-s.

Другими словами, вычисление вейвлетных коэффициентов аппроксимации масштаба m-1 может осуществляться путем свертки коэффициентов предыдущего масштаба (m) с низкочастотным фильтром hs и прореживания вдвое, которое «встроено» в эту формулу через индекс 2n-s.

В качестве деталей сигнала s(t), исчезающих при переходе к новому масштабу m-1, следует взять компоненту s(t), ортогональную к сигналам масштаба m-1пространства V-1, и спроецировать ее на базис пространства детализирующих коэффициентов W-1:

Dm-1,n = s(t), (1/)(t/2-n).

Или, с использованием уравнения (3.2.16):

Dm-1,n =gs Cm,2n-s.

Т.е. действует та же схема свертки аппроксимационных коэффициентов предыдущего масштаба с оператором высокочастотного фильтра и прореживания вдвое.

Схемы последовательного масштабного разложения сигналов действуют на любых масштабах. Эту процедуру вычисления вейвлетных рядов называют быстрым вейвлет-преобразованием (БВП) или алгоритмом Малла по фамилии его автора.