scieee AI-readable full text Open interactive document viewer

Robust coefficients of a higher order AR modelling in a speech enhancement system using parameterized Wiener filtering

Salavedra Molí, Josep,Masgrau Gómez, Enrique José,Moreno Bilbao, M. Asunción,Estarellas, J,Jove, X

Abstract

We study some speech enhancement algorithms based on the iterative Wiener filtering method due to Lim-Oppenheim (1978), where the AR spectral estimation of the speech is carried out using a second-order analysis. But in our algorithms we consider an AR estimation by means of cumulant analysis. This work extends some preceding papers due to the authors, providing a generalization of third- and fourth-order algorithms by means of adding two parameters in the general expression of Wiener filtering. These parameters allow a better control of their performance. Some results are presented considering AWGN but listening tests give similar performance when other noises (diesel engine) are considered.

Full text

ROBUST COEFFICIENTS OF A HIGHER ORDER AR MODELLING IN A SPEECH ENHANCEMENT SYSTEM USING PARAMETERIZED WIENER FILTERING. Josep M.SALAVEDRA*, Enrique MASGRAU**, Asunci6n MORENO*, Joan ESTARELLAS*, Xavier JOVE* * Department of Signal Theory and Communications. Universitat Politecnica de Catalunya. Apdo. 30002.08080-BARCELONA. SPAIN. E-mail: [email protected] ** Department of Electrical Engineering and Computers. Universidad de Zaragoza. Marfa de Luna, 3.50015-ZARAGOZA. SPAIN ABSTRACT We study some speech enhancement algorithms based on the iterative Wiener filtering method due to Lim-Oppenheim [2], where the AR spectral estimation of the speech is canied out using a second-order analysis. But in our algorithms we consider an AR estimation by means of cumulant analysis. This work extends some preceding papers due to the authors, providing a generalization of third- and fouth-order algorithms by means of adding two parameters in the general expression of Wiener filtering. These parameters allow a better control of their performance. Some results are presented considering AWGN but listening tests give similar performance when other noises (diesel engine) are considered. 1. INTRODUCTION It is well known, that many applications of speech processing that show very high perfomance in laboratory conditions degrade dramatically when working in real environments because of low robustness. The solution we propose in this paper concerns to a preprocessing front-end in order to enhance the speech quality by means of a speech parametric modelling insensitive to the noise. The use of HO cumulants for speech AR modelling calculation provides the desirable uncoupling between noise and speech. It is based on the property that for Gaussian processes only, all cumulants of order greater than two are identically zero. Moreover, the non- Gaussian processes presenting a symmetric p.d.f. have null oddorder cumulants. Considering a Gaussian or a symmetric p.d.f. noise (a good approximation of very real environments) and the non-Gaussian characteristic of the speech (principally for the voiced frames) it would be possible to obtain a spectral AR modelling of the speech more independent of the noise by using, e.g., third-order cumulants of noisy speech instead of common second-order cumulant. The problem arises of the higher spectral distortion pFesented by the AR modelling based on cumulant estimation when it is compared to autocorrelation case. It is due to the higher variance of cumulant estimation and the questionable "flatness" of the error sequence produced when the AR inverse filter works as a predictor over the speech signal. These drawbacks advise to make no more of two iterations using cumulant AR modelling. 2. THE PARAMETERIZED ALGORITHM In preceding works, several modified approaches of the original Lim-Oppenheim algorithm have been considered. All of them use HOS to compute the AR modelling of speech signal. Thus AR modelling of the speech spectrum estimation is computed either from third-order cumulants in the third-order algorithm or from 4th- order cumulants when 4th-order algorithm is considereti. For example. third-order cumulants are calculated using the covariance case: N n=p+ 1 C,(ij) = c x(n-k).x(n-i).x(n-j) ,, 0 I k,ij I p (2) 'his wak WY rupponal by TIC !%?4BOO-C9544 1 69 0-7803-1772-6/94/$3.00 @ 1994 IEEE where p=10 is the order of the filter. Then Wiener filter coefficients q are computed by solving the following equations 111: P k=O Cak.Ck(i.j) =O ,, l<i<p ;.O<j<i (3) At the beginning, third-order algorithm was compared to classical second-order one [SI. A twofold benefit is obtained by considering third-order AR modelling: Firstly, the convergence of the iterative algorithm is accelerated and therefore a reduction of both computational complexity and intelligibility loss is obtained; Secondly, a less polluted AR speech parameterization is achieved. So we get better performance but we must control the higher spectral distortion effect of third-order algorithm in comparison with second-order one, since a higher "peaking" or "narrowness" effect of speech formants is brought about [4]. In [6] a trade-off between noise reduction effect and spectral distortion effect is discussed. Then the parameterized algorithm seems to be a good solution to control the spectral distortion effect. It can be seen as a generalization of Wiener filtering by adding two parameters a and B to the general expression of Wiener filter [3] : (4) where P, is the spectrum of the noise signal estimated in nonspeech frames and Py is a spectrum estimation of the unavailable clean speech signal. By varying these parameters a and p, filters with different characteristics can be obtained. Thus, if a=kl.O then expression (4) corresponds to the general Wiener filter equation and ifa4.5, p=l.O it corresponds to power spectrum filtering. Then, high values of a and p lead to a more aggressive Wiener filter and therefore noise suppression is increased but distortion may increase too. 3. PERFORMANCE OF THIRD-ORDER PARAMETERIZED ALGORITHM Performance of param terized third-order algorithm has been Cosh and Cepstrum istances. However, the performance evaluation, discussed 8 this section,considers only Cepstrum distance because it looks at the overall spectrum in a more uniform way than the other two distances. Therefore, Cepstrum distance is more sensitive to distortion in valleys and flat zones of the speech spectrum since the known "peaking" effect introduced by the iterative Wiener filtering algorithms causes higher spectral distortion in these zones [4]. The following speech enhancement experience has been considered: noise-free utterances m disturbed by additive noises (AWGN.diese1 engine). All fi ures in this section refers to AWG noise at three different levels ofnoise: low, middle and high. SNR. We range parameter a from 0.5 to 1.4 (step sid.1) and parameter p from 0.2 to 2.0 (step size-O.2). Every pair of values corresponding to a value of every parameter is noted as (a$). belonging to the plane 0.5 5 a s 1.4; 0.2 s p 5 2.0; and its associated Cepstrum distance is noted as Ci (a$) @iteration numbex) whose maximum and minimum values are noted as MAX evaluated in terms of sta k dard spectral measures such as Itakura, pnd M1N Fespectively. 3.1. IHgb level of nobe (SNR=OdB) After first iteration. level of noise decreases uniformly from ~NC=C,(O.5,0.2)=11.22 dB to MIN=C,(1.5.2w.31dB ( Initial value of Cepm distance before processing is Co=12.02dB ). Noise suppression effect is much higher than spectral distortion effect, therefore C, (@) decreases when parameter a and p increa& because parametric Wiener filter becomes more aggressive and furthenaore fmt iteration of the algorithm introduces a very small spectral distortion effect (see [4]). It must be remarked that high values of (a,p) get a noise reduction 1.9dB better than low values of them. So, we have a good control of Wiener filtering by using these two parameters: a high value of a and low p is equivalent to a low a and high p and then a curve representing a fixed Cepstrum distance has a tendency to a diagonal lie on the representation plane. After second iteration level of noise decreases from MAx=C2(0.5.0.2)=10.62dB to M1N=C2(1.4,2)=8. 13dB but not so uniformly as before. Low values of (a$) have a high variance of values in Cepsl" distance (curves very close) but difference of level on high values of (a$) is very mall. So. we have a zone of the plane with a similar performance: 39 5 20a+12p. When high (a$) most part of noise suppression has been done and spectral distortion effect begins to be similar to noise reduction effect. However in the other comer (low values of a and p) noise reduction effect copletely overshadows spectral distortion effect. It can be noted that high (a$) have already arrived to the saturation level where both spectral distortion and noise reduction effvts have the same magnitude. After thiid iteration (see fig.l.a), Cepstrum distance of these high values of (a$) begin to deteriorate ( C3(1.4,2.0)=8.49dB ) because the level of residual noise that can be eliMINated is lower than level of added distortion. On the other, low values (a$) achieve better performance than previous iteration but still higher than 9dB and therefore they need some iterations to get a saturation level where both effects are similar. Better results are obtained when values (a$) are near to the following equation : 5a+2p = 8, where 0.8sa~1.3. Level of Cepstrum distance varies from MAX=C3(0.5,0.2)=10.13dB to MIN=C3( 1.2,1.0)=8.02dB. Values of (a$) belonging to this valley of the best performance are those that get the saturation level of noise reduction after 3 iterations. When 4 or 5 iterations are processed (see fig.1.b) we appreciate the same features as previous iteration but the valley of the best performance moves to left side, corresponding to a less aggressive zone. This valley may be represented by 2a+p = 3.4 after 5 iterations. Furthermore, some local maximum and local minimum distances appear along this valley. Thus, Cepst" distance talces values from MAx=C4(0.5,0.2)=9.72dB to MIN=C4(0.9, 1.2)= 8.13dB (4 iterations) and from MAX=C5(0.5,0.2)=9.45dB to MIN=C5(0.8,1.8)=8.15dB . .A 2a) .I 2.b) Fig2 Level lines represenlaciao conesponding to parameterized thirdader algorithm (SNR=OdB) : a) 3 iterations; b) 5 iterations ( M: minima ; -. : Lower distance zone ) 0 0.5 us 1.4 a Fig.1. Level lines representation corresponding to parameterized third-order algorithm (SNR=OdB) at the best iteration ( M: minima ; +: Lower distance zone ) Fig.2 shows the best Cepstrum distance value for every pair (a$) independently of the number of iterations that has been necessary. Table.1 contains these values and the number of iterations (in brackets) necessary to get the minimum Cepstrum distance. Distances are between MAX=C13(o.6,0.2)=9. 1ldB and MIN=C1,(O.6,1.2)= 7.95dB . Performance of low values (a$) never becomes good, even if more than 10 iterations are processed and then computational complexity increases too much. minimum MlN is obtained after 17 iterations and because of computational complexity it must be discarded. Listening tests at this MIN shows a residual musical noise that is maintained at a constant level after 6 iterations and distortion effect added by every additional iteration is very small. Therefore, a better selection is MIN=C3(1.2,1)=8.02dB where only 3 iterations are needed and so distortion effect is not important yet. Expression 7a+3p = 11.6 seems to be a good choice of the best performance zone. Values on the left side (12a+5p s 16.6) must be discarded because of its higher computational complexity and sometimes bad quality. High values of (a$) must also be discarded (5a+2p > 9) because they present residual musical noise after 2 iterations and intelligibility loss is too important if more iterations are processed. In short, best results are obtained when Cepstrum distance is lower than 8.ldB after 3 or 4 iterations. Listening tests show a slightly better performance 1 iteration after saturation level because intelligibility loss of this additional iteration is small and then parametric Wiener filter removes the residual musical noise that noisy speech signal still has. 70 Table.1 Performance of parameterized third-order algorithm at SNR=OdB : Cepstrum distance in the best iteration. 3.2 Middle level of noise (SNR=9dB) After first iteration, Cepstrum distance decreases uniformly from MAX=C,(0.5,0.2)=8.73dB to MIN=C1(1.4,2,0)= 7.02dB (Initial Cepstrum distance is Co=IOSldB). Now we have a lower level of noise, therefore saturation zone appears after first iteration at high values of (a.P) and the best performance is obtained in 22.6514a+5p. Furthermore, after two iterations it appears the valley of best performance in 5a+2p=9 (see fig.3.a). MAX=c,(0.6,0.2)= 7.59dB , MIN=C2(1,2)= 6.93dB and added distortion at high (a$) is not important ( C2(1.4,2)= 6.98dB. Low values of (a,p) achieve to reduce most part of noise with only 2 iterations (noise reduction is almost 3dB). We may conclude that most part of (a$) are in the saturation zone. When the iterative algorithm has processed 3 iterations (see fig.3.b). values of Cepstrum distance are between MAX= C,(I ,0.2)=7.62dB and MIN=C,(1.2,0.8)=6.84dB. The best performance zone is 2a+p = 3.2 ,. 0.6 s p 5 2.0 . Therefore this valley moves to the left side, as discussed before at low SNR. Distortion effect begins to be important because all distanccs of high 3.b) Fig.3. Level lines representation corrcsponding to parameterked third-order algorithm (SNRSdB) : a) 2 iterations; b) 3 iterations ( M: minima ; -+ : Lower distance zone ) Table.2 Performance of parameterized third-order algorithm at SNR=9dB : Cepstrum distance in the best iteration. (asp) get worse about 0.25dB after 4 iterations have been processed because spectral distortion effect overshadows noise reduction effect: MAX= C4(0.7,0.2)=7.76dB, MIN=C4( 1.4,0.6)=6.84dB. Opthum number of iterations, for every pair (a$) is represented in Table.2. Most part of (a$) have good &rformance with no more than three iterations. Cepstrum distance varies from MAX= Cz(0.7,0.2)=7.40dB to MIN=C,(1.2,0.8)=6.84dB. Listening tests show no residual noise is present after 3 iterations and spectral distortion is not important at this level of noise. In short, most part of values lead to a good performance, but parameter p must be greater or equal than 0.4. 3.3 Low level of noise (SNR=18dB) Only an iteration must be processed to eliMlNate all of the noise. Third-order statistics algorithm seems to be too aggresive at this level of noise because in most part of middle and high (a$) spectral distortion effect masks noise reduction effect and the valley of the best performancc appcar ai 'low (a$) : 7a+p = 5.5 where MAX= Listening tests show a very good quality with only an iteration of processing. C1(0.5,0.2)=6.12dB, MIN=C,(0.6,1)=5.77dB ( C,+.52dB ). 4. PERFORMANCE OF FOURTH-ORDER PARAMETERIZED ALGORITHM All the test features are identical to previous section but now we consider the following zone : 0.5~a<1.5 0.2 s B s 1.8 71 4.1 High level of noise The behaviour of the iterative Wiener filtering when fourth-or& statistics are considered is much more conservative than third-order one. Therefore. noise suppression effect is much lower and morc iterations are necessary. Thus saturation level appears only after 3 iterations at high values of (a$), and the valley of the best performance appears after a processing containing a minimum of 4 iterations. This conservative behaviour makes this level of noise too high to be cancelled by this algorithm. Performance in the best iteration gets similar results to those obtained by means of thirdorder algorithm at middle and high (a$), but more iterations am needed to get the same value of Cepst" distance (see Table.3). Therefore, computational complexity increases too much and listening tests show that musical noise is never eliM1Nak.d. I1 must be remarked that an iteration using fouth-order statistics implies much more computational complexity than an iteration using thirdorder statistics. (SNR=OdB) 5 CONCLUSIONS A speech enhancement method based on an iterative Wiener fihering have been proposed. Spectral estimation of speech is got by means of an AR modelling based on 3rd- and 4th-order cumulant valysis to provide the desirable noise-speech uncoupling. Some Werent approaches using parampic irerative Wiener filtering and HOS have been propossed. Parameterized third-order algorithms assess better results than fourth-order ones, specially at high and middle level. of noise. Their performance is similar only at low Levels of noise. So. the parameterized third-order algorithms are a good trade-off among convergence speed, distortion effect and computational complexity. 4.2 Low level of noise (SNR=18dB) Its conservative behaviour makes parameterized fourth-order algorithm better than third-order one at low level noise conditions for any pair (a$). SpecVal distortion effect is very low and then even high (ap) have a good performance. So, values of distances are better in the best iteration: MAX=C,(1.5,0.2)=5.70dB. ~lN=c,(0.5.1.2)=5.34dB ( Co=8.52dB ). However, listening tests show a very similar quality to third-order algorithm REFERENCES [I] C.L. Nikias, M.R. Raghuveer."Bispectrum Estimation: A Digital Signal Processing Framework". Proc. of IEEE, pp 869- 891. July 1987. [2] J.S.Lim and A.V. Oppenheim."All-Pole Modeling of Degraded Speech". IEEE Trans. on ASSP. pp197-210. June 1978. [3] J.S.Lim and A.V. Oppenheim."Enhancement and Bandwidth Compression of noisy Speech". Proc. of the IEEE, pp1586- 1604. December 1979. [4]E.Masgrau.J.M.Salavedra.A.Moreno,A.Ardanuy. "Speech Enhancement by Adaptive Wiener Filtering based on Cumulant AR Modelling". Proc. ESCA Workshop on Speech Processing in Adverse Conditions, pp 143- 146. Cannes, France.November92. [5]J.M.Salavedra.E.Masgrau,A.Moreno,X.Jov6. "Comparison of different order cumulants in a Speech Enhancement System by adaptive Wiener Filtering". Proc.IEEE Signal Processing Workshop on HOS, pp. 61-65. June'93. South Lake Tahoe, CA, USA. [6]J.M.SaIavedra.E.Masgrau,A.Moreno.X.J0~6. "A speech enhancement system using higher-order AR estimation in real environments". Proc. EUROSPEECHP3, pp 223-226. Berlin. Germany. September 1993 Table.3 Performance of parameterized fourth-order algorithm at SNR=(MB : Cepsuum distance in the best iteration. 72