本发明实施例涉及计算机技术领域,尤其涉及一种听筒降噪方法及装置。
背景技术:
目前,很多终端设备(手机、平板电脑等设备)均具有语音通话功能,在终端设备中通常设置听筒,以使用户可以通过听筒接听对方的语音。
在用户通过终端设备与其它终端设备进行语音通信时,用户可以通过终端设备的听筒接听对方的语音。但是,用户所处的环境通常会有噪声,在用户通过听筒接听对方的语音的同时,环境中的噪声也会传播到用户的耳朵,这样,环境中的噪声可能会干扰用户识别从听筒中接听到的语音,进而导致终端设备的语音通话质量较差。
技术实现要素:
本发明实施例提供一种听筒降噪方法及装置,提高了终端设备的语音通话质量。
第一方面,本发明实施例提供一种听筒降噪方法,应用于终端设备,所述终端设备包括第一麦克风mic和第二mic,所述方法包括:
获取听筒接收到的初始信号;
获取所述第一mic采集得到的噪声信号、所述听筒的播放损耗系数和所述第一mic和所述第二mic之间的噪声损耗系数;其中,所述第一mic与所述听筒之间的距离大于第一阈值,所述第二mic与所述听筒之间的距离小于第二阈值;
根据所述噪声信号、所述播放损耗系数、所述噪声损耗系数,确定反向噪声信号;
根据所述反向噪声信号,对所述初始信号进行降噪处理。
在一种可能的实施方式中,获取所述听筒的播放损耗系数和所述第一mic和第二mic之间的噪声损耗系数,包括:
在所述终端设备的预设存储空间中获取所述播放损耗系数和所述噪声损耗系数,所述播放损耗系数和所述噪声损耗系数为预先生成的。
在另一种可能的实施方式中,在所述终端设备的预设存储空间中获取所述播放损耗系数之前,还包括:
向所述听筒发送第一电信号;
控制所述听筒将所述第一电信号转换为第一语音信号,并控制所述听筒播放所述第一语音信号;
控制所述第二mic接收所述第一语音信号,并控制所述第二mic将所述第一语音信号转换为第二电信号;
将所述第一电信号和所述第二电信号的比值,确定为所述播放损耗系数;
将所述播放损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,在所述终端设备的预设存储空间中获取所述噪声损耗系数之前,还包括:
在模拟场景下,获取所述第一mic根据预设噪声生成的第三电信号,所述模拟场景为用户的耳朵贴近所述听筒的场景;
获取所述第二mic根据所述预设噪声生成的第四电信号;
将所述第三电信号和所述第四电信号的比值,确定为所述噪声损耗系数;
将所述噪声损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,根据所述噪声信号、所述播放损耗系数、所述噪声损耗系数,确定反向噪声信号,包括:
通过如下公式一确定所述反向噪声信号y:
其中,所述n为噪声信号,所述m为所述播放损耗系数,所述k为所述噪声损耗系数。
第二方面,本发明实施例提供一种听筒降噪装置,应用于终端设备,所述终端设备包括第一麦克风mic和第二mic,所述装置包括:第一获取模块、第二获取模块、第一确定模块和降噪处理模块,其中,
所述第一获取模块用于,获取听筒接收到的初始信号;
所述第二获取模块用于,获取所述第一mic采集得到的噪声信号、所述听筒的播放损耗系数和所述第一mic和所述第二mic之间的噪声损耗系数;其中,所述第一mic与所述听筒之间的距离大于第一阈值,所述第二mic与所述听筒之间的距离小于第二阈值;
所述第一确定模块用于,根据所述噪声信号、所述播放损耗系数、所述噪声损耗系数,确定反向噪声信号;
所述降噪处理模块用于,根据所述反向噪声信号,对所述初始信号进行降噪处理。
在一种可能的实施方式中,所述第二获取模块具体用于:
在所述终端设备的预设存储空间中获取所述播放损耗系数和所述噪声损耗系数,所述播放损耗系数和所述噪声损耗系数为预先生成的。
在另一种可能的实施方式中,所述装置还包括发送模块、控制模块、第二确定模块和存储模块,其中,
所述发送模块用于,在所述第二获取模块在所述终端设备的预设存储空间中获取所述播放损耗系数之前,向所述听筒发送第一电信号;
所述控制模块用于,控制所述听筒将所述第一电信号转换为第一语音信号,并控制所述听筒播放所述第一语音信号;
所述控制模块还用于,控制所述第二mic接收所述第一语音信号,并控制所述第二mic将所述第一语音信号转换为第二电信号;
所述第二确定模块用于,将所述第一电信号和所述第二电信号的比值,确定为所述播放损耗系数;
所述存储模块用于,将所述播放损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,所述装置还包括第三获取模块、第三确定模块,其中,
所述第三获取模块用于,在所述第二获取模块在所述终端设备的预设存储空间中获取所述噪声损耗系数之前,在模拟场景下,获取所述第一mic根据预设噪声生成的第三电信号,所述模拟场景为用户的耳朵贴近所述听筒的场景;
所述第三获取模块还用于,获取所述第二mic根据所述预设噪声生成的第四电信号;
所述第三确定模块用于,将所述第三电信号和所述第四电信号的比值,确定为所述噪声损耗系数;
所述存储模块还用于,将所述噪声损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,所述第一确定模块具体用于:
通过如下公式一确定所述反向噪声信号y:
其中,所述n为噪声信号,所述m为所述播放损耗系数,所述k为所述噪声损耗系数。
本发明实施例提供的一种听筒降噪方法及装置,在获取到听筒接收到的初始信号之后,获取第一mic采集得到的噪声信号、听筒的播放损耗系数、第一mic和第二mic之间的噪声损耗系数,并根据噪声信号、播放损耗系数、噪声损耗系数,确定反向噪声信号,然后,根据初始信号和反向噪声信号,对初始信号进行降噪处理。在上述过程中,根据噪声信号、播放损耗系数、噪声损耗系数,可以精准的计算出来反向噪声信号,并根据反向噪声信号对终端设备接收到的初始信号进行降噪处理,使得听筒转换后的声音信号中包括反向噪声,反向噪声可以与环境中的噪声相抵消,以使用户可以接听到对方发送的准确的声音信号,进而提高终端设备的语音通话质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的听筒降噪方法的应用场景示意图;
图2为本发明实施例提供的听筒降噪方法的流程示意图;
图3为本发明实施例提供的生成播放损耗系数方法的流程示意图;
图4为本发明实施例提供的生成噪声损耗系数方法的流程示意图;
图5为本发明实施例提供的听筒降噪装置的结构示意图一;
图6为本发明实施例提供的听筒降噪装置的结构示意图二。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的听筒降噪方法的应用场景示意图。请参见图1,在终端设备中设置有听筒rcv、mic1和mic2。其中,mic1与听筒rcv之间的距离较远,mic2与听筒rcv之间的距离较近。由于mic2和听筒的距离较近,因此,mic2采集得到的语音信号与用户听到的语音信号近似相同。在用户通过听筒rcv接听语音时,耳朵通常不会将mic遮挡,因此,mic1可以准确的采集得到环境中的噪声;同时,在用户通过听筒rcv接听语音时,用户的耳朵与听筒rcv和mic2的距离较近,耳朵和mic2之间会相互遮挡,因此,到达耳朵和mic2的噪声通常会小于环境中的实际噪声。
在终端设备与其它终端设备进行语音通信的过程中,终端设备接收到无线电信号之后,根据mic1采集得到的环境噪声、以及听筒rcv、mic1和mic的属性信息,可以精准的计算出来反向噪声信号,并根据反向噪声信号对终端设备接收到的初始无线电信号进行降噪处理,使得听筒rcv转换后的声音信号中包括反向噪声,反向噪声可以与环境中的噪声相抵消,以使用户可以接听到对方发送的准确的声音信号。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行赘述。
图2为本发明实施例提供的听筒降噪方法的流程示意图。请参见图2,该方法可以包括:
s201、获取听筒接收到的初始信号。
本发明实施例的执行主体可以为听筒降噪装置(下文简称降噪装置),该装置可以设置在终端设备中。可选的,该降噪装置可以通过软件实现,或者,该降噪装置可以通过软件和硬件的结合实现。
在终端设备与其它终端设备进行语音通信的过程中,均可以执行图2实施例所示的技术方案。例如,在终端设备与其它终端设备进行语音通信的过程中,可以实时执行图2实施例所示的技术方案,也可以在终端设备接收到另外一个终端设备发送的一个语音段后执行图2实施例所示的技术方案,本发明实施例对此不作具体限定。
在终端设备接收到其它终端设备发送的无线电信号之后,将无线电信号发送给听筒,即,听筒接收到的初始信号为无线电信号。
s202、获取第一mic采集得到的噪声信号、听筒的播放损耗系数、第一mic和第二mic之间的噪声损耗系数。
在本发明实施例中,第一mic与听筒之间的距离大于第一阈值,第二mic与听筒之间的距离小于第二阈值。例如,第一阈值可以为1.5厘米,第二阈值可以为0.5厘米。在实际应用过程中,可以根据实际需要设置第一阈值和第二阈值,本发明实施例对此不作具体限定。
在本发明实施例中,第一mic和第二mic可以接收声音信号,并将声音信号转换为电信号。
可选的,本发明实施例中所示的第一mic采集得到的噪声信号为第一mic对采集得到的声音信号转换成的电信号。
在听筒将接收到的电信号转换成声信号的过程中存在损耗,听筒的播放损耗系数用于指示听筒对电信号进行转换的损耗情况。需要说明的是,在图3所示的实施例中,对确定听筒的损耗系数的过程进行详细说明,此处不再进行赘述。
由于第一mic和第二mic在终端设备上的设置位置不同,且在用户通过终端设备的听筒接听对方的声音时,耳朵和第二mic会相互遮挡,耳朵和第一mic不会相互遮挡,因此,在外界噪声相同的前提下,第一mic采集得到的噪声信号和第二mic采集得到的噪声信号不同。其中,第二mic采集得到的噪声信号的幅值通常会小于第一mic采集得到的噪声信号的幅值。可选的,第一mic和第二mic之间的噪声损耗系数可以为第一mic采集得到的第一噪声信号和第二mic采集得到的第二噪声信号的比值。需要说明的是,在图4所示的实施例中,对确定第一mic和第二mic之间的噪声损耗系数的过程进行详细说明,此处不再进行赘述。
在本发明实施例中,在终端设备的预设存储空间中存储有听筒的播放损耗系数和第一mic和第二mic之间的噪声损耗系数,当需要获取播放损耗系数和噪声损耗系数时,直接在预设存储空间中获取即可。其中,预设存储空间中的播放损耗系数和噪声损耗系数为预先生成的,例如,预设存储空间中的播放损耗系数和噪声损耗系数可以在终端设备出厂时预先生成的。
s203、根据噪声信号、播放损耗系数、噪声损耗系数,确定反向噪声信号。
可选的,可以通过如下公式一确定反向噪声信号y:
其中,n为噪声信号,m为播放损耗系数,k为噪声损耗系数。
需要说明的是,由于噪声信号为电信号,因此,得到的反向噪声信号也为电信号。
s204、根据初始信号和反向噪声信号,对初始信号进行降噪处理。
可选的,可以将初始信号和反向噪声信号进行叠加处理,以实现对初始信号降噪处理。
本发明实施例提供的一种听筒降噪方法,在获取到听筒接收到的初始信号之后,获取第一mic采集得到的噪声信号、听筒的播放损耗系数、第一mic和第二mic之间的噪声损耗系数,并根据噪声信号、播放损耗系数、噪声损耗系数,确定反向噪声信号,然后,根据初始信号和反向噪声信号,对初始信号进行降噪处理。在上述过程中,根据噪声信号、播放损耗系数、噪声损耗系数,可以精准的计算出来反向噪声信号,并根据反向噪声信号对终端设备接收到的初始信号进行降噪处理,使得听筒转换后的声音信号中包括反向噪声,反向噪声可以与环境中的噪声相抵消,以使用户可以接听到对方发送的准确的声音信号,进而提高终端设备的语音通话质量。
在执行图2所示的实施例之前,可以先预设生成听筒的播放损耗系数,可选的,可以通过如下可行的实现方式生成听筒的播放损耗系数,具体的,请参见图3所示的实施例。
图3为本发明实施例提供的生成播放损耗系数方法的流程示意图。请参见图3,该方法可以包括:
s301、向听筒发送第一电信号。
可选的,可以在终端设备出厂之前,确定终端设备中的听筒的播放损耗系数,当然,在实际应用过程中,也可以根据实际需要重新确定听筒的播放损耗系数。
需要说明的是,在图3所示的实施例中,在确定听筒的播放损耗系数的过程中,需要保证环境噪声为零,或者环境噪声小于预设噪声,可以根据实际需要设置该预设噪声。
可选的,可以通过终端设备的预设模块生成第一电信号,并向听筒发送第一电信号。该第一电信号用于模拟终端设备接收其它终端设备发送的无线电信号,其中,第一电信号可以被听筒转换为声音信号。
s302、控制听筒将第一电信号转换为第一语音信号,并控制听筒播放第一语音信号。
在听筒接收到第一电信号之后,将第一电信号转换为第一语音信号,并通过听筒播放第一语音信号。
s303、控制第二mic接收第一语音信号,并控制第二mic将第一语音信号转换为第二电信号。
在听筒播放第一语音信号之后,第二mic可以采集得到听筒播放的第一语音信号,由于第二mic与听筒的距离较近,因此,可以将听筒播放的第一语音信号和第二mic接收到的第一语音信号近似相等。在第二mic接收到第一语音信号之后,第二mic将第一语音信号转换为第二电信号。在第二mic讲第一语音信号转换为第二电信号的过程中,损耗可以近似为零。
s304、将第一电信号和第二电信号的比值,确定为播放损耗系数。
可选的,可以将第一电信号的幅值和第二电信号的幅值的比值,确定为播放损耗系数。
由于听筒在将第一电信号转换为第一声音信号的过程中具有损耗,且第二电信号为第一声音信号对应的电信号,因此,第一电信号和第二电信号的比值通常大于1。
可选的,在确定得到播放损耗系数之后,可以将播放损耗系数存储在预设存储空间,这样,当终端设备需要使用播放损耗系数时,直接在预设存储空间获取即可。当然,在实际应用过程中,还可以根据实际需要对预设存储空间中的播放损耗系数进行更新。
通过图3所示的实施例,可以准确的确定得到终端设备中听筒的播放损耗系数。
在执行上述任意一个实施例之前,可以先预设生成第一mic和第二mic之间的噪声损耗系数,可选的,可以通过如下可行的实现方式生成噪声损耗系数,具体的,请参见图4所示的实施例。
图4为本发明实施例提供的生成噪声损耗系数方法的流程示意图。请参见图4,该方法可以包括:
s401、在模拟场景下,获取第一mic根据预设噪声生成的第三电信号。
可选的,可以在终端设备出厂之前,确定噪声损耗系数,当然,在实际应用过程中,也可以根据实际需要重新确定噪声损耗系数。
在本发明实施例中,模拟场景为用户手持终端设备接电话的场景。
需要说明的是,在图4所示的实施例中,在确定第一mic和第二mic之间的噪声损耗系数的过程中,需要保证环境中存在预设噪声,且预设噪声的分贝大于预设阈值,可以根据实际需要设置该预设阈值。
在环境中存在预设噪声时,通过第一mic采集预设噪声,并根据采集得到的预设噪声,生成第三电信号。
s402、获取第二mic根据预设噪声生成的第四电信号。
在环境中存在预设噪声时,通过第二mic采集预设噪声,并根据采集得到的预设噪声,生成第四电信号。
s403、将第三电信号和第四电信号的比值,确定为噪声损耗系数。
由于第二mic被耳朵遮挡,因此,在环境噪声相同的前提下,第一mic和第二mic采集得到的噪声不同,因此,第一mic生成的第三电信号和第二mic采集得到的第四电信号不同。
可选的,可以将第三电信号的幅值和第四电信号的幅值的比值,确定为噪声损耗系数。
可选的,在确定得到噪声损耗系数之后,可以将噪声损耗系数存储在预设存储空间,这样,当终端设备需要使用噪声损耗系数时,直接在预设存储空间获取即可。当然,在实际应用过程中,还可以根据实际需要对预设存储空间中的噪声损耗系数进行更新。
通过图3所示的实施例,可以准确的确定得到终端设备中第一mic和第二mic之间的噪声损耗系数
下面,通过具体示例,对上述方法实施例所示的技术方案进行详细说明。
示例性的,假设手机中包括mic1和mic2,其中,mic1和手机的听筒之间的距离较远,mic2和手机的听筒之间的距离较近。
在终端设备中存储有听筒的播放损耗系数m=2、mic1和mic2之间的噪声损耗系数k=3。在用户通过手机接听电话的过程中,假设用户所处的环境中存在噪声n,手机接收到的无线电信号为x。
在不进行听筒降噪的情况下,mic2采集得到的声音对应的电信号为:
在进行听筒降噪的情况下,根据上述公式一,可以确定得到反向噪声信号为
由上可知,通过本申请所示的方法,在用户所处的环境中存在噪声时,用户听到的声音中仍可以不包括噪声,以使用户可以接听到对方发送的准确的声音信号,进而提高终端设备的语音通话质量。
图5为本发明实施例提供的听筒降噪装置的结构示意图一。该装置应用于终端设备,所述终端设备包括第一麦克风mic和第二mic。请参见图5,所述装置包括:第一获取模块11、第二获取模块12、第一确定模块13和降噪处理模块14,其中,
所述第一获取模块11用于,获取听筒接收到的初始信号;
所述第二获取模块12用于,获取所述第一mic采集得到的噪声信号、所述听筒的播放损耗系数和所述第一mic和所述第二mic之间的噪声损耗系数;其中,所述第一mic与所述听筒之间的距离大于第一阈值,所述第二mic与所述听筒之间的距离小于第二阈值;
所述第一确定模块13用于,根据所述噪声信号、所述播放损耗系数、所述噪声损耗系数,确定反向噪声信号;
所述降噪处理模块14用于,根据所述反向噪声信号,对所述初始信号进行降噪处理。
本发明实施例提供的听筒降噪装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此次不再进行赘述。
在一种可能的实施方式中,所述第二获取模块12具体用于:
在所述终端设备的预设存储空间中获取所述播放损耗系数和所述噪声损耗系数,所述播放损耗系数和所述噪声损耗系数为预先生成的。
图6为本发明实施例提供的听筒降噪装置的结构示意图二。在图5所示实施例的基础上,请参见图6,所述装置还包括发送模块15、控制模块16、第二确定模块17和存储模块18,其中,
所述发送模块15用于,在所述第二获取模块12在所述终端设备的预设存储空间中获取所述播放损耗系数之前,向所述听筒发送第一电信号;
所述控制模块16用于,控制所述听筒将所述第一电信号转换为第一语音信号,并控制所述听筒播放所述第一语音信号;
所述控制模块16还用于,控制所述第二mic接收所述第一语音信号,并控制所述第二mic将所述第一语音信号转换为第二电信号;
所述第二确定模块17用于,将所述第一电信号和所述第二电信号的比值,确定为所述播放损耗系数;
所述存储模块18用于,将所述播放损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,所述装置还包括第三获取模块19、第三确定模块110,其中,
所述第三获取模块19用于,在所述第二获取模块17在所述终端设备的预设存储空间中获取所述噪声损耗系数之前,在模拟场景下,获取所述第一mic根据预设噪声生成的第三电信号,所述模拟场景为用户的耳朵贴近所述听筒的场景;
所述第三获取模块19还用于,获取所述第二mic根据所述预设噪声生成的第四电信号;
所述第三确定模块110用于,将所述第三电信号和所述第四电信号的比值,确定为所述噪声损耗系数;
所述存储模块18还用于,将所述噪声损耗系数存储在所述预设存储空间。
在另一种可能的实施方式中,所述第一确定模块13具体用于:
通过如下公式一确定所述反向噪声信号y:
其中,所述n为噪声信号,所述m为所述播放损耗系数,所述k为所述噪声损耗系数。
本发明实施例提供的听筒降噪装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此次不再进行赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述各实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例方案的范围。