www.mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP Speex - Acoustic Echo Cancellation (AEC)


Autor: Andreas Auer (andi) Flattr this
Datum:

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
Autor: ützgür (Gast)
Datum:

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 ...
Autor: Andreas Auer (andi) Flattr this
Datum:

Mit welchem Controller versuchst du es? Ich benötige so auch nur den
Teil zur Echo Cancellation. Hab aber praktisch noch nicht begonnen das
Teil zu kompilieren und auszuprobieren.
Autor: H. (Gast)
Datum:

Mit welchen Methoden versucht ihr EC?
Autor: Andreas Auer (andi) Flattr this
Datum:

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.
Autor: Max G. (l0wside) Benutzerseite
Datum:

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
Autor: hfhffhfff (Gast)
Datum:

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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net