【问题标题】:webrtc AEC algorithmwebrtc AEC算法
【发布时间】:2013-03-08 20:02:49
【问题描述】:

我制作了一个使用 WebRTC DSP 库(AEC、NS、AGC、VAD)的软件。现在我需要知道每个算法使用什么算法来写我的硕士论文,但我没有找到任何相关信息。

有人知道这个库的算法,特别是回声消除(例如 NLMS,我知道它很常用,但我不知道 WebRTC 是否也使用它)。

我已经尝试了解查看源代码的算法,但我还不够了解。

提前致谢!

【问题讨论】:

    标签: webrtc aec


    【解决方案1】:

    我刚刚成功地为 android 使用了独立的 WebRTC aecm 模块。还有一些提示:

    1.最重要的是“延迟”这个东西,你可以在dir中找到它的定义:

    ..\src\modules\audio_processing\include\audio_processing.h

    引用:

    设置|延迟|在 AnalyzeReverseStream() 接收到 远端帧和 ProcessStream() 接收近端帧 包含相应的回声。在客户端,这可以是 表示为延迟 = (t_render - t_analyze) + (t_process - t_capture)

    在哪里,

    • t_analyze 是一帧传递给 AnalyzeReverseStream() 的时间,t_render 是同一帧的第一个样本的时间 由音频硬件渲染。
    • t_capture 是音频硬件捕获帧的第一个样本的时间,t_pull 是传递同一帧的时间
      ProcessStream()。

    如果您想在独立模式下使用 aecm 模块,请确保您严格遵守此文档。

    2.AudioRecord 和 AudioTrack 有时会阻塞(由于最小化缓冲区大小),因此在计算延迟时,不要忘记为其添加阻塞时间。

    3.如果你不知道如何编译aecm模块,可以先学习Android NDK,模块src路径为

    ..\src\modules\audio_processing\aecm

    顺便说一句,这个博客可能对原生开发有很大帮助。和调试。

    http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

    http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/

    希望这对你有帮助。

    【讨论】:

    • 对不起...但是您已经回答了一些不是我的问题的问题。也许你错过了你想写的帖子!没有人知道 WebRTC 的 AEC 模块中使用的算法??我迫切地想知道它来写我的硕士论文......我将非常感谢任何答案!
    • 对不起,我误解了你的问题。我只是在使用该模块,但信息很少。关于算法,我对你的问题和最良好的祝愿投了票!
    • 非常感谢您的投票以及您花时间回答我的问题。我还没有我的问题的答案......但我有一个不同的问题,也许你可以回答我:我正在尝试使用函数“AnalyzeReverseStream() 和“ProcessStream()”,但是这些的参数函数的类型是“AudioFrame*”,我不知道如何处理它。在我的程序中,我有 10ms 的音频帧变成了一个短 *。你(或某人)能帮我吗?提前致谢!
    • @rafita82 AudioFrame 可能是 webrtc 最新更新中的 typedef,因为我至少一个月没有从谷歌同步,而之前的内容正是 int16_t *,这意味着 short * 大多数时间。
    • @BillHoo 如果有人仍然需要有关 AEC 算法的帮助,请访问参考:introduction_to_webrtc_aec_aem。此链接包含有关 AEC 的核心算法细节。
    【解决方案2】:

    从WebRtc中AGC算法的代码检查来看,与http://www.ti.com/lit/wp/spraal1/spraal1.pdf中的描述非常吻合

    【讨论】:

      【解决方案3】:

      它基于 NLMS,但具有可变步长 (mu)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-28
        • 1970-01-01
        • 2018-05-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多