Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Цифровая обработка сигналов

..pdf
Скачиваний:
10
Добавлен:
20.11.2023
Размер:
4.24 Mб
Скачать

в D1 раз, а затем – в D2 раз. Очевидно, что при нелинейном росте сложности и объема вычислений преобразователей (фильтров) многоступенчатое вычисление более эффективно.

На рис. 5.4 рассмотрен пример двухступенчатого преобразова-

ния (D = 100, D1 = 25, D2 = 4) сигнала c fold = 400 кГц, B = 1,8 кГц.

а

b

c

d

e

Рис. 5.4. Структурная схема и спектральная характеристика прореживания

Из литературы известно, как определить количество ответвлений T для КИХ ФНЧ:

T

kfold

 

kfold

,

 

fstop B

 

f

где fstop – частота, на которой АЧХ фильтра обращается в 0 (обычно определяется на частоте Найквиста для соответствующей частоты дискретизации), B – ширина спектра исходного сигнала, k – коэф-

фициент (2 ≤ k ≤ 3). Для нашего примера возьмем k = 2, fstop = 2 кГц, fold = 400 кГц, B = 1,8 кГц, тогда T = 4 000, что подразумевает высокую сложность и объем вычислений. При разбиении преобразова-

ния на две ступени (фильтры LPF1 и LPF2) получим:

91

T T1 T2

 

2 400

 

 

2(400 / 25)

289.

(400 / 2) / 25

1,8

(400 / 25 / 2) / 4 1,8

 

 

 

 

Мы убедились в том, что сложность фильтров и объем вычислений значительно уменьшились!

В литературе приводятся способы расчета оптимального разложения на множители коэффициента D.

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

Отметим некоторые особенности прореживания.

Во-первых, процесс прореживания не инвариантен во време-

ни. Для иллюстрации рассмотрим прореживание в D = 3 последова-

тельности x(n) = {x(0), x(1), x(2), x(3), x(4), x(5), …} и соответст-

вующую ей выходную последовательность y(n) = = {x(0), x(3), x(6),…}. Сдвинутая на один такт входная последовательность мо-

жет быть представлена как x(n+1) = {x(1), x(2), x(3), x(4), …},

а сдвинутая на один такт выходная последовательность может быть представлена как y(n+1) = {x(3), x(6),…}. Очевидно, что приведенные последовательности не эквивалентны.

Во-вторых, прореживание не приводит к уменьшению ам-

плитуды сигнала во временной области, но уменьшает в D раз амплитуду компонентов в частотной области.

Эффект от прореживания:

снижает требуемую вычислительную мощность,

уменьшает количество отсчетов во временной области,

увеличивает отношение сигнал/помеха за счет дополнительной фильтрации сигнала.

5.2.Повышение частоты дискретизации (интерполяция)

Повышение частоты дискретизации, называемое интерполяцией, сложнее прореживания, поскольку требует вычисления значений между известными отсчетами. Принцип интерполяции заключается в определении (восстановлении) дискретизированного с частотой fold сигнала yc(t) по имеющимся отсчетам xold(n), а затем в его последующей

92

дискретизации с новой (повышенной) частотой fnew для получения новой последовательности отсчетов xnew(n). Для повышения частоты дискретизации в M раз необходимо вычислить M – 1 промежуточных значениймежду каждойпарой соседнихотсчетовxold(n) (рис. 5.5).

а

b

Рис. 5.5. Интерполяция дискретных сигналов

Процесс интерполяции для M = 4 проиллюстрирован на рис. 5.6. Для увеличения частоты дискретизации между соседними отсчетами первоначально вставляются (M – 1) нулевых значений. После этого получившаяся последовательность пропускается через интерполирующий фильтр нижних частот, чтобыподавитьизображения спектра.

а

b

c

Рис. 5.6. Интерполяция с коэффициентом М = 4

93

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

Ранее коэффициенты прореживания и интерполяции D и M рассматривались как целые числа. Очевидно, что нецелый (рациональный) коэффициент преобразования можно представить как отношение целых значений M/D. Это означает, что сначала проводится интерполяция с коэффициентом M, а после него – прореживание с коэффициентом D. Коэффициенты определяются методом подбора.

На рис. 5.7 проиллюстрирован поход к построению преобразователей частоты дискретизации с рациональным коэффициентом.

Рис. 5.7. Преобразование частоты дискретизации с рациональным коэффициентом

Указанный подход к проектированию имеет низкую эффективность, поэтому на практике используются либо полифазные фильт-

ры, либо интеграторы–гребенчатые фильтры.

Контрольные вопросы и задания

1.Необходимость понижения частоты дискретизации.

2.Зачем нужно многоступенное преобразование частоты дискретизации?

94

3.Почему прореживание уменьшает в D раз амплитуду компонентов в частотной области?

4.Необходимость повышения частоты дискретизации.

5.Почему интерполяция уменьшает в M раз амплитуду сигнала во временной области?

6.Преобразование частоты дискретизации с нерациональным коэффициентом.

95

6.ПРИМЕНЕНИЕ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ

6.1.Применение цифровой обработки сигналов при обработке графических изображений

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

Передискретизация

Ресамплинг (передискретизация, resampling) – это повышение или понижение, в зависимости от задачи, частоты дискретизации сигнала. С точки зрения графических изображений ресамплинг – это изменение размеров изображения. Алгоритмов ресамплинга изображений существует достаточно много. Например, для увеличения размеров изображения в два раза достаточно продублировать каждую строку и столбец (а для уменьшения – соответственно исключить каждую вторую строку и столбец). Этот метод получил название «метод ближайшего соседа» (nearest neighbor). Можно дополнительные строки и столбцы рассчитать по правилам линейной интерполяции, взяв значения соседних столбцов и строк. Этот метод получил название «билинейная интерполяция» (bilinear interpolation). Каждая точка нового изображения может быть рассчитана как среднее (или взвешенное среднее) большего числа точек исходного изображения (три точки – бикубическая и т.д.) [6].

Антиалиасинг изображений

Избежать алиасинга при генерации изображений – важная задача компьютерной графики. Алиасинг в изображениях приводит к зубчатости краев фигур, муару, плохой читаемости текста и графиков. Одним из основных способов предотвращения алиасинга является так называемый суперсамплинг (supersampling). Этот прием заключается в генерации изображения с большим разрешением и ресамплинге этого изображения до нужного размера.

96

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

Псевдотонирование изображений

Псевдотонирование (half-toning) – это создание иллюзии полноцветности изображения с помощью небольшого реального числа цветов. Пример псевдотонирования – фотографии в газетах, где любые оттенки серого передаются с помощью чередования мелких черных и белых точек.

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

Один из таких методов – упорядоченное псевдотонирование.

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

Выравнивание освещенности изображений

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

Этот метод не является линейным, т.е. не реализуется линейной системой. Поскольку освещенность меняется в пространстве достаточно медленно, то можно считать ее низкочастотным сигналом. Само же изображение можно считать в среднем более высокочастотным сигналом. Если бы в процессе фотографии эти сигналы

97

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

Для решения таких задач применяется гомоморфная обработка. Идея гомоморфной обработки заключается в сведении нелинейной задачи к линейной с помощью каких-либо преобразований [6].

Улучшение изображений и художественные эффекты

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

Поиск фрагментов в изображениях

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

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

Компрессия изображений

Методы цифровой обработки сигналов позволяют достаточно эффективно сжимать изображения в частотной области. Например, алгоритм JPEG действует следующим образом (упрощенно). Изображение разбивается на фрагменты размером 8 8 пикселей, и каж-

98

дый фрагмент переводится в частотную область. После этого в каждом фрагменте те высокочастотные составляющие, амплитуда которых мала, выкидываются, а все остальные – кодируются. Ясно, что для тех областей изображения, где яркость изменяется не очень быстро (а таких большинство), высокочастотных компонент почти нет. Таким образом удается выкинуть из спектра существенную часть не очень важной информации. В JPG-файле кодируются оставшиеся «существенные» амплитуды.

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

Восстановление изображений

При съемке движущегося объекта неподвижной камерой полученное изображение получается смазанным. Если знать параметры движения объекта, то можно построить ядро свертки, которое камера «применила» к изображению снимаемого объекта. Затем с помощью метода деконволюции можно в значительной степени устранить эффект размытия.

Иногда при съемке камера может вносить в изображение интерференцию – периодический муар, накладываемый на изображение. Часто оказывается, что спектр этой интерференции состоит из однойдвух гармоник. В этом случае ее можно эффективно удалить с помощью фильтра, который подавляет заданные частоты (notch filter).

6.2. Улучшение визуального качества изображений путем поэлементного преобразования

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

99

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

Далее представлены наиболее распространенные процедуры поэлементной обработки изображений. В настоящей работе органичимся лишь перечислением и краткой характеристикой процедур, подробно представленных в [7].

Линейное контрастирование изображения

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

При линейном контрастировании используется линейное поэлементное преобразование. Улучшение связано с использованием после контрастирования полного динамического диапазона экрана, что отсутствует у исходного изображения.

Соляризация изображения

Смысл соляризации заключается в том, что участки исходного изображения, имеющие уровень белого или близкий к нему уровень яркости, после обработки имеют уровень черного. При этом сохраняют уровень черного и участки, имеющие его на исходном изображении. Уровень же белого на выходе приобретают участки, имеющие на входе средний уровень яркости (уровень серого). Обработка приводит к повышению четкости деталей изображения: например, для фотографии улучшены изображения глаз, повышен контраст на переходе «лицо – волосы» и т. д.

Препарирование изображения

Препарирование представляет собой целый класс поэлементных преобразований изображений. Замена исходного полутонового изображения бинарным препаратом решает две основные задачи. Во-

100