[发明专利]一种回声消除方法有效
申请号: | 202111277825.4 | 申请日: | 2021-10-30 |
公开(公告)号: | CN113763980B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 刘文通;万东琴 | 申请(专利权)人: | 成都启英泰伦科技有限公司 |
主分类号: | G10L21/0208 | 分类号: | G10L21/0208;G10L21/0232;G10L21/0216 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610041 四川省成都市高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 回声 消除 方法 | ||
1.一种回声消除方法,其特征在于,包括如下步骤:
S1.通过麦克风阵列获取模拟麦克风信号和模拟参考信号,将模拟麦克风信号和模拟参考信号转换成数字时域信号,分别获得数字麦克风信号和数字参考信号;
其中模拟麦克风信号是扬声器发出后并被麦克风接收后输出的电学信号,模拟参考信号是输入扬声器的电学信号;
S2.采用短时傅里叶变换技术,将数字时域信号形式的数字麦克风信号和数字参考信号分别转换成麦克风频域信号和参考频域信号;
S3.对参考频域信号进行线性预测缓存和非线性扩展得到参考频域信号矩阵,所述参考频域信号矩阵由多个参考频域信号向量组成;
对第q个参考通道第l帧第k个频点的参考频域信号向量REF_VECq(k,l)的计算过程为:
S31.设置线性预测长度LP,进行缓存的第q个参考通道第l帧第k个频点的预测缓存向量
REF_VEC_PREq(k,l)=[Refq(k,l), Refq(k,l-1),…Refq(k,l-LP+1)]
Refq(k,l)为第q个参考通道第l帧第k个频点的参考频域信号,其余类推;
S32.对预测缓存向量REF_VEC_PREq(k,l)中存储的参考频域信号进行非线性扩展可得非线性扩展后的参考频域信号向量Ref_VECq(k,l)为:
p1,p2,…pLP为非线性扩展的阶数,LP为所述线性预测长度,ref_vec_pq,p (k,l)表示第
ref_vec_pq,p(k,l)= Refq(k,l)2*p-1 ;其余依此类推;
S33.遍历各个帧、频点和参考通道,组合全部参考频域信号向量得到参考频域信号矩阵REF_VEC;
S4.计算参考频域信号矩阵REF_VEC的自相关对角化矩阵R_IVM;
S5.计算每个频点的回声消除增益向量W,并对步骤S2得到的麦克风频域信号进行回声消除;
S51.计算第l帧第n个麦克风通道第k个频点的麦克风频域信号Micn(k,l)和第q个通道第l帧第k个频点参考频域信号二者之间的互相关向量R_MIC_Refq(k,l)
S52.多次遍历全部参考频域信号向量Ref_VECq(k,l),记第j次遍历的非线性扩展参考频域信号向量元素为ref_vec_nq(j),
每次遍历具体过程为:
S521. R_y_ref= yn,j-1(k,l)*conj(ref_vec_nq(j));
conj表示取共轭,yn,j-1(k,l)为第j-1次遍历第n个麦克风通道第l帧第k个频点残留语音频域信号,R_y_ref为遍历中间变量;
j=1时,yn,j-1(k,l) =Micn(k,l),
S522.则第l帧第k个频点第j次遍历平滑后的互相关信号r_cmq(k,l,j)= λ* r_cmq(k,l-1,j)+(1-λ)*R_y_ref,λ为平滑因子;R_y_ref为遍历中间变量;
S523.第j次遍历中回声消除增益:
W(j)= r_cmq(k,l,j)/ [r_ivmq(k,l,j)+δ],δ为防止分母为零的极小值;
其中r_ivmq(k,l,j) 为第j次遍历的第q个通道第l帧第k个频点参考频域信号自相关对角化信号,来自步骤S4得到的自相关对角化矩阵R_IVM;
S524.进行回声消除处理,将上一次残留语音频域信号的遍历结果yn,j-1(k,l)用于本次的遍历计算过程中,本次遍历过程中计算残留语音频域信号yn,j(k,l)为
yn,j(k,l)= yn,j-1(k,l)-W(j)* ref_vec_nq(j);
S6.全部遍历次数完成后,输出最后一次遍历得到的最终输出频域信号,转化为时域信号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都启英泰伦科技有限公司,未经成都启英泰伦科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111277825.4/1.html,转载请声明来源钻瓜专利网。