本申请实施例涉及信号处理领域,尤其涉及一种增益处理方法及其装置、电子设备、信号采集方法及其系统。
背景技术:
音频自动增益控制(automaticgaincontrol,以下简称agc)技术在音频系统中具有广泛的应用。当音频模拟信号的输入幅度动态变化时,通过agc技术调整可编程增益放大器(programmablegainamplifier,以下简称pga)的增益,使得经过pga放大处理后的音频数字信号的幅度保持在一个稳定的水平,业界又称之为目标水平(targetlevel)。
但是,现有技术中,针对同一个应用场景通常预先设定固定的控制参数来控制增益的调整,而在同一场景中由于实际环境通常存在随机变化,比如声源位置的抖动、声源的改变(如发声者改变)、环境噪声的改变等因素的影响,如果按照预先设定的固定的控制参数来实现增益的调整,无法实现良好的增益控制效果。
技术实现要素:
有鉴于此,本申请实施例所解决的技术问题之一在于提供一种增益处理方法及其装置、电子设备、信号采集方法及其系统,用以克服现有技术中上述缺陷。
本申请实施例提供了一种增益处理方法,其包括:
对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;
根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新。
可选地,在本申请的一实施例中,所述当前一帧音频数字信号的音频指标包括信号包络的峰峰值、信号包络的起伏频率、环境噪声估计强度的至少一种。
可选地,在本申请的一实施例中,对当前一帧音频数字信号进行分析以提取其对应的音频指标,包括:对当前一帧音频数字信号的信号包络进行分析以提取其对应的信号包络的峰峰值。
可选地,在本申请的一实施例中,对当前一帧音频数字信号进行分析以提取其对应的音频指标,包括:对当前一帧音频数字信号进行噪声分析以提取对应的环境噪声估计强度。
可选地,在本申请的一实施例中,对当前一帧音频数字信号进行分析以提取其对应的音频指标,包括:对当前一帧音频数字信号的信号包络进行分析以提取其信号包络的起伏频率。
可选地,在本申请的一实施例中,还包括:获取预先设定的音频指标变化界限;
对应地,根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,包括:
根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化与所述音频指标变化界限,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新。
可选地,在本申请的一实施例中,根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化与所述音频指标变化界限,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新包括:
若所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化未超过所述音频指标变化界限,则不需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新;
或者,若所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化超过所述音频指标变化界限,则需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新。
可选地,在本申请的一实施例中,需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,则所述方法还包括:确定对所述增益进行更新时使用的控制参数,以及根据设定的调整规则更新所述控制参数。
可选地,在本申请的一实施例中,确定对所述增益进行更新时使用的控制参数包括:若所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的环境噪声估计强度变化超过所述环境噪声估计强度变化界限,则设置对所述增益进行更新时使用的控制参数为噪声阈值;
若所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的峰峰值变化超过所述信号包络的峰峰值变化界限,或者,所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的起伏频率变化超过所述信号包络的起伏频率变化界限,则设置对所述增益进行更新时使用的控制参数为增大所述增益时的快慢参数或减小所述增益时的快慢参数中的至少一种。
可选地,在本申请的一实施例中,若所述控制参数为所述噪声阈值;对应地,根据设定的调整规则对所述控制参数进行更新,包括:根据正比于当前一帧音频数字信号的环境噪声估计强度更新所述噪声阈值。
可选地,在本申请的一实施例中,若所述控制参数为所述增大所述增益时的快慢参数;对应地,根据设定的调整规则对所述控制参数进行更新,包括:根据等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新所述增大所述增益时的快慢参数。
可选地,在本申请的一实施例中,若所述控制参数为所述减小所述增益时的快慢参数;对应地,根据设定的调整规则对所述控制参数进行更新,包括:根据等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新所述减小所述增益时的快慢参数。
本申请实施例还提供一种信号采集方法,其包括:
对当前一帧音频模拟信号进行模数转化生成对应的音频数字信号;
对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;
根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新;
根据所述增益对所述当前一帧音频数字信号进行放大处理。
本申请实施例还提供一种增益调整装置,其包括:
提取单元,用于对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;
分析单元,用于根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新。
本申请实施例还提供一种信号采集系统,其包括:
模数转换模块,用于对当前一帧音频模拟信号进行模数转化生成对应的音频数字信号;
增益调整装置,其包括提取单元以及分析单元,所述提取单元用于对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;所述分析单元用于根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新;
增益放大模块,用于根据所述增益对所述当前一帧音频数字信号进行放大处理。
本申请实施例还提供一种电子设备,其包括本申请实施例中所述的信号采集系统。
本申请实施例中,由于在确定是否需要进行增益的控制参数调整时,对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,再进一步根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,因此,可以自适应应对由于声源位置的抖动、声源的改变(如发声者改变)、环境噪声的改变等因素的影响,实时调整上述增益的控制参数,达到良好的增益控制效果。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本申请实施例的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1为本申请实施例信号采集系统的结构示意图;
图2为本申请实施例一增益处理方法的流程示意图;
图3为本申请实施例二增益处理方法的流程示意图;
图4为本申请实施例三增益处理方法的流程示意图;
图5为本申请实施例四增益处理方法的流程示意图。
具体实施方式
实施本申请实施例的任一技术方案必不一定需要同时达到以上的所有优点。
本申请实施例中,由于在确定是否需要进行增益的控制参数调整时,对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,再进一步根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,因此,可以自适应应对由于声源位置的抖动、声源的改变(如发声者改变)、环境噪声的改变等因素的影响,实时调整上述增益的控制参数,达到良好的增益控制效果。
图1为本申请实施例信号采集系统的结构示意图;如图1所示,其包括:
模数转换模块(又可称之ad转换器),用于对当前一帧音频模拟信号进行模数转化生成对应的音频数字信号;
增益调整装置(又可称之为agc分析模块),其包括提取单元以及分析单元,所述提取单元用于对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;所述分析单元用于根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新;
增益放大模块(又可称之为pga),用于根据所述增益对所述当前一帧音频数字信号进行放大处理。
实施例一中的上述音频采集系统可以但不局限于应用于:1)噪声强度变化明显;2)音频响度可能高频率变化。其中:
所述场景1)具体包括但不局限于:所述音频采集系统被集成在一个便携式麦克风里,使用者携带麦克风进入不同的环境中进行音频采集活动。所述不同的环境可以但不局限于学校、商场、菜市场、会议室等。
所述场景2)包括但不局限于:所述音频采集系统被集成在一个便携式麦克风里,在音频采集过程中,麦克风与音源的相对位置以一定的频率改变,比如麦克风的晃动,导致采集到的音频响度也以该频率不断起伏变化。
所述音频采集系统的输出可以是但不局限于:1)被d/a转化器转换成模拟信号,直接播放;2)被编码器编码,然后保存为音频文件或者通过无线网络发送到远端设备;3)经过后续的语音增强算法处理,以得到更清晰的语音。
由上述可见,由于在确定是否需要进行增益的控制参数调整时,对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,再进一步根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,因此,上述实施例一中的音频采集系统在采集信号的过程中,可以自适应应对由于声源位置的抖动、声源的改变(如发声者改变)、环境噪声的改变等因素的影响,实时调整上述增益的控制参数,达到良好的增益控制效果。
对应上述信号采集系统,本申请实施例还提供一种信号采集方法,其包括如下步骤:对当前一帧音频模拟信号进行模数转化生成对应的音频数字信号;对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新;以及根据所述增益对所述当前一帧音频数字信号进行放大处理。
对应上述信号采集系统中的增益调整装置,本申请实施例提供了一种增益处理方法,图2为实施例一增益处理方法的流程示意图;如图2所示,其具体包括以下步骤:
s101、对当前一帧音频数字信号进行分析以提取其对应的音频指标,并确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化;
s102、根据所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的音频指标变化,确定是否需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新。
本实施例中,当前一帧音频数字信号的音频指标包括但不限于信号包络的峰峰值、信号包络的起伏频率、环境噪声估计强度中的至少一种。对当前一帧音频数字信号进行分析并提取其信号包络的峰峰值、信号包络的起伏频率、环境噪声估计强度中的至少一种之后,确定当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间对应的音频指标变化。
下述实施例中,具体如何利用上述信号采集系统中的增益调整装置实现增益调整的过程进行如下示例性说明。当需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新时,具体如何确定对增益进行更新时使用的控制参数,以及根据设定的调整规则更新控制参数进行如下示例性说明。
图3为本申请实施例二增益处理方法的流程示意图;如图3所示,其包括如下步骤s201-205a,或者,步骤s201-205b:
s201、对当前一帧音频数字信号进行分析以提取其对应的信号包络的峰峰值;
本实施例中,对当前一帧音频数字信号进行分析可以包括对当前一帧音频数字信号的信号包络进行分析,以提取其信号包络的峰峰值。在步骤s201中或者在步骤s201之前还可以包括:基于希尔伯特变换法或者复解析子波变换法等对所述当前一帧音频数字进行包络分析以得到所述信号包络。
本实施例中,信号包络的峰峰值可以反映音频数字信号的强度变化(又称之音频响度的变化),其为设定时间段内信号包络的相邻峰值与谷值之差的最大值。在一具体应用场景中,所述当前一帧音频数字信号的时长可以根据实际情况来设定,可以是几百毫秒到几十秒。
s202、确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的峰峰值变化;
本实施例中,增益的控制参数至少包括减小所述增益时的快慢参数,进一步地,在具体应用时,并非一定要对每一帧音频数字信号进行处理时使用的减小所述增益时的快慢参数进行更新,实际经常出现一段音频流对应的若干帧音频数字信号来说,其中对于针对多帧音频数字信号(该多帧音频数字信号并非一定连续)使用的减小所述增益时的快慢参数需要更新,而对于针对另外多帧音频数字信号(该另外多帧音频数字信号并非一定连续)使用的减小所述增益时的快慢参数不需要更新。因此,本实施例中,上次进行减小所述增益时的快慢参数更新时针对的音频数字信号可能是与当前一帧音频数字信号具有相邻关系的上一帧音频数字信号,可能是与当前一帧音频数字信号具有间隔关系的一帧音频数字信号。
当然,在其他实施例中,并不排除需要对每一帧音频数字信号进行处理时使用的减小所述增益时的快慢参数进行更新的情形。
s203、获取预先设定的信号包络的峰峰值变化界限;
本实施例中,信号包络的峰峰值变化界限可以是单一的信号包络的峰峰值变化阈值(或者又称之信号包络的峰峰值变化门限),也可以是具有上下限的信号包络的峰峰值变化范围,该信号包络的峰峰值变化阈值、以及信号包络的峰峰值变化范围的上下限具体数值根据实际应用场景的经验统计灵活设定。当然,可以根据应用场景的不同,对信号包络的峰峰值变化阈值、以及信号包络的峰峰值变化范围的上下限进行人工或者自适应调整。
s204、判断所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的峰峰值变化是否超过所述信号包络的峰峰值变化界限,若超过则执行步骤s205a,否则,执行s205b。
本实施例中,为了便于清楚并非对帧顺序的限定,所述当前一帧音频数字信号又可以称之为第一帧音频数字信号,上次进行增益的控制参数更新时针对的音频数字信号又可以称之为第二帧音频数字信号,因此,步骤s202中,可以直接比较第一帧音频数字信号的信号包络的峰峰值与第二帧音频数字信号的信号包络的峰峰值从而确定这两帧音频数字信号的信号包络的峰峰值变化,其对应的数字可以为第一帧音频数字信号与第二帧音频数字信号的信号包络的峰峰值之间的差值的绝对值,再与信号包络的峰峰值变化界限去做比对,以进一步在步骤s204中通过判断处理来确定第一帧音频数字信号的信号包络的峰峰值变化是否超过了预先设定的信号包络的峰峰值变化界限。
s205a、需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,设置对增益进行更新时使用的控制参数为减小所述增益时的快慢参数,以及根据设定的调整规则对减小所述增益时的快慢参数进行更新。
对于本实施例来说,在步骤205a中,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新减小所述增益时的快慢参数。步骤204及其之前相关步骤中提及的增益的控制参数具体是当放大处理后的音频数字信号的幅度超过目标水平时减小所述增益时的快慢参数,本实施例中减小所述增益时的快慢参数用于控制决定了当音频数字信号超过目标水平时通过agc技术手段减小pga增益的快慢,在一具体应用场景中该减小所述增益时的快慢参数又称为attacktime。
进一步地,可以根据设定的调整规则更新该控制参数,具体可采用如下公式(1)更新减小所述增益时的快慢参数:
tattack=ta0-ka×env×f(1)
上述公式(1)中,对于所述当前一帧音频数字信号,tattack表示attacktime,ta0表示attacktime的最大值,env表示当前一帧音频数字信号的信号包络的峰峰值,f表示当前一帧音频数字信号的信号包络的起伏频率。ka表示attacktime随着env×f变化的系数。其中ta0、ka为常量参数,常量参数的具体数值由设计者根据实际需要人为设定或者通过调试软件测试得到。
在本实施例中,tattack随env和f的变化关系不局限于上面描述的等比例关系,也可以是其他负相关关系。需要说明的是,本实施例中设定的更新控制参数的调整规则只是示例性说明,在实际使用中,本领域的技术人员可以参照本申请实施例的方案,在不付出创造性劳动的前提下,可以根据该调整规则获得其他的更新控制参数的调整规则。
上述公式(1)中的信号包络的起伏频率f具体也可以通过统计设定时间段内的信号包络得到。在本实施例中,假设当前一帧音频数字信号的信号包络的起伏频率相对于上次增益的控制参数更新针对的音频数字信号的信号包络的起伏频率不变或者变化较小。
在其他实施例中,对于所述当前一帧音频数字信号来说,其信号包络的起伏频率f也可以相对于上次增益的控制参数更新时针对的音频数字信号的信号包络的起伏频率发生变化,当该起伏频率的变化超过设定的起伏频率变化界限时,可以根据上述公式(1),同时根据所述当前一帧音频数字信号的信号包络的起伏频率f和信号包络的峰峰值env更新该减小所述增益时的快慢参数attacktime。
本实施例中,通过上述公式(1)重新计算得到tattack,在所述信号包络的峰峰值变大的情况下,相比上次更新时使用的tattack,其值变小,即减小pga增益需要更短时间,即需要快速减小pga增益,使得音频数字信号在被放大时快速地回落到目标水平,从而避免听到“抑扬顿挫”的效果。
s205b、不需要在当前一帧音频数字信号进行增益放大处理时对减小所述增益时的快慢参数进行更新。
本实施例中,若不需要对减小所述增益时的快慢参数进行更新,则继续沿用上次进行增益的控制参数更新时得到的减小所述增益时的快慢参数。
图4为本申请实施例三增益处理方法的流程示意图;如图4所示,其包括如下步骤s301-305a,或者,步骤s301-305b:
s301、对当前一帧音频数字信号进行分析以提取其信号包络的起伏频率。
本实施例中,对当前一帧音频数字信号进行分析可以包括对当前一帧音频数字信号的信号包络进行分析,以提取其信号包络的起伏频率。信号包络的起伏频率可以反映音频数字信号的强度变化的快慢(又称之音频响度的变化快慢)。
本实施例中,与上述实施例类似,具体信号包络可以基于希尔伯特变换法或者复解析子波变换法等信号包络分析方法得到。
s302、确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的起伏频率变化;
本实施例中,增益的控制参数至少包括增大所述增益时的快慢参数,进一步地,与上述实施例类似,在具体应用时,并非一定要对每一帧音频数字信号进行处理时使用的增大所述增益时的快慢参数进行更新,当然并不排除需要对每一帧音频数字信号进行处理时使用的增大所述增益时的快慢参数进行更新的情形,因此,本实施例中,上次增大所述增益时的快慢参数更新时针对的音频数字信号可能是与当前一帧音频数字信号具有相邻关系的上一帧音频数字信号,可能是与当前一帧音频数字信号具有间隔关系的一帧音频数字信号。
当然,在其他实施例中,并不排除需要对每一帧音频数字信号进行处理时使用的增大所述增益时的快慢参数进行更新的情形。
s303、获取预先设定的信号包络的起伏频率变化界限;
本实施例中,与上述实施例相似,本实施例中,信号包络的起伏频率界限可以是单一的信号包络的起伏频率变化阈值(或者又称之为信号包络的起伏频率变化门限),也可以是具有上下限的信号包络的起伏频率变化范围,该信号包络的起伏频率变化阈值、以及信号包络的起伏频率变化范围的上下限具体数值根据实际应用场景的经验统计灵活设定。当然,可以根据应用场景的不同,对信号包络的起伏频率变化阈值、以及信号包络的起伏频率变化范围的上下限进行人工或者自适应调整。
s304、判断所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的起伏频率变化是否超过所述信号包络的起伏频率变化界限,若超过则执行步骤s305a,否则,执行s305b。
参考上述实施例二,本实施例中,为了便于清楚并非对帧顺序的限定,所述当前一帧音频数字信号称之为第一帧音频数字信号,上次进行增益的控制参数更新时针对的音频数字信号又可以称之为第二帧音频数字信号,因此,步骤s302中,可以直接比较第一帧音频数字信号的信号包络的起伏频率与第二帧音频数字信号的信号包络的起伏频率从而确定这两帧音频数字信号的信号包络的起伏频率变化,其对应的数字可以为第一帧音频数字信号与第二帧音频数字信号的信号包络的起伏频率之间的差值的绝对值,再在步骤s304中与信号包络的起伏频率变化界限去做比对,以进一步确定第一帧音频数字信号的信号包络的起伏频率的变化是否超过了预先设定的信号包络的起伏频率变化界限。
s305a、需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,设置对增益进行更新时使用的控制参数为增大所述增益时的快慢参数,以及根据设定的调整规则对增大所述增益时的快慢参数进行更新。
对于本实施例来说,在步骤305a中,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新增大所述增益时的快慢参数。步骤304及其之前相关步骤中提及的增益的控制参数具体是指增大所述增益时的快慢参数,本实施例中增大所述增益时的快慢参数用于控制决定了当音频数字信号低于目标水平时通过agc技术手段增大pga增益的快慢,在一具体应用场景中该增大所述增益时的快慢参数又称为decaytime。
进一步地,可以根据设定的调整规则更新该控制参数,具体可采用如下公式(2)更新增大所述增益时的快慢参数:
tdecay=td0-kd×env×f(2)
上述公式(2)中,对于所述当前一帧音频数字信号来说,tdecay表示decaytime,td0表示decaytime的最大值,env表示当前一帧音频数字信号的信号包络的峰峰值,f表示当前一帧音频数字信号的信号包络的起伏频率,kd表示decaytime随着env×f变化的系数。其中td0、kd为常量参数,常量参数的具体数值由设计者根据实际需要人为设定或者通过调试软件测试得到。
在本实施例中,tdecay随env和f的变化关系不局限于上面描述的等比例关系,也可以是其他负相关关系。需要说明的是,本实施例中设定的更新控制参数的调整规则只是示例性说明,在实际使用中,本领域的技术人员可以参照本申请实施例的方案,在不付出创造性劳动的前提下,可以根据该调整规则获得其他的更新控制参数的调整规则。
上述公式(2)中的所述信号包络的峰峰值env具体也可以参照上述实施例而得到,在本实施例中,假设当前一帧音频数字信号的信号包络的峰峰值相对于上次增益的控制参数更新针对的音频数字信号的信号包络的峰峰值不变或者变化较小。
在其他实施例中,对于所述当前一帧音频数字信号来说,其信号包络的峰峰值env也可以相对于上次增益的控制参数更新时针对的音频数字信号的信号包络的峰峰值env有变化,当该信号包络的峰峰值变化超过设定的峰峰值变化界限时,可以根据上述公式(2),同时根据所述当前一帧音频数字信号的信号包络的起伏频率f和信号包络的峰峰值env更新该增大所述增益时的快慢参数decaytime。
本实施例中,通过上述公式(2)重新计算得到tdecay,在所述信号包络的起伏频率变大的情况下,相比上次更新时使用的tdecay,其值变小,即增大pga增益需要更短时间,即需要快速增大pga增益,使得音频数字信号在被放大时快速地上升到目标水平,从而避免听到“抑扬顿挫”的效果。
s305b、不需要在当前一帧音频数字信号进行增益放大处理时对增大所述增益时的快慢参数进行更新。
本实施例中,若不需要对增大所述增益时的快慢参数进行更新,则继续沿用上次进行增益的控制参数更新时得到的增大所述增益时的快慢参数。
参照上述实施例二和三,是假设信号包络的峰峰值env和信号包络的起伏频率f其中之一不变或者变化较小可当作近似不变。当然,在其他实施例中,也可以把信号包络的峰峰值env和信号包络的起伏频率f作为一个综合性音频指标来考量,当对于当前一帧音频数字信号的该综合性音频指标相对上次更新针对的音频数字信号的综合性音频指标之间变化超过设定的综合性音频指标变化界限,则参照公式(1)和(2)分别调整减小所述增益时的快慢参数以及增大所述增益时的快慢参数。
上述实施例二和三中分别是以只更新减小所述增益时的快慢参数以及增大所述增益时的快慢参数中之一进行说明、而另外一快慢参数保持不变,但是,在一些应用场景中,也可以参照上述公式(1)和(2)对减小所述增益时的快慢参数以及增大所述增益时的快慢参数一并进行更新。
在其他实施例中,当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的峰峰值变化超过所述信号包络的峰峰值变化界限时,可以设置对增益进行更新时使用的控制参数为减小所述增益时的快慢参数和增大所述增益时的快慢参数,并且,可以根据设定的调整规则对减小所述增益时的快慢参数和增大所述增益时的快慢参数一并进行更新,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新减小所述增益时的快慢参数和增大所述增益时的快慢参数,具体地,可以参照上述公式(1)和(2)对减小所述增益时的快慢参数以及增大所述增益时的快慢参数一并进行更新,详细可参照上述实施例二和三。
在其他实施例中,当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的起伏频率变化超过所述信号包络的起伏频率变化界限时,可以设置对增益进行更新时使用的控制参数为减小所述增益时的快慢参数和增大所述增益时的快慢参数,并且,可以根据设定的调整规则对减小所述增益时的快慢参数和增大所述增益时的快慢参数一并进行更新,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新减小所述增益时的快慢参数和增大所述增益时的快慢参数,具体地,可以参照上述公式(1)和(2)对减小所述增益时的快慢参数以及增大所述增益时的快慢参数一并进行更新,详细可参照上述实施例二和三。
在其他实施例中,与上述实施例二的区别是:上述实施例二中,当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的峰峰值变化超过所述信号包络的峰峰值变化界限时,设置对增益进行更新时使用的控制参数为减小所述增益时的快慢参数,需要说明的是,也可以设置对增益进行更新时使用的控制参数仅仅为增大所述增益时的快慢参数,并且,根据设定的调整规则对增大所述增益时的快慢参数进行更新,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新增大所述增益时的快慢参数,具体地,也可以参照上述公式(2)仅更新增大所述增益时的快慢参数,详细可参照上述实施例二和三。
在其他实施例中,与上述实施例三的区别是:上述实施例三中,当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的信号包络的起伏频率变化超过所述信号包络的起伏频率变化界限时,设置对增益进行更新时使用的控制参数为增大所述增益时的快慢参数,需要说明的是,也可以设置对增益进行更新时使用的控制参数仅仅为减小所述增益时的快慢参数,并且根据设定的调整规则对减小所述增益时的快慢参数进行更新,调整规则包括等比于当前一帧音频数字信号的信号包络的峰峰值以及信号包络的起伏频率更新减小所述增益时的快慢参数,具体地,也可以参照上述公式(1)仅更新减小所述增益时的快慢参数,详细可参照上述实施例二和三。
图5为本申请实施例四增益处理方法的流程示意图;如图5所示,其包括如下步骤s401-405a,或者,步骤s401-405b:
s401、对当前一帧音频数字信号进行分析以提取对应的环境噪声估计强度。
本实施例中,对当前一帧音频数字信号进行分析可以包括对当前一帧音频数字信号进行噪声分析,以提取对应的环境噪声估计强度。具体可以基于最小值跟踪算法、时间递归平均算法、分位数噪声估计等噪声分析方法,对当前一帧音频数字信号进行噪声分析从而得到环境噪声估计强度。
s402、确定所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的环境噪声估计强度变化;
本实施例中,增益的控制参数至少包括噪声阈值,进一步地,与上述实施例类似,在具体应用时,并非一定要对每一帧音频数字信号进行处理时使用的噪声阈值进行更新,当然并不排除需要对每一帧音频数字信号进行处理时使用的噪声阈值进行更新的情形,因此,本实施例中,上次进行噪声阈值更新时针对的音频数字信号可能是与当前一帧音频数字信号具有相邻关系的上一帧音频数字信号,可能是与当前一帧音频数字信号具有间隔关系的一帧音频数字信号。
当然,在其他实施例中,并不排除需要对每一帧音频数字信号进行处理时使用的噪声阈值进行更新的情形。
s403、获取预先设定的环境噪声估计强度变化界限;
本实施例中,环境噪声估计强度变化界限可以是单一的环境噪声估计强度变化阈值(或者又称之为环境噪声估计强度变化阈值门限),也可以是具有上下限的环境噪声估计强度变化范围,该环境噪声估计强度变化阈值、以及环境噪声估计强度变化范围的上下限具体数值根据实际应用场景的经验统计灵活设定。当然,可以根据应用场景的不同,对环境噪声估计强度变化阈值、以及环境噪声估计强度变化范围的上下限进行人工或者自适应调整。
s404、判断所述当前一帧音频数字信号与上次进行增益的控制参数更新时针对的音频数字信号之间的环境噪声估计强度变化是否超过所述环境噪声估计强度变化界限,若超过则执行步骤s405a,否则,执行s405b。
参考上述实施例二,本实施例中,为了便于清楚并非对帧顺序的限定,所述当前一帧音频数字信号称之为第一帧音频数字信号,上次进行增益的控制参数更新时针对的音频数字信号又可以称之为第二帧音频数字信号,因此,步骤s402中,可以直接比较第一帧音频数字信号的环境噪声估计强度与第二帧音频数字信号的环境噪声估计强度从而确定这两帧音频数字信号的环境噪声估计强度变化,其对应的数字可以为第一帧音频数字信号与第二帧音频数字信号的环境噪声估计强度之间的差值的绝对值,再在步骤s404中与环境噪声估计强度变化界限去做比对,以进一步确定第一帧音频数字信号的环境噪声估计强度的变化是否超过了预先设定的环境噪声估计强度变化界限。
s405a、需要在当前一帧音频数字信号进行增益放大处理时对使用的增益的控制参数进行更新,设置对所述增益进行更新时使用的控制参数为噪声阈值,以及根据设定的调整规则对噪声阈值进行更新。
对于本实施例来说,在步骤405a中,调整规则包括正比于当前一帧音频数字信号的环境噪声估计强度更新所述噪声阈值。步骤404及其之前相关步骤中提及的噪声阈值(又称之为噪声门限)具体是指从音频数字信号中识别出噪声,比如当音频数字信号的幅度低于该噪声阈值时,则被认为是噪声。如果噪声阈值设置得过高,那么较小的音频数字信号会被认为是噪声而被忽略;如果噪声阈值设置得过低,那么较大的噪声会被明显放大。在一具体应用场景中该噪声阈值又称为noisethreshold。
在本实施例中,进一步地,可以根据设定的调整规则更新该控制参数,具体可通过如下公式(3)来更新噪声阈值:
noisethr=k×noiseest(3)
其中,上述公式(3)中,对于当前一帧音频数字信号,noisethr表示noisethreshold,noiseest表示环境噪声估计强度,k表示noisethreshold随环境噪声估计强度的变化系数,其中k为常量参数,常量参数的具体数值由设计者根据实际需要人为设定或者通过调试软件测试得到。
需要说明的是,在其他实施例中,noisethr与noiseest的关系不局限于上面描述的等比例关系,也可以是其他正相关关系。需要说明的是,本实施例中设定的更新控制参数的调整规则只是示例性说明,在实际使用中,本领域的技术人员可以参照本申请实施例的方案,在不付出创造性劳动的前提下,可以根据该调整规则获得其他的更新控制参数的调整规则。
本实施例中,通过上述公式(3)重新计算得到噪声阈值,在所述环境噪声估计强度变大的情况下,相比上次更新时使用的噪声阈值来说,针对当前一帧音频数字信号的噪声阈值也变大,从而避免较大的噪声被放大处理。
s405b、不需要在当前一帧音频数字信号进行增益放大处理时对所述噪声阈值进行更新。
本实施例中,若不需要对所述噪声阈值进行更新,则继续沿用上次进行增益的控制参数更新时得到的噪声阈值。
需要说明的是,本实施例中,除了更新噪声阈值之外,还可以包括对控制噪声的其他一个或多个相关参数进行更新,例如最大增益(maximumgain)、磁滞幅度(hysteresis)、噪声防抖动时间(noisedebouncetime)和信号防抖动时间(signaldebouncetime)等。
需要说明的是,在另外一实施例中,在对噪声阈值进行更新时,也可以对增大所述增益时的快慢参数或者减小所述增益时的快慢参数中的任意一个进行更新,也可以出现对噪声阈值、增大所述增益时的快慢参数、减小所述增益时的快慢参数进行一并更新(或者又称之为调整)的情形,详细方案可参见上述实施例二至四的记载。
上述实施例中,假设目标水平不需要调整。
在其他实施例中,在上述实施例的基础上,在一些应用场景中,比如可以是但不局限于音频环境相对稳定、音频采集系统需要进入低功耗模式、音频采集系统需要腾出更多的cpu资源用于处理其他任务,还可以增加判断是否停止更新增益的控制参数的步骤。具体地,可以通过捕获停止操作命令来判断是否停止,该停止操作命令可以由音频采集系统的控制器发出或者触发外部的控制按钮产生。
本发明所采用的处理方法不仅可以通过agc硬件来实现,同样也可以通过agc软件来实现。
本申请实施例还提供一种应用上述音频采集系统或者单独应用上述增益调整装置的电子设备,该电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iphone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如ipod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器810、硬盘、内存、系统总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
至此,已经对本主题的特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作可以按照不同的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序,以实现期望的结果。在某些实施方式中,多任务处理和并行处理可以是有利的。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。