webrtc/api/audio
Gustaf Ullberg 437d129ef5 AEC3: Avoid overcompensating for render onsets during dominant nearend
The ERLE is used to estimate residual echo for echo suppression. The
ERLE is reduced during far-end offset to avoid echo leakage. When there
is a strong near-end present this can cause unnecessary transparency loss.

This change adds an ERLE estimation that does not compensate for onsets and
uses it for residual echo estimation when the suppressor considers the near-end to be dominant.

Bug: webrtc:12686
Change-Id: Ida78eeacf1f95c6e62403f86ba3f2ff055898a84
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215323
Commit-Queue: Gustaf Ullberg <gustaf@webrtc.org>
Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33786}
2021-04-20 12:33:02 +00:00
..
test Disable high-pass filtering of the AEC reference 2021-02-23 07:06:11 +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: Avoid overcompensating for render onsets during dominant nearend 2021-04-20 12:33:02 +00:00
echo_canceller3_config_json.cc AEC3: Avoid overcompensating for render onsets during dominant nearend 2021-04-20 12:33:02 +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 Enabling a safe fall-back functionality for overruns in the runtime settings 2021-03-03 12:06:54 +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