arm

AECacoustic echo cancellation algorithm

RELATED PRODUCTS:

 

AEC FULL DUPLEX FOR LINUX, ARM / DSP

Acoustic Echo is due to leakage from the loudspeaker to the microphone in settings like hands-free telephony.

The acoustic echo canceller software records the sound going to the loudspeaker and subtract it from the signal coming from the microphone. The sound going through the echo-loop is transformed and delayed, and noise is added, which complicate the substraction process.

FEATURES

  • Functions are C-callable
  • Multiple channel operation
  • Howling Prevention
  • Parameters are user configurable
  • Non-linear processor
  • Excellent voice quality
  • Fast Convergence
  • No divergence due to double-talk
  • Comfort Noise Generator
  • Adapts quickly to changing echo path
AEC data flow Data Sheet: AEC-ARM.pdf pdf

AVAILABILITY

ADT AEC is available off the shelf on the following Platforms: Other configurations are available upon request.

Platform
ARMv7 Cortex-A8 / A9 / A12 / A15 / A17
ARMv7 Cortex-M3 / M4 / M7
ARMv8 Cortex-A53 / A57
ARM9e
ARM11

DESCRIPTION

In order to combat the echo phenomenon, an echo canceller is employed. Today’s echo cancellers use sophisticated algorithms running on high speed Digital Signal Processors (DSPs) to combat the echo.

The Adaptive Digital Technologies patented acoustic echo canceller, electronically removes both direct coupling and reflected echo, enabling true full-duplex hands-free telephony for both mobile phones and desktop speakerphones. By using Adaptive Digital’s acoustic echo canceller to eliminate this unwanted echo and reverberating interference, echo-free conversation can be achieved.

Related Product - Adaptive Feedback Control (AFC)

SPECIFICATION

ARM® DEVICES

Cortex-A8 / A9 / A15
Cortex-M3 / M4

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Tail Length MIPS* Program Memory Data Memory** Per-Channel***
Cortex-A Cortex-M3/M4
32 msec 24 43 30196 2142 3104
64 msec 32 59 30196 2654 4736

* MIPS may vary depend on the AEC’s configuration setup by users
** Data Memory includes const table memory and scratch memory
*** Per-Channel Memory includes AEC’s Channel and static-allocated state memory for each channel.

ARM9E / ARM11

CPU UTILIZATION & MEMORY REQUIREMENTS
All Memory usage is given in units of byte.
Tail Length MIPS* Program Memory Data Memory** Per-Channel***
32 msec 26.6 15944 3372 4112
64 msec 35.9 15944 4492 4976

FUNCTION

AEC_ADT_create(…)              Create and initializes an echo canceller channel
AEC_ADT_applyl(…)              Executes cancellation function
AEC_ADT_backgroundHandler(…)   Handles background calculations
AEC_ADT_delete(…)              Deletes an echo canceller channel