Вычислительные технологии
Том 13, № 5, 2008
Синтез многомерных банков фильтров
*
с четным носителем
М. К. ЧОБАНУ Московский энергетический институт, Россия e-mail: cmk2@orc. ru
The main features of multidimensional non-separable multirate systems with perfect reconstruction and linear phase properties are investigated. For different types of symmetry all possible combinations of filter sizes were found, including those with even support.
Generalized multidimensional non-separable transform was developed that allows building of multidimensional filter banks with even support. Examples of these filter banks are given.
Введение
Многомерные банки фильтров
Анализ и синтез многомерных (ММ) систем нуждаются в решении теоретических и прикладных проблем, возникающих в непрерывно растущих требованиях многих приложений. Одна из наиболее перспективных областей применения ММ-методов — многоскоростные системы для сжатия, восстановления сигналов, их очистки от шумов и др. Результативность методов сжатия далека от окончательных пределов, наложенных глубинной структурой источников данных, таких как видеосигналы, изображения или акустические явления, и усилия, приложенные для его улучшения, особенно в определенных приложениях, должны окупиться с лихвой. Понимание проблемы сжатия для этого типа данных подразумевает знание основ их моделирования и аппроксимации. В свою очередь это может быть полезным для многих других задач, включая классификацию, подавление шумов, интерполяцию и сегментацию.
Одним из основных средств обработки сигналов является линейное преобразование. Субполосное кодирование как частный случай линейного преобразования имеет многочисленные полезные свойства. В многоскоростных системах оно реализуется путем свертки сигнала с несколькими полосовыми фильтрами и децимацией результата [1-3]. Совокупность набора фильтров с дециматорами называется банком фильтров (БФ). В банке анализа каждый получившийся в результате преобразования сигнал несет в себе информацию о спектральной составляющей исходного сигнала при некотором пространственном (временном) масштабе. Для обратного синтеза сигнала (его реконструкции) выполняются операция интерполяции субполосных сигналов, фильтрация и их сложение.
* Работа выполнена при содействии совместного гранта Российского фонда фундаментальных исследований и японского общества JSPS № 06-07-91751-ЯФ_а.
© Институт вычислительных технологий Сибирского отделения Российской академии наук, 2008.
х(
1_ Банк анализа^
^Баик синтеза!
Рис. 1. Многомерная т-канальная многоскоростная система
На рис. 1 показана многоскоростная система [3]. Банк анализа (БА) состоит из фильтров Н^(г!,... , гв) и дециматоров I М, банк синтеза (БС) — из фильтров ,... , гв) и интерполяторов | М, г = 0,1,т — 1, где М — матрица децимации, О — число измерений сигнала. Число каналов многоскоростной системы равно т = | М |.
Входной сигнал х(г!1 ... , ) поступает на вход БА и на вход фильтров Н^(г!, ... , г в), а потом прореживается (децимируется) в соответствии с матрицей децимации М. На выходе БА получается т подполосовых сигналов, которые далее попадают в канал передачи сигнала, где они могут кодироваться, квантоваться, сжиматься и т.д. После канала передачи данных обработанные подполосовые сигналы поступают в БС, где сначала происходит интерполяция сигналов, а затем их фильтрация. Восстановленный сигнал X — это сумма подполосовых сигналов на выходе банка синтеза.
Важным блоком многоскоростной системы является блок децимации. В то время как осуществление одномерной децимации может быть выполнено единственным способом, в случае двух или более измерений это не так. Многомерная децимация представлена решеткой, которая может быть разделимой или неразделимой.
Другой важный блок — цифровые фильтры. Синтез ММ цифровых фильтров для многоскоростных систем включает учет проектных ограничений, таких как, например, ортогональность, линейная фаза, регулярность и др. Фильтры сами по себе могут быть как разделимыми, так и неразделимыми, независимо от вида решетки. Возможно иметь все комбинации разделимых/неразделимых операций при осуществлении децимации/фильтрации полифазных компонентов (см. о полифазном представлении в [3, 4]). Неразделимые системы более сложны. И разделимые, и неразделимые фильтры могут иметь неразделимые полифазные компоненты. Изначально для любых разделимых или неразделимых полифазных компонентов можно получить неразделимый фильтр. Исторически первыми возникли разделимые ММ-системы. Только в последние 15 лет стали появляться неразделимые системы.
В большинстве предыдущих работ по двух- и трехмерной многоскоростной обработке сигналов использовалась разделимая децимация и все операции выполнялись по каждому измерению в отдельности. Основная причина применения разделимых операций — простота реализации и отсутствие наработок в области синтеза неразделимых систем. Неразделимые операции с использованием недиагональных матриц децимации, такие как уменьшение/увеличение размера изображения, сжатие изображений, очистка от шумов, очень важны и с теоретической, и с практической точек зрения. Неразделимые операции, которые включают разделимые операции как частный случай, предпо-
лагают большую гибкость и лучшие характеристики, что требуется в некоторых приложениях [5-7]. Например, системы, которые состоят из 1-D двухканальных БФ, не всегда могут иметь решения, где бы совмещались такие крайне необходимые свойства, как линейная фаза и ортогональность. Чтобы преодолеть все эти недостатки, требуется неразделимый БФ.
Методы синтеза ММ-банков фильтров
Всего можно выделить пять групп методов синтеза многомерных цифровых фильтров для многоскоростных систем:
1) полиномиальные методы;
2) преобразование переменных;
3) структурные методы;
4) представление в пространстве состояний;
5) оптимизационные методы.
Приведенная классификация довольна условна. В данной работе предложен метод преобразования, позволяющий синтезировать ММ цифровые фильтры с четным носителем. При этом интенсивно используются различные полиномиальные методы.
Преобразование переменных
Преобразование МакКлеллана — эффективная и весьма гибкая методика для проектирования ММ БФ [6, 8-10]. Преобразование позволяет проектировать регулярные неразделимые ММ-фильтры и вейвлет-базисы, поскольку достаточно просто задавать нули заданного порядка (в полосе задерживания) для фильтров, построенных по данной методике. Известны различные методы, которые связаны с применением преобразования МакКлеллана [11].
Видоизмененная методика проектирования ММ БФ была предложена в работах [12, 13]. Метод может использоваться для произвольного числа каналов. Однако применение данного преобразования одномерного к многомерному, включающее метод разделимых полифазных компонентов, не обеспечивает выполнения свойства точного восстановления сигнала (ТВС) для фильтров с конечным носителем так, как это имеет место для преобразования МакКлеллана. Последний сохраняет ТВС, как и нули, на граничных частотах наложения и работает только для фильтров с нулевой фазой [6, 9, 10, 12].
Следуя логике выбранного пути, преобразования МакКлеллана хорошо работают с 1-D симметричными фильтрами с нечетной длиной. Преобразование 1-D БФ с ТВС с нечетной длиной дает ММ БФ со свойством ТВС. Но это преобразование, однако, не работает с 1-D симметричными фильтрами с четной длиной. В [14] показано, что расширенное преобразование дает ММ БФ, которые не удовлетворяют свойству ТВС. В данной работе предложен новый подход, который позволяет преобразовывать 1-D симметричный БФ с четной длиной в ММ БФ. Это преобразование сохраняет свойство ТВС. Преобразованные ММ-фильтры имеют ЛФ, если исходные фильтры также имеют свойство ЛФ. В разд. 1.2.3 доказано, что этот метод работает не для всех матриц децимации. Например, для шахматной матрицы децимации не существует пары фильтров, имеющих четный носитель.
Вопросы синтеза банков фильтров, которые состоят из фильтров с четным носителем, весьма важны. Как было замечено в [15], фильтры с четным носителем имеют при
обработке изображений в целом лучшие характеристики, чем фильтры с нечетным носителем, так как при этом удается избежать некоторых проблем, связанных с тем, что многоскоростные системы не являются инвариантными к сдвигу системами. Фильтры с ЛФ с четным носителем ведут к синтезу симметричных вейвлетов. Также необходимо заметить, что фильтры с четным носителем могут реализовать задержку на половину периода дискретизации, что очень важно, например, при синтезе преобразователей Гильберта и комплексных вейвлетов [16].
В данной работе исследуются особенности многомерных неразделимых многоскоростных систем, обладающих свойством точного восстановления сигнала и имеющих линейную фазу, приводятся известные и сформулированы новые свойства таких систем. Для разных типов симметрии многомерных неразделимых импульсных характеристик фильтров с линейной фазой впервые найдены все возможные сочетания размеров фильтров, включая случай четного носителя. Впервые аналитически разработано обобщенное многомерное неразделимое преобразование, позволяющее строить многомерные банки фильтров с четным носителем на основе заданных фильтров-прототипов, в отличие от известного преобразования МакКлеллана, в результате применения которого банки фильтров могут иметь только нечетный носитель, приводятся примеры синтеза таких банков фильтров.
1. Свойства многомерных банков фильтров
В [17] были введены понятия классов смежности для заданной ММ-решетки. Определим т различных классов смежности, которые соответствуют различным целочисленным векторам единичной ячейки кг £ ЫС(М), г = 0,...,т — 1, для ЫС(М) =
т_ 1 ^
Хгиг; Хг £ [0,1) >, где иг — это столбцы матрицы децимации М, т = М|.
г=0 )
Аналогично можно определить т различных классов смежности, которые соответствуют различным целочисленным векторам 1г € ЫС (Мт), г = 0, ...,т — 1, для
т— 1
ГТ - У ^ ^ \ . Т . • \ . Г ГО 1 ^ V ппп 1Т . __ТТ^ттт т 1\ /ГТ
ЫС(Мт) = | Х0 Х^г; Хг € [0,1) |, где V, — столбцы Мт.
Пусть уравнение [Н^)]^ = (7) представляет собой полифазную матрицу банка анализа [3], у которой (к, г)-элемент Ик,г определяется с помощью полифазного разложения 1-го типа:
т— 1
Нк (7) = ^ Ик,г(2М), (1)
г=0
где к = 0,... ,т — 1 — номер подполосы и соответствующего фильтра, вектор кг соответствует г-му классу смежности. Полифазная матрица банка синтеза равна [Е^)]^ = ^},т_1_г(7), а (к, г)-элемент определяется с помощью полифазного разложения 2-го типа:
т_ 1
Ек (7)^ ^к,г(7М).
г=0
Таким образом, получаем две ММ полиномиальные полифазные матрицы:
H(z)
Hoo(z) Hio(z) Hoi(z) ■ Hii(z) ■ ■■ Ho(m-i)(z) ■■ H1(m-1)(z)
H(m-1)o (z) H(m-1)1(z) ■ ■ ■ H(m — i),(m-1) (z)
Fo(m-1)(z) Fo(m-2)(z) Fi(m-i)(z) ■■ Fi(m-2)(z) ■■ ■ F(m- ■ F(m- ■i),(m—i) (z) ■1),(m-2) (z)
Foo(z) Fio(z) ■ ■ ■ F(m- ■i)o(z)
F(z)
Определим модуляционные матрицы банков анализа и синтеза как [18]:
= о М-1), [Т= ^(z о М-1), (2)
где р, д = 0,... ,т — 1. Обозначение а о Ь используется для покоординатного произведения векторов а и Ь: а о Ь = («161,... , ап6п), а обозначение равно вектору (е'2пЛ,... , , если Р = (/1,... , /га).
Связь между модуляционными и полифазными матрицами устанавливается с помощью равенств:
H(z) = H(zM) ■ ri(z), где [Г1 (z)]
pq
zkp ej2nlT M-1kp
pq
zkm-1-q gj'2nlTM 1 km — 1 — q
F(z) = r2(z) ■ F(zM), где [r2(z)] 1.1. Условие точного восстановления сигнала
В терминах полифазных матриц банка анализа H(z) и банка синтеза F(z) условие ТВС записывается в виде F(z) ■ H(z) = I■ zN, где N — ММ-сдвиг. Для КИХ банков фильтров, полифазная матрица БС F(z) и полифазная матрица БА H(z) являются полифазными матрицами БФ со свойством ТВС тогда и только тогда, когда det H(z) = zp — моном. Отсюда следует, что для двухканальных систем
Hoo(z)Hii(z) - Hoi(z)Hio(z) = zp
(3)
Свойство 1. Полифазные компоненты H0(z) не имеют общих корней за исключением (z1,z2) = (0,7) или (y, 0) тогда и только тогда, когда не существуют а = 0 и/или ß = 0 такие, что H0(а, ß) = Ho(—а, —ß) = 0.
Необходимым и достаточным условием для ТВС будет равенство F(z) ■ H(z) = m ■ Л^), где
Л^) = Diag
zrgj2nljTM—1r zrej2nlTM—1r
zrej2nim—1m—1r
Здесь г — это сдвиг между выходным и входным сигналами: У(п) = Х(п — г). В одномерном случае это условие приведено в [19].
Для КИХ фильтров следующие условия эквивалентны существованию модуляционной и полифазной матриц банков анализа и синтеза, таких, что выполняется условие ТВС (в работе [19] приводится одномерный аналог):
1) Т(2) •П(ъ) = т • Лф;
2) Е^) • И^) = • I;
3) ае1(И(2)) = ърТ.
Необходимо отметить, что матрицы Г^) связаны следующим образом:
— Г1(2) •Г!= т1, где "парасопряжение" полиномиальной матрицы Г!означает, что Г¿(2) = Г*т(2-1), а знак * говорит о комплексном сопряжении всех коэффициентов матрицы;
— Г2(2) • Г2^) = т1;
— для одномерных фильтров, для которых выполняется условие г = Мт + М — 1, также выполняется равенство Г2^) • Л^) • Г1(z) = гтМт1. Для ММ-случая равенство выглядит следующим образом:
т— 1
Г 2(7)^(7)^1(7)
¿=0
Как известно из [20], можно вычислить сумму
Г т, если п = 0 (шоёМ), \ 0, если п = 0(шоам).
Поэтому если г — кт—1—р — кд = Mq или г — кт—1— р — кд = 0(шodM), то сумма равна тгМч, а при г — кт—1— р — кд = Mq + к^, I = 0, сумма равна 0.
В силу того, что вектор г — кт—1— р — кд при фиксированном значении р (в р-й строке) пробегает для д = 0,1,...,т — 1 все т возможных различных классов смежности, включая нулевое значение, должно существовать единственное значение д, для которого г — кт—1—р — кд = 0(шodМ). Зафиксируем данное значение д и будем менять значение параметра р =0,1,... , т — 1 (в д-м столбце). Рассуждая аналогично, можно показать, что существует и единственное значение р, для которого г — кт—1— р — кя = 0(шodM). Таким образом, в каждой строке и в каждом столбце матрицы Г2^) -Л^) •Г1(2) имеется единственный ненулевой элемент.
= 2г-кт_1_р—кд у^ М-1(г—кт_1_р—кч)
т- 1
¿=0
1.2. Фильтры с линейной фазой
1.2.1. Линейная фаза и групповая задержка
Пусть д^) — ММ-фильтр, а его частотная характеристика равна = |С(Г)|в^Ф(г), где — преобразование Фурье д^) [21, 22]. Фильтр имеет линейную фазу (ЛФ), если групповая задержка
в
^ = —
постоянна в каждой точке непрерывности фазы Ф(1) Фаза определена по модулю 2п и может иметь разрывы в нулях
Каждый фильтр, определенный на решетке Г так, что
д(—x + е) = Яд^), Vx е Г, 5 е {±1} и с е Г, (4)
имеет линейную фазу. В этом случае групповая задержка будет равна тс(^) = це и представляет собой центр симметрии импульсной характеристики (ИХ) фильтра д^).
1.2.2. Четыре типа фильтров с линейной фазой
Известны четыре типа фильтров (по (1-Б)-обработке сигналов) с ЛФ [23]. Центр симметрии КИХ фильтра с ЛФ ^с Е ^Г может быть, а может и не быть элементом решетки Г.
1. Типы I и III.
Центр симметрии принадлежит Г. Таким образом, ^с Е Г, что эквивалентно с Е 2Г.
2. Типы II и IV.
Центр симметрии не принадлежит Г, но принадлежит 2Г. Таким образом, с Е Г\2Г. Фильтр будет симметричным, если S = 1, и антисимметричным, если S=1. Поэтому имеется четыре различных типа ММ КИХ фильтров с ЛФ.
Любой 1-D КИХ фильтр с ЛФ может иметь некоторые нули в частотной области. Та же ситуация наблюдается и в ММ-случае. Эти нули зависят от выбора нужного типа согласно приложению. Расположение нулей будет следующим.
Типы I и II: нули для f Е У2Г* такие, что 2f с является нечетным. Типы III и IV: нули для fЕ У2Г* такие, что f с является целочисленным (что включает f = 0, так что это — плохие НЧ-фильтры).
1.2.3. Центры симметрии и типы фильтров
Фильтр Hk(z) обладает ЛФ, если
Hk (z) = ±znk Hk (z-1), (5)
или в частотной области — Hk(w) = ±ejwnfc Hk(—w) для целочисленного вектора nk. Говорят, что фильтр Hk(z) имеет индекс nk (или Ind(Hk(z))).
Определение 1.
1. Полином A(z) является симметричным-(анти)симметричным с индексом n, если удовлетворяется равенство A(z) = ±znA(z-1); полиномы P(z) и Q(z) являются кросс(анти)симметричными с индексом m, если удовлетворяется равенство P(z) = ±zmQ(z-1).
2. Полиномы h(z) = (h1(z),... , hn(z)) и h'(z) = (h[(z),... , h'n(z)) называются структурно-подобными, если равенство h'(z) = ±znhj(z-1) выполняется тогда и только тогда, когда h'(z) = ±znhj(z-1) или h'(z) = ^znhj(z-1).
3. Полиномы называются индексно подобными, если в дополнение к тому, что они структурно-подобные, для всех i и j выполняются также равенства Ind(h'(z)) — Ind(hj(z)) = Ind(h'i(z)) — Ind(hj(z)). "
Весь банк фильтров удовлетворяет свойству ЛФ, если все его подполосовые фильтры Hk(z), k = 0,1,... , m — 1 имеют линейную фазу. Если для всех этих фильтров можно найти такие целочисленные векторы mk, что равенство
nT = mT M + kT (6)
выполняется для всех k = 0,1,... , m — 1, то банк фильтров имеет тип k^. В терминах модуляционных матриц условие ЛФ записывается в виде
H(z) = D • Qnfc (z) •HT(z) •W,
где диагональная матрица D состоит из элементов, равных ±1, П
nk
Diag
ejwnT
ejwnT ... ejwnl-1
, W(w) = Diag
1, ejwkT, •••
=jwkm-i
В терминах полифазных матриц условие ЛФ записывается в следующем виде [18]:
H(wM) = D ■ ППк ■ H(-wM) ■ W(-w) ■ Д1 ■ W(-w)
(7)
1
где А[ = — • С • — это матрица ММ дискретного преобразования Фурье для
m
матрицы децимации M: [Wd]j = e
W(w) = Diag
-j2nlT M-1ki
1 ejwkT ... ejwkm-i
L = Diag П
1 , e-j2nlTM-1 k
nk
Diag
,e
-j2nlI-iM-1ki
ejwno ejwnT
T
eJwnm-1
Матрица Д^ в одномерном случае является левосторонней циркулянтной матрицей, у которой первая строка равна öi-1, ■ ■ ■ , }. Определитель Д[ равен 1 либо —1
в зависимости от ki.
Для выполнения свойства ЛФ необходимо выполнение целого ряда условий. Среди них самыми важными являются следующие [18].
Свойство 2.
1. Если выполняется свойство ТВС (см. 1.1), то det H(z) = zp , где p — это неотрицательный целочисленный вектор. Если фильтры обладают свойством ЛФ, то (необходимое условие)
m-1
m-1
= 2 pT M + £ kT
(8)
i=0
i=0
2. Если т нечетное число, то число симметричных фильтров превосходит число антисимметричных фильтров на единицу для всех к.
3. Если т четное число, то в двумерном случае число симметричных фильтров превосходит число антисимметричных фильтров на 0, или на 2, или на 4. Для большей размерностил пока нет однозначных выводов.
Для шахматной матрицы децимации M = Vq
11 1 —1
всего имеются два ка-
нала, так как т = 2. Два класса смежности описываются векторами к0 = (0, 0) и к! = (1, 0). Пусть индексы фильтров банка анализа будут равны /пб,(Но) = п0 = (п00,п0!) и /п^Я!) = п = (п!0,пц). Тогда
Hk (z) = zkT HM(zM) + zkT HM(zM),
(9)
где zM = (Z1Z2 ,ZiZ2 )
Теорема 1.
1. Пусть банк фильтров имеет тип ко = (0, 0), а индекс к-го фильтра выражается как пк = Мшк + к0, где шк — целочисленный вектор. Тогда полифазные компоненты каждого фильтра являются симметрично-(анти)симметричными, а именно: Нм(2) = НМ(2-!); Нм(7) = -(!>!))ТНМ(2-!). '
2. Пусть банк фильтров имеет тип к! = (1,0), а индекс к-го фильтра выражается как пк = Мшк + к!; где шк — целочисленный вектор. Тогда полифазные компоненты каждого фильтра являются кросс-(анти)симметричными, а именно: НМ(2) = НМ(2-!).
Доказательство. Действительно, из (5) и из полифазного разложения (9) вытекает, что Нд.)0(2) = ±(ъпк ■ Нк0(2-М) + -к11 Нк!(2-М)), откуда после подстановки —к! = —М(1,1)т + к! и вычитания из (9) получим, что {Нк,0(2М) ^ хМ тТНм^-М)} + 2к{Нкд(2М) ^ 2Мтк-(!,!) Нкд(2-М)} = 0. Аналогично доказывается вторая часть свойства 1. Эти два свойства по сути являются выражением соотношения (7). □
Из (9) вытекает, что для шахматной матрицы децимации выполняются условия, определенные двумя теоремами.
Теорема 2.
1. Если банк фильтров имеет тип к0 = (0, 0), то оба фильтра симметричны.
2. Если банк фильтров имеет тип к! = (1,0), то один фильтр симметричный, а другой антисимметричный.
Следующая теорема определяет условия синтеза фильтров с четным носителем.
Теорема 3.
1. Если банк фильтров имеет тип к0 = (0,0), то индексы каждого фильтра, а именно пк,0 и пкд для к = 0,1, всегда будут четными.
2. Если банк фильтров имеет тип к! = (1, 0), то сумма частичных индексов обоих фильтров, соответствующих каждой переменной, а именно п0,к + П!;к для к = 0,1, всегда будет четной.
Доказательство. Пусть пк = (пк,0, пкд) для к = 0,1. Тогда для Уд из (6) получим
если кг = к0,
Пк,0 + Пк,!
2 0 2 0
+ 1, если кг = к!.
Отсюда следует, что если кг = к0, то оба Пк,0 и Пкд будут либо четными, либо нечетными. Утверждается, что они могут быть только четными. Действительно, допустим обратное. Тогда в силу предполагаемой нечетности пк и в силу симметрии Нк(2) = г^1 гП2Нк(1/г!, 1/г2), к = 0,1, при подстановке в это уравнение (г!,г2) = (1, —1) получим, что Нк(1, —1) = 1П1 (—1)П2Нк(1, —1) = —Нк(1, —1) или Нк(1, —1) = 0, к = 0,1. Однако, с другой стороны, в силу того, что выполняются свойство ТВС (см. 1.1) и свойство 1, то других совместных нулей, кроме (7, 0) или (0,7), у Нк быть не может. Следовательно, для БФ типа к0 оба Пк 0 и Пк ! будут четными.
Таблица 1. Допустимые комбинации индексов для Ind(H) = (п^^п^д)
Тип БФ Комбинации индексов со свойством ТВС
nee ПС1 n1e П11
ко Четное Четное Четное Четное
ki Четное Нечетное Четное Нечетное
Нечетное Четное Нечетное Четное
Если же кг = ki, то в этом случае сумма частичных индексов обоих фильтров, соответствующих каждой переменной, а именно nc,k + n1;k для k = 0,1, всегда будет четной. Допустим обратное. Следуя свойству 2, фильтры имеют разный тип симметрии: один симметричен, другой антисимметричен. Без ограничения общности допустим, что He(z) симметричен, а He(z) антисимметричен. Тогда из свойства 1 следует, что Hc c(zM) = zin00-izn01 HC i(z-M); H1;C(zM) = -z1ni0-1z2n11 H1;1(z-M). После подстановки в (3) значения (z1,z2) = (1, — 1) получим, что определитель полифазной матрицы для zM = (-1, —1) будет равен detH(—1, —1) = He,e(—1, —1) х Я1Д(—1, —1) х [1 — (—1)n01+ni1+1]. Если сумма nc,k + n1;k нечетная, тогда у определителя полифазной матрицы появляется еще один корень, кроме допускаемого нулевого, что противоречит условию ТВС. Поэтому указанная сумма индексов всегда четная. □
В табл. 1 приведены допустимые комбинации индексов для матрицы Vq.
1.3. Двухканальные банки фильтров Свойство ТВС
Рассмотрим двухканальную многоскоростную систему. Следуя (2), получим, что выходным сигналом для таких многоскоростных систем будет [24, 25]:
X(z) = 2 (X(z) ■ Tc(z) + X(—z) ■ T1 (z)) , (10)
где
Tc(z) = Hc(z) ■ Fc(z) + H1(z) ■ F\(z), T1(z) = He(—z) ■ Fe(z) + H^—z) ■ F\(z), (11)
или
He(z) H1(z) " Fe(z) ■ " Tc(z) ■
He(—z) H1(—z) _ . F1(z) , . T1(z) _
Здесь He(z) и H1(z) — соответствен-
но НЧ и ВЧ передаточные характеристики ММ-фильтров БА; Т0(7) и ^(7) — НЧ и ВЧ передаточные характеристики ММ-фильтров БС соответственно; X(7) и X (7) -входной и выходной сигналы БА и БС; 7 = [г1, х2,... , хд]Т• Слагаемое То (7) учитывает наличие амплитудных искажений сигнала X (7), а Т1(7) — наложение спектров.
Наложение спектров сигналов можно исключить введением определенных зависимостей между передаточными характеристиками фильтров БС [24, 26]. Чаще всего встречаются следующие два типа зависимостей:
1) То(7) = р(—1)ГИ1(—7), Л(7) = р(—1)Г+1Ио(—7). Если р =1, г = 0, то И1(7) = Т0(—7), Т1(7) = —И0(—7), и тогда (11) примет вид
ТО(7) = ИО(7) ■ ВД — ИО(—7) ■ ТО(—7); (12)
2) Т0 (7) = —7ЧИ1(—7), Т1 (7) = 7ЧИ0(—7), где + д2 + ... + — нечетное. Выбрав ?1 = 1, = ... = № = 0, получим И1 (7) = х_1Т0(—7), Т1 (7) = х1И0(—7), и (11) примет
вид
To(z) = Ho(z) ■ Fo(z) + Ho(-z) ■ Fo(-z). (13)
Амплитудные искажения исключаются, если To(z) = z-L. Поэтому свойство ТВС достигается при выполнении следующих равенств [24, 27]:
— для (12) должно выполняться
Ho(z)Hi(-z) - Hi(z)Ho(-z) = Ho(z) ■ Fo(z) - Ho(-z) ■ Fo(-z) = 2 ■ z-L, (14)
где L = [/^ /2, • • • , ]T, причем /i + /2 + • • • + /d — нечетно;
— для (13) должно выполняться
Ho(z)Hi(-z) - z2qHi(z)Ho(-z) = Ho(z) ■ Fo(z) + Ho(-z) ■ Fo(-z) = 2 ■ z-L, (15)
причем /1 + /2 + • • • + /d — четное. В (14) члены с четными степенями сократятся и останутся члены с нечетными степенями. Поэтому сумма /1 + /2 + • • • + /д может быть только нечетной. Аналогично показывается, что в (15) сумма /1 + /2 + • • • + /д — четная.
2. Синтез многомерных банков фильтров с помощью метода преобразования
Методы синтеза ММ-фильтров с помощью преобразования МакКлеллана используются достаточно давно и успешно. Для построения банка фильтров необходимо располагать двумя объектами (далее рассматривается пример двухканальных систем с шахматной матрицей децимации):
1) одномерными фильтрами-прототипами
Hp(Z) = ^ hp(n)Z-n, Fp(Z) = ^ /p(n)Z-n (16)
n n
Для выполнения свойства ТВС данные фильтры-прототипы должны удовлетворять (см. (13)) Qp(Z) + Qp(-Z) = 2, где Qp(Z) = Hp(Z)Fp(Z);
2) ядром преобразования Z = W(z1,z2), которое может быть в общем случае как КИХ, так и БИХ, и удовлетворяет свойству антисимметрии
W(Z1,Z2) = -W(-Z1, -Z2), (17)
или, что то же самое, если W(z1,z2) = l l w(/1,/2)z-11 z-12, то
Ц/1,/2)
l1 z^ t2w\^2
0 для /1 + /2 = четное,
произвольное для /1 + /2 = нечетное •
ВЧ-фильтры банков анализа и синтеза вычисляются как Н1 (г1,г2) = г-1 г-2 х *0(—гь —¿2), ^1(^1,^2) = г?1 г|2Но(—¿1, —¿2), где д1 + д2 — нечетно. Известно несколько типов получаемых банков фильтров.
— Преобразование Ш имеет нулевую фазу [6]. Чаще всего предлагается либо Ш(г1, г2) = - (г1 +---+ г2 +--), либо параметризованное через а, Ь преобразование
4 V Z1 Z2
, 1 1 -1 1 1 -1 1 1 a 1 2 1 bzi2 1 bz2
W(Z1'Z2) = 4 Z1 + 4 Z1- +2 Z2 +2 Z2- +2 aZl + 2 - 32 bZ1 Z2 +32 ^ '
32
1
32
тт;: —^--bz22z1 + —
1 bz22
+----
+ 32 Z12
32 Z1
1 bz1 1
+ ^ —1 - ^
b
32 Z22 32 Z22z1'
Пары полуполосовых фильтров [9] H0 = ^(1 + W) и F0 = — ^(W + 1)(W — 2). Сумма и разность всепропускающих фильтров H0 = ц(1 + W) и H1
1
2(1 — W), 2(1+w ) и
2(1 + W-1)
где W является всепропускающим фильтром [12]. Соответственно, если F0 F1 = — ^(1 — W), то T0(z) (см. (13)) — всепропускающий фильтр, а если F0
и F1 = 2(1 — W-1), то система обладает свойством ТВС.
— Обобщенное преобразование переменных [9-11], когда фильтры-прототипы (16) имеют только положительные степени W. Само преобразование W может быть как КИХ, так и БИХ.
2.1. Четный носитель фильтра прототипа и свойство ТВС Свойство ТВС
Пусть симметричный фильтр-прототип имеет нечетную длину, тогда его можно выразить в виде Hp(Z) и Fp(Z), где Z = ^(z + 1/z). Тогда применение (17) позволит получить ММ-фильтр со свойством ТВС [9].
Данное преобразование работает достаточно хорошо, когда длины импульсных характеристик нечетные, а сами характеристики — симметричные. Получаемые в результате ММ импульсные характеристики также имеют нулевую фазу и нечетный носитель. Причем в этом случае свойство ТВС, присущее 1-D прототипу, сохраняется. Однако это же преобразование не работает для четных носителей одномерных прототипов. Как показано в [14], если использовать "простое" расширение фильтра-прототипа с нечетным носителем до четного умножением на 1 + zi по всем координатам или подобное ему преобразование, то в этом случае свойство ТВС теряется.
Для построения банков фильтров с четным носителем предлагается следующая процедура. Если можно выразить фильтры-прототипы в виде Hp(Z) = ^(1 + z-1)Uh(Z)
и FP (Z) = ц(1 + z)Uf (Z), где UH (Z), Up(Z) зависят от Z = ^(z + 1/z), тогда их импульсные характеристики будут иметь центры симметрии соответственно в сн = 1/2 и cp = —1/2. Используя вариант (13), позволяющий записать выполнение свойства ТВС, получим, что в силу Hp(Z)Fp(Z) + Hp(—Z)Fp(—Z) = 1
^^ Uh (Z )Up (Z) + ^Ц^ Uh (—Z)Up (—Z) = 1. (18)
Исходя из вида этого соотношения, предлагается ввести две функции A(z1,z2) и B(z1, z2), которые удовлетворяют соотношению A(z1, z2)B(z1, z2) = ^(1 + W(z1, z2)). Одновременно строятся НЧ-фильтры БА и БС в виде H0(z1, z2) = A(z1, z2)UH(W(z1, z2)) и F0(z1,z2) = B(z1,z2) Up(W(z1,z2)). Тогда выполняется следующая теорема.
Теорема 4. Если для фильтра прототипа выполняется свойство ТВС, тогда и для пары H0,F0 выполняется свойство ТВС.
Доказательство. Подставив H0,F0 в (13), получим, что
To(z) = A(Z1,Z2)B (Z1,Z2)Uh (W (Z1,Z2 ))Uf (W (Z1,Z2))+ A(-Z1, —Z2)B( —Z1, —Z2)x
X Uh( —W(Z1, Z2))Uf( —W(Z1, Z2)) = 2(1 + W(Z1, Z2))Uh(W(Z1, Z2))Uf(W(Z1, Z2)) + 12
+ 2(1 — W(Z1, Z2))Uh( —W(Z1, Z2))Uf( —W(Z1, Z2)).
Сравнив с (18), сделав замену Z = W(z1 , z2) и учитывая ее антисимметрию, можно прийти к выводу, что для новой пары ММ-фильтров выполняется свойство ТВС. □
Свойство ЛФ
Если дополнительно потребовать, чтобы W(z1,z2) имело нулевую фазу, а Uh(z1,z2) и Uf(z1,z2) имели ЛФ (и симметричные относительно нуля центры симметрии), то тогда построенная ММ-пара фильтров H0,F0 также имеет ЛФ. Действительно, если A(z-1,z2-1) = ±zixZ-A(Z1,Z2), B(z-1,z-1) = ±z-r1 z-2B(z^), и тогда W(z-1,z-1) = W(z1,z2), то выполняется равенство H0(z-1 , z-1) = A(z-1,z-1)UH(W(z-^z-1)) = ±z[1 z22A(z1,z2)Uh(W(z1,z2)) = ±z[1 z22H0(z1,z2). Если сравнить с (5), то получим, что фильтр H0 имеет линейную фазу.
Для успешного синтеза ММ БФ с четным носителем необходимо сначала синтезировать пару фильтров (речь идет о двухканальных системах), каждый из которых является симметричным, удовлетворяет свойству ТВС и имеет четный носитель, т. е. 2k x 2/. Как следует из свойства 3, для шахматной матрицы децимации не существует пары фильтров со свойством ТВС, если они оба имеют четный носиитель.
Пусть фильтры A(z1, z2), B(z1 , z2) обладают свойством ТВС. Условие симметрии относительно cH = (1/2,1/2) и cF = —cH = (—1/2, —1/2) (как того требует условие нулевой фазы для W(z1,z2)) можно записать следующим образом. Введем многочлены
NH MH Nf 0
E0(Z1,Z2)= £ Z-V, D0(Z1,Z2)= £ b'j z-'z-j.
i=-NH j=0 i=-NF j=-MF
Тогда фильтры Uh(z1,z2),Uf(z1,z2), обладающие требуемыми центрами симметрии, можно записать в виде
A(Z1,Z2) = Z-1Z-1E0(Z1,Z2) + E0 (1/Z1, 1/Z2), (19)
B (Z1,Z2) = Z1Z2D0(Z1,Z2)+ D0(1/Z1, 1/Z2). ( )
Легко убедиться, что A(1/z1 , 1/z2) = z-1z-1A(z1, z2), B(1/z1, 1/z2) = z1z2B(z1, z2). По способу построения данные фильтры уже симметричны, остается проверить свойство ТВС. После подстановки в (13) соответствующих компонентов модуляционных матриц из (2), зависящих от матрицы децимации M, получим, что должно выполняться равенство
T0(Z1,Z2) = A(Z1,Z2)B(Z1, Z2) + A(Z1«1, Z2«2)B(Z1tt1,Z2tt2) = 2, (20)
где а = (a1, а2) = ej2nlTM 1, а вектор l является ненулевым классом смежности матрицы MT. Для шахматной матрицы l = (1, 0), а = (—1, — 1). Для матрицы децимации 02
1 0 имеем l = (1,0), а = (1, — 1). После подстановки (19) в выражение для
T0 только одно слагаемое должно быть отлично от нуля — соответствующее нулевым степеням по z1 и z2.
M
3. Применение метода преобразования
Шахматная матрица децимации М
1 1 1 -1
Если задаться симметричными множителями
А(гь ¿2) = а (1 + ¿Г1) + 6 ( ¿2—1 + - ) + с ( ¿2 + — ) + ^ ( — + -¿2) +
V ¿V V ¿1 ¿2/ \ ¿2 ¿12/
+е (¿1-2 + ¿1) + П —2~ + ¿1 ¿2 ] \ ¿1 ¿2 /
^(¿1,^2) = т (1 + ¿1) + ^¿2 + ^ + О (¿2-1 + ¿1 ¿2) + Р + +
+5 (¿12 + ¿1-1) + Г ( ¿12 ¿2 + — ) \ ¿1 ¿2 /
с центрами симметрии са = 1/2, св = -1/2, то из условия нулевой фазы для Ш(¿1 , ¿2), записанного через параметры множителей А(г1, ¿2), В(г1, ¿2), можно получить 16 различных решений. Ниже приведены только два из них. Вариант 1. Ш(п1,п2) =
0
0
о4
2(—о2 +т2) (га2 —о2) 0
_—га2о2_
2(—о2+т2)(га2—о2)
0 0
А(пьп2)
0
2
_то2 га_
(—о2 +т2) (га2 —о2)
0
_—то2 га_
(—о2 +т2) (га2 —о2)
0 0 0
0
с
сгат о2
2(—о2 +т2)(га2—о2) 0
_—т2 о2_
2(—о2 +т2) (га2 —о2)
0
_— т2 о2_
2(—о2 +т2)(га2—о2)
0
22
_т2га2_
2(—о2 +т2) (га2 —о2)
0
ст о
ста о
ста о
-ст с
о
0
сгат о2
0
0 0 0
—то2«,
(—о2+т2)(га2—о2)
0
2
_то2 га_
(—о2+т2)(га2—о2)
0
0 0
_—га2 о2_
2(—о2 +т2 )(га2 —о2)
0
о4
2(—о2 +т2 )(га2 —о2) 0
0
В(пЬп2)
0 гат о 0
о т п
п т О
0 гат 0
Пусть с = о = 1, т = 3.5, п = 1/3, а фильтры-прототипы — это ИР(2) '5 1 3 Л „ , /5 13 3 „0 3 „ч 9
(1 + г—Ч - + - 2 - - 22 , = (1 + г) - + — 2 - - 22--+ — ZЧ . По-
1 \4 2 4 у' Р1 ; 1 \4 20 4 20 20 у
лученные частотные характеристики приведены на рис. 2.
9 9
т2п2
о
Рис. 2. Вариант 1: а — АЧХ Я0(ш1,ш2); б — АЧХ
Рис. 3. Вариант 2: а - АЧХ б— АЧХ
б
Рис. 4. Вариант 3 (с четным носителем для М'): а — АЧХ #0(^1 ,<¿>2); б — АЧХ ^0(^1,^2)
а
а
а
Вариант 2. Ш(пьп2)
—о 2т 0 Р 2т
0 1 2 0
—р+о 2т 0 —р+о 2т
0 1 2 0
Р 2т 0 —о 2т
-о 0 Р
о т -Р
В (П1,П2) =
-Р т о
- Р 0 -о
а а
Пусть а = т =1, о =1/8, р = -1/8, а фильтры-прототипы те же, что и в предыдущем варианте. Полученные частотные характеристики приведены на рис. 3.
Данные варианты являются примерами носителей ИХ А(г1, ¿2) и В(г1, ¿2) типа четный х нечетный. Для получения полностью четного носителя необходимо использовать иную, чем шахматная, матрицу децимации. М.А. Скопина предоставила пример филь-
Г 0 2
тра А(г1, ¿2) для матрицы М' = Матрица децимации М'
10 0 2 1 0
п от-г ,1/\1 11 2 1 1 3 1
Вариант 3. При этом Л(г1, ¿2) = - г1 ¿2 +----г1 ¿2 +--¿2--г1 ¿2 +----+
2 2 16 16 8 8 ¿2
1 1-1 , 1 2 1 -16 * - 16 * +8 ¿2 - 8 ^
11 ~ 2 ~ 2 что соответствует ИХ размера 4 х 6:
0 0 -1/16 0 0 0
1/8 0 1/2 1/16 1/8 0
0 1/8 1/16 1/2 0 -1/8
0 0 0 -1/16 0 0
А(П1,П2)
Полученный с помощью метода достройки матрицы фильтр имеет также четные
1
размеры 2 х 2: В(г1, ¿2) = 1 +
а матрица ИХ равна В(п1, п2)
10 01
Так как
¿1^2
матрица децимации не шахматная, выражение (13) будет записано иначе (см. (20)), а именно
То(¿1, ¿2) = Но(¿1, ¿2) ■ *0(¿1, ¿2) + Но(¿1, -¿2) ■ ¿1, -¿2) = 2. (21)
Полученные частотные характеристики приведены на рис. 4.
Вариант 4- Получено обобщение фильтра А(¿1, ¿2) для заданной матрицы децимации:
А(П1,П2 )
0 0 и 0 0 0
0 0 Ш -и 0
0 с - Ш -
у3 -у4 - Ш с 0
0 -у3 -и Ш 0 0
0 0 0 и 0 0
В (П1 ,П2)
т0 0т
Вариант фильтра, предоставленного М.А. Скопиной, соответствует значениям параметров u = 0, c = 1/2, w = -1/16, d = 1/16, g = 1/8, w4 = -1/8.
Приведенная выше параметризация фильтров с четным носителем для матрицы M' является лишь одной из 19 различных вариантов. Из-за недостатка места остальные 18 вариантов не показаны.
Заключение
В работе получены свойства полифазных и модуляционных матриц, описывающих многомерные многоскоростные системы, имеющих свойство точного восстановления сигнала. Для многомерных систем со свойством линейности фазы впервые получены некоторые свойства, описывающие типы симметрии и размеры носителей многомерных фильтров. Показано, что для широко применяемой шахматной матрицы децимации невозможно синтезировать банки фильтров с четным размером носителя.
Впервые предложена аналитическая процедура синтеза двухканальных многомерных неразделимых банков фильтров, имеющих четный размер носителя, включающая применение нового обобщенного преобразования. Подобные банки фильтров находят применение при синтезе комплексных вейвлетов и преобразователей Гильберта, а также при обработке изображений. Приведены примеры аналитического синтеза многомерных неразделимых банков фильтров с четным носителем для матриц децимации, отличных от шахматной.
Список литературы
[1] ЧОБАНУ М.К. Многомерные многоскоростные системы и многомерные вейвлет-функции. Ч. I. Теория // Вестник МЭИ. 2003. Т. 2. С. 75-82.
[2] ЧОБАНУ М.К. Многомерные многоскоростные системы и многомерные вейвлет-функции. Ч. II. Синтез // Вестник МЭИ. 2003. Т. 3. С. 69-78.
[3] Vaidyanathan P.P. Multirate Systems and Filter Banks. Englewood Cliffs: Prentice Hall, 1993.
[4] Tchobanou M. Design of multidimensional multirate systems and orthogonal and biorthogonal wavelets // Proc. 2nd International Conference Automation, Control and Information Technology (ACIT'2005). Новосибирск, 2005. 20-24 июня. С. 262-267.
[5] Bose N. Multidimensional Systems Theory and Applications. 2nd ed. Kluwer Academic Publishers, 2003.
[6] KovaCeviC J., Vetterli M. Nonseparable multidimensional perfect reconstruction filter banks and wavelet bases for Rn // IEEE Trans. Inform. Th., special issue on Wavelet Transforms and Multiresolution Signal Analysis. 1992. Vol. 38, N 2. P. 533-555.
[7] Chen T., Vaidyanathan P.P. Recent developments in multidimensional multirate systems // IEEE Trans. Circ., Syst. Video Technol. 1993. Vol. 3, N 2. P. 116-137.
[8] Tay D., Kingsbury N. Design of nonseparable 3-D filter banks/wavelet bases using transformations of variables // IEEE Proc. Vis. Image Sign. Proc. 1996. Vol. 143, N 1. P. 51-61.
[9] Tay D.B.H., Kingsbury N.G. Flexible design of multidimensional perfect reconstruction FIR 2-band filters using transformations of variables // IEEE Trans. Image Proc. 1993. Vol. 2, N 4. P. 466-480.
[10] Kalker A., Shah I. Group theoretic approach to multidimensional filter banks // IEEE Trans. Signal Proc. 1996. Vol. 44, N 6. P. 1396-1405.
[11] Tay D. Design of filter banks/wavelets using TROV: a survey // Digital Signal Proc. 1997. Vol. 7. P. 229-238.
[12] Chen T., Vaidyanathan P. Multidimensional multirate filters derived from one-dimensional filters // Electr. Letters. 1991. Vol. 27. P. 225-228.
[13] Ansari R. Efficient IIR and FIR fan filters // IEEE Trans. Circ. Syst. 1987. Vol. 34. P. 941-945.
[14] Wei D., Evans B., Bovik A. Loss of perfect reconstruction in multidimensional filter banks and wavelets designed via extended McClellan transformations // IEEE Signal Proc. Letters. 1997. Vol. 4, N 10. P. 295-297.
[15] Villasenor J., Belzer B., Liao J. Wavelet filter evaluation for image compression // IEEE Trans. Image Proc. 1995. Vol. 4, N 8. P. 1053-1060.
[16] Kingsbury N. Shift invariant properties of the dual-tree complex wavelet transform // IEEE Trans. Acoust., Speech, Signal Proc. 1999. Vol. 3. P. 1221.
[17] ЧовАНУ М.К., МАКСИМЕНКО И.Е. Синтез двухканальных многомерных вейвлетов и их применение для сжатия изображений // Вестник МЭИ. 2006. № 2. C. 88-96.
[18] Basu S. Multi-dimensional filter banks and wavelets — a system theoretic perspective //J. Franklin Inst. 1998. Vol. 335B. P. 1367-1409.
[19] Basu S., Choi H. Hermite reduction methods for generation of a complete class of linearphase perfect reconstruction filter banks — Part I: Theory // IEEE Trans. Circ., Syst. II: Analog and Digital Signal Processing. 1999. Vol. 46, N 4. P. 434-447.
[20] Viscito E., Allebach J. The analysis and design of multidimensional FIR perfect reconstruction filter banks with arbitrary sampling lattices // IEEE Trans. Circ. Syst. 1991. Vol. 38, N 1. P. 29-41.
[21] Coulombe S., Dubois E. Linear phase and symmetries for multidimensional FIR filters over lattices // IEEE Trans. Circ., Syst. II: Analog and Digital Signal Processing. 1998. Vol. 45, N 4. P. 473-481.
[22] Muramatsu S., Yamada A., Kiya H. A design method of multidimensional linear phase paraunitary filter banks with a lattice structure // IEEE Trans. Signal Proc. 1999. Vol. 47, N 3. P. 690-700.
[23] Оппенгейм А., Шафер Р. Цифровая обработка сигналов. М.: Связь, 1979. 416 с.
[24] Multidimensional two-channel linear phase FIR filter banks and wavelet bases with vanishing moments / T. Cooklev, A. Nishihara, Y. Toshiyuki, M. Sablatash // Multidimens. Syst. Sign. Proc. 1998. Vol. 9. P. 39-76.
[25] Tchobanou M. Polynomial methods for multi-dimensional filter banks' design // Proc. X European Signal Processing Conference EUSIPC0-2000. Finland, Tampere, 2000.
[26] Tchobanou M., Mironov V. Design of multi-dimensional filter banks // Proc. The Second International Workshop on Multi-dimensional (nD) Systems NDS-2000. Poland, Zielona Gora, 2000. P. 183-188.
[27] Большакова О.В., Човану М.К. Синтез трехмерных банков фильтров с заданными свойствами на основе полиномов Бернштейна // Тр. Междунар. конф. "Информационные средства и технологии" (ITS-2002). М.: СТАНКИН, 2002. Т. 1. С. 153-156.
[28] Shapiro J. Adaptive McClellan transformations for quincunx filter banks // IEEE Trans. Signal Proc. 1994. Vol. 42. P. 642-647.
Поступила в редакцию 24 июля 2006 г., в переработанном виде — 27 мая 2008 г.