一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于语音成分实现的风噪抑制方法、装置、设备及系统与流程

2021-11-05 18:40:00 来源:中国专利 TAG:


1.本发明涉及音频信号处理技术领域,具体涉及一种基于语音成分实现的风噪抑制方法、装置、音频设备及系统。


背景技术:

2.当前,移动端用户数量在日益增长,如何保证这些移动设备在各种噪声环境中通话时都能够拥有较高的通话质量,将是提升音频产品竞争力的着重点。噪声大致可以分为稳态和非稳态两种。目前,大部分降噪算法中,都是针对类似白噪声这种平稳状态下的抑制,但是风噪属于强非稳态噪声,且风噪也不属于点声源(简单声源),无法通过波束成形等手段进行噪声的有效估计。可见,传统跟踪频谱最小值等噪声估计方式不能应对风噪的非稳态性;由于风噪的无源特性,利用多麦克风进行波束成形时无法准确的跟踪噪声源。
3.随着神经网络技术发展,有不少基于神经网络的风噪抑制算法被提出,但由于移动设备的种种局限性,神经网络高计算复杂度等因素也被考虑进能否进行实际应用中。基于传统降噪算法中,还没有一种能够兼顾平稳和非平稳噪声抑制的算法,如何兼顾两种噪声的抑制将是未来降噪的新方向。
4.传统风噪抑制算法中,一个分支是来自于稳态噪声抑制算法的改进,如通调整估计噪声时的更新率,使得估计出的噪声接近实时变换,但是这种方式一个明显的缺陷是,无法保证估计出的噪声不包括突变的语音语音成分,这就导致降噪后的结果会有很大的语音成分缺失,另一个分支是通过深度学习或者非负矩阵分解等类似方式,提前对噪声特征进行训练再运用,这种方式下,效果虽然好于上面的方式,但算法的复杂度和运算量也是难以满足大多便携设备实时低功耗的应用需求,不具有普遍适用性。
5.因此,在抑制风噪过程中,如何有效、快速地噪抑制风噪成为亟待解决的技术问题。


技术实现要素:

6.基于上述现状,本发明的主要目的在于提供一种基于语音成分实现的风噪抑制方法、装置、音频设备及系统,以在抑制风噪过程中,以有效、快速地噪抑制风噪。
7.为实现上述目的,本发明采用的技术方案如下:
8.第一方面,本发明实施例公开了一种基于语音成分实现的风噪抑制方法,包括:
9.步骤s100,对拾音单元在时域上采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号,其中,原始语音信号含有部分风噪信号;步骤s200,基于待降噪语音信号得到待降噪语音信号的基频f0;步骤s300,依据基频f0判断当前采样点是否含有语音成分得到判断结果;步骤s400,当判断结果为当前采样点不含有语音成分时,顺次执行步骤s410和步骤s420:步骤s410,确定当前采样点对应的噪声加权系数为1;步骤s420,通过各采样点的噪声加权系数分别对各自对应的待降噪语音信号进行加权得到第一噪声集合;步骤s500,当判断结果为当前采样点含有语音成分时,依据当前采样点附近的噪声分量线性相
关性确定当前采样点的噪声分量得到第二噪声集合;步骤s600,通过噪声估计谱对待降噪语音信号进行压制得到降噪后的语音信号,其中,第一噪声集合与第二噪声集合构成噪声估计谱。
10.可选地,在步骤s300中,当基频f0=0时,确定基频f0对应的采样点未包含语音成分。
11.可选地,在步骤s300中,当基频f0≠0时,则进一步执行步骤s310;步骤s310,判断当前采样点是否处于峰值谐波点所在区间;如果当前采样点处于峰值谐波点所在区间,则确定判断结果为当前采样点含有语音成分,并执行步骤s500;如果当前采样点没有处于峰值谐波点所在区间,则确定判断结果为当前采样点不含有语音成分,并执行步骤s400。
12.可选地,在步骤s310中,采用如下方式确定峰值谐波点所在区间:确定待降噪语音信号中各次谐波所在点;将每个谐波所在点预设点数范围内的峰值点确定为峰值谐波点;将每个峰值谐波点的预设前后范围的频点确定为峰值谐波点所在区间。
13.可选地,在步骤s500中,对当前采样点前后预设点数的噪声分量进行线性插值得到当前采样点的噪声分量。
14.可选地,步骤s600包括:步骤s610,依据噪声估计谱和待降噪语音信号得到后验信噪比;步骤s620,对后验信噪比进行平滑处理,得到平滑的后验信噪比;步骤s630,根据平滑的后验信噪比计算噪声压制系数;步骤s640,通过噪声压制系数对待降噪语音信号进行压制得到降噪后的语音信号。
15.可选地,在步骤s620中,采用如下公式进行平滑处理:
16.snr
post0
(λ,μ)=σ
·
snr
post0


1,μ)
·
g(λ

1,μ) (1

σ)
·
snr
post0
(λ,μ)
17.其中,snr
post0
(λ,μ)为当前帧的平滑的后验信噪比,σ为平滑系数,snr
post0


1,μ)为当前帧之前一帧的后验信噪比,g(λ

1,μ)为当前帧之前一帧的噪声压制系数。
18.可选地,在当前帧不含有语音成分情况下的平滑系数大于当前帧含有语音成分情况下的平滑系数。
19.第二方面,本发明实施例公开了一种基于语音成分实现的风噪抑制装置,其特征在于,包括:
20.待降噪语音信号转换模块,用于对拾音单元在时域上采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号,其中,原始语音信号含有部分风噪信号;
21.基频得到模块,用于基于待降噪语音信号得到待降噪语音信号的基频f0;语音成分判断模块,用于依据基频f0判断当前采样点是否含有语音成分得到判断结果;第一噪声估计模块,包括:加权系数单元和加权单元,当判断结果为当前采样点不含有语音成分时:加权系数单元用于确定当前采样点对应的噪声加权系数为1;加权单元用于通过各采样点的噪声加权系数分别对各自对应的待降噪语音信号进行加权得到第一噪声集合;第二噪声估计模块,用于当判断结果为当前采样点含有语音成分时,依据当前采样点附近的噪声分量线性相关性确定当前采样点的噪声分量得到第二噪声集合;压制降噪模块,用于通过噪声估计谱对待降噪语音信号进行压制得到降噪后的语音信号,其中,第一噪声集合与第二噪声集合构成噪声估计谱。
22.可选地,在语音成分判断模块中,当基频f0=0时,确定基频f0对应的采样点未包含语音成分。
23.可选地,在语音成分判断模块中,当基频f0≠0时,则进一步判断当前采样点是否处于峰值谐波点所在区间;如果当前采样点处于峰值谐波点所在区间,则确定判断结果为当前采样点含有语音成分,并运行第二噪声估计模块;如果当前采样点没有处于峰值谐波点所在区间,则确定判断结果为当前采样点不含有语音成分,并运行第一噪声估计模块。
24.可选地,语音成分判断模块包括:谐波所在点确定单元,用于确定待降噪语音信号中各次谐波所在点;峰值谐波点确定单元,用于将每个谐波所在点预设点数范围内的峰值点确定为峰值谐波点;峰值谐波点所在区间确定单元,用于将每个峰值谐波点的预设前后范围的频点确定为峰值谐波点所在区间。
25.可选地,在第二噪声估计模块中,对当前采样点前后预设点数的噪声分量进行线性插值得到当前采样点的噪声分量。
26.可选地,压制降噪模块包括:信噪比计算单元,用于依据噪声估计谱和待降噪语音信号得到后验信噪比;平滑单元,用于对后验信噪比进行平滑处理,得到平滑的后验信噪比;压制系数计算单元,用于根据平滑的后验信噪比计算噪声压制系数;压制降噪单元,用于通过噪声压制系数对待降噪语音信号进行压制得到降噪后的语音信号。
27.可选地,在平滑单元中,采用如下公式进行平滑处理:
28.snr
post0
(λ,μ)=σ
·
snr
post0


1,μ)
·
g(λ

1,μ) (1

σ)
·
snr
post0
(λ,μ)
29.其中,snr
post0
(λ,μ)为当前帧的平滑的后验信噪比,σ为平滑系数,snr
post0


1,μ)为当前帧之前一帧的后验信噪比,g(λ

1,μ)为当前帧之前一帧的噪声压制系数。
30.可选地,在当前帧不含有语音成分情况下的平滑系数大于当前帧含有语音成分情况下的平滑系数。
31.第三方面,本发明实施例公开了一种音频设备,包括:
32.处理器,用于实现上述第一方面公开的方法。
33.第四方面,本发明实施例公开了一种音频信号处理系统,包括:第一设备和第二设备;
34.第一设备用于采集音频数据得到原始音频信号,并发送给第二设备;
35.第二设备用于实现上述第一方面公开的方法。
36.第五方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被执行实现上述第一方面公开的方法。
37.第六方面,本发明实施例公开了一种音频设备的芯片,其上具有集成电路,集成电路被设计成用于实现上述第一方面公开的方法。
38.【有益效果】
39.依据本发明实施例公开的一种基于语音成分实现的风噪抑制方法、装置及音频设备,在对采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号后,基于待降噪语音信号得到待降噪语音信号的基频;当当前采样点不含有语音成分时,确定当前采样点对应的噪声加权系数为1;当当前采样点含有语音成分时,依据当前采样点附近的噪声分量相关性确定当前采样点的噪声分量,从而构成噪声估计谱,实现对待降噪语音信号进行压制得到降噪后的语音信号。在此过程中,无需直接寻找非稳态的风噪,只需寻找语音成分即可确定噪声估计谱,而语音信号具有长时相关性等特点,因此,相对于寻找非稳态的风噪,寻找语音成分的准确度更高;通过判断当前采样点是否含有语音成分,巧妙地得到了噪
声估计谱,并且利用的是简单的线性相关性、加权方式得到噪声估计谱,可见,运算量小,无需采用复杂的高级算法,提高了运算速率。由此可见,本发明实施例的方案实现了有效、快速地噪抑制风噪。
40.本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
41.以下将参照附图对根据本发明实施例进行描述。图中:
42.图1为本实施例公开的一种基于语音成分实现的风噪抑制方法流程;
43.图2为本实施例公开的一种通过噪声估计谱对待降噪语音信号进行压制的方法流程图;
44.图3为本实施例公开的一种基于语音成分实现的风噪抑制装置结构示意图。
具体实施方式
45.为了在抑制风噪过程中,有效、快速地噪抑制风噪,本实施例公开了一种基于语音成分实现的风噪抑制方法,请参考图1,为本实施例公开的一种基于语音成分实现的风噪抑制方法流程,该基于语音成分实现的风噪抑制方法包括:
46.步骤s100,对拾音单元在时域上采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号。本实施例中,拾音单元可以是音频设备自带的,也可以是外接的。作为示例,可以通过例如耳机或手机等的mic来采集原始语音信号x0(n),一般而言,原始语音信号x0(n)含有部分风噪信号。具体地,风噪信号可以是独立的信号帧,也就是,拾音单元采集到的信号为单纯的风噪信号;风噪信号也可以与语音信号一起存在于信号帧中,也就是,拾音单元采集到的信号同时具有语音信号和风噪信号;当然,对于一些信号帧,也可能是单纯的语音信号。在具体实施过程中,可以将原始语音信号x0(n)划分成多个时域信号帧,针对每一帧原始语音信号x0(n)进行加窗处理,而后进行傅里叶变换得到待降噪语音信号x(λ,μ),本实施例中,待降噪语音信号x(λ,μ)为频域信号,具体地,x(λ,μ)=fft(x
α
(n),n
f
),其中,λ表示帧数,μ表示每帧相应的频点数,n
f
表示做fft点数。
47.步骤s200,基于待降噪语音信号得到待降噪语音信号的基频f0。在具体实施过程中,可以利用现有基频计算的算法获得基频信息(基频值)f0,例如自相关函数法计算基频、基于小波变换的基频提取算法等。
48.步骤s300,依据基频f0判断当前采样点是否含有语音成分得到判断结果。本实施例中,当基频f0=0时,则基频f0对应的信号帧表示为纯风噪;也就是,当基频f0=0时,确定基频f0对应于待降噪语音信号x(λ,μ)的采样点未包含语音成分。当基频f0≠0时,则表示基频f0对应于待降噪语音信号x(λ,μ)的采样点可能含语音成分。本实施例中,当判断结果为当前采样点不含有语音成分时,则执行步骤s400,当判断结果为当前采样点含有语音成分时,则执行步骤s500。
49.步骤s400包括顺次执行步骤s410和步骤s420,具体地:
50.步骤s410,确定当前采样点对应的噪声加权系数g
p
(λ,μ)为1。
51.步骤s420,通过各采样点的噪声加权系数g
p
(λ,μ)分别对各自对应的待降噪语音信号x(λ,μ)进行加权得到第一噪声集合。具体地,对于不含有语音成分的采样点,利用该采样点对应的噪声加权系数g
p
(λ,μ)对该采样点信号x(λ,μ)进行加权即可得到该采样点的噪声估计,即,每个采样点的噪声估计为在完成每个不含有语音成分的采样点的加权运算后,即可得到第一噪声集合。
52.本实施例中,由于判断结果为当前采样点不含有语音成分,因此,噪声加权系数g
p
(λ,μ)为1,使得对应采样点的噪声估计即为该采样点原始的待降噪语音信号,也就是,可以对该不含有语音成分的采样点进行直接压制,从而提高了压制降噪效率。
53.步骤s500,依据当前采样点附近的噪声分量线性相关性确定当前采样点的噪声分量得到第二噪声集合。在具体实施过程中,线性相关性可以是例如线性插值,也可以是其它的简单线线关系。优选地,选择预设点数进行线性插值具体地,对当前采样点前后预设点数的噪声分量进行线性插值得到当前采样点的噪声分量。以当前采样点相邻的前后各一个频点来实现插值为例,当前采样点n的噪声估计为线性插值其值为和的线性插值。
54.本实施例中,当前采样点内噪声分量为0的概率较小,也就是,噪声分量为0不符合实际应用。因此,通过线性插值来确定采样点的噪声估计可以有效地通过采样点附近的噪声估计来估计采样点的噪声,从而在噪声抑制的时候,能够有效地抑制采样点的噪声。也就是,自适应可调基频频率动态阈值,结合语音信号的基频值进行插值处理,可以获取完整的噪声谱,从而大大提高风噪估计的准确度和实时性。
55.本实施例中,第一噪声集合与第二噪声集合构成噪声估计谱也就是,采用如下公式来得到噪声估计谱
[0056][0057]
其中,μ∈m表示当前采样点含有语音成分。
[0058]
本实施例中,通过线性插值来确定峰值谐波点的噪声估计可以有效地通过含有语音成分采样点附近的噪声估计来估计峰值谐波点的噪声,从而在噪声抑制的时候,能够有效地抑制语音成分采样点的噪声。也就是,自适应可调基频频率动态阈值,结合语音信号的基频值进行插值处理,可以获取完整的噪声谱,从而大大提高风噪估计的准确度和实时性。
[0059]
步骤s600,通过噪声估计谱对待降噪语音信号x(λ,μ)进行压制得到降噪后的语音信号。本实施例中,第一噪声集合与第二噪声集合构成噪声估计谱。在得到噪声谱后,依据噪声谱得到噪声压制系数g
p
(λ,μ),通过该噪声压制系数g
p
(λ,μ)即可对待降噪语音信号x(λ,μ)进行压制降噪,从而,得到干净语音谱。
[0060]
为了进一步准确地确定当前采样点是否包含语音成分,提高检测精度,在可选的实施例中,在步骤s300中,当基频f0≠0时,则进一步执行步骤s310;
[0061]
步骤s310,判断当前采样点是否处于峰值谐波点所在区间;如果当前采样点处于峰值谐波点所在区间,则确定判断结果为当前采样点含有语音成分,并执行步骤s500;如果当前采样点没有处于峰值谐波点所在区间,则确定判断结果为当前采样点不含有语音成分,并执行步骤s400。
[0062]
具体地,在步骤s310中,可以采用如下方式确定峰值谐波点所在区间:
[0063]
1.确定待降噪语音信号x(λ,μ)中各次谐波所在点。
[0064]
在具体实施过程中,可以通过基频点来计算各次谐波所在点,具体地,由fft点数n
f
,以及数据采样率f
s
可以得到频域数据的频率分辨率δf=f
s
/n
f
;再结合基频频率f0,可以得到基频点数位置f
n0
=round(f0/δf),其中,round()表示四舍五入取整操作;而后,利用公式f
k0
=k
·
f
n0
求取k谐波所在点,其中,f
k0
为k谐波所在点。
[0065]
2.将每个谐波所在点预设点数范围内的峰值点确定为峰值谐波点。
[0066]
为了避免f0估计偏差,导致后面界定k谐波时的估计偏差累计效应,此处算出k
·
f
n0
后,根据语音谐波和风噪谱特性,加入一个k次谐波的纠正,即根据基频算出的各次谐波所在点k
·
f
n0
后,在该点附近左右各m点(m可以根据实际情况进行动态调整)范围内寻找峰值点作为最终该k次谐波所在最终点,具体地,采用如下公式寻找峰值点:
[0067]
f
k0
=max(k
·
f
n0

m,...k
·
f
n0
,...k
·
f
n0
m)
[0068]
也就是,在基频频率f0左右各m点中,k
·
f
n0
最大的值为峰值点。
[0069]
本实施例中,在基频频率f0附近寻找峰值点作为k次谐波所在点,可以避免f0估计偏差,导致后面界定k谐波时的估计偏差累计效应。
[0070]
3.将每个峰值谐波点的预设前后范围的频点确定为峰值谐波点所在区间。
[0071]
为了增加计算语音谐波成分界定时的范围,减少将含有语音成分的信号误判为噪声信号的概率。本实施例中,在求得f
k0
后,将f
k0
预设前后范围的频点确定为峰值谐波点所在区间,具体地,峰值谐波点所在区间为f
k0

μδ~f
k0
μδ,其中,μδ为频点位置余量。在具体实施例中,μδ范围动态可调整,一般设置为1,频率分辨率越大,μδ越小。由此,可以构建各次谐波集合m,具体如下:
[0072]
m={[f
k0

μδ,...,f
k0
,...f
k0
μδ],k=0,1,2...n}
[0073]
其中,各次谐波集合m表示了上文含有语音成分的信号集合。
[0074]
因此,公式(1)可以优选变换为如下公式(2):
[0075][0076]
其中,m为峰值谐波点所在区间的集合。也就是,当第二路音频信号中基频点位于非峰值谐波点时,噪声估计为当第二路音频信号中基频点位于峰值谐波点时,噪声估计为
[0077]
本实施例中,通过线性插值来确定峰值谐波点的噪声估计可以有效地通过峰值谐波点附近的噪声估计来估计峰值谐波点的噪声,从而在噪声抑制的时候,能够有效地抑制峰值谐波点的噪声。也就是,自适应可调基频频率动态阈值,结合语音信号的基频值进行插值处理,可以获取完整的噪声谱,从而大大提高风噪估计的准确度和实时性。
[0078]
为了避免听觉突兀,改善用户体验,在可选的实施例中,请参考图2,为本实施例公开的一种通过噪声估计谱对待降噪语音信号进行压制的方法流程图,具体地,步骤s600包括:
[0079]
步骤s610,依据噪声估计谱和待降噪语音信号得到后验信噪比。在算出噪声估计谱后,依据噪声估计谱和规整后的音频信号x(λ,μ),可以得到后验信噪比
[0080]
步骤s620,对后验信噪比进行平滑处理,得到平滑的后验信噪比。在具体实施过程中,可以依据当前帧附近的信噪比和/或压制系数来对当前帧的后验信噪比进行平滑处理,从而,使得帧与帧之间的信号过渡平滑,由此,避免了用户的听觉突兀,改善了用户体验。
[0081]
在具体实施过程中,可以结合前一帧信号下的后验信噪比snr
post0


1,μ),通过平滑系数σ以及当前帧是否含有语音成分得到平滑后的后验信噪比snr
post0
(λ,μ)。具体而言,采用如下公式进行平滑处理:
[0082]
snr
post0
(λ,μ)=σ
·
snr
post0


1,μ)
·
g(λ

1,μ) (1

σ)
·
snr
post0
(λ,μ)
[0083]
其中,snr
post0
(λ,μ)为当前帧的平滑的后验信噪比,σ为平滑系数,snr
post0


1,μ)为当前帧之前一帧的后验信噪比,g(λ

1,μ)为当前帧之前一帧的噪声压制系数。
[0084]
本实施例中,平滑系数σ为经验值,亦可动态进行调整,增加噪声获得时的跟踪速度,平滑系数越大,跟踪速度越快,但听觉会更突兀。
[0085]
在可选的实施例中,基于上述经验发现,在当前帧不含有语音成分情况下的平滑系数σ大于当前帧含有语音成分情况下的平滑系数σ。也就是,在当前帧λ下计算出的f0为0时,平滑系数σ取0.9,从而增大跟踪速度;否则,平滑系数σ取0.5,从而减小听觉的突兀。也就是,本实施例中,通过平滑系数σ的调整,来实现了增大跟踪速度和改善听觉的兼顾。
[0086]
步骤s630,根据平滑的后验信噪比计算噪声压制系数。在计算出的后验信噪比snr
post0
(λ,μ)后,可以计算出当前帧λ的压制系数为:
[0087][0088]
其中θ表示压制等级控制系数,可依据需要进行配置。
[0089]
步骤s640,通过噪声压制系数对待降噪语音信号进行压制得到降噪后的语音信号。在计算出当前帧λ的压制系数g(λ,μ)后,可以通过压制系数g(λ,μ)对待降噪语音信号x(λ,μ)进行压制,得到干净语音谱
[0090]
[0091]
最后,通过ifft变换单元对干净语音谱进行反傅里叶变换,而后,加窗、合成得到降噪后的时域离散信号
[0092]
本实施例还公开了一种基于语音成分实现的风噪抑制装置,请参考图3,为本实施例公开的一种基于语音成分实现的风噪抑制装置结构示意图,该风噪抑制装置包括:待降噪语音信号转换模块100、基频得到模块200、语音成分判断模块300、第一噪声估计模块400、第二噪声估计模块500和压制降噪模块600,其中:
[0093]
待降噪语音信号转换模块100用于对拾音单元在时域上采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号,其中,原始语音信号含有部分风噪信号;基频得到模块200用于基于待降噪语音信号得到待降噪语音信号的基频f0;语音成分判断模块300用于依据基频f0判断当前采样点是否含有语音成分得到判断结果;第一噪声估计模块400包括:加权系数单元410和加权单元420,当判断结果为当前采样点不含有语音成分时:加权系数单元410用于确定当前采样点对应的噪声加权系数为1;加权单元420用于通过各采样点的噪声加权系数分别对各自对应的待降噪语音信号进行加权得到第一噪声集合;第二噪声估计模块500用于当判断结果为当前采样点含有语音成分时,依据当前采样点附近的噪声分量线性相关性确定当前采样点的噪声分量得到第二噪声集合;压制降噪模块600,用于通过噪声估计谱对待降噪语音信号进行压制得到降噪后的语音信号,其中,第一噪声集合与第二噪声集合构成噪声估计谱。
[0094]
在可选的实施例中,在语音成分判断模块300中,当基频f0=0时,确定基频f0对应的采样点未包含语音成分。
[0095]
在可选的实施例中,在语音成分判断模块300中,当基频f0≠0时,则进一步判断当前采样点是否处于峰值谐波点所在区间;如果当前采样点处于峰值谐波点所在区间,则确定判断结果为当前采样点含有语音成分,并运行第二噪声估计模块500;如果当前采样点没有处于峰值谐波点所在区间,则确定判断结果为当前采样点不含有语音成分,并运行第一噪声估计模块400。
[0096]
在可选的实施例中,语音成分判断模块300包括:谐波所在点确定单元,用于确定待降噪语音信号中各次谐波所在点;峰值谐波点确定单元,用于将每个谐波所在点预设点数范围内的峰值点确定为峰值谐波点;峰值谐波点所在区间确定单元,用于将每个峰值谐波点的预设前后范围的频点确定为峰值谐波点所在区间。
[0097]
在可选的实施例中,在第二噪声估计模块500中,对当前采样点前后预设点数的噪声分量进行线性插值得到当前采样点的噪声分量。
[0098]
在可选的实施例中,压制降噪模块600包括:信噪比计算单元,用于依据噪声估计谱和待降噪语音信号得到后验信噪比;平滑单元,用于对后验信噪比进行平滑处理,得到平滑的后验信噪比;压制系数计算单元,用于根据平滑的后验信噪比计算噪声压制系数;压制降噪单元,用于通过噪声压制系数对待降噪语音信号进行压制得到降噪后的语音信号。
[0099]
在可选的实施例中,在平滑单元中,采用如下公式进行平滑处理:
[0100]
snr
post0
(λ,μ)=σ
·
snr
post0


1,μ)
·
g(λ

1,μ) (1

σ)
·
snr
post0
(λ,μ)
[0101]
其中,snr
post0
(λ,μ)为当前帧的平滑的后验信噪比,σ为平滑系数,snr
post0


1,μ)为当前帧之前一帧的后验信噪比,g(λ

1,μ)为当前帧之前一帧的噪声压制系数。
[0102]
在可选的实施例中,在当前帧不含有语音成分情况下的平滑系数大于当前帧含有语音成分情况下的平滑系数。
[0103]
本实施例还公开了一种音频设备,音频设备可以是耳机、音箱、功放,也可以是移动终端等具有音频数据采集功能的电子设备,音频设备包括:处理器,用于实现上述实施例公开的方法。
[0104]
本实施例还公开了一种音频信号处理系统,包括:第一设备和第二设备;第一设备用于采集音频数据得到原始音频信号,并发送给第二设备;第二设备用于实现上述实施例公开的方法。例如,所述第一设备为耳机,所述第二设备为移动终端;再如,所述第一设备为麦克风,所述第二设备为功放。
[0105]
本实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,存储介质中存储的计算机程序用于被执行实现上述实施例公开的方法。
[0106]
本实施例还公开了一种音频设备的芯片,其上具有集成电路,其特征在于,集成电路被设计成用于实现上述实施例公开的方法。
[0107]
依据本发明实施例公开的一种基于语音成分实现的风噪抑制方法、装置及音频设备,在对采集的原始语音信号进行傅里叶变换得到频域上的待降噪语音信号后,基于待降噪语音信号得到待降噪语音信号的基频;当当前采样点不含有语音成分时,确定当前采样点对应的噪声加权系数为1;当当前采样点含有语音成分时,依据当前采样点附近的噪声分量相关性确定当前采样点的噪声分量,从而构成噪声估计谱,实现对待降噪语音信号进行压制得到降噪后的语音信号。在此过程中,无需直接寻找非稳态的风噪,只需寻找语音成分即可确定噪声估计谱,而语音信号具有长时相关性等特点,因此,相对于寻找非稳态的风噪,寻找语音成分的准确度更高;通过判断当前采样点是否含有语音成分,巧妙地得到了噪声估计谱,并且利用的是简单的线性相关性、加权方式得到噪声估计谱,可见,运算量小,无需采用复杂的高级算法,提高了运算速率。由此可见,本发明实施例的方案实现了有效、快速地噪抑制风噪。
[0108]
需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
[0109]
本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
[0110]
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献