一种音频去噪方法和系统的利记博彩app
【专利摘要】本发明公开一种音频去噪方法和系统。所述方法将音频有效数据检测与音频去噪相结合。一方面,通过Mel频率参数音频有效数据检测法,获取噪声谱估计的初始值、估计信噪比、并去除非音频有效数据段的噪声;另一方面,通过估计的信噪比及噪声瞬间变化趋势,确定当前瞬间谱减方程,去除音频有效数据段的噪声,从而达到在提升去噪后的性信噪比及减少“音乐噪声”方面的优化实现。
【专利说明】一种音频去噪方法和系统
【技术领域】
[0001]本发明涉及音频编解码领域,尤其涉及一种音频去噪方法和系统。
【背景技术】
[0002]作为音频编解码的原始音频信息,其在许多场合下采集中都会不可避免地混入噪声,这常常使解码端的音频质量受到严重损伤。所以,通常需要音频去噪方法来提升音频听觉质量。目前,常用的音频音频去噪方法有谱减法、维纳滤波法、听觉掩蔽法等。其中,维纳滤波法、听觉掩蔽法等算法计算量较大,制约了其在音频编解码音频去噪环节的应用。而谱减法计算量小,便于快速处理,去噪后的性信噪也比较高,所以被广泛采用。但谱减法会产生“音乐噪声”的问题。
【发明内容】
[0003]本发明实施例的目的在于提出一种音频去噪方法,旨在解决现有技术音频音频去噪方法中的谱减法会产生“音乐噪声”的问题。
[0004]本发明实施例是这样实现的,一种音频去噪方法,其特征在于,所述方法包括以下步骤,
[0005]计算音频数据中所有帧的Mel频域参数;
[0006]计算所有频域帧的幅值及相角;
[0007]设置当前音频有效数据待判定帧为第T帧,设置当前去噪帧为第一帧;
[0008]进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧;
[0009]计算信噪比参数;
[0010]进行音频去噪处理获取所述去噪帧幅值的修正值;
[0011]利用所述幅值的修正值及所述相角进行快速傅里叶反变换。
[0012]进一步地,步骤“计算音频数据中所有帧的Mel频域参数”之前还包括步骤:
[0013]对音频数据进行预处理;
[0014]步骤“利用所述幅值的修正值及所述相角进行快速傅里叶反变换”之后还包括步骤:
[0015]对所述音频数据进行逆预处理。
[0016]本发明实施例的另一目的在于提出一种音频去噪系统,,所述系统包括Mel频域参数计算模块、幅值及相角计算模块、第一设置模块、音频有效数据检测装置、信噪比参数计算模块、音频去噪处理模块、快速傅里叶反变换模块,
[0017]Mel频域参数计算模块,用于计算所有帧的Mel频域参数;
[0018]幅值及相角计算模块,用于计算所有频域帧的幅值及相角;
[0019]第一设置模块,用于设置当前音频有效数据待判定帧为第T帧,设置当前去噪帧为第一巾贞;
[0020]音频有效数据检测装置,用于进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧;
[0021]信噪比参数计算模块,用于计算信噪比参数;
[0022]音频去噪处理模块,用于进行音频去噪处理获取所述去噪帧幅值的修正值;
[0023]快速傅里叶反变换模块,用于利用幅值的修正值及相角进行快速傅里叶反变换。
[0024]进一步地,所述系统还包括音频数据预处理模块、逆预处理模块,
[0025]音频数据预处理模块,用于对音频数据进行预处理;
[0026]逆预处理模块,用于对音频数据进行逆预处理。
[0027]本发明的有益效果
[0028]本发明提出一种音频去噪方法和系统。所述方法将音频有效数据检测与音频去噪相结合。一方面,通过Mel频率参数音频有效数据检测法,获取噪声谱估计的初始值、估计信噪比、并去除非音频有效数据段的噪声;另一方面,通过估计的信噪比及噪声瞬间变化趋势,确定当前瞬间谱减方程,去除音频有效数据段的噪声,从而达到在提升去噪后的性信噪比及减少“音乐噪声”方面的优化实现。
【专利附图】
【附图说明】
[0029]图1是本发明优选实施例的一种音频去噪方法流程图;
[0030]图2是图1中步骤S14所包含的方法流程图;
[0031]图3是图2中步骤S144所包含的方法流程图;
[0032]图4是图3中步骤S1442所包含的方法流程图;
[0033]图5是图1中步骤S16所包含的方法流程图;
[0034]图6是本发明优选实施例的一种音频去噪系统结构图;
[0035]图7是图6中Mel频域参数计算模块的结构图;
[0036]图8是图6中音频有效数据检测装置的结构图;
[0037]图9是图8中音频有效数据段检测模块的结构图;
[0038]图10是图9中连续帧数统计模块的结构图;
[0039]图11是图6中音频去噪处理模块的结构图。
【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本发明进行进一步详细说明,为了便于说明,仅示出了与本发明实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本发明,并不用以限制本发明。
[0041]本发明实施例提出一种音频去噪方法和系统。所述方法将音频有效数据检测与音频去噪相结合。一方面,通过Mel频率参数音频有效数据检测法,获取噪声谱估计的初始值、估计信噪比、并去除非音频有效数据段的噪声;另一方面,通过估计的信噪比及噪声瞬间变化趋势,确定当前瞬间谱减方程,去除音频有效数据段的噪声,从而达到在提升去噪后的性信噪比及减少“音乐噪声”方面的优化实现。
[0042]实施例1
[0043]图1是本发明优选实施例的一种音频去噪方法流程图;所述方法包括以下步骤:
[0044]SlO:对音频数据进行预处理;[0045]即依次进行常规的预加重滤波、分帧、加窗处理,其中,预加重滤波器及窗口函数可选业内通用的任何一种方法。
[0046]Sll:计算音频数据中所有帧的Mel频域参数。
[0047]第t帧音频xt (η)的Mel频域参数MFCCt的计算方法包括以下步骤:
[0048]Slll:进行快速傅里叶变换,获取第t帧音频Xt (η)经过傅里叶变换后的频域帧Xt (k);其中,I≤η≤N,N为帧长;I≤k≤N。其中,xt(n)表示第t帧音频的第η个分量;Xt (k)表示第t帧音频对应频域帧的第k个分量;
[0049]快速傅里叶变换的方法为本领域的公知常识,在此不再赘述。
[0050]S112:将频域帧Xt (k)用一组三角滤波器进行滤波。
[0051]其中,该组滤波器由M个中心频率在Mel频率上均匀分布的滤波器组成,其定义如下:
【权利要求】
1.一种音频去噪方法,其特征在于,所述方法包括以下步骤, 计算音频数据中所有帧的Mel频域参数; 计算所有频域帧的幅值及相角; 设置当前音频有效数据待判定帧为第T帧,设置当前去噪帧为第一帧; 进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧; 计算信噪比参数; 进行音频去噪处理获取所述去噪帧幅值的修正值; 利用所述幅值的修正值及所述相角进行快速傅里叶反变换。
2.如权利要求1所述的音频去噪方法,其特征在于,步骤“计算音频数据中所有帧的Mel频域参数”之前还包括步骤: 对音频数据进行预处理; 步骤“利用所述幅值的修正值及所述相角进行快速傅里叶反变换”之后还包括步骤: 对所述音频数据进行逆预处理。
3.如权利要求2所述的音频去噪方法,其特征在于,所述“对音频数据进行预处理”为依次进行常规的预加重滤波、分帧、加窗处理; 所述“对所述音频数据进行逆预处理”为依次进行去窗操作、合并帧、去加重操作。
4.如权利要求1所述的音频去噪方法,其特征在于,所述“计算音频数据中所有帧的Mel频域参数”包括以下步骤, 进行快速傅里叶变换,获取第t帧音频Xt (η)经过傅里叶变换后的频域帧Xt (k); 将频域帧Xt (k)用一组三角滤波器进行滤波; 求出每个滤波器的输出对数能量; 获取Mel频域参数MFCCt ; 其中,I≤η≤N,N为帧长,I≤k≤N;xt (η)表示第t帧音频的第η个分量;Xt(k)表示第t帧音频对应频域帧的第k个分量。
5.如权利要求4所述的音频去噪方法,其特征在于,所述一组三角滤波器组滤波器由M个中心频率在Mel频率上均匀分布的滤波器组成,其定义如下:
6.如权利要求1所述的音频去噪方法,其特征在于,所述“进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧”具体包括以下步骤: S141:计算第一判定阈值;
7.如权利要求6所述的音频去噪方法,其特征在于,所述“S144:利用Mel频域参数法进行当前音频有效数据段检测”具体包括以下步骤: S1441:判断是否当前音频有效数据待判定帧的频域参数大于第一判定阈值,若是则进入步骤S1442,否则,进入步骤S1445。 S1442:设置临时音频有效数据的起始帧为当前音频有效数据待判定帧,然后统计待判定帧的频域参数大于第一判定阈值的连续帧数;S1443:判断是否所述连续帧数大于第二判定阈值,若是则进入步骤S1444,否则,进入步骤S1445。 S1444:确认当前音频有效数据的起始帧即为临时音频有效数据的起始帧的前一帧,当前音频有效数据的结束帧即为临时音频有效数据的结束帧,然后进入步骤“计算信噪比参数”; S1445:判定下一帧是否存在,若存在,则令下一帧为当前音频有效数据待判定帧,然后重新进入步骤S1441 ;否则进入步骤S1446 ; S1446:确认临时音频有效数据的起始帧到当前音频有效数据待判定帧均为非音频有效数据,然后进入步骤“进行音频去噪处理获取所述去噪帧幅值的修正值”。
8.如权利要求7所述的音频去噪方法,其特征在于,步骤S1442中,所述“统计待判定帧的频域参数大于第一判定阈值的连续帧数”具体包括以下步骤: 514421:令连续帧数等于I ; 514422:判定下一帧是否存在,若是则进入S14423 ;如果不存在,则进入步骤S1443 ; 514423:将下一帧设为当前音频有效数据待判定帧; 514424:判断是否当前音频有效数据待判定帧的频域参数大于第一判定阈值,如果是则连续帧数加1,然后重新进入S14422 ;否则进入步骤S14425 ; S14425:设置临时音频有效数据的结束帧为当前音频有效数据待判定帧,进入步骤S1443。
9.如权利要求1所述的音频去噪方法,其特征在于,所述“计算信噪比参数”具体为:
Snrp=ConSt1-1og(ex/en), 其中,ex=sum ((xt (n)-en)21 xt (η)已进行过判断且为有效音频并且I≤η≤N),
10.如权利要求1所述的音频去噪方法,其特征在于,所述“进行音频去噪处理获取所述去噪帧幅值的修正值”具体包括以下步骤: 5161:如果当前去噪帧为非音频有效数据,则进入S162 ;否则进入S163。 5162:令当前去噪帧一直到当前音频有效数据的起始帧的前一帧中每一帧的音频数据幅值的修正值Ztm为0,然后,设置当前去噪帧为当前音频有效数据的起始帧,再进入S163。 5163:计算当前去噪帧幅值的修正值。 S164:判断是否当前去噪帧为当前音频有效数据的结束帧,若是则进入步骤S165 ;否则设置当前去噪帧的下一帧为当前去噪帧,然后进入步骤S163。 S165:设置当前音频有效数据待判定帧为当前音频有效数据的结束帧,然后进入步骤“进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧”。
11.如权利要求10所述的音频去噪方法,其特征在于,所述“计算当前去噪帧幅值的修正值”具体为:
12.—种音频去噪系统,其特征在于,所述系统包括Mel频域参数计算模块、幅值及相角计算模块、第一设置模块、音频有效数据检测装置、信噪比参数计算模块、音频去噪处理模块、快速傅里叶反变换模块, Mel频域参数计算模块,用于计算所有帧的Mel频域参数; 幅值及相角计算模块,用于计算所有频域帧的幅值及相角; 第一设置模块,用于设置当前音频有效数据待判定帧为第T帧,设置当前去噪帧为第一中贞; 音频有效数据检测装置,用于进行Mel频率参数音频有效数据检测,获取音频有效数据的起始帧和结束帧; 信噪比参数计算模块,用于计算信噪比参数; 音频去噪处理 模块,用于进行音频去噪处理获取所述去噪帧幅值的修正值; 快速傅里叶反变换模块,用于利用幅值的修正值及相角进行快速傅里叶反变换。
13.如权利要求12所述音频去噪系统,其特征在于,所述系统还包括音频数据预处理模块、逆预处理模块, 音频数据预处理模块,用于对音频数据进行预处理; 逆预处理模块,用于对音频数据进行逆预处理。
14.如权利要求12所述音频去噪系统,其特征在于,所述Mel频域参数计算模块还包括频域帧获取模块、滤波模块、对数能量计算模块、频域参数获取模块, 频域帧获取模块,用于进行快速傅里叶变换,获取第t帧音频Xt (η)经过傅里叶变换后的频域帧Xt (k),其中,1≤η≤N,N为帧长;1≤k≤N; 滤波模块,用于将频域帧Xt (k)用一组三角滤波器进行滤波; 对数能量计算模块,用于求出每个滤波器的输出对数能量; 频域参数获取模块,用于获取Mel频域参数。
15.如权利要求14所述音频去噪系统,其特征在于,所述三角滤波器由M个中心频率在Mel频率上均匀分布的滤波器组成,其定义如下:
16.如权利要求12所述音频去噪系统,其特征在于,信噪比参数计算模块中,所述“计算信噪比参数”具体为:
Snrp=ConSt1-1og(ex/en), 其中,ex=sum ((xt (n) -en)21 xt (n)已进行过判断且为有效音频并且I < η < N),
17.如权利要求12所述音频去噪系统,其特征在于,所述音频有效数据检测装置还包括第一判定阈值计算模块、第一帧判断处理模块、音频有效数据段检测模块, 第一判定阈值计算模块,用于计算第一判定阈值;
18.如权利要求17所述音频去噪系统,其特征在于,所述音频有效数据段检测模块还包括第一阈值判断处理模块、连续帧数统计模块、第二阈值判断处理模块、第二帧判断处理模块、第二设置模块, 第一阈值判断处理模块,用于判断当前音频有效数据待判定帧的频域参数是否大于第一判定阈值,若是则进入连续帧数统计模块,否则进入第二帧判断处理模块; 连续帧数统计模块,用于设置临时音频有效数据的起始帧为当前音频有效数据待判定帧,然后统计待判定帧的频域参数大于第一判定阈值的连续帧数; 第二阈值判断处理模块,用于判断是否所述连续帧数大于第二判定阈值,若是则确认当前音频有效数据的起始帧即为临时音频有效数据的起始帧的前一帧,当前音频有效数据的结束帧即为临时音频有效数据的结束帧,进入信噪比参数计算模块,否则进入第二帧判断处理模块; 第二帧判断处理模块,用于判断下一帧是否存在,若是则进入第二设置模块,否则确认临时音频有效数据的起始帧到当前音频有效数据待判定帧均为非音频有效数据,进入音频去噪处理模块; 第二设置模块,用于将下一帧设置为当前音频有效数据待判定帧,然后进入第一阈值判断处理模块。
19.如权利要求18所述音频去噪系统,其特征在于,所述连续帧数统计模块还包括第三设置模块、第三帧判断处理模块、第三阈值判断处理模块, 第三设置模块,用于令所述连续帧数等于I ; 第三帧判断处理模块,用于判定下一帧是否存在,若是则将下一帧设为当前音频有效数据待判定帧,进入第三阈值判断处理模块,若否则进入第二阈值判断处理模块; 第三阈值判断处理模块,用于判断是否当前音频有效数据待判定帧的频域参数大于第一判定阈值,若是则所述连续帧数加1,返回第三帧判断处理模块,若否则设置临时音频有效数据的结束帧为当前音频有效数据待判定帧,然后进入第二阈值判断处理模块。
20.如权利要求12所述音频去噪系统,其特征在于,所述音频去噪处理模块还包括音频有效数据判断处理模块、第四设置模块、幅值的修正值计算模块、第四帧判断处理模块, 音频有效数据判断处理模块,用于判断是否当前去噪帧为非音频有效数据,若是则进入第四设置模块,若否则进入幅值的修正值计算模块; 第四设置模块,用于令当前去噪帧一直到当前音频有效数据的起始帧的前一帧中每一帧的音频数据幅值的修正值ztm为0,然后,设置当前去噪帧为当前音频有效数据的起始帧;幅值的修正值计算模块,用于计算当前去噪帧幅值的修正值; 第四帧判断处理模块,用于判断是否当前去噪帧为当前音频有效数据的结束帧,若是则设置当前音频有效数据待判定帧为当前音频有效数据的结束帧,然后进入音频有效数据检测装置,若否则设置 当前去噪帧的下一帧为当前去噪帧,然后进入幅值的修正值计算模块。
21.如权利要求20所述音频去噪系统,其特征在于,幅值的修正值计算模块中,所述“计算当前去噪帧幅值的修正值”具体为:
【文档编号】G10L21/0232GK103745729SQ201310689437
【公开日】2014年4月23日 申请日期:2013年12月16日 优先权日:2013年12月16日
【发明者】洪婷 申请人:深圳百科信息技术有限公司