Complete Communications Engineering

It may seem that spectrum subtraction noise reduction is only based on an engineering intuition. However, this engineering intuition has a direct mathematics connection to the theoretically optimal Winer filter approach. The basic spectrum subtraction in frequency domain,

\left|\hat{S}\left(f\right)\right|^2=\left|X\left(f\right)\right|^2-\left|N\left(f\right)\right|^2   (1)

if N(f) is available or can be estimated.

We can write is as the following,

\left|\hat{S}\left(f\right)\right|^2=\left|X\left(f\right)\right|^2-\left|N\left(f\right)\right|^2   (2)

\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ =\frac{\left|X\left(f\right)\right|^2-\left|N\left(f\right)\right|^2}{\left|X\left(f\right)\right|^2}\left|X\left(f\right)\right|^2\   (3)

and we can recognize immediately the spectrum subtraction approach is actually equivalent to the Wiener filtering solution. Therefore, spectrum subtraction is mathematically optimum in the same sense as Wiener filtering!

Figure 1: Gain dependence on SNR for Spectrum Subtractio

The spectrum subtraction approach can be viewed as zero phase filter with frequency response


and 0< H(f) < 1. It applies a SNR-dependent gain to the noisy signal. When the SNR is high, the gain applied is high while SNR is low, the gain is low.

The main conceptual difference between Wiener filtering and spectrum subtraction is the in way the gain factor is represented. In spectrum subtraction, the powers are estimated locally in time, or we may say, instantaneous power, while Wiener uses statistical ensemble.