本发明涉及音频处理,尤其涉及检测音频中的风噪的方法和装置。
背景技术:
1、目前,随着户外摄像头的普及,越来越多的用户注重摄像头录像时的音频质量。对于主打低功耗的户外摄像头,因一方面追求音频质量,另一方面还注重音频算法的复杂度。户外场景下,风噪是极其常见的噪声,去除风噪主要分为两个步骤,第一步是检测获取到的音频是否存在风噪,第二步是基于检测结果进行去除风噪的操作,因此风噪检测的准确度在去除风噪过程中至关重要。
技术实现思路
1、本发明实施例提出检测音频中的风噪的方法和装置,以降低风噪检测的复杂度,并提高风噪检测的准确度。
2、本发明实施例的技术方案是这样实现的:
3、一种检测音频中的风噪的方法,该方法包括:
4、a、将当前音频帧从时域转换到频域;
5、b、根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,若是,则确定当前音频帧为非风噪帧;否则,执行步骤c;
6、c、对当前音频帧的低频段进行频率分段,根据各分段之间的能量差异,判断当前音频帧是否为风噪帧,若是,则确定当前音频帧为风噪帧,否则,确定当前音频帧为非风噪帧。
7、所述根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,包括:
8、计算当前音频帧的低频段的能量和高频段的能量;
9、判断是否同时满足:当前音频帧的低频段的能量大于第一阈值、且当前音频帧的低频段与高频段的能量之比大于第二阈值,若否,则判定当前音频帧为非风噪帧。
10、所述根据各分段之间的能量差异,判断当前音频帧是否为风噪帧,包括:
11、在各分段的能量中选择一分段的能量作为基准能量,将该基准能量分别与其他每一分段的能量进行比较,根据比较结果,判断当前音频帧是否为风噪帧。
12、所述在各分段的能量中选择一分段的能量作为基准能量,将该基准能量分别与其他每一分段的能量进行比较,根据比较结果,判断当前音频帧是否为风噪帧,包括:
13、在各分段的能量中选择最大能量,分别计算该最大能量与其他每一分段的能量的比值,若所有比值都在预设第一范围内,则确定当前音频帧为风噪帧;
14、或者,在各分段的能量中选择最大能量,分别计算其他每一分段的能量与该最大能量的比值,若所有比值都在预设第二范围内,则确定当前音频帧为风噪帧。
15、步骤b所述确定当前音频帧为非风噪帧之后,进一步包括:转至步骤d;且,步骤c所述确定当前音频帧为非风噪帧之后,进一步包括:转至步骤d;
16、且,所述步骤d包括:判断最近第一数目的音频帧经过步骤b和c后被确定为非风噪帧的帧数是否大于第二数目,若是,则确定当前音频帧的最终判定结果为非风噪帧;否则,确定当前音频帧的最终判定结果为风噪帧。
17、步骤c所述确定当前音频帧为风噪帧之后,进一步包括:转至步骤e;
18、且,所述步骤e包括:判断最近第三数目的音频帧经过步骤b和c后被确定为风噪帧的帧数是否大于第四数目,若是,则确定当前音频帧的最终判定结果为风噪帧;否则,确定当前音频帧的最终判定结果为非风噪帧。
19、步骤a之前进一步包括:
20、对当前音频帧进行稳态噪声去除处理。
21、一种检测音频中的风噪的装置,该装置包括:
22、时频域转换模块,用于:将当前音频帧从时域转换到频域。
23、风噪检测模块,用于:根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,若是,则确定当前音频帧为非风噪帧;否则,对当前音频帧的低频段进行频率分段,根据各分段之间的能量差异,判断当前音频帧是否为风噪帧,若是,则确定当前音频帧为风噪帧,否则,确定当前音频帧为非风噪帧。
24、所述风噪检测模块根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,包括:
25、计算当前音频帧的低频段的能量和高频段的能量;
26、判断是否同时满足:当前音频帧的低频段的能量大于第一阈值、且当前音频帧的低频段与高频段的能量之比大于第二阈值,若否,则判定当前音频帧为非风噪帧。
27、所述装置进一步包括平滑模块,用于:当风噪检测模块确定当前音频帧为非风噪帧之后,判断最近第一数目的音频帧中被风噪检测模块确定为非风噪帧的帧数是否大于第二数目,若是,则确定当前音频帧的最终判定结果为非风噪帧;否则,确定当前音频帧的最终判定结果为风噪帧;
28、或/和,用于:当风噪检测模块确定当前音频帧为风噪帧之后,判断最近第三数目的音频帧中被风噪检测模块确定为风噪帧的帧数是否大于第四数目,若是,则确定当前音频帧的最终判定结果为风噪帧;否则,确定当前音频帧的最终判定结果为非风噪帧。
29、上述实施例中,首先根据当前音频帧的低频段的能量和高频段的能量,确定是否为非风噪帧,若不是,则进一步对当前音频帧的低频段进行频率分段,根据各分段之间的能量差异,确定当前音频帧是否为风噪帧,从而无需复杂的学习过程,降低了风噪检测的复杂度,且通过两轮检测过程提高了风噪检测的准确度。
1.一种检测音频中的风噪的方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,包括:
3.根据权利要求1所述的方法,其特征在于,所述根据各分段之间的能量差异,判断当前音频帧是否为风噪帧,包括:
4.根据权利要求3所述的方法,其特征在于,所述在各分段的能量中选择一分段的能量作为基准能量,将该基准能量分别与其他每一分段的能量进行比较,根据比较结果,判断当前音频帧是否为风噪帧,包括:
5.根据权利要求1所述的方法,其特征在于,步骤b所述确定当前音频帧为非风噪帧之后,进一步包括:转至步骤d;且,步骤c所述确定当前音频帧为非风噪帧之后,进一步包括:转至步骤d;
6.根据权利要求1或5所述的方法,其特征在于,步骤c所述确定当前音频帧为风噪帧之后,进一步包括:转至步骤e;
7.根据权利要求1所述的方法,其特征在于,步骤a之前进一步包括:
8.一种检测音频中的风噪的装置,其特征在于,该装置包括:
9.根据权利要求8所述的装置,其特征在于,所述风噪检测模块根据当前音频帧的低频段的能量和高频段的能量,判断当前音频帧是否为非风噪帧,包括:
10.根据权利要求8所述的装置,其特征在于,所述装置进一步包括平滑模块,用于:当风噪检测模块确定当前音频帧为非风噪帧之后,判断最近第一数目的音频帧中被风噪检测模块确定为非风噪帧的帧数是否大于第二数目,若是,则确定当前音频帧的最终判定结果为非风噪帧;否则,确定当前音频帧的最终判定结果为风噪帧;