webrtc/modules/audio_processing/aec3
Sam Zackrisson 8f736c0aeb AEC3: Analyze multi-channel SubtractorOutput in AecState
Updates SubtractorOutputAnalyzer and AecState::SaturationDetector
to multi-channel.

Bug: webrtc:10913
Change-Id: I39edafdc5d5a4db5cc853cf116d60af0f506b3bf
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/154342
Commit-Queue: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Gustaf Ullberg <gustaf@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29355}
2019-10-01 11:36:58 +00:00
..
mock AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
adaptive_fir_filter_erl_unittest.cc AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
adaptive_fir_filter_erl.cc AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
adaptive_fir_filter_erl.h AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
adaptive_fir_filter_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
adaptive_fir_filter.cc AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
adaptive_fir_filter.h AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
aec3_common.cc
aec3_common.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
aec3_fft_unittest.cc
aec3_fft.cc
aec3_fft.h
aec_state_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
aec_state.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
aec_state.h AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
api_call_jitter_metrics_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
api_call_jitter_metrics.cc
api_call_jitter_metrics.h
block_buffer.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
block_buffer.h Remove completed TODOs 2019-09-06 14:53:11 +00:00
block_delay_buffer_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
block_delay_buffer.cc Reland "Simplification and refactoring of the AudioBuffer code" 2019-08-22 10:34:05 +00:00
block_delay_buffer.h Format almost everything. 2019-07-08 13:45:15 +00:00
block_framer_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
block_framer.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
block_framer.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
block_processor_metrics_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
block_processor_metrics.cc
block_processor_metrics.h
block_processor_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
block_processor.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
block_processor.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
BUILD.gn AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
clockdrift_detector_unittest.cc
clockdrift_detector.cc
clockdrift_detector.h
comfort_noise_generator_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
comfort_noise_generator.cc AEC3: use different seed for different channels in CNG 2019-09-30 13:04:00 +00:00
comfort_noise_generator.h AEC3: use different seed for different channels in CNG 2019-09-30 13:04:00 +00:00
decimator_unittest.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
decimator.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
decimator.h AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
delay_estimate.h
downsampled_render_buffer.cc
downsampled_render_buffer.h Format almost everything. 2019-07-08 13:45:15 +00:00
echo_audibility.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
echo_audibility.h Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
echo_canceller3_unittest.cc Add flag to APM to force multichannel even with AEC3 2019-09-20 06:36:12 +00:00
echo_canceller3.cc Add flag to APM to force multichannel even with AEC3 2019-09-20 06:36:12 +00:00
echo_canceller3.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
echo_path_delay_estimator_unittest.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
echo_path_delay_estimator.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
echo_path_delay_estimator.h AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
echo_path_variability_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
echo_path_variability.cc
echo_path_variability.h
echo_remover_metrics_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
echo_remover_metrics.cc Format almost everything. 2019-07-08 13:45:15 +00:00
echo_remover_metrics.h
echo_remover_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
echo_remover.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
echo_remover.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
erl_estimator_unittest.cc
erl_estimator.cc
erl_estimator.h Format almost everything. 2019-07-08 13:45:15 +00:00
erle_estimator_unittest.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
erle_estimator.cc
erle_estimator.h Format almost everything. 2019-07-08 13:45:15 +00:00
fft_buffer.cc Add multi-channel to FftBuffer 2019-09-05 14:10:04 +00:00
fft_buffer.h Add multi-channel to FftBuffer 2019-09-05 14:10:04 +00:00
fft_data_unittest.cc
fft_data.h
filter_analyzer_unittest.cc AEC3: Fix range in filter analyzer 2019-03-27 16:11:22 +00:00
filter_analyzer.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
filter_analyzer.h Format almost everything. 2019-07-08 13:45:15 +00:00
frame_blocker_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
frame_blocker.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
frame_blocker.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
fullband_erle_estimator.cc
fullband_erle_estimator.h
main_filter_update_gain_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
main_filter_update_gain.cc AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
main_filter_update_gain.h AEC3: Reducing the complexity and heap usage of the adaptive filter 2019-09-05 14:30:49 +00:00
matched_filter_lag_aggregator_unittest.cc
matched_filter_lag_aggregator.cc
matched_filter_lag_aggregator.h
matched_filter_unittest.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
matched_filter.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
matched_filter.h Format almost everything. 2019-07-08 13:45:15 +00:00
moving_average_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
moving_average.cc
moving_average.h Format almost everything. 2019-07-08 13:45:15 +00:00
render_buffer_unittest.cc Add multi-channel to FftBuffer 2019-09-05 14:10:04 +00:00
render_buffer.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
render_buffer.h Add multi-channel to FftBuffer 2019-09-05 14:10:04 +00:00
render_delay_buffer_unittest.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
render_delay_buffer.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
render_delay_buffer.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
render_delay_controller_metrics_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
render_delay_controller_metrics.cc
render_delay_controller_metrics.h
render_delay_controller_unittest.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
render_delay_controller.cc AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
render_delay_controller.h AEC3: Downmix multichannel signals before delay estimation 2019-09-10 08:16:07 +00:00
render_reverb_model.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
render_reverb_model.h Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
render_signal_analyzer_unittest.cc AEC3: Make RenderSignalAnalyzer multi-channel 2019-09-13 06:07:09 +00:00
render_signal_analyzer.cc AEC3: Make RenderSignalAnalyzer multi-channel 2019-09-13 06:07:09 +00:00
render_signal_analyzer.h
residual_echo_estimator_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
residual_echo_estimator.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
residual_echo_estimator.h Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
reverb_decay_estimator.cc Format almost everything. 2019-07-08 13:45:15 +00:00
reverb_decay_estimator.h
reverb_frequency_response.cc Format almost everything. 2019-07-08 13:45:15 +00:00
reverb_frequency_response.h
reverb_model_estimator_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
reverb_model_estimator.cc
reverb_model_estimator.h
reverb_model.cc Format almost everything. 2019-07-08 13:45:15 +00:00
reverb_model.h
shadow_filter_update_gain_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
shadow_filter_update_gain.cc
shadow_filter_update_gain.h Format almost everything. 2019-07-08 13:45:15 +00:00
signal_dependent_erle_estimator_unittest.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
signal_dependent_erle_estimator.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
signal_dependent_erle_estimator.h
spectrum_buffer.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
spectrum_buffer.h Remove completed TODOs 2019-09-06 14:53:11 +00:00
stationarity_estimator.cc Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
stationarity_estimator.h Rename VectorBuffer->SpectrumBuffer, MatrixBuffer->BlockBuffer, BlockBuffer->Aec2BlockBuffer 2019-09-05 10:53:24 +00:00
subband_erle_estimator.cc
subband_erle_estimator.h Format almost everything. 2019-07-08 13:45:15 +00:00
subtractor_output_analyzer.cc
subtractor_output_analyzer.h
subtractor_output.cc
subtractor_output.h AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
subtractor_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
subtractor.cc First step of adding multi-channel support to the echo subtractor 2019-09-25 13:27:56 +00:00
subtractor.h First step of adding multi-channel support to the echo subtractor 2019-09-25 13:27:56 +00:00
suppression_filter_unittest.cc AEC3: Suppression filter handles multiple channels 2019-09-24 13:50:04 +00:00
suppression_filter.cc AEC3: Suppression filter handles multiple channels 2019-09-24 13:50:04 +00:00
suppression_filter.h AEC3: Suppression filter handles multiple channels 2019-09-24 13:50:04 +00:00
suppression_gain_unittest.cc AEC3: Analyze multi-channel SubtractorOutput in AecState 2019-10-01 11:36:58 +00:00
suppression_gain.cc Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
suppression_gain.h Reland "Reland "Add core multi-channel pipeline in AEC3 This CL adds basic the basic pipeline to support multi-channel processing in AEC3."" 2019-09-03 06:12:32 +00:00
vector_math_unittest.cc
vector_math.h Format almost everything. 2019-07-08 13:45:15 +00:00