US6282286B1 - Nonlinear processor for acoustic echo canceller with background noise preservation and long echo tail suppression - Google Patents
Nonlinear processor for acoustic echo canceller with background noise preservation and long echo tail suppression Download PDFInfo
- Publication number
- US6282286B1 US6282286B1 US09/143,973 US14397398A US6282286B1 US 6282286 B1 US6282286 B1 US 6282286B1 US 14397398 A US14397398 A US 14397398A US 6282286 B1 US6282286 B1 US 6282286B1
- Authority
- US
- United States
- Prior art keywords
- signal
- nlp
- echo
- residual signal
- noise
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 230000001629 suppression Effects 0.000 title description 9
- 238000004321 preservation Methods 0.000 title 1
- 238000000034 method Methods 0.000 claims description 21
- 238000001514 detection method Methods 0.000 claims description 4
- 230000007774 longterm Effects 0.000 claims description 3
- 238000002592 echocardiography Methods 0.000 abstract description 2
- 230000003044 adaptive effect Effects 0.000 description 8
- 206010019133 Hangover Diseases 0.000 description 5
- 208000019300 CLIPPERS Diseases 0.000 description 4
- 208000021930 chronic lymphocytic inflammation with pontine perivascular enhancement responsive to steroids Diseases 0.000 description 4
- 238000002347 injection Methods 0.000 description 4
- 239000007924 injection Substances 0.000 description 4
- 230000000295 complement effect Effects 0.000 description 3
- 230000009977 dual effect Effects 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009533 lab test Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B3/00—Line transmission systems
- H04B3/02—Details
- H04B3/20—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other
- H04B3/23—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers
- H04B3/234—Reducing echo effects or singing; Opening or closing transmitting path; Conditioning for transmission in one direction or the other using a replica of transmitted signal in the time domain, e.g. echo cancellers using double talk detection
Definitions
- This invention pertains to the field of adaptive, speech echo cancellation, and more particularly to acoustic echo cancellation for speaker-phones and voice conferencing systems utilizing a nonlinear processor (NLP).
- NLP nonlinear processor
- Nonlinear processors are used in echo cancellation generally, and in particular for echo cancellation of acoustic speech signals.
- Speech echo cancellation can be grouped into two major categories: network echo cancellation and acoustic echo cancellation.
- the primary difference between acoustic echo signals and network echo signals is that an acoustic echo channel includes both loudspeaker and microphone transducers that convert signals to and from audible (acoustic) sound signals, as opposed to network echo signals that are generated by electric circuits (hybrids).
- the acoustic type typically has high background noise signals present from the surrounding environment that makes application of prior art nonlinear processors unfavorable.
- NLP can be used to describe a signal processing circuit or algorithm that is placed in the speech path after echo cancellation, so as to provide further attenuation or removal of residual echo signals that cannot be cancelled completely by an echo canceller.
- a non-linearity, a distortion, or an added noise signal are examples of signals that can not be fully cancelled by an echo canceller, and these signals are typically removed or attenuated by a nonlinear processor.
- One example of a prior art NLP is a “center clipper” in which all signal samples with amplitude less than a threshold value are set to zero. This method has been used for network echo cancellation for many years by many different equipment suppliers.
- NLP has no control over a long echo path environment.
- most echo cancelers can only deal with a short echo length (e.g. 128 ms or less). In some acoustic environments, the echo can last for about 0.5 to 1 sec.
- the echo residual is very small after 128 ms, when both sides of telephone line are quiet, even a very small echo residual is noticeable. After the loudspeaker has been quiet for over 1 ⁇ 2 sec, the echo may still be present at the microphone input. The echo residual is treated as near-end single talk by the speaker-phone, and therefore the NLP will not attenuate this signal.
- the method used in the present invention builds upon the dual threshold method.
- the NLP turns on only if both a double talk condition and an echo suppression requirement are met.
- the present invention further relates to a method of reducing the level of extra signal distortion by processing signals in a different manner than the methods described in prior art NLP designs.
- the signal will be transparent if it is detected to be noise, otherwise a noise prediction value is sent out.
- the long echo residual is dealt with by the new NLP structure.
- the echo residual is significantly reduced with the new NLP structure, even in the case when echo signals last up to 1 sec. and the adaptation algorithm can only deal with 100 ms echo length.
- the NLP structure of the present invention determines whether the residual signal from the echo canceller is greater or less than an estimated noise level. If it is less than the estimated noise level the residual signal is passed through the NLP substantially unchanged. If the residual signal is greater than the estimated noise level it is further evaluated to determine whether or not it represents a near-end speech signal. If it is speech as in near-end single talk or double talk the residual signal is again passed through the NLP unchanged. If, however the incoming signal is echo residual or long term echo the NLP outputs a low level noise signal which represents a prediction based on previous noise samples.
- a non linear processor for use with an acoustic echo canceller associated with a telephone terminal to selectively reduce residual signals therefrom.
- the NLP comprises: a first input to receive the residual signal; a second input to receive a reference signal representing a signal from a far end user; a third input for receiving a near end signal from a microphone in the terminal; an output for delivering a NLP output to a far end user; a NLP switch, switchable between a first position wherein the residual signal is passed directly to the output and a second position wherein a signal representing a previous noise signal is delivered to the output; noise decision means to determine whether the residual signal is above a noise level and if not to switch the NLP switch to the first position; and NLP decision means cooperating with the noise decision means to switch the NLP switch to the first position when the residual signal contains near end speech and to the second position otherwise.
- the decision means incorporates an echo suppression threshold means which determined whether the residual signal is a long echo which was not cancelled by the echo canceller. If it is a long echo the switch remains in the second position wherein low level noise data is provided to Sout.
- a method of selectively reducing a residual signal from an acoustic echo canceller associated with a telephone terminal comprises: providing the residual signal to noise decision means for comparison with an estimated noise level; passing the residual signal directly through the NLP if it is less than the estimated noise level; passing the residual signal to further decision means if it is greater than the estimated noise level whereat the residual signal is caused to be passed through the NLP if it is a near end speech signal otherwise a signal representing a previous noise signal is output from the NLP.
- FIG. 1 shows a typical acoustical echo canceller with an incorporated NLP
- FIG. 2 is a block diagram of the NLP structure according to the present invention.
- FIGS. 3A and 3B are flow diagrams illustrating the NLP process of the invention.
- FIG. 1 shows an acoustical echo canceller having an incorporated NLP 12 .
- S(n) is the near-end signal
- R(n) is the far-end signal used as reference signal for the adaptive filter 14
- E(n) is the echo residual which is the difference between S(n) and its estimation value S(n).
- FIG. 2 shows the implementation of the new NLP structure, which is composed of four parts: the main NLP block 20 for signal input and output; the NOISE DECISION circuit 40 to check whether the input signal is noise or an active signal; the NLP CONTROL 60 to turn the NLP “ON” and “OFF”; and the ECHO TAIL CONTROL 80 to check whether the switch of NLP from “ON” to “OFF” is caused by the near end signal or the echo residue being too long to be cancelled by the adaptive filter 14 .
- the echo residual signal E(n) is supplied to the NLP block 20 and to the noise decision circuit 40 .
- the NLP block 20 includes switch 22 , switch 24 and filter 26 .
- Switch 24 is controlled by the output of comparator 46 of noise decision block 40 such that a logical “1” to switch 24 causes the switch to provide a “0” input to filter 26 and a logical “0” to switch 24 causes E(n) to be supplied to filter 26 .
- the noise decision block 40 includes absolute signal detector (ABS) 42 , noise level detector 44 and comparator 46 .
- the purpose of the noise decision block 40 is to monitor the residual echo E(n) with reference to an estimated noise level. When the level of E(n) is lower than the noise level (T noise ) the output of comparator 46 is a “0”.
- the noise level can be estimated with any common, noise-level detection algorithm implemented by noise level detector 44 whose output is T noise .
- the filter 26 is normally a low-cost FIR filter with low-pass characteristics. It takes the noise samples in E(n) signal, smooths them and subsequently outputs them as a noise predicted value.
- OR gate 50 has two inputs, input 52 from NLP control block 60 and input 54 from the echo tail control 80 .
- the signal E(n) now represents active voice communication and is to be passed directly through the NLP structure.
- the signal at the negative input of comparator 66 rises above the level of R(n) multiplied by T loss and the output of comparator 66 switches to a “0”.
- Hangover timer 68 simply delays for a preselected interval the switchover from a “0” to a “1” to extend the detect time of double talk.
- a “0” on one of the inputs to AND gate 70 results in a “0” being provided to one of the inputs to OR gate 50 .
- the echo tail control block 80 comprising residual level delay 82 , threshold 84 , NLP decision delay 86 and comparator 88 determine whether the current value of the level of E(n), i.e. P k in FIG. 2 is greater or less than a previous value of P k i.e. P k ⁇ 1 . If the previous value, P k ⁇ 1 (with a threshold ⁇ ) is greater than P k which would suggest a decaying signal, i.e. a long-term echo, comparator 88 outputs a “1”. Since the output of OR gate 50 is also a “1” from the previous time, this “1” is supplied through decision delay block 86 to input 91 of AND gate 90 .
- the other input 93 of AND gate 90 is also a “1” by virtue of the output of comparator 88 .
- OR gate 50 continues to output a “1” so that Sout is the filtered noise value rather than E(n) when E(n) is above the noise level.
- comparator 88 switches to a “0” output and as a result NLP decision will become “0” and E(n) will again pass directly through to Sout.
- This rise in E(N) could, for example, indicate a situation wherein there is a near-end speaker and/or a double talk situation.
- the echo tail control block 80 provides the added functionality of removing echoes having a long tail which would otherwise be passed through the NLP structure on the basis that it was misinterpreted as being a near-end speech.
- FIG. 3A and 3B is a flowchart setting out the process steps followed by the NLP structure.
- P k may choose not to be updated when NLP control is “0” and NLP decision is “1” which means that the NLP is “ON” because of a long echo tail.
- NLP decision is “1” which means that the NLP is “ON” because of a long echo tail.
- the advantage of that is that P k ⁇ 1 will not be decreased during the echo tail and it gives a better chance for NLP to remain “ON” to combat a very long echo tail.
- the NLP will not be released with an occasional level reduction during the echo tail period.
- the disadvantage is that it may take a little longer to release NLP when both sides of the telephone line are quiet.
- Threshold for NLP tail decision Large ⁇ will make it difficult to release NLP when both sides of telephone are quiet. On the other hand, small ⁇ will make it difficult to detect echo tail because the level of echo tail may not decrease strictly monotonically. In some cases, the residual level can be occasionally increased during the echo tail period and NLP can be turned off by these level increase if ⁇ is too small.
- a suitable value for ⁇ in the acoustical echo cancellation is 1.05.
- T loss The double talk threshold
- the chosen criteria for the double talk hangover timer is the same as double talk threshold. If it is too small, the double talk detector may not work well and a lot of near-end speech clipping can be heard by the far-end listeners. If the hangover timer is too large, it takes a long time to release the double talk decision and NLP may not function well to cut the echo residual effectively.
- a suitable value for the hangover timer is 400 samples.
- the threshold for echo suppression may have a relatively large range. It is a safe protection for the small near end double talk. A very small near-end double talk may not be detected by the double talk detector, but it will seriously deteriorate the echo canceller performance. In such a case, an echo suppression level detection should be employed. A high echo suppression threshold will imply that small double talk in the echo environment may not be detected effectively and a low threshold means that NLP will not turn on easily. With a very low threshold, it will be difficult or at least take a long time to turn the NLP on because the NLP will be activated only when large amount of echo suppression is achieved by the adaptive echo canceller. A suitable value for the threshold is T sup is 0.2.
- NLP Nonlinear processor, used to remove or further attenuate residual echo signals after echo cancellation.
- Adaptive Filter An adaptive algorithm to simulate the echo path so that the echo can be removed by subtracting its estimated value.
- Double-Talk Detector detects the condition of double-talk (when both the near-end and the far-end signals exist).
- Level Detector A recursive algorithm to detect the peak averaged value of the signal.
- Noise Level Detector A recursive algorithm to estimate the level of background noise.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
- Telephone Function (AREA)
Abstract
Description
Claims (10)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9722382 | 1997-10-24 | ||
GB9722382A GB2330745B (en) | 1997-10-24 | 1997-10-24 | Nonlinear processor for acoustic echo canceller |
Publications (1)
Publication Number | Publication Date |
---|---|
US6282286B1 true US6282286B1 (en) | 2001-08-28 |
Family
ID=10820968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/143,973 Expired - Lifetime US6282286B1 (en) | 1997-10-24 | 1998-08-31 | Nonlinear processor for acoustic echo canceller with background noise preservation and long echo tail suppression |
Country Status (6)
Country | Link |
---|---|
US (1) | US6282286B1 (en) |
CA (1) | CA2246865C (en) |
DE (1) | DE19848588B4 (en) |
FR (1) | FR2770361B1 (en) |
GB (1) | GB2330745B (en) |
SE (1) | SE9803636L (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020039415A1 (en) * | 2000-09-30 | 2002-04-04 | Dieter Schulz | Noise level calculator for echo canceller |
US20030067563A1 (en) * | 2001-09-11 | 2003-04-10 | Samsung Electronics Co., Ltd. | 2D/3D convertible display |
US6580794B1 (en) * | 1998-08-14 | 2003-06-17 | Nec Corporation | Acoustic echo canceler with a peak impulse response detector |
US20030235294A1 (en) * | 2002-06-24 | 2003-12-25 | Dyba Roman A. | Method and apparatus for pure delay estimation in a communication system |
US20030235312A1 (en) * | 2002-06-24 | 2003-12-25 | Pessoa Lucio F. C. | Method and apparatus for tone indication |
US20040001450A1 (en) * | 2002-06-24 | 2004-01-01 | He Perry P. | Monitoring and control of an adaptive filter in a communication system |
US6687236B1 (en) * | 1998-01-15 | 2004-02-03 | Siemens Schweiz Ag | Method for providing echo control devices in communication links to intelligent peripherals |
EP1443674A1 (en) * | 2003-01-31 | 2004-08-04 | Mitel Knowledge Corporation | Echo cancellation with double-talk detection |
US20040170271A1 (en) * | 2001-11-20 | 2004-09-02 | Syuji Kubota | Echo canceller ensuring further reduction in residual echo |
US20050123033A1 (en) * | 2003-12-08 | 2005-06-09 | Pessoa Lucio F.C. | Method and apparatus for dynamically inserting gain in an adaptive filter system |
FR2866494A1 (en) * | 2004-02-18 | 2005-08-19 | Cit Alcatel | ECHO REDUCTION DEVICE THROUGH DYNAMICALLY CONVERGING PHASE ADAPTABLE SINGING |
US20050227663A1 (en) * | 2002-05-27 | 2005-10-13 | Shousheng He | Colored interference indentification |
US6961423B2 (en) | 2002-06-24 | 2005-11-01 | Freescale Semiconductor, Inc. | Method and apparatus for performing adaptive filtering |
US20050249347A1 (en) * | 2002-06-19 | 2005-11-10 | Koninklijke Philips Electronics N.V. | Non stationary echo canceller |
US7068780B1 (en) * | 2000-08-30 | 2006-06-27 | Conexant, Inc. | Hybrid echo canceller |
US20070280472A1 (en) * | 2006-05-30 | 2007-12-06 | Microsoft Corporation | Adaptive acoustic echo cancellation |
US7672445B1 (en) * | 2002-11-15 | 2010-03-02 | Fortemedia, Inc. | Method and system for nonlinear echo suppression |
US7773741B1 (en) * | 1999-09-20 | 2010-08-10 | Broadcom Corporation | Voice and data exchange over a packet based network with echo cancellation |
US20120069989A1 (en) * | 2007-03-14 | 2012-03-22 | Clearone Communications, Inc. | Personal speakerphone device |
US20120076287A1 (en) * | 2010-09-29 | 2012-03-29 | Cisco Technology, Inc. | Echo control optimization |
US8924337B2 (en) | 2011-05-09 | 2014-12-30 | Nokia Corporation | Recursive Bayesian controllers for non-linear acoustic echo cancellation and suppression systems |
US9591123B2 (en) | 2013-05-31 | 2017-03-07 | Microsoft Technology Licensing, Llc | Echo cancellation |
US9913026B2 (en) | 2014-08-13 | 2018-03-06 | Microsoft Technology Licensing, Llc | Reversed echo canceller |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI981091L (en) * | 1998-05-15 | 1999-11-16 | Nokia Networks Oy | Method and apparatus for echo cancellation in a digital mobile communication system |
TW200830706A (en) | 2007-01-12 | 2008-07-16 | Sanyo Electric Co | Filter coefficient setting device and echo prevention device |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5084865A (en) * | 1989-02-23 | 1992-01-28 | Nec Corporation | Echo canceller having fir and iir filters for cancelling long tail echoes |
WO1992002994A1 (en) | 1990-08-03 | 1992-02-20 | Coherent Communications Systems Corp. | Residual echo elimination with proportionate noise injection |
WO1993009609A1 (en) | 1991-11-04 | 1993-05-13 | Nokia Telecommunications Oy | A method for non-linear signal processing in an echo canceller |
US5274705A (en) | 1991-09-24 | 1993-12-28 | Tellabs Inc. | Nonlinear processor for an echo canceller and method |
US5307405A (en) * | 1992-09-25 | 1994-04-26 | Qualcomm Incorporated | Network echo canceller |
US5475731A (en) * | 1994-01-07 | 1995-12-12 | Ericsson Inc. | Echo-canceling system and method using echo estimate to modify error signal |
WO1996027951A1 (en) | 1995-03-03 | 1996-09-12 | At & T Ipm Corp. | Method and apparatus for reducing residual far-end echo in voice communication networks |
US5561668A (en) | 1995-07-06 | 1996-10-01 | Coherent Communications Systems Corp. | Echo canceler with subband attenuation and noise injection control |
US5598468A (en) * | 1993-05-28 | 1997-01-28 | Lucent Technologies Inc. | Method and apparatus for echo removal in a communication system |
WO1997023055A1 (en) | 1995-12-18 | 1997-06-26 | Telefonaktiebolaget Lm Ericsson | Method and device for echo cancellation using power estimation in a residual signal |
US5737408A (en) * | 1994-11-09 | 1998-04-07 | Nec Corporation | Echo cancelling system suitable for voice conference |
US5752229A (en) * | 1996-06-28 | 1998-05-12 | Lucent Technologies Inc. | Intelligent near-end speech detection |
US5771440A (en) * | 1996-05-31 | 1998-06-23 | Motorola, Inc. | Communication device with dynamic echo suppression and background noise estimation |
US5920834A (en) * | 1997-01-31 | 1999-07-06 | Qualcomm Incorporated | Echo canceller with talk state determination to control speech processor functional elements in a digital telephone system |
US5949888A (en) * | 1995-09-15 | 1999-09-07 | Hughes Electronics Corporaton | Comfort noise generator for echo cancelers |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5305309A (en) * | 1989-12-06 | 1994-04-19 | Fujitsu Limited | Echo canceller |
US5668794A (en) * | 1995-09-29 | 1997-09-16 | Crystal Semiconductor | Variable gain echo suppressor |
US5856970A (en) * | 1996-08-05 | 1999-01-05 | Motorola, Inc. | Multi-channel echo cancellation method and apparatus |
-
1997
- 1997-10-24 GB GB9722382A patent/GB2330745B/en not_active Expired - Fee Related
-
1998
- 1998-08-31 US US09/143,973 patent/US6282286B1/en not_active Expired - Lifetime
- 1998-09-09 CA CA002246865A patent/CA2246865C/en not_active Expired - Fee Related
- 1998-09-28 FR FR9812273A patent/FR2770361B1/en not_active Expired - Fee Related
- 1998-10-21 DE DE19848588A patent/DE19848588B4/en not_active Expired - Fee Related
- 1998-10-23 SE SE9803636A patent/SE9803636L/en not_active Application Discontinuation
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5084865A (en) * | 1989-02-23 | 1992-01-28 | Nec Corporation | Echo canceller having fir and iir filters for cancelling long tail echoes |
WO1992002994A1 (en) | 1990-08-03 | 1992-02-20 | Coherent Communications Systems Corp. | Residual echo elimination with proportionate noise injection |
US5274705A (en) | 1991-09-24 | 1993-12-28 | Tellabs Inc. | Nonlinear processor for an echo canceller and method |
WO1993009609A1 (en) | 1991-11-04 | 1993-05-13 | Nokia Telecommunications Oy | A method for non-linear signal processing in an echo canceller |
US5307405A (en) * | 1992-09-25 | 1994-04-26 | Qualcomm Incorporated | Network echo canceller |
US5598468A (en) * | 1993-05-28 | 1997-01-28 | Lucent Technologies Inc. | Method and apparatus for echo removal in a communication system |
US5475731A (en) * | 1994-01-07 | 1995-12-12 | Ericsson Inc. | Echo-canceling system and method using echo estimate to modify error signal |
US5737408A (en) * | 1994-11-09 | 1998-04-07 | Nec Corporation | Echo cancelling system suitable for voice conference |
WO1996027951A1 (en) | 1995-03-03 | 1996-09-12 | At & T Ipm Corp. | Method and apparatus for reducing residual far-end echo in voice communication networks |
US5561668A (en) | 1995-07-06 | 1996-10-01 | Coherent Communications Systems Corp. | Echo canceler with subband attenuation and noise injection control |
US5949888A (en) * | 1995-09-15 | 1999-09-07 | Hughes Electronics Corporaton | Comfort noise generator for echo cancelers |
WO1997023055A1 (en) | 1995-12-18 | 1997-06-26 | Telefonaktiebolaget Lm Ericsson | Method and device for echo cancellation using power estimation in a residual signal |
US5771440A (en) * | 1996-05-31 | 1998-06-23 | Motorola, Inc. | Communication device with dynamic echo suppression and background noise estimation |
US5752229A (en) * | 1996-06-28 | 1998-05-12 | Lucent Technologies Inc. | Intelligent near-end speech detection |
US5920834A (en) * | 1997-01-31 | 1999-07-06 | Qualcomm Incorporated | Echo canceller with talk state determination to control speech processor functional elements in a digital telephone system |
Non-Patent Citations (1)
Title |
---|
Abousaada et al "Performance analysis of an efficient AIFIR echo-tail canceller" Aug. 14, 1990, 552-555, IEEE. * |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6687236B1 (en) * | 1998-01-15 | 2004-02-03 | Siemens Schweiz Ag | Method for providing echo control devices in communication links to intelligent peripherals |
US6580794B1 (en) * | 1998-08-14 | 2003-06-17 | Nec Corporation | Acoustic echo canceler with a peak impulse response detector |
US7773741B1 (en) * | 1999-09-20 | 2010-08-10 | Broadcom Corporation | Voice and data exchange over a packet based network with echo cancellation |
US7068780B1 (en) * | 2000-08-30 | 2006-06-27 | Conexant, Inc. | Hybrid echo canceller |
US7146003B2 (en) | 2000-09-30 | 2006-12-05 | Zarlink Semiconductor Inc. | Noise level calculator for echo canceller |
US20020039415A1 (en) * | 2000-09-30 | 2002-04-04 | Dieter Schulz | Noise level calculator for echo canceller |
US20030067563A1 (en) * | 2001-09-11 | 2003-04-10 | Samsung Electronics Co., Ltd. | 2D/3D convertible display |
US7203308B2 (en) * | 2001-11-20 | 2007-04-10 | Ricoh Company, Ltd. | Echo canceller ensuring further reduction in residual echo |
US20040170271A1 (en) * | 2001-11-20 | 2004-09-02 | Syuji Kubota | Echo canceller ensuring further reduction in residual echo |
US20050227663A1 (en) * | 2002-05-27 | 2005-10-13 | Shousheng He | Colored interference indentification |
US7319846B2 (en) * | 2002-05-27 | 2008-01-15 | Telafonaktiebolaget Lm Ericsson(Publ) | Colored interference identification |
US20050249347A1 (en) * | 2002-06-19 | 2005-11-10 | Koninklijke Philips Electronics N.V. | Non stationary echo canceller |
US20030235312A1 (en) * | 2002-06-24 | 2003-12-25 | Pessoa Lucio F. C. | Method and apparatus for tone indication |
US7215765B2 (en) | 2002-06-24 | 2007-05-08 | Freescale Semiconductor, Inc. | Method and apparatus for pure delay estimation in a communication system |
US7242762B2 (en) | 2002-06-24 | 2007-07-10 | Freescale Semiconductor, Inc. | Monitoring and control of an adaptive filter in a communication system |
US6961423B2 (en) | 2002-06-24 | 2005-11-01 | Freescale Semiconductor, Inc. | Method and apparatus for performing adaptive filtering |
US7388954B2 (en) | 2002-06-24 | 2008-06-17 | Freescale Semiconductor, Inc. | Method and apparatus for tone indication |
US20040001450A1 (en) * | 2002-06-24 | 2004-01-01 | He Perry P. | Monitoring and control of an adaptive filter in a communication system |
US20030235294A1 (en) * | 2002-06-24 | 2003-12-25 | Dyba Roman A. | Method and apparatus for pure delay estimation in a communication system |
US7672445B1 (en) * | 2002-11-15 | 2010-03-02 | Fortemedia, Inc. | Method and system for nonlinear echo suppression |
EP1443674A1 (en) * | 2003-01-31 | 2004-08-04 | Mitel Knowledge Corporation | Echo cancellation with double-talk detection |
US20040247111A1 (en) * | 2003-01-31 | 2004-12-09 | Mirjana Popovic | Echo cancellation/suppression and double-talk detection in communication paths |
US7212628B2 (en) | 2003-01-31 | 2007-05-01 | Mitel Networks Corporation | Echo cancellation/suppression and double-talk detection in communication paths |
US20050123033A1 (en) * | 2003-12-08 | 2005-06-09 | Pessoa Lucio F.C. | Method and apparatus for dynamically inserting gain in an adaptive filter system |
US7599432B2 (en) | 2003-12-08 | 2009-10-06 | Freescale Semiconductor, Inc. | Method and apparatus for dynamically inserting gain in an adaptive filter system |
FR2866494A1 (en) * | 2004-02-18 | 2005-08-19 | Cit Alcatel | ECHO REDUCTION DEVICE THROUGH DYNAMICALLY CONVERGING PHASE ADAPTABLE SINGING |
EP1566894A1 (en) * | 2004-02-18 | 2005-08-24 | Alcatel | Apparatus for controlling a residual echo limiter |
WO2005091520A1 (en) * | 2004-02-18 | 2005-09-29 | Alcatel | Control device for a residual echo limiter |
US20070280472A1 (en) * | 2006-05-30 | 2007-12-06 | Microsoft Corporation | Adaptive acoustic echo cancellation |
US8275120B2 (en) | 2006-05-30 | 2012-09-25 | Microsoft Corp. | Adaptive acoustic echo cancellation |
US20120069989A1 (en) * | 2007-03-14 | 2012-03-22 | Clearone Communications, Inc. | Personal speakerphone device |
US8325911B2 (en) * | 2007-03-14 | 2012-12-04 | Clearone | Personal speakerphone device |
US20120076287A1 (en) * | 2010-09-29 | 2012-03-29 | Cisco Technology, Inc. | Echo control optimization |
US9042535B2 (en) * | 2010-09-29 | 2015-05-26 | Cisco Technology, Inc. | Echo control optimization |
US8924337B2 (en) | 2011-05-09 | 2014-12-30 | Nokia Corporation | Recursive Bayesian controllers for non-linear acoustic echo cancellation and suppression systems |
US9591123B2 (en) | 2013-05-31 | 2017-03-07 | Microsoft Technology Licensing, Llc | Echo cancellation |
US9913026B2 (en) | 2014-08-13 | 2018-03-06 | Microsoft Technology Licensing, Llc | Reversed echo canceller |
Also Published As
Publication number | Publication date |
---|---|
SE9803636L (en) | 1999-04-25 |
DE19848588A1 (en) | 1999-04-29 |
CA2246865A1 (en) | 1999-04-24 |
GB2330745A (en) | 1999-04-28 |
GB2330745B (en) | 2002-08-21 |
FR2770361A1 (en) | 1999-04-30 |
CA2246865C (en) | 2002-02-26 |
SE9803636D0 (en) | 1998-10-23 |
DE19848588B4 (en) | 2005-12-22 |
GB9722382D0 (en) | 1997-12-17 |
FR2770361B1 (en) | 2000-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6282286B1 (en) | Nonlinear processor for acoustic echo canceller with background noise preservation and long echo tail suppression | |
CA2088684C (en) | Residual echo elimination with proportionate noise injection | |
US6961422B2 (en) | Gain control method for acoustic echo cancellation and suppression | |
US6212273B1 (en) | Full-duplex speakerphone circuit including a control interface | |
US6282176B1 (en) | Full-duplex speakerphone circuit including a supplementary echo suppressor | |
US6434110B1 (en) | Full-duplex speakerphone circuit including a double-talk detector | |
US5274705A (en) | Nonlinear processor for an echo canceller and method | |
CA2451417C (en) | Method of capturing constant echo path information in a full duplex speakerphone using default coefficients | |
US5016271A (en) | Echo canceler-suppressor speakerphone | |
WO1993007703A1 (en) | Audio processing system for teleconferencing system | |
JPH07508866A (en) | Methods of fail-safe operation in speakerphone systems | |
CN101262530A (en) | A device for eliminating echo of mobile terminal | |
JPH06204916A (en) | Remaining echo controller | |
US4959857A (en) | Acoustic calibration arrangement for a voice switched speakerphone | |
JPH05183471A (en) | Echo canceller | |
US4901346A (en) | Computer controlled speakerphone for adapting to a communication line | |
EP0053202A1 (en) | Improved double talk detector for echo cancellers | |
US6178162B1 (en) | Method and apparatus for inhibiting echo in a channel of a communication system | |
JP3408254B2 (en) | Nonlinear signal processing method in echo canceller | |
US7433462B2 (en) | Techniques for improving telephone audio quality | |
US7539300B1 (en) | Echo canceller with enhanced infinite and finite ERL detection | |
JPS613536A (en) | Echo signal canceller | |
JP3220979B2 (en) | Voice switch | |
KR20130038332A (en) | Echo canceller | |
EP1944877B1 (en) | Method of modifying a residual echo |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MITEL CORPORATION, ONTARIO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:REESOR, GORDON J.;JIN, J.;QU, GARY;AND OTHERS;REEL/FRAME:009429/0840 Effective date: 19980818 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: IP GEM GROUP, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSEMI SEMICONDUCTOR ULC;REEL/FRAME:043140/0366 Effective date: 20170721 Owner name: MICROSEMI SEMICONDUCTOR ULC, CANADA Free format text: CHANGE OF NAME;ASSIGNOR:MICROSEMI SEMICONDUCTOR CORP.;REEL/FRAME:043141/0068 Effective date: 20120927 Owner name: ZARLINK SEMICONDUCTOR INC., CANADA Free format text: CHANGE OF NAME;ASSIGNOR:MITEL CORPORATION;REEL/FRAME:043378/0399 Effective date: 20010725 Owner name: MICROSEMI SEMICONDUCTOR CORP., CANADA Free format text: CHANGE OF NAME;ASSIGNOR:ZARLINK SEMICONDUCTOR INC.;REEL/FRAME:043378/0483 Effective date: 20111109 |