【技术实现步骤摘要】
一种抑制扬声器串扰的方法
[0001]本专利技术属于音频信号处理
,尤其涉及一种抑制扬声器串扰的方法。
技术介绍
[0002]耳机或其它小功率通话设备,由于设计需要或是结构限制,存在扬声器与拾音麦克风串扰的问题,即扬声器播放的声音又被本机的麦克风拾取后回传给对方,形成回声情况。
[0003]目前解决串扰的方法,一是基于IIR型滤波器,另一种是基于自适应FIR型滤波器方法。其中,IIR型滤波器,方法实现简单,可在时域上直接滤波输出。但由于IIR型滤波器只反映了声音传输过程中幅频响应的特性,不能反映相频特性的变化,还需加入单独的延时处理环节,增加了复杂度,对于混响也无能为力。而自适应FIR型滤波器方法,采用远端扬声器信号与近端麦克风采集信号相逼近的自适应方式实现滤波,FIR滤波器具有线性相位和稳定性,可以在一定程度上反映幅频响应和相频响应的变化,对混响也有抑制作用。但这一算法对噪声较为敏感,在信噪比较低或噪声始终存在的场合,收敛过程会发散,不能起到很好地滤波作用。
[0004]另外,现有技术通用的DSP(D ...
【技术保护点】
【技术特征摘要】
1.一种抑制扬声器串扰的方法,其特征在于:包括以下步骤:(1)基于OLA重叠相加的时频域变换方法,将扬声器的音频输入信号s
in
,麦克风的输入信号m
in
,分别以10
‑
30ms的数据块为单位,作fft变换,将信号变换到频域;由功率谱获得数据块时间段内的声压值,得到声压级别序数i,基于声压级别序数i得到扬声器端输入信号的幅频与相频为s
am
[k][i]和麦克风的输入信号m
in
,经fft后,其幅频与相频为m
am
(k)和其中k为第k个频点;(2)基于多项式拟合获取频谱响应系数,获得频谱响应系数矩阵A,求出音频输入信号s
in
的幅频响应s
re_am
[k][i]和相频响应(3)音频信号恢复;采用谱减法对麦克风的输入信号m
in
进行恢复;采用如式I所示的复指数形式获得输出频域:其中:m
out
为麦克风输入信号m
in
经串扰处理后的时域信号;为第k个频点的频域;j为第j次迭代;将获得的频域变换到时域按照步骤(1)中的基于OLA重叠相加的时频域变换方法,将其最后的子块输出,得到最终的麦克风端的恢复信号。2.根据权利要求1所述的抑制扬声器串扰的方法,其特征在于:步骤(1)中所述的基于OLA重叠相加的时频域变换方法,具体步骤如下:将输入信号数据分为10
‑
30ms的数据块;每次作fft处理的是10ms
‑
30ms的数据块,将10ms
‑
30ms的输入数据块分成若干子块,每次将最新输入的子块数据添加到fft的数据序列中,将最后的子块抛弃;这样每次作fft时,会有3个子块的重叠;ifft处理后输出时,每次只输出处理后的最后一个子块的数据。3.根据权利要求1所述的抑制扬声器串扰的方法,其特征在于:步骤(2)中所述的基于多项式拟合获取频谱响应系数,获得频谱响应系数矩阵A,通过下述方式实...
【专利技术属性】
技术研发人员:陈雅梅,
申请(专利权)人:深圳市悦尔声学有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。