针对长延迟回声的回声消除算法

文档序号:2825883阅读:262来源:国知局
针对长延迟回声的回声消除算法
【专利摘要】本文档公开了用于实施针对在有线或无线语音通信过程中创建的长延迟回声的回声消除算法的一个或多个系统、装置、方法等。在实施中,在音频声音信号从WiDi组件传播到设备的麦克风时,除了信道多路径延迟之外,该设备中的WiDi特征在有线或无线语音通信期间会添加额外的回声延迟。在该实施中,单独的延迟估计器被配置为估计总延迟。将所估计的总延迟反馈到自适应滤波器组件以用于消除长延迟回声。
【专利说明】针对长延迟回声的回声消除算法

【背景技术】
[0001]常用回声消除器来消除通信电路中的回声以最小化信号干扰,该信号干扰可能使用户分心并引起通信质量的降低。由于通信电路中的回声延迟路径会产生长延迟时间间隔,所以回声消除滤波器应当能够对等同于长延迟时间间隔的脉冲响应特性进行建模。换句话说,延迟时间间隔越长,相对应的回声消除滤波器来消除该回声将会更复杂。
[0002]当前,无线显示(WiDi)技术可以被构建在无线设备的处理器中以允许音频和视频信号从无线设备到兼容的电视(TV)或显示设备的无线流式传送。例如,音频和视频信号的无线流式传送是通过WiFi链路实施的。WiDi技术使得音频和视频流式传送更方便,并且允许使得显示对更广泛的观众可用。然而,WiDi技术会引入当前的回声消除滤波器可能不能解决的额外延迟。

【专利附图】

【附图说明】
[0003]图1示出了设备间的示例回声环境。
[0004]图2示出了近端设备处的示例直接声学路径回声。
[0005]图3示出了在包括WiDi特征的近端设备处的示例性直接声学路径回声。
[0006]图4示出了用于由延迟估计器来估计延迟的示例性互相关估计。
[0007]图5是示例性流程图,其示出了用于实施针对长延迟回声的回声消除算法的循环的示例性方法。
[0008]图6是用于实施针对长延迟回声的回声消除算法的示例性计算设备。
[0009]参考附图来提供以下详细说明。在附图中,附图标记的最左位通常标记出该附图标记在其中首次出现的附图。在不同附图中使用的相同附图标记表示相似或相同的项目。

【具体实施方式】
[0010]本文档公开了用于实施针对通信电路中的长延迟回声的回声消除算法的一个或多个系统、装置、方法等,更具体地,该长延迟回声是在有线或无线语音通信期间被创建的。在实施中,在有线或无线语音通信期间,设备中的WiDi特征会添加额外的回声延迟。例如,该设备的WiDi特征通过无线或WiFi链路将音频电信号从该设备传输到电视(TV)或显示设备。在该示例中,该显示设备将音频电信号转换为可以被周围环境反射或被该设备的麦克风拾取的音频声音信号。因此,由于WiFi链路路径和音频声音信号所经过的从显示设备到该设备的麦克风的路径,在该设备处产生了长延迟回声。
[0011]在实施中,延迟估计器组件被配置为对包括从设备到显示设备以及从显示设备到设备的麦克风所引起的延迟的长延迟回声的量进行估计。在该实施中,延迟估计器组件对接收到的信号(例如,音频电信号)和通过设备的麦克风接收到的所产生的回声信号进行互相关。通过延迟插入组件将长延迟回声的估计量插入到标准回声消除系统。延迟插入组件可以作为到延迟估计组件的接口,以用于实施针对长延迟回声的延迟消除算法。
[0012]图1示出了设备102之间的示例回声环境100。在实施中,远端设备102-2与近端设备102-4进行有线或无线语音通信。有线或无线语音通信可以包括(但不限于)使用WiDi的音频电话会议、车载免提电话系统、处于免提模式中的标准电话或蜂窝电话等。在该实施中,远端设备102-2包括用户(未示出),其发起音频对话并将该音频对话传送到近端设备102-4处的另一个用户(未示出)。可以通过无线或有线链路104将音频对话从远端设备102-2传送到近端设备102-4。在近端设备102-4处,扬声器组件(未示出)可以生成音频声音信号,该音频声音信号反弹(例如,由于周围环境)并重新进入近端设备102-4的麦克风组件(未示出)。该重新进入的音频声音信号可以被称为直接声学路径回声。该直接声学路径回声会作为无用信号而通过无线或有线链路106来传输,并且如果没有被消除,则该无用信号会在远端设备120-2处被听到或进行干扰。由于轻微的往返传输延迟,在有线或无线语音通信期间,直接声学路径回声会在设备102的用户(未示出)之间产生滋扰(nuisance)。
[0013]图2示出了在近端设备102-4处的示例直接声学路径回声200。在诸如视频会议系统(例如,Skype?)这样的实施中,在近端设备102-4处的声学回声消除器可以使用自适应滤波器组件202来消除回声。例如,信号X (η) 204可以承载包括通过链路104来自远端设备102-2处的用户的语音对话的电音频信号。可以由近端设备102-4处的扬声器208将该电音频信号转化为音频声音信号206。音频声音信号206会被周围环境(例如,墙210)反射回到近端设备102-4的麦克风212。例如,音频声音信号206-2和206-4被墙210通过不同的路径进行反射。其它的多条路径(未示出)也可以被音频声音信号206经过并可以找到其返回麦克风212的路线。由于音频声音信号206经过不同的路径(例如,音频声音信号路径206-2和206-4),所以音频声音信号206可以在略微不同的时间被麦克风212拾取。信号d(n)214可以表示拾取的音频声音信号,如果该音频声音信号没有被消除,则其可能通过链路106被传输回远端设备102-4。信号d (η) 214可以包括无用信号,该无用信号会被重新传输回远端设备102-4处的用户(未示出)并干扰该用户。
[0014]为了将信号d(n)214的效果最小化,自适应滤波器组件202可以使用自适应滤波器算法(例如,最小均方(LMS)算法、归一化LMS(NLMS)算法、或均方根(RMS)算法)来处理信号X (η) 204以创建输出y (η) 216。例如,自适应滤波器组件202可以在算法上改变其参数,以便将通过差分组件218的、信号d(n)214与该自适应滤波器组件的实际输出y(n)216之间的差的函数最小化。每次迭代时,误差信号e (η) 220被反馈到自适应滤波器组件202,其中滤波器特性由此被改变。当通过差分组件218将输出y(n)216与d (η) 214进行组合或将其从d(n)214中减去时,可以导致无用信号d(n)214的消去或消除。自适应滤波器组件202还可以包括根据由误差信号e(n)220驱动的优化算法的自调节传递函数。自适应滤波器组件202可以使用该误差信号e (η) 220来完善其传递函数以与信号χ (η) 204和d(n)214中变化的参数相匹配。
[0015]图3示出了包括WiDi功能的近端设备102-4处的示例直接声学路径回声300。在实施中,自适应滤波器组件202的尾长(即,传递函数的脉冲响应长度)可以确定可以消除多少回声(例如,d(n)214)。例如,使用自适应滤波器组件202的回声消除器可以消除包括高达60毫秒的延迟(即,10米的距离)的回声。在该示例中,自适应滤波器组件202可以针对16KHz音频采样率而要求大约1000个抽头。所述“抽头”可以指代当被反射的音频信号206 (图2)被自适应滤波器组件202处理时该被反射的音频信号所经历的不同延迟。在实施中,WiDi特征(例如,将电音频信号(未示出)通过WiFi链路306流式传送到TV或显示设备304的WiDi 302的使用)会引入额外的延迟。该额外的延迟可以由路径WiFi链路306创建。将该额外的延迟添加到在音频信号308被麦克风212拾取时所创建的信道多路径延迟,这可以总共达到例如大致250毫秒。音频信号308由TV或显示设备304处的扬声器(未示出)产生。
[0016]单独使用自适应滤波器组件202来消除延迟的总量(即,大致250毫秒)会要求大致5000个抽头以处理在相同的16KHz音频采样率处的该延迟的总量。换句话说,由于处理该延迟的总量所要求的抽头数量(即,5000个抽头),自适应滤波器组件202会创建不现实的滤波器响应输出。随着抽头数量的增加,自适应滤波器组件202除了实施起来变得复杂和昂贵之外,还可能变得不稳定。
[0017]在实施中,延迟估计器310被配置为首先估计由WiFi链路306和音频信号308所经过的信道多路径引入的估计的延迟(即,延迟312)的总量。在该实施中,信号X (η) 204和d(n)214是延迟估计器310的输入。延迟估计器310可以通过执行搜索信号χ (η) 204与d(n)214之间的互相关的峰值(未示出)的算法来估计延迟。该信号χ (η) 204与d (η) 214之间的互相关的峰值可以对应于估计的延迟(即,延迟312)。在实施中,由延迟估计器执行的估计可以包括两个步骤。例如,第一搜索包括具有较大步长(例如,至少6.25ms)的粗略搜索。该步长6.25ms的粗略搜索针对16KHz音频采样率取自100个抽样。步长6.25ms被用作搜索信号χ (η) 204与d (η) 214之间的互相关的峰值的递增速率。在第一粗略搜索中获得峰值互相关之后,对搜索到的峰值互相关(来自第一粗略搜索)进行第二搜索(即,精细搜索)。可以通过引入至少62.5μ s的不同和/或更小的延迟来实施精细搜索。精细搜索以62.5 μ s来递增延迟,直到确定最大互相关。在实施中,最大互相关是被提供给延迟插入组件314的延迟312。在由自适应滤波器组件202进行的回声消除算法的常规执行之前,延迟插入组件314可以作为到延迟312的接口。回声消除算法的常规执行可以排除自适应滤波器组件202的传递函数中的长尾长的出现。
[0018]图4示出了用于在延迟估计器310处对延迟进行估计的示例性互相关估计400。互相关是确定两个信号(例如,信号χ(η)204和d(n)214)之间的相似程度的过程或方式。在实施中,信号x(n)204可以表不来自远端设备102-2的音频电信号的抽样,在与信号d(n)214进行互相关或比较之前,该音频电信号的抽样被延迟z_d402的量。在该实施中,z_d402可以包括递增的时间,例如如上文所讨论的在第一和第二搜索中使用的步长。换句话说,对于第一搜索来说,单位延迟z_d402可以包括6.25毫秒,而对于第二搜索来说的单位延迟z_d402可以包括62.5 μ S。因此,输出404可以包括χ (η) 204的延迟的值抽样,其通过互相关组件406与信号d(n)214进行互相关。互相关组件406可以提供由加法器组件410-2接收的输出408。加法器组件410-2可以在每个单位延迟z_d402处对输出408进行加和,直到执行了第一搜索和/或第二搜索以创建输出P (d) 412为止。在执行了第一搜索或第二搜索之后,P (d) 412可以等于信号χ (η) 204和d(n)214之间的不同互相关的总功率。
[0019]在实施第一搜索或第二搜索期间,被采样的信号d(n)214的功率被加法器410_4加和以提供输出P (d) 414,而被采样的信号χ (η) 204的功率被加法器410-6加和以提供输出P 00416。P (d) 414可以包括来自信号d(n)214的总功率参考以作为由延迟估计器310实施的算法的一部分。类似地,输出P (χ) 416可以包括来自信号χ (η) 204的总功率参考以作为由延迟估计器310实施的算法的一部分。在实施中,功率估计器418可以通过确定P (d) 414与p (X) 416和p (d) 414的乘积的平方根的比值来估计延迟。在该实施中,功率估计器418提供包括信号x(n) 204和d(n)214的函数之间的最大峰值互相关的互相关输出(即,Xcorr(d)420),以确定估计的延迟(例如,图3中的延迟312)。
[0020]图5示出了示例性流程图500,其示出了用于实施针对长延迟回声的回声消除算法的示例性方法。描述该方法的顺序不是要被解释为限制,并且任意数量的所描述的方法块可以按照任意顺序进行组合以实施该方法,或替代方法。另外,可以从该方法中删除单个块而不背离本文中所描述的主题的精神和范围。而且,可以在任何合适的硬件、软件、固件、或其组合中实施该方法而不背离本发明的范围。例如,计算机可访问介质可以在设备102中实施针对长延迟回声的回声消除算法。
[0021]在块502,执行由延迟估计器来接收电音频信号和拾取的信号。在实施中,延迟估计器(例如,延迟估计器310)可以接收电音频信号(例如,x(n)204)和拾取的信号(例如,d(n)214)来估计延迟的量,其包括由于WiFi链路(例如,WiFi链路306)和信道多路径信号(例如,音频声音信号308)的延迟。
[0022]在块504,由延迟估计器来执行电音频信号与拾取的信号之间的互相关以估计延迟。在实施中,延迟估计器310可以执行互相关算法来估计由WiFi链路306和音频声音信号308创建的延迟。例如,以6.25毫秒的步长(例如,z_d402为6.25毫秒)来执行第一搜索(例如,粗略搜索)以找到包括被估计的延迟的初始估计的峰值。在该示例中,以62.5μ s的步长(例如,z_d402为62.5 μ s)来执行第二搜索(例如,精细搜索)以找到由WiFi链路306和音频声音信号308创建的最终估计(例如,延迟312)。
[0023]在块506,执行将估计的延迟提供给自适应滤波器。在实施中,延迟插入组件(例如,延迟插入314)可以被实施为延迟估计器310与自适应滤波器组件(例如,自适应滤波器组件202)之间的接口。在该实施中,自适应滤波器组件202可以包括自调节传递函数以提供非常近似于拾取的信号d(n)214的值的输出(例如,y (η) 216)。
[0024]在块508,执行确定自适应滤波器组件的输出与拾取的信号之间的差。在实施中,差分组件(例如,差分组件218)可以将输出y(n)216从拾取的信号d(n)214中减去。
[0025]在块510,执行确定是否满足阈值。在实施中,差分组件218可以提供误差输出(例如,e (η) 220),该误差输出被与阈值进行比较以执行另一个延迟估计。例如,如果误差输出e (η) 220超出了阈值(例如,0.01),则跟随“是”到块504,执行另一个互相关以由延迟估计器310来对延迟进行估计。否则,跟随“否”到块512,将误差输出e(n)220提供给远端通话器(例如,远端通话器120-2),如果误差输出e(n)220的值为零,则该远端通话器包括完全被消除的回声信号。在实施中,延迟估计器210可以不必连续地执行互相关,这是由于近端环境并不变化(即,环境的延迟简档是几乎恒定的)。
[0026]根据本发明的实现已经在特定实施例的背景中进行了描述。这些实施例是说明性的而非限制性的。许多变型、修改、补充、和改进是可能的。由此,可以针对在本文中被描述为单个实例的组件来提供多个实例。各种组件、操作和数据存储之间的边界在某种程度上是随意的,并且特定的操作在特定说明性配置的背景下示出。可以设想功能的其它分配并且其可以落入随后的权利要求的范围内。最后,在各个配置中表现为分立组件的结构和功能可以被实施为组合结构或组件。这些和其它变型、修改、补充、和改进可以落入在随后的权利要求中所定义的本发明的范围内。
[0027]图6是可以用来实施各个所描述的实施例的示例系统。然而,将容易理解的是,本文中所公开的技术可以在其它计算设备、系统、和环境中实施。图6中所示的计算设备600是计算设备的一个示例,而并不是要对计算机和网络架构的使用或功能的范围提出任何限制。
[0028]在至少一个实施中,计算设备600通常包括至少一个处理单元602和系统存储器604。根据计算设备的精确配置和类型,系统存储器604可以是易失性的(例如,RAM)、非易失性的(例如,ROM、闪速存储器等)或其一些组合。系统存储器604可以包括操作系统606、实施长延迟回声算法的一个或多个程序模块608、并且可以包括程序数据610。由虚线614划定出计算设备600的基本实施。
[0029]程序模块608可以包括被配置为实施如上文所描述的单抽头连接和同步方案的模块612。例如,模块612可以执行方法500、及其变型中的一个或多个,例如,计算设备600按照如上文关于设备102所描述的进行操作。
[0030]计算设备600可以具有额外的特征或功能。例如,计算设备600还可以包括额外的数据存储设备,例如可移动存储设备616和不可移动存储设备618。在某些实施中,可移动存储设备616和不可移动存储设备618是用于存储指令的计算机可访问介质的示例,所述指令能够被处理单元602执行以执行上文所描述的各个功能。一般来说,可以使用软件、硬件(例如,固定的逻辑电路)或这些实施的组合来实施参考附图而描述的任何功能。程序代码可以存储在一个或多个计算机可访问介质或其它计算机可读存储设备中。所以,本文中所描述的过程和组件可以由计算机程序产品来实施。如上所述,计算机可访问介质包括以用于存储信息(例如,计算机可读指令)、数据结构、程序模块、或其它数据的任何方法或技术来实施的易失性和非易失性、可移动和不可移动介质。术语“计算机可访问介质”和“计算机可访问媒介”指代非瞬时性存储设备并且包括但不限于:RAM、ROM、EEPR0M、闪速存储器或其它储存器技术、CD-ROM、数字多功能光盘(DVD)或其它光学存储设备、盒式磁带、磁带、磁盘存储设备或其它磁存储设备、或可以用来存储信息以供由计算设备(例如,计算设备600和无线移动设备102)所访问的任何其它非瞬时性介质。这样的计算机可访问介质中的任何一种都可以是计算设备600的一部分。
[0031 ] 在一个实施中,可移动存储设备616 (其是计算机可访问介质)具有存储于其上的一组指令630。当该组指令被处理单元602执行时,该组指令630使得处理单元602执行上文所述的操作、任务、功能和/或方法,这包括方法500及其任何变型在内。
[0032]计算设备600还可以包括一个或多个输入设备620,例如键盘、鼠标、笔、语音输入设备、触摸输入设备等。计算设备600可以另外包括一个或多个输出设备622,例如显示器、扬声器、打印机等。
[0033]计算设备600还可以包括一个或多个通信连接624,该通信连接624允许计算设备600通过基于近场通信(NFC)、W1-F1、蓝牙、射频(RF)、红外、或其组合的无线连接628而与一个或多个其它无线设备进行无线地通信。
[0034]可以理解的是,所示出的计算设备600是合适的设备的一个示例,而并不是要对所描述的各个实施例的使用或功能的范围提出任何限制。
[0035]除非上下文另有说明,本文中所使用的术语“通用资源标识符”包括任何标识符,其包括⑶ID、序号等。
[0036]在上文对示例实施的描述中,为了说明的目的,阐述了具体数字、材料、配置、以及其它细节以便更好地说明所要求保护的本发明。然而,对本领域技术人员将是显而易见的是,可以使用与本文中所描述的示例细节不同的细节来实现所要求保护的发明。在其它实例中,省略或简化了众所周知的特征以阐明对示例性实施的描述。
[0037]发明人希望所描述的示例性实施成为主要的例子。发明人不希望这些示例性实施限制所附权利要求的范围。相反,发明人已经考虑到了所要求保护的发明还可能以其它方式、结合其它现有或未来技术来实现和实施。
[0038]另外,在本文中所使用的词语“示例”意味着作为示例、实例、或说明。本文中被描述为“示例”的任何方面或设计并不一定被解释为比其它方面或设计是更为优选的或有利的。相反,词语“示例”的使用是要以具体的方式来展示概念和技术。例如,如由本文中所描述的上下文所表明的,术语“技术”可以指代一个或多个设备、装置、系统、方法、制品、和/或计算机可读指令。
[0039]如在本申请中所使用的,术语“或”意味着包括性的“或”而非排它性的“或”。即,除非另有特别说明或从上下文中显而易见,“X采用A或B”是指任何的自然包括性排列。即,如果X采用A ;X采用B ;或X采用A和B,则在任何前述实例下,满足“X采用A或B”。另外,除非另有特别说明或从上下文中显而易见地指向单数形式,否则本申请和所附权利要求中所使用的词语“一”或“一个”总体上应当被解释为指“一个或多个”。
[0040]这些过程被示出为逻辑流程图中的块的集合,其表示可以仅在机械学(mechanics)中实现或可以在硬件、软件、和/或固件的组合中实现的一系列的操作。在软件/固件的情况下,这些块表示存储在一个或多个计算机可读存储介质上的指令,当其被一个或多个处理器执行时,所述指令执行所陈述的操作。
[0041]应当注意到描述过程的顺序不应被解释为限制,并且任意数量的所描述的过程块可以按照任何顺序进行组合来实施这些过程或替代过程。另外,可以从过程中删除单个块而不背离本文中所描述的主题的精神和范围。
[0042]术语“计算机可读介质”包括计算机存储介质。在一个实施例中,计算机可读介质是非瞬时性的。例如,计算机存储介质可以包括但不限于:磁存储设备(例如,硬盘、软盘、和磁条)、光学盘(例如,光盘(⑶)和数字多功能光盘(DVD))、智能卡、闪速存储器设备(例如,拇指驱动器、记忆棒、钥匙驱动器、和SD卡)、以及易失性和非易失性存储器(例如,随机存取存储器(RAM)、只读存储器(ROM))。
[0043]除非上下文另有说明,本文中所使用的术语“逻辑”包括硬件、软件、固件、电路、逻辑电路、集成电路、其它电子组件和/或适合于执行针对该逻辑所描述的功能的电子组件的组合。
[0044]以下示例关于进一步的实施例。一种设备包括:无线显示(WiDi)组件,其适应于通过无线链路来传输电音频信号,其中,由所述设备将所述电音频信号转化为传输的音频声音信号;延迟估计器组件,其适应于执行所述电音频信号与所述传输的音频声音信号之间的互相关以估计总延迟,其中,所述总延迟包括由于无线链路的延迟以及所述传输的音频声音信号所经过的多路径延迟;自适应滤波器,其被配置为执行对所述传输的音频声音信号的回声消除;以及延迟插入组件,其适应于将所估计的总延迟插入到所述自适应滤波器以用于回声消除。
[0045]在设备的某些实施中,其中,通过有线或无线通信信道从远端设备接收所述电音频信号。
[0046]在设备的某些实施中,其中,由所述WiDi组件使用所述无线链路将所述电音频信号传输到WiDi兼容显示设备。
[0047]在设备的某些实施中,其中,所述延迟估计器组件通过实施第一粗略搜索以找到峰值互相关来执行互相关。
[0048]在设备的某些实施中,其中,所述延迟估计器组件对由于所述第一粗略搜索的所述峰值互相关执行互相关,其中,由第二精细搜索来实施所述互相关,相比于所述第一粗略搜索中所使用的单位延迟,所述第二精细搜索包括更小的单位延迟。
[0049]在设备的某些实施中,其中,所述延迟估计器组件对由于所述第一粗略搜索的所述峰值互相关执行互相关,其中,由第二精细搜索来实施所述互相关,相比于在所述第一粗略搜索上使用的抽样,所述第二精细搜索包括不同的和/或更少数量的抽样。
[0050]在设备的某些实施中,其中,所述延迟插入组件用作所述延迟估计器与所述自适应滤波器之间的接口。
[0051 ] 在设备的某些实施中,其中,所述自适应滤波器实施包括短尾长的传递函数。
[0052]在设备的某些实施中,其中,所述自适应滤波器包括被配置的阈值以确定是否执行另一个延迟估计。
[0053]在设备的某些实施中,其中,所述自适应滤波器包括近似于拾取的音频声音信号的输出。
[0054]一种在设备中实施针对长延迟回声的回声消除算法的方法,包括:接收电音频信号和拾取的信号,其中,所述拾取的信号包括由于所述设备的无线显示(WiDi)特征的额外的延迟;执行所述电音频信号与所述拾取的信号之间的互相关来估计延迟;将估计的延迟提供给自适应滤波器;确定所述自适应滤波器的输出与所述拾取的信号之间的差;并且输出包括所述自适应滤波器的输出与所述拾取的信号之间的所述差的误差信号。
[0055]在方法的某些实施中,其中,通过无线链路由WiDi组件对所述电音频信号流式传送,其中,所述无线链路包括针对所述额外的延迟的路径。
[0056]在方法的某些实施中,其中,通过实施第一搜索以找到包括初始估计的延迟的峰值互相关来执行所述互相关。
[0057]在方法的某些实施中,其中,对所述峰值互相关执行所述互相关以找到所估计的延迟,其中,所述互相关使用包括比所述第一搜索中所使用的单位延迟更小的单位延迟的第二搜索。
[0058]在方法的某些实施中,其中,由于近端环境并不发生变化,所述互相关不是连续执行的。
[0059]在方法的某些实施中,其中,当所述自适应滤波器的输出与所述拾取的信号之间的差大于被配置的阈值时,执行所述互相关。
[0060]在方法的某些实施中,其中,通过使用最小均方(LMS)算法、归一化LMS(NLMS)算法、或均方根(RMS)算法来推导出所述自适应滤波器的输出。
[0061]在方法的某些实施中,其中,所述自适应滤波器实施包括短尾长的传递函数。
[0062]在方法的某些实施中,其中,所述自适应滤波器包括近似于所述拾取的信号的输出以满足被配置的阈值。
[0063]在方法的某些实施中,进一步包括:根据由所述误差信号驱动的优化算法,由所述自适应滤波器来自调节传递函数。
[0064]至少一种计算机可访问介质,其执行实施针对长延迟回声的回声消除算法的方法,包括:由设备来接收电音频信号和拾取的信号;执行所述电音频信号和所述拾取的信号之间的互相关以估计延迟,其中,所估计的延迟包括所述设备的无线显示(WiDi)特征所使用的无线路径中的额外延迟;将所估计的延迟发送到自适应滤波器;确定包括所述自适应滤波器的输出与所述拾取的信号之间的差的误差信号;并且输出低于阈值的所述误差信号,其中,所述阈值表明对所述长延迟回声的消除。
[0065]在计算机可访问介质的某些实施中,其中,由所述设备的WiDi特征通过所述无线路径将所述电音频信号流式传送到显示设备,其中,所述显示设备将所述电音频信号转换为由所述设备拾取的音频声音信号。
[0066]在计算机可访问介质的某些实施中,其中,通过实施第一搜索以找到包括初始估计的延迟的峰值互相关来执行所述互相关。
[0067]在计算机可访问介质的某些实施中,其中,对所述峰值互相关峰值执行所述互相关以找到最终估计的延迟,其中,所述互相关使用包括了比在第一粗略搜索中所使用的单位延迟更小的单位延迟的第二精细搜索。
[0068]在计算机可访问介质的某些实施中,其中,当不满足阈值时执行所述互相关。
[0069]在计算机可访问介质的某些实施中,其中,通过使用最小均方(LMS)算法、归一化LMS(NLMS)算法、或均方根(RMS)算法来推导出所述自适应滤波器的输出。
[0070]在计算机可访问介质的某些实施中,其中,所述自适应滤波器实施包括短尾长的传递函数。
[0071 ] 在计算机可访问介质的某些实施中,其中,所述自适应滤波器包括近似于所述拾取的信号的输出以满足被配置的阈值。
[0072]在计算机可访问介质的某些实施中,进一步包括:将差分组件中的差与被配置的阈值进行比较。
[0073]在计算机可访问介质的某些实施中,进一步包括:根据由所述误差信号驱动的优化算法,由所述自适应滤波器来自调节传递函数。
【权利要求】
1.一种设备,包括: 无线显示(WiDi)组件,其适应于通过无线链路传输电音频信号,其中,由所述设备将所述电音频信号转化为传输的音频声音信号; 延迟估计器组件,其适应于执行所述电音频信号与所述传输的音频声音信号之间的互相关以估计总延迟,其中,所述总延迟包括由于所述无线链路的延迟以及由所述传输的音频声音信号经过的多路径延迟; 自适应滤波器,其被配置为执行对所述传输的音频声音信号的回声消除;以及 延迟插入组件,其适应于将估计的总延迟插入到所述自适应滤波器以用于回声消除。
2.根据权利要求1所述的设备,其中,通过有线或无线通信信道从远端设备接收所述电音频信号。
3.根据权利要求1所述的设备,其中,由所述WiDi组件使用所述无线链路将所述电音频信号传输到WiDi兼容的显示设备。
4.根据权利要求1所述的设备,其中,所述延迟估计器组件通过实施第一粗略搜索以找到峰值互相关来执行所述互相关。
5.根据权利要求1、或2、或3、或4所述的设备,其中,所述延迟估计器组件对由于所述第一粗略搜索的所述峰值互相关执行所述互相关,其中,由第二精细搜索来实施所述互相关,相比于在所述第一粗略搜索中使用的单位延迟,所述第二精细搜索包括更小的单位延迟。
6.根据权利要求1、或2、或3、或4所述的设备,其中,所述延迟估计器组件对由于所述第一粗略搜索的所述峰值互相关执行所述互相关,其中,由第二精细搜索来实施所述互相关,相比于在所述第一粗略搜索上使用的抽样,所述第二精细搜索包括不同的和/或更少数量的抽样。
7.根据权利要求1、或2、或3、或4所述的设备,其中,所述延迟插入组件作为所述延迟估计器与所述自适应滤波器之间的接口。
8.根据权利要求1、或2、或3、或4所述的设备,其中,所述自适应滤波器实施包括短尾长的传递函数。
9.根据权利要求1、或2、或3、或4所述的设备,其中,所述自适应滤波器包括被配置的阈值以确定是否执行另一个延迟估计。
10.根据权利要求1、或2、或3、或4所述的设备,其中,所述自适应滤波器包括近似于拾取的音频声音信号的输出。
11.根据前述权利要求中的任意一项所述的设备,其中,所述设备是包括麦克风和/或音频传感器的系统的一部分。
12.—种在设备中实施针对长延迟回声的回声消除算法的方法,所述方法包括: 接收电音频信号和拾取的信号,其中,所述拾取的信号包括由于所述设备的无线显示(WiDi)特征的额外的延迟; 执行所述电音频信号与所述拾取的信号之间的互相关来估计延迟; 将估计的延迟提供给自适应滤波器; 确定所述自适应滤波器的输出与所述拾取的信号之间的差;并且 输出包括所述自适应滤波器的所述输出与所述拾取的信号之间的差的误差信号。
13.根据权利要求12所述的方法,其中,通过无线链路由WiDi组件对所述电音频信号进行流式传送,其中,所述无线链路包括针对所述额外的延迟的路径。
14.根据权利要求12所述的方法,其中,通过实施第一搜索以找到包括初始估计的延迟的峰值互相关来执行所述互相关。
15.根据权利要求12、或13、或14所述的方法,其中,对所述峰值互相关执行所述互相关以找到所述估计的延迟,其中,所述互相关使用包括比在所述第一搜索中使用的单位延迟更小的单位延迟的第二搜索。
16.根据权利要求12、或13、或14所述的方法,其中,由于近端环境并不发生变化,所述互相关不是连续执行的。
17.根据权利要求12、或13、或14所述的方法,其中,当所述自适应滤波器的所述输出与所述拾取的信号之间的差大于被配置的阈值时,执行所述互相关。
18.根据权利要求12、或13、或14所述的方法,其中,通过使用最小均方(LMS)算法、归一化LMS (NLMS)算法、或均方根(RMS)算法来推导出所述自适应滤波器的所述输出。
19.根据权利要求12、或13、或14所述的方法,其中,所述自适应滤波器实施包括短尾长的传递函数。
20.根据权利要求12、或13、或14所述的方法,其中,所述自适应滤波器包括近似于所述拾取的信号的所述输出以满足被配置的阈值。
21.根据权利要求12、或13、或14所述的方法,进一步包括:根据由所述误差信号驱动的优化算法,由所述自适应滤波器来自调节传递函数。
22.至少一种计算机可访问介质,其执行实施针对长延迟回声的回声消除算法的方法,包括: 由设备来接收电音频信号和拾取的信号; 执行所述电音频信号和所述拾取的信号之间的互相关以估计延迟,其中,估计的延迟包括由所述设备的无线显示(WiDi)特征使用的无线路径中的额外的延迟; 将所述估计的延迟发送到自适应滤波器; 确定包括所述自适应滤波器的输出与所述拾取的信号之间的差的误差信号;并且 输出低于阈值的所述误差信号,其中,所述阈值表明对所述长延迟回声的消除。
23.根据权利要求22所述的计算机可访问介质,其中,由所述设备的所述WiDi特征通过所述无线路径将所述电音频信号流式传送到显示设备,其中,所述显示设备将所述电音频信号转化为由所述设备拾取的音频声音信号。
24.根据权利要求22所述的计算机可访问介质,其中,通过实施第一搜索以找到包括初始估计的延迟的峰值互相关来执行所述互相关。
25.根据权利要求22、或23、或24所述的计算机可访问介质,其中,对所述峰值互相关执行所述互相关以找到最终估计的延迟,其中,所述互相关使用包括比在所述第一粗略搜索中使用的单位延迟更小的单位延迟的第二精细搜索。
26.根据权利要求22、或23、或24所述的计算机可访问介质,其中,当不满足阈值时执行所述互相关。
27.根据权利要求22、或23、或24所述的计算机可访问介质,其中,通过使用最小均方(LMS)算法、归一化LMS(NLMS)算法、或均方根(RMS)算法来推导出所述自适应滤波器的所述输出。
28.根据权利要求22、或23、或24所述的计算机可访问介质,其中,所述自适应滤波器实施包括短尾长的传递函数。
29.根据权利要求22、或23、或24所述的计算机可访问介质,其中,所述自适应滤波器包括近似于所述拾取的信号的所述输出以满足被配置的阈值。
30.根据权利要求22、或23、或24所述的计算机可访问介质,进一步包括:将差分组件中的所述差与被配置的阈值进行比较。
31.根据权利要求22、或23、或24所述的计算机可访问介质,进一步包括:根据由所述误差信号驱动的优化算法,由所述自适应滤波器来自调节传递函数。
【文档编号】G10L21/02GK104364844SQ201280073046
【公开日】2015年2月18日 申请日期:2012年6月8日 优先权日:2012年6月8日
【发明者】郭永芳, X·E·林, U·卡拉考格鲁, N·比斯瓦尔 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1