Wiener filter
The Wiener filter is a linear time-invariant filter that produces an optimal estimate of a desired signal from a noise-contaminated observation by minimizing mean square error, assuming the signal and noise are stationary random processes with known power spectral densities.
What Is Wiener Filter?
The Wiener filter is a linear time-invariant filter designed to produce an optimal estimate of a desired signal from an observed signal that is contaminated by noise or distortion, under the criterion of minimizing the mean square error between the filter output and the target signal. Proposed by Norbert Wiener in the 1940s and published in full in his 1949 monograph "Extrapolation, Interpolation, and Smoothing of Stationary Time Series," the filter assumes that both the signal and noise are stationary random processes with known power spectral densities. The approach draws on statistical signal processing, linear algebra, and stochastic process theory, and it established the conceptual framework for a broad class of optimal filtering problems.
The Wiener filter occupies a foundational position in signal processing because it provided the first rigorous solution to signal estimation under additive noise, preceding the Kalman filter, which extended optimal estimation to nonstationary and dynamical systems in 1960. For stationary processes, the two formulations are equivalent under appropriate conditions. The Kolmogorov-Wiener theory, developed independently by Andrey Kolmogorov and Norbert Wiener in the early 1940s, unified the continuous-time and discrete-time versions of the problem and remains a standard reference in the IEEE Signal Processing Society's literature on estimation theory.
Optimal Estimation Theory
The design of a Wiener filter begins with the Wiener-Hopf equation, a system of equations relating the filter coefficients to the autocorrelation of the observed signal and the cross-correlation between the observed and desired signals. For a causal filter of finite or infinite impulse response, solving the Wiener-Hopf equation in the time domain requires spectral factorization of the power spectral density of the observed signal. The solution yields the filter that is optimal in the mean square sense given the statistical model, meaning no linear filter using the same observations can achieve a lower mean square error. The optimality criterion makes the Wiener filter the benchmark against which adaptive filters that track non-stationary processes are evaluated, as described in studies published in IEEE Transactions on Signal Processing.
Frequency-Domain Formulation
In the frequency domain, the non-causal Wiener filter takes a particularly compact form: the optimal filter transfer function equals the cross-power spectral density between the desired and observed signals, divided by the power spectral density of the observed signal. When the observed signal is the sum of the desired signal and uncorrelated additive noise, this ratio simplifies to the signal power spectral density divided by the sum of the signal and noise power spectral densities, a quantity bounded between zero and one at each frequency. Frequencies where the signal-to-noise ratio is high pass through with nearly unit gain; frequencies dominated by noise are attenuated. This formulation is directly applicable to audio noise reduction, image deblurring, and channel equalization when the statistical properties of the signal and noise can be estimated from data.
Adaptive and Causal Variants
Because the non-causal Wiener filter requires knowledge of both past and future observations, causal variants constrain the filter to use only current and past inputs. The Wiener-Hopf technique handles the causal constraint through spectral factorization, producing a realizable filter at the cost of some increase in mean square error compared to the non-causal optimum. In practice, the signal and noise statistics must be estimated from data, leading to adaptive versions such as the least mean squares (LMS) algorithm and the recursive least squares (RLS) algorithm, which iteratively adjust filter coefficients toward the Wiener optimum. Research on these adaptive variants and their convergence properties has been extensively published through IEEE Xplore.
Applications
The Wiener filter has applications in a range of fields, including:
- Speech enhancement and noise suppression as a front-end for speech recognition systems
- Image deblurring and restoration in digital photography and microscopy
- Channel equalization in digital communications to reverse intersymbol interference
- Radar signal processing for clutter suppression and target signal extraction
- Biomedical signal denoising including electroencephalography and electrocardiography processing