Алгоритм векторного БПФ
Алгоритм векторного БПФ — это многомерный алгоритм быстрого преобразования Фурье (БПФ), который является обобщением обычного алгоритма БПФ Кули-Тьюки , который делит измерения преобразования на произвольные основания. Он разбивает многомерное (MD) дискретное преобразование Фурье (DFT) на последовательно меньшие MD DFT до тех пор, пока, в конечном итоге, не потребуется оценивать только тривиальные MD DFT. [1]
Наиболее распространенным многомерным алгоритмом БПФ является алгоритм строки-столбца, который означает преобразование массива сначала в один индекс, а затем в другой, подробнее см. в БПФ . Затем было разработано прямое двумерное БПФ по основанию 2, [2] и он может исключить 25% умножений по сравнению с традиционным подходом строк и столбцов. И этот алгоритм был распространен на прямоугольные массивы и произвольные системы счисления. [3] который является общим векторно-основанным алгоритмом.
Алгоритм векторно-основанного БПФ может значительно сократить количество комплексных умножений по сравнению с алгоритмом вектор-строки. Например, для матрица элементов (размеры M и размер N в каждом измерении), количество комплексных кратных векторного алгоритма БПФ для системы счисления-2 равно , в то время как для алгоритма строка-столбец это . И, как правило, еще большая экономия в умножениях достигается, когда этот алгоритм работает с более крупными системами счисления и массивами более высокой размерности. [3]
В целом, векторно-основанный алгоритм значительно снижает структурную сложность традиционного ДПФ, имеющего лучшую схему индексации, за счет небольшого увеличения арифметических операций. Таким образом, этот алгоритм широко используется для многих приложений в технике, науке и математике, например, при обработке изображений. [4] и проектирование высокоскоростного процессора БПФ. [5]
2-D DIT-окно
[ редактировать ]Как и в случае с алгоритмом БПФ Кули-Тьюки , двумерное БПФ с векторным основанием получается путем разложения обычного двумерного ДПФ на суммы меньших ДПФ, умноженных на коэффициенты «вертельности».
Алгоритм прореживания во времени ( DIT ) означает, что разложение основано на временной области. подробнее см. в разделе «Алгоритм БПФ Кули – Тьюки» .
Мы предполагаем, что двумерное ДПФ определено
где ,и , и это матрица и .
Для простоты предположим, что , а основание- таков, что является целым числом.
Используя замену переменных:
- , где
- , где
где или , то двумерное ДПФ можно записать как: [6]
Приведенное выше уравнение определяет базовую структуру 2-D системы счисления DIT. «бабочка». (См. одномерную «бабочку» в алгоритме БПФ Кули – Тьюки )
Когда , уравнение можно разбить на четыре суммирования, что приводит к: [1]
- для ,
где .
The можно рассматривать как -мерное ДПФ, каждое по подмножеству исходного образца:
- это ДПФ по этим образцам для чего оба и четные;
- - это ДПФ по образцам, для которых четный и является странным;
- - это ДПФ по образцам, для которых это странно и четный;
- — это ДПФ по образцам, для которых оба и странные.
Благодаря периодичности комплексной экспоненты мы можем получить следующие дополнительные тождества, справедливые для :
- ;
- ;
- .
Случай 2-D DIF
[ редактировать ]Аналогичным образом, алгоритм прореживания по частоте ( DIF , также называемый алгоритмом Сэнда – Тьюки) означает, что разложение основано на частотной области. подробнее см. в разделе «Алгоритм БПФ Кули – Тьюки» .
Используя замену переменных:
- , где
- , где
где или , а уравнение ДПФ можно записать как: [6]
Другие подходы
[ редактировать ]Алгоритм БПФ с разделенным основанием оказался полезным методом для одномерного ДПФ. И этот метод был применен к БПФ векторного счисления для получения разделенного БПФ векторного счисления. [6] [7]
В обычном двумерном векторно-радиксном алгоритме мы разлагаем индексы на 4 группы:
С помощью алгоритма разделения вектора-основания первые три группы остаются неизменными, четвертая нечетно-нечетная группа далее разбивается на еще четыре подгруппы, а всего семь групп:
Это означает, что четвертый член в системе счисления 2-D DIT уравнение, становится: [8]
где
Затем путем последовательного использования описанного выше разложения получается 2-DN по N DFT вплоть до последней стадии.
Было показано, что алгоритм разделения векторного счисления позволяет сэкономить около 30% комплексных умножений и примерно столько же комплексных сложений для типичных задач. массив по сравнению с векторно-основанным алгоритмом. [7]
Ссылки
[ редактировать ]- ^ Jump up to: а б Даджен, Дэн; Рассел, Мерсеро (сентябрь 1983 г.). Многомерная цифровая обработка сигналов . Прентис Холл. п. 76. ИСБН 0136049591 .
- ^ Ривард, Г. (1977). «Прямое быстрое преобразование Фурье двумерных функций». Транзакции IEEE по акустике, речи и обработке сигналов . 25 (3): 250–252. дои : 10.1109/ТАССП.1977.1162951 .
- ^ Jump up to: а б Харрис, Д.; Макклеллан, Дж.; Чан, Д.; Шюсслер, Х. (1977). «Векторное быстрое преобразование Фурье». ИКАССП '77. Международная конференция IEEE по акустике, речи и обработке сигналов . Том. 2. С. 548–551. дои : 10.1109/ICASSP.1977.1170349 .
- ^ Буйс, Х.; Померло, А.; Фурнье, М.; Тэм, В. (декабрь 1974 г.). «Реализация быстрого преобразования Фурье (БПФ) для приложений обработки изображений». Транзакции IEEE по акустике, речи и обработке сигналов . 22 (6): 420–424. дои : 10.1109/ТАССП.1974.1162620 .
- ^ Бадар, С.; Дандекар, Д. (2015). «Проектирование высокоскоростного процессора БПФ с использованием системы счисления — 4 конвейерная архитектура». Международная конференция по промышленному приборостроению и управлению (ICIC) , 2015 г., стр. 1050–1055. doi : 10.1109/IIC.2015.7150901 . ISBN 978-1-4799-7165-7 . S2CID 11093545 .
- ^ Jump up to: а б с Чан, Южная Каролина; Хо, КЛ (1992). «Разделенное векторно-радиксное быстрое преобразование Фурье». Транзакции IEEE по обработке сигналов . 40 (8): 2029–2039. Бибкод : 1992ITSP...40.2029C . дои : 10.1109/78.150004 .
- ^ Jump up to: а б Пей, Су-Чанг; Ву, Джа-Лин (апрель 1987 г.). «Двумерное быстрое преобразование Фурье с разделением векторного основания». ИКАССП '87. Международная конференция IEEE по акустике, речи и обработке сигналов . Том. 12. стр. 1987–1990. дои : 10.1109/ICASSP.1987.1169345 . S2CID 118173900 .
- ^ Ву, Х.; Паолони, Ф. (август 1989 г.). «О двумерном векторном алгоритме БПФ с расщепленным основанием». Транзакции IEEE по акустике, речи и обработке сигналов . 37 (8): 1302–1304. дои : 10.1109/29.31283 .