时间偏移估计转让专利

申请号 : CN201680072462.1

文献号 : CN108369809B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : V·S·C·S·奇比亚姆V·阿提

申请人 : 高通股份有限公司

摘要 :

本发明描述一种使信道非因果地移位的方法,其包含在编码器处估计比较值。每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。所述方法还包含基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值。所述方法进一步包含基于所述经平滑比较值来估计暂定移位值。所述方法还包含使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道。所述非因果移位值是基于所述暂定移位值。所述方法进一步包含基于参考信道及所述经调整目标信道来产生中频带信道或边频带信道中的至少一者。

权利要求 :

1.一种时间偏移估计方法,其包括:

在编码器处估计比较值,每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量;

基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值,所述平滑参数具有基于输入信道的至少一个短期信号电平指示符和所述输入信道的至少一个长期信号电平指示符的值;

基于所述经平滑比较值来估计暂定移位值;

使特定目标信道非因果地移位非因果移位值以产生与特定参考信道时间地对准的经调整特定目标信道,所述非因果移位值是基于所述暂定移位值;及基于所述特定参考信道及所述经调整特定目标信道来产生中频带信道或边频带信道中的至少一者。

2.根据权利要求1所述的方法,其中所述平滑参数是自适应的。

3.根据权利要求1所述的方法,其进一步包括基于短期比较值相对于长期比较值的变化来适应所述平滑参数。

4.根据权利要求1所述的方法,其中在所述短期信号电平指示符大于所述长期信号电平指示符的情况下缩减所述平滑参数的所述值。

5.根据权利要求1所述的方法,其中基于短期经平滑比较值相对于长期经平滑比较值的变化来调整所述平滑参数的所述值。

6.根据权利要求5所述的方法,其中在所述变化超过阈值的情况下增加所述平滑参数的所述值。

7.根据权利要求1所述的方法,其中所述比较值包括经降取样的参考信道与对应经降取样的目标信道的交叉相关性值。

8.根据权利要求1所述的方法,其进一步包括调整所述比较值的范围,其中所述暂定移位值与具有最高交叉相关性的所述比较值的所述范围中的比较值相关联。

9.根据权利要求8所述的方法,其中调整所述范围包括:确定所述范围的边界处的特定比较值是否单调增加;并且

响应于确定所述边界处的所述特定比较值为单调增加而扩展所述边界。

10.根据权利要求9所述的方法,其中所述边界包括左边界或右边界。

11.根据权利要求1所述的方法,其中所述特定参考信道的参考帧及所述特定目标信道的目标帧是有声帧、转变帧或无声帧中的一者。

12.根据权利要求1所述的方法,其中估计所述比较值、使所述比较值平滑、估计所述暂定移位值及使所述目标信道非因果地移位是在移动装置处执行。

13.根据权利要求1所述的方法,其中估计所述比较值、使所述比较值平滑、估计所述暂定移位值及使所述目标信道非因果地移位是在基站处执行。

14.根据权利要求1所述的方法,其中所述短期信号电平指示符针对正被处理的帧被计算为经降取样的参考样本的绝对值之和与经降取样的目标样本的绝对值之和的总和。

15.一种时间偏移估计设备,其包括:

第一麦克风,其经配置以捕获特定参考信道;

第二麦克风,其经配置以捕获特定目标信道;及

编码器,其经配置以进行以下操作:

估计比较值,每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量;

基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值,所述平滑参数具有基于输入信道的至少一个短期信号电平指示符和所述输入信道的至少一个长期信号电平指示符的值;

基于所述经平滑比较值来估计暂定移位值;

使所述特定目标信道非因果地移位非因果移位值以产生与所述特定参考信道时间地对准的经调整特定目标信道,所述非因果移位值是基于所述暂定移位值;及基于所述特定参考信道及所述经调整特定目标信道来产生中频带信道或边频带信道中的至少一者。

16.根据权利要求15所述的设备,其中所述平滑参数是自适应的。

17.根据权利要求15所述的设备,其中所述编码器进一步经配置以基于短期比较值与长期比较值的相关性来调整所述平滑参数。

18.根据权利要求15所述的设备,其中所述编码器经进一步配置以在所述短期信号电平指示符大于所述长期信号电平指示符的情况下缩减所述平滑参数的所述值。

19.根据权利要求15所述的设备,其中所述编码器经进一步配置以基于短期经平滑比较值与长期经平滑比较值的相关性来调整所述平滑参数的所述值。

20.根据权利要求19所述的设备,其中所述编码器经进一步配置以在所述相关性超过阈值的情况下增加所述平滑参数的所述值。

21.根据权利要求15所述的设备,其中所述比较值是经降取样的参考信道与对应经降取样的目标信道的交叉相关性值。

22.根据权利要求15所述的设备,其中所述编码器进一步经配置以调整调整所述比较值的范围,其中所述暂定移位值与具有最高交叉相关性的所述比较值的所述范围中的比较值相关联。

23.根据权利要求15所述的设备,其中所述编码器集成到移动装置中。

24.根据权利要求15所述的设备,其中所述编码器集成到基站中。

25.一种非暂时性计算机可读媒体,其包括在由编码器执行时致使所述编码器执行操作的指令,所述操作包括:估计比较值,每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量;

基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值,所述平滑参数具有基于输入信道的至少一个短期信号电平指示符和所述输入信道的至少一个长期信号电平指示符的值;

基于所述经平滑比较值来估计暂定移位值;

使特定目标信道非因果地移位非因果移位值以产生与特定参考信道时间地对准的经调整特定目标信道,所述非因果移位值是基于所述暂定移位值;及基于所述特定参考信道及所述经调整特定目标信道来产生中频带信道或边频带信道中的至少一者。

26.根据权利要求25所述的非暂时性计算机可读媒体,其中所述平滑参数是自适应的。

27.根据权利要求25所述的非暂时性计算机可读媒体,其中所述操作进一步包括基于短期比较值与长期比较值的相关性来适应所述平滑参数。

28.一种时间偏移估计设备,其包括:

用于估计比较值的装置,每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量;

用于基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值的装置,所述平滑参数具有基于输入信道的至少一个短期信号电平指示符和所述输入信道的至少一个长期信号电平指示符的值;

用于基于所述经平滑比较值来估计暂定移位值的装置;

用于使特定目标信道非因果地移位非因果移位值以产生与特定参考信道时间地对准的经调整特定目标信道的装置,所述非因果移位值是基于所述暂定移位值;及用于基于所述特定参考信道及所述经调整特定目标信道来产生中频带信道或边频带信道中的至少一者的装置。

29.根据权利要求28所述的设备,其中所述平滑参数是自适应的。

30.根据权利要求28所述的设备,其中所述用于估计所述比较值的装置、所述用于使所述比较值平滑的装置、所述用于估计所述暂定移位值的装置及所述用于使所述目标信道非因果地移位的装置集成到移动装置中。

31.根据权利要求28所述的设备,其中所述用于估计所述比较值的装置、所述用于使所述比较值平滑的装置、所述用于估计所述暂定移位值的装置及所述用于使所述目标信道非因果地移位的装置集成到基站中。

说明书 :

时间偏移估计

[0001] 优先权主张
[0002] 本申请案主张2015年12月18日申请的名为“时间偏移估计(TEMPORAL OFFSET ESTIMATION)”的共同拥有美国临时专利申请案第62/269,796号及2016年12月8日申请的名为“时间偏移估计(TEMPORAL OFFSET ESTIMATION)”的美国非临时专利申请案第15/372,802号的优先权益,前述申请案中的每一者的内容的全文是以引用的方式明确地并入本文中。

技术领域

[0003] 本发明大体上涉及估计多个信道的时间偏移。

背景技术

[0004] 技术进步已产生更小且更强大的计算装置。举例来说,当前存在多种便携式个人计算装置,包含诸如移动电话及智能电话的无线电话、平板计算机及膝上型计算机,所述便携式个人计算装置是小型的、轻质的且容易由用户携带。这些装置可经由无线网络来传达语音及数据分组。另外,许多此类装置结合额外功能性,诸如数字静态相机、数字视频相机、数字记录器及音频文件播放器。此外,此类装置可处理可用以访问因特网的可执行指令,包含软件应用程序,诸如web浏览器应用程序。因而,这些装置可包含显著计算能力。
[0005] 计算装置可包含用以接收音频信号的多个麦克风。通常,声源与多个麦克风中的第一麦克风的接近度大于与多个麦克风中的第二麦克风的接近度。因此,从第二麦克风接收的第二音频信号可相对于从第一麦克风接收的第一音频信号被延迟。在立体声编码中,可编码来自麦克风的音频信号以产生中信道(mid channel)及一或多个边信道(side channel)。中信道可对应于第一音频信号与第二音频信号的总和。边信道可对应于第一音频信号与第二音频信号之间的差。由于第二音频信号相对于第一音频信号的接收延迟,第一音频信号可能不与第二音频信号时间地对准。第一音频信号相对于第二音频信号的未对准(或“时间偏移”)可能会增加边信道的量值。由于边信道的量值增加,可能需要较大数目个位来编码边信道。
[0006] 另外,不同帧类型可造成计算装置产生不同时间偏移或移位估计。举例来说,计算装置可确定第一音频信号的有声帧被第二音频信号中的对应有声帧偏移特定量。然而,由于相对高噪声量,计算装置可确定第一音频信号的转变帧(或无声帧)被第二音频信号的对应转变帧(或对应无声帧)偏移不同量。移位估计的变化可在帧边界处造成样本重复及伪影跳过。另外,移位估计的变化可引起较高边信道能量,这可缩减译码效率。

发明内容

[0007] 根据本文中所揭示的技术的一个实施方案,一种估计多个麦克风处捕获的音频之间的时间偏移的方法包含:在第一麦克风处捕获参考信道;及在第二麦克风处捕获目标信道。所述参考信道包含参考帧,且所述目标信道包含目标帧。所述方法还包含估计所述参考帧与所述目标帧之间的延迟。所述方法进一步包含基于所述延迟且基于历史延迟数据来估计所述参考信道与所述目标信道之间的时间偏移。
[0008] 根据本文中所揭示的技术的另一实施方案,一种用于估计多个麦克风处捕获的音频之间的时间偏移的设备包含:第一麦克风,其经配置以捕获参考信道;及第二麦克风,其经配置以捕获目标信道。所述参考信道包含参考帧,且所述目标信道包含目标帧。所述设备还包含:处理器;及存储器,其存储可执行以致使所述处理器估计所述参考帧与所述目标帧之间的延迟的指令。所述指令还可执行以致使所述处理器基于所述延迟且基于历史延迟数据来估计所述参考信道与所述目标信道之间的时间偏移。
[0009] 根据本文中所揭示的技术的另一实施方案,一种非暂时性计算机可读媒体包含用于估计多个麦克风处捕获的音频之间的时间偏移的指令。所述指令在由处理器执行时致使所述处理器执行包含估计参考帧与目标帧之间的延迟的操作。所述参考帧包含在第一麦克风处捕获的参考信道中,且所述目标帧包含在第二麦克风处捕获的目标信道中。所述操作还包含基于所述延迟且基于历史延迟数据来估计所述参考信道与所述目标信道之间的时间偏移。
[0010] 根据本文中所揭示的技术的另一实施方案,一种用于估计多个麦克风处捕获的音频之间的时间偏移的设备包含:用于捕获参考信道的装置;及用于捕获目标信道的装置。所述参考信道包含参考帧,且所述目标信道包含目标帧。所述设备还包含用于估计所述参考帧与所述目标帧之间的延迟的装置。所述设备进一步包含用于基于所述延迟且基于历史延迟数据来估计所述参考信道与所述目标信道之间的时间偏移的装置。
[0011] 根据本文中所揭示的技术的另一实施方案,一种使信道非因果地移位的方法包含在编码器处估计比较值。每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。所述方法还包含基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值。所述方法进一步包含基于所述经平滑比较值来估计暂定移位值。所述方法还包含使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道。所述非因果移位值是基于所述暂定移位值。所述方法进一步包含基于所述参考信道及所述经调整目标信道来产生中频带信道(mid-band channel)或边频带信道(side-band channel)中的至少一者。
[0012] 根据本文中所揭示的技术的另一实施方案,一种用于使信道非因果地移位的设备包含:第一麦克风,其经配置以捕获参考信道;及第二麦克风,其经配置以捕获目标信道。所述设备还包含编码器,其经配置以估计比较值。每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。所述编码器还经配置以基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值。所述编码器经进一步配置以基于所述经平滑比较值来估计暂定移位值。所述编码器还经配置以使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道。所述非因果移位值是基于所述暂定移位值。所述编码器经进一步配置以基于所述参考信道及所述经调整目标信道来产生中频带信道或边频带信道中的至少一者。
[0013] 根据本文中所描述的技术的另一实施方案,一种非暂时性计算机可读媒体包含用于使信道非因果地移位的指令。所述指令在由编码器执行时致使所述编码器执行包含估计比较值的操作。每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。所述操作还包含基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值。所述操作还包含基于所述经平滑比较值来估计暂定移位值。所述操作还包含使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道。所述非因果移位值是基于所述暂定移位值。所述操作还包含基于所述参考信道及所述经调整目标信道来产生中频带信道或边频带信道中的至少一者。
[0014] 根据本文中所揭示的技术的另一实施方案,一种用于使信道非因果地移位的设备包含用于估计比较值的装置。每一比较值指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。所述设备还包含用于基于历史比较值数据及平滑参数来使所述比较值平滑以产生经平滑比较值的装置。所述设备还包含用于基于所述经平滑比较值来估计暂定移位值的装置。所述设备还包含用于使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道的装置。所述非因果移位值是基于所述暂定移位值。所述设备还包含用于基于所述参考信道及所述经调整目标信道来产生中频带信道或边频带信道中的至少一者的装置。

附图说明

[0015] 图1是包含可操作以编码多个信道的装置的系统的特定说明性实例的框图;
[0016] 图2是说明包含图1的装置的系统的另一实例的图解;
[0017] 图3是说明可由图1的装置编码的样本的特定实例的图解;
[0018] 图4是说明可由图1的装置编码的样本的特定实例的图解;
[0019] 图5是说明可操作以编码多个信道的系统的另一实例的图解;
[0020] 图6是说明可操作以编码多个信道的系统的另一实例的图解;
[0021] 图7是说明可操作以编码多个信道的系统的另一实例的图解;
[0022] 图8是说明可操作以编码多个信道的系统的另一实例的图解;
[0023] 图9A是说明可操作以编码多个信道的系统的另一实例的图解;
[0024] 图9B是说明可操作以编码多个信道的系统的另一实例的图解;
[0025] 图9C是说明可操作以编码多个信道的系统的另一实例的图解;
[0026] 图10A是说明可操作以编码多个信道的系统的另一实例的图解;
[0027] 图10B是说明可操作以编码多个信道的系统的另一实例的图解;
[0028] 图11是说明可操作以编码多个信道的系统的另一实例的图解;
[0029] 图12是说明可操作以编码多个信道的系统的另一实例的图解;
[0030] 图13是说明编码多个信道的特定方法的流程图;
[0031] 图14是说明可操作以编码多个信道的系统的另一实例的图解;
[0032] 图15描绘说明针对有声帧、转变帧及无声帧的比较值的图形;
[0033] 图16是说明估计多个麦克风处捕获的音频之间的时间偏移的方法的流程图;
[0034] 图17是用于选择性地扩展针对用于移位估计的比较值的搜索范围的图解;
[0035] 图18描绘说明针对用于移位估计的比较值的搜索范围的选择性扩展的图形;
[0036] 图19是说明使信道非因果地移位的方法的流程图;
[0037] 图20是可操作以编码多个信道的装置的特定说明性实例的框图;且
[0038] 图21是可操作以编码多个信道的基站的框图。

具体实施方式

[0039] 本发明揭示可操作以编码多个音频信号的系统及装置。装置可包含经配置以编码多个音频信号的编码器。可使用多个记录装置(例如,多个麦克风)在时间上同时地捕获多个音频信号。在一些实例中,可通过多路复用在同一时间或在不同时间记录的若干音频信道来合成地(例如,人工地)产生多个音频信号(或多信道音频)。作为说明性实例,音频信道的同时记录或多路复用可引起2信道配置(即,立体声:左及右)、5.1信道配置(左、右、中心、左环绕、右环绕及低频强调(LFE)信道)、7.1信道配置、7.1+4信道配置、22.2信道配置,或N信道配置。
[0040] 电话会议室(或远程呈现室(telepresence room))中的音频捕获装置可包含获取空间音频的多个麦克风。空间音频可包含话语以及经编码及发射的背景音频。来自给定源(例如,谈话者)的话语/音频可在不同时间到达多个麦克风处,这取决于所述麦克风如何被布置,以及所述源(例如,谈话者)相对于所述麦克风位于何处,及室尺寸。举例来说,声源(例如,谈话者)和与装置相关联的第一麦克风的接近度可大于和与装置相关联的第二麦克风的接近度。因此,从声源发出的声音到达第一麦克风的时间可早于到达第二麦克风的时间。装置可经由第一麦克风来接收第一音频信号,且可经由第二麦克风来接收第二音频信号。
[0041] 中-边(mid-side;MS)译码及参数立体声(parametric stereo;PS)译码是相比于双单声道译码技术可提供改善式效率的立体声译码技术。在双单声道译码中,独立地译码左(L)信道(或信号)及右(R)信道(或信号)而不使用信道间相关性。MS译码通过在译码之前将左信道及右信道变换为总和信道及差信道(例如,边信道)来缩减相关L/R信道对之间的冗余。总和信号及差信号是在MS译码中予以波形译码。对总和信号所花费的位相对多于对边信号所花费的位。PS译码通过将L/R信号变换成总和信号及边参数集合来缩减每一次频带中的冗余。边参数可指示信道间强度差(IID)、信道间相位差(IPD)、信道间时间差(ITD)等等。总和信号是连同边参数一起予以波形译码及发射。在混合式系统中,边信道可在较低频带(例如,小于2千赫兹(kHz))中予以波形译码且在较高频带(例如,大于或等于2kHz)中予以PS译码,其中信道间相位保持在感知上较不关键。
[0042] 可在频域中或在次频带域中完成MS译码及PS译码。在一些实例中,左信道与右信道可能不相关。举例来说,左信道及右信道可包含不相关的合成信号。在左信道与右信道不相关时,MS译码、PS译码或这两者的译码效率可接近双单声道译码的译码效率。
[0043] 取决于记录配置,可在左信道与右信道之间存在时间移位,以及存在诸如回音及室内混响的其它空间效应。如果未补偿所述信道之间的时间移位及相位失配,那么总和信道及差信道可含有相当的能量,从而缩减与MS技术或PS技术相关联的译码增益。译码增益的缩减可基于时间(或相位)移位的量。总和信号与差信号的相当的能量可限制所述信道被时间地移位但高度地相关的某些帧中的MS译码的使用。在立体声译码中,可基于以下公式来产生中信道(例如,总和信道)及边信道(例如,差信道):
[0044] M=(L+R)/2,S=(L-R)/2,   公式1
[0045] 其中M对应于中信道,S对应于边信道,L对应于左信道,且R对应于右信道。
[0046] 在一些状况下,可基于以下公式来产生中信道及边信道:
[0047] M=c(L+R),S=c(L-R),   公式2
[0048] 其中c对应于频率相依的复合值。基于公式1或公式2来产生中信道及边信道可被称作执行“降混(down-mixing)”算法。基于公式1或公式2而从中信道及边信道产生左信道及右信道的反向过程可被称作执行“升混(up-mixing)”算法。
[0049] 用以针对特定帧在MS译码或双单声道译码之间选择的特别途径可包含:产生中信号及边信号;计算中信号及边信号的能量;及基于能量来确定是否执行MS译码。举例来说,可响应于确定边信号与中信号的能量比率小于阈值而执行MS译码。出于说明起见,如果右信道被移位至少第一时间(例如,约0.001秒,或48kHz下的48个样本),那么对于有声话语帧,中信号的第一能量(对应于左信号与右信号的总和)可与边信号的第二能量(对应于左信号与右信号之间的差)相当。在第一能量与第二能量相当时,可使用较大数目个位以编码边信道,由此相对于双单声道译码而缩减MS译码的译码效率。可因此在第一能量与第二能量相当时(例如,在第一能量与第二能量的比率大于或等于阈值时)使用双单声道译码。在替代途径中,可基于阈值与左信道及右信道的规范化交叉相关性值的比较而针对特定帧在MS译码与双单声道译码之间作出决策。
[0050] 在一些实例中,编码器可确定指示第一音频信号相对于第二音频信号的时间移位的时间失配值。失配值可对应于第一麦克风处的第一音频信号的接收与第二麦克风处的第二音频信号的接收之间的时间延迟的量。此外,编码器可逐帧地(例如,基于每一20毫秒(ms)话语/音频帧)确定失配值。举例来说,失配值可对应于第二音频信号的第二帧相对于第一音频信号的第一帧被延迟的时间量。替代地,失配值可对应于第一音频信号的第一帧相对于第二音频信号的第二帧被延迟的时间量。
[0051] 在声源与第一麦克风的接近度大于与第二麦克风的接近度时,第二音频信号的帧可相对于第一音频信号的帧被延迟。在此状况下,第一音频信号可被称作“参考音频信号”或“参考信道”,且经延迟的第二音频信号可被称作“目标音频信号”或“目标信道”。替代地,在声源与第二麦克风的接近度大于与第一麦克风的接近度时,第一音频信号的帧可相对于第二音频信号的帧被延迟。在此状况下,第二音频信号可被称作参考音频信号或参考信道,且经延迟的第一音频信号可被称作目标音频信号或目标信道。
[0052] 取决于声源(例如,谈话者)在会议室或远程呈现室内位于何处,或声源(例如,谈话者)位置相对于麦克风如何改变,参考信道及目标信道可从一个帧到另一帧而改变;相似地,时间延迟值也可从一个帧到另一帧而改变。然而,在一些实施方案中,失配值可始终是正值以指示“目标”信道相对于“参考”信道的延迟量。此外,失配值可对应于“非因果移位”值,经延迟目标信道在时间上被“拉回”所述“非因果移位”值,使得目标信道与“参考”信道对准(例如,最大限度地对准)。可对参考信道及经非因果移位目标信道执行用以确定中信道及边信道的降混算法。
[0053] 编码器可基于参考音频信道及应用于目标音频信道的多个失配值来确定失配值。举例来说,可在第一时间(m1)接收参考音频信道的第一帧X。可在对应于第一失配值(例如,shift1=n1-m1)的第二时间(n1)接收目标音频信道的第一特定帧Y。另外,可在第三时间(m2)接收参考音频信道的第二帧。可在对应于第二失配值(例如,shift2=n2-m2)的第四时间(n2)接收目标音频信道的第二特定帧。
[0054] 装置可执行组帧或缓冲算法而以第一取样率(例如,32kHz取样率(即,每帧640个样本))产生帧(例如,20ms样本)。编码器可响应于确定第一音频信号的第一帧与第二音频信号的第二帧同时到达装置处而将失配值(例如,shift1)估计为等于零个样本。左信道(例如,对应于第一音频信号)与右信道(例如,对应于第二音频信号)可时间地对准。在一些状况下,左信道与右信道即使在对准时仍可由于各种原因(例如,麦克风校准)而在能量方面不同。
[0055] 在一些实例中,左信道与右信道可由于各种原因(例如,诸如谈话者的声源与麦克风中的一者的接近度可大于与麦克风中的另一者的接近度,且两个麦克风可隔开大于阈值(例如,1到20厘米)距离)而时间地不对准。声源相对于麦克风的位置可在左信道及右信道中引入不同延迟。另外,在左信道与右信道之间可存在增益差、能量差或电平差。
[0056] 在一些实例中,在多个谈话者交替地谈话(例如,无重叠)时,音频信号从多个声源(例如,谈话者)到达麦克风处的时间可变化。在此类状况下,编码器可基于谈话者来动态地调整时间失配值以识别参考信道。在一些其它实例中,多个谈话者可同时谈话,这可取决于哪一谈话者是最大声的谈话者、最接近于麦克风等等而引起变化的时间失配值。
[0057] 在一些实例中,在第一音频信号与第二音频信号潜在地展示较少(例如,无)相关性时,可合成或人工地产生所述两个信号。应理解,本文中所描述的实例是说明性的,且可在相似或不同情形中确定第一音频信号与第二音频信号之间的关系方面具指导性。
[0058] 编码器可基于第一音频信号的第一帧与第二音频信号的多个帧的比较来产生比较值(例如,差值或交叉相关性值)。多个帧中的每一帧可对应于特定失配值。编码器可基于比较值来产生第一经估计失配值。举例来说,第一经估计失配值可对应于指示第一音频信号的第一帧与第二音频信号的对应第一帧之间的较高时间相似性(或较低差)的比较值。
[0059] 编码器可通过在多个阶段中改进一系列经估计失配值来确定最终失配值。举例来说,编码器可首先基于从第一音频信号及第二音频信号的经立体声预处理及经重取样版本产生的比较值来估计“暂定”失配值。编码器可产生与和经估计“暂定”失配值近似的失配值相关联的经内插比较值。编码器可基于经内插比较值来确定第二经估计“经内插”失配值。举例来说,第二经估计“经内插”失配值可对应于相比于剩余经内插比较值及第一经估计“暂定”失配值指示较高时间相似性(或较低差)的特定经内插比较值。如果当前帧(例如,第一音频信号的第一帧)的第二经估计“经内插”失配值不同于先前帧(例如,先于第一帧的第一音频信号的帧)的最终失配值,那么当前帧的“经内插”失配值进一步“经修正”以改善第一音频信号与经移位的第二音频信号之间的时间相似性。具体地说,第三经估计“经修正”失配值可通过围绕当前帧的第二经估计“经内插”失配值及先前帧的最终经估计失配值进行搜索而对应于时间相似性的较准确量度。第三经估计“经修正”失配值经进一步调节以通过限制帧之间的失配值的任何虚假(spurious)改变来估计最终失配值,且经进一步控制以在两个逐次(或连续)帧中不从负失配值切换到正失配值(或反之亦然),如本文中所描述。
[0060] 在一些实例中,编码器可在连续帧中或在邻近帧中制止在正失配值与负失配值之间切换或反之亦然。举例来说,编码器可基于第一帧的经估计“经内插”或“经修正”失配值及先于第一帧的特定帧中的对应经估计“经内插”或“经修正”或最终失配值而将最终失配值设置为指示无时间移位的特定值(例如,0)。出于说明起见,编码器可响应于确定当前帧(例如,第一帧)的一个经估计“暂定”或“经内插”或“经修正”失配值是正值且先前帧(例如,先于第一帧的帧)的另一经估计“暂定”或“经内插”或“经修正”或“最终”经估计失配值是负值而将当前帧的最终失配值设置为指示无时间移位,即,shift1=0。替代地,编码器还可响应于确定当前帧(例如,第一帧)的一个经估计“暂定”或“经内插”或“经修正”失配值是负值且先前帧(例如,先于第一帧的帧)的另一经估计“暂定”或“经内插”或“经修正”或“最终”经估计失配值是正值而将当前帧的最终失配值设置为指示无时间移位,即,shift1=0。
[0061] 编码器可基于失配值来选择第一音频信号或第二音频信号的帧作为“参考”或“目标”。举例来说,响应于确定最终失配值是正值,编码器可产生具有指示第一音频信号是“参考”信号且指示第二音频信号是“目标”信号的第一值(例如,0)的参考信道或信号指示符。替代地,响应于确定最终失配值是负值,编码器可产生具有指示第二音频信号是“参考”信号且指示第一音频信号是“目标”信号的第二值(例如,1)的参考信道或信号指示符。
[0062] 编码器可估计与参考信号及经非因果移位目标信号相关联的相对增益(例如,相对增益参数)。举例来说,响应于确定最终失配值是正值,编码器可估计增益值以规范化或均衡第一音频信号相对于被偏移非因果失配值(例如,最终失配值的绝对值)的第二音频信号的能量或功率电平。替代地,响应于确定最终失配值是负值,编码器可估计增益值以规范化或均衡经非因果移位的第一音频信号相对于第二音频信号的功率电平。在一些实例中,编码器可估计增益值以规范化或均衡“参考”信号相对于经非因果移位“目标”信号的能量或功率电平。在其它实例中,编码器可基于参考信号相对于目标信号(例如,未经移位目标信号)来估计增益值(例如,相对增益值)。
[0063] 编码器可基于参考信号、目标信号、非因果失配值及相对增益参数来产生至少一个经编码信号(例如,中信号、边信号或这两者)。边信号可对应于第一音频信号的第一帧的第一样本与第二音频信号的经选择帧的经选择样本之间的差。编码器可基于最终失配值来选择经选择帧。由于第一样本与经选择样本之间的差相较于对应于与第一帧同时由装置接收的第二音频信号的帧的第二音频信号的其它样本缩减,故可使用较少位以编码边信道。装置的发射器可发射至少一个经编码信号、非因果失配值、相对增益参数、参考信道或信号指示符,或其组合。
[0064] 编码器可基于参考信号、目标信号、非因果失配值、相对增益参数、第一音频信号的特定帧的低频带参数、特定帧的高频带参数或其组合来产生至少一个经编码信号(例如,中信号、边信号或这两者)。特定帧可先于第一帧。来自一或多个先前帧的某些低频带参数、高频带参数或其组合可用以编码第一帧的中信号、边信号或这两者。基于低频带参数、高频带参数或其组合来编码中信号、边信号或这两者可改善非因果失配值及信道间相对增益参数的估计。低频带参数、高频带参数或其组合可包含音调参数、发声参数、译码器类型参数、低频带能量参数、高频带能量参数、倾角参数、音调增益参数、FCB增益参数、译码模式参数、语音活动参数、噪声估计参数、信噪比参数、共振峰参数、话语/音乐决策参数、非因果移位、信道间增益参数,或其组合。装置的发射器可发射至少一个经编码信号、非因果失配值、相对增益参数、参考信道(或信号)指示符,或其组合。
[0065] 参看图1,揭示系统的特定说明性实例且将其整体上指定为100。系统100包含第一装置104,其经由网络120而以通信方式耦合到第二装置106。网络120可包含一或多个无线网络、一或多个有线网络,或其组合。
[0066] 第一装置104可包含编码器114、发射器110、一或多个输入接口112,或其组合。输入接口112中的第一输入接口可耦合到第一麦克风146。输入接口112中的第二输入接口可耦合到第二麦克风148。编码器114可包含时间均衡器108,且可经配置以降混及编码多个音频信号,如本文中所描述。第一装置104还可包含经配置以存储分析数据190的存储器153。第二装置106可包含解码器118。解码器118可包含经配置以升混及呈现多个信道的时间平衡器124。第二装置106可耦合到第一喇叭142、第二喇叭144或这两者。
[0067] 在操作期间,第一装置104可经由第一输入接口而从第一麦克风146接收第一音频信号130(例如,第一信道),且可经由第二输入接口而从第二麦克风148接收第二音频信号132(例如,第二信道)。如本文中所使用,“信号”与“信道”可被互换地使用。第一音频信号
130可对应于右信道或左信道中的一者。第二音频信号132可对应于右信道或左信道中的另一者。在图1的实例中,第一音频信号130是参考信道,且第二音频信号132是目标信道。因此,根据本文中所描述的实施方案,第二音频信号132可经调整以与第一音频信号130时间地对准。然而,如下文所描述,在其它实施方案中,第一音频信号130可以是目标信道,且第二音频信号132可以是参考信道。
[0068] 声源152(例如,用户、扬声器、环境噪声、乐器等等)与第一麦克风146的接近度可大于与第二麦克风148的接近度。因此,可在输入接口112处经由第一麦克风146相比于经由第二麦克风148更早地接收到来自声源152的音频信号。经由多个麦克风的多信道信号获取的此自然延迟可在第一音频信号130与第二音频信号132之间引入时间移位。
[0069] 时间均衡器108可经配置以估计麦克风146、148处捕获的音频之间的时间偏移。可基于第一音频信号130的第一帧131(例如,“参考帧”)与第二音频信号132的第二帧133(例如,“目标帧”)之间的延迟来估计时间偏移,其中第二帧133与第一帧131包含基本上相似的内容。举例来说,时间均衡器108可确定第一帧131与第二帧133之间的交叉相关性。交叉相关性可依据一个帧相对于另一帧的滞后来测量两个帧的相似性。基于交叉相关性,时间均衡器108可确定第一帧131与第二帧133之间的延迟(例如,滞后)。时间均衡器108可基于延迟及历史延迟数据来估计第一音频信号130与第二音频信号132之间的时间偏移。
[0070] 历史数据可包含从第一麦克风146捕获的帧与从第二麦克风148捕获的对应帧之间的延迟。举例来说,时间均衡器108可确定与第一音频信号130相关联的先前帧和与第二音频信号132相关联的对应帧之间的交叉相关性(例如,滞后)。每一滞后可由“比较值”表示。即,比较值可指示第一音频信号130的帧与第二音频信号132的对应帧之间的时间移位(k)。根据一个实施方案,用于先前帧的比较值可存储在存储器153处。时间均衡器108的平滑器190可使遍及长期帧集合的比较值“平滑”(或平均化),且使用长期经平滑比较值以用于估计第一音频信号130与第二音频信号132之间的时间偏移(例如,“移位”)。
[0071] 出于说明起见,如果CompValN(k)表示针对帧N在k的移位处的比较值,那么帧N可具有从k=T_MIN(最小移位)到k=T_MAX(最大移位)的比较值。可执行平滑,使得长期比较值 由表示。以上方程式中的函数f可以是移位(k)处的过去比较值的全部(或子集)的函数。所述的替代表示可以是
函数f或g可分
别是简单的有限脉冲响应(FIR)滤波器或无限脉冲响应(IIR)滤波器。举例来说,函数g可以是单一分接头IIR滤波器,使得长期比较值 由
表示,其中α∈(0,
1.0)。因此,长期比较值 可基于帧N处的瞬时比较值CompValN(k)与用于一或多个先前帧的长期比较值 的加权混合。随着α的值增加,长期比较值的平
滑量增加。在一些实施方案中,比较值可以是规范化交叉相关性值。在其它实施方案中,比较值可以是非规范化交叉相关性值。
[0072] 上文所描述的平滑技术可基本上规范化有声帧、无声帧及转变帧之间的移位估计。规范化移位估计可缩减帧边界处的样本重复及伪影跳过。另外,规范化移位估计可引起边信道能量缩减,这可改善译码效率。
[0073] 时间均衡器108可确定指示第一音频信号130(例如,“参考”)相对于第二音频信号132(例如,“目标”)的移位(例如,非因果失配或非因果移位)的最终失配值116(例如,非因果失配值)。最终失配值116可基于瞬时比较值CompValN(k)及长期比较
举例来说,可对暂定失配值、对经内插失配值、对经修正失配值或对其组合执行上文所描述的平滑操作,如关于图5所描述。第一失配值116可基于暂定失配值、经内插失配值及经修正失配值,如关于图5所描述。最终失配值116的第一值(例如,正值)可指示第二音频信号132相对于第一音频信号130被延迟。最终失配值116的第二值(例如,负值)可指示第一音频信号130相对于第二音频信号132被延迟。最终失配值116的第三值(例如,0)可指示第一音频信号130与第二音频信号132之间的无延迟。
[0074] 在一些实施方案中,最终失配值116的第三值(例如,0)可指示第一音频信号130与第二音频信号132之间的延迟已切换正负号。举例来说,第一音频信号130的第一特定帧可先于第一帧131。第二音频信号132的第一特定帧及第二特定帧可对应于由声源152发出的同一声音。第一音频信号130与第二音频信号132之间的延迟可从使第一特定帧相对于第二特定帧延迟切换到使第二帧133相对于第一帧131延迟。替代地,第一音频信号130与第二音频信号132之间的延迟可从使第二特定帧相对于第一特定帧延迟切换到使第一帧131相对于第二帧133延迟。时间均衡器108可响应于确定第一音频信号130与第二音频信号132之间的延迟已切换正负号而将最终失配值116设置为指示第三值(例如,0)。
[0075] 时间均衡器108可基于最终失配值116来产生参考信号指示符164。举例来说,时间均衡器108可响应于确定最终失配值116指示第一值(例如,正值)而将参考信号指示符164产生为具有指示第一音频信号130是“参考”信号的第一值(例如,0)。时间均衡器108可响应于确定最终失配值116指示第一值(例如,正值)而确定第二音频信号132对应于“目标”信号。替代地,时间均衡器108可响应于确定最终失配值116指示第二值(例如,负值)而将参考信号指示符164产生为具有指示第二音频信号132是“参考”信号的第二值(例如,1)。时间均衡器108可响应于确定最终失配值116指示第二值(例如,负值)而确定第一音频信号130对应于“目标”信号。时间均衡器108可响应于确定最终失配值116指示第三值(例如,0)而将参考信号指示符164产生为具有指示第一音频信号130是“参考”信号的第一值(例如,0)。时间均衡器108可响应于确定最终失配值116指示第三值(例如,0)而确定第二音频信号132对应于“目标”信号。替代地,时间均衡器108可响应于确定最终失配值116指示第三值(例如,0)而将参考信号指示符164产生为具有指示第二音频信号132是“参考”信号的第二值(例如,1)。时间均衡器108可响应于确定最终失配值116指示第三值(例如,0)而确定第一音频信号
130对应于“目标”信号。在一些实施方案中,时间均衡器108可响应于确定最终失配值116指示第三值(例如,0)而使参考信号指示符164不变。举例来说,参考信号指示符164可与对应于第一音频信号130的第一特定帧的参考信号指示符相同。时间均衡器108可产生指示最终失配值116的绝对值的非因果失配值162。
[0076] 时间均衡器108可基于“目标”信号的样本且基于“参考”信号的样本来产生增益参数160(例如,编码解码器增益参数)。举例来说,时间均衡器108可基于非因果失配值162来选择第二音频信号132的样本。替代地,时间均衡器108可独立于非因果失配值162而选择第二音频信号132的样本。时间均衡器108可响应于确定第一音频信号130是参考信号而基于第一音频信号130的第一帧131的第一样本来确定经选择样本的增益参数160。替代地,时间均衡器108可响应于确定第二音频信号132是参考信号而基于经选择样本来确定第一样本的增益参数160。作为实例,增益参数160可基于以下方程式中的一者:
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083] 其中gD对应于用于降混处理的相对增益参数160,Ref(n)对应于“参考”信号的样本,N1对应于第一帧131的非因果失配值162,且Targ(n+N1)对应于“目标”信号的样本。可例如基于方程式1a到1f中的一者来修改增益参数160(gD),以结合长期平滑/迟滞逻辑来避免帧之间的大增益跳跃。在目标信号包含第一音频信号130时,第一样本可包含目标信号的样本,且经选择样本可包含参考信号的样本。在目标信号包含第二音频信号132时,第一样本可包含参考信号的样本,且经选择样本可包含目标信号的样本。
[0084] 在一些实施方案中,时间均衡器108可基于将第一音频信号130视为参考信号且将第二音频信号132视为目标信号来产生增益参数160,而不管参考信号指示符164。举例来说,时间均衡器108可基于Ref(n)对应于第一音频信号130的样本(例如,第一样本)且Targ(n+N1)对应于第二音频信号132的样本(例如,经选择样本)的方程式1a到1f中的一者来产生增益参数160。在替代实施方案中,时间均衡器108可基于将第二音频信号132视为参考信号且将第一音频信号130视为目标信号来产生增益参数160,而不管参考信号指示符164。举例来说,时间均衡器108可基于Ref(n)对应于第二音频信号132的样本(例如,经选择样本)且Targ(n+N1)对应于第一音频信号130的样本(例如,第一样本)的方程式1a到1f中的一者来产生增益参数160。
[0085] 时间均衡器108可基于第一样本、经选择样本及用于降混处理的相对增益参数160来产生一或多个经编码信号102(例如,中信道、边信道或这两者)。举例来说,时间均衡器108可基于以下方程式中的一者来产生中信号:
[0086] M=Ref(n)+gDTarg(n+N1),   方程式2a
[0087] M=Ref(n)+Targ(n+N1),    方程式2b
[0088] 其中M对应于中信道,gD对应于用于降混处理的相对增益参数160,Ref(n)对应于“参考”信号的样本,N1对应于第一帧131的非因果失配值162,且Targ(n+N1)对应于“目标”信号的样本。
[0089] 时间均衡器108可基于以下方程式中的一者来产生边信道:
[0090] S=Ref(n)-gDTarg(n+N1),   方程式3a
[0091] S=gDRef(n)-Targ(n+N1),   方程式3b
[0092] 其中S对应于边信道,gD对应于用于降混处理的相对增益参数160,Ref(n)对应于“参考”信号的样本,N1对应于第一帧131的非因果失配值162,且Targ(n+N1)对应于“目标”信号的样本。
[0093] 发射器110可经由网络120将经编码信号102(例如,中信道、边信道或这两者)、参考信号指示符164、非因果失配值162、增益参数160或其组合发射到第二装置106。在一些实施方案中,发射器110可在网络120的装置或本地装置处存储经编码信号102(例如,中信道、边信道或这两者)、参考信号指示符164、非因果失配值162、增益参数160或其组合以供稍后进一步处理或解码。
[0094] 解码器118可解码经编码信号102。时间平衡器124可执行升混以产生第一输出信号126(例如,对应于第一音频信号130)、第二输出信号128(例如,对应于第二音频信号132)或这两者。第二装置106可经由第一喇叭142来输出第一输出信号126。第二装置106可经由第二喇叭144来输出第二输出信号128。
[0095] 因此,系统100可使时间均衡器108能够使用比用以编码中信号的位少的位来编码边信道。第一音频信号130的第一帧131的第一样本及第二音频信号132的经选择样本可对应于由声源152发出的同一声音,且因此,第一样本与经选择样本之间的差可低于第一样本与第二音频信号132的其它样本之间的差。边信道可对应于第一样本与经选择样本之间的差。
[0096] 参看图2,揭示系统的特定说明性实施方案且将其整体上指定为200。系统200包含第一装置204,其经由网络120而耦合到第二装置106。第一装置204可对应于图1的第一装置104。系统200不同于图1的系统100之处在于,第一装置204耦合到多于两个麦克风。举例来说,第一装置204可耦合到第一麦克风146、第N麦克风248,及一或多个额外麦克风(例如,图
1的第二麦克风148)。第二装置106可耦合到第一喇叭142、第Y喇叭244、一或多个额外扬声器(例如,第二喇叭144),或其组合。第一装置204可包含编码器214。编码器214可对应于图1的编码器114。编码器214可包含一或多个时间均衡器208。举例来说,时间均衡器208可包含图1的时间均衡器108。
[0097] 在操作期间,第一装置204可接收多于两个音频信号。举例来说,第一装置204可经由第一麦克风146来接收第一音频信号130,经由第N麦克风248来接收第N音频信号232,且经由额外麦克风(例如,第二麦克风148)来接收一或多个额外音频信号(例如,第二音频信号132)。
[0098] 时间均衡器208可产生一或多个参考信号指示符264、最终失配值216、非因果失配值262、增益参数260、经编码信号202,或其组合。举例来说,时间均衡器208可确定第一音频信号130是参考信号且第N音频信号232及额外音频信号中的每一者是目标信号。时间均衡器208可产生参考信号指示符164、最终失配值216、非因果失配值262、增益参数260,及对应于第一音频信号130以及第N音频信号232及额外音频信号中的每一者的经编码信号202。
[0099] 参考信号指示符264可包含参考信号指示符164。最终失配值216可包含指示第二音频信号132相对于第一音频信号130的移位的最终失配值116、指示第N音频信号232相对于第一音频信号130的移位的第二最终失配值,或这两者。非因果失配值262可包含对应于最终失配值116的绝对值的非因果失配值162、对应于第二最终失配值的绝对值的第二非因果失配值,或这两者。增益参数260可包含第二音频信号132的经选择样本的增益参数160、第N音频信号232的经选择样本的第二增益参数,或这两者。经编码信号202可包含经编码信号102中的至少一者。举例来说,经编码信号202可包含对应于第一音频信号130的第一样本及第二音频信号132的经选择样本的边信道、对应于第一样本及第N音频信号232的经选择样本的第二边信道,或这两者。经编码信号202可包含对应于第一样本、第二音频信号132的经选择样本及第N音频信号232的经选择样本的中信道。
[0100] 在一些实施方案中,时间均衡器208可确定多个参考信号及对应目标信号,如参考图15所描述。举例来说,参考信号指示符264可包含对应于每一对参考信号及目标信号的参考信号指示符。出于说明起见,参考信号指示符264可包含对应于第一音频信号130及第二音频信号132的参考信号指示符164。最终失配值216可包含对应于每一对参考信号及目标信号的最终失配值。举例来说,最终失配值216可包含对应于第一音频信号130及第二音频信号132的最终失配值116。非因果失配值262可包含对应于每一对参考信号及目标信号的非因果失配值。举例来说,非因果失配值262可包含对应于第一音频信号130及第二音频信号132的非因果失配值162。增益参数260可包含对应于每一对参考信号及目标信号的增益参数。举例来说,增益参数260可包含对应于第一音频信号130及第二音频信号132的增益参数160。经编码信号202可包含对应于每一对参考信号及目标信号的中信道及边信道。举例来说,经编码信号202可包含对应于第一音频信号130及第二音频信号132的经编码信号102。
[0101] 发射器110可经由网络120将参考信号指示符264、非因果失配值262、增益参数260、经编码信号202或其组合发射到第二装置106。解码器118可基于参考信号指示符264、非因果失配值262、增益参数260、经编码信号202或其组合来产生一或多个输出信号。举例来说,解码器118可经由第一喇叭142来输出第一输出信号226,经由第Y喇叭244来输出第Y输出信号228,经由一或多个额外喇叭(例如,第二喇叭144)来输出一或多个额外输出信号(例如,第二输出信号128),或其组合。
[0102] 因此,系统200可使时间均衡器208能够编码多于两个音频信号。举例来说,经编码信号202可包含多个边信道,相比于对应中信道,所述边信道是通过基于非因果失配值262来产生所述边信道而使用较少位予以编码。
[0103] 参看图3,展示样本的说明性实例且将其整体上指定为300。样本300的至少一子集可由第一装置104编码,如本文中所描述。
[0104] 样本300可包含对应于第一音频信号130的第一样本320、对应于第二音频信号132的第二样本350,或这两者。第一样本320可包含样本322、样本324、样本326、样本328、样本330、样本332、样本334、样本336、一或多个额外样本,或其组合。第二样本350可包含样本
352、样本354、样本356、样本358、样本360、样本362、样本364、样本366、一或多个额外样本,或其组合。
[0105] 第一音频信号130可对应于多个帧(例如,帧302、帧304、帧306,或其组合)。多个帧中的每一者可对应于第一样本320的样本子集(例如,对应于20ms,诸如32kHz下的640个样本或48kHz下的960个样本)。举例来说,帧302可对应于样本322、样本324、一或多个额外样本,或其组合。帧304可对应于样本326、样本328、样本330、样本332、一或多个额外样本,或其组合。帧306可对应于样本334、样本336、一或多个额外样本,或其组合。
[0106] 可在图1的输入接口112处与接收样本352大致同时接收样本322。可在图1的输入接口112处与接收样本354大致同时接收样本324。可在图1的输入接口112处与接收样本356大致同时接收样本326。可在图1的输入接口112处与接收样本358大致同时接收样本328。可在图1的输入接口112处与接收样本360大致同时接收样本330。可在图1的输入接口112处与接收样本362大致同时接收样本332。可在图1的输入接口112处与接收样本364大致同时接收样本334。可在图1的输入接口112处与接收样本366大致同时接收样本336。
[0107] 最终失配值116的第一值(例如,正值)可指示第二音频信号132相对于第一音频信号130被延迟。举例来说,最终失配值116的第一值(例如,+X ms或+Y个样本,其中X及Y包含正实数)可指示帧304(例如,样本326到332)对应于样本358到364。样本326到332及样本358到364可对应于从声源152发出的同一声音。样本358到364可对应于第二音频信号132的帧344。图1到15中的一或多者中运用交叉影线的样本的绘示可指示样本对应于同一声音。举例来说,在图3中运用交叉影线来绘示样本326到332及样本358到364以指示样本326到332(例如,帧304)及样本358到364(例如,帧344)对应于从声源152发出的同一声音。
[0108] 应理解,如图3所展示,Y个样本的时间偏移是说明性的。举例来说,时间偏移可对应于大于或等于0的样本数目Y。在时间偏移Y=0个样本的第一状况下,样本326到332(例如,对应于帧304)及样本356到362(例如,对应于帧344)可展示无任何帧偏移的高相似性。在时间偏移Y=2个样本的第二状况下,帧304及帧344可被偏移2个样本。在此状况下,可在输入接口112处比接收第二音频信号132早Y=2个样本或X=(2/Fs)ms来接收第一音频信号
130,其中Fs对应于以kHz为单位的取样率。在一些状况下,时间偏移Y可包含非整数值,例如,Y=1.6个样本,其对应于32kHz下的X=0.05ms。
[0109] 图1的时间均衡器108可通过编码样本326到332及样本358到364来产生经编码信号102,如参考图1所描述。时间均衡器108可确定第一音频信号130对应于参考信号且第二音频信号132对应于目标信号。
[0110] 参看图4,展示样本的说明性实例且将其整体上指定为400。实例400不同于实例300之处在于,第一音频信号130相对于第二音频信号132被延迟。
[0111] 最终失配值116的第二值(例如,负值)可指示第一音频信号130相对于第二音频信号132被延迟。举例来说,最终失配值116的第二值(例如,-X ms或-Y个样本,其中X及Y包含正实数)可指示帧304(例如,样本326到332)对应于样本354到360。样本354到360可对应于第二音频信号132的帧344。样本354到360(例如,帧344)及样本326到332(例如,帧304)可对应于从声源152发出的同一声音。
[0112] 应理解,如图4所展示,-Y个样本的时间偏移是说明性的。举例来说,时间偏移可对应于小于或等于0的样本数目-Y。在时间偏移Y=0个样本的第一状况下,样本326到332(例如,对应于帧304)及样本356到362(例如,对应于帧344)可展示无任何帧偏移的高相似性。在时间偏移Y=-6个样本的第二状况下,帧304及帧344可被偏移6个样本。在此状况下,可在输入接口112处比接收第二音频信号132迟Y=-6个样本或X=(-6/Fs)ms来接收第一音频信号130,其中Fs对应于以kHz为单位的取样率。在一些状况下,时间偏移Y可包含非整数值,例如,Y=-3.2个样本,其对应于32kHz下的X=-0.1ms。
[0113] 图1的时间均衡器108可通过编码样本354到360及样本326到332来产生经编码信号102,如参考图1所描述。时间均衡器108可确定第二音频信号132对应于参考信号且第一音频信号130对应于目标信号。具体地说,时间均衡器108可从最终失配值116估计非因果失配值162,如参考图5所描述。时间均衡器108可基于最终失配值116的正负号而将第一音频信号130或第二音频信号132中的一者识别(例如,指定)为参考信号且将第一音频信号130或第二音频信号132中的另一者识别(例如,指定)为目标信号。
[0114] 参看图5,展示系统的说明性实例且将其整体上指定为500。系统500可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统500的一或多个组件。时间均衡器108可包含重取样器504、信号比较器506、内插器510、移位改进器511、移位改变分析器512、绝对移位产生器513、参考信号指定器508、增益参数产生器514、信号产生器516,或其组合。
[0115] 在操作期间,重取样器504可产生一或多个经重取样信号,如参考图6进一步所描述。举例来说,重取样器504可通过基于重取样(例如,降取样或升取样)因子(D)(例如,≥1)来重取样(例如,降取样或升取样)第一音频信号130而产生第一经重取样信号530。重取样器504可通过基于重取样因子(D)来重取样第二音频信号132而产生第二经重取样信号532。重取样器504可将第一经重取样信号530、第二经重取样信号532或这两者提供到信号比较器506。
[0116] 信号比较器506可产生比较值534(例如,差值、相似性值、相干性值,或交叉相关性值)、暂定失配值536或这两者,如参考图7进一步所描述。举例来说,信号比较器506可基于第一经重取样信号530及应用于第二经重取样信号532的多个失配值来产生比较值534,如参考图7进一步所描述。信号比较器506可基于比较值534来确定暂定失配值536,如参考图7进一步所描述。根据一个实施方案,信号比较器506可检索用于经重取样信号530、532的先前帧的比较值,且可使用用于先前帧的比较值而基于长期平滑操作来修改比较值534。举例来说,比较值534可包含用于当前帧(N)的长期比较值 且可由表示,其中α∈(0,
1.0)。因此,长期比较值 可基于帧N处的瞬时比较值CompValN(k)与用于一或多个先前帧的长期比较值 的加权混合。随着α的值增加,长期比较值的平
滑量增加。平滑参数(例如,α的值)可经控制/适应以在静默部分期间(或在可造成移位估计的漂移的背景噪声期间)限制比较值的平滑。举例来说,比较值可基于较高平滑因子(例如,α=0.995)予以平滑;另外,平滑可基于α=0.9。平滑参数(例如,α)的控制可基于背景能量或长期能量是否低于阈值、基于译码器类型,或基于比较值统计。
[0117] 在特定实施方案中,平滑参数(例如,α)的值可基于信道的短期信号电平(EST)及长期信号电平(ELT)。作为实例,短期信号电平可针对正被处理的帧(N)(EST(N))被计算为经降取样的参考样本的绝对值的总和与经降取样的目标样本的绝对值的总和的总和。长期信号电平可以是短期信号电平的经平滑版本。举例来说,ELT(N)=0.6*ELT(N-1)+0.4*EST(N)。另外,平滑参数(例如,α)的值可根据如下所描述的伪码予以控制
[0118] 将α设置为初始值(例如,0.95)。
[0119] 如果EST>4*ELT,那么修改α的值(例如,α=0.5)
[0120] 如果EST>2*ELT且EST≤4*ELT,那么修改α的值(例如,α=0.7)
[0121] 在特定实施方案中,平滑参数(例如,α)的值可基于短期比较值与长期比较值的相关性予以控制。举例来说,在当前帧的比较值非常相似于长期经平滑比较值时,其是静止谈话者的指示且这可用以控制平滑参数以进一步增加平滑(例如,增加α的值)。另一方面,在作为各种移位值的函数的比较值不类似于长期比较值时,平滑参数可经调整(例如,适应)以缩减平滑(例如,减小α的值)。
[0122] 另外,短期比较值 可被估计为正被处理的当前帧附近的帧的比较值的经平滑版本。例如: 在
其它实施方案中,短期比较值可与正被处理的帧中所产生的比较值 相
同。
[0123] 另外,短期比较值与长期比较值的交叉相关性(CrossCorr_CompValN)可以是按照每一帧(N)而估计的单一值,其被计算为其中Fac是经选择使得CrossCorr_CompValN限定于0与1之间的规
范化因子。作为实例,Fac可被计算为:
[0124]
[0125] 第一经重取样信号530相比于第一音频信号130可包含较少样本或较多样本。第二经重取样信号532相比于第二音频信号132可包含较少样本或较多样本。相比于基于原始信号(例如,第一音频信号130及第二音频信号132)的样本,基于经重取样信号(例如,第一经重取样信号530及第二经重取样信号532)的较少样本来确定比较值534可使用较少资源(例如,时间、操作次数或这两者)。相比于基于原始信号(例如,第一音频信号130及第二音频信号132)的样本,基于经重取样信号(例如,第一经重取样信号530及第二经重取样信号532)的较多样本来确定比较值534可增加精确度。信号比较器506可将比较值534、暂定失配值536或这两者提供到内插器510。
[0126] 内插器510可延伸暂定失配值536。举例来说,内插器510可产生经内插失配值538,如参考图8进一步所描述。举例来说,内插器510可通过内插比较值534来产生对应于与暂定失配值536近似的失配值的经内插比较值。内插器510可基于经内插比较值及比较值534来确定经内插失配值538。比较值534可基于失配值的较粗略粒度。举例来说,比较值534可基于失配值集合的第一子集,使得第一子集的第一失配值与第一子集的每一第二失配值之间的差大于或等于阈值(例如,≥1)。阈值可基于重取样因子(D)。
[0127] 经内插比较值可基于与经重取样暂定失配值536近似的失配值的较精细粒度。举例来说,经内插比较值可基于失配值集合的第二子集,使得第二子集的最高失配值与经重取样暂定失配值536之间的差小于阈值(例如,≥1),且第二子集的最低失配值与经重取样暂定失配值536之间的差小于阈值。相比于基于失配值集合的较精细粒度(例如,全部)来确定比较值534,基于失配值集合的较粗略粒度(例如,第一子集)来确定比较值534可使用较少资源(例如,时间、操作或这两者)。确定对应于第二失配值子集的经内插比较值可基于与暂定失配值536近似的较小失配值集合的较精细粒度来延伸暂定失配值536,而不确定对应于失配值集合的每一失配值的比较值。因此,基于第一失配值子集来确定暂定失配值536且基于经内插比较值来确定经内插失配值538可平衡经估计失配值的资源使用及改进。内插器510可将经内插失配值538提供到移位改进器511。
[0128] 根据一个实施方案,内插器510可检索用于先前帧的经内插失配/比较值,且可使用用于先前帧的经内插失配/比较值而基于长期平滑操作来修改经内插失配/比较值538。举例来说,经内插失配/比较值538可包含用于当前帧(N)的长期经内插失配/比较值且可由
表示,其中α∈(0,
1.0)。因此,长期经内插失配/比较值 可基于帧N处的瞬时经内插失配/比较
值InterValN(k)与用于一或多个先前帧的长期经内插失配/比较值 的加
权混合。随着α的值增加,长期比较值的平滑量增加。
[0129] 移位改进器511可通过改进经内插失配值538来产生经修正失配值540,如参考图9A到9C进一步所描述。举例来说,移位改进器511可确定经内插失配值538是否指示第一音频信号130与第二音频信号132之间的移位改变大于移位改变阈值,如参考图9A进一步所描述。移位改变可由经内插失配值538和与图3的帧302相关联的第一失配值之间的差指示。移位改进器511可响应于确定差小于或等于阈值而将经修正失配值540设置为经内插失配值
538。替代地,移位改进器511可响应于确定差大于阈值而确定对应于小于或等于移位改变阈值的差的多个失配值,如参考图9A进一步所描述。移位改进器511可基于第一音频信号
130及应用于第二音频信号132的多个失配值来确定比较值。移位改进器511可基于比较值来确定经修正失配值540,如参考图9A进一步所描述。举例来说,移位改进器511可基于比较值及经内插失配值538来选择多个失配值中的失配值,如参考图9A进一步所描述。移位改进器511可将经修正失配值540设置为指示经选择失配值。对应于帧302的第一失配值与经内插失配值538之间的非零差可指示第二音频信号132的一些样本对应于两个帧(例如,帧302及帧304)。举例来说,第二音频信号132的一些样本可在编码期间被复制。替代地,非零差可指示第二音频信号132的一些样本既不对应于帧302也不对应于帧304。举例来说,第二音频信号132的一些样本可在编码期间被遗失。将经修正失配值540设置为多个失配值中的一者可防止连续(或邻近)帧之间的大移位改变,由此缩减编码期间的样本遗失或样本复制的量。移位改进器511可将经修正失配值540提供到移位改变分析器512。
[0130] 根据一个实施方案,移位改进器可检索用于先前帧的经修正失配值,且可使用用于先前帧的经修正失配值而基于长期平滑操作来修改经修正失配值540。举例来说,经修正失配值540可包含用于当前帧(N)的长期经修正失配值 且可由表示,其中α∈
(0,1.0)。因此,长期经修正失配值 可基于帧N处的瞬时经修正失配值
AmendValN(k)与用于一或多个先前帧的长期经修正失配值 的加权混合。
随着α的值增加,长期比较值的平滑量增加。
[0131] 在一些实施方案中,移位改进器511可调整经内插失配值538,如参考图9B所描述。移位改进器511可基于经调整的经内插失配值538来确定经修正失配值540。在一些实施方案中,移位改进器511可确定经修正失配值540,如参考图9C所描述。
[0132] 移位改变分析器512可确定经修正失配值540是否指示第一音频信号130与第二音频信号132之间的时序切换或反向,如参考图1所描述。具体地说,时序反向或切换可指示,对于帧302,在输入接口112处早于第二音频信号132来接收第一音频信号130,且对于后续帧(例如,帧304或帧306),在输入接口处早于第一音频信号130来接收第二音频信号132。替代地,时序反向或切换可指示,对于帧302,在输入接口112处早于第一音频信号130来接收第二音频信号132,且对于后续帧(例如,帧304或帧306),在输入接口处早于第二音频信号132来接收第一音频信号130。换句话说,时序切换或反向可指示,对应于帧302的最终失配值具有与对应于帧304的经修正失配值540的第二正负号相异的第一正负号(例如,正到负转变或反之亦然)。移位改变分析器512可确定第一音频信号130与第二音频信号132之间的延迟是否已基于经修正失配值540及与帧302相关联的第一失配值而切换正负号,如参考图
10A进一步所描述。移位改变分析器512可响应于确定第一音频信号130与第二音频信号132之间的延迟已切换正负号而将最终失配值116设置为指示无时间移位的值(例如,0)。替代地,移位改变分析器512可响应于确定第一音频信号130与第二音频信号132之间的延迟尚未切换正负号而将最终失配值116设置为经修正失配值540,如参考图10A进一步所描述。移位改变分析器512可通过改进经修正失配值540来产生经估计失配值,如参考图10A、11进一步所描述。移位改变分析器512可将最终失配值116设置为经估计失配值。将最终失配值116设置为指示无时间移位可通过制止针对第一音频信号130的连续(或邻近)帧使第一音频信号130及第二音频信号132在相对方向上时间移位来缩减解码器处的失真。移位改变分析器
512可将最终失配值116提供到参考信号指定器508、绝对移位产生器513或这两者。在一些实施方案中,移位改变分析器512可确定最终失配值116,如参考图10B所描述。
[0133] 绝对移位产生器513可通过将绝对函数应用于最终失配值116来产生非因果失配值162。绝对移位产生器513可将失配值162提供到增益参数产生器514。
[0134] 参考信号指定器508可产生参考信号指示符164,如参考图12到13进一步所描述。举例来说,参考信号指示符164可具有指示第一音频信号130是参考信号的第一值,或指示第二音频信号132是参考信号的第二值。参考信号指定器508可将参考信号指示符164提供到增益参数产生器514。
[0135] 增益参数产生器514可基于非因果失配值162来选择目标信号(例如,第二音频信号132)的样本。出于说明起见,增益参数产生器514可响应于确定非因果失配值162具有第一值(例如,+X ms或+Y个样本,其中X及Y包含正实数)而选择样本358到364。增益参数产生器514可响应于确定非因果失配值162具有第二值(例如,-X ms或-Y个样本)而选择样本354到360。增益参数产生器514可响应于确定非因果失配值162具有指示无时间移位的值(例如,0)而选择样本356到362。
[0136] 增益参数产生器514可基于参考信号指示符164来确定第一音频信号130是参考信号还是第二音频信号132是参考信号。增益参数产生器514可基于帧304的样本326到332及第二音频信号132的经选择样本(例如,样本354到360、样本356到362,或样本358到364)来产生增益参数160,如参考图1所描述。举例来说,增益参数产生器514可基于方程式1a到方程式1f中的一或多者来产生增益参数160,其中gD对应于增益参数160,Ref(n)对应于参考信号的样本,且Targ(n+N1)对应于目标信号的样本。出于说明起见,在非因果失配值162具有第一值(例如,+X ms或+Y个样本,其中X及Y包含正实数)时,Ref(n)可对应于帧304的样本326到332,且Targ(n+tN1)可对应于帧344的样本358到364。在一些实施方案中,Ref(n)可对应于第一音频信号130的样本,且Targ(n+N1)可对应于第二音频信号132的样本,如参考图1所描述。在替代实施方案中,Ref(n)可对应于第二音频信号132的样本,且Targ(n+N1)可对应于第一音频信号130的样本,如参考图1所描述。
[0137] 增益参数产生器514可将增益参数160、参考信号指示符164、非因果失配值162或其组合提供到信号产生器516。信号产生器516可产生经编码信号102,如参考图1所描述。举例来说,经编码信号102可包含第一经编码信号帧564(例如,中信道帧)、第二经编码信号帧566(例如,边信道帧)或这两者。信号产生器516可基于方程式2a或方程式2b来产生第一经编码信号帧564,其中M对应于第一经编码信号帧564,gD对应于增益参数160,Ref(n)对应于参考信号的样本,且Targ(n+N1)对应于目标信号的样本。信号产生器516可基于方程式3a或方程式3b来产生第二经编码信号帧566,其中S对应于第二经编码信号帧566,gD对应于增益参数160,Ref(n)对应于参考信号的样本,且Targ(n+N1)对应于目标信号的样本。
[0138] 时间均衡器108可将第一经重取样信号530、第二经重取样信号532、比较值534、暂定失配值536、经内插失配值538、经修正失配值540、非因果失配值162、参考信号指示符164、最终失配值116、增益参数160、第一经编码信号帧564、第二经编码信号帧566或其组合存储在存储器153中。举例来说,分析数据190可包含第一经重取样信号530、第二经重取样信号532、比较值534、暂定失配值536、经内插失配值538、经修正失配值540、非因果失配值
162、参考信号指示符164、最终失配值116、增益参数160、第一经编码信号帧564、第二经编码信号帧566,或其组合。
[0139] 上文所描述的平滑技术可基本上规范化有声帧、无声帧及转变帧之间的移位估计。规范化移位估计可缩减帧边界处的样本重复及伪影跳过。另外,规范化移位估计可引起边信道能量缩减,这可改善译码效率。
[0140] 参看图6,展示系统的说明性实例且将其整体上指定为600。系统600可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统600的一或多个组件。
[0141] 重取样器504可通过重取样(例如,降取样或升取样)图1的第一音频信号130来产生第一经重取样信号530的第一样本620。重取样器504可通过重取样(例如,降取样或升取样)图1的第二音频信号132来产生第二经重取样信号532的第二样本650。
[0142] 可以第一取样率(Fs)取样第一音频信号130以产生图3的样本320。第一取样率(Fs)可对应于与宽频带(WB)频宽相关联的第一频率(例如,16千赫兹(kHz))、与超宽频带(SWB)频宽相关联的第二频率(例如,32kHz)、与全频带(FB)频宽相关联的第三频率(例如,48kHz),或另一频率。可以第一取样率(Fs)取样第二音频信号132以产生图3的第二样本
350。
[0143] 在一些实施方案中,重取样器504可在重取样第一音频信号130(或第二音频信号132)之前预处理第一音频信号130(或第二音频信号132)。重取样器504可通过基于无限脉冲响应(IIR)滤波器(例如,一阶IIR滤波器)来滤波第一音频信号130(或第二音频信号132)而预处理第一音频信号130(或第二音频信号132)。IIR滤波器可基于以下方程式:
[0144] Hpre(z)=1/(1-αz-1),   方程式4
[0145] 其中α是正值,诸如0.68或0.72。在重取样之前执行解强调可缩减诸如混叠、信号调节或这两者的效应。可基于重取样因子(D)来重取样第一音频信号130(例如,经预处理的第一音频信号130)及第二音频信号132(例如,经预处理的第二音频信号132)。重取样因子(D)可基于第一取样率(Fs)(例如,D=Fs/8、D=2Fs等等)。
[0146] 在替代实施方案中,可在重取样之前使用抗混叠滤波器来低通滤波或抽选第一音频信号130及第二音频信号132。抽选滤波器可基于重取样因子(D)。在特定实例中,重取样器504可响应于确定第一取样率(Fs)对应于特定频率(例如,32kHz)而选择具有第一截止频率(例如,π/D或π/4)的抽选滤波器。通过解强调多个信号(例如,第一音频信号130及第二音频信号132)来缩减混叠相比于将抽选滤波器应用于多个信号可在计算上较不昂贵。
[0147] 第一样本620可包含样本622、样本624、样本626、样本628、样本630、样本632、样本634、样本636、一或多个额外样本,或其组合。第一样本620可包含图3的第一样本320的子集(例如,1/8)。样本622、样本624、一或多个额外样本或其组合可对应于帧302。样本626、样本
628、样本630、样本632、一或多个额外样本或其组合可对应于帧304。样本634、样本636、一或多个额外样本或其组合可对应于帧306。
[0148] 第二样本650可包含样本652、样本654、样本656、样本658、样本660、样本662、样本664、样本666、一或多个额外样本,或其组合。第二样本650可包含图3的第二样本350的子集(例如,1/8)。样本654到660可对应于样本354到360。举例来说,样本654到660可包含样本
354到360的子集(例如,1/8)。样本656到662可对应于样本356到362。举例来说,样本656到
662可包含样本356到362的子集(例如,1/8)。样本658到664可对应于样本358到364。举例来说,样本658到664可包含样本358到364的子集(例如,1/8)。在一些实施方案中,重取样因子可对应于第一值(例如,1),其中图6的样本622到636及样本652到666可分别相似于图3的样本322到336及样本352到366。
[0149] 重取样器504可将第一样本620、第二样本650或这两者存储在存储器153中。举例来说,分析数据190可包含第一样本620、第二样本650或这两者。
[0150] 参看图7,展示系统的说明性实例且将其整体上指定为700。系统700可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统700的一或多个组件。
[0151] 存储器153可存储多个失配值760。失配值760可包含第一失配值764(例如,-X ms或-Y个样本,其中X及Y包含正实数)、第二失配值766(例如,+X ms或+Y个样本,其中X及Y包含正实数),或这两者。失配值760可在从较低失配值(例如,最小失配值,T_MIN)到较高失配值(例如,最大失配值,T_MAX)的范围内。失配值760可指示第一音频信号130与第二音频信号132之间的预期时间移位(例如,最大预期时间移位)。
[0152] 在操作期间,信号比较器506可基于第一样本620及应用于第二样本650的失配值760来确定比较值534。举例来说,样本626到632可对应于第一时间(t)。出于说明起见,图1的输入接口112可在大致第一时间(t)接收对应于帧304的样本626到632。第一失配值764(例如,-X ms或-Y个样本,其中X及Y包含正实数)可对应于第二时间(t-1)。
[0153] 样本654到660可对应于第二时间(t-1)。举例来说,输入接口112可在大致第二时间(t-1)接收样本654到660。信号比较器506可基于样本626到632及样本654到660来确定对应于第一失配值764的第一比较值714(例如,差值或交叉相关性值)。举例来说,第一比较值714可对应于样本626到632与样本654到660的交叉相关性的绝对值。作为另一实例,第一比较值714可表示样本626到632与样本654到660之间的差。
[0154] 第二失配值766(例如,+X ms或+Y个样本,其中X及Y包含正实数)可对应于第三时间(t+1)。样本658到664可对应于第三时间(t+1)。举例来说,输入接口112可在大致第三时间(t+1)接收样本658到664。信号比较器506可基于样本626到632及样本658到664来确定对应于第二失配值766的第二比较值716(例如,差值或交叉相关性值)。举例来说,第二比较值716可对应于样本626到632与样本658到664的交叉相关性的绝对值。作为另一实例,第二比较值716可指示样本626到632与样本658到664之间的差。信号比较器506可将比较值534存储在存储器153中。举例来说,分析数据190可包含比较值534。
[0155] 信号比较器506可识别相比于比较值534的其它值具有较高(或较低)值的比较值534的经选择比较值736。举例来说,信号比较器506可响应于确定第二比较值716大于或等于第一比较值714而选择第二比较值716作为经选择比较值736。在一些实施方案中,比较值
534可对应于交叉相关性值。信号比较器506可响应于确定第二比较值716大于第一比较值
714而确定样本626到632与样本658到664的相关性高于与样本654到660的相关性。信号比较器506可选择指示较高相关性的第二比较值716作为经选择比较值736。在其它实施方案中,比较值534可对应于差值。信号比较器506可响应于确定第二比较值716低于第一比较值
714而确定样本626到632与样本658到664的相似性大于与样本654到660的相似性(例如,样本626到632与样本658到664的差低于与样本654到660的差)。信号比较器506可选择指示较低差的第二比较值716作为经选择比较值736。
[0156] 经选择比较值736相比于比较值534的其它值可指示较高相关性(或较低差)。信号比较器506可识别对应于经选择比较值736的失配值760的暂定失配值536。举例来说,信号比较器506可响应于确定第二失配值766对应于经选择比较值736(例如,第二比较值716)而将第二失配值766识别为暂定失配值536。
[0157] 信号比较器506可基于以下方程式来确定经选择比较值736:
[0158]
[0159] 其中maxXCorr对应于经选择比较值736,且k对应于失配值。w(n)*l′对应于经解强调、经重取样及经开窗口的第一音频信号130,且w(n)*r′对应于经解强调、经重取样及经开窗口的第二音频信号132。举例来说,w(n)*l′可对应于样本626到632,w(n-1)*r′可对应于样本654到660,w(n)*r′可对应于样本656到662,且w(n+1)*r′可对应于样本658到664。-K可对应于失配值760的较低失配值(例如,最小失配值),且K可对应于失配值760的较高失配值(例如,最大失配值)。在方程式5中,w(n)*l′对应于第一音频信号130,而独立于第一音频信号130对应于右(r)信道还是左(l)信道。在方程式5中,w(n)*r′对应于第二音频信号132,而独立于第二音频信号132对应于右(r)信道还是左(l)信道。
[0160] 信号比较器506可基于以下方程式来确定暂定失配值536:
[0161]
[0162] 其中T对应于暂定失配值536。
[0163] 信号比较器506可基于图6的重取样因子(D)而将暂定失配值536从经重取样样本映射到原始样本。举例来说,信号比较器506可基于重取样因子(D)来更新暂定失配值536。出于说明起见,信号比较器506可将暂定失配值536设置为暂定失配值536(例如,3)与重取样因子(D)(例如,4)的乘积(例如,12)。
[0164] 参看图8,展示系统的说明性实例且将其整体上指定为800。系统800可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统800的一或多个组件。存储器153可经配置以存储失配值860。失配值860可包含第一失配值864、第二失配值866或这两者。
[0165] 在操作期间,内插器510可产生与暂定失配值536(例如,12)近似的失配值860,如本文中所描述。经映射失配值可对应于基于重取样因子(D)而从经重取样样本映射到原始样本的失配值760。举例来说,经映射失配值中的第一经映射失配值可对应于第一失配值764与重取样因子(D)的乘积。经映射失配值中的第一经映射失配值与经映射失配值中的每一第二经映射失配值之间的差可大于或等于阈值(例如,重取样因子(D),诸如4)。失配值
860相比于失配值760可具有较精细粒度。举例来说,失配值860中的较低值(例如,最小值)与暂定失配值536之间的差可小于阈值(例如,4)。阈值可对应于图6的重取样因子(D)。失配值860可在从第一值(例如,暂定失配值536-(阈值-1))到第二值(例如,暂定失配值536+(阈值-1))的范围内。
[0166] 内插器510可通过对比较值534执行内插来产生对应于失配值860的经内插比较值816,如本文中所描述。由于比较值534的较低粒度,可从比较值534排除对应于失配值860中的一或多者的比较值。使用经内插比较值816可使能够搜索对应于失配值860中的一或多者的经内插比较值,以确定对应于与暂定失配值536近似的特定失配值的经内插比较值相比于图7的第二比较值716是否指示较高相关性(或较低差)。
[0167] 图8包含说明经内插比较值816及比较值534(例如,交叉相关性值)的实例的图形820。内插器510可基于汉宁(hanning)开窗口正弦内插、基于IIR滤波器的内插、曲线内插、另一形式的信号内插或其组合来执行内插。举例来说,内插器510可基于以下方程式来执行汉宁开窗口正弦内插:
[0168]
[0169] 其中 b对应于开窗口正弦函数, 对应于暂定失配值536。可对应于比较值534中的特定比较值。举例来说,在i对应于4时, 可指示对应于第一失配值(例如,8)的比较值534中的第一比较值。在i对应于0时, 可指示对应于暂定失配值536(例如,12)的第二比较值716。在i对应于-4时, 可指示对应于第三失配值(例如,16)的比较值534中的第三比较值。
[0170] R(k)32kHz可对应于经内插比较值816中的特定经内插值。经内插比较值816的每一经内插值可对应于开窗口正弦函数(b)与第一比较值、第二比较值716及第三比较值中的每一者的乘积的总和。举例来说,内插器510可确定开窗口正弦函数(b)与第一比较值的第一乘积、开窗口正弦函数(b)与第二比较值716的第二乘积,及开窗口正弦函数(b)与第三比较值的第三乘积。内插器510可基于第一乘积、第二乘积与第三乘积的总和来确定特定经内插值。经内插比较值816的第一经内插值可对应于第一失配值(例如,9)。开窗口正弦函数(b)可具有对应于第一失配值的第一值。经内插比较值816的第二经内插值可对应于第二失配值(例如,10)。开窗口正弦函数(b)可具有对应于第二失配值的第二值。开窗口正弦函数(b)的第一值可与第二值相异。第一经内插值可因此与第二经内插值相异。
[0171] 在方程式7中,8kHz可对应于比较值534的第一频率。举例来说,第一频率可指示包含在比较值534中的对应于帧(例如,图3的帧304)的比较值的数目(例如,8)。32kHz可对应于经内插比较值816的第二频率。举例来说,第二频率可指示包含在经内插比较值816中的对应于帧(例如,图3的帧304)的经内插比较值的数目(例如,32)。
[0172] 内插器510可选择经内插比较值816中的经内插比较值838(例如,最大值或最小值)。内插器510可选择对应于经内插比较值838的失配值860中的失配值(例如,14)。内插器510可产生指示经选择失配值(例如,第二失配值866)的经内插失配值538。
[0173] 使用用以确定暂定失配值536的粗略途径且围绕暂定失配值536搜索以确定经内插失配值538可在不损害搜索效率或准确度的情况下缩减搜索复杂度。
[0174] 参看图9A,展示系统的说明性实例且将其整体上指定为900。系统900可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统900的一或多个组件。系统900可包含存储器153、移位改进器911或这两者。存储器153可经配置以存储对应于帧302的第一失配值962。举例来说,分析数据190可包含第一失配值962。第一失配值962可对应于暂定失配值、经内插失配值、经修正失配值、最终失配值,或与帧302相关联的非因果失配值。帧302可在第一音频信号130中先于帧304。移位改进器911可对应于图1的移位改进器511。
[0175] 图9A还包含被整体上指定为920的说明性操作方法的流程图。方法920可由以下各者执行:图1的时间均衡器108、图1的编码器114、图1的第一装置104、图2的时间均衡器208、图2的编码器214、图2的第一装置204、图5的移位改进器511、移位改进器911,或其组合。
[0176] 方法920包含:在901处确定第一失配值962与经内插失配值538之间的差的绝对值是否大于第一阈值。举例来说,移位改进器911可确定第一失配值962与经内插失配值538之间的差的绝对值是否大于第一阈值(例如,移位改变阈值)。
[0177] 方法920还包含:响应于在901处确定绝对值小于或等于第一阈值,在902处将经修正失配值540设置为指示经内插失配值538。举例来说,移位改进器911可响应于确定绝对值小于或等于移位改变阈值而将经修正失配值540设置为指示经内插失配值538。在一些实施方案中,在第一失配值962等于经内插失配值538时,移位改变阈值可具有指示将经修正失配值540设置为经内插失配值538的第一值(例如,0)。在替代实施方案中,移位改变阈值可具有指示在902处以较大自由度将经修正失配值540设置为经内插失配值538的第二值(例如,≥1)。举例来说,可针对第一失配值962与经内插失配值538之间的差的范围将经修正失配值540设置为经内插失配值538。出于说明起见,在第一失配值962与经内插失配值538之间的差(例如,-2、-1、0、1、2)的绝对值小于或等于移位改变阈值(例如,2)时,可将经修正失配值540设置为经内插失配值538。
[0178] 方法920进一步包含:响应于在901处确定绝对值大于第一阈值,在904处确定第一失配值962是否大于经内插失配值538。举例来说,移位改进器911可响应于确定绝对值大于移位改变阈值而确定第一失配值962是否大于经内插失配值538。
[0179] 方法920还包含:响应于在904处确定第一失配值962大于经内插失配值538,在906处将较低失配值930设置为第一失配值962与第二阈值之间的差且将较大失配值932设置为第一失配值962。举例来说,移位改进器911可响应于确定第一失配值962(例如,20)大于经内插失配值538(例如,14)而将较低失配值930(例如,17)设置为第一失配值962(例如,20)与第二阈值(例如,3)之间的差。另外,或在替代方案中,移位改进器911可响应于确定第一失配值962大于经内插失配值538而将较大失配值932(例如,20)设置为第一失配值962。第二阈值可基于第一失配值962与经内插失配值538之间的差。在一些实施方案中,可将较低失配值930设置为经内插失配值538偏移与阈值(例如,第二阈值)之间的差,且可将较大失配值932设置为第一失配值962与阈值(例如,第二阈值)之间的差。
[0180] 方法920进一步包含:响应于在904处确定第一失配值962小于或等于经内插失配值538,在910处将较低失配值930设置为第一失配值962且将较大失配值932设置为第一失配值962与第三阈值的总和。举例来说,移位改进器911可响应于确定第一失配值962(例如,10)小于或等于经内插失配值538(例如,14)而将较低失配值930设置为第一失配值962(例如,10)。另外,或在替代方案中,移位改进器911可响应于确定第一失配值962小于或等于经内插失配值538而将较大失配值932(例如,13)设置为第一失配值962(例如,10)与第三阈值(例如,3)的总和。第三阈值可基于第一失配值962与经内插失配值538之间的差。在一些实施方案中,可将较低失配值930设置为第一失配值962偏移与阈值(例如,第三阈值)之间的差,且可将较大失配值932设置为经内插失配值538与阈值(例如,第三阈值)之间的差。
[0181] 方法920还包含:在908处基于第一音频信号130及应用于第二音频信号132的失配值960来确定比较值916。举例来说,移位改进器911(或信号比较器506)可基于第一音频信号130及应用于第二音频信号132的失配值960来产生比较值916,如参考图7所描述。出于说明起见,失配值960可在从较低失配值930(例如,17)到较大失配值932(例如,20)的范围内。移位改进器911(或信号比较器506)可基于样本326到332及第二样本350的特定子集来产生比较值916的特定比较值。第二样本350的特定子集可对应于失配值960中的特定失配值(例如,17)。特定比较值可指示样本326到332与第二样本350的特定子集之间的差(或相关性)。
[0182] 方法920进一步包含:在912处基于根据第一音频信号130及第二音频信号132所产生的比较值916来确定经修正失配值540。举例来说,移位改进器911可基于比较值916来确定经修正失配值540。出于说明起见,在第一状况下,在比较值916对应于交叉相关性值时,移位改进器911可确定对应于经内插失配值538的图8的经内插比较值838大于或等于比较值916中的最高比较值。替代地,在比较值916对应于差值时,移位改进器911可确定经内插比较值838小于或等于比较值916中的最低比较值。在此状况下,移位改进器911可响应于确定第一失配值962(例如,20)大于经内插失配值538(例如,14)而将经修正失配值540设置为较低失配值930(例如,17)。替代地,移位改进器911可响应于确定第一失配值962(例如,10)小于或等于经内插失配值538(例如,14)而将经修正失配值540设置为较大失配值932(例如,13)。
[0183] 在第二状况下,在比较值916对应于交叉相关性值时,移位改进器911可确定经内插比较值838小于比较值916中的最高比较值且可将经修正失配值540设置为对应于最高比较值的失配值960中的特定失配值(例如,18)。替代地,在比较值916对应于差值时,移位改进器911可确定经内插比较值838大于比较值916中的最低比较值且可将经修正失配值540设置为对应于最低比较值的失配值960中的特定失配值(例如,18)。
[0184] 可基于第一音频信号130、第二音频信号132及失配值960来产生比较值916。可使用如由信号比较器506所执行的相似过程而基于比较值916来产生经修正失配值540,如参考图7所描述。
[0185] 方法920可因此使移位改进器911能够限制与连续(或邻近)帧相关联的失配值改变。失配值改变的缩减可缩减编码期间的样本遗失或样本复制。
[0186] 参看图9B,展示系统的说明性实例且将其整体上指定为950。系统950可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统950的一或多个组件。系统950可包含存储器153、移位改进器511或这两者。移位改进器511可包含经内插移位调整器958。经内插移位调整器958可经配置以基于第一失配值962来选择性地调整经内插失配值538,如本文中所描述。移位改进器511可基于经内插失配值538(例如,经调整的经内插失配值538)来确定经修正失配值540,如参考图9A、9C所描述。
[0187] 图9B还包含被整体上指定为951的说明性操作方法的流程图。方法951可由以下各者执行:图1的时间均衡器108、图1的编码器114、图1的第一装置104、图2的时间均衡器208、图2的编码器214、图2的第一装置204、图5的移位改进器511、图9A的移位改进器911、经内插移位调整器958,或其组合。
[0188] 方法951包含:在952处基于第一失配值962与无约束经内插失配值956之间的差来产生偏移957。举例来说,经内插移位调整器958可基于第一失配值962与无约束经内插失配值956之间的差来产生偏移957。无约束经内插失配值956可对应于经内插失配值538(例如,在由经内插移位调整器958进行调整之前)。经内插移位调整器958可将无约束经内插失配值956存储在存储器153中。举例来说,分析数据190可包含无约束经内插失配值956。
[0189] 方法951还包含:在953处确定偏移957的绝对值是否大于阈值。举例来说,经内插移位调整器958可确定偏移957的绝对值是否满足阈值。阈值可对应于经内插移位限制MAX_SHIFT_CHANGE(例如,4)。
[0190] 方法951包含:响应于在953处确定偏移957的绝对值大于阈值,在954处基于第一失配值962、偏移957的正负号及阈值来设置经内插失配值538。举例来说,经内插移位调整器958可响应于确定偏移957的绝对值未能满足(例如,大于)阈值而约束经内插失配值538。出于说明起见,经内插移位调整器958可基于第一失配值962、偏移957的正负号(例如,+1或-1)及阈值来调整经内插失配值538(例如,经内插失配值538=第一失配值962+正负号(偏移957)*阈值)。
[0191] 方法951包含:响应于在953处确定偏移957的绝对值小于或等于阈值,在955处将经内插失配值538设置为无约束经内插失配值956。举例来说,经内插移位调整器958可响应于确定偏移957的绝对值满足(例如,小于或等于)阈值而制止改变经内插失配值538。
[0192] 方法951可因此使能够约束经内插失配值538,使得经内插失配值538相对于第一失配值962的改变满足内插移位限制。
[0193] 参看图9C,展示系统的说明性实例且将其整体上指定为970。系统970可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统970的一或多个组件。系统970可包含存储器153、移位改进器921或这两者。移位改进器921可对应于图5的移位改进器511。
[0194] 图9C还包含被整体上指定为971的说明性操作方法的流程图。方法971可由以下各者执行:图1的时间均衡器108、图1的编码器114、图1的第一装置104、图2的时间均衡器208、图2的编码器214、图2的第一装置204、图5的移位改进器511、图9A的移位改进器911、移位改进器921,或其组合。
[0195] 方法971包含:在972处确定第一失配值962与经内插失配值538之间的差是否是非零。举例来说,移位改进器921可确定第一失配值962与经内插失配值538之间的差是否是非零。
[0196] 方法971包含:响应于在972处确定第一失配值962与经内插失配值538之间的差是零,在973处将经修正失配值540设置为经内插失配值538。举例来说,移位改进器921可响应于确定第一失配值962与经内插失配值538之间的差是零而基于经内插失配值538来确定经修正失配值540(例如,经修正失配值540=经内插失配值538)。
[0197] 方法971包含:响应于在972处确定第一失配值962与经内插失配值538之间的差是非零,在975处确定偏移957的绝对值是否大于阈值。举例来说,移位改进器921可响应于确定第一失配值962与经内插失配值538之间的差是非零而确定偏移957的绝对值是否大于阈值。偏移957可对应于第一失配值962与无约束经内插失配值956之间的差,如参考图9B所描述。阈值可对应于经内插移位限制MAX_SHIFT_CHANGE(例如,4)。
[0198] 方法971包含:响应于在972处确定第一失配值962与经内插失配值538之间的差是非零,或在975处确定偏移957的绝对值小于或等于阈值,在976处将较低失配值930设置为第一阈值与第一失配值962及经内插失配值538中的最小者之间的差,且将较大失配值932设置为第二阈值与第一失配值962及经内插失配值538中的最大者的总和。举例来说,移位改进器921可响应于确定偏移957的绝对值小于或等于阈值而基于第一阈值与第一失配值962及经内插失配值538中的最小者之间的差来确定较低失配值930。移位改进器921还可基于第二阈值与第一失配值962及经内插失配值538中的最大者的总和来确定较大失配值
932。
[0199] 方法971还包含:在977处基于第一音频信号130及应用于第二音频信号132的失配值960来产生比较值916。举例来说,移位改进器921(或信号比较器506)可基于第一音频信号130及应用于第二音频信号132的失配值960来产生比较值916,如参考图7所描述。失配值960可在从较低失配值930到较大失配值932的范围内。方法971可前进到979。
[0200] 方法971包含:响应于在975处确定偏移957的绝对值大于阈值,在978处基于第一音频信号130及应用于第二音频信号132的无约束经内插失配值956来产生比较值915。举例来说,移位改进器921(或信号比较器506)可基于第一音频信号130及应用于第二音频信号132的无约束经内插失配值956来产生比较值915,如参考图7所描述。
[0201] 方法971还包含:在979处基于比较值916、比较值915或其组合来确定经修正失配值540。举例来说,移位改进器921可基于比较值916、比较值915或其组合来确定经修正失配值540,如参考图9A所描述。在一些实施方案中,移位改进器921可基于比较值915与比较值916的比较来确定经修正失配值540以避免由于移位变化的局部最大值。
[0202] 在一些状况下,第一音频信号130的固有音调、第一经重取样信号530、第二音频信号132、第二经重取样信号532或其组合可干扰移位估计过程。在此类状况下,可执行音调解强调或音调滤波以缩减由于音调的干扰且改善多个信道之间的移位估计的可靠性。在一些状况下,背景噪声可存在于第一音频信号130、第一经重取样信号530、第二音频信号132、第二经重取样信号532或其组合中,所述背景噪声可干扰移位估计过程。在此类状况下,可使用噪声抑制或噪声消除以改善多个信道之间的移位估计的可靠性。
[0203] 参看图10A,展示系统的说明性实例且将其整体上指定为1000。系统1000可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统1000的一或多个组件。
[0204] 图10A还包含被整体上指定为1020的说明性操作方法的流程图。方法1020可由移位改变分析器512、时间均衡器108、编码器114、第一装置104或其组合执行。
[0205] 方法1020包含:在1001处确定第一失配值962是否等于0。举例来说,移位改变分析器512可确定对应于帧302的第一失配值962是否具有指示无时间移位的第一值(例如,0)。方法1020包含:响应于在1001处确定第一失配值962等于0,前进到1010。
[0206] 方法1020包含:响应于在1001处确定第一失配值962是非零,在1002处确定第一失配值962是否大于0。举例来说,移位改变分析器512可确定对应于帧302的第一失配值962是否具有指示第二音频信号132相对于第一音频信号130在时间上被延迟的第一值(例如,正值)。
[0207] 方法1020包含:响应于在1002处确定第一失配值962大于0,在1004处确定经修正失配值540是否小于0。举例来说,移位改变分析器512可响应于确定第一失配值962具有第一值(例如,正值)而确定经修正失配值540是否具有指示第一音频信号130相对于第二音频信号132在时间上被延迟的第二值(例如,负值)。方法1020包含:响应于在1004处确定经修正失配值540小于0,前进到1008。方法1020包含:响应于在1004处确定经修正失配值540大于或等于0,前进到1010。
[0208] 方法1020包含:响应于在1002处确定第一失配值962小于0,在1006处确定经修正失配值540是否大于0。举例来说,移位改变分析器512可响应于确定第一失配值962具有第二值(例如,负值)而确定经修正失配值540是否具有指示第二音频信号132相对于第一音频信号130在时间上被延迟的第一值(例如,正值)。方法1020包含:响应于在1006处确定经修正失配值540大于0,前进到1008。方法1020包含:响应于在1006处确定经修正失配值540小于或等于0,前进到1010。
[0209] 方法1020包含:在1008处将最终失配值116设置为0。举例来说,移位改变分析器512可将最终失配值116设置为指示无时间移位的特定值(例如,0)。
[0210] 方法1020包含:在1010处确定第一失配值962是否等于经修正失配值540。举例来说,移位改变分析器512可确定第一失配值962及经修正失配值540是否指示第一音频信号130与第二音频信号132之间的相同时间延迟。
[0211] 方法1020包含:响应于在1010处确定第一失配值962等于经修正失配值540,在1012处将最终失配值116设置为经修正失配值540。举例来说,移位改变分析器512可将最终失配值116设置为经修正失配值540。
[0212] 方法1020包含:响应于在1010处确定第一失配值962不等于经修正失配值540,在1014处产生经估计失配值1072。举例来说,移位改变分析器512可通过改进经修正失配值
540来确定经估计失配值1072,如参考图11进一步所描述。
[0213] 方法1020包含:在1016处将最终失配值116设置为经估计失配值1072。举例来说,移位改变分析器512可将最终失配值116设置为经估计失配值1072。
[0214] 在一些实施方案中,移位改变分析器512可响应于确定第一音频信号130与第二音频信号132之间的延迟未切换而将非因果失配值162设置为指示第二经估计失配值。举例来说,移位改变分析器512可响应于在1001处确定第一失配值962等于0、在1004处确定经修正失配值540大于或等于0或在1006处确定经修正失配值540小于或等于0而将非因果失配值162设置为指示经修正失配值540。
[0215] 移位改变分析器512可因此响应于确定第一音频信号130与第二音频信号132之间的延迟在图3的帧302与帧304之间切换而将非因果失配值162设置为指示无时间移位。防止非因果失配值162在连续帧之间切换方向(例如,正到负或负到正)可缩减编码器114处的降混信号产生的失真、避免在解码器处出于升混合成而使用额外延迟,或这两者。
[0216] 参看图10B,展示系统的说明性实例且将其整体上指定为1030。系统1030可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统1030的一或多个组件。
[0217] 图10B还包含被整体上指定为1031的说明性操作方法的流程图。方法1031可由移位改变分析器512、时间均衡器108、编码器114、第一装置104或其组合执行。
[0218] 方法1031包含:在1032处确定第一失配值962是否大于零且经修正失配值540是否小于零。举例来说,移位改变分析器512可确定第一失配值962是否大于零且经修正失配值540是否小于零。
[0219] 方法1031包含:响应于在1032处确定第一失配值962大于零且经修正失配值540小于零,在1033处将最终失配值116设置为零。举例来说,移位改变分析器512可响应于确定第一失配值962大于零且经修正失配值540小于零而将最终失配值116设置为指示无时间移位的第一值(例如,0)。
[0220] 方法1031包含:响应于在1032处确定第一失配值962小于或等于零或经修正失配值540大于或等于零,在1034处确定第一失配值962是否小于零且经修正失配值540是否大于零。举例来说,移位改变分析器512可响应于确定第一失配值962小于或等于零或经修正失配值540大于或等于零而确定第一失配值962是否小于零且经修正失配值540是否大于零。
[0221] 方法1031包含:响应于确定第一失配值962小于零且经修正失配值540大于零,前进到1033。方法1031包含:响应于确定第一失配值962大于或等于零或经修正失配值540小于或等于零,在1035处将最终失配值116设置为经修正失配值540。举例来说,移位改变分析器512可响应于确定第一失配值962大于或等于零或经修正失配值540小于或等于零而将最终失配值116设置为经修正失配值540。
[0222] 参看图11,展示系统的说明性实例且将其整体上指定为1100。系统1100可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统1100的一或多个组件。图11还包含说明被整体上指定为1120的操作方法的流程图。方法1120可由移位改变分析器512、时间均衡器108、编码器114、第一装置104或其组合执行。方法1120可对应于图10A的步骤1014。
[0223] 方法1120包含:在1104处确定第一失配值962是否大于经修正失配值540。举例来说,移位改变分析器512可确定第一失配值962是否大于经修正失配值540。
[0224] 方法1120还包含:响应于在1104处确定第一失配值962大于经修正失配值540,在1106处将第一失配值1130设置为经修正失配值540与第一偏移之间的差且将第二失配值
1132设置为第一失配值962与第一偏移的总和。举例来说,移位改变分析器512可响应于确定第一失配值962(例如,20)大于经修正失配值540(例如,18)而基于经修正失配值540来确定第一失配值1130(例如,17)(例如,经修正失配值540-第一偏移)。替代地,或另外,移位改变分析器512可基于第一失配值962来确定第二失配值1132(例如,21)(例如,第一失配值
962+第一偏移)。方法1120可前进到1108。
[0225] 方法1120进一步包含:响应于在1104处确定第一失配值962小于或等于经修正失配值540,将第一失配值1130设置为第一失配值962与第二偏移之间的差且将第二失配值1132设置为经修正失配值540与第二偏移的总和。举例来说,移位改变分析器512可响应于确定第一失配值962(例如,10)小于或等于经修正失配值540(例如,12)而基于第一失配值
962来确定第一失配值1130(例如,9)(例如,第一失配值962-第二偏移)。替代地,或另外,移位改变分析器512可基于经修正失配值540来确定第二失配值1132(例如,13)(例如,经修正失配值540+第二偏移)。第一偏移(例如,2)可与第二偏移(例如,3)相异。在一些实施方案中,第一偏移可与第二偏移相同。第一偏移、第二偏移或这两者的较高值可改善搜索范围。
[0226] 方法1120还包含:在1108处基于第一音频信号130及应用于第二音频信号132的失配值1160来产生比较值1140。举例来说,移位改变分析器512可基于第一音频信号130及应用于第二音频信号132的失配值1160来产生比较值1140,如参考图7所描述。出于说明起见,失配值1160可在从第一失配值1130(例如,17)到第二失配值1132(例如,21)的范围内。移位改变分析器512可基于样本326到332及第二样本350的特定子集来产生比较值1140中的特定比较值。第二样本350的特定子集可对应于失配值1160中的特定失配值(例如,17)。特定比较值可指示样本326到332与第二样本350的特定子集之间的差(或相关性)。
[0227] 方法1120进一步包含:在1112处基于比较值1140来确定经估计失配值1072。举例来说,在比较值1140对应于交叉相关性值时,移位改变分析器512可选择比较值1140中的最高比较值作为经估计失配值1072。替代地,在比较值1140对应于差值时,移位改变分析器512可选择比较值1140中的最低比较值作为经估计失配值1072。
[0228] 方法1120可因此使移位改变分析器512能够通过改进经修正失配值540来产生经估计失配值1072。举例来说,移位改变分析器512可基于原始样本来确定比较值1140,且可选择对应于指示最高相关性或(最低差)的比较值1140中的比较值的经估计失配值1072。
[0229] 参看图12,展示系统的说明性实例且将其整体上指定为1200。系统1200可对应于图1的系统100。举例来说,图1的系统100、图1的第一装置104或这两者可包含系统1200的一或多个组件。图12还包含说明被整体上指定为1220的操作方法的流程图。方法1220可由参考信号指定器508、时间均衡器108、编码器114、第一装置104或其组合执行。
[0230] 方法1220包含:在1202处确定最终失配值116是否等于0。举例来说,参考信号指定器508可确定最终失配值116是否具有指示无时间移位的特定值(例如,0)。
[0231] 方法1220包含:响应于在1202处确定最终失配值116等于0,在1204处使参考信号指示符164不变。举例来说,参考信号指定器508可响应于确定最终失配值116具有指示无时间移位的特定值(例如,0)而使参考信号指示符164不变。出于说明起见,参考信号指示符164可指示同一音频信号(例如,第一音频信号130或第二音频信号132)是与帧304相关联的参考信号,如同帧302的情况一样。
[0232] 方法1220包含:响应于在1202处确定最终失配值116是非零,在1206处确定最终失配值116是否大于0。举例来说,参考信号指定器508可响应于确定最终失配值116具有指示时间移位的特定值(例如,非零值)而确定最终失配值116具有指示第二音频信号132相对于第一音频信号130被延迟的第一值(例如,正值)还是指示第一音频信号130相对于第二音频信号132被延迟的第二值(例如,负值)。
[0233] 方法1220包含:响应于确定最终失配值116具有第一值(例如,正值),在1208处将参考信号指示符164设置为具有指示第一音频信号130是参考信号的第一值(例如,0)。举例来说,参考信号指定器508可响应于确定最终失配值116具有第一值(例如,正值)而将参考信号指示符164设置为指示第一音频信号130是参考信号的第一值(例如,0)。参考信号指定器508可响应于确定最终失配值116具有第一值(例如,正值)而确定第二音频信号132对应于目标信号。
[0234] 方法1220包含:响应于确定最终失配值116具有第二值(例如,负值),在1210处将参考信号指示符164设置为具有指示第二讯信号132是参考信号的第二值(例如,1)。举例来说,参考信号指定器508可响应于确定最终失配值116具有指示第一音频信号130相对于第二音频信号132被延迟的第二值(例如,负值)而将参考信号指示符164设置为指示第二音频信号132是参考信号的第二值(例如,1)。参考信号指定器508可响应于确定最终失配值116具有第二值(例如,负值)而确定第一音频信号130对应于目标信号。
[0235] 参考信号指定器508可将参考信号指示符164提供到增益参数产生器514。增益参数产生器514可基于参考信号来确定目标信号的增益参数(例如,增益参数160),如参考图5所描述。
[0236] 目标信号可相对于参考信号在时间上被延迟。参考信号指示符164可指示第一音频信号130还是第二音频信号132对应于参考信号。参考信号指示符164可指示增益参数160对应于第一音频信号130还是第二音频信号132。
[0237] 参看图13,展示说明特定操作方法的流程图且将其整体上指定为1300。方法1300可由参考信号指定器508、时间均衡器108、编码器114、第一装置104或其组合执行。
[0238] 方法1300包含:在1302处确定最终失配值116是否大于或等于零。举例来说,参考信号指定器508可确定最终失配值116是否大于或等于零。方法1300还包含:响应于在1302处确定最终失配值116大于或等于零,前进到1208。方法1300进一步包含:响应于在1302处确定最终失配值116小于零,前进到1210。方法1300不同于图12的方法1220之处在于,响应于确定最终失配值116具有指示无时间移位的特定值(例如,0),将参考信号指示符164设置为指示第一音频信号130对应于参考信号的第一值(例如,0)。在一些实施方案中,参考信号指定器508可执行方法1220。在其它实施方案中,参考信号指定器508可执行方法1300。
[0239] 方法1300可因此使能够在第一失配值116指示无时间移位时将参考信号指示符164设置为指示第一音频信号130对应于参考信号的特定值(例如,0),而独立于第一音频信号130针对帧302是否对应于参考信号。
[0240] 参看图14,展示系统的说明性实例且将其整体上指定为1400。系统1400包含图5的信号比较器506、图5的内插器510、图5的移位改进器511,及图5的移位改变分析器512。
[0241] 信号比较器506可产生比较值534(例如,差值、相似性值、相干性值,或交叉相关性值)、暂定失配值536或这两者。举例来说,信号比较器506可基于第一经重取样信号530及应用于第二经重取样信号532的多个失配值1450来产生比较值534。信号比较器506可基于比较值534来确定暂定失配值536。信号比较器506包含经配置以检索用于经重取样信号530、532的先前帧的比较值的平滑器1410,且可使用用于先前帧的比较值而基于长期平滑操作来修改比较值534。举例来说,比较值534可包含用于当前帧(N)的长期比较值且可由
表示,其中α∈(0,1.0)。因此,长期比较值 可基于帧N处的
瞬时比较值CompValN(k)与用于一或多个先前帧的长期比较值 的加权混
合。随着α的值增加,长期比较值的平滑量增加。
[0242] 平滑参数(例如,α的值)可经控制/适应以在静默部分期间(或在可造成移位估计的漂移的背景噪声期间)限制比较值的平滑,比较值可基于较高平滑因子(例如,α=0.995)予以平滑;另外,平滑可基于α=0.9。平滑参数(例如,α)的控制可基于背景能量或长期能量是否低于阈值、基于译码器类型,或基于比较值统计。
[0243] 在特定实施方案中,平滑参数(例如,α)的值可基于信道的短期信号电平(EST)及长期信号电平(ELT)。作为实例,短期信号电平可针对正被处理的帧(N)(EST(N))被计算为经降取样的参考样本的绝对值的总和与经降取样的目标样本的绝对值的总和的总和。长期信号电平可以是短期信号电平的经平滑版本。举例来说,ELT(N)=0.6*ELT(N-1)+0.4*EST(N)。另外,平滑参数(例如,α)的值可根据伪码予以控制。
[0244] 在特定实施方案中,平滑参数(例如,α)的值可基于短期比较值与长期比较值的相关性予以控制。举例来说,在当前帧的比较值非常相似于长期经平滑比较值时,其是静止谈话者的指示且这可用以控制平滑参数以进一步增加平滑(例如,增加α的值)。另一方面,在作为各种移位值的函数的比较值不类似于长期比较值时,平滑参数可经调整以缩减平滑(例如,减小α的值)。信号比较器506可将比较值534、暂定失配值536或这两者提供到内插器510。
[0245] 内插器510可延伸暂定失配值536以产生经内插失配值538。举例来说,内插器510可通过内插比较值534来产生对应于与暂定失配值536近似的失配值的经内插比较值。内插器510可基于经内插比较值及比较值534来确定经内插失配值538。比较值534可基于失配值的较粗略粒度。经内插比较值可基于与经重取样暂定失配值536近似的失配值的较精细粒度。相比于基于失配值集合的较精细粒度(例如,全部)来确定比较值534,基于失配值集合的较粗略粒度(例如,第一子集)来确定比较值534可使用较少资源(例如,时间、操作或这两者)。确定对应于第二失配值子集的经内插比较值可基于与暂定失配值536近似的较小失配值集合的较精细粒度来延伸暂定失配值536,而不确定对应于失配值集合的每一失配值的比较值。因此,基于第一失配值子集来确定暂定失配值536且基于经内插比较值来确定经内插失配值538可平衡经估计失配值的资源使用及改进。内插器510可将经内插失配值538提供到移位改进器511。
[0246] 内插器510包含经配置以检索用于先前帧的经内插失配值的平滑器1420,且可使用用于先前帧的经内插失配值而基于长期平滑操作来修改经内插失配值538。举例来说,经内插失配值538可包含用于当前帧(N)的长期经内插失配值 且可由表示,其中α∈(0,
1.0)。因此,长期经内插失配值 可基于帧N处的瞬时经内插失配值InterValN(k)与用于一或多个先前帧的长期经内插失配值 的加权混合。随着α的值
增加,长期比较值的平滑量增加。
[0247] 移位改进器511可通过改进经内插失配值538来产生经修正失配值540。举例来说,移位改进器511可确定经内插失配值538是否指示第一音频信号130与第二音频信号132之间的移位改变大于移位改变阈值。移位改变可由经内插失配值538和与图3的帧302相关联的第一失配值之间的差指示。移位改进器511可响应于确定差小于或等于阈值而将经修正失配值540设置为经内插失配值538。替代地,移位改进器511可响应于确定差大于阈值而确定对应于小于或等于移位改变阈值的差的多个失配值。移位改进器511可基于第一音频信号130及应用于第二音频信号132的多个失配值来确定比较值。移位改进器511可基于比较值来确定经修正失配值540。举例来说,移位改进器511可基于比较值及经内插失配值538来选择多个失配值中的失配值。移位改进器511可将经修正失配值540设置为指示经选择失配值。对应于帧302的第一失配值与经内插失配值538之间的非零差可指示第二音频信号132的一些样本对应于两个帧(例如,帧302及帧304)。举例来说,第二音频信号132的一些样本可在编码期间被复制。替代地,非零差可指示第二音频信号132的一些样本既不对应于帧302也不对应于帧304。举例来说,第二音频信号132的一些样本可在编码期间被遗失。将经修正失配值540设置为多个失配值中的一者可防止连续(或邻近)帧之间的大移位改变,由此缩减编码期间的样本遗失或样本复制的量。移位改进器511可将经修正失配值540提供到移位改变分析器512。
[0248] 移位改进器511包含经配置以检索用于先前帧的经修正失配值的平滑器1430,且可使用用于先前帧的经修正失配值而基于长期平滑操作来修改经修正失配值540。举例来说,经修正失配值540可包含用于当前帧(N)的长期经修正失配值 且可由表示,其中α∈
(0,1.0)。因此,长期经修正失配值 可基于帧N处的瞬时经修正失配值
AmendValN(k)与用于一或多个先前帧的长期经修正失配值 的加权混合。
随着α的值增加,长期比较值的平滑量增加。
[0249] 移位改变分析器512可确定经修正失配值540是否指示第一音频信号130与第二音频信号132之间的时序切换或反向。移位改变分析器512可基于经修正失配值540及与帧302相关联的第一失配值来确定第一音频信号130与第二音频信号132之间的延迟是否已切换正负号。移位改变分析器512可响应于确定第一音频信号130与第二音频信号132之间的延迟已切换正负号而将最终失配值116设置为指示无时间移位的值(例如,0)。替代地,移位改变分析器512可响应于确定第一音频信号130与第二音频信号132之间的延迟尚未切换正负号而将最终失配值116设置为经修正失配值540。
[0250] 移位改变分析器512可通过改进经修正失配值540来产生经估计失配值。移位改变分析器512可将最终失配值116设置为经估计失配值。将最终失配值116设置为指示无时间移位可通过制止针对第一音频信号130的连续(或邻近)帧使第一音频信号130及第二音频信号132在相对方向上时间移位来缩减解码器处的失真。移位改变分析器512可将最终失配值116提供到绝对移位产生器513。绝对移位产生器513可通过将绝对函数应用于最终失配值116来产生非因果失配值162。
[0251] 上文所描述的平滑技术可基本上规范化有声帧、无声帧及转变帧之间的移位估计。规范化移位估计可缩减帧边界处的样本重复及伪影跳过。另外,规范化移位估计可引起边信道能量缩减,这可改善译码效率。
[0252] 如关于图14所描述,可在信号比较器506、内插器510、移位改进器511或其组合处执行平滑。如果经内插移位在输入取样率(FSin)下始终不同于暂定移位,那么除了比较值534的平滑以外或替代比较值534的平滑,还可执行经内插失配值538的平滑。在经内插失配值538的估计期间,可对信号比较器506处产生的经平滑长期比较值、对信号比较器506处产生的未经平滑比较值或对经内插的经平滑比较值与经内插的未经平滑比较值的加权混合执行内插过程。如果在内插器510处执行平滑,那么可将内插延伸为除了当前帧中估计的暂定移位以外还在多个样本附近处执行。举例来说,可在先前帧的移位(例如,先前暂定移位、先前经内插移位、先前经修正移位或先前最终移位中的一或多者)附近及在当前帧的暂定移位附近执行内插。因此,可对用于经内插失配值的额外样本执行平滑,这可改善经内插移位估计。
[0253] 参看图15,展示说明用于有声帧、转变帧及无声帧的比较值的图形。根据图15,图形1502说明用于在不使用所描述的长期平滑技术的情况下所处理的有声帧的比较值(例如,交叉相关性值),图形1504说明用于在不使用所描述的长期平滑技术的情况下所处理的转变帧的比较值,且图形1506说明用于在不使用所描述的长期平滑技术的情况下所处理的无声帧的比较值。
[0254] 每一图形1502、1504、1506中表示的交叉相关性可基本上不同。举例来说,图形1502说明由图1的第一麦克风146捕获的有声帧与由图1的第二麦克风148捕获的对应有声帧之间的峰值交叉相关性发生在大致17样本移位处。然而,图形1504说明由第一麦克风146捕获的转变帧与由第二麦克风148捕获的对应转变帧之间的峰值交叉相关性发生在大致4样本移位处。此外,图形1506说明由第一麦克风146捕获的无声帧与由第二麦克风148捕获的对应无声帧之间的峰值交叉相关性发生在大致-3样本移位处。因此,移位估计可由于相对高噪声电平而针对转变帧及无声帧不准确。
[0255] 根据图15,图形1512说明用于使用所描述的长期平滑技术所处理的有声帧的比较值(例如,交叉相关性值),图形1514说明用于使用所描述的长期平滑技术所处理的转变帧的比较值,且图形1516说明用于使用所描述的长期平滑技术所处理的无声帧的比较值。每一图形1512、1514、1516中的交叉相关性值可基本上相似。举例来说,每一图形1512、1514、1516说明由图1的第一麦克风146捕获的帧与由图1的第二麦克风148捕获的对应帧之间的峰值交叉相关性发生在大致17样本移位处。因此,针对转变帧(由图形1514所说明)及无声帧(由图形1516所说明)的移位估计相对于有声帧的移位估计可准确(或相似),而不管噪声。
[0256] 在每一帧中在相同移位范围上估计比较值时,可应用关于图15所描述的比较值长期平滑过程。可在估计信道之间的移位之前基于经产生比较值来执行平滑逻辑(例如,平滑器1410、1420、1430)。举例来说,可在估计暂定移位、估计经内插移位或估计经修正移位之前执行平滑。为了缩减静音部分(或可造成移位估计的漂移的背景噪声)期间的比较值的适应,比较值可基于较高时间常数(例如,α=0.995)予以平滑;另外,平滑可基于α=0.9。是否调整比较值的确定可基于背景能量或长期能量是否低于阈值。
[0257] 参看图16,展示说明特定操作方法的流程图且将其整体上指定为1600。方法1600可由图1的时间均衡器108、图1的编码器114、图1的第一装置104或其组合执行。
[0258] 方法1600包含:在1602处在第一麦克风处捕获参考信道。参考信道可包含参考帧。举例来说,参看图1,第一麦克风146可捕获第一音频信号130(例如,根据方法1600的“参考信道”)。第一音频信号130可包含参考帧(例如,第一帧131)。
[0259] 在1604处,可在第二麦克风处捕获目标信道。目标信道可包含目标帧。举例来说,参看图1,第二麦克风148可捕获第二音频信号132(例如,根据方法1600的“目标信道”)。第二音频信号132可包含目标帧(例如,第二帧133)。参考帧及目标帧可以是有声帧、转变帧或无声帧中的一者。
[0260] 在1606处,可估计参考帧与目标帧之间的延迟。举例来说,参看图1,时间均衡器108可确定参考帧与目标帧之间的交叉相关性。在1608处,可基于历史延迟数据而基于延迟来估计参考信道与目标信道之间的时间偏移。举例来说,参看图1,时间均衡器108可估计麦克风146、148处捕获的音频之间(例如,参考信道与目标信道之间)的时间偏移。可基于第一音频信号130的第一帧131(例如,参考帧)与第二音频信号132的第二帧133(例如,目标帧)之间的延迟来估计时间偏移。举例来说,时间均衡器108可使用交叉相关性函数以估计参考帧与目标帧之间的延迟。交叉相关性函数可用以依据一个帧相对于另一帧的滞后来测量两个帧的相似性。基于交叉相关性函数,时间均衡器108可确定参考帧与目标帧之间的延迟(例如,滞后)。时间均衡器108可基于延迟及历史延迟数据来估计第一音频信号130(例如,参考信道)与第二音频信号132(例如,目标信道)之间的时间偏移。
[0261] 历史数据可包含从第一麦克风146捕获的帧与从第二麦克风148捕获的对应帧之间的延迟。举例来说,时间均衡器108可确定与第一音频信号130相关联的先前帧和与第二音频信号132相关联的对应帧之间的交叉相关性(例如,滞后)。每一滞后可由“比较值”表示。即,比较值可指示第一音频信号130的帧与第二音频信号132的对应帧之间的时间移位(k)。根据一个实施方案,用于先前帧的比较值可存储在存储器153处。时间均衡器108的平滑器190可使遍及长期帧集合的比较值“平滑”(或平均化),且使用长期经平滑比较值以用于估计第一音频信号130与第二音频信号132之间的时间偏移(例如,“移位”)。
[0262] 因此,可基于与第一音频信号130及第二音频信号132相关联的经平滑比较值来产生历史延迟数据。举例来说,方法1600可包含使与第一音频信号130及第二音频信号132相关联的比较值平滑以产生历史延迟数据。经平滑比较值可基于在时间上早于第一帧而产生的第一音频信号130的帧,且基于在时间上早于第二帧而产生的第二音频信号132的帧。根据一个实施方案,方法1600可包含使第二帧时间地移位时间偏移。
[0263] 出于说明起见,如果CompValN(k)表示针对帧N在k的移位处的比较值,那么帧N可具有从k=T_MIN(最小移位)到k=T_MAX(最大移位)的比较值。可执行平滑,使得长期比较值 由表示。以上方程式中的函数f可以是移位(k)处的过去比较值的全部(或子集)的函数。所述的替代表示可以是
函数f或g可分
别是简单有限脉冲响应(FIR)滤波器或无限脉冲响应(IIR)滤波器。举例来说,函数g可以是单一分接头IIR滤波器,使得长期比较值 由
表示,其中α∈(0,
1.0)。因此,长期比较值 可基于帧N处的瞬时比较值CompValN(k)与用于一或多个先前帧的长期比较值 的加权混合。随着α的值增加,长期比较值的平
滑量增加。
[0264] 根据一个实施方案,方法1600可包含调整用以估计第一帧与第二帧之间的延迟的比较值范围,如关于图17到18更详细地所描述。延迟可与比较值范围内具有最高交叉相关性的比较值相关联。调整范围可包含确定范围的边界处的比较值是否单调地增加,且响应于边界处的比较值单调地增加的确定而扩展边界。边界可包含左边界或右边界。
[0265] 图16的方法1600可基本上规范化有声帧、无声帧及转变帧之间的移位估计。规范化移位估计可缩减帧边界处的样本重复及伪影跳过。另外,规范化移位估计可引起边信道能量缩减,这可改善译码效率。
[0266] 参看图17,展示用于选择性地扩展针对用于移位估计的比较值的搜索范围的过程图1700。举例来说,过程图1700可用以基于针对当前帧所产生的比较值、针对过去帧所产生的比较值或其组合来扩展针对比较值的搜索范围。
[0267] 根据过程图1700,检测器可经配置以确定右边界或左边界附近的比较值增加还是减小。可基于确定来向外推动用于未来比较值产生的搜索范围边界以适应较多失配值。举例来说,在再生比较值时,可针对后续帧中的比较值或同一帧中的比较值向外推动搜索范围边界。检测器可基于针对当前帧所产生的比较值或基于针对一或多个先前帧所产生的比较值来启动搜索边界延伸。
[0268] 在1702处,检测器可确定右边界处的比较值是否单调地增加。作为非限制性实例,搜索范围可从-20延伸到20(例如,从负方向上的20个样本移位延伸到正方向上的20个样本移位)。如本文中所使用,负方向上的移位对应于是参考信号的第一信号(诸如图1的第一音频信号130)及是目标信号的第二信号(诸如图1的第二音频信号132)。正方向上的移位对应于是目标信号的第一信号及是参考信号的第二信号。
[0269] 如果在1702处右边界处的比较值单调地增加,那么在1704处检测器可向外调整右边界以增加搜索范围。出于说明起见,如果样本移位19处的比较值具有特定值且样本移位20处的比较值具有较高值,那么检测器可延伸正方向上的搜索范围。作为非限制性实例,检测器可将搜索范围从-20延伸到25。检测器可按一个样本、两个样本、三个样本等等的增量延伸搜索范围。根据一个实施方案,可通过朝向右边界检测多个样本处的比较值来执行
1702处的确定以缩减基于右边界处的虚假跳跃来扩展搜索范围的可能性。
[0270] 如果在1702处右边界处的比较值不单调地增加,那么在1706处检测器可确定左边界处的比较值是否单调地增加。如果在1706处左边界处的比较值单调地增加,那么在1708处检测器可向外调整左边界以增加搜索范围。出于说明起见,如果样本移位-19处的比较值具有特定值且样本移位-20处的比较值具有较高值,那么检测器可延伸负方向上的搜索范围。作为非限制性实例,检测器可将搜索范围从-25延伸到20。检测器可按一个样本、两个样本、三个样本等等的增量延伸搜索范围。根据一个实施方案,可通过朝向左边界检测多个样本处的比较值来执行1702处的确定以缩减基于左边界处的虚假跳跃来扩展搜索范围的可能性。如果在1706处左边界处的比较值不单调地增加,那么在1710处检测器可使搜索范围不变。
[0271] 因此,图17的过程图1700可启动用于未来帧的搜索范围修改。举例来说,如果过去三个连续帧被检测为比较值在阈值之前遍及十个失配值单调地增加(例如,从样本移位10增加到样本移位20,或从样本移位-10增加到样本移位-20),那么搜索范围可被向外增加特定数目个样本。可针对未来帧连续地实施搜索范围的此向外增加,直到边界处的比较值不再单调地增加。基于用于先前帧的比较值来增加搜索范围可缩减“真移位”可能非常接近于搜索范围的边界但恰好在搜索范围外部的可能性。缩减此可能性可引起改善式边信道能量最小化及信道译码。
[0272] 参看图18,展示说明针对用于移位估计的比较值的搜索范围的选择性扩展的图形。所述图形可结合表1中的数据而操作。
[0273]
[0274] 表1:选择性搜索范围扩展数据
[0275] 根据表1,如果特定边界在三个或多于三个连续帧处增加,那么检测器可扩展搜索范围。第一图形1802说明用于帧i-2的比较值。根据第一图形1802,对于一个连续帧,左边界不单调地增加且右边界单调地增加。因此,搜索范围针对下一帧(例如,帧i-1)保持不变且边界可在从-20到20的范围内。第二图形1804说明用于帧i-1的比较值。根据第二图形1804,对于两个连续帧,左边界不单调地增加且右边界单调地增加。因此,搜索范围针对下一帧(例如,帧i)保持不变且边界可在从-20到20的范围内。
[0276] 第三图形1806说明用于帧i的比较值。根据第三图形1806,对于三个连续帧,左边界不单调地增加且右边界单调地增加。因为右边界针对三个或多于三个连续帧单调地增加,所以可扩展针对下一帧(例如,帧i+1)的搜索范围且针对下一帧的边界可在从-23到23的范围内。第四图形1808说明用于帧i+1的比较值。根据第四图形1808,对于四个连续帧,左边界不单调地增加且右边界单调地增加。因为右边界针对三个或多于三个连续帧单调地增加,所以可扩展针对下一帧(例如,帧i+2)的搜索范围且针对下一帧的边界可在从-26到26的范围内。第五图形1810说明用于帧i+2的比较值。根据第五图形1810,对于五个连续帧,左边界不单调地增加且右边界单调地增加。因为右边界针对三个或多于三个连续帧单调地增加,所以可扩展用于下一帧(例如,帧i+3)的搜索范围且针对下一帧的边界可在从-29到29的范围内。
[0277] 第六图形1812说明用于帧i+3的比较值。根据第六图形1812,左边界不单调地增加且右边界不单调地增加。因此,搜索范围针对下一帧(例如,帧i+4)保持不变且边界可在从-29到29的范围内。第七图形1814说明用于帧i+4的比较值。根据第七图形1814,对于一个连续帧,左边界不单调地增加且右边界单调地增加。因此,搜索范围针对下一帧保持不变且边界可在从-29到29的范围内。
[0278] 根据图18,连同右边界一起扩展左边界。在替代实施方案中,可向内推动左边界以补偿右边界的向外推动,以维持比较值针对每一帧被估计的恒定数目个失配值。在另一实施方案中,在检测器指示将向外扩展右边界时,左边界可保持恒定。
[0279] 根据一个实施方案,在检测器指示将向外扩展特定边界时,可基于比较值来确定特定边界被向外扩展的样本量。举例来说,在检测器基于比较值来确定将向外扩展右边界时,可在较宽移位搜索范围上产生新比较值集合,且检测器可使用新产生的比较值及现有的比较值以确定最终搜索范围。出于说明起见,对于帧i+1,可产生在从-30到30的范围内的较宽移位范围上的比较值集合。可基于在较宽搜索范围内产生的比较值来限制最终搜索范围。
[0280] 尽管图18中的实例指示可向外延伸右边界,但如果检测器确定将延伸左边界,那么可执行相似的类似功能以向外延伸左边界。根据一些实施方案,可利用对搜索范围的绝对限制以防止搜索范围无限地增加或减小。作为非限制性实例,可能不准许搜索范围的绝对值增加高于8.75毫秒(例如,CODEC的先行分析)。
[0281] 参看图19,展示用于使信道非因果地移位的方法1900。方法1900可由图1的时间均衡器108、图1的编码器114、图1的第一装置104或其组合执行。
[0282] 方法1900包含:在1902处在编码器处估计比较值。每一比较值可指示经先前捕获参考信道与对应经先前捕获目标信道之间的时间失配的量。举例来说,参看图1,编码器114可估计指示参考帧(在时间上较早地被捕获)及对应目标帧(在时间上较早地被捕获)的比较值。参考帧及目标帧可由麦克风146、148捕获。
[0283] 方法1900还包含:在1904处基于历史比较值数据及平滑参数来使比较值平滑以产生经平滑比较值。举例来说,参看图1,编码器114可基于历史比较值数据及平滑参数来使比较值平滑以产生经平滑比较值。根据一个实施方案,平滑参数可以是自适应的。举例来说,方法1900可包含:基于短期比较值与长期比较值的相关性来适应平滑参数。根据一个实施方案,比较值 等于 可基于输入信道的短期能量指示符及输入信道的长期能量指示符来调整平滑参数(α)的值。
另外,如果短期能量指示符大于长期能量指示符,那么可缩减平滑参数(α)的值。根据另一实施方案,基于短期经平滑比较值与长期经平滑比较值的相关性来调整平滑参数(α)的值。
另外,如果相关性超过阈值,那么可增加平滑参数(α)的值。根据另一实施方案,比较值可以是经降取样的参考信道与对应经降取样的目标信道的交叉相关性值。
[0284] 方法1900还包含:在1906处基于经平滑比较值来估计暂定移位值。举例来说,参看图1,编码器114可基于经平滑比较值来估计暂定移位值。方法1900还包含:在1908处使目标信道非因果地移位非因果移位值以产生与参考信道时间地对准的经调整目标信道,非因果移位值是基于暂定移位值。举例来说,时间均衡器108可使目标信道非因果地移位非因果移位值(例如,非因果失配值162)以产生与参考信道时间地对准的经调整目标信道。
[0285] 方法1900还包含:在1910处基于参考信道及经调整目标信道来产生中频带信道或边频带信道中的至少一者。举例来说,参看图19,编码器114可基于参考信道及经调整目标信道来产生至少中频带信道及边频带信道。
[0286] 参看图20,描绘装置(例如,无线通信装置)的特定说明性实例的框图且将其整体上指定为2000。在各个实施例中,装置2000相比于图20所说明可具有更少或更多的组件。在说明性实施例中,装置2000可对应于图1的第一装置104或第二装置106。在说明性实施例中,装置2000可执行参考图1到19的系统及方法所描述的一或多个操作。
[0287] 在特定实施例中,装置2000包含处理器2006(例如,中央处理单元(CPU))。装置2000可包含一或多个额外处理器2010(例如,一或多个数字信号处理器(DSP))。处理器2010可包含媒体(例如,话语及音乐)编码器-解码器(CODEC)2008,及回音消除器2012。媒体CODEC 2008可包含图1的解码器118、图1的编码器114或这两者。编码器114可包含时间均衡器108。
[0288] 装置2000可包含存储器153及CODEC 2034。尽管媒体CODEC 2008被说明为处理器2010的组件(例如,专用电路系统及/或可执行编程代码),但在其它实施例中,媒体CODEC 
2008的一或多个组件(诸如解码器118、编码器114或这两者)可包含在处理器2006、CODEC 
2034、另一处理组件或其组合中。
[0289] 装置2000可包含耦合到天线2042的发射器110。装置2000可包含耦合到显示控制器2026的显示器2028。一或多个扬声器2048可耦合到CODEC 2034。一或多个麦克风2046可经由输入接口112而耦合到CODEC 2034。在特定实施方案中,扬声器2048可包含图1的第一喇叭142、图1的第二喇叭144、图2的第Y喇叭244,或其组合。在特定实施方案中,麦克风2046可包含图1的第一麦克风146、图1的第二麦克风148、图2的第N麦克风248、图11的第三麦克风1146、图11的第四麦克风1148,或其组合。CODEC 2034可包含数模转换器(DAC)2002,及模数转换器(ADC)2004。
[0290] 存储器153可包含可由装置2000的处理器2006、装置2000的处理器2010、装置2000的CODEC 2034、装置2000的另一处理单元或其组合执行以执行参考图1到19所描述的一或多个操作的指令2060。存储器153可存储分析数据190。
[0291] 装置2000的一或多个组件可经由专用硬件(例如,电路系统)而实施、由执行用以执行一或多个任务的指令的处理器实施,或其组合。作为实例,存储器153或者处理器2006、处理器2010及/或CODEC 2034的一或多个组件可以是存储器装置,诸如随机存取存储器(RAM)、磁阻式随机存取存储器(MRAM)、自旋力矩转移MRAM(STT-MRAM)、闪速存储器、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、寄存器、硬盘、可卸除式磁盘,或紧密光盘只读存储器(CD-ROM)。存储器装置可包含指令(例如,指令2060),其在由计算机(例如,CODEC 2034中的处理器、处理器2006,及/或处理器2010)执行时可致使计算机执行参考图1到18所描述的一或多个操作。作为实例,存储器153或者处理器2006、处理器2010及/或CODEC 2034的一或多个组件可以是包含指令(例如,指令2060)的非暂时性计算机可读媒体,所述指令在由计算机(例如,CODEC 
2034中的处理器、处理器2006,及/或处理器2010)执行时致使计算机执行参考图1到19所描述的一或多个操作。
[0292] 在特定实施例中,装置2000可包含在系统级封装或片上系统装置(例如,移动站调制解调器(MSM))2022中。在特定实施例中,处理器2006、处理器2010、显示控制器2026、存储器153、CODEC 2034及发射器110包含在系统级封装或片上系统装置2022中。在特定实施例中,输入装置2030(诸如触摸屏及/或小键盘)及电源2044耦合到片上系统装置2022。此外,在特定实施例中,如图20所说明,显示器2028、输入装置2030、扬声器2048、麦克风2046、天线2042及电源2044在片上系统装置2022外部。然而,显示器2028、输入装置2030、扬声器2048、麦克风2046、天线2042及电源2044中的每一者可耦合到片上系统装置2022的组件,诸如接口或控制器。
[0293] 装置2000可包含无线电话、移动通信装置、移动电话、智能电话、蜂窝电话、膝上型计算机、桌上型计算机、计算机、平板计算机、机顶盒、个人数字助理(PDA)、显示装置、电视、游戏控制台、音乐播放器、收音机、视频播放器、娱乐单元、通信装置、固定位置数据单元、个人媒体播放器、数字视频播放器、数字视频光盘(DVD)播放器、调谐器、相机、导航装置、解码器系统、编码器系统,或其任何组合。
[0294] 在特定实施方案中,本文中所描述的系统的一或多个组件及装置2000可集成到解码系统或设备(例如,其中的电子装置、CODEC或处理器)中、集成到编码系统或设备中,或这两者。在其它实施方案中,本文中所描述的系统的一或多个组件及装置2000可集成到无线电话、平板计算机、桌上型计算机、膝上型计算机、机顶盒、音乐播放器、视频播放器、娱乐单元、电视、游戏控制台、导航装置、通信装置、个人数字助理(PDA)、固定位置数据单元、个人媒体播放器或另一类型的装置中。
[0295] 应注意,由本文中所描述的系统的一或多个组件及装置2000执行的各种功能被描述为由某些组件或模块执行。组件及模块的此划分是仅出于说明起见。在替代实施方案中,由特定组件或模块执行的功能可划分于多个组件或模块之中。此外,在替代实施方案中,本文中所描述的系统的两个或多于两个组件或模块可集成到单一组件或模块中。本文中所描述的系统中所说明的每一组件或模块可使用硬件(例如,现场可编程门阵列(FPGA)装置、专用集成电路(ASIC)、DSP、控制器等等)、软件(例如,可由处理器执行的指令)或其任何组合予以实施。
[0296] 结合所描述的实施方案,设备包含用于捕获参考信道的装置。参考信道可包含参考帧。举例来说,用于捕获第一音频信号的装置可包含图1到2的第一麦克风146、图20的麦克风2046、经配置以捕获参考信道的一或多个装置/传感器(例如,执行存储在计算机可读存储装置处的指令的处理器),或其组合。
[0297] 设备还可包含用于捕获目标信道的装置。目标信道可包含目标帧。举例来说,用于捕获第二音频信号的装置可包含图1到2的第二麦克风148、图20的麦克风2046、经配置以捕获目标信道的一或多个装置/传感器(例如,执行存储在计算机可读存储装置处的指令的处理器),或其组合。
[0298] 设备还可包含用于估计参考帧与目标帧之间的延迟的装置。举例来说,用于确定延迟的装置可包含图1的时间均衡器108、图1的编码器114、图1的第一装置104、媒体CODEC 2008、处理器2010、装置2000、经配置以确定延迟的一或多个装置(例如,执行存储在计算机可读存储装置处的指令的处理器),或其组合。
[0299] 设备还可包含用于基于延迟且基于历史延迟数据来估计参考信道与目标信道之间的时间偏移的装置。举例来说,用于估计时间偏移的装置可包含图1的时间均衡器108、图1的编码器114、图1的第一装置104、媒体CODEC 2008、处理器2010、装置2000、经配置以估计时间偏移的一或多个装置(例如,执行存储在计算机可读存储装置处的指令的处理器),或其组合。
[0300] 参看图21,描绘基站2100的特定说明性实例的框图。在各个实施方案中,基站2100相比于图21所说明可具有更多的组件或更少的组件。在说明性实例中,基站2100可包含图1的第一装置104、图1的第二装置106、图2的第一装置204,或其组合。在说明性实例中,基站2100可根据参考图1到19所描述的方法或系统中的一或多者而操作。
[0301] 基站2100可以是无线通信系统的部分。无线通信系统可包含多个基站及多个无线装置。无线通信系统可以是长期演进(LTE)系统、码分多址(CDMA)系统、全球移动通信系统(GSM)系统、无线局域网(WLAN)系统,或某一其它无线系统。CDMA系统可实施宽频带CDMA(WCDMA)、CDMA 1X、演进数据优化(EVDO)、时分同步CDMA(TD-SCDMA),或CDMA的某一其它版本。
[0302] 无线装置也可被称作用户设备(UE)、移动站、终端、接入终端、订户单元、站等等。无线装置可包含蜂窝电话、智能电话、平板计算机、无线调制解调器、个人数字助理(PDA)、手持型装置、膝上型计算机、智能本、上网本、平板计算机、无绳电话、无线本地回路(WLL)站、蓝牙装置等等。无线装置可包含或对应于图21的装置2100。
[0303] 可由基站2100的一或多个组件(及/或在未展示的其它组件中)执行各种功能,诸如发送及接收消息及数据(例如,音频数据)。在特定实例中,基站2100包含处理器2106(例如,CPU)。基站2100可包含转码器2110。转码器2110可包含音频CODEC 2108。举例来说,转码器2110可包含经配置以执行音频CODEC 2108的操作的一或多个组件(例如,电路系统)。作为另一实例,转码器2110可经配置以执行一或多个计算机可读指令以执行音频CODEC 2108的操作。尽管音频CODEC 2108被说明为转码器2110的组件,但在其它实例中,音频CODEC 2108的一或多个组件可包含在处理器2106、另一处理组件或其组合中。举例来说,解码器
2138(例如,声码器解码器)可包含在接收器数据处理器2164中。作为另一实例,编码器2136(例如,声码器编码器)可包含在发射数据处理器2182中。
[0304] 转码器2110可用于在两个或多于两个网络之间转码消息及数据。转码器2110可经配置以将消息及音频数据从第一格式(例如,数字格式)转换为第二格式。出于说明起见,解码器2138可解码具有第一格式的经编码信号,且编码器2136可将经解码信号编码成具有第二格式的经编码信号。另外或替代地,转码器2110可经配置以执行数据频率适应。举例来说,转码器2110可在不改变音频数据的格式的情况下降转换数据频率或升转换数据频率。出于说明起见,转码器2110可将64千位/秒信号降转换成16千位/秒信号。
[0305] 音频CODEC 2108可包含编码器2136及解码器2138。编码器2136可包含图1的编码器114、图2的编码器214,或这两者。解码器2138可包含图1的解码器118。
[0306] 基站2100可包含存储器2132。诸如计算机可读存储装置的存储器2132可包含指令。所述指令可包含可由处理器2106、转码器2110或其组合执行以执行参考图1到20的方法及系统所描述的一或多个操作的一或多个指令。基站2100可包含耦合到天线阵列的多个发射器及接收器(例如,收发器),诸如第一收发器2152及第二收发器2154。天线阵列可包含第一天线2142及第二天线2144。天线阵列可经配置以与一或多个无线装置(诸如图21的装置2100)无线地通信。举例来说,第二天线2144可从无线装置接收数据流2114(例如,位流)。数据流2114可包含消息、数据(例如,经编码话语数据),或其组合。
[0307] 基站2100可包含诸如回程连接的网络连接2160。网络连接2160可经配置以与无线通信网络的核心网络或一或多个基站通信。举例来说,基站2100可经由网络连接2160而从核心网络接收第二数据流(例如,消息或音频数据)。基站2100可处理第二数据流以产生消息或音频数据,且经由天线阵列的一或多个天线而将消息或音频数据提供到一或多个无线装置,或经由网络连接2160而将消息或音频数据提供到另一基站。在特定实施方案中,作为说明性的非限制性实例,网络连接2160可以是广域网(WAN)连接。在一些实施方案中,核心网络可包含或对应于公共交换电话网(PSTN)、分组骨干网或这两者。
[0308] 基站2100可包含耦合到网络连接2160及处理器2106的媒体网关2170。媒体网关2170可经配置以在不同电信技术的媒体流之间转换。举例来说,媒体网关2170可在不同发射协议、不同译码方案或这两者之间转换。出于说明起见,作为说明性的非限制性实例,媒体网关2170可从PCM信号转换为实时传输协议(RTP)信号。媒体网关2170可在分组交换网(例如,基于因特网协议的语音(VoIP)网络、IP多媒体子系统(IMS)、第四代(4G)无线网络(诸如LTE、WiMax及UMB等等))、电路交换网(例如,PSTN)及混合式网络(例如,第二代(2G)无线网络(诸如GSM、GPRS及EDGE)、第三代(3G)无线网络(诸如WCDMA、EV-DO及HSPA)等等)之间转换数据。
[0309] 另外,媒体网关2170可包含转码,且可经配置以在编码解码器不兼容时转码数据。举例来说,作为说明性的非限制性实例,媒体网关2170可在自适应多频率(AMR)编码解码器与G.711编码解码器之间转码。媒体网关2170可包含路由器及多个物理接口。在一些实施方案中,媒体网关2170还可包含控制器(未展示)。在特定实施方案中,媒体网关控制器可在媒体网关2170外部、在基站2100外部,或这两者。媒体网关控制器可控制及协调多个媒体网关的操作。媒体网关2170可从媒体网关控制器接收控制信号,且可用于在不同发射技术之间桥接且可将服务添加到终端用户能力及连接。
[0310] 基站2100可包含耦合到收发器2152、2154、接收器数据处理器2164及处理器2106的解调器2162,且接收器数据处理器2164可耦合到处理器2106。解调器2162可经配置以解调从收发器2152、2154接收的经调制信号,且将经解调数据提供到接收器数据处理器2164。接收器数据处理器2164可经配置以从经解调数据提取消息或音频数据,且将消息或音频数据发送到处理器2106。
[0311] 基站2100可包含发射数据处理器2182及发射多输入多输出(MIMO)处理器2184。发射数据处理器2182可耦合到处理器2106及发射MIMO处理器2184。发射MIMO处理器2184可耦合到收发器2152、2154及处理器2106。在一些实施方案中,发射MIMO处理器2184可耦合到媒体网关2170。作为说明性的非限制性实例,发射数据处理器2182可经配置以从处理器2106接收消息或音频数据,且基于诸如CDMA或正交频分多路复用(OFDM)的译码方案来译码消息或音频数据。发射数据处理器2182可将经译码数据提供到发射MIMO处理器2184。
[0312] 可使用CDMA或OFDM技术而将经译码数据与诸如导频数据的其它数据一起多路复用以产生经多路复用数据。接着可由发射数据处理器2182基于特定调制方案(例如,二进制相移键控(“BPSK”)、正交相移键控(“QSPK”)、M进制相移键控(“M-PSK”)、M进制正交调幅(“M-QAM”)等等)来调制(即,符号映射)经多路复用数据以产生调制符号。在特定实施方案中,可使用不同调制方案来调制经译码数据及其它数据。用于每一数据流的数据频率、译码及调制可由处理器2106所执行的指令确定。
[0313] 发射MIMO处理器2184可经配置以从发射数据处理器2182接收调制符号,且可进一步处理调制符号且可对数据执行波束成形。举例来说,发射MIMO处理器2184可将波束成形权重应用于调制符号。波束成形权重可对应于供发射调制符号的天线阵列的一或多个天线。
[0314] 在操作期间,基站2100的第二天线2144可接收数据流2114。第二收发器2154可从第二天线2144接收数据流2114,且可将数据流2114提供到解调器2162。解调器2162可解调数据流2114的经调制信号,且将经解调数据提供到接收器数据处理器2164。接收器数据处理器2164可从经解调数据提取音频数据,且将经提取音频数据提供到处理器2106。
[0315] 处理器2106可将音频数据提供到转码器2110以供转码。转码器2110的解码器2138可将音频数据从第一格式解码成经解码音频数据,且编码器2136可将经解码音频数据编码成第二格式。在一些实施方案中,编码器2136可使用比从无线装置接收的数据频率更高的数据频率(例如,升转换)或更低的数据频率(例如,降转换)来编码音频数据。在其它实施方案中,可能不转码音频数据。尽管转码(例如,解码及编码)被说明为由转码器2110执行,但转码操作(例如,解码及编码)可由基站2100的多个组件执行。举例来说,解码可由接收器数据处理器2164执行,且编码可由发射数据处理器2182执行。在其它实施方案中,处理器2106可将音频数据提供到媒体网关2170以用于转换为另一发射协议、译码方案或这两者。媒体网关2170可经由网络连接2160而将经转换数据提供到另一基站或核心网络。
[0316] 编码器2136可估计参考帧(例如,第一帧131)与目标帧(例如,第二帧133)之间的延迟。编码器2136还可基于延迟且基于历史延迟数据来估计参考信道(例如,第一音频信号130)与目标信道(例如,第二音频信号132)之间的时间偏移。编码器2136可基于CODEC取样率而以不同分辨率量化及编码时间偏移(或最终移位)值以缩减(或最小化)对系统的总延迟的影响。在一个实例实施方案中,编码器可出于编码器处的多信道降混目的而以较高分辨率估计及使用时间偏移,然而,编码器可以较低分辨率而量化及发射以供在解码器处使用。解码器118可通过基于参考信号指示符164、非因果移位值162、增益参数160或其组合来解码经编码信号而产生第一输出信号126及第二输出信号128。可经由处理器2106而将编码器2136处产生的经编码音频数据(诸如经转码数据)提供到发射数据处理器2182或网络连接2160。
[0317] 可将来自转码器2110的经转码音频数据提供到发射数据处理器2182以用于根据诸如OFDM的调制方案而译码,以产生调制符号。发射数据处理器2182可将调制符号提供到发射MIMO处理器2184以供进一步处理及波束成形。发射MIMO处理器2184可应用波束成形权重,且可经由第一收发器2152而将调制符号提供到天线阵列的一或多个天线,诸如第一天线2142。因此,基站2100可将对应于从无线装置接收的数据流2114的经转码数据流2116提供到另一无线装置。经转码数据流2116相比于数据流2114可具有不同编码格式、数据频率或这两者。在其它实施方案中,可将经转码数据流2116提供到网络连接2160以用于发射到另一基站或核心网络。
[0318] 基站2100可因此包含存储指令的计算机可读存储装置(例如,存储器2132),所述指令在由处理器(例如,处理器2106或转码器2110)执行时致使处理器执行包含估计参考帧与目标帧之间的延迟的操作。所述操作还包含基于延迟且基于历史延迟数据来估计参考信道与目标信道之间的时间偏移。
[0319] 所属领域的技术人员将进一步了解,结合本文中所揭示的实施例而描述的各种说明性逻辑块、配置、模块、电路及算法步骤可被实施为电子硬件、由诸如硬件处理器的处理装置执行的计算机软件,或这两者的组合。上文已大体上在功能性方面描述各种说明性组件、块、配置、模块、电路及步骤。此类功能性被实施为硬件还是可执行软件取决于特定应用及强加于总体系统的设计约束。所属领域的技术人员可针对每一特定应用而以变化的方式实施所描述的功能性,但不应将此类实施决策解释为造成脱离本发明的范围。
[0320] 结合本文中所揭示的实施例而描述的方法或算法的步骤可直接体现在硬件中、由处理器执行的软件模块中,或所述两者的组合中。软件模块可驻存在存储器装置中,诸如随机存取存储器(RAM)、磁阻式随机存取存储器(MRAM)、自旋力矩转移MRAM(STT-MRAM)、闪速存储器、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、寄存器、硬盘、可卸除式磁盘,或紧密光盘只读存储器(CD-ROM)。示范性存储器装置耦合到处理器,使得处理器可从存储器装置读取信息及将信息写入到存储器装置。在替代方案中,存储器装置可与处理器成一体式。处理器及存储媒体可驻存在专用集成电路(ASIC)中。ASIC可驻存在计算装置或用户终端中。在替代方案中,处理器及存储媒体可作为离散组件而驻存在计算装置或用户终端中。
[0321] 提供所揭示的实施方案的先前描述以使所属领域的技术人员能够制作或使用所揭示的实施方案。在不脱离本发明的范围的情况下,对这些实施方案的各种修改对于所属领域的技术人员来说将容易显而易见,且本文中所定义的原理可应用于其它实施方案。因此,本发明并不意图限于本文中所展示的实施方案,而应符合与如由所附权利要求书所定义的原理及新颖特征相一致的最广泛的可能范围。