用于 VoIP 以实现低延迟的高效噪声消除和抑制算法

信息处理 噪音 去噪 降噪
2022-02-01 16:16:31

我正在研究 VoIP 媒体引擎中的噪声抑制和消除。我正在寻找噪声消除和抑制算法及其可用于实时低延迟算法的实现。

我曾经使用过 webRTC 噪声消除实现并且效果很好,但我想对此进行更多探索。我用谷歌搜索了这个并没有得到任何具体的输出。我需要社区和专家的帮助,以更好地了解可用的噪声消除和抑制算法。以下是调查结果:

可用的降噪实现:

  • 网络RTC
  • 斯佩克斯

可用的降噪算法:

  • 最小均方算法

在 Github 上查找更多信息会产生很多结果,但需要专家提供建议,以了解如何为低延迟 VoIP 选择噪声消除和抑制算法。

2个回答

您可以使用基于深度学习技术的 DSP 算法,例如:

你有干净的声音 Sig.1 。

您已经知道不同类型的噪声 Sig.2 。

合并 Sig.1 和 Sig.2,然后生成 Sig.3(嘈杂的语音)。

将其 Sig.1 输入基于深度学习的软件和 Sig.3,然后对系统进行训练。

那么得到的系数应该足够接近 Sig.2

这样,您将拥有一个可以实时预测噪声类型并生成反相(180)的抗噪声信号并在发送前添加麦克风信号的系统。

如果您正在寻找免费的开源项目,以上是唯一可用的列表 (IMO)。否则,还有更高级的选项。例如,查看 SoliCall 的降噪软件它们提供 PNR(基于配置文件的降噪)和 RNR(基于参考的降噪)。