找回密码
 注册
搜索
查看: 7090|回复: 12

[讨论] 如何消除喇叭外放的回音

[复制链接]
发表于 2014-10-14 17:20:29 | 显示全部楼层 |阅读模式
小弟刚进入IP电话机音频处理这一块,主要负责回声抵消的工作,遇到一个无法解决的问题,望各位路过的大神不吝赐教啊,主要情况是有近端和远端两个电话机,远端话筒说话,传给近端话机,近端话机通过喇叭外放,近端话机开启麦克风做回波抵消,但是麦克风采集到的喇叭声音比远端传过来未外放的声音多了一段拖尾的音频,无法抵消,请哪位遇到过此种情况的大神赐教一下啊,小弟不胜感激!现附上音频的波形


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2014-10-14 17:27:32 | 显示全部楼层
部分音频放大后的图像,如下:红框部分就是多出来的一段拖尾响声,听不清楚

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2014-10-14 17:32:18 | 显示全部楼层
这段音频(红框部分)紧跟回声的音频,远端传过来的参考音频没有,无法抵消,只能想办法先把它消除,余留一个比较清晰的回声才可使用回波抵消,求教各位大神!!!
点评回复

使用道具 举报

发表于 2014-10-20 08:49:11 | 显示全部楼层
等待大侠。。。
点评回复

使用道具 举报

发表于 2014-10-20 10:05:55 | 显示全部楼层
大侠们没逛论坛
点评回复

使用道具 举报

发表于 2014-10-20 10:08:06 | 显示全部楼层
你先看看这个拖尾是什么?或者弄清楚引起这个拖尾的原因,最好看看进喇叭功放之前的信号。
点评回复

使用道具 举报

发表于 2014-10-21 09:33:46 | 显示全部楼层
全双工的产品都有这个问题,需要使用AEC(Acoustic echo cancellation)技术来消除它;可以基于你们的IP电话平台,请人写一个嵌入的AEC算法软件(效果好但价格不菲),或者用有AEC功能的芯片来改善它,如fortemedia的FM1188,Cmedia的CM7001N,但这两款IC的消echo的能力都不是很好,echo衰减能力就是40dB, 消除尾音的长度也就是100ms,很难满足高分贝speaker系统。
本人建议从如下方面改善:
1.注意speaker/MIC的减振隔离,不能将喇叭的震动直接装给MIC。
2.适当降低speaker的音量和MIC的灵敏度。
3,Speaker和MIC通道都不能有3%失真。
4,可以采用半双工的效果(这个方法最有效,目前知名的品牌Polycom都是使用half duplex 尽管他们标榜是全双工,但是实际测试是半双工)。
总之:这是一个比较偏的技术,了解它的人不是很多,想在网上网上聊天解决这个问题有点难,如果方案公司不能帮助解决,只能是降低产品的要求(将全双工改为半双工,只要发送和接收转换的快,通常使用者是感觉不到的)
点评回复

使用道具 举报

发表于 2014-10-21 11:17:45 | 显示全部楼层
楼上兄弟的方法比较全面。
从你提供的资料看echo是外部传播过来的。外部传播有三个途径:一是机构件震动传过去的,二是机器里面的空气传播,三是机器外面的空气传播。
1.先排除前面两个原因,主要是改善speaker/MIC的减振,MIC加咪套密封,speaker外部要有框体固定,固定时外部加软胶带减震。后面的原因主要是注意机构件里面两个器件摆放的位置和朝向。
2.如果方法1和根据实际要求稍微降低speaker的音量和MIC的灵敏度无效后,可能只能采用AEC IC,但是会增加成本。楼上提到的fortemedia和Cmedia是美国和台湾的品牌,消除尾音的长度是100ms,用在普通的IP电话是足够了,如果是有会议电话的IP电话是不行的。他们的办公室都在科技园德赛大厦,两家在同一层是邻居,可以去拜访下,他们会给出意见和方案。
点评回复

使用道具 举报

发表于 2014-10-27 13:34:22 | 显示全部楼层
本帖最后由 aquasnake 于 2014-10-27 13:38 编辑

假设主波是f(t)

那么echo回波是k*f(t-1) (t采样时刻), k是echo的反馈系数.

那么实际上主波是两者叠加,变为f(t)+kf(t-1). 我们要做的就是在叠加的输出中去掉kf(t-1)这个echo回波

没有很好的做法,k是物理传递系数(0<k<1),只有试探(或者凑)到一个合适的k值,比如0.3,然后算法模拟出echo回波曲线,再用主波减掉这个模拟出来的kf(t-1).

f(t)是t的函数,也是ω的函数,假设是正铉波曲线函数(理论公式可以去查资料).严谨地讲是传递函数H(jω)=Re(ω)+jIm(ω)在离散时间点上的某个取样

具体技术细节可以wiki,我就不深入了,在算法处理上可以拉普拉斯变换或者傅立叶变换.大学里面什么傅氏变换,拉氏变换,什么奈奎斯特曲线,什么传递函数,什么群时延等概念全忘光都不要紧,只要有思路,我相信一到两个礼拜时间,任何接受过高等数学教育的智商正常的人都可以上手去做.


其实做技术,不在于你是不是会这个会不会那个,而在于是怎么思考.
点评回复

使用道具 举报

 楼主| 发表于 2014-11-13 09:39:01 | 显示全部楼层
恩,又发现一些新现象,确实应该先考虑一下机构件震动和音腔隔离的因素,多谢各位大师的指导哈!!
点评回复

使用道具 举报

发表于 2014-11-14 11:24:17 | 显示全部楼层
aquasnake 发表于 2014-10-27 13:34
假设主波是f(t)

那么echo回波是k*f(t-1) (t采样时刻), k是echo的反馈系数.

非常赞同最后一句话
点评回复

使用道具 举报

发表于 2014-12-19 17:13:36 | 显示全部楼层
大神很多啊  
点评回复

使用道具 举报

发表于 2017-8-30 13:27:44 | 显示全部楼层
标记一下,回来再看
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-12-22 11:27 , Processed in 0.068722 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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