Преобразование Уолша-Адамара

Преобразование Уолша-Адамара является несинусоидальным, ортогональным методом преобразования, который разлагает сигнал на набор базисных функций. Эти базисные функции являются функциями Уолша, которые являются прямоугольными или квадратными волнами со значениями + 1 или -1. Преобразования Уолша-Адамара также известны как Адамар (см. hadamard функция в программном обеспечении MATLAB), Уолша или преобразования Уолша-Фурье.

Первые восемь функций Уолша имеют следующие значения:

ИндексЗначения функций Уолша
01 1 1 1 1 1 1 1
11 1 1 1 -1 -1 -1 -1
21 1 -1 -1 -1 -1 1 1
31 1 -1 -1 1 1 -1 -1
41 -1 -1 1 1 -1 -1 1
51 -1 -1 1 -1 1 1 -1
61 -1 1 -1 -1 1 -1 1
71 -1 1 -1 1 -1 1 -1

Преобразование Уолша-Адамара возвращает значения последовательности. Последовательность является более обобщенным понятием частоты и определяется как половина среднего числа пересечений нулем на единичный временной интервал. Каждая функция Уолша имеет уникальное значение последовательности. Можно использовать возвращенные значения последовательности, чтобы оценить частоты сигнала в исходном сигнале.

Для хранения функций Уолша используются три различные схемы упорядоченного расположения: sequency, адамар и diadic. Упорядоченное расположение последовательности, который используется в приложениях обработки сигналов, имеет функции Уолша в порядке, показанном в таблице выше. Hadamard ordering, который используется в управлении приложениями, размещает их как 0, 4, 6, 2, 3, 7, 5, 1. Диадическое или серое упорядоченное расположение кода, которое используется в математике, упорядочивает их как 0, 1, 3, 2, 6, 7, 5, 4.

Преобразование Уолша-Адамара используется в ряде приложений, таких как обработка изображений, обработка речи, фильтрация и анализ спектра степени. Это очень полезно для снижения требований к хранению пропускной способности и анализа спектрального расширения. Как и БПФ, преобразование Уолша-Адамара имеет быструю версию, быстрое преобразование Уолша-Адамара (fwht). По сравнению с FFT, FWHT требует меньше пространство для хранения и быстрее вычисляется, потому что использует только реальные сложения и вычитания, в то время как БПФ требует комплексных чисел. FWHT способен представлять сигналы с резкими разрывами более точно, используя меньше коэффициентов, чем БПФ. И FWHT, и обратный FWHT (ifwht) являются симметричными и, таким образом, используют идентичные процессы вычисления. FWHT и IFWHT для сигнального x (t) N длины заданы как:

yn=1Ni=0N1xiWAL(n,i),xi=i=0N1ynWAL(n,i),

где i = 0,1, ... ,  N - 1 и WAL (n, i) являются функциями Уолша. Подобно алгоритму Кули-Тьюки для БПФ, элементы N разлагаются на два набора элементов N/2, которые затем объединяются с помощью структуры butterfly для формирования FWHT. Для изображений, где вход обычно является 2-D сигналом, коэффициенты FWHT вычисляются сначала путем оценки между строками, а затем путем оценки вниз по столбцам.

Для следующего простого сигнала, результат FWHT показывает, что x был создан с использованием функций Уолша со значениями последовательности 0, 1, 3 и 6, которые являются ненулевыми индексами преобразованных x. Обратный FWHT воссоздает исходный сигнал.

x = [4 2 2 0 0 2 -2 0]
y = fwht(x)
x =

     4     2     2     0     0     2    -2     0

y =

     1     1     0     1     0     0     1     0
x1 = ifwht(y)
x1 =

     4     2     2     0     0     2    -2     0

См. также

|

Похожие темы