Methods exist for reducing background noise in an adverse audio environment. One such method is to use a stationary noise suppression system. The stationary noise suppression system will always provide an output noise that is a fixed amount lower than the input noise. Typically, the stationary noise suppression is in the range of 12-13 decibels (dB). The noise suppression is fixed to this conservative level in order to avoid producing speech distortion, which will be apparent with higher noise suppression.
Some prior art systems invoke a generalized side-lobe canceller. The generalized side-lobe canceller is used to identify desired signals and interfering signals comprised by a received signal. The desired signals propagate from a desired location and the interfering signals propagate from other locations. The interfering signals are subtracted from the received signal with the intention of cancelling interference.
Previous audio devices have incorporated two microphone systems to reduce noise in an audio signal. A two microphone system can be used to achieve noise cancellation or source localization, but is not suitable for obtaining both. With two widely spaced microphones, it is possible to derive level difference cues for source localization and multiplicative noise suppression. However, with two widely spaced microphones, noise cancellation is limited to dry point sources given the lower coherence of the microphone signals. The two microphones can be closely spaced for improved noise cancellation due to higher coherence between the microphone signals. However, decreasing the spacing results in level cues which are too weak to be reliable for localization.
The present technology involves the combination of two independent but complementary two-microphone signal processing methodologies, an inter-microphone level difference method and a null processing noise subtraction method, which help and complement each other to maximize noise reduction performance. Each two-microphone methodology or strategy may be configured to work in optimal configuration and may share one or more microphones of an audio device.
An exemplary microphone placement may use two sets of two microphones for noise suppression, wherein the set of microphones include two or more microphones. A primary microphone and secondary microphone may be positioned closely spaced to each other to provide acoustic signals used to achieve noise cancellation. A tertiary microphone may be spaced with respect to either the primary microphone or the secondary microphone (or, may be implemented as either the primary microphone or the secondary microphone rather than a third microphone) in a spread-microphone configuration for deriving level cues from audio signals provided by tertiary and primary or secondary microphone. The level cues are expressed via an inter-microphone level difference (ILD) which is used to determine one or more cluster tracking control signals. A noise cancelled primary acoustic signal and the ILD based cluster tracking control signals are used during post filtering to adaptively generate a mask to be applied against a speech estimate signal.
An embodiment for noise suppression may receive two or more signals. The two or more signals may include a primary acoustic signal. A level difference may be determined from any pair of the two or more acoustic signals. Noise cancellation may be performed on the primary acoustic signal by subtracting a noise component from the primary acoustic signal. The noise component may be derived from an acoustic signal other than the primary acoustic signal
An embodiment of a system for noise suppression may include a frequency analysis module, an ILD module, and at least one noise subtraction module, all of which may be stored in memory and executed by a processor. The frequency analysis module may be executed to receive two or more acoustic signals, wherein the two or more acoustic signals include a primary acoustic signal. The ILD module may be executed to determine a level difference cue from any pair of the two or more acoustic signals. The noise subtraction module may be executed to perform noise cancellation on the primary acoustic signal by subtracting a noise component from the primary acoustic signal. The noise component may be derived from an acoustic signal other than the primary acoustic signal.
An embodiment may include a non-transitory machine readable medium having embodied thereon a program. The program may provide instructions for a method for suppressing noise as described above.
Two independent but complementary two-microphone signal processing methodologies, an inter-microphone level difference method and a null processing noise subtraction method, can be combined to maximize noise reduction performance. Each two-microphone methodology or strategy may be configured to work in optimal configuration and may share one or more microphones of an audio device.
An audio device may utilize two pairs of microphones for noise suppression. A primary and secondary microphone may be positioned closely spaced to each other and may provide audio signals utilized for achieving noise cancellation. A tertiary microphone may be spaced in spread-microphone configuration with either the primary or secondary microphone and may provide audio signals for deriving level cues. The level cues are encoded in the inter-microphone level difference (ILD) and normalized by a cluster tracker to account for distortions due to the acoustic structures and transducers involved. Cluster tracking and level difference determination are discussed in more detail below.
In some embodiments, the ILD cue from a spread-microphone pair may be normalized and used to control the adaptation of noise cancellation implemented with the primary microphone and secondary microphone. In some embodiments, a post-processing multiplicative mask may be implemented with a post-filter. The post-filter can be derived in several ways, one of which may involve the derivation of a noise reference by null-processing a signal received from the tertiary microphone to remove a speech component.
Embodiments of the present technology may be practiced on any audio device that is configured to receive sound such as, but not limited to, cellular phones, phone handsets, headsets, and conferencing systems. Advantageously, exemplary embodiments are configured to provide improved noise suppression while minimizing speech distortion. While some embodiments of the present technology will be described in reference to operation on a cellular phone, the present technology may be practiced on any audio device.
Referring to
Microphones 106, 108, and 110 may receive sound (i.e., acoustic signals) from the speech source 102 and noise 112. Although the noise 112 is shown coming from a single location in
The positions of microphones 106, 108, and 110 on audio device 104 may vary. For example in
Microphones 106, 108, and 110 are labeled as M1, M2, and M3, respectively. Though microphones M1 and M2 may be illustrated as spaced closer to each other and microphone M3 may be spaced further apart from microphones M1 and M2, any microphone signal combination can be processed to achieve noise cancellation and determine level cues between two audio signals. The designations of M1, M2, and M3 are arbitrary with microphones 106, 108 and 110 in that any of microphones 106, 108 and 110 may be M1, M2, and M3. Processing of the microphone signals is discussed in more detail below with respect to
The three microphones illustrated in
Processor 302 may execute instructions and modules stored in a memory (not illustrated in
Audio processing system 304 may process acoustic signals received by microphones 106, 108 and 110 (M1, M2 and M3) to suppress noise in the received signals and provide an audio signal to output device 306. Audio processing system 304 is discussed in more detail below with respect to
The output device 306 is any device which provides an audio output to the user. For example, the output device 306 may comprise an earpiece of a headset or handset, or a speaker on a conferencing device.
In operation, acoustic signals are received by microphones M1, M2 and M3, converted to electric signals, and the electric signals are processed through frequency analysis modules 402 and 404. In one embodiment, the frequency analysis module 402 takes the acoustic signals and mimics the frequency analysis of the cochlea (i.e., cochlear domain) simulated by a filter bank. Frequency analysis module 402 may separate the acoustic signals into frequency sub-bands. A sub-band is the result of a filtering operation on an input signal where the bandwidth of the filter is narrower than the bandwidth of the signal received by the frequency analysis module 402. Alternatively, other filters such as short-time Fourier transform (STFT), sub-band filter banks, modulated complex lapped transforms, cochlear models, wavelets, etc., can be used for the frequency analysis and synthesis. Because most sounds (e.g., acoustic signals) are complex and comprise more than one frequency, a sub-band analysis on the acoustic signal determines what individual frequencies are present in the complex acoustic signal during a frame (e.g., a predetermined period of time). For example, the length of a frame may be 4 ms, 8 ms, or some other length of time. In some embodiments there may be no frame at all. The results may comprise sub-band signals in a fast cochlea transform (FCT) domain.
The sub-band frame signals are provided from frequency analysis modules 402 and 404 to ILD (module) 406 and NPNS module 408. NPNS module 408 may adaptively subtract out a noise component from a primary acoustic signal for each sub-band. As such, output of the NPNS 408 includes sub-band estimates of the noise in the primary signal and sub-band estimates of the speech (in the form of a noise-subtracted sub-band signals) or other desired audio in the primary signal.
α, β, γ ∈[1, 2, 3], α≠β≠γ.
Each of Mα, Mβ, and Mγ can be associated with any of microphones 106, 108 and 110 of
NPNS 422 may receive inputs of sub-band signals of Mγ and the output of NPNS 420. When NPNS 422 receives the noise reference output from NPNS 420 (point C is coupled to point A), NPNS 422 performs null processing noise subtraction and generates outputs of a second speech reference output S2 and second noise reference output N2. These outputs are provided as output by NPNS 408 in
Different variations of one or more NPNS modules may be used to implement NPNS 408. In some embodiments, NPNS 408 may be implemented with a single NPNS module 420. In some embodiments, a second implementation of NPNS 408 can be provided within audio processing system 400 wherein point C is connected to point B, such as for example the embodiment illustrated in
An example of null processing noise subtraction as performed by an NPNS module is disclosed in U.S. patent application Ser. No. 12/215,980, entitled “System and Method for Providing Noise Suppression Utilizing Null Processing Noise Subtraction”, filed on Jun. 30, 2008, the disclosure of which is incorporated herein by reference.
Though a cascade of two noise subtraction modules is illustrated in
Returning to
From the calculated energy levels, an inter-microphone level difference (ILD) may be determined by an ILD module 406. ILD module 406 may receive calculated energy information for any of microphones M1, M2 or M3. The ILD module 406 may be approximated mathematically, in one embodiment, as
where E1 is the energy level difference of two of microphones M1, M2 and M3 and E2 is the energy level difference of the microphone not used for E1 and one of the two microphones used for E1. Both E1 and E2 are obtained from energy level estimates. This equation provides a bounded result between −1 and 1. For example, ILD goes to 1 when the E2 goes to 0, and ILD goes to −1 when E1 goes to 0. Thus, when the speech source is close to the two microphones used for E1 and there is no noise, ILD=1, but as more noise is added, the ILD will change. In an alternative embodiment, the ILD may be approximated by
where E1(t,ω) is the energy of a speech dominated signal and E2 is the energy of a noise dominated signal. ILD may vary in time and frequency and may be bounded between −1 and 1. ILD1 may be used to determine the cluster tracker realization for signals received by NPNS 420 in
ILD1={ILD(M1, Mi), where i ε [2,3]},
wherein M1 represents a primary microphone that is closest to a desired source, such as for example a mouth reference point, and Mi represents a microphone other than the primary microphone. ILD1 can be determined from energy estimates of the framed sub-band signals of the two microphones associated with the input to NPNS1 420. In some embodiments, ILD1 is determined as the higher valued ILD between the primary microphone and the other two microphones.
ILD2 may be used to determine the cluster tracker realization for signals received by NPNS2 422 in
ILD2={ILD1; ILD(Mi, S1), i ε [β, γ]; ILD(Mi, N1), i ε [α, γ]; ILD(S1, N1)}.
Determining energy level estimates and inter-microphone level differences is discussed in more detail in U.S. patent application Ser. No. 11/343,524, entitled “System and method for utilizing inter-microphone level differences for Speech Enhancement,” filed on Jan. 30, 2006, the disclosure of which is incorporated herein by reference.
Cluster tracking module 410, also referred to herein as cluster tracker 410, may receive level differences between energy estimates of sub-band framed signals from ILD module 406. ILD module 406 may generate ILD signals from energy estimates of microphone signals, speech or noise reference signals. The ILD signals may be used by cluster tracker 410 to control adaptation of noise cancellation as well as to create a mask by post filter 414. Examples of ILD signals that may be generated by ILD module 406 to control adaptation of noise suppression include ILD1 and ILD2. According to exemplary embodiments, cluster tracker 410 differentiates (i.e., classifies) noise and distracters from speech and provides the results to NPNS module 408 and post filter module 414.
ILD distortion, in many embodiments, may be created by either fixed (e.g., from irregular or mismatched microphone response) or slowly changing (e.g., changes in handset, talker, or room geometry and position) causes. In these embodiments, the ILD distortion may be compensated for based on estimates for either build-time clarification or runtime tracking. Exemplary embodiments of the present invention enables cluster tracker 410 to dynamically calculate these estimates at runtime providing a per-frequency dynamically changing estimate for a source (e.g., speech) and a noise (e.g., background) ILD.
Cluster tracker 410 may determine a global summary of acoustic features based, at least in part, on acoustic features derived from an acoustic signal, as well as an instantaneous global classification based on a global running estimate and the global summary of acoustic features. The global running estimates may be updated and an instantaneous local classification is derived based on at least the one or more acoustic features. Spectral energy classifications may then be determined based, at least in part, on the instantaneous local classification and the one or more acoustic features.
In some embodiments, cluster tracker 410 classifies points in the energy spectrum as being speech or noise based on these local clusters and observations. As such, a local binary mask for each point in the energy spectrum is identified as either speech or noise. Cluster tracker 410 may generate a noise/speech classification signal per sub-band and provide the classification to NPNS 408 to control its canceller parameters (sigma and alpha) adaptation. In some embodiments, the classification is a control signal indicating the differentiation between noise and speech. NPNS 408 may utilize the classification signals to estimate noise in received microphone energy estimate signals, such as Mα, Mβ, and Mγ. In some embodiments, the results of cluster tracker 410 may be forwarded to the noise estimate module 412. Essentially, a current noise estimate along with locations in the energy spectrum where the noise may be located are provided for processing a noise signal within audio processing system 400.
The cluster tracker 410 uses the normalized ILD cue from microphone M3 and either microphone M1 or M2 to control the adaptation of the NPNS implemented by microphones M1 and M2 (or M1, M2 and M3). Hence, the tracked ILD is utilized to derive a sub-band decision mask in post filter module 414 (applied at mask 416) that controls the adaption of the NPNS sub-band source estimate.
An example of tracking clusters by cluster tracker 410 is disclosed in U.S. patent application Ser. No. 12/004,897, entitled “System and method for Adaptive Classification of Audio Sources,” filed on Dec. 21, 2007, the disclosure of which is incorporated herein by reference.
Noise estimate module 412 may receive a noise/speech classification control signal and the NPNS output to estimate the noise N(t,ω). Cluster tracker 410 differentiates (i.e., classifies) noise and distracters from speech and provides the results for noise processing. In some embodiments, the results may be provided to noise estimate module 412 in order to derive the noise estimate. The noise estimate determined by noise estimate module 412 is provided to post filter module 414. In some embodiments, post filter 414 receives the noise estimate output of NPNS 408 (output of the blocking matrix) and an output of cluster tracker 410, in which case a noise estimate module 412 is not utilized.
Post filter module 414 receives a noise estimate from cluster tracking module 410 (or noise estimate module 412, if implemented) and the speech estimate output (e.g., S1 or S2) from NPNS 408. Post filter module 414 derives a filter estimate based on the noise estimate and speech estimate. In one embodiment, post filter 414 implements a filter such as a Wiener filter. Alternative embodiments may contemplate other filters. Accordingly, the Wiener filter approximation may be approximated, according to one embodiment, as
where Ps is a power spectral density of speech and Pn is a power spectral density of noise. According to one embodiment, Pn is the noise estimate, N(t,ω), which may be calculated by noise estimate module 412. In an exemplary embodiment, Ps=E1(t,ω)−βN(t,ω) , where E1(t,ω) is the energy at the output of NPNS 408 and N(t,ω) is the noise estimate provided by the noise estimate module 412. Because the noise estimate changes with each frame, the filter estimate will also change with each frame.
β is an over-subtraction term which is a function of the ILD. β compensates bias of minimum statistics of the noise estimate module 412 and forms a perceptual weighting. Because time constants are different, the bias will be different between portions of pure noise and portions of noise and speech. Therefore, in some embodiments, compensation for this bias may be necessary. In exemplary embodiments, β is determined empirically (e.g., 2-3 dB at a large ILD, and is 6-9 dB at a low ILD).
In the above exemplary Wiener filter equation, α is a factor which further suppresses the estimated noise components. In some embodiments, α can be any positive value. Nonlinear expansion may be obtained by setting α to 2. According to exemplary embodiments, α is determined empirically and applied when a body of W=
falls below a prescribed value (e.g., 12 dB down from the maximum possible value of W, which is unity).
Because the Wiener filter estimation may change quickly (e.g., from one frame to the next frame) and noise and speech estimates can vary greatly between each frame, application of the Wiener filter estimate, as is, may result in artifacts (e.g., discontinuities, blips, transients, etc.). Therefore, optional filter smoothing may be performed to smooth the Wiener filter estimate applied to the acoustic signals as a function of time. In one embodiment, the filter smoothing may be mathematically approximated as,
M(t, ω)=λs (t, ω)W(t, ω)+(1−λs(t, ω))M (t−1, ω)
where λs is a function of the Wiener filter estimate and the primary microphone energy, E1.
A second instance of the cluster tracker could be used to track the NP-ILD, such as for example the ILD between the NP-NS output (and signal from the microphone M3 or the NPNS output generated by null processing the M3 audio signal to remove the speech). The ILD may be provided as follows:
ILD3={ILD1; ILD2; ILD (S2, N2); ILD (Mi, S2), i ε [β, γ]; ILD(Mi, N2), i ε [α, γ]; ILD(S2, N1); ILD (S1, N2); ILD (S2, Ń2)},
wherein Ń2 is derived as the output of NPNS module 520 in
Next, the speech estimate is converted back into time domain from the cochlea domain by frequency synthesis module 418. The conversion may comprise taking the masked frequency sub-bands and adding together phase shifted signals of the cochlea channels in a frequency synthesis module 418. Alternatively, the conversion may comprise taking the masked frequency sub-bands and multiplying these with an inverse frequency of the cochlea channels in the frequency synthesis module 418. Once conversion is completed, the signal is output to user via output device 306.
The audio processing system 500 of
NPNS 408 in
Post filter module 414 receives a speech estimate from NPNS 408, a noise estimate from NPNS 520, and a speech/noise control signal from cluster tracker 410 to adaptively generate a mask to apply to the speech estimate at multiplier 416. The output of the multiplier is then processed by frequency synthesis module 418 and output by audio processing system 500.
In step 604, the frequency analysis on the primary, secondary and tertiary acoustic signals may be performed. In one embodiment, frequency analysis modules 402 and 404 utilize a filter bank to determine frequency sub-bands for the acoustic signals received by the device microphones.
Noise subtraction and noise suppression may be performed on the sub-band signals at step 606. NPNS modules 408 and 520 may perform the noise subtraction and suppression processing on the frequency sub-band signals received from frequency analysis modules 402 and 404. NPNS modules 408 and 520 then provide frequency sub-band noise estimate and speech estimate to post filter module 414.
Inter-microphone level differences (ILD) are computed at step 608. Computing the ILD may involve generating energy estimates for the sub-band signals from both frequency analysis module 402 and frequency analysis module 404. The output of the ILD is provided to cluster tracking module 410.
Cluster tracking is performed at step 610 by cluster tracking module 410. Cluster tracking module 410 receives the ILD information and outputs information indicating whether the sub-band is noise or speech. Cluster tracking 410 may normalize the speech signal and output decision threshold information from which a determination may be made as to whether a frequency sub-band is noise or speech. This information is passed to NPNS 408 and 520 to decide when to adapt noise cancelling parameters.
Noise may be estimated at step 612. In some embodiments, the noise estimation may performed by noise estimate module 412, and the output of cluster tracking module 410 is used to provide a noise estimate to post filter module 414. In some embodiments, the NPNS module(s) 408 and/or 520 may determine and provide the noise estimate to post filter module 414.
A filter estimate is generated at step 614 by post filter module 414. In some embodiments, post filter module 414 receives an estimated source signal comprised of masked frequency sub-band signals from NPNS module 408 and an estimation of the noise signal from either NPNS 520 or cluster tracking module 410 (or noise estimate module 412). The filter may be a Wiener filter or some other filter.
A gain mask may be applied in step 616. In one embodiment, the gain mask generated by post filter 414 may be applied to the speech estimate output of NPNS 408 by the multiplier module 416 on a per sub-band signal basis.
The cochlear domain sub-bands signals may then be synthesized in step 618 to generate an output in time domain. In one embodiment, the sub-band signals may be converted back to the time domain from the frequency domain. Once converted, the audio signal may be output to the user in step 620. The output may be via a speaker, earpiece, or other similar devices.
The above-described modules may be comprised of instructions that are stored in storage media such as a non-transitory machine readable medium (e.g., a computer readable medium). The instructions may be retrieved and executed by the processor 302. Some examples of instructions include software, program code, and firmware. Some examples of storage media comprise memory devices and integrated circuits. The instructions are operational when executed by the processor 302 to direct the processor 302 to operate in accordance with embodiments of the present technology. Those skilled in the art are familiar with instructions, processors, and storage media.
The present technology is described above with reference to exemplary embodiments. It will be apparent to those skilled in the art that various modifications may be made and other embodiments may be used without departing from the broader scope of the present technology. For example, the functionality of a module discussed may be performed in separate modules, and separately discussed modules may be combined into a single module. Additional modules may be incorporated into the present technology to implement the features discussed as well variations of the features and functionality within the spirit and scope of the present technology. Therefore, these and other variations upon the exemplary embodiments are intended to be covered by the present disclosure.
This application is a continuation of U.S. application Ser. No. 12/693,998, filed Jan. 26, 2010. The disclosure of the aforementioned application is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
3946157 | Dreyfus | Mar 1976 | A |
4131764 | Claasen et al. | Dec 1978 | A |
4630304 | Borth et al. | Dec 1986 | A |
4766562 | Vary | Aug 1988 | A |
4813076 | Miller | Mar 1989 | A |
4815023 | Arbeiter | Mar 1989 | A |
4827443 | Meerkotter et al. | May 1989 | A |
4896356 | Millar | Jan 1990 | A |
4991166 | Julstrom | Feb 1991 | A |
5027306 | Dattorro et al. | Jun 1991 | A |
5103229 | Ribner | Apr 1992 | A |
5144569 | Kunold | Sep 1992 | A |
5285165 | Renfors et al. | Feb 1994 | A |
5323459 | Hirano | Jun 1994 | A |
5408235 | Doyle et al. | Apr 1995 | A |
5504455 | Inkol | Apr 1996 | A |
5544250 | Urbanski | Aug 1996 | A |
5583784 | Kapust et al. | Dec 1996 | A |
5640490 | Hansen et al. | Jun 1997 | A |
5671287 | Gerzon | Sep 1997 | A |
5682463 | Allen et al. | Oct 1997 | A |
5701350 | Popovich | Dec 1997 | A |
5787414 | Miike et al. | Jul 1998 | A |
5796819 | Romesburg | Aug 1998 | A |
5809463 | Gupta et al. | Sep 1998 | A |
5819217 | Raman | Oct 1998 | A |
5839101 | Vahatalo et al. | Nov 1998 | A |
5887032 | Cioffi | Mar 1999 | A |
5933495 | Oh | Aug 1999 | A |
5937060 | Oh | Aug 1999 | A |
5937070 | Todter et al. | Aug 1999 | A |
5956674 | Smyth et al. | Sep 1999 | A |
5963651 | Van Veen et al. | Oct 1999 | A |
5974380 | Smyth et al. | Oct 1999 | A |
6011501 | Gong et al. | Jan 2000 | A |
6018708 | Dahan et al. | Jan 2000 | A |
6041127 | Elko | Mar 2000 | A |
6067517 | Bahl et al. | May 2000 | A |
6104822 | Melanson et al. | Aug 2000 | A |
6160265 | Bacchi et al. | Dec 2000 | A |
6198668 | Watts | Mar 2001 | B1 |
6226616 | You et al. | May 2001 | B1 |
6326912 | Fujimori | Dec 2001 | B1 |
6381570 | Li et al. | Apr 2002 | B2 |
6529606 | Jackson, Jr. II et al. | Mar 2003 | B1 |
6647067 | Hjelm et al. | Nov 2003 | B1 |
6757652 | Lund et al. | Jun 2004 | B1 |
6804203 | Benyassine et al. | Oct 2004 | B1 |
6859508 | Koyama et al. | Feb 2005 | B1 |
6915257 | Heikkinen et al. | Jul 2005 | B2 |
6934387 | Kim | Aug 2005 | B1 |
6947509 | Wong | Sep 2005 | B1 |
6954745 | Rajan | Oct 2005 | B2 |
6978027 | Dahl et al. | Dec 2005 | B1 |
6990196 | Zeng et al. | Jan 2006 | B2 |
7003099 | Zhang et al. | Feb 2006 | B1 |
7042934 | Zamir | May 2006 | B2 |
7050388 | Kim et al. | May 2006 | B2 |
7099821 | Visser et al. | Aug 2006 | B2 |
7190665 | Warke et al. | Mar 2007 | B2 |
7242762 | He et al. | Jul 2007 | B2 |
7289554 | Alloin | Oct 2007 | B2 |
7319959 | Watts | Jan 2008 | B1 |
7359504 | Reuss et al. | Apr 2008 | B1 |
7383179 | Alves et al. | Jun 2008 | B2 |
7528679 | Dick | May 2009 | B2 |
7555075 | Pessoa et al. | Jun 2009 | B2 |
7561627 | Chow et al. | Jul 2009 | B2 |
7577084 | Tang et al. | Aug 2009 | B2 |
7764752 | Langberg et al. | Jul 2010 | B2 |
7783032 | Abutalebi et al. | Aug 2010 | B2 |
7881482 | Christoph | Feb 2011 | B2 |
7912567 | Chhatwal et al. | Mar 2011 | B2 |
7949522 | Hetherington et al. | May 2011 | B2 |
8046219 | Zurek et al. | Oct 2011 | B2 |
8098812 | Fadili et al. | Jan 2012 | B2 |
8103011 | Mohammad et al. | Jan 2012 | B2 |
8107656 | Dreβler et al. | Jan 2012 | B2 |
8160265 | Mao et al. | Apr 2012 | B2 |
8180062 | Turku et al. | May 2012 | B2 |
8189766 | Klein | May 2012 | B1 |
8194880 | Avendano | Jun 2012 | B2 |
8359195 | Li | Jan 2013 | B2 |
8411872 | Stothers et al. | Apr 2013 | B2 |
8447045 | Laroche | May 2013 | B1 |
8473287 | Every et al. | Jun 2013 | B2 |
8526628 | Massie et al. | Sep 2013 | B1 |
8611551 | Massie et al. | Dec 2013 | B1 |
8611552 | Murgia et al. | Dec 2013 | B1 |
8718290 | Murgia | May 2014 | B2 |
8737188 | Murgia et al. | May 2014 | B1 |
8848935 | Massie et al. | Sep 2014 | B1 |
8934641 | Avendano et al. | Jan 2015 | B2 |
8949120 | Every et al. | Feb 2015 | B1 |
9049282 | Murgia et al. | Jun 2015 | B1 |
20010016020 | Gustafsson et al. | Aug 2001 | A1 |
20010038323 | Christensen | Nov 2001 | A1 |
20010046304 | Rast | Nov 2001 | A1 |
20010053228 | Jones | Dec 2001 | A1 |
20020036578 | Reefman | Mar 2002 | A1 |
20020067836 | Paranjpe | Jun 2002 | A1 |
20030040908 | Yang et al. | Feb 2003 | A1 |
20030147538 | Elko | Aug 2003 | A1 |
20030169887 | Fujita et al. | Sep 2003 | A1 |
20030169891 | Ryan et al. | Sep 2003 | A1 |
20030219130 | Baumgarte et al. | Nov 2003 | A1 |
20030228019 | Eichler et al. | Dec 2003 | A1 |
20030228023 | Burnett et al. | Dec 2003 | A1 |
20040001450 | He et al. | Jan 2004 | A1 |
20040015348 | McArthur et al. | Jan 2004 | A1 |
20040042616 | Matsuo | Mar 2004 | A1 |
20040047464 | Yu et al. | Mar 2004 | A1 |
20040047474 | Vries et al. | Mar 2004 | A1 |
20040105550 | Aylward et al. | Jun 2004 | A1 |
20040111258 | Zangi et al. | Jun 2004 | A1 |
20040213416 | Dahl et al. | Oct 2004 | A1 |
20040220800 | Kong et al. | Nov 2004 | A1 |
20040247111 | Popovic et al. | Dec 2004 | A1 |
20040252772 | Renfors et al. | Dec 2004 | A1 |
20050152083 | Dick | Jul 2005 | A1 |
20050226426 | Oomen et al. | Oct 2005 | A1 |
20060053018 | Engdegard et al. | Mar 2006 | A1 |
20060093152 | Thompson et al. | May 2006 | A1 |
20060093164 | Reams et al. | May 2006 | A1 |
20060098809 | Nongpiur et al. | May 2006 | A1 |
20060106620 | Thompson et al. | May 2006 | A1 |
20060149532 | Boillot et al. | Jul 2006 | A1 |
20060160581 | Beaugeant et al. | Jul 2006 | A1 |
20060198542 | Benjelloun Touimi et al. | Sep 2006 | A1 |
20060239473 | Kjorling et al. | Oct 2006 | A1 |
20060259531 | Christoph | Nov 2006 | A1 |
20060270468 | Hui et al. | Nov 2006 | A1 |
20070008032 | Kyu et al. | Jan 2007 | A1 |
20070033020 | (Kelleher) Francois et al. | Feb 2007 | A1 |
20070041589 | Patel et al. | Feb 2007 | A1 |
20070055505 | Doclo et al. | Mar 2007 | A1 |
20070067166 | Pan et al. | Mar 2007 | A1 |
20070088544 | Acero et al. | Apr 2007 | A1 |
20070100612 | Ekstrand et al. | May 2007 | A1 |
20070121952 | Engdegard et al. | May 2007 | A1 |
20070154031 | Avendano et al. | Jul 2007 | A1 |
20070223755 | Salvetti et al. | Sep 2007 | A1 |
20070230710 | Van Loon et al. | Oct 2007 | A1 |
20070233479 | Burnett | Oct 2007 | A1 |
20070270988 | Goldstein et al. | Nov 2007 | A1 |
20070276656 | Solbach et al. | Nov 2007 | A1 |
20080019548 | Avendano | Jan 2008 | A1 |
20080025519 | Yu et al. | Jan 2008 | A1 |
20080043827 | Renfors et al. | Feb 2008 | A1 |
20080069374 | Zhang | Mar 2008 | A1 |
20080152157 | Lin et al. | Jun 2008 | A1 |
20080159573 | Dressler et al. | Jul 2008 | A1 |
20080162123 | Goldin | Jul 2008 | A1 |
20080170711 | Breebaart et al. | Jul 2008 | A1 |
20080175422 | Kates | Jul 2008 | A1 |
20080186218 | Ohkuri et al. | Aug 2008 | A1 |
20080187148 | Itabashi et al. | Aug 2008 | A1 |
20080201138 | Visser et al. | Aug 2008 | A1 |
20080228478 | Hetherington et al. | Sep 2008 | A1 |
20080247556 | Hess | Oct 2008 | A1 |
20080306736 | Sanyal et al. | Dec 2008 | A1 |
20090003614 | Neunaber | Jan 2009 | A1 |
20090003640 | Burnett | Jan 2009 | A1 |
20090012783 | Klein | Jan 2009 | A1 |
20090012786 | Zhang et al. | Jan 2009 | A1 |
20090018828 | Nakadai et al. | Jan 2009 | A1 |
20090063142 | Sukkar | Mar 2009 | A1 |
20090080632 | Zhang et al. | Mar 2009 | A1 |
20090089053 | Wang et al. | Apr 2009 | A1 |
20090129610 | Kim et al. | May 2009 | A1 |
20090154717 | Hoshuyama | Jun 2009 | A1 |
20090164212 | Chan | Jun 2009 | A1 |
20090220107 | Every et al. | Sep 2009 | A1 |
20090220197 | Gniadek et al. | Sep 2009 | A1 |
20090238373 | Klein | Sep 2009 | A1 |
20090245335 | Fang | Oct 2009 | A1 |
20090245444 | Fang | Oct 2009 | A1 |
20090248411 | Konchitsky et al. | Oct 2009 | A1 |
20090262969 | Short et al. | Oct 2009 | A1 |
20090271187 | Yen et al. | Oct 2009 | A1 |
20090290736 | Alfsmann et al. | Nov 2009 | A1 |
20090296958 | Sugiyama | Dec 2009 | A1 |
20090302938 | Andersen et al. | Dec 2009 | A1 |
20090316918 | Niemisto et al. | Dec 2009 | A1 |
20090323982 | Solbach et al. | Dec 2009 | A1 |
20100027799 | Romesburg et al. | Feb 2010 | A1 |
20100067710 | Hendriks et al. | Mar 2010 | A1 |
20100076769 | Yu | Mar 2010 | A1 |
20100094643 | Avendano et al. | Apr 2010 | A1 |
20100146026 | Christoph | Jun 2010 | A1 |
20100158267 | Thormundsson et al. | Jun 2010 | A1 |
20100246849 | Sudo et al. | Sep 2010 | A1 |
20100267340 | Lee | Oct 2010 | A1 |
20100272197 | Har et al. | Oct 2010 | A1 |
20100272275 | Carreras et al. | Oct 2010 | A1 |
20100272276 | Carreras et al. | Oct 2010 | A1 |
20100290615 | Takahashi | Nov 2010 | A1 |
20100290636 | Mao et al. | Nov 2010 | A1 |
20100296668 | Lee et al. | Nov 2010 | A1 |
20100309774 | Astrom | Dec 2010 | A1 |
20110007907 | Park et al. | Jan 2011 | A1 |
20110019833 | Kuech et al. | Jan 2011 | A1 |
20110123019 | Gowreesunker et al. | May 2011 | A1 |
20110158419 | Theverapperuma et al. | Jun 2011 | A1 |
20110182436 | Murgia et al. | Jul 2011 | A1 |
20110243344 | Bakalos et al. | Oct 2011 | A1 |
20110257967 | Every et al. | Oct 2011 | A1 |
20110299695 | Nicholson | Dec 2011 | A1 |
20120140951 | Solbach et al. | Jun 2012 | A1 |
20120237037 | Ninan et al. | Sep 2012 | A1 |
20120250871 | Lu et al. | Oct 2012 | A1 |
20160064009 | Every et al. | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
0343792 | Nov 1989 | EP |
20125814 | Oct 2012 | FI |
20126083 | Oct 2012 | FI |
FI123080 | Oct 2012 | FI |
2008065090 | Mar 2008 | JP |
2008518257 | May 2008 | JP |
2013518477 | May 2013 | JP |
2013525843 | Jun 2013 | JP |
5675848 | Jan 2015 | JP |
5718251 | Mar 2015 | JP |
1020070068270 | Jun 2007 | KR |
1020080109048 | Dec 2008 | KR |
1020120114327 | Jun 2013 | KR |
1020130061673 | Jun 2013 | KR |
200305854 | Nov 2003 | TW |
200629240 | Aug 2006 | TW |
200705389 | Feb 2007 | TW |
201142829 | Dec 2011 | TW |
201207845 | Feb 2012 | TW |
I465121 | Dec 2014 | TW |
WO0141504 | Jun 2001 | WO |
WO2008045476 | Apr 2008 | WO |
WO2009035614 | Mar 2009 | WO |
WO2010077361 | Jul 2010 | WO |
WO2011094232 | Aug 2011 | WO |
WO2011133405 | Oct 2011 | WO |
Entry |
---|
International Search Report and Written Opinion dated May 20, 2010 in Patent Cooperation Treaty Application No. PCT/US2009/006754. |
Fast Cochlea Transform, US Trademark Reg. No. 2,875,755 (Aug. 17, 2004). |
International Search Report and Written Opinion dated Mar. 31, 2011 in Application No. PCT/US11/22462. |
Gold et al., Theory and Implementation of the Discrete Hilbert Transform, Symposium on Computer Processing in Communications Polytechnic Institute of Brooklyn, Apr. 8-10, 1969. |
Office Action mailed Apr. 8, 2014 in Japanese Patent Application 2011-544416, filed Dec. 30, 2009. |
Notice of Allowance dated Nov. 25, 2014 in Japanese Application No. 2012-550214, filed Jul. 24, 2012. |
Nayebi et al., “Low delay FIR filter banks: design and evaluation” IEEE Transactions on Signal Processing, vol. 42, No. 1, pp. 24-31, Jan. 1994. |
Notice of Allowance mailed Feb. 17, 2015 in Japanese Patent Application No. 2011-544416, filed Dec. 30, 2009. |
Office Action mailed Mar. 27, 2015 in Korean Patent Application No. 10-2011-7016591, filed Dec. 30, 2009. |
Office Action mailed Apr. 17, 2015 in Taiwanese Patent Application No. 100102945, filed Jan. 26, 2011. |
Office Action mailed May 11, 2015 in Finnish Patent Application 20125814, filed Jan. 25, 2011. |
Office Action mailed Oct. 15, 2015 in Korean Patent Application 10-2011-7016591. |
International Search Report and Written Opinion dated Apr. 9, 2008 in Patent Cooperation Treaty Application No. PCT/US2007/021654. |
International Search Report and Written Opinion mailed Jul. 5, 2011 in Patent Cooperation Treaty Application No. PCT/US11/32578. |
Office Action mailed Dec. 20, 2013 in Taiwan Patent Application 096146144, filed Dec. 4, 2007. |
Bai et al., “Upmixing and Downmixing Two-channel Stereo Audio for Consumer Electronics”. IEEE Transactions on consumer Electronics [Online] 2007, vol. 53, Issue 3, pp. 1011-1019. |
Jo et al., “Crosstalk cancellation for spatial sound reproduction in portable devices with stereo loudspeakers”. Communications in Computer and Information Science [Online] 2011, vol. 266, pp. 114-123. |
Nongpuir et al., “NEXT cancellation system with improved convergence rate and tracking performance”. IEEE Proceedings—Communications [Online] 2005, vol. 152, Issue 3, pp. 378-384. |
Ahmed et al., “Blind Crosstalk Cancellation for DMT Systems” IEEE—Emergent Technologies Technical Committee. Sep. 2002. pp. 1-5. |
Notice of Allowance dated Aug. 26, 2014 in Taiwan Application No. 096146144, filed Dec. 4, 2007. |
Office Action mailed Oct. 30, 2014 in Korean Patent Application No. 10-2012-7027238, filed Apr. 14, 2011. |
Jung et al., “Feature Extraction through the Post Processing of WFBA Based on MMSE-STSA for Robust Speech Recognition,” Proceedings of the Acoustical Society of Korea Fall Conference, vol. 23, No. 2(s), pp. 39-42, Nov. 2004. |
Office Action mailed Dec. 10, 2014 in Finland Patent Application No. 20126083, filed Apr. 14, 2011. |
Lu et al., “Speech Enhancement Using Hybrid Gain Factor in Critical-Band-Wavelet-Packet Transform”, Digital Signal Processing, vol. 17, Jan. 2007, pp. 172-188. |
Office Action mailed Jun. 26, 2015 in South Korean Patent Application 1020127027238 filed Apr. 14, 2011. |
Office Action mailed Jul. 2, 2015 in Finland Patent Application 20126083 filed Apr. 14, 2011. |
Office Action mailed Jun. 23, 2015 in Japan Patent Application 2013-506188 filed Apr. 14, 2011. |
Office Action mailed Oct. 29, 2015 in Korean Patent Application 1020127027238, filed Apr. 14, 2011. |
Notice of Allowance, mailed Sep. 25, 2000, U.S. Appl. No. 09/356,485, filed Jul. 19, 1999. |
Non-Final Office Action, mailed Jan. 10, 2007, U.S. Appl. No. 10/439,284, filed May 14, 2003. |
Final Office Action, mailed May 24, 2007, U.S. Appl. No. 10/439,284, filed May 14, 2003. |
Advisory Action, mailed Aug. 6, 2007, U.S. Appl. No. 10/439,284, filed May 14, 2003. |
Notice of Allowance, mailed Sep. 14, 2007, U.S. Appl. No. 10/439,284, filed May 14, 2003. |
Non-Final Office Action, mailed Dec. 6, 2011, U.S. Appl. No. 12/319,107, filed Dec. 31, 2008. |
Final Office Action, mailed Apr. 16, 2012, U.S. Appl. No. 12/319,107, filed Dec. 31, 2008. |
Advisory Action, mailed Jun. 28, 2012, U.S. Appl. No. 12/319,107, filed Dec. 31, 2008. |
Non-Final Office Action, mailed Jul. 2, 2012, U.S. Appl. No. 12/693,998, filed Jan. 26, 2010. |
Non-Final Office Action, mailed Oct. 2, 2012, U.S. Appl. No. 12/906,009, filed Oct. 15, 2010. |
Final Office Action, mailed Dec. 19, 2012, U.S. Appl. No. 12/693,998, filed Jan. 26, 2010. |
Non-Final Office Action, mailed Feb. 1, 2013, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Advisory Action, mailed Feb. 19, 2013, U.S. Appl. No. 12/693,998, filed Jan. 26, 2010. |
Advisory Action, mailed Mar. 7, 2013, U.S. Appl. No. 12/693,998, filed Jan. 26, 2010. |
Non-Final Office Action, mailed Mar. 14, 2013, U.S. Appl. No. 12/896,378, filed Oct. 1, 2010. |
Final Office Action, mailed Jun. 6, 2013, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Non-Final Office Action, mailed Jul. 2, 2013, U.S. Appl. No. 12/906,009, filed Oct. 15, 2010. |
Final Office Action, mailed Oct. 10, 2013, U.S. Appl. No. 12/896,378, filed Oct. 1, 2010. |
Notice of Allowance, mailed Dec. 31, 2013, U.S. Appl. No. 12/693,998, filed Jan. 26, 2010. |
Non-Final Office Action, mailed Jan. 3, 2014, U.S. Appl. No. 12/319,107, filed Dec. 31, 2008. |
Final Office Action, mailed May 7, 2014, U.S. Appl. No. 12/906,009, filed Oct. 15, 2010. |
Non-Final Office Action, mailed Jun. 5, 2014, U.S. Appl. No. 12/896,378, filed Oct. 1, 2010. |
Non-Final Office Action, mailed Aug. 1, 2014, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Notice of Allowance, mailed Aug. 25, 2014, U.S. Appl. No. 12/319,107, filed Dec. 31, 2008. |
Final Office Action, mailed Feb. 19, 2015, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Non-Final Office Action, mailed Apr. 21, 2015, U.S. Appl. No. 12/906,009, filed Oct. 15, 2010. |
Final Office Action, mailed May 26, 2015, U.S. Appl. No. 13/397,597, filed Feb. 15, 2012. |
Final Office Action, mailed Jul. 1, 2015, U.S. Appl. No. 12/896,378, filed Oct. 1, 2010. |
Non-Final Office Action, mailed Apr. 7, 2011, U.S. Appl. No. 11/699,732, filed Jan. 29, 2007. |
Final Office Action, mailed Dec. 6, 2011, U.S. Appl. No. 11/699,732, filed Jan. 29, 2007. |
Advisory Action, mailed Feb. 14, 2012, U.S. Appl. No. 11/699,732, filed Jan. 29, 2007. |
Notice of Allowance, mailed Mar. 15, 2012, U.S. Appl. No. 11/699,732, filed Jan. 29, 2007. |
Non-Final Office Action, mailed Dec. 30, 2011, U.S. Appl. No. 12/422,917, filed Apr. 13, 2009. |
Final Office Action, mailed May 14, 2012, U.S. Appl. No. 12/422,917, filed Apr. 13, 2009. |
Advisory Action, mailed Jul. 27, 2012, U.S. Appl. No. 12/422,917, filed Apr. 13, 2009. |
Notice of Allowance, mailed Sep. 11, 2014, U.S. Appl. No. 12/422,917, filed Apr. 13, 2009. |
Non-Final Office Action, mailed May 14, 2012, U.S. Appl. No. 12/832,901, filed Jul. 8, 2010. |
Final Office Action, mailed Sep. 5, 2012, U.S. Appl. No. 12/832,901, filed Jul. 8, 2010. |
Final Office Action, mailed Nov. 30, 2012, U.S. Appl. No. 12/832,901, filed Jul. 8, 2010. |
Notice of Allowance, mailed Mar. 4, 2013, U.S. Appl. No. 12/832,901, filed Jul. 8, 2010. |
Non-Final Office Action, mailed Nov. 25, 2015, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Notice of Allowance, mailed Mar. 14, 2016, U.S. Appl. No. 12/841,061, filed Jul. 21, 2010. |
Non-Final Office Action, mailed Apr. 25, 2013, U.S. Appl. No. 12/854,095, filed Aug. 10, 2010. |
Final Office Action, mailed Oct. 21, 2013, U.S. Appl. No. 12/854,095, filed Aug. 10, 2010. |
Final Office Action, mailed Oct. 22, 2013, U.S. Appl. No. 12/854,095, filed Aug. 10, 2010. |
Non-Final Office Action, mailed Oct. 6, 2014, U.S. Appl. No. 12/854,095, filed Aug. 10, 2010. |
Final Office Action, mailed Aug. 11, 2015, U.S. Appl. No. 12/854,095, filed Aug. 10, 2010. |
Non-Final Office Action, mailed Dec. 12, 2012, U.S. Appl. No. 12/868,417, filed Aug. 25, 2010. |
Final Office Action, mailed Mar. 19, 2013, U.S. Appl. No. 12/868,417, filed Aug. 25, 2010. |
Notice of Allowance, mailed Aug. 2, 2013, U.S. Appl. No. 12/868,417, filed Aug. 25, 2010. |
Non-Final Office Action, mailed Jun. 18, 2013, U.S. Appl. No. 12/950,431, filed Nov. 19, 2010. |
Non-Final Office Action, mailed Nov. 20, 2013, U.S. Appl. No. 12/950,431, filed Nov. 19, 2010. |
Notice of Allowance, mailed Jun. 5, 2014, U.S. Appl. No. 12/950,431, filed Nov. 19, 2010. |
Non-Final Office Action, mailed Aug. 15, 2012, U.S. Appl. No. 13/493,648, filed Jun. 11, 2012. |
Final Office Action, mailed Jan. 11, 2013, U.S. Appl. No. 13/493,648, filed Jun. 11, 2012. |
Advisory Action, mailed Apr. 1, 2013, U.S. Appl. No. 13/493,648, filed Jun. 11, 2012. |
Notice of Allowance, mailed Apr. 22, 2013, U.S. Appl. No. 13/493,648, filed Jun. 11, 2012. |
Non-Final Office Action, mailed Jan. 9, 2012, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Non-Final Office Action, mailed Dec. 28, 2012, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Non-Final Office Action, mailed Mar. 7, 2013, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Final Office Action, mailed Apr. 29, 2013, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Non-Final Office Action, mailed Nov. 27, 2013, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Notice of Allowance, mailed Jan. 30, 2014, U.S. Appl. No. 13/664,299, filed Oct. 30, 2012. |
Notice of Allowance, mailed Oct. 9, 2013, U.S. Appl. No. 13/935,847, filed Jul. 5, 2013. |
Non-Final Office Action, mailed Jul. 10, 2014, U.S. Appl. No. 14/279,092, filed May 15, 2014. |
Notice of Allowance, mailed Jan. 29, 2015, U.S. Appl. No. 14/279,092, filed May 15, 2014. |
Non-Final Office Action, mailed Nov. 2, 2015, U.S. Appl. No. 14/850,911, filed Sep. 10, 2015. |
Non-Final Office Action, mailed Feb. 22, 2016, U.S. Appl. No. 14/850,911, filed Sep. 10, 2015. |
Number | Date | Country | |
---|---|---|---|
20140205107 A1 | Jul 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12693998 | Jan 2010 | US |
Child | 14222255 | US |