2008
НАУЧНЫЙ ВЕСТНИК МГТУ ГА серия Радиофизика и радиотехника
№ 133
УДК 621.396
СИНТЕЗ ОПТИМИЗИРОВАННЫХ МНОГОМЕРНЫХ БАНКОВ ФИЛЬТРОВ1
М.К. ЧОБАНУ
Статья представлена доктором технических наук, профессором Мироновым В.Г.
Рассматривается задача синтеза оптимизированных банков фильтров для неразделимых многоскоростных систем с целью улучшения частотной избирательности фильтров и снижения их вычислительной сложности.
Введение
Г ромадный рост таких областей приложения, как телекоммуникации и мультимедиа технологии, осуществляющих обработку и сжатие радиолокационных сигналов, неподвижных изображений, видеосигналов и меняющихся во времени трехмерных сигналов, обуславливает растущий интерес к решению задач анализа, синтеза, обработки многомерных (ММ) сигналов для их передачи, хранения, архивирования, восстановления в системах связи (проводных и беспроводных) при наличии ограничений (на скорость передачи, на полосу пропускания, на динамический диапазон и т.д.).
Среди приложений, в которых цифровая обработка ММ сигналов играет ключевую роль, можно назвать следующие: системы обработки ММ сигналов и мультиспектральных сигналов дистанционного зондирования Земли с целью сжатия, удаления шумов и т.д. (многоскоростные системы, трансмультиплексоры); системы трехмерной визуализации (будущее трехмерное телевидение 3D-TV, обработка световых и акустических полей).
Одной из наиболее перспективных областей применения многомерных (ММ) методов цифровой обработки сигналов являются ММ многоскоростные системы, в которых обработка сигнала в различных частях системы происходит с различной скоростью [4, 11]. Многоскоростные системы являются важной составной частью систем преобразования ММ сигналов с целью их передачи по проводным или беспроводным сетям.
Резко возросшая в течение последних лет потребность в алгоритмических, программных и аппаратных средствах обработки ММ сигналов требует создания гибких технологий очень высокого уровня. Настоящая работа решает часть задач, связанных с синтезом неразделимых многоскоростных систем, оптимизированных с различных точек зрения.
Многомерные многоскоростные системы
Многоскоростная система (рис. 1) с максимальной децимацией состоит из банка анализа, банка синтеза, устройств квантования и кодирования/декодирования подполосовых сигналов. Если рассматривается один уровень декомпозиции, то в банке анализа ММ сигнал X (г) разлагается на т подполосовых сигналов (или каналов). В банке синтеза из переданных подполосовых сигналов вычисляется оценка сигнала Х(г). В случае нескольких уровней декомпозиции, один или несколько подполосовых сигналов далее раскладываются на свои подполосовые составляющие.
Банк анализа (синтеза) состоит из нескольких частей [4]: а) ММ фильтров Hi (г) (соответственно (г)), где г = 0,...,т-1; б) устройств понижения (соответственно повышения) частоты дискретизации в пространстве и/или во времени - дециматоров ^ Б (соответственно интерполяторов Т Б ), где Б - к хк матрица децимации (матричный коэффициент растяжения). Для многоскоростных систем с максимальной децимацией число каналов равно модулю определителя матрицы децимации.
1 Работа выполнена при содействии гранта РФФИ и японского общества 18Р8 № 06-07-91751-ЯФ_а.
Банк анализа , , Банк синтеза
Рис. 1. Многомерная многоскоростная система 1. Синтез биортогональных банков фильтров с помощью полиномов Бернштейна
Эффективным методом синтеза ММ цифровых фильтров является применение полиномов Бернштейна [3]. Оператор Бернштейна, действующий на функцию /(х, у) в области
N N
bNf (х, у), где
\N - j
[0, 1] х [0, 1] , определен для 2-D случая как BNf (х, у) =
i=0 j=0
N ( n)( n) . N . .
bfj (X, у )= . . Xі (1 - х)N-iyj (1
l. Jl j J
Данный оператор обладает следующими свойствами [6]:
- BNf (х, у) - равномерно сходится к f (х, у) и ее производным; скорость сходимости мала, но самая большая среди всех операторов, которые сохраняют форму f (х, у);
- min f (i/N, j/N) £ BNf (х, у) £ max f (i/N; j/N);
- интерполяция в граничных точках: BNf (e, d ) = f (e, d), e, d = {0,1}, однако BNf (х, у) не интерполирует все значения f (х, у).
Применение полиномов Бернштейна позволяет синтезировать передаточные характеристики фильтров, которые имеют конечную импульсную характеристику; линейную фазу; гладкость степени N для H0(z); гладкость степени (N+M) для H1(z) [7,8].
Для получения передаточной характеристики фильтра низких частот H0(z) нужно осуще-
ствить преобразования вида х
1 -cos^1 _ (1 -z1)2 1 -cos^2 _ (1 -z2)
2
у
2
2z
и выбрать ап-
"\ 2
проксимируемую функцию.
Теорема о разделяющей гиперплоскости
Все ранее разработанные с помощью полиномов Бернштейна ММ банки фильтров основываются на выборе в качестве носителя идеального фильтра низких частот области, зависящей от применяемой матрицы децимации. До сих пор было сделано несколько попыток обосновать выбор коэффициентов полиномов Бернштейна g(і, у,...). Например в [7] были рассмотрены 2-0 и 3-0 случаи, однако для предложенных в статье систем свойство точного восстановления сигнала (ТВС) не выполнялось. 3-0 случай был частично рассмотрен в [8]. Ниже сформулирован наиболее общий результат, позволяющий правильно выбирать данные коэффициенты для двухканальных систем произвольной размерности и гладкости.
Теорема 1. Н0(z1,z1,...zk) является полуполосовым, имеет гладкость £ N и аппроксимирует двухканальную неразделимую низкочастотную полосу, если
2
g (i, 7,-) =
а
І+]+..
алее і = у = ... = 0 алее 0 < і + у +... <
к • N
1 2:
і -а
алее і + у +... =
к • N 2
к • N - ад И ).
к N-(І+]+...)’
алее--------< і + і + ...< к^
2
апёе I = у = ... = N
Доказательство: Для того, чтобы получить полуполосовой фильтр и аппроксимировать двухканальную неразделимую низкочастотную подполосу, должно выполняться следующее требование [7-8]: g (г, у’,...) + g (N -г, N - у,...) = 1. Выбор коэффициентов g (г, у,.) будет различным для полосы пропускания Р, задаваемой через 0 < I + у +... < к- N/2, полосы задерживания Б , определяемой как к - N/2 < I + у +... < к^ и переходной области (плоскости) Т (г + у +... = к-N/2), которая проходит через целочисленные точки, если k-N является четным.
Аппроксимируемая функция равна 1 для Р (вк =1,к = 0.\_k-N/2 + 0.9] , где символ |_х] обозначает целую часть х ), равен 0 для Б и равен 1/2 на Т. Этот выбор позволяет синтезировать функции с гладкостью, равной N [7]. Таким образом, необходимо получить уравнение для разделяющей плоскости Т .
Плоскость Т делит гиперкуб [(0,N),...,(0,N)] на две равные половины - Р и Б - и находится на одинаковом расстоянии от [0,..., 0] (что соответствует нулевой частоте) и от [ N,..., N ] (что соответствует граничной частоте). Расстояние между этими двумя точками равно
л/к - N2 = N - л[к . Поэтому расстояние между началом координат и плоскостью Т должно быть равно половине этой величины, или N - у[к/2 .
Расстояние между началом координат и произвольной плоскостью Т :г + у + к +... = а можно определить следующим образом. Плоскость Т ортогональна к единичному вектору е = (1,1,.). Поэтому все к координат Ь для точки пересечения е и плоскости Т будучи подставленными в Т: г + у + к +... = а дадут Ь + Ь +... = Ь-к = а . Поэтому Ь = а/к . Следовательно, расстояние между началом координат и этой точкой равно
л/ь2 + Ь2 +... = Ь - у[к = 4к - а/к = а/4к .
Но это расстояние должно быть равно N - л/к / 2 или а /4к = N-4к / 2 и окончательно получаем а = к- N / 2.
Г1 1
Пример. Для двумерной «шахматной» матрицы децимации Б:
і -і
необходимо вы-
брать функцию, имеющую носитель (опорную область) в виде ромба [1, 7]:
1, алее і + у £ N -1
—, алее і + у = N
ег а^а.
N N
Тогда Но^і, z1) = — І Ig,Лcl (-1)'+'
где ^=/1N, N}
• (1 - ^ )2і (1 + ^ )2("-) (1 - z-1)2 у (1 + )2( ” -у)
і=0 у=о
1
2
2. Оптимизированные банки фильтров
В некоторых приложениях важна хорошая частотная избирательность фильтров. На практике можно реализовать компромисс между высокой степенью гладкости фильтров (требуемой для получения гладких вейвлетов [5]) и хорошей частотной избирательностью, требуемой в различных приложениях. Для получения фильтров, частотные характеристики которых лучше, чем частотные характеристики фильтров с большой степенью гладкости, можно использовать теорему 1. При этом
алее і + у < Р -1 алее Р £ і + у £ N -1
алее і + у = N (2)
алее Р +1 £ і + у £ 2N - Р алее 2N - Р +1 £ і + у £ 2 N,
і + ]<р-1 и в1+] =1 -^+7-р+1 ,
1
1 -Х+у - Р+1
0.5
Х2 N - Р-і-у +1 0
что в обозначениях теоремы 1 соответствует а+у = 1 для 0
Х+у-Р+1 * 0 для Р £ і + ] £ N-1 .
Суть подхода состоит в том, чтобы за счет уменьшения гладкости на границах полосы задерживания улучшить частотные характеристики, а именно СКО от идеального фильтра. Н0(г)
остается полуполосовым фильтром и имеет нули порядка Р+1 на частотах со1 = ог = р , а также все производные, равные нулю, вплоть до (Р+1 )-й при ¿01 = со2 = 0 .
Метод, основанный на уравнении (1), соответствует выбору X = 0, і = 1,...^ - Р. Данные ^Р дополнительные степени свободы позволяют улучшить частотную характеристику. На рис. 2 показано расположение полос пропускания и задержки при неразделимой двумерной децимации. Оптимизация частотной характеристики
Функция ошибки (отклонение от идеальной частотной характеристики) Е0(х,у) = ст ус может быть выражена через неизвестные коэффициенты с = [1 £т], £ = [X .-Хм-Р] , где у = [у0 (х, у) V (х, у) ... ук-Р (х, у)] - это известные функции, которые зависят от границ полос пропускания/задерживания соъ, ¿02^ и могут быть вычислены. Тогда энергия ошибки будет равна
'^^ор-Ьа^ Я Е1(ю1,ю2)с1щс1ю2 .
зґор-ЬапС
Рис. 2. Расположение полос пропускания и задерживания
Окончательное выра^кение ^^з^0р ^а^ = Р) + ^ + рТ$ + $Т Р^ , где Р22 > 0 является положи-
тельно-определенной матрицей. Данная задача имеет аналитическое решение для неизвестных коэффициентов $ = [X ...-Р]Т и не требует численной минимизации.
3. Факторизация полифазных матриц
Разложение полифазных полиномиальных матриц на множители может существенно повысить эффективность многоскоростных систем. Необходимость факторизации полифазных матриц связана с тем, что при этом происходит, как правило, сокращение числа необходимых вычислений (сложений, умножений). При этом также можно получить удобные для реализации коэффициенты импульсных характеристик (в виде целых чисел, степеней двойки и др.).
Квадратная матрица А называется реализуемой, если А может быть записана в виде произведения элементарных матриц над Я .
Элементарной матрицей Еу (а) является матрица вида Iк + а■ Еу, где г Ф у, а е Я и Еу это кхк матрица с элементом (г, у), равным 1 и всеми остальными элементами, равными 0.
Из теоремы Суслина об устойчивости [2] следует, что 8Ьк (Я[ х^..., хт ]) = Ек (Я[ х^..., хт ]) для всех к > тах(3, &т(Я) + 2), где 8Ьк (Я[х1,..., хт ]) это специальная группа всех унимодуляр-ных полиномиальных матриц (определитель которых равен 1), а Ек(Я[х1,.,хт]) это группа реализуемых полиномиальных матриц (представимых в идее произведения элементарных матриц). В случае, когда кольцо коэффициентов является полем Я = к, это равносильно тому, что любая кхк (к > 3) унимодулярная матрица является реализуемой.
С помощью теоремы Суслина получено разложение полифазных полиномиальных матриц построенных с помощью полиномов
" 1 В' ' с -В "
В с _ , Р (а, Ь) =
-В 1
[9-10],
Н р (a, Ь)
вида Н р
В = 1/4 - (1 + Ь)(1 + а), (а, Ь) = г° = (г1 г2, г11-1').
Аналогичный подход дает следующий результат в трехмерном случае для Ы=М=1\ поли-
помощью полиномов Бернштейна
в произведение элементарных и диагональной матриц
и
" 1 В' ' 1 0" "1 0" "1 В"
В с _ = Н; Н2 Нз, где для Ы=М=1 Н; = В 1 Н 2 = 0 -2- аЬ , Н з = 0 1
фазная матрица равна Н2
1
В
Н
Н
В
1
где
12 0 0 -аё
В = -1/16-[(ё + а)(аё + 1)(а + Ь2ё)-4аё(Ь2ё + Ьё + аЬё + Ь + аЬ + а)^/аЬё, а (а,Ь,ё) = гУрс° =
= (2\22 , ^2 23 , 2\22).
Можно заметить, что коэффициенты матриц являются степенями двойки. Операции умножения/деления на степени двойки могут быть эффективно заменены на операции сдвига вправо/влево, что резко повышает быстродействие алгоритмов обработки ММ сигналов.
Сравнение числа операций
Проведено сравнение числа операций, необходимых для реализации операций фильтрации с помощью банков фильтров, полифазные матрицы которых были ранее разложены на множители. Результаты приведены на рис. 3. Необходимо отметить, что реальный выигрыш в числе операций существенно зависит от того, на какой элементной базе будет реализована многоскоростная система - на СБИС, ПЛИС или сигнальных процессорах.
Заключение
В работе предложена оптимизация частотной характеристики многомерного низкочастотного фильтра двухканальной многоскоростной системы, синтезированного с помощью полиномов Бернштейна, а также снижена вычислительная сложность таких многоскоростных систем за счет факторизации полифазной матрицы.
Рис. 3. Выигрыш (Gain) в числе операций за счет разложения на множители
ЛИТЕРАТУРА
1. Большакова О.В., Чобану М.К. Синтез трехмерных банков фильтров с заданными свойствами на основе полиномов Бернштейна // Труды Международная конференция «Информационные средства и технологии» (ITS-2002). Т. 1. - М.: СТАНКИН, 2002.
2. Суслин А.А. Структура специальной линейной группы над полиномиальными кольцами // Изв. Акад. наук СССР, 1977. Т. 41, № 2.
3. Чобану М.К. Многомерные многоскоростные системы и многомерные вейвлет функции. Часть II. Синтез // Вестник МЭИ, 2003, №3.
4. Чобану М.К. Многомерные многоскоростные системы и многомерные вейвлет функции. Часть I. Теория // Вестник МЭИ, 2003, №2.
5. Чобану М.К., Максименко И.Е. Синтез двухканальных многомерных вейвлетов и их применение для сжатия изображений // Вестник МЭИ, 2006, №2.
6. Lorentz G. Bernstein Polynomials,Univ. Toronto Press, 1953.
7. Multidimensional two-channel linear phase FIR filter banks and wavelet bases with vanishing moments / T. Cooklev, A. Nishihara, Y. Toshiyuki, M. Sablatash // Multidimens. Syst. and Sign. Proc, 1998, vol. 9, Pp. 39-76.
8. Tay D. Analytical design of 3-D wavelet filter banks using the multivariate Bernstein polynomial // Proc. IEEE Int. Conf. Acoust., Speech, and Signal Proc, 1998, Pp. 1789-1792.
9. Tchobanou M., Mironov V. Design of multi-dimensional filter banks // Proc. The Second International Workshop on Multi-dimensional (nD) Systems NDS-2000, Zielona Gora, Poland: 2000, Pp. 183-188.
10. Tchobanou M., Woodburn C. Design of M-D filter banks by factorization of M-D polynomial matrices // Proc. 3rd International Conference on Information, Communications, and Signal Processing - ICICS'2001, Singapore: 2001, Oct, P. 111.
11. Vaidyanathan P.P. Multirate Systems and Filter Banks, Englewood Cliffs: Prentice Hall, 1993.
SYNTHESIS OF OPTIMIZED MULTIDIMENSIONAL FILTER BANKS
Tchobanou M.K.
The task of optimized filter banks synthesis for nonseparable multirate systems is considered. The goal is to improve frequency selectivity of the filters and their computational efficiency.
Сведения об авторе
Чобану Михаил Константинович, 1960 г.р., окончил МЭИ (1983), кандидат технических наук, доцент кафедры электрофизики МЭИ (ТУ), автор 101 научной работы, область научных интересов - методы и алгоритмы цифровой обработки многомерных сигналов; методы синтеза многомерных цифровых фильтров; методы аналитического синтеза многомерных многоскоростных систем; системы преобразования неподвижных изображений и видео с целью их сжатия, удаления шумов; системы многомерной интерполяции.