Научная статья на тему 'Сравнительный анализ адаптивных алгоритмов вейвлет-пакетов'

Сравнительный анализ адаптивных алгоритмов вейвлет-пакетов Текст научной статьи по специальности «Математика»

CC BY
485
278
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АДАПТИВНЫЙ ВЕЙВЛЕТ-ФИЛЬТР / ADAPTIVE WAVELET-FILTER / БЛОК ВЕЙВЛЕТ-ФИЛЬТРА / BLOCK OF WAVELET-FILTER / СХЕМА АНАЛИЗА / ANALYSIS SCHEME / ДОПУСТИМОЕ ДЕРЕВО ВЕЙВЛЕТ-ПАКЕТА / КВАДРАТНОЕ ДЕРЕВО ВЕЙВЛЕТ-ПАКЕТА / SQUARE TREE OF WAVELETT-PACKAGES / ЧИСЛО БАЗИСОВ ВЕЙВЛЕТ-ПАКЕТА / NUMBER OF WAVELET-PACKAGE BASES / ADMISSIBLE WAVELET-PACKAGE TREE

Аннотация научной статьи по математике, автор научной работы — Можаров Г. П.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

COMPARATIVE ANALYSIS OF ADAPTIVE WAVELET-PACKAGES ALGORITHMS

The basic versions of adaptive algorithms for wavelet-transformations bases are considered. The orthogonal wavelet-transformations adaptability is defined as an automatic choice of signal basis in both the frequency and the space domains. The algorithms of space and frequency localization of two-dimensionalwavelet-packages are studied and compared as well as the search of the best basis on trees. The representation of mathematical models used in adaptive signals filtration is given. The following dual bases families are considered: orthonormal wavelet-packages bases dividing the frequency axis into segments and uniformly shifted in time; local cosine bases, uniformly frequency-shifted and dividing the time axis. The comparison of adaptive wavelet-packages algorithms is made: the number of bases searched through by each algorithm and computational complexity. It should facilitate the basis choice for a particular wavelet-package application in practice

Текст научной работы на тему «Сравнительный анализ адаптивных алгоритмов вейвлет-пакетов»

DOI: 10.18698/0236-3933-2016-1-75-88

УДК 519.6:621.372

СРАВНИТЕЛЬНЫЙ АНАЛИЗ АДАПТИВНЫХ АЛГОРИТМОВ ВЕЙВЛЕТ-ПАКЕТОВ

Г.П. Можаров

МГТУ им. Н.Э. Баумана, Москва, Российская Федерация e-mail: [email protected]

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

Ключевые слова: адаптивный вейвлет-фильтр, блок вейвлет-фильтра, схема анализа, допустимое дерево вейвлет-пакета, квадратное дерево вейвлет-пакета, число базисов вейвлет-пакета.

COMPARATIVE ANALYSIS OF ADAPTIVE WAVELET-PACKAGES ALGORITHMS

G.P. Mozharov

Bauman Moscow State Technical University, Moscow, Russian Federation e-mail: [email protected]

The basic versions of adaptive algorithms for wavelet-transformations bases are considered. The orthogonal wavelet-transformations adaptability is defined as an automatic choice of signal basis in both the frequency and the space domains. The algorithms ofspace and frequency localization oftwo-dimensional wavelet-packages are studied and compared as well as the search of the best basis on trees. The representation of mathematical models used in adaptive signals filtration is given. The following dual bases families are considered: orthonormal wavelet-packages bases dividing the frequency axis into segments and uniformly shifted in time; local cosine bases, uniformly frequency-shifted and dividing the time axis. The comparison of adaptive wavelet-packages algorithms is made: the number of bases searched through by each algorithm and computational complexity. It should facilitate the basis choice for a particular wavelet-package application in practice.

Keywords: adaptive wavelet-filter, block of wavelet-filter, analysis scheme, admissible wavelet-package tree, square tree of wavelett-packages, number of wavelet-package bases.

Введение. Быстрое вейвлет-преобразование дает разложение функции в ряд частотных диапазонов, величины которых находятся в логарифмическом отношении. Таким образом, низкие частоты объединены

в узкие диапазоны, а высокие — в широкие диапазоны. Желание иметь больший контроль над разбиением частотно-временной плоскости (например, получить меньшие диапазоны в области высоких частот) приводит к обобщению быстрого вейвлет-преобразования и к созданию более гибкой конструкции, называемой вейвлет-пакеты1 [1-4].

Вейвлет-пакеты были введены как обобщение связующего звена между кратномасштабными аппроксимациями и вейвлетами. Пространство V+1 кратномасштабной аппроксимации раскладывается на сумму пространства более низкого разрешения Vj и пространства подробностей Ж, (т.е. пространство Wj — ортогональное дополнение к пространству V в пространстве V+1, тогда согласно свойствам гильбертова пространства V оно раскладывается в прямую сумму V+1 = V ® Ж). Это осуществляется разбиением ортогонального базиса +1 (Ь — 2-7+1 п)}пеZ пространства V+1 на два новых ортогональных базиса: {^ (Ь — 2-7п)}пеZ пространства V и {ф (Ь — 2jп)}пеZ пространства Ж,. Разложения ^ и ф по базису {^+1 (Ь — 2-7+1 п)} Z определяются парой сопряженных зеркальных фильтров.

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

Пакетное вейвлет-преобразование данных не создает никаких дополнительных трудностей. Оно выполняется точно так же, как и вейвлет-преобразование, — сверткой с фильтрами Нп и дп или их сопряженными. Пакетное вейвлет-разложение сигнала можно представить в виде схемы (рис. 1).

Рис. 1. Схема пакетного вейвлет-разложения сигнала

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

Из числа всех представлений должно выбираться то, которое представляет сигнал наиболее эффективно. Под "эффективным" представлением подразумевается такое, когда сигнал содержит небольшое число коэффициентов разложения, т.е. базис для разложения должен быть таким, чтобы было мало больших коэффициентов разложения и много коэффициентов, близких к нулю. Тогда сигнал представлен меньшим числом коэффициентов. Обычно в качестве критерия для выбора самого эффективного или лучшего базиса для сигнала используется критерий минимальности энтропии. Энтропия характеризует усредненность, "размазанность" сигнала. Энтропия должна обладать свойством аддитивности по отношению к сигналам. Существует несколько вариантов определения энтропии.

Математическая модель адаптивного вейвлет-фильтра. Основная идея построения ортогональных систем вейвлетов с помощью кратномаштабного анализа состоит в том, что пространство У+ъ в котором имеется ортонормированный базис сдвигов, раскладывается в прямую сумму пространства V. ив несколько пространств вейвлетов Wjv), в которых тоже есть ортонормированные базисы сдвигов. Используя эту идею, можно аналогично раскладывать в прямую сумму каждое пространство вейвлетов, в результате чего получим много вейвлет-функций, сдвиги которых образуют ортонормированный базис всего пространства. Такие базисы бывают полезными как для теоретических исследований, так и для приложений. Рассмотрим только ортогональный случай и матрицы М (для которых т = 2), где М — фиксированная целочисленная матрица размером d х Все собственные числа матрицы М по модулю больше единицы, причем в многомерном случае умножение каждой компоненты аргумента на один и тот же множитель означает, что умножается вектор аргумента на диагональную матрицу с равными диагональными элементами, т.е. выполняется одинаковое расширение по всем координатным направлениям. Для обеспечения свойства полноты при многократном умножении на матрицу должно осуществляется растяжение по всем направлениям, а т = | ёе! М | равно отношению частот дискретизации исходного сигнала и продецимированного сигнала; для критически децимированных сигналов число каналов т. Пусть дан периодический кратномасштабный анализ в пространстве Ь2 (Т^), порожденный масштабирующей последовательностью }^=0, ортонормированная система (Б3п<р.}пед(м^), соответствующий ортонормированный базис (БПФ.}пе£>(м) вейвлетов в пространстве Wj•.

Примем \3Г = е2пг(м 5а'г) м3г+м*з-1а*, где а, а* — ненулевые цифры матриц М, М*; м. — множители такие, что (р.-\ (к) = мП^Р. (к) для

всех k = n (mod M j [3, 4]. Тогда имеют место равенства

I j-brp I I I Ar I I I I

— I AT I + (Аг+м*^-1^* I —2 (1)

и

^Т АТ + ^Г+М*^-1^* Ат+М*--1,г* = (2)

Пусть г € 2, к € обозначим мультипликаторы Дк и Лк, заданные в пространстве Ь2 (Т^) и определяемые по равенствам Дк f (г) = ^/ (г),

Лf (г) = Ак/(г).

Зафиксируем натуральное число 8. Для целого числа ] > 8 и V = (^7_в0+1,..., V,), где ^ принимает значения 0 и 1, примем

= ф*'в) = п ДккЛ1_"ф,;

, = йрап {^П_5ф^),п € Д (М^)} .

Поскольку эти последовательности {^т}, {АТ} Mj-периодичны по нижнему индексу, имеем

шТф^ (х) =

= Е п (Лм 1+тГ (АМ-,+тГ" ф. (М'I + г) еММ-<+Т,х) =

= п МГ (АкГ" ш?ф, (х). (3)

к=,—й+1

Установим включение С Ж,. Покажем, что при

V = V и система функций < $П-вф Г г является ортонормирован-

I ^ , J п=0

ным базисом пространства при каждом V. Для этого достаточно установить при V = V'

(шГф^ ,шТ_5 ф< = 0 (4)

и

— 2-(+s. (5)

Для доказательства равенств (4), (5) проведем индукцию по числу 8 [3-5]. Пусть 8 = 1. Используя (3), определяем

Т-^шТ-1 ф^'Л = (шТ ш, ф<"'Л + (ш* ф^шТ ф^

(^-vjv)x-1 ф^'^ — ( ^г Ф^Х Ф^0) + ( ^ ФГ) — (^ р (AT )1-Vj (AT)1-vj ||^г-5Ф( у2 + + wf (AT')1-Vj (^)1-vj |К-5Ф.

2

2

где г' = а* + г. С учетом ||Шф ^ || = 2_ и равенств (1), (2),

получаем равенства (4), (5) для 8 = 1. Теперь предположим, что равенства (4), (5) верны для всех 8 < во. Пусть V = ,...,Vj),

V' = (^_5°+1 , примем 7 = +2 т... ^ 7' =

= . . . т , К = ^Ь^+Ъ К' = ^-50+1. Тогда

1- к'

= (^r-S0+1(^r-S0+^ ' (ЛГ-50+1)1-К (ЛГ30^)' X

x < uTe°+V<7)X-S0+V}7^ + (^r-30+1)K (V-^1)K X

(ЛГ-30+1)1-к (Л?-0+т)1-к' (^-30+Ч(7)

где г' = М*^ а* + г. Согласно индукционному предположению

/, ¿-*°+1ф(7) ф(У)\ Г 0, при 7 = 7';

\Шк ф ф /^2^_5°+1, при 7 = 7'.

Следовательно, используя равенства (1), (2), получаем равенства (4), (5) при 8 = во. Таким образом, доказано, что и си-

стема функций < Ф( г является ортонормированным базисом

пространства " [6]. Эта система и называется вейвлет-пакетом.

Реализация вейвлет-преобразования сигнала. Вейвлет-анализ выполняется с помощью древовидно соединенных двухканальных блоков фильтров. Пусть глубина дерева А, тогда сигнал имеет длину 2^. Если это не выполняется, можно добавить недостающие отсчеты, например, дописать сигнал нулями. Функции из вейвлет-пакета сконструированы путем обобщения дерева набора фильтров с использованием связи вейвлетов и зеркально-сопряженных фильтров. Разбиение частотной оси вейвлет-пакетами выполняется подходящей последовательностью итерированных сверток с зеркально-сопряженными фильтрами. Например, быстрые численные разложения по вейвлет-пакетам реализуются с дискретными наборами фильтров.

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

Рис. 2. Двухступенчатая схема вейвлет-анализа сигнала

появляются на коротком интервале. Однако для некоторых сигналов это предположение не выполняется. Метод вейвлет-пакетов основан на определении того, по какой области на данном уровне выгоднее выполнять каскадирование. Для этого вначале осуществляется каскадирование по субполосам. В результате получается так называемое полное, сбалансированное дерево. Далее на основе введенной функции стоимости определяется наилучший путь по этому дереву. Если исходный блок вейвлет-фильтров был ортогональным, то и схема, соответствующая любой конфигурации дерева, будет ортогональной, так как она есть не что иное, как каскадное соединение ортогональных блоков [6].

Двоичное дерево вейвлет-пакета. Вместо разбиения аппрокси-мационных пространств V для построения пространств подробностей Ж, и вейвлет-базиса, можно принять Uj• = Ж, и разбить эти пространства подробностей, чтобы получить новые базисы. Рекурсивное расщепление векторных пространств представлено в виде двоичного дерева. Если сигналы аппроксимируются с масштабом 2ь, то с корнем дерева связывается пространство аппроксимации У^, которое допускает ортогональный базис из масштабирующих функций {^ь (£ — 2ьп)} Z, где ^ (Ь) = 2_ь/2^ (2Ь. Любой узел двоичного дерева помечается индексами (7, р), где 7 — Ь > 0 — глубина узла на дереве; р — число узлов, находящихся слева на той же глубине 7 — Ь (рис. 3, а).

Рис. 3. Двоичное (а) и допустимое (б) деревья пространств вейвлет-пакетов

С каждым узлом связывается пространство Жр, которое допускает ортонормированныи базис {фр (* - 2'те)} п при движении вниз по дереву. На корне имеем = VI и ф0 = Предположим, что уже построено пространство Жр и его ортонормиро-ванныИ базис Вр = {фр (£ — 2'те)} 2 в узле (^,р). Два вейвлет-пакета ортогональных базисов в порожденных узлах описываются

соотношениями расщепления: ф2+1 (¿) = ^^ ^ [те] фр (£ — 2'те) и

п=—<^>

Ф2++1 (£) = ^ 0 [те] фр (£ — 2'те). Поскольку пространство

{фр (t — 2jте)}n Z ортонормировано, то h [n] = (ф|р.! (u), фр (u — 2jте)),

n=-œ>

Z —^------, ,„ L.„j \rj+i v) rj

g [n] = (ф^р!1 (u) ,фр (u — 2jте)).

Доказано 1 = {ф£ 1 (* — 2^те)} ^ и В2^1 = = {Ф^!1 (^ — 2'+1те)}п — ортонормированные базисы двух орто-

1 nez

гональных пространств Wj2p1 и Wjpl1 таких, что [7]

ж2р © ж2р+1 = 1. (6)

Рекурсивное расщепление (6) определяет двоичное дерево пространств вейвлет-пакета, где каждый узел-родитель делится на два ортогональных подпространства.

Вычислительная сложность алгоритма для одномерного сигнала длиной N и максимальной глубиной й одиночного дерева составит О (^).

Допустимое дерево. Допустимым деревом называется любое двоичное дерево, каждый узел которого имеет либо 0, либо 2 рожденных узла (рис.3,б). Пусть ¿</ — листья допустимого двоичного

дерева. Применяя рекурсивное расщепление (6) вдоль ветвей допустимого дерева, убеждаемся, что пространства {ЖРг} взаимно ор-

I

©

г=1

соответствующих базисов вейвлет-пакетов |фр (£ — 2'"те)}1<^<1 определяет ортогональный базис = У0. Таким образом, получается базис, адаптированный к сигналу. Отметим, что адаптация не требует обучения или знания статистических свойств сигнала. Вейвлет-преобразование — частный случай этого базиса. Адаптивность достигается за счет увеличения вычислительной стоимости.

Для одномерного сигнала длиной N и дерева максимальной глубиной й вычислительная сложность алгоритма допустимого двоичного дерева составляет О ^й2).

тогональны и в сумме дают : = © Жр". Поэтому объединение

Частотно-временное дерево. Такое дерево еще называют сбалансированным. Частотно-временное дерево имеет структуру квадро-дерева. Каждый родительский узел содержит две пары потомков: временные и частотные сегменты.

Для кодирования изображений алгоритм частотно-временного дерева несложно перенести на двумерный случай. Тогда получается пространственно-частотное дерево.

Для одномерного сигнала длиной N и дерева максимальной глубиной й вычислительная сложность алгоритма частотно-временного дерева составит О ^2^).

Недостаток рассмотренного алгоритма — принципиальное ограничение двоичной сегментацией во времени и, как следствие, чувствительность временной сегментации к сдвигам исходного сигнала. Для ликвидации этой чувствительности применяется алгоритм, основанный на динамическом программировании — дерево гибкой пространственной сегментации. Этот алгоритм включает в себя как частные случаи все рассмотренные выше алгоритмы, основным его недостатком является невозможность простого перенесения алгоритма на двумерный случай для кодирования изображений.

Число базисов вейвлет-пакета. Число различных ортогональных базисов вейвлет-пакета для пространства ^ равно числу допустимых двоичных деревьев. Существует более чем 22 различных ортонор-мированных базисов вейвлет-пакета, содержащихся во всем двоичном дереве вейвлет-пакета глубиной 7 = й .

Число В^ базисов вейвлет-пакета во всем двоичном дереве вейвлет-

„2^—1 ^ т-> ^ ^ — 2^—1 г-у

пакета удовлетворяет неравенству 22 < В^ < 2 4 . Этот результат доказывается индукцией по параметру й (глубина дерева вейвлет-пакета). Число В^ различных ортонормированных базисов равно числу различных допустимых двоичных деревьев наибольшей глубины й, узлы которых имеют либо 0, либо 2 рожденных узла. При й = 0 дерево уменьшается до своего корня, отсюда В0 = 1.

Отметим, что множество деревьев глубиной, не большей й + 1, состоит из деревьев глубиной самое меньшее 1 и самое большее й + 1, а также из одного дерева глубиной 0, что соответствует корню. Дерево глубиной самое меньшее 1 имеет левое и правое поддеревья, которые представляют собой допустимые деревья глубиной не больше й. Априори конфигурация этих деревьев произвольна, и существует такое число В^ допустимых деревьев глубиной й, что В^+1 = В| + 1. Поскольку В1 = 2 и В^+1 > В|, то по индукции доказывеем следующее: В^ > 22^ 1. Кроме того, В^+1 = 2log2 В^ + log2 (1 + В-2).

Если й > 1, то В^ < 2 и В^+1 < 2 log2 В^ + -. Поскольку В1 = 2,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 2^ 5 log2 В^+1 < 27 + - 2' < 2^ + "4", отсюда В^ < 252 1.

'=0

При дискретных сигналах длиной N дерево вейвлет-пакета имеет глубину самое большее й = N. Поэтому число базисов вейвлет-пакета удовлетворяет неравенству 2м/2 < В1оё2 м < 25м/8.

Разложение изображения / [те] по сепарабельному локальному косинусному семейству В требует О (2-2'N log2 (2-'N)) операций при сепарабельном выполнении быстрого одномерного локального косинусного преобразования. Для всего локального косинусного квадратного дерева глубиной 7 = й эти вычисления выполняются при 0 < р, д < 2' и 0 < < й, что требует О ^2й log2 N) умножений и сложений. Исходное изображение восстанавливается по локальным косинусным коэффициентам в листьях любого допустимого поддерева за число О ^2 N) вычислений.

Выбор адаптивных алгоритмов вейвлет-фильтров. Хотя вейв-лет-пакеты являются более гибким средством декомпозиции сигналов, чем вейвлет-преобразование, они не изменяются, следовательно, и не адаптируются во времени (пространстве). Важные классы сигналов (речь, изображения) не стационарны во времени и требуют более гибкого разложения. Например, для изображения адаптация может быть достигнута путем выполнения пространственной сегментации и применения алгоритма одиночного дерева к каждому сегменту [6, 8-11]. Это приводит к пространственно изменяющимся вейвлет-пакетам. Быстрый алгоритм, позволяющий достигнуть подобного разбиения, получил название алгоритма двойного дерева.

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

Недостаток рассмотренного алгоритма — принципиальное ограничение двоичной сегментации во времени, а также чувствительность временной сегментации к сдвигам исходного сигнала. Для устранения чувствительности так же, как и в частотно-временном дереве применяется дерево гибкой пространственной сегментации. При этом разбиение в частотной области остается бинарным, так как используется двухканальный блок фильтров [6].

Сравнение алгоритмов одиночного дерева, двойного дерева и частотно-временного дерева проведем по следующим параметрам:

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

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

Число базисов вейвлет-пакета было определено выше. Для одномерного сигнала длиной N при применении двухканального блока фильтров число базисов В ^), перебираемых алгоритмом одиночного дерева, вычисляется рекурсивно: В ^) = (В ^/2))2 + 1, В (2) = 2. Это вытекает из следующих соображений. Любое двоичное дерево может быть представлено в виде суммы двух субдеревьев высотой на 1 меньше. Если число базисов в этих субдеревьях составляет В ^/2), то число базисов во всем дереве В^) = (В ^/2))2 + 1.

Для упрощения анализа алгоритма двойного дерева предположим, что используются фильтры Хаара, так как в этом случае не требуется применение граничных фильтров. Аналогично предыдущему случаю может быть показано, что число перебираемых базисов V ^) = (V ^/2))2 + В ^) — В ^/2), с V ^) = 2, а В ^) — В ^/2) — число "новых" базисов одиночного дерева при отсутствии пространственной сегментации.

Число базисов для частотно-временного дерева может быть вычислено аналогично (для фильтров Хаара): В£ ^) = 2 (В} ^/2))2 —

— (В} ^/4))4, В} ^) = 2. При использовании других фильтров число базисов увеличивается за счет периодического расширения сигнала и становится равным В} ^) = 2 (В} ^/2))2.

Для алгоритма гибкой временной сегментации число базисов

|_1°К2 N ]

В^ ^ )= ^ (В (2г) —В (2г-1)) В^ ^ — 2г), В^ (2) = 2 и В (1) = 0.

г=0

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

ось на интервалы размерами, соответствующими структуре сигнала. Косинусные базисы — наиболее применяемые блочные базисы.

Допустимое поддерево для локального косинусного квадратного дерева имеет узлы, порождающие 0 или 4 узла. Применяя свойство разложения = Ж^2« ® Ж^1'2* ® ® ^Л1'2^1 вдоль

ветвей допустимого квадратного дерева, получаем, что расположенные в листьях пространства раскладывают пространство "О0'0 на ортогональные подпространства. Ввиду этого объединение соответствующих двумерных локальных косинусных базисов — ортогональный базис "00'0. Пусть есть больше чем 2^ 1 = 2м /16п различ-

N

ных допустимых деревьев максимальной глубиной й = —. Эти

2п

базисы разбивают плоскость изображения на квадраты различных размеров. Этот локальный косинусный базис выбран с помощью лучшего базисного алгоритма. Число базисов, перебираемых различными алгоритмами, приведено ниже:

Дерево:

одиночное ................... В=(В(М/2))2+1, В(2)=2^(М)=[5(М/2)]2+1,

5(2) = 2

двоичное .................... V (М) = (V (М/2))2 + В (М) -В (М/2)

частотно-временное.......... В} (М) = 2 (в} (М/2)) - (в} (М/4))

гибкой временной сегментации ВР (М) = ^ (В (24) - В (24-1)) ВР (М - 24)

¿=0

Следовательно, для одномерного сигнала длиной N и дерева максимальной глубиной й вычислительная сложность алгоритма одиночного, двоичного и частотно-временного дерева будет составлять О ^й), О ^й2) и О ^2^) соответственно. Вычислительная сложность алгоритма гибкой сегментации равна О ^Мй), где М — максимальное число сегментов ^ = МЬ). Разложение изображения / [п] по сепарабельному локальному косинусному семейству Вр'« требует О (2-2'N2 log2 (2-'N)) операций при сепарабельном выполнении быстрого одномерного локального косинусного преобразования. Для всего локального косинусного квадратного дерева глубиной й эти вычисления выполняются при 0 < р, д < 2' и 0 < ] < й, что требует О (N2й log2 N) умножений и сложений. Исходное изображение восстанавливается по локальным косинусным коэффициентам в листьях любого допустимого поддерева за число О ^2 N) вычислений.

Заключение. Рассмотренные алгоритмы позволяют выполнять адаптацию в частотной области (вейвлет-пакеты — алгоритм одиночного дерева); сначала во временной, а затем в частотной (алгоритм

двоичного дерева) областях, одновременно в двух областях (алгоритм частотно-временного дерева). Пространственная и частотная локализации двумерных вейвлет-пакетов выводятся из частотно-временного анализа. Базисы вейвлет-пакетов характеризуются разбиением частотной оси на интервалы разных размеров. Поэтому такие базисы особенно хорошо приспособлены для разложения сигналов, имеющих поведение на различных частотных интервалах. Если сигнал обладает изменяющимися во времени свойствами, то его следует раскладывать по блочным базисам, которые разбивают временную ось на интервалы размерами, соответствующими структуре сигнала. Недостаток алгоритмов вейвлет-пакетов — ограничение на бинарное разбиение во временной области.

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

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

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

ЛИТЕРАТУРА

1. Андреев А.М., Можаров Г.П., Сюзев В.В. Многопроцессорные вычислительные системы: теоретический анализ, математические модели и применение. М.: Изд-во МГТУ им. Н.Э. Баумана, 2011. 334 с.

2. Андреев А.М., Можаров Г.П. Анализ основных параметров компьютерных систем методом спектральной теории графов // Наука и образование. МГТУ им. Н.Э.Баумана. Электрон. журн. 2011. № 10 URL: http://technomag.edu.ru/doc/232774.html (77-30569/232774)

3. Новиков И.Я., Протасов В.Ю., Скопина М.А. Теория всплесков. М.: Физматлит, 2006. 616 с.

4. Skopina M. Multiresolution analysis of periodic functions // East J. Approx. 1997. Vol. 3. No. 2. P. 203-224.

5. Максименко И.Е., Скопина M.A. Многомерные периодические всплески // Алгебра и aнализ. 2003. Т. 15. № 2. С. 1-39.

6. Можаров Г.П. Основы цифровой вейвлет-обработки сигналов и изображений. Номер государственной регистрации 0321400743. [Электронное издание] М.: МГТУ им. Н.Э. Баумана, 2014. 198 с.

7. Skopina M. On construction of multivariate wavelets with vanishing moments // Applied and Compulatumal Harmonic Analysis. 2006. Vol. 20. No. 3. P. 375-390.

8. Фрейзер М. Введение в вэйвлеты в свете линейной алгебры; пер. с англ. М.: БИНОМ. Лаборатория знаний, 2008. 487 с.

9. Сюзев В.В. Основы теории цифровой обработки сигналов. М.: РТСофт, 2014. 752 с.

10. Чуи К. Введение в вейвлеты; rop. c англ.; под peд. Я.М. Жилейкина. M.: Mиp, 2001. 412 с.

11. Добеши И.Десять лекций по вейвлетам; rop. c англ.; под peд. А.П. Петухова. М.: РХД, 2001. 464 с.

REFERENCES

[1] Andreev A.M., Mozharov G.P, Syuzev V.V. Mnogoprotsessornye vychislitel'nye sistemy: teoreticheskiy analiz, matematicheskie modeli i primenenie [Multiprocessing Computing Systems: the Theoretical Analysis, Mathematical Models and Application]. Moscow, MGTU im. N.E. Baumana Publ., 2011. 334 p.

[2] Andreev A.M., Mozharov G.P. Analiz of Key Parametres of Computer Systems a Method of the Spectral Theory of Counts. Nauka i obrazovanie. MGTU im. N.E. Baumana [Science & Education of the Bauman MSTU. Electronic Journal], 2011, no. 10. Availlable at: http://technomag.edu.ru/doc/232774.html

[3] Novikov I.Ya., Protasov V.Yu., Skopm M.A. Teoriya vspleskov [The Theory of Splashes]. Moscow, Fizmatlit Publ., 2006. 616 p.

[4] Skopina M. Multiresolution Analysis of Periodic Functions. East J. Approx., 1997, vol. 3, no. 2, pp. 203-224.

[5] Maksimenko I.E., Skopina M.A. Multidimensional Periodic Splashes. Algebra and Analiz, 2003, vol. 15, no. 2, pp. 1-39.

[6] Mozharov G.P. Introduction of digital wavelet-processing of signals and images: the manual on discipline of "System of real time": the electronic educational edition. Number of the state registration 0321400743, the registration certificate no. 35273. Moscow, MGTU im. N.E. Baumana, 2014. 198 p.

[7] Skopina M. On Construction of Multivariate Wavelets with Vanishing Moments. Applied and Compulatumal Harmonic Analysis, 2006, vol. 20, no. 3, pp. 375-390.

[8] Frazier Michael W. An Introduction to Wavelets through Linear Algebra. Springer, 1999.

[9] Syuzev V.V. Osnovy teorii tsifrovoy obrabotki signalov [Introduction of the Theory of Digital Processing of Signals]. Moscow, RTSoft Publ, 2014. 752 p.

[10] Chui C.K. An Introduction to Wavelets. Academic Press, 1992.

[11] Daubechies I. Ten Lectures on Wavelets. Philadelphia, SIAM, 1992. 464 p.

Статья поступила в редакцию 03.06.2015

Можаров Геннадий Петрович — канд. техн. наук, доцент кафедры "Компьютерные системы и сети" МГТУ им. Н.Э. Баумана.

МГТУ им. Н.Э. Баумана, Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5.

Mozharov G.P. — Cand. Sci. (Eng.), Assoc. Professor of Computer Systems and Networks department, Bauman Moscow State Technical University.

Bauman Moscow State Technical University, 2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation.

Просьба ссылаться на эту статью следующим образом:

Можаров Г.П. Сравнительный анализ адаптивных алгоритмов вейвлет-пакетов // Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 1. C. 75-88. DOI: 10.18698/0236-3933-2016-1-75-88

Please cite this article in English as:

Mozharov G.P. Comparative analysis of adaptive wavelet-packages algorithms. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Priborostr. [Herald of the Bauman Moscow State Tech. Univ., Instrum. Eng.], 2016, no. 1, pp. 75-88. DOI: 10.18698/0236-3933-2016-1-75-88

i Надоели баннеры? Вы всегда можете отключить рекламу.