- •Министерство образования и науки Российской Федерации
- •2.2. Энергия и мощность сигнала ………………………………………………...11
- •1. ОСНОВНЫЕ ПОНЯТИЯ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
- •1.1. Понятие о первичной и вторичной обработке сигналов
- •1.2. Технические средства комплекса обработки сигналов
- •2. ПОНЯТИЕ СИГНАЛОВ. ВИДЫ СИГНАЛОВ
- •2.2. Энергия и мощность сигнала
- •2.3. Представление периодических сигналов в частотной области
- •2.4.1. Введение в теорию ортогональных преобразований
- •2.4. Представление в частотной области непериодических сигналов
- •2.5. Свойства преобразования Фурье
- •2.6. Интегральное преобразование Хартли
- •2.7. Случайные сигналы
- •2.7.1.Модели случайных процессов
- •Числовые характеристики
- •Примеры случайных процессов с различными законами распределения
- •3. КОРРЕЛЯЦИОННЫЙ АНАЛИЗ СИГНАЛОВ
- •3.1. Корреляционная функция (КФ):
- •3.2. Взаимная корреляционная функция
- •3.3. Взаимный спектр сигналов
- •3.4. Корреляционные функции случайных процессов
- •3.4.1. Стационарные и эргодические случайные процессы
- •3.5. Спектральные характеристики случайных процессов
- •3.5.1. Теорема Винера-Хинчина
- •3.6. Комплексная огибающая сигнала
- •4. ПЕРЕХОД ОТ АНАЛОГОВЫХ СИГНАЛОВ К ЦИФРОВЫМ
- •4.1. Дискретизация сигналов
- •Изменение частоты дискретизации. При решение различных задач обработки сигналов достаточно часто требуется изменение частоты дискретизации сигнала.
- •5.1. Линейные и нелинейные преобразования
- •Импульсная характеристика
- •Переходная характеристика
- •Комплексный коэффициент передачи (передаточная функция) системы:
- •Коэффициент передачи по мощности:
- •Взаимный спектр входного и выходного сигналов
- •Взаимная корреляция между входом и выходом
- •Корреляционная функция
- •Дисперсия на выходе:
- •5.3. Циклическая свертка и корреляция
- •5.5. Двумерная апериодическая свертка и корреляция
- •5.6 Нерекурсивные и рекурсивные фильтры
- •5.7. Метод синхронного или когерентного накопления
- •5.8. Адаптивные фильтры.
- •Рис.5.5. Адаптивный фильтр
- •5.8.1. Фильтр Винера-Хопфа.
- •5.10. Фильтр Калмана.
- •F=kBNX
- •6.1. Дискретное преобразование Фурье
- •6.2. Дискретное преобразование Хартли
- •6.3. Двумерные дискретные преобразования Фурье и Хартли
- •6.4. Ортогональные преобразования в диадных базисах
- •6.7. Выполнение фильтрации в частотной области
- •1) Фильтры нижних частот (ФНЧ) low-pass filter
- •2) Фильтры верхних частот (ФВЧ) hight-pass filter
- •3) Полосовые фильтры (ПФ) band-pass filter
- •4) Режекторные фильтры (ПФ) band-stop filter
- •Фильтр Баттерворта:
- •Фильтр Чебышева 1-го рода:
- •7. ВЕЙВЛЕТ ПРЕОБРАЗОВАНИЯ ИЛИ РАЗЛОЖЕНИЕ ПО ВСПЛЕСКАМ
- •7.1. Понятие о Wavelet-преобразованиях. Преобразование Хаара
- •7.2. Вейвлеты
- •7.2.1. Непрерывные вейвлет преобразования
- •7.2.2. Частотный подход к вейвлет преобразованиям
- •7.2.4. Дискретное вейвлет-преобразование
- •7.2.4.1. Условия полного восстановления сигнала
- •7.2.5. Пакеты вейвлетов (алгоритм одиночного дерева)
- •7.2.6. Целочисленное вейвлет-преобразование
- •Вейвлет-преобразование Лэйзи. Вейвлет-преобразование Лэйзи заключается в простом разбиении входного сигнала на четную и нечетную части. На этапах декомпозиции и реконструкции используются одни и те же формулы:
- •7.3. Применение вейвлет-преобразований для сжатия изображения
- •8. БЫСТРЫЕ АЛГОРИТМЫ ОРТОГОНАЛЬНЫХ ПРЕОБРАЗОВАНИЙ
- •8.1. Вычислительная сложность ДПФ и способы её сокращения
- •8.2. Запись алгоритма БПФ в векторно-матричной форме
- •8.3. Представление алгоритма БПФ в виде рекурсивных соотношений
- •8.4. Алгоритмы БПФ с прореживанием по времени и по частоте
- •Рис.8.4. Граф БПФ
- •8.6. Вычислительная сложность алгоритмов БПФ
- •8.7. Выполнение БПФ для случаев
- •8.8. Быстрое преобразование Хартли
- •Рис.8.7. Граф базовой операции БПХ, где
- •8.9. Быстрое преобразование Адамара
- •8.10. Выбор метода вычисления свертки / корреляции
- •9.1. Ранговая фильтрация
- •Рис. 9.1. Гистограмма распределения элементов по уровням
- •Гистограммный алгоритм ранговой фильтрации для окна размером М х М может быть представлен в следующем виде [16,21]:
- •9.2. Взвешенная ранговая фильтрация
- •9.3. Скользящая эквализация гистограмм
- •9.4. Преобразование гистограмм распределения
- •Рис.9.3. Глобальная эквализация гистограмм
- •ЛИТЕРАТУРА
113
7.2.5. Пакеты вейвлетов (алгоритм одиночного дерева)
Вейвлет-преобразование сигнала выполняется путем его пропускания через каскадно соединенные двухканальные схемы А-С. При этом каскадирование производится по низкочастотной области. Причина этого в неявном предположении, что эта область содержит больше информации об исходном сигнале. В результате получается «однобокое» дерево (рис. 7.3(а)). Данное предположение оправданно для многих реальных сигналов. В самом деле, оно означает, что наш сигнал является низкочастотным на большом интервале времени, а высокочастотные составляющие появляются на коротком интервале. Однако для некоторых сигналов это предположение не выполняется.
Метод пакетов вейвлетов основан на определении того, по какой области на данном уровне выгоднее производить каскадирование. Для этого вначале производится каскадирование по обеим субполосам. В результате получается так называемое «полное», «сбалансированное» дерево (рис.7.3(б)), напоминающее дерево, присущее кратковременному преобразованию Фурье. Далее, на основе введенной функции стоимости определяется наилучший путь по этому дереву (рис. 7.3(в)).
(а) (б)
Рис. 7.3. Разбиение частотно-временной плоскости при помощи пакетов вейвлетов: (а) вейвлет-декомпозиция; (б) полная, аналогичная STFT декомпозиция; (в) пример декомпозиции при помощи пакетов вейвлетов
Если исходный блок вейвлет - фильтров был ортогональным, то и схема, соответствующая любой конфигурации дерева, будет ортогональной, так как она есть не что иное, как каскадное соединение ортогональных блоков.
Таким образом, получается базис, адаптированный к сигналу.
7.2.6. Целочисленное вейвлет-преобразование
Рассмотрим методы получения целочисленных вейвлет-коэффициентов изображения. Эти методы могут быть применены для сжатия изображения, как без потерь, так и с потерями. В основе рассматриваемых методов лежит
114
некоторая модификация вейвлет-преобразования, позволяющая производить все вычисления в целочисленном виде. Полученное преобразование не является, строго говоря, вейвлет-преобразованием, но обладает всеми его свойствами [2]. Теоретически при вейвлет-преобразовании потери информации не происходит. Однако при реализации возникают неизбежные ошибки округления вейвлет-коэффициентов. Вместе с тем, в некоторых приложениях обработки изображений полная обратимость преобразования является важной.
Целочисленное вейвлет-преобразование позволяет достичь полного контроля над точностью вычислений. Поэтому оно получило название обратимого вейвлет-преобразования. Кроме того, целочисленность вычислений ускоряет выполнение преобразования.
Рассмотрим два примера, поясняющие обсуждаемые далее методы. Для простоты все выкладки производятся для одного уровня разложения и для
одномерного сигнала четной длины. Пусть {cn0 }nN=−01 - исходный сигнал, где верхний индекс показывает уровень разложения (0), нижний – конкретную
точку сигнала. Пусть {c1 |
}N1 −1 |
и {d 1 |
}N1 −1 |
- составляющие его разложения на первом |
|
n |
|
n=0 |
n |
n=0 |
|
уровне (низкочастотная |
и |
высокочастотная части, соответственно). Здесь |
|||
N1 = N / 2 .
Целочисленное вычисление вейвлет–преобразование (2,2). Это пре-
образование эквивалентно вейвлет-преобразованию Хаара, использующему следующие фильтры декомпозиции:
~ |
~ |
~ |
~ |
=1/ 2 |
h0 |
= h1 |
= g0 |
= −g1 |
Вычисление ведется следующим образом:
dk1 |
= c20k − c20k +1 , |
k = 0,..., N1 −1, |
||||||||
|
|
|
1 |
|
|
|
|
|
|
|
1 |
|
dk |
|
|
0 |
|
|
|
||
ck |
= int |
2 |
|
+ c2k +1 , k = 0,..., N1 − 2 , |
||||||
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
1 |
−1 |
|
|
|
|
c1 = int |
d N1 |
+ c0 |
|
|
||||||
|
|
|
||||||||
|
N1 −1 |
|
|
|
2 |
|
N |
−1 |
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|||
(7.20)
(7.21)
(7.22)
(7.23)
В выражениях (7.22), (7.23) int означает операцию выделения целой части. Таким образом, все элементы {c1n }nN=10−1 и {dn1 }nN=10−1 будут целыми числами. Из (7.21)- (7.23) легко получить алгоритм реконструкции:
c2k +1 |
= ck |
|
|
1 |
|
k = 0,..., N1 −1 |
, |
(7.24) |
− int |
|
|
, |
|||||
0 |
1 |
dk |
|
|
|
|
||
|
|
|
2 |
|
|
|
|
|
c20k |
= dk1 |
+ c20k +1 , |
k = 0,..., N1 −1. |
|
(7.25) |
|||
Вейвлет-преобразование Лэйзи. Вейвлет-преобразование Лэйзи заключается в простом разбиении входного сигнала на четную и нечетную части. На этапах декомпозиции и реконструкции используются одни и те же формулы:
ck1 |
= c20k , |
k = 0,...,.N1 |
−1, |
(7.26) |
|
dk1 |
= c20k +1 , k = 0,..., N1 −1. |
||||
|
|||||
115
Преобразования, используемые в этих примерах, не подходят для кодирования изображений. Однако на их основе могут быть получены значительно более эффективные преобразования. Они могут рассматриваться как стартовая точка для получения алгоритмов целочисленного обратимого вейвлет-преобразования.
Отметим интересное свойство вышеприведенных преобразований. Оно заключается в том, что если пиксели изображения представляются некоторым числом бит, то такое же число бит может быть использовано в компьютере для представления значений вейвлет-коэффициентов. Данное свойство преобразования получило название свойства сохранения точности.
Целочисленное вычисление вейвлет –преобразования (1,3) . Это нелинейное преобразование является разновидностью преобразования, исполь-
зующего биортогональную пару фильтров: hn = {1,0,0}, |
gn = {1/ 4,−1/ 2,1/ 4}. Вычис- |
~ |
~ |
ления начинаются с вейвлета Лэйзи (7.26) с последующим изменением высокочастотных коэффициентов:
|
1 |
|
1 |
1 |
|
|
1,0 |
|
|
|
|
|
||
|
|
ck + ck +1 |
|
|
|
|
|
|||||||
dk |
= int |
|
|
|
− dk |
, |
k = 0,..., N1 |
− 2, |
(7.27) |
|||||
|
2 |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
1 |
|
1 |
|
1,0 |
|
|
|
|
|
|
|
||
d N1 −1 = cN1 −1 |
− d N1 −1 . |
|
|
|
|
|
|
|
||||||
Реконструкция выполняется следующим образом: |
|
|
|
|||||||||||
|
c20k = ck1 , k = 0,..., N1 −1 , |
|
|
|
(7.28) |
|||||||||
|
|
0 |
|
|
0 |
0 |
+2 |
|
|
1 |
|
|
|
|
|
|
|
|
c2k |
+ c2k |
|
|
|
|
|
||||
|
c2k +1 |
|
|
|
|
|
− dk , k = 0,..., N1 |
− 2, |
|
|||||
|
= int |
|
2 |
|
|
(7.29) |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
0 |
0 |
|
1 |
|
|
|
|
|
|
|
|
|
|
cN −1 |
= cN −2 |
− d N1 −1 . |
|
|
|
|
|
|
|
||||
Целочисленное |
вычисление |
|
вейвлет-преобразования (2,6). Данное |
|||||||||||
преобразование эквивалентно использованию следующих фильтров анализа: |
||
~ |
2,1/ 2,0,0}, |
~ |
hn = {0,0,1/ |
gn = {−1/16,−1/16,1/ 2,−1/ 2,1/16,1/16} |
|
Декомпозиция выполняется аналогично преобразованию Хаара с добавлением еще одного шага. Вначале производятся вычисления по формулам (7.21)-(7.23). Вместо d01 в данных формулах теперь используется обозначение
d01,0 . Затем производится изменение высокочастотных коэффициентов по формулам:
|
1 |
|
1 |
1 |
|
|
|
1,0 |
|
|
c0 |
− c1 |
|
|
|
, |
|||
d0 |
= int |
|
4 |
|
− d0 |
||||
|
|
|
|
|
|
|
|
(7.30) |
|
|
|
ck1 |
−1 − ck1 |
|
|
|
|||
1 |
+1 |
|
1,0 |
||||||
dk |
|
|
|
|
|
|
− dk , k =1,..., N1 − 2, |
||
|
|
|
|
||||||
= int |
|
4 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
116
|
|
|
1 |
1 |
|
|
|
d N1 |
1 −1 |
= int |
cN1 −2 |
− cN1 −1 |
|
− d N1,01 −1 . |
(7.31) |
|
4 |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Алгоритм реконструкции аналогичен алгоритму декомпозиции. Он выполняется в «обратном» порядке:
|
1,0 |
|
1 |
|
1 |
|
|
|
1 |
|
|
||
|
c0 |
− c1 |
|
|
|
, |
|
||||||
d0 |
= int |
|
|
4 |
|
|
− d0 |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ck1 |
|
− ck1 |
|
|
|
|
|
|
|||
1,0 |
−1 |
+1 |
|
|
|
1 |
|||||||
dk |
|
|
|
|
|
|
|
|
− dk , k =1,..., N1 − 2, |
||||
|
|
|
|
|
|
||||||||
= int |
|
|
|
4 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
||
d 1,0 |
= int |
cN1 −2 − cN1 −1 |
|
|
− d 1 |
||||||||
|
|||||||||||||
|
N1 −1 |
|
|
|
|
4 |
|
|
|
|
|
|
N1 −1 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
и, далее, по формулам (7.24)-(7.25) с заменой в них d01 на d01,0 .
(7.32)
(7.33)
Целочисленное вычисление вейвлет –преобразования (5,3). Такое преобразование также является разновидностью биортогонального преобразо-
вания и использует следующую пару фильтров: |
|
~ |
~ |
hn = {−1/8,1/ 4,3/ 4,1/ 4,−1/8}, gn = {1/ 4,−1/ 2,1/ 4,0,0}.
Декомпозиция производится следующим образом:
|
ck1,0 |
= c20k , |
k = 0,..., N1 −1 , |
|
|
|
|
||||||||||||
|
|
|
|
|
c0 |
+ c |
0 |
|
|
|
|
|
|
|
|
|
|
||
|
|
d1 |
= int |
|
|
2k |
2k +2 |
− c0 |
|
, k = 0,..., N |
1 |
− 2, |
|||||||
|
|
|
|
|
|
||||||||||||||
|
|
k |
|
|
|
|
2 |
|
|
2k +1 |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dN1 |
−1 = cN −2 |
− cN −1 , |
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
1 |
|
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
||
|
1 |
|
1,0 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
d0 |
|
, |
|
|
|
|
|
|
|
|
||||
|
c0 |
= c0 |
|
− int |
2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
1 |
|
1,0 |
|
|
−1 |
|
|
|
|
|
|
|||||||
|
|
|
dk |
+ dk |
|
k = 0,..., N1 − 2, |
|||||||||||||
ck |
= ck |
|
− int |
|
|
4 |
|
|
, |
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ d N1 |
|
|
|
|||
1 |
|
|
1,0 |
|
|
d N1 −2 |
−1 |
|
|
||||||||||
cN1 −1 = cN1 −2 − int |
|
|
|
|
|
|
. |
|
|
||||||||||
|
|
|
4 |
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Реконструкция осуществляется по следующим формулам :
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
1 |
|
d0 |
|
, |
|
|
|
|
|
|
|
|
||
c0 |
= c0 |
+ int |
2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
|
0 |
|
|
1 |
|
|
|
dk −1 |
+ dk |
k =1,..., N1 − 2 , |
|||||||
|
c2k |
= ck |
+ int |
|
|
4 |
|
|
, |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
1 |
|
|
|
|
cN0 |
−2 |
= c1N1 −1 + int |
d N1 −2 |
+ d N1 −1 |
|
, |
||||||||||
|
|
4 |
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
0 |
|
0 |
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
c2k |
+ c2k +2 |
|
|
,k = 0,..., N1 - 2 , |
||||||||
c2k +1 |
|
|
|
|
|
|
|
− dk |
|||||||||
= int |
|
|
2 |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
cN0 −1 = cN0 −2 − dN1 1 −2 .
(7.34)
(7.35)
(7.36)
(7.37)
(7.38)
(7.39)
(7.40)
(7.41)
