发明名称 |
Asynchronous clock frequency domain acoustic echo canceller |
摘要 |
An echo cancellation system that detects and compensations for differences in sample rates between the echo cancellation system and a set of wireless speakers based on a frequency-domain analysis of estimated impulse response coefficients. The system tracks the real and imaginary number components of the coefficients, and determines a “rotation” of the coefficients over time caused by a frequency offset between the audio sent to the speakers and the audio received from a microphone. Based on the rotation, samples of the audio are added or dropped when echo cancellation is performed, compensating for the frequency offset. |
申请公布号 |
US9516410(B1) |
申请公布日期 |
2016.12.06 |
申请号 |
US201514753332 |
申请日期 |
2015.06.29 |
申请人 |
AMAZON TECHNOLOGIES, INC. |
发明人 |
Ayrapetian Robert;Hilmes Philip Ryan |
分类号 |
H04B3/20;H04R3/00 |
主分类号 |
H04B3/20 |
代理机构 |
Seyfarth Shaw LLP |
代理人 |
Seyfarth Shaw LLP ;Barzilay Ilan N. |
主权项 |
1. A method, comprising:
transmitting a constant sinusoidal tone to a first wireless speaker as a first reference signal; receiving a first signal from a first microphone, the first signal including audible sound output by the first wireless speaker; applying a Fast Fourier Transform (FFT) to the first signal to determine a first frequency domain signal; applying the FFT to the first reference signal to determine a first frequency domain reference signal; filtering the first frequency domain reference signal using an adaptive filter; subtracting an output of the adaptive filter from the first frequency domain signal to determine a first frequency domain output signal; iteratively calculating a first frequency domain estimated impulse response coefficient of the adaptive filter based on the first frequency domain output signal; determining a first angle, the first angle being that of a first vector of a first iteration of the first frequency domain estimated impulse response coefficient relative to a real number axis and an imaginary number axis, the first vector corresponding to a first real number component and a first imaginary number component of the first iteration; determining a second angle, the second angle being that of a second vector of a second iteration of the first frequency domain estimated impulse response coefficient relative to the real number axis and the imaginary number axis, the second vector corresponding to a second real number component and a second imaginary number component of the second iteration; performing a first linear regression to determine a first linear fit based on the first angle and the second angle; determining a first frequency offset between the first reference signal and the first signal based on the first linear fit, wherein the first frequency offset is a difference between a first sampling rate of the first reference signal and a second sampling rate of the first signal; determining that the first frequency offset is negative; and skipping at least one sample of the first reference signal prior to applying the FFT to the first reference signal to eliminate the first frequency offset. |
地址 |
Seattle WA US |