自动校准及同步化的方法及其网络电话中消除回音的方法

文档序号:7660681阅读:190来源:国知局
专利名称:自动校准及同步化的方法及其网络电话中消除回音的方法
技术领域
本发明有关于一种计算机主机与音频装置之间的自动校准及同步化的 方法,及其应用于网络电话以消除回音的方法。
背景技术
通用序列总线(Universal Serial Bus; USB)的应用己十分普遍,例如在计 算机主机上架设的网络电话,使用者只需将喇叭及麦克风等音频装置经由 USB连接到计算机主机,并在计算机主机上安装网络电话应用程序,便能以 音频装置与他人透过网际网络进行对话。然而,因为不同的计算机主机的中 央处理器(Centml Processing Unit; CPU)的操作频率及存储器容量不同,造成 不同的计算机主机与USB音频装置之间的数据上传时间与下传时间也不同, 因此产生许多应用上的问题。以上述网络电话为例,便存在因为上传与下传 延迟而产生回音的问题。虽然近年来网络传输速度及通信品质都在不断提 升,网络电话仍有回音的问题存在。
图1显示网络电话的回音形成原因。当近端使用者10与远程使用者20 进行通话时,近端使用者10对着具有麦克风122和扬声器124的音频装置 12说话,音频装置12的麦克风122将音频信号上传到近端计算机主机14, 再经由网际网络传送到远程计算机主机16,远程计算机主机16将音频信号 下传到音频装置18以扬声器184播放,远程使用者20再透过音频装置18 的麦克风182回复而进行对话。由于经由网络传输,网络电话始终有网络延 迟的问题,此外,由于在扬声器184播放音频信号的同时,播出的声音又经 回音路径被麦克风182收音成为回音信号上传回到远程计算机主机16,经过 网际网络及近端计算机主机14后,回音信号被音频装置12的扬声器124播
放出来,造成近端使用者10在听到远程使用者发出声音的同时,也听到自 己先前发出的声音,形成回音。
为解决回音问题, 一种动态回音消除器被用来去除网络电话通信时的回
音。图2绘示一种含有动态回音消除器的网络电话系统,其中的动态回音消 除器34用以消除近端使用者22收到的回音,相对地,在实际网络电话系统 中,远程使用者32也可以使用一个动态回音消除器(图中未示出)消除远程使 用者32接收到的回音。近端使用者22发出的声音被音频装置24的麦克风 242收音成为音频信号上传到近端计算机主机26,再经网际网络传送到远程 计算机主机28,远程计算机主机28将音频信号下传到音频装置30经扬声器 304播放。扬声器304播放的声音和远程使用者32发出的声音一起被麦克风 302收音上传给远程计算机主机28,再经动态回音消除器34送给近端计算 机主机26。动态回音消除器34在音频信号经网际网络传送的同时取得音频 信号,其适应性滤波器342考量网络延迟造成的影响,运算求得适应性滤波 器系数以产生近似衰减及失真后的音频信号,麦克风302收音产生的音频信 号被减法器348扣除运算产生的近似衰减及失真后的音频信号以滤除回音信 号,滤波后的音频信号经非线性乘法器346送回近端计算机主机26,双方谈 话检测器344则在通话双方都发出音频时暂时停止适应性滤波器342工作。 但是,这种动态回音消除器只考虑了网络延迟的因素,因此只有在计算机主 机26、 28各自与音频装置24、 30之间的音频信号透过USB上传与下传时 间为零的理想情况下才能有效地消除回音。实际上,数据在计算机主^l与音 频装置之间的上传与下传时间不但不为零,且与计算机主机及音频装置的硬 件有关联性,不同的计算机主机与USB音频装置之间的数据上传时间与下 传时间不会都一样,导致适应性滤波器342得到的数据不正确,因而发生适 应性滤波器系数发散(divergence)现象,造成适应性滤波器342处于极不稳定 的状态下,不但无法消除回音,还可能形成适应性滤波器系数上的错误蔓延 (error propagation),反而降低了网络电话的语音品质。

发明内容
本发明的目的之一,在于提出一种计算机主机自动校准与音频装置之间 的校准及同步化的方法。
本发明的目的之一,在于提出一种在计算机主机上进行与音频装置之间 自动校准及同步化的方法。
本发明的目的之一,在于提出一种可与音频装置自动校准及同步^:的计 算机主机。
本发明的目的之一,在于提出一种应用于网络电话以消除回音的方法。 本发明的目的之一,在于提出一种应用于网络电话的动态回音消除器。 根据本发明, 一种计算机主机与音频装置之间的校准及同步化的方纟去包
括在第一时间从该计算机主机发出一印记(sign)给该音频装置,该音l^装 置将接收到该印记的时间记录为第二时间,并将该印记与该第二时间回传该 计算机主机,该计算机主机记载收到该印记的时间为第三时间,并从该第一、 第二及第三时间得知该计算机主机与该音频装置之间上传及下传延迟时间。
根据本发明, 一种在计算机主机上进行与音频装置之间自动校准及同步 化的方法包括在第一时间从一通用序列总线端口送出一印记,从该通用序列 总线端口接收一信息包,检查该信息包以确认该音频装置回传该印记,从该 信息包取得该音频装置接收到该印记的时间订为第二时间,将接收到该回传 印记的时间订为第三时间,以及计算从该通用序列总线端口与该音频装置之 间通信的数据传输时间。
根据本发明, 一种可与音频装置自动校准及同步化的计算机主机包括一 通用序列总线端口 ,以供经一通用序列总线建立一通信管道于该计算纟几主机 与该音频装置之间,以及一存储器,以供储存一系统应用程序,其中,该系 统应用程序可被执行,而在第一时间该计算机主机经由该通用序列总线端口 送出一印记,并从该通用序列总线端口取得一信息包,从该信息包取得该音 频装置接收到该印记的时间订为第二时间,将接收到该回传印记的时间订为
第三时间,以及计算该计算机主机与该音频装置之间经该通信管道的数据传 输时间。
根据本发明, 一种应用于网络电话以消除回音的方法包括两计算机主机
经交握式(hand-shaking)沟通得知彼此的上传及下传延迟时间后,提供给一
适应性滤波器据以计算出音频信号与回音信号在传递时发生的时间偏移量,
进而以正确地扣除回音波形而消除回音。
根据本发明, 一种应用于网络电话的动态回音消除器包括一适应性滤波 器,根据两计算机主机的上下传延迟时间,计算出音频信号与回音信号在传 递时发生的时间偏移量,以及一减法器,自该回音信号减去该第二音频信号。
本发明可以有效地消除网络电话的回音。


图1为网络电话回音形成的示意图2为现有具有动态回音消除器的网络电话系统;
图3为根据本发明的计算机主机与音频装置之间自动校准及同步化的示 意图4为根据本发明为网络电话系统消除回音的示意图;以及
图5为根据本发明的网络电话系统的方块图。
主要组件符号说明
10近端使用者
12音频装置
122麦克风
124扬声器
14近端计算机主机
16远程计算机主机
18音频装置
182麦克风
184扬声器
20远程使用者
22近端使用者
24音频装置
242麦克风
244扬声器
26近端计算机主机
28远程计算机主机
30音频装置
302麦克风
304扬声器
32远程使用者
34动态回音消除器
342适应性滤波器
344双方谈话检测器
346非线性乘法器
348减法器
36计算机主机
362 USB接口
364系统应用程序
366印记
38音频装置
382 USB接口
384数据信息包
40近端使用者42音频装置
422麦克风
424扬声器
44近端计算机主机
46远程计算机主机
48音频装置
482麦克风
484扬声器
50远程使用者
52动态回音消除器
522适应性滤波器
524减法器
具体实施例方式
图3为根据本发明的计算机主机36与音频装置38之间自动校准及同步 化的示意图。在音频装置38以USB连结至计算机主机36后,待计算机主 机36正确地检测到此音频装置38后,便由系统应用程序364从USB端口 362发出一个印记366给音频装置38,发送此印记366的时间订为第一时间 tl。印记366可以使用任何特定的信号,例如特定的低频信号,由系统应用 程序364中的低频信号产生程序提供。音频装置38在接收到该印记后,将 接收到印记的时间记录为第二时间t2,并将该第二时间t2与所接收到的印 记组合成USB的数据信息包384,从USB端口 382上传给计算机主机36。 待系统应用程序364从音频装置38接收到此信息包384后,从中译码取出 第二时间t2与音频装置38所接收到的印记,经过比对所发送的印记366与 音频装置38所回传的印记,若二者相符,便将接收到信息包384的时间订 为第三时间t3,进而可从该第一时间tl、第二时间t2及第三时间t3得知计 算机主机36与音频装置38之间传递数据的时间,例如,从计算机主机36 下传数据至音频装置38所需的延迟时间为第一时间tl与第二时间t2之间的 差值,而音频装置38上传数据到计算机主机36的延迟时间为第二时间t2 与第三时间t3之间的差值。从传递延迟的时间,可以进行音频装置38与计 算机主机36之间的延迟时间自动校准以及数据的同步化。
依照前述图3所描述的方法,可以正确地估测出计算机主机与音频装置 之间的数据上传与下传的延迟时间,进而让计算机主机与音频装置之间达成 自动校准及同步化,将其应用于现有的网络电话系统,可以消除回音。图4 为根据本发明为网络电话系统消除回音的示意图,图5为该网络电话系统的 方块图。近端计算机主机44与音频装置42、远程计算机主机46及音频装置 48分别取得各自的上传及下传延迟时间,然后近端计算机主机44与远程计 算机主机46进行交握式沟通取得对方的上传及下传延迟时间,包括音频装 置42上传数据给近端计算机主机44的上传时间Tl 、远程计算机主机46下 传数据给音频装置48的下传时间T2、音频装置48上传数据到远程计算机 主机46的上传时间T3,以及近端计算机主机44下传数据回音频装置42的 下传时间T4,提供给动态回音消除器52,做为适应性滤波器522的参数。
当近端使用者40与远程使用者50在通话时,近端使用者40发出的音 频信号x(t)经由和图2相同的路径传递给远程使用者50,适应性滤波器522 经过时间Tl后才取得输入音频,以x(t-Tl)表示,扣除了上传时间Tl使音 频信号和回音信号具有相同的时间基准点。衰减及失真后的回音信号x'(t) 从回音路径传回远程计算机主机46并透过网络传输,进入动态回音消除器 52,因此,近端计算机主机44总共经过(T1+T2+T3)的时间偏移量后才接收 到回音信号x'(t)。适应性滤波器522利用音频信号x(t)及回音信号x'(t)进行 递归式(recursive)计算,使适应性滤波器522产生的音频信号y(t)可以逼近回 音信号x'(t),因此音频信号y(t)和回音信号x'(t)经过减法器524相减后的误 差值e(t)趋近于零。但是为了考虑到计算机主机与音频装置之间数据上传及
下传的延迟时间,因此将回音信号x'(t)经过一段反馈延迟时间(Tl+T2+T3), 得到正确延迟后的回音信号,以w'(t)-x'(t-(Tl+T2+T3))表示,而音频信号x(t) 也需经过一段反馈延迟时间Tl,以得到正确延迟后的音频信号,以 w(t"x(t-Tl)表示。如此一来,在相同的时间基准点下,适应性滤波器522将 w(t)和w,(t)做递归式运算,可以得到准确的估测回音信号y(t),并经由减法 器将y(t)与w'(t)相减,得到趋近于零的误差值e(t),以有效消除回音。简单 地说,在图5所示的网络电话系统中,由于适应性滤波器522在产生信号y(t) 时考虑了信号的传递延迟,因此可以正确地抵消回音信号x'(t),也就是消除 了回音。
以上说明书有关于详细技术内容及其发明特征。熟习此领域的人士可基 于所述的本发明的说明书及建议进行许多修改及替代而不脱离其特征。然 而,虽然此等修改及替代并未在以上说明中完全揭示,但其实质上已涵盖在 权利要求范围内。
权利要求
1.一种计算机主机与音频装置之间的自动校准及同步化的方法,所述计算机主机与所述音频装置之间以一通用序列总线建立起一通信管道,其中所述方法包括下列步骤在第一时间从所述计算机主机发送一印记经所述通信管道给所述音频装置;将所述音频装置接收到所述印记的时间记录为第二时间;回传所述第二时间及所述印记经所述通信管道给所述计算机主机;将所述计算机主机接收到所述回传印记的时间记录为第三时间;以及计算所述计算机主机与所述音频装置之间经所述通信管道的数据传输时间。
2. 如权利要求1所述的方法,其中所述方法还包括产生一低频信号以作 为所述印记的步骤。
3. 如权利要求1所述的方法,其中所述回传所述第二时间及所述印记经所述通信管道给所述计算机主机的步骤包括下列步骤产生含有代表所述第二时间及所述印记数据的信息包;以及 发送所述信息包经所述通信管道给所述计算机主机。
4. 如权利要求1所述的方法,其中所述计算所述计算机主机与所述音频 装置之间经所述通信管道的数据传输时间的步骤包括计算所述第一及第二 时间之间的差值,以获得所述计算机主机传送数据经所述通信管道到所述音 频装置的下传时间,或计算所述第二及第三时间之间的差值,以获得所述音 频装置传送数据经所述通信管道到所述计算机主机的上传时间。
5. —种在计算机主机上进行与音频装置之间自动校准及同步化的方法, 其中所述方法包括下列步骤在第 一 时间从一通用序列总线端口送出 一 印记; 从所述通用序列总线端口接收一信息包; 检查所述信息包以确认所述音频装置回传所述印记; 从所述信息包取得所述音频装置接收到所述印记的时间订为第二时间; 将接收到所述回传印记的时间订为第三时间;以及 计算从所述通用序列总线端口与所述音频装置之间通信的数据传输时间。
6. 如权利要求5所述的方法,其中所述计算从所述通用序列总线端口与 所述音频装置之间通信的数据传输时间的步骤包括计算所述第一及第二时 间之间的差值,以获得传送数据到所述音频装置的下传时间,或是计算所述 第二及第三时间之间的差值,以获得从所述音频装置传送数据回来的上传时 间。
7. —种可与音频装置自动校准及同步化的计算机主机,其中该计算^l主 机包括一通用序列总线端口 ,以供经一通用序列总线建立一通信管道于所述计 算机主机与所述音频装置之间;以及一存储器,以供储存一系统应用程序;其中,所述系统应用程序可被执行,而在第一时间从所述通用序列总线 端口送出一印记,从所述通用序列总线端口取得一信息包,从所述信息包取 得所述音频装置接收到所述印记的时间订为第二时间,将接收到所述回传印 记的时间订为第三时间,以及计算所述计算机主机与所述音频装置之间经所 述通信管道的数据传输时间。
8. 如权利要求7所述的计算机主机,其中所述系统应用程序计算所述第 一及第二时间之间的差值,以获得所述计算机主机传送数据经所述通信管道 到所述音频装置的下传时间,或是计算所述第二及第三时间之间的差值,以 获得所述音频装置传送数据经所述通信管道到所述计算机主机的上传时间。
9. 一种应用于网络电话以消除回音的方法,所述网络电话包括一第一及 第二计算机主机,所述第一计算机主机具有一第一上传延迟时间及第一下传 延迟时间,所述第二计算机主机具有一第二上传延迟时间及第二下传延迟时 间,所述第一计算机主机提供一第一音频信号,所述第二计算机主机提供一 回音信号,其中所述方法包括下列步骤-交握式沟通所述第一计算机主机及所述第二计算机主机; 根据所述第一上传延迟时间、第一下传延迟时间、第二上传延迟时间以 及第二下传延迟时间计算一时间偏移量;利用所述时间偏移量校正所述第一音频信号及所述回音信号; 递归式计算所述第一音频信号及所述回音信号以产生逼近所述回音信 号的第二音频信号;以及自所述回音信号减去所述第二音频信号。
10.—种应用于网络电话的动态回音消除器,所述网络电话包括一第一 及第二计算机主机,分别具有一第一上传延迟时间、第一下传延迟时间、第 二上传延迟时间以及第二下传延迟时间,所述第一计算机主机提供一第一音 频信号,所述第二计算机主机提供一回音信号,其中所述动态回音消除器包括一适应性滤波器,根据所述第一上传延迟时间、第一下传延迟时间、第 二上传延迟时间以及第二下传延迟时间得到一时间偏移量,利用所述时间偏 移量校正所述第一音频信号及所述回音信号,并进行递归式计算以产生一逼近所述回音信号的第二音频信号;以及一减法器,自所述回音信号减去所述第二音频信号。
全文摘要
一种自动校准及同步化的方法及其网络电话中消除回音的方法,该方法包括在第一时间从该计算机主机发出一印记,该音频装置将接收到该印记的时间记录为第二时间,并回传该印记与该第二时间给该计算机主机,该计算机主机记录收到该印记的时间为第三时间,从而可由该第一、第二及第三时间得知该计算机主机与该音频装置之间的上传及下传延迟时间。这些延迟时间可进一步用于消除网络电话的回音。本发明可以有效地消除网络电话的回音。
文档编号H04M7/00GK101374180SQ20071014663
公开日2009年2月25日 申请日期2007年8月23日 优先权日2007年8月23日
发明者叶奇典, 席铭杰 申请人:义隆电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1