请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

houcx

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1512|回复: 0

speex回声消除(AEC)的实际应用 - audioSignal

[复制链接]

222

主题

224

帖子

1123

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1123
发表于 2016-4-22 18:44:48 | 显示全部楼层 |阅读模式

1.       回声消除算法原理

        回声的机理,为声音在对方通过播放设备播放出来,同时被采集设备采集进去,并传到自己的耳边。自己能够听到自己的声音传过来,即是回声。

2.     算法要求:

        speex回声消除算法的实现,对系统的同步要求非常高。并且windows系统、安卓系统都是多线程系统,播放数据的线程和采集数据的线程需要严格同步。其中一个受到系统干扰,将会大大影响回声消除的效果,因此平台的音频播放与采集需要重新设计,才能做到更好的回声消除效果。

3.     算法难点:

        speex回声消除算法除了对系统要求非常高之外,全双工通信也是难点之一。全双工通信,即能够消除单工回声的同时,本端语音不能被抑制。

4.     算法接口介绍     

int speex_echo_state_init_mc(SpeexEchoState **echoInst, int frame_size, int filter_length, int nb_mic, int nb_speakers);

        frame_size:一次处理的数据长度(最好10ms)
        filter_length:回声路径长度(根据需求而设)

void speex_echo_cancel(SpeexEchoState *st, const spx_int16_t *rec, const spx_int16_t *play, spx_int16_t *out, spx_int32_t *Yout);

        rec:mic采集的数据

        play:播放设备播放的数据

void speex_echo_state_destroy(SpeexEchoState *st);

        算法的销毁。

5.    通过深入的研究与反复的测试,speex的回声消除已经成功应用的多个平台上(pc、dsp、arm),能够很好的消除回声,并且保证非常好的全双工通信效果。


来自:http://www.tuicool.com/articles/RbYr6v


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|houcx ( 京ICP备15004793号  

GMT+8, 2019-6-25 13:57 , Processed in 0.064711 second(s), 27 queries .

Powered by houcx! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表