Научная статья на тему 'Преобразования Хаара в двоичной системе счисления и на плоскости произвольной размерности'

Преобразования Хаара в двоичной системе счисления и на плоскости произвольной размерности Текст научной статьи по специальности «Математика»

CC BY
201
46
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Преобразования Хаара в двоичной системе счисления и на плоскости произвольной размерности»

УДК 681.325

В.Г. ИВАНОВ, канд. техн. наук, зав. кафедрой информатики и вычислительной техники НЮАУ им. Я. Мудрого (г. Харьков)

ПРЕОБРАЗОВАНИЯ ХААРА В ДВОИЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ И НА ПЛОСКОСТИ ПРОИЗВОЛЬНОЙ РАЗМЕРНОСТИ

У роботі досліджується можливість розвитку математичних методів швидких перетворень Хаара з метою застосування їх на площині сигналів довільної розмірності і зменшення обсягу обчислень при підсумовуванні рядів Хаара в двоїчній системі числення. У роботі отримані аналітичні вирази для швидких перетворень Хаара в одному і двох вимірах. Отримані вирази дозволяють будувати однорідні обчислювальні середовища перетворень Хаара, структура яких, інваріантна до довжини оброблюваної реалізації.

In work the opportunity of development of mathematical methods of fast transformations of Haar is investigated with the purpose of application them on a plane of signals of any dimension and reduction of volume of calculations at summation of lines of Haar in a binary notation. In work the analytical expressions for fast transformations Хаара in one and two measurements are received. The received expressions allow to build homogeneous computing environments of transformations of Haar , which structure, irrespective to length of processable realization.

Введение и постановка задачи. Существование и развитие эффективных методов и средств цифровой обработки сигналов уже долгое время опирается на возможности и свойства различных ортогональных преобразований, в том числе и на системы кусочно-постоянных функций базиса Хаара, который является основой современных математических методов вейвлет-анализа [1, 2, 3]. При этом спектральная сложность преобразований Хаара зависит от способов формирования слабозаполненных матриц, входящих в процедуры вычисления коэффициентов, и от способов разложения числа входных отсчетов сигнала N на множители. Так, оценки числа арифметических операций для различных N могут иметь вид:

Основной недостаток таких вычислительных схем заключается в том, что с изменением N матрицы преобразования Хаара необходимо пересчитывать, а следовательно, должна меняться и структура вычислительной программы или устройства.

Также отсутствует возможность вычислений для N простого.

n

(1)

Q2 = r2(rn -1)/(r-1) для N = rn, r > 3; Q = 2(2 n -1) для N = 2n.

(2)

(3)

В [5, 6] аналитически получены результаты, позволяющие избавиться от отмеченных трудностей. Преобразование Хаара при этом выполняется для числа точек N когда N может быть простым числом. Однако эти результаты не позволяют использовать их для обработки двумерных сообщений произвольной размерности. Следует также сказать, что в дискретных устройствах нашел применение известный метод синтеза исходных данных, заключающийся в анализе разрядов двоичной записи номера отсчета восстанавливаемой функции с последующим суммированием коэффициентов ортогонального преобразования Хаара с соответствующими знаками [7, 8].

Недостатком этих методов является их вычислительная избыточность.

Цель работы - исследовать возможность развития рассмотренных выше методов для применения их на плоскости сигналов произвольной размерности и уменьшения объема вычислений при суммировании рядов Хаара в двоичной системе счисления.

Результаты исследований. Как уже отмечалось, в [5, 6] получены быстрые преобразования Хаара на основе скалярного произведения вектора данных и множества базисных функций произвольной размерности. Покажем, что одномерное преобразование Хаара можно перенести на двумерный случай. Это обобщение весьма важно, поскольку преобразование может применяться к изображениям, которые имеют два измерения.

Существуют три основные области применения двумерных унитарных преобразований для обработки изображений. Во-первых, преобразования используются для выделения характерных признаков изображения. Так, например, постоянная составляющая обобщенного спектра Фурье

пропорциональна средней яркости изображения, а высокочастотные

составляющие характеризуют величину и ориентацию его контуров. Другой

важной областью применения преобразований является кодирование изображений, когда ширина спектра уменьшается за счет отбрасывания или грубого квантования малых по величине коэффициентов преобразования. Третья область приложений - это сокращение размерности при выполнении вычислений.

Важнейшим моментом при рассмотрении преобразований изображений является существование быстрого вычислительного алгоритма. Для

существования такого алгоритма необходимо, чтобы преобразование представлялось в виде произведений матриц, содержащих много нулевых элементов. Строго говоря, невозможно определить, можно ли преобразовать данную матрицу в произведение матриц, содержащих много нулей. Не существует также и методов для определения наилучшего способа факторизации таких матриц. Также алгоритмы образования и определения места положения значащих элементов в матрице используют лексикографическую индексацию, что усложняет процесс преобразований изображений. Наконец, отсутствуют методы быстрых двумерных

преобразований Хаара для матриц исходных изображений произвольной размерности.

Пусть задана матрица изображения Х размерностью NxN и при этом N может быть любым числом, в том числе и простым. Как и для одномерного случая [5, 6], вводя понятие базового вектора данных строки изображения и на его основе определяя базовые отсчеты сигнала, а затем вычисляя промежуточные суммы Хаара по строкам образованной матрицы, получим промежуточное (одномерное) преобразование Хаара в виде:

Ст] = 22 /Ы * [^А:,[1о§(Ы-1)-т] Х*+1,[^(Ы-1)-м]];

С01 = * |_Хк,(к^N-1) + Х(к+1),(^N-1) ]; (4)

С^.+1 = Х -ХЫ*+1 )/ы*, где I = 1, 2, ..., (Ы - Ы*).

Причем для этих формул т = 1, 2, ..., 1о&¥; ] = 2т-1, а для выражения стоящего в квадратных скобках т = т - 1 и к = 2] - 1; г = 1, 2, ..., N - номер соответствующей строки изображения. Переходя от двойной нумерации в коэффициентах к обычной, сформируем промежуточную матрицу преобразования Хаара в виде

С =

С11 С1 С2 С1 С1 С1

С2 22 С2 Сз2 С 2 .. С N * С

С2 • О Сз2 2 .. С N * С

1

N*+1

2

N*+1

2

N*+1

где 1 = 1, 2, ..., N - N*1 (5)

Так если размерность исходной матрицы изображения равна 5*5, то в матрице С коэффициенты построчного преобразования расположатся на следующих местах :

Си = С2, С21 = С3 и т.д. до С22 = С1 и Ст+1 = С5, т.к. значения базового вектора в этом случае равно 4^* = 22 < Щ. Свободный член всегда будет занимать первую позицию в строке.

Затем необходимо выполнить аналогичные вычислительные процедуры для столбцов матрицы |С|, предварительно образовав базовые обобщенные отсчеты столбцов из полученных строчных коэффициентов Хаара этой матрицы

Xх/' = (хI + XN*+р)/2, еслир = 1, 2, ..., (N - N*);

Xх/ = Хр , если р = N - N*+1), (N - N*+2), ..., N*. (6)

и записав обобщенные промежуточные суммы Хаара в виде:

Х-п = £ХкХп_У), где п = 1, 2, ..., (1о^ - 1); I = 1, 2, ..., N*/2”; Хр,о -базовые обобщенные значения столбцов, номера которых X изменяются от 1

до N*+1. С учетом (6) окончательные выражения для коэффициентов двумерного преобразования Хаара произвольной размерности запишутся

т-1 /

Ст] = 2 2 * ['Х~к(1о§N-1)-т - Хк+1,(1оеН-1)-т ]; (7)

С01 = УН *(Хк,^Н-1 - Хк+1,1о§Н-1) ;

СН»+1 = (X - Хт+1)1 N *, где I = 1, 2, (Н - Н*).

Количество операций типа сложения-вычитания при одномерном и двумерном преобразовании Хаара составит приблизительно 2Н и 4Н соответственно, что в два раза меньше известных оценок, например, при N = 9 (2).

При вычислении сумм Хаара в двоичной системе счисления зададимся коэффициентами Хаара о, и полагая п = 2т° запишем следующее выражение [8]:

т0 2т-1

Рп (х) = Я1 +2^ ащ X т, (х) . (8)

т=1 ,=1

т-1

Более удобно оперировать с числами Ьт, = 2 2 ат,. Тогда (8) можно переписать как

т0 2т-1

рп (х) = а1 + 22 Ьт, ^ X т, (х) . (9)

т=1 ,=1

Если х выражается в двоичной системе счисления, х = 0, е1, е2, ..., е8, то (9) принимает вид

т0

Рп(х) = а1 +2(-1)Е"Ьт,т , (10)

т=1

где ]т ^, ., втЛ^1.

Тогда при каждом т легко выделить цифры Е1 Е2 ... Еп-1. Для этого нужны только простейшие логические операции. По значениям т и ]т можно сформировать адрес ячейки, содержащей Ьт, . Если следующая цифра в

двоичной записи числа х (т.е. Ет) равна нулю, то Ьт, прибавляется к

накапливаемой сумме, а если следующая цифра равна 1, то Ьт , вычитается:

= 2п_х + (-1) ЕтЬт,т , (11)

где т = 1, 2, ... , т0.

Начав 20 = а1, получим 20 = Рп(х). В каждом цикле здесь производится одно сложение и несколько логических операций. Поэтому общее число элементарных операций, затрачиваемых на вычисление Рп(х) равно 0(т0) или 0(^2п), где п - число отсчетов функции, а запись 0(^2п) означает, что число вычислительных операций в одной точке стремится к значению двоичного логарифма размерности базиса Хаара и для восстановления исходной функции во всех "п" её точках требуется n1og2n операций сложения-вычитания.

Рассмотрим работу алгоритма при восстановлении исходной информации, например, при х = 0,101. Задавая т значение 1 по формуле= 0, £1, £2,..., вт-1+1 вычислим индексы коэффициентов Хаара, которые будут равны

Определим теперь знак этого коэффициента, анализируя первый разряд после запятой в двоичном представлении числа х, и т.к. он равен 1, коэффициент Ь11, берем со знаком минус. Аналогично при т = 2 и 3, ]п = 0, 1, 01+1 = 2 и ]п = 0, 10, 1+1 = 3 коэффициенты Ь22 и Ь33 суммируются со знаком плюс и минус соответственно. Таким образом, значение исходной функции в точке х = 0,101 определяется как

Знаки коэффициентов Хаара в (12) совпадают со значениями, вычисленными аналитически на основании определения базисных функций системы.

Недостатком рассмотренного метода является его вычислительная избыточность. Покажем, что объем вычислений при восстановлении исходных данных по коэффициентам Хаара в двоичной системе счисления может быть существенно уменьшен.

Для этих целей, прежде чем суммировать коэффициенты Хаара на основании анализа двоичных разрядов в дискретных точках восстановления исходных функций, сформируем промежуточные суммы по выражениям согласно [8]. Тогда сумму коэффициентов Хаара в каждой точке восстановления можно представить в виде

где]т = £1 £2. £т-1 + (N/2 - 2) для первого слагаемого и, = £1£2... £т-1 + 1 для второго слагаемого, причем т = т0.

Так для х = 0,000 и N = 8 при т = 3 получим, выделив первые два разряда в двоичном представлении числа х(т - 1), следующие значения ]п = 00 + (N/2 - 2) = 2 и ]п = 00 + 1 = 1 для соответствующих слагаемых выражения (13). И так как следующий разряд после выделенных равен нулю, то окончательный вид (13) будет выглядеть следующим образом

]т = 0+1 = 1 и Ьт, ]т = Ь11.

Рп (0,010) = а1 - Ь11 + Ь22 - Ь33.

(12)

(13)

Рп (0,000) = Л2 + Ь31.

(14)

Развернув A2 как сумму A0+C3 и далее как C0+C2 в окончательном виде получим

P (0,000) = С0 + С2 + С + b3i, (15)

где в обычной нумерации b31 = C5.

Эти значения коэффициентов и их знаков совпадают со значениями, определенными на основе классических вычислений базисных функций Хаара, но количество операций типа сложение -вычитание составляет при этом 2(N-1) вместо N log N известного метода.

Выводы. В работе получены аналитические выражения для быстрых преобразований Хаара в одном и двух измерениях. При этом число входных отсчетов сигнала или сторон изображения может быть как составным, так и простым числом. Полученные выражения позволяют строить однородные вычислительные среды преобразований Хаара, структура которых, инвариантна к длине обрабатываемой реализации. Также рассмотрены возможности суммирования рядов Хаара в двоичной системе счисления на основе анализа разрядов в дискретных точках восстанавливаемых функций и приводится аналитическая запись этого алгоритма, позволившая снизить

количество операций типа сложения-вычитания в N log N раз.

2(N -1)

Список литературы: 1. Ахмед Н., Рао К.Р. Ортогопaльпые преобрaзовaпия при обработке цифровых сигналов / Под ред. И.Б. Фомепко - М.: Связь, 198G. - 248 с. 2. Соболев Ю.В.,

ПоляковП.Ф., Иванов В.Г. Эффективность анализа и синтеза в дискретном базисе Хаара // Известия Высших учебных заведений. Радиоэлектроника. - 19В3. - Т. 26. - N° 9.- С. 54-56. 3. Иванов В.Г., Любарський М.Г., Ломоносов Ю.В. Применение вейвлет-анализа к сжатию звуковых сигналов // Вісник Національного технічного університету "ХПІ". Серія: Системний аналіз, управління та інформаційні технології. - Харків: НТУ ''ХПІ". - 2003. - Т. 1. - 7. - С. З9-

50. 4. Иванов В.Г. Параллельные и последовательные структуры Хаара для цифровой обработки сигналов // Электронное моделирование. - 2005. - 3. - С. 55-66. 5. Иванов В.Г. Преобразование

Хаара для произвольного числа точек // Известия Высших учебных заведений. Радиоэлектроника. - 19В9. - 7. - С. 41-45. б. Іванов В.Г. Формальное описание дискретных

преобразований Хаара // Проблемы управления и информатики. - 2003. - Х 5. - С. 68-75 7. СобольИ.М. Многомерные квадратурные формулы и функции Хаара. - М.: Наука, 1969. - 288 с. S. Иванов В.Г. Не симметричные алгоритмы получения данных в системе Хаара // Вісник Національного технічного університету "ХПІ". Серія: Системний аналіз, управління та інформаційні технології. - Харків: НТУ "Хпі". - 2002. - Т. 6. - 9. - С. 10-12.

Поступила в редакцию 10.11.2006

i Надоели баннеры? Вы всегда можете отключить рекламу.