webrtc/modules
Christian Schuldt f4e99dba41 Update AEC3 echo tail estimation.
Note: estimation is turned OFF if config_.ep_strength.default_len
is set >= 0 (in this case config_.ep_strength.default_len defines a
constant echo decay factor), and hence turned ON if < 0. In case the
echo tail estimation is turned ON, -config_.ep_strength.default_len is
the starting point for the estimator.

The estimation is done in two passes; first we go through all "sections"
(corresponding to chunks of length kFftLengthBy2) of the filter impulse
response to determine which sections correspond to a "stable" decay",
and then the second pass we go through each stable decay section and
estimate the decay. The actual decay estimation is based on linear
regression of the log magnitude of the squared impulse response.
A bunch of sanity checks are also performed continuously to avoid
estimation error during e.g., filter adaptation.

Bug: webrtc:8924
Change-Id: I686ce3f3e8b6b472348f8d6e01fb44c31e25145d
Reviewed-on: https://webrtc-review.googlesource.com/48440
Commit-Queue: Christian Schuldt <cschuldt@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22247}
2018-03-01 11:21:12 +00:00
..
audio_coding Make isac_fix_test correctly parse --isolated-script-test-perf-output. 2018-02-27 16:33:39 +00:00
audio_device Allow native aec to be used in peerconnection_client if available on windows. 2018-02-15 12:03:24 +00:00
audio_mixer Making MockMixerAudioSource default to NiceMock. 2018-03-01 10:29:32 +00:00
audio_processing Update AEC3 echo tail estimation. 2018-03-01 11:21:12 +00:00
bitrate_controller Preparing for task queue in congenstion controller 2018-02-20 12:35:15 +00:00
congestion_controller Reland "Moved congestion controller to goog_cc folder." 2018-03-01 10:16:12 +00:00
desktop_capture Revert "Add ScopedAllowBaseSyncPrimitives for DesktopConfigurationMonitor." 2018-01-31 08:32:19 +00:00
include Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
pacing Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
remote_bitrate_estimator Preparing for task queue in congenstion controller 2018-02-20 12:35:15 +00:00
rtp_rtcp Make rtcp::TransportFeedback copyable. 2018-02-28 08:06:20 +00:00
utility Delete unused MediaFile module. 2018-01-29 11:18:18 +00:00
video_capture Update gn files to support Mozilla build 2018-01-16 07:51:23 +00:00
video_coding Minor improvements to TestConfig and VideoProcessor. 2018-03-01 08:42:43 +00:00
video_processing Revert "Revert "GN rtc_* templates: Set default visibility to webrtc_root + "/*""" 2018-01-10 15:55:04 +00:00
BUILD.gn Separate build targets for aec3 and aec3_unittests 2018-02-23 13:16:16 +00:00
module_common_types_unittest.cc Remove various IDs: 2017-09-28 14:37:11 +00:00
OWNERS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00