Documente Academic
Documente Profesional
Documente Cultură
ABSTRACT
This paper proposes the application of the Wiener filter in an adaptive manner in
speech enhancement. The proposed adaptive Wiener filter depends on the adaptation of the
filter transfer function from sample to sample based on the speech signal statistics(mean
and variance). The adaptive Wiener filter is implemented in time domain rather than in
frequency domain to accommodate for the varying nature of the speech signal. The
proposed method is compared to the traditional Wiener filter and spectral subtraction
methods and the results reveal its superiority.
Keywords: Speech Enhancement, Spectral Subtraction, Adaptive Wiener Filter
INTRODUCTION
Page 23
www.ubicc.org
SPECTRAL SUBTRACTION
(1)
(2)
))
The estimated time-domain speech signal is
obtained as the inverse Fourier transform of
S ( ) .
Another way to recover a clean signal s(n)
from the noisy signal x(n) using the spectral
subtraction approach is performed by assuming
that there is an the estimate of the power spectrum
of the noise Pv ( ) , that is obtained by averaging
over multiple frames of a known noise segment.
An estimate of the clean signal short-time squared
magnitude spectrum can be obtained as follow [8]:
(3)
j X (
Page 24
(5)
(6)
(7)
Pv( )=
SNR =
Ps( )
P v( )
(8)
SNR
1
(9)
(10)
v2
H ( ) =
Ps( )
= 2 s 2
Ps( ) + Pv( ) s +
2
h(n) =
s +
(n)
v
(13)
A priori knowledge
(n)
Enhanced
speech
signal s(n)
s
= mx +
s+
v
2
If it is assumed that
s +
( x(n) mx )
(14)
A priori
knowledge
(n)
s(n) = mx (n) + s
( x(n) mx(n))
s (n) + v
Measure of
Local speech
statistics
Volume 3 Number 2
(15)
Page 25
www.ubicc.org
In
Figure 1: Typical adaptive speech enhancement system
for additive noise reduction
Volume 3 Number 2
Page 26
Eq.(15),
the
local
mean
mx (n)
and
www.ubicc.org
m s (n) = m x (n) =
1
(2M +1)
n+M
x(k )
k =n M
(16)
where (2M + 1) is the number of samples in the
short segment used in the estimation.
To measure the local signal statistics in
the system of Figure 1, the algorithm developed
2
uses the signal variance . The specific method
In the first experiment , all the abovementioned algorithms are carried out on the Handle
signal with different SNRs and the output PSNR
results are shown in Fig. (2). The same experiment
is repeated for the Laughter and Gong signals and
the results are shown in Figs.(3) and (4),
respectively.
From these figures, it is clear that the proposed
adaptive Wiener filter approach has the best
performance for different SNRs. The adaptive
Wiener filter approach gives about 3-5 dB
improvement at different values of SNR. The nonlinearity between input SNR and output PSNR is
due to the adaptive nature of the filter.
70
2
2
2
x (n) v if x (n) > v
2
otherwise
,
2
s (n) =
0,
(17.a)
Where
x (n) =
2
1
(2M + 1)
60
O u t p u t P S N R (d B )
80
50
40
30
n+ M
( x(k ) m (n))
x
k =n M
20
Spectral Subtraction
Wiener Filter
Adaptive Wiener Filter
(17.b)
10
By this proposed method, we guarantee that
the filter transfer function is adapted from sample
to sample based on the speech signal statistics.
5
EXPERIMENTAL RESULTS
0
-10
-5
10
15
Input SNR (dB)
20
25
30
www.ubicc.org
35
60
A m p lit u d e
30
20
-1
0
0
-1
10 15 20
Input SNR (dB)
25
30
0
-1
35
0
-1
Wiener Filter
Adaptive Wiener Filter
-5
Spectral Subtraction
0
-10
10
A m p lit u d e
O u tp u t P S N R (d B )
40
A m p lit u d e
A m p lit u d e
50
1
0
-1
8000
Amplitude (dB)
70
60
-20
O u tp u t P S N R (d B )
Amplitude (dB)
40
30
Spectral Subtraction
Wiener Filter
Adaptive Wiener Filter
-5
10 15 20
Input SNR (dB)
25
30
-40
0 1000 2000 3000 4000
(c)
Amplitude (dB)
10
-40
0 1000 2000 3000 4000
(d)
-20
35
-40
Page
Volume 3 Number 2
-40
0 1000 2000 3000 4000
(b)
0
-20
-20
20
-20
-40
50
0
-10
Amplitude (dB)
80
Amplitude (dB)
28
www.ubicc.org
A m p lit u d e
-1
-1
1
0
-1
-1
0
-20
-20
-40
0 1000 2000 3000 4000
(b)
0
-20
-20
-40
0 1000 2000 3000 4000
(b)
0
-20
-40
0 1000 2000 3000 4000
(c)
-20
-20
-40
0 1000 2000 3000 4000
(d)
Amplitude (dB)
Amplitude (dB)
-40
0 1000 2000 3000 4000
(c)
0
-20
-40
-20
-40
-1
-1
A m p lit u d e
-1
A m p lit u d e
A m p lit u d e
A m p lit u d e
-1
-1
A m p lit u d e
-1
A m p lit u d e
A m p lit u d e
A m p lit u d e
-40
0 1000 2000 3000 4000
(d)
-20
-40
-40
0
(a) original sig. (b) noisy sig. (c) spectral subtraction. (d)
Wiener filtering. (e) adaptive Wiener filtering.
(a) original sig. (b) noisy sig. (c) spectral subtraction. (d)
Wiener filtering. (e) adaptive Wiener filtering.
Volume 3 Number 2
Page
29
www.ubicc.org
A m p lit u d e
A m p lit u d e
-1
1
0
REFERENCES
-1
1
0
-1
-1
-1
Amplitude (dB)
-20
-20
-40
0 1000 2000 3000 4000
(a)
0
-40
0 1000 2000 3000 4000
(b)
Amplitude (dB)
Amplitude (dB)
Amplitude (dB)
-20
-20
-40
0 1000 2000 3000 4000
(c)
Amplitude (dB)
CONCLUSION
A m p lit u d e
A m p lit u d e
6
1
-40
0 1000 2000 3000 4000
(d)
-20
-40
0
Volume 3 Number 2
Page 30
Volume 3 Number 2
Page 31
www.ubicc.org