IP Library Granted Patent US 10,291,784
Granted Patent B2
US 10,291,784 · App. 15/655,295 · Granted May 14, 2019

Adaptive filter unit for being used as an echo canceller

Inventors: Stig Petri (Ballerup, DK); Svend Feldt (Ballerup, DK)
Assignee: SENNHEISER COMMUNICATIONS A/S
H04M9/082G06F17/142G10L21/0208G10L21/0232H03H21/0027H04B3/23H04R3/02G10L2021/02082
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,291,784
App. No.
15/655,295
Granted
May 14, 2019
Kind
B2
Abstract

The invention relates to an adaptive filter unit, in particular for being used as an echo canceller, comprising a first filter input, configured to receive a first electric audio signal, indicative of a first audio signal A(t), a second filter input, configured to receive a second electric audio signal, indicative of a second audio signal B(t), a processor and a filter output. The processor is configured to calculate and provide audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) in the frequency domain; to calculate a transformed second audio signal Y(f n , B(t)), formed by a transformation of the second audio signal B(t) into the frequency domain; and to calculate a filtered audio signal by subtracting delayed audio estimation data from the transformed second audio signal, wherein the delayed audio estimation data is provided by a memory unit of the adaptive filter unit, which is arranged to provide a data exchange with the processor, and wherein the delayed audio estimation data comprises a frequency dependent time delay compared to the transformed second audio signal.

Claims (42)

1. An adaptive filter unit, in particular for being used as an echo canceller, comprising:

a first filter input, configured to receive a first electric audio signal, indicative of a first audio signal A(t);

a second filter input, configured to receive a second electric audio signal, indicative of a second audio signal B(t);

a processor, arranged and configured to

receive the first electric audio signal and the second electric audio signal;

calculate and provide audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) in a frequency domain by calculating a Fast Fourier Transform of the first audio signal A(t), for frequencies f n =f 1 , . . . , f N , wherein N is a number of FFT bins, and with a number of sampling points M(f n ) of the first audio signal A(t);

calculate a transformed second audio signal Y(f n , B(t)), formed by a transformation of the second audio signal B(t) into the frequency domain;

calculate a filtered audio signal by subtracting delayed audio estimation data from the transformed second audio signal, wherein the delayed audio estimation data is provided by a memory unit of the adaptive filter unit, which is arranged to provide a data exchange with the processor, and wherein the delayed audio estimation data comprises a frequency dependent time delay compared to the transformed second audio signal;

calculate a processed audio output signal by transforming the filtered audio signal into the time domain; and

a filter output, configured to provide the processed audio output signal.

2. The adaptive filter according to claim 1 , wherein the processor comprises a multidelay filter structure.

3. The adaptive filter unit according to claim 1 , wherein the memory unit comprises a delay line structure comprising at least one delay line, which contains at least the audio estimation data X(f n , A(t′ 1 , . . . , t′ M(fn) )) for points in time t′ 1 , . . . , t′ M(fn) being before the time t 1 .

4. The adaptive filter unit according to claim 3 , wherein the memory unit comprises a plurality of circular delay lines allocated to each frequency f n , respectively, wherein the circular delay lines vary in line length, which is defined as a maximum number of values that can be stored in the respective circular delay line.

5. The adaptive filter unit according to claim 1 , wherein the data exchange between the processor and the memory unit comprises an allocation of a value of the audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) for each frequency f n to a memory address of a memory structure of the memory unit.

6. The adaptive filter unit according to claim 3 , wherein each delay line comprises a line length that is limited to powers of two.

7. The adaptive filter unit according to claim 5 , wherein the memory unit comprises a base address register allocating each circular delay line to a base address, and further comprises at least one bookkeeping buffer, configured to store the line length and the base address of each circular delay line.

8. The adaptive filter unit according to claim 1 , wherein the number M(f n ) of sampling points of the first audio signal is equal for all FFT bins.

9. A hearing device, comprising

an audio input interface, configured to receive an audio signal, to convert the audio signal into a first electric audio signal and to provide the first electric audio signal;

a speaker unit, configured to receive the first electric audio signal and to convert the first electric signal into a perceivable audio output;

a microphone unit, arranged and configured to convert an acoustic tone into a second electric audio signal and to provide the second electric audio signal;

an adaptive filter unit according to claim 1 , configured to receive the first electric audio signal and the second electric audio signal, and which is further configured to filter the second electric audio signal based on the first electric audio signal and to determine a processed audio output signal; and

an audio output interface, configured to provide a device output signal, indicative of the processed audio output signal.

10. The hearing device according to claim 9 , further comprising a delay controller, arranged and configured to receive the first audio signal A(t) and the second audio signal B(t) and to control the processor by controlling the frequency dependent time delay of the delayed audio estimation data according to a length of an echo that is present in the second audio signal.

11. The hearing device according to claim 9 , wherein the audio input interface and the audio output interface are configured to wirelessly communicate with an external audio device.

12. The hearing device according to claim 9 , wherein the hearing device is a headset, a headphone or a hearing aid.

13. The adaptive filter unit according to claim 2 , wherein the memory unit comprises a delay line structure comprising at least one delay line, which contains at least the audio estimation data X(f n , A(t′ 1 , . . . , t′ M(fn) )) for points in time t′ 1 , . . . , t′ M(fn) being before the time t 1 .

14. The adaptive filter unit according to claim 2 , wherein the data exchange between the processor and the memory unit comprises an allocation of a value of the audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) for each frequency f n to a memory address of a memory structure of the memory unit.

15. The adaptive filter unit according to claim 3 , wherein the data exchange between the processor and the memory unit comprises an allocation of a value of the audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) for each frequency f n to a memory address of a memory structure of the memory unit.

16. The adaptive filter unit according to claim 4 , wherein the data exchange between the processor and the memory unit comprises an allocation of a value of the audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) for each frequency f n to a memory address of a memory structure of the memory unit.

17. A method for performing echo cancelling, comprising the steps of:

receiving a first electric audio signal, indicative of a first audio signal A(t);

receiving a second electric audio signal, indicative of a second audio signal B(t);

calculating and providing audio estimation data X(f n , A(t 1 , . . . , t M(fn) )) in a frequency domain by calculating a Fast Fourier Transform of the first audio signal A(t), for frequencies f n =f 1 , . . . , f N , wherein N is a number of FFT bins, and with a number of sampling points M(f n ) of the first audio signal A(t);

calculating a transformed second audio signal Y(f n , B(t)), formed by a transformation of the second audio signal B(t) into the frequency domain;

calculating a filtered audio signal by subtracting delayed audio estimation data from the transformed second audio signal, wherein the delayed audio estimation data comprises a frequency dependent time delay compared to the transformed second audio signal; and

calculating and providing a processed audio output signal by transforming the filtered audio signal into the time domain.

18. The method according to claim 17 , further comprising

providing a delay line structure comprising a plurality of delay lines, in particular circular delay lines;

allocating the plurality of delay lines to each frequency f n , respectively, wherein the delay lines vary in line length, which is defined as a maximum number of values that can be stored in the respective delay line.

19. The method according to claim 17 , wherein the filtered audio signal is determined by an adaptive algorithm for each frequency f n .

20. A non-transitory computer-readable medium storing a program for controlling an operation of an adaptive filter unit, comprising program code means for causing a processor of the adaptive filter unit to carry out a method according to claim 17 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2021
From: SENNHEISER COMMUNICATIONS A/S
To: SENNHEISER ELECTRONIC GMBH & CO. KG; EPOS GROUP A/S
Reel/Frame 055878/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: PETRI, STIG; FELDT, SVEND
To: SENNHEISER COMMUNICATIONS A/S
Reel/Frame 043062/0851 →
Priority Claims (1)
EP 16180326 · Jul 20, 2016 · regional
Continuity (1)
Related Publication 20180027125A1 · Jan 25, 2018