VOIP通信中的回声消除系统及方法.pdf

上传人:Y0****01 文档编号:4844692 上传时间:2018-11-17 格式:PDF 页数:9 大小:828.11KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410193107.2

申请日:

2014.05.08

公开号:

CN104010100A

公开日:

2014.08.27

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04M 9/08申请日:20140508|||公开

IPC分类号:

H04M9/08; H04M7/00

主分类号:

H04M9/08

申请人:

深圳市汇川技术股份有限公司

发明人:

范强国; 刘志立

地址:

518101 广东省深圳市宝安区宝城70区留仙二路鸿威工业区E栋

优先权:

专利代理机构:

深圳市顺天达专利商标代理有限公司 44217

代理人:

陆军

PDF下载: PDF下载
内容摘要

本发明提供了一种VoIP通信中的回声消除系统,包括数据同步单元、麦克风以及回声消除单元,其中:所述数据同步单元,用于在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区;所述麦克风,用于采集环境声音数据,并将所述环境声音数据存储到第二声道缓存区,所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据;所述回声消除单元,用于将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据进行回声消除处理。本发明还提供了一种对应的方法。本发明通过同步缓存扬声器播放的音频数据并将该缓存的音频数据作为估计回声进行回声消除操作,可达到较好的回声消除效果。

权利要求书

权利要求书1.  一种VoIP通信中的回声消除系统,其特征在于:包括数据同步单元、麦克风以及回声消除单元,其中:所述数据同步单元,用于在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区;所述麦克风,用于采集环境声音数据,并将所述环境声音数据存储到第二声道缓存区,所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据;所述回声消除单元,用于将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据进行回声消除处理。2.  根据权利要求1所述的VoIP通信中的回声消除系统,其特征在于:所述回声消除单元集成到语音编码器,并包括数据读取子单元、数据比对子单元、同频消重子单元及音频发送子单元,其中:所述数据读取子单元,用于同时读取第一声道缓存区的数据和第二声道缓存区的数据;所述数据比对子单元,用于将读取的第二声道缓存区中的数据与第一声道缓存区的数据进行比对;同频消重子单元,用于将第二声道缓存区的数据中与第一声道缓存区中的数据同频率的部分消除掉;所述音频发送子单元,用于将同频消重子单元处理后的数据发送到VoIP通信的另一方。3.  根据权利要求2所述的VoIP通信中的回声消除系统,其特征在于:所述回声消除系统还包括语音接收单元,用于接收来自VoIP通信的另一方的音频数据,并将所述音频数据写入播放队列;所述声卡从该播放队列读取音频数据进行播放。4.  根据权利要求3所述的VoIP通信中的回声消除系统,其特征在于:所述语音接收单元和音频发送子单元通过电梯物联网接收和发送数据。5.  根据权利要求1所述的VoIP通信中的回声消除系统,其特征在于:所述数据同步单元集成到声卡。6.  一种VoIP通信中的回声消除方法,其特征在于:包括以下步骤:(a)在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区;(b)通过麦克风采集环境声音数据,并将所述环境声音数据存储到第二声道缓存区,所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据;(c)将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据进行回声消除处理。7.  根据权利要求6所述的VoIP通信中的回声消除方法,其特征在于:所述步骤(c)包括:(c1)语音编码器同时读取第一声道缓存区的数据和第二声道缓存区的数据;(c2)所述语音编码器将第二声道缓存区中的数据与第一声道缓存区的数据进行比对;(c3)所述语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存区中的数据同频率的部分后,发送到VoIP通信的另一方。8.  根据权利要求7所述的VoIP通信中的回声消除方法,其特征在于:所述步骤(a)之前包括:接收来自VoIP通信的另一方的音频数据,并将所述音频数据写入播放队列;在所述步骤(a)中,声卡从所述播放队列读取音频数据进行播放。9.  根据权利要求8所述的VoIP通信中的回声消除方法,其特征在于:所述VoIP通信的双方通过电梯物联网发送和接收数据。10.  根据权利要求6所述的VoIP通信中的回声消除方法,其特征在于:所述步骤(a)由声卡驱动程序实现。

说明书

说明书VoIP通信中的回声消除系统及方法
技术领域
本发明涉及物联网通信领域,更具体地说,涉及一种VoIP通信中的回声消除系统及方法。
背景技术
随着物联网的发展,VoIP(Voice over IP)技术凭借其网络带宽利用率高、通话成本低等优点,已经成为物联网语音通讯业务中广泛使用的技术。在主叫方和被叫方进行VoIP通话时一般使用扬声器和麦克风,往往容易使扬声器播放的模拟声音信号又被麦克风接收,从而当该声音信号被传送到源端时产生回声的情况。而且在网络通话中,呼叫的延迟又比较长,从而使回声的情况更加严重,严重影响了通话质量。
在目前的解决回声的方案中,利用麦克风采集的近端语音输入和扬声器的回声的相关性,将麦克风采集的数据与估计回声比较,达到回声消除目的,如图1所示。
目前,上述方案多将软件中输出的待播放的音频数据作为估计回声。然而,在嵌入式系统中,由于软件应用层写入和声卡播出具有非实时性,这样,就有可能造成当前播放的声音非此刻程序写入的数据,即估计回声和麦克风采集的数据不同步,不具有相关性,从而回声消除效果不佳。
发明内容
本发明要解决的技术问题在于,针对上述VoIP通信中嵌入式设备回声消除效果不佳的问题,提供一种新的VoIP通信中的回声消除系统及方法。
本发明解决上述技术问题的技术方案是,提供一种VoIP通信中的回声消除系统,包括数据同步单元、麦克风以及回声消除单元,其中:所述数据同步 单元,用于在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区;所述麦克风,用于采集环境声音数据,并将所述环境声音数据存储到第二声道缓存区,所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据;所述回声消除单元,用于将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据进行回声消除处理。
在本发明所述的VoIP通信中的回声消除系统中,所述回声消除单元集成到语音编码器,并包括数据读取子单元、数据比对子单元、同频消重子单元及音频发送子单元,其中:所述数据读取子单元,用于同时读取第一声道缓存区的数据和第二声道缓存区的数据;所述数据比对子单元,用于将读取的第二声道缓存区中的数据与第一声道缓存区的数据进行比对;同频消重子单元,用于将第二声道缓存区的数据中与第一声道缓存区中的数据同频率的部分消除掉;所述音频发送子单元,用于将同频消重子单元处理后的数据发送到VoIP通信的另一方。
在本发明所述的VoIP通信中的回声消除系统中,所述回声消除系统还包括语音接收单元,用于接收来自VoIP通信的另一方的音频数据,并将所述音频数据写入播放队列;所述声卡从该播放队列读取音频数据进行播放。
在本发明所述的VoIP通信中的回声消除系统中,所述语音接收单元和音频发送子单元通过电梯物联网接收和发送数据。
在本发明所述的VoIP通信中的回声消除系统中,所述数据同步单元集成到声卡。
本发明还提供一种VoIP通信中的回声消除方法,包括以下步骤:
(a)在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区;
(b)通过麦克风采集环境声音数据,并将所述环境声音数据存储到第二声道缓存区,所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据;
(c)将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据进行回声消除处理。
在本发明所述的VoIP通信中的回声消除方法中,所述步骤(c)包括:
(c1)语音编码器同时读取第一声道缓存区的数据和第二声道缓存区的数据;
(c2)所述语音编码器将第二声道缓存区中的数据与第一声道缓存区的数据进行比对;
(c3)所述语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存区中的数据同频率的部分后,发送到VoIP通信的另一方。
在本发明所述的VoIP通信中的回声消除方法中,所述步骤(a)之前包括:接收来自VoIP通信的另一方的音频数据,并将所述音频数据写入播放队列;在所述步骤(a)中,声卡从所述播放队列读取音频数据进行播放。
在本发明所述的VoIP通信中的回声消除方法中,所述VoIP通信的双方通过电梯物联网发送和接收数据。
在本发明所述的VoIP通信中的回声消除方法中,所述步骤(a)由声卡驱动程序实现。
本发明的VoIP通信中的回声消除系统及方法,通过同步缓存扬声器播放的音频数据并将该缓存的音频数据作为估计回声进行回声消除操作,保证了估计回声与采集的扬声器音频数据的相关性,从而达到回声消除的效果。
附图说明
图1是现有回声消除系统的示意图。
图2是本发明VoIP通信中的回声消除系统实施例的示意图。
图3是图2中回声消除单元的结构示意图。
图4是本发明VoIP通信中的回声消除方法实施例的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明VoIP通信中的回声消除系统实施例的示意图,其用于实现嵌入式设备(例如电梯物联网)在VoIP通信中的回声消除。本实施例的回声消除系统包括数据同步单元21、麦克风23以及回声消除单元24,上述数据同步单元21可由集成到声卡中的软件实现,而回声消除单元24则可由集成到语音编码器的软件实现。当然,在实际应用中,数据同步单元21和回声消除单元24也可分别由独立于声卡和语音编码器的硬件及软件实现。
数据同步单元21用于在声卡播放音频数据时(即声卡将音频数据输出到扬声器22时)将被播放的音频数据同步存储到第一声道缓存区25(例如右声道缓存区)。具体地,数据同步单元21在声卡每播放一个音频数据帧时将该音频数据帧存储到第一声道缓存区25。
麦克风23用于采集环境声音数据,并将采集的环境声音数据存储到第二声道缓存区26(例如左声道缓存区),上述环境声音数据包括近端语音输入数据和来自扬声器的播放数据。
上述数据同步单元21和麦克风23同步存储对应的音频数据。
回声消除单元24用于将第一声道缓存区25中存储的音频数据作为估计回声,对第二声道缓存区26中存储的数据(即混合有回声的音频数据)进行回声消除处理。由于第一声道缓存区25中的音频数据为实时备份的声卡当前播放的音频数据,而非系统应用层写入的待播放的数据,这就保证了估计回声和第二声道缓存区26中的数据(包含实际回声数据)具有相关性(实际回声与估计回声频率相同,只是幅值、相位等不同),回声消除单元24可以通过删除相同的频率的音频数据来消除第二声道缓存区26中的实际回声数据。
如图3所示,上述回声消除单元24在具体实现时可包括数据读取子单元241、数据比对子单元242、同频消重子单元243及音频发送子单元244,其中上述数据读取子单元241、数据比对子单元242、同频消重子单元243及音频发送子单元244都可由集成到音频编码器的软件实现。
数据读取子单元241用于同时读取第一声道缓存区25的数据和第二声道缓存区26中的数据(同时顺序读取)。数据比对子单元242用于将读取的第二声道缓存区26中的数据与第一声道缓存区25中的数据进行比对。同频消重子单元 243用于将第二声道缓存区26的数据中与第一声道缓存区25中的数据同频率的部分消除掉。音频发送子单元244则用于将同频消重子单元243处理后的数据发送到VoIP通信的另一方。
当然,在实际应用中,回声消除单元24也可采用其他方式实现,例如可采用speex等语音编码器的AEC回声消除部分,从而达到有效消除回声的效果。
在上述VoIP通信中的回声消除系统中,还可包括语音接收单元。该语音接收单元用于接收来自VoIP通信的另一方(即另一嵌入式设备)的音频数据,并将接收的音频数据写入播放队列27。声卡从该播放队列27读取音频数据帧并输出到扬声器22进行播放,同时数据同步单元21也将同一音频数据帧存储到第一声道缓存区25。
在上述的VoIP通信中的回声消除系统具体可应用于电梯物联网中的VoIP通信,即语音接收单元和音频发送子单元244通过电梯物联网接收和发送音频数据,实现语音通话。当然,上述回声消除系统也可应用在其他使用扬声器进行语音输出、使用麦克风进行语音输入的VoIP通信场合。
如图4所示,是本发明VoIP通信中的回声消除方法实施例的示意图,其用于实现嵌入式设备(例如电梯物联网)在VoIP通信中的回声消除,该方法包括以下步骤:
步骤S41:在声卡播放音频数据时将被播放的音频数据同步存储到第一声道缓存区(例如右声道缓存区)。具体地,可在声卡每播放一个音频数据帧时将该音频数据帧存储到第一声道缓存区。特别地,该步骤可由声卡执行。
步骤S42:通过麦克风采集环境声音数据,并将环境声音数据存储到第二声道缓存区(例如左声道缓存区),上述环境声音数据包括近端语音输入数据和来自扬声器的播放数据。
上述步骤S41和步骤S42同步执行,从而保证两个缓存区中音频数据的时间相关性。
步骤S43:将第一声道缓存区中存储的音频数据作为估计回声,对第二声道缓存区中存储的数据(即混合有回声的数据)进行回声消除处理。
上述步骤S43在具体实现时,可包括以下步骤:语音编码器同时读取第一 声道缓存区的数据和第二声道缓存区的数据;语音编码器将第二声道缓存区中的数据与第一声道缓存区的数据进行比对;语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存区中的数据同频率的部分后,发送到VoIP通信的另一方。当然,上述步骤S43可采用诸如speex等语音编码器的AEC回声消除部分进行回声消除处理。
在上述的VoIP通信中的回声消除方法中,步骤S41之前还包括:接收来自VoIP通信的另一方的音频数据,并将音频数据写入播放队列。在步骤S41中,声卡从上述播放队列读取音频数据进行播放及缓存到第一声道缓存区。
上述的VoIP通信中的回声消除方法具体可应用于电梯物联网中的VoIP通信,即通过电梯物联网接收和发送音频数据,实现语音通话。当然,上述回声消除方法也可应用在其他使用扬声器进行语音输出、使用麦克风进行语音输入的VoIP通信场合。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

VOIP通信中的回声消除系统及方法.pdf_第1页
第1页 / 共9页
VOIP通信中的回声消除系统及方法.pdf_第2页
第2页 / 共9页
VOIP通信中的回声消除系统及方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《VOIP通信中的回声消除系统及方法.pdf》由会员分享,可在线阅读,更多相关《VOIP通信中的回声消除系统及方法.pdf(9页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 104010100 A (43)申请公布日 2014.08.27 CN 104010100 A (21)申请号 201410193107.2 (22)申请日 2014.05.08 H04M 9/08(2006.01) H04M 7/00(2006.01) (71)申请人 深圳市汇川技术股份有限公司 地址 518101 广东省深圳市宝安区宝城 70 区留仙二路鸿威工业区 E 栋 (72)发明人 范强国 刘志立 (74)专利代理机构 深圳市顺天达专利商标代理 有限公司 44217 代理人 陆军 (54) 发明名称 VoIP 通信中的回声消除系统及方法 (57) 摘要 本发。

2、明提供了一种 VoIP 通信中的回声消除 系统, 包括数据同步单元、 麦克风以及回声消除单 元, 其中 : 所述数据同步单元, 用于在声卡播放音 频数据时将所述被播放的音频数据同步存储到第 一声道缓存区 ; 所述麦克风, 用于采集环境声音 数据, 并将所述环境声音数据存储到第二声道缓 存区, 所述环境声音数据包括近端语音输入数据 和来自扬声器的播放数据 ; 所述回声消除单元, 用于将第一声道缓存区中存储的音频数据作为估 计回声, 对第二声道缓存区中存储的数据进行回 声消除处理。本发明还提供了一种对应的方法。 本发明通过同步缓存扬声器播放的音频数据并将 该缓存的音频数据作为估计回声进行回声消除操。

3、 作, 可达到较好的回声消除效果。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书4页 附图2页 (10)申请公布号 CN 104010100 A CN 104010100 A 1/2 页 2 1. 一种 VoIP 通信中的回声消除系统, 其特征在于 : 包括数据同步单元、 麦克风以及回 声消除单元, 其中 : 所述数据同步单元, 用于在声卡播放音频数据时将所述被播放的音频数 据同步存储到第一声道缓存区 ; 所述麦克风, 用于采集环境声音数据, 并将所述环境声音数 据存储到第二声道缓存。

4、区, 所述环境声音数据包括近端语音输入数据和来自扬声器的播放 数据 ; 所述回声消除单元, 用于将第一声道缓存区中存储的音频数据作为估计回声, 对第二 声道缓存区中存储的数据进行回声消除处理。 2. 根据权利要求 1 所述的 VoIP 通信中的回声消除系统, 其特征在于 : 所述回声消除单 元集成到语音编码器, 并包括数据读取子单元、 数据比对子单元、 同频消重子单元及音频发 送子单元, 其中 : 所述数据读取子单元, 用于同时读取第一声道缓存区的数据和第二声道缓 存区的数据 ; 所述数据比对子单元, 用于将读取的第二声道缓存区中的数据与第一声道缓 存区的数据进行比对 ; 同频消重子单元, 用。

5、于将第二声道缓存区的数据中与第一声道缓存 区中的数据同频率的部分消除掉 ; 所述音频发送子单元, 用于将同频消重子单元处理后的 数据发送到 VoIP 通信的另一方。 3. 根据权利要求 2 所述的 VoIP 通信中的回声消除系统, 其特征在于 : 所述回声消除系 统还包括语音接收单元, 用于接收来自 VoIP 通信的另一方的音频数据, 并将所述音频数据 写入播放队列 ; 所述声卡从该播放队列读取音频数据进行播放。 4. 根据权利要求 3 所述的 VoIP 通信中的回声消除系统, 其特征在于 : 所述语音接收单 元和音频发送子单元通过电梯物联网接收和发送数据。 5. 根据权利要求 1 所述的 V。

6、oIP 通信中的回声消除系统, 其特征在于 : 所述数据同步单 元集成到声卡。 6. 一种 VoIP 通信中的回声消除方法, 其特征在于 : 包括以下步骤 : (a) 在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存区 ; (b) 通过麦克风采集环境声音数据, 并将所述环境声音数据存储到第二声道缓存区, 所 述环境声音数据包括近端语音输入数据和来自扬声器的播放数据 ; (c) 将第一声道缓存区中存储的音频数据作为估计回声, 对第二声道缓存区中存储的 数据进行回声消除处理。 7. 根据权利要求 6 所述的 VoIP 通信中的回声消除方法, 其特征在于 : 所述步骤 (c) 包 括。

7、 : (c1) 语音编码器同时读取第一声道缓存区的数据和第二声道缓存区的数据 ; (c2) 所述语音编码器将第二声道缓存区中的数据与第一声道缓存区的数据进行比 对 ; (c3) 所述语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存区中的数据 同频率的部分后, 发送到 VoIP 通信的另一方。 8. 根据权利要求 7 所述的 VoIP 通信中的回声消除方法, 其特征在于 : 所述步骤 (a) 之 前包括 : 接收来自 VoIP 通信的另一方的音频数据, 并将所述音频数据写入播放队列 ; 在所 述步骤 (a) 中, 声卡从所述播放队列读取音频数据进行播放。 9. 根据权利要求 8 所述的 V。

8、oIP 通信中的回声消除方法, 其特征在于 : 所述 VoIP 通信 的双方通过电梯物联网发送和接收数据。 10.根据权利要求6所述的VoIP通信中的回声消除方法, 其特征在于 : 所述步骤(a)由 权 利 要 求 书 CN 104010100 A 2 2/2 页 3 声卡驱动程序实现。 权 利 要 求 书 CN 104010100 A 3 1/4 页 4 VoIP 通信中的回声消除系统及方法 技术领域 0001 本发明涉及物联网通信领域, 更具体地说, 涉及一种 VoIP 通信中的回声消除系统 及方法。 背景技术 0002 随着物联网的发展, VoIP(Voice over IP) 技术凭借。

9、其网络带宽利用率高、 通话成 本低等优点, 已经成为物联网语音通讯业务中广泛使用的技术。在主叫方和被叫方进行 VoIP 通话时一般使用扬声器和麦克风, 往往容易使扬声器播放的模拟声音信号又被麦克风 接收, 从而当该声音信号被传送到源端时产生回声的情况。 而且在网络通话中, 呼叫的延迟 又比较长, 从而使回声的情况更加严重, 严重影响了通话质量。 0003 在目前的解决回声的方案中, 利用麦克风采集的近端语音输入和扬声器的回声的 相关性, 将麦克风采集的数据与估计回声比较, 达到回声消除目的, 如图 1 所示。 0004 目前, 上述方案多将软件中输出的待播放的音频数据作为估计回声。 然而, 在。

10、嵌入 式系统中, 由于软件应用层写入和声卡播出具有非实时性, 这样, 就有可能造成当前播放的 声音非此刻程序写入的数据, 即估计回声和麦克风采集的数据不同步, 不具有相关性, 从而 回声消除效果不佳。 发明内容 0005 本发明要解决的技术问题在于, 针对上述 VoIP 通信中嵌入式设备回声消除效果 不佳的问题, 提供一种新的 VoIP 通信中的回声消除系统及方法。 0006 本发明解决上述技术问题的技术方案是, 提供一种 VoIP 通信中的回声消除系统, 包括数据同步单元、 麦克风以及回声消除单元, 其中 : 所述数据同步单元, 用于在声卡播放 音频数据时将所述被播放的音频数据同步存储到第一。

11、声道缓存区 ; 所述麦克风, 用于采集 环境声音数据, 并将所述环境声音数据存储到第二声道缓存区, 所述环境声音数据包括近 端语音输入数据和来自扬声器的播放数据 ; 所述回声消除单元, 用于将第一声道缓存区中 存储的音频数据作为估计回声, 对第二声道缓存区中存储的数据进行回声消除处理。 0007 在本发明所述的 VoIP 通信中的回声消除系统中, 所述回声消除单元集成到语音 编码器, 并包括数据读取子单元、 数据比对子单元、 同频消重子单元及音频发送子单元, 其 中 : 所述数据读取子单元, 用于同时读取第一声道缓存区的数据和第二声道缓存区的数据 ; 所述数据比对子单元, 用于将读取的第二声道。

12、缓存区中的数据与第一声道缓存区的数据 进行比对 ; 同频消重子单元, 用于将第二声道缓存区的数据中与第一声道缓存区中的数据 同频率的部分消除掉 ; 所述音频发送子单元, 用于将同频消重子单元处理后的数据发送到 VoIP 通信的另一方。 0008 在本发明所述的 VoIP 通信中的回声消除系统中, 所述回声消除系统还包括语音 接收单元, 用于接收来自 VoIP 通信的另一方的音频数据, 并将所述音频数据写入播放队 列 ; 所述声卡从该播放队列读取音频数据进行播放。 说 明 书 CN 104010100 A 4 2/4 页 5 0009 在本发明所述的 VoIP 通信中的回声消除系统中, 所述语音。

13、接收单元和音频发送 子单元通过电梯物联网接收和发送数据。 0010 在本发明所述的 VoIP 通信中的回声消除系统中, 所述数据同步单元集成到声卡。 0011 本发明还提供一种 VoIP 通信中的回声消除方法, 包括以下步骤 : 0012 (a) 在声卡播放音频数据时将所述被播放的音频数据同步存储到第一声道缓存 区 ; 0013 (b) 通过麦克风采集环境声音数据, 并将所述环境声音数据存储到第二声道缓存 区, 所述环境声音数据包括近端语音输入数据和来自扬声器的播放数据 ; 0014 (c) 将第一声道缓存区中存储的音频数据作为估计回声, 对第二声道缓存区中存 储的数据进行回声消除处理。 00。

14、15 在本发明所述的 VoIP 通信中的回声消除方法中, 所述步骤 (c) 包括 : 0016 (c1) 语音编码器同时读取第一声道缓存区的数据和第二声道缓存区的数据 ; 0017 (c2) 所述语音编码器将第二声道缓存区中的数据与第一声道缓存区的数据进行 比对 ; 0018 (c3) 所述语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存区中的 数据同频率的部分后, 发送到 VoIP 通信的另一方。 0019 在本发明所述的 VoIP 通信中的回声消除方法中, 所述步骤 (a) 之前包括 : 接收来 自VoIP通信的另一方的音频数据, 并将所述音频数据写入播放队列 ; 在所述步骤(a)中。

15、, 声 卡从所述播放队列读取音频数据进行播放。 0020 在本发明所述的 VoIP 通信中的回声消除方法中, 所述 VoIP 通信的双方通过电梯 物联网发送和接收数据。 0021 在本发明所述的VoIP通信中的回声消除方法中, 所述步骤(a)由声卡驱动程序实 现。 0022 本发明的 VoIP 通信中的回声消除系统及方法, 通过同步缓存扬声器播放的音频 数据并将该缓存的音频数据作为估计回声进行回声消除操作, 保证了估计回声与采集的扬 声器音频数据的相关性, 从而达到回声消除的效果。 附图说明 0023 图 1 是现有回声消除系统的示意图。 0024 图 2 是本发明 VoIP 通信中的回声消除。

16、系统实施例的示意图。 0025 图 3 是图 2 中回声消除单元的结构示意图。 0026 图 4 是本发明 VoIP 通信中的回声消除方法实施例的流程示意图。 具体实施方式 0027 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。 0028 如图 1 所示, 是本发明 VoIP 通信中的回声消除系统实施例的示意图, 其用于实现 嵌入式设备 ( 例如电梯物联网 ) 在 VoIP 通信中的回声消除。本实施例的回声消除系统包 说 明 书 CN 104010100。

17、 A 5 3/4 页 6 括数据同步单元 21、 麦克风 23 以及回声消除单元 24, 上述数据同步单元 21 可由集成到声 卡中的软件实现, 而回声消除单元 24 则可由集成到语音编码器的软件实现。当然, 在实际 应用中, 数据同步单元 21 和回声消除单元 24 也可分别由独立于声卡和语音编码器的硬件 及软件实现。 0029 数据同步单元 21 用于在声卡播放音频数据时 ( 即声卡将音频数据输出到扬声器 22时)将被播放的音频数据同步存储到第一声道缓存区25(例如右声道缓存区)。 具体地, 数据同步单元 21 在声卡每播放一个音频数据帧时将该音频数据帧存储到第一声道缓存区 25。 003。

18、0 麦克风 23 用于采集环境声音数据, 并将采集的环境声音数据存储到第二声道缓 存区 26( 例如左声道缓存区 ), 上述环境声音数据包括近端语音输入数据和来自扬声器的 播放数据。 0031 上述数据同步单元 21 和麦克风 23 同步存储对应的音频数据。 0032 回声消除单元 24 用于将第一声道缓存区 25 中存储的音频数据作为估计回声, 对 第二声道缓存区 26 中存储的数据 ( 即混合有回声的音频数据 ) 进行回声消除处理。由于 第一声道缓存区 25 中的音频数据为实时备份的声卡当前播放的音频数据, 而非系统应用 层写入的待播放的数据, 这就保证了估计回声和第二声道缓存区26中的数。

19、据(包含实际回 声数据)具有相关性(实际回声与估计回声频率相同, 只是幅值、 相位等不同), 回声消除单 元 24 可以通过删除相同的频率的音频数据来消除第二声道缓存区 26 中的实际回声数据。 0033 如图 3 所示, 上述回声消除单元 24 在具体实现时可包括数据读取子单元 241、 数 据比对子单元 242、 同频消重子单元 243 及音频发送子单元 244, 其中上述数据读取子单元 241、 数据比对子单元242、 同频消重子单元243及音频发送子单元244都可由集成到音频编 码器的软件实现。 0034 数据读取子单元 241 用于同时读取第一声道缓存区 25 的数据和第二声道缓存区。

20、 26中的数据(同时顺序读取)。 数据比对子单元242用于将读取的第二声道缓存区26中的 数据与第一声道缓存区 25 中的数据进行比对。同频消重子单元 243 用于将第二声道缓存 区 26 的数据中与第一声道缓存区 25 中的数据同频率的部分消除掉。音频发送子单元 244 则用于将同频消重子单元 243 处理后的数据发送到 VoIP 通信的另一方。 0035 当然, 在实际应用中, 回声消除单元 24 也可采用其他方式实现, 例如可采用 speex 等语音编码器的 AEC 回声消除部分, 从而达到有效消除回声的效果。 0036 在上述 VoIP 通信中的回声消除系统中, 还可包括语音接收单元。。

21、该语音接收单元 用于接收来自 VoIP 通信的另一方 ( 即另一嵌入式设备 ) 的音频数据, 并将接收的音频数据 写入播放队列 27。声卡从该播放队列 27 读取音频数据帧并输出到扬声器 22 进行播放, 同 时数据同步单元 21 也将同一音频数据帧存储到第一声道缓存区 25。 0037 在上述的 VoIP 通信中的回声消除系统具体可应用于电梯物联网中的 VoIP 通信, 即语音接收单元和音频发送子单元 244 通过电梯物联网接收和发送音频数据, 实现语音通 话。 当然, 上述回声消除系统也可应用在其他使用扬声器进行语音输出、 使用麦克风进行语 音输入的 VoIP 通信场合。 0038 如图 。

22、4 所示, 是本发明 VoIP 通信中的回声消除方法实施例的示意图, 其用于实现 嵌入式设备 ( 例如电梯物联网 ) 在 VoIP 通信中的回声消除, 该方法包括以下步骤 : 说 明 书 CN 104010100 A 6 4/4 页 7 0039 步骤 S41 : 在声卡播放音频数据时将被播放的音频数据同步存储到第一声道缓存 区(例如右声道缓存区)。 具体地, 可在声卡每播放一个音频数据帧时将该音频数据帧存储 到第一声道缓存区。特别地, 该步骤可由声卡执行。 0040 步骤 S42 : 通过麦克风采集环境声音数据, 并将环境声音数据存储到第二声道缓 存区 ( 例如左声道缓存区 ), 上述环境声。

23、音数据包括近端语音输入数据和来自扬声器的播 放数据。 0041 上述步骤 S41 和步骤 S42 同步执行, 从而保证两个缓存区中音频数据的时间相关 性。 0042 步骤 S43 : 将第一声道缓存区中存储的音频数据作为估计回声, 对第二声道缓存 区中存储的数据 ( 即混合有回声的数据 ) 进行回声消除处理。 0043 上述步骤 S43 在具体实现时, 可包括以下步骤 : 语音编码器同时读取第一声道缓 存区的数据和第二声道缓存区的数据 ; 语音编码器将第二声道缓存区中的数据与第一声道 缓存区的数据进行比对 ; 语音编码器将第二声道缓存区中的数据消除掉与第一声道缓存 区中的数据同频率的部分后, 。

24、发送到 VoIP 通信的另一方。当然, 上述步骤 S43 可采用诸如 speex 等语音编码器的 AEC 回声消除部分进行回声消除处理。 0044 在上述的VoIP通信中的回声消除方法中, 步骤S41之前还包括 : 接收来自VoIP通 信的另一方的音频数据, 并将音频数据写入播放队列。在步骤 S41 中, 声卡从上述播放队列 读取音频数据进行播放及缓存到第一声道缓存区。 0045 上述的 VoIP 通信中的回声消除方法具体可应用于电梯物联网中的 VoIP 通信, 即 通过电梯物联网接收和发送音频数据, 实现语音通话。 当然, 上述回声消除方法也可应用在 其他使用扬声器进行语音输出、 使用麦克风进行语音输入的 VoIP 通信场合。 0046 以上所述, 仅为本发明较佳的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此, 本发明的保护范围应该以权利要求的保护范围 为准。 说 明 书 CN 104010100 A 7 1/2 页 8 图 1 图 2 说 明 书 附 图 CN 104010100 A 8 2/2 页 9 图 3 图 4 说 明 书 附 图 CN 104010100 A 9 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1