Acoustic Echo Cancellation (AEC) in eingebetteter Software

Ich mache ein VoIP-Projekt auf einem eingebetteten Gerät. Ich habe ein Beispiel mit einer 32-Bit-MCU mit einem minderwertigen Audio-Codec erstellt. Jetzt habe ich festgestellt, dass auf meinem Gerät ein Echo-Problem vorliegt. Das heißt, ich kann aus dem Lautsprecher hören, was ich gesagt habe. Ich habe einige Nachforschungen angestellt und festgestellt, dass die meisten Anwendungen einen DSP-Codec mit akustischer Echounterdrückung verwenden. Ist es jedoch möglich, dass ich die akustische Echokompensation in der Software mit meiner 32-Bit-MCU durchführe?

Können Sie den Algorithmus oder sogar den Quellcode P für die akustische Echokompensation verwenden? Ich weiß, dass eine hoch entwickelte Methode auf einer MCU nicht möglich ist, wohingegen ein einfacher Algorithmus auch begrüßt wird.

Vielen Dank

[Follow-up]: Ich habe einige AEC-Codes ausprobiert, aber sie funktionieren in meiner MCU nicht richtig. Wahrscheinlich ist dies die Grenze der MCU-Leistung. Ich habe festgestellt, dass mein Gerät bei der Implementierung dieser Codes nicht mehr in Echtzeit ist (aber ein VoIP muss in Echtzeit reagieren). Zuletzt habe ich eine analoge Hardwarelösung durch Hinzufügen eines AEC-Chips implementiert, da ich den Code nicht erneut in einen anderen DSP-Chip schreiben möchte.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage