Method and acoustic signal processing device for estimating linear predictive coding coefficients

Information

  • Patent Grant
  • 8306249
  • Patent Number
    8,306,249
  • Date Filed
    Monday, March 29, 2010
    14 years ago
  • Date Issued
    Tuesday, November 6, 2012
    11 years ago
Abstract
A method and an appropriate acoustic signal processing device estimate a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients. The method includes determining sums of weighted backward transition probabilities describing the transition probabilities between the predetermined sets of linear predictive coding coefficients. The backward transition probabilities are obtained from signal training data by mapping the signal training data to one set of the codebook and by determining relative frequencies of transitions between two of the sets of the codebook. Modelling the “memory” of the codebook has the advantage that the accuracy of estimating linear predictive coding coefficients is increased considerably also for speech components.
Description
CROSS-REFERENCE TO RELATED APPLICATION

This application claims the priority, under 35 U.S.C. §119, of European application EP 09005597, filed Apr. 21, 2009; the prior application is herewith incorporated by reference in its entirety.


BACKGROUND OF THE INVENTION
Field of The Invention

The present invention relates to a method, an acoustic signal processing device and a use of an acoustic processing device for estimating linear predictive coding coefficients.


In signal enhancement tasks, adaptive Wiener filtering is often used to suppress background noise and interfering sources. For constructing a Wiener filter it is necessary to have at least an estimate of the noise power spectral density (PSD). Conventional speech enhancement systems typically rely on the assumption that the noise is rather stationary, i.e., its characteristics change very slowly over time. Therefore, noise characteristics can be estimated during speech pauses but requiring a robust speech activity detection (VAD). More sophisticated methods are able to update the noise estimate even during speech activity and thus do not require a VAD. This is performed by decomposing the noisy speech into sub-bands and tracking minima in these sub-bands over a certain time interval. Because of the higher dynamics of the speech signal the minima should correspond to the noise PSD if the noise is sufficiently stationary. However, this method fails if the noise characteristics exceed a certain degree of non-stationarity and thus the performance in highly non-stationary environments (e.g., babble noise in a cafeteria) breaks down severely.


More recently, model-based speech enhancement methods have emerged that utilize a priori knowledge about speech and noise. In the reference by S. Srinivasan, titled “Codebook Driven Short-Term Predictor Parameter Estimation for Speech Enhancement”, IEEE Trans. Audio, Speech, and Language Process., vol. 14, no. 1, January 2006, pp. 163-176 one of these methods is described in detail. The main idea disclosed is to estimate linear predictive coding (LPC) coefficients, i.e., prediction coefficients and excitation variances (gains) of speech and noise from the noisy signal. The LPC coefficients directly correspond to spectral envelopes of the speech and noise signal parts. For distinguishing between speech and noise, trained codebooks are used that contain typical sets of prediction coefficients (i.e., typical spectral envelopes) of speech and noise.


The estimation method involves building every possible pair of speech and noise parameter sets taken from the respective codebooks and computing the optimum gains so that the sum of the LPC spectra of speech and noise fits best to the observed noisy spectrum. The proposed criterion is the Itakura-Saito distance between the sum of the LPC spectra and the observed noisy spectrum. The Itakura-Saito distance has shown a good correlation with human perception. The codebook combination with the respective gains that globally minimizes the Itakura-Saito distance is considered as the best estimate. With the corresponding LPC spectra a Wiener filter for noise reduction is constructed. It is disclosed that minimizing the Itakura-Saito distance results in the maximum likelihood (ML) estimate of the speech and noise parameters. The disclosed method has the advantage of enhancing every signal frame independently and thus it is able to react instantaneously to noise fluctuations. Therefore it can deal with highly non-stationary noise.


Besides the ML method, a minimum mean-square error (MMSE) approach has been disclosed in the reference by S. Srinivasan, titled “Codebook-Based Bayesian Speech Enhancement for Nonstationary Environments”, IEEE Trans. Audio, Speech, and Language Process., vol. 15, no. 2, February 2007, pp. 441-452. The parameter estimates are not single codebook entries anymore but a weighted sum of all possible combinations of codebook entries with the weights being proportional to the probability that the codebook entry combination corresponds to the observed noisy signal. This probability is called the likelihood and is denoted as p(x|θ), where x denotes a frame of noisy speech samples and θ is a vector containing the speech and noise LPC parameters. It is further disclosed that incorporating memory improves the estimation accuracy.


Memory is incorporated in the form of conditional probabilities and the weights are proportional to

p(x|θ)p({circumflex over (θ)}s,k-1s)p({circumflex over (θ)})n,k-1n).  (1)


θs and θn denote the LPC parameters (without the gains) of speech and noise of the current frame. {circumflex over (θ)}s,k-1 and {circumflex over (θ)}n,k-1 are the estimates of the respective parameters from the preceding frame. By applying suitable models for the conditional probabilities p({circumflex over (θ)}s,k-1s) and p({circumflex over (θ)}n,k-1n) the estimation accuracy can be improved considerably because ambiguities arising from the Itakura-Saito-distance using as the only optimization criterion can be reduced.


The conditional probabilities p({circumflex over (θ)}s,k-1s) and p({circumflex over (θ)}n,k-1n) are modeled as multivariate Gaussian Random Walks N:

p({circumflex over (θ)}s,k-1sN({circumflex over (θ)}s,k-1s)
p({circumflex over (θ)}n,k-1nN({circumflex over (θ)}n,k-1n),  (2)

where Λs and Λn are diagonal matrices with variances on their diagonals that are estimated from training data. It is reported that using this model the estimation accuracy of the speech parameters is not or at least only very little affected.


SUMMARY OF THE INVENTION

It is accordingly an object of the invention to provide a method and an acoustic signal processing device for estimating linear predictive coding coefficients which overcome the above-mentioned disadvantages of the prior art methods and devices of this general type, which improves noise and speech estimations.


The invention claims a method for estimating a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients. The method includes determining sums of weighted backward transition probabilities describing the transition probabilities between the predetermined sets of linear predictive coding coefficients. The backward transition probabilities are obtained from signal training data by mapping the signal training data to one set of the codebook and by determining relative frequencies of transitions between two sets of the codebook. Modelling the “memory” of the system according to the invention has the advantage that the estimation accuracy is increased considerably also for speech components.


In a preferred embodiment the method can include weighting every backward transition probability with a first weight of the corresponding predetermined set of linear predictive coding coefficients determined at a preceding time instant.


In a further embodiment the method can include weighting the predetermined sets of linear predictive coding coefficients with the corresponding weighted sum of backward transition probabilities.


In a preferred embodiment the first weights can be a measure for the probability that the combination of predetermined sets of linear predictive coding coefficients may have produced the microphone signal.


In a further embodiment the method can include determining second weights for all predetermined sets of linear predictive coding coefficients for a current time frame. The second weights denote a measure for the probability that the combination of predetermined sets of linear predictive coding coefficients may have produced the microphone signal at the current time frame. The method can further include summing all predetermined sets of linear predictive coding coefficients weighted with the determined weighted transition probabilities and the determined second weights yielding the estimated set of linear predictive coding coefficients at the current time frame.


Furthermore the method can be carried out with a speech codebook and a noise codebook.


The invention also claims an acoustic signal processing device for estimating a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients. The device includes a signal processing unit which determines sums of weighted backward transition probabilities describing the transition probabilities between the predetermined sets of linear predictive coding coefficients. The backward transition probabilities are obtained from signal training data by mapping the signal training data to one set of the codebook and by determining relative frequencies of transitions between two sets of the codebook.


In a preferred embodiment every backward transition can be weighted with a first weight of the corresponding predetermined set of linear predictive coding coefficients determined at a preceding time instant.


Furthermore the predetermined sets of linear predictive coding coefficients can be weighted with the corresponding weighted sum of backward transition probabilities.


In a further embodiment the first weight can be a measure for the probability that the combination of the predetermined sets of linear predictive coding coefficients may have produced the microphone signal.


In a preferred embodiment second weights can be determined for all predetermined sets of linear predictive coding coefficients for a current time frame. The second weights denote a measure for the probability that the combination of the predetermined sets of linear predictive coding coefficients may have produced the microphone signal at the current time frame. All predetermined sets of linear predictive coding coefficients can be weighted with the determined weighted transition probabilities and the determined second weights and can be summed yielding the estimated set of linear predictive coding coefficients at the current time frame.


Finally, estimating a set of linear predictive coding coefficients can be carried out with a speech codebook and a noise codebook.


The invention also claims a use of an acoustic signal processing device according to the invention in a hearing aid. The invention provides the advantage of an improved noise reduction.


Other features which are considered as characteristic for the invention are set forth in the appended claims.


Although the invention is illustrated and described herein as embodied in a method and an acoustic signal processing device for estimating linear predictive coding coefficients, it is nevertheless not intended to be limited to the details shown, since various modifications and structural changes may be made therein without departing from the spirit of the invention and within the scope and range of equivalents of the claims.


The construction and method of operation of the invention, however, together with additional objects and advantages thereof will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.





BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS


FIG. 1 is a diagrammatic illustration of a hearing aid according to the prior art;



FIG. 2 is a diagram of an exemplary Markov chain;



FIG. 3 is a flow chart of a method according to the invention; and



FIG. 4 is a block diagram of an acoustic processing system according to the invention.





DETAILED DESCRIPTION OF THE INVENTION

Since the present application is preferably applicable to hearing aids, such devices shall be briefly introduced in the next two paragraphs together with FIG. 1.


Hearing aids are wearable hearing devices used for supplying hearing impaired persons. In order to comply with the numerous individual needs, different types of hearing aids, like behind-the-ear hearing aids and in-the-ear hearing aids, e.g. concha hearing aids or hearing aids completely in the canal, are provided. The hearing aids listed above as examples are worn at or behind the external ear or within the auditory canal. Furthermore, the market also provides bone conduction hearing aids, implantable or vibrotactile hearing aids. In these cases the affected hearing is stimulated either mechanically or electrically.


In principle, hearing aids have one or more input transducers, an amplifier and an output transducer as essential components. An input transducer usually is an acoustic receiver, e.g. a microphone, and/or an electromagnetic receiver, e.g. an induction coil. The output transducer normally is an electro-acoustic transducer like a miniature speaker or an electro-mechanical transducer like a bone conduction transducer. The amplifier usually is integrated into a signal processing unit. Such principle structure is shown in FIG. 1 for the example of a behind-the-ear hearing aid. One or more microphones 2 for receiving sound from the surroundings are installed in a hearing aid housing 1 for wearing behind the ear. A signal processing unit 3 is also installed in the hearing aid housing 1 and processes and amplifies the signals from the microphone. The output signal of the signal processing unit 3 is transmitted to a receiver 4 for outputting an acoustical signal. Optionally, the sound will be transmitted to the ear drum of the hearing aid user via a sound tube fixed with an otoplastic in the auditory canal. The hearing aid and specifically the signal processing unit 3 are supplied with electrical power by a battery 5 also installed in the hearing aid housing 1.


The invention utilizes the MMSE estimation scheme described in the reference by S. Srinivasan, entitled “Codebook-Based Bayesian Speech Enhancement for Nonstationary Environments”, IEEE Trans. Audio, Speech, and Language Process., vol. 15, no. 2, February 2007, pp. 441-452. However, a completely different model is used for the conditional probabilities p({circumflex over (θ)}s,k-1s) and p({circumflex over (θ)}n,k-1n). The invention is based on the fact that the temporal evolution of the prediction parameters can be modeled as a Markov chain. A Markov chain consists of a finite set of states, which are equal to codebook entries θs, θn according to the invention, and transition probabilities between the states. Every codebook entry contains a set of LPC coefficients. The transition probabilities are obtained from training data by first mapping each frame of training data to one codebook entry and secondly computing the relative frequencies of transitions between two codebook entries (Markov states).



FIG. 2 shows an exemplary Markov chain with four states S1, S2, S3, S4. Each state corresponds to one codebook entry. The transition probabilities between codebook entries

aij=p(Skj|Sk-1i)  (3)

can be converted to the backward transition probabilities

bij=p(Sk-1j|Ski)  (4)

via Bayes' rule. The backward transition probabilities bij directly correspond to the conditional probabilities p({circumflex over (θ)}s,k-1sj) modeling the memory. Given that the state estimate, i.e., the estimate of the spectral envelope, at the preceding time instant was

{circumflex over (θ)}s,k-1sj,  (5)


we get

bij=p({circumflex over (θ)}s,k-1si)  (6)

and likewise for the noise. However, this only holds if the state estimate were uniquely defined by only one codebook entry.


In the MMSE estimation scheme, the state estimate is a weighted sum of all possible states, so the transition probabilities are a weighted sum of the backward transition probabilities bij, as well. In this case, the transition probabilities are computed as











p


(



θ
^


s
,

k
-
1



|

θ
s
i


)


=




j
=
1


N
s





w

s
,

k
-
1


j



b
ji




,




(
7
)








where the ws,k-1j denote the weights of the states (i.e., the weights of the codebook entries) at the preceding time frame and Ns denotes the number of (speech) codebook entries. Similar holds also for the noise.



FIG. 3 shows a flow chart of an embodiment of the method according to the invention for estimating a set {circumflex over (θ)}s,k of linear predictive coding coefficients for speech for a current time frame k of a microphone signal. A speech codebook with Ns sets θsj predefined linear predictive coding coefficients with j=1, . . . , Ns is used.


In the first step 100 Ns first weights ws,k-1j for all codebook sets for the time frame k−1 which is the preceding time frame to time frame k are determined. The first weights ws,k-1j denote a measure for the probability that a codebook set may may have produced the actual microphone signal at the preceding time frame k−1.


In step 101 the backward transition probabilities bij between every pair of codebook sets θsi, θsj, are used to weight the Ns weights ws,k-1j determined in step 100. The backward transition probabilities bij are obtained from signal training data by mapping the signal training data to one set of the codebook and by determining relative frequencies of transitions between two sets of the codebook.


In step 102 all Ns weighted backward transition probabilities bij are summed up for every Ns codebook set θsj resulting in Ns transition probabilities p({circumflex over (θ)}s,k-1si).


In step 103 Ns second weights ws,kj for all codebook sets θsj for the current time frame k are determined. The second weights ws,kj denote a measure for the probability that a codebook set θsj may have produced the microphone signal at the current time frame k.


In the final step 104 sum of all Ns codebook set θsj weighted with the determined transition probabilities p({circumflex over (θ)}s,k-1si) and the determined weights ws,kj is calculated which yields the estimated set {circumflex over (θ)}s,k of linear predictive coding coefficients for speech at the time frame k.



FIG. 4 shows a block diagram of an acoustic processing device according to the invention with a microphone 2 for transforming acoustic signals s(k), n(k) into an electrical signal x(k) and a receiver for transforming an electrical signal into an acoustic signal ŝ(k). A clean speech signal s(k) is corrupted by additive colored and non-stationary noise n(k) according to

x(k)=s(k)+n(k).  (7)


Speech and noise are assumed to be uncorrelated. With a filter h(k) an estimate ŝ(k) of the possibly time delayed clean speech signal can be obtained according to

ŝ(k)=h(k)*x(k),  (8)

where “*” denotes linear convolution. The equivalent formulation in the frequency-domain reads

Ŝ(Ω)=H(Ω)×X(Ω).  (9)


The optimal solution to this problem in the minimum mean-squared error (MMSE) sense is the well known Wiener filter 6











H


(
Ω
)


=



S
ss



(
Ω
)




S
xx



(
Ω
)




,




(
10
)








where Sss(Ω) and Sxx(Ω) denote the auto power spectral densities (PSD) of the clean speech signal s(k) and the noisy microphone signal x(k), respectively.


In a real noise reduction scheme, Sss(Ω) has to be estimated since only the noisy speech PSD Sxx(Ω) is accessible. However, in nearly all applications it is much easier to get an estimate of the noise PSD Snn(Ω). Given the fact that speech and noise are assumed to be uncorrelated the speech PSD Sss(Ω) can be expressed as the difference between Sxx(Ω) and Snn(Ω)

Sss(Ω)=Sxx(Ω)−Snn(Ω)  (11)

that yields an alternative formulation of the Wiener filter 6










H


(
Ω
)


=

1
-




S
nn



(
Ω
)




S
xx



(
Ω
)



.






(
12
)







Equation 12 shows that for building a Wiener filter 6 it is also sufficient to have an estimate of the noise PSD Snn(Ω). So the noise reduction task can be reduced to the task of estimating the noise PSD Snn(Ω).


In accordance with the invention the noise PSD Snn(Ω) and/or the speech PSD Sss(Ω) can be calculated by using estimated linear predictive coding coefficients {circumflex over (θ)}s,k, {circumflex over (θ)}n,k. Therefore, the Wiener filter 6 can be built by estimating the linear predictive coding coefficients {circumflex over (θ)}s,k, {circumflex over (θ)}n,k according to the method described above. The estimation is performed in a signal processing unit 3.


Preferably, the acoustic processing device according to the invention is used in a hearing aid for reducing background noise and interfering sources.

Claims
  • 1. A method for estimating a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients, which comprises the steps of: determining sums of weighted backward transition probabilities describing transition probabilities between the predetermined sets of linear predictive coding coefficients, the backward transition probabilities being obtained from signal training data by mapping the signal training data to one of the predetermined sets of the codebook and by determining relative frequencies of transitions between two of the predetermined sets of the codebook.
  • 2. The method according to claim 1, which further comprises weighting every one of the backward transition probabilities with a first weight of a corresponding predetermined set of linear predictive coding coefficients determined at a preceding time instant.
  • 3. The method according to claim 1, which further comprises weighting the predetermined sets of linear predictive coding coefficients with a corresponding weighted sum of the backward transition probabilities.
  • 4. The method according to claim 2, wherein the first weights are a measure for a probability that the predetermined sets of linear predictive coding coefficients may have produced the microphone signal.
  • 5. The method according to claim 2, which further comprises: determining second weights for all of the predetermined sets of linear predictive coding coefficients for a current time frame, the second weights denoting a measure for a probability that the predetermined sets of linear predictive coding coefficients may have produced the microphone signal at the current time frame; andsumming all of the predetermined sets of linear predictive coding coefficients weighting with determined weighted transition probabilities and the second weights yielding an estimated set of linear predictive coding coefficients at the current time frame.
  • 6. The method according to claim 1, which further comprises carrying out the method with a speech codebook and a noise codebook.
  • 7. An acoustic signal processing device for estimating a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients, the acoustic signal processing device comprising: a signal processing unit for determining sums of weighted backward transition probabilities describing transition probabilities between the predetermined sets of linear predictive coding coefficients, the backward transition probabilities being obtained from signal training data by mapping the signal training data to one of the predetermined sets of the codebook and by determining relative frequencies of transitions between two of the predetermined sets of the codebook.
  • 8. The acoustic signal processing device according to claim 7, wherein every one of the backward transition probabilities is weighted with a first weight of a corresponding one of the predetermined sets of linear predictive coding coefficients determined at a preceding time instant.
  • 9. The acoustic signal processing device according to claim 7, wherein the predetermined sets of linear predictive coding coefficients are weighted with a corresponding one of the sums of the backward transition probabilities.
  • 10. The acoustic signal processing device according to claim 8, wherein the first weights are a measure for a probability that the predetermined sets of linear predictive coding coefficients may have produced the microphone signal.
  • 11. The acoustic signal processing device according to claim 7, wherein second weights for all of the determined sets of linear predictive coding coefficients for a current time frame are determined, the second weights denote a measure for a probability that the predetermined sets of linear predictive coding coefficients may have produced the microphone signal at the current time frame, and that all the predetermined sets of linear predictive coding coefficients are weighted with determined weighted transition probabilities and the second weights and are summed yielding an estimated set of linear predictive coding coefficients at the current time frame.
  • 12. The acoustic signal processing device according to claim 11, wherein the estimated set of linear predictive coding coefficients is carried out with a speech codebook and a noise codebook.
  • 13. A hearing aid, comprising: an acoustic signal processing device for estimating a set of linear predictive coding coefficients of a microphone signal using minimum mean-square error estimation with a codebook containing several predetermined sets of linear predictive coding coefficients, said acoustic signal processing device having a signal processing unit for determining sums of weighted backward transition probabilities describing transition probabilities between the predetermined sets of linear predictive coding coefficients, the backward transition probabilities being obtained from signal training data by mapping the signal training data to one of the predetermined sets of the codebook and by determining relative frequencies of transitions between two of the predetermined sets of the codebook.
Priority Claims (1)
Number Date Country Kind
09005597 Apr 2009 EP regional
US Referenced Citations (14)
Number Name Date Kind
5953697 Lin et al. Sep 1999 A
5966689 McCree Oct 1999 A
6009388 Ozawa Dec 1999 A
6182030 Hagen et al. Jan 2001 B1
6226607 Chang et al. May 2001 B1
6385578 Lee et al. May 2002 B1
6732070 Rotola-Pukkila et al. May 2004 B1
6807527 Rozhdestvenskij et al. Oct 2004 B1
7587316 Morii Sep 2009 B2
8116490 Puder et al. Feb 2012 B2
20010053229 Azizi Dec 2001 A1
20020176594 Hohmann et al. Nov 2002 A1
20040023677 Mano et al. Feb 2004 A1
20070124140 Iser et al. May 2007 A1
Related Publications (1)
Number Date Country
20100266152 A1 Oct 2010 US