Цитата(Евгений Германович @ Oct 14 2007, 12:16)

Мы видимо не понимаем друг друга.Если применить медианный фильтр то мне надо накопить некоторое кол-во отсчетов ,а затем пройтись по ним окошком в 3 отсчета определяя среднее из них и этот отсчет запихнуть в фильтр баттерворта.Так?
Нет, не так. Оба фильтра можно (а здесь и нужно) реализовать как «скользящие» фильтры.
Пусть
X – последовательность на входе медианного фильтра,
W – последовательность на выходе медианного фильтра (промежуточный результат),
Y - последовательность на выходе фильтра Баттерворта 2го порядка.
Для определения каждого текущего значения результата W[i] медианному фильтру с «окном» в 3 отсчета требуются только текущее и два предыдущих значения на входе X[i], X[i-1], X[i-2].
Затем промежуточный результат W используем как входную последовательность для фильтра Баттерворта.
Для определения каждого текущего значения результата Y[i] медианному фильтру требуются только текущее и два предыдущих значения на входе W[i], W[i-1], W[i-2], а также два предыдущих значения на выходе Y[i-1], Y[i-2].
Минимальная задержка между X и W - два отсчета, между W и Y – еще два отсчета.
Общая задержка между X и Y – четыре отсчета при правильной реализации.
Общее кол-во требуемых ячеек памяти для запоминания текущих значений и используемой «предыстории» - девять (X[i], X[i-1], X[i-2], W[i], W[i-1], W[i-2], Y[i], Y[i-1], Y[i-2]).