Фильтрация описывает процесс обработки данных способом, который применяет различные уровни ослабления к различным частотам в данных.
Фильтр верхних частот применяет минимальное ослабление (т. Е. Оставляет уровни неизменными) для высоких частот, но применяет максимальное ослабление к низким частотам.
Фильтр нижних частот работает наоборот - он не применяет затухание к низким частотам, применяя затухание к высоким частотам.
Существует ряд различных алгоритмов фильтрации. Двумя простейшими являются, вероятно, фильтр с конечной импульсной характеристикой (он же FIR-фильтр) и фильтр с бесконечной импульсной характеристикой (он же. IIR-фильтр).
КИХ-фильтр работает, сохраняя серию выборок и умножая каждую из этих выборок на фиксированный коэффициент (который основан на положении в серии). Результаты каждого из этих умножений накапливаются и являются выходными данными для этого образца. Это называется Multiply-Accumulate - и в выделенном оборудовании DSP для этого есть специальная инструкция MAC.
Когда берется следующий образец, он добавляется в начало серии, а самый старый образец в серии удаляется, и процесс повторяется.
Поведение фильтра фиксируется выбором коэффициентов фильтра.
Одним из простейших фильтров, который часто предоставляется программным обеспечением для обработки изображений, является фильтр усреднения. Это можно реализовать с помощью КИХ-фильтра, установив для всех коэффициентов фильтра одинаковое значение.