一种音频设备及其啸叫的处理方法、计算机存储介质与流程

文档序号:18619030发布日期:2019-09-06 22:18阅读:200来源:国知局
一种音频设备及其啸叫的处理方法、计算机存储介质与流程

本申请涉及音视频处理技术领域,特别是涉及一种音频设备及其啸叫的处理方法、计算机存储介质。



背景技术:

当使用扩音设备进行扩音放大时,经常会有刺耳的单频噪声出现,该噪声严重影响用户对于扩音系统的使用,并且会使人感到不安。该现象的产生主要是因为设备所处的环境具有声反射条件,当原始的声音经过环境的边界产生反射声会再次被麦克风拾取,从而使反射声进入音响等扩音设备中进行放大。当反射声与原始声音的相位相同时,两个声音的能量就会叠加加强,而加强后的声音通过扩音设备从环境中放出又会由于环境的反射作用再次进入到扩音设备中,不断循环,最终就会产生经常能听到的啸叫声。

这种啸叫不仅会覆盖设备所放出的有效声音,而且还让人难以忍受。并且啸叫的产生经常会导致设备失灵,最终降低设备的使用寿命。



技术实现要素:

为解决上述问题,本申请提供了一种音频设备及其啸叫的处理方法、计算机存储介质,能够精确的确定出啸叫音频点,降低虚警的概率。

本申请采用的一个技术方案是:提供一种啸叫的处理方法,该处理方法包括:确定待检测音频帧在频域空间内的特征频率点;判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次;若是,则确定目标频率点为啸叫音频点。

其中,确定待检测音频帧在频域空间内的特征频率点的步骤,包括:确定待检测音频帧在频域空间内的候选频率点;确定候选频率点的权重;根据候选频率点的功率值和对应的权重,计算候选频率点的特征值;判断候选频率点的特征值是否满足设定要求;若满足,则将候选频率点确定为特征频率点。

其中,确定待检测音频帧在频域空间内的候选频率点的步骤,包括:获取待检测音频帧的极大值频率点;将极大值频率点按照功率值的大小进行排序;从极大值频率点中选择功率值较大的预设数量个频率点作为候选频率点。

其中,确定候选频率点的权重的步骤,包括:确定候选频率点和相邻的第三设定数量个频率点;确定候选频率点和第三设定数量个频率点对应的功率值的离散程序;根据离散程序确定候选频率点的权重。

其中,该方法还包括:将全频段划分为多个子频段;分别确定每个子频段对应的子频段阈值;判断候选频率点的特征值是否满足设定要求的步骤,包括:判断候选频率点的特征值是否大于候选频率点所在子频段对应的子频段阈值。

其中,该方法还包括:将全频段划分为多个子频段;分别确定每个子频段对应的功率平均值;判断候选频率点的特征值是否满足设定要求的步骤,包括:判断候选频率点的特征值与所在子频段对应的功率平均值的比值,是否大于设定比例阈值。

其中,确定待检测音频帧在频域空间内的特征频率点的步骤之前,还包括:获取待检测音频信号;对待检测音频信号进行分帧处理,得到多个待检测音频帧;将待检测音频帧从时域空间转化到频域空间。

其中,该方法还包括:确定目标频率点为啸叫音频点的步骤之后,还包括:判断已有滤波参数集合中是否存在与目标频率点的频率值对应的目标滤波参数;若有,则采用目标滤波参数对目标频率点进行抑制处理;若没有,则根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数,并采用目标滤波参数对目标频率点进行抑制处理。

其中,滤波参数集合存储于存储器中;根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数的步骤,包括:判断存储器中的滤波参数的存储数量是否达到最大值;若是,则删除滤波参数集合中,功率值最小的频率点对应的滤波参数,并根据设定的滤波参数添加规则,在滤波器参数集中添加对应的滤波参数。

其中,根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数的步骤之后,还包括:判断目标频率点在当前音频帧中的功率值与目标频率点在之前的设定数量个音频帧中的功率值,是否呈递增趋势;若呈递增趋势,则判断目标滤波参数中的增益系数是否为最大值;若否,则增加增益系数。

其中,判断目标滤波参数中的增益系数是否为最大值的步骤之后,还包括:若是,则判断滤波参数集合中是否存在目标滤波参数;若存在,则删除频率点;若不存在,则将目标滤波参数进行重置。

本申请采用的另一个技术方案是:提供一种音频设备,该音频设备包括处理器以及存储器,其中,存储器用于存储程序数据,处理器用于执行程序数据以执行如上述的处理方法。

本申请采用的另一个技术方案是:提供一种计算机存储介质,该计算机存储介质用于存储程序数据,程序数据在被处理器执行时,实现如上述的处理方法。

本申请实施例提供的啸叫的处理方法包括:确定待检测音频帧在频域空间内的特征频率点;判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次;若是,则确定目标频率点为啸叫音频点。通过上述方式,本实施例不仅判断当前音频帧的啸叫情况,还通过多个音频帧的啸叫情况精确的确定出啸叫音频点,能够降低虚警的概率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:

图1是本申请实施例提供的啸叫的处理方法的流程示意图;

图2是本申请实施例提供的特征频率点的确定方法的流程示意图;

图3是本申请实施例提供的确定候选频率点的信号示意图;

图4是图3中区域40的局部放大图;

图5是本申请实施例提供的啸叫的处理方法的另一流程示意图;

图6是本申请实施例提供的音频设备的结构示意图;

图7是本申请实施例提供的计算机存储介质的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

参阅图1,图1是本申请实施例提供的啸叫的处理方法的流程示意图,该方法包括:

步骤11:确定待检测音频帧在频域空间内的特征频率点。

可选地,在步骤11之前,还可以包括:获取待检测音频信号;对待检测音频信号进行分帧处理,得到多个待检测音频帧;将待检测音频帧从时域空间转化到频域空间。

具体地,这里可以采用傅里叶变换将时域信号转化为频域信号。频域是描述信号在频率方面特性时用到的一种坐标系,频域图显示了在一个频率范围内每个给定频带内的信号量。在本实施例的音频信号中,表示了一个频点的信号功率。

其中,这里的特征频率点是指估计会产生啸叫的频率点。

如图2所示,图2是本申请实施例提供的特征频率点的确定方法的流程示意图,该方法包括:

步骤111:确定待检测音频帧在频域空间内的候选频率点。

这里的候选频率点是指初步选定的估计会产生啸叫的频率点。

在一可选的实施例中,确定候选频率点可以具体采用以下的方法:获取待检测音频帧的极大值频率点;将极大值频率点按照功率值的大小进行排序;从极大值频率点中选择功率值较大的预设数量个频率点作为候选频率点。

如图3所示,图3是本申请实施例提供的确定候选频率点的信号示意图。

在获取待检测音频帧的多个极大值频率点后,将极大值频率点按照功率值的大小进行排序;从极大值频率点中选择功率值较大的预设数量个频率点作为候选频率点。例如,这里的预设数量为3个,那么,从多个极大值频率点中选择的候选频率点分别为f1、f2和f3三个频率点,设三个频率点分别对应的功率值为w1、w2和w3,可以从图3中看出,w2>w3>w1。

步骤112:确定候选频率点的权重。

可选地,步骤112可以采用以下的方法来实现:确定候选频率点和相邻的第三设定数量个频率点;确定候选频率点和第三设定数量个频率点对应的功率值的离散程序;根据离散程序确定候选频率点的权重。

如图4所示,图4是图3中区域40的局部放大图。

例如,选取的频率点为f2之前相邻的f21和f22,以及f2之后相邻的f23和f24,共计5个频率点,然后确定该5个频率点对应的功率值的离散程序。

可选地,这里的离散程序可以采用方差、或标准差的方式来进行计算,即计算5个频率点对应的功率值的方差。

可选地,在根据方差确定权重时,可以采用sigmoid函数。sigmoid函数也称为s型生长曲线。由于其单增以及反函数单增等性质,sigmoid函数常被用作神经网络的阈值函数,将变量映射到0-1之间。因此,这里可以采用sigmoid函数来确认权重。

步骤113:根据候选频率点的功率值和对应的权重,计算候选频率点的特征值。

例如,f21、f22、f2、f23、f24这5个频率点对应的功率值分别为w21、w22、w2、w23、w24,对应的权重分别为q1、q2、q3、q4、q5(q1+q2+q3+q4+q5=1),那么候选频率点f2的特征值为:w21*q1+w22*q2+w2*q3+w23*q4+w24*q5。

步骤114:判断候选频率点的特征值是否满足设定要求。

可选地,步骤114主要是通过判断候选频率点的特征值是否大于设定的阈值来判断其是否满足要求。

其中,该阈值是可以根据频域上的频率分辨率来确定的,若频率分辨率越高,则给定的范围可以随之增大。

可选地,这里可以采用以下两种方式来判断候选频率点是否满足设定要求。

在一种实施例中,将全频段划分为多个子频段;分别确定每个子频段对应的子频段阈值;判断候选频率点的特征值是否大于该候选频率点所在子频段对应的子频段阈值。

在另一种实施例中,将全频段划分为多个子频段;分别确定每个子频段对应的功率平均值;判断候选频率点的特征值与所在子频段对应的功率平均值的比值,是否大于设定比例阈值。

在步骤114的判断结果为是时,执行步骤115。

步骤115:将候选频率点确定为特征频率点。

这里的特征频率点是指估计产生啸叫的频率点。

步骤12:判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次。

这里以图3中的f2频率点进行说明。

由于在当前音频帧中,f2频率点被确定为特征频率点,那么这里要判断在之前的多个帧中,f2频率点是否也被确定为特征频率点。

可选地,以第一设定数量为10个,第二设定数量为5个为例,在按照时序的第1-10音频帧中,第10帧为当前音频帧,那么本步骤中需要判断第1-10个音频帧中f2频率点被确定为特征频率点的帧数是否大于或等于5个。

在步骤12的判断结果为是时,执行步骤13。

步骤13:确定目标频率点为啸叫音频点。

本实施提供的啸叫的处理方法包括:确定待检测音频帧在频域空间内的特征频率点;判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次;若是,则确定目标频率点为啸叫音频点。通过上述方式,本实施例不仅判断当前音频帧的啸叫情况,还通过多个音频帧的啸叫情况精确的确定出啸叫音频点,能够降低虚警的概率。

参阅图5,图5是本申请实施例提供的啸叫的处理方法的另一流程示意图,该方法包括:

步骤51:判断已有滤波参数集合中是否存在与目标频率点的频率值对应的目标滤波参数。

若有,则执行步骤52,若没有,则执行步骤53。

可选地,可以在音频设备的存储器中存储对应不同频率点的滤波参数,其中可以包括啸叫点频率、啸叫点功率值、啸叫点在频域中的位置、相对应的滤波参数、滤波增益系数。

步骤52:采用目标滤波参数对目标频率点进行抑制处理。

步骤53:根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数,并采用目标滤波参数对目标频率点进行抑制处理。

可选地,步骤53可以具体包括:判断存储器中的滤波参数的存储数量是否达到最大值;若是,则删除滤波参数集合中,功率值最小的频率点对应的滤波参数,并根据设定的滤波参数添加规则,在滤波器参数集中添加对应的滤波参数。

可选地,步骤53之后还可以包括:判断目标频率点在当前音频帧中的功率值与目标频率点在之前的设定数量个音频帧中的功率值,是否呈递增趋势;若呈递增趋势,则判断目标滤波参数中的增益系数是否为最大值;若否,则增加增益系数。

可选地,步骤53之后还可以包括:判断滤波参数集合中是否存在目标滤波参数;若存在,则删除频率点;若不存在,则将目标滤波参数进行重置。

本实施例提供的啸叫处理方法考虑到在现实情况下啸叫会随着时间不停的增大,在设计滤波器进行啸叫抑制中引入了啸叫抑制增益随啸叫能量的增大而自适应变化的功能来准确并高效的处理啸叫。

下面通过两个啸叫的检测和啸叫的抑制两个过程对上述的实施例进行介绍。

啸叫检测:

1、将待检测的音频信号进行分帧,加窗,并通过傅里叶变换来得到信号帧在频域的表现形式,并在频域空间中得到最初始候选频率点;该频率点的选择可以是基于信号帧在频域中的极大值点排序得到的。

2、确定初始候选频点两侧选取频率点的数值,若候选频点位于频域的边界,则在同一侧取单侧两倍的数值,计算初始候选频点的方差,并将其映射到sigmoid函数上得到各个频点的权重,计算每个初始候选频点的功率值并将其与之对应的权重相乘。

3、设定阈值,该阈值主要是用于判定二次候选啸叫点是否在当前帧及前m帧中出现的次数的最少次数。先将二次候选啸叫频点值进行缓存,再统计当前帧到前m帧中出现的次数;当统计的次数大于所设定的阈值则判定该频率点为啸叫点。

啸叫抑制:

1、设置一定的缓冲区域用来存储确定啸叫点的相关参数,如啸叫点频率,啸叫点处的幅度,啸叫点在频域中的位置,以及该啸叫点的陷波器参数,啸叫点处的陷波增益。

2、对确定的啸叫点进行陷波器参数设置之前,先比对该啸叫点是否存在于缓存区中,若是存在,则直接调用已存在的陷波器的相关参数;若不存在,则判断当前陷波器组的个数是否已经用完,若已用完,则删除陷波器组中啸叫点幅度最低的那个陷波器,将新的啸叫点参数导入,若没有用完,则开辟新的空间供新陷波器使用。

3、计算导入啸叫点的当前帧幅值与前一帧幅值的差值和前一帧幅值与前两帧幅值的差值;判断该两个差值,是否为正值。

如果是正值,则判断该陷波器是否达到最大增益。

若达到最大增益,则判断该调用的陷波器是否是已存在的陷波器,若是,则抹去该啸叫点,若不是,将该陷波器增益重置,用来抑制新的啸叫。

若未达到最大增益,增加该陷波器的陷波增益。

如果不是正值,则抹去该啸叫点。

4、啸叫点频率及设置后的增益导入到陷波器设计模块,设计相应的陷波器参数

5、啸叫点相关参数以压栈的方式导入到存储器中。

参阅图6,图6是本申请实施例提供的音频设备的结构示意图,该音频设备60包括处理器61以及与该处理器61耦接的存储器62、麦克风63和扬声器64。可选地,该音频设备60可以是扩音设备。

其中,该麦克风63用于获取音频信号,扬声器64用于发出音频信号。

其中,该存储器62中存储有程序数据,处理器61用于执行该程序数据以实现以下的方法步骤:

确定待检测音频帧在频域空间内的特征频率点;判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次;若是,则确定目标频率点为啸叫点。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:确定待检测音频帧在频域空间内的候选频率点;确定候选频率点的权重;根据候选频率点的功率值和对应的权重,计算候选频率点的特征值;判断候选频率点的特征值是否满足设定要求;若满足,则将候选频率点确定为特征频率点。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:获取待检测音频帧的极大值频率点;将极大值频率点按照功率值的大小进行排序;从极大值频率点中选择功率值较大的预设数量个频率点作为候选频率点。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:确定候选频率点和相邻的第三设定数量个频率点;确定候选频率点和第三设定数量个频率点对应的功率值的离散程序;根据离散程序确定候选频率点的权重。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:将全频段划分为多个子频段;分别确定每个子频段对应的子频段阈值;判断候选频率点的特征值是否满足设定要求的步骤,包括:判断候选频率点的特征值是否大于候选频率点所在子频段对应的子频段阈值。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:将全频段划分为多个子频段;分别确定每个子频段对应的功率平均值;判断候选频率点的特征值是否满足设定要求的步骤,包括:判断候选频率点的特征值与所在子频段对应的功率平均值的比值,是否大于设定比例阈值。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:获取待检测音频信号;对待检测音频信号进行分帧处理,得到多个待检测音频帧;将待检测音频帧从时域空间转化到频域空间。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:判断已有滤波参数集合中是否存在与目标频率点的频率值对应的目标滤波参数;若有,则采用目标滤波参数对目标频率点进行抑制处理;若没有,则根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数,并采用目标滤波参数对目标频率点进行抑制处理。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:判断存储器中的滤波参数的存储数量是否达到最大值;若是,则删除滤波参数集合中,功率值最小的频率点对应的滤波参数,并根据设定的滤波参数添加规则,在滤波器参数集中添加对应的滤波参数。

可选的,处理器61还用于执行该程序数据以实现以下的方法步骤:判断目标频率点在当前音频帧中的功率值与目标频率点在之前的设定数量个音频帧中的功率值,是否呈递增趋势;若呈递增趋势,则判断目标滤波参数中的增益系数是否为最大值;若否,则增加增益系数。

参阅图7,图7是本申请实施例提供的计算机存储介质的结构示意图,该计算机存储介质70用于存储程序数据71,程序数据71在被处理器执行时,实现如下的方法步骤:

确定待检测音频帧在频域空间内的特征频率点;判断当前音频帧和之前相邻时序的第一设定数量个音频帧中,目标频率点被确定为特征频率点的的次数是否大于第二设定数量次;若是,则确定目标频率点为啸叫点。

该程序数据71在被处理器执行时,还用实现如下的方法步骤:判断已有滤波参数集合中是否存在与目标频率点的频率值对应的目标滤波参数;若有,则采用目标滤波参数对目标频率点进行抑制处理;若没有,则根据设定的滤波参数添加规则,在滤波器参数集合中添加目标滤波参数,并采用目标滤波参数对目标频率点进行抑制处理。

在本申请所提供的几个实施方式中,应该理解到,所揭露的方法以及设备,可以通过其它的方式实现。例如,以上所描述的设备实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。

另外,在本申请各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本申请的实施例以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是根据本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1