啸叫的判定方法及装置制造方法及图纸

技术编号:13582983 阅读:74 留言:0更新日期:2016-08-24 09:31
本公开是关于啸叫的判定方法及装置。该方法包括:获取接收到的音频信号中的当前帧;根据预设采样频率,确定当前帧中的N个采样频点,其中,N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整数;确定每个采样频点所对应的能量;根据每个采样频点所对应的能量,确定当前帧中的啸叫采样频点。该技术方案,可以在频率维度上,全面地发现音频信号中所有潜在的啸叫频点,避免了对啸叫频点的漏检,然后在可能的啸叫频点上,从时域上对连续性进行分析,并通过判断该啸叫频点所在音频帧的高能信号的持续时间来避免对该音频帧的误判,从而确保了该音频信号中啸叫检测的全面,准确和快速。

【技术实现步骤摘要】

本公开涉及啸叫
,尤其涉及啸叫的判定方法及装置
技术介绍
目前,随着网络带宽的增加和移动互联网的普及,越来越多的用户在终端上安装各种实时语音通信应用程序,但在某些特定情况下(如两部手机距离较近)进行语音通话时,会产生尖锐的啸叫(回授音中的一种),十分影响听觉效果。其中,“啸叫”产生的原因是由于语音通信收发两个方向形成了闭合环路,并且环路总的增益大于1,导致该信号在环路上不断放大,并在某些由设备决定的特定频点上集中,从而形成较大的单音信号,非常刺耳。而从啸叫产生的原因可知,要想很好地抑制啸叫,就需准确地查找到啸叫的产生频率,而现有技术中并无法准确地确定音频信号中的啸叫发生频率,尤其是,在实际的设备中,啸叫音往往是不连续的,而是周期性间断性的出现,且不同的设备,由于其麦克和喇叭的位置和结构都是不同的,因而,啸叫的频率也是不一样的,甚至同一部设备,在不同的初始激励条件下,其产生的啸叫频率也是不一样的,这就进一步增大了啸叫频率的确定难度。
技术实现思路
本公开实施例提供了啸叫的判定方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种啸叫的判定方法,包括:获取接收到的音频信号中的当前帧;根据预设采样频率,确定所述当前帧中的N个采样频点,其中,所述N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整
数;确定所述每个采样频点所对应的能量;根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点。在一个实施例中,所述确定所述每个采样频点所对应的能量,包括:确定所述当前帧中的前一帧中的N个采样频点;根据所述当前帧中的N个采样频点与所述前一帧中的N个采样频点进行快速傅氏变换,获取所述当前帧中的每个采样频点所对应的能量。在一个实施例中,所述根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点,包括:从所述当前帧中的N个采样频点中的第N个采样频点开始,依次判断确定所述每个采样频点所对应的能量是否满足预设能量门限条件,得到判断结果;根据所述判断结果,确定所述当前帧中的第i个采样频点是否为所述当前帧中的啸叫采样频点;所述预设能量门限条件包括:所述当前帧中的第i个采样频点所对应的能量大于或等于所述预设啸叫能量;和/或所述当前帧中的第i个采样频点所对应的能量与所述当前帧中的所有采样频点的能量之和的第一能量比大于或等于第一预设啸叫能量比,其中,i为大于或等于1、且小于或等于N的正整数。在一个实施例中,所述根据所述判断结果,确定所述当前帧中的第i个采样频点是否为所述当前帧中的啸叫采样频点,包括:当所述当前帧中的第i个采样频点满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述当前帧的前M帧中的所有第i个采样频点是否满足第一预设啸叫判定条件;当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第一预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点;或者当所述当前帧中的第i个采样频点不满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点是否满足第二预设啸叫判定条件;当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第二预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点。在一个实施例中,所述第一预设啸叫判定条件包括以下至少一个条件:所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点中连续存在n1个第i个采样频点均满足所述预设能量门限,其中,所述n1为大于或等于第一预设数目的正整数;所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点中连续不满足所述预设能量门限的第i个采样频点的最大数目n2小于或等于第二预设数目,其中,所述第二预设数目为小于所述第一预设值的正整数;所述第二预设啸叫判定条件包括:所述当前帧中的第i-1个采样频点、或者所述当前帧中的第i+1个采样频点满足所述预设能量门限。在一个实施例中,所述i为大于或等于K、且小于或等于N的正整数,且fL为预设最小啸叫频率,fS为所述预设采样频率。在一个实施例中,所述方法还包括:在确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点之后,确定所述当前帧中能量低于预设能量的采样频点的能量之和,和所述当前帧中的所有采样频点的能量之和;判断所述当前帧中能量低于预设能量的采样频点所对应的能量之和、与所述当前帧中的所有采样频点所对应的能量之和的第二能量比是否小于或等于第二预设啸叫能量比;当所述第二能量比小于或等于所述第二预设啸叫能量比时,确定所述当前帧为啸叫生成帧。根据本公开实施例的第二方面,提供一种啸叫的判定装置,包括:获取模块,用于获取接收到的音频信号中的当前帧;第一确定模块,用于根据预设采样频率,确定所述当前帧中的N个采样频点,其中,所述N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整数;第二确定模块,用于确定所述每个采样频点所对应的能量;第三确定模块,用于根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点。在一个实施例中,所述第二确定模块包括:第一确定子模块,用于确定所述当前帧中的前一帧中的N个采样频点;获取子模块,用于根据所述当前帧中的N个采样频点与所述前一帧中的N个采样频点进行快速傅氏变换,获取所述当前帧中的每个采样频点所对应的能量。在一个实施例中,所述第三确定模块包括:判断子模块,用于从所述当前帧中的N个采样频点中的第N个采样频点开始,依次判断确定所述每个采样频点所对应的能量是否满足预设能量门限条件,得到判断结果;第二确定子模块,用于根据所述判断结果,确定所述当前帧中的第i个采样频点是否为所述当前帧中的啸叫采样频点;所述预设能量门限条件包括:所述当前帧中的第i个采样频点所对应的能量大于或等于所述预设啸叫
能量;和/或所述当前帧中的第i个采样频点所对应的能量与所述当前帧中的所有采样频点的能量之和的第一能量比大于或等于第一预设啸叫能量比,其中,i为大于或等于1、且小于或等于N的正整数。在一个实施例中,所述第二确定子模块包括:第一确定子单元,用于当所述当前帧中的第i个采样频点满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述当前帧的前M帧中的所有第i个采样频点是否满足第一预设啸叫判定条件;第二确定子单元,用于当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第一预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点;或者第三确定子单元,用于当所述当前帧中的第i个采样频点不满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点是否满足第二预设啸叫判定条件;第四确定子单元,用于当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第二预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点。在一个实施例中,所述第一预设啸叫判定条件包括以下至少一个条件:所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点中连续存在n1个第i个采样频点均满足所述预设能量门限本文档来自技高网
...

【技术保护点】
一种啸叫的判定方法,其特征在于,包括:获取接收到的音频信号中的当前帧;根据预设采样频率,确定所述当前帧中的N个采样频点,其中,所述N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整数;确定所述每个采样频点所对应的能量;根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点。

【技术特征摘要】
1.一种啸叫的判定方法,其特征在于,包括:获取接收到的音频信号中的当前帧;根据预设采样频率,确定所述当前帧中的N个采样频点,其中,所述N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整数;确定所述每个采样频点所对应的能量;根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点。2.根据权利要求1所述的方法,其特征在于,所述确定所述每个采样频点所对应的能量,包括:确定所述当前帧中的前一帧中的N个采样频点;根据所述当前帧中的N个采样频点与所述前一帧中的N个采样频点进行快速傅氏变换,获取所述当前帧中的每个采样频点所对应的能量。3.根据权利要求2所述的方法,其特征在于,所述根据所述每个采样频点所对应的能量,确定所述当前帧中的啸叫采样频点,包括:从所述当前帧中的N个采样频点中的第N个采样频点开始,依次判断确定所述每个采样频点所对应的能量是否满足预设能量门限条件,得到判断结果;根据所述判断结果,确定所述当前帧中的第i个采样频点是否为所述当前帧中的啸叫采样频点;所述预设能量门限条件包括:所述当前帧中的第i个采样频点所对应的能量大于或等于所述预设啸叫能量;和/或所述当前帧中的第i个采样频点所对应的能量与所述当前帧中的所有采样频点的能量之和的第一能量比大于或等于第一预设啸叫能量比,其中,i为大于或等于1、且小于或等于N的正整数。4.根据权利要求3所述的方法,其特征在于,所述根据所述判断结果,确定所述当前帧中的第i个采样频点是否为所述当前帧中的啸叫采样频点,包括:当所述当前帧中的第i个采样频点满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述当前帧的前M帧中的所有第i个采样频点是否满足第一预设啸叫判定条件;当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第一预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点;或者当所述当前帧中的第i个采样频点不满足所述预设能量门限时,确定所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点是否满足第二预设啸叫判定条件;当所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点满足所述第二预设啸叫判定条件时,确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点。5.根据权利要求4所述的方法,其特征在于,所述第一预设啸叫判定条件包括以下至少一个条件:所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点中连续存在n1个第i个采样频点均满足所述预设能量门限,其中,所述n1为大于或等于第一预设数目的正整数;所述当前帧中的第i个采样频点和所述前M帧中的所有第i个采样频点中连续不满足所述预设能量门限的第i个采样频点的最大数目n2小于或等于第二预设数目,其中,所述第二预设数目为小于所述第一预设值的正整数;所述第二预设啸叫判定条件包括:所述当前帧中的第i-1个采样频点、或者所述当前帧中的第i+1个采样频点满足所述预设能量门限。6.根据权利要求3至5中任一项所述的方法,其特征在于,所述i为大于或等于K、且小于或等于N的正整数,且fL为预设最小啸叫频率,fS为所述预设采样频率。7.根据权利要求3至5中任一项所述的方法,其特征在于,所述方法还包括:在确定所述当前帧中的第i个采样频点为所述当前帧中的啸叫采样频点之后,确定所述当前帧中能量低于预设能量的采样频点的能量之和,和所述当前帧中的所有采样频点的能量之和;判断所述当前帧中能量低于预设能量的采样频点所对应的能量之和、与所述当前帧中的所有采样频点所对应的能量之和的第二能量比是否小于或等于第二预设啸叫能量比;当所述第二能量比小于或等于所述第二预设啸叫能量比时,确定所述当前帧为啸叫生成帧。8.一种啸叫的判定装置,其特征在于,包括:获取模块,用于获取接收到的音频信号中的当前帧;第一确定模块,用于根据预设采样频率,确定所述当前帧中的N个采样频点,其中,所述N个采样频点中的每个采样频点均对应一个频率,且N为大于或等于2的正整数;第二确定模块,用于确定所述每个采样...

【专利技术属性】
技术研发人员:李敬王林章周瑜
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1