[发明专利]一种回声消除方法及装置在审
| 申请号: | 202111603734.5 | 申请日: | 2021-12-24 |
| 公开(公告)号: | CN114285952A | 公开(公告)日: | 2022-04-05 |
| 发明(设计)人: | 胡海;周平;王恒 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
| 主分类号: | H04M9/08 | 分类号: | H04M9/08;H04M7/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 550022 贵州省贵阳市贵阳国家高新技术产业*** | 国省代码: | 贵州;52 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 回声 消除 方法 装置 | ||
本申请公开了一种回声消除方法及装置,通过适当的缓存器把远端数据和近端数据进行缓存,以远端数据缓存器的延迟设置近端数据缓存器的延迟,确保远端数据缓存器和近端数据缓存器延迟一致。再通过先调用远端数据接口,后调用近端数据接口,确保近端数据中的远端信号在被处理前先被回声消除模块接收到,保证回声消除器能良好的运行,以确保回声消除的效果。
技术领域
本申请涉及计算机技术领域,尤其涉及一种回声消除方法及装置。
背景技术
音频实时通讯领域里,声学回声会对通话造成极大的干扰,需要通过一定的手段把回声消除。回声的产生是由于远端设备录到的声音通过近端放音设备播放出来后,又重新被近端录音设备录到,然后再通过网络发送到远端播放出来导致的。一般在VOIP((VoiceOver Internet Protocol))客户端的回声消除模块都有两个接口,一个用于接收用作参考的远端音频数据,一个用于接收并处理近端音频数据,回声消除器会把远端音频通过傅里叶变换,将时域信号转换成频域信号,然后在近端音频中找到对应的音频,将其消除。上述回声消除需要满足两个条件:一是远端数据量和近端数据量需匹配;二是保持远端信号先被回声消除模块接收,然后在送给回声消除模块的近端数据中出现。这两个条件是保证回声消除模块良好工作的保证。
现有的VOIP程序中,回声消除模块的两个接口一般是在放音模块和录音模块中分别调用的,如果录音模块和放音模块存在时钟漂移,那么运行一段时间后会导致近端数据量和远端数据量不匹配的问题,进而影响回声消除模块的工作。
发明内容
本申请提供了一种回声消除方法及装置,以解决现有回声消除数据量不匹配,回声消除效果差的问题。
第一方面,为实现上述目的,本申请提供了一种回声消除装置,所述装置包括:
远端数据缓存器,用于缓存需要播放的音频数据,自动调节缓存数据量;
近端数据缓存器,用于缓存录音后的音频数据,所述近端数据缓存器可设置固定的延迟,根据远端数据缓存器的延迟配置近端数据缓存器的延迟;
回声消除模块,用于获取远端数据缓存器的延迟,将所述远端数据缓存器的延迟发送至近端数据缓存器;从近端数据缓存器获取第一音频帧及所述第一音频帧的数据量;根据第一音频帧的数据量,确定是否可从远端数据缓存器获取等量的第二音频帧;如果可获取,将所述第二音频帧发送至回声消除器,再将所述第一音频帧发送至回声消除器;
回声消除器,用于先接收第二音频数据,后接收第一音频数据,进行回声消除处理。
进一步地,所述的回声消除装置还包括:
放音模块,用于将需要播放的音频数据发送至远端数据缓存器;
录音模块,用于将录制的音频数据发送至近端数据缓存器。
进一步地,所述近端数据缓存器的延迟≥所述远端数据缓存器的延迟。
进一步地,所述回声消除模块还用于:
调用回声消除器的远端接口,将所述第二音频帧发送至回声消除器;
调用回声消除器的近端接口,将所述第一音频帧发送至回声消除器。
第二方面,为实现上述目的,本申请提供了一种回声消除方法,所述方法包括:
确定是否可从近端数据缓存器获取第一音频帧及所述第一音频帧的数据量;
如果可获取,根据第一音频帧的数据量,从远端数据缓存器获取等量的第二音频帧;
将所述第二音频帧发送至回声消除器,再将所述第一音频帧发送至回声消除器进行回声消除处理获取目标音频数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111603734.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种船用起吊常闭气缸
- 下一篇:应用程序负载数据预测方法、装置及存储介质





