低音后置滤波器的低成本适配的制作方法

文档序号:32433969发布日期:2022-12-03 05:21阅读:132来源:国知局
低音后置滤波器的低成本适配的制作方法
for celp-based speech coder”,2014 48th asilomar conference on signals,systems and computers中,应当认识到低音后置滤波器的适用性可以取决于信号的基音或基频。这里,后置滤波器的强度被限制为基音的函数,使得后置滤波器针对较低频率被衰减。滤波器的输出也用截止频率进行低通滤波,该截止频率取决于基频,从而为较低的基频产生较低的工作带宽。


技术实现要素:

7.后置滤波器旨在减少噪音,但在一些情况下,它们可能引入新的伪音。具体地,参数(例如,基音周期参数或后置滤波器强度)的突然变化可能引入在频谱的低能量区域中变得可听的不连续性。
8.如us 9224403b2所建议的,逐步激活和去激活未解决由于切换参数的影响而可能在滤波器内部发生不连续性的事实。经验表明,尝试平滑参数切换的转换可以导致滤波器适配变慢,这降低后置滤波器的性能,而伪音仍未完全去除。
9.在一个方面,提供了一种用于音频解码的方法,其中,对经编码的初级信号进行解码以形成经解码的初级信号,然后对经解码的初级信号进行后置滤波以形成经后置滤波的信号,其中,解码器的输出信号是经解码的初级信号和经后置滤波的信号之一。获得对正由解码器重构的初级信号的频谱的至少一部分的能量估计和对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析。基于所获得的能量估计和不连续性的分析来生成决策变量。将决策变量与阈值进行比较,并且基于决策变量与阈值的比较,将输出信号设置为经解码的初级信号或经后置滤波的信号。
10.在另一方面,提供了一种用于音频解码的解码器,其中,对经编码的初级信号进行解码以形成经解码的初级信号,然后对经解码的初级信号进行后置滤波以形成经后置滤波的信号,其中,解码器的输出信号是经解码的初级信号和经后置滤波的信号之一。解码器包括处理电路以及与该处理电路耦接的存储器,其中,存储器包括指令,所述指令在由处理电路执行时使解码器执行操作,所述操作包括:获得对正由解码器重构的初级信号的频谱的至少一部分的能量估计和对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成决策变量;将决策变量与阈值进行比较,并基于决策变量与阈值的比较将输出信号设置为经解码的初级信号或经后置滤波的信号。
11.在另一方面,提供了一种适于执行操作的解码器,所述操作包括:获得对初级信号的频谱的至少一部分的能量估计,所述初级信号正由所述解码器重构以形成经解码的初级信号;获得对由所述经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成决策变量;将决策变量与阈值进行比较;以及基于所述决策变量与所述阈值的比较,将所述输出信号设置为所述经解码的初级信号或经后置滤波的信号。
12.在另一方面,提供了一种计算机程序,所述计算机程序包括要由解码器的处理电路执行的程序代码,由此所述程序代码的执行使所述解码器执行操作,所述操作包括:获得对初级信号的频谱的至少一部分的能量估计,所述初级信号正由所述解码器重构以形成经解码的初级信号;获得对由所述经解码的初级信号的后置滤波引起的时域中的不连续性的
分析;基于所获得的能量估计和所获得的不连续性的分析来生成决策变量;将决策变量与阈值进行比较;以及基于所述决策变量与所述阈值的比较,将所述输出信号设置为经解码的初级信号或经后置滤波的信号。
13.在另一方面,提供了一种包括非暂时性存储介质的计算机程序产品,所述非暂时性存储介质包括要由解码器的处理电路执行的程序代码,由此程序代码的执行使解码器执行操作,所述操作包括:获得对正由所述解码器重构的初级信号的频谱的至少一部分的能量估计;获得对由初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成决策变量;将决策变量与阈值进行比较;以及基于所述决策变量与所述阈值的比较,将所述输出信号设置为经解码的初级信号或经后置滤波的信号。
14.使用本文描述的发明构思可以获得的一个优点是增加后置滤波器的适配,使得保持后置滤波器的益处,同时有问题的情况通过衰减或禁用后置滤波器来减轻。此外,该优点通过对音频解码器的整体计算复杂度具有有限影响的低复杂度方法实现。
附图说明
15.附图示出了发明构思的某些非限制性实施例,该附图被包括以提供对本公开的进一步理解,且被并入并构成本技术的一部分。在附图中:
16.图1是示出了根据一些实施例的在网络中操作的解码器系统的示例的图;
17.图2是示出了根据一些实施例的具有基音后置滤波器的解码器的示例的框图;
18.图3是基音后置滤波器调整信号中可以出现在子帧边界处的不连续性的图示;
19.图4是在应用被称为“低音后置滤波器(bpf)”的基音后置滤波器之前和之后的信号功率谱的图示;
20.图5是示出了根据一些实施例的具有基音后置滤波器的解码器的图,其中该解码器在频域中重构信号;
21.图6是根据本发明构思的一些实施例的自适应后置滤波器的元件的框图;
22.图7是示出了根据本发明构思的一些实施例的自适应后置滤波器的元件的框图;
23.图8是示出了根据本发明构思的一些实施例的由自适应后置滤波器执行的操作的流程图;
24.图9是示出了根据本发明构思的一些实施例的备选自适应后置滤波器的元件的框图;
25.图10是示出了根据本发明构思的一些实施例的解码器的框图;
26.图11是示出了根据本发明构思的一些实施例的解码器的操作的流程图;
27.图12是示出了根据本发明构思的一些实施例的解码器的操作的流程图;
28.图13是示出了根据本发明构思的一些实施例的解码器的操作的流程图。
具体实施方式
29.在下文中,将参考附图更全面地描述本发明构思,在附图中示出了本发明构思的实施例的示例。然而,本发明构思可以用多种不同形式来体现,并且不应当被解释为限于本文中所阐述的实施例。相反,提供这些实施例使得本公开将全面和完整,并且将本发明构思
的范围充分传达给本领域技术人员。还应注意,这些实施例并不互相排斥。来自一个实施例的组成部分可以被默认假设为存在于/用于另一实施例中。
30.以下描述呈现了所公开主题的各种实施例。这些实施例被呈现为教导示例,并且不被解释为限制所公开主题的范围。例如,在不脱离所述主题的范围的情况下,可以修改、省略或扩展所述实施例的某些细节。
31.图1示出了解码器100的操作环境的示例,该解码器100可以用于对如本文所述的单声道、立体声或多声道比特流进行解码。解码器100可以是媒体播放器、移动设备、机顶设备、台式计算机等的一部分。解码器100接收经编码的比特流。比特流可以经由网络102等从编码器、从存储设备104、从云上的设备发送。在操作期间,解码器100接收并处理如本文所述的比特流的帧。解码器100输出音频信号(例如,单声道、立体声或多声道音频信号)并向具有至少一个扬声器的音频播放器106发送音频信号,以回放单声道、立体声或多声道音频信号。存储设备104可以是单声道、立体声或多声道音频信号的存储库(例如,商店或流媒体音乐服务的存储库)、单独的存储组件、移动设备的组件等的一部分。音频播放器可以是蓝牙扬声器、具有至少一个扬声器的设备、移动设备、流媒体音乐服务等。
32.图10是示出了根据本发明构思的实施例的被配置为提供无线通信的解码器设备100的元件的框图。解码器100可以是移动终端、移动通信终端、无线通信设备、无线终端、无线通信终端、用户设备ue、用户设备节点/终端/设备等的一部分。如图所示,解码器100可以包括网络接口电路1005(也被称为网络接口),其被配置为提供与其他设备/实体/功能/等的通信。解码器100还可以包括可操作地耦接到网络接口电路1005的处理器电路1001(也被称为处理器)以及可操作地耦接到处理器电路的存储器电路1003(也被称为存储器)。存储器电路1003可以包括计算机可读程序代码,该计算机可读程序代码在由处理器电路1001执行时使处理器电路执行根据本文公开的实施例的操作。
33.根据其他实施例,处理器电路1001可以被定义为包括存储器,使得不需要分离的存储器电路。如本文所讨论的,解码器100的操作可以由处理器1001和/或网络接口1005执行。例如,处理器1001可以控制网络接口1005向多声道音频播放器发送通信和/或通过网络接口1005从一个或多个其他网络节点/实体/服务器(例如,编码器节点、存储库服务器等)接收通信。此外,模块可以存储在存储器1003中,并且这些模块可以提供指令,使得当模块的指令由处理器1001执行时,处理器1001执行相应的操作。
34.图2示出了包括基音后置滤波器的音频解码系统。解码器220从例如传输网络或存储介质接收比特流210。解码器生成重构的时域信号其中,n是样本索引,并且m是帧号。重构的时域信号在下面的描述中也可以被称为初级信号或经解码的初级信号。重构的时域信号通过也可以利用基音周期t的基音后置滤波器230进一步增强。
35.基音周期t通过对经解码的音频进行基音分析来获得,或者它可以来自编码器或解码器中对目标信号或相关音频信号的分析,该目标信号或相关音频信号可以具有与后置滤波器输入信号相同或相似的主基音。
36.经后置滤波的信号可以使用以下形式的基音后置滤波器导出:
[0037][0038]
其中,t是样本中的基本基音周期,并且α∈[0,0.5]控制后置滤波器强度。经后置滤波的信号的等效表达式是
[0039][0040]
其中,是滤波器的影响,表示为负的差值信号或校正信号或误差信号。参数α和t通常在每个子帧更新,其中子帧可以是4或5ms长。如果完整的音频帧是20ms,这意味着完整的帧分别被划分为5个或4个子帧。在3gpp evs[1]中,后置滤波器强度α基于信号的频谱稳定性来适配。通过测量经后置滤波的音频与输入信号的相关性,它还具有内置的故障保护机制。如果相关性低,则意味着滤波器可能对质量产生负面影响,并且滤波器会被抑制或关闭。
[0041]
经后置滤波的信号从解码器系统输出,以由音频播放器回放或者可能以经解码的pcm格式存储或发送。注意,解码器系统可以包括在输出最终信号之前对经后置滤波的信号的进一步处理,例如附加增强或与其他信号或信号分量的组合。重构信号在这种情况下可以对应于差值信号或残差信号,如itu-t g.718“frame error robust narrow-band and wideband embedded variable bit-rate coding of speech and audio from 8-32kbit/s”,第7.14.1.2节双低音后置滤波器中所概述的。残差信号可以与另一个信号组合以提供增强的输出信号。
[0042]
低音后置滤波器适配——实施例a
[0043]
图2的低音后置滤波器的缺点是:在子帧边界处低音后置滤波器参数的突然变化可以导致经滤波的信号中的不期望的不连续性,如图3中的不连续性300所示。这些不连续性可以产生跨越频率范围的失真。取决于输入信号的频谱,这些失真可能是明显的,并变得令人烦恼。考虑例如图4中的频谱400,其中后置滤波器操作生成高于大约1khz的可听噪声402。注意,滤波器在200hz以下仍然具有期望的效果,其中谐波间失真减少。
[0044]
滤波器的故障保护机制未解决子帧转换的问题,该故障保护机制测量滤波器输出与滤波器输入信号的相关性。由于相关性在每个子帧内进行计算,因此没有考虑子帧之间的转换及其潜在影响。
[0045]
减少不连续性的影响的可能技术是通过对参数进行低通滤波或通过交叉淡化子帧之间的后置滤波器输出来应用平滑。尽管发现这种操作可以减少伪音,但该操作也减慢滤波器的适配,使得滤波器的正面影响被减少。此外,尽管对参数的低通滤波减少了伪音,但发现针对这些临界段关闭后置滤波器更好。因此,似乎期望针对具有正面影响的区域保持后置滤波器不受影响,而当它具有负面影响时应完全关闭它。可以预见失真并在需要时禁用滤波器的后置滤波器的适配可以减少并且在一些实施例中消除不连续性的影响。
[0046]
图5中概述的解码器提供了这种适配。解码器520接收比特流510并在频域中产生
重构信号其中,m是帧号,并且k是频率区间(bin)索引。在音频编码器和解码器系统中经常使用的变换是mdct(修正的离散余弦变换)。应该注意,本文提出的构思适用于能量计算可能的任何变换域,例如dft(离散傅里叶变换)、qmf(正交镜像滤波器组)或混合qmf滤波器组。处理块530执行逆mdct(imdct)变换并应用后置滤波器。可以通过用图6的自适应后置滤波器块600代替图5的处理块530来描述根据本发明构思的一些实施例的后置滤波器适配方法。频域中的重构信号被变换到时域。将所得时域信号输入到后置滤波器差值生成块610。将后置滤波器差值s
diff
(m,n)630和频域中的重构信号输入到后置滤波器适配器640,其形成是否应该应用后置滤波器的决策650。决策650用于通过激活或去激活从重构的初级信号减去后置滤波器差值来控制自适应后置滤波器块的输出660。
[0047]
图9示出了备选方法,其中后置滤波器输出经滤波的信号而不是滤波器差值信号。这里,备选的自适应后置滤波器块900的决策机制决定是使用经滤波的信号902还是使用未经滤波的信号904。对经滤波的信号902而不是差值信号执行对经滤波的信号的时域分析,这将获得相似的结果。
[0048]
图6的后置滤波器适配器640可以由图7的执行图8中概述的步骤的元件进一步描述。基于对图3和图4所示的有问题的项目的分析,后置滤波器适配方法可以基于检测两个条件进行:
[0049]
1.频谱具有强倾斜或深谷,这可以暴露后置滤波器的潜在失真,如图4所示,其中信号400具有从1000hz附近开始的谷,其中来自后置滤波器的失真402被暴露,以及
[0050]
2.子帧边界处的不连续性大,如图3中的不连续性300所示。
[0051]
检测频谱中的强倾斜或深谷可以通过测量特定临界频带中的频谱的能量来进行。临界频带中的低能量然后可以指示在频谱的感知敏感部分中发现深谷。针对每帧m的能量测量可以对mdct域中的重构信号进行。mdct域能量估计器710通过测量临界频带的能量来执行框800。
[0052][0053]
频率区间限制k
start
,并且k
end
可以被设置为与临界频带的频率范围相匹配。例如,如果mdct帧长n
mdct
=160,则采样率为8000hz,并且临界频率范围为1000hz至1600hz,合适的值可以是k
start
=39和k
end
=64。对于严格的高通滤波操作,上限应为4000hz并且k
end
=160。在上面的描述中,临界频带可以是自适应的并且例如取决于重构信号。临界频带例如可以集中在感知加权频谱上所测量的已识别的低能量区域周围。感知加权频谱可以基于重构信号的频谱来生成,并在频率和电平维度上进行变换,使得强调感知重要区域。自适应临界频带还可以考虑后置滤波器可能针对哪个频率范围产生失真。
[0054]
由于的mdct合成可以涉及重叠相加操作,因此可以期望在能量估计中模拟重叠相加。这可以通过在框810中将低通fir滤波器720应用于能量估计来进行:
[0055]
[0056]
这里,γ∈(0,1]是低通滤波系数,其例如取决于mdct合成窗口的形状和重叠的长度。合适的值可以是γ=0.61。
[0057]
不连续性的大小通过在框820中使用子帧不连续性分析器730对滤波器差值信号s
diff
(m,n)的子帧边界处的步长进行平均来测量:
[0058][0059]
其中,m表示帧号,i是子帧号,n
sf
是子帧数,并且n1,n2,

,是标记每个新子帧开始的子帧边界的样本索引。如果子帧数n
sf
=5并且帧长度n=160,则子帧边界索引可以是n1=0,n2=32,n3=64,n4=96,n5=128。注意,对于第一个样本n1=0,将引用样本s
diff
(m,-1)。然而,这是与前一帧的最后一个样本s
diff
(m-1,n-1)相同的样本。在实际实现中,该样本值在帧之间将存储存储器中。
[0060]
决策变量在框830处在乘法器740处形成为和之间的比率。
[0061][0062]
备选地,在省略可选低通滤波步骤810的情况下,决策变量形成为和之间的比率,其中是在框800中计算的能量估计。
[0063]
为了使决策稳定,可以通过在框840处在帧之间应用低通滤波器760来进行低通滤波,例如
[0064][0065]
其中,β∈(0,1]是低通滤波系数,并且合适的值可以是β=0.68。
[0066]
在框840中经由限制器750限制经低通滤波的能量比的范围还可以是有益的,在这种情况下,表达式可以写成
[0067][0068][0069]
其中,e
ratio,lim
将设置能量比的上限,并且其中,发现合适的值是e
ratio,lim
=2。注意,当β为1时,能量比不再进行低通滤波。
[0070]
通过在框850中在阈值比较器770处将经低通滤波的能量比与阈值进行比较并在框860中确定是否使用(例如,激活)后置滤波器,来做出各种实施例中的后置滤波器激活决策。在本发明构思的一个实施例中,阈值e
thr
被设置为1。
[0071][0072]
其中“活动的”指示后置滤波器被激活,而“非活动的”指示后置滤波器被禁用。应
当注意,如果省略了可选框840,则将在框830中计算的决策变量与阈值进行比较.。如上所述,当后置滤波器被激活时,后置滤波器的输出从重构的初级信号中减去后置滤波器差值。当后置滤波器为非活动时,后置滤波器的输出是重构的初级信号。
[0073]
注意,可以对滤波器输出信号sf(m,n)而不是差值信号s
diff
(m,n)进行不连续性的类似分析,如图9所示。这将可能导致对例如滤波器常数β、γ、e
ratio,lim
和e
thr
的不同选择,但上述构思的原理将保持不变。
[0074]
在一些实施例中,如果经低通滤波的能量比在阈值附近徘徊,则针对切换添加一些滞后以减少来回切换可能是有用的。实现滞后的一种方式是具有两个阈值:一个用于激活,并且一个用于去激活。如果激活阈值略高于去激活阈值,这为决策变量创建“死区”,并且当变量在阈值附近徘徊时减少来回切换。实现滞后的另一方式是确定经低通滤波的能量比在一时间段内低于(或备选地,高于)阈值的次数的计数,并且在经低通滤波的能量比在该时间段内低于(或备选地,高于)阈值的预定次数之后激活(或去激活)后置滤波器。
[0075]
在上述实施例中,使用了临界频带。在本发明构思的各种其他实施例中,可以存在与多于一个频谱谷相对应的多于一个临界频带。在一个实施例中,被选择进行分析的临界频带是最敏感的区域,并且针对所选择的临界频带执行是否使用后置滤波器的决策。在其他实施例中,可以存在噪音刚好低于针对噪音明显的阈值的多个区域,并且组合这些区域中的许多区域可以导致用户听到噪音,而针对每个区域的分析指示噪音不应该是明显的。解决该问题的一种方式可以是:对来自若干个临界频带的贡献求和,并基于上述实施例来决定将输出设置为初级信号还是经后置滤波的信号。备选方法是单独分析频带,然后如果针对正在分析的频带中的任何一个触发阈值,则禁用后置滤波器。
[0076]
实施例b
[0077]
用于决定是否将屏蔽噪音的备选方法是比较在后置滤波器之前和之后临界区域中的信号的能量。发现该备选方法给出与在实施例a下描述的发明构思相似的结果,但是以更高的延迟和复杂度为代价。重构信号的临界频带的能量可以在时域中进行测量:
[0078][0079][0080]
其中,f
cb
(
·
)是与临界频带相匹配的高通滤波器或带通滤波器。类似地,经后置滤波的重构信号的临界频带的能量可以写成
[0081][0082]sf,cb
(m,n)=f
cb
(sf(m,n))
[0083]
针对帧m激活或禁用后置滤波器的决策d(m)可以通过将在应用后置滤波器之前和之后信号的临界频带的能量比与下面所示的决策阈值e
thr
进行比较来形成,其中,“活动的”指示后置滤波器被激活,并且“非活动的”指示后置滤波器被禁用。在本发明构思的一个实施例中,阈值e
thr
被设置为1。换言之,当在应用后置滤波器之后高于特定截止频率的能量更高时,能量增加被认为是由噪音引起的,并且后置滤波器被禁用。
[0084][0085]
针对帧m禁用后置滤波器可以在一些实施例中通过使用经解码的信号而不是经后置滤波的版本sf(m,n)来实现。如果滤波器例程产生滤波器差值信号s
diff
(m,n),则滤波器的禁用可以通过跳过从经解码的信号中减去滤波器差值信号来实现。
[0086]
在一些实施例中,如果能量比在阈值附近徘徊,则针对初级信号和经后置滤波的信号之间的切换添加一些滞后以减少来回切换可以是有用的。实现滞后的一种方式是具有两个阈值:一个用于激活,并且一个用于去激活。如果激活阈值略高于去激活阈值,这为决策变量创建“死区”,并且当变量在阈值附近徘徊时减少来回切换。实现滞后的另一方式是确定经低通滤波的能量比在一时间段内低于(或备选地,高于)阈值的次数的计数,并且在经低通滤波的能量比在该时间段内低于(或备选地,高于)阈值的预定次数之后激活(或去激活)后置滤波器。
[0087]
现在将参考根据本发明构思的一些实施例的图11的流程图来讨论解码器100(使用图10的框图的结构来实现)的操作。例如,模块可以存储在图3的存储器1003中,并且这些模块可以提供指令,使得当相应通信设备处理电路1001执行模块的指令时,处理电路1001执行流程图的相应操作。
[0088]
现在转向图11,在框1101中,处理电路1001获得对正由解码器100重构(即,解码)的初级信号的频谱的至少一部分的能量估计。初级信号重构可以在频域中进行。框1101的操作类似于上述框800的操作。在本发明构思的各种实施例中,处理电路1001可以通过在频域中对频谱的至少一部分的能量系数求和来获得能量估计。例如,在一些实施例中,处理电路1001通过根据下式测量重构信号的临界频带的能量来获得能量估计:
[0089][0090]
其中,m是帧号,是重构信号的临界频带的能量,是重构信号,并且频率区间限制k
start
和k
end
被设置为与临界频带的频率范围相匹配。
[0091]
处理电路1001可以通过根据下式将低通滤波器应用于重构信号的临界频带的能量来进一步处理测量:
[0092][0093]
其中,γ∈(0,1]并且是低通滤波系数,其取决于修正的离散余弦变换mdct合成窗口的形状和重叠的长度。
[0094]
在框1103中,处理电路1001获得对由初级信号的后置滤波引起的时域中的不连续性的分析。框1103的操作类似于上述框820的操作。在本发明构思的各种实施例中,处理电路1001可以通过测量不连续性的大小的平均能量来获得对时域中的不连续性的分析。例
如,在一些实施例中,处理电路1001通过根据下式对滤波器差值信号s
diff
(m,n)的子帧边界处的步长进行平均来测量不连续性的大小的平均能量
[0095][0096]
其中,m是帧号,i是子帧号,是子帧边界处的步长的平均能量,n
sf
是子帧数,以及是标记每个子帧的开始的子帧边界的样本索引。
[0097]
在框1105中,处理电路1001基于所获得的能量估计和所获得的不连续性分析来生成决策变量。框1105的操作类似于上述框830的操作。在本发明构思的各种实施例中,处理电路1001可以根据下式来生成决策变量:
[0098][0099]
其中,是和之间的能量比,是子帧边界处的步长的平均能量,是重构信号的临界频带的经低通滤波的能量
[0100]
转向图12,在本发明构思的一些实施例中,处理电路1001可以在框1201中将决策变量限制到最大值,并且在框1203中对决策变量进行低通滤波。框1201和框1203的操作类似于上述框840的操作。在一些实施例中,处理电路1001根据下式来限制决策变量并且对决策变量进行低通滤波:
[0101][0102][0103][0104]
其中,m是帧数,是和之间的能量比,是子帧边界处的步长的平均能量,是重构信号的临界频带的经低通滤波的能量β∈(0,1]是低通滤波系数,以及e
ratio,lim
是能量比的上限。
[0105]
返回图11,在框1107中,处理电路1001将决策变量与阈值进行比较。例如,如上所述,当决策变量是和之间的能量比时,将能量比与阈值e
thr
进行比较。
[0106]
在框1109中,处理电路1001基于决策变量与阈值的比较将解码器100的输出信号设置为经解码的初级信号或经后置滤波的信号(通过后置滤波形成)。例如,如上所述,在一些实施例中,处理电路1001根据下式比较决策变量:
[0107][0108]
在本发明构思的各种实施例中,阈值能量e
thr
可以被设置为值1。
[0109]
图13中示出了设置输出信号的示例。转向图13,在框1301中,处理电路1001将子帧边界处的步长的平均能量和初级信号的频谱的至少一部分的能量估计之间的能量比与阈值进行比较。
[0110]
在框1303中,响应于子帧边界处的步长的平均能量与初级信号的频谱的至少一部分的能量估计之间的能量比小于阈值,处理电路1001将输出信号设置为经后置滤波的信号。
[0111]
在框1305中,响应于子帧边界处的步长的平均能量与初级信号的频谱的至少一部分的能量之间的能量比等于阈值或高于阈值,处理电路1001将输出信号设置为经解码的初级信号。
[0112]
在本发明构思的一些实施例中,如果能量比在阈值附近徘徊,则可以针对设置经解码的初级信号和经后置滤波的信号之间的输出添加滞后以减少来回切换。
[0113]
下面讨论示例实施例。
[0114]
实施例1.一种用于音频解码的方法,其中,对经编码的初级信号进行解码以形成经解码的初级信号,然后对经解码的初级信号进行后置滤波以形成经后置滤波的信号,其中,所述解码器的输出信号是经解码的初级信号和经后置滤波的信号之一,所述方法包括:获得(1101、800)对正由所述解码器重构的初级信号的频谱的至少一部分的能量估计;获得(1103、820)对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成(1105、830)决策变量;将所述决策变量与阈值进行比较(1107、850);以及基于所述决策变量与所述阈值的比较,将所述输出信号设置(1109)为所述经解码的初级信号或所述经后置滤波的信号。
[0115]
实施例2.根据实施例1所述的方法,其中,所述初级信号重构是在频域中进行的。
[0116]
实施例3.根据实施例2所述的方法,其中,获得所述能量估计包括:在所述频域中对所述频谱的所述至少一部分的能量系数求和。
[0117]
实施例4.根据实施例3所述的方法,其中,获得所述能量估计包括:根据下式来测量重构信号的临界频带的能量
[0118][0119]
其中,m是帧号,是重构信号的临界频带的能量,是重构信号,并且频率区间限制k
start
和k
end
被设置为与临界频带的频率范围相匹配。
[0120]
实施例5.根据实施例4所述的方法,还包括:根据下式将低通滤波器应用于所述重构信号的临界频带的能量
[0121][0122]
其中,γ∈(0,1]并且是低通滤波系数,取决于修正的离散余弦变换mdct合成窗口的形状和重叠的长度。
[0123]
实施例6.根据实施例1至5中任一实施例所述的方法,其中,获得对时域中的不连续性的所述分析包括:测量所述不连续性的大小的平均能量。
[0124]
实施例7.根据实施例6所述的方法,其中,测量所述不连续性的大小的平均能量包括:根据下式对滤波器差值信号s
diff
(m,n)的子帧边界处的步长进行平均
[0125][0126]
其中,m是帧号,i是子帧号,是所述子帧边界处的步长的平均能量,n
sf
是子帧数,以及是标记每个子帧的开始的子帧边界的样本索引。
[0127]
实施例8.根据实施例1至7中任一实施例所述的方法,其中,生成所述决策变量包括:将所述决策变量限制(1201、840)到最大值。
[0128]
实施例9.根据实施例1至8中任一实施例所述的方法,还包括:对所述决策变量进行低通滤波(1203、840)。
[0129]
实施例10.根据实施例9所述的方法,其中,生成所述决策变量包括:根据下式来生成所述决策变量
[0130][0131][0132][0133]
其中,m是帧号,是和之间的能量比,是子帧边界的步长的平均能量,是重构信号的临界频带的经低通滤波的能量β∈(0,1]是低通滤波系数,以及e
ratio,lim
是能量比的上限。
[0134]
实施例11.根据实施例1至10中任一实施例所述的方法,其中,基于所述决策变量与所述阈值的比较将所述输出信号设置为所述经解码的初级信号或所述经后置滤波的信号包括:响应于子帧边界处的步长的平均能量与所述初级信号的频谱的至少一部分的能量估计之间的能量比小于阈值(1301),将所述输出信号设置(1303)为所述经后置滤波的信号;以及响应于子帧边界处的步长的平均能量与所述初级信号的频谱的至少一部分的能量之间的能量比等于所述阈值或高于所述阈值(1301),将所述输出信号设置(1305)为所述经解码的初级信号。
[0135]
实施例12.根据实施例11所述的方法,还包括:针对所述决策变量与所述阈值的比
较提供滞后,以防止在所述能量比在指定时间段内高于和低于所述阈值水平时,所述输出信号在所述初级信号和所述经后置滤波的信号之间来回设置。
[0136]
实施例13.一种用于音频解码的解码器(100),其中,对初级信号进行解码以形成经解码的初级信号,然后对经解码的初级信号进行后置滤波以形成经后置滤波的信号,其中,所述解码器的输出信号是经解码的初级信号和经后置滤波的信号之一,所述解码器包括:处理电路(1001);以及存储器(1003),与所述处理电路耦接,其中,所述存储器包括指令,所述指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括:获得(1101、800)对正由所述解码器重构的初级信号的频谱的至少一部分的能量估计;获得(1103、820)对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成(1105、830)决策变量;将所述决策变量与阈值进行比较(1107、850);以及基于所述决策变量与所述阈值的比较,将所述输出信号设置(1109)为所述经解码的初级信号或所述经后置滤波的信号。
[0137]
实施例14.根据实施例13所述的解码器,其中,初级信号重构是在频域中进行的。
[0138]
实施例15.根据实施例14所述的解码器,其中,在获得所述能量估计时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括在所述频域中对所述频谱的所述至少一部分的能量系数求和。
[0139]
实施例16.根据实施例15所述的解码器,其中,在获得所述能量估计时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括根据下式来测量重构信号的临界频带的能量
[0140][0141]
其中,m是帧号,是所述重构信号的临界频带的能量,是重构信号,并且频率区间限制k
start
和k
end
被设置为与所述临界频带的频率范围相匹配。
[0142]
实施例17.根据实施例16所述的解码器,其中,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行另外的操作,所述另外的操作包括根据下式将低通滤波器应用于所述重构信号的临界频带的能量
[0143][0144]
其中,γ∈(0,1]并且是低通滤波系数,取决于修正的离散余弦变换mdct合成窗口的形状和重叠的长度。
[0145]
实施例18.根据实施例13至17中任一实施例所述的解码器,其中,在获得对时域中的不连续性的所述分析时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括测量所述不连续性的大小的平均能量。
[0146]
实施例19.根据实施例13至18中任一实施例所述的解码器,其中,在测量所述不连续性的大小的平均能量时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括根据下式对滤波器差值信号s
diff
(m,n)的子帧边界处的步长进行平均
[0147][0148]
其中,m是帧号,i是子帧号,是所述子帧边界处的步长的平均能量,n
sf
是子帧数,以及是标记每个子帧的开始的子帧边界的样本索引。
[0149]
实施例20.根据实施例13至19中任一实施例所述的解码器,其中,在生成所述决策变量时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括将所述决策变量限制(1201、840)到最大值。
[0150]
实施例21.根据实施例13至20中任一实施例所述的解码器,其中,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括对所述决策变量进行低通滤波(1203、840)。
[0151]
实施例22.根据实施例21所述的解码器,其中,在生成所述决策变量时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括根据下式生成所述决策变量
[0152][0153][0154][0155]
其中,m是帧号,是和之间的能量比,是子帧边界处的步长的平均能量,是所述重构信号的临界频带的经低通滤波的能量β∈(0,1]是低通滤波系数,以及e
ratio,lim
是所述能量比的上限。
[0156]
实施例23.根据实施例13至22中任一实施例所述的解码器,其中,在基于所述决策变量与所述阈值的比较将所述输出信号设置为所述初级信号或所述经后置滤波的信号时,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行操作,所述操作包括:响应于子帧边界处的步长的平均能量与所述初级信号的频谱的至少一部分的能量估计之间的能量比小于阈值(1301),将所述输出信号设置(1303)为所述经后置滤波的信号;以及响应于子帧边界处的步长的平均能量与所述初级信号的频谱的至少一部分的能量之间的能量比等于所述阈值或高于所述阈值(1301),将所述输出信号设置(1305)为所述经解码的初级信号。
[0157]
实施例24.根据实施例23所述的解码器,其中,所述存储器包括另外的指令,所述另外的指令在由所述处理电路执行时使所述解码器执行另外的操作,所述另外的操作包括:针对所述决策变量与所述阈值的比较提供滞后,以防止当所述能量比在指定时间段内高于和低于所述阈值水平时,所述输出信号在所述初级信号和所述经后置滤波的信号之间来回设置。
[0158]
实施例25.一种解码器(100),适于执行操作,所述操作包括:获得(1101、800)对初级信号的频谱的至少一部分的能量估计,所述初级信号正由解码器重构以形成经解码的初级信号;获得(1103、820)对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成(1105、830)决策变量;将所述决策变量与阈值进行比较(1107、850);以及基于所述决策变量与所述阈值的比较,将所述输出信号设置(1109)为所述经解码的初级信号或所述经后置滤波的信号。
[0159]
实施例26.根据实施例25所述的解码器(100),其中,所述解码器(100)适于执行根据实施例2至12中任一实施例所述的操作。
[0160]
实施例27.一种计算机程序,包括要由解码器(100)的处理电路(1001)执行的程序代码,由此所述程序代码的执行使所述解码器(100)执行操作,所述操作包括:获得(1101、800)对初级信号的频谱的至少一部分的能量估计,所述初级信号正由解码器重构以形成经解码的初级信号;获得(1103、820)对由经解码的初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成(1105、830)决策变量;将所述决策变量与阈值进行比较(1107、850);以及基于所述决策变量与所述阈值的比较,将所述输出信号设置(1109)为经解码的初级信号或经后置滤波的信号。
[0161]
实施例28.根据实施例27所述的计算机程序,包括另外的程序代码,由此所述程序代码的执行使所述解码器(100)执行根据实施例2至12中任一实施例所述的操作。
[0162]
实施例29.一种包括非暂时性存储介质的计算机程序产品,所述非暂时性存储介质包括要由解码器(100)的处理电路(1001)执行的程序代码,由此所述程序代码的执行使所述解码器(100)执行操作,所述操作包括:获得(1101、800)对正由所述解码器重构的初级信号的频谱的至少一部分的能量估计;获得(1103、820)对由所述初级信号的后置滤波引起的时域中的不连续性的分析;基于所获得的能量估计和所获得的不连续性的分析来生成(1105、830)决策变量;将所述决策变量与阈值进行比较(1107、850);以及基于所述决策变量与所述阈值的比较,将所述输出信号设置(1109)为经解码的初级信号或经后置滤波的信号。
[0163]
实施例30.根据实施例29所述的计算机程序产品,其中,所述非暂时性存储介质包括另外的程序代码,由此所述另外的程序代码的执行使所述解码器(100)执行根据实施例2至12中任一实施例所述的操作。
[0164]
下面提供了对本公开中使用的各种缩略语/首字母缩写的解释。
[0165]
缩略语解释
[0166]
bpf低音后置滤波器
[0167]
dft离散傅立叶变换
[0168]
mdct修正的离散余弦变换
[0169]
evs增强语音服务
[0170]
qmf正交镜像滤波器组
[0171]
下面提供了附加说明。
[0172]
通常,除非明确给出和/或从上下文中暗示不同的含义,否则本文中使用的所有术语将根据其在相关技术领域中的普通含义来解释。除非另有明确说明,否则对“一/一个/元件、设备、组件、装置、步骤等”的所有引用应被开放地解释为指代元件、设备、组件、装置、步
骤等中的至少一个实例。除非必须明确地将一个步骤描述为在另一步骤之后或之前和/或隐含地一个步骤必须在另一步骤之后或之前,否则本文所公开的任何方法的步骤不必以所公开的确切顺序执行。在适当的情况下,本文公开的任何实施例的任何特征可以应用于任何其他实施例。同样地,任何实施例的任何优点可以适用于任何其他实施例,反之亦然。通过下文的描述,所附实施例的其他目的、特征和优点将显而易见。
[0173]
下面讨论进一步的定义和实施例。
[0174]
在对发明构思的各种实施例的以上描述中,要理解的是,本文使用的术语仅用于描述具体的实施例的目的,而不意图限制发明构思。除非另外定义,否则本文使用的所有术语(包括技术和科学术语)具有发明构思所属领域的普通技术人员通常所理解的相同意义。还应理解,诸如在通用词典中定义的那些术语之类的术语应被解释为具有与它们在本说明书的上下文和相关技术中的意义相一致的意义,而不被解释为理想或过于表面的意义,除非本文如此明确地定义。
[0175]
当元件被称为相对于另一元件进行“连接”、“耦接”、“响应”或其变化时,它可以直接连接、耦接到或者响应于其它元件,或者可以存在中间元件。相反,当元件被称作相对于另一元件进行“直接连接”、“直接耦接”、“直接响应”或其变化时,不存在中间元件。贯穿全文,类似附图标记表示类似的元件。此外,本文使用的“耦接”、“连接”、“响应”或其变型可以包括无线耦接、连接或响应。如本文使用的,单数形式“一”,“一个”和“所述”意在还包括复数形式,除非上下文明确地给出相反的指示。为了简洁和/或清楚,可能没对公知的功能或结构进行详细描述。术语“和/或”(缩写为“/”)包括一个或多个相关所列项目的任何和所有组合。
[0176]
将理解的是,虽然本文中可以使用术语第一、第二、第三等来描述各个元件/操作,但是这些元件/操作不应被这些术语限制。这些术语仅用于将一个元件/操作与另一个元件/操作相区分。因此,在一些实施例中的第一元件/操作可以在其他实施例中称作第二元件/操作,而不会脱离本发明构思的教导。贯穿说明书,相同的附图标记或相同的参考符号表示相同或类似的元件。
[0177]
如本文使用的术语“包括(comprise、comprising、comprises、include、including、includes)”、“具有(have、has、having)”或其变形是开放式的,并且包括一个或多个所陈述的特征、整数、元件、步骤、组件、或功能,但是不排除存在或添加一个或多个其它特征、整数、元件、步骤、组件、功能或其组合。此外,如本文的使用,常用缩写“例如(e.g.)”源于拉丁短语“exempli gratia”,其可以用于介绍或指定之前提到的项目的一个或多个一般示例,而不意在作为该项目的限制。常用缩写“即(i.e.)”源于拉丁短语“id est”,可以用于指定更广义的引述的具体项目。
[0178]
本文参考计算机实现的方法、装置(系统和/或设备)和/或计算机程序产品的框图和/或流程图图示描述了示例实施例。应理解,可以通过由一个或多个计算机电路执行的计算机程序指令来实现框图和/或流程图图示的框以及框图和/或流程图图示中的框的组合。可以将这些计算机程序指令提供给通用计算机电路、专用计算机电路和/或其它可编程数据处理电路的处理器电路来产生机器,使得经由计算机和/或其它可编程数据处理装置的处理器执行的指令转换和控制晶体管、存储器位置中存储的值、以及这种电路内的其它硬件组件,以实现框图和/或流程图框中指定的功能/动作,并由此创建用于实现框图和/或流
程图框中指定的功能/动作的装置(功能体)和/或结构。
[0179]
这些计算机程序指令也可以存储在有形计算机可读介质中,所述有形计算机可读介质能够指导计算机或其它可编程数据处理装置按照具体的方式作用,使得在计算机可读介质中存储的指令产生制品,所述制品包括实现在所述框图和/或流程图的框中指定的功能/动作的指令。因此,本发明构思的实施例可以在硬件和/或在诸如数字信号处理器之类的处理器上运行的软件(包括固件、驻留软件、微代码等)上实现,所述处理器可以统称为"电路"、"模块"或其变体。
[0180]
还应注意,在一些备选实现中,在框中标记的功能/动作可以不以流程图中标记的顺序发生。例如,依赖于所涉及的功能/动作,连续示出的两个框实际上可以实质上同时执行,或者框有时候可以按照相反的顺序执行。此外,可以将流程图和/或框图的给定框的功能分成多个框和/或流程图和/或框图的两个或更多个框的功能可以至少部分地被集成。最后,在不脱离发明构思的范围的情况下,可以在所示出的框之间添加/插入其他框,和/或可以省略框/操作。此外,尽管一些图包括通信路径上的箭头以示出通信的主要方向,但是应理解,通信可以在与所描绘的箭头相反的方向上发生。
[0181]
在基本上不脱离本发明构思原理的前提下,可以对实施例做出许多改变和修改。所有这些改变和修改旨在在本文中被包括在发明构思的范围内。因此,上述主题应理解为示例性的而非限制性的,并且实施例的示例旨在覆盖落入本发明构思的精神和范围之内的所有这些修改、改进和其他实施例。因此,在法律允许的最大范围内,本发明构思的范围应由包括实施例的示例及其等同物的本公开的最宽允许解释来确定,并且不应受限于或限制于之前的具体实施方式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1