Adaption-based reduction of echo and noise
First Claim
Patent Images
1. A system comprising:
- memory;
one or more processors;
one or more computer-executable instructions stored in the memory andexecutable by the one or more processors to;
perform spatial filtering on an audio signal generated by multiple microphones,the audio signal being associated with noise and an acoustic echo;
reduce at least a portion of the acoustic echo associated with the audio signal and reduce at least a portion of the noise associated with the audio signal to generate an output signal;
determine residual acoustic echo associated with the output signal, the residual acoustic echo representing acoustic echo that has not been removed from the audio signal;
determine residual noise within the output signal, the residual noise representing noise that has not been removed from the audio signal; and
reduce the residual acoustic echo or the residual noise associated with the output signal by;
synchronizing the audio signal and the output signal by delaying the audio signal to account for an amount of time to reduce the residual acoustic echo or the residual noise from the output signal, wherein delaying the audio signal results in a delayed audio signal;
removing, by an adaptive filter, the acoustic echo and the noise to generate an adapted signal;
determining an error signal based at least in part on a difference between the delayed audio signal and the adapted signal;
determining, based at least in part on the error signal, one or more weight modifications to the adaptive filter; and
reducing, by a second filter, at least one of the residual acoustic echo or the residual noise from the output signal based at least in part on respective values of the one or more weight modifications.
2 Assignments
0 Petitions
Accused Products
Abstract
The systems, devices, and processes described herein may generate a signal, such as an audio signal or an electrical signal, that may include echo and/or noise. The echo may be at least partially canceled based at least in part on acoustic echo cancellation or local echo cancellation, while the noise may be at least partially reduced based at least in part on noise reduction. A residual amount of echo and/or noise may then be determined. The residual echo and/or noise may be suppressed based at least in part on adaptive filtering of the signal, which may include modifying weights of an algorithm associated with an adaptive filter.
-
Citations
23 Claims
-
1. A system comprising:
-
memory; one or more processors; one or more computer-executable instructions stored in the memory and executable by the one or more processors to; perform spatial filtering on an audio signal generated by multiple microphones, the audio signal being associated with noise and an acoustic echo; reduce at least a portion of the acoustic echo associated with the audio signal and reduce at least a portion of the noise associated with the audio signal to generate an output signal; determine residual acoustic echo associated with the output signal, the residual acoustic echo representing acoustic echo that has not been removed from the audio signal; determine residual noise within the output signal, the residual noise representing noise that has not been removed from the audio signal; and reduce the residual acoustic echo or the residual noise associated with the output signal by; synchronizing the audio signal and the output signal by delaying the audio signal to account for an amount of time to reduce the residual acoustic echo or the residual noise from the output signal, wherein delaying the audio signal results in a delayed audio signal; removing, by an adaptive filter, the acoustic echo and the noise to generate an adapted signal; determining an error signal based at least in part on a difference between the delayed audio signal and the adapted signal; determining, based at least in part on the error signal, one or more weight modifications to the adaptive filter; and reducing, by a second filter, at least one of the residual acoustic echo or the residual noise from the output signal based at least in part on respective values of the one or more weight modifications. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
under control of one or more processors of a computing device, generating an audio signal from sound, the audio signal being associated with an acoustic echo and noise; reducing at least a portion of the acoustic echo associated with the audio signal and reducing at least a portion of the noise associated with the audio signal to generate an output signal; determining that the output signal is associated with one or more of residual acoustic echo or residual noise after the reducing of the acoustic echo and the reducing of the noise from the audio signal; and reducing the residual acoustic echo or the residual noise from the output signal by; synchronizing the audio signal and the output signal by delaying the audio signal to account for an amount of time to reduce the residual acoustic echo or the residual noise from the output signal, wherein delaying the audio signal results in a delayed audio signal; removing, by an adaptive filter, the acoustic echo and the noise to generate an adapted signal; determining an error signal based at least in part on a difference between the delayed audio signal and the adapted signal; determining, based at least in part on the error signal, one or more weight modifications to the adaptive filter; and reducing, by a second filter, at least one of the residual acoustic echo or the residual noise from the output signal based at least in part on respective values of the one or more weight modifications. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
memory; one or more processors; one or more computer-executable instructions stored in the memory and executable by the one or more processors to; reduce acoustic echo associated with an audio signal and reduce noise associated with the audio signal to generate an output signal; determine residual acoustic echo associated with the output signal; determine residual noise associated with the output signal; and reduce at least one of the residual acoustic echo or the residual noise from the output signal by; synchronizing the audio signal and the output signal by delaying the audio signal to account for an amount of time to reduce the residual acoustic echo or the residual noise from the output signal, wherein delaying the audio signal results in a delayed audio signal; removing, by an adaptive filter, the acoustic echo and the noise to generate an adapted signal; determining an error signal based at least in part on a difference between the delayed audio signal and the adapted signal; determining, based at least in part on the error signal, one or more weight modifications to the adaptive filter; and reducing, by a second filter, at least one of the residual acoustic echo or the residual noise from the output signal based at least in part on respective values of the one or more weight modifications. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
reduce acoustic echo associated with an audio signal and reduce noise associated with the audio signal to generate an output signal; determine residual acoustic echo associated with the output signal; determine residual noise associated with the output signal; and reduce at least one of the residual acoustic echo or the residual noise from the output signal by; synchronizing the audio signal and the output signal by delaying the audio signal to account for an amount of time to reduce the residual acoustic echo or the residual noise from the output signal, wherein delaying the audio signal results in a delayed audio signal; removing, by an adaptive filter, the acoustic echo and the noise to generate an adapted signal; determining an error signal based at least in part on a difference between the delayed audio signal and the adapted signal; determining, based at least in part on the error signal, one or more weight modifications to the adaptive filter; and reducing, by a second filter, at least one of the residual acoustic echo or the residual noise from the output signal based at least in part on respective values of the one or more weight modifications. - View Dependent Claims (20, 21, 22, 23)
-
Specification