Вейвлетный кратномасштабный анализ
Изучение дискретных ортогональных преобразований. Математические основы кратномасштабного анализа. Особенность разложения функций на вейвлетные ряды. Фильтры дуальной декомпозиции и реконструкции сигналов. Ортогональные и биортогональные вейвлеты.
Рубрика | Математика |
Вид | лекция |
Язык | русский |
Дата добавления | 15.11.2018 |
Размер файла | 232,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Тема: Вейвлетный кратномасштабный анализ
Содержание
Введение
1. Принцип кратномасштабного анализа
2. Математичские основы кратномасштабного анализа
3. Быстрое вейвлет-преобразование
4. Фильтры дуальной декомпозиции и реконструкции сигналов
5. Ортогональные и биортогональные вейвлеты
6 Двумерные вейвлеты
Литература
Введение
В практике передачи информации часто требуется представить сигнал в виде совокупности его последовательных приближений. Например, при просмотре и передаче изображений с выборкой из некоторой базы данных можно сначала передать грубую его версию, а затем (при необходимости) последовательно ее уточнять. При сжатии изображений часто без потери качества можно убирать из изображения незначимые мелкомасштабные детали.
Произвольный информационный сигнал обычно рассматривается в виде суммы разнотипных составляющих: региональной функции тренда, циклических компонент с определенным периодом повторения, локальных особенностей (аномалий) разного порядка и флюктуаций (шумов) вокруг всех вышеперечисленных составляющих сигнала. Инструментом разделения (декомпозиции) сигналов на такие составляющие, анализа их порядка и реконструкции сигналов из определенных составляющих (или с исключением определенных составляющих, например шумов или малозначимых деталей) является кратномасштабный (многомасштабный) анализ (КМА).
КМА позволяет получить хорошее разрешение по времени (плохое по частоте) на высоких частотах и хорошее разрешение по частоте (плохое по времени) на низких частотах. Этот подход становится эффективным, если сигнал имеет короткие высокочастотные компоненты и протяженные низкочастотные компоненты. Именно такие сигналы и встречаются чаще всего.
Идея кратномасштабного анализа заключается в том, что разложение сигнала производится по ортогональному базису, образованному сдвигами и кратномасштабными копиями вейвлетной функции. Свертка сигнала с вейвлетами позволяет выделить характерные особенности сигнала в области локализации этих вейвлетов, причем, чем больший масштаб имеет вейвлет, тем более широкая область сигнала будет оказывать влияние на результат свертки.
Понятие кратномасштабного анализа (Multiresolution analyses) является фундаментальным в теории вейвлетов. Для кратномасштабного анализа разработан быстрый каскадный алгоритм вычислений, подобный быстрому преобразованию Фурье.
1. Принцип кратномасштабного анализа
Дискретные ортогональные преобразования. Непрерывное вейвлет-преобразование, равно как и его дискретный аналог с произвольным шагом по масштабу и сдвигу, обладает сильной избыточностью. Интуитивно понятно, что если какая-либо информация заключена в N отсчетах сигнала, то при любых преобразованиях сигнала для отображения этой информации без потерь в новом базисном пространстве должно быть необходимо и достаточно то же самое количество отсчетов N. С учетом принципа неопределенности Гейзенберга это означает, что для точного восстановления сигнала достаточно знать его вейвлет-преобразование на некоторой решетке частотно-временной области, густой в области высоких частот сигнала, и редкой в области низких частот.
Идея КМА заключается в том, чтобы масштабировать вейвлет в некоторое постоянное число раз (например, 2), и при скольжении по сигналу сдвигать его во времени с шагом, равным интервалу носителя масштабированного вейвлета. Если обозначить количество масштабных строк индексом m, и принять N=2m, то при N=32 решетка вейвлетного спектра будет иметь всего m=5 масштабных строк с количеством отсчетов в первой строке 16, во второй 8, в третьей 4, в четвертой 2, и в пятой 1, с общим количеством отсчетов 32, как и в исходном сигнале. При этом все сдвиги одного масштаба будут попарно ортогональны (нет перекрытия сдвигов), равно как и вейвлеты разных масштабов в силу их нулевого первого момента.
Вейвлет Хаара. Простейшие методы КМА, без всякой теоретической базы, использовались при обработке числовых данных уже достаточно давно. Рассмотрим один из таких методов на практическом примере анализа гистограмм, который обычно выполняется функцией Хаара (Haar), в дальнейшем получившей название вейвлета Хаара (рис. 3.1.1).
Рис. 3.1.1.
Допустим, что мы анализируем определенную зависимость s(x) на интервале 0 ? х ? 1, показанную на рис. 3.1.2. Функция нецентрированная, и для использования вейвлет-преобразования с последующим восстановлением исходного сигнала требует применения как вейвлета, так и его скейлинг-функции. На основе базовых функций вейвлета и скайлинг-функции Наара, приведенных на рис. 3.1.1, записываем масштабированные функции:
?m,k(x) = 2m/2 ?(2mx-k),
?m,k(x) = 2m/2 ?(2mx-k).
Рис. 3.1.2.
Эти функции образуют нормированные взаимно ортогональные базисы пространства вейвлетных коэффициентов, на которые может быть разложен анализируемый сигнал. Ортогональность базисных функций является обязательным условием КМА, обеспечивающим возможность обратной реконструкции сигнала.
Для коротких и достаточно гладких кривых нет смысла устанавливать много уровней декомпозиции сигнала. Примем максимальное значение m, равным 4, при этом N=1/2m=16 с интервалом дискретизации данных, соответственно, ?x=1/N. В принципе, можно применять и задание исходного значения ?x с последующим определением количества уровней разложения.
При сдвиговой ортогональности прямоугольных базисных функций прямое преобразование (проекции сигнала на базис (3.1.1)) для непрерывных сигналов выполняется по формуле:
Сm,k =s(x)??(2mx-k) dx.
Значения коэффициентов при m=4:
Восстановление сигнала с четвертого уровня декомпозиции соответственно выполняется по формуле реконструкции:
sr(m,x) =Сm,k ?m,k(x), m=4, N=16.
Восстановление исходной непрерывной функции сигнала s(x) скейлинг-функцией Хаара невозможно в силу того, что значение скейлинг-функции - константа шириной ?x, на которую умножается соответствующее значение С4,k и распространяется на весь интервал k?x-(k+1)?x (кривая sr(x) на рис. 3.1.2). Если выполнить перевод сигнала s(t) во временной ряд sdk, k=0…N-1, с осреднением по интервалам ?x, или с использованием (в общем случае произвольного вейвлета) его скейлин-функции:
sdk = 2m/2s(x)??m,k (x) dx,
то нетрудно убедиться, что sdk = sr(k?x+?x/2) (числовые отсчеты sdk на рис. 3.1.2 отнесены к середине интервалов ?x).
В принципе, гистограмма sdk может представлять собой непосредственные исходные дискретные данные (результаты измерений и т.п.). Сравнением выражений (3.1.5) и (3.1.3) нетрудно убедиться, что нулевой уровень разложения (m=mmax) может быть получен непосредственно из дискретных данных:
Сm,k =sdk/2m/2 .
Рис. 3.1.3.
На следующем уровне разложения функции, при m=3, скейлинг-функция (3.1.1) расширяется по x в 2 раза (в нашем примере до 1/8), т.е. производится усреднение отсчетов по двум соседним интервалам исходной гистограммы. Количество коэффициентов соответственно в 2 раза уменьшается. Расчет коэффициентов С3,k может выполняться непосредственно по (3.1.3), реконструкция sr3(x)- по (3.1.4), при m=3, N=8. Тем самым аппроксимация исходного сигнала выполняется на более "грубом" уровне декомпозиции, на основании чего скейлинг-функции вейвлетов называют аппроксимирующими или масштабными функциями, а сами коэффициенты, выделенные скейлинг-функциями - аппроксимирующими.
Но при известных значениях коэффициентов С4,k предшествующего уровня следующий уровень может выполняться непосредственно по ним с учетом изменения нормировочного множителя в формуле скейлинг-функции (3.1.1). В общей форме:
Сm-1,k = (1/) (Сm,2k+ Сm,2k+1).
С3,k = {2.665, 13.421, 13.706, 6.948, 20.037, 29.906, 14.538, 2.267}.
Кроме аппроксимирующих коэффициентов Cm-1,k из предшествующей гистограммы аппроксимации Cm,k могут быть выделены также коэффициенты изменения сигнала в пределах нового интервала усреднения, т.е. коэффициенты разности значений первой и второй половины интервала:
Dm-1,k = (1/)(Cm,2k - Cm,2k+1),
которые называют детализирующими коэффициентами.
D3,k = {-1.571, -2.979, 2.769, -0.625, -5.024, 1.275, 4.853, 1.299}.
Рис. 3.1.4.
На рис. 3.1.4 показан график dr(3,x) детализирующих коэффициентов (m=3), приведенный к масштабу исходного сигнала по формуле (3.1.4) при m=3 и N=2m=8, по которому нетрудно понять их физическую сущность. Так как значения сигнала в интервале разложения 2?t по m=3 представляют собой среднее значение сигналов в двух интервалах ?t разложения по m=4, которые они перекрывают, а детализирующий коэффициент (с учетом приведения к масштабу исходного сигнала) равен половине разности сигналов этих двух интервалов, то его значение есть не что иное, как флюктуация сигнала по m=4 относительно его аппроксимации по m=3. Если детализирующий коэффициент отрицателен, то эта флюктуация отрицательна относительно аппроксимированного значения в первой половине его интервала и положительна во второй, и наоборот. Т.е. соответствующие коэффициенты аппроксимации Сm-1,k и детализации Dm-1,k разделяют коэффициенты Cm,k предшествующего уровня декомпозиции сигнала на аппроксимированную (низкочастотную) и флюктуационную (высокочастотную) части.
Отсюда следует, что ряды коэффициенты Cm-1,k и Dm-1,k (количество точек 2m-1 в каждом ряде) содержат полную информацию, адекватную информации в Cm,k предшествующего уровня (количество точек 2m=2m-1+2m-1), что позволяют полностью восстановить значения коэффициентов более высокого уровня m:
Cm,2k = (1/) (Cm-1,k+ Dm-1,k), Cm,2k+1 = (1/) (Cm-1,k - Dm-1,k),
а, следовательно, и восстановить исходный дискретный сигнал. Для восстановления значений в исходных интервалах при m=4, значение аппроксимирующего коэффициента на первой половине интервала при m=3 складывается с детализирующим коэффициентом, а на второй - вычитается. Для математического отображения этой операции введем функцию ?????????, форма которой приведена на рис. 3.1.1, и обеспечим ее сдвиг по координате синхронно со скейлинг-функцией. Эта функция является ортонормированным базисом разложения детализирующих коэффициентов. Именно она и получила название вейвлета (вейвлетной или детализирующей функции). С ее использованием уравнение (3.1.4) с входящими в него уравнениями (3.1.8) приводятся к следующей форме (с уровня m=3, 2m-1 =8):
sr(3, x) =C3,k ?3,k(x) +D3,k ?3,k(x).
Как и значения коэффициентов Cm,k, значения детализирующих коэффициентов могут вычисляться непосредственно по формуле (3.1.3) с заменой скейлинг-функции на вейвлет-функцию.
Аналогичным образом операция разделения на аппроксимирующие и детализирующие коэффициенты может быть продолжена над значениями коэффициентов C3,k по уровню m=2, с выделением коэффициентов аппроксимации C2,k и детализации D2,k, и далее по уровням m=1 и m=0. На последнем уровне m=0 получаем только 1 коэффициент аппроксимации C0 и детализации D0 по всему интервалу задания сигнала 0 ? х ? 1. Применяя последовательно, начиная с m=0, функцию "сборки" сигнала (3.1.9), получаем общую формулу реконструкции сигнала:
sr(x)=C0·?0(x)+D0·?0(x)+D1,k·?1,k(x)+D2,k·?2,k(x)+D3,k·?3,k(x).
Свойства преобразования. Отметим на этом примере характерные и очевидные особенности нового представления сигнала:
· Общее количество коэффициентов разложения равно количеству отсчетов исходного сигнала (условие необходимости и достаточности сохранения в новом математическом представлении исходного объема информации).
· Вейвлет и его скейлинг-функция должны иметь однозначную связь. Это определяется тем, что разложение сигнала может быть выполнено с использованием только скейлинг-функции, а детализирующие коэффициенты определяться по разности m и m+1 уровней аппроксимации, и наоборот.
· Значение C0 представляет собой среднее значение исходного сигнала по интервалу его задания. Для центрированных сигналов это значение равно нулю. При выполнении разложения без скейлинг-функции (с вейвлетом в (3.1.2)) картина детальных особенностей нецентрированных сигналов остается без изменений, но полная реконструкция сигнала невозможна. Без значения C0·?0(x) при полном разложении сигнал центрируется, при реконструкции с других масштабов декомпозиции искажается за счет отсутствия соответствующих коэффициентов Cm,k.
· Увеличение масштабного значения m разложения соответствует возрастанию временного разрешения сигнала (1/2m). Коэффициенты вейвлет-преобразования вскрывают флюктуационную структуру сигнала на разных масштабах и в разных временных точках. В областях "гладких" значений сигнала коэффициенты детализации близки к нулевым и ими можно пренебречь, что позволяет осуществлять сжатие информации для хранения.
· Реконструкция сигнала возможна с любого масштабного уровня декомпозиции, причем все особенности сигнала сохраняются без искажений с временным разрешением первого вейвлета (с минимальной шириной окна).
2. Математичские основы кратномасштабного анализа
Разложение сигнала на сумму аппроксимирующих и детализирующих составляющих производится с использованием ортогональных и биортогональных вейвлетов. На таких вейвлетах выполняется быстрое вейвлет-преобразование. При выполнении КМА пространство сигналов 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. Условие ортогональности подпространств:
Vm = {0}.
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
6. Для пространства V0 существует phi-функция ?(t) V0, целочисленные сдвиги которой по аргументу образуют ортонормированный базис пространства V0:
?0,k = ?(t-k), k I (k=0, ±1, ±2, ...).
Функция ?(t) называется скейлинг-функцией (scaling function). Условие нормирования скейлинг-функции:
?(t) dt = 1.
Из этих условий следует, что если подпространство V0 имеет ортонормированный базис ?0,k, то и все остальные подпространства также имеют ортонормированные базисы, которые образуются масштабным преобразованием базиса ?0,k:
?m,k(t) = аm/2 ?(аmt-k), m, k I.
Стандартное значение параметра 'а' в кратномасштабном анализе равно 2. Так, например, если ?0,k(t)=1 на интервале [0,1) и ?0,k(t)=0 вне этого интервала, то целочисленные сдвиги этой функции попарно ортогональны, и пространство V0 состоит из функций, имеющих постоянные значения на интервалах вида [k, k+1), V1 - из функций, постоянных на интервалах [k/2, (k+1)/2), - из функций, постоянных на интервалах [2k, 2k+1), и т.д.
Если сигнал v(t) принадлежит пространству Vm, то одновременно он входит и в пространство Vm+1, и вместе с ним в этом пространстве находится и сигнал v(2t). Увеличение номера пространства позволяет изучать все более и более мелкие детали и особенности сигнала с более высокочастотными компонентами (как под микроскопом).
Рис. 3.2.1.
На рис. 3.2.1 чисто в условном виде показано разбиение пространства L2(R) на систему вложенных подпространств. Сигнал внутри каждого подпространства Vm (ограниченного на рисунке окружностью) представляет собой произвольный вектор числовых значений vm(t)Vm. Все подпространства не пересекаются и вложены друг в друга таким образом, что объем каждого последующего (меньшего по номеру) подпространства Vm-1, вложенного в подпространство Vm, при а=2 в два раза меньше объема подпространства Vm, при этом четные числовые отсчеты вектора vm(t)Vm входят в подпространство Vm-1, а нечетные отсчеты остаются в подпространстве, ограниченном границами [Vm-1, Vm) (отмечены на рисунке индексами Wm).
Все условия в совокупности позволяют разложить произвольный сигнал 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, но использование двоичной кратности оптимально и позволяет использовать быстрое вейвлет-преобразование. Выбор функции ?0 также произволен, но желательно стремиться к тому, чтобы спектр функций подпространства V0 был сконцентрирован в интервале (-?, ?).
Масштабирующая функция. Для того чтобы задать КМА, достаточно знать только одно из подпространств 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),
или, в эквивалентной форме:
?(t) = hk??(2t-k).
Это уравнение называется масштабирующим. Решение этого уравнения и дает скейлинг-функцию, которую иногда называют "отцовским" вейвлетом. Уравнение масштабирования может иметь и несколько иные формы записи. В частности, в пакете Wavelet Toolbox Matlab оно используется в виде:
0.5?(t/2) =wk ?(t-k),
где вместо коэффициентов hk используются коэффициенты wk = hk / и более удобная для реализации на ПК нормировка вейвлетов.
Значения hk определяются из условия для ортонормальных базисов:
hk =?(t) ?*(2t-k) dt.
При дискретных значениях параметров сдвига масштабирующий вейвлет также дискретен и при задании функции ?(t) на конечном интервале имеет конечное число коэффициентов hk, отличных от нуля. Условие нормировки масштабирующих коэффициентов:
?(t) dt = 1,
откуда следует:
(hk)2 = 1.
Простейший и самый короткий вейвлет соответствует M=1. Так, для скейлинг-функции Наара при определении коэффициентов hk уравнение рескейлинга (3.2.6) отображает растяжение вдвое исходного интервала более высокого уровня, число ненулевых коэффициентов hk равно 2М = 2, при этом, с учетом коэффициента нормировки , значения коэффициентов h0 = h1 = 1/. Подставляя значения коэффициентов в (3.2.6), получаем:
?(t/2) =??(t) + ?(t-1).
Решение этого функционального уравнения:
где ?(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.
Подпространства 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).
Таким образом, физический смысл процесса разложения пространств достаточно прост. Исходное пространство (Vm+1 на рисунке) является пространством сигналов и функций с определенным частотным диапазоном. При разложении сигнала в пространство Wm отделяются высокочастотные составляющие пространства Vm+1, а в пространстве Vm остаются его низкочастотные составляющие.
Базисный вейвлет. Детализирующие подпространства Wm в совокупности также образуют взаимно ортогональный набор и имеют свой ортонормальный базис при любом заданном значении m. Если скейлинг-функция установлена, то базисная функция детализирующего пространства, которую называют вейвлетом ("материнским"), должна иметь определенную связь со скейлинг-функцией.
Уравнение (3.2.6), по существу, представляет собой нормированное уравнение свертки, где hk представляет собой оператор низкочастотного фильтра: дискретный ортогональный вейвлетный сигнал
?(t/2) =hk ? ?(t-k).
При переходе в частотную область:
?(2?) = H(?) ?(?).
Уравнение (3.2.13) является масштабирующим уравнением в частотной области и полностью определяется 2? периодической функцией H(?). Отсюда следует, что в пространстве Wm должна сохраняться высокочастотная часть информации сигнала, что может выполняться квадратурным обращением низкочастотного фильтра:
G(?) = -exp(-j?? H*
Фурье-образ искомого вейвлета:
?(2?) = G(?) ?(?).
При переходе во временную область:
?(t/2) =gk ? ?(t-k) = gk??(t-k).
При этом значения gk могут быть вычислены и непосредственно во временной области соответствующим квадратурным обращением оператора hk
gk = (-1)k h2M-1-k. (-1)k (hk)rev.
где (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
Значения коэффициентов (которые обычно называют суммами и разностями):
Cm,k =s(t) ?m,k(t) dt.
Dm,k =s(t) ?m,k(t) dt.
На практике значения коэффициентов определяются с помощью быстрого вейвлет-преобразования, которое будет рассмотрено ниже.
Первая сумма в (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.
Т.е. действует та же схема свертки аппроксимационных коэффициентов предыдущего масштаба с оператором высокочастотного фильтра и прореживания вдвое.
Схемы последовательного масштабного разложения сигналов действуют на любых масштабах. Эту процедуру вычисления вейвлетных рядов называют быстрым вейвлет-преобразованием (БВП) или алгоритмом Малла по фамилии его автора.
3. Быстрое вейвлет-преобразование
Принцип преобразования. Любую функцию s(t) можно рассматривать на любом m' - уровне разрешения. Для разделения функции на этом уровне между ее усредненными значениями и флюктуациями вокруг средних значений преобразуем формулу 3.3.1 к следующему виду:
s(t) =Cm',k ?m',k(t) +Dm,k ?m,k(t).
При бесконечных пределах первая сумма в этом выражении стремится к нулю и может быть опущена, давая "чистое" вейвлет-преобразование. В общем случае коэффициенты Cm,k и Dm,k можно вычислять непосредственно по формулам (3.2.19) и (3.2.20). На практике мы обычно имеем дело с цифровыми данными в виде конечного набора отсчетов, а, соответственно, наилучший уровень разрешения определен интервалом, содержащим один отсчет, и суммирование выполняется в конечных пределах. Значение m=0 обычно принимается для этого наилучшего уровня разрешения.
Для принятой нами формы вейвлетов ?m,k = 2m/2 ?(2mt-k) усреднение отсчетов (расширение размеров вейвлетов) происходит при уменьшении значений m, т.е. при m = 0, -1, -2, .... Для исключения использования отрицательных индексов масштабирования знак "минус" обычно вводится непосредственно в функции вейвлетов, т.е. ?m,k = 2-m/2 ?(2-mt-k), при этом вейвлет-коэффициенты вычисляются для m>0.
Алгоритм Малла. Кратномасштабный анализ при последовательном увеличении значений m приводит к естественной форме быстрых итерационных вычислений:
Cm+1,k = hn Cm,2k+n,
Dm+1,k = gn Cm,2k+n,
C0,k = s(t)??(t-k) dt.
Рис. 3.3.1.
Уравнения обеспечивают пирамидальный алгоритм вычисления вейвлет-коэффициентов (алгоритм Малла), приведенный на рис. 3.3.1. Явный вид вейвлета требуется только для расчета коэффициентов hn и gn, при самом преобразовании используются значения коэффициентов hn и gn. Уравнение (3.3.4) применяется при известной аналитической форме функции s(t). Для цифровых данных в качестве значений C0,k принимаются исходные значения данных, т.е. C0,k = s(k).
Сущность операций, выполняемых формулами (3.3.2) и (3.3.3), заключается в следующем. На первом этапе преобразования цифровой фильтр hn из сигнала sk = C0,k выделяет низкие частоты |?| ? ?/2, а октавный фильтр gn выделяет верхние частоты ?/2 ? |?| ? ?. Поскольку на выходе фильтра hn отсутствует верхняя половина частот, то частота дискретизации выходного сигнала может быть уменьшена в 2 раза, т.е. выполнена децимация выходного сигнала, что производится в формуле (3.3.2) сдвигами (2k+n) через 2 отсчета по входному сигналу. На выходе фильтра gn освобождается место в области низких частот, и аналогичное прореживание выходного сигнала приводит к транспонированию верхних частот на освободившееся место. Таким образом, каждый из выходных сигналов несет информацию о своей половине частот, при этом выходная информация представлена таким же количеством отсчетов, что и входная.
Реконструкция сигналов. Поскольку в формулах (3.3.2, 3.3.3) вместо базисных функций используются фильтры, то обратные преобразования, т.е. последовательную сборку сигнала от больших m к малым и реконструкцию сигналов по значениям его вейвлет-коэффициентов с любого уровня разрешения, имеет смысл также выразить через фильтры реконструкции:
Сm-1 =Cm,n hrk-2n +Dm,n grk-2n,
Алгоритм вычислений по (3.3.5) обратен алгоритму декомпозиции, т.е. представляет собой аппроксимацию коэффициентов Cm и Dm на новый, в 2 раза меньший, шаг дискретизации с двукратным увеличением частоты Найквиста и восстановлением спектра коэффициентов Cm в низкочастотную часть нового главного диапазона спектра Cm-1, а спектра коэффициентов Dm в высокочастотную часть спектра Cm-1. Это выполняется расстановкой нулевых значений между коэффициентами Cm и Dm (увеличение в 2 раза числа отсчетов), фильтрацией полученных массивов низкочастотным hr(k) и высокочастотным gr(k) фильтрами реконструкции, и сложением результатов фильтрации. Модули частотных характеристик фильтров hr(k) и gr(k) должны повторять модули частотных характеристик фильтров h(k) и g(k). Но фильтры декомпозиции h(k) и g(k) являются односторонними и фазосдвигающими, и при реконструкции коэффициентов Cm-1 этот сдвиг фазы должен ликвидироваться. Последнее достигается реверсом значений коэффициентов фильтров декомпозиции, т.е.:
hr(k) = reverse(h(k)), gr(k) = reverse(g(k)).
Точность реконструкции сигналов зависит от потерь информации при выполнении прореживания спектров, причем эти потери наблюдаются на срезах полос пропускания фильтров низких и высоких частот, крутизна которых зависит от порядка фильтров, их согласованности, и типа вейвлетных функций.
Обязательным условием преобразования сигнала является его задание количеством точек (отсчетов), равном N=2m, где значение m?1 определяет максимально возможное число уровней декомпозиции сигнала при целочисленных значениях кратности сдвигов операторов фильтров количеству отсчетов вейвлетных коэффициентов на каждом уровне декомпозиции. Для выполнения этого условия количество отсчетов сигнала, как правило, дополняется до ближайшего большего значения N методами, известными из практики задания начальных/конечных условий свертки (нулями, концевыми значениями сигналов, четными или нечетными значениями относительно концевых отсчетов, периодическим продолжением и т.п.). Может применяться также передискретизация исходного сигнала до необходимого количества отсчетов.
Пакетные вейвлеты. Основная информация обычно заключена в низкочастотной части сигнала, разложение которой может быть продолжено вплоть до нулевого уровня. Но аналогичная операция может применяться и к любой высокочастотной части разложения. Это соответствует замене вейвлета ?(t) на два новых вейвлета
?1(t) = hn?(t-n), ?2(t) = gn?(t-n),
которые тоже локализованы в пространстве, но на вдвое более широком интервале, чем исходный вейвлет. Бинарное дерево разложения (рис. 3.3.1) "расщепляется" и для коэффициентов 'D' любого уровня. Такое расщепление является адаптивным и легко приспосабливается к индивидуальным особенностям сигналов. Функции адаптивного преобразования называют вейвлет-пакетом.
4. Фильтры дуальной декомпозиции и реконструкции сигналов
Рассмотренные математические основы дуального вейвлет-преобразования показывают, что основную роль в реализации вейвлетных преобразований играют низкочастотные и высокочастотные фильтры декомпозиции и реконструкции сигналов.
Рис. 3.4.1.
Идеальные фильтры. Преобразование Фурье произвольной числовой последовательности
{sk} является 2? - периодической функцией и определяется числовыми значениями на главном частотном диапазоне [-?, ??. При этом полагается, что шаг дискретизации данных ?t=1, а частота Найквиста сигнала sk равна ???? ???t = ?.
Передаточная функция H(?) низкочастотного фильтра hn, удовлетворяющего условию (3.2.7), концентрируется в интервале [-?/2, ?/2]. При разделении сигнала на два частотных поддиапазона с полным сохранением исходной информации должно выполняться условие (рис. 3.4.2):
H(?) + G(?) = 1.
Отсюда следует, что передаточная функция G(?) высокочастотного фильтра gn, сосредоточена на [-?, -?/2] и [???, ?]. Соответственно, идеальные фильтры H(?) и G(?) в пределах главного частотного диапазона задаются выражениями:
H(?)=, G(?)=. (3.4.2)
Коэффициенты фильтров (обратное преобразование Фурье, рис. 3.4.2):
h0 = 0.5; h2k = 0, k0; h2k+1 = (-1)k/(?(2k+1)); k=0, ±1, ±2, ±3,…
g0 = 0.5; g2k = 0, k0; g2k+1 = (-1)k+1/(?(2k+1)); k=0, ±1, ±2, ±3,…
Связь значений коэффициентов:
gn = (-1)n hn.
Разложение сигнала s(k) на низкочастотную и высокочастотную части в спектральной и временной области:
S(?) = H(?)S(?) + G(?)S(?) = Sh(?) + Sg(?).
s(k) = h(n) ? s(k-n) + hg(n) ? s(k-n) = sh(k) + sg(k).
Так как носитель функции Sh(?) находится на интервале [-?/2, ?/2], то Sh(?? можно разложить в ряд Фурье, как ? - периодическую функцию с частотой Найквиста ?/2:
Sh2(?) 2sh(2k) exp(-j 2k?), ?[-?/2, ?/2],
т.е. функция sh(k) избыточна по количеству отсчетов и может быть децимирована. Соответственно, не требуется вычислять свертку по всем нечетным значениям s(k). Двукратная децимация обычно обозначается индексом 2:
sh2(m) = sh(2k) = h(n) ? s(2k-n) = С(m),
где m - последовательная нумерация четных отсчетов sh(2k) (m = int(k/2)) Учитывая периодичность частотных функций, спектр Sg(?) можно рассматривать на интервале [0, 2?], где ненулевые отсчеты Sg(?) находятся на интервале [?/2, 3?/2]. При аналогичном разложении Sg(?) в этом интервале, как ? - периодической функции:
Sg2(?) 2sg(2k) exp(-j 2k?), ?[?/2, 3?/2],
sg2(m) = sg(2k) = g(n) ? s(2k-n) = D(m).
Для обратного преобразования спектров Sh2(?) и Sg2(?) в спектры Sh(?) и Sg(?) главный диапазон спектров нужно увеличить в 2 раза дополнением нулями. Во временной области эта операция может быть выполнена передискретизацией значений sh(2k) и sg(2k) с шага 2?k на шаг ?k рядом Котельникова-Шеннона. Альтернативная более быстрая операция - обратная децимация массивов C(m) C2(k) и D(m) D2(k), которая выполняется дополнением массивов нулями между всеми отсчетами (обозначается индексом 2), с последующей фильтрацией фильтрами 2h(n) и 2g(n):
что обеспечивает восстановление исходного сигнала:
sh(k) = 2h(n) ? C2(k-n), sg(k) = 2h(n) ? D2(k-n),
s(k) = sh(k) + sg(k).
Реальные фильтры. Операторы идеальных фильтров, заданные в частотной области прямоугольными импульсами (3.4.2), имеют бесконечные импульсные характеристики (3.4.3, 3.4.4) и убывают достаточно медленно. При усечении таких операторов на частотной характеристике проявляется явление Гиббса, что увеличивает погрешности декомпозиции и реконструкции сигналов. С практической точки зрения целесообразно использовать фильтры с плавным переходом от полосы пропускания в полосу подавления, которые имеют конечное число ненулевых коэффициентов. При задании таких низкочастотных H(?) и высокочастотных G(?) фильтров, удовлетворяющих условию (3.4.1), разложение сигнала с децимацией остается без изменений. Добавляя к операторам фильтров декомпозиции индекс d, получаем:
s(k) sh(k) = hd(n) ? s(k-n) 2 C(m) = sh(2k),
s(k) sg(k) = gd(n) ? s(k-n) 2 D(m) = sg(2k).
Однако точное восстановление сигналов по формулам (3.4.10, 3.4.11) возможно только для взаимно ортогональных фильтров. Для ограниченных перекрывающихся по спектру фильтров для постановления сигналов необходимы парные к ним фильтры реконструкции, компенсирующие возможные искажения восстановления. Для упрощения выражений для числовых рядов перейдем в z-область представления сигналов.
Hd(z) = hd(n) zn, Gd(z) = gd(n) zn, S(z) = sd(n) zn,
где z = exp(-j?) - комплексная переменная.
Отфильтрованные низкочастотный и высокочастотный сигналы:
Cd(z) = Hd(z) S(z), Dd(z) = Gd(z) S(z).
Децимация сигналов в z-области выполняется простыми выражениями:
C(z2) = 0.5 (Cd(z) + Cd(-z)), D(z2) = 0.5 (Dd(z) + Dd(-z)).
Обозначим фильтры реконструкции сигналов индексами r. Уравнение реконструкции:
S(z) = 2[Hr(z) C(z2) + Gr(z) D(z2)].
Подставляя в это выражение функции (3.4.14) и (3.4.13), получаем:
S(z) = [Hr(z)Hd(z)+Gr(z)Gd(z)]S(z)] + [Hr(z)Hd(-z)+Gr(z)Gd(-z)]S(-z)].
Отсюда следует, что искомые фильтры должны удовлетворять системе уравнений:
Hr(z)Hd(z)+Gr(z)Gd(z) = 1,
Hr(z)Hd(-z)+Gr(z)Gd(-z) = 0.
.
Решение системы существует, если определитель отличен от нуля всюду на единичной окружности z=exp(-j?):
Hd(z)Cd(-z) - Hd(-z)Gd(z) 0.
Сопряженные квадратурные фильтры. Дополнительной практической задачей при определении комплекта фильтров декомпозиции и реконструкции сигналов является задание такого фильтра Hd(z) с соответствующими коэффициентами оператора hd(n), из которого следует определение всех других фильтров в форме:
Gd(z) = -z-1 Hd(-z-1), Hr(z) = Hd(z-1), Gr(z) = Cd(z-) = -z H(-z),
при этом выполняется второе условие (3.4.7), а первое принимает вид:
Hd(z-1)Hd(z)+Hd(-z)Hd(-z-1) = 1.
Поскольку коэффициенты hd(n) вещественные, то при значениях z=exp(-j?) и -z= -exp(-j?)= exp(-j(?+?), имеем:
H(z-1) = H*(?), H(-z) = H(?+?).
При этом условие (3.4.19) и функции (3.4.18)принимают вид:
(Hd(z))2 + (Hd(???))2 = 1
Gd(?) = -exp(j?) Hd*(?+?), Hr(?) = Hd*(?), Gr(?) = -exp(-j?) Hd(?+?). (3.4.21)
Тем самым система (3.4.17) сводится к одному уравнению (3.4.20).
5. Ортогональные и биортогональные вейвлеты
Коэффициенты вейвлета. Значения коэффициентов hk и gk в рамках КМА определяются на основании общих свойств скейлинг-функций и вейвлетов. Уравнения функций:
?(t) =hk??(2t-k), ?(t) =gk??(2t-k).
Из свойства ортогональности масштабных функций следует первое уравнение на значения коэффициентов hk:
?(t) ?(t-х) dt = ?х, hk hk+2х = ?х.
Из условий нормировки скейлинг-функции следует второе уравнение:
?(t) dt = 1. hk = .
Из ортогональности вейвлетных и масштабных функций следует уравнение, решением которого являются значения коэффициентов gk:
?(t) ?(t-n) dt = 0. hk gk+2х = 0.
gk = (-1)k h2M-1-k.
Точность и масштабная разрешающая способность аппроксимации анализируемых функций вейвлетами зависит от их гладкости, т.е. от порядка дифференцируемости. При использовании вейвлет-преобразования для сжатия информации (отбрасыванием малозначимых коэффициентов разложения) вейвлеты с высокой гладкостью обеспечивают более точную реконструкцию сигналов. Для обеспечения знакопеременности и заданной гладкости до степени М-1 вейвлеты должны быть ортогональны полиномам соответствующих степеней:
tm ?(t) dt = 0, m = 0, 1,…, M-1, km gk = 0.
(-1)k km hk = 0.
Пример расчета коэффициентов выполним при М=2.
Запишем уравнения (3.5.1, 2 и 6) в явном виде:
h0h2 + h1h3 = 0,mh0 + h1 + h2 + h3 = ,
h0 - h1 + h2 - h3 = 0, - h1 + 2h2 - 3h3 = 0.
Решение этой системы уравнений:
h0 = 2-3/2 - h3, h1 = 2-1/2 - h3,
h2 = 2-3/2 + h3,h3 = = 2-5/2 (1 ±).
Примем для коэффициента h3 знак минус в скобках, при этом:
h0 = 2-5/2 (1+) = 0.483, h1 = 2-5/2 (3 +) = 0.837,
h2 = 2-5/2 (3 -) = 0.224, h3 = = 2-5/2 (1 -) = -0.129.
Соответственно, значения коэффициентов gk, вычисленные по (3.5.4):
g0 = -0.129, g1 = -0.224, g2 = 0.837, g3 = -0.483.
Спектры коэффициентов hk и gk приведены на рис. 3.5.1.
Рис. 3.5.1.
Из рисунка 3.5.1 можно видеть, что спектры коэффициенты hk и gk представляют собой передаточные функции односторонних согласованных цифровых фильтров, низкочастотного и высокочастотного соответственно.
Выбор знака в (3.5.7) для h3 несколько изменяет форму вейвлета, особенно для вейвлетов более высокого порядка. При повышении порядка гладкость вейвлета повышается и, как правило, несколько увеличивается область его определения (2М-1).
Вейвлет Добеши. Существуют семейства ортогональных вейвлетов, которые вообще не имеют аналитического выражения и определяются только фильтрами. К ним относятся вейвлеты Добеши.
Рис. 3.5.2.
Скейлинг-функции и вейвлеты Добеши - это непрерывные функции, не тождественные нулю и недифференцируемые на конечном отрезке. Вычисленные выше при M=2 коэффициенты hk и gk определяют простейший вейвлет второго порядка D2 из семейства ортонормальных вейвлетов Добеши, приведенный на рис. 3.5.2. Область задания вейвлетов Добеши шире, чем вейвлетов Хаара, но при этом они обеспечивают при вейвлет-преобразовании большее количество малозначимых коэффициентов разложения и, при отбрасывании последних, более сильное сжатие данных.
Рис. 3.5.3.
На рис. 3.5.3 приведены спектры вейвлета Добеши D2 при k=0 в трех последовательных масштабах, отображающих частотную локализацию вейвлета и сдвиг по частоте при изменении масштабирования.
Вид скейлинг-функции и вейвлета Добеши вычисляются методом итераций (можно посмотреть в Matlab), а в практических приложениях используются только вейвлет-коэффициенты hk и gk без вычисления конкретной формы вейвлетов.
Рис. 3.5.4.
На рис. 3.5.4 приведены три вектора коэффициентов Добеши из системы Matlab (db2, db4 и db8) и спектры коэффициентов. Как видно из рисунка, по мере увеличения порядка векторов крутизна среза их частотных характеристик увеличивается, а, соответственно, качество разложения сигналов и их реконструкции также будут улучшаться.
За исключением вейвлетов Хаара, все вещественные ортогональные вейвлеты асимметричны. Наиболее близкую к симметричной форму имеет вейвлет Коифлетса, форма которого приведена на рис. 3.5.5. Частотная характеристика коэффициентов hk вейвлета по сравнению с коэффициентами Добеши такого же порядка имеет более высокую крутизну среза полосы пропускания.
Рис. 3.5.5.
Биортогональные вейвлеты. Требование ортогональности вейвлетного базиса является сильным ограничением. Например, невозможно построить ортонормированный базис для вейвлетов с гладким симметричным носителем. Для обеспечения симметрии при точной реконструкции сигналов применяются биортогональные вейвлеты. Для вейвлетов ?m,k(t) с базисом Рисса можно определить дуальный вейвлет ?#m,k(t), который образует биортогональную пару с вейвлетом ?m,k(t), удовлетворяющую требованию ортогональности их скалярного произведения:
?m,k(t), ?#m,k(t) = ?m,k.
При использовании биортогональной пары декомпозиция сигналов может производиться вейвлетом ?m,k(t), а реконструкция парным вейвлетом ?#m,k(t), или наоборот. Разложение функций с биортогональными вейвлетами может производиться в двух эквивалентных формах:
s(t) =s(t), ?#m,k(t) ?m,k.
s(t) =s(t), ?m,k(t) ?#m,k.
Свойства регулярности биортогональных вейвлетов могут заметно отличаться. Если один из них обладает гладкостью порядка n, то дуальный ему вейвлет может иметь, по крайней мере, n нулевых моментов. Большое число нулевых моментов дает хорошие результаты при сжатии информации, а большая степень гладкости вейвлета обеспечивает более точную реконструкцию сигналов. При этом оба вейвлета можно выполнить симметричными.
Ортогональное преобразование можно рассматривать, как частный случай биортогонального при ?m,k(t) = ?#m,k(t). Для биортогонального преобразования действительны все свойства ортогонального. В частности, возможна реализация быстрого вейвлет-преобразования с применением операторов фильтров hk и gk. Отличие будет только в том, что при реконструкции сигналов по формуле (3.3.5) в ней должны применяться коэффициенты h#k и g#k парного вейвлета ?#m,k(t), при этом должно выполняться условие (3.3.6) в следующем варианте:
h(z) h#(z-1) + g(z) g#(z-1) = 2, h(z) h#(-z-1) + g(z) g#(-z-1) = 0.
При этом:
h#(z-1) = reverse(h(z)), g#(z-1) = reverse(g(z)).
6 Двумерные вейвлеты
Многомерные вейвлет-преобразования являются расширением одномерных преобразований. Вейвлетными функциями такого преобразования являются тензорные произведения одномерных функций по размерности преобразования.
Двумерные вейвлеты определяются функциями двух переменных (х, у) в двумерном пространстве V(x, y) L2(R2), при этом параметры а и b могут быть индивидуальными для каждой переменной. В общей форме для двумерного непрерывного вейвлета:
?a1,b1; a2,b2(x,y) = (a1·a2)-1/2 ?0[(x-b1)/a1, (y-b2)/a2].
При двумерном КМА двумерный ортонормальный базис пространства L2(R2) имеет четыре порождающих функции, которые строится на основе одномерного ортонормального вейвлет-базиса ?(t) и скейлинг-функции ??t?? Для скейлинг-функции:
??(x, y) = ?(x) ?(y).
Тензорное произведение для вейвлетных функций:
??(x, y) = ?(x) ?(y), ?? (x, y) = ?(x)??(y),????(x, y) = ?(x) ?(y).
Если масштабирование по обеим переменным производится синхронно, то все остальные функции двумерных базисов определятся выражением:
Фm,k,n(x, y) = 2m Ф(2mx-k, 2my-n), m,k,n I,
где функция Ф(х,у) - соответствующие выражения (3.6.2 - 3.6.3).
Если система (3.6.3) является ортонормированным базисом в L2(R2), то прямое вейвлет-преобразование сигнала s(x, y) соответственно выполняется по формулам:
ccm,k,n = s(x,y), ??m,k,n(x, y), cdm,k,n = s(x,y), ??m,k,n(x, y),
dcm,k,n = s(x,y), ??m,k,n(x, y), ddm,k,n = s(x,y), ??m,k,n(x, y).
При этом можно считать, что двумерный сигнал в плоскости (х, у) анализируется по горизонталям, вертикалям и диагоналям с одинаковым разрешением.
Обратное преобразование с уровня m:
s(x, y) =ccm,k,n ??m,k,n(x, y) +[cdm,k,n ??m,k,n(x, y)+ dcm,k,n ??m,k,n(x, y)+ ddm,k,n ??m,k,n(x, y)].
При использовании быстрого преобразования дискретного сигнала, представленного матрицей si,j, которую (как и в одномерном случае) можно считать максимальным разрешением исходного непрерывного сигнала s(x,y), преобразование начинается с фильтрации строк матрицы низкочастотным hk и высокочастотным gk фильтрами, аналогичными одномерному преобразованию, в результате которой вычисляются матрицы следующего уровня разложения НЧ и ВЧ. Полученные матрицы фильтруются этими же фильтрами по столбцам, в результате чего из НЧ формируются матрицы НЧНЧ и НЧВЧ, а из ВЧ - матрицы ВЧНЧ и ВЧВЧ. Таким образом, реализация двумерного БВП является четырехканальной, а общее количество отсчетов во всех четырех новых матрицах равно количеству отсчетов в исходной матрице разложения, что сохраняет в них полный объем информации, заключенный в исходной матрице.
...Подобные документы
От анализа Фурье к вейвлет-анализу. Некоторые примеры функций вейвлет-анализа в MATLAB. Построение систем полуортогональных сплайновых вейвлет. Применение вейвлет-преобразований для решения интегральных уравнений. Вейвлеты пакета wavelet toolbox.
дипломная работа [1,5 M], добавлен 12.04.2014Реализация в пакете Mathcad альтернативных возможностей для получения ортогональных систем, с помощью которых можно получать аналитические выражения. Введение документа Mathcad, реализующего явные выражения для ортогональных систем Лежандра и Лагерра.
дипломная работа [641,5 K], добавлен 01.05.2014Общее определение коэффициентов по методу Эйлера-Фурье. Ортогональные системы функций. Интеграл Дирихле, принцип локализации. Случай непериодической функции, произвольного промежутка, четных и нечетных функций. Примеры разложения функций в ряд Фурье.
курсовая работа [296,3 K], добавлен 12.12.2010Введение новых динамических систем и их решений, специальных функций эллиптических и тета-функций, зависящих от одного параметра, разложение эллиптических функций Якоби в ряды Фурье (теоремы разложения). Рассмотрение их связи с функцией Вейерштрасса.
курсовая работа [1,9 M], добавлен 26.04.2011Векторные пространства, скалярное произведение и норма функций, ортогональные системы функций, равенства и тригонометрический ряд Фурье. Сходимость интеграла Фурье, основные сведения теории преобразования. Операционное исчисление, преобразование Лапласа.
учебное пособие [1,2 M], добавлен 23.12.2009Определение и общие свойства ортогональных функций (многочленов). Рекуррентная формула и формула Кристоффеля-Дарбу. Элементарные свойства нулей, их плотность. Сущность первого и второго рода многочленов Чебышева. Нули многочленов и отклонение от них.
курсовая работа [2,5 M], добавлен 30.06.2011Разложение в ряд Фурье. Определение функции и нахождение коэффициентов разложения. Проведение замены в интеграле. Условия теоремы о разложении функции в ряд Фурье. Примеры взятия интеграла по частям. Разложение в ряд Фурье четных и нечетных функций.
презентация [73,1 K], добавлен 18.09.2013Общая характеристика математической модели радиотехнического сигнала. Значение спектрального разложения функций в радиотехнике. Работа вещественных одномерных детерминированных сигналов и система синусоидальных и косинусоидальных гармонических функций.
курсовая работа [1,0 M], добавлен 13.08.2011Условия разложения функций для тригонометрического ряда. Определение коэффициентов разложения с помощью ортогональности систем тригонометрических функций. Понятие периодического продолжения функции, заданной на отрезке. Ряд Фурье функции у=f(x).
презентация [30,4 K], добавлен 18.09.2013Преобразования Фурье, представление периодической функции суммой отдельных гармонических составляющих. Использование преобразований как для непрерывных функций времени, так и для дискретных. Программа и примеры реализации алгоритмов с прореживанием.
реферат [1,6 M], добавлен 25.05.2010Система кривых Пирсона. Применение ортогональных полиномов Чебышева при нахождении кривых распределения вероятностей. Примеры нахождения кривых распределения вероятностей и программное обеспечение.
дипломная работа [230,5 K], добавлен 13.03.2003Использование формулы Тейлора для разложения основных элементарных функций в степенной ряд. Сущность форм Лагранжа и Пеано, примеры вычисление пределов функций. Особенности использования принципа разложения в ряд на ЭВМ в режиме реального времени.
курсовая работа [107,1 K], добавлен 29.04.2011Функциональные и степенные ряды. Разложение функций в ряды Тейлора и Макларена. Теорема Дерихле. Основные понятия в теории вероятностей. Теорема умножения и сложения вероятностей независимых событий. Формулы Бейеса, Бернулли. Локальная теорема Лапласа.
методичка [96,6 K], добавлен 25.12.2010Определение степенного ряда. Теорема Абеля как определение структуры области сходимости степенного ряда. Свойства степенных рядов. Ряды Тейлора, Маклорена для функций. Разложение некоторых элементарных функций в ряд Маклорена. Приложения степенных рядов.
реферат [89,3 K], добавлен 08.06.2010Определение числового ряда, его основные свойства. Ряды геометрической прогрессии. Исследование на сходимость гармонического ряда. Ряды с положительными членами. Признаки сходимости. Знакочередующиеся и знакопеременные ряды. Признак сходимости Лейбница.
лекция [137,2 K], добавлен 27.05.2010Основные способы приведения квадратичных форм к каноническому виду. Выделение полных квадратов по стандартной схеме метода Лагранжа. Запись матрицы перехода. Линейное и невырожденное преобразование координат. Метод ортогональных преобразований.
лекция [362,9 K], добавлен 05.09.2013Вычисление траектории на плоскости в случае декартовых координат, ортогональных и изогональных траекторий семейства. Графическое решение дифференциального уравнения первого порядка, построение ортогональных траекторий в задачах картографии, навигации.
курсовая работа [542,6 K], добавлен 25.06.2014Определение плоскости комплексного переменного, последовательностей комплексных чисел и пределов последовательностей. Дифференцирование функций, условия Коши, интеграл от функции. Числовые и степенные ряды, разложение функций, операционные исчисления.
курсовая работа [188,4 K], добавлен 17.11.2010Примеры изучение дробных и многозначных чисел путем ребусов и головоломок. Основные принципы получения трехзначных чисел, путем шестикратного сложения. Математические задачи, направленные на развитие логического мышления и быстрого усваивания материала.
презентация [195,1 K], добавлен 04.02.2011Описание системы трехмерного визуализатора процесса дефрагментации с точки зрения системного анализа. Исследование преобразований состояний кубика Рубика с помощью математической теории групп. Анализ алгоритмов Тистлетуэйта и Коцембы решения головоломки.
курсовая работа [803,2 K], добавлен 26.11.2015