一种残留回声检测方法和系统的制作方法

文档序号:7742895阅读:302来源:国知局
专利名称:一种残留回声检测方法和系统的制作方法
技术领域
本发明涉及声学回声消除技术领域,更具体地说涉及一种残留回声检测方法和系统。
背景技术
随着通信技术的飞速发展,人们对通信的质量的要求越来越高。由于声学回声消除(AEC,acoustic echo cancellation)对提高通话质量,提升用户体验有着重要的作用, 因而AEC的应用也越来越广泛。如图1所示,AEC分成两部分一个是线性回声消除器,主要对通过一个自适应滤波器对回声路径进行模拟估计回声,然后用近端输入信号d (η)减去估计回声j) (n),达到消除回声的目的。但由于自适应滤波器的线性特性,使其只能处理线性回声,而由于非线性回声的存在,经过自适应滤波器以后的语音信号还会残留非线性的回声。对于残留回声我们需要用非线性回声消除器也叫残留回声消除器来消除非线性回声的影响。残留回声消除器中最重要部分之一是残留回声检测器,残留回声检测器性能的好坏直接影响到残留回声消除器的性能。如图2所示,现有技术中,残留回声检测器检测残留回声检测方法包括以下步骤步骤201,计算回声消除器线性回声处理后能量Pe和处理前的能量Pd比值Pow_ Rate,其计算如下
P Y e2(n)Pow^Rate =-^l =^n 2);.........................................(公
— pd U \n)
式1)其中e (η)表示残差信号;d(n)表示近端输入信号;η 的取值为(0,1,2,··· 159)。步骤102-步骤104、让PoW_Rate与一个固定门限THR (推荐值0.4)比较,当Pow_ Rate < THR时认为当前帧包含回声,并默认需要对残留回声进行处理,此时标志残留回声帧标志RED为1。当PoW_Rate ^ THR时,认为当前帧不包含回声,不需要进行处理,此时标志残留回声帧标志RED为0。现有技术中,残留回声检测器的门限值是固定的。但在实际应用环境中,残留回声检测器计算得到的,回声消除器线性回声处理后能量Pe和处理前的能量Pd比值P0W_Rate 差异较大一方面,这个比值是随着回声信号能量值动态变化的,一般回声能量越小比值就越大,例如当回声快结束的时候回声的末端能量较小,这个时候比值会明显比较大;另一方面,这个比值还与回声的非线性失真程度有关,非线性失真越大,经过自适应滤波器以后残留的能量越大,比值也就越大。由此可以看出,现有技术残留回声检测器采用固定门限值的做法,容易造成误判门限过大时容易将近端语音当成回声,从而导致近端语音的断续;门限过小时检测不到残留回声,造成残留回声消除不干净。

发明内容
有鉴于此,本发明的目的在于提供一种残留回声检测方法和系统,以解决现有技术中近端语音断续或残留回声消除不干净的问题。技术方案如下一种残留回声检测方法,包括计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号状况相对应的检测门限值。优选的,上述方法中,所述确定当前语音信号状况包括判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则确定当前不存在近端语音,否则,则确定当前存在近端语音。优选的,上述方法中,所述确定当前语音信号状况还包括当残差信号平滑能量与近端输入信号平滑能量的比值小于第一预设值或者残差信号平滑能量小于第二预设值,即当前不存在近端语音时,进一步判断参考信号能量是否小于第三预设值,如果是,则确定远端语音是小信号,否则,则确定远端语音不是小信号。优选的,上述方法中,所述确定当前语音信号状况还包括当前不存在近端语音且远端语音不是小信号时,进一步判断前一帧的残留回声帧标志是否为1,如果是,则确定当前帧的前一帧为残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。优选的,上述方法中,所述确定当前语音信号状况还包括当残差信号平滑能量与近端输入信号平滑能量的比值不小于第一预设值,且残差信号平滑能量不小于第二预设值,即当前存在近端语音时,进一步判断前一帧的残留回声帧标志是否为1,如果是,则确定当前帧的前一帧是残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。一种残留回声检测系统,包括计算单元,用于计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;存储单元,用于存储预先设定的语音信号状况与检测门限值之间的对应关系;选择单元,用于根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号状况相对应的检测门限值。优选的,上述系统中,所述选择单元包括第一判断单元,用于判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值;第一确定单元,用于当所述第一判断单元的判断结果为是时,确定当前不存在近
5端语音,否则,则确定当前存在近端语音。优选的,上述系统中,所述选择单元还包括第二判断单元,用于当所述第一判断单元的判断结果为是时,进一步判断参考信号能量是否小于第三预设值;第二确定单元,用于当所述第二判断单元的判断结果为是时,确定远端语音是小信号,否则,则确定远端语音不是小信号。优选的,上述系统中,所述选择单元还包括第三判断单元,用于当所述第一判断单元的判断结果为是且第二判断单元的判断结果为否时,进一步判断前一帧残留回声帧标志是否为1,以确定当前帧的前一帧是否是残留回声帧;第三确定单元,用于当所述第三判断单元的判断结果为是时,确定当前帧的前一帧为残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。优选的,上述系统中,所述选择单元还包括第四判断单元,用于当所述第一判断单元的判断结果为否时,进一步判断前一帧的残留回声帧标志是否为1 ;第四确定单元,用于当所述第四判断单元的判断结果为是时,确定当前帧的前一帧是残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。通过上述技术方案可知,与现有技术相比,本发明实施例通过计算与语音信号相关的统计量,并根据这些统计量确定当前语音信号状况,进而参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值,实现了利用跟随语音信号状况动态变化的检测门限值去检测残留回声,从而大大提高了检测的准确率,解决了现有技术中近端语音断续或残留回声消除不干净的问题。


为了更清楚地说明本发明的技术方案,下面将对本发明描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为声学回声消除原理图2为现有技术中残留回声检测方法流程图3为本发明实施例提供的一种残留回声检测方法流程图4为本发明实施例提供的另一种残留回声检测方法流程图5为本发明实施例提供的另一种残留回声检测方法流程图6为本发明实施例提供的另一种残留回声检测方法流程图7为本发明实施例提供的另一种残留回声检测方法流程图8为本发明实施例提供的一种残留回声检测系统的结构示意图
图9为本发明实施例提供的一种选择单元的结构示意图10本发明实施例提供的另--种选择单元的结构示意图11本发明实施例提供的另--种选择单元的结构示意图12本发明实施例提供的另--种选择单元的结构示意图。
具体实施例方式首先对本发明提供的一种残留回声检测方法进行说明,包括计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值。本发明实施例通过计算与语音信号相关的统计量,并根据这些统计量确定当前语音信号状况,进而参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值,实现了利用跟随语音信号状况动态变化的检测门限值去检测残留回声,从而大大提高了检测的准确率,解决了现有技术中近端语音断续或残留回声消除不干净的问题。下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述。实施例一参见图3所示,本发明实施例提供的残留回声检测方法,可以包括以下步骤S301,计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值。在检测残留回声之前,首先要计算与语音信号状况相关的统计量,以判断当前语音信号状况,具体计算如下参考信号χ (η)的能量Px :Px = Σ ηχ2 (η).................................(公式 2)其中,η的取值为(0,1,2,... 159)。残差信号e (η)的平滑能量Pe_avg Pe_avg = 0. 1* Σ e2 (η) +0. 9* Σ e2 (η_Ν) · · ·(公式 3)其中,N的取值为160,η的取值为(0,1,2,…Ν-1)。近端输入信号d (η)的平滑能量Pd_avg P^avg = 0. 1* Σ d2 (η) +0. 9* Σ d2 (n_N) · · ·(公式 4)
其中,N的取值为160,η的取值为(0,1,2,... N-l)0
残差信号e (η)的平滑能量Pe_avg和近端输入信号d(n)的平滑能量Pt^avg的比 Pow _rate _avg = ——-,
Fd -avS

公式5)S302,根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值。计算出与语音信号状况相关的统计量后,根据这些统计量和前一帧的残留回声标志判断出当前语音信号的状况,例如是否存在近端语音,远端语音是否为小信号,以及前
7一帧是否为残留回声帧。然后根据当前确定的语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值。由本发明实施例可以看出,本发明实施例通过计算与语音信号相关的统计量,并根据这些统计量确定当前语音信号状况,进而参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值,实现了利用跟随语音信号状况动态变化的检测门限值去检测残留回声,从而大大提高了检测的准确率,解决了现有技术中近端语音断续或残留回声消除不干净的问题。实施例二 在实际的应用需求当中,近端语音是否存在是残留回声检测门限值选择的重要依据。有鉴于此,本发明提供了根据统计量确定是否存在近端语音,然后依据近端语音是否存在去选择与之相对应的残留回声检测门限值的残留回声检测方法。参考图4,具体包括以下步骤S401,计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值。S401的具体实现过程已经在实施例一 S301中进行了详细的描述,故此处不再赘述。S402,判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则执行S403,否则,则执行 S404。利用S401计算得到的残差信号平滑能量与近端输入信号平滑能量的比值以及残差信号平滑能量,分别和第一预设值和第二预设值进行比较,当残差信号平滑能量与近端输入信号平滑能量的比值小于第一预设值或者残差信号平滑能量小于第二预设值时,执行 S403,否则,则执行S404。在目前实际的通信应用当中,第一预设值的优选值为0.5,第二预设值的优选值为_65dB。S403,确定当前不存在近端语音,选择与当前不存在近端语音相对应的检测门限值。当S402的判断结果为是,即残差信号平滑能量与近端输入信号平滑能量的比值小于第一预设值或者残差信号平滑能量小于第二预设值时,确定当前不存在近端语音,然后根据预先设置的不存在近端语音与检测门限值之间的对应关系,选择相应的检测门限值。此时,由于不存在近端语音,因此不用担心近端语音的断续,可以选择一个较大的检测门限值。本发明实施例在实际的应用环境中,与不存在近端语音相对应的检测门限值的优选值为0.3。S404,确定当前存在近端语音,选择与当前存在近端语音相对应的检测门限值。当S402的判断结果为否,即残差信号平滑能量与近端输入信号平滑能量的比值不小于第一预设值且残差信号平滑能量不小于第二预设值时,确定当前存在近端语音,然后根据预先设置的存在近端语音与检测门限值之间的对应关系,选择相应的检测门限值。 此时,由于存在近端语音,因此需要考虑近端语音的断续,选择一个较小的检测门限值。本发明实施例在实际的应用环境中,与存在近端语音相对应的检测门限值的优选值为0. 2。
由上述实施例可以看出,本发明通过预先设定的,近端语音的存在与否与检测门限值的对应关系,在判定是否存在近端语音后,选择与之相对应的检测门限值,从而从根本上避免了由于残留回声消除所造成的近端语音断续,并且在不存在近端语音时能够有效提高检测的准确度。实施例三在实际的应用当中,当不存在近端语音时,远端语音有可能是难以检测的小信号, 为了避免造成漏检,本发明实施例还提供了根据远端语音是否为小信号来选择检测门限值的残留回声检测机制,参考图5所示,具体包括以下步骤S501,计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值。S502,判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则执行S503,否则,则执行 S504。S503,当前不存在近端语音时,进一步判断参考信号能量是否小于第三预设值,如果是,则执行S505,否则,则执行S506。当残差信号平滑能量与近端输入信号平滑能量的比值小于第一预设值或者残差信号平滑能量小于第二预设值时,确定当前不存在近端语音,进一步判断参考信号能量是否小于第三预设值,如果是,则执行S505,否则,则执行S506。在目前实际的通信应用当中, 第三预设值的优选值为_15dB。S504,确定当前存在近端语音,选择与当前存在近端语音相对应的检测门限值。其中,S501、S502和S504的具体实现过程与上一实施例中S401、S402和S404—— 对应,故此不再赘述。S505,确定远端语音是小信号,选择与之对应的检测门限值。当S503的判断结果为是,即不存在近端语音且远端语音是小信号时,由于小信号的难以检测,为了避免漏检,我们预先设置的与之相对应的检测门限值是一个较大的值。在实际的应用环境中,与之相对应的检测门限值的优选值为0. 5。S506,确定远端语音不是小信号,选择与之对应的检测门限值。当S503的判断结果为否,即不存在近端语音且远端语音不是小信号时,此时不用考虑对小信号的漏检,我们预先设置的与之相对应的检测门限值的优选值为0. 3。由上述实施例可以看出,本实施例除了具有上一实施例所具有的有益效果之外, 还通过预先设定的,近端语音不存在时,远端语音是否为小信号,与检测门限值的对应关系,在判定远端语音是否为小信号后,选择与之相对应的检测门限值,从而有效的避免了对远端语音是小信号情况下的漏检,进一步提高了对残留回声的检测准确度。实施例四在实际的应用中,为了提高不存在近端语音且远端语音不是小信号情况下的检测准确度,本发明实施例还提供了根据当前帧的前一帧是否为残留回声帧来选择检测门限值的残留回声检测机制。参考图6所示,具体包括以下步骤S601,计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值。S602,判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则执行S603,否则,则执行 S604。S603,当前不存在近端语音时,进一步判断参考信号能量是否小于第三预设值,如果是,则执行S605,否则,则执行S606。S604,确定当前存在近端语音,选择与当前存在近端语音相对应的检测门限值。S605,确定远端语音是小信号,选择与之对应的检测门限值。其中,S601-S605的具体实现过程与上一实施例中S501-S505——对应,故此不再赘述。S606,确定远端语音不是小信号,进一步判断前一帧的残留回声帧标志是否为1, 如果是,则执行S607,否则,则执行S608。当确定不存在近端语音且远端语音不是小信号后,为了进一步提高残留回声的检测准确度,需要进一步判断当前帧的前一帧是否为残留回声帧。S607,确定当前帧的前一帧为残留回声帧,选择与之相对应的检测门限值。当S606的判断结果为是,即当前帧的前一帧的残留回声标志为1时,确定当前帧的前一帧为残留回声帧。此时,由于残留回声的末尾信号能量比较小,非常难于检测,常常会造成残留回声处理不干净,因此需要选择一个较大的检测门限值。实际应用当中,此种情况下检测门限值的优选值为0. 7。S608,确定当前帧的前一帧为非残留回声帧,选择与之相对应的检测门限值。当S606的判断结果为否,即当前帧的前一帧的残留回声标志为0时,确定当前帧的前一帧为非残留回声帧。此种情况下检测门限值的优选值为0. 3。由上述实施例可以看出,本实施例除了具有上一实施例所具有的有益效果之外, 还通判断前一帧是否为残留回声帧与检测门限值之间的对应关系,在判定当前帧的前一帧为残留回声帧时,选择较大的检测门限值,从而有效的避免了由于残留回声末尾信号能量较小所造成的漏检,进一步提高了检测的准确度。实施例五实际应用当中,为了提高存在近端语音时,残留回声的检测准确度,本实施例也采用根据当前帧的前一帧是否为残留回声帧来选择检测门限值的残留回声检测机制。参考图 7所示,具体包括以下步骤S701,计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值。S702,判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则执行S703,否则,则执行 S704。S703,确定当前不存在近端语音,选择与当前不存在近端语音相对应的检测门限值。
其中,S701-S703的具体实现过程与实施例二中S401-S403 —一对应,故此不再赘述。S704,确定当前存在近端语音,进一步判断残留回声帧标志是否为1或0,如果是, 则执行S705,否则,则执行S706。当确定存在近端语音后,为了进一步提高残留回声的检测准确度,需要进一步判断当前帧的前一帧是否为残留回声帧。S705,确定当前帧的前一帧为残留回声帧,选择与之相对应的检测门限值。当S704的判断结果为是,即当前帧的前一帧的残留回声帧标志为1时,确定当前帧的前一帧为残留回声帧。此时,由于残留回声的末尾信号能量比较小,非常难于检测,常常会造成残留回声处理不干净,因此需要选择一个较大的检测门限值。实际应用当中,此种情况下检测门限值的优选值为0. 7。S706,确定当前帧的前一帧为非残留回声帧,选择与之相对应的检测门限值。当S704的判断结果为否,即当前帧的标志为0时,确定当前帧的前一帧为非残留回声帧。此种情况下检测门限值的优选值为0. 2。从上述实施例可以看出,本实施例除了具有实施例二所具有的有益效果之外,还通过判断前一帧是否为残留回声帧与检测门限值之间的对应关系,在判定当前帧的前一帧为残留回声帧时,选择较大的检测门限值,从而有效的避免了由于残留回声末尾信号能量较小所造成的漏检,进一步提高了检测的准确度。通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括只读存储器 (ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。实施例六相应于上面的方法实施例,本发明实施例还提供了一种残留回声检测系统,参见图8所示,包括计算单元801,用于计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;存储单元802,用于存储预先设定的语音信号状况与检测门限值之间的对应关系;选择单元803,用于根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值。参见图9所示,所述选择单元803可以包括第一判断单元803a,用于判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值;第一确定单元80北,用于当所述第一判断单元803a的判断结果为是时,确定当前不存在近端语音,否则,则确定当前存在近端语音。参见图10所示,所述选择单元803还包括第二判断单元803c,用于当所述第一判断单元803a的判断结果为是时,进一步判
断参考信号能量是否小于第三预设值;第二确定单元803d,用于当所述第二判断单元803c的判断结果为是时,确定远端语音是小信号,否则,则确定远端语音不是小信号。参见图11所示,所述选择单元803还包括第三判断单元80 ,用于当所述第一判断单元803a的判断结果为是且第二判断单元803c的判断结果为否时,进一步判断前一帧的残留回声帧标志是否为1 ;第三确定单元803f,用于当所述第三判断单元80 的判断结果为是时,确定当前帧的前一帧为残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。参见图12所示,所述选择单元803还包括第四判断单元803g,用于当所述第一判断单元803a的判断结果为否时,进一步判断前一帧残留回声帧标志是否为1 ;第四确定单元80池,用于当所述第四判断单元803g的判断结果为是时,确定当前帧的前一帧是残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。对于系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。本领域技术人员应能理解,以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。在本申请所提供的几个实施例中,应该理解到,所揭露的系统和方法,在没有超过本申请的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子, 不应该作为限制,所给出的具体内容不应该限制本申请的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。以上所述仅是本发明的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
1权利要求
1.一种残留回声检测方法,其特征在于,包括计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号状况相对应的检测门限值。
2.根据权利要求1所述的方法,其特征在于,所述确定当前语音信号状况包括 判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值,如果是,则确定当前不存在近端语音,否则,则确定当前存在近端语音。
3.根据权利要求2所述的方法,其特征在于,所述确定当前语音信号状况还包括 当残差信号平滑能量与近端输入信号平滑能量的比值小于第一预设值或者残差信号平滑能量小于第二预设值,即当前不存在近端语音时,进一步判断参考信号能量是否小于第三预设值,如果是,则确定远端语音是小信号,否则,则确定远端语音不是小信号。
4.根据权利要求3所述的方法,其特征在于,所述确定当前语音信号状况还包括当前不存在近端语音且远端语音不是小信号时,进一步判断前一帧的残留回声帧标志是否为1,如果是,则确定当前帧的前一帧为残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。
5.根据权利要求2所述的方法,其特征在于,所述确定当前语音信号状况还包括当残差信号平滑能量与近端输入信号平滑能量的比值不小于第一预设值,且残差信号平滑能量不小于第二预设值,即当前存在近端语音时,进一步判断前一帧的残留回声帧标志是否为1,如果是,则确定当前帧的前一帧是残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。
6.一种残留回声检测系统,其特征在于,包括计算单元,用于计算与语音信号状况相关的统计量,所述统计量包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及所述残差信号平滑能量与近端输入信号平滑能量的比值;存储单元,用于存储预先设定的语音信号状况与检测门限值之间的对应关系; 选择单元,用于根据所述统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号状况相对应的检测门限值。
7.根据权利要求6所述的系统,其特征在于,所述选择单元包括第一判断单元,用于判断所述残差信号平滑能量与近端输入信号平滑能量的比值是否小于第一预设值或者残差信号平滑能量是否小于第二预设值;第一确定单元,用于当所述第一判断单元的判断结果为是时,确定当前不存在近端语音,否则,则确定当前存在近端语音。
8.根据权利要求7所述的系统,其特征在于,所述选择单元还包括第二判断单元,用于当所述第一判断单元的判断结果为是时,进一步判断参考信号能量是否小于第三预设值;第二确定单元,用于当所述第二判断单元的判断结果为是时,确定远端语音是小信号,否则,则确定远端语音不是小信号。
9.根据权利要求8所述的系统,其特征在于,所述选择单元还包括第三判断单元,用于当所述第一判断单元的判断结果为是且第二判断单元的判断结果为否时,进一步判断前一帧残留回声帧标志是否为1,以确定当前帧的前一帧是否是残留回声帧;第三确定单元,用于当所述第三判断单元的判断结果为是时,确定当前帧的前一帧为残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。
10.根据权利要求7所述的系统,其特征在于,所述选择单元还包括第四判断单元,用于当所述第一判断单元的判断结果为否时,进一步判断前一帧的残留回声帧标志是否为1 ;第四确定单元,用于当所述第四判断单元的判断结果为是时,确定当前帧的前一帧是残留回声帧,否则,则确定当前帧的前一帧不是残留回声帧。
全文摘要
本发明公开了一种残留回声检测方法和系统。该方法包括计算与语音信号状况相关的统计量,包括参考信号能量、残差信号的平滑能量和近端输入信号的平滑能量,以及残差信号平滑能量与近端输入信号平滑能量的比值;根据统计量确定当前语音信号状况,参考预先设定的语音信号状况与检测门限值之间的对应关系,选择与当前语音信号相对应的检测门限值。本发明通过计算与语音信号相关的统计量,并根据这些统计量确定当前语音信号状况,进而参考预先设定的语音信号状况与检测门限值之间的对应关系,选择相应检测门限值,实现了利用跟随语音信号状况动态变化的检测门限值去检测残留回声,解决了现有技术近端语音断续或残留回声消除不干净的问题。
文档编号H04M9/08GK102196109SQ201010117370
公开日2011年9月21日 申请日期2010年3月1日 优先权日2010年3月1日
发明者张伟彬, 许云峰 申请人:联芯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1