[发明专利]消除回声的优化方法、装置及系统有效
申请号: | 201210088082.0 | 申请日: | 2012-03-29 |
公开(公告)号: | CN102568494A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 黄国宏;潘年华;胡海;周平;王海;晏利平;李晓鹏;罗光喜;杨晓东 | 申请(专利权)人: | 贵阳朗玛信息技术股份有限公司 |
主分类号: | G10L21/02 | 分类号: | G10L21/02;H04M9/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 550022 贵州省贵阳*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消除 回声 优化 方法 装置 系统 | ||
1.一种消除回声的优化方法,其特征在于,包括以下步骤:
通过录音线程获取录音数据,其中所述录音线程先于放音线程启动;
获取放音采样率及其对应的放音缓冲区长度,根据所述放音采样率及其对应的放音缓冲区长度计算放音延迟时长;
当放音数据传送至回声消除器以启动所述回声消除器后,分离出所述回声消除器启动后所得到的录音数据中排列在前的且对应一个所述放音延迟时长的录音数据;
将所述回声消除器启动后得到的录音数据中排列在一个放音延迟时长之后的录音数据发送给所述回声消除器,供其进行回声消除处理。
2.根据权利要求1所述的消除回声的优化方法,其特征在于,启动放音线程时还包括:
对放音线程数据产生的速度进行控制,当放音数据未均匀缓存至放音数据队列中时,通过在该放音数据队列中填充静音数据或是通过wsola算法来模拟连续语音数据,以控制拿给声卡播放的数据量和从声卡获得的录音数据量总是保持一致。
3.根据权利要求2所述的消除回声的优化方法,其特征在于,所述启动放音线程之前还包括:
获取通信终端的放音采样率及其对应的最小放音缓冲区长度,并将所述放音缓冲区的时长设置为重采样到放音采样率后的放音帧长度的不小于该最小放音缓冲区长度的最小整数倍。
4.根据权利要求3所述的消除回声的优化方法,其特征在于,当通信终端可设置的放音采样率为两个或两个以上时,择取的放音采样率为使的值最小的放音采样率。
5.根据权利要求4所述的消除回声的优化方法,其特征在于,当存在两个或两个以上的最小值时,从中择取与所述放音帧原始采样率最接近的放音采样率。
6.根据权利要求1至5任一所述的消除回声的优化方法,其特征在于,所述启动录音线程之前还包括:
获取通信终端的录音采样率及其对应的最小录音缓冲区长度,并将所述录音缓冲区的长度设置为对应录音采样率下的录音帧长度的不小于该最小录音缓冲区长度的最小整数倍。
7.根据权利要求6所述的消除回声的优化方法,其特征在于,当通信终端可设置的录音采样率为两个或两个以上时,择取的录音采样率为使“对应的录音采样率所对应的录音帧长度的不小于其要求的录音缓冲区下限值的最小整数倍”与对应的“录音采样率”之商最小的录音采样率。
8.根据权利要求7所述的消除回声的优化方法,其特征在于,当“对应的录音采样率所对应的录音帧长度的不小于其要求的录音缓冲区下限值的最小整数倍”与对应的“录音采样率”之商存在两个或两个以上的最小值时,从中择取与该通信终端的编码采样率最接近的录音采样率。
9.根据权利要求8所述的消除回声的优化方法,其特征在于,所述将所述回声消除器启动后得到的录音数据中排列在一个放音延迟时长之后的录音数据发送给所述回声消除器,供其进行回声消除处理具体为:
以回声消除器的采样率对所述回声消除器启动后得到的录音数据中排列在一个放音延迟时长之后的录音数据进行重新采样;
将重新采样后的录音数据发送给回声消除器,供其进行回声消除处理。
10.根据权利要求8所述的消除回声的优化方法,其特征在于,还包括:
将分离出所述回声消除器启动后所得到的录音数据中排列在前的且对应一个所述放音延迟时长的录音数据及所述回声消除器启动前的录音数据直接发送给编码器,供其按编码采样率重采样之后编码发送给对端的通信终端,其中该编码器还用于对回声消除后的录音数据以编码采样率进行重采样及编码发送。
11.一种消除回声的优化装置,其特征在于,包括:
录音数据获取模块,用于通过录音线程获取录音数据,其中所述录音线程先于放音线程启动;
放音延迟时长计算模块,用于获取放音采样率及其对应的放音缓冲区长度,根据所述放音采样率及其对应的放音缓冲区长度计算放音延迟时长;
录音数据发送模块,用于当放音数据传送至回声消除器以启动所述回声消除器后,分离出所述回声消除器启动后所述录音数据获取模块所得到的录音数据中排列在前的且对应一个所述放音延迟时长计算模块所计算的放音延迟时长的录音数据;将所述回声消除器启动后得到的录音数据中排列在一个放音延迟时长之后的录音数据发送给所述回声消除器,供其进行回声消除处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳朗玛信息技术股份有限公司,未经贵阳朗玛信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210088082.0/1.html,转载请声明来源钻瓜专利网。