webrtc/api/audio
Gustaf Ullberg 992a96f68e AEC3: Prevent diverging coarse filter from influencing the refined filter
After the refined filter has been determined to perform better than
the coarse filter, and the coefficients of the coarse filters are
overwritten by the ones from the refined filter, at least 100 ms have
to pass before the adaptation of the refined filter is allowed to speed
up due to good coarse filter performance.

This change solves the vicious circle described in webrtc:12265, where
the coarse and refined filters can diverge over time.

This feature can be disabled remotely via a kill-switch. When disabled
the AEC output is bit-exact to before the change.

Bug: webrtc:12265,chromium:1155477
Change-Id: Iacd6e325e987dd8a475bb3e8163fee714c65b20a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/196501
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32801}
2020-12-08 15:05:23 +00:00
..
test AEC3: Move option for reverb model in nonlinaer mode into AEC3 config 2020-10-02 20:27:47 +00:00
audio_frame.cc Adding a delay line to NetEq's output 2020-05-25 12:03:39 +00:00
audio_frame.h Adding a delay line to NetEq's output 2020-05-25 12:03:39 +00:00
audio_frame_processor.h Async audio processing API 2020-10-02 12:33:34 +00:00
audio_mixer.h (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
BUILD.gn Async audio processing API 2020-10-02 12:33:34 +00:00
channel_layout.cc Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
channel_layout.h Adding support for channel mixing between different channel layouts. 2019-07-04 10:10:54 +00:00
echo_canceller3_config.cc AEC3: Prevent diverging coarse filter from influencing the refined filter 2020-12-08 15:05:23 +00:00
echo_canceller3_config.h AEC3: Prevent diverging coarse filter from influencing the refined filter 2020-12-08 15:05:23 +00:00
echo_canceller3_config_json.cc AEC3: Prevent diverging coarse filter from influencing the refined filter 2020-12-08 15:05:23 +00:00
echo_canceller3_config_json.h Export more symbols to fix Chromecast component build 2019-12-03 17:41:04 +00:00
echo_canceller3_factory.cc Remove legacy EchoControlFactory::Create 2019-11-08 09:58:27 +00:00
echo_canceller3_factory.h Remove legacy EchoControlFactory::Create 2019-11-08 09:58:27 +00:00
echo_control.h Changed parameter name to match the use of it in AEC3 2019-12-03 10:18:14 +00:00
echo_detector_creator.cc Surface ResidualEchoDetector creation to API 2020-05-12 10:56:18 +00:00
echo_detector_creator.h Surface ResidualEchoDetector creation to API 2020-05-12 10:56:18 +00:00
OWNERS Make gustaf and peah OWNERS of api/audio 2018-02-06 13:11:12 +00:00