Цитата(Сергей Ст @ Jun 12 2017, 01:00)

Моя версия такова, что оценка по Винеру строится путем предварительного анализа всего файла сигнала и усреднения спектра мощности покадрово...
Давайте так:
Во временной области:
Винеровский фильтр - это линейный фильтр с весами w (строка). Пусть отсчеты входной смеси это вектор х (столбец), выход - вектор у Тогда винеровское решение:
y = wx;
w = Rxx^-1 * Rxd (1)
Rxx - корреляционная матрица входной смеси,
Rxd - столбец кросс-корреляции входного и полезного сигнала.
Как видно из уравнений, для того, чтобы реализовать винеровский фильтр нужно знать (или как-то рассчитать) кросс-корреляцию полезного сигнала и входной смеси.
Ладно, теперь предположим, что матрица Rxx имеет циркулярную структуру (хотя она всего лишь эрмитова). Это равнозначно использованию циркулярной свертки вместо линейной. Тогда:
Rxx = F * Sxx * F^(-1); Rxx^(-1) = F^(-1)*Sxx^(-1) * F
F - матрица преобразования Фурье.
Sxx - диагональная с коэфф. являющимися СПМ входной смеси
Если умножить винеровское решение (1) на матрицу преобразования Фурье, то получим:
Fw = F*F^(-1) *Sxx^(-1) * F * Rxd
Коэф-ты фильтра Винера в частотной области: W = Fw
W= Sxx^(-1) * F*Rxd ; W = Sxx^(-1)*Sxd
Sxd - преобразование Фурье от вектора кросс-корреляции.
Для каждой дискретной частоты i имеем:
Y(i) = W(i) * X(i)
W(i) = Sxd(i) / Sxx(i);
Предполагая, что на входе аддитивная смесь полезного сигнала и помехи получаем
W(i) = (Sxx(i) - Sdd(i)) / Sxx(i);
Это и есть спектральное вычитание, когда вместо известного кросс-спектра полезного сигнала и входной смеси (как обычно при винеровской фильтрации) используют известную (или полученную каким-либо способом) СПМ помехи.
Здесь за кадром осталось наплевательство на фазу и прочие тонкости получения оценок соответствующих СПМ.
Вот, все что знал - сказал .