Введение
Инструмент для цифровой обработки сигналов
В обработке сигналов банк фильтров (или filterbank) представляет собой набор полосно-пропускных фильтров, разделяющих входной сигнал на несколько компонентов, каждый из которых содержит поддиапазон исходного сигнала. Одним из применений банка фильтров является графический эквалайзер, который может по-разному ослаблять компоненты и рекомбинировать их в модифицированную версию исходного сигнала. Процесс разложения, выполняемый банком фильтров, называется анализом (то есть анализом сигнала с точки зрения его компонентов в каждом поддиапазоне); результат анализа называется поддиапазонным сигналом, количество поддиапазонов в котором соответствует количеству фильтров в банке фильтров. Процесс реконструкции называется синтезом, что означает восстановление полного сигнала, полученного в результате фильтрации. В цифровой обработке сигналов термин "банк фильтров" также часто применяется к набору приемников. Отличие заключается в том, что приемники также понижают частоту поддиапазонов до низкой центральной частоты, которую можно передискретизировать с пониженной скоростью. Аналогичный результат иногда можно получить путем пониженной дискретизации полосно-пропускных поддиапазонов. Другим применением банков фильтров является сжатие сигнала, когда некоторые частоты более важны, чем другие. После разложения важные частоты можно кодировать с высоким разрешением. Небольшие различия на этих частотах существенны, и необходимо использовать схему кодирования, сохраняющую эти различия. С другой стороны, менее важные частоты не обязательно должны быть точными. Можно использовать более грубую схему кодирования, хотя при этом часть более мелких (но менее важных) деталей может быть потеряна при кодировании. Вокодер использует банк фильтров для определения амплитудной информации поддиапазонов модулирующего сигнала (например, голоса) и использует ее для управления амплитудой поддиапазонов несущего сигнала (например, выхода гитары или синтезатора), тем самым накладывая динамические характеристики модулятора на несущий сигнал. Некоторые банки фильтров работают почти полностью во временной области, используя серию фильтров, таких как квадратурные зеркальные фильтры или алгоритм Герцеля, для разделения сигнала на более узкие полосы. Другие банки фильтров используют быстрое преобразование Фурье (FFT).
Банки фильтров FFT
Банк приемников может быть создан путем выполнения последовательности БПФ (FFT) на перекрывающихся сегментах потока входных данных. Функция взвешивания (также известная как оконная функция) применяется к каждому сегменту для управления формой частотных характеристик фильтров. Чем шире форма, тем чаще необходимо выполнять БПФ для удовлетворения критериям отсчета Найквиста. Термин "фильтр" подразумевает, что он сохраняет информацию в пределах своей полосы пропускания и подавляет информацию (или шум) за ее пределами. Если частота БПФ недостаточна для этого, конструкция обычно называется спектроанализатором. И в этом случае перекрытие сегментов не обязательно. Для фиксированной длины сегмента степень перекрытия определяет, как часто выполняются БПФ (и наоборот). Кроме того, чем шире форма фильтров, тем меньше фильтров требуется для охвата входной полосы пропускания. Устранение ненужных фильтров (т.е. частотное понижение дискретизации) эффективно достигается путем обработки каждого взвешенного сегмента как последовательности меньших блоков, при этом БПФ выполняется только для суммы блоков. Это известно как метод WOLA (weight overlap-add) и взвешенное предварительное суммирование БПФ. (см. ) Особый случай возникает, когда по конструкции длина блоков является целым кратным интервалу между БПФ. Тогда банк фильтров БПФ может быть описан в терминах одной или нескольких многофазных фильтров, где фазы рекомбинируются с помощью БПФ вместо простого суммирования. Количество блоков на сегмент соответствует длине (или глубине) импульсной характеристики каждого фильтра. Вычислительная эффективность БПФ и многофазных структур на обычном процессоре идентична. Синтез (т.е. рекомбинация выходов нескольких приемников) по сути заключается в повышении частоты дискретизации каждого из них со скоростью, соразмерной общей полосе пропускания, которая должна быть создана, переносе каждого канала на его новую центральную частоту и суммировании потоков отсчетов. В этом контексте интерполяционный фильтр, связанный с повышением частоты дискретизации, называется синтезирующим фильтром. Результирующая частотная характеристика каждого канала является произведением частотной характеристики синтезирующего фильтра и частотной характеристики фильтра банка (анализирующего фильтра). В идеале частотные характеристики соседних каналов суммируются до постоянного значения на каждой частоте между центральными частотами каналов. Это условие известно как "совершенная реконструкция".
A special case occurs when, by design, the length of the blocks is an integer multiple of the interval between FFTs. Then the FFT filter bank can be described in terms of one or more polyphase filter structures where the phases are recombined by an FFT instead of a simple summation. The number of blocks per segment is the impulse response length (or depth) of each filter. The computational efficiencies of the FFT and polyphase structures, on a general purpose processor, are identical. Synthesis (i. e. recombining the outputs of multiple receivers) is basically a matter of upsampling each one at a rate commensurate with the total bandwidth to be created, translating each channel to its new center frequency, and summing the streams of samples. In that context, the interpolation filter associated with upsampling is called synthesis filter. The net frequency response of each channel is the product of the synthesis filter with the frequency response of the filter bank (analysis filter). Ideally, the frequency responses of adjacent channels sum to a constant value at every frequency between the channel centers. That condition is known as perfect reconstruction.
Банки фильтров как распределение временичастоты
В обработке сигналов во временной и частотной областях банк фильтров представляет собой специальное квадратичное распределение времени и частоты (TFD), отображающее сигнал в совместном временном и частотном представлении. Он связан с распределением Вигнера-Виля посредством двумерной фильтрации, определяющей класс квадратичных (или билинейных) распределений времени и частоты. Банк фильтров и спектрограмма – два простейших способа получения квадратичного TFD; они по сути схожи, поскольку один (спектрограмма) получается путем разделения временной области на отрезки и последующего применения преобразования Фурье, а другой (банк фильтров) – путем разделения частотной области на отрезки, формирующие полосно-пропускающие фильтры, которые возбуждаются анализируемым сигналом.
Банка фильтров с несколькими скоростями
Многоскоростной фильтр делит сигнал на несколько поддиапазонов, которые могут анализироваться с разными скоростями, соответствующими полосе пропускания частотных диапазонов. В реализации используются понижающая дискретизация (децимация) и повышающая дискретизация (интерполяция). См. и для получения дополнительной информации о влиянии этих операций в преобразованных областях.
Статистически оптимизированный банк фильтров (банк фильтров Eigen)
Фреймворк дискретного банка фильтров позволяет включать в конструкцию, помимо традиционного свойства идеальной реконструкции, желаемые характеристики, зависящие от входного сигнала. Информационно-теоретические характеристики, такие как максимальная концентрация энергии, идеальная декорреляция сигналов поддиапазонов и другие свойства, соответствующие заданной ковариационной/корреляционной структуре входного сигнала, учитываются при проектировании оптимальных банков фильтров. Эти банки фильтров аналогичны зависящему от сигнала преобразованию Кархунена — Лоева (KLT), которое является оптимальным блочным преобразованием, где длина L базисных функций (фильтров) и размерность подпространства M совпадают.
Многомерная конструкция фильтра
К настоящему времени 1D-фильтровые банки были хорошо разработаны. Однако многие сигналы, такие как изображения, видео, 3D-звук, радар и сонар, являются многомерными и требуют разработки многомерных фильтровых банков. С быстрым развитием технологий связи системам обработки сигналов требуется всё больше места для хранения данных в процессе обработки, передачи и приема. Для уменьшения объема обрабатываемых данных, экономии памяти и снижения вычислительной сложности были введены методы многоскоростной дискретизации. Фильтровые банки могут использоваться в различных областях, таких как кодирование изображений, кодирование речи, радар и т.д. Многие вопросы, связанные с 1D-фильтрами, были хорошо изучены, и исследователи предложили множество подходов к проектированию 1D-фильтровых банков. Однако остается еще много нерешенных задач в области проектирования многомерных фильтровых банков. Некоторые методы могут не обеспечивать точное восстановление сигнала, а другие – сложны в реализации. Самый простой способ проектирования многомерного фильтрового банка – это каскадное соединение 1D-фильтровых банков в виде древовидной структуры, где матрица понижения частоты дискретизации является диагональной, а обработка данных выполняется по каждому измерению отдельно. Такие системы называются разделимыми. Однако область поддержки фильтрового банка может быть неразделимой. В этом случае проектирование фильтрового банка становится более сложным. В большинстве случаев мы имеем дело с неразделимыми системами. Фильтровый банк состоит из этапа анализа и этапа синтеза. Каждый этап включает в себя набор параллельно работающих фильтров. Проектирование фильтрового банка заключается в разработке фильтров для этапов анализа и синтеза. Аналитические фильтры разделяют сигнал на перекрывающиеся или неперекрывающиеся поддиапазоны в зависимости от требований приложения. Синтезирующие фильтры должны быть спроектированы таким образом, чтобы восстанавливать входной сигнал из поддиапазонов при объединении выходных сигналов этих фильтров. Обработка обычно выполняется после этапа анализа. Эти фильтровые банки могут быть реализованы с использованием фильтров с конечным импульсным откликом (FIR) или бесконечным импульсным откликом (IIR). Для уменьшения скорости передачи данных на этапах анализа и синтеза соответственно выполняются понижающая и повышающая дискретизация.
Существующие подходы
Ниже представлены несколько подходов к разработке многомерных банков фильтров. Более подробную информацию можно найти в оригинальных источниках.
Многомерные направленные фильтровые банки и поверхностные филеты
M-мерные направленные фильтрационные банки (MDFB) – это семейство фильтрационных банков, способных осуществлять направленное разложение произвольных M-мерных сигналов посредством простой и эффективной древовидной структуры. Они обладают рядом отличительных свойств, таких как: направленное разложение, эффективное построение дерева, угловое разрешение и точное восстановление. В общем случае M-мерности идеальные частотные характеристики MDFB основаны на гиперпирамидах, построенных на гиперкубах. Первый уровень разложения для MDFB достигается с помощью не децимационного фильтрационного банка с N каналами, компоненты фильтра которого представляют собой M D "песочные часы", ориентированные вдоль осей w1, …, wM соответственно. После этого входной сигнал подвергается дальнейшему разложению серией 2D итеративно передискретизированных фильтрационных банков типа "шахматная доска" IRCli(Li) (i=2,3,…,M), где IRCli(Li) оперирует на 2D-срезах входного сигнала, представленных парой размерностей (n1,ni), а верхний индекс (Li) обозначает уровень разложения для фильтрационного банка i-го уровня. Следует отметить, что, начиная со второго уровня, к каждому выходному каналу предыдущего уровня присоединяется фильтрационный банк IRC, и, следовательно, весь фильтр имеет в общей сложности 2(L1 + … + LN) выходных каналов.
Конструкция банка фильтров в области частот
Когда идеальная реконструкция не требуется, задачу проектирования можно упростить, работая в частотной области, а не используя FIR-фильтры. Следует отметить, что метод, основанный на частотной области, не ограничивается проектированием не субдискретизированных банков фильтров (читайте далее).
Банки направленных фильтров
Bamberger и Smith предложили двумерный направленный фильтр банк (DFB). DFB эффективно реализуется посредством l-уровневой древовидной декомпозиции, приводящей к субполосам с клинообразным частотным разделением (см. рисунок). Изначальная конструкция DFB включает в себя модуляцию входного сигнала и использование фильтров в форме ромба. Более того, для получения желаемого частотного разделения необходимо следовать сложному правилу расширения дерева. В результате частотные области результирующих субполос не следуют простому порядку, основанному на индексах каналов, как показано на рисунке 9. Первое преимущество DFB заключается в том, что он не только не является избыточным преобразованием, но и обеспечивает идеальную реконструкцию. Другим преимуществом DFB является его направленная избирательность и эффективная структура. Это делает DFB подходящим подходом для широкого спектра задач обработки сигналов и изображений (например, пирамида Лапласа, построение контурлетов, разреженное представление изображений, медицинская визуализация и т.д.). Направленные фильтр банки могут быть расширены до более высоких размерностей. Их можно использовать в 3D для достижения частотного секционирования.
for the resulting subbands do not follow a simple ordering as shown in Figure 9 based on the channel indices. The first advantage of DFB is that not only it is not a redundant transform but also it offers perfect reconstruction. Another advantage of DFB is its directional selectivity and efficient structure. This advantage makes DFB an appropriate approach for many signal and image processing usage. (e. g., Laplacian pyramid, constructed the contourlets, sparse image representation, medical imaging, etc.). Directional Filter Banks can be developed to higher dimensions. It can be use in 3 D to achieve the frequency sectioning.
Приемник-приемник с банком фильтров
Банки фильтров являются важными элементами физического уровня широкополосной беспроводной связи, где ключевой задачей является эффективная обработка сигналов в базовой полосе для множества каналов. Трансиверная архитектура, основанная на банках фильтров, решает проблемы масштабируемости и эффективности, возникавшие в предыдущих схемах при использовании несмежных каналов. Для минимизации ухудшения характеристик, вызванного банком фильтров, необходим грамотный выбор конструкции фильтров. Для разработки универсальных решений можно использовать умеренные предположения относительно формата сигнала, статистики канала и схемы кодирования/декодирования. Могут применяться как эвристические, так и оптимальные методы проектирования, и можно достичь отличных результатов при невысокой вычислительной сложности, если трансивер работает с достаточно высоким коэффициентом дискретизации. Практическим применением является передача OFDM, где банки фильтров обеспечивают очень хорошие характеристики с незначительным увеличением сложности.