AEC - 基础知识

声学回声消除 (AEC) 技术可以防止电话会议中远端参与者听到自己声音的回声。在电话或视频会议中,存在近端和远端。近端是您的位置,远端是通话中其他参与者的位置。每个位置至少会有一个麦克风和一个扬声器。

AEC基础知识步骤1

当你说话时,麦克风会拾取你的声音,并将其传输到远端,远端的扬声器会让对方听到你的声音。当远端说话时,远端的麦克风和近端的扬声器会让你听到远端所说的话。

AEC基础知识第二步

如果每次只有一个房间的麦克风开启,就不会有问题。这叫做半双工通信,但体验并不理想。当一方发言时,另一方的麦克风会被静音。这意味着,当你发言时,你无法听到对方的声音,如果你想插话或请求澄清,由于你的麦克风在对方发言时处于静音状态,你根本无法与对方沟通。因此,在大多数情况下,半双工会议是不可接受的。

当两个麦克风同时开启时,就会出现问题。这被称为全双工会议。当远端用户开始说话时,远端麦克风会拾取远端用户的声音并发送到近端扬声器。然后,近端麦克风会拾取近端扬声器的声音并发送回远端扬声器。这乍一看似乎不是问题,但使用模拟线路的电话通话的往返延迟通常至少有 80 到 100 毫秒。VoIP 通话的延迟更长,视频会议的延迟通常可达 1 秒或更长。这意味着远端用户每次说话都会听到自己的回声,这种回声使得沟通几乎不可能。

AEC基础知识步骤3

音频信号可以通过与其自身反转信号混合来消除,因此理论上可以让麦克风忽略扬声器发出的声音。我们确切地知道发送到扬声器的音频信号是什么样子。然而,这与麦克风拾取的音频并不完全匹配。扬声器发出的声音会被房间内的各种表面多次反射,这些反射信号到达麦克风的时间各不相同;每次反射都会被房间内的各种表面和物体吸收或阻挡不同的频率。因此,每次反射的声音听起来都与原始信号以及彼此之间大相径庭。

AEC基础知识步骤4

为了从麦克风信号中去除扬声器音频,AEC算法首先需要确定扬声器音频到达麦克风时的声音状态。AEC算法将麦克风接收到的音频与发送到扬声器的音频进行比较,生成房间脉冲响应。该房间脉冲响应随后成为滤波器的基础,用于从麦克风信号中消除扬声器音频。