Jump to content

Быстрые алгоритмы для многомерных сигналов

Аналогично одномерной цифровой обработке сигналов в случае многомерной обработки сигналов. [ 1 ] у нас есть эффективные алгоритмы. Эффективность алгоритма можно оценить по количеству вычислительных ресурсов, необходимых для расчета выходных данных, или по интересующему количеству. На этой странице объясняются два очень эффективных алгоритма для многомерных сигналов. Для простоты описания это объясняется для 2-D сигналов. Однако та же теория справедлива и для сигналов МД. Также упоминается точная экономия вычислений для каждого алгоритма.

Мотивация и приложения

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

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

Когда люди начали вычислять такие результаты на основе входных данных путем прямой реализации, они начали искать более эффективные способы. Цель этой вики-страницы — продемонстрировать такие эффективные и быстрые алгоритмы для многомерных сигналов и систем. Многомерный (MD) сигнал можно смоделировать как функцию M независимых переменных, где M больше или равно 2. Эти сигналы можно разделить на непрерывные, дискретные или смешанные. Непрерывный сигнал можно смоделировать как функцию независимых переменных, которые варьируются в пределах континуума значений, например: звуковая волна, распространяющаяся в пространстве, трехмерные космические волны, измеренные в разное время. С другой стороны, дискретный сигнал можно смоделировать как функцию, определенную только для набора точек, например набора целых чисел. Изображение — это простейший пример двумерного сигнала дискретной области, который является пространственным по своей природе.

В контексте быстрых алгоритмов рассмотрим пример ниже:

Нам нужно вычислить A, которое определяется выражением

A = αγ + αδ + βγ + βδ, где α,β,γ и δ — комплексные переменные.

Чтобы вычислить А, нам нужно 4 комплексных умножения и 3 комплексных сложения. Приведенное выше уравнение можно записать в упрощенной форме как

А = (а + б)(с + г)

Эта форма требует всего 1 комплексного умножения и 2 комплексных сложений.

Таким образом, второй способ вычисления A намного более эффективен и быстр по сравнению с первым методом вычисления A. Это является мотивацией для развития быстрых алгоритмов в области цифровой обработки сигналов. Следовательно, многие реальные приложения используют эти эффективные алгоритмы для быстрых вычислений.

Постановка задачи и основы

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

Самая простая форма представления системы с инвариантом линейного сдвига (LSI) — это ее импульсный отклик. Выходной сигнал такой дискретной системы LSI определяется сверткой ее входного сигнала и импульсной характеристики системы. Математически это представляется следующим образом:

где это импульсный отклик системы.

Рисунок 1: Представление блок-схемы двумерной системы с импульсной характеристикой h(n1,n2).

Согласно приведенному выше уравнению, чтобы получить выходное значение в определенной точке (скажем, ) нам нужно умножить несколько значений входных данных и импульсный отклик . Конечно, это зависит от региона поддержки входа, а также от импульсной характеристики. Здесь следует отметить ключевой момент: нам нужно выполнить очень много сложных умножений и сложений, чтобы получить одно выходное значение.

Предполагая, что двумерный входной сигнал имеет длину а импульсная характеристика системы имеет длину нам нужно выполнить количество умножений для получения всех выходных значений. Выходные данные могут быть вычислены эффективно, если можно использовать некоторые характеристики системы.

Мы сталкиваемся с аналогичным сценарием, когда нам нужно вычислить дискретные преобразования Фурье интересующего сигнала.

Прямой расчет двумерного ДПФ — это просто оценка двойной суммы. [ 3 ]

Общее количество комплексных умножений и комплексных сложений, необходимых для оценки этого двумерного ДПФ путем прямого расчета, равно . Это наивный подход, однако мы уже знаем, что N-точечное 1D ДПФ можно вычислить с гораздо меньшими затратами, чем умножения с использованием алгоритма быстрого преобразования Фурье (БПФ). Как описано в следующем разделе, мы также можем разработать быстрые преобразования Фурье для расчета двумерных или многомерных ДПФ. [ 3 ]

Быстрые алгоритмы для многомерных сигналов

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

Подход декомпозиции строк и столбцов для оценки ДПФ

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

Источник: [ 3 ]

Сумма ДПФ в предыдущем уравнении можно также записать в следующем виде

Позволять обозначают количество внутри скобок и выражаются по формуле:

Используя этот метод, ДПФ может быть вычислено как несколько одномерных ДПФ. То есть каждый столбец можно рассматривать как одномерное ДПФ соответствующего столбца ( = константа). И каждый ряд является 1-ДПФ соответствующей строки ( = константа). Следовательно, мы вычисляем двумерное ДПФ, разлагая его на ДПФ по строкам и столбцам.

Тот же принцип используется для оценки MD DFT M-мерного сигнала.

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

Быстрое преобразование Фурье векторного основания

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

Источник: [ 3 ]

Как и в случае с 1-D БПФ, в случае 2-D сигналов может быть достигнуто прореживание во времени. 1-D ДПФ сигнала, длина которого равна степени 2, может быть выражена через два ДПФ половинной длины, каждый из которых снова может быть выражен как комбинация ДПФ четверти длины и так далее.

В случае двумерных сигналов мы можем выразить ДПФ с точки зрения четырех ДПФ (при условии, что и являются степенями 2). Для простоты предположим, что . Двойную сумму ДПФ можно разложить на четыре отдельных суммирования, одно по этим выборкам. для чего оба и четные, такие, для которых четный и нечетный, тот, для которого это странно и четный и последний, для которого и странные.

Это написано как:


где

Все массивы и являются периодическими по с горизонтальным и вертикальным периодами . Используя этот факт, а также то, что мы можем получить следующие тождества:

Приведенное выше уравнение говорит нам, как вычислить четыре точки ДПФ. за определенную стоимость из четырех точек . можно получить, оценив -точечное ДПФ (аналогично другим можно получить).

Таким образом, мы видим, что ДПФ можно выразить через четыре ДПФ.

По аналогии с одномерным случаем, вычисление, изображенное на рисунке ниже, называется или точнее .

Каждая бабочка требует трех комплексных умножений и восьми сложных сложений для расчета выходных данных на основе входных данных. И чтобы вычислить все выборки от это требует расчетов бабочки.

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

См. также

[ редактировать ]
  1. ^ Бозе, НК, изд. (1985). Теория многомерных систем, прогресс, направления и открытые проблемы в многомерных системах . Дордрехт, Голландия: Издательство Д. Рейделя.
  2. ^ Быстрые алгоритмы обработки сигналов Ричарда Э. Блахута, Cambridge University Press, 2010 г.
  3. ^ Jump up to: а б с д Дэн Э. Даджен, Рассел М. Мерсеро, «Многомерная цифровая обработка сигналов», Серия Prentice-Hall Signal Processing, ISBN   0136049591 , 1983.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 43ffe67bb08215fc22f869faa2f807d3__1708583640
URL1:https://arc.ask3.ru/arc/aa/43/d3/43ffe67bb08215fc22f869faa2f807d3.html
Заголовок, (Title) документа по адресу, URL1:
Fast Algorithms for Multidimensional Signals - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)