next up previous
Next: Bibliography Up: Speech Enhancement Summaries Previous: Spectral subtraction

Wiener filter [9]


\begin{displaymath}
y[n]=x[n]+b[n]
\end{displaymath}

$x[n]$ is the desired sequence and $b[n]$ is uncorrelated noise with both processes assumed to be wide-sense stationary. If one denotes

\begin{displaymath}
\hat{x}[n]=y[n]*h[n]
\end{displaymath}

then the Wiener filter is the linear filter $h[n]$ that minimizes $(\hat{x}[n]-x[n])^2$. After some manipulation, this yields

\begin{displaymath}
r_{xy}[n]=h[n]*r_{yy}[n]
\end{displaymath}

Since $x$ and $b$ are uncorrelated and WSS, one can write

\begin{displaymath}
r_{xy}[n]=r_{xx}[n] \quad r_{yy}[n]=r_{xx}[n]+r_{bb}[n]
\end{displaymath}

This gives

\begin{displaymath}
r_{xx}[n]=h[n]*(r_{xx}[n]+r_{bb}[n])
\end{displaymath}

which in the frequency domain is

\begin{displaymath}
H(\omega)=\frac{S_x(\omega)}{S_x(\omega)+S_b(\omega)}
\end{displaymath}



Vinesh Bhunjun 2004-09-17