Jump to content

Алгоритм векторного БПФ

Алгоритм векторного БПФ — это многомерный алгоритм быстрого преобразования Фурье (БПФ), который является обобщением обычного алгоритма БПФ Кули-Тьюки , который делит измерения преобразования на произвольные основания. Он разбивает многомерное (MD) дискретное преобразование Фурье (DFT) на последовательно меньшие MD DFT до тех пор, пока, в конечном итоге, не потребуется оценивать только тривиальные MD DFT. [1]

Наиболее распространенным многомерным алгоритмом БПФ является алгоритм строки-столбца, который означает преобразование массива сначала в один индекс, а затем в другой, подробнее см. в БПФ . Затем было разработано прямое двумерное БПФ по основанию 2, [2] и он может исключить 25% умножений по сравнению с традиционным подходом строк и столбцов. И этот алгоритм был распространен на прямоугольные массивы и произвольные системы счисления. [3] который является общим векторно-основанным алгоритмом.

Алгоритм векторно-основанного БПФ может значительно сократить количество комплексных умножений по сравнению с алгоритмом вектор-строки. Например, для матрица элементов (размеры M и размер N в каждом измерении), количество комплексных кратных векторного алгоритма БПФ для системы счисления-2 равно , в то время как для алгоритма строка-столбец это . И, как правило, еще большая экономия в умножениях достигается, когда этот алгоритм работает с более крупными системами счисления и массивами более высокой размерности. [3]

В целом, векторно-основанный алгоритм значительно снижает структурную сложность традиционного ДПФ, имеющего лучшую схему индексации, за счет небольшого увеличения арифметических операций. Таким образом, этот алгоритм широко используется для многих приложений в технике, науке и математике, например, при обработке изображений. [4] и проектирование высокоскоростного процессора БПФ. [5]

2-D DIT-окно

[ редактировать ]

Как и в случае с алгоритмом БПФ Кули-Тьюки , двумерное БПФ с векторным основанием получается путем разложения обычного двумерного ДПФ на суммы меньших ДПФ, умноженных на коэффициенты «вертельности».

Алгоритм прореживания во времени ( DIT ) означает, что разложение основано на временной области. подробнее см. в разделе «Алгоритм БПФ Кули – Тьюки» .

Мы предполагаем, что двумерное ДПФ определено

где , и это матрица и .

Для простоты предположим, что , а основание- таков, что является целым числом.

Используя замену переменных:

  • , где
  • , где

где или , то двумерное ДПФ можно записать как: [6]

Одноступенчатая «бабочка» для векторно-основанного DIT 2x2 БПФ

Приведенное выше уравнение определяет базовую структуру 2-D системы счисления DIT. «бабочка». (См. одномерную «бабочку» в алгоритме БПФ Кули – Тьюки )

Когда , уравнение можно разбить на четыре суммирования, что приводит к: [1]

для ,

где .

The можно рассматривать как -мерное ДПФ, каждое по подмножеству исходного образца:

  • это ДПФ по этим образцам для чего оба и четные;
  • - это ДПФ по образцам, для которых четный и является странным;
  • - это ДПФ по образцам, для которых это странно и четный;
  • — это ДПФ по образцам, для которых оба и странные.

Благодаря периодичности комплексной экспоненты мы можем получить следующие дополнительные тождества, справедливые для :

  • ;
  • ;
  • .

Случай 2-D DIF

[ редактировать ]

Аналогичным образом, алгоритм прореживания по частоте ( DIF , также называемый алгоритмом Сэнда – Тьюки) означает, что разложение основано на частотной области. подробнее см. в разделе «Алгоритм БПФ Кули – Тьюки» .

Используя замену переменных:

  • , где
  • , где

где или , а уравнение ДПФ можно записать как: [6]

Другие подходы

[ редактировать ]

Алгоритм БПФ с разделенным основанием оказался полезным методом для одномерного ДПФ. И этот метод был применен к БПФ векторного счисления для получения разделенного БПФ векторного счисления. [6] [7]

В обычном двумерном векторно-радиксном алгоритме мы разлагаем индексы на 4 группы:

С помощью алгоритма разделения вектора-основания первые три группы остаются неизменными, четвертая нечетно-нечетная группа далее разбивается на еще четыре подгруппы, а всего семь групп:

Это означает, что четвертый член в системе счисления 2-D DIT уравнение, становится: [8]

где

Затем путем последовательного использования описанного выше разложения получается 2-DN по N DFT вплоть до последней стадии.

Было показано, что алгоритм разделения векторного счисления позволяет сэкономить около 30% комплексных умножений и примерно столько же комплексных сложений для типичных задач. массив по сравнению с векторно-основанным алгоритмом. [7]

  1. ^ Jump up to: а б Даджен, Дэн; Рассел, Мерсеро (сентябрь 1983 г.). Многомерная цифровая обработка сигналов . Прентис Холл. п. 76. ИСБН  0136049591 .
  2. ^ Ривард, Г. (1977). «Прямое быстрое преобразование Фурье двумерных функций». Транзакции IEEE по акустике, речи и обработке сигналов . 25 (3): 250–252. дои : 10.1109/ТАССП.1977.1162951 .
  3. ^ Jump up to: а б Харрис, Д.; Макклеллан, Дж.; Чан, Д.; Шюсслер, Х. (1977). «Векторное быстрое преобразование Фурье». ИКАССП '77. Международная конференция IEEE по акустике, речи и обработке сигналов . Том. 2. С. 548–551. дои : 10.1109/ICASSP.1977.1170349 .
  4. ^ Буйс, Х.; Померло, А.; Фурнье, М.; Тэм, В. (декабрь 1974 г.). «Реализация быстрого преобразования Фурье (БПФ) для приложений обработки изображений». Транзакции IEEE по акустике, речи и обработке сигналов . 22 (6): 420–424. дои : 10.1109/ТАССП.1974.1162620 .
  5. ^ Бадар, С.; Дандекар, Д. (2015). «Проектирование высокоскоростного процессора БПФ с использованием системы счисления — 4 конвейерная архитектура». Международная конференция по промышленному приборостроению и управлению (ICIC) , 2015 г., стр. 1050–1055. doi : 10.1109/IIC.2015.7150901 . ISBN  978-1-4799-7165-7 . S2CID   11093545 .
  6. ^ Jump up to: а б с Чан, Южная Каролина; Хо, КЛ (1992). «Разделенное векторно-радиксное быстрое преобразование Фурье». Транзакции IEEE по обработке сигналов . 40 (8): 2029–2039. Бибкод : 1992ITSP...40.2029C . дои : 10.1109/78.150004 .
  7. ^ Jump up to: а б Пей, Су-Чанг; Ву, Джа-Лин (апрель 1987 г.). «Двумерное быстрое преобразование Фурье с разделением векторного основания». ИКАССП '87. Международная конференция IEEE по акустике, речи и обработке сигналов . Том. 12. стр. 1987–1990. дои : 10.1109/ICASSP.1987.1169345 . S2CID   118173900 .
  8. ^ Ву, Х.; Паолони, Ф. (август 1989 г.). «О двумерном векторном алгоритме БПФ с расщепленным основанием». Транзакции IEEE по акустике, речи и обработке сигналов . 37 (8): 1302–1304. дои : 10.1109/29.31283 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5b2cb3d199976f30f5cf8a89cd0e41bb__1719101760
URL1:https://arc.ask3.ru/arc/aa/5b/bb/5b2cb3d199976f30f5cf8a89cd0e41bb.html
Заголовок, (Title) документа по адресу, URL1:
Vector-radix FFT algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)