执行噪声调制和增益调节的系统和方法与流程

文档序号:18457989发布日期:2019-08-17 01:46阅读:279来源:国知局
执行噪声调制和增益调节的系统和方法与流程

本案是分案申请。该分案申请的母案是申请日为2013年8月29日、申请号为201380071698.x、发明名称为“执行噪声调制和增益调节的系统和方法”的发明专利申请案。

相关申请案的交叉参考

本申请案主张来自共同拥有的2013年2月8日申请的第61/762,810号美国临时专利申请案和2013年8月28日申请的第14/012,749号美国非临时专利申请案的优先权,所述申请案的内容全文以引用的方式明确地并入本文中。

本发明大体涉及信号处理。



背景技术:

技术的进步已产生较小且较强大的计算装置。举例来说,当前存在多种便携式个人计算装置,包含无线计算装置,例如便携式无线电话、个人数字助理(pda)和寻呼装置,其体积小,重量轻且易于由用户携带。更确切地说,例如蜂窝电话和因特网协议(ip)电话等便携式无线电话可经由无线网络传送语音和数据包。此外,多个此类无线电话包含并入其中的其它类型的装置。举例来说,无线电话还可包含数字静态相机、数码摄像机、数字记录器,和音频文件播放器。

在传统电话系统(例如,公共交换电话网络(pstn))中,信号带宽限于300赫兹(hz)到3.4千赫兹(khz)的频率范围。在例如蜂窝式电话和因特网话音协议(voip)等宽带(wb)应用中,信号带宽可横跨50hz到7khz的频率范围。超宽带(swb)译码技术支持扩展到16khz左右的带宽。将信号带宽从3.4khz的窄带电话扩展到16khz的swb电话可改进信号重建的质量、可懂度和自然度。

swb译码技术通常涉及编码和发射信号的较低频率部分(例如,50hz到7khz,也被称为“低频带”)。举例来说,可使用滤波器参数和/或低频带激励信号表示低频带。然而,为了改进译码效率,信号的较高频率部分(例如,7khz到16khz,也被称为“高频带”)可不完全经编码和发射。实际上,接收器可利用信号建模以预测高频带。在一些实施方案中,可将与高频带相关联的数据提供到接收器以辅助预测。此数据可被称为“旁侧信息”,且可包含增益信息、线谱频率(lsf,也被称为线谱对(lsp))等。当低频带信号与高频带信号充分相关时,使用信号模型的高频带预测可在可接受范围内是准确的。然而,在存在噪声的情况下,低频带与高频带之间的相关可为弱的,且信号模型可不再能够准确地表示高频带。此情形可导致接收器处的伪声(例如,失真语音)。



技术实现要素:

本发明揭示执行噪声调制和增益调节的系统和方法。举例来说,高频带编码可涉及基于使用低频带分析(例如,低频带线性预测(lp)分析)产生的低频带激励信号产生高频带激励信号。高频带激励信号可通过将经变换低频带激励信号与经调制噪声(例如,白噪声)混合而产生。经变换低频带激励信号与经调制噪声混合的比率可影响信号重建质量。在存在减小低频带与高频带之间的相关的噪声的情况下,经变换低频带激励信号可对于高频带合成是不充分的。举例来说,合成的高频带激励信号可引入可听伪声。根据所描述的技术,可执行噪声调制和/或增益调节以减少此些伪声。执行噪声调制可包含自适应地使用于高频带合成的低频带激励与经调制噪声的比率平滑。执行增益调节可包含基于量化失真确定将包含在高频带旁侧信息中的增益参数。

在特定实施例中,一种方法包含接收混合因数的第一值。所述第一值对应于音频编码器处接收的音频信号的第一部分。所述方法包含接收混合因数的第二值。所述第二值对应于音频信号的第二部分。所述方法包含至少部分基于所述第一值和所述第二值产生混合因数的第三值。所述方法还包含基于混合因数的第三值将激励信号与经调制噪声混合。

在另一特定实施例中,所述方法包含确定对应于音频信号的频谱频率值的第一集合,和确定近似频谱频率值的所述第一集合的频谱频率值的第二集合。所述方法还包含基于所述第一集合与所述第二集合之间的差异调节对应于音频信号的至少一部分的增益值。

在另一特定实施例中,一种设备包含滤波器,其经配置以至少部分基于混合因数的第一值和混合因数的第二值产生混合因数的第三值。所述第一值对应于音频信号的第一部分,且所述第二值对应于音频信号的第二部分。所述设备还包含混频器,其经配置以接收所述第三值,且通过产生经调制噪声且将经调制噪声与低频带激励信号的经变换型式组合来产生对应于音频信号的高频带部分的高频带激励信号。所述低频带激励信号对应于音频信号的低频带部分。所述混频器经配置以基于所述第三值将经调制噪声与低频带激励信号的经变换型式组合。

在另一特定实施例中,一种设备包含分析滤波器,其经配置以确定对应于音频信号的频谱频率值的第一集合。所述设备包含量化器,其经配置以产生近似频谱频率值的第一集合的频谱频率值的第二集合。所述设备还包含增益电路,其经配置以基于第一集合与第二集合之间的差异调整对应于音频信号的至少一部分的增益值。

在另一特定实施例中,一种设备包含用于至少部分基于混合因数的第一值和混合因数的第二值产生混合因数的第三值的装置。所述第一值对应于音频编码器处接收的音频信号的第一部分,且所述第二值对应于音频信号的第二部分。所述设备包含用于通过将经调制噪声与低频带激励信号的经变换型式组合而产生对应于音频信号的高频带部分的高频带激励信号的装置。所述低频带激励信号对应于音频信号的低频带部分。所述用于产生的装置经配置以基于所述第三值将经调制噪声与低频带激励信号的经变换型式组合。

在另一特定实施例中,一种设备包含用于确定对应于音频信号的频谱频率值的第一集合的装置。所述设备还包含用于产生近似频谱频率值的第一集合的频谱频率值的第二集合的装置。所述设备还包含用于基于所述第一集合与所述第二集合之间的差异调节对应于音频信号的至少一部分的增益值的装置。

在另一特定实施例中,一种非暂时性计算机可读媒体包含指令,所述指令在由计算机执行时致使所述计算机接收混合因数的第一值。所述第一值对应于音频编码器处接收的音频信号的第一部分。所述指令还可执行以致使所述计算机接收混合因数的第二值。所述第二值对应于音频信号的第二部分。所述指令还可执行以致使所述计算机至少部分基于所述第一值和所述第二值产生混合因数的第三值。所述指令还可执行以致使所述计算机基于混合因数的第三值将激励信号与经调制噪声混合。

在另一特定实施例中,一种非暂时性计算机可读媒体包含指令,所述指令在由计算机执行时致使所述计算机确定对应于音频信号的频谱频率值的第一集合。所述指令还可执行以确定近似频谱频率值的第一集合的频谱频率值的第二集合。所述指令还可执行以基于所述第一集合与所述第二集合之间的差异调节对应于音频信号的至少一部分的增益值。

所揭示实施例中的至少一者提供的特定优点包含执行噪声调制和/或增益调节以补偿有噪声条件的能力。举例来说,噪声调制可抵消高频带合成期间使用的混合参数中的较大波动。作为另一实例,增益调节可补偿归因于量化误差的频谱失真。本发明的其它方面、优点和特征将在审阅整个申请案之后变得显而易见,所述整个申请案包含以下部分:附图说明、具体实施方式和权利要求书。

附图说明

图1为用以说明可操作以执行噪声调制和增益调节的系统的特定实施例的图;

图2为用以说明图1的系统的组件的特定实施例的图;

图3为用以说明增益因数与频谱失真之间的映射的特定实施例的曲线图;

图4为用以说明图1的高频带激励产生器的特定实施例的图;

图5为用以说明执行噪声调制的方法的特定实施例的流程图;

图6为用以说明执行增益调节的方法的特定实施例的流程图;以及

图7为根据图1-6的系统和方法的可操作以执行信号处理操作的无线装置的框图。

具体实施方式

参看图1,展示可操作以执行噪声调制和增益调节的系统的特定实施例且将其大体表示为100。在特定实施例中,系统100可集成到编码系统或设备中(例如,无线电话或译码器/解码器(codec)中)。

应注意,在以下描述中,将由图1的系统100执行的各种功能描述为由特定组件或模块执行。然而,组件和模块的此划分仅为了说明。在替代实施例中,由特定组件或模块执行的功能可改为划分为多个组件或模块。此外,在替代实施例中,图1的两个或两个以上组件或模块可集成到单个组件或模块中。可使用硬件(例如,现场可编程门阵列(fpga)装置、专用集成电路(asic)、数字信号处理器(dsp)、控制器等)、软件(例如,可由处理器执行的指令)或其任何组合实施图1中所说明的每一组件或模块。

系统100包含经配置以接收输入音频信号102的分析滤波器组110。举例来说,输入音频信号102可由麦克风或其它输入装置提供。在特定实施例中,输入音频信号102可包含语音。输入音频信号可为超宽带(swb)信号,其包含在近似50赫兹(hz)到近似16千赫兹(khz)的频率范围内的数据。分析滤波器组110可基于频率将输入音频信号102滤波成多个部分。举例来说,分析滤波器组110可产生低频带信号122和高频带信号124。低频带信号122和高频带信号124可具有相等或不相等带宽,且可重叠或不重叠。在替代实施例中,分析滤波器组110可产生两个以上输出。

在图1的实例中,低频带信号122和高频带信号124占据非重叠频带。举例来说,低频带信号122和高频带信号124可占据50hz-7khz和7khz-16khz的非重叠频带。在替代实施例中,低频带信号122和高频带信号124可占据50hz-8khz和8khz-16khz的非重叠频带。在另一替代实施例中,低频带信号122与高频带信号124重叠(例如,50hz-8khz和7khz-16khz),其可使分析滤波器组110的低通滤波器和高通滤波器具有光滑滚边,这可简化设计且降低低通滤波器和高通滤波器的成本。重叠低频带信号122和高频带信号124还可实现接收器处低频带和高频带信号的平滑掺合,此情形可导致较少可听见伪声。

应注意,尽管图1的实例说明swb信号的处理,但此仅为了说明。在替代实施例中,输入音频信号102可为具有约50hz到约8khz的频率范围的宽带(wb)信号。在此实施例中,低频带信号122可对应于近似50hz到近似6.4khz的频率范围且高频带信号124可对应于近似6.4khz到近似8khz的频率范围。还应注意,本文的各种系统和方法描述为检测高频带噪声和响应于高频带噪声执行各种操作。然而,此仅为举例。参看图1-7说明的技术还可在低频带噪声的上下文中执行。

系统100可包含经配置以接收低频带信号122的低频带分析模块130。在特定实施例中,低频带分析模块130可表示码激励线性预测(celp)编码器的实施例。低频带分析模块130可包含线性预测(lp)分析和译码模块132、线性预测系数(lpc)到线谱对(lsp)变换模块134,以及量化器136。lsp也可被称作线谱频率(lsf),且所述两个术语在本文可以可互换地使用。lp分析和译码模块132可将低频带信号122的频谱包络编码成lpc的集合。可针对音频的每一帧(例如,在16khz的取样速率下对应于320个样本的20毫秒(ms)的音频)、音频的每一子帧(例如,5ms的音频)或其任何组合产生lpc。可由所执行的lp分析的“阶数”确定针对每一帧或子帧所产生的lpc的数目。在特定实施例中,lp分析和译码模块132可产生对应于第十阶lp分析的十一个lpc的集合。

lpc到lsp变换模块134可将由lp分析和译码模块132所产生的lpc的集合变换成对应lsp集合(例如,使用一对一变换)。或者,lpc的集合可经一对一变换成部分自相关系数、对数面积比率值、导谱对(isp)或导谱频(isf)的对应集合。lpc集合与lsp集合之间的变换可为可逆的而不存在误差。

量化器136可量化由变换模块134所产生的lsp集合。举例来说,量化器136可包含或耦合到包含多个条目(例如,向量)的多个码簿。为量化lsp集合,量化器136可识别“最接近”(例如,基于例如最小平方或均方误差等失真量度)lsp集合的码簿的条目。量化器136可输出对应于码簿中所识别条目的位置的索引值或一系列索引值。因此,量化器136的输出可表示包含于低频带位流142中的低频带滤波器参数。

低频带分析模块130还可产生低频带激励信号144。举例来说,低频带激励信号144可为通过量化由低频带分析模块130所执行的lp过程期间所产生的lp残余信号而产生的经编码信号。lp残余信号可表示预测误差。

系统100可进一步包含高频带分析模块150,其经配置以从分析滤波器组110接收高频带信号124,且从低频带分析模块130接收低频带激励信号144。高频带分析模块150可基于高频带信号124和低频带激励信号144产生高频带旁侧信息172。举例来说,高频带旁侧信息172可包含高频带lsp和/或增益信息(例如,基于高频带能量与低频带能量的至少一比率),如本文进一步描述。

高频带分析模块150可包含高频带激励产生器160。高频带激励产生器160可通过将低频带激励信号144的频谱扩展到高频带频率范围(例如,7khz-16khz)中而产生高频带激励信号161。为了说明,高频带激励产生器160可对低频带激励信号应用变换(例如,非线性变换,比如绝对值或平方运算),且可将经变换低频带激励信号与噪声信号(例如,根据对应于低频带激励信号144的包络而调制的白噪声,其模拟低频带信号122的缓慢变化的时间特性)混合来产生高频带激励信号161。举例来说,所述混合可根据以下等式执行:

高频带激励=(α*经变换低频带激励)+((1-α)*经调制噪声)

经变换低频带激励信号与经调制噪声混合的比率可影响接收器处的高频带重建质量。对于有声语音信号,所述混合可朝向经变换低频带激励偏置(例如,混合因数α可在0.5到1.0范围内)。对于无声信号,所述混合可朝向经调制噪声偏置(例如,混合因数α可在0.0到0.5范围内)。相对于图4更详细地描述高频带激励产生器160的说明性实施例。

高频带激励信号161可用于确定包含于高频带旁侧信息172中的一或多个高频带增益参数。如所说明,高频带分析模块150还可包含lp分析和译码模块152、lpc到lsp变换模块154和量化器156。lp分析和译码模块152、变换模块154和量化器156中的每一者可如上文参考低频带分析模块130的对应组件所描述但以相对减小的分辨率(例如,对于每一系数使用较少位、lsp等)起作用。lp分析和译码模块152可产生由变换模块154变换到lsp并由量化器156基于码簿163量化的lpc的集合。举例来说,lp分析和译码模块152、变换模块154和量化器156可使用高频带信号124来确定包含于高频带旁侧信息172中的高频带滤波器信息(例如,高频带lsp)。在特定实施例中,高频带旁侧信息172可包含高频带lsp以及高频带增益参数。在存在特定类型的噪声的情况下,可由于增益调节模块162执行的增益调节而产生高频带增益参数,如本文进一步描述。

低频带位流142和高频带旁侧信息172可由多路复用器(mux)180进行多路复用以产生输出位流192。输出位流192可表示对应于输入音频信号102的经编码音频信号。举例来说,可发射(例如,经由有线、无线或光学信道)和/或存储输出位流192。在接收器处,反向操作可由多路分用器(demux)、低频带解码器、高频带解码器和滤波器组执行以产生音频信号(例如,经提供到扬声器或其它输出装置的输入音频信号102的经重建型式)。用于表示低频带位流142的位数目可实质上大于用于表示高频带旁侧信息172的位数目。因此,输出位流192中的大部分位可表示低频带数据。高频带旁侧信息172可用于接收器处以根据信号模型从低频带数据重新产生高频带激励信号。举例来说,信号模型可表示低频带数据(例如,低频带信号122)与高频带数据(例如,高频带信号124)之间的关系或相关的预期集合。因此,不同信号模型可用于不同种类的音频数据(例如,语音、音乐等),且在使用中的特定信号模型在传送经编码音频数据之前可由发射器和接收器协商(或由业界标准界定)。使用信号模型,发射器处的高频带分析模块150可能够产生高频带旁侧信息172,使得接收器处的对应高频带分析模块能够使用信号模型从输出位流192重建高频带信号124。

经变换低频带激励可能归因于有噪声高频带信号124与有噪声低频带信号122之间的不充分相关而不适于用于高频带合成。举例来说,当输入音频信号102包含语音时,可在20毫秒(ms)帧中处理高频带信号124,且可以每帧为基础估计和量化lsf和增益参数。四个时间增益斜率参数可以每子帧为基础(例如,每隔5ms)来估计且可连同lsf和总体增益参数一起发射。因此,可针对每一子帧估计(例如,产生)高频带激励。通常,混合参数α可基于低频带发声参数确定。然而,在存在噪声的情况下,以此方式确定混合参数α可产生每子帧的宽波动。举例来说,归因于噪声,针对四个连续子帧的混合参数α可为0.9、0.25、0.8和0.15,从而导致嗡嗡声或调制伪声。此外,可存在大量量化失真。

lp分析和译码模块152可产生由变换模块154变换到lsp并由量化器156基于码簿163量化的lpc的集合。在存在噪声的情况下,高频带lsp中的量化失真可较大。

举例来说,量化器156可经配置以量化例如变换模块154提供的lsp等频谱频率值的集合。在其它实施例中,量化器156可接收并量化除lsf或lsp外或替代lsf或lsp的一或多个其它类型的频谱频率值的集合。举例来说,量化器156可接收和量化由lp分析和译码模块152产生的线性预测系数(lpc)的集合。其它实例包含可在量化器156处接收和量化的部分自相关系数、对数面积比率值和导谱频(isf)的集合。量化器156可包含向量量化器,其将输入向量(例如,呈向量格式的频谱频率值的集合)编码为到表或例如码簿163等码簿中的对应条目的索引。作为另一实例,量化器156可经配置以确定一或多个参数,可在解码器处例如在稀疏码簿实施例中从所述一或多个参数动态地产生输入向量,而非从存储装置检索。为了说明,可在例如celp和编解码器(例如,3gpp2(第三代合作伙伴2)evrc(增强型可变速率编解码器))等译码方案中应用稀疏码簿实例。在另一实施例中,高频带分析模块150可包含量化器156且可经配置以使用若干码簿向量来产生合成信号(例如,根据过滤器参数的集合),且选择例如在感知加权域中与高频带信号124最佳匹配的与合成信号相关联的码簿向量中的一者。

高频带量化离群值可不利地影响高频带合成和时间增益估计。举例来说,时间和增益参数的过分估计可产生伪声。为减少此些伪声,高频带分析模块150可包含增益调节器162。

增益调节器162可估计频谱值的第一集合(例如,由变换模块154产生的非量化lsf)与频谱值的第二集合(例如,由量化器156产生的经量化lsf)之间的频谱失真。增益调节器162可基于增益因数到频谱失真的映射而估计增益因数。图3说明将增益因数映射到频谱失真的曲线300的实例。在图3中,“sd1”和“sd2”分别表示8%和2%离群值,其可从概率分布函数计算。举例来说,在码簿163的训练期间,可处理大量语音数据(例如,10小时的语音数据)。在处理期间,可产生频谱失真的概率分布,且可确定sd1和sd2。

sd1和sd2可用于确定增益因数的值。在图3的实例映射300中,当确定频谱失真小于sd1(例如,比8%离群值少的失真)时,不执行增益调节(例如,增益因数设定成1)。当频谱失真确定为大于sd2(例如,比2%离群值多的失真)时,可通过将增益因数设定为小于1的值g2(例如g2=0.5)而执行衰减。当频谱失真在sd1到sd2的范围内时,可使用线性关系确定增益因数。举例来说,可根据增益因数=斜率*sd+截距=sd*(g2-1)/(sd2-sd1)+k,使用具有(g2-1)/(sd2-sd1)斜率和截距k的行将频谱失真值sd映射到增益因数。

在一示范性实施例中,增益调节器162可根据以下伪码确定增益因数(例如,以调节待包含于高频带旁侧信息172中的增益帧)。

如上文伪码中所说明,通过使用图3的映射,增益调节器162在确定增益因数时可限制归因于频谱失真(例如,lsf离群值)的伪声。

在上文伪码中,频谱失真确定为归因于量化的误差的平方和。归因于量化的误差识别为针对频谱频率值的集合的每一频谱频率值的频谱频率值的经量化型式与频谱频率值的非量化型式之间的差异。每一误差(例如,经量化与非量化值之间的每一差异)经平方,且频谱失真估计为平方误差的总和。在其它实施例中,可根据一或多个其它技术确定频谱失真估计值。举例来说,可根据均方误差(mse)技术确定频谱失真。作为另一实例,可使用非量化频谱频率值的第一集合与经量化频谱频率值的第二集合的值之间的差的绝对值(例如,量值)确定频谱失真。

尽管以上伪码和图3的映射根据频谱失真估计值到增益因数值的逐段线性映射确定增益因数的值,但在其它实施例中可使用其它映射。举例来说,根据量化误差的量,其它映射可将相对较低频谱失真估计值映射到较大增益因数(例如,1)以减少衰减,且可将相对较高频谱失真估计值映射到较小增益因数以增加衰减。尽管在一些实施例中可分别根据8%和2%离群值确定sd1和sd2,但在其它实施例中可基于一或多个其它离群值确定sd1和/或sd2或可独立于离群值确定sd1和/或sd2。

图2说明经配置以基于频谱失真调节噪声调制且还调节帧增益的图1的系统100的组件的特定实施例。lp分析和译码模块152经配置以接收图1的高频带信号124且产生频谱频率值(例如,lsp信息)。量化器156经配置以接收频谱频率值且产生经量化频谱频率值,例如经量化lsp信息(lsp_q)。

频谱失真计算器201经配置以接收频谱频率值的集合和经量化频谱频率值的集合且确定频谱失真202。举例来说,频谱失真计算器201可经配置以用与相对于图1的增益调节器162所描述类似的方式估计频谱失真202。所确定的频谱失真202可提供到映射模块206。

映射模块206可经配置以接收频谱失真202且基于频谱失真值到增益因数值的映射确定增益因数(g)204。举例来说,映射模块206可经配置以用与相对于图1的增益调节器162所描述类似的方式确定增益因数204。为了说明,映射模块206可应用图3的映射300基于频谱失真202的所接收值确定增益因数204的值。增益因数204可提供到增益调节器162。

高频带合成模块207可经配置以接收经量化频谱频率值且从高频带激励产生器160接收高频带激励信号161来产生合成高频带信号。举例来说,高频带合成模块207可经配置以对lpc值应用lsp值的变换且使用lpc值配置高频带lp合成滤波器。高频带合成模块207可将高频带激励信号161施加到合成滤波器来产生经合成高频带信号。

在特定实施例中,高频带激励产生器160包含混合模块411,其经配置以接收经变换低频带激励408、经调制噪声420和输出混合因数410,且通过应用输出混合因数410以计算经变换低频带激励408与经调制噪声420的加权和来产生高频带激励信号161。如相对于图4进一步详细描述,输出混合因数410可基于针对子帧计算的混合因数的加权和而展示图1的音频信号102的连续子帧之间的混合因数的平滑。

帧增益计算器208可经配置以基于图1的高频带信号124和由合成高频带模块207产生的合成高频带信号确定帧增益。举例来说,帧增益计算器208可基于高频带信号124与合成高频带信号的比较确定音频信号的特定帧的帧增益值。可由增益调节器162基于增益因数204调节帧增益值来产生经调节帧增益。

进一步参看图4描述高频带激励产生器160的实例。高频带激励产生器160包含组合器406,其具有耦合到包络计算器402且耦合到白噪声产生器404的输入。混合模块411耦合到组合器406的输出且耦合到非线性变换模块407的输出。混合因数调节器409耦合到混合因数产生器412且还耦合到混合模块411。混合因数调节器409经配置以基于所接收混合因数413产生输出混合因数410。输出混合因数410由混合模块411应用以实现混合平滑。

包络计算器402可接收低频带激励信号144且可计算对应于低频带激励信号144的低频带时域包络403。举例来说,包络计算器402可经配置以计算低频带激励信号144的帧的每一样本的平方(或低频带激励信号144的经滤波型式)以产生平方值序列。包络计算器402可经配置以例如通过对平方值的序列应用一阶iir低通滤波器而对平方值的所述序列执行平滑操作。包络计算器402可经配置以对经平滑序列的每一样本应用平方根函数以产生低频带时域包络403。

组合器406可经配置以将低频带时域包络403与由白噪声产生器404产生的白噪声405组合以产生经调制噪声信号420。举例来说,组合器406可经配置以根据低频带时域包络403对白噪声405进行振幅调制。举例来说,组合器406可实施为乘法器,其经配置以根据由包络计算器402计算的时域包络按比例缩放噪声产生器404的输出以产生提供到混合模块411的经调制噪声信号420。

混合模块411可经配置以将来自组合器406的经调制噪声信号420与经变换低频带激励信号408混合。举例来说,经变换低频带激励信号408可由非线性变换模块407基于低频带激励信号144产生。在特定实施例中,非线性变换可为绝对值(“|x|”)变换或x-平方(“x2”)变换。

混合模块411可经配置以基于从混合因数调节器409接收的混合因数α410的值通过将来自组合器406的经调制噪声信号420与经变换低频带激励信号408混合而产生高频带激励信号161。举例来说,混合模块411可经配置以通过对经变换低频带激励信号408应用混合因数α410且通过对从组合器406接收的经调制噪声420应用因数(1-α)随后将经加权经变换低频带激励信号408与经加权经调制噪声求和而将高频带激励信号161计算为加权和。

混合因数产生器412可经配置以产生混合因数413,作为针对音频信号的每一帧的多个混合因数。举例来说,可针对音频信号的帧产生四个混合因数α1、α2、α3、α4,且每一混合因数可对应于帧的相应子帧。举例来说,混合因数产生器412可经配置以根据关于图1的低频带信号122或低频带激励信号144的周期性的一或多个参数(例如,音调增益和/或语音模式(例如,有声或无声))而计算混合因数。作为另一实例,混合因数产生器412可经配置以根据图1的高频带信号124的周期性的量度(例如,针对音频信号的帧或子帧的高频带信号124的自相关系数的最大所确定值)而计算混合因数。

混合因数调节器409可产生输出混合因数410,例如四个输出混合因数α1s、α2s、α3s、α4s。每一混合因数可对应于音频信号的帧的相应子帧。混合因数调节器409可以各种方式产生输出混合因数410以自适应地使单一帧内或跨越多个帧的混合因数平滑以减少输出混合因数410的波动的发生和/或程度。为了说明,混合因数调节器409可包含滤波器,其经配置以接收对应于特定帧的第一子帧的混合因数α的第一值(例如,α1),且接收对应于特定帧的第二子帧的混合因数α的第二值(例如,α2)。混合因数调节器409可经配置以至少部分基于混合因数α的第一值(例如,α1)和混合因数的第二值(例如,α2s)产生混合因数的第三值(例如,α2s)。

举例来说,第一方法可包含基于对应于单一帧的部分(例如,子帧)的混合因数值产生混合因数α的值。以下伪码对应于第一方法。

在针对第一方法的以上伪码中,mix_factor[i]对应于由混合因数产生器412针对特定帧产生的第i混合因数413(例如,mix_factor[0]可对应于α1),且mix_factor_new[i]对应于第i输出混合因数410(例如,mix_factor_new[0]可对应于α1s)。k1确定子帧之间的平滑量且说明为具有值0.8。然而,在其它实施例中,k1可根据待应用的平滑量设定成其它值。举例来说,当k1=1时不应用平滑,且平滑随着k1值减小而增加。

例如译码类型(例如,帧对应于有声帧还是无声帧)等其它因数也可用于确定是否产生混合因数的平滑值。举例来说,混合因数调节器409可响应于译码类型的指示(coder_type)422来产生混合因数。为了说明,可当译码类型的指示对应于有声帧时启用混合因数平滑,且可当译码类型的指示对应于无声帧时停用混合因数平滑。作为另一实例,混合因数调节器409可响应于图2的频谱失真信息(sd)202来改变混合因数。作为一实例,当频谱失真相对高(例如,大于例如根据如相对于图3的频谱失真描述的8%离群值或2%离群值的阈值量)时,混合因数α的值可被约束到0到0.5的范围,具有朝向经调制噪声的较多偏置。另一方面,当频谱失真202相对低(例如,小于对应于如相对于图3的sd1描述的8%离群值的阈值量)时,可朝向经变换低频带激励偏置所述混合。

第二方法可包含基于对应于不同帧的部分(例如,子帧)的混合因数值产生混合因数α的值。以下伪码对应于第二方法。

在针对第二方法的以上伪码中,mix_factor[i]对应于由混合因数产生器412针对特定帧产生的第i混合因数413(例如,mix_factor[0]可对应于α1),且mix_factor_new[i]对应于针对特定帧的第i输出混合因数410(例如,mix_factor_new[0]可对应于α1s)。经由mix_factor_old跨越帧执行平滑,这实现基于针对先前帧的上一子帧确定的混合因数对于当前帧的第一子帧的平滑。

第三方法可包含使用自适应值产生混合因数α。以下伪码对应于第三方法。

在针对第三方法的以上伪码中,以类似于第二方法的方式实现跨越帧的平滑。此外,基于音频信号的高频带能量波动确定k1的值。举例来说,基于图1的高频带信号124的能量波动确定应用于第一值的第一权重(例如,k1)和应用于第二值的第二权重(例如,1-k1)。第一高频带能量值hb_energy_prev对应于音频信号的第一部分(例如,先前帧)期间高频带信号的能量,且第二高频带能量值hb_energy_curr对应于音频信号的第二部分(例如,当前帧)期间高频带信号的能量。

当帧之间的高频带能量中的波动确定为相对大时,第一权重(例如,k1)和第二权重(例如,1-k1)确定为具有允许连续子帧的混合因数之间的较大改变速率和较少平滑的值。举例来说,在针对第三方法的伪码中,第一权重(例如,k1=0.8)响应于第一高频带能量值超出第一阈值(例如,当hb_energy_prev大于2*hb_energy_curr时)或响应于第二高频带能量值超出第二阈值(例如,当hb_energy_curr大于2*hb_energy_prev时)而选择为大于第二权重(例如,(1-k1)=0.2)。第一阈值对应于第二高频带能量值(hb_energy_curr)按比例缩放缩放因数(例如,以上伪码中,2)。第二阈值对应于第一高频带能量值(hb_energy_prev)按比例缩放所述缩放因数。

当帧之间的高频带能量中的波动确定为相对少时,第一权重(例如,k1)和第二权重(例如,1-k1)确定为具有允许连续子帧的混合因数之间的较小改变速率和较大平滑的值。举例来说,在针对第三方法的伪码中,第一权重(例如,k1=0.3)响应于第一高频带能量值不超出第一阈值(例如,当hb_energy_prev小于或等于2*hb_energy_curr时)或响应于第二高频带能量值不超出第二阈值(例如,当hb_energy_curr小于或等于2*hb_energy_prev时)而选择为小于第二权重(例如,(1-k1)=0.7)。

尽管针对第三方法的伪码提供基于高频带能量波动确定第一和第二权数的说明性实例,但在其它实施例中可作出多个帧当中高频带能量值的替代和/或额外比较以确定第一和第二权数的值且控制混合因数的平滑。

因此,如图4中所展示,高频带激励产生器160可产生经平滑混合因数410,且可基于帧之间高频带能量波动的量自适应地确定一或多个平滑参数(例如,k1)。

参看图5,展示执行增益控制的方法的特定实施例的流程图且将其大体表示为500。在说明性实施例中,方法500可由图1的系统100(例如由高频带激励产生器160)执行。

在502处接收混合因数的第一值。所述第一值对应于音频编码器处接收的音频信号的第一部分。在504处接收混合因数的第二值。所述第二值对应于音频信号的第二部分。可基于音频信号的第一子帧的低频带部分产生第一值,且可基于音频信号的第二子帧的低频带部分产生第二值。举例来说,图4的混合因数调节器409从混合因数产生器412接收混合因数413的值。为了说明,第一值可对应于α1、α2、α3或α4中的一者,且第二值可对应于α1、α2、α3或α4中的另一者。

在506处至少部分基于第一值和第二值产生混合因数的第三值。举例来说,混合因数调节器409基于混合因数413的多个所接收值的加权和产生输出混合因数410的值。

产生第三值可包含确定第一值和第二值的加权和。举例来说,在相对于图4的混合因数调节器409描述的第三方法中,可基于音频信号的高频带能量波动确定应用于第一值的第一权重(例如,k1)和应用于第二值的第二权重(例如,1-k1)。可基于对应于第一部分的第一高频带能量值且进一步基于对应于第二部分的第二高频带能量值(例如,如对应于第三方法的伪码中分别描述为hb_energy_prev和hb_energy_curr)确定第一权重和第二权重。第一权重可响应于第一高频带能量值超出第一阈值(例如,hb_energy_prev>第一阈值)或响应于第二高频带能量值超出第二阈值(例如,hb_energy_curr>第二阈值)而选择为大于第二权重。第一阈值可对应于第二高频带能量值按比例缩放一缩放因数(例如,第一阈值=2*hb_energy_curr),且第二阈值可对应于第一高频带能量值按比例缩放所述缩放因数(例如,第二阈值=2*hb_energy_prev)。

第一部分可包含音频信号的第一子帧,且第二部分可包含音频信号的第二子帧。举例来说,第一子帧和第二子帧可在音频信号的单一帧中。为了说明,相对于图4的混合因数调节器409描述的第一方法、第二方法和第三方法中的每一者可基于对应于特定帧的一个子帧的混合因数的第一值和对应于所述特定帧的另一子帧的混合因数的第二值产生混合因数的第三值。

作为另一实例,第一子帧和第二子帧可在音频信号的不同帧中。举例来说,相对于图4的混合因数调节器409描述的第二方法和第三方法可基于对应于前一帧的最后子帧的混合因数的第一值且基于对应于特定帧的第一子帧的混合因数的第二值产生混合因数的第三值(例如,针对所述特定帧的第一子帧)。

在508处基于混合因数的第三值将激励信号与经调制噪声混合。举例来说,可产生对应于音频信号的高频带部分的高频带激励信号。可基于将经调制噪声与激励信号组合而产生高频带激励信号,其中激励信号对应于低频带激励信号的经变换型式。举例来说,图4的混合模块411可基于将来自组合器406的经调制420噪声与低频带激励信号144的经变换型式(对应于图1的音频信号102的低频带部分)组合而产生高频带激励信号161。混合因数可指示经调制噪声与低频带激励信号的经变换型式的比率。举例来说,高频带激励信号可产生为经调制噪声与低频带激励信号的经变换型式的加权和。

在特定实施例中,可经由处理单元(例如,中央处理单元(cpu)、数字信号处理器(dsp)或控制器)的硬件(例如,现场可编程门阵列(fpga)装置、专用集成电路(asic)等)、经由固件装置或其任何组合来实施图5的方法500。作为一实例,可由执行指令的处理器来执行图5的方法500,例如相对于图7所描述。

参看图6,展示执行增益控制的方法的特定实施例的流程图且将其大体表示为600。在说明性实施例中,方法600可由图1的系统100(例如由高频带分析模块160)执行。

在602处确定对应于音频信号的频谱频率值的第一集合。举例来说,可由图1的lp分析和译码模块152产生频谱频率值的第一集合。为了说明,可通过执行lpc分析以产生针对音频信号的高频带部分的每一帧的lp滤波器系数的集合而确定频谱频率值的第一集合,且所述第一集合可包含lp滤波器系数的变换。

在604处确定近似频谱频率值的第一集合的频谱频率值的第二集合。举例来说,可由图1的量化器156产生频谱值的第二集合。可通过搜索例如图1的码簿163等码簿基于频谱频率值的第一集合确定频谱频率值的第二集合。在特定实施例中,频谱频率值的第一集合包含线谱频率(lsf)值,且频谱频率值的第二集合包含经量化lsf值。在其它实施例中,频谱频率值的第一集合可为除lsf值外的值。举例来说,频谱频率值的第一集合可包含线性预测系数(lpc)值,且频谱频率值的第二集合可包含经量化lpc值。

在606处基于第一集合与第二集合之间的差异调节对应于音频信号的至少一部分的增益值。所述增益值可对应于音频信号的帧的帧增益。举例来说,可基于图1的音频信号102的高频带部分和通过将高频带激励信号161施加到合成滤波器(例如图2的合成滤波器207)而产生的合成高频带信号来产生帧增益值。在特定实施例中,可根据频谱频率值的第一集合或根据频谱频率值的第二集合配置合成滤波器(在变换第二集合以产生非量化值之后)。

调节增益值可包含在608处确定频谱频率值的第一集合与频谱频率值的第二集合之间的频谱失真。举例来说,频谱失真可为由图2的频谱失真模块201产生的sd202。可根据各种技术估计对应于第一集合与第二集合之间的差异的频谱失真。举例来说,可根据频谱频率值的第二集合中的值与频谱频率值的第一集合中的值相比的均方误差确定频谱失真。作为另一实例,可根据频谱频率值的第二集合中的值与频谱频率值的第一集合中的值相比之间的绝对差确定频谱失真。

调节增益值还可包含在610处基于频谱失真确定增益因数。可根据频谱失真值到增益因数值的映射确定增益因数,例如相对于由图2的映射模块206根据图3的映射300产生的增益因数204所描述。为了说明,映射的一部分可界定频谱失真的增加对应于增益因数值的减小,例如由sd1与sd2之间的映射300的倾斜部分说明。所述映射可至少部分基于对应于概率分布函数的离群值的频谱失真值,例如相对于图3的sd1和sd2所描述。

调节增益值还可包含在612处通过将增益因数施加到帧增益而调节所述帧增益。为了说明,增益值可乘以增益因数以基于量化误差的量衰减高频带信号的部分。尽管相对于图1和4的高频带分量描述方法600,但可相对于图1的低频带信号122或相对于编码器处接收的音频信号102的任何其它部分应用方法600。

在特定实施例中,图6的方法600可经由处理单元(例如中央处理单元(cpu)、数字信号处理器(dsp)或控制器)的硬件(例如,现场可编程门阵列(fpga)装置、专用集成电路(asic)等)、经由固件装置或其任何组合来实施。作为一实例,可由执行指令的处理器执行图6方法600,如相对于图7所描述。

图1-6因此说明包含基于所估计频谱失真执行增益调节和/或执行混合因数平滑以减少归因于噪声的伪声的系统和方法的实例。

参看图7,描绘无线通信装置的特定说明性实施例的框图,且将其大体上指定为700。装置700包含耦合到存储器732的处理器710(例如,中央处理单元(cpu)、数字信号处理器(dsp)等)。存储器732可包含可由处理器710和/或译码器/解码器(codec)734执行以执行本文中所揭示的方法和过程(例如,图5-6的方法)的指令760。

codec734可包含噪声调制系统776。在特定实施例中,噪声调制系统776包含图4的系统400的一或多个分量。噪声调制系统776可通过处理器执行指令以执行一或多个任务或其组合而经由专门硬件(例如,电路)实施。作为一实例,存储器732或codec734中的存储器可为存储器装置,例如随机存取存储器(ram)、磁阻随机存取存储器(mram)、自旋力矩转移mram(stt-mram)、快闪存储器、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、寄存器、硬盘、可装卸式磁盘或压缩光盘只读存储器(cd-rom)。存储器装置可包含指令(例如,指令760),其在由计算机(例如,codec734和/或处理器710中的处理器)执行时可致使所述计算机接收对应于音频信号的第一部分的混合因数的第一值,接收对应于音频信号的第二部分的混合因数的第二值,且至少部分基于第一值和第二值来产生混合因数的第三值。作为一实例,存储器732或codec734中的存储器可为非暂时性计算机可读媒体,其包含指令(例如,指令760),所述指令在由计算机(例如,codec734中的处理器和/或处理器710)执行时致使所述计算机执行图5的方法500的至少一部分。

codec734可包含增益调节系统778。在特定实施例中,增益调节系统778包含图1的增益调节器162。可通过处理器执行指令以执行一或多个任务或其组合经由专门硬件(例如,电路)实施增益调节系统778。作为一实例,存储器732可为存储器装置,其包含指令(例如,指令760),所述指令在由计算机(例如,codec734中的处理器和/或处理器710)执行时致使所述计算机确定对应于音频信号的频谱频率值的第一集合,确定近似频谱频率值的第一集合的频谱频率值的第二集合,且基于第一集合与第二集合之间的差异调节对应于音频信号的至少一部分的增益值。作为一实例,存储器732或codec734中的存储器可为非暂时性计算机可读媒体,其包含指令(例如,指令760),所述指令在由计算机(例如,codec734中的处理器和/或处理器710)执行时可致使所述计算机执行图6的方法600的至少一部分。

图7还展示耦合到处理器710且耦合到显示器728的显示控制器726。codec734可耦合到处理器710,如所示。扬声器736和麦克风738可耦合到codec734。举例来说,麦克风738可产生图1的输入音频信号102,且codec734可基于输入音频信号102产生输出位流192以供发射到接收器。作为另一实例,扬声器736可用于输出由codec734从图1的输出位流192重建的信号,其中从发射器接收输出位流192。图7还指示无线控制器740可耦合到处理器710且耦合到无线天线742。

在特定实施例中,处理器710、显示控制器726、存储器732、codec734和无线控制器740包含于中封装中系统或芯片上系统装置(例如,移动台调制解调器(msm))722中。在特定实施例中,输入装置730(例如触摸屏和/或小键盘)和电源744耦合到芯片上系统装置722。此外,在特定实施例中,如图7中所说明,显示器728、输入装置730、扬声器736、麦克风738、无线天线742和电源744在芯片上系统装置722外部。然而,显示器728、输入装置730、扬声器736、麦克风738、无线天线742和电源744中的每一者可耦合到芯片上系统装置722的组件,例如接口或控制器。

结合所描述实施例,揭示一种设备,其包含用于至少部分基于混合因数的第一值和混合因数的第二值产生混合因数的第三值的装置,其中所述第一值对应于音频编码器处接收的音频信号的第一部分,且所述第二值对应于音频信号的第二部分。举例来说,所述用于产生的装置可包含图1的高频带激励产生器160、图4的混合因数调节器409、图7的噪声调制系统776或其组件、经配置以基于第一值和第二值产生第三值(例如,处理器执行非暂时性计算机可读存储媒体处的指令)的一或多个装置(例如,滤波器),或其任何组合。

所述设备还可包含用于通过将经调制噪声与低频带激励信号的经变换型式组合而产生对应于音频信号的高频带部分的高频带激励信号的装置。所述低频带激励信号对应于音频信号的低频带部分。所述用于产生的装置可经配置以基于所述第三值将经调制噪声与低频带激励信号的经变换型式组合。举例来说,所述用于产生高频带激励信号的装置可包含图1的高频带激励产生器160、图4的混频器411、图7的噪声调制系统776或其组件、经配置以产生激励信号(例如,处理器执行非暂时性计算机可读存储媒体处的指令)的一或多个装置,或其任何组合。

结合所描述实施例,揭示一种设备,其包含用于确定对应于音频信号的频谱频率值的第一集合的装置。举例来说,所述用于确定第一集合的装置可包含图1的lp分析和译码模块152、图7的增益调节系统778或其组件、经配置以产生对应于音频信号的频谱频率值(例如,处理器执行非暂时性计算机可读存储媒体处的指令)的一或多个装置,或其任何组合。

所述设备还可包含用于产生近似频谱频率值的第一集合的频谱频率值的第二集合的装置。举例来说,所述用于产生第二集合的装置可包含图1的量化器156、图7的增益调节系统778或其组件、经配置以产生近似频谱频率值的第一集合的频谱频率值的第二集合(例如,处理器执行非暂时性计算机可读存储媒体处的指令)的一或多个装置,或其任何组合。

所述设备还可包含用于基于所述第一集合与所述第二集合之间的差异调节对应于音频信号的至少一部分的增益值的装置。举例来说,所述用于调节的装置可包含图1的增益调节器162、图7的增益调节系统778或其组件、经配置以调节增益值(例如,处理器执行非暂时性计算机可读存储媒体处的指令)的一或多个装置,或其任何组合。

技术人员将进一步了解,结合本文所揭示的实施例所描述的各种说明性逻辑块、配置、模块、电路和算法步骤可实施为电子硬件、由例如硬件处理器等处理装置执行的计算机软件或两者的组合。上文已大体在其功能性方面描述各种说明性组件、块、配置、模块、电路和步骤。此功能性是实施为硬件还是可执行软件取决于特定应用和强加于整个系统的设计约束。熟练的技术人员可针对每一特定应用以不同方式实施所描述的功能性,但此类实施决策不应被解释为引起对本发明的范围的偏离。

结合本文中所揭示的实施例而描述的方法或算法的步骤可直接体现于硬件、由处理器执行的软件模块中或两者的组合中。软件模块可驻留于存储器装置中,所述存储器装置例如随机存取存储器(ram)、磁阻随机存取存储器(mram)、自旋力矩转移mram(stt-mram)、快闪存储器、只读存储器(rom)、可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、寄存器、硬盘、可装卸式磁盘或压缩光盘只读存储器(cd-rom)。示范性存储器装置耦合到处理器,使得处理器可从存储器装置读取信息并将信息写入到存储器装置。在替代方案中,存储器装置可与处理器成一体式。处理器和存储媒体可驻留在专用集成电路(asic)中。asic可驻留在计算装置或用户终端中。在替代方案中,处理器与存储媒体可作为离散组件驻留在计算装置或用户终端中。

提供对所揭示实施例的先前描述以使得所属领域的技术人员能够制作或使用所揭示的实施例。所属领域的技术人员将容易了解对这些实施例的各种修改,且可将本文定义的原理应用到其它实施例而不脱离本发明的范围。因此,本发明并不希望限于本文展示的实施例,而应符合与如由所附权利要求书界定的原理和新颖特征一致的可能最广范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1