Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифра / ЦОСиИ_2014_2015_заочн / Теория и практика вейвлет-преобразования.pdf
Скачиваний:
163
Добавлен:
18.05.2015
Размер:
9.01 Mб
Скачать

2∑(hn+2k hp+2k + gn+2k g p+2k )= δn, p ,

(2.49)

k

 

 

2hn+2k hn+2 p

= 2gn+2k gn+2 p = δk , p ,

(2.50)

n

n

 

2hn+2k hn+2 p = 0 .

(2.51)

n

 

 

Выражение (2.48) для временной области эквивалентно выражениям (2.26) и (2.36) для частотной. Равенства (2.49) и (2.50) уже появлялись ранее, но в менее общей форме ((2.24) и (2.34), соответственно).

2.4. Дискретное вейвлет-преобразование

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

(DWT).

Вначале опишем DWT в матричном виде, а затем – на основе банков фильтров, что наиболее часто используется при обработке сигналов.

В обоих случаях мы предполагаем, что базисные функции φ(x) и ψ (x) компактно определены. Это автоматически гарантирует финитность последовательностей hn и gn . Далее предположим, что сигнал, подвергаемый

преобразованию, имеет длину N = 2d , d Z + .

2.4.1. Матричное описание DWT

Обозначим через вектор ν j последовательность конечной длины cj ,n для некоторого j . Этот вектор преобразуется в вектор ν j+1 , содержащий последовательности cj+1,n и d j+1,n , каждая из которых половинной длины. Преобразование может быть записано в виде матричного умножения ν j +1 = M jν j , где матрица M j - квадратная и состоит из нулей и элементов hn , умножен-

ных на 2 . В силу свойств hn , полученных в разделе 2.3, матрица M j явля-

ется ортонормированной, и обратная ей матрица равна транспонированной. В качестве иллюстрации рассмотрим следующий пример. Возьмем фильтр длиной L = 4 , последовательность длиной N = 8 , а в качестве начального

42

значения - j = 0 . Последовательность gn получим из hn по формуле (2.35), где t = L /(2 −1) = 4 . Тогда операция матрично-векторного умножения будет представлена в виде

c1,0c1,1c1, 2c1,3d1,0d1,1d1,2d1,3

 

 

 

h0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

2

h2

 

 

 

 

 

 

 

h3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

 

 

 

 

1

 

 

 

 

 

h1

h2

h3

 

 

 

 

h0

h1

h2

h3

 

 

 

 

h0

h1

h2

h3

 

 

 

 

h0

h2

h1

h0

 

 

 

 

h3

h2

h1

h0

 

h0

 

 

h3

h2

h1

 

 

 

 

h3

cc

h c

c

c

h0 c

h2 ch3 c

0,0

0,1

0,2

0,3

0,4

0,5

0,6

0,7

. (2.52)

Обратное преобразование есть умножение ν j+1 на обратную матрицу

M Tj :

c

0,0

 

 

 

h0

 

 

 

 

h2

h3

 

 

 

 

 

 

 

h1

 

c1,0

 

 

 

 

 

 

 

 

h1

 

 

 

 

h3

h2

 

 

 

 

 

 

 

 

 

 

 

 

c

0,1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h0

c1,1

 

c

0, 2

 

 

 

 

h

 

h

 

 

 

 

h

 

h

 

 

 

 

 

 

 

c1,2

 

 

 

 

 

 

 

 

 

2

 

0

 

 

 

1

 

 

3

 

 

 

 

 

 

 

 

 

 

c

 

 

=

2

 

h

 

h

 

 

 

h

 

h

 

 

 

 

 

 

c

 

 

 

c

0,3

 

 

3

h

1

 

 

 

 

0

h

2

h

 

 

 

 

 

1,3

. (2.53)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

0, 4

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

3

 

 

 

 

1,0

c

0,5

 

 

 

 

 

 

h3

h1

 

 

 

h0

h2

 

 

d

1,1

 

 

 

 

 

 

 

 

 

 

 

 

h2

 

 

 

 

 

 

h1

 

h3

 

 

 

 

 

c

0,6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

1,2

 

 

 

 

 

 

 

 

 

 

 

 

h

 

h

 

 

 

 

 

h

 

h

 

 

 

 

 

c

0,7

 

 

 

 

 

 

 

 

 

3

1

 

 

 

 

 

 

 

0

 

2

d

1,3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом, выражение (2.51) - это один шаг DWT. Полное DWT заключается в итеративном умножении верхней половины вектора ν j+1 на квадратную матрицу M j +1 , размер которой 2d j . Эта процедура может по-

вторяться d раз, пока длина вектора не станет равна 1.

В четвертой и восьмой строках матрицы (2.51) последовательность hn

циркулярно сдвинута: коэффициенты, выходящие за пределы матрицы справа, помещены в ту же строку слева.~Это означает, что DWT есть точно один период длины N DTWS сигнала c0,n , получаемого путем бесконечного пе-

43

риодического продолжения c0,n . Так что DWT, будучи определенным таким

образом, использует периодичность сигнала, как и в случае с DFT. Матричное описание DWT кратко и ясно. Однако при обработке сигналов

DWT чаще всего описывается посредством блок-диаграммы, аналогичной диаграмме системы анализа-синтеза (см. рис.1.1).

2.4.2. Описание DWT посредством блоков фильтров

Рассматривая в главе 1 субполосные преобразования, мы интерпретировали равенства, аналогичные (2.45) и (2.46), как фильтрацию с последующим прореживанием в два раза. Так как в данном случае имеется два фильтра hn

и gn , то банк фильтров – двухполосный и может быть изображен, как показано на рис.2.5.

Фильтры F и E означают фильтрацию фильтрами hn и gm , соответст-

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

21/ 2 всегда выносится из банка фильтров и сигнал домножается на 2 (см. рис.3.2, глава 3).

Итак, схема рис.2.5 делит сигнал уровня j = 0 на два сигнала уровня j = 1. Далее, вейвлет-преобразование получается путем рекурсивного при-

менения данной схемы к НЧ части. При осуществлении вейвлетпреобразования изображения каждая итерация алгоритма выполняется вначале к строкам, затем – к столбцам изображения (строится так называемая пирамида Маллата). В видеокодеках ADV6xx применена модифицированная пирамида Маллата, когда на каждой итерации не обязательно выполняется преобразование и по строкам, и по столбцам. Это сделано для более полного учета зрительного восприятия человека.

 

 

2

 

 

2

 

 

 

21/ 2 G

 

 

 

 

 

21/ 2 E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

21/2 H

 

2

 

 

2

 

 

21/2 F

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.5. Схема двухполосного банка фильтров

44

Получившееся преобразование аналогично (2.51). Однако существуют некоторые различия. При фильтрации сигнала конечной длины мы сталкиваемся с проблемой его продолжения на границе. Матричное выполнение DWT эквивалентно периодическому продолжению сигнала на границе. Этот тип продолжения является обязательным для ортогональных фильтров. В случае применения биортогональных фильтров появляются некоторые другие возможности в силу симметричности их характеристик. Подробнее этот вопрос будет рассматриваться в главе 3.

Схему, выполняющую DWT, можно представить еще и как показано на рис.2.6. Здесь рекурсивная фильтрация и прореживание заменены одной операцией фильтрации и одной операцией прореживания на каждую субполосу.

Определение итерационных фильтров hnj и gnj легче всего дать в частотной области:

j

 

H j (ω )= H (ω )× H (2ω )× H (4ω )×...× H (2 j 1 ω )= H (2m 1 ω ),

 

m=1

(2.54)

j

 

G j (ω ) = G(ω )× H (2ω )× H (4ω )×...× H (2 j 1 ω )= G(ω )×H (2 m1 ω ).

 

m=2

 

21/ 2 G

2G2

23 / 2 G3

22 G4

22 H 4

 

 

 

 

 

к

2

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

4

 

 

 

 

н

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

а

 

 

 

 

 

 

16

 

 

 

 

 

л

 

 

 

 

 

 

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.6. Эквивалентная схема вейвлет-преобразования

45

В пределе итерационный фильтр H j (2j ω ) сходится к Φ(ω ) в соответствии с (2.22):

 

j

j

 

 

lim H j (2j ω )= lim H (2m1j ω )= lim H (2p ω )= Φ(ω ).

(2.55)

j →∞

j →∞

j→∞

 

 

 

m=1

p=1

 

Во временной

области это

означает, что

график последовательности

2 j hnj , построенной против 2jn , сходится к φ(x)

при j, стремящемся к беско-

нечности. На рис.2.7 это изображено для фильтра Добеши длиной 4. Определение DWT может быть дано по аналогии с DFT. Предположим,

что сигнал, подвергаемый преобразованию, cn имеет длину

N = 2d . Перио-

 

 

 

 

 

 

 

 

~

с периодом N.

дически продолжим его. Получим периодический сигнал cn

Тогда

 

 

 

 

 

 

 

 

 

 

(DWTc )j ,k

= 2

j / 2

~

 

при

1

j < d,

 

 

j

,

 

 

 

g n 2 j k cn

 

k < N 2

j

,

 

 

 

n =−∞

 

 

 

0

 

(DWTc )j ,k

 

 

 

 

 

j = d,

 

(2.56)

= 2

j / 2

~

 

при

 

 

j

,

 

 

 

hn 2 j k cn

 

 

 

 

 

 

 

n =−∞

 

 

 

k = 0.

 

 

Заметим, что в действительности суммы конечные, так как итерируемые фильтры имеют конечную длину. Ряд DTWS может быть записан аналогично выражению (2.56):

 

 

(DTWSc )j ,k = 2 j / 2 g nj2 j k cn ,

j 0, k Z.

(2.57)

n =−∞

Отметим, что (2.57) не есть дискретизированная версия непрерывного ряда CTWS (2.10), так как вместо функции ψ (x) здесь мы имеем последова-

тельность 2 j / 2 gn . Однако с учетом (2.33) и (2.54) дискретная формула сходится в пределе к непрерывной.

46