回声消除方法、装置、设备和介质制造方法及图纸

技术编号:28492925 阅读:25 留言:0更新日期:2021-05-19 22:19
本发明专利技术实施例公开了一种回声消除方法、装置、设备和介质。该方法包括:在实时通信过程中,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程;通过所述播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至所述回声消除线程;通过所述回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理。上述技术方案保证了采集线程与播放线程之间的数据同步,解决了音频播放和音频采集之间的时间差过大的问题,提高了音频回声消除的准确性。准确性。准确性。

【技术实现步骤摘要】
回声消除方法、装置、设备和介质


[0001]本专利技术实施例涉及音频通信
,尤其涉及一种回声消除方法、装置、设备和介质。

技术介绍

[0002]随着移动互联网技术的成熟和发展,实时音频通信的应用越来越广泛。在实时通话中,A方的语音会通过网络传到通话B方的扬声器进行播放,播放的语音又会被B方的麦克风采集到并且通过网络传回给A方,此时A方就听到了自己的回声,回声的产生会严重影响双方的通话质量。
[0003]目前,有一种回声消除方法是采用自适应滤波算法来实现回声消除,在该算法中,以输出到扬声器的音频数据为依据,根据现场的回声路径特征,模拟出回声信号,然后以模拟的回声信号为依据,在麦克风采集到的音频数据中滤除掉模拟的回声信号,以实现回声消除。然而,在电子设备的操作系统非实时操作系统时,会造成麦克风的音频采集以及扬声器的音频播放之间存在一定的延时,而且在不同的电子设备中延时的时长都可能不一样。如果音频播放和音频采集之间的时间差过大,采用自适应滤波算法来实现回声消除时参照的音频播放数据和音频采集数据之间会有过大的错误,进而使得自适应滤波过程中出现权值不收敛的问题,无法正确地消除音频的回声。

技术实现思路

[0004]本专利技术实施例提供一种回声消除方法、装置、设备和介质,以解决音频播放和音频采集之间的时间差过大的问题,提高音频回声消除的准确性。
[0005]第一方面,本专利技术实施例提供了一种回声消除方法,包括:
[0006]在实时通信过程中,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程;
[0007]通过所述播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至所述回声消除线程;
[0008]通过所述回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理。
[0009]第二方面,本专利技术实施例还提供了一种回声消除装置,包括:
[0010]线程同步指示发送模块,用于在实时通信过程中,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程;
[0011]线程同步指示接收模块,用于通过所述播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至所述回声消除线程;
[0012]回声消除模块,用于通过所述回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理。
[0013]第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:
[0014]一个或多个处理器;
[0015]存储器,用于存储一个或多个程序,
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现任意实施例所述的回声消除方法。
[0017]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任意实施例所述的回声消除方法。
[0018]本专利技术实施例中,在进行实时通信时,采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程,播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至所述回声消除线程,然后回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理,以此保证了采集线程与播放线程之间的数据同步,解决了音频播放和音频采集之间的时间差过大的问题,提高了音频回声消除的准确性。
附图说明
[0019]图1是本专利技术实施例一中的一种回声消除方法的流程图;
[0020]图2是本专利技术实施例二中的一种回声消除方法的流程图;
[0021]图3是本专利技术实施例二中的回声消除算法实现原理的示意图;
[0022]图4是本专利技术实施例二中的回声消除处理流程中采集线程与播放线程之间的关联示意图;
[0023]图5是本专利技术实施例三提供的一种回声消除装置的模块结构示意图;
[0024]图6是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0025]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0026]实施例一
[0027]图1是本专利技术实施例一提供的一种回声消除方法的流程图,本实施例可适用于解决在实时音视频通信过程中音频播放和音频采集之间的时间差过大的问题的情况,该方法可以由本专利技术任意实施例提供的回声消除装置来执行,该装置可由硬件和/或软件组成,并一般可集成在电子设备中。
[0028]如图1所述,本实施例提供的回声消除方法,可以包括:
[0029]S110、在实时通信过程中,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程。
[0030]其中,实时通信,可以是实时音频通信,也可以是实时音视频通信。
[0031]采集线程,指的是用于进行音频数据采集的线程;播放线程指的是用于进行音频数据播放的线程;回声消除线程,指的是对音频采集数据进行回声消除的线程。在本实施例中,采集线程、播放线程和回声消除线程三者之间均是相互独立的线程。
[0032]同步指示信息,是由采集线程向播放线程发送的一个信号量,用于指示播放线程
执行获取音频数据进行播放的操作,以实现采集线程与播放线程之间的同步。
[0033]音频采集数据,指的是通过声卡采集到的音频数据。
[0034]在进行实时通信时,采集线程从声卡中读取到音频采集数据,随即向播放线程发送同步指示信息,并将读取到的音频采集数据发送至回声消除线程。
[0035]S120、通过播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至回声消除线程。
[0036]音频播放数据,指的是通过网络接收到的音频数据。
[0037]播放线程在接收到所述同步指示信息之后,随即从其相应的缓存队列中读取音频播放数据进行播放,同时将读取到的音频播放数据发送至回声消除线程。
[0038]在一种可选的实施方式中,所述同步开始指示信息是通过阻塞队列进行发送的。
[0039]采集线程在获取音频采集数据时,将同步指示信息写入阻塞队列,播放线程在阻塞线程中读取同步指示信息,以此实现采集线程将同步指示信息发送至播放线程。
[0040]S130、通过回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理。
[0041]音频采集数据和音频播放数据一并被送入回声消除线程,回声消除线程根据音频播放数据对音频采数据进行滤波处理,以使音频采集数据中不包括与音频播放数据对应的音频分量,进而实现对音频采集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种回声消除方法,其特征在于,包括:在实时通信过程中,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,并将所述音频采集数据发送至回声消除线程;通过所述播放线程在接收到所述同步指示信息之后,获取音频播放数据进行播放,并将所述音频播放数据发送至所述回声消除线程;通过所述回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理。2.根据权利要求1所述的方法,其特征在于,通过采集线程在获取音频采集数据时,向播放线程发送同步指示信息,包括:通过采集线程在按预设周期获取音频采集数据时,向播放线程发送同步指示信息。3.根据权利要求2所述的方法,其特征在于,在通过采集线程在按预设周期获取音频采集数据时,向播放线程发送同步指示信息之前,还包括:通过所述采集线程在获取音频采集数据时,向所述播放线程发送同步开始指示信息;通过所述播放线程在接收到所述同步开始指示信息之后,进行初始化操作。4.根据权利要求3所述的方法,其特征在于,所述同步开始指示信息与所述同步指示信息通过阻塞队列进行发送。5.根据权利要求1所述的方法,其特征在于,在通过所述回声消除线程根据所述音频播放数据对所述音频采集数据进行回声消除处理之后,还包括:通过所述回声消除线程将回声消除处理后的目标音频...

【专利技术属性】
技术研发人员:周军民杨晓云李志伦
申请(专利权)人:北京佳讯飞鸿电气股份有限公司
类型:发明
国别省市:

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

1