Corrected the threshold for determining filter convergence in AEC3

Bug: webrtc:9087,chromium:827101
Change-Id: Ic1da3bc2877a406b80affff68143766761e24c13
Reviewed-on: https://webrtc-review.googlesource.com/65501
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Commit-Queue: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22675}
This commit is contained in:
Per Åhgren 2018-03-29 12:55:30 +02:00 committed by Commit Bot
parent 01cb965d34
commit 971bf03ee4

View File

@ -162,7 +162,7 @@ void Subtractor::Process(const RenderBuffer& render_buffer,
const float e2_shadow =
std::accumulate(e_shadow.begin(), e_shadow.end(), 0.f, sum_of_squares);
constexpr float kConvergenceThreshold = 200 * 200 * kBlockSize;
constexpr float kConvergenceThreshold = 50 * 50 * kBlockSize;
main_filter_converged_ = e2_main < 0.2 * y2 && y2 > kConvergenceThreshold;
shadow_filter_converged_ =
e2_shadow < 0.05 * y2 && y2 > kConvergenceThreshold;