1.一种音频信号的自动增益控制方法,其特征在于,包括:
在待处理音频信号中识别幅值过零点,将相邻过零点之间确定为过零区间;
根据所述过零区间确定至少一个增益调整区间;
根据历史增益调整区间的音频信号幅值对当前增益调整区间内的音频信号峰值进行平滑处理;
根据平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益;
根据所述调整增益对所述当前增益调整区间音频信号的幅值进行调整并输出。
2.根据权利要求1所述的方法,其特征在于,根据所述过零区间确定至少一个增益调整区间包括:
将每个过零区间确定为一个增益调整区间;或
将连续的至少两个过零区间确定为一个增益调整区间。
3.根据权利要求2所述的方法,其特征在于,根据历史增益调整区间的音频信号幅值对当前增益调整区间内的音频信号峰值进行平滑处理包括:
根据上一个增益调整区间的平滑后音频信号峰值按照如下公式对当前增益调整区间内的音频信号峰值进行平滑处理:
Peak1=α*Peak+(1-α)*Peak0;
其中,Peak0为上一个增益调整区间的平滑后音频信号峰值,Peak为当前增益调整区间内的音频信号峰值,Peak1为当前增益调整区间内经过平滑处理后的音频信号峰值,α为小于1的常数。
4.根据权利要求2或3所述的方法,其特征在于,根据平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益包括:
如果根据平滑处理后的音频信号峰值确定为有效音频,则根据所述平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益;
如果根据平滑处理后的音频信号峰值确定为噪音音频,将所述当前增益调整区间的调整增益设置为设定的噪音抑制增益。
5.根据权利要求4所述的方法,其特征在于,则根据所述平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益包括:
将设定目标幅值除以所述平滑处理后的音频信号峰值,作为所述当前增益调整区间的调整增益。
6.根据权利要求1所述的方法,其特征在于,在待处理音频信号中识别幅值过零点,将相邻过零点之间确定为过零区间包括:
将音频信号数据流中的上一帧音频信号与当前帧音频信号拼合为待处理音频信号;
在待处理音频信号中识别幅值过零点,直至当前帧音频信号的第一个过零点;
将相邻过零点之间确定为过零区间。
7.一种音频信号的自动增益控制装置,其特征在于,包括:
过零区间确定模块,用于在待处理音频信号中识别幅值过零点,将相邻过零点之间确定为过零区间;
调整区间确定模块,用于根据所述过零区间确定至少一个增益调整区间;
平滑处理模块,用于根据历史增益调整区间的音频信号幅值对当前增益调整区间内的音频信号峰值进行平滑处理;
调整增益确定模块,用于根据平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益;
幅值调整模块,用于根据所述调整增益对所述当前增益调整区间音频信号的幅值进行调整并输出。
8.根据权利要求7所述的装置,其特征在于,所述调整区间确定模块具体用于:
将每个过零区间确定为一个增益调整区间;或
将连续的至少两个过零区间确定为一个增益调整区间。
9.根据权利要求8所述的装置,其特征在于,所述平滑处理模块具体用于:
根据上一个增益调整区间的平滑后音频信号峰值按照如下公式对当前增益调整区间内的音频信号峰值进行平滑处理:
Peak1=α*Peak+(1-α)*Peak0;
其中,Peak0为上一个增益调整区间的平滑后音频信号峰值,Peak为当前增益调整区间内的音频信号峰值,Peak1为当前增益调整区间内经过平滑处理后的音频信号峰值,α为小于1的常数。
10.根据权利要求8或9所述的装置,其特征在于,所述调整增益确定包括:
第一调整增益单元,用于如果根据平滑处理后的音频信号峰值确定为有效音频,则根据所述平滑处理后的音频信号峰值确定所述当前增益调整区间的调整增益;
第二调整增益单元,用于如果根据平滑处理后的音频信号峰值确定为噪音音频,将所述当前增益调整区间的调整增益设置为设定的噪音抑制增益。