最近接触到了一个项目,是某小区物业的门禁管理系统,其中需要用到语音对讲功能,由于调试过程比较复杂,跟常规的回音消除处理上也有写差别,简单说明下,系统应用组网图如下:
门口机是我们本次要处理的设备,室内机是物业的各个点位,目前我们的策略还是在门口机侧处理回音消除。
门口机用的方式是瑞芯微RK1109平台的方案,是ARM平台,音频采集播放用的都是瑞芯微的sdk接口,开始测试回音非常大,用普通的AEC算法上去效果仍然不起作用,比较头疼,因为之前我们也用过瑞芯微平台,处理效果还是比较好的,然后用了最新的AEC3算法测试,效果还是达不到理想状态,抓包分析后发现,该平台代码本身写的有些问题,首先mic和speak分为两个线程处理,而且处理间隔抖动非常不固定,delay每次差别都很大,导致回音消除算法内部反复学习收敛,效果不好,后来对算法进行改进,在算法底层做了队列,进行均匀处理,才解决了次问题,效果还是比较理想,解决了用户的问题还是比较有成就感的;
处理后的效果如下:
从波形上看回音处理还是比较干净的。
第一行文件:是回音消除后的数据文件;
第二行文件:是回音数据的参考数据文件;
第三行文件:是带回音的数据文件;
此平台是RK1109平台,如果需要商用的话可以跟我联系,或者有技术问题想要沟通、交流的也非常欢迎。
tel:18108010758
vx:unique_no_1
--------------------------------------------------------------------------------------------------------------------------------