APP性能测试 直播软件语音前处理介绍

Christal · 2019年01月18日 · 316 次阅读

一、什么是语音前处理? QQ和微信在音视频通话时,麦克风除实时采集用户声音外,周围环境噪声也会被采集、同时用户说话音量也可能会忽大忽小,而噪声、回声以及音量大小都会影响到对端收听到语音质量,因此在麦克风采集后,音频数据编码前会有噪声、回声、音量调节的预处理过程,来提高语音的通话质量,这个处理过程就叫语音前处理。

二、如何进行语音前处理? 语音前处理包括:语音增益放大AGC、回声抵消AEC、噪声抑制NS,多人通话中还会增加VAD(静音检测选路),以下先简要介绍3A前处理:

AGC:语音增益控制(Automatic Gain Control)

用户在语音通话时,麦克风和说话者距离经常会改变,导致对端听到的声音忽大忽小,为了改善上述情况的通话效果,AGC可以调节麦克风的收音量(模拟信号放大)或调节数字信号的强度,使收听到的语音音量变化平稳。

AEC:回声抵消(Acoustic Echo Canceller) 用户在语音通话时,收到的语音通过扬声器播放出来后,声音经过周围环境的反射,又会被麦克风采集到,使得对端在说话时还会听到自己的说话声音,这就是语音通话的回声,如果某些设备的扬声器和麦克风距离比较近,那么对端听到自己说话的回声可能比交流声音还大,导致无法听清。

ANS:噪声抑制(Automatic Noise Suppression) 语音通话时,背景通常都会有风扇、空调声等噪声,这些声音也同样会被麦克风采集,从而影响语音的清晰度,因此ANS可以探测出干扰人声的杂音频率然后进行消除。

共收到 0 条回复
Christal 关闭了讨论 01月18日 17:51
Christal 重新开启了讨论 01月18日 17:51
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册