9. Алгоритмы нелинейной обработки сигналов
Ранее рассматривались алгоритмы, относящиеся к типу линейных преобразований. Характерная черта этих преобразований состоит в том, что они могут быть описаны в терминах матричной алгебры. При этом, если Y=BNX и BN является невыраженной, т.е. det[BN]0, (замети, что такое требование всегда соблюдается для ортогональной матрицы BN ), то .
Это позволяет однозначно перейти от вектора Y, являющегося результатом преобразования, к вектору X . Поэтому, если результат обработки сигнала не удовлетворяет по тем или иным соображениям пользования, вновь можно получить исходный сигнал X и выбрать другое ядро преобразования BN или заменить алгоритм.
Базовые операции любых линейных преобразований требуют выполнения операций умножения (деления) и сложения (вычитания) чисел. При выполнении линейных преобразований данные и результаты могут быть как в формате с фиксированной точкой, так и в формате с плавающей точкой. Однако при использовании формата с фиксированной точкой возникает необходимость увеличения разрядности данных в ходе обработки. Поясним это на примере.
Пусть вычисляется апериодическая свертка с ядром размером М=9 элементов при разрядности исходных данных и коэффициентов ядра, равной 8 бит (причем исходные данные – положительные числа, а коэффициенты ядра знакопеременны):
q{X}=8; (x>=0) q{G}=8 (включая знак)
Вычисление свертки производится по прямому алгоритму:
В этом случая разрядность любого частичного произведения составляет q{MPL}=15, а с учетом вычисления суммы таких произведений разрядность конечного результата равна q{Yn}=15+4=19=20 бит.
Еще сложнее обстоит дело с увеличением разрядности при использовании формата с фиксированной точкой при выполнении быстрых ортогональных преобразований Фурье и Хартли. Это связано с необходимостью последовательного выполнения операции умножения формируемого результата на различные поворачивающие множители. Поэтому при большой длине вектора разрядность результата становится недопустимо большой. Усечение же его может внести недопустимо большие погрешности или потерять значимость части спектральных коэффициентов при большем динамическом диапазоне сигнала.
Поэтому формат чисел с фиксированной точкой целесообразно использовать для вычисления свертки с малым ядром или для ортогональных преобразований Уолша-Адамара. Для циклической свертки при большом N и для реализации алгоритмов БПФ и БПХ целесообразно использование формата чисел с плавающей точкой. Однако такой формат существенно усложняет выполнение арифметических операций.
Помимо линейных преобразований для обработки сигналов в настоящее время используются так называемые нелинейные преобразования. К числу нелинейных преобразований в частности, относится [5,16]:
ранговая фильтрация;
взвешенная ранговая фильтрация;
гистограммные преобразования.
Указанные преобразования не могут быть описаны в терминах операций матричной алгебры, хотя, как и операции алгебраической свертки, рекурсивной и не рекурсивной фильтрации, они относятся к группе локальных преобразований и выполняются в “скользящем” режиме при последовательном перемещении окна сканирования размером М элементов вдоль вектора из N элементов (M<<N, M - нечетное).
Вторая характерная особенность указанных нелинейных алгоритмов состоит в том, что они могут быть применены к исходным данным только формата с фиксированной точкой при ограниченной разрядности операндов. Увеличения разрядности результатов при выполнении подобных преобразований не происходит, что существенно упрощает вычисления.
Кроме указанных особенностей, нелинейные преобразования обладают, к сожалению, негативным свойством – они необратимы, т.е. от результата обработки невозможно вернуться к исходным данным. Поэтому при выполнении нелинейной обработки приходится сохранять исходный сигнал во избежание риска его потери до получения удовлетворяющих пользователя результатов.
- Цифровая обработка сигналов
- Санкт-Петербург
- Содержание
- 7.2. Вейвлеты 106
- Введение
- 1. Основные понятия цифровой обработки сигналов
- Понятие о первичной и вторичной обработке сигналов
- Основные требования к системам цос
- 2. Понятие сигналов. Виды сигналов
- 2.1. Виды сигналов
- 2.2. Энергия и мощность сигнала
- 2.3. Представление периодических сигналов в частотной области
- 2.4. Представление в частотной области непериодических сигналов
- Введение в теорию ортогональных преобразований
- 2.4.2. Интегральное преобразование Фурье
- 2.5. Свойства преобразования Фурье
- 2.5.1. Фурье-анализ неинтегрируемых сигналов
- 2.6. Интегральное преобразование Хартли
- 2.7. Случайные сигналы
- 2.7.1.Модели случайных процессов
- 2.7.2. Вероятностные характеристики случайного процесса Функциональные характеристики.
- Числовые характеристики
- Примеры случайных процессов с различными законами распределения
- 3. Корреляционный анализ сигналов
- 3.1. Корреляционная функция (кф):
- 3.2. Взаимная корреляционная функция
- 3.3. Взаимный спектр сигналов
- 3.4. Корреляционные функции случайных процессов
- 3.4.1. Стационарные и эргодические случайные процессы
- 3.5. Спектральные характеристики случайных процессов
- 3.5.1. Теорема Винера-Хинчина
- 3.6. Комплексная огибающая сигнала
- 4. Переход от аналоговых сигналов к цифровым
- 4.1. Дискретизация сигналов
- 4.1.1. Влияние формы дискретизирующих импульсов
- 4.1.2. Теорема Котельникова
- 4.1.3. Дискретизация при использовании квадратурных сигналов
- 4.1.4. Определение шага временной дискретизации при восстановлении сигнала полиномами 0-го порядка
- 4.1.5. Определение шага дискретизации при заданной автокорреляционной функции
- Изменение частоты дискретизации. При решение различных задач обработки сигналов достаточно часто требуется изменение частоты дискретизации сигнала.
- 4.2. Квантование непрерывных сигналов по уровню
- 5. Основные типы дискретных алгоритмов цифровой обработки сигналов
- 5.1. Линейные и нелинейные преобразования
- 5.2. Характеристики линейных систем
- 5.4. Апериодическая свертка и корреляция
- 5.5. Двумерная апериодическая свертка и корреляция
- 5.6 Нерекурсивные и рекурсивные фильтры
- 5.7. Метод синхронного или когерентного накопления
- 5.8. Адаптивные фильтры.
- 5.8.1. Фильтр Винера-Хопфа.
- 5.10. Фильтр Калмана.
- 6. Дискретные ортогональные преобразования
- Задачи цос, решаемые методами дискретных ортогональных преобразований
- 6.1. Дискретное преобразование Фурье
- 6.2. Дискретное преобразование Хартли
- 6.3. Двумерные дискретные преобразования Фурье и Хартли
- 6.4. Ортогональные преобразования в диадных базисах
- 6.5. Дискретное косинусное преобразование
- 6.6. Оконное преобразование Фурье
- 6.7. Выполнение фильтрации в частотной области
- Виды фильтров
- 7. Вейвлет преобразования или разложение по всплескам
- 7.1. Понятие о Wavelet-преобразованиях. Преобразование Хаара
- 7.2. Вейвлеты
- 7.2.1. Непрерывные вейвлет преобразования
- 7.2.2. Частотный подход к вейвлет преобразованиям
- 7.2.3. Вейвлет-ряды дискретного времени
- 7.2.4. Дискретное вейвлет-преобразование
- 7.2.4.1. Условия полного восстановления сигнала
- 7.2.5. Пакеты вейвлетов (алгоритм одиночного дерева)
- 7.2.6. Целочисленное вейвлет-преобразование
- Целочисленное вычисление вейвлет–преобразование (2,2). Это преобразование эквивалентно вейвлет-преобразованию Хаара, использующему следующие фильтры декомпозиции:
- Целочисленное вычисление вейвлет-преобразования (2,6). Данное преобразование эквивалентно использованию следующих фильтров анализа:
- Целочисленное вычисление вейвлет –преобразования (5,3). Такое преобразование также является разновидностью биортогонального преобразования и использует следующую пару фильтров:
- 7.3. Применение вейвлет-преобразований для сжатия изображения
- 8. Быстрые алгоритмы ортогональных преобразований
- 8.1. Вычислительная сложность дпф и способы её сокращения
- 8.2. Запись алгоритма бпф в векторно-матричной форме
- 8.3. Представление алгоритма бпф в виде рекурсивных соотношений
- 8.4. Алгоритмы бпф с прореживанием по времени и по частоте
- 8.6. Вычислительная сложность алгоритмов бпф
- 8.7. Выполнение бпф для случаев
- 8.8. Быстрое преобразование Хартли
- 8.9. Быстрое преобразование Адамара
- 8.10. Выбор метода вычисления свертки / корреляции
- 9. Алгоритмы нелинейной обработки сигналов
- 9.1. Ранговая фильтрация
- 9.2. Взвешенная ранговая фильтрация
- 9.3. Скользящая эквализация гистограмм
- 9.4. Преобразование гистограмм распределения
- Контрольные вопросы и задания. Разделы 1-3.
- Раздел 4
- Разделы 5 и 6
- Раздел 5
- Раздел 8
- Раздел 9
- Кафедра вычислительной техники