CN105791611B - 回声消除方法、装置、终端以及存储介质 - Google Patents

回声消除方法、装置、终端以及存储介质 Download PDF

Info

Publication number
CN105791611B
CN105791611B CN201610096504.7A CN201610096504A CN105791611B CN 105791611 B CN105791611 B CN 105791611B CN 201610096504 A CN201610096504 A CN 201610096504A CN 105791611 B CN105791611 B CN 105791611B
Authority
CN
China
Prior art keywords
signal
end signal
correlation coefficient
residual
threshold
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610096504.7A
Other languages
English (en)
Other versions
CN105791611A (zh
Inventor
周佳庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201610096504.7A priority Critical patent/CN105791611B/zh
Publication of CN105791611A publication Critical patent/CN105791611A/zh
Priority to PCT/CN2016/105370 priority patent/WO2017143805A1/zh
Priority to JP2018528248A priority patent/JP6671477B2/ja
Priority to KR1020187015167A priority patent/KR102056993B1/ko
Priority to US15/974,337 priority patent/US10264135B2/en
Application granted granted Critical
Publication of CN105791611B publication Critical patent/CN105791611B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M9/00Arrangements for interconnection not involving centralised switching
    • H04M9/08Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
    • H04M9/082Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic using echo cancellers
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0216Noise filtering characterised by the method used for estimating noise
    • G10L21/0232Processing in the frequency domain
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L21/0264Noise filtering characterised by the type of parameter measurement, e.g. correlation techniques, zero crossing techniques or predictive techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M9/00Arrangements for interconnection not involving centralised switching
    • H04M9/08Two-way loud-speaking telephone systems with means for conditioning the signal, e.g. for suppressing echoes for one or both directions of traffic
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L21/00Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
    • G10L21/02Speech enhancement, e.g. noise reduction or echo cancellation
    • G10L21/0208Noise filtering
    • G10L2021/02082Noise filtering the noise being echo, reverberation of the speech
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2201/00Electronic components, circuits, software, systems or apparatus used in telephone systems
    • H04M2201/40Electronic components, circuits, software, systems or apparatus used in telephone systems using speech recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Telephone Function (AREA)
  • Cable Transmission Systems, Equalization Of Radio And Reduction Of Echo (AREA)
  • Circuit For Audible Band Transducer (AREA)

Abstract

本发明公开了一种回声消除方法及装置,属于信号处理技术领域。所述方法包括:检测近端信号中是否存在语音信号;根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;当检测的结果为所述近端信号中存在所述语音信号时,检测所述残余信号是否符合预设输出条件;当所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。

Description

回声消除方法、装置、终端以及存储介质
技术领域
本发明涉及信号处理技术领域,特别涉及一种回声消除方法及装置。
背景技术
通话过程中,在第一电子设备播放第二电子设备发送的语音信号时,第一电子设备中的麦克风会采集该语音信号,并将该语音信号发送给第二电子设备,导致第二电子设备的用户会听到自己发出的语音信号的回声,影响通话质量,因此,需要对通话过程中的回声进行消除。
相关技术中提供了一种回声消除方法,首先第一电子设备将远端信号和近端信号输入到自身的双端检测模块中,该远端信号为第二电子设备发送的语音信号,近端信号为第一电子设备播放远端信号时产生的回声信号和第一电子设备的用户发出的语音信号的混合信号。双端检测模块检测近端信号中是否存在语音信号,将检测结果和远端信号输入到NLMS(Normalized Least Lean Square Adapting Filtering,归一化最小均方自适应滤波)模块中,根据远端信号得到远端信号的估算信号并输出,然后将近端信号减去估算信号,得到残余信号。在NLMS模块接收到的检测结果为近端信号中存在语音信号时,将残余信号输入到NLP(Non-linear Processing,非线性处理)模块中做降低回声信号的处理,以增强回声消除的效果;在NLMS模块接收到的检测结果为近端信号中不存在语音信号时,将残余信号输入到NLMS模块中,用于下一次对远端信号进行估算。
由于NLMS模块对远端信号进行估算时存在误差,因此,近端信号减去估算信号得到的残余信号中会残留部分回声信号,影响通话质量。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种回声消除方法及装置。
所述技术方案如下:
第一方面,提供了一种回声消除方法,所述方法包括:
检测近端信号中是否存在语音信号;
根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;
当检测的结果为所述近端信号中存在所述语音信号时,检测所述残余信号是否符合预设输出条件;
当所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号。
第二方面,提供了一种回声消除装置,所述装置包括:
第一检测模块,用于检测近端信号中是否存在语音信号;
第一计算模块,用于根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;
第二检测模块,用于当所述第一检测模块检测的结果为所述近端信号中存在所述语音信号时,检测所述第一计算模块得到的所述残余信号是否符合预设输出条件;
第一输出模块,用于当所述第二检测模块检测的结果为所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号。
本发明实施例提供的技术方案带来的有益效果是:
通过检测残余信号是否符合预设输出条件,在不符合预设输出条件时,将该残余信号乘以第一衰减因子,得到输出信号,使得电子设备可以在检测出残余信号中仍旧包含较强的回声信号时,再进行进一步的衰减处理后输出,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一个示例性实施例示出的一种回声消除方法流程图;
图2A是根据一个示例性实施例示出的一种回声消除方法流程图;
图2B是根据一个示例性实施例示出的一种检测近端信号中是否存在回声信号的方法流程图;
图2C是根据一个示例性实施例示出的一种检测残余信号是否符合预设输出条件的方法流程图;
图3是根据一个示例性实施例示出的一种回声消除装置的框图;
图4是根据一个示例性实施例示出的一种回声消除装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
请参考图1,其示出了本发明一个实施例提供的回声消除方法的流程图,本实施例以该回声消除方法应用于电子设备中来举例说明,该电子设备是可以进行语音通话的设备。该回声消除方法可以包括但不限于以下步骤:
步骤101,检测近端信号中是否存在语音信号。
步骤102,根据NLMS算法对远端信号进行处理,得到估算信号,并将近端信号减去估算信号,得到残余信号。
需要说明的是,步骤101可以在步骤102之前执行,也可以在步骤102之后执行,还可以和步骤102同时执行,本实施例不作限定。
步骤103,当检测的结果为近端信号中存在语音信号时,检测残余信号是否符合预设输出条件。
步骤104,当残余信号不符合预设输出条件时,将残余信号乘以第一衰减因子,得到输出信号。
综上所述,本发明实施例提供的回声消除方法,通过检测残余信号是否符合预设输出条件,在不符合预设输出条件时,将该残余信号乘以第一衰减因子,得到输出信号,使得电子设备可以在检测出残余信号中仍旧包含较强的回声信号时,再进行进一步的衰减处理后输出,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。
请参考图2A,其示出了本发明一个实施例提供的回声消除方法的流程图,本实施例以该回声消除方法应用于电子设备中来举例说明,该回声消除方法可以包括但不限于以下步骤:
步骤201,检测近端信号中是否存在回声信号。
本实施例通过预先检测近端信号中是否存在回声信号,在存在回声信号时进行后续消除回声的处理,解决了电子设备在近端信号中不存在回声信号时,依旧根据NLMS算法对远端信号进行估算,而NLMS算法的复杂度又很高,从而导致的浪费处理器资源的问题,达到了节省处理器资源的效果。
由于远端信号是本端电子设备接收到的对端电子设备发送的语音信号,而回声信号是本端电子设备采集播放的该语音信号得到的,因此,远端信号近似于回声信号,若近端信号中存在回声信号,则近端信号与远端信号的相关性会很大,且近端信号与远端信号的匹配程度会很高,因此,本实施例提供了一种根据近端信号与远端信号的相关性和匹配程度,检测近端信号中是否存在回声信号的方法,如图2B所示,该检测方法至少包括以下步骤:
步骤201A,计算远端信号的第一能量值E1以及近端信号的第二能量值E2
电子设备根据下述能量值计算公式,分别计算远端信号和近端信号的能量值。
Figure GDA0002488175960000041
其中,E代表能量值;x(k)代表长度为n的信号在n个时刻中,第k个时刻的信号幅度值。
步骤201B,将第一能量值E1除以第二能量值E2,得到ERL。
步骤201C,计算远端信号和近端信号的第三相关系数R3,第三相关系数R3用于表示远端信号和近端信号的相关性。
电子设备根据下述相关系数计算公式,计算远端信号和近端信号的相关系数。
Figure GDA0002488175960000051
其中,R代表信号x(k)和y(k)的相关系数;x(k)和y(k)代表长度为n的信号在n个时刻中,第k个时刻的信号幅度值;Ex代表信号x(k)能量值;Ey代表信号y(k)能量值。
需要说明的是,步骤201A和步骤201B可以在步骤201C之前执行,也可以在步骤201C之后执行,本实施例不作限定。
步骤201D,判断第三相关系数R3是否小于第三阈值,且ERL是否大于第四阈值。
本实施例通过相关性和匹配程度这两个方面来判断近端信号中是否存在回声信号,提高了判断的准确率。
在实际实现时,可以将第三相关系数R3和ERL输入到判决函数中,通过该判决函数将第三相关系数R3与第三阈值进行比较;将ERL与第四阈值进行比较。
例如:将第三相关系数R3和ERL输入到判决函数fun(a,b;R3,ERL),其中,a表示第三阈值,b表示第四阈值。
其中,第三阈值和第四阈值预设在电子设备中,在第三相关系数R3小于第三阈值,且ERL小于第四阈值时,执行步骤201E;在第三相关系数R3大于等于第三阈值,或者ERL大于等于第四阈值时,执行步骤201F。
需要说明的是,本实施例也可以只对比近端信号和远端信号的相关性,或者只对比近端信号和远端信号的匹配程度,本实施例不作限定。
步骤201E,在第三相关系数R3小于第三阈值,且ERL小于第四阈值时,确定近端信号中不存在回声信号,流程结束。
若第三相关系数R3小于第三阈值,说明近端信号和远端信号不相关,进而说明近端信号中不存在回声信号。
此外,若ERL小于第四阈值,说明近端信号和远端信号不匹配,进而说明近端信号中不存在回声信号。
步骤201F,在第三相关系数R3大于等于第三阈值,或者ERL大于等于第四阈值时,确定近端信号中存在回声信号。
若第三相关系数R3大于等于第三阈值,说明近端信号和远端信号相关;若ERL大于等于第四阈值说明近端信号和远端信号匹配,此时,近端信号中存在回声。
若通过上述检测近端信号中是否存在回声信号的方法检测出近端信号中不存在回声信号时,则执行步骤202;检测出近端信号中存在回声信号时,则执行步骤203。
步骤202,当近端信号中不存在回声信号时,将近端信号乘以第二衰减因子,得到输出信号,流程结束。
由于在步骤201中检测近端信号是否存在回声信号可能不准确,在近端信号中实际上存在少量的回声信号时,检测结果可能为近端信号中不存在回声信号,此时,若将该近端信号直接输出,依旧会影响通话质量,因此,将近端信号乘以第二衰减因子,由于该第二衰减因子大于0且小于1,从而可以减小该近端信号的幅度值。然后,电子设备将乘以第二衰减因子后的近端信号作为输出信号。
步骤203,当近端信号中存在回声信号时,检测近端信号中是否存在语音信号。
近端信号中可能不会一直存在语音信号,例如:本端电子设备对应的用户没有说话,在近端信号中不存在语音信号时,为了节省传输资源,电子设备不需要将近端信号输出,此时,电子设备可以首先判断近端信号中是否存在语音信号。
步骤204,根据NLMS算法对远端信号进行处理,得到估算信号,并将近端信号减去估算信号,得到残余信号。
该NLMS算法是一个迭代算法,假设远端信号为长度为n的数组p(n),近端信号为长度为n的数组q(n),估算信号长度为n的数组为r(n),残余信号为长度为n的数组e(n),则NLMS算法的具体公式如下:
r(n)=w'(n)·p(n)
e(n)=q(n)-r(n)
w(n+1)=w(n)+e(n)·x(n)
其中,w(n)在n等于0时初始化为n个元素为0或者元素很小的数组,w'(n)为数组w(n)的转秩。
在步骤203中检测的结果为近端信号中不存在语音信号时,则将残余信号作为下一次NLMS算法的系数,在检测的结果为近端信号中存在语音信号时,执行步骤205。
需要说明的是,本实施例不对步骤203和步骤204执行的先后顺序作限定。
步骤205,当检测的结果为近端信号中存在语音信号时,检测残余信号是否符合预设输出条件。
在本步骤中可以首先将得到的残余信号e(n)做NLP处理,该NLP处理的公式如下:
Figure GDA0002488175960000071
其中,Pr(n)为估算信号的功率谱,Pq(n)为近端信号的功率谱,H(n)代表传递函数。
将残余信号与上述传递函数H(n)相乘,可以滤除残留在该残余信号中的回声信号,从而达到降低回声信号的效果。为了描述方便,下文中所提到的残余信号均为经过NLP处理后得到的信号。
由于电子设备在检测近端信号中是否存在语音信号时,存在一定的误差,若近端信号中实际上存在少量的语音信号,但是电子设备检测结果为近端信号中不存在语音信号,则残余信号会被作为下一次NLMS算法的系数,从而导致NLMS波形不收敛,得到的估计信号与回声信号不近似,从近端信号中减去估计信号完全无法消除掉回声信号;或者,若近端信号中实际上不存在语音信号,但是电设备检测结果为近端信号中存在语音信号,则电子设备无法及时发现语音信号的变化,从而无法完全消除掉回声信号。本实施例通过检测残余信号是否符合输出条件,在残余信号不符合输出条件时,进行降低回声的处理,可以达到更好的降低回声信号的效果。
由于残余信号中如果存在较强的回声信号,则该残余信号与远端信号的相关性会很大,而与近端信号的相关性相对较小,本实施例根据残余信号与远端信号的相关性、以及残余信号与近端信号的相关性,提供一种检测残余信号是否符合输出条件的方法,如图2C所示,该检测方法包括:
步骤205A,计算残余信号与远端信号的第一相关系数R1,第一相关系数R1用于表示残余信号与远端信号的相关性。
根据步骤201C中的相关系数计算公式计算第一相关系数R1的值。
步骤205B,计算残余信号与近端信号的第二相关系数R2,第二相关系数R2用于表示残余信号与近端信号的相关性。
根据步骤201C中的相关系数计算公式计算第二相关系数R2的值。
需要说明的是,步骤205A可以在步骤205B之前执行,也可以在步骤205B之后执行,本实施例不作限定。
步骤205C,判断第一相关系数R1是否小于第一阈值,且第二相关系数R2是否大于第二阈值。
本实施例通过残余信号与远端信号的相关性、以及残余信号与近端信号的相关性这两个方面来判断残余信号是否符合预设输出条件,提高了判断的准确率。
在实际实现时,可以将第一相关系数R1和第二相关系数R2的值输入到判决函数中,通过该判决函数将第一相关系数R1与第一阈值进行比较;将第二相关系数R2与第二阈值进行比较。
例如:将第一相关系数R1和第二相关系数R2输入到判决函数fun(c,d;R1,R2),其中,c表示第一阈值,d表示第二阈值。
其中,第一阈值和第二阈值预设在电子设备中,在第一相关系数R1小于第一阈值,且第二相关系数R2大于第二阈值时,执行步骤205D;在第一相关系数R1大于等于第一阈值,或者第二相关系数R2小于等于第二阈值时,执行步骤205E。
需要说明的是,本实施例也可以只对比残余信号与远端信号的相关性,或者只对比残余信号与近端信号的相关性,本实施例不作限定。
步骤205D,当第一相关系数R1小于第一阈值,且第二相关系数R2大于第二阈值时,确定残余信号符合预设输出条件。
当第一相关系数R1小于第一阈值,且第二相关系数R2大于第二阈值时,说明残余信号中包含微弱的回声信号,可以对该残余信号进行输出。
步骤205E,当第一相关系数R1大于等于第一阈值,或者第二相关系数R2小于等于第二阈值时,确定残余信号不符合预设输出条件。
当第一相关系数R1大于等于第一阈值,或者第二相关系数R2小于等于第二阈值时,残余信号中包含大量的回声信号,需要进行进一步地处理。
若通过上述检测残余信号是否符合输出条件的方法检测出残余信号不符合预设输出条件时,则执行步骤206;检测出残余信号符合预设输出条件时,则执行步骤207。
步骤206,当残余信号不符合预设输出条件时,将残余信号乘以第一衰减因子,得到输出信号,流程结束。
本实施例通过将不符合预设输出条件的残余信号乘以第一衰减因子,由于该第一衰减因此大于0且小于1,因此,可以减小该残余信号的幅度值,从而提高通讯质量。
步骤207,当残余信号符合预设输出条件时,将残余信号作为输出信号。
需要说明的是,本实施例中的步骤201至步骤204可作为一个单独的实施例实现在电子设备中,步骤203至步骤206可作为另一个单独的实施例实现在电子设备中。
综上所述,本发明实施例提供的回声消除装置,通过检测残余信号是否符合预设输出条件,在不符合预设输出条件时,将该残余信号乘以第一衰减因子,得到输出信号,使得电子设备可以在检测出残余信号中仍旧包含较强的回声信号时,再进行进一步的衰减处理后输出,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。
另外,通过检测近端信号中是否存在回声信号,在近端信号中不存在回声信号时,将该近端信号乘以第二衰减因子,得到输出信号,使得电子设备不必在通话过程中始终根据NLMS算法对远端信号进行估算,解决了电子设备在近端信号中不存在回声信号时,依旧根据NLMS算法对远端信号进行估算,而NLMS算法的复杂度又很高,从而导致的浪费处理器资源的问题,达到了节省处理器资源的效果。
请参考图3,其示出了本发明一个实施例提供的回声消除装置的框图,本实施例以该回声消除装置应用于电子设备中来举例说明,该回声消除装置可以包括但不限于以下模块:
第一检测模块310,用于检测近端信号中是否存在语音信号。
第一计算模块320,用于根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将近端信号减去估算信号,得到残余信号。
第二检测模块330,用于当第一检测模块310检测的结果为近端信号中存在语音信号时,检测第一计算模块320得到的残余信号是否符合预设输出条件。
第一输出模块340,用于当第二检测模块330检测的结果为残余信号不符合预设输出条件时,将残余信号乘以第一衰减因子,得到输出信号。
综上所述,本发明实施例提供的回声消除装置,通过检测残余信号是否符合预设输出条件,在不符合预设输出条件时,将该残余信号乘以第一衰减因子,得到输出信号,使得电子设备可以在检测出残余信号中仍旧包含较强的回声信号时,再进行进一步的衰减处理后输出,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。
请参考图4,其示出了本发明一个实施例提供的回声消除装置的框图,本实施例以该回声消除装置应用于电子设备中来举例说明,该回声消除装置可以包括但不限于以下模块:
第一检测模块410,用于检测近端信号中是否存在语音信号;
第一计算模块420,用于根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;
第二检测模块430,用于当所述第一检测模块410检测的结果为所述近端信号中存在所述语音信号时,检测所述第一计算模块420得到的残余信号是否符合预设输出条件;
第一输出模块440,用于当所述第二检测模块430检测的结果为所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号。
可选的,该第二检测模块430,包括:
第一计算单元431,用于计算所述残余信号与所述远端信号的第一相关系数R1,所述第一相关系数R1用于表示所述残余信号与所述远端信号的相关性;
第二计算单元432,用于计算所述残余信号与所述近端信号的第二相关系数R2,所述第二相关系数R2用于表示所述残余信号与所述近端信号的相关性;
第一判断单元433,用于判断所述第一计算单元431计算出的第一相关系数R1是否小于第一阈值,且所述第二计算单元432计算出的第二相关系数R2是否大于第二阈值;
第一确定单元434,用于当所述第一判断单元433判断的结果为所述第一相关系数R1小于所述第一阈值,且所述第二相关系数R2大于所述第二阈值时,确定所述残余信号符合所述预设输出条件;
第二确定单元435,用于当所述第一判断单元433判断的结果为所述第一相关系数R1大于等于所述第一阈值,或者所述第二相关系数R2小于等于所述第二阈值时,确定所述残余信号不符合所述预设输出条件。
可选的,该装置还包括:
第二输出模块450,用于当所述第二检测模块430检测的结果为所述残余信号符合所述预设输出条件时,将所述残余信号作为输出信号。
可选的,该装置还包括:
第三检测模块460,用于检测所述近端信号中是否存在回声信号;
该第一检测模块410,还用于当所述第三检测模块460检测的结果为所述近端信号中存在所述回声信号时,执行所述检测近端信号中是否存在语音信号的步骤;
第三输出模块470,用于当所述第三检测模块460检测的结果为所述近端信号中不存在所述回声信号时,将所述近端信号乘以第二衰减因子,得到输出信号。
可选的,该第三检测模块460,包括:
第三计算单元461,用于计算所述远端信号的第一能量值E1以及所述近端信号的第二能量值E2
第四计算单元462,用于将所述第三计算单元461计算出的所述第一能量值E1除以所述第二能量值E2,得到回波损耗ERL;
第五计算单元463,用于计算所述远端信号和所述近端信号的第三相关系数R3,所述第三相关系数R3用于表示所述远端信号和所述近端信号的相关性;
第二判断单元464,用于判断所述第五计算单元463计算出的所述第三相关系数R3是否小于第三阈值,且所述第四计算单元462计算出的所述ERL是否大于第四阈值;
第三确定单元465,用于在所述第二判断单元464判断的结果为所述第三相关系数R3小于所述第三阈值,且所述ERL小于所述第四阈值时,确定所述近端信号中不存在所述回声信号;
第四确定单元466,用于在所述第二判断单元464判断的结果为所述第三相关系数R3大于等于所述第三阈值,或者所述ERL大于等于所述第四阈值时,确定所述近端信号中存在所述回声信号。
综上所述,本发明实施例提供的回声消除装置,通过检测残余信号是否符合预设输出条件,在不符合预设输出条件时,将该残余信号乘以第一衰减因子,得到输出信号,使得电子设备可以在检测出残余信号中仍旧包含较强的回声信号时,再进行进一步的衰减处理后输出,解决了由于NLMS算法对远端信号进行估算得到的估算信号不准确,导致近端信号减去估算信号得到的残余信号中仍旧包含较强的回声信号,影响通话质量的问题,达到了提高通话质量的效果。
另外,通过检测近端信号中是否存在回声信号,在近端信号中不存在回声信号时,将该近端信号乘以第二衰减因子,得到输出信号,使得电子设备不必在通话过程中始终根据NLMS算法对远端信号进行估算,解决了电子设备在近端信号中不存在回声信号时,依旧根据NLMS算法对远端信号进行估算,而NLMS算法的复杂度又很高,从而导致的浪费处理器资源的问题,达到了节省处理器资源的效果。
需要说明的是:上述实施例提供的回声消除的装置在回声消除时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的回声消除的装置与回声消除的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (12)

1.一种回声消除方法,其特征在于,所述方法包括:
检测近端信号中是否存在语音信号;
根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;
当检测的结果为所述近端信号中存在所述语音信号时,获取用于表示所述残余信号与所述远端信号的相关性的第一相关系数R1,以及用于表示所述残余信号与所述近端信号的相关性的第二相关系数R2;
根据所述第一相关系数R1和所述第二相关系数R2,确定所述残余信号是否符合预设输出条件;
当所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一相关系数R1和所述第二相关系数R2,确定所述残余信号是否符合预设输出条件,包括:
当所述第一相关系数R1小于第一阈值,且所述第二相关系数R2大于第二阈值时,确定所述残余信号符合所述预设输出条件;
当所述第一相关系数R1大于等于第一阈值,或者所述第二相关系数R2小于等于第二阈值时,确定所述残余信号不符合所述预设输出条件。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述残余信号符合所述预设输出条件时,将所述残余信号作为输出信号。
4.根据权利要求1至3任一所述的方法,其特征在于,所述检测近端信号中是否存在语音信号之前,还包括:
检测所述近端信号中是否存在回声信号;
当所述近端信号中存在所述回声信号时,触发执行所述检测近端信号中是否存在语音信号的步骤;
当所述近端信号中不存在所述回声信号时,将所述近端信号乘以第二衰减因子,得到输出信号。
5.根据权利要求4所述的方法,其特征在于,所述检测所述近端信号中是否存在回声信号,包括:
计算所述远端信号的第一能量值E1以及所述近端信号的第二能量值E2
将所述第一能量值E1除以所述第二能量值E2,得到回波损耗ERL;
计算所述远端信号和所述近端信号的第三相关系数R3,所述第三相关系数R3用于表示所述远端信号和所述近端信号的相关性;
判断所述第三相关系数R3是否小于第三阈值,且所述ERL是否大于第四阈值;
在所述第三相关系数R3小于所述第三阈值,且所述ERL小于所述第四阈值时,确定所述近端信号中不存在所述回声信号;
在所述第三相关系数R3大于等于所述第三阈值,或者所述ERL大于等于所述第四阈值时,确定所述近端信号中存在所述回声信号。
6.一种回声消除装置,其特征在于,所述装置包括:
第一检测模块,用于检测近端信号中是否存在语音信号;
第一计算模块,用于根据归一化最小均方自适应滤波NLMS算法对远端信号进行处理,得到估算信号,并将所述近端信号减去所述估算信号,得到残余信号;
第二检测模块,用于当所述第一检测模块检测的结果为所述近端信号中存在所述语音信号时,获取用于表示所述残余信号与所述远端信号的相关性的第一相关系数R1,以及用于表示所述残余信号与所述近端信号的相关性的第二相关系数R2;根据所述第一相关系数R1和所述第二相关系数R2,确定所述第一计算模块得到的所述残余信号是否符合预设输出条件;
第一输出模块,用于当所述第二检测模块检测的结果为所述残余信号不符合预设输出条件时,将所述残余信号乘以第一衰减因子,得到输出信号。
7.根据权利要求6所述的装置,其特征在于,所述第二检测模块,包括:
第一确定单元,用于当所述第一相关系数R1小于第一阈值,且所述第二相关系数R2大于第二阈值时,确定所述残余信号符合所述预设输出条件;
第二确定单元,用于当所述第一相关系数R1大于等于第一阈值,或者所述第二相关系数R2小于等于第二阈值时,确定所述残余信号不符合所述预设输出条件。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二输出模块,用于当所述第二检测模块检测的结果为所述残余信号符合所述预设输出条件时,将所述残余信号作为输出信号。
9.根据权利要求6至8任一所述的装置,其特征在于,所述装置还包括:
第三检测模块,用于检测所述近端信号中是否存在回声信号;
所述第一检测模块,还用于当所述第三检测模块检测的结果为所述近端信号中存在所述回声信号时,执行所述检测近端信号中是否存在语音信号的步骤;
第三输出模块,用于当所述第三检测模块检测的结果为所述近端信号中不存在所述回声信号时,将所述近端信号乘以第二衰减因子,得到输出信号。
10.根据权利要求9所述的装置,其特征在于,所述第三检测模块,包括:
第三计算单元,用于计算所述远端信号的第一能量值E1以及所述近端信号的第二能量值E2
第四计算单元,用于将所述第三计算单元计算出的所述第一能量值E1除以所述第二能量值E2,得到回波损耗ERL;
第五计算单元,用于计算所述远端信号和所述近端信号的第三相关系数R3,所述第三相关系数R3用于表示所述远端信号和所述近端信号的相关性;
第二判断单元,用于判断所述第五计算单元计算出的所述第三相关系数R3是否小于第三阈值,且所述第四计算单元计算出的所述ERL是否大于第四阈值;
第三确定单元,用于在所述第二判断单元判断的结果为所述第三相关系数R3小于所述第三阈值,且所述ERL小于所述第四阈值时,确定所述近端信号中不存在所述回声信号;
第四确定单元,用于在所述第二判断单元判断的结果为所述第三相关系数R3大于等于所述第三阈值,或者所述ERL大于等于所述第四阈值时,确定所述近端信号中存在所述回声信号。
11.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器用于存储至少一条程序代码,所述至少一条程序代码由所述处理器加载并执行权利要求1至5任一权利要求所述的回声消除方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储至少一条程序代码,所述至少一条程序代码用于执行权利要求1至5任一权利要求所述的回声消除方法。
CN201610096504.7A 2016-02-22 2016-02-22 回声消除方法、装置、终端以及存储介质 Active CN105791611B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN201610096504.7A CN105791611B (zh) 2016-02-22 2016-02-22 回声消除方法、装置、终端以及存储介质
PCT/CN2016/105370 WO2017143805A1 (zh) 2016-02-22 2016-11-10 回声消除方法、装置和计算机存储介质
JP2018528248A JP6671477B2 (ja) 2016-02-22 2016-11-10 エコー除去方法、デバイス、およびコンピュータストレージ媒体
KR1020187015167A KR102056993B1 (ko) 2016-02-22 2016-11-10 에코 제거 방법, 디바이스, 및 컴퓨터 저장 매체
US15/974,337 US10264135B2 (en) 2016-02-22 2018-05-08 Echo cancellation method and apparatus, and computer storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610096504.7A CN105791611B (zh) 2016-02-22 2016-02-22 回声消除方法、装置、终端以及存储介质

Publications (2)

Publication Number Publication Date
CN105791611A CN105791611A (zh) 2016-07-20
CN105791611B true CN105791611B (zh) 2020-07-07

Family

ID=56402327

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610096504.7A Active CN105791611B (zh) 2016-02-22 2016-02-22 回声消除方法、装置、终端以及存储介质

Country Status (5)

Country Link
US (1) US10264135B2 (zh)
JP (1) JP6671477B2 (zh)
KR (1) KR102056993B1 (zh)
CN (1) CN105791611B (zh)
WO (1) WO2017143805A1 (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105791611B (zh) 2016-02-22 2020-07-07 腾讯科技(深圳)有限公司 回声消除方法、装置、终端以及存储介质
CN106571147B (zh) * 2016-11-13 2021-05-28 南京汉隆科技有限公司 用于网络话机声学回声抑制的方法
CN107040832B (zh) * 2017-04-22 2019-06-11 广州市比丽普电子有限公司 一种基于蓝牙技术的手持终端式麦克风***
CN107360530B (zh) * 2017-07-03 2020-12-01 苏州科达科技股份有限公司 一种回声消除的测试方法和装置
CN109215672B (zh) * 2017-07-05 2021-11-16 苏州谦问万答吧教育科技有限公司 一种声音信息的处理方法、装置及设备
CN109256145B (zh) * 2017-07-14 2021-11-02 北京搜狗科技发展有限公司 基于终端的音频处理方法、装置、终端和可读存储介质
CN109286730A (zh) * 2017-07-20 2019-01-29 阿里巴巴集团控股有限公司 一种回声检测的方法、装置及***
CN109524018B (zh) * 2017-09-19 2022-06-10 华为技术有限公司 一种回声处理方法及设备
CN107888792B (zh) 2017-10-19 2019-09-17 浙江大华技术股份有限公司 一种回声消除方法、装置及***
CN107819964B (zh) * 2017-11-10 2021-04-06 Oppo广东移动通信有限公司 提高通话质量的方法、装置、终端和计算机可读存储介质
CN108806713B (zh) * 2018-05-22 2020-06-16 出门问问信息科技有限公司 一种双讲状态检测方法及装置
CN108831497B (zh) * 2018-05-22 2020-06-09 出门问问信息科技有限公司 一种回声压缩方法及装置、存储介质、电子设备
JP7187183B2 (ja) * 2018-06-14 2022-12-12 株式会社トランストロン エコー抑圧装置、エコー抑圧方法およびエコー抑圧プログラム
CN109599104B (zh) * 2018-11-20 2022-04-01 北京小米智能科技有限公司 多波束选取方法及装置
CN109994104B (zh) * 2019-01-14 2021-05-14 珠海慧联科技有限公司 一种自适应通话音量控制方法及装置
US10867615B2 (en) * 2019-01-25 2020-12-15 Comcast Cable Communications, Llc Voice recognition with timing information for noise cancellation
CN109862200B (zh) * 2019-02-22 2021-02-12 北京达佳互联信息技术有限公司 语音处理方法、装置、电子设备及存储介质
CN109767780B (zh) * 2019-03-14 2021-01-01 苏州科达科技股份有限公司 一种语音信号处理方法、装置、设备及可读存储介质
CN111917926B (zh) * 2019-05-09 2021-08-06 上海触乐信息科技有限公司 一种通信终端中的回声消除方法、装置及终端设备
WO2020252629A1 (zh) * 2019-06-17 2020-12-24 深圳市汇顶科技股份有限公司 残余回声检测方法、残余回声检测装置、语音处理芯片及电子设备
CN110246516B (zh) * 2019-07-25 2022-06-17 福建师范大学福清分校 一种语音通信中小空间回声信号的处理方法
CN110971769B (zh) * 2019-11-19 2022-05-03 百度在线网络技术(北京)有限公司 通话信号的处理方法、装置、电子设备及存储介质
CN111091846B (zh) * 2019-12-26 2022-07-26 江亨湖 一种降噪方法及应用该方法的回声消除***
CN111370015B (zh) * 2020-02-28 2021-03-19 北京字节跳动网络技术有限公司 回声消除方法、装置、电子设备及存储介质
CN112750449B (zh) * 2020-09-14 2024-02-20 腾讯科技(深圳)有限公司 回声消除方法、装置、终端、服务器及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1247652A (zh) * 1996-12-20 2000-03-15 艾利森电话股份有限公司 在电话***内重话和回声路径改变的检测
US6563803B1 (en) * 1997-11-26 2003-05-13 Qualcomm Incorporated Acoustic echo canceller
CN101719969A (zh) * 2009-11-26 2010-06-02 美商威睿电通公司 判断双端对话的方法、***以及消除回声的方法和***
CN102185991A (zh) * 2011-03-01 2011-09-14 杭州华三通信技术有限公司 回声消除方法、***和装置
CN102227905A (zh) * 2008-12-02 2011-10-26 高通股份有限公司 用于恶劣声学环境中的双方通话检测的***及方法
CN102984406A (zh) * 2012-10-01 2013-03-20 美商威睿电通公司 用于检测双端通话情况的方法及其***
CN103067628A (zh) * 2011-10-20 2013-04-24 联芯科技有限公司 残留回声抑制方法及其装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1023172A (ja) * 1996-07-08 1998-01-23 Matsushita Electric Ind Co Ltd エコー除去装置
US20020041678A1 (en) * 2000-08-18 2002-04-11 Filiz Basburg-Ertem Method and apparatus for integrated echo cancellation and noise reduction for fixed subscriber terminals
JP3979169B2 (ja) * 2002-04-26 2007-09-19 松下電工株式会社 エコーキャンセラ
CN100508031C (zh) * 2005-08-19 2009-07-01 北京信威通信技术股份有限公司 一种在scdma手机中识别并消除远端语音产生的回声的方法
US8275139B2 (en) * 2008-03-26 2012-09-25 Ittiam Systems (P) Ltd. Linear full duplex system and method for acoustic echo cancellation
CN105791611B (zh) * 2016-02-22 2020-07-07 腾讯科技(深圳)有限公司 回声消除方法、装置、终端以及存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1247652A (zh) * 1996-12-20 2000-03-15 艾利森电话股份有限公司 在电话***内重话和回声路径改变的检测
US6563803B1 (en) * 1997-11-26 2003-05-13 Qualcomm Incorporated Acoustic echo canceller
CN102227905A (zh) * 2008-12-02 2011-10-26 高通股份有限公司 用于恶劣声学环境中的双方通话检测的***及方法
CN101719969A (zh) * 2009-11-26 2010-06-02 美商威睿电通公司 判断双端对话的方法、***以及消除回声的方法和***
CN102185991A (zh) * 2011-03-01 2011-09-14 杭州华三通信技术有限公司 回声消除方法、***和装置
CN103067628A (zh) * 2011-10-20 2013-04-24 联芯科技有限公司 残留回声抑制方法及其装置
CN102984406A (zh) * 2012-10-01 2013-03-20 美商威睿电通公司 用于检测双端通话情况的方法及其***

Also Published As

Publication number Publication date
US10264135B2 (en) 2019-04-16
JP6671477B2 (ja) 2020-03-25
KR102056993B1 (ko) 2019-12-17
CN105791611A (zh) 2016-07-20
KR20180077242A (ko) 2018-07-06
WO2017143805A1 (zh) 2017-08-31
JP2019504537A (ja) 2019-02-14
US20180255183A1 (en) 2018-09-06

Similar Documents

Publication Publication Date Title
CN105791611B (zh) 回声消除方法、装置、终端以及存储介质
US10999418B2 (en) Estimating averaged noise component in a microphone signal
JP4697465B2 (ja) 信号処理の方法、信号処理の装置および信号処理用プログラム
US9443528B2 (en) Method and device for eliminating echoes
JP6363324B2 (ja) 信号処理装置、信号処理方法、及び信号処理プログラム
JP4509126B2 (ja) エコーキャンセラ及びエコーキャンセル方法
CN108134863B (zh) 一种基于双统计量的改进型双端检测装置及检测方法
US20040028217A1 (en) Estimating bulk delay in a telephone system
JPH114288A (ja) エコーキャンセラ装置
GB2536742A (en) Nearend speech detector
CN110634496B (zh) 一种双讲检测方法、装置、计算机设备和存储介质
US8934622B2 (en) Method for detecting double-talk condition and system using the same
US9407320B2 (en) Detection of double talk in telecommunications networks
US8831210B2 (en) Method and system for detection of onset of near-end signal in an echo cancellation system
KR20150002784A (ko) 장기 지연된 에코에 대한 에코 소거 알고리즘
US8411846B2 (en) Echo path change detection in telecommunications networks
US20170310360A1 (en) Echo removal device, echo removal method, and non-transitory storage medium
CN111028855B (zh) 回声抑制方法、装置、设备及存储介质
KR100949910B1 (ko) 스펙트럼 차감을 이용한 음향학적 반향 제거 방법 및 장치
WO2022194011A1 (zh) 回声消除方法、装置、设备及存储介质
KR20120063421A (ko) 적응형 필터를 이용한 어커스틱 에코 제거 장치 및 그 방법
JP4452162B2 (ja) 通話状態値算出装置および算出方法
CN115665328A (zh) 一种声学回声处理方法及装置
KR20130005805A (ko) 음성 잔여 반향 억제 장치 및 방법
Bi et al. Double-talk robust VSS-NLMS algorithm for under-modeling acoustic echo cancellation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant