УДК 004.627
В.Г. ИВАНОВ, д-р. техн. наук, проф., Ю.В. ЛОМОНОСОВ, канд. техн.
наук, доц., М.Г. ЛЮБАРСКИЙ, д-р физ.-мат. наук, проф.,
М.В. ГВОЗДЕНКО, ст. преп., НЮАУ им. Я. Мудрого (г. Харьков)
СИНТЕЗ СИГНАЛОВ РЯДАМИ ХААРА ПРИ ДВОИЧНОМ
ЗАДАНИИ АРГУМЕНТОВ
Показано, что на основе объединения свойств быстрых алгоритмов преобразований Хаара и особенностей суммирования рядов Хаара при двоичном задании аргументов восстанавливаемой функции удается получить максимально эффективный в вычислительном отношении алгоритм обработки. Библиогр.: 12 назв.
Ключевые слова: ряды Хаара, синтез сигналов, быстрые алгоритмы, двоичное задание аргументов.
Постановка проблемы и анализ литературы. Современные высокоэффективные алгоритмы обработки сигналов и изображений базаруються, в основном, на методах вейвлет-анализа, среди которых заметное место занимает классический ортогональный базис Хаара [1 - 4]. Функции Хаара, как и функции Уолша относятся к классу кусочно-постоянных функций. Их существенное отличие от функций Уолша, а также и функций базиса Фурье, заключается в том, что они локализованы на отдельных частях изучаемого интервала. Поэтому функции Хаара, которые позволяют оценить локальные свойства исследуемых сигналов, часто называют вейвлетами Хаара [5, 6]. Так же важным свойством системы Хаара является минимальный объем вычислений как для процедуры получения коэффициентов, так и для процедуры суммирования рядов Хаара. Поэтому весьма актуальной является задача исследования вычислительных возможностей системы Хаара при двоично-кодированном задании аргументов и параллельном способе организации вычислений в специализированных процессорах обработки сигналов.
Задачи обработки сигналов и изображений в реальном масштабе времени требуют анализа известных и создания новых методов вычисления различных математических зависимостей для наиболее полного использования широких возможностей современной электронной техники [7 - 10]. Известно много вариантов алгоритмов и устройств обработки сигналов в дискретном базисе Хаара [1, 3, 4, 6]. Основным недостатком таких схем является то, что их архитектура в большинстве случаев неадекватна структуре решаемой задачи или структуре внутренних связей моделируемого процесса, что влечет за собой большой объем вычислений или оборудования.
Цель статьи. Развитие методов преобразований Хаара на основе объединения свойств быстрых алгоритмов Хаара и особенностей суммирования рядов Хаара при двоичном кодировании аргументов восстанавливаемой функции, что позволит получить максимально эффективный в вычислительном отношении алгоритм обработки.
Описание методов. Синтез сигналов в системе дискретных базисных функций Хаара заключается в вычислении i-го отсчета функции в дискретной точке по выражению
log^ 2m1
р, (х) = С0 + £ £ Cmj %mj (х), (1)
m=1 j=1
где Cmj - коэффициенты; xmj - функции Хаара.
Число элементарных операций при вычислении Pj(x) по формуле (1) может быть существенно снижено [11].
На основании равенства к = 2т-1, перейдем в выражении (1) от двойной нумерации коэффициентов и функций Хаара к простой нумерации. Для удобства примем N = 8 и запишем получение сумм А0 иЛ\ в виде
Co + C2 = Ао; Co - C2 = Л1. (2)
А0 и Ль найденные по выражениям (2), однозначно определяются независимо от значения N в выражении (1).
Запишем рекуррентные соотношения для Ai с учетом того, что i будет меняться от 2 до а = 2 (0,5и - 1):
Ао + C3 = А2; Л1 + C4 = А4; (3)
Ао — C3 = А3; А] — C4 = А5.
Значения индексов коэффициентов Ск в (3) можно выразить через
индексы i обобщенных сумм а, как к = Ц(0,5г')+2, а знаки Ск определить
выражением t = (-1)г.
Пронормируем коэффициенты Ск в (3) с учетом определения функций Хаара
Ск = Ск2(т - 1)/2, (4)
где т = 2, 3, ..., log N-1, а к = 2т-1+1, ..., 2т. Тогда выражения для формирования соответствующих сумм а, в окончательной форме можно записать в виде:
А, = Со+С2(-1)г, где i = 0, 1 (5)
и
Аi = Ак-3+Ск(-1)г, (6)
где i = 2, 3, ..., 2[(0,5и - 1) - 1], а коэффициенты Ск и их индексы были
определены выше.
Таким образом, в общем виде для ортогонального и нормированного базиса Хаара, формулы синтеза можно записать в виде:
Pi(x) = А1+е + Ck+e(-1)г+12(log N-1)/2, (7)
где / = 1, 2, ..., Ы, 1 = (0,5п - 2), Q = Ц[(/'+1)/2] - 1 и Ц(х) - целая часть числа х.
Количество вычислительных операций типа сложения - вычитания по формулам (2), (5), (6) и (7) равно количеству вычислений прямого преобразования и составляет 2(Ы - 1).
Модификация процедур вычисления сумм Хаара в двоичной системе счисления. В цифровых устройствах находит применение известный метод восстановления исходных данных, заключающийся в том, что производят анализ разрядов двоичной записи номера отсчета восстанавливаемой функции и затем суммируют коэффициенты ортогонального преобразования Хаара с соответствующими знаками [2].
Задаваясь коэффициентами Хаара ащ и полагая для простоты п = 2 то, запишем последовательность вычислений в следующем виде
т0 2т-1
Рп (х) = а1 + X X ащ X ту (х) . (8)
т=1 у =1
Вместо коэффициентов ащ- более удобно оперировать с числами
т-1
Ът, = 2 2 ащ . Тогда (8) можно переписать как
Рп (х) = а1 + X XЪщ ^Хщ (х) .
т=1 у =1
Из анализа свойств функций Хаара легко видеть, что для каждого фиксированного " х" в этой сумме найдется не более чем т0 отличных от нуля
слагаемых. Действительно, среди отрезков I ту с 1 < у < 2т-1 лишь один содержит точку х. Пусть это будет отрезок I т, ]т (х). Тогда
2т-1
XЪту X ту (х) = Ът , ]т (х) X т , ]т (х)
У=1
и, следовательно,
^т, J т
Рп (х) = а1 + XЪт , ]т (х) 5БП Xт , ]т (х) .
т=1
В [2] утверждается и доказывается следующая теорема.
Если в двоичной системе счисления х = 0, еь е2, то
т0
Рп (х) = а1 + X (-1) е“Ът,]т , (9)
т=1
где опять таки в двоичной системе
]т~1 = ^1 ^2. ^т-1 (10)
(при т = 1 правую часть (10) надо полагать равной нулю).
Здесь все es - двоичные цифры, то есть либо нули, либо единицы. В десятичной системе значение х и формула (10) будут выглядеть так:
x = Sj2 +s 22 + ...+ s s 2 +
Jm -1 = e12™ 2 +S22” 3 + •••+S m-2 2 + Sm-1
Из (9) и (10) следует весьма простой способ вычисления Pn (x) на ЭВМ, использующих двоичную систему. Так как аргумент х задается своим двоичным представлением х = 0, е1; е2, ..., то при каждом m легко выделить цифры еь е2, ..., em-1. Для этого нужны только простейшие логические операции. По значениям m и jm можно сформировать адрес ячейки, содержащей bm j . Если следующая цифра в двоичной записи числа х (то есть
е2) равна нулю, то в bmj-прибавляется к накапливаемой сумме, а если
следующая цифра равна 1, то bm j вычитается:
z m - Zm-1 + (“1) Smbm,Jm , C11)
где m = 1, 2, •••,m0 .
Начав с z0 = a1, получим zmo = Pn (x).
Рассмотрим работу алгоритма при восстановлении исходной информации, например, числа 0,010. Присваивая m значение 1 по формуле jm = 0, еь е2, ., em_i+1 вычислим индексы коэффициентов Хаара, которые будут равны
jm = 0 + 1 = 1 и bm, Jm = b11.
Определим теперь знак этого коэффициента, анализируя первый разряд после запятой в двоичном представлении числа х, и так как он равен 0, коэффициент Ьц берем со знаком плюс. Аналогично при m = 2 и 3 jm = 0,010 + 1=1 и jm = 0,010 + 1 = 2 коэффициенты Ь21 и Ь32 суммируются со знаком минус и плюс соответственно. Таким образом, значение исходной функции в точке х = 0,010 определяется как
Pn (0,010) = a1 + bu -b21 + b32. (12)
Такой же результат дают обычные вычисления.
В каждом цикле приведенного алгоритма производится одно сложение и несколько логических операций, и общее число вычислений в одной точке стремится к значению двоичного логарифма размерности базиса Хаара, а все время суммирования составит Q = N log N, где N - число дискрет аргумента на единичном интервале.
Недостатком рассмотренного метода является его вычислительная избыточность. Покажем, что объем вычислений при восстановлении исходных данных по коэффициентам Хаара в двоичной системе счисления может быть существенно уменьшен [11, 12].
Для этих целей прежде, чем суммировать коэффициенты Хаара на основании анализа двоичных разрядов в дискретных точках восстановления исходных функций, сформируем суммы следующего вида
А = Со + С2; Д = Со -С2; А! = Ак-3 + Ск(-1)г, (13)
где г = 2,3,...,(^-3), к = Цф + 2 .
Тогда суммирование коэффициентов Хаара в каждой точке
восстановления можно представить в виде:
Рп (х) = А. + Ъ (-1)Е“, (14)
Зт т,Ут
где]т = £]£2. ет-1+(Ы/2-2) для первого слагаемого, и ]*т = £1£2... ет-1+1 для второго слагаемого, причем т = т0.
Так в случае, если N = 8, то процесс вычислений будет начинаться с определения соответствующих сумм вида:
А0 = С0 + С2 ; А1 = С0 - С2 ; А2 = А0 + С3 ;
А3 = А0 - С3; А4 = А1 + С4; А5 = А1 - С4.
Затем осуществляется восстановление данных в каждой точке отсчета исходной функции по выражению (14) с учетом того, что первому отсчету соответствует двоичное представление вида 0,000, второму 0,001, третьему 0,010 и т.д. Для точки 0,010 получим: ]т = 0,010 + 2 = 3 и ]*т = 0,010 + 1 = 2.
Р3 (0,010) = А3 + Ъ32 = А0 - С + Ъ32 = С + С - С + Ъ32 или с двоичными индексами, Р3(0,010) = а1 + Ъ11 - Ъ21 + Ъ32.
Значения индексов коэффициентов и их знаков совпадают со значениями, определенными на основе свойств классических функций Хаара, но количество операций типа сложение - вычитание составляет при этом 2(Ы - 1) вместо N ^2Ы известного метода [2].
Выводы. Предложенные аналитические методы синтеза сигналов рядами Хаара на основе объединения свойств быстрых алгоритмов преобразований Хаара и особенностей суммирования коэффициентов этих преобразований при двоичном задании аргументов позволили получить максимально эффективный в вычислительном отношении алгоритм обработки. Полученные выражения характеризуются однотипностью процедур, легко программируются и наиболее приемлимы для разработки вычислительных средств с различным уровнем параллелизма и сложностью вычислительного процесса.
Для процессоров этого типа характерно наличие однотипных модульных локально-связанных процессорных элементов и совмещение в своей архитектуре наиболее мощных принципов параллельной обработки -конвейерного и матричного. Работа таких структур аналогична процессам, происходящим в живом организме: информация в них обрабатывается путем "проталкивания" ее через параллельные магистрали процессорных элементов
подобно тому, как сердце перекачивает кровь по системе кровообращения. По аналогии с сердечной систолой, которая используется физиологами для обозначения ритмических регулярных сокращений, процессоры с такой архитектурой получили название систолических.
Список литературы: 1. Ахмед, Н. Ортогональные преобразования при обработке цифровых сигналов / Н. Ахмед, К.Р. Рао. - М.: Связь, 1980. - 248 с. 2. Соболь, ИМ. Многомерные квадратурные формулы и функции Xaaрa / ИМ. Соболь. - М.: Наука, 1970. - 288 с. 3. Залманзон Л.А. Преобразование Фурье, Уолша, Xaaрa и их применение в управлении, связи и других областях / Л.А. Залманзон. - М.: Наука. Гл. ред. физ.-мат. лит., 1989. - 496 с. 4.МианоДж. Форматы и алгоритмы сжатия изображений в действии: учеб. пособ. / Дж. Миано. - М.: Триумф, 2003. - ЗЗ6 с. 5. Дебеши, И. Десять лекций по вейвлетам / И. Дебеши. - М.: Ижевск, 2001. - 464 с. 6. Гонсалес Р. Цифровая обработка изображений / Р. Гонсалес, Р. Вудс. - М.: Техносфера, 2005. -1072 с. 7. Сверхбольшие интегральные схемы и современная обработка сигналов / Под ред. С. Гуна, Х. Уайтхадса, Т. Кайлата. - М.: Радио и связь, 1989. - 472 с. 8. Труды Российского научно-технического общества радиотехники, электроники и связи имени А.С. Попова. Серия: Цифровая обработка сигналов и ее применение. - М.: Информпресс-94, 2004. - Вып. 4-1. - З17 с.
9. Итенберг И.И. Мультипроцессоры для цифровой обработки изображений в системах реального времени / И.И. Итенберг // Известия вузов. Электроника. - М., 2002. - № 4. - С. 71-7В.
10. Евдокимов, В.Ф. Параллельные вычислительные структуры на основе разрядных методов вычислений / В.Ф, Евдокимов, А.И. Стасюк. - К.: Наук. думка, 1987. - З12 с. 11. Іванов В.Г. Параллельные и последовательные структуры Xaaрa для цифровой обработки сигналов / В.Г. Іванов // Электронное моделирование. - 2005. - № З. - С. 55-66. 12. Іванов В.Г. Формальное описание дискретных преобразований Xaaрa / В.Г. Іванов // Проблемы управления и информатики. - 2003. - № 5. - С. 68-75.
УДК 004.627
Синтез сигналів рядами Хаара при двійковому завданні аргументів I В.Г. Іванов, Ю.В. Ломоносов, М.Г. Любарський, М.В. Гвозденко // Вісник НТУ '^ПІ". Тематичний випуск: Інформатики і моделювання. - Xaркiв: НТУ '^ПІ". - 2010. - № 31. - С. 100 - 105.
Показано, що на основі об'єднання властивостей швидких алгоритмів перетворень Xaaрa і особливостей підсумовування рядів Xaaрa при двійковому завданні аргументів відновлюваній функції вдається отримати максимально ефективний в обчислювальному відношенні алгоритм обробки. Бібліогр.: 12 назв.
Ключові слова: ряди Xaaрa, синтез сигналів, швидкі алгоритми, двійкове завдання аргументів.
UDC 004.б27
Synthesis of signals the rows of Haar at the binary task of arguments / V.G. Ivanov, U.V. Lomonosov, M.G. Lyubarsky, M.V. Gvozdenko // Herald of the National Technical University "KhPI". Subject issue: Information Science and Modelling. - Kharkov: NTU "KhPI". - 2010. - №. 31. -P. 100 - 105.
It is rotined that on the basis of association of properties of rapid algorithms of transformations of Haar and features of adding up of rows of Haar at the binary task of arguments a refurbishable function it is succeeded to get the maximally effective in a calculable relation algorithm of treatment .
Keywords: rows of Haar, synthesis of signals, rapid algorithms, binary task of arguments.
Поступила в редакцию 15.05.2010