音频回音消除算法(一)--在语音对讲系统中的应用
最近接触到了一个项目,是某小区物业的门禁管理系统,其中需要用到语音对讲功能,由于调试过程比较复杂,跟常规的回音消除处理上也有写差别,简单说明下,系统应用组网图如下:
门口机是我们本次要处理的设备,室内机是物业的各个点位,目前我们的策略还是在门口机侧处理回音消除。
门口机用的方式是瑞芯微RK1109平台的方案,是ARM平台,音频采集播放用的都是瑞芯微的sdk接口,开始测试回音非常大,用普通的AEC算法上去效果仍然不起作用,比较头疼,因为之前我们也用过瑞芯微平台,处理效果还是比较好的,然后用了最新的AEC3算法测试,效果还是达不到理想状态,抓包分析后发现,该平台代码本身写的有些问题,首先mic和speak分为两个线程处理,而且处理间隔抖动非常不固定,delay每次差别都很大,导致回音消除算法内部反复学习收敛,效果不好,后来对算法进行改进,在算法底层做了队列,进行均匀处理,才解决了次问题,效果还是比较理想,解决了用户的问题还是比较有成就感的;
处理后的效果如下:
从波形上看回音处理还是比较干净的。
第一行文件:是回音消除后的数据文件;
第二行文件:是回音数据的参考数据文件;
第三行文件:是带回音的数据文件;
此平台是RK1109平台,如果需要商用的话可以跟我联系,或者有技术问题想要沟通、交流的也非常欢迎。
tel&&微信:13354328150
--------------------------------------------------------------------------------------------------------------------------------
音频回音消除算法(一)--在语音对讲系统中的应用相关推荐
- C语言回音消除算法,一种语音识别场景中回音消除的方法
主权项: 1.一种语音识别场景中回音消除的方法,其特征在于:该方法在硬件方面的预置条件为:音频输入为两个数字麦克,在物理电路上,连接数字麦克1,不连接数字麦克2,即数字麦克2虚焊,不连接真实的数字麦克 ...
- 【算法研究】 AEC 回音消除算法
声学回音即延迟大于50ms,衰减小于45dB的回声. 声学回音消除的主要技术有:(1) 移频技术:(2)子带中心削波技术:(3)语音开关技术:(4)梳状滤波技术:(5)麦克风阵列技术:(6)自适应回声 ...
- 论android等平台回音消除解决方案
来源 http://www.qttaudio.com/android-aec.html 回声消除介绍 http://www.baike.com/wiki/%E5%9B%9E%E9%9F%B3%E6%B ...
- 回音消除 Speex AEC 录音放音同步对齐
一 .因为Windows不是实时操作系统,造成声卡的录音.放音他们之间有一定 时间的延时,而且这个延时的时间长每台电脑可能都不一样 .从而给回音 消除增加一定的难度,再加上房间的大小造成声音反射也不一 ...
- 微处理器(STM32 wifi芯片)实现音频回声消除
一.什么是回声消除(AEC) 在回答回声消除之前,我们看这幅图片,如下图所示: 当远端Far-end有说话者讲话时,声音会传到近端(Near-end)的扬声器,然后声音通过空间延时和传输延时重新回到了 ...
- webrtc的噪音消除算法例子
WebRTC 支持多种噪音抑制算法,其中一个常用的算法是静音抑制.这种算法通过分析语音信号中的静音部分来识别噪音,并将其从信号中消除.另一个常用的算法是基于频率的噪音抑制,该算法通过分析信号的频率特征 ...
- 实时语音通讯的回音消除技术详解
本文是一篇详细介绍实时音频通讯过程中的回音消除技术的文章,主要描述的是回音消除技术理论和算法原理等. 内容概述 笔者从2004年开始接触回音消除(Echo Cancellation)技术,而后一直在某 ...
- 即时通讯音视频开发(十):实时语音通讯的回音消除技术详解
前言 即时通讯应用中的实时音视频技术,几乎是IM开发中的最后一道高墙.原因在于:实时音视频技术 = 音视频处理技术 + 网络传输技术 的横向技术应用集合体,而公共互联网不是为了实时通信设计的.有关实时 ...
- Android 平台语音通话及回音消除、噪音消除研究
一 Android平台语音通讯 正因为Android平台优越的性能.美观的界面,越来越多人使用Android手机,从而在Android平台上的 语音通话越来越多.语音通话大概流程如下:我认为一个语音通 ...
最新文章
- 进程管理ps,top
- 国产微服务网关Apache APISIX安装
- Play 2.0框架和XA交易
- 再谈要不要成为全栈工程师
- QT Creator 使用 design 修改 ui界面编译后界面未更新代码提示
- Java学习笔记--字符串和文件IO
- altium pcb 信号高亮_作为PCB工程师,你需要了解这几个设计指南
- android:一个容易被遗忘的强大工具
- Java Code Examples for org.springframework.http.HttpStatus
- 解决趋势OfficeScan11自动显示隐藏文件等问题
- 普通学校,非科班,从电脑小白到大厂offer的自学之路
- Mac下超级好用的5个顶级“实用”APP推荐
- 双本振双输出后接八切一影响其它端口信号
- 精品微信小程序ssm培训机构管理系统+后台管理系统|前后分离VUE
- 新浪微博java sdk文档_新浪微博开放平台:java SDK介绍及使用说明
- YARN原理及工作流程详解
- def序列化器---视图序列化反序列化
- 计算机编程高中能学吗,高中生怎么学习计算机编程
- 人工神经网络神经元模型,人工神经元算法机制图
- javascript检测浏览器是否需要升级版本和提示