Научная статья на тему 'Параллельно-рекурсивные КИХ-фильтры для обработки изображений'

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

CC BY
931
100
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук

Аннотация научной статьи по математике, автор научной работы — Сергеев В. В.

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

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

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

В. В. Сергеев

ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫЕ КИХ-ФИЛЬТРЫ ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЙ

В основу многих процедур цифровой фильтрации и анализа изображений положена операция линейной обработки «скользящим окном», которая заключается в преобразовании дискретизированного двумерного сигнала КИХ-фильтром - линейной системой с постоянными параметрами, имеющей конечную (ограниченную по протяженности) импульсную характеристику [1.2]. Как известно, значения сигнала на выходе КИХ-фильтра являются результатом цифровой свертки входного сигнала с импульсной характеристикой фильтра и могут быть вычислены взвешенным суммированием отсчетов входного сигнала в пределах окна обработки. Однако такое вычисление свертки С так называемая прямая реализация КИХ-фильтра) имеет практический смысл лишь для малых размеров окна, т. е. короткой импульсной характеристики, поскольку обьем вычислений здесь пропорционален числу ненулевых отсчетов последней. Для больших окон (в задачах восстановления сильно расфокусированных изображений, обнаружения пространственно протяженных объектов и т. д. ) прямое вычисление свертки оказывается чрезмерно трудоемким. Разработанные многочисленные алгоритмы быстрой свертки для КИХ-фильтров общего вида [3] также далеко не всегда решают проблему вычислительной сложности. В этом контексте представляется удивительным, что до сих пор в обработке изображений не находят широкого применения алгоритмы, воплощающие прозрачную идею параллельной рекурсивной реализации КИХ-фильтров [4, 5]. Такие алгоритмы способны резко (на порядок и более) сократить необходимый объем вычислений при сохранении высокого качества обработки двумерного сигнала [б].

Следует заметить, что подход к рекурсивному построению цифровых линейных фильтров с конечной импульсной характеристикой сложился достаточно давно. Именно он реализуется известными структурами КИХ-фильтров в форме с частотной выборкой [1]. Рекурсивные КИХ-фильтры иногда применяются при скользящем спектральном анализе сигналов [7, 8]. Но только в работе [4] (и позже в [5]) обоснована, наконец, возможность и целесообразность использования данного подхода для решения широкого класса задач обработки одно- и многомерных сигналов.

Вместе с тем и в [4, 5] не раскрываются все аспекты синтеза параллельно-рекурсивных КИХ-фильтров. Выглядит неоправданно суженным класс рассматриваемых базисов разложения импульсных характеристик (правда, впоследствии этот недостаток отчасти устранен в работе [9]). Принятый аппроксимационный принцип расчета параметров фильтров (с анализом точности представления «требуемой» импульсной характеристики) не всегда хорошо согласуется с критериями эффективности . конкретных процедур обработки

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

Предлагаемый цикл статей представляет собой попытку восполнения имеющихся пробелов в вопросах расчета и обоснования применимости параллельно-рекурсивных КИХ-фильтров при обработке изображений «скользящим окном». Ниже описывается общая структура рассматриваемых фильтров, обсуждается проблема выбора рекурсивно реализуемых базисов для их импульсных характеристик. В статье [10] решается задача расчета фильтров для некоторых типовых процедур обработки сигналов. В [6] приводятся оценки эффективности этих процедур в сопоставлении с аналогичными оценками для прямой реализации КИХ-фильтров. Статья [11] содержит описание и некоторые результаты исследования одного из вариантов аппаратной реализации двумерного параллельно-рекурсивного КИХ-фильтра для обработки изображений.

Рассмотрим сначала более простой и наглядный случай одномерных сигналов. Преобразование КИХ-фильтром бесконечной последовательности отсчетов входного сигнала х(п) в выходную последовательность у(п) описывается соотношением свертки

где h(m) - импульсная характеристика фильтра, равная нулю вне интервала [М, M+N-1]; величина М задает положение окна обработки относительно формируемого выходного отсчета, а N - размер окна. В общем случае на значения импульсной характеристики в пределах окна не налагается никаких ограничений. Однако мы, преследуя цель ускоренного вычисления свертки (1), сузим класс КИХ-фильтров и будем рассматривать только те из них, которые представляются в виде К параллельно соединенных звеньев (при К « N) и следовательно, для которых

1. ОДНОМЕРНЫЕ ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫЕ КИХ-ФИЛЬТРЫ

00

М«-Н-1

(1)

h(m)

(2)

(3)

k = 0

М ♦ М— 1

h (m)x(n-m) ,

с

где

коэффициенты;

(ш)1 - линейно независимые базисные функции разложения Ь(ш) в

I к ) к=0

ряд (2), т.е. импульсные характеристики параллельных КИХ-звеньев; К-1

{у„(п)1

V /

- сигналы на выходах звеньев.

к=0

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

Нк(г) - £ \(т)г- (5)

■ = —00

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

Исходя из сказанного, определим общий вид импульсных характеристик рекурсивно реализуемых КИХ-звеньев. Интервал, ограничивающий ненулевые отсчеты конечной импульсной характеристики, можно задать через «прямоугольный импульс»:

р(т) - и(т-у)-и(т-5), (6)

где и(т) - "Р"

1 ' при т<0

- функция единичного скачка; г, 5 - целые постоянные, определяющие положение импульса на оси аргумента (у<5). Последовательность (6) имеет г-преобразование, которое может быть представлено в дробно-рациональной форме:

оо -у -5

Р(г) - £ р(т)г"и- г~7+г~7*1+. . . + г~- -—— . (7)

■=-00 1-2"

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

р"(т) - зта0~"р(т) (8)

при целом неотрицательном а и произвольных в, 0 также будет иметь конечную длину и дробно-рациональное г=преобразование. Учтем далее, что каждая базисная функция ^(т) может быть составлена из нескольких последовательностей вида (8), и, введя необходимую индексацию постоянных, запишем:

Ч"1 а

где Ь , а г 5 - целочисленные (Ш, а *0, М*г <6 *М+И), а э ,

«К 1 к не к 1к 1к 1к 1к

~ пР°извольные вещественные или комплексные константы. Подстановка формулы (9) в (5) с учетом (6), (7) и свойств 2-преобразования [1] дает:

*<«)->"■ г-иЧ-А/,^-/ . а и

1 ¿г I 1 г)- /•••;/• (10)

■у '

« к раз

Формулы (9) и (10) могут использоваться для конструирования различных

базисов разложения (2) и получения передаточных функций звеньев. Выбор

конкретных значений параметров в (9) и (10) следует производить из

соображений простоты получающихся КИХ-звеньев (очевидно, в частности, что

Ц и а должны быть невелики) и достаточности малого числа слагаемых в к 1к

разложении (2) для решения определенной задачи обработки сигналов. Некоторые базисы для представления импульсных характеристик параллельно-рекурсивных КИХ-фильтров будут рассмотрены ниже.

2. ДВУМЕРНЫЕ ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫЕ КИХ-ФИЛЬТРЫ

Для двумерного сигнала (изображения), заданного отсчетами х(п1( п2) на бесконечном прямоугольном растре, результат обработки КИХ-фильтром выражается через двумерную свертку:

у(п1'п2) " I I ьКш2НпГт1' п2-т2)' {11)

где Ь(ш1,ш2) - импульсная характеристика двумерного фильтра; О - конечная область ее ненулевых значений.

Как и в одномерном случае, для быстрого параллельно-рекурсивного вычисления свертки (11) необходимо, чтобы импульсная характеристика фильтра имела представление в виде суммы

к-1

ь(ш,'тг) ■ |о ал(».'тг) (12>

при небольшом К, а базисные функции этого разложения соответствовали импульсным характеристикам рекурсивных КИХ-звеньев. При выполнении (12) выходной сигнал фильтра будет формироваться из сигналов с выходов параллельных звеньев:

у Ы • X алК4

(13)

где

У„к'пг] -II Ь4Ю,-Ш2]ХпГга2)- (14)

^ ' (т ,в )€0 4 ' к '

у 1 2

К сожалению, для области Б произвольной формы нельзя предложить удобную общую формулу для двумерных базисных импульсных характеристик Ь (» , т ). Однако на практике обычно ограничиваются прямоугольными областями:

Б: М4 * тх * М^-1, М2 * шг * М2+И2-1 и разделимыми звеньями [2, 5, 9]:

- сЬК'К)- (15'

При этом для каждого сомножителя в (15) можно воспользоваться «одномерной» общей формулой (9). Реализация разделимого звена заключается в последовательной (каскадной) обработке двумерного сигнала по координатам:

и -1

МпЛ) • Г 1 1

3. НЕКОТОРЫЕ РЕКУРСИВНО РЕАЛИЗУЕМЫЕ БАЗИСНЫЕ ФУНКЦИИ

Задача конструирования базиса для разложения (2) импульсной характеристики КИХ-фильтра решается эвристически с учетом удобств программной или аппаратной реализации фильтра, эффективного «покрытия» рассматриваемого множества процедур обработки сигналов и т.д. Причем это решение удобно разбить на два этапа. На первом определяется класс базисных функций, более конкретный, нежели (9), строится алгоритм и оценивается сложность их рекурсивного вычисления. На втором этапе из множества функций данного класса выбираются К базисных функций, обеспечивающих требуемое качество и простоту обработки. Здесь мы остановимся на первом этапе решения задачи. Второй, требующий привлечения показателей эффективности обработки сигналов, будет рассмотрен в [10].

Опишем несколько видов одномерных рекурсивно реализуемых базисных функций с указанием их соответствия общей модели (9) и выводом разностных уравнений.

3.1. Прямоугольный базис

Прямоугольный базис [4, 5] состоит из функций вида

- и|ю-ук|-и|ш-5к| (17)

и соответствуют случаю, когда в (9)

У Ь(2) [т 1 х (п -т , п -т 1.

Аи к I I 1 1 2 2)

\ - 5ок - - аок - О, Гок - Ук. 6ок - 5к.

Выражение (17) совпадает с (16) м, следовательно, передаточная функция КИХ-звена - с г-преобразованием (1):

Н'М " г' ■ (»)

Структура дробно-рациональной передаточной функции непосредственно определяет вид разностного уравнения, описывающего линейную систему [1]. Совершив соответствующий переход, для сигнала (4) на выходе звена получаем:

У„(") ■ Ук(п-1)+х(п-ук]-х(п-«к]. (19)

Как следует из этой формулы, для формирования одного отсчета ук(п)

нужно выполнить всего две арифметические операции: сложение и вычитание*. Крайняя простота рекурсивной реализации каждого звена является несомненным достоинством данного базиса. В то же время, как утверждается в (4, 5], «аппроксимирующая» способность прямоугольных базисных функций невысока, т. е. для качественной обработки сигнала может потребоваться включать в КИХ-фильтр слишком много параллельных звеньев. Кроме того, некоторые неудобства при расчете фильтра доставляет сильная избыточность базиса. Действительно, все возможные комбинации параметров гк> ¿к в пределах

№-точечного окна порождают N(N+1) прямоугольных импульсов, среди которых многие связаны линейной зависимостью. При N»1 задача наилучшего выбора К линейно-независимых базисных функций из столь большого множества становится весьма трудоемкой.

3.2. Базис комплексных дискретных экспонент

Базис комплексных дискретных экспоненциальных функций (ДЭФ), Рассматриваемый на И-точечном окне, состоит из N ортогональных функций одинаковой протяженности, которые мы запишем в обобщенном (по сравнению с [4, 5]) виде:

Ь>(.) - ехр[1(^-1к»+,к)]х[и(В-м)-и(»-м-к)].

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

проще «полноценных» двухместных арифметических операций над произвольными нслами.

где j - индекс функции (целочисленная «частота») 0^ ^N-1, 3 И

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

к * р я

при р*д;

<р - фаза, вещественная постоянная. Выражение (20) соответствует общей формуле (9) при

Ч ■ вок ■ е*р(ч)' аок" вхр("1^к). гок ■ М, «ок - м+н.

После подстановки этих параметров в (10) получаем передаточную функцию звена фильтра:

1-ехр

Л __

Положим <рк - ~Тогда выражение (21) максимально упрощается:

-и ,-м-м г —г

(22)

1-ехр|

и функции базиса ДЭФ приобретают вид

Ьк|ш| - ехр^ (23)

Звену с передаточной функцией (22), осуществляющему преобразование (4), соответствует разностное уравнение

ук[п] - ехР^ Ук [п~1] +х[п~м| "*х. (24)

Заметим, что в этом уравнении имеется комплексный множитель, из-за которого и последовательность Ук(п) оказывается комплекснозначной (исключение составляет лишь случай, когда базисная функция (23) является прямоугольной, и формула (24) совпадает с (19)). Более того, при использовании в разложении импульсной характеристики произвольного набора из К базисных функций полный сигнал на выходе фильтра также будет принимать комплексные значения. Остается заключить, что применение базиса ДЭФ в параллельно-рекурсивных КИХ-фильтрах целесообразно при обработке именно комплексных сигналов.

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

3.3. Вещественный базис Фурье

Вещественный базис Фурье формируется из взятых отдельно вещественных и мнимых частей функций базиса ДЭФ (20), т.е. включает в себя базисные функции двух видов:

(ш) - 11к0£5(т) - ж |и( т-М)-и( т-М-Ю ^ , (25)

11к, (т) - Ь®) п( т) - т + <р'к, | х ш-М)-и( т-М-И) ^ , (26)

где, как и раньше, целочисленные индексы, не повторяющиеся для

функций каждого вида:

V з . j' * Уа при р * ч-,

Р Ч Р ч

^к ' ^к' ~ Фазь1, принимающие равные значения для каждой пары функций (25) и (26) с одинаковыми индексами:

<Рк = <Р'к> при jk -

N

Пусть для функции (26) с индексом - выполняется условие

V' , * пг, г - 0, ± 1, ± 2, . . . (27)

Базис является ортогональным и полным на N - точечном окне, если включает в себя функции (25), (26) со всеми значениями индексов в

интервалах*:

о ^ ^ о < -2-.

Выражения (25) и (26) можно получить из общей формулы (9), если в ней ПОЛОЖИТЬ:

дк -к

Ь. = Ь. ,« 2. а0к- а1к- аок,« <*1к,- О,

Эок 2

Б

Ок

-А- ехр4<рк). з1к- ехр(-^к),

э0к" ехр (-1 Iе -

5=5 - 5 , = 3 М + N.

Ок 1 к О к 1 к

*При невыполнении условия (27) вместо указанных интервалов следовало бы выбрать:

0 * \ * -г- 0 < -I- •

Подставив эти параметры в формулу (10) и приведя в ней дробно-рациональные слагаемые к общему знаменателю, получаем выражения для передаточных функций КИХ-звеньев двух типов:

Нсов(2) - [г~* - 2"м"н _1 ** к---(28)

I J 1-2 соз^^ч- г'2

Н 1'Лг) - (2-н - 2-н-м)

-.1» -г

1-2 СОБ 2л_ ., N V - 1 , - 2 г + г

-1

(29)

Если взять конкретные значения фаз (удовлетворяющие условию (27)):

то передаточные функции (22) и (29) упрощаются:

- м _ - м - N ч , 4 1

Н""(г) - со. 1-5-^1 '* Ч^ и • <30) ■

( п_ . ) (г -г ) (1-г

I - ^

I " ' I 1-гсо. -З^-!;.]» Ч

(31)

Отбросив в форнулах (30), (31) постоянные для каждой функции коэффициенты, приходим к еще более простым выражениям:

/ - И ■* М — N % м . " 1V

Н"3(2) - (2 ~ 7п} } 2 . (32)

* 1-2С08 1 -^-1. Ь'Ч г

рт^

г ~М"Н) ( 1+г 1-2соз[-^ г

и81п- . (г~н- (1+г-1)__^^

Нк' (2) " . , I 2я ,, \ -1, _-2 ' (33)

которые и будем считать окончательными. Выполнив те же упрощающие действия над последовательностями (25), (26), можно убедиться,что г-преобразованиям (32) и (33) соответствуют модифицированные функции вещественного базиса Фурье:

К°8(т)" -/д. |с°5[тгЗк(1п~№' 2] ] х т-М)-и( т-М-Ы) ^ , (34)

С°3[ "Н^к]

Ь-в'П(т)" -^тг., ^"[гГ^к' (т~М* |)]х[и^-М)-и(т-М-Н)].. (35)

к Б1П

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

преобразования Фурье (СДПФ) с параметрами сдвига (|, О) [5] для сигнала на временном отрезке [М, М+Ы-1].

Из выражений (32), (33) видно, что передаточные функции звеньев имеют общие, независимые от индексов, множители. Это позволяет построить экономичные с вычислительной точки зрения каскадные рекурсивные процедуры получения отсчетов на выходах звеньев. Если не учитывать возможные совпадения индексов базисных функций (34) и (35), то рекурсивный вычислительный процесс можно описать системой разностных уравнений:

хг(п) - х( п-М) -х( п-М-Ю , х2(п) - х (п)-х (п-1), Хз(п) - X (п)+Х (П-1),

Ук(п) - -

Ук(п-1) + х1(п) при ^ - О (36)

. 2 соз[-!^к]ук(п-1)-ук(п-2)+х2(п) при 0<;)к< ,

ук/(п) - 2 соз^-!^, |укЛп-1)-ук/(п-2)+хз(п) при 0 *

При построении системы (36) учтено, что среди рассматриваемых базисных функций, как и в базисе ДЭФ, имеется одна прямоугольная - это функция (34) с индексом ^ - О, для соответствующего ей КИХ-звена реализована упрощенная схема рекурсивных вычислений.

Если базисные функции (34) и (35) входят в разложение (2) только парами при одинаковых значениях индексов (;}к - Э'к,), за исключением «прямоугольника» (34) при ^ = 0, для которого нет пары, то фильтр оказывается более простым. Действительно, в данном случае вместо системы уравнений (36) можно построить другую, обеспечивающую меньшие вычислительные затраты:

х^п) = х(п-М) - х(п-М-М),

х<к)(п) = 2соз(-|!Чк]хГ (» - 1) " *;к,<п * 2) + V1»'

Ук(п) = -

' Ук(п - 1) + хх(п) при ^ - О

х(к)(п) -х'к)(п-1) при О < jk <

2 2

(37)

у , (п) = х<к,(п) + х^к) (п - 1) при Ук, = jk

3.4. Косинусный базмс

Косинусный базис состоит из вещественных ортогональных функций, которые для интервала [М, М + N - 1] могут быть с точностью до коэффициентов представлены в виде:

(ш) = (^СОБ

я[2(ш - М) + 1]1 1

Ги (ш - М) - и (го - М - Л)] (38)

с целочисленными индексами, удовлетворяющими условиям

при р * д.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

О * N - 1,

к

Эр * \

Данный базис допускает интерпретацию как базис СДПФ с параметрами сдвига ( 0) для последовательности, четным образом расширенной до

двойной длины [5]. В монографии [12] отмечены положительные свойства косинусного базиса и, в частности, его высокая «аппроксимирующая» способность. В [8, 9] предложено использовать рекурсивно вычисляемые косинусные базисные функции при анализе сигналов на скользящем окне.

Функции (38) получаются из общей формулы (9) при

Ь = 2, б

к Ок

ехр

7Г(1 - 2М)1

ехр

-1

я(1 - 2М)з

ос - а = 0,

Ок 1 к

7 = 7 = М.

Ок 1 к

5 =6 = М + N.

Ок 1 к

Подставив эти параметры в (10), находим выражение для передаточных функций звеньев (см. также [8]):

Н (г) = 0 соэ к у ' к

2Ы Зк] 1

2соэ

N

-1 , - 2 г + г

(39)

Положим 0 = к

соб

( 2Ы^к]

При этом выражение (39) упрощается:

нк(2) =

_М . . ч к - М -И

г ~ (- 1) г

1 - 2соэ

а базисные функции принимают конкретный вид:

+ г

-2

(40)

х я[2(ш - М) + 1]1 } Г Ь.(хп) = -г-=-гСОБ- -- и(ш-М) - и(т-М-Л) . (41)

Из последнего выражения видно, что значение индекса 1=0, как и в

к

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

процесса исходя непосредственно из передаточной функции (40). Нетрудно показать, что для получения сигналов на выходах КИХ-звеньев здесь можно использовать систему разностных уравнений:

хг(п) = х(п - М) - х(п - М - И)

х2(п) = х(п - М) + х(п - М - Л)

хз(п) = хг (п) - (п - 1)

х4(п) = х2(п) - х2(п - 1)

Ук(п) = ук(п - 1) + хх(п) при Зк = о (42)

ук(п) = 2 соб ^ 3 к |(п - 1) - Ук(п - 2) + хз(п) при четных j к" 0

ук(п) = 2 СОБ^ 3^](п - 1) - Ук(п - 2) + х4(п) при нечетных ^ .

к

4. СТРУКТУРЫ И ВЫЧИСЛИТЕЛЬНАЯ СЛОЖНОСТЬ ПАРАЛЛЕЛЬНО-РЕКУРСИВНЫХ КИХ-ФИЛЬТРОВ

Разностные уравнения (19), (24), (36), (37), (42), а также соотноше-ния (3), (13) и (16) дают возможность оценить вычислительную сложность одномерных и двумерных параллельно-рекурсивных КИХ-фильтров. В качестве характеристик сложности будем использовать число операций вещественного сложения (вычитания) и умножения, приходящееся на каждый отсчет обработанного сигнала.

Для оценки числа операций необходимо задаться конкретной структурой анализируемого фильтра. В одномерном случае структурная схема, непосредственно вытекающая из формулы (2)+(4), изображена на рис.1. Будем ее рассматривать для следующих базисов: прямоугольного, ДЭФ, вещественного Фурье при независимой реализации звеньев (по вычислительной схеме (36)) и

Рис. 1.

косинусного. Причем для ДЭФ, Фурье и косинусного базиса будем считать, что в разложении (2) импульсной характеристики фильтра в числе прочих обязательно присутствует базисная функция с индексом ^ - о, для которой реализована упрощенная схема рекурсивных вычислений (для определенности примем, что это Ьо). Для вещественного базиса Фурье с синусными и косинусными функциями, используемыми парами при равных индексах (см.

вычислительную схему (37)), следует модифицировать структуру фильтра,

*

обьединив пары соответствующих звеньев, как это показано на рис. 2 .

Рис. 2.

Большее многообразие структур получается в двумерном случае. Наиболее очевидная схема двумерного фильтра, построенная в соответствии с (13)+(16), представлена на рис.3. Будем использовать данную структуру для прямоугольного базиса. Для других базисов в разложении (12) импульсной характеристики целесообразно выделить двумерную базисную функцию вида (15) с нулевыми индексами в обоих сомножителях (будем считать, что такой двумерный «прямоугольник» используется в обязательном порядке), а также

Рис.3.

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

На рис.2 для удобства изображения введено упорядочение базисных функций по изменению индексов, так что объединяемые звенья имеют смежные порядковые номера.

рис. 4 приведена структура двумерного фильтра для базисов ДЭФ, вещественного Фурье с независимой реализацией звеньев и косинусного. На рис. 5 дана модификация этой структуры для вещественного базиса Фурье с попарной реализацией «синусных» и «косинусных» звеньев. На этих рисунках

Рис.4.

Рис.5.

все функции пронумерованы в удобном для изображения порядке, здесь и далее

К* - число используемых двумерных базисных функций с нулевым индексом по

*• * **

первой координате, К - то же по второй координате (К^О, К ^0, • ••

К+К <К).

В таблице представлены результаты оценки сложности параллельно-рекурсивных КИХ-фильтров в зависимости от количества параллельных звеньев. Для базиса ДЭФ при подсчете числа операций коэффициенты фильтра считались комплексными (для других базисов - вещественными), одно комплексное сложение по сложности вычислений приравнивалось к двум вещественным, а одно комплексное умножение - к двум вещественным сложениям и четырем вещественным умножениям. При применении этого базиса для вещественного сигнала учитывались затраты на вычисление только вещественной части выходной последовательности. Для базисов Фурье и косинусного не учитывалось незначительное (на одну - три операции сложения) упрощение фильтра в некоторых частных случаях: при использовании только четных одномерных базисных функций, только «полупрямоугольных» двумерных и т. п.

Чясло операци! на отсчет при реализации параллельно-рекурсивных КМХ-фильтров

Баз ас разложения Одномерные фильтры Двумерные фильтры

янпульсно! характеристики сложени! умножений сложений умножений

Прямоугольны! ЗК - 1 К 5К - 1 К

ДЭФ для комплексных сигналов 10К - 4 8К - 4 16К-6К*-2К* *-6 12К-4К*-4К**-8

для вещественных сигналов 6К - 4 6К - 5 12К-6К*-2К* '-8 10К-4К*-4К**-9

Вещественны! с независимо! реализацие! звеньев ЗК ♦ 1 2К - 1 7К-4К*-2К* ' + 1 • • • ЗК-К -К -2

Фурье с попарно! реализешие! звеньев ЗК - 1 ЗК - 1 9К-ЗК*+К* * -1 • • • 7К-К -К -3

2 2 4

Косинусный ЗК + 2 2К - 1 7К-4К*-2К* • + 3 • • • ЗК-К -К -2

Анализ представленных в таблице соотношений показывает, что при равном числе параллельных звеньев фильтра построения на основе вещественного базиса Фурье (в варианте с независимой реализацией звеньев) и косинусного базиса примерно равны по сложности. Попарная реализация звеньев фильтра при вещественном базисе Фурье позволяет снизить объем вычислений до уровня, близкого к простейшему прямоугольному базису. Фильтр с базисом ДЭФ требует повышенного числа операций в пересчете на одно звено, его применение для вещественных сигналов в общем случае нецелесообразно. Окончательный вывод о необходимости использования того или иного базиса можно сделать, сопоставив сложность фильтров не при равном числе параллельных звеньев, а при равном качестве обработки сигнала. Такого рода исследованию посвящена работа [б].

В заключение отметим, что сложность параллельно-рекурсивных КИХ-фильтров определяется числом параллельных звеньев и не зависит от размеров окна обработки сигнала (для сравнения, КИХ-фильтр в форме прямой

свертки с окном обработки из N отсчетов требует выполнения (N-1) сложений и N умножений на каждый отсчет обрабатываемого сигнала, т. е. здесь имеет место линейная зависимость сложности от размеров окна). Можно ожидать, что выигрыш от применения предлагаемого класса фильтров будет расти с увеличением окна обработки и окажется наиболее значительным в случае многомерных сигналов (изображений).

Литература

1. Оппенгейм A.B., Шафер Р. В. Цифровая обработка сигналов. М. : СВЯЗЬ, 1979. - 416 С.

2. Даджион Д. , Мерсеро Р. Цифровая обработка многомерных сигналов. М. : Мир, 1988. - 488 С.

3. Вайрадян A.C., Пчелинцев U.TI., Челышев H.H. Алгоритмы вычисления цифровых сверток. Зарубежная радиоэлектроника, 1982, N 3, с. 3-34.

4. Ярославский Л. П. О возможности параллельной рекурсивной организации цифровых фильтров. Радиотехника, 1984, N3, с. 87-91.

5. Ярославский Л. П. Цифровая обработка сигналов в оптике и голографии: введение в цифровую оптику. М. : Радио и связь, 1987. - 296 с.

6. Нурызин С. А., Сергеев В. В., Фролова Л. Г. Исследование эффективности двумерных параллельно-рекурсивных КИХ-фильтров.-

В наст, сборнике.

7. Оботнин А.Н., Страшинин Е.Э. Алгоритмы определения скользящего спектра. Автометрия, 1975, N 1, с. 30-36.

8. Зеленков A.B. Алгоритмы дискретного косинусного преобразования для спектрального анализа на скользящем интервале. Автометрия, 1982, N 6, с. 34-42.

9. Виткус Р. Ю. , Ярославский Л. П. Адаптивные линейные фильтры для обработки изображений. В кн. : Адаптивные методы обработки изображений. М. : Наука, 1988, с. 6-34.

10. Сергеев В. В., Фролова Л.Г. Расчет параллельных КИХ-фильтров для некоторых задач обработки сигналов и изображений.-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В наст, сборнике.

11. Овчинников К. В., Сергеев В.В. Аппаратная реализация двумерного параллельно-рекурсивного КИХ-фильтра. - В наст, сборнике.

12. Ахмед Н. Д., Pao K.P. Ортогональные преобразования при обработке цифровых сигналов. М. : Связь, 1980. - 248 с.

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