2016
УДК 004.02
Доклады БГУИР
№ 8 (102)
СИНТЕЗ ПАРАУНИТАРНЫХ БАНКОВ ФИЛЬТРОВ В АЛГЕБРЕ КВАТЕРНИОНОВ ДЛЯ ВЫЧИСЛИТЕЛЬНЫХ СТРУКТУР С ФИКСИРОВАННОЙ ЗАПЯТОЙ
ЕВ. РЫБЕНКОВ, НА. ПЕТРОВСКИЙ
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 6 сентября 2016
Предлагается метод синтеза параунитарных банков фильтров на основе алгебры кватернионов (Q-ПУБФ) для вычислительных структур с фиксированной запятой. Задача синтеза решается с помощью метода множителей Лагранжа. Показано, что Q-ПУБФ представляет собой целочисленное преобразование и может быть использовано для кодирования изображений по схеме L2L (lossless-to-lossy).
Ключевые слова: банк фильтров, метод множителей Лагранжа, кватернион.
Введение
Многие современные стандарты сжатия изображений на основе банка фильтров (БФ), например JPEG2000, способны работать в режимах как без потерь, так и с потерями, однако для этого необходимо применять различные типы фильтров. Фильтр 5/3 имеет целочисленные коэффициенты и позволяет сжимать изображения без потерь, однако обладает низким ослаблением в полосе задержки. Режим с потерями подразумевает устранение избыточности, содержащейся в изображении. При этом, в БФ используется фильтр 9/7. Однако в таких приложениях, как обработка снимков с космического аппарата, медицинских изображений, требующих максимального сохранения оригинала, внесение искажений неприемлемо. В настоящее время представляют интерес схемы, работающие по принципу L2L (lossless-to-lossy), осуществляющие сжатие и восстановление изображений как без потерь, так и с контролируемым внесением искажений [1]. В работе [2] представлен новый класс БФ -параунитарные банки фильтров на основе алгебры кватернионов (Q-ПУБФ), которые обладают свойствами полного восстановления; максимально децимированные и равнополосные, имеют линейную фазочастотную характеристику (ФЧХ), для которых выполняется условие регулярности 1-го порядка (отсутствие в БФ эффекта «DC leakage»). Q-ПУБФ являются структурами без потерь, даже при выполнении вычислений с конечной точностью. Точное соотношение между энергиями во всем частотном диапазоне и в субполосах сильно упрощает теоретические выкладки и делает Q-ПУБФ полезными в применении к компрессии изображений [2].
Алгебра кватернионов Ш является ассоциативной некоммутативной четырехмерной алгеброй Jl = {Q = ql + q2i + q3j + q4k\ ql,q2,q3,q4 el}, где ортогональные мнимые части
подчиняются следующим законам умножения i2 = j2 = к2 = ijk = —1; j = —ji = k; jk = —kj = i; ki = —ik = j [3]. Операция умножения кватернионов некоммутативна и в матричной форме описывается матрицами размера 4 х 4 умножения «слева» P • Q = M+ (P) • Q и «справа» P• Q = M (Q)• P , которые связаны между собой следующим образом [4]:
М+(б) = Вс-М±(0)-Бс, где () - сопряженный кватернион: () = Т)с-() и Бс = diag{\,\г) -
оператор гиперкомплексного сопряжения.
Реализация Q-ПУБФ в арифметике с фиксированной запятой требует квантования коэффициентов БФ, что в свою очередь предполагает учет следующих особенностей: вырождение параметров БФ; аппроксимация операции умножения сдвигами и сложениями. Последнее напрямую влияет на эффективность аппаратной реализации и вычислительную сложность БФ. Комбинация минимального искажения параметров Q-ПУБФ и эффективной аппаратной реализации - ключевой приоритет данной статьи. Учесть данные ограничения можно только на этапе синтеза коэффициентов.
Таким образом, целью данной работы является разработка метода синтеза Q-ПУБФ для вычислительных структур с фиксированной запятой.
Параунитарный банк фильтров на основе алгебры кватернионов
В работе [4] утверждается, что для каждой ортогональной матрицы размерностью 4 х 4 существует уникальная (с точностью до знака) пара единичных кватернионов Р и Q (| Р |= 1,
| Q |= 1) таких, что М+ (Р) • М- (©) = М- (©) • М+ (Р) . Факторизация полифазных передаточных матриц анализа Е(г) для 8-ми канального Q-ПУБФ с линейной ФЧХ и попарно зеркальной симметрией частотных характеристик фильтров может быть описана следующим образом [4]:
Е ( г) = С ^ _1 ( 2 ) ( 2 )...СХ ( 2 ) Е0; Е0 = Ф0Wdiag (14, J4),
^ = 1 Ф^Л ( г) W, i = (1.....N-1); W =
Фi = diag ( Г, 14)4 (М- (0,) ,М- (а (м+ ( р ) ,М+ (Р, ))diag ( Г, 14),
Ф^ = diag ( 14) diag (М- (а ) ,М- (© )) diag (М+ (р ) ,М+ ( р ))diag ( Г, 14),
где N - порядок факторизации; ^ - обратная единичная матрица; Г - диагональная
матрица, элементы которой определяются как уии! =(- 1)т 1, т = 1,...,8; 14 - единичная
матрица. При этом, для Q-ПУБФ условие регулярности 1-го порядка выполняется, если кватернион
=± 1 ©N-2 .©О с Р .■Р-тс, (2)
где с и с2 - кватернионы вида: с = 1+i - ] + к; с2 = к .
14 14 14 -14
; Л(г) = diag(14,), (1)
Лестничная схемная параметризация умножителя кватернионов
В работе [5] показано, что, например, «левый» оператор умножения кватерниона Q может быть представлен следующей структурой:
М+(© ) =
8 (©)
= +
где
с (Q) =
Чх 42
-Ч2 41
; 8 (© ) =
0
Чз
q^
г (©) 12
44
-Чз
0
С (Q ) 12
0
н ®)
I,
(3)
Выражение (3) может рассматриваться как расширение 2Б вращения на случай 4Б. Для заданного кватерниона Q и матрицы умножения М+ (Q) определяется набор матричных выражений, которые могут быть решены однозначно для Е(©), , и Н(©), при условии,
что матрица 8(©) является несингулярной, или более определенно, ненулевой:
r(e)=(c(e)+i2)s(e)-1;G(e)=s(e);H(e)=s(e)1(c(e)+i2). (4)
Элементы данных матриц представляют собой вещественные коэффициенты лестничной схемной параметризации «левого» оператора умножения кватерниона Q . К достоинствам лестничной схемной параметризации (3) и (4) матриц умножения кватернионов следует отнести: уменьшение вычислительной сложности операции умножения кватернионов; ошибки округления лестничных коэффициентов или соответствующих результатов умножений взаимно компенсируются секциями анализа и синтеза, что приводит к перфективному восстановлению сигнала. Однако применение лестничной схемной параметризации приводит к увеличению динамического диапазона коэффициентов матриц F(Q), G(Q), и H(Q), что неприемлемо для арифметики с фиксированной запятой. Приведение параметров умножителя к требуемому динамическому диапазону может быть достигнуто, если оператор умножения кватерниона Q выбирать согласно следующему выражению [5]:
, ч (Р„„-М если det(Р) = 1
м(Q = ~ / ч ' (5)
[р^-М-^-Р^, если det(P) = -1
где Q - кватернионы, коэффициенты которого переставлены некоторым образом, например: Q = q1+q2i + q3j + q4k и Q = q4 + q2i + qj + q3k ; P - матрица перестановки (0 = P'O): P,„v,, P„.e - матрицы перестановок (пре- и постобработки): Ох = М (О)х = PpostM (б)РрГе х.
Постановка задачи оптимизации
Задача синтеза Q-ПУБФ может быть задана следующим образом: найти набор кватернионов P и Q для Q-ПУБФ и разрядность слова B лестничных коэффициентов (4),
при которых обеспечивается высокое значение показателя эффективности кодирования CG (rading gain) для следующих ограничений:
1) максимальная степень ослабления в полосе задержки каналов ежя, выраженная в
M—1 |2
терминах энергии: &SBE Г \Hk dш, где Qk - полоса задержки k -ого фильтра БФ;
k=0 шeQk
2) минимальная ошибка восстановления сигнала s в результате квантования лестничных коэффициентов: sq = max(|y(n) — x(n)|) , где y(n) - данные на выходе БФ синтеза; x(n) - данные на входе БФ анализа;
3) минимальное число K бит равных единице в двоичном коде лестничных коэффициентов Q-ПУБФ.
Показатель эффективности кодирования - важный параметр, используемый в
пРиложениях сжатия инфоРмации со=х^о^2*(ПкИ^2*)м), где аХк-
дисперсия сигнала в к-ом канале банка фильтров. Чем выше СО, тем преобразование концентрирует больше энергии в меньшем числе коэффициентов преобразования [6]. Квантование лестничных коэффициентов приводит к изменению характеристик Q-ПУБФ и
изменению норм строк и столбцов матриц М1 (Q). Полярная форма представления
кватерниона позволяет сократить число степеней свободы до трех. Задание углов в пределах
-л < ф < л, -л/ 2< у < л/ 2 , и -л/ 2< % < л/ 2 достаточно, чтобы описать любой кватернион заданного модуля |Q| и трех углов ф , у , X в полярной форме:
Q = |Q| ■ егф- ekx. (6)
Значение ошибки восстановления сигнала s зависит от выбора начальной точки х0
вектора параметров Q-ПУБФ х* =[ф1,у1, х1,..., фг,у, Хг ]T е X; / = (0,..., 2N -1).
Значения K и B напрямую влияют на аппаратную реализацию Q-ПУБФ. Малое число K позволяет эффективно аппроксимировать операцию умножения на кватернион-константу операциями сложения и сдвига.
Таким образом, задача синтеза может быть сформулирована как задача поиска условного экстремума:
найти такую точку х* = |ф*, у*, %*,..., ф*, у*, X* ] е X; i = (0,..., 2N — 1), в которой целевая функция f{x ) = min/^x), / (л*) = —CXi(x) имеет локальный минимум при заданных ограничениях X = {х§ (х) < 0, j = (1,.., p)j :
§1 W = sSBE(х) SminSBE < 0; §2 (X) = s,(х)-smaxq < 0; §3 (X) = K(X) - Kmax < 0 ,
где SminW - минимально допустимое ослабление в полосе пропускания во всех каналах;
£тж? - максимально допустимый уровень ошибки восстановления сигнала; Kmax -
максимально допустимое число бит равных единице в лестничных коэффициентах, представленных в прямом двоичном коде; ограничения на углы ф, у, % для всех кватернионов в полярной форме (6).
В качестве метода оптимизации выбран модифицированный метод множителей Лагранжа [7]. Модифицированная функция Лагранжа имеет вид:
L (х, /k, rk ) = f (х) + Р(х, /k, rk ), (7)
P(х,/k,rk) = ^r I{[max(0,/k + rkg} (х))]2-(/)2}, (8)
где P(х,/лк,rk) - штрафная функция; /k = (/,...,/kp) - вектор множителей Лагранжа; rk -параметр штрафа; k - номер итерации.
Алгоритм расчета коэффициентов Q-ПУБФ.
1. Задать начальные значения следующих параметров: начальную точку х = х0; начальное
значение штрафа r = [0.1;1]; шаг приращения параметра штрафа С = [4;10]; погрешность
решения s > 0 (остановка алгоритма); начальное значение вектора множителей Лагранжа /; разрядность слова B лестничных коэффициентов; порядок факторизации N;
р Р ■ ■ k = 0
smin SBE; smax q ; Kmax ; л 0 .
2. Составить модифицированную функцию Лагранжа L (х, /k, rk ) (7).
3 Найти точку х (/k, rk ) безусловного минимума функции L (х, /k, rk ) по х : L(x*nk,rk) = mmL(xnk,rk),
V > XGl? V '
при этом для определения параметров СО(х), sSBE (х), s (х), K(х), функций ограничений g. (х) , выполнить:
- преобразование вектора Х = [фх,Х1,...,фг- ,Хг]Т в кватернионы р ,Q (6);
- вычислить кватернион ^^ согласно (2);
- вычислить значения коэффициентов лестничных структур Р(О), (О), Н; (<2) и матрицы перестановок Р , Р для каждого кватерниона Р и Q ;
- вычислить для вектора параметров Х = [фх,Х1,...,фг-,Хг]Т выход у(п) Q-ПУБФ системы анализ-синтез;
- определить параметры СО(х) , ежя (х) , е (х) , К(х) .
4. Вычислить значение функции Р (Х*, |, гк ) согласно (8):
если | Р(х*(|/, гк), |, гк) |< е тогда
вернуть минимум функции Лагранжа Х* (|, гк ) и переход к пункту 6,
иначе
-L „k+1 « ,,k+1
пересчет параметров штрафа r , множителей р j для ограничений-неравенств:
rk+i = 0rk; pk+1 = max |о, pk + rkg} (x* (pk, rk ))J.
5. Положить xk+1 = x* (pk,rk);k = k +1 и переход к пункту 2.
6. Конец алгоритма
Значения коэффициентов лестничных структур F (О), G; (О), Нг (О) вычисляются и квантуются для 24 возможных комбинаций кватерниона Q и матриц Р f, Р, из которых
выбирается одна комбинация, удовлетворяющая следующим условиям: 1) значения коэффициентов должны располагаться в диапазоне от -1 до 1; 2) ошибка факторизации
матрицы M1 (Q) в виде лестничной структуры должна быть минимальной; 3) число бит
равных единице K в лестничных коэффициентах, представленных в прямом двоичном коде, должно быть минимальным.
Пример расчета Q-ПУБФ
Коэффициенты лестничной структуры синтезированного 8-канального Q-ПУБФ с линейной ФЧХ и попарно зеркальной симметрией частных характеристик фильтра приведены в таблице, а на рис. 1 показаны частотные и импульсные характеристики 8x24Q-ПУБФ.
Коэффициенты лестничной структуры 8-канального Q-ПУБФ анализа
q /1 /12 gH g12 h11 h12 M1
Po +0,11 +0,1 +0,0001 +0,00011 —0,101 —0,101 M+
P +0,0101 —0,0101 —0,00111 —0,00011 —0,00001 —0,01101 M-
P2 —0,10011 +0,00111 +0,1101 —0,01101 —0,10001 +0,01011 M+
Qo +0,00101 +0,001 —0,01011 —0,00011 +0,0011 —0,00001 M-
Q1 +0,00001 —0,0001 —0,0001 +0,00011 +0,0 —0,0001 M+
Q2 +0,01001 —0,0011 —0,00001 +0,011 -0,01 —0,00111 M-
Для разрядности слова В = 8 бит 8x24Q-ПУБФ характеризуется следующими параметрами: коэффициент эффективности кодирования СО = 9,59 дБ, максимальная степень ослабления в полосе задержки каналов £Ж£. = —23,5 дБ, максимальное число бит в двоичном коде равных единице лестничных коэффициентов К = 3. При этом, ошибка восстановления сигнала в результате квантования лестничных коэффициентов е = 1,33-10 15, т. е. ввиду
малости ошибки е Q-ПУБФ - перфективно реконструированный БФ. Данный результат синтеза был получен для следующих значений параметров: =—13 дБ; етахд = 10 4; Ктах = 3; В = 8 бит. Задача поиска безусловного минимума
решалась с помощью программы :Еш1п8еагсЬ. из пакета МА^АВ. Точки х , гк)
безусловного минимума функции Ь (х, р,к, гк ^ находились путем решения задачи оптимизации
для Q-ПУБФ при ограничениях еЗВЕ<—12 дБ и СО > 9,2 дБ. Число итераций расчета лестничных коэффициентов ()-ПУБФ не превышает десяти.
Рис. 1. Характеристики 8-канального Q-ПУБФ анализа (8х24р-ПУБФ): а - амплитудно-частотная характеристика (АЧХ); б - фазо-частотная характеристика (ФЧХ); в - АЧХ системы анализ-синтез; г -импульсные характеристики (24 отсчета) каналов 8x24Q-ПУБФ
Моделирование Q-ПУБФ проводилось в арифметике с фиксированной запятой с помощью инструментального модуля Fixed Point пакета MATLAB: разрядность входных данных - 8-бит, разрядность внутренних магистральных шин Q-ПУБФ анализа/синтеза -16-бит. Анализ АЧХ (рис. 1, в) системы анализ/синтез Q-ПУБФ с лестничной схемной параметризацией (3), (4) представляет собой прямую линию, что соответствует системе со свойством перфективного восстановления. С другой стороны, Q-ПУБФ также рассматриваются как многополосные вейвлет преобразования, эффективность которых в сжатии изображений высокая [8]. Данный 8x24Q-ПУБФ представляет собой целочисленное обратимое 8-полосное вейвлет преобразование, масштабная и вейвлет функции которого приведены на рис. 2.
ЧКГ)
Рис. 2. Вейвлет функции 8-канального Q-ПУБФ анализа
Сравнение по показателю CG с известными преобразователями [9], такими как 8х8БСТ (CG =8,83 дБ), 8х16ШТ (CG = 9,22 дБ) и 8х240епЬ0Т (CG = 9,35 дБ), показывает, что предложенный метод синтеза Q-ПУБФ с лестничной схемной параметризацией позволяет получать БФ для вычислительных структур с фиксированной запятой с высоким показателем эффективности кодирования 8х24Q-ПУБФ (CG =9,59 дБ). Таким образом, 8х24Q-ПУБФ представляет собой целочисленное преобразование и может быть использовано для кодирования изображений по схеме Ь2Ь.
PARAUNITARY FILTER BANKS BASED ON THE QUATERNIONIC ALGEBRA SYNTHESIS FOR COMPUTING STRUCTURES WITH FIXED POINT ARITHMETIC
E.V. RYBENKOV, N.A. PETROVSKY
Abstract
The synthesis method of paraunitary filter banks based on the quaternion algebra (Q-PUBF) for computing structures constrained by fixed point arithmetic is proposed. Synthesis problem using method of Lagrange multipliers is solved. It is shown that the Q-PUBF represents integer transform and can be used for image coding by scheme L2L (lossless-to-lossy).
Keywords: filter bank, method of Lagrange multipliers, quaternion.
Список литературы
1. Rao K.R., Hwang J.J. Techniques and Standards for Image, Video, and Audio Coding, P. Hall, 1996.
2. ПарфенюкМ., Петровский А.А. // Цифровая обработка сигналов. 2008. №1. С. 22-36.
3. Кантор И.Л., Солодовников А.С. Гиперкомплексные числа. М., 1973.
4. ParfieniukM., Petrovsky A. // Signal Processing. 2010. Vol. 90. P. 1755-1767.
5. Parfieniuk M., Petrovsky A. // IEEE Trans. Circuits Syst. 2010. Vol. 57. P. 2708-2717.
6. Vaidyanathan P.P. Multirate Systems and Filter Banks, Prentice Hall, 1993.
7. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. М., 1974.
8. Дворкович В.П., Гильманшин А.В. // Цифровая обработка сигналов. 2008. №1. С. 37-42.
9. Jain A., Goel A. // Engineering, 2015. Vol. 7, P. 93-100.