AEC3: Decrease the suppression during the echo-only case
This CL changes the tuning of the echo suppressor for the case when there is echo only. The resulting effect is a slight increase of transparency Bug: webrtc:9844,chromium:893744 Change-Id: I5e6a867e0d03dc3a468a8f5cfa64103e001baae1 Reviewed-on: https://webrtc-review.googlesource.com/c/104760 Commit-Queue: Per Åhgren <peah@webrtc.org> Reviewed-by: Per Åhgren <peah@webrtc.org> Reviewed-by: Jesus de Vicente Pena <devicentepena@webrtc.org> Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org> Cr-Commit-Position: refs/heads/master@{#25075}
This commit is contained in:
parent
463c76451f
commit
0d8c100e81
@ -178,7 +178,7 @@ struct EchoCanceller3Config {
|
||||
float max_dec_factor_lf;
|
||||
};
|
||||
|
||||
Tuning normal_tuning = Tuning(MaskingThresholds(.2f, .3f, .3f),
|
||||
Tuning normal_tuning = Tuning(MaskingThresholds(.3f, .4f, .3f),
|
||||
MaskingThresholds(.07f, .1f, .3f),
|
||||
2.0f,
|
||||
0.25f);
|
||||
|
||||
@ -74,6 +74,10 @@ bool EnableLegacyDominantNearend() {
|
||||
return field_trial::IsEnabled("WebRTC-Aec3EnableLegacyDominantNearend");
|
||||
}
|
||||
|
||||
bool UseLegacyNormalSuppressorTuning() {
|
||||
return field_trial::IsEnabled("WebRTC-Aec3UseLegacyNormalSuppressorTuning");
|
||||
}
|
||||
|
||||
// Method for adjusting config parameter dependencies..
|
||||
EchoCanceller3Config AdjustConfig(const EchoCanceller3Config& config) {
|
||||
EchoCanceller3Config adjusted_cfg = config;
|
||||
@ -176,6 +180,14 @@ EchoCanceller3Config AdjustConfig(const EchoCanceller3Config& config) {
|
||||
EchoCanceller3Config::Suppressor::MaskingThresholds(.2f, .3f, .3f),
|
||||
EchoCanceller3Config::Suppressor::MaskingThresholds(.07f, .1f, .3f),
|
||||
2.0f, 0.25f);
|
||||
}
|
||||
|
||||
if (UseLegacyNormalSuppressorTuning()) {
|
||||
adjusted_cfg.suppressor.normal_tuning =
|
||||
EchoCanceller3Config::Suppressor::Tuning(
|
||||
EchoCanceller3Config::Suppressor::MaskingThresholds(.2f, .3f, .3f),
|
||||
EchoCanceller3Config::Suppressor::MaskingThresholds(.07f, .1f, .3f),
|
||||
2.0f, 0.25f);
|
||||
|
||||
adjusted_cfg.suppressor.dominant_nearend_detection.enr_threshold = 10.f;
|
||||
adjusted_cfg.suppressor.dominant_nearend_detection.snr_threshold = 10.f;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user