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

Алгоритм

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

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

с н ( Дж. ) := 2 Дж. ф ( т ) , φ ( 2 Дж. т н ) , {\displaystyle s_{n}^{(J)}:=2^{J}\langle f(t),\varphi (2^{J}tn)\rangle,}

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

П Дж. [ ф ] ( х ) := н З с н ( Дж. ) φ ( 2 Дж. х н ) {\displaystyle P_{J}[f](x):=\sum _{n\in \mathbb {Z} }s_{n}^{(J)}\,\varphi (2^{J}xn) }

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

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

а = ( а Н , , а 0 , , а Н ) {\displaystyle a=(a_{-N},\точки ,a_{0},\точки ,a_{N})} или, как Z-преобразование , а ( з ) = н = Н Н а н з н {\displaystyle a(z)=\sum _{n=-N}^{N}a_{n}z^{-n}}

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

б = ( б Н , , б 0 , , б Н ) {\displaystyle b=(b_{-N},\точки ,b_{0},\точки ,b_{N})} или б ( з ) = н = Н Н б н з н {\displaystyle b(z)=\sum _{n=-N}^{N}b_{n}z^{-n}}

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

Вперед DWT

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

однократное применение банка вейвлет-фильтров с фильтрами g=a * , h=b *
с н ( к ) := 1 2 м = Н Н а м с 2 н + м ( к + 1 ) {\displaystyle s_{n}^{(k)}:={\frac {1}{2}}\sum _{m=-N}^{N}a_{m}s_{2n+m}^{(k+1)}} или с ( к ) ( з ) := ( 2 ) ( а ( з ) с ( к + 1 ) ( з ) ) {\displaystyle s^{(k)}(z):=(\downarrow 2)(a^{*}(z)\cdot s^{(k+1)}(z))}

и

г н ( к ) := 1 2 м = Н Н б м с 2 н + м ( к + 1 ) {\displaystyle d_{n}^{(k)}:={\frac {1}{2}}\sum _{m=-N}^{N}b_{m}s_{2n+m}^{(k+1)}} или , г ( к ) ( з ) := ( 2 ) ( б ( з ) с ( к + 1 ) ( з ) ) {\displaystyle d^{(k)}(z):=(\downarrow 2)(b^{*}(z)\cdot s^{(k+1)}(z))}

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

рекурсивное применение банка фильтров
  • Оператор понижения частоты дискретизации сводит бесконечную последовательность, заданную ее Z-преобразованием , которая является просто рядом Лорана , к последовательности коэффициентов с четными индексами, . ( 2 ) {\displaystyle (\downarrow 2)} ( 2 ) ( с ( з ) ) = к З с 2 к з к {\displaystyle (\downarrow 2)(c(z))=\sum _{k\in \mathbb {Z} }c_{2k}z^{-k}}
  • Многочлен Лорана со звездочкой обозначает сопряженный фильтр , он имеет обращенные во времени сопряженные коэффициенты, (сопряжённый фильтр действительного числа — это само число, комплексного числа — его сопряжённая матрица, действительной матрицы — транспонированная матрица, комплексной матрицы — её эрмитово сопряжённая матрица). а ( з ) {\displaystyle а^{*}(z)} а ( з ) = н = Н Н а н з н {\displaystyle a^{*}(z)=\sum _{n=-N}^{N}a_{-n}^{*}z^{-n}}
  • Умножение — это умножение полиномов, которое эквивалентно свертке последовательностей коэффициентов.

Из этого следует, что

П к [ ф ] ( х ) := н З с н ( к ) φ ( 2 к х н ) {\displaystyle P_{k}[f](x):=\sum _{n\in \mathbb {Z} }s_{n}^{(k)}\,\varphi (2^{k}x-n)}

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

P J [ f ] ( x ) = P k [ f ] ( x ) + D k [ f ] ( x ) + + D J 1 [ f ] ( x ) , {\displaystyle P_{J}[f](x)=P_{k}[f](x)+D_{k}[f](x)+\dots +D_{J-1}[f](x),}

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

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

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

Обратный DWT

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

s n ( k + 1 ) := k = N N a k s 2 n k ( k ) + k = N N b k d 2 n k ( k ) {\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 ( k + 1 ) ( z ) = a ( z ) ( 2 ) ( s ( k ) ( z ) ) + b ( z ) ( 2 ) ( d ( k ) ( z ) ) {\displaystyle s^{(k+1)}(z)=a(z)\cdot (\uparrow 2)(s^{(k)}(z))+b(z)\cdot (\uparrow 2)(d^{(k)}(z))}

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

  • Оператор повышающей дискретизации создает заполненные нулями дыры внутри заданной последовательности. То есть каждый второй элемент результирующей последовательности является элементом заданной последовательности, каждый второй второй элемент является нулем или . Этот линейный оператор является в гильбертовом пространстве сопряженным к оператору понижающей дискретизации . ( 2 ) {\displaystyle (\uparrow 2)} ( 2 ) ( c ( z ) ) := n Z c n z 2 n {\displaystyle (\uparrow 2)(c(z)):=\sum _{n\in \mathbb {Z} }c_{n}z^{-2n}} 2 ( Z , R ) {\displaystyle \ell ^{2}(\mathbb {Z} ,\mathbb {R} )} ( 2 ) {\displaystyle (\downarrow 2)}

Смотрите также

Ссылки

  1. ^ "Алгоритм быстрого вейвлет-преобразования (FWT)". MathWorks . Получено 20.02.2018 .
  • SG Mallat «Теория многомасштабного разложения сигналов: представление вейвлетов» Труды IEEE по анализу образов и машинному интеллекту, т. 2, № 7. Июль 1989 г.
  • И. Добеши, Десять лекций о вейвлетах. SIAM, 1992.
  • AN Akansu. Субоптимальный проект PR-QMF без умножения . SPIE 1818, Визуальные коммуникации и обработка изображений, стр. 723, ноябрь 1992 г.
  • AN Akansu Multiplierless 2-полосный квадратурный зеркальный фильтр с идеальной реконструкцией (PR-QMF) Патент США 5,420,891, 1995
  • AN Akansu Квадратурные зеркальные фильтры PR без умножения для кодирования изображений в поддиапазоне IEEE Trans. Обработка изображений, стр. 1359, сентябрь 1996 г.
  • MJ Mohlenkamp, ​​MC Pereyra Wavelets, их друзья и что они могут сделать для вас (2008 EMS) стр. 38
  • Б. Б. Хаббард Мир глазами вейвлетов: история математической техники в процессе становления (1998 Peters) стр. 184
  • SG Mallat Вейвлет-тур по обработке сигналов (1999 Academic Press) стр. 255
  • А. Теолис Вычислительная обработка сигналов с помощью вейвлетов (1998 Birkhäuser) стр. 116
  • Y. Nievergelt Wavelets Made Easy (1999 Springer) стр. 95

Дальнейшее чтение

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

Retrieved from "https://en.wikipedia.org/w/index.php?title=Fast_wavelet_transform&oldid=1244736882"