71
Помимо линейных преобразований для обработки сигналов в настоящее
время используются так называемые нелинейные преобразования. К числу
нелинейных преобразований в частности, относится [5,16]:
• ранговая фильтрация;
• взвешенная ранговая фильтрация;
• гистограммные преобразования.
Указанные преобразования не могут быть описаны в терминах операций
матричной алгебры, хотя, как и операции алгебраической свертки, рекурсивной
и не рекурсивной фильтрации, они относятся к группе локальных
преобразований и выполняются в “скользящем” режиме при последовательном
перемещении окна сканирования размером М элементов вдоль вектора из N
элементов (M<<N, M - нечетное).
Вторая характерная особенность
указанных нелинейных алгоритмов
состоит в том, что они могут быть применены к исходным данным только
формата с фиксированной точкой при ограниченной разрядности операндов.
Увеличения разрядности результатов при выполнении подобных
преобразований не происходит, что существенно упрощает вычисления.
Кроме указанных особенностей, нелинейные преобразования обладают, к
сожалению, негативным свойством – они необратимы, т.е.
от результата
обработки невозможно вернуться к исходным данным. Поэтому при
выполнении нелинейной обработки приходится сохранять исходный сигнал во
избежание риска его потери до получения удовлетворяющих пользователя
результатов.
5.1. Ранговая фильтрация
Рассмотрим в начале выполнение ранговой фильтрации в одномерном
случае. При ранговой фильтрации для i-го положения окна сканирования
требуется выполнить следующие действия [16]:
1.
Все элементы вектора X, попавшие в окно сканирования, переупорядо-
чиваются в порядке возрастания:
{}
}
xx xx
iM iM−+ −+
→
(/ ) (/ ) min max
;...
$
;...
$
21 21
2. В качестве результата y
i
выбирается значение:
yx
iR
=
$
, где R –
заданный номер позиции элемента в упорядоченном списке.
Производится смещение окна сканирования на одну позицию: i=i+1
3. Повторяются пункты 1-3.
Очевидно, что если R=1, то выполняется так называемая минимальная
фильтрация, поскольку всегда в качестве результата выбирается наименьший
элемент в окне; если же R=M, - то за результат выбирается максимальный
элемент окна.
При R=(M+1)/2
выполняется медианная или срединная фильтрация. При
ранговой фильтрации при размере окна M происходит искажение фильтруемого
сигнала - высокочастотные компоненты сигнала с периодом <R будут
пропущены.