Быстрое вейвлет-преобразование

редактировать
алгоритм

Быстрое вейвлет-преобразование является математическим алгоритм, предназначенный для преобразования формы сигнала или сигнала во временной области в последовательность коэффициентов на основе ортогональной основы малых конечных волн или вейвлетов. Преобразование можно легко расширить до многомерных сигналов, таких как изображения, где временная область заменена пространственной. Этот алгоритм был введен в 1989 г. Стефаном Малла.

. В качестве теоретической основы он имеет устройство конечно генерируемого ортогонального анализа с множественным разрешением (MRA). В приведенных здесь условиях выбирается шкала дискретизации J с частотой дискретизации 2 на единичный интервал и проецируется данный сигнал f на пространство VJ {\ displaystyle V_ {J}}V_ {J} ; теоретически путем вычисления скалярных произведений

sn (J): = 2 J ⟨f (t), ϕ (2 J t - n)⟩, {\ displaystyle s_ {n} ^ {(J)} : = 2 ^ {J} \ langle f (t), \ phi (2 ^ {J} tn) \ rangle,}s_ {n} ^ {{(J)}}: = 2 ^ {J} \ langle f (t), \ phi (2 ^ {J} tn) \ rangle,

где ϕ {\ displaystyle \ phi}\ phi - это масштабирующая функция выбранного вейвлет-преобразования; на практике любой подходящей процедурой выборки при условии, что сигнал сильно передискретизирован, поэтому

PJ [f] (x): = ∑ n ∈ Z sn (J) ϕ (2 J x - n) {\ displaystyle P_ {J} [f] (x): = \ sum _ {n \ in \ mathbb {Z}} s_ {n} ^ {(J)} \, \ phi (2 ^ {J} xn)}P_ {J} [f] (x): = \ sum _ {{n \ in \ mathbb {Z}}} s_ {n} ^ {{(J)}} \, \ phi (2 ^ { J} xn)

является ортогональной проекцией или, по крайней мере, некоторым хорошим приближением исходного сигнала в VJ {\ displaystyle V_ {J}}V_ {J} .

MRA характеризуется своей последовательностью масштабирования

a = ( a - N,…, a 0,…, a N) {\ displaystyle a = (a _ {- N}, \ dots, a_ {0}, \ dots, a_ {N})}a = (a _ {{ -N}}, \ dots, a_ {0}, \ dots, a_ {N}) или, как Z-преобразование, a (z) = ∑ n = - NN anz - n {\ displaystyle a (z) = \ sum _ {n = -N} ^ {N} a_ {n} z ^ {- n}}a (z) = \ sum _ {{ n = -N}} ^ {N} a_ {n} z ^ {{- n}}

и его вейвлет-последовательность

b = (b - N,…, b 0,…, b N) {\ displaystyle b = (b _ {- N}, \ точек, b_ {0}, \ dots, b_ {N})}b = (b _ {{- N}}, \ dots, b_ {0}, \ dots, b_ { N}) или b (z) = ∑ n = - NN bnz - n {\ displaystyle b (z) = \ sum _ {n = -N} ^ {N} b_ {n} z ^ {- n}}b (z) = \ sum _ {{n = -N}} ^ {N} b_ {n } z ^ {{- n}}

(некоторые коэффициенты могут быть нулевыми). Они позволяют вычислять вейвлет-коэффициенты dn (k) {\ displaystyle d_ {n} ^ {(k)}}d_ {n} ^ {{(k)}} , по крайней мере, в некотором диапазоне k = M,..., J-1, без необходимости аппроксимировать интегралы в соответствующих скалярных произведениях. Вместо этого можно напрямую, с помощью операторов свертки и децимации, вычислить эти коэффициенты из первого приближения s (J) {\ displaystyle s ^ {(J)}}s ^ {{(J)}} .

Contents
  • 1 Forward DWT
  • 2 Обратный DWT
  • 3 См. Также
  • 4 Ссылки
  • 5 Дополнительная литература
Forward DWT

Для дискретного вейвлет-преобразования (DWT) один вычисляет рекурсивно, начиная с последовательности коэффициентов s (J) {\ displaystyle s ^ {(J)}}s ^ {{(J)}} и отсчитывая от k = J-1 до некоторого M однократное применение банка вейвлет-фильтров с фильтрами g = a, h = b

sn (k): = 1 2 ∑ m = - NN ams 2 n + m (k + 1) {\ displaystyle s_ {n} ^ {(k)}: = {\ frac {1} {2}} \ sum _ {m = -N} ^ {N} a_ {m} s_ {2n + m} ^ {(k + 1)}}s_ { n} ^ {{(k)}}: = {\ frac 12} \ sum _ {{m = -N}} ^ {N} a_ {m} s _ {{2n + m}} ^ {{(k + 1)}} или s (k) (z): = (↓ 2) (a ∗ (z) ⋅ s (k + 1) (z)) {\ displaystyle s ^ {( k)} (z): = (\ downarrow 2) (a ^ {*} (z) \ cdot s ^ {(k + 1)} (z))}s ^ {{( k)}} (z): = (\ downarrow 2) (a ^ {*} (z) \ cdot s ^ {{(k + 1)}} (z))

и

dn (k): Знак равно 1 2 ∑ м знак равно - NN bms 2 N + м (к + 1) {\ displaystyle d_ {n} ^ {(k)}: = {\ frac {1} {2}} \ sum _ {m = - N} ^ {N} b_ {m} s_ {2n + m} ^ {(k + 1)}}d_ {n} ^ {{(k)}}: = {\ frac 12} \ sum _ {{m = -N}} ^ {N} b_ {m} s _ {{ 2n + m}} ^ {{(k + 1)}} или d (k) (z): = (↓ 2) (b ∗ (z) ⋅ s (k + 1) (z)) {\ displaystyle d ^ {(k)} (z): = (\ downarrow 2) (b ^ {*} (z) \ cdot s ^ {(k + 1)} (z))}d ^ {{(k)}} (z): = (\ downarrow 2) (b ^ {*} (z) \ cdot s ^ {{(k + 1)} } (z)) ,

для k = J-1, J-2,..., M и всех n ∈ Z {\ displaystyle n \ in \ mathbb {Z}}n \ in \ mathbb {Z} . В нотации Z-преобразования:

рекурсивное применение банка фильтров
  • Оператор понижающей дискретизации (↓ 2) {\ displaystyle (\ downarrow 2)}(\ downarrow 2) сводит бесконечную последовательность, заданную ее Z-преобразованием, которое является просто рядом Лорана, до последовательности коэффициентов с четными индексами, (↓ 2) (c (Z)) знак равно ∑ К ∈ Z с 2 KZ - К {\ Displaystyle (\ Downarrow 2) (с (z)) = \ сумма _ {к \ в \ mathbb {Z}} c_ {2k} z ^ {- k}}(\ downarrow 2) (c (z)) = \ sum _ {{k \ in \ mathbb {Z}}} c _ {{2k}} z ^ {{- k}} .
  • Звездный полином Лорана a ∗ (z) {\ displaystyle a ^ {*} (z)}a ^ {*} (z) обозначает сопряженный фильтр, он имеет обращенные во времени сопряженные коэффициенты, a ∗ (z) = ∑ n = - NN a - n ∗ z - n {\ displaystyle a ^ {*} (z) = \ sum _ {n = -N} ^ { N} a _ {- n} ^ {*} z ^ {- n}}a ^ {*} (z) = \ sum _ {{n = -N}} ^ {N} a _ {{- n }} ^ {*} z ^ {{- n}} . (Сопряженным к действительному числу является само число, к комплексному числу - к сопряженному, к вещественной матрице - к транспонированной матрице, к комплексной матрице - к сопряженному эрмитову).
  • Умножение - это умножение полиномов, что эквивалентно к свертке последовательностей коэффициентов.

Отсюда следует, что

P k [f] (x): = ∑ n ∈ Z sn (k) ϕ (2 kx - n) {\ displaystyle P_ {k} [ f] (x): = \ sum _ {n \ in \ mathbb {Z}} s_ {n} ^ {(k)} \, \ phi (2 ^ {k} xn)}P_ {k} [f ] (x): = \ sum _ {{n \ in \ mathbb {Z}}} s_ {n} ^ {{(k)}} \, \ phi (2 ^ {k} xn)

- ортогональная проекция исходного сигнала f или, по крайней мере, первого приближения PJ [f] (x) {\ displaystyle P_ {J} [f] (x)}P_ {J} [f] (x) на подпространство V k {\ displaystyle V_ {k}}V_ {k} , то есть с частотой дискретизации 2 на единичный интервал. Разница в первом приближении определяется следующим образом:

PJ [f] (x) = P k [f] (x) + D k [f] (x) + ⋯ + DJ - 1 [f] (x) { \ Displaystyle P_ {J} [f] (x) = P_ {k} [f] (x) + D_ {k} [f] (x) + \ dots + D_ {J-1} [f] (x) }P_ {J } [f] (x) = P_ {k} [f] (x) + D_ {k} [f] (x) + \ dots + D _ {{J-1}} [f] (x) ,

где сигналы разности или детализации вычисляются из коэффициентов детализации как

D k [f] (x): = ∑ n ∈ Z dn (k) ψ (2 kx - n) {\ displaystyle D_ { k} [f] (x): = \ sum _ {n \ in \ mathbb {Z}} d_ {n} ^ {(k)} \, \ psi (2 ^ {k} xn)}D_ {k} [f] (x): = \ sum _ {{n \ in \ mathbb {Z}}} d_ {n } ^ {{(k)}} \, \ psi (2 ^ {k} xn) ,

с ψ {\ displaystyle \ psi}\ psi , обозначающий материнский вейвлет вейвлет-преобразования.

Обратный DWT

Учитывая последовательность коэффициентов s (M) {\ displaystyle s ^ {(M)}}s ^ {{(M)}} для некоторого M d ( k) {\ displaystyle d ^ {(k)}}d ^ {{(k)}} , k = M,..., J-1, вычисляется рекурсивно

sn (k + 1): = ∑ k = - NN aks 2 N - К (К) + ∑ К знак равно - NN BKD 2 N - К (К) {\ Displaystyle s_ {n} ^ {(k + 1)}: = \ sum _ {k = -N} ^ {N} a_ {k} s_ {2n-k} ^ {(k)} + \ sum _ {k = -N} ^ {N} b_ {k} d_ {2n-k} ^ {(k)}}s_ {n} ^ {{(k + 1)}}: = \ sum _ {{k = -N}} ^ {N} a_ {k} s _ {{2n-k}} ^ {{{ (k)}} + \ sum _ {{k = -N}} ^ {N} b_ {k} d _ {{2n-k}} ^ {{(k)}} или s (k + 1) (z) = a (z) ⋅ (↑ 2) (s (k) (z)) + b (z) ⋅ (↑ 2) (d (к) (z)) {\ displaystyle s ^ {(k + 1)} (z) = a (z) \ cdot (\ uparrow 2) (s ^ {(k)} (z)) + b (z) \ cdot (\ uparrow 2) (d ^ {(k)} (z))}s ^ {{(k + 1)}} (z) = a (z) \ cdot (\ вверх 2) (s ^ {{(k)}} (z)) + b (z) \ cdot (\ uparrow 2) (d ^ {{(k)}} (z))

для k = J-1, J-2,..., M и всех n ∈ Z {\ стиль отображения п \ in \ mathbb {Z}}n \ in \ mathbb {Z} . В нотации Z-преобразования:

  • Оператор повышения дискретизации (↑ 2) {\ displaystyle (\ uparrow 2)}(\ uparrow 2) создает пустоты с нулями внутри заданной последовательности.. То есть каждый второй элемент результирующей последовательности является элементом данной последовательности, каждый второй элемент равен нулю или (↑ 2) (c (z)): = ∑ n ∈ Z cnz - 2 n {\ displaystyle (\ uparrow 2) (c (z)): = \ sum _ {n \ in \ mathbb {Z}} c_ {n} z ^ {- 2n}}(\ вверх 2) (c (z)): = \ sum _ {{n \ in \ mathbb {Z}}} c_ {n} z ^ {{- 2n}} . Этот линейный оператор находится в гильбертовом пространстве ℓ 2 (Z, R) {\ displaystyle \ ell ^ {2} (\ mathbb {Z}, \ mathbb {R})}\ ell ^ {2} (\ mathbb {Z}, \ mathbb {R}) , сопряженный с оператором понижающей дискретизации (↓ 2) {\ displaystyle (\ downarrow 2)}(\ downarrow 2) .
См. Также
Ссылки
  • SG Маллат "Теория разложения сигналов с несколькими разрешениями: представление вейвлетов" IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 2, вып. 7. июль 1989 г.
  • А.Н. Suboptimal PR-QMF Design Proc. SPIE 1818, Визуальные коммуникации и обработка изображений, стр. 723, ноябрь 1992 г.
  • А.Н. Двухполосный квадратурный зеркальный фильтр без умножителя Akansu (PR-QMF) Патент США 5,420,891, 1995
  • A.N. Квадратурные зеркальные фильтры Akansu PR без умножения для кодирования поддиапазонов изображений IEEE Trans. Обработка изображений, стр. 1359, сентябрь 1996 г.
  • М.Дж. Mohlenkamp, ​​M.C. Перейра Вейвлеты, их друзья и что они могут для вас сделать (EMS, 2008) с. 38
  • Б. Хаббард «Мир согласно вейвлетам: история создания математической техники» (Питерс, 1998 г.) с. 184
  • С.Г. Маллат «Вейвлет-тур по обработке сигналов» (1999 Academic Press) с. 255
  • А. Вычислительная обработка сигналов Teolis с помощью вейвлетов (Биркхойзер, 1998 г.) с. 116
  • Ю. Легкие вейвлеты Нивергельта (Springer, 1999) с. 95
Дополнительная литература

G. Бейлкин, Р. Койфман, В. Рохлин, «Быстрые вейвлет-преобразования и численные алгоритмы» Comm. Pure Appl. Math., 44 (1991) pp. 141–183 doi : 10.1002 / cpa.3160440202 (Эта статья цитировалась более 2400 раз.)

Последняя правка сделана 2021-05-20 11:30:23
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте