Насколько я понял написанное в статье. БИХ фильтр делится на две части. Та часть, которая формирует нули - остается без изменений. Вторая часть преобразуется в некое подобие КИХ фильтра и реверсируется по времени... При этом количеством каскадов регулируется точность, на сколько результат будет отличаться от исходного БИХ фильтра.
В этом случае - фильтра с линейной фазой не получается. Получается фильтр с АЧХ, идентичной БИХ фильтру и с зеркальной, относительно исходного БИХ фильтра, ФЧХ.
В случае последующей фильтрации данных, полученных с выхода данного фильтра, исходным БИХ фильтром - получаем двойную фильтрацию, с линейной результирующей ФЧХ.
Всё это, по идее автора, должно быть аналогично тому варианту обработки данных, когда осуществлялась двойная фильтрация с реверсированием времени, только в реальном времени.
Что не так с алгоритмом из статьи?, почему это мусор?
Очень похоже на коррекцию ФЧХ с помощью allpass фильтров - вводится частотно-зависимая задержка сигнала для более высоких частот, в результате чего фильтр превращается в линию задержки с нормированной АЧХ.
ЗЫ.
Увы, не в реальном времени. Чуток поразмыслив, до меня дошло, что между двумя фильтрами должна находиться линия задержки. Вот тогда на выходе может получиться что-то боле-менее нормальное, хотя могу ошибаться, надо моделировать, а время будет только на новогодние праздники.
Надо думать и делать мат. анализ предлагаемого, а мат. анализ в последний раз глаза видели лет 30 назад, восстанавливать знания и перечитывать (считай учить заново) - мозх заранее хочет отказаться и заболеть...