From 181f543de48245607f0d84ee03422960dc760f95 Mon Sep 17 00:00:00 2001 From: "cduvivier@google.com" Date: Fri, 24 Jun 2011 18:22:47 +0000 Subject: AEC specific version of " Real Discrete Fourier Transform". Lots of AEC CPU usage is coming from calls to 'rdft'. To optimize this, deep changes (modification of memory layout, ...) have to be done and it is not practical to do them in an utility library. Most of these changes will occur in subsequent CLs. The new file 'aec_core_rdft.c' is a copy of 'modules/audio_processing/ utility/fft4g.c' whose size has been significantly reduced by removing all code non-necessary to compute rdft. The main entry point and utility functions have also been modified to take into account the fact that all 'rdft' calls performed by AEC have a length of 128. This yields: * 1.8% AEC overall speedup for the straight C path. * 2.3% AEC overall speedup for the SSE2 path. Review URL: http://webrtc-codereview.appspot.com/44008 git-svn-id: http://webrtc.googlecode.com/svn/trunk@126 4adac7df-926f-26a2-2b94-8c16560cd09d --- LICENSE_THIRD_PARTY | 1 + 1 file changed, 1 insertion(+) (limited to 'LICENSE_THIRD_PARTY') diff --git a/LICENSE_THIRD_PARTY b/LICENSE_THIRD_PARTY index 2086d2844a..31d27e8a0c 100644 --- a/LICENSE_THIRD_PARTY +++ b/LICENSE_THIRD_PARTY @@ -15,6 +15,7 @@ modules/audio_device/main/source/Mac/portaudio/pa_memorybarrier.h modules/audio_device/main/source/Mac/portaudio/pa_ringbuffer.h modules/audio_device/main/source/Mac/portaudio/pa_ringbuffer.c modules/audio_processing/utility/fft4g.c +modules/audio_processing/aec/main/source/aec_core_rdft.c system_wrappers/interface/fix_interlocked_exchange_pointer_windows.h system_wrappers/source/condition_variable_windows.cc system_wrappers/source/spreadsortlib/constants.hpp -- cgit v1.2.3