В Библии ЦОС Рабинера и Гоулда описан алгоритм оптимальной гомоморфной фильтрации. Стояла задача восстановить сигнал до фильтрации по фильтрованному. Таким способом авторы востановили голос Энрико Карузо, имея старые граммпластинки с записью.
Суть такая:
По теореме о свертке превращают свертку в произведение спектров сигналов, далее логарифмируют для превращения произведения в сумму. В конце опять делают преобразование Фурье для спектрального разделения и в конце просто обнуляют низкочастотную часть, куда попала характеристика фильтра. Обратными манипуляциями получяют чистый сигнал.
Если вы сделаете преобразование Фурье, то сведете задачу к решенной авторами книги. Конечно Это намного сложнее простого логарифмирования, но решает проблему.
Зние большего количества деталей позволит придумать алгоритн попроще.
Подумайте об индивидуальной обработке для каждого из 4 случаев:
Код
a*b
-a*b
a*(-b)
-a*(-b)
Сообщение отредактировал Tarbal - Feb 12 2015, 16:26