Speex - Acoustic Echo Cancellation (AEC)

OP (Firma: Embedded Microtec) #2443112
Hallo,

hat von euch jemand Erfahrungen mit der AEC, die im Speex Vocoder mit 
dabei ist? Die AEC von Speex würde mich deshalb interessieren, weil 
Speex sowohl für DSPs (u.a. von TI und Analog Devices) als auf für 
Cortex M3 Controller verfügbar ist.
Bevor ich aber versuche den "Echo Canceller" auf einem STM32F103 zum 
Laufen zu bringen, wollte ich gerne wissen, ob jemand den kennt und weiß 
wie gut der funktioniert bzw. vielleicht hat ja auch jemand Speex + AEC 
schon auf einem Cortex M3 Controller verwendet!?

mfg
Andreas
Gast
hi

ich bastle grad selbst damit herum .. aber nur die echofunktionen
das ist schon ein krampf das da alles rauszufrickeln
da ich auch einen anderne controller + IDE nutze

ergebnisse sind nur schwer vorzuzeigen ..
bin noch dabei es kompilierfähig zu machen

ich erhoffe mir viel davon ...
OP (Firma: Embedded Microtec)
Also ich hab mir den NLMS Algorithmus etwas genauer angesehen. Ist wohl 
einer der einfachsten adaptiven Algorithmen. Ohne jede weitere 
Optimierung ist die Performance jedoch teilweise eher bescheiden.
Der NLMS zusammen mit dem "Affine Projection Algorithm" (APA) 
funktioniert da schon wesentlich besser und wäre ansonsten auch eine 
Alternative. Das muss ich mir aber nochmal genauer ansehen.
Persönliche Seite
Andreas Auer schrieb:
> Also ich hab mir den NLMS Algorithmus etwas genauer angesehen. Ist wohl
> einer der einfachsten adaptiven Algorithmen.

Richtig, der NLMS ist schnell implementiert, aber langsam beim 
Adaptieren. Je rauschähnlicher Dein Signal ist, desto schneller 
konvergiert der NLMS. Whitening kann helfen.

Man kann den NLMS auch im Frequenzbereich implementieren, aber dass ich 
das gemacht habe, ist leider acht Jahre her. Das konvergiert dann aber 
Größenordnungen schneller.

Wichtig neben dem eigentlichen Algorithmus sind Schrittweitensteuerung 
(abhängig von Algorithmus, Signalspektrum und vor allem additiven 
Störungen in der Echostrecke), Double-Talk Detection und Pegelwaage.

Gruß,

Max
Gast
grobe ergbenisse :

decoder + encoder funktionieren auf LPC1768 €96Mhz
auch gewisse effekte

AEC funktioniert nicht wirklich weil ich es nicht hinbekomme
die berechnungen vor dem nächsten sample fertig zu haben
komme dabei immer auf den faktor 2-3  :(

irgendwann ist die samplelänge begrenzt weil man sonst den stack 
zerbröselt :(

hat das schonmal jemand zum laufen gebracht ?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.