The Fundamentals of Acoustic Echo Cancellation in Audio Engineering
Table of Contents
Comprendre l'annulation d'écho acoustique dans les systèmes audio modernes
Acoustic Echo Annulation (AEC) est l'une des technologies de traitement de signaux les plus critiques en génie audio contemporain. Chaque fois que vous rejoignez un appel vidéo, parlez à un assistant intelligent, ou utilisez un kit de voiture mains libres, AEC travaille en coulisses pour supprimer les échos et maintenir une communication claire et naturelle. Sans cela, les conversations vocales entre réseaux se dégradent rapidement en artefacts creux et répétitifs qui réduisent l'intelligibilité, augmentent la fatigue de l'auditeur et rendent la communication inutilisable.
À mesure que les interfaces vocales s'intègrent profondément dans les maisons intelligentes, les systèmes d'infodivertissement automobile et les plateformes de conférence d'entreprise, les ingénieurs audio et les concepteurs de systèmes doivent développer une connaissance approfondie des principes et des stratégies de mise en œuvre de l'AEC.
Définition de l'annulation de l'écho acoustique
L'annulation d'écho acoustique est une technique de traitement de signaux numériques conçue pour supprimer l'écho de la voix d'un haut-parleur qui est captée par un microphone après avoir été reproduite par un haut-parleur dans le même environnement acoustique. Dans un scénario typique de téléconférence, la voix du participant extrême est jouée par l'enceinte proche de la salle, ce son se propage, réfléchit des murs, des meubles et des occupants, et atteint finalement le microphone proche de la fin. Le signal du microphone, qui contient à la fois la voix de l'enceinte proche de la fin et l'écho extrême, est transmis à l'auditeur extrême, qui entend sa propre voix retardée et #8212; un écho.
Les échos dans les systèmes de communication se répartissent généralement en deux catégories. Échos de ligne Les systèmes de téléphonie par IP (VoIP) modernes sont moins courants. Échos acoustiques, par contre, proviennent du couplage acoustique entre un haut-parleur et un microphone dans le même espace. AEC cible spécifiquement les échos acoustiques, qui sont considérablement plus complexes à atténuer parce qu'ils impliquent une acoustique variable de la pièce, des retards variables dans le temps et des distorsions non linéaires introduites par les haut-parleurs et les amplificateurs.
L'architecture de base des systèmes AEC
Une mise en œuvre standard de la CVE fonctionne comme un pipeline de traitement en temps réel en plusieurs étapes. La compréhension de chaque étape est essentielle pour diagnostiquer les problèmes de performance et sélectionner les algorithmes appropriés pour une application donnée.
Modélisation de la voie d'écho
La première étape de tout système AEC est d'estimer la réponse impulsionnelle du chemin acoustique depuis l'enceinte jusqu'au microphone. Cette réponse impulsionnelle capte chaque réflexion, absorption et retard que le signal lointain éprouve à travers la pièce. Dans un petit bureau avec tapis et panneaux acoustiques, la réponse impulsionnelle peut se dégrader rapidement en 50 à 100 millisecondes. Dans une grande salle de conférence à surface dure, la queue de réverbération peut s'étendre bien au-delà de 500 millisecondes, nécessitant des modèles de filtre beaucoup plus longs.
Le système met à jour en permanence ce modèle pour tenir compte des changements dans l'environnement. Lorsqu'une personne traverse la pièce ou une porte s'ouvre, le chemin acoustique se déplace et le modèle doit s'adapter en conséquence. La précision de ce modèle détermine directement la qualité de l'annulation d'écho obtenue.
Prédiction de signal d'écho
En utilisant la réponse estimée de l'impulsion, l'algorithme AEC génère une réplique du signal d'écho attendu, en combinant le signal de référence lointain et le signal 8212; l'audio envoyé au haut-parleur et le modèle de réponse de l'impulsion de la pièce actuelle. devrait prendre le haut-parleur seul, en supposant qu'il n'y ait pas de discours proche de la fin.
Soustraction d'écho
Dans un système idéal avec un modèle parfait et sans non-linéarités, cette soustraction ne laisserait que le discours proche de la fin. En pratique, la soustraction enlève la majorité de l'énergie de l'écho, la réduisant de 30 à 50 dB ou plus dans des systèmes bien adaptés. Le signal résiduel contient encore des artefacts provenant d'inexactitudes du modèle, de distorsion non linéaire et de bruit.
Répression résiduelle de l'écho
Comme le modèle de chemin d'écho n'est jamais parfait, une étape de post-traitement nettoie le signal. Ce suppresseur d'écho résiduel applique des techniques de soustraction spectrale, de gage de bruit ou de masque plus sophistiquées pour éliminer les objets d'écho restants.
Filtrage adaptatif : Le cœur de l'AEC
Au cœur de presque tous les systèmes AEC se trouve un filtre numérique adaptatif qui ajuste en permanence ses coefficients pour suivre l'évolution du chemin acoustique de l'écho. Le choix de l'algorithme adaptatif a de profondes implications pour la vitesse de convergence, le coût de calcul et les performances en état d'équilibre.
L'algorithme des moindres carrés normalisé
Le filtre adaptatif le plus largement déployé dans l'AEC est le Carré minimal normalisé (SNGL) Le NLMS met à jour les coefficients de filtre en minimisant l'erreur carrée moyenne entre le signal du microphone et l'écho prévu. L'aspect «normalisé» se réfère à la division de la taille de l'étape par la puissance du signal de référence, ce qui assure une convergence stable, indépendamment des variations de niveau d'entrée.
L'algorithme NLMS est efficace par calcul, nécessitant des multiplications d'environ 2N par échantillon pour un filtre à tap N. Cela le rend adapté pour une mise en œuvre en temps réel sur des processeurs intégrés modestes. Cependant, NLMS converge relativement lentement, en particulier dans des environnements très réverbérants où le filtre doit modéliser des centaines de robinets. Pour une pièce typique avec 200 millisecondes de réverbération à un taux d'échantillonnage de 16 kHz, le filtre nécessite 3 200 robinets et NLMS peut prendre plusieurs secondes pour converger complètement.
Solutions de rechange pour la convergence plus rapide
Applications nécessitant une adaptation rapide et #8212; telles que les systèmes automobiles où le chemin d'écho change brusquement lorsqu'une fenêtre est renversée et #8212; se tournent souvent vers des algorithmes plus sophistiqués. Algorithme de projection d'affine (APA) Convergence plus rapide que NLMS en utilisant plusieurs vecteurs d'entrée récents pour mettre à jour le filtre. Les moindres carrés récursifs (RLS) l'algorithme converge encore plus vite, mais ses échelles de coûts de calcul comme le carré de la longueur du filtre, ce qui rend impossible pour les longs filtres sur le matériel embarqué.
Un filtre long et à convergence lente permet une modélisation précise de l'état de stabilité, tandis qu'un filtre plus court et à convergence rapide permet de gérer des changements brusques. Les sorties des deux filtres sont mélangées selon des paramètres de confiance, offrant des performances robustes dans un large éventail de conditions.
Détection à double langue
L'un des défis les plus persistants de l'AEC est de gérer les scénario de double conversation Lorsque les haut-parleurs proches et lointains parlent simultanément. Pendant le double langage, le signal d'erreur contient à la fois l'écho résiduel et le discours proche de la fin. Si le filtre adaptatif continue à être mis à jour pendant cette période, il tentera de modéliser le discours proche comme écho, ce qui cause des coefficients de filtre pour diverger et corrompre la sortie.
Les détecteurs à double conversation (TDD) surveillent la relation entre le signal de référence lointain, le signal du microphone et le signal d'erreur pour déterminer quand le filtre devrait cesser de s'adapter. Algorithme Geigel comparer l'ampleur du signal du microphone par rapport au signal lointain, en tenant compte de la perte de retour d'écho attendue. Si le signal du microphone est nettement plus fort que le signal lointain, le double langage est déclaré et l'adaptation s'arrête.
Les implémentations modernes de DTD utilisent des méthodes plus robustes, y compris l'analyse de corrélations croisées entre la référence de bout en bout et le signal du microphone. Lorsque la corrélation de croisement tombe soudainement au cours d'un écho continu, elle indique que la parole de bout en bout a été ajoutée.
Traitement non linéaire
Même avec un filtre adaptatif idéal, les échos résiduels persistent en raison de non-linéarités dans la chaîne audio. Les haut-parleurs de qualité consommation introduitnt une distorsion harmonique, en particulier lorsqu'ils sont entraînés près de leur sortie maximale. Les amplificateurs peuvent cliper, et les microphones peuvent saturer. Ces effets non linéaires ne peuvent pas être modélisés par le filtre adaptatif linéaire, qui suppose une relation linéaire entre la référence extrême et l'écho.
Pour y remédier, les systèmes de CVE comprennent : processeur non linéaire (NLP). Le NLP applique un clipper central ou un suppresseur spectral qui élimine les composants d'écho résiduels de faible niveau tout en préservant la parole proche de la fin. Le compromis fondamental est simple : le NLP agressif supprime plus d'écho mais atténue également la parole silencieuse et peut introduire des artefacts sonores musicaux.
Les implémentations récentes de NLP utilisent des modèles audio perceptuels pour distinguer l'écho résiduel de la parole réelle en fonction des caractéristiques temporelles et spectrales. Certains systèmes utilisent des modèles d'apprentissage automatique formés pour produire un masque binaire propre qui sépare la parole de l'écho dans le domaine de la fréquence temporelle, obtenant des résultats nettement meilleurs que les approches traditionnelles de coupure centrale.
Défis pratiques dans le déploiement de l'AEC
Malgré des décennies de recherche et de raffinement, les systèmes d'AEC pratiques sont confrontés à plusieurs défis persistants que les ingénieurs doivent surmonter.
Acoustique de la salle et réverbération
Une salle de conférence de 300 millisecondes de réverbération à un taux d'échantillonnage de 48 kHz nécessite 14 400 robinets de filtre. Chaque robinet nécessite une opération à accumulation multiple par échantillon, repoussant les limites des DSP embarqués et forçant les compromis entre la longueur du filtre et le taux de mise à jour. Le traitement de la sous-bande, où le filtre fonctionne dans des bandes de fréquences avec des taux d'échantillonnage réduits, est une technique courante pour gérer cette complexité.
Orateur Non-Linéarités
Les haut-parleurs à faible coût utilisés dans les enceintes intelligentes, les ordinateurs portables et les périphériques de téléconférences présentent une distorsion harmonique et intermodulation importante. Ces non-linéarités produisent des composants d'écho à des fréquences qui n'existent pas dans le signal de référence lointain, ce qui signifie que le filtre adaptatif linéaire ne peut pas les modéliser.
Robuste à double connotation
Dans les pièces à bruit de fond élevé, l'algorithme Geigel produit de fréquents faux positifs, ce qui empêche l'adaptation lorsqu'il doit continuer. Dans les environnements à faible bruit, il peut manquer complètement les événements à double bruit. Les systèmes avancés utilisent plusieurs algorithmes DTD en parallèle, avec un mécanisme de vote ou de pondération pour prendre la décision finale.
Contraintes informatiques
De nombreux déploiements d'AEC ciblent les processeurs intégrés de faible puissance dans les appareils alimentés par batterie. Les haut-parleurs intelligents, les appareils auditifs et les écouteurs sans fil ont des budgets de puissance stricts qui limitent la sophistication de l'algorithme d'AEC. Les ingénieurs doivent soigneusement équilibrer la longueur du filtre, le taux de mise à jour et la complexité post-traitement pour atteindre les objectifs de performance dans les ressources de calcul disponibles.
Variation de couplage acoustique
Dans les applications automobiles, le chemin acoustique change considérablement lorsque les fenêtres sont roulées, les positions de déplacement des passagers ou le système de ventilation s'active. Le filtre adaptatif doit se reconverger rapidement sans introduire d'artefacts audibles. Les systèmes AEC des véhicules utilisent souvent plusieurs filtres fonctionnant à différents taux d'adaptation, le système choisissant dynamiquement le filtre le plus approprié en fonction des conditions détectées.
Applications dans les industries
L'annulation d'écho acoustique est déployée sur une gamme remarquablement large de dispositifs et de systèmes, chacun avec des exigences et des contraintes uniques.
Conférence vidéo
Les plateformes telles que Zoom, Microsoft Teams et Google Meet comptent sur AEC pour permettre des conversations naturelles dans les salles de conférence et les bureaux. Les systèmes de conférence modernes combinent AEC avec des réseaux de microphones de formage de faisceaux pour séparer spatialement les participants et supprimer le bruit de la salle. L'annulation d'écho doit gérer plusieurs participants lointains, des écrans partagés avec du contenu audio, et l'acoustique complexe des salles du monde réel.
Haut-parleurs intelligents et assistants de voix
Des appareils comme Amazon Echo, Google Nest Audio et Apple HomePod font face à un défi unique : ils doivent annuler leur propre sortie vocale afin que les commandes vocales lointaines puissent être reconnues pendant la lecture de musique. Le système AEC fonctionne en continu, même lors de la lecture à haute intensité, et doit supprimer l'écho de 40 dB ou plus tout en préservant les commandes vocales à faible volume. Alexa Auto et des intégrations automobiles similaires ajoute la complexité du bruit de la route et l'acoustique de la cabine en constante évolution.
Systèmes d'infodivertissement automobile
Les systèmes de communication embarqués utilisent l'AEC pour permettre des appels téléphoniques mains libres et la commande vocale dans un environnement avec des surfaces dures, des positions de siège changeantes, des moteurs variables et du bruit de la route. L'écho dans une cabine de voiture change considérablement lorsque n'importe quelle fenêtre ou toit ouvrant est ouvert, nécessitant une reconvergence rapide. Texas Instruments sur l'audio automobile fournir un aperçu plus approfondi de ces mises en œuvre.
Aides auditives et appareils d'assistance
Les aides auditives présentent un défi particulièrement difficile pour les CAE, car le microphone et le récepteur (le haut-parleur de l'appareil auditif) ne sont séparés que par quelques millimètres. Sans annulation efficace de l'écho, le son amplifié s'infiltre dans le microphone, créant des boucles de rétroaction qui provoquent des sifflements et réduisent le gain effectif de l'appareil.
Systèmes d'adresses publiques et d'interphones
Dans les auditoriums, le retard acoustique entre le tableau des haut-parleurs et le microphone éloigné peut être de centaines de millisecondes, nécessitant des filtres avec des queues très longues. Ces systèmes combinent souvent AEC avec le contrôle automatisé des gains et le gingage du bruit pour maintenir des niveaux de sortie cohérents.
Progrès émergents dans la technologie de l'AEC
Plusieurs innovations récentes poussent l'annulation d'écho acoustique au-delà des limites des approches traditionnelles basées sur les filtres adaptatifs.
Réseaux neuronaux profonds pour la répression de l'écho
Les modèles d'apprentissage approfondi, particulièrement les réseaux neuronaux récurrents (RNN) et les réseaux neuronaux convolutionnels (RNC), ont montré des résultats remarquables en matière de suppression résiduelle des échos et de détection des doubles conversations. Un réseau neuronal formé sur des milliers d'heures de discours mixtes de bout en bout et de bout en bout peut apprendre à produire une estimation claire de la parole de bout en bout directement à partir du signal du microphone et de la référence de bout en bout.
Les Microsoft Research team a réalisé des performances révolutionnaires En combinant un filtre adaptatif linéaire traditionnel avec un réseau neuronal récurrent pour la suppression résiduelle, démontrant des améliorations significatives dans l'amélioration de la perte de retour d'écho dans des conditions non linéaires et bruyantes. La principale barrière à l'adoption généralisée reste calculatrice: l'AEC neuronale nécessite un matériel de traitement neuronal dédié ou une accélération GPU pour fonctionner en temps réel sur les appareils grand public.
Communication duplexe avec le faisceau
Les systèmes AEC traditionnels fonctionnent en mode semi-duplex, en difficulté lorsque les deux parties parlent simultanément. Les systèmes plus récents combinent AEC avec faisceaux acoustiques formant avec des réseaux multimicrophones. En dirigeant un faisceau vers l'enceinte proche de la fin tout en plaçant une valeur nulle dans la direction de l'enceinte, le système obtient une suppression significative de l'écho avant que le filtre AEC ne traite le signal. Cette séparation spatiale permet une communication pleine-duplex véritable même dans des environnements bruyants, améliorant considérablement le flux naturel de conversation.
Échos hybrides et anti-écœurage acoustique
De nombreux appareils modernes mettent en œuvre une approche hybride qui combine l'AEC traditionnel avec Suppression des échos acoustiques (AES). Le composant AEC utilise un filtre adaptatif pour annuler les échos linéaires, tandis que le composant AES applique la soustraction spectrale ou le masquage pour traiter le résidu non linéaire. Cette combinaison fournit des performances robustes dans une large gamme de conditions tout en gardant les exigences calculables gérables pour les processeurs embarqués. Ressources d'ingénierie de DigiKey offre une perspective supplémentaire sur les compromis de mise en œuvre.
Mesure des performances de l'AEC
Les ingénieurs de l'audio évaluent les systèmes AEC en utilisant plusieurs paramètres normalisés, chacun captant un aspect différent de la performance.
Perte de retour d'écho (ERL) mesure l'atténuation acoustique naturelle entre le haut-parleur et le microphone dans le système physique, exprimée en décibels. L'ELR plus élevée réduit la charge sur le système AEC.
Amélioration de la perte de retour d'écho (ERLE) Un système AEC bien adapté permet de réaliser 30 à 50 dB d'ERLE dans des conditions favorables, mais cette valeur diminue significativement lors de doubles talks ou dans des systèmes hautement non linéaires.
Temps de convergence mesure la rapidité avec laquelle le filtre adaptatif atteint des performances en état d'équilibre après que le chemin d'écho change. Pour les appareils grand public, les temps de convergence inférieurs à 100 millisecondes sont généralement considérés comme acceptables, tandis que les systèmes automobiles peuvent nécessiter une adaptation encore plus rapide.
Paramètres de qualité perceptuels Ces paramètres sont essentiels pour régler le problème de l'écho suppresseur résiduel, où le compromis entre la suppression de l'écho et la qualité de la parole est le plus évident.
Considérations pratiques de mise en œuvre
Pour les ingénieurs intégrant l'AEC dans les produits, plusieurs considérations pratiques peuvent avoir une incidence significative sur les performances réelles.
Le placement du microphone par rapport au haut-parleur a un effet profond sur les performances de l'AEC. L'augmentation de la séparation physique améliore l'ERL naturel et réduit le risque de couplage non linéaire. Dans les conceptions de haut-parleur intelligent, le tableau de microphone est généralement placé aussi loin que possible du conducteur du haut-parleur, souvent sur un sous-ensemble acoustique séparé avec isolement mécanique.
Le choix des taux d'échantillonnage implique des compromis entre la qualité audio et la charge de calcul. Des taux d'échantillonnage plus élevés fournissent une meilleure bande passante audio, mais nécessitent des filtres plus longs et une puissance de traitement plus élevée.
Pour les appareils alimentés par batterie avec des ressources de traitement limitées, le NLMS avec un réglage précis offre souvent le meilleur équilibre de performance et d'efficacité. Pour les applications exigeant une convergence rapide, l'APA ou les architectures de filtres multi-étapes peuvent être justifiées malgré leurs coûts de calcul plus élevés.
Regards en tête
L'annulation d'écho acoustique continue d'évoluer en réponse à la demande croissante d'interactions vocales naturelles et mains libres dans tous les aspects de la vie quotidienne. La convergence du traitement traditionnel des signaux avec l'apprentissage automatique produit des systèmes qui traitent les non-linéarités, le bruit et le double langage plus efficacement que jamais.
Le défi fondamental que doit relever AEC et ses collègues, et qui consiste à séparer de façon fiable les discours presque finaux désirés de la production propre de l'enceinte, demeure toujours aussi pertinent. Les ingénieurs qui investissent dans la compréhension des techniques de filtrage adaptatifs établies et des nouvelles approches neurales seront bien placés pour concevoir la prochaine génération de produits à base de voix que les utilisateurs auront confiance et apprécieront.
Pour plus de détails sur les fondamentaux d'annulation d'écho acoustique, Wikipedia article sur l'annulation d'écho fournit un aperçu technique complet, et amorce des appareils analogiques offre des conseils pratiques aux concepteurs de systèmes travaillant sur les implémentations du monde réel.