ЭФФЕКТИВНЫЕ АЛГОРИТМЫ ЛОКАЛЬНОГО ДИСКРЕТНОГО ВЕЙВЛЕТ-ПРЕОБРАЗОВАНИЯ С БАЗИСОМ ХААРА
В.Н. Копенков Институт систем обработки изображений РАН Самарский государственный аэрокосмический университет им. С.П. Королева,
В работе предлагаются два новых быстрых алгоритма вычисления локального дискретного вейвлет-преобразования одномерного сигнала на примере вейвлет-базиса Хаара, приводятся выражения для их вычислительной сложности, производится их сравнение друг с другом и с известным алгоритмом быстрого вейвлет-преобразования. Приведены рекомендации по использованию каждого из предложенных алгоритмов. В частности, указаны области «предпочтения» этих алгоритмов, то есть параметры задачи вычисления вейвлет-преобразования, для которых эти алгоритмы вычислительно эффективны. На основе анализа сложности алгоритмов, а также с учетом дополнительных возможностей, которые дает рекурсивный алгоритм, делается вывод о его преимуществе по сравнению с альтернативным и с известным алгоритмом быстрого вейвлет-преобразования. Представлено обобщение рассмотренных алгоритмов на 2-х мерный случай.
Введение
Вейвлет-анализ является в настоящее время одним из наиболее эффективных инструментов, предназначенных для исследования локальных пространственных и частотных характеристик сигналов [1,2]. В настоящей работе для решения задач локального вейвлет-анализа данных предполагается заменить известную иерархическую вычислительную конструкцию, присущую хорошо известным алгоритмам расчета дискретного вейвлет-преобразо-вания (ДВП), таким как «algorithme a trous» [3] и быстрый алгоритм дискретного ортогонального вейвлет-разложения С.Малла [2] (БВП). Замена конструкции предполагает ее трансформацию от иерархической схемы вычислений, используемой в известных алгоритмах, к схеме, в которой вычисление коэффициентов для вейвлетов каждого уровня производится последовательно для всех его позиций на цифровом сигнале в рекурсивном режиме [4-6]. Данное изменение вычислительной конструкции вейвлет-преобразования позволяет отойти от «блочного» характера вычислений [1,2], который обычно приводит либо к избыточной в вычислительном плане схемы последовательного вычисления вейв-лет-преобразования (для сильно перекрывающихся блоков анализа), либо к снижению качественных показателей анализа (при расположении блоков вейвлет-преобразования без перекрытий). Изменение вычислительной конструкции в параллельную или параллельно-рекурсивную форму, которая хорошо приспособлена к задаче локального «скользящего» анализа цифровых сигналов и изображений [4-6], приводит, в частности, к существенному снижению сложности обработки.
Работа организована следующим образом.
В первом разделе приводится определение вейв-летов, дискретного вейвлет-преобразования одномерного сигнала, дается вид вейвлет-базисов Хаара. Этот раздел является вводным и содержит только известные сведения из теории вейвлетов, доступные, например, в монографиях [1,2].
Во втором разделе приводится описание прямого и быстрого алгоритма вычисления дискретного вейвлет-преобразования, приводятся выражения для его вычислительной сложности.
В третьем разделе дается определение локального дискретного вейвлет-преобразования одномерного сигнала, приводится выражения для сложности реализации локального вейвлет-преобразования в случае, применения известных алгоритмов, описанных во втором разделе. Этот раздел содержит очевидное развитие известных результатов.
В четвертом разделе предлагается алгоритм, который является адаптацией быстрого алгоритма дискретного вейвлет-преобразования одномерного сигнала, приведенного во втором разделе, на случай локальной обработки сигнала. Приводятся выражения для вычислительной сложности предложенного алгоритма.
В пятом разделе приводится описание нового рекурсивного алгоритма локального дискретного вейвлет-разложения одномерного сигнала на основе базиса Хаара, приводятся выражения для его вычислительной сложности.
В шестом разделе представлено обобщение Разработанных алгоритмов на случай работы с 2D сигналами (изображениями). Так же приводятся выражения для вычислительной сложности всех алгоритмов в этом случае.
В седьмом разделе производится аналитическое сравнение алгоритмов: модифицированного алгоритма быстрого дискретного вейвлет-преобразования, описанного в четвертом разделе, и рекурсивного, описанного в пятом разделе. Выводится выражение, которое определяет область «предпочтения» каждого из алгоритмов. Приводится ряд возможностей рекурсивного алгоритма, которые, наряду с характеристиками его сложности, позволяют утверждать о его преимуществе по сравнению с модифицированным алгоритмом быстрого дискретного вейвлет-преобразования. Аналогичные выражения и расчет области предпочтения приведены и для 2D случая.
1. Вейвлет-преобразование (ВП) и базис Хаара
1.1 Непрерывный случай Функция ) называется вейвлетом (всплеском), если для нее выполняются следующие условия [1,2]:
• I (Я ) ,
• ) Ж = 0.
Функцию двух переменных а, Ь , задаваемую выражением
'ь - гЛ
I х(Г )у|
а •
1 (ь - (\
№х(Ь, а) = — | х(Г|-I Ж ,
а ^ а )
(1)
называют вейвлет-преобразованием функции хф £ I (R) [1,2].
Вейвлеты вида { 2тn\ц(2mt - к) } для фиксированного т являются базисом подпространства ^т = Ут \ Ут-1 (т = 0, ± 1, ...) в ортогональном
кратномасштабном анализе (ОКА), который определен следующим образом [1,2].
Определение. Система подпространств Ут с I2 (Я) (т = 0, ±1,...) в пространстве I2 (R) называется ОКА, если она удовлетворят условиям:
V
V
V
V
V
Ут с
V (t)
V ($)
V.
т+1 >
Vm » V(2t) £ V » V(t + 1)
V.
V
UVm = I2 (Я) , [Тт =0 ,
т т
Эф(/)£ V,, называемая скейлинг-функцией,
такая что {ф^ - т)} =0 +1 - ортонормирован-
ный базис У0. Одним из наиболее известных вейвлет-базисов является базис Хаара [1,2], скейлинг-функция которого определяется следующим образом:
1, t £ [0,1), [0, t г [0,1). Вейвлеты Хаара имеет вид [1,2]: 1, t £[0,1/2), -1, t £[^2,1), 0, t г [0,1).
ф(t )=
^ )=
(2)
(3)
1.2 Дискретный случай Отсчеты дискретного сигнала х (п) интерпретируются как коэффициенты разложения этого сигнала по скейлинг-функциям (2). Таким образом, дискретный сигнал х (п) представляется как кусочно-постоянная функция и, следовательно, интерпретируются как функция пространства У0 .
Для сигнала х (п) (п > 0) с нулевым средним
дискретное вейвлет-преобразование задается выражением:
-т+1 №-1 ( п \
Wx(k, т) = 2 2 £ х (пЫ^ - к\ (т, к > 0) .(4)
Для сигналов со средним, отличным от нулевого, для обратимости преобразования (4) добавляется значение скалярного преобразования со скейлинг-функцией максимального масштаба (берется из размеров сигнала).
2. Алгоритм быстрого вейвлет-преобразования
Расчета коэффициентов вейвлет-преобразования непосредственно по выражению (4) является достаточно трудоемкой процедурой. Действительно, в ортогональном (безизбыточном) представлении (4) дискретного сигнала длины N = 21 участвуют N -1 вейвлетов различных масштабов т = 1, I и одна скейлинг-функция размера N. Каждый вейвлет масштаба т имеет размер £ (т ) = 2т (число ненулевых отсчетов), число вейвлетов этого масштаба -К (т) = N12т = 2I-m . Поэтому для расчета коэффициентов ортогонального вейвлет-преобразования (4), то есть соответствующих скалярных произведений для всех вейвлетов и скейлинг-функции, требуется, очевидно
I I
и(№) = N + П£(т)К(т) = N + ПN = N(1оя2 N + 1)
т=1 т=1
операций сложения (нормирующие множители здесь и далее не учитываем, умножение на единицу также игнорируется).
Идея ускорения расчета преобразования (4) заключается в простом использовании того факта, что пространства Vm есть прямая сумма пространств
^-1^т -1: К = © К-1. ТО^ имея текущее представление функции в пространстве Vm, мы можем получить с помощью проекций представления в пространствах Wm-1,Vm-1 [1-3].
Соответствующий быстрый алгоритм ДВП имеет вид [1-3]:
На 1-ом уровне:
к ) = х (2к ) + х ( 2к +1)
мт(к) = х (2к)- х (2к +1),
к = 0, N12 -1 = 0, К (1)
На 2-ом уровне:
< (к ) = < (2к) + w1+ (2к +1) (к) = < (2к) - w1+ (2к +1) '
На L-ом уровне: <(0) = (0) + w+L_l (1) 4(0) = (0)- w+-1 (l),
к = 0, К (2 )-1
к = 0,К(I)-1 = 0 .
Эту расчетную процедуру иногда называют быстрым вейвлет-преобразованием (БВП), а иногда -алгоритмом Малла, по имени человека, доказавшего теорему, которая показывает корректность именно такой процедуры расчета [2].
Вычислительная сложность такого алгоритма, очевидно, составляет [1-3]
и, (М ) = 2£К (т ) = 2 N 2-т - О = 2 (М -1) (5)
т=1 V т=0 /
операций сложения, необходимых для вычисления всех коэффициентов дискретного ортогонального ВП. В дальнейшем мы будем пользоваться выражением для приведенной вычислительной сложности, то есть числу операций, приходящихся на один отсчет исходного сигнала. В этом случае, получаем следующее выражение для вычислительной сложности:
Тогда вычислительная сложность БВП для диапазона уровней [ Ь1, Ь2 ] составит:
и* = и^М) = 2 N-1 ,2.
1 N N
(6)
3. Локальное ДВП цифрового сигнала На практике часто приходится использовать не полное разложение сигнала, а его локальное разложение. При локальном разложении каждый возможный фрагмент сигнала длины М2 = 2Ь должен быть подвергнут разложению по заданной системе функций. Такую обработку обычно называют обработкой в скользящем окне [4-6], поскольку область обработка из М2 отсчетов последовательно сдвигается, занимая все возможные положения на оси дискретного аргумента. Обработка в скользящем окне является неотъемлемой частью целого ряда прикладных задач, таких как обнаружение и распознавание локальных объектов/сигналов, локальный анализ, адаптивные преобразования и других [4,5].
При использовании для расчета коэффициентов локального вейвлет-преобразования алгоритма БВП, описанного во втором разделе настоящей работы, сложность обработки в пересчете на число областей/фрагментов анализа составляет, очевидно
ч (N -М2 + 1)и, (М2) , . и>м-)=[ (-м' +1 =2<м-■> (7)
операций сложения.
Следует отметить, что в большинстве практических задач локального анализа сигналов и изображений нет необходимости получать все возможные коэффициенты разложения [4,5]. Обычно диапазон интересующих функций разложения уже, обычно он ограничен (по частоте) снизу и сверху. Снизу - максимальными размерами объектов, сверху - их минимальными размерами и размерами их существенных деталей. Поэтому введем в рассмотрение размер М1 = 2А (1 < Ь1 < Ь2), который ограничивает минимальный уровень вейвлетов в разложении (4).
и * (4, Ь2 ) = 2 (2Ь -1)
(8)
операций сложения и не зависит от положения «нижнего» уровня Ь1.
4. Модификация алгоритма быстрого вейвлет-преобразования Алгоритм БВП допускает ряд модификаций, которые позволяют избавиться от избыточных операций, связанных с повторными расчетами на перекрывающихся областях локального анализа. Модификации заключается в следующем:
• построение вейвлет-разложения только для Ь
уровней (м = 2Ь);
• учитывается, что вычисление коэффициентов уровня I > Ь1 невозможно производить без расчета
коэффициентов (...) уровней ] = 1,1-1. Поэтому для уровней ] е [1, Ь1 -1] производится расчет только коэффициентов (...) ;
• для уровней I е[Ь1, Ь2 ] производится вычисление и щ (...), и (...) .
• для вейвлета 1-го уровня (/ е[0, Ь2 ]) рассчитывать столько разложений, сколько допускает ширина вейвлета К (I), то есть N - £ (I) +1. Поскольку
на предыдущем шаге уже получено N - £ (I -1) +1 коэффициентов (...) для всех возможных положений вейвлета (т-1)-ого уровня, то такая процедура расчета становится правомерной;
В итоге, учитывая, что для получения двух коэффициентов щ-(...) и щ+(...) требуется две операции сложения, а для получения одного коэффициента (...) - одна операция, получим следующее выражение для сложности:
и* Ь2 ) = N (I ( - £ (т ) +1) + 2 £ ( - £ (т ) +1
V т=1 т= /
в случае если (Ь1 > 2).
Преобразование приведенной формулы дает следующее явное выражение для вычислительной сложности модифицированного алгоритма:
и* (ь ь ) = (N +1) (2/ - / +1) + 2 (2Ь -1 - 2Ь+1 +1)
3 ^ 2' N '
Что можно записать в виде выражения:
и* /Ь2) * 2/ -/ +1, (9)
которое уже зависит и от «верхнего» Ь2 , и от «нижнего» Ь1 уровней ВП.
5. Рекурсивный алгоритм локального ДВП
Для снижения сложности локального ДПВ можно использовать рекурсивные методы обработки [46]. В рекурсивных методах сложность алгоритма обработки не зависит от размера области определения функции разложения, а определяется разностным уравнением [4-6]. Для базиса Хаара применимо следующее разностное уравнение, которое позволяет вычислять коэффициенты разложения для каждой функции независимо и последовательно, по мере движения области анализа:
w'l (п ) = w- (п -1)- х (п + 21 -1) + 2х (п )- х (п - 2-1 -1)
для всех I £ [!2 ]
Как видно из приведенной формулы пересчета коэффициентов вейвлет-преобразования, для расчета локального ДВП необходимо
и* (Ц,I,) = 3(!2 -1 +1) (10)
арифметических операций сложения (умножение на «2» не считается за операцию, поскольку может быть реализована операций побитового сдвига).
6. Обобщение алгоритмов на 2Б случай
6.1 Быстрый алгоритм ДВП
Разработанные быстрые алгоритмы локального ДВП можно обобщить на 2Б случай, то есть на случай работы с изображениями. При КМА таких сигналов обычно используется схема посторочно-столбцовой развертки сигнала. То есть сначала находится ДВП по строкам, а потом по столбцам изображения.
Для удобства изложения допустим, что производится вычисление ДВП для изображения размера NхN (в случае размера Ш.М все выкладки аналогичны), где N = 2"''. Тогда в разложении участвуют N -1 вейвлетов различных масштабов т = 1, I и одна скейлинг-функция размера N для определенного количества строк матрицы соответствующего масштабу, и соответствующего количества столбцов. Каждый вейвлет масштаба т имеет размер £ (т) = 2т (число ненулевых отсчетов), число вейвлетов этого масштаба - К (т) = N12т = 2I-m , кроме
того, количество строк и столбцов матрицы, для которых необходимо рассчитать ДВП, эквивалентно
С (т ) = N12т = 2I-т .
Поэтому для расчета коэффициентов ортогонального вейвлет-преобразования (4), то есть соответствующих скалярных произведений для всех вейвлетов и скейлинг-функции, требуется:
I I
и (Ы, N) = 2(Ж+П (т)К (т)С(т)) = 2^2 + ^2<т+I-m+I-m))
т=1 т=1
операций сложения (нормирующие множители здесь и далее не учитываем, умножение на единицу также игнорируется). Таким образом:
и (N, N ) = 2N(2N -1).
Идея ускорения расчета преобразования аналогична Ш случаю, а различие состоит в том, чтобы использовать четыре отсчета для получения четырех выходных отсчетов.
N
Щ
оооаояос ,, ооофХос ! — ОТосюоос оооаооос ооооооос оооаооос — ииоа&сос
«ООО
оооаооос
ооооооос ООООООО
ооооооос 0000ОООС
N
ооооооаооооооооооооооооо оофоооДооооооооооооооооо оороовоооооооооооооооооо оаооеюоооооооооооооооооо ороооооооооооооооооооооо оооооооооооооооооооооо ооооооооооооооооооооооо —ОООООООоооооооооооооооо ОООООООС0ООООООО00000000
ООООООО ООО ¡¡ООООООО
ООООООООООООООООО ООООООООООООООООО ООООООООООООООООО
ооооооооооооооооо ооооооооооооооооо
ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо ооооооооооооооо
ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо о оооооооооооооооо о оооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо ооооооооооооооооо
И>7
Рис. 1. Пример разложения 2Б сигнала до третьего уровня вейвлет-коэффициентов
Соответствующий быстрый алгоритм ДВП имеет вид:
N
На 1-ом уровне: к, у = 0,^ -1 = 0, К (1) -1
+ (к,у ) = (х (2к,2у) + х (2к,2 у +1)) + (х (2к +1,2 у) + х (2к +1,2 у +1)) -(к, у ) = (х (2к, 2у)-х (2 к,2 у +1)) + (х (2 к +1,2 у)-х (2к +1,2у +1)) + (к, у ) = (х (2к, 2у) + х (2к,2 у +1)) - (х (2 к +1,2 у) + х (2 к +1,2 у +1)) -(к, у ) = (х (2 к, 2 у)-х (2 к,2 у +1)) - (х (2 к +1,2 у)-х (2 к +1,2 у +1))
На 2-ом уровне: к, у = 0, К (2) -1 *4++(ку)=^(2*;2/)+ w++(2k,2j+1))+«(2к+1,2/)+ w++(2k+1,2/+1)) у) =(wГ(2k,2j) ^((у+1))+«((+1,2/) +12у+1))
w-+(k,j■) =(wГ(2k,2j) + Wl№(2k,2/'+1))-(w++(2k+1,2/) + w^(2k+\2у +1)) м^(к,у)= (W;(2k,2j)-W;(2k,2j+1))-«(2кw++(2k+\2у+1))
На L-ом уровне: к, у = 0, К (I)-1 = 0 W+++ (0,0) = ((0,0) + wL-+l (0,1)) + (wI+-+l (1,0) + wL-+l (1,1)) w¡- (0,0) = (wL-+l (0,0) - wL-+l (0,1)) + ((1,0) - WI+-+l (1,1)) w¡+ (0,0) = (wL-+l (0,0) + WI+-+l (0,1)) - ((1,0) + wL-+l (1,1))
WI-- (0,0) = (WL+-+l (0,0) - (0,1)) - (wí-+l (1,0) - (1,1))
Эта расчетная процедура является аналогом процедуры БВП, построенной для 2Б случая. Ее вычислительную сложность представима в виде:
и ^, N ) = 8П К (т )• К (т ) = 8N2 2-2т -1|.
Отсюда:
и1 (N, N ) = 8N2
NN11=^N -1).
3N2 ) 3
(11)
Если пользоваться выражением для приведенной вычислительной сложности, то есть числу операций, приходящихся на один отсчет исходного сигнала, получаем следующее выражение:
и* = UÎNNÏ=8.NzJ) и 8и2.66.
1 N • N 3 N2 N^» з
(12)
6.2 Локальное ДВП цифрового сигнала
Аналогично одномерному случаю, при обработке в режиме скользящего окна [4-6], область обработки из М2 х М2 = 2Ьг х 2Ь отсчетов последовательно сдвигается, занимая все возможные положения внутри области по осям дискретного аргумента.
При использовании для расчета коэффициентов локального вейвлет-преобразования алгоритма БВП, сложность обработки в пересчете на число областей/фрагментов анализа составляет:
„, ч (N - М2 +1)-( N - М2 + 1)и. (М2, М2)
и2 (М2,М2)-/—'-У—^—> " 2 27
24 2 ' ((-М2 +1)-((-М2 +1)
и* (М2,М2) = и1 (М2,М2) = 3 ( -1) (13)
операций сложения.
Аналогично выражению (8), при рассмотрении диапазона ограниченных снизу и сверху вейвлетов, вычислительная сложность БВП для диапазона уровней [Ь1, Ь2 ] составит:
U2* (L1,L2) = 8/3(22L -1)
(14)
операции сложения, не зависящих от положения «нижнего» уровня L1
6.3 Модификация алгоритма быстрого вейвлет-преобразования Рассмотрим модификации, аналогичные одномерному случаю, для минимизации избыточности вычислений:
• построение вейвлет-разложения только для l2 уровней (M = 2l ) ;
• расчет только коэффициентов для уровней j е [1, L1 -1] ;
• вычисление (...), w— (...), w-- (...) и W++(.. ) для уровней I е[ L1, L2 ].
• для вейвлета 1-го уровня (/ е [0, L2 ]) рассчитывать столько разложений, сколько допускает ширина вейвлета S (I), то есть (N - S (I) +1)2.;
Учитывая, что для получения четырех коэффициентов w+-(...),w-+(...)>w,"(...) и w++(.) тре-
буется восемь операций сложения, а для получения одного коэффициента (...) - три операции, получим следующее выражение для сложности:
U* ( L2 ) =
( А-1 к 2
з£(( - S(m) +1)2 + 8 Z (( - S (m) +1)2
m=1 m=L
' N
При выполнении условия (Ь1 > 2).
Преобразование приведенной формулы дает следующее явное выражение для вычислительной сложности модифицированного алгоритма:
(N+1)(84-5^-5)-+1)(8-2Ь2 -5-22Ь -3)+ ^(8-2212 -5--11)
U*
N
Что аналогично выражению (9) в одномерном случае, зависящему от «верхнего» Ь2, и «нижнего»
Ь1 уровней ВП:
и*(Ь.,Ь2) И 8Ь2 -5Ь. -5, (15)
6.4 Рекурсивный алгоритм локального ДВП
Аналогично одномерному случаю, можно использовать рекурсивные методы обработки [4-5]. 1,1_1 ^(1-1) ур-Ц) N
N
оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо оооо
оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо оооооооооо
зоооооооооо
MU)
w(ij-l)
Рис. 2. Вычисление коэффициентов вейвлет-преобразования в режиме «скользящего окна».
Для базиса Хаара применимо следующее разностное уравнение, которое позволяет вычислять коэффициенты разложения для каждой функции независимо и последовательно, по мере движения окна анализа:
S++L (0 = S++L(i -1)+x(i + L, j + L) - x(i -1, j + L), w++(i, j) = w++(i-1, j)+ j (i) - S+-1(i),
w+- (i, j ) = w+- (i -1, j) + 2. S++L/2(i) - S+-1 (i) - S++L(i). j (i) = ST+L(i -1) + 2x(i + L,j + L/2) (16)
- x(i + L, j + L) - x(i -1, j + L), w-+(i, j ) = w-+(i-1, j)+ j (i) - ЗЛО,
w7(i,j)= w--(i-1j )+ 2. S-+L/2 (i) S--1(i)-Sj+L (i).
L L/2-1 L
S (0=Хх(+nj S (i)= Zx(i+n,j)-Zx(i+nj
n=1 n=1 n=L/2
Как видно из приведенной формулы пересчета коэффициентов вейвлет-преобразования, для расчета всех коэффициентов локального ДВП необходи-
мо лишь 13 сложений. Для расчета всех уровней вейвлетов для всех I е[Ь1,Ь2] необходимо:
и* (Ь„ Ь2 ) = 13 (Ь - Ь +1) (17)
арифметических операций сложения для любого нового положения окна анализа.
Необходимо заметить, что существуют некоторые дополнительные требования к памяти, а именно необходимо иметь дополнительно 2N ячеек памяти для хранения коэффициентов £+(у), £-(у), к = 1, N и некоторое число дополнительных операций связанных с расчетом £+(0), £,-(0), щ>+~ (0, у),
щ-+(0, у), щ~( 0, у) и щ++(0, у).
7. Сравнение рекурсивного и модифицированного алгоритмов БВП
7.1 Одномерный случай
Полученные быстрые алгоритмы локального ДВП, а также выражения для их вычислительной сложности
(9) и (10) не позволяют однозначно отдать предпочтение одному из алгоритмов. В то же время можно указать области «предпочтения» каждого из алгоритмов, то есть тот диапазон параметров Ь1, Ь2, при которых конкретный алгоритм имеет очевидное преимущество по сложности его выполнения. Для получения границ области «предпочтения» приравняем выражения (9) и
(10). Тогда получим:
и* = и* ^ Ь = 2 Ь2 +1 или М1 = . (18)
Таким образом, можно указать простую решающую процедуру, которая оптимальным образом выбирает один из предложенных алгоритмов локального ДВП:
если Ь1 > 2 Ь2 +1, (М1 > 2у[М2) то
используется рекурсивный алгоритм ДВП, иначе - модифицированный БВП.
Для удобства ниже представлена таблица, в которой указана область «предпочтения» рекурсивно-
Как видно из выражений (11) и приведенной таблицы, рост числа «предпочтения» уровней рекурсивного алгоритма пропорционален росту общего числа уровней и составляет около 50%, поскольку
Ь1 и 2 Ь2. Это определенно показывает на эффективность рекурсивного алгоритма на тех задачах вейвлет-преобразования, в которых не требуется определения всех коэффициентов вейвлет-преобразования.
Кроме приведенных оценок сложности следует также отметить ряд дополнительных возможностей, которые имеет только рекурсивный алгоритм:
• размер области анализа М2 не обязательно должен иметь вид степени двойки;
• размеры области определения каждой функции разложения может быть произвольным четным числом;
• производить расчет коэффициентов разложения можно для каждого вейвлета отдельно. Поэтому область уровней, для которых производится расчет вейвлет-преобразования, не обязательно должна быть интервалом;
• рекурсивный алгоритм требует предельно мало памяти. А именно, если отсчеты обрабатываемого сигнала считаются доступными, то для пересчета коэффициентов вейвлет-преобразования требуется всего Ь2 - Ь1 +1 ячеек памяти, которые хранят собственно значения этих коэффициентов. В отличие от рекурсивного алгоритма, модифицированный алгоритм требует столько ячеек памяти, сколько коэффициентов вейвлет-преобразования получается на области анализа М 2 , то есть около
Ь2-1
I (М2 - £ (т) +1), что составляет следующее чис-
т=1
ло: (М2 +1)(Ь2 - 2) + 4. Очевидно, что для любых Ь2, справедливо: Ь2 - / +1 << (М2 +1)( Ь2 - 2) + 4.
7.2 Двумерный случай
Аналогично одномерному случаю, можно рассчитать области «предпочтения» каждого полученных быстрых алгоритмы локального ДВП, используя выражения для их вычислительной сложности (15) и (17). Для получения границ области «предпочтения» приравняем выражения (15) и (17). Тогда получим:
и* = и* ^ Ь = 5Ь2 +1 (М! = 20 62^М2) . (19)
о
Решающая процедура, оптимальным образом выбирающая один из алгоритмов локального ДВП, имеет вид:
если Ь, > — Ь2 +1, то
1 8 2
используется рекурсивный алгоритм ДВП, иначе - модифицированный БВП.
го алгоритма.
параметры локального ДВП область предпочтения рекурсивного ДВП
М2 Ь2 М1 > А >
2 1 - -
4 2 4 2
8 3 8 3
16 4 8 3
32 5 16 4
64 6 16 4
128 7 32 5
256 8 32 5
512 9 64 6
1024 10 64 6
2048 11 128 7
4096 12 128 7
Дополнительные возможности и особенности, присущие рекуррентному алгоритму, описанные для одномерного случая, естественным образом переносятся и на случай анализа двухмерных сигналов.
Заключение
Описанные в статье модифицированный нерекурсивный и рекурсивный алгоритмы расчета ЛДВП позволяют сократить количество операций при разложении сигналов в задачах локального вейвлет-анализа.
Сравнение полученных выражений для сложности различных алгоритмов вычисления коэффициентов ЛДВП (5) и (6), (9) и (10), а также (15) и (16) (в двумерном случае) позволяет утверждать о преимуществах рекурсивного алгоритма. Кроме того, ряд дополнительных возможностей рекурсивного алгоритма локального ДВП, описанных выше, является серьезным аргументом для того, чтобы отдать предпочтение этому алгоритму при решении довольно широкого класса прикладных задач локального вейвлет-преобразования.
В дальнейшем предполагается построить расширение приведенных алгоритмов на случай построения вейвлетов с масштабирующим коэффициентом N.
Благодарности
Работа выполнена при поддержке Российского фонда фундаментальных исследований (РФФИ), проект № 06-01-00616-а; и Министерства образо-
вания и науки РФ, Администрации Самарской области и Американского фонда гражданских исследований и развития (CRDF Project SA-014-02) в рамках российско-американской программы «Фундаментальные исследования и высшее образование» (BRHE).
Литература
1. I Daubechies Ten Lectures on Wavelets // CBMS-NSF Lecture Notes nr. 61, SIAM, 1992. - 377 p.
2. S. Mallat A wavelet tour of signal processing // Academic Press, 1999 - 637 p.
3. M. Holschneider, A real-time algorithm for signal analysis with help of the wavelet transform // M. Holschneider, R. Kronland-Martinet, J. Morlet, Ph. Tchamitchian Wavelets, Time-Frequency Methods and Phase Space, Chapter A. Berlin: Springer-Verlag, 1989. - pp. 289-297.
4. A.V. Chernov Fast Method for Local Image Processing and Analysis // A.V. Chernov, V.V. Myasnikov, V.V. Sergeyev Pattern Recognition and Image Analysis, Vol.9, No.4, 1999, pp. 572-577.
5. V.V. Myasnikov Methods for Designing Recursive FIR Filters // Proceedings of International Conference "Computer Vision and Graphics" (ICCVG 2004), Warsaw, Poland, September 22-24, 2004, Springer, pp.845-850.
6. Копенков В.Н., Быстрые алгоритмы локального дискретного вейвлет-преобразования с базисом Хаара // Копенков В.Н., Мясников В.В НТК с межд. участием: «ПИТ-2006» Том 2. 2006 г. Самара. стр. 113-118.