scieee AI-readable full text Open interactive document viewer

Some robust speech enhancement techniques using higher order AR estimation

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

Full text

SIGNAL PROCESSING VII: Tlu·ari<-5 uml Applim1io11s M. 1/a//, C. Coomn, P. Gram, IV. Suml!oum {l::ds.) 1.!) 1994 Eurupcon Assuduliom far Sigmll Prun•ssi11g Some Robust Speech Enhancement Techniques using Higher Order AR Estimation Josep M.SALAVEDRA*, Enrique MASGRAU**, Asunci6n MORENO*, Joan ESTARELLAS* *Department of Signal Theory and Communications. Universitat Polirecnica de CatalunyaApartat. 30002.08080BARCELONA. SPAIN. Tell Fax: +34-34017404 I 4016447. E-mail: [email protected] ** Department of Electrical Engineering and Computers. Universidad de Zaragoza. M aria de Luna, 3. 50015-ZARAGOZA. SPAIN Abstract. We study some speech enhancement algorithms based on the iterative Wiener filtering method due to LimOppenhcim [2], where the AR spectral estimation of the speech is carried out using a 2nd-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, where information of previous speech frames is taken to initiate speech AR modelling of the current frame. Two parameters are introduced to dessign Wiener filter at first iteration of this iterative algorithm. These parameters are the Interframe Factor IF and the Previous Frame Iteration PFI. A detailed study of them shows they allow a very important noise suppression after processing only first iteration of this algorithm, without any appreciable increase of distortion. Two different ways to combine current and previous frame AR modelling are evaluated. 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 here 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 [1]. Moreover, the non-Gaussian processes presenting a symmetric p.d.f. have null odd-order 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 an spectral AR modelling of the speech more independent of the noise by using, e.g .• 3rd-order cumulants of noisy speech instead of common 2nd-order cumulant. 2. Iterative Wiener Algorithm In the original Lim-Oppenheim Method [2], noisy speech is enhanced by means of an iterative Wicner filtering that is defined as: (1) where Pr is the spectrum of the noise signal r(n), estimated in non-speech frames, and Ps is a spectrum estimation of the unavailable clean speech signal. So, both speech and noise spectra estimation must be available to design the Wiener filter at every frame. We talk over signal estimation because both signals are not available and only noisy speech signal can be processed. An iterative Wiener filtering is used to obtain a better estimation of the AR speech modelling (figure 1.). At first sight an improvement of performance can be expected after every iteration since this current AR speech estimation is carried out from a cleaner speech signal than filler estimation This work was supported by TIC 92-0800-COS-04 1194 of the preceding iteration. But other factors sidetrack this iterative algorithm and a limitation in the number of iterations must be taken in account. Clearly the filtered speech signal contains a smaller residual noise but it presents a larger spectral distortion. Therefore, increasing the number of iterations doesn't always involve a better speech estimation. It is well known that this algorithm leads to a narrowness and a shifting of the speech formants [3], providing an unnatural sounding speech. In [4] a detailed convergence analysis of this algorithm is carried out. It is proved that this estimated Wiener filter tends to cancel all signal frequencies with SNR lower than 4.77dB, and an additional attenuation, proporcionally to the noise level, affects signal frequencies with higher SNR, in comparison to the optimum Wiener filter. Only the noncontaminated speech frequencies undergo a null attenuation. noisy speech enhanced speech y(n)=s(n)tr(n) W,(ro) p (ro) Y, g' where P, (ro)= , " 11 + ~a,e•j P,.,(ro) + P,(ro) Figure 1. Scheme of the iterative Wicner algorithm. 3. The Parameterized Algorithm A parameterized Wiener filtering has been considered to have a better control over noise suppression, intelligibility loss and computational complexity, by adding two parameters () and 13 in the Wiener filter computation (1 ). So, we consider now the following equation: P' a W. (w) = ( ) (2) J PY + B.Pr By varying these parameters a and B, filters with different characteristics can be obtained. Thus, if a=B=l.O then expression (2) corresponds to the general Wiener filter equation (1), and if d=0.5, B=l.O it corresponds to power spectrum filtering. In [6], a detailed study of performance was performed. High values of both parameters lead to a more aggresive Wiener filter and so noise suppression is increased but distortion increases too. We found Lhat d=l.O, B=l.2 is a good trade-off among noise suppression, distortion and convergence speed of the iterative filtering, when 3rd-order statistics and low SNR are considered. AR modelling (figure 1.) of the speech spectrum estimation is computed from 3rd-order cumulants that are calculated using the covariance case: N Ck(ij) = L x(n-k).x(n-i).x(n-j) 0,; k,ij,; p (3) n=p+l where p=lO is the order of the filter. Then speech AR modelling coefficients ak are computed by solving the following equations [1]: p L ak. Ck(i,j) = 0 , I ,; i,; p 0,; j,; i (4) k=O As discussed in preceding works due to the authors [5,6], we obtain a twofold benefit by considering this 3rd-order AR modelling: Firstly, an accelerated convergence of the iterative algorithm and so a reduction of both computational complexity and intelligibility loss; Secondly, achievement of a non polluted AR speech parameterization. In comparison to 2ndorder statistics estimation we obtain a good improvement but the price we pay for these advantages is a higher distortion. Thus a higher "peaking" or "narrowness" effect of the speech fonnants is brought about [4]. When additive noise is A WGN (SNR=OdB) the improvement over second-order algorithm is very appreciated for any number of iterations (see Table 1). While the improvement of secondorder approach increases gradually, but slowly, iteration by iteration, 3rd-order one gets a very good improvement, about 3dB, after only two iterations and thus it obtains a faster convergence. Furthermore, in comparison to 4th-order algorithm, third-order one also obtains better results and its computational complexity is much lower. Therefore, 3rd-order cumulants lead to a faster noise reduction because of its higher aggressiveness with respect to both 4th-order cumulants and autocorrelation function [5]. 4. The Interframe Factor IF In table 1, we may appreciate an improvement that increases gradually iteration by iteration. Most part of noise "·::SNR .. :·;;::,S:EQSN ·; ITAKU· :COSH" -,CEPS:r: 1-ne:r.' 0.00 0.79 9.57 11.67 12.02 tttt,. .11 .I suppression is obtained after processing two iterations. Thirdorder cumulants obtain an appreciable noise suppression (about 2dB in Cepstrum distance) after first iteration (see Table l.b) and then this speech modelling is enhanced a lot in the second iteration because it estimates Wiener filter from cleaner speech signal. At first iteration, speech AR modelling is computed from noisy signal without any initial information about the features of speech signal corresponding to the current frame. However, we know some information of the current speech frame by considering that speech signal features don't vary a lot between two consecutive overlapped frames. Therefore, we propose to obtain the first iteration AR coefficients as a combination between current frame AR estimation and previous frame AR coefficients. Thus, we dessign the non-causal Wiener filter, corresponding to first iteration, as a linear combination of coefficients ak, belonging to two consecutive frames, calculated as follows: Ak(n,l) = IF. ak(n,l) +(IIF). Ak(n-I,PFI) (5) O~k~P; l~PFI~MAXITER; O~IF~l where n is the current frame, PFI is the Previous Frame Iteration that we consider to help first iteration of the current frame and IF is the lntcrframe Factor. We write ak when coefficients are estimated directly from a noisy speech frame and we note capital letter Ak when coefficients are coming from a linear combination of ak . At the beginning of every speech activity we set parameter IF= 1 because information of last speech frame is not related to the current speech frame. Wiener filter dessigns corresponding to the remaining iterations of the algorithm are estimated over a cleaner speech signal coming from Wiener filtering Output of previous iteration of the same frame: Ak(n,iter) = ak(n,iter) , 2,; iter,; MAXITER (6) where iter is the iteration number of the current frame. We have two parameters to control this linear combination. First parameter is the Interframe Factor IF that represents the amount of current speech AR estimation ak(n,l) we put in the AR modelling Ak(n,l) of the filter. The interframe factor is the main parameter to control linear combination (5) because parameter IF=l represents that only current AR estimation is considered to dcssign Wiener filter at first iteration of current frame and then parameter PFI has no sense to be considered. Thus, parameter IF=l refers to a situation where no interframe factor is defined. If we decide to consider previous frame information (IF<l) we must consider parameter PFI to answer the following question : Which iteration number (PFI) of preceding frame must we take to obtain a reliable speech AR modelling? Preceding works [5,6] have shown that it has no sense to process more than 5 iterations while third-order statistics are considered. Therefore, parameter MAXITER=5 has been fixed in all our tests. ;--SNR. . SHGSN 0.00 0.79 .I ;:SNR: 0 SI~GSN iter. 0.00 0.79 ltl!r, ll'<.'T• 11cr.- .I I Jwr, '· ITAKU 9.57 TrAKU 9.57 ; COSH-· " CEPST 11.67 12.02 COSH .. ,-CEPSn 11.67 12.02 Table 1. Distance measures using algorithms based on: a) second order statistics; b) parameterized third order cumulants; c) parameterized third order with interframe factor IF=0.7, considering parameter PFI=3: d) fourth order cumulants at SNR=OdB. 1195 When parameter PFI=l and parameter IF<l , We may evaluate in (5) that current AR coefficients Ak(n,l) to dessign Wicner Filter are coming from a linear combination of AR estimations belonging to previous frames: ~ )n-r n-1 Ak(n,J)~ IF ..::.,(1-IF .ak(r,1) + (1IF) .ak(1,1) r=2 0 ~ k ~ p (7) where n is the distance in number of frames since last nonspeech activity frame appeared. We have a combination of coefficients ak coming from a lot of different frames and therefore the estimation window may contain some phonemes and it doesn't fulfil our initial assumption. The worst of it is that panneter IF=O means AR estimation of first frame after non-speech activity is assigned to all the frames belonging to the same speech activity. So, distortion effect may increase a lot, specially when parameter IF takes small values. To avoid this problem, another linear combination to dessign Wiener Filter is proposed: Ak(n,l) ~ IF. ak(n,1) + (1 -IF) . ak(n-1,PFI) 0 ~ k ~ P; 1 ~ PFI ~ MAXITER; 0::; IF::; 1 (8) This estimation (8),(6) is referred as Method B while previous one (5),(6) is referred as Method A in Figure 2. A comparison of performance of both methods is shown. Cepstrum distance after first iteration of the parameterized third order algorithm is depicted with a value of parameter PFI=l. It can be appreciated that Method B give better estimations when parameter IF is lower than 0.5 and similar performance is achieved when the information coming from previous frame is less significant. On the other hand, parameter IF=O represents that the coming noisy speech frame is filtered by means of a filter ..,.:, ... j ...•..•. b ••••••. ; ....... j .... ·--b--- : •... t .... .l ··+···::r .. :.+-----~ 2.5 +-'--+-'--1-,-'--t- ,-'--t--'---1 0 0.2 0.4 0.6 0.8 Interframc Factor No processing -{}-- -----6:---- 3rd iter 1st iter. ·········<>--·· ---m--- 4\h iler. 2nd i1er. -----o---- -----4---- S!h iter. Figure 3. Distortion Effect produced by first iteration processing when some different speech AR estimations belonging to different iterations of previous speech frame are considered. 1196 12.5 -r- ... - ... ...,.,.-. - ... ,.,- ... - ... -;+- ... - ... -c.,.- ... - ... -,-, .. - ... - ... ,.., .- ... - .. , .... - ... -; .. ,-; ... ::- ... :J.;.::- ... ::--1 .... 12 a; ::::, 11.5 :.i .• :.i.:: .• :.::.·:·:':.i .•. i .• : .•. ::.:: .• ! .. :.·:.·.:.·:.: .• : .• L-.·::·::.:::~~: No processing t:::::::f:::::::j::::::: 11 10 9.5 +=c.::+ ,-':.:.:.:.r: 1.:..:: ........ :;:-,-'--1-,..i..-J 0 0.2 0.4 0.6 0.8 Jnterframe Fac1or ········<>········· Melhod A Method B ~·~·-o--~- Figure 2. Comparison of two possible methods to combine AR coefficients coming from current and previous speech frames when first iteration is pocessed and PFI=l. estimation coming from preceding speech frame. Two different situations may be distinguished: PFI=l and PFI>l. When information proceeding from first iteration of previous speech frame (PFI=l) is considered, no better results than before (IF=l) arc expected, because the speech AR estimator is looking at the same noisy speech signal, but in the previous frame, and performance therefore decreases when parameter IF decreases to zero (see 1st iteration line in figure 4.). However, a good improvement ( about 1.5dB in Cepstrum distance ) is obtained 12- ....... ; ..... 11 a; s g 10 • a E ! 9 0 0.2 0.4 0.6 0.8 lnierl"rnme Factor No proce-;sing -{}-- -----6:---- 3rd iler 1st iler. ·········<>········ ---m--- 4th iter. ,,, i1cr. -···"()---- -----+-·-· 5!h iler. Figure 4. Noise Suppression after processing first iteration of current frame when some different speech AR estimations belonging to different iterations of previous speech frame are considered. when parameter PFI> 1 but distortion effect increases more than 2dB in Cepst:rum distance (see figure 3.) because current Wiener filter is dessigncd with speech AR estimation proceeding from the preceding frame over a cleaner speech signal. In figure 3., Cepstrum distance corresponding to first iteration of current frame has been represented and some different iteration numbers of preceding frame have been evaluated. Clean speech has been processed by this system and so distortion effect corresponding to the iterative algorithm has been depicted. To avoid an appreciable increase of distortion effect all values of parameter IF lower than 0.6 must be discarded. In figure 4., first iteration of current frame corresponding to speech signal disturbed by A WGN at SNR=OdB has been processed and some different speech AR estimations of previous frame have been evaluated (ranging PFI from 1 to 5). We may come to the conclusion that values of parameter IF ranging from 0.6 to 0.8 represent a good tradeoff between distortion and noise suppression. Therefore, we may achieve an improvement of 2dB in Cepstrum distance by introducing parameter IF (PFI=3 and IF=0.7) to estimate current speech AR modelling without any noticeable increase of distortion (0.25 dB). Thus, we may obtain an improvement higher than 4 dB in Cepstrum distance after processing only first iteration of the iterative Wiener filtering. As it is depicted in Figure 5. values of parameter PFI>2 give a similar performance. After second iteration most part of linear combinations leads to similar levels of Cepstrum Distance but, in listening tests, it may be appreciated a less distortion effect when parameter PFI>2 and furthermore the best performance is achieved after 3 iterations of Lim·Oppenheim algorithm while 4 iterations are necessary when parameter IF=l, to obtain a similar quality. Therefore value PFI=3 may be considered as a good trade·off among computational complexity, distortion effect and noise suppression. This fact 12 -~ ····---t-······]····--··i------· 1 ····--··~·------~-------- 11 -----;----- ··,.· -------~------.L ..... ..l ....... t ....... ~ ....... L ...... . ;;; "' tl 10 0 5 i5 l 9 u 0 2 4 Iteration Number IF"" 1.0 -o-- ···--·---<>-··-····- 1st iter. ""' iter. ··-·-o·-·· -----tl----- 3rd iter 4th iter. ---18--- ----+---- 5th iter. Figure 5: Noise Suppression by using parameter IF=0.7 and some different speech AR estimations corresponding to different iterations of previous speech frame. 1197 may be justified looking at Itakura Distance where a very important reduction (about 4.5dB) with only first iteration is achieved and therefore formants estimation in voiced sounds is clearly improved by introducing these two parameters at first iteration of every frame. Obviously this linear combination of coefficients ak tends to improve quality inside of voiced sounds. Some constraints have been added to the algorithm to protect unvoiced frames against this linear combination and so parameter IF=1 is set inside of unvoiced frames and first voiced frame. Similar performance is achieved when diesel engine noise is considered, although differences between AR weighting method (IF<l) and no interframe weighting method (IF= 1) are smaller. 5. Conclusions A speech enhancement method based on an iterative Wiener filtering have been proposed. Spectral estimation of speech is obtained by means of an AR modelling based on third·order cumulant analysis to provide the desirable noise·speech uncoupling. Two parameters, IF (Interframe Factor) and PFI (Previous Frame Iteration), have been considered to take advantage of previous speech spectrum estimations to initiate AR modelling corresponding to first iteration of the current speech frame. This approach achieves a noise suppression about 4dB (Cepstrum Distance) after processing only first iteration of the algorithm. This fact represents an improvement about 2dB (Cepstrum Distance) in relation to parameterized third-order algorithm (IF=l). Finally, the convergence of the iterative algorithms based on cumulant AR estimation is strongly accelerated. Therefore, a good reduction of computational complexity and processing delay are achieved, while no appreciable increase of distortion effect is generated. All these features are specially esteemed when low and medium SNR arc considered. References [l]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.Oppenhelm,"Ali-Pole Modeling of Degraded Speech''. IEEE Trans ASSP. pp197-210.June 1978. [3 ]J .H .L.Hansen,M.A.Ciements, "Constrained Iterative Speech Enhancement with Apllications to Spech Recognition". IEEE Trans on Sig. Proc., pp 795·805. April 1991. [ 41 E.M asgra u,J .M.S ala ved ra,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 .Sa la vedra,E.M asgra u,A.M oreno,X.J ove, "A Speech Enhancement System using Higher·order AR estimation in real environments". Proc. EUROSPEECH'93, pp. 223·226. Berlin, Germany. September 21·23, 1993. [ 6].J .M.Sala vedra,E.Masgrau,A.Moreno,X.Jove and J.Estarellas,"Robust Coefficients of a Higher·order AR Modelling in a Speech Enhancement System using parameterized Wiener Filtering". Proc. MELECON'94, pp. 69·72. Antalya, Turkey. April 12·14, 1994.