用于统一语音及音频解码及编码去关联滤波器改进的方法、设备及系统与流程
2021-01-28 17:01:50|430|起点商标网
相关申请案的交叉参考本申请案主张以下优先权申请案的优先权:2017年12月19日申请的in临时申请案201741045577(参考:d17116ainp1)及2018年5月02日申请的us临时申请案62/665,728(参考:d17116ausp1),所述申请案特此以引用方式并入。本文档涉及用于解码经编码统一音频及语音(usac)流的设备及方法。本文档进一步涉及减少运行时间时的计算负荷的此设备及方法。
背景技术:
::如国际标准iso/iec23003-3:2012(此后称为usac标准)中所规定的用于统一语音及音频编码(usac)的编码器及解码器包含需要多个复杂计算步骤的若干模块(单元)。这些计算步骤中的每一者对于实施这些编码器及解码器的硬件系统来说可为繁重的。此类模块的实例包含mps212模块(或工具)、qmf谐波移调器(harmonictransposer)、lpc模块及imdct模块。因此,需要减少运行时间期间的计算负荷的usac编码器及解码器的模块的实施方案。技术实现要素:鉴于上述问题,本文档提供用于解码经编码统一音频及语音(usac)流的设备及方法以及对应计算机程序及存储媒体,其具有相应独立权利要求的特征。本发明的一方面涉及一种用于解码经编码usac流的设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含适于执行单声道到立体声上混(upmixing)的上混单元。所述上混单元可包含适于将去关联滤波器应用于输入信号的去关联器单元d。所述去关联器单元可适于通过参考预计算值而确定所述去关联滤波器的滤波器系数。本发明的另一方面涉及一种用于将音频信号编码为usac流的设备。所述设备可包含用于编码所述usac流的核心编码器。所述核心编码器可适于脱机地确定去关联滤波器的滤波器系数以在用于解码所述usac流的解码器的上混单元中使用。本发明的另一方面涉及一种解码经编码usac流的方法。所述方法可包含解码所述经编码usac流。所述解码可包含单声道到立体声上混。所述单声道到立体声上混可包含将去关联滤波器应用于输入信号。应用所述去关联滤波器可涉及通过参考预计算值而确定所述去关联滤波器的滤波器系数。本发明的另一方面涉及一种将音频信号编码为usac流的方法。所述方法可包含编码所述usac流。所述编码可包含脱机地确定去关联滤波器的滤波器系数以在用于解码所述经编码usac流的解码器的上混单元中使用。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含用于扩展输入信号的带宽的esbr单元。所述esbr单元可包含基于qmf的谐波移调器。所述基于qmf的谐波移调器可经配置以在多个合成次频带中的每一者中处理qmf域中的所述输入信号,以扩展所述输入信号的所述带宽。所述基于qmf的谐波移调器可进一步经配置以至少部分基于预计算信息进行操作。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述解码可包含扩展输入信号的带宽。扩展所述输入信号的所述带宽可涉及:在多个合成次频带中的每一者中处理qmf域中的所述输入信号。所述处理所述qmf域中的所述输入信号可至少部分基于预计算信息进行操作。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含基于库利-塔基(cooley-tukey)算法的快速傅里叶(fourier)变换fft模块实施方案。所述fft模块可经配置以确定离散傅里叶变换dft。确定所述dft可涉及基于库利-塔基算法将所述dft递归地分解成小fft。确定所述dft可进一步涉及在所述fft的点数是4的幂时使用基数-4及在所述数并非4的幂时使用混合基数。执行所述小fft可涉及应用旋转因子。应用所述旋转因子可涉及参考所述旋转因子的预计算值。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述经编码usac流可包含已使用线谱频率lsf表示量化的线性预测编码lpc滤波器的表示。所述核心解码器可经配置以从所述usac流解码所述lpc滤波器。从所述usac流解码所述lpc滤波器可包含:计算lsf向量的一级近似计算。从所述usac流解码所述lpc滤波器可进一步包含:重建残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:如果已使用绝对量化模式用于量化所述lpc滤波器,那么通过参考用于所述残余lsf向量的反加权的反lsf权重或其相应对应lsf权重的预计算值而确定所述反lsf权重。从所述usac流解码所述lpc滤波器可进一步包含:通过所述经确定反lsf权重反加权所述残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:基于所述经反加权的残余lsf向量及所述lsf向量的所述一级近似计算而计算所述lpc滤波器。可使用以下方程式获得所述lsf权重:d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述解码可包含使用基于库利-塔基算法的快速傅里叶变换fft模块实施方案。所述fft模块实施方案可包含确定离散傅里叶变换dft。确定所述dft可涉及基于库利-塔基算法将所述dft递归地分解成较小fft。确定所述dft可进一步涉及在所述fft的点数是4的幂时使用基数-4及在所述数并非4的幂时使用混合基数。执行所述小fft可涉及应用旋转因子。应用所述旋转因子可涉及参考所述旋转因子的预计算值。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述经编码usac流可包含已使用线谱频率lsf表示量化的线性预测编码lpc滤波器的表示。所述解码可包含从所述usac流解码所述lpc滤波器。从所述usac流解码所述lpc滤波器可包含:计算lsf向量的一级近似计算。从所述usac流解码所述lpc滤波器可进一步包含:重建残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:如果已使用绝对量化模式用于量化所述lpc滤波器,那么通过参考用于所述残余lsf向量的反加权的反lsf权重或其相应对应lsf权重的预计算值而确定所述反lsf权重。从所述usac流解码所述lpc滤波器可进一步包含:通过所述经确定反lsf权重反加权所述残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:基于所述经反加权的残余lsf向量及所述lsf向量的所述一级近似计算而计算所述lpc滤波器。可使用以下方程式获得所述lsf权重d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。本发明的另外方面涉及包含软件程序的记录媒体,所述软件程序经调适用于在处理器上执行且用于执行根据本发明的上述方面的方法的方法步骤。附图说明图1示意性地说明用于usac的编码器的实例,图2示意性地说明用于usac的解码器的实例,图3示意性地说明图2的解码器的ott盒(ottbox),图4示意性地说明图3的ott盒的去关联器块,图5是示意性地说明lpc滤波器的反量化的框图,图6示意性地说明图2的解码器的imdct块,及图7及图8是示意性地说明解码经编码usac流的方法的实例的流程图。具体实施方式图1及2分别说明用于统一语音及音频编码(usac)的编码器1000的实例及解码器2000的实例。图1说明usac编码器1000的实例。usac编码器1000包含用于处置立体声或多声道(multi-channel)处理的mpeg环绕(mpegsurround)(mpegs)功能单元1902及处置输入信号中的较高音频频率的参数表示的增强sbr(esbr)单元1901。接着,存在两个分支1100、1200:第一路径1100,其包含经修改先进音频编码(aac)工具路径;及第二路径1200,其包含基于线性预测编码(lp或lpc域)的路径,所述路径又以lpc残差的频域表示或时域表示为特征。aac及lpc两者的全部传输频谱可依据量化及算术编码在mdct域中表示。时域表示可使用acelp激发编码方案。如上文提及,可存在分别通过用于处置立体声或多声道处理的mpegs功能1902单元及esbr单元2901执行的共同(初始)预/后处理过程,esbr单元2901处置输入信号中的较高音频频率的参数表示且可利用在本文档中概述的谐波移调方法。编码器1000的esbr单元1901可包括在本文档中概述的高频重建系统。特定来说,esbr单元1901可包括分析滤波器组以产生多个分析次频带信号。接着,可在非线性处理单元中移调此分析次频带信号以产生多个合成次频带信号,接着,可将所述多个合成次频带信号输入到合成滤波器组以产生高频分量。与高频分量相关的经编码数据在位流多路复用器中与其它经编码信息合并且作为经编码音频流转发到对应解码器2000。图2说明usac解码器2000的实例。usac解码器2000包含用于处置立体声或多声道处理的mpeg环绕功能单元2902。mpeg环绕功能单元2902可例如描述于usac标准的条款7.11中。此条款的全部内容特此以引用的方式并入。mpeg环绕功能单元2902可包含可执行单声道到立体声上混的ott盒(ott解码块)作为上混单元的实例。在图3中说明ott盒300的实例。ott盒300可包含被提供单声道输入信号m0的去关联器d310(去关联器块)。ott盒300可进一步包含混合矩阵(或应用混合矩阵的混合模块)320。去关联器d310可提供输入单声道信号m0的去关联版本。混合矩阵320可混合输入单声道信号m0与其去关联版本以产生所要立体声信号的(例如,左、右)声道。例如,混合矩阵可基于控制参数cld、icc及ipd。去关联器d310可包括全通去关联器dap。在图4中说明去关联器d310的实例。去关联器d310可包括(例如,由以下各者组成):信号分离器410(例如,用于瞬时分离)、两个去关联器结构420、430及信号组合器440。信号分离器410(分离单元)可分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量。去关联器d中的去关联器结构中的一者可为全通去关联器dap420。去关联器结构的另一者可为瞬时去关联器dtr430。瞬时去关联器dtr430可例如通过将相位应用于提供到其的信号而处理此信号。全通去关联器dap420可包含去关联滤波器,所述去关联滤波器具有频率相依预延迟其后接着全通(例如,iir)区段。可取决于是否使用分数延迟而以各种方式从晶格系数导出滤波器系数。换句话来说,取决于是否使用分数延迟而以不同方式从晶格系数导出滤波器系数。对于分数延迟去关联器,通过将频率相依相移添加到晶格系数而应用分数延迟。可使用晶格系数脱机地确定全通滤波器系数。即,可预计算全通滤波器系数。在运行时间,可针对全通去关联器dap420获得且使用预计算全通滤波器系数。例如,可基于一或多个查找表确定全通滤波器系数。一般来说,根据以下将晶格系数(也称为反射系数)转换为滤波器系数axn,k及bxn,k:对于其中表示的复共轭,且其中αp(i)是p阶滤波器的滤波器系数,其通过以下递归给出:对于1≤i≤p-1,αp(0)=1可脱机地实施上文公式以在运行时间之前导出(例如,预计算)滤波器系数。在运行时间,可视需要参考预计算全通滤波器系数而无需从晶格系数计算全通滤波器系数。例如,可从一或多个查找表获得(例如,读取、检索)全通滤波器系数。(若干)查找表内的全通滤波器系数的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当全通滤波器系数的例程。在预计算全通滤波器系数时,可将频率轴细分为多个非重叠的且连续的区,例如,第一区到第四区。通常,每一区可对应于一组连续频带。接着,可针对每一区提供相异查找表,其中相应查找表包含用于所述频率区的全通滤波器系数。例如,沿频率轴的第一区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_0_filt_den_coeff[decorr_filt_0_ord+1]={1.000000f,-0.314818f,-0.256828f,-0.173641f,-0.115077f,0.000599f,0.033343f,0.122672f,-0.356362f,0.128058f,0.089800f};staticfloat32lattice_coeff_0_filt_num_coeff[decorr_filt_0_ord+1]={0.089800f,0.128058f,-0.356362f,0.122672f,0.033343f,0.000599f,-0.115077f,-0.173641f,-0.256828f,-0.314818f,1.000000f};沿频率轴的第二区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_1_filt_den_coeff[decorr_filt_1_ord+1]={1.000000f,-0.287137f,-0.088940f,0.123204f,-0.126111f,0.064218f,0.045768f,-0.016264f,-0.122100f};staticfloat32lattice_coeff_1_filt_num_coeff[decorr_filt_1_ord+1]={-0.122100f,-0.016264f,0.045768f,0.064218f,-0.126111f,0.123204f,-0.088940f,-0.287137f,1.000000f};沿频率轴的第三区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_2_filt_den_coeff[decorr_filt_2_ord+1]={1.000000f,0.129403f,-0.032633f,0.035700f};staticfloat32lattice_coeff_2_filt_num_coeff[decorr_filt_2_ord+1]={0.035700f,-0.032633f,0.129403f,1.000000f};沿频率轴的第四区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_3_filt_den_coeff[decorr_filt_3_ord+1]={1.000000f,0.034742f,-0.013000f};staticfloat32lattice_coeff_3_filt_num_coeff[decorr_filt_3_ord+1]={-0.013000f,0.034742f,1.000000f}.在下文函数中,基于混响频带运用对应滤波器系数(lattice_coeff_0_filt_den_coeff/lattice_coeff_1_filt_den_coeff/lattice_coeff_2_filt_den_coeff/lattice_coeff_3_filt_den_coeff)初始化ixheaacd_mps_decor_filt_initself->den。此self->den(其是滤波器系数的指针)如下文展示那样用于ixheaacd_mps_allpass_apply中。总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含适于执行单声道到立体声上混的上混单元(例如,ott盒)。上混单元又可包含适于将去关联滤波器应用于输入信号的去关联器单元d。去关联器单元d可适于通过参考预计算值而确定去关联滤波器的滤波器系数。可脱机地且在运行时间之前(例如,在解码之前)预计算去关联滤波器的滤波器系数,且可将所述滤波器系数存储于一或多个查找表中。可针对频带的多个非重叠范围中的每一者提供相异查找表。确定滤波器系数可涉及在解码期间从一或多个查找表调用滤波器系数的预计算值。核心解码器可包括包含上混单元的mpeg环绕功能单元。去关联滤波器可包含频率相依预延迟其后接着全通区段。可针对全通区段确定滤波器系数。上混单元可为可执行单声道到立体声上混的ott盒。输入信号可为单声道信号。上混单元可进一步包含用于应用混合矩阵来混合输入信号与去关联器单元的输出的混合模块。去关联器单元可包含:分离单元,其用于分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量;全通去关联器单元,其适于将去关联滤波器应用于输入信号的非瞬时信号分量;瞬时去关联器单元,其适于处理输入信号的瞬时信号分量;及信号组合单元,其用于组合全通去关联器单元的输出与瞬时去关联器单元的输出。全通去关联器单元可适于通过参考预计算值而确定去关联滤波器的滤波器系数。在图7的流程图中展示在解码经编码usac流中的单声道到立体声上混的上下文中应用去关联滤波器的对应方法700的实例。在步骤s710,分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量。在步骤s720,通过全通去关联器单元将去关联滤波器应用于输入信号的非瞬时信号分量。通过参考预计算值而确定去关联滤波器的滤波器系数。在步骤s730,通过瞬时去关联器单元处理输入信号的瞬时信号分量。在步骤s740,组合全通去关联器单元的输出与瞬时去关联器单元的输出。如图2中说明,usac解码器2000进一步包含增强频谱带宽复制(esbr)单元2901。esbr单元2901可描述于例如usac标准的条款7.5中。此条款的全部内容特此以引用的方式并入。esbr单元2901从编码器接收经编码音频位流或经编码信号。esbr单元2901可产生信号的高频分量,将所述高频分量与经解码低频分量合并以产生经解码信号。换句话来说,esbr单元2901可重新产生音频信号的高频带。其可基于复制在编码期间截断的谐波序列。此外,其可调整经产生高频带的频谱包络且应用反滤波,且添加噪声及正弦分量以重新产生原始信号的频谱特性。例如,假使使用mps212,则esbr工具的输出可为信号的时域信号或滤波器组域(例如,qmf域)表示。esbr单元2901可包括不同组件,例如分析滤波器组、非线性处理单元及合成滤波器组。esbr单元2901可包含基于qmf的谐波移调器。基于qmf的谐波移调器可描述于例如usac标准的条款7.5.4中。此条款的全部内容特此以引用的方式并入。在基于qmf的谐波移调器中,可例如使用经修改相位声码器结构执行整数倍降低取样其后接着针对每一qmf次频带进行时间扩张(timestretching)在qmf域中完全实行输入信号(例如,核心编码器时域信号)的带宽扩展。可在共同qmf分析/合成变换级中实行使用若干移调因子(例如,t=2,3,4)的移调。例如,在sbrratio=“2:1”的情况中,移调器的输出信号将具有为输入信号的取样率的两倍的取样率(针对sbrratio=“8:3”:为取样频率的8/3),此意味着针对t=2的移调因子,源自复合移调器qmf分析组的复合qmf次频带信号将经时间扩张但未被整数倍降低取样,且被馈送到物理次频带间距为移调器qmf分析组中的两倍的qmf分析组中。组合系统可被解释为分别使用移调因子2、3及4的三个平行移调器。为降低复杂性,可通过内插而将因子3及4移调器(3阶及4阶移调器)集成到因子2移调器(2阶移调器)中。因此,仅qmf分析及合成变换级是2阶移调器所需的级。由于基于qmf的谐波移调器不以信号自适应频域过取样为特征,所以忽略位流中的对应旗标。在qmf移调器中,可基于下式针对全部合成次频带定义复合输出增益值:其中k指示次频带取样值。代替在运行时间期间计算复合输出增益的复指数实部及虚部,脱机地预计算(且存储)这些值且在运行时间(例如)从对应查找表存取这些值。即,(脱机地)预计算且存储复指数实部及虚部。在运行时间,可视需要参考预计算复指数实部及虚部而无需计算。例如,可从一或多个查找表获得(例如,读取、检索)复指数实部及虚部。(若干)查找表内的复指数实部及虚部的实际布置可变化,只要解码器具备用于在运行时间检索适当复指数实部及虚部的例程。例如,可针对复指数的实部提供一个查找表(例如,表phase_vocoder_cos_tab),且可针对复指数的虚部提供另一查找表(例如,表phase_vocoder_sin_tab)。在运行时间,频带索引k(其可由qmf_band_idx表示)可用于参考这些查找表且检索适当实部及虚部。可基于下文给出的ixheaacd_qmf_hbe_apply(ixheaacd_hbe_trans.c)函数实行qmf取样值与每一合成次频带中的输出增益的复数乘法以应用输出增益ω(k),其中qmf_r_out_buf[i]及qmf_i_out_buf[i]分别指示相应合成次频带(通过索引qmf_band_idx指示)中的qmf取样值i的实部及虚部。如上文提及,用于应用输出增益ω(k)的乘法可基于phase_vocoder_cos_tab[k]表(用于实部)及phase_vocoder_sin_tab[k]表(用于虚部),其可如下给出:总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含用于扩展输入信号的带宽的esbr单元,所述esbr单元包含基于qmf的谐波移调器。基于qmf的谐波移调器可经配置以在多个合成次频带中的每一者中处理qmf域中的输入信号,以扩展输入信号的带宽。基于qmf的谐波移调器可进一步经配置以至少部分基于预计算信息进行操作。预计算信息可存储于一或多个查找表中。接着,基于qmf的谐波移调器可适于在运行时间从一或多个查找表存取预计算信息。esbr单元可经配置以基于复制在编码期间已截断的谐波序列而重新产生输入信号的高频带频率分量,以借此扩展输入信号的带宽。esbr单元可经配置以处置输入信号中的较高音频频率的参数表示。基于qmf的谐波移调器可进一步经配置以针对多个合成次频带中的每一者获得相应复合输出增益值,且将复合输出增益值应用于其相应合成次频带。预计算信息可与复合输出增益值相关。复合输出增益值可包含在运行时间从一或多个查找表存取的实部及虚部。也在qmf移调器中,可使用corecoderframelength输入取样值的块来将核心编码器时间-输入-信号变换为qmf域。为了节省计算复杂性,通过对来自已存在于sbr工具中的32频带分析qmf组的次频带信号应用临界取样处理而实施变换。临界取样处理可将矩阵xlow变换为具有次频带取样值的双倍分辨率的新qmf子矩阵γ(μ,ν)。这些qmf子矩阵可通过一次频带块处理在12个次频带取样值的时间范围内按等于1的次频带取样值步幅操作。所述处理可对所述子矩阵执行线性提取及非线性操作且按等于2的次频带取样值步幅重叠添加经修改子矩阵。结果是qmf输出经历因子2的次频带域扩张及因子t/2=1,3/2,2的次频带域移调。在与物理次频带间距为移调器分析组的两倍的qmf组合成之后,将导致具有因子t=2,3,4的所需移调。在一个实例中,可基于表示子矩阵的位置的变量u=0,1,2,...提供对取样值的单个子矩阵的非线性处理。为标记目的,下文中可省略此索引,这是因为其是固定的。代替性地,可使用子矩阵的以下索引:b(m,n)=γ(m+6+u,n),m=-6,...,5n=0,...,2ms-1。非线性修改的输出由y(m,k)表示,其中m=-6,...,5且xoverqmf(0)≤k<xoverqmf(numpatches)。具有索引k的每一合成次频带可为一个移调阶的结果,且是因为处理可取决于此阶而稍微不同。共同特征是选取具有近似2k/t的索引的分析次频带。在一个情况中,对于xoverqmf(1)≤k<xoverqmf(2)(其中t=3),非线性处理可使用线性内插用于提取非整数次频带取样值。可定义两个分析次频带索引n及例如,分析次频带索引可定义为2k/t=2k/3的整数部分,且分析次频带索引n可定义为其中且z+表示正整数集。可针对提取具有给定时间范围(例如,八个次频带取样值)的块作为x(m,ν)=b(3m/2,ν),m=-4,...,3。非整数次频带取样值条目可通过以下形式的双头内插(twotapinterpolation)而获得:b(μ+0.5,ν)=h0(ν)b(μ,ν)+h1(ν)b(μ+1,ν)其中针对及ε=0,1通过下式定义滤波器系数:针对可将以此方式获得的qmf取样值x(m,ν)如下转换为极坐标接着,针对n=-4,...,3,可通过下式定义输出且针对m∈{-6,-5,4,5},可通过0扩展y(3)(m,k)。此后者操作可等效于具有长度为8的矩形窗的合成窗。通过复合输出增益ω(k)的乘法可涉及上文描述的技术。确定非整数次频带取样值条目的必要性也可出现在接着描述的交叉乘积的加法的上下文中。针对每一k(其中xoverqmf(0)≤k≤xoverqmf(numpatches)),独有移调因子t=2,3,4由规则xoverqmf(t-2)≤k≤xoverqmf(t-1)定义。如果交叉乘积间距参数满足p<1,那么将交叉乘积增益ωc(m,k)设置为0。p可如下从位流参数sbrpitchinbins[ch]确定p=sbrpitchlnbins[ch]/12如果p≥1,那么ωc(m,k)及中间整数参数μ1(k)、μ2(k)及t(k)可通过以下过程定义。使m为最多值t-1、值min{|b(0,n1)|,|b(0,n2)|}的最大值,其中-n1是的整数部分且n1>0;-n2是n1+p的整数部分且n2<2ms;-t=1,...t-1。如果m≤|b(0,μ(k))|,其中μ(k)定义为2k/t的整数部分,那么交叉乘积加法被消除且ωc(m,k)=0。否则,t(k)定义为最小t=1,...,t-1,其中min{|b(0,n1)|,|b(0,n2)|}=m且整数对(μ1(k),μ2(k))定义为对应最大化对(n1,n2)。可从t及t(k)的值确定两个降低取样因子d1(k)及d2(k)作为方程式(t-t(k))d1+t(k)d2=t/2的特解,其在下表中给出:tt(k)d1(k)d2(k)21013101.5321.50410242014320在其中p≥1且m>|b(0,μ(k))|的情况中,接着可通过下式定义交叉乘积增益可提取具有例如两个次频带取样值的时间范围的两个块。例如,可根据下式执行此提取其中使用等于0的降低取样因子可对应于重复单个次频带取样值,且使用非整数降低取样因子将需要计算非整数次频带取样值条目。这些条目可通过以下形式的相同双头内插而获得:b(μ+0.5,ν)=h0(ν)b(μ,ν)+h1(ν)b(μ+1,ν)其中针对及ε=0,1,滤波器系数如下定义将经提取qmf取样值x1(m)及x2(m)转换为极坐标接着如下计算交叉乘积项针对m∈{-6,-5,-4,-3,-2,1,2,3,4,5},可通过0扩展接着,可通过添加贡献y(t)及而获得组合qmf输出。从上文hε(v)的公式,我们可见real(h1(ν))=real(h0(ν))imag(h1(ν))=-imag(h0(ν))andreal(h0(ν))=cos(((2*ν+1)*π)/4imag(h0(ν))=sin(((2*ν+1)*π)/4)其中real(hε(ν))指代hε(ν)的实部,且imag(hε(ν))指代复数hε(ν)的虚部。因此,(仅有)相关值是realh0(ν)及imagh0(ν)。可脱机地实施用于确定滤波器系数hε(ν)(或等效地,realh0(ν)及imagh0(ν))的公式以在运行时间之前导出(例如,预计算)滤波器系数。在运行时间,可视需要参考预计算滤波器系数hε(ν)而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)滤波器系数hε(ν)。(若干)查找表内的滤波器系数hε(ν)的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当滤波器系数的例程。例如,可基于ν的值存取查找表。作为实例,基于ν的值存取下表,对应于给定ν的表值如下从表可见,系数的实部及虚部的绝对值相同。因此,可运用(例如,分别为整数次频带取样值b(μ,ν)及b(μ+1,ν)的实部及虚部的)加法及减法其后接着结果与0.3984033437(0.3984033437f)的单个乘法来取代与滤波器系数hε(ν)的乘法。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中多个合成次频带可包含具有分数次频带索引的非整数合成次频带。基于qmf的谐波移调器可经配置以处理从这些非整数合成次频带中的输入信号输入信号提取的取样值。预计算信息可与从具有整数次频带索引的相邻整数次频带中的取样值内插非整数次频带中的取样值的内插系数相关。可脱机地确定内插系数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取内插系数。可脱机地实施由以下公式定义的交叉乘积增益值的确定以在运行时间之前导出(例如,预计算)交叉乘积增益。在运行时间,可视需要参考预计算交叉乘积增益而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)交叉乘积增益。(若干)查找表内的交叉乘积增益的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当交叉乘积增益的例程。可如上文描述那样通过相同非线性处理块执行检索预计算交叉乘积增益。例如,可用以下查找表取代上述复合交叉乘积增益值:hbe_x_prod_cos_table_trans_2,hbe_x_prod_cos_table_trans_3,hbe_x_prod_cos_table_trans_4这些表可通过直接置换这些值而计算且可基于t(k)、d1(k)及d2(k)的值进行存取。例如,表可如下给出:总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可经配置以从输入信号的次频带提取取样值,获得经提取取样值的对的交叉乘积增益值,且将交叉乘积增益值应用于经提取取样值的相应对。预计算信息可与交叉乘积增益值相关。可基于交叉乘积增益公式因子脱机地确定交叉乘积增益值且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取交叉乘积增益值。qmf移调器可包含用于qmf临界取样处理的经子取样滤波器组。用于qmf临界取样处理的此类经子取样滤波器组可描述于例如usac标准的条款7.5.4.2中,所述条款的全部内容特此以引用的方式并入。涵盖移调器的源范围的次频带的子集可通过小的经子取样实值qmf组合成到时域。接着,将从此滤波器组输出的时域馈送到大小为滤波器组大小的两倍的复数值分析qmf组。此方法实现计算复杂性的大量节省,这是因为仅将相关源范围变换为具有双倍频率分辨率的qmf次频带域。小qmf组是通过对原始64频带qmf组进行子取样而获得,其中原型滤波器系数是通过原始原型滤波器的线性内插而获得。qmf移调器可包含实值经子取样ms-声道合成滤波器组。qmf移调器的实值经子取样ms-声道合成滤波器组可描述于例如usac标准的条款7.5.4.2.2中。此条款的全部内容特此以引用的方式并入。在滤波器组中,可根据下式从ms个新复数值次频带取样值计算一组ms个实值次频带取样值:在方程式中,exp()表示复指数函数,i是虚数单位。kl表示来自qmf组(例如,32频带qmf组)的进入经子取样合成滤波器组的第一声道的次频带索引,即,起始频带。当corecoderframelength=768个取样值且kl+ms>24时,将kl计算为kl=24–ms。可脱机地实施用于确定复合系数(即,复指数)的公式以在运行时间之前导出(例如,预计算)复合系数。在运行时间,可视需要参考预计算复合系数而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)复合系数。(若干)查找表内的复合系数的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当复合系数的例程。例如,在确定qmf组中的实值经子取样ms-声道合成的过程中,可基于查找表确定上文提及的复合系数(即,复指数)。所述表中的奇数索引值可对应于正弦值(复数值的虚数部分)且偶数索引值可对应于余弦值(复数值的实数部分)。可针对不同起始频带kl提供不同表。例如,查找表可如下给出(针对ms=32):总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括经配置以从一组ms个新复数值次频带取样值计算一组ms个实值次频带取样值的实值ms声道合成滤波器组。每一实值次频带取样值及每一新复数值次频带取样值可与ms个次频带当中的相应次频带相关联。从所述一组ms个新复数值次频带取样值计算所述一组ms个实值次频带取样值可涉及:针对ms个新复数值次频带取样值中的每一者,将相应复指数应用于所述新复数值次频带取样值且取得其实部。相应复指数可取决于所述新复数值次频带取样值的次频带索引。预计算信息可与ms个次频带的复指数相关。可脱机地确定复指数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取复指数。进一步在qmf移调器的实值经子取样ms-声道合成滤波器组中,阵列v中的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值。ms个实值次频带取样值可乘以矩阵n,即,计算矩阵向量乘积n·v,其中矩阵n的条目通过下式给出可在运行时间之前针对ms的全部可能值(脱机地)预计算矩阵n(即,其条目)。在运行时间,可视需要参考预计算矩阵n(即,其条目)而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)矩阵n。(若干)查找表内的矩阵n(的条目)的实际布置可变化,只要解码器具备用于在运行时间检索适当矩阵(条目)的例程。例如,可针对ms的全部可能值(例如,ms=4,8,12,16,20)预计算矩阵n的条目且将其存储于以下表synth_cos_tab_kl_4,synth_cos_tab_kl_8,synth_cos_tab_kl_12,synth_cos_tab_kl_16,synth_cos_tab_kl_20中,其中每一表可对应于ms的给定值且包含具有尺寸2ms×ms的矩阵的条目。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括实值ms声道合成滤波器组。所述实值ms声道合成滤波器组可经配置以处理ms个实值次频带取样值的阵列以获得2ms个实值次频带取样值的阵列。ms个实值次频带取样值当中的每一实值次频带取样值可与ms个次频带当中的相应次频带相关联。处理ms个实值次频带取样值的阵列可涉及执行实值矩阵n与ms个实值次频带取样值的阵列的矩阵-向量乘法。实值矩阵n的条目可取决于在向量-矩阵乘法中与其相乘的相应次频带取样值的次频带索引。接着,预计算信息可与用于矩阵-向量乘法的实值矩阵的条目相关。可脱机地确定实值矩阵n的条目且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取实值矩阵n的条目。如上文提及,阵列v中的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值。ms个实值次频带取样值可乘以矩阵n,即,计算矩阵-向量乘积n·v,其中来自此运算的输出可存储于阵列v的位置0到2ms-1中。可提取来自v的取样值以产生10ms-元素阵列g。阵列g的取样值可乘以窗ci以产生阵列w。窗系数ci可通过系数c的线性内插(即,通过以下方程式)而获得ci(n)=ρ(n)c(μ(n)+1)+(1-ρ(n))c(μ(n)),0≤n<10ms系数c可定义于iso/iec14496-3:2009的表4.a.89中,所述表的全部内容特此以引用的方式并入。可脱机地实施用于从系数c确定窗系数ci的公式以在运行时间之前导出(例如,预计算)窗系数ci。在运行时间,可视需要参考预计算窗系数ci而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)窗系数ci。(若干)查找表内的窗系数ci的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当窗系数ci的例程。在一个实施方案中,可针对ms的全部可能值(例如,ms=4,8,12,16,20)计算ci(n)且将其存储于表中。例如,对应于ms的全部可能值的全部系数可经预计算且存储于下文说明的(rom)表sub_samp_qmf_window_coeff中。基于ms的值,使用函数map_prot_filter(ixheaacd_hbe_trans.c)如下映射对应窗系数表可包含:从索引位置0开始,针对ms的第一可能值(例如,ms=4)的窗系数ci(n),n=0,…,10ms-1,接着,在下一索引位置处开始,针对ms的第二可能值(例如,ms=8)的窗系数ci(n),等等。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括实值ms声道合成滤波器组及复数值2m声道分析滤波器组。预计算信息可与用于在实值ms声道合成滤波器组中的合成期间及/或在复数值2m声道分析滤波器组中的分析期间窗口化取样值的阵列的窗系数相关。可基于分别为ms或m的全部可能值的表列值之间的线性内插而脱机地确定窗系数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取窗系数。qmf移调器可包含复数值经子取样2m声道分析滤波器组。m可等于ms。复数值经子取样m声道分析滤波器组可描述于例如usac标准的条款7.5.4.2.3中。此条款的全部内容特此以引用的方式并入。在分析滤波器组中,阵列x的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值且将2ms个新取样值存储于位置0到2ms-1中。阵列x的取样值可乘以窗系数c2i。窗系数c2i通过系数c的线性内插(即,通过以下方程式)而获得:c2i(n)=ρ(n)c(μ(n)+1)+(1-ρ(n))c(μ(n)),0≤n<20ms其中μ(n)及ρ(n)分别定义为32·n/ma.的整数及分数部分。取样值可经加总以产生4ms元素阵列u。可基于矩阵-向量乘法m·u计算2ms个新复数值次频带取样值,其中在方程式中,exp()表示复数指数函数,且i是虚数单位。可脱机地实施用于确定矩阵m(k,n)(或其条目)的公式以在运行时间之前导出(例如,预计算)矩阵(或条目)。在运行时间,可视需要参考预计算矩阵而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)矩阵m(k,n)。(若干)查找表内的矩阵条目的实际布置可变化,只要解码器具备用于在运行时间检索适当矩阵条目的例程。在一个实施方案中,针对ms的全部可能值(例如,ms=8,16,24,32,40)计算m(k,n)且将其存储于表中,而非初始时间(运行时间)计算。查找表可命名为analy_cos_sin_tab_kl_8,analy_cos_sin_tab_kl_16,analy_cos_sin_tab_kl_24,analy_cos_sin_tab_kl_32,analy_cos_sin_tab_kl_40且在下文说明。表中的全部偶数索引元素可对应于上述复数值系数(m(k,n)的矩阵条目)的实部(余弦值),且奇数索引元素可对应于上述复数值系数的虚部(正弦值)。对应于给定ms的复数值的总数是8*(ms)2个。仅值的一半4*(ms)2个足以实现处理。函数ixheaacd_complex_anal_filt说明可如何使用表。此凭借此矩阵中的值的周期性性质而实现。表自身可如下给出:每一表可对应于ms的给定值且包含具有尺寸(2ms)×(4ms)的矩阵的复合条目。如上文提及,表的偶数索引元素(假定索引在零处开始)可对应于相应矩阵条目的实部,而奇数索引元素可对应于相应矩阵条目的虚部。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括复数值2ms声道合成滤波器组。复数值2ms声道合成滤波器组可经配置以处理4ms个次频带取样值的阵列以获得2ms个复数值次频带取样值的阵列。2ms个实值次频带取样值当中的每一复数值次频带取样值可与2ms个次频带当中的相应次频带相关联。处理4ms个次频带取样值的阵列可涉及执行复数值矩阵m与4ms个次频带取样值的阵列的矩阵-向量乘法。复数值矩阵m的条目可取决于这些矩阵条目在向量-矩阵乘法中所贡献的2ms个复数值次频带取样值当中的相应次频带取样值的次频带索引。预计算信息可与用于矩阵-向量乘法的复数值矩阵m的条目相关。可脱机地确定复数值矩阵m的条目且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取复数值矩阵m的条目。此外,在qmf移调器中,可执行以下代码:此vld4q_s32函数用于来自存储器位置的16个32位数据元素的向量加载(此存储器的指针作为输入传递到此函数)。类似地,vst4q_s32函数用于16个32位数据元素到存储器位置中的向量存储(此存储器的指针作为输入传递到此函数)。vld4q_s32提供平台最佳指令及编码,维护比实际组合编码更容易。此两个函数也实现与组合编码相同的目的,然而,固有版本的可靠性更好。解码器2000可进一步包含lpc滤波器工具2903,lpc滤波器工具2903通过经由线性预测合成滤波器滤波经重建激发信号而从激发域信号产生时域信号。可在usac位流中(在acelp及tcx模式两者中)传输(若干)lpc滤波器。其中,在位流内编码的lpc滤波器nb_lpc的实际数目取决于usac帧的acelp/tcx模式组合。可从usac帧的字段(例如,lpd_mode字段)提取acelp/tcx模式组合,其又针对k=0到3而针对构成usac帧的4个副帧中的每一者确定编码模式mod[k]。模式值可针对acelp为0,针对短tcx(corecoderframelength/4个取样值)为1,针对中等大小tcx(corecoderframelength/2个取样值)为2,针对长tcx(corecoderframelength个取样值)为3。可解析位流以提取对应于acelp/tcx模式组合所需的lpc滤波器中的每一者的量化索引。接着描述用于解码lpc滤波器中的一者所需的操作。如图5中描述那样执行lpc滤波器的反量化。使用线谱频率(lsf)表示来量化lpc滤波器。通过绝对量化模式或相对量化模式来计算一级近似计算。此描述于例如usac标准的条款7.13.6中,所述条款的全部内容特此以引用的方式并入。指示量化模式的信息(mode_lpc)包含于位流中。解码器可提取量化模式作为解码lpc滤波器的第一步骤。接着,基于一个8维re8晶格向量量化器(gosset矩阵)计算任选代数向量量化(avq)细化。此描述于例如usac标准的条款7.13.7中,所述条款的全部内容特此以引用的方式并入。通过添加一级近似计算及反加权avq贡献而重建经量化lsf向量。(对于更多细节,参考iso/iec23003-3:2012的条款7.13.5、7.13.6、7.13.7)。随后,可将反量化lsf向量转换为lsp(线谱对)参数的向量,接着进行内插且再次转换为lpc参数。在图5中,来自usac位流的经编码索引由多路分用器510接收,多路分用器510将数据输出到一级近似计算块520及代数vq(avq)解码器530。在块510中获得lsf向量的一级近似计算。通过avq解码器530获得残余lsf向量。在块540中可基于lsf向量的一级近似计算确定残余lsf向量的反权重。在乘法单元550中通过将相应反权重应用于残余lsf向量的分量而执行反加权。在加法单元560中通过将lsf向量的一级近似计算与经反加权的残余lsf向量相加而获得反量化lsf向量。为了建立反量化lsf向量,从位流提取与avq细化相关的信息。avq基于一个8维re8晶格向量量化器。解码lpc滤波器涉及解码加权残余lsf向量的两个8维子向量k=1,2。可从位流提取关于此两个子向量的avq信息。其可包括两个经编码码本号qn1及qn2及对应avq索引。通过级联两个avq细化子向量及而获得加权残余lsf向量。需要反加权此加权残余lsf向量以反转已在usac编码器处执行的加权。当使用绝对量化模式时,可使用以下方法用于反加权。1)在绝对量化模式中,可从表取得lsf值。2)接着,我们使用以下方程式计算lsf权重do=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...153)由于从表取得lsf值,所以可用预计算表取代现有表,其中下文展示的lsf权重已经如下因式分解因此,可脱机地实施通过lsf权重的反加权以在运行时间之前导出(例如,预计算)加权lsf值。在运行时间,可视需要参考预计算加权lsf值而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)反加权lsf值。(若干)查找表内的加权lsf值的实际布置可变化,只要解码器具备用于在运行时间检索适当反加权lsf值的例程。下文展示在步骤3)中使用的查找表的实例。使用此查找表允许避免lsf距离的计算、相邻距离的乘法其后接着sqrt及除法。以下实例代码说明上文论述的weight_table_avq_flt的使用。总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。经编码usac流可包含已使用线谱频率(lsf)表示量化的线性预测编码(lpc)滤波器的表示。核心解码器可经配置以从usac流解码lpc滤波器。从usac流解码lpc滤波器可包括:计算lsf向量的一级近似计算;如果已使用绝对量化模式用于量化lpc滤波器,那么重建残余lsf向量;通过参考反lsf权重或其相应对应lsf权重的预计算值而确定用于残余lsf向量的反加权的反lsf权重;通过经确定反lsf权重反加权残余lsf向量;及基于经反加权的残余lsf向量及lsf向量的一级近似计算而计算lpc滤波器。可使用以下方程式获得lsf权重:d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。可(在运行时间之前)脱机地预计算lsf权重或反lsf权重且将其存储于一或多个查找表中。从usac流解码lpc滤波器可涉及:在解码期间从一或多个查找表调用lsf权重或反lsf权重的预计算值。从usac流解码lpc滤波器可进一步包括:从usac流重建残余lsf向量的代数向量量化(avq)细化子向量,及级联avq细化子向量以获得残余lsf向量。从usac流解码lpc滤波器可进一步包括:通过将lsf向量的一级近似计算与经反加权的残余lsf向量相加而确定lsf向量;将lsf向量转换到余弦域以获得lsp向量;及基于lsp向量确定lpf滤波器的线性预测系数。从usac流解码lpc滤波器可进一步包括:从usac流提取指示量化模式的信息,及确定是否已使用绝对量化模式用于量化lpc滤波器。从usac流解码lpc滤波器可包括:从查找表检索残余lsf向量的分量。查找表可包含经反加权的lsf残余向量的分量。图8的流程图中展示在解码usac流的上下文中解码lpc滤波器的对应方法800的实例。在步骤s810,计算lsf向量的一级近似计算。在步骤s820,重建残余lsf向量。在步骤s830,如果已使用绝对量化模式用于量化lpc滤波器,那么通过参考反lsf权重或其相应对应lsf权重的预计算值而确定用于残余lsf向量的反加权的反lsf权重。在步骤s840,通过经确定反lsf权重而反加权残余lsf向量。在步骤s850,基于经反加权的残余lsf向量及lsf向量的一级近似计算而计算lpc滤波器。在上文中,可使用以下方程式获得lsfd0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。图2的解码器2000可进一步包含可遵循统一语音及音频编解码的额外组件,例如:·位流有效负载多路分用器工具2904,其将位流有效负载分离到每一工具的部分中,且对工具中的每一者提供与所述工具相关的位流有效负载信息;·无比例因子噪声解码工具2905,其从位流有效负载多路分用器取得信息、解析所述信息,且解码huffman及dpcm编码比例因子;·无频谱噪声解码工具2905,其从位流有效负载多路分用器取得信息、解析所述信息、解码经算术编码的数据,且重建经量化频谱;·反量化器工具2905,其取得频谱的量化值且将整数值转换为非按比例调整的经重建频谱;此量化器优选地为其压扩因子取决于所选取的核心编码模式的压扩量化器;·噪声填充工具2905,其用于填充经解码频谱中的频谱间隙,频谱间隙例如在归因于对编码器中的位需求的强限制而在将频谱值量化为零时发生;·重新按比例调整工具2905,其将比例因子的整数表示转换为实际值且将非按比例调整的反量化频谱乘以相关比例因子;·m/s工具2906,如在iso/iec14496-3中描述;·时间噪声整形(tns)工具2907,如iso/iec14496-3中描述;·滤波器组/块切换工具2908,其应用在编码器中实行的频率映射的反转;反修改离散余弦变换(imdct)优选用于滤波器组工具;·时间扭曲滤波器组/块切换工具2908,其在启用时间扭曲模式时取代正常滤波器组/块切换工具;滤波器组的(imdct)优选地与正常滤波器组相同,另外,通过时间变化重新取样来将经窗口化的时域取样值从扭曲时域映射到线性时域;·mpeg环绕(mpegs)工具2902,其通过将复杂上混过程应用于通过适当空间参数控制的(若干)输入信号而从一或多个输入信号产生多个信号;在usac上下文中,mpegs优选地用于通过传输参数侧信息连同经传输降混信号而编码多声道信号;·信号分类器工具,其分析原始输入信号且从其产生触发不同编码模式的选择的控制信息;输入信号的分析通常取决于实施方案且将试图针对给出输入信号帧选取最佳核心编码模式;信号分类器的输出可任选地也用于影响其它工具(例如,mpeg环绕、增强sbr、时间扭曲滤波器组及其它工具)的行为;·acelp工具2909,其提供通过将长期预测器(自适应码字)与似脉冲序列(创新码字)组合而有效率地表示时域激发信号的方式。图6中示意性地说明imdct块600的实例。在imdct块600中,可利用fft模块620。在一个实施方案中,fft模块实施方案是基于库利-塔基算法。将dft递归地分解成小fft。算法针对为4的幂的点数使用基数-4,且如果非4的幂则使用混合基数。四点fft所使用的旋转矩阵如下文展示那样分裂且应用于输入数据。四点ifft所使用的旋转矩阵如下文展示那样分裂且应用于输入数据。以上述方式分裂矩阵有助于有效地利用可用arm缓存器而无需额外堆叠存入取出(pushpop)。原因是应用上述分裂矩阵每索引仅需要一个加减法,这是因为分裂矩阵的每一列及每一行仅包含两个非零条目。预计算全部旋转因子且实施方案仅需要(514个)(257个余弦值及257个正弦值)旋转因子用于计算高达1024(210)个点的全部2n个点fft。c-实施方案可根据不同处理器(例如,arm、dsp、x86)向量化。mdct块及imdct块可使用预计算旋转块610其后接着fft块(fft模块)620及后旋转块630实施而降低处理复杂性。块的复杂性远小于直接实施方案。此外,块利用fft块所具有的全部优点。可从查找表取得预/后处理块所使用的旋转表。以下代码说明本发明的fft:x0r=x0r+(x2r);x0i=x0i+(x2i);x2r=x0r-(x2r<<1);x2i=x0i-(x2i<<1);x1r=x1r+x3r;x1i=x1i+x3i;x3r=x1r-(x3r<<1);x3i=x1i-(x3i<<1);x0r=x0r+(x1r);x0i=x0i+(x1i);x1r=x0r-(x1r<<1);x1i=x0i-(x1i<<1);x2r=x2r+(x3i);x2i=x2i-(x3r);x3i=x2r-(x3i<<1);x3r=x2i+(x3r<<1);x0r=x0r+x2r;x0i=x0i+x2i;x2r=x0r-(x2r<<1);x2i=x0i-(x2i<<1);x1r=x1r+x3r;x1i=x1i+x3i;x3r=x1r-(x3r<<1);x3i=x1i-(x3i<<1);x0r=x0r+x1r;x0i=x0i+x1i;x1r=x0r-(x1r<<1);x1i=x0i-(x1i<<1);x2r=x2r-x3i;x2i=x2i+x3r;x3i=x2r+(x3i<<1);x3r=x2i-(x3r<<1);-总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含基于库利-塔基算法的快速傅里叶变换(fft)模块实施方案。fft模块经配置以确定离散傅里叶变换(dft)。确定dft可涉及基于库利-塔基算法将dft递归地分解成小fft。确定dft可进一步涉及如果fft的点数是4的幂,那么使用基数-4,及如果所述数并非4的幂,那么使用混合基数。执行小fft可涉及应用旋转因子。应用旋转因子可涉及参考旋转因子的预计算值。fft模块可经配置以通过参考预计算值而确定旋转因子。可脱机地预计算旋转因子且将其存储于一或多个查找表中。应用旋转因子可涉及在解码期间从一或多个查找表调用旋转因子的预计算值。fft模块可经配置以使用一个4点fet的旋转矩阵,所述旋转矩阵包含多个旋转因子作为其条目。旋转矩阵可分裂成第一中间矩阵及第二中间矩阵。第一中间矩阵及第二中间矩阵的矩阵乘积可产生旋转矩阵。第一中间矩阵及第二中间矩阵中的每一者可在每一行及每一列中恰具有两个条目。fft模块可经配置以将第一中间矩阵及第二中间矩阵连续地应用于输入数据(旋转因子将应用于所述输入数据)。fft模块可经配置以参考旋转矩阵的条目的预计算值或参考第一中间矩阵及第二中间矩阵的条目的预计算值。在解码期间,复合立体声预测需要当前声道对的降混mdct频谱,且在complex_coef==1的情况中,需要当前声道对的降混mdst频谱的估计,即,mdct频谱的虚数对应体。降混mdst估计是从当前帧的mdct降混计算,且在use_prev_frame==1的情况中,其是从先前帧的mdct降混计算。窗群组g及群组窗b的先前帧的mdct降混dmx_re_prev[g][b]是从所述帧中经重建左及右频谱及当前帧的pred_dir指示符获得。在此过程期间,可使用dmx_length值,其中dmx_length值是偶数值mdct变换长度,其取决于window_sequence。在滤波期间,辅助函数filterandadd()可执行实际滤波及加法且可基于下式定义:filterandadd的代码段ixheaacd_filter_and_add的代码段上述代码段指示以降序存取滤波器系数指针而以升序存取输入。在neon中,当载入此两个向量时,输入从[v1[0]-v1[3])载入且滤波从[v2[0]-v2[3]]载入。按照上文的公式,v1[0]将乘以v2[3],此在neon中不被支持。因此,我们将必须在运行时间反转滤波器或输入。此通过所提出的过程(例如,在较低代码段中展示)解决,其中我们已重新布置滤波器系数同时存储其本身,且避免在运行时间的任何重新布置,因此给出性能(mcps数目)的改进。本文档中描述的方法及系统可实施为软件、固件及/或硬件。某些组件可例如实施为在数字信号处理器或微处理器上运行的软件。其它组件可例如实施为硬件及/或专用集成电路。在所描述方法及系统中遇到的信号可存储于媒体(例如随机存取存储器或光学存储媒体)上。其可经由网络(例如无线电网络、卫星网络、无线网络或有线网络(例如,因特网))传送。利用本文档中描述的方法及系统的典型装置是机顶盒或解码音频信号的其它客户终端设备。在编码方面,方法及系统可用于广播电台(例如,视频头端系统)中。当前第1页1 2 3 当前第1页1 2 3 
背景技术:
::如国际标准iso/iec23003-3:2012(此后称为usac标准)中所规定的用于统一语音及音频编码(usac)的编码器及解码器包含需要多个复杂计算步骤的若干模块(单元)。这些计算步骤中的每一者对于实施这些编码器及解码器的硬件系统来说可为繁重的。此类模块的实例包含mps212模块(或工具)、qmf谐波移调器(harmonictransposer)、lpc模块及imdct模块。因此,需要减少运行时间期间的计算负荷的usac编码器及解码器的模块的实施方案。技术实现要素:鉴于上述问题,本文档提供用于解码经编码统一音频及语音(usac)流的设备及方法以及对应计算机程序及存储媒体,其具有相应独立权利要求的特征。本发明的一方面涉及一种用于解码经编码usac流的设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含适于执行单声道到立体声上混(upmixing)的上混单元。所述上混单元可包含适于将去关联滤波器应用于输入信号的去关联器单元d。所述去关联器单元可适于通过参考预计算值而确定所述去关联滤波器的滤波器系数。本发明的另一方面涉及一种用于将音频信号编码为usac流的设备。所述设备可包含用于编码所述usac流的核心编码器。所述核心编码器可适于脱机地确定去关联滤波器的滤波器系数以在用于解码所述usac流的解码器的上混单元中使用。本发明的另一方面涉及一种解码经编码usac流的方法。所述方法可包含解码所述经编码usac流。所述解码可包含单声道到立体声上混。所述单声道到立体声上混可包含将去关联滤波器应用于输入信号。应用所述去关联滤波器可涉及通过参考预计算值而确定所述去关联滤波器的滤波器系数。本发明的另一方面涉及一种将音频信号编码为usac流的方法。所述方法可包含编码所述usac流。所述编码可包含脱机地确定去关联滤波器的滤波器系数以在用于解码所述经编码usac流的解码器的上混单元中使用。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含用于扩展输入信号的带宽的esbr单元。所述esbr单元可包含基于qmf的谐波移调器。所述基于qmf的谐波移调器可经配置以在多个合成次频带中的每一者中处理qmf域中的所述输入信号,以扩展所述输入信号的所述带宽。所述基于qmf的谐波移调器可进一步经配置以至少部分基于预计算信息进行操作。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述解码可包含扩展输入信号的带宽。扩展所述输入信号的所述带宽可涉及:在多个合成次频带中的每一者中处理qmf域中的所述输入信号。所述处理所述qmf域中的所述输入信号可至少部分基于预计算信息进行操作。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述核心解码器可包含基于库利-塔基(cooley-tukey)算法的快速傅里叶(fourier)变换fft模块实施方案。所述fft模块可经配置以确定离散傅里叶变换dft。确定所述dft可涉及基于库利-塔基算法将所述dft递归地分解成小fft。确定所述dft可进一步涉及在所述fft的点数是4的幂时使用基数-4及在所述数并非4的幂时使用混合基数。执行所述小fft可涉及应用旋转因子。应用所述旋转因子可涉及参考所述旋转因子的预计算值。本发明的另一方面涉及用于解码经编码usac流的另一设备。所述设备可包含用于解码所述经编码usac流的核心解码器。所述经编码usac流可包含已使用线谱频率lsf表示量化的线性预测编码lpc滤波器的表示。所述核心解码器可经配置以从所述usac流解码所述lpc滤波器。从所述usac流解码所述lpc滤波器可包含:计算lsf向量的一级近似计算。从所述usac流解码所述lpc滤波器可进一步包含:重建残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:如果已使用绝对量化模式用于量化所述lpc滤波器,那么通过参考用于所述残余lsf向量的反加权的反lsf权重或其相应对应lsf权重的预计算值而确定所述反lsf权重。从所述usac流解码所述lpc滤波器可进一步包含:通过所述经确定反lsf权重反加权所述残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:基于所述经反加权的残余lsf向量及所述lsf向量的所述一级近似计算而计算所述lpc滤波器。可使用以下方程式获得所述lsf权重:d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述解码可包含使用基于库利-塔基算法的快速傅里叶变换fft模块实施方案。所述fft模块实施方案可包含确定离散傅里叶变换dft。确定所述dft可涉及基于库利-塔基算法将所述dft递归地分解成较小fft。确定所述dft可进一步涉及在所述fft的点数是4的幂时使用基数-4及在所述数并非4的幂时使用混合基数。执行所述小fft可涉及应用旋转因子。应用所述旋转因子可涉及参考所述旋转因子的预计算值。本发明的另一方面涉及解码经编码usac流的另一方法。所述方法可包含解码所述经编码usac流。所述经编码usac流可包含已使用线谱频率lsf表示量化的线性预测编码lpc滤波器的表示。所述解码可包含从所述usac流解码所述lpc滤波器。从所述usac流解码所述lpc滤波器可包含:计算lsf向量的一级近似计算。从所述usac流解码所述lpc滤波器可进一步包含:重建残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:如果已使用绝对量化模式用于量化所述lpc滤波器,那么通过参考用于所述残余lsf向量的反加权的反lsf权重或其相应对应lsf权重的预计算值而确定所述反lsf权重。从所述usac流解码所述lpc滤波器可进一步包含:通过所述经确定反lsf权重反加权所述残余lsf向量。从所述usac流解码所述lpc滤波器可进一步包含:基于所述经反加权的残余lsf向量及所述lsf向量的所述一级近似计算而计算所述lpc滤波器。可使用以下方程式获得所述lsf权重d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。本发明的另外方面涉及包含软件程序的记录媒体,所述软件程序经调适用于在处理器上执行且用于执行根据本发明的上述方面的方法的方法步骤。附图说明图1示意性地说明用于usac的编码器的实例,图2示意性地说明用于usac的解码器的实例,图3示意性地说明图2的解码器的ott盒(ottbox),图4示意性地说明图3的ott盒的去关联器块,图5是示意性地说明lpc滤波器的反量化的框图,图6示意性地说明图2的解码器的imdct块,及图7及图8是示意性地说明解码经编码usac流的方法的实例的流程图。具体实施方式图1及2分别说明用于统一语音及音频编码(usac)的编码器1000的实例及解码器2000的实例。图1说明usac编码器1000的实例。usac编码器1000包含用于处置立体声或多声道(multi-channel)处理的mpeg环绕(mpegsurround)(mpegs)功能单元1902及处置输入信号中的较高音频频率的参数表示的增强sbr(esbr)单元1901。接着,存在两个分支1100、1200:第一路径1100,其包含经修改先进音频编码(aac)工具路径;及第二路径1200,其包含基于线性预测编码(lp或lpc域)的路径,所述路径又以lpc残差的频域表示或时域表示为特征。aac及lpc两者的全部传输频谱可依据量化及算术编码在mdct域中表示。时域表示可使用acelp激发编码方案。如上文提及,可存在分别通过用于处置立体声或多声道处理的mpegs功能1902单元及esbr单元2901执行的共同(初始)预/后处理过程,esbr单元2901处置输入信号中的较高音频频率的参数表示且可利用在本文档中概述的谐波移调方法。编码器1000的esbr单元1901可包括在本文档中概述的高频重建系统。特定来说,esbr单元1901可包括分析滤波器组以产生多个分析次频带信号。接着,可在非线性处理单元中移调此分析次频带信号以产生多个合成次频带信号,接着,可将所述多个合成次频带信号输入到合成滤波器组以产生高频分量。与高频分量相关的经编码数据在位流多路复用器中与其它经编码信息合并且作为经编码音频流转发到对应解码器2000。图2说明usac解码器2000的实例。usac解码器2000包含用于处置立体声或多声道处理的mpeg环绕功能单元2902。mpeg环绕功能单元2902可例如描述于usac标准的条款7.11中。此条款的全部内容特此以引用的方式并入。mpeg环绕功能单元2902可包含可执行单声道到立体声上混的ott盒(ott解码块)作为上混单元的实例。在图3中说明ott盒300的实例。ott盒300可包含被提供单声道输入信号m0的去关联器d310(去关联器块)。ott盒300可进一步包含混合矩阵(或应用混合矩阵的混合模块)320。去关联器d310可提供输入单声道信号m0的去关联版本。混合矩阵320可混合输入单声道信号m0与其去关联版本以产生所要立体声信号的(例如,左、右)声道。例如,混合矩阵可基于控制参数cld、icc及ipd。去关联器d310可包括全通去关联器dap。在图4中说明去关联器d310的实例。去关联器d310可包括(例如,由以下各者组成):信号分离器410(例如,用于瞬时分离)、两个去关联器结构420、430及信号组合器440。信号分离器410(分离单元)可分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量。去关联器d中的去关联器结构中的一者可为全通去关联器dap420。去关联器结构的另一者可为瞬时去关联器dtr430。瞬时去关联器dtr430可例如通过将相位应用于提供到其的信号而处理此信号。全通去关联器dap420可包含去关联滤波器,所述去关联滤波器具有频率相依预延迟其后接着全通(例如,iir)区段。可取决于是否使用分数延迟而以各种方式从晶格系数导出滤波器系数。换句话来说,取决于是否使用分数延迟而以不同方式从晶格系数导出滤波器系数。对于分数延迟去关联器,通过将频率相依相移添加到晶格系数而应用分数延迟。可使用晶格系数脱机地确定全通滤波器系数。即,可预计算全通滤波器系数。在运行时间,可针对全通去关联器dap420获得且使用预计算全通滤波器系数。例如,可基于一或多个查找表确定全通滤波器系数。一般来说,根据以下将晶格系数(也称为反射系数)转换为滤波器系数axn,k及bxn,k:对于其中表示的复共轭,且其中αp(i)是p阶滤波器的滤波器系数,其通过以下递归给出:对于1≤i≤p-1,αp(0)=1可脱机地实施上文公式以在运行时间之前导出(例如,预计算)滤波器系数。在运行时间,可视需要参考预计算全通滤波器系数而无需从晶格系数计算全通滤波器系数。例如,可从一或多个查找表获得(例如,读取、检索)全通滤波器系数。(若干)查找表内的全通滤波器系数的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当全通滤波器系数的例程。在预计算全通滤波器系数时,可将频率轴细分为多个非重叠的且连续的区,例如,第一区到第四区。通常,每一区可对应于一组连续频带。接着,可针对每一区提供相异查找表,其中相应查找表包含用于所述频率区的全通滤波器系数。例如,沿频率轴的第一区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_0_filt_den_coeff[decorr_filt_0_ord+1]={1.000000f,-0.314818f,-0.256828f,-0.173641f,-0.115077f,0.000599f,0.033343f,0.122672f,-0.356362f,0.128058f,0.089800f};staticfloat32lattice_coeff_0_filt_num_coeff[decorr_filt_0_ord+1]={0.089800f,0.128058f,-0.356362f,0.122672f,0.033343f,0.000599f,-0.115077f,-0.173641f,-0.256828f,-0.314818f,1.000000f};沿频率轴的第二区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_1_filt_den_coeff[decorr_filt_1_ord+1]={1.000000f,-0.287137f,-0.088940f,0.123204f,-0.126111f,0.064218f,0.045768f,-0.016264f,-0.122100f};staticfloat32lattice_coeff_1_filt_num_coeff[decorr_filt_1_ord+1]={-0.122100f,-0.016264f,0.045768f,0.064218f,-0.126111f,0.123204f,-0.088940f,-0.287137f,1.000000f};沿频率轴的第三区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_2_filt_den_coeff[decorr_filt_2_ord+1]={1.000000f,0.129403f,-0.032633f,0.035700f};staticfloat32lattice_coeff_2_filt_num_coeff[decorr_filt_2_ord+1]={0.035700f,-0.032633f,0.129403f,1.000000f};沿频率轴的第四区的晶格系数的滤波器系数可基于以下确定:staticfloat32lattice_coeff_3_filt_den_coeff[decorr_filt_3_ord+1]={1.000000f,0.034742f,-0.013000f};staticfloat32lattice_coeff_3_filt_num_coeff[decorr_filt_3_ord+1]={-0.013000f,0.034742f,1.000000f}.在下文函数中,基于混响频带运用对应滤波器系数(lattice_coeff_0_filt_den_coeff/lattice_coeff_1_filt_den_coeff/lattice_coeff_2_filt_den_coeff/lattice_coeff_3_filt_den_coeff)初始化ixheaacd_mps_decor_filt_initself->den。此self->den(其是滤波器系数的指针)如下文展示那样用于ixheaacd_mps_allpass_apply中。总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含适于执行单声道到立体声上混的上混单元(例如,ott盒)。上混单元又可包含适于将去关联滤波器应用于输入信号的去关联器单元d。去关联器单元d可适于通过参考预计算值而确定去关联滤波器的滤波器系数。可脱机地且在运行时间之前(例如,在解码之前)预计算去关联滤波器的滤波器系数,且可将所述滤波器系数存储于一或多个查找表中。可针对频带的多个非重叠范围中的每一者提供相异查找表。确定滤波器系数可涉及在解码期间从一或多个查找表调用滤波器系数的预计算值。核心解码器可包括包含上混单元的mpeg环绕功能单元。去关联滤波器可包含频率相依预延迟其后接着全通区段。可针对全通区段确定滤波器系数。上混单元可为可执行单声道到立体声上混的ott盒。输入信号可为单声道信号。上混单元可进一步包含用于应用混合矩阵来混合输入信号与去关联器单元的输出的混合模块。去关联器单元可包含:分离单元,其用于分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量;全通去关联器单元,其适于将去关联滤波器应用于输入信号的非瞬时信号分量;瞬时去关联器单元,其适于处理输入信号的瞬时信号分量;及信号组合单元,其用于组合全通去关联器单元的输出与瞬时去关联器单元的输出。全通去关联器单元可适于通过参考预计算值而确定去关联滤波器的滤波器系数。在图7的流程图中展示在解码经编码usac流中的单声道到立体声上混的上下文中应用去关联滤波器的对应方法700的实例。在步骤s710,分离输入信号的瞬时信号分量与输入信号的非瞬时信号分量。在步骤s720,通过全通去关联器单元将去关联滤波器应用于输入信号的非瞬时信号分量。通过参考预计算值而确定去关联滤波器的滤波器系数。在步骤s730,通过瞬时去关联器单元处理输入信号的瞬时信号分量。在步骤s740,组合全通去关联器单元的输出与瞬时去关联器单元的输出。如图2中说明,usac解码器2000进一步包含增强频谱带宽复制(esbr)单元2901。esbr单元2901可描述于例如usac标准的条款7.5中。此条款的全部内容特此以引用的方式并入。esbr单元2901从编码器接收经编码音频位流或经编码信号。esbr单元2901可产生信号的高频分量,将所述高频分量与经解码低频分量合并以产生经解码信号。换句话来说,esbr单元2901可重新产生音频信号的高频带。其可基于复制在编码期间截断的谐波序列。此外,其可调整经产生高频带的频谱包络且应用反滤波,且添加噪声及正弦分量以重新产生原始信号的频谱特性。例如,假使使用mps212,则esbr工具的输出可为信号的时域信号或滤波器组域(例如,qmf域)表示。esbr单元2901可包括不同组件,例如分析滤波器组、非线性处理单元及合成滤波器组。esbr单元2901可包含基于qmf的谐波移调器。基于qmf的谐波移调器可描述于例如usac标准的条款7.5.4中。此条款的全部内容特此以引用的方式并入。在基于qmf的谐波移调器中,可例如使用经修改相位声码器结构执行整数倍降低取样其后接着针对每一qmf次频带进行时间扩张(timestretching)在qmf域中完全实行输入信号(例如,核心编码器时域信号)的带宽扩展。可在共同qmf分析/合成变换级中实行使用若干移调因子(例如,t=2,3,4)的移调。例如,在sbrratio=“2:1”的情况中,移调器的输出信号将具有为输入信号的取样率的两倍的取样率(针对sbrratio=“8:3”:为取样频率的8/3),此意味着针对t=2的移调因子,源自复合移调器qmf分析组的复合qmf次频带信号将经时间扩张但未被整数倍降低取样,且被馈送到物理次频带间距为移调器qmf分析组中的两倍的qmf分析组中。组合系统可被解释为分别使用移调因子2、3及4的三个平行移调器。为降低复杂性,可通过内插而将因子3及4移调器(3阶及4阶移调器)集成到因子2移调器(2阶移调器)中。因此,仅qmf分析及合成变换级是2阶移调器所需的级。由于基于qmf的谐波移调器不以信号自适应频域过取样为特征,所以忽略位流中的对应旗标。在qmf移调器中,可基于下式针对全部合成次频带定义复合输出增益值:其中k指示次频带取样值。代替在运行时间期间计算复合输出增益的复指数实部及虚部,脱机地预计算(且存储)这些值且在运行时间(例如)从对应查找表存取这些值。即,(脱机地)预计算且存储复指数实部及虚部。在运行时间,可视需要参考预计算复指数实部及虚部而无需计算。例如,可从一或多个查找表获得(例如,读取、检索)复指数实部及虚部。(若干)查找表内的复指数实部及虚部的实际布置可变化,只要解码器具备用于在运行时间检索适当复指数实部及虚部的例程。例如,可针对复指数的实部提供一个查找表(例如,表phase_vocoder_cos_tab),且可针对复指数的虚部提供另一查找表(例如,表phase_vocoder_sin_tab)。在运行时间,频带索引k(其可由qmf_band_idx表示)可用于参考这些查找表且检索适当实部及虚部。可基于下文给出的ixheaacd_qmf_hbe_apply(ixheaacd_hbe_trans.c)函数实行qmf取样值与每一合成次频带中的输出增益的复数乘法以应用输出增益ω(k),其中qmf_r_out_buf[i]及qmf_i_out_buf[i]分别指示相应合成次频带(通过索引qmf_band_idx指示)中的qmf取样值i的实部及虚部。如上文提及,用于应用输出增益ω(k)的乘法可基于phase_vocoder_cos_tab[k]表(用于实部)及phase_vocoder_sin_tab[k]表(用于虚部),其可如下给出:总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含用于扩展输入信号的带宽的esbr单元,所述esbr单元包含基于qmf的谐波移调器。基于qmf的谐波移调器可经配置以在多个合成次频带中的每一者中处理qmf域中的输入信号,以扩展输入信号的带宽。基于qmf的谐波移调器可进一步经配置以至少部分基于预计算信息进行操作。预计算信息可存储于一或多个查找表中。接着,基于qmf的谐波移调器可适于在运行时间从一或多个查找表存取预计算信息。esbr单元可经配置以基于复制在编码期间已截断的谐波序列而重新产生输入信号的高频带频率分量,以借此扩展输入信号的带宽。esbr单元可经配置以处置输入信号中的较高音频频率的参数表示。基于qmf的谐波移调器可进一步经配置以针对多个合成次频带中的每一者获得相应复合输出增益值,且将复合输出增益值应用于其相应合成次频带。预计算信息可与复合输出增益值相关。复合输出增益值可包含在运行时间从一或多个查找表存取的实部及虚部。也在qmf移调器中,可使用corecoderframelength输入取样值的块来将核心编码器时间-输入-信号变换为qmf域。为了节省计算复杂性,通过对来自已存在于sbr工具中的32频带分析qmf组的次频带信号应用临界取样处理而实施变换。临界取样处理可将矩阵xlow变换为具有次频带取样值的双倍分辨率的新qmf子矩阵γ(μ,ν)。这些qmf子矩阵可通过一次频带块处理在12个次频带取样值的时间范围内按等于1的次频带取样值步幅操作。所述处理可对所述子矩阵执行线性提取及非线性操作且按等于2的次频带取样值步幅重叠添加经修改子矩阵。结果是qmf输出经历因子2的次频带域扩张及因子t/2=1,3/2,2的次频带域移调。在与物理次频带间距为移调器分析组的两倍的qmf组合成之后,将导致具有因子t=2,3,4的所需移调。在一个实例中,可基于表示子矩阵的位置的变量u=0,1,2,...提供对取样值的单个子矩阵的非线性处理。为标记目的,下文中可省略此索引,这是因为其是固定的。代替性地,可使用子矩阵的以下索引:b(m,n)=γ(m+6+u,n),m=-6,...,5n=0,...,2ms-1。非线性修改的输出由y(m,k)表示,其中m=-6,...,5且xoverqmf(0)≤k<xoverqmf(numpatches)。具有索引k的每一合成次频带可为一个移调阶的结果,且是因为处理可取决于此阶而稍微不同。共同特征是选取具有近似2k/t的索引的分析次频带。在一个情况中,对于xoverqmf(1)≤k<xoverqmf(2)(其中t=3),非线性处理可使用线性内插用于提取非整数次频带取样值。可定义两个分析次频带索引n及例如,分析次频带索引可定义为2k/t=2k/3的整数部分,且分析次频带索引n可定义为其中且z+表示正整数集。可针对提取具有给定时间范围(例如,八个次频带取样值)的块作为x(m,ν)=b(3m/2,ν),m=-4,...,3。非整数次频带取样值条目可通过以下形式的双头内插(twotapinterpolation)而获得:b(μ+0.5,ν)=h0(ν)b(μ,ν)+h1(ν)b(μ+1,ν)其中针对及ε=0,1通过下式定义滤波器系数:针对可将以此方式获得的qmf取样值x(m,ν)如下转换为极坐标接着,针对n=-4,...,3,可通过下式定义输出且针对m∈{-6,-5,4,5},可通过0扩展y(3)(m,k)。此后者操作可等效于具有长度为8的矩形窗的合成窗。通过复合输出增益ω(k)的乘法可涉及上文描述的技术。确定非整数次频带取样值条目的必要性也可出现在接着描述的交叉乘积的加法的上下文中。针对每一k(其中xoverqmf(0)≤k≤xoverqmf(numpatches)),独有移调因子t=2,3,4由规则xoverqmf(t-2)≤k≤xoverqmf(t-1)定义。如果交叉乘积间距参数满足p<1,那么将交叉乘积增益ωc(m,k)设置为0。p可如下从位流参数sbrpitchinbins[ch]确定p=sbrpitchlnbins[ch]/12如果p≥1,那么ωc(m,k)及中间整数参数μ1(k)、μ2(k)及t(k)可通过以下过程定义。使m为最多值t-1、值min{|b(0,n1)|,|b(0,n2)|}的最大值,其中-n1是的整数部分且n1>0;-n2是n1+p的整数部分且n2<2ms;-t=1,...t-1。如果m≤|b(0,μ(k))|,其中μ(k)定义为2k/t的整数部分,那么交叉乘积加法被消除且ωc(m,k)=0。否则,t(k)定义为最小t=1,...,t-1,其中min{|b(0,n1)|,|b(0,n2)|}=m且整数对(μ1(k),μ2(k))定义为对应最大化对(n1,n2)。可从t及t(k)的值确定两个降低取样因子d1(k)及d2(k)作为方程式(t-t(k))d1+t(k)d2=t/2的特解,其在下表中给出:tt(k)d1(k)d2(k)21013101.5321.50410242014320在其中p≥1且m>|b(0,μ(k))|的情况中,接着可通过下式定义交叉乘积增益可提取具有例如两个次频带取样值的时间范围的两个块。例如,可根据下式执行此提取其中使用等于0的降低取样因子可对应于重复单个次频带取样值,且使用非整数降低取样因子将需要计算非整数次频带取样值条目。这些条目可通过以下形式的相同双头内插而获得:b(μ+0.5,ν)=h0(ν)b(μ,ν)+h1(ν)b(μ+1,ν)其中针对及ε=0,1,滤波器系数如下定义将经提取qmf取样值x1(m)及x2(m)转换为极坐标接着如下计算交叉乘积项针对m∈{-6,-5,-4,-3,-2,1,2,3,4,5},可通过0扩展接着,可通过添加贡献y(t)及而获得组合qmf输出。从上文hε(v)的公式,我们可见real(h1(ν))=real(h0(ν))imag(h1(ν))=-imag(h0(ν))andreal(h0(ν))=cos(((2*ν+1)*π)/4imag(h0(ν))=sin(((2*ν+1)*π)/4)其中real(hε(ν))指代hε(ν)的实部,且imag(hε(ν))指代复数hε(ν)的虚部。因此,(仅有)相关值是realh0(ν)及imagh0(ν)。可脱机地实施用于确定滤波器系数hε(ν)(或等效地,realh0(ν)及imagh0(ν))的公式以在运行时间之前导出(例如,预计算)滤波器系数。在运行时间,可视需要参考预计算滤波器系数hε(ν)而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)滤波器系数hε(ν)。(若干)查找表内的滤波器系数hε(ν)的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当滤波器系数的例程。例如,可基于ν的值存取查找表。作为实例,基于ν的值存取下表,对应于给定ν的表值如下从表可见,系数的实部及虚部的绝对值相同。因此,可运用(例如,分别为整数次频带取样值b(μ,ν)及b(μ+1,ν)的实部及虚部的)加法及减法其后接着结果与0.3984033437(0.3984033437f)的单个乘法来取代与滤波器系数hε(ν)的乘法。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中多个合成次频带可包含具有分数次频带索引的非整数合成次频带。基于qmf的谐波移调器可经配置以处理从这些非整数合成次频带中的输入信号输入信号提取的取样值。预计算信息可与从具有整数次频带索引的相邻整数次频带中的取样值内插非整数次频带中的取样值的内插系数相关。可脱机地确定内插系数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取内插系数。可脱机地实施由以下公式定义的交叉乘积增益值的确定以在运行时间之前导出(例如,预计算)交叉乘积增益。在运行时间,可视需要参考预计算交叉乘积增益而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)交叉乘积增益。(若干)查找表内的交叉乘积增益的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当交叉乘积增益的例程。可如上文描述那样通过相同非线性处理块执行检索预计算交叉乘积增益。例如,可用以下查找表取代上述复合交叉乘积增益值:hbe_x_prod_cos_table_trans_2,hbe_x_prod_cos_table_trans_3,hbe_x_prod_cos_table_trans_4这些表可通过直接置换这些值而计算且可基于t(k)、d1(k)及d2(k)的值进行存取。例如,表可如下给出:总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可经配置以从输入信号的次频带提取取样值,获得经提取取样值的对的交叉乘积增益值,且将交叉乘积增益值应用于经提取取样值的相应对。预计算信息可与交叉乘积增益值相关。可基于交叉乘积增益公式因子脱机地确定交叉乘积增益值且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取交叉乘积增益值。qmf移调器可包含用于qmf临界取样处理的经子取样滤波器组。用于qmf临界取样处理的此类经子取样滤波器组可描述于例如usac标准的条款7.5.4.2中,所述条款的全部内容特此以引用的方式并入。涵盖移调器的源范围的次频带的子集可通过小的经子取样实值qmf组合成到时域。接着,将从此滤波器组输出的时域馈送到大小为滤波器组大小的两倍的复数值分析qmf组。此方法实现计算复杂性的大量节省,这是因为仅将相关源范围变换为具有双倍频率分辨率的qmf次频带域。小qmf组是通过对原始64频带qmf组进行子取样而获得,其中原型滤波器系数是通过原始原型滤波器的线性内插而获得。qmf移调器可包含实值经子取样ms-声道合成滤波器组。qmf移调器的实值经子取样ms-声道合成滤波器组可描述于例如usac标准的条款7.5.4.2.2中。此条款的全部内容特此以引用的方式并入。在滤波器组中,可根据下式从ms个新复数值次频带取样值计算一组ms个实值次频带取样值:在方程式中,exp()表示复指数函数,i是虚数单位。kl表示来自qmf组(例如,32频带qmf组)的进入经子取样合成滤波器组的第一声道的次频带索引,即,起始频带。当corecoderframelength=768个取样值且kl+ms>24时,将kl计算为kl=24–ms。可脱机地实施用于确定复合系数(即,复指数)的公式以在运行时间之前导出(例如,预计算)复合系数。在运行时间,可视需要参考预计算复合系数而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)复合系数。(若干)查找表内的复合系数的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当复合系数的例程。例如,在确定qmf组中的实值经子取样ms-声道合成的过程中,可基于查找表确定上文提及的复合系数(即,复指数)。所述表中的奇数索引值可对应于正弦值(复数值的虚数部分)且偶数索引值可对应于余弦值(复数值的实数部分)。可针对不同起始频带kl提供不同表。例如,查找表可如下给出(针对ms=32):总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括经配置以从一组ms个新复数值次频带取样值计算一组ms个实值次频带取样值的实值ms声道合成滤波器组。每一实值次频带取样值及每一新复数值次频带取样值可与ms个次频带当中的相应次频带相关联。从所述一组ms个新复数值次频带取样值计算所述一组ms个实值次频带取样值可涉及:针对ms个新复数值次频带取样值中的每一者,将相应复指数应用于所述新复数值次频带取样值且取得其实部。相应复指数可取决于所述新复数值次频带取样值的次频带索引。预计算信息可与ms个次频带的复指数相关。可脱机地确定复指数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取复指数。进一步在qmf移调器的实值经子取样ms-声道合成滤波器组中,阵列v中的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值。ms个实值次频带取样值可乘以矩阵n,即,计算矩阵向量乘积n·v,其中矩阵n的条目通过下式给出可在运行时间之前针对ms的全部可能值(脱机地)预计算矩阵n(即,其条目)。在运行时间,可视需要参考预计算矩阵n(即,其条目)而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)矩阵n。(若干)查找表内的矩阵n(的条目)的实际布置可变化,只要解码器具备用于在运行时间检索适当矩阵(条目)的例程。例如,可针对ms的全部可能值(例如,ms=4,8,12,16,20)预计算矩阵n的条目且将其存储于以下表synth_cos_tab_kl_4,synth_cos_tab_kl_8,synth_cos_tab_kl_12,synth_cos_tab_kl_16,synth_cos_tab_kl_20中,其中每一表可对应于ms的给定值且包含具有尺寸2ms×ms的矩阵的条目。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括实值ms声道合成滤波器组。所述实值ms声道合成滤波器组可经配置以处理ms个实值次频带取样值的阵列以获得2ms个实值次频带取样值的阵列。ms个实值次频带取样值当中的每一实值次频带取样值可与ms个次频带当中的相应次频带相关联。处理ms个实值次频带取样值的阵列可涉及执行实值矩阵n与ms个实值次频带取样值的阵列的矩阵-向量乘法。实值矩阵n的条目可取决于在向量-矩阵乘法中与其相乘的相应次频带取样值的次频带索引。接着,预计算信息可与用于矩阵-向量乘法的实值矩阵的条目相关。可脱机地确定实值矩阵n的条目且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取实值矩阵n的条目。如上文提及,阵列v中的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值。ms个实值次频带取样值可乘以矩阵n,即,计算矩阵-向量乘积n·v,其中来自此运算的输出可存储于阵列v的位置0到2ms-1中。可提取来自v的取样值以产生10ms-元素阵列g。阵列g的取样值可乘以窗ci以产生阵列w。窗系数ci可通过系数c的线性内插(即,通过以下方程式)而获得ci(n)=ρ(n)c(μ(n)+1)+(1-ρ(n))c(μ(n)),0≤n<10ms系数c可定义于iso/iec14496-3:2009的表4.a.89中,所述表的全部内容特此以引用的方式并入。可脱机地实施用于从系数c确定窗系数ci的公式以在运行时间之前导出(例如,预计算)窗系数ci。在运行时间,可视需要参考预计算窗系数ci而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)窗系数ci。(若干)查找表内的窗系数ci的实际布置可变化,只要解码器具备用于在运行时间检索(若干)适当窗系数ci的例程。在一个实施方案中,可针对ms的全部可能值(例如,ms=4,8,12,16,20)计算ci(n)且将其存储于表中。例如,对应于ms的全部可能值的全部系数可经预计算且存储于下文说明的(rom)表sub_samp_qmf_window_coeff中。基于ms的值,使用函数map_prot_filter(ixheaacd_hbe_trans.c)如下映射对应窗系数表可包含:从索引位置0开始,针对ms的第一可能值(例如,ms=4)的窗系数ci(n),n=0,…,10ms-1,接着,在下一索引位置处开始,针对ms的第二可能值(例如,ms=8)的窗系数ci(n),等等。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括实值ms声道合成滤波器组及复数值2m声道分析滤波器组。预计算信息可与用于在实值ms声道合成滤波器组中的合成期间及/或在复数值2m声道分析滤波器组中的分析期间窗口化取样值的阵列的窗系数相关。可基于分别为ms或m的全部可能值的表列值之间的线性内插而脱机地确定窗系数且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取窗系数。qmf移调器可包含复数值经子取样2m声道分析滤波器组。m可等于ms。复数值经子取样m声道分析滤波器组可描述于例如usac标准的条款7.5.4.2.3中。此条款的全部内容特此以引用的方式并入。在分析滤波器组中,阵列x的取样值可位移2ms个位置。可丢弃最旧的2ms个取样值且将2ms个新取样值存储于位置0到2ms-1中。阵列x的取样值可乘以窗系数c2i。窗系数c2i通过系数c的线性内插(即,通过以下方程式)而获得:c2i(n)=ρ(n)c(μ(n)+1)+(1-ρ(n))c(μ(n)),0≤n<20ms其中μ(n)及ρ(n)分别定义为32·n/ma.的整数及分数部分。取样值可经加总以产生4ms元素阵列u。可基于矩阵-向量乘法m·u计算2ms个新复数值次频带取样值,其中在方程式中,exp()表示复数指数函数,且i是虚数单位。可脱机地实施用于确定矩阵m(k,n)(或其条目)的公式以在运行时间之前导出(例如,预计算)矩阵(或条目)。在运行时间,可视需要参考预计算矩阵而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)矩阵m(k,n)。(若干)查找表内的矩阵条目的实际布置可变化,只要解码器具备用于在运行时间检索适当矩阵条目的例程。在一个实施方案中,针对ms的全部可能值(例如,ms=8,16,24,32,40)计算m(k,n)且将其存储于表中,而非初始时间(运行时间)计算。查找表可命名为analy_cos_sin_tab_kl_8,analy_cos_sin_tab_kl_16,analy_cos_sin_tab_kl_24,analy_cos_sin_tab_kl_32,analy_cos_sin_tab_kl_40且在下文说明。表中的全部偶数索引元素可对应于上述复数值系数(m(k,n)的矩阵条目)的实部(余弦值),且奇数索引元素可对应于上述复数值系数的虚部(正弦值)。对应于给定ms的复数值的总数是8*(ms)2个。仅值的一半4*(ms)2个足以实现处理。函数ixheaacd_complex_anal_filt说明可如何使用表。此凭借此矩阵中的值的周期性性质而实现。表自身可如下给出:每一表可对应于ms的给定值且包含具有尺寸(2ms)×(4ms)的矩阵的复合条目。如上文提及,表的偶数索引元素(假定索引在零处开始)可对应于相应矩阵条目的实部,而奇数索引元素可对应于相应矩阵条目的虚部。总而言之,上文可对应于如上文描述的用于解码经编码usac流的设备(尤其包含qmf谐波移调器)的处理,其中基于qmf的谐波移调器可包括复数值2ms声道合成滤波器组。复数值2ms声道合成滤波器组可经配置以处理4ms个次频带取样值的阵列以获得2ms个复数值次频带取样值的阵列。2ms个实值次频带取样值当中的每一复数值次频带取样值可与2ms个次频带当中的相应次频带相关联。处理4ms个次频带取样值的阵列可涉及执行复数值矩阵m与4ms个次频带取样值的阵列的矩阵-向量乘法。复数值矩阵m的条目可取决于这些矩阵条目在向量-矩阵乘法中所贡献的2ms个复数值次频带取样值当中的相应次频带取样值的次频带索引。预计算信息可与用于矩阵-向量乘法的复数值矩阵m的条目相关。可脱机地确定复数值矩阵m的条目且将其存储于一或多个查找表中。基于qmf的谐波移调器可经配置以在运行时间从一或多个查找表存取复数值矩阵m的条目。此外,在qmf移调器中,可执行以下代码:此vld4q_s32函数用于来自存储器位置的16个32位数据元素的向量加载(此存储器的指针作为输入传递到此函数)。类似地,vst4q_s32函数用于16个32位数据元素到存储器位置中的向量存储(此存储器的指针作为输入传递到此函数)。vld4q_s32提供平台最佳指令及编码,维护比实际组合编码更容易。此两个函数也实现与组合编码相同的目的,然而,固有版本的可靠性更好。解码器2000可进一步包含lpc滤波器工具2903,lpc滤波器工具2903通过经由线性预测合成滤波器滤波经重建激发信号而从激发域信号产生时域信号。可在usac位流中(在acelp及tcx模式两者中)传输(若干)lpc滤波器。其中,在位流内编码的lpc滤波器nb_lpc的实际数目取决于usac帧的acelp/tcx模式组合。可从usac帧的字段(例如,lpd_mode字段)提取acelp/tcx模式组合,其又针对k=0到3而针对构成usac帧的4个副帧中的每一者确定编码模式mod[k]。模式值可针对acelp为0,针对短tcx(corecoderframelength/4个取样值)为1,针对中等大小tcx(corecoderframelength/2个取样值)为2,针对长tcx(corecoderframelength个取样值)为3。可解析位流以提取对应于acelp/tcx模式组合所需的lpc滤波器中的每一者的量化索引。接着描述用于解码lpc滤波器中的一者所需的操作。如图5中描述那样执行lpc滤波器的反量化。使用线谱频率(lsf)表示来量化lpc滤波器。通过绝对量化模式或相对量化模式来计算一级近似计算。此描述于例如usac标准的条款7.13.6中,所述条款的全部内容特此以引用的方式并入。指示量化模式的信息(mode_lpc)包含于位流中。解码器可提取量化模式作为解码lpc滤波器的第一步骤。接着,基于一个8维re8晶格向量量化器(gosset矩阵)计算任选代数向量量化(avq)细化。此描述于例如usac标准的条款7.13.7中,所述条款的全部内容特此以引用的方式并入。通过添加一级近似计算及反加权avq贡献而重建经量化lsf向量。(对于更多细节,参考iso/iec23003-3:2012的条款7.13.5、7.13.6、7.13.7)。随后,可将反量化lsf向量转换为lsp(线谱对)参数的向量,接着进行内插且再次转换为lpc参数。在图5中,来自usac位流的经编码索引由多路分用器510接收,多路分用器510将数据输出到一级近似计算块520及代数vq(avq)解码器530。在块510中获得lsf向量的一级近似计算。通过avq解码器530获得残余lsf向量。在块540中可基于lsf向量的一级近似计算确定残余lsf向量的反权重。在乘法单元550中通过将相应反权重应用于残余lsf向量的分量而执行反加权。在加法单元560中通过将lsf向量的一级近似计算与经反加权的残余lsf向量相加而获得反量化lsf向量。为了建立反量化lsf向量,从位流提取与avq细化相关的信息。avq基于一个8维re8晶格向量量化器。解码lpc滤波器涉及解码加权残余lsf向量的两个8维子向量k=1,2。可从位流提取关于此两个子向量的avq信息。其可包括两个经编码码本号qn1及qn2及对应avq索引。通过级联两个avq细化子向量及而获得加权残余lsf向量。需要反加权此加权残余lsf向量以反转已在usac编码器处执行的加权。当使用绝对量化模式时,可使用以下方法用于反加权。1)在绝对量化模式中,可从表取得lsf值。2)接着,我们使用以下方程式计算lsf权重do=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...153)由于从表取得lsf值,所以可用预计算表取代现有表,其中下文展示的lsf权重已经如下因式分解因此,可脱机地实施通过lsf权重的反加权以在运行时间之前导出(例如,预计算)加权lsf值。在运行时间,可视需要参考预计算加权lsf值而不需要计算。例如,可从一或多个查找表获得(例如,读取、检索)反加权lsf值。(若干)查找表内的加权lsf值的实际布置可变化,只要解码器具备用于在运行时间检索适当反加权lsf值的例程。下文展示在步骤3)中使用的查找表的实例。使用此查找表允许避免lsf距离的计算、相邻距离的乘法其后接着sqrt及除法。以下实例代码说明上文论述的weight_table_avq_flt的使用。总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。经编码usac流可包含已使用线谱频率(lsf)表示量化的线性预测编码(lpc)滤波器的表示。核心解码器可经配置以从usac流解码lpc滤波器。从usac流解码lpc滤波器可包括:计算lsf向量的一级近似计算;如果已使用绝对量化模式用于量化lpc滤波器,那么重建残余lsf向量;通过参考反lsf权重或其相应对应lsf权重的预计算值而确定用于残余lsf向量的反加权的反lsf权重;通过经确定反lsf权重反加权残余lsf向量;及基于经反加权的残余lsf向量及lsf向量的一级近似计算而计算lpc滤波器。可使用以下方程式获得lsf权重:d0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。可(在运行时间之前)脱机地预计算lsf权重或反lsf权重且将其存储于一或多个查找表中。从usac流解码lpc滤波器可涉及:在解码期间从一或多个查找表调用lsf权重或反lsf权重的预计算值。从usac流解码lpc滤波器可进一步包括:从usac流重建残余lsf向量的代数向量量化(avq)细化子向量,及级联avq细化子向量以获得残余lsf向量。从usac流解码lpc滤波器可进一步包括:通过将lsf向量的一级近似计算与经反加权的残余lsf向量相加而确定lsf向量;将lsf向量转换到余弦域以获得lsp向量;及基于lsp向量确定lpf滤波器的线性预测系数。从usac流解码lpc滤波器可进一步包括:从usac流提取指示量化模式的信息,及确定是否已使用绝对量化模式用于量化lpc滤波器。从usac流解码lpc滤波器可包括:从查找表检索残余lsf向量的分量。查找表可包含经反加权的lsf残余向量的分量。图8的流程图中展示在解码usac流的上下文中解码lpc滤波器的对应方法800的实例。在步骤s810,计算lsf向量的一级近似计算。在步骤s820,重建残余lsf向量。在步骤s830,如果已使用绝对量化模式用于量化lpc滤波器,那么通过参考反lsf权重或其相应对应lsf权重的预计算值而确定用于残余lsf向量的反加权的反lsf权重。在步骤s840,通过经确定反lsf权重而反加权残余lsf向量。在步骤s850,基于经反加权的残余lsf向量及lsf向量的一级近似计算而计算lpc滤波器。在上文中,可使用以下方程式获得lsfd0=lsf1st[0]d16=sf/2-lsf1st[15]di=lsf1st[i]-lsf1st[i-1],i=1...15,其中i是指示lsf向量的分量的索引,w(i)是lsf权重,w是比例因子,且lsf1st是lsf向量的一级近似计算。图2的解码器2000可进一步包含可遵循统一语音及音频编解码的额外组件,例如:·位流有效负载多路分用器工具2904,其将位流有效负载分离到每一工具的部分中,且对工具中的每一者提供与所述工具相关的位流有效负载信息;·无比例因子噪声解码工具2905,其从位流有效负载多路分用器取得信息、解析所述信息,且解码huffman及dpcm编码比例因子;·无频谱噪声解码工具2905,其从位流有效负载多路分用器取得信息、解析所述信息、解码经算术编码的数据,且重建经量化频谱;·反量化器工具2905,其取得频谱的量化值且将整数值转换为非按比例调整的经重建频谱;此量化器优选地为其压扩因子取决于所选取的核心编码模式的压扩量化器;·噪声填充工具2905,其用于填充经解码频谱中的频谱间隙,频谱间隙例如在归因于对编码器中的位需求的强限制而在将频谱值量化为零时发生;·重新按比例调整工具2905,其将比例因子的整数表示转换为实际值且将非按比例调整的反量化频谱乘以相关比例因子;·m/s工具2906,如在iso/iec14496-3中描述;·时间噪声整形(tns)工具2907,如iso/iec14496-3中描述;·滤波器组/块切换工具2908,其应用在编码器中实行的频率映射的反转;反修改离散余弦变换(imdct)优选用于滤波器组工具;·时间扭曲滤波器组/块切换工具2908,其在启用时间扭曲模式时取代正常滤波器组/块切换工具;滤波器组的(imdct)优选地与正常滤波器组相同,另外,通过时间变化重新取样来将经窗口化的时域取样值从扭曲时域映射到线性时域;·mpeg环绕(mpegs)工具2902,其通过将复杂上混过程应用于通过适当空间参数控制的(若干)输入信号而从一或多个输入信号产生多个信号;在usac上下文中,mpegs优选地用于通过传输参数侧信息连同经传输降混信号而编码多声道信号;·信号分类器工具,其分析原始输入信号且从其产生触发不同编码模式的选择的控制信息;输入信号的分析通常取决于实施方案且将试图针对给出输入信号帧选取最佳核心编码模式;信号分类器的输出可任选地也用于影响其它工具(例如,mpeg环绕、增强sbr、时间扭曲滤波器组及其它工具)的行为;·acelp工具2909,其提供通过将长期预测器(自适应码字)与似脉冲序列(创新码字)组合而有效率地表示时域激发信号的方式。图6中示意性地说明imdct块600的实例。在imdct块600中,可利用fft模块620。在一个实施方案中,fft模块实施方案是基于库利-塔基算法。将dft递归地分解成小fft。算法针对为4的幂的点数使用基数-4,且如果非4的幂则使用混合基数。四点fft所使用的旋转矩阵如下文展示那样分裂且应用于输入数据。四点ifft所使用的旋转矩阵如下文展示那样分裂且应用于输入数据。以上述方式分裂矩阵有助于有效地利用可用arm缓存器而无需额外堆叠存入取出(pushpop)。原因是应用上述分裂矩阵每索引仅需要一个加减法,这是因为分裂矩阵的每一列及每一行仅包含两个非零条目。预计算全部旋转因子且实施方案仅需要(514个)(257个余弦值及257个正弦值)旋转因子用于计算高达1024(210)个点的全部2n个点fft。c-实施方案可根据不同处理器(例如,arm、dsp、x86)向量化。mdct块及imdct块可使用预计算旋转块610其后接着fft块(fft模块)620及后旋转块630实施而降低处理复杂性。块的复杂性远小于直接实施方案。此外,块利用fft块所具有的全部优点。可从查找表取得预/后处理块所使用的旋转表。以下代码说明本发明的fft:x0r=x0r+(x2r);x0i=x0i+(x2i);x2r=x0r-(x2r<<1);x2i=x0i-(x2i<<1);x1r=x1r+x3r;x1i=x1i+x3i;x3r=x1r-(x3r<<1);x3i=x1i-(x3i<<1);x0r=x0r+(x1r);x0i=x0i+(x1i);x1r=x0r-(x1r<<1);x1i=x0i-(x1i<<1);x2r=x2r+(x3i);x2i=x2i-(x3r);x3i=x2r-(x3i<<1);x3r=x2i+(x3r<<1);x0r=x0r+x2r;x0i=x0i+x2i;x2r=x0r-(x2r<<1);x2i=x0i-(x2i<<1);x1r=x1r+x3r;x1i=x1i+x3i;x3r=x1r-(x3r<<1);x3i=x1i-(x3i<<1);x0r=x0r+x1r;x0i=x0i+x1i;x1r=x0r-(x1r<<1);x1i=x0i-(x1i<<1);x2r=x2r-x3i;x2i=x2i+x3r;x3i=x2r+(x3i<<1);x3r=x2i-(x3r<<1);-总而言之,上文可对应于如下配置的用于解码经编码usac流的设备的处理。所述设备可包括用于解码经编码usac流的核心解码器。核心解码器可包含基于库利-塔基算法的快速傅里叶变换(fft)模块实施方案。fft模块经配置以确定离散傅里叶变换(dft)。确定dft可涉及基于库利-塔基算法将dft递归地分解成小fft。确定dft可进一步涉及如果fft的点数是4的幂,那么使用基数-4,及如果所述数并非4的幂,那么使用混合基数。执行小fft可涉及应用旋转因子。应用旋转因子可涉及参考旋转因子的预计算值。fft模块可经配置以通过参考预计算值而确定旋转因子。可脱机地预计算旋转因子且将其存储于一或多个查找表中。应用旋转因子可涉及在解码期间从一或多个查找表调用旋转因子的预计算值。fft模块可经配置以使用一个4点fet的旋转矩阵,所述旋转矩阵包含多个旋转因子作为其条目。旋转矩阵可分裂成第一中间矩阵及第二中间矩阵。第一中间矩阵及第二中间矩阵的矩阵乘积可产生旋转矩阵。第一中间矩阵及第二中间矩阵中的每一者可在每一行及每一列中恰具有两个条目。fft模块可经配置以将第一中间矩阵及第二中间矩阵连续地应用于输入数据(旋转因子将应用于所述输入数据)。fft模块可经配置以参考旋转矩阵的条目的预计算值或参考第一中间矩阵及第二中间矩阵的条目的预计算值。在解码期间,复合立体声预测需要当前声道对的降混mdct频谱,且在complex_coef==1的情况中,需要当前声道对的降混mdst频谱的估计,即,mdct频谱的虚数对应体。降混mdst估计是从当前帧的mdct降混计算,且在use_prev_frame==1的情况中,其是从先前帧的mdct降混计算。窗群组g及群组窗b的先前帧的mdct降混dmx_re_prev[g][b]是从所述帧中经重建左及右频谱及当前帧的pred_dir指示符获得。在此过程期间,可使用dmx_length值,其中dmx_length值是偶数值mdct变换长度,其取决于window_sequence。在滤波期间,辅助函数filterandadd()可执行实际滤波及加法且可基于下式定义:filterandadd的代码段ixheaacd_filter_and_add的代码段上述代码段指示以降序存取滤波器系数指针而以升序存取输入。在neon中,当载入此两个向量时,输入从[v1[0]-v1[3])载入且滤波从[v2[0]-v2[3]]载入。按照上文的公式,v1[0]将乘以v2[3],此在neon中不被支持。因此,我们将必须在运行时间反转滤波器或输入。此通过所提出的过程(例如,在较低代码段中展示)解决,其中我们已重新布置滤波器系数同时存储其本身,且避免在运行时间的任何重新布置,因此给出性能(mcps数目)的改进。本文档中描述的方法及系统可实施为软件、固件及/或硬件。某些组件可例如实施为在数字信号处理器或微处理器上运行的软件。其它组件可例如实施为硬件及/或专用集成电路。在所描述方法及系统中遇到的信号可存储于媒体(例如随机存取存储器或光学存储媒体)上。其可经由网络(例如无线电网络、卫星网络、无线网络或有线网络(例如,因特网))传送。利用本文档中描述的方法及系统的典型装置是机顶盒或解码音频信号的其它客户终端设备。在编码方面,方法及系统可用于广播电台(例如,视频头端系统)中。当前第1页1 2 3 当前第1页1 2 3 
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除
热门咨询
tips