控制编码器和/或解码器中的带宽的制作方法

文档序号:21280239发布日期:2020-06-26 23:33阅读:623来源:国知局
控制编码器和/或解码器中的带宽的制作方法
1.
背景技术
:本示例涉及编码器及解码器以及用于这些设备的方法,特别针对诸如音频信号的信息信号。一般的音频编解码器需要以极佳质量传输音乐及语音信号。这样的音频编解码器例如用于蓝牙,其中音频信号从移动电话传输至耳机或头戴式耳机,且反之亦然。频谱至零的量化部分常常导致感知退化。因此,可以使用在频域(fd)中操作的噪声填充工具用噪声替代零量化的频谱线。时间噪声整形(tns)将开环线性预测用于频域(fd)中。在频率上的此预测编码/解码过程有效地将量化噪声的时间结构调适成时间信号的结构,借此高效地使用信号来掩蔽噪声的效应。在mpeg2高级音频编码器(aac)标准中,当前通过以下操作实施tns:为给定频带定义一个滤波器,以及然后当邻近频带中的信号结构不同于先前频带中的信号结构时,为邻近频带切换成另一滤波器。尤其对于语音信号,音频内容可能是频带受限的,这意味着音频带宽仅含有4khz(窄频带nb)、8khz(宽频带wb)或16khz(超宽频带swb)。因此,音频编解码器需要检测活跃(active)音频带宽并相应地控制编码工具。因为带宽检测并非100%可靠,所以可能会产生技术问题。当在频带受限的音频文件上操作时,例如,若工具不了解活跃信号部分,则一些音频编码工具,例如时间噪声整形(tns)或噪声填充(nf)可能导致恼人的伪声。假定wb信号以32khz编码,工具可能会用人工噪声填充较高频谱(8至16khz)。图1展示由非导工具产生的人工噪声:线11为高达wb的活跃信号,而信号12由参数工具(例如,由噪声填充)人工地产生,该参数工具不了解活跃音频带宽。因此,需要限制工具以仅在活跃频率区上操作。比如aac的一些编解码器被配置为发送关于每比例因子频带的活跃频谱的信息。此信息也用以控制编码工具。此提供精确结果,但需要传输大量旁侧信息。因为语音通常仅在nb、wb、swb及fb中传输,所以此有限的一组可能活跃带宽较佳地用于限制旁侧信息。带宽检测器不时地返回错误的结果,这是不可避免的。举例而言,检测器可以看到音乐信号的淡出并将其解译为低带宽状况。对于以硬方式在不同带宽模式(nb、wb、swb、fb)之间切换的编解码器,例如3gppevs编解码器[1],这导致矩形频谱孔。硬方式意谓完整的编码操作限于所检测的带宽。此硬切换会导致可听伪声。图2概述了由误检测产生的频谱孔22。图2展示错误带宽检测的示意性轮廓:所有编码工具皆在较低音频带宽上工作,从而导致矩形频谱孔22。请求克服或减少诸如上文所指示的缺陷。1.1.参考[1]3gppevs编解码器,http://www.3gpp.org/ftp//specs/archive/26_series/26.445/26445-e10.zip,section5.1.6“bandwidthdetection”2.技术实现要素:根据示例,提供一种编码器设备,包含:-多个频域fd编码器工具,用于编码信息信号,该信息信号呈现多个帧;以及-编码器带宽检测器及控制器,被配置为基于信息信号特性,为多个fd编码器工具的至少子群组选择带宽,该子群组包括少于该多个fd编码器工具的fd编码器工具,使得子群组的fd编码器工具中的至少一个相对于不在子群组中的fd编码器工具中的至少一个具有不同的带宽。因此,可以避免在带宽的误检测的状况下维持的频谱孔。根据示例,子群组的至少一个fd编码器工具可为时间噪声整形tns工具和/或噪声等级估计器工具。根据示例,不在子群组中的至少一个fd编码器工具选自以下中的至少一个:基于线性预测编码lpc的频谱整形器、频谱噪声整形器sns工具、频谱量化器以及残差编码器。根据示例,编码器带宽检测器及控制器被配置为在不在子群组中的fd编码器工具中的至少一个共有的至少第一带宽与不同于不在子群组中的fd编码器工具中的至少一个的带宽的第二带宽之间,选择子群组的至少一个fd编码器工具的带宽。根据示例,编码器带宽检测器及控制器被配置为基于关于信息信号的至少一个能量估计,选择多个fd编码器工具中的至少一个的带宽。根据示例,编码器带宽检测器及控制器被配置为比较与信息信号的带宽相关联的至少一个能量估计与相应阈值以控制多个fd编码器工具中的至少一个的带宽。根据示例,子群组的多个fd编码器工具中的至少一个包含tns,该tns被配置为在由编码器带宽检测器及控制器选择的带宽内自相关tns输入信号。根据示例,不在子群组中的fd编码器工具中的至少一个被配置为在全带宽下操作。因此,仅针对子群组的工具(例如,tns噪声估计器工具)进行带宽选择。根据示例,编码器带宽检测器及控制器被配置为选择全带宽内的至少一个带宽,不在子群组中的fd编码器工具中的至少一个被配置为在全带宽下操作。根据示例,多个fd编码器工具的剩余fd编码器工具中的至少一个被配置为相对于由编码器带宽检测器及控制器选择的带宽在开链中操作。根据示例,编码器带宽检测器及控制器被配置为在有限数量的带宽中和/或在一组预定义的带宽中选择带宽。因此,选择受到限制,且不必编码过于复杂和/或长的参数。在示例中,仅一个单一参数(例如,以0至3个位编码)可用于比特流。根据示例,编码器带宽检测器及控制器被配置为在以下的至少一个或组合中执行选择::8khz、16khz、24khz、32khz以及48khz,和/或nb、wb、sswb、swb、fb等等。根据示例,编码器带宽检测器及控制器被配置为控制带宽至解码器的信令。因此,也可控制(例如,使用相同带宽)由解码器处的一些工具处理的信号的带宽。根据示例,编码器设备被配置为编码包括关于所选带宽的信息的控制数据字段。根据示例,编码器设备被配置为定义控制数据字段,该控制数据字段包括:-对应于nb带宽的0个数据位;-对应于nb、wb带宽的1个数据位;-对应于nb、wb、sswb带宽的2个数据位;-对应于nb、wb、sswb、swb带宽的2个数据位;-对应于nb、wb、sswb、swb、fb带宽的3个数据位。根据示例,编码器设备至少一个能量估计被执行为:其中n=0…nb-1其中x(k)为mdct(或mdst…)系数,nb为频带的数目,且为与频带相关联的索引。根据示例,编码器设备包含tns工具,该tns工具可被配置为执行滤波运算,包括自相关函数的计算。可能的自相关函数中的一个可呈以下形式:对于每个k=0..8其中且其中s=0..2其中x(k)为mdct系数,sub_start(f,s)以及sub_stop(f,s)与如由编码器带宽检测器及控制器检测的特定带宽相关联。根据示例,编码器设备可包含噪声估计器工具,该噪声估计器工具可被配置为估计噪声等级。用于此估计的过程中的一个可呈以下形式:其中gg指全局增益,inf(k)指待估计噪声等级的频谱线的标识,且xf(k)为信号(例如,mdct或mdst或tns之后的另一fd频谱)。在示例中,可用以下等式获得inf(k):其中bwstop取决于由编码器带宽检测器及控制器检测的带宽。根据示例,可提供一种解码器设备,包含多个fd解码器工具,多个fd解码器工具用于解码被编码于比特流中的信息信号,其中:fd解码器工具细分成:-包含至少一个fd解码器工具的子群组;-包含至少一个fd解码器工具的剩余fd解码器工具;其中解码器设备被配置为使得子群组的多个解码器工具中的至少一个相对于多个解码器工具的剩余fd解码器工具中的至少一个,执行不同带宽的信号处理。根据示例,解码器设备可包含带宽控制器,该带宽控制器被配置为基于带宽信息选择带宽。根据示例,解码器设备可使得子群组包含解码器噪声估计器工具和/或时间噪声整形tns解码器中的至少一个。根据示例,剩余fd解码器工具中的至少一个为以下中的至少一个:线性预测编码lpc解码器工具、频谱噪声整形器解码器sns工具、解码器全局增益工具、mdct或mdst整形工具。根据示例,解码器设备可被配置为将子群组中的多个解码器工具中的至少一个的带宽控制在以下之间:剩余fd解码器工具中的至少一个共有的至少第一带宽;以及不同于第一带宽的至少第二带宽。根据示例,fd剩余解码器工具中的至少一个被配置为在全带宽下操作。根据示例,剩余fd解码器工具中的至少一个被配置为相对于带宽(例如,由带宽控制器所选择的)在开链中操作。根据示例,带宽控制器被配置为在有限数量的带宽中和/或在一组预定义的带宽中选择带宽。根据示例,带宽控制器被配置为在以下的至少一个或其组合中执行选择:8khz、16khz、24khz、32khz以及48khz,和/或nb、wb、sswb、swb、fb。根据示例,解码器可进一步包含噪声填充工具(46),该噪声填充工具(46)可被配置为使用索引来应用噪声等级。例如,用于获得索引的技术可提供如下:其中bwstop基于比特流中的带宽信息而获得。根据示例,解码器设备可包含tns解码器工具,该tns解码器工具被配置为执行以下操作中的至少一些:s0(start_freq(0)-1)=s1(start_freq(0)-1)=…=s7(start_freq(0)-1)=0对于f=0至num_tns_filters-1执行对于n=start_freq(f)至stop_freq(f)-1执行对于k=7至0执行tk(n)=tk+1(n)-rcq(k)sk(n-1)sk+1(n)=rcq(k)tk(n)+sk(n-1)其中为tns解码器的输出,且为tns解码器的输入,num_tns_filters、start_freq、stop_freq基于比特流中的带宽信息而获得。比如tns或噪声填充的编码工具可在频带受限信号的静音区段中创建非想要人工噪声。因此,带宽检测器通常协作以控制所有编码工具应在上工作的带宽。因为带宽检测可能导致不明确的结果,所以此误检测可能导致可听伪声,诸如音频带宽的突然限制。为了克服该问题,在一些示例中,一些工具,例如量化器,不受带宽检测器控制。在未命中检测的状况下,量化器可编码较高频谱-即使以低质量-以补偿该问题3.附图说明图1展示由非导工具产生的人工噪声;图2展示错误带宽检测的示意性轮廓;图3及图3a展示根据示例的编码器设备;图4及图4a展示根据示例的解码器设备;图5展示在错误带宽检测的状况下的方案;图6a至图6c展示根据示例的方法;图7展示根据示例的用于编码器处的tns的方法;图8a及图8b展示根据示例的设备。4.发明论述此文档中描述的本发明即使在带宽检测器返回错误结果时也准许避免出现频谱孔。特别的,可获得用于音频编码应用的软频带切换。关键方面在于,参数编码工具,例如tns及nf,可受带宽检测器及控制器39的严格控制,而剩余编码,即,基于lpc的频谱整形器或频谱噪声整形器sns、频谱量化器及残差编码器在高达奈奎斯特(nyquist)频率的全音频带宽上仍然工作。图3及图3a概述编码器设备30及30a的示例,其中带宽(bw)检测器及控制器39基于自mdct或mdst频谱(或其他fd频谱)得出的能量来估计帧中的当前音频带宽。在解码器侧(图4及图4a),从比特流提取tns及nf的导引带宽信息,并因此控制工具。因此,由于用于控制tns及nf编码工具(非导工具)的带宽参数,避免了非活跃频谱区中的人工产生的噪声。该工具仅适用于活跃音频部分,且因此不会产生任何人工噪声。在另一侧,因为剩余编码工具,例如频谱量化器、lpc整形器或频谱噪声整形器(sns)及残差编码器在高达奈奎斯特频率仍然工作,所以误检测(假带宽检测)的可听效应可显著降低。在误检测的状况下,这些工具可编码较高频率-与规则编码相比至少具有更多失真-且因此避免了音频带宽突然下降的更严重印象。图5展示在错误带宽检测的状况下的新方案:频谱孔被稀疏地量化,但避免了可听带宽下降。若上图中概述的区主要含有零值,则算术编码器不需要对其编码,这是因为关于最后一个非零频谱元组的信息作为算术编码器的旁侧信息被传输。这意味着算术编码器不需要开销。传输的带宽所需的旁侧信息也被最小化。由于稳健的切换行为,通常使用的通信音频带宽(即,nb、wb、sswb及swb)的信令是合适的。此技术也允许构建较不复杂的带宽检测器,带宽检测器不使用帧依赖性及长历史记忆来获得稳定的决策,参见evs编解码器[1]第5.1.6章节。这意味着,新技术允许带宽检测器及控制器39对任何音频带宽变化作出极快速的反应。因此,带宽信息仅用于控制编解码器(例如,音频编解码器)的特定工具,同时将剩余工具保持于另一操作模式(例如,全带宽)中。5.示例5.1.工具的带宽检测及控制可在时域td中描述信息信号(例如,音频信号),作为在不同离散时刻(n)获取的一连串样本(例如,x(n))。td表示可由多个帧构成,每个帧与多个样本相关联(例如,每帧2048个样本)。在频域fd中,帧可表示为一连串频段(例如,x(k)),每个频段与特定频率相关联(每个频率与索引k相关联)。图3及图3a分别展示编码器设备30及30a,每个编码器设备包含编码器带宽检测器及控制器39,编码器带宽检测器及控制器39能够为编码器设备30或30a的一些工具(编码器处的子群组)选择带宽,使得其他工具以不同带宽操作。编码器带宽检测器及控制器39也能够为解码器的至少一些工具(解码器处的子群组)选择带宽。39a指由编码器带宽检测器及控制器39提供至子群组(例如,33、36)的工具和/或提供至解码器的带宽选择信息。编码器设备30及30a中的每个可包含低延迟修改型离散余弦变换mdct工具31或低延迟修改型离散正弦变换mdst工具31(或基于另一变换,诸如重迭变换的工具),其可将信息信号(例如,音频信号)从时域td表示转换为频域fd表示(例如,以获得mdct、mdst,或更一般而言,fd系数)。编码器设备30可包含用于在fd中执行lpc分析的线性预测编码lpc工具32。编码器设备30a可包含用于在fd中执行sns分析的sns工具32a。编码器设备30及30a中的每个可包含时间噪声整形tns工具33,以控制fd中(例如,如由mdct或mdst工具输出)的信息信号的每个窗口内的噪声的时间形状。编码器设备30及30a中的每个可包含处理fd中的信号的频谱量化器34。如由tns工具33输出的信号可例如使用死区加均一阈值标量量化来加以量化。可以选择增益索引,使得对量化的fd信号编码所需的位数目尽可能接近可用的位预算。编码器设备30及30a中的每个可包含处理fd中的信号的编码器35,例如,以执行熵编码,例如,以压缩比特流。编码器35可例如执行残差编码和/或算术编码。编码器设备30及30a中的每个可包含例如噪声等级估计器工具36,该噪声等级估计器工具36处理fd中的信号,以估计噪声、量化噪声和/或在比特流中传输噪声。在示例中,可将等级估计器工具36置放于编码器35上游或下游。编码器设备30及30a中的每个可包含处理时域td中的信号的工具。举例而言,编码器设备30或30a可包含再采样工具38a(例如,降采用器)和/或长期后滤波ltpf工具38b,以用于在解码器处控制在td中活跃的ltpf。编码器设备30及30a中的每个可包含比特流多路复用器工具37,以使用从上游置放的td和/或fd工具获得的数据来准备比特流。比特流可包含信息信号的数字表示以及待在解码器处使用的控制数据(包括例如用于选择在解码器的一些工具处的带宽的带宽信息)。比特流可经压缩,或包括经压缩的部分。因此,编码器设备30及30a中的每个可包含fd工具(例如,31至36),并在某些情况下可包含td工具(例如,38a、38b)。编码器带宽检测器及控制器39可控制形成第一群组(子群组)的fd工具(诸如时间噪声整形tns工具33和/或噪声估计器工具36)的带宽。tns工具33可用于控制量化噪声。因此,不在子群组中的fd工具(诸如lpc工具32和/或sns工具32a、频谱量化器34及编码器35中的至少一个)执行信号处理的带宽可不同于子群组(例如,33、36)的工具执行信号处理的带宽。举例而言,不在子群组中的fd工具的带宽可较大,例如,可为全带宽。在示例中,编码器带宽检测器及控制器39可为数字信号处理器的一部分,该数字信号处理器例如也实施编码器设备的其他工具。图4及图4a分别展示解码器设备40及40a,解码器设备40及40a中的每个可解码例如由编码器30或30a编码的信息信号的数字表示。解码器设备40及40a中的每个可包含fd工具,并在某些情况下可包含td工具。解码器设备40及40a中的每个可包含比特流多路复用器工具41,以从编码器设备(例如,设备30或30a)获得比特流(例如,通过传输)。举例而言,可将来自编码器设备30或30a的输出作为输入信号提供至解码器设备40或40a。解码器设备40及40a中的每个可包含解码器42,解码器42可例如解压缩比特流中的数据。可执行算术解码。可执行残差解码。解码器设备40及40a中的每个可包含处理fd中的信号的噪声填充工具43。解码器设备40及40a中的每个可包含处理fd中的信号的全局增益工具44。解码器设备40及40a中的每个可包含处理fd中的信号的tns解码器工具45。tns可简要描述如下。在编码器侧且在量化之前,在频域(fd)中使用线性预测lp对信号滤波,以便在时域中将信号平坦化。在解码器侧且在逆量化之后,在频域中使用逆预测滤波器滤回信号,以便在时域中对量化噪声整形使得其被信号掩蔽。解码器设备40及40a中的每个可包含mdct或mdst整形工具46(可使用其他类型的整形工具)。值得注意的是,通过应用从编码器sns工具32a获得的比例因子(或量化的比例因子)或从变换至mdct或mdst频谱的经解码的lp滤波器系数(从lpc解码工具47获得)计算的增益因子,mdct或mdst整形工具46可处理信号。解码器设备40及40a中的每个可包含逆低延迟逆mdct或mdst工具48a,以将信号表示从fd变换成td(可使用基于其他类型的逆变换的工具)。解码器设备40及40a中的每个可包含ltpf工具48b,以用于例如基于由解码器处的组件38b提供的参数在td中执行后滤波。解码器设备40及40a中的每个可包含解码器带宽控制器49,该解码器带宽控制器49被配置为选择fd工具中的至少一个的带宽。具体的,可控制子群组(例如,由工具43及45形成)的带宽,以不同于其他fd工具(42、44、46、47)处理信号的带宽。带宽控制器49可输入信号39a,该信号39a已在编码器侧准备(例如,由带宽检测器及控制器39),以指示子群组(33、36、43、45)中的至少一个选择的带宽。在示例中,解码器带宽控制器49可执行与由编码器带宽检测器及控制器39处理的操作相似的操作。然而,在一些示例中,解码器带宽控制器49可预期为如下组件:从编码器带宽检测器及控制器39获得控制数据(例如,被编码于比特流中),并将控制数据(例如,带宽信息)提供至子群组的工具(例如,解码器噪声填充工具43和/或tns解码器工具45)。在示例中,控制器39为主控装置且控制器49为从属装置。在示例中,解码器带宽控制器49可为数字信号处理器的一部分或区段,该数字信号处理器例如也实施解码器的其他工具。一般而言,带宽控制器39及49可操作以使得子群组的fd工具(例如,编码器设备的33及36和/或解码器设备的43及45)具有相同频带,而解码器和/或编码器的其他fd工具具有另一频带(例如,较宽带带)。事实上,已经注意到可相应地减少先前技术的缺陷。虽然对于一些fd工具(例如,tns工具、噪声填充工具)可能倾向于实际执行频带选择,但对于其他fd工具(例如,32、34、35、42、44、46、47)可能倾向于以较宽频带(例如,全频带)处理信号。因此,有可能避免将在为所有工具硬选择带宽的状况下(特别是当选择了错误频带时)存在的频谱孔。在示例中,由解码器带宽控制器49选择的带宽可为有限数目个选择(例如,有限数目个带宽)中的一个。在示例中,有可能在窄频带nb(例如,4hz)、宽频带wb(例如,8hz)、半超宽频带sswb(例如,12khz)、超宽频带swb(例如,16khz)或全频带fb(例如,20khz)当中进行选择。可由编码器设备在数据字段中编码选择,使得解码器设备知晓已选择了哪些带宽(例如,根据编码器带宽检测器及控制器39执行的选择)。图6a展示方法60。方法60可包含可至少部分地由控制器39及49中的至少一个执行的步骤。方法60可循环,以便执行与信息信号的每个帧相关联的操作。在步骤s61处,可估计每频带的能量(例如,通过带宽检测器及控制器39)。在步骤s62处,可检测带宽(例如,通过带宽检测器及控制器39)。在步骤s63处,可为tns工具33及噪声估计工具36中的至少一个选择所检测的带宽:这些工具将在s62处检测的带宽下执行其处理。另外或在替代例中,在步骤s64处,可在比特流中定义(和/或编码)参数以储存和/或传输及待由解码器使用的参数。在这些参数当中,可编码带宽选择信息(例如,39a),使得解码器将知晓为子群组(例如,tns及噪声填充/估计)检测及选择的带宽。接着,可检验信息信号的新帧。因此,方法60可通过移动至s61而循环。因此,可逐帧地进行决策。值得注意的是,根据所检测的带宽,可将不同数目个位编码于比特流中。在示例中,若检测到带宽8khz(nb),则不会将位编码于比特流中。然而,解码器将理解带宽为8khz。图3及图3a的编码器设备30及30a中的每个可包含:-多个频域fd编码器工具(31至36),用于编码信息信号,该信息信号呈现多个帧;及-编码器带宽检测器及控制器39,被配置为基于信息信号特性,为多个fd编码器工具的至少子群组(例如,tns工具33及噪声等级估计器工具36)选择带宽(例如,在s63处),使得子群组的fd编码器工具中的至少一个(例如,33、36)具有不同于不在子群组中的fd编码器工具中的至少一个(例如,31、32、34、35)的带宽。特别的,编码器带宽检测器及控制器39可被配置为在不在子群组中的fd编码器工具中的至少一个(或多个)共有的至少第一带宽(例如,奈奎斯特频率)与不同于不在子群组中的fd编码器工具中的至少一个(或多个)的带宽的第二带宽(例如,nb、wb、sswb、swb)之间,选择子群组(33、36)的至少一个fd编码器工具的带宽。因此,一些工具可在彼此不同的带宽下操作,和/或使用彼此不同的带宽来执行信号处理。不在子群组中的工具(例如,全局增益、频谱噪声整形等等)可相对于带宽选择在开链中操作。在示例中,编码器带宽检测器及控制器39被配置为基于关于信息信号的至少一个能量估计(例如,在s61处),选择(例如,在s62处)多个fd编码器工具(31至36)中的至少一个的带宽。图4的解码器设备40包含多个fd解码器工具(43至48a),以用于解码被编码于比特流中的信息信号,其中:fd解码器工具划分成:-包含至少一个fd解码器工具的子群组(例如,43、45);-包含至少一个fd解码器工具的剩余fd解码器工具(例如,44、46、48a);其中解码器设备40或40a被配置为基于比特流中包括的带宽信息,为子群组(例如,43、45)的多个解码器工具中的至少一个选择带宽,使得子群组(例如,43、45)的多个解码器工具中的至少一个相对于多个解码器工具的剩余fd解码器工具(例如,44、46、48a)中的至少一个,执行不同带宽的信号处理。图6b展示方法60b。方法60b可为用于根据频域fd中的至少多个操作编码信息信号的方法,该方法包含:为fd操作的子群组选择带宽(例如,s61b);在fd操作的子群组的带宽下执行第一信号处理操作(例如,s62b);在不在子群组中的fd操作的不同带宽下执行第二信号处理操作(例如,s63b)。例如,不必以此时间顺序执行步骤s61b及s62b。举例而言,可在s61b之前执行s62b。s61b及s62b也可并行执行(例如,使用分时技术或相似技术)。图6c展示方法60c。方法60c可为用于使用信息信号及控制数据(例如,39a)解码比特流的方法,该方法包含频域fd中的多个信号处理操作,该方法包含:基于控制数据为fd操作的子群组选择带宽选择(s61c);在fd操作的子群组的带宽下执行第一信号处理操作(s62c);在不在子群组中的fd操作的不同带宽下执行第二信号处理操作(s63c)。例如,不必以此时间顺序执行步骤s61c及s62c。举例而言,可在s61c之前执行s62c。s61c及s62c也可并行执行(例如,使用分时技术或相似技术)。根据示例,编码器带宽检测器及控制器39可例如使用如下等式检测每频带的能量:其中n=0…nb-1其中x(k)为mdct或mdst系数(或fd中的信号的任何其他表示),nb(例如,64)为频带的数目,且为与频带相关联的索引(每个索引与频段相关联)。因此,可以检测(例如,在s62处)带宽(例如,在有限数目个带宽当中)。编码器带宽检测器及控制器39可能够检测通常用于语音通信中的带宽,即4khz、8khz、12khz及16khz。举例而言,可以检测每个带宽的安静度。在积极检测带宽的安静度的状况下,进一步检测关于频谱的专用截止特性。举例而言,关于安静度的检测的旗标(或在任何状况下的数据)可如下获得:其中bw=nbw-1…0fq(bw)为二进制值,若总和小于tq(bw)则为1,且若总和大于tq(bw)则为0。当能量值的总和小于特定带宽bw的阈值时,与特定带宽bw相关联的fq(bw)指示安静度(例如,逻辑值为“1”)(以及否则为“0”)。总和与不同索引处的能量值的和(例如,每频段或频带的能量)相关,例如,其中n为从与索引ibwstart(bw)相关联的带宽的第一索引至与索引ibwstop(bw)相关联的带宽的最后一个索引。所检验带宽的数目为nbw。当fq(bw)==0时(能量大于带宽bw的阈值),过程可终止。若fq(bw+1)==1,则可通过以下等式检测指示频谱的截止特性的旗标fc(b):fc(b)=[10log10(eb(b-d))-10log10(eb(b))]<tc(bw)其中b=ibwstart(bw)…ibwstart(bw)-d其中d定义应被检查截止特性的频带之间的距离,即,d(bw)。接着,可以定义待用以控制子群组(例如,tns工具33和/或噪声等级估计工具36和/或tns解码器工具45和/或噪声填充工具43)的最终信息(带宽信息或带宽选择信息)。最终信息可例如被编码在一些位中,且可采取如下形式:参数带宽pbw(带宽选择信息)可用于控制例如解码器处的tns及噪声填充工具并体现信号39a。可使用位数目nbitsbw在比特流中储存和/或传输参数pbw。值得注意的是,位数目不一定是恒定的,且可根据所选的采样率fs而变化,因此在不必要的情况下减少比特流的有效载荷。可使用诸如下表的表:表1fs为给定的采样率(例如,8khz、16khz、24khz、32khz和/或48khz),且对于每个fs,可能的模式数目为nbw+1。因此,可以对控制数据字段进行0数据编码,包括:-对应于nb带宽(信令对nb带宽的选择)的0个数据位;-对应于nb及wb带宽(信令对nb及wb带宽中的一个的选择)的1个数据位;-对应于nb、wb及sswb带宽(信令对nb、wb及sswb带宽中的一个的选择)的2个数据位;-对应于nb、wb、sswb及swb带宽(信令对nb、wb、sswb及swb带宽中的一个的选择)的2个数据位;-对应于nb、wb、sswb、swb及fb带宽(信令对nb、wb、sswb、swb及fb带宽中的一个的选择)的3个数据位。可将表1的至少一些部分的电子版本储存于编码器和/或编码器中。因此,当参数带宽为pbw时,可以自动地知晓用于tns及噪声填充操作的控制信息。举例而言,ibwstart可指与带宽下端相关联的起始索引,ibwstop可指与带宽上端相关联的最终索引。因此,基于此选择的带宽选择及参数可从诸如表1的表中得出。在示例中,当fs=8000时,不需要带宽检测器,并且pbw=0且nbitsbw=0,即,参数pbw未置放于比特流中。然而,解码器将理解,所选带宽为nb(例如,基于诸如表1的电子版本的电子仪器)。可使用其他方法。可识别带宽nb、wb、sswb、swb、fb中的一个,并将其传输至编码器子群组的fd工具,诸如tns整形工具33及噪声估计器工具36。可对诸如参数pbw的信息(39a)编码并将该信息传输至解码器设备40或40a,使得解码器噪声估计器工具43及tns解码器工具45利用关于所选择带宽的信息。在一般意义上,构成选择带宽的基础的信息信号特性(除其他以外)可包含以下中的一个或多个:信号带宽、信息信号的至少一个能量估计、关于频谱的截止特性、关于在一些特定频带中的安静度的检测的信息fq(bw)等等。上述示例准许获得软带宽切换。5.2编码器处的mdct或mdst(或其他变换)修改型离散余弦变换(mdct)或修改型离散正弦变换(mdst)(或另一经调变重叠变换)工具31可将td中的数字表示转换成fd中的数字表示。尽管使用了其他示例(可能基于其他变换,诸如重叠变换)。此处提供了示例。td中的当前帧b的输入信号x(n)可由nf个音频样本组成,其中最新的音频样本位于x(nf-1)处。过去帧的音频样本通过负索引来访问,例如,x(-1)为前一帧的最新值。可根据下式更新用于mdct的时间输入缓冲区t:·t(n)=x(z-nf+n)其中n=0..2nf-1-z·t(2nf-z+n)=0其中n=0..z-1(仅为一致性要求初始化)可使用以下等式将nf个时间样本的区块变换成频率系数x(k):其中k=0..nf-1其中wn为根据所用的帧大小的低延迟mdct窗口。可针对nf=480优化窗口,且可借助于内插产生用于不同帧大小的其他版本。窗口形状可为优化过程的结果,且可逐点提供。也可应用mdst或其他变换。5.3.1编码器处的lpc线性预测编码(lpc)分析可由lpc工具32执行。lpc用于使用线性预测模型的信息以压缩形式表示数字信号的频谱包络。lpc滤波器可在翘曲频域中得出,且因此在心理声学上被优化。为了获得自相关函数,如上文所定义的能量eb(b)可由下式预先加强(pre-emphasize):其中b=0..nb-1其中fsgtilt1600018240002232000264800030且使用例如逆奇数dft变换成时域。其中n=0..nb-1rpre(0)=rpre(0)*1.0001若rpre(0)=0,则设定rpre(0)=1且rpre(1..nb-1)=0。前nl个样本被提取至向量rl=rpre(0..nl-1)中,其中nl表示lp滤波器阶数,即,nl=16。举例而言,可基于向量rl通过levinson-durbin过程来计算lp滤波器系数。此过程可由以下伪程序代码描述:e=rl(0)a0(0)=1对于k=1至nl执行ak(0)=1对于n=1至k-1执行ak(n)=ak-1(n)+rc.ak-1(k-n)ak(k)=rce=(1-rc2)e其中k=0..nl为估计的lpc系数且e为预测误差。在示例中,lpc系数可通过以下等式加权:aw(k)=a(k)·0.94k其中k=0..nllpc系数可被量化。举例而言,加权的lpc系数aw(k)首先使用下式与系数b(i)卷积:其中k=0..nl+2其中且接着可使用下式将系数aw(k)变换至频域:其中k=0..nt-1其中nt=256为变换长度。应注意,此变换可使用剪枝fft高效地实施。接着提取a(k)的实数及虚数部分ar(k)=re(a(k))其中ai(k)=im(a(k))其中lsf可通过ar(k)与ai(k)的过零(zero-crossing)搜寻获得,该过零搜寻可用以下伪程序代码描述:若发现少于16个lsf,则根据下式设定lsf:其中k=0..nl-1通过应用从变换至mdct或mdst频谱的加权并量化的lp滤波器系数计算的增益因子,可在mdct或mdst(fd)域中执行lpc整形。为了计算nb=64个lpc整形增益,加权的lp滤波器系数首先使用奇数dft变换至频域。其中b=0..nb-1接着可获得作为glpc(b)的绝对值的lpc整形增益glpc(b)。glpc(b)=|glpc(b)|其中b=0..nb-1lpc整形增益glpc(b)可分别应用于每个频带的mdct或mdst频率线,以便产生如以下程序代码概述的整形频谱xs(k)。如可从上文看出,用于执行lpc分析的lpc工具不受控制器39的控制:例如,未选择特定带宽。5.3.2编码器处的sns参看图4a,可以使用频谱噪声整形器工具32a。频谱噪声整形(sns)在频域中对量化噪声整形,使得其最少地被人耳感知,从而最大化解码输出的感知质量。可使用例如16个缩放参数来执行频谱噪声整形。这些参数可在编码器中通过以下操作获得:首先计算64个非均一频带中的mdct(或mdst或另一变换)频谱的能量,接着对64个能量应用某处理(平滑化、预先加强、设噪声底限、对数转换),接着对64个处理过的能量降采样4倍以获得16个最终归一化并缩放的参数。接着可使用向量来量化这16个参数。接着可对量化参数内插以获得64个内插缩放参数。接着使用这64个缩放参数来直接整形64个非均一频带中的mdct(或mdst…)频谱。接着可使用具有由全局增益控制的步长的标量量化器来量化缩放的mdct(或mdst…)系数。在解码器处,在每64个频带中执行逆缩放,从而将由标量量化器引入的量化噪声整形。本文中揭示的sns技术可使用例如仅16+1个参数作为旁侧信息,且可使用向量量化以低的位数目高效地编码参数。因此,减少了旁侧信息位的数目,此可在低比特率和/或低延迟下产生显著优势。可使用非线性频率缩放。在此示例中,不使用lpc相关函数以降低复杂度。所需的处理功能(平滑化、预先加强、设噪声底限、对数转换、归一化、缩放、内插)相比之下需要极小的复杂度。仅向量量化仍然具有相对高的复杂度。然而,可以使用具有小的性能损失的一些低复杂度向量量化技术(多分割/多级方法)。此sns技术不依赖于基于lpc的感知滤波器。其使用16个缩放参数,这些缩放参数可很自由地计算。因此增大了灵活性。在编码器30a处,sns工具32可执行以下段落中的至少一个:·步骤1:每频带的能量可如下计算每频带的能量eb(n):其中b=0…nb-1其中x(k)为mdct(或mdst或另一变换)系数,nb=64为频带的数目且为频带索引。频带可为非均一的,且遵循感知相关的巴克尺度(低频更小,高频更大)。·步骤2:平滑化使用下式来平滑化每频带的能量eb(b):此步骤可主要用于平滑化可能出现在向量eb(b)中的可能的不稳定性。若未平滑化,则这些不稳定性在转换至对数域时会被放大(参见步骤5),尤其是在能量接近于0的谷值中。·步骤3:预先加强接着使用下式来预先加强每频带的平滑化能量es(b):其中b=0..63其中gtilt控制预先加强倾斜且取决于采样频率。其例如在16khz下为18且在48khz下为30。在此步骤中使用的预先加强与在先前技术2的基于lpc的感知滤波器中使用的预先加强具有相同目的,增加了低频中的整形频谱的振幅,从而减少了低频中的量化噪声。·步骤4:设噪声底限使用下式将-40db的噪声底限添加至ep(b):ep(b)=max(ep(b),noisefloor)其中b=0..63其中通过下式计算噪声底限:通过限制谷值中的整形频谱的振幅放大,这具有减少峰值中的量化噪声的间接效应(谷值中的量化噪声的增加为不可感知的),此步骤改良了含有极高频谱动态的信号(例如,钟琴)的质量。·步骤5:取对数接着使用下式执行至对数域的变换:其中b=0..63·步骤6:降采样接着使用下式对向量el(b)降采样4倍:其中此步骤在抽取(decimation)之前将低通滤波器(w(k))应用于向量el(b)。此低通滤波器具有与用于心理声学模型中的扩展函数相似的效应:减少了峰值处的量化噪声,代价是增加了峰值周围的量化噪声,无论如何其皆被感知掩蔽的。·步骤7:平均值移除及缩放最终比例因子是在平均值移除及缩放0.85倍之后获得其中n=0..15因为编解码器具有额外全局增益,所以可在不丢失任何信息的情况下移除平均值。移除平均值也允许更高效的向量量化。0.85的缩放稍微压缩了噪声整形曲线的幅度。它具有与步骤6中提及的扩展函数相似的感知效应:减少峰值处的量化噪声并增加谷值中的量化噪声。·步骤8:量化使用向量量化来量化比例因子,从而产生索引(索引然后将被打包至比特流中并发送至解码器)及量化的比例因子scfq(n)。·步骤9:内插量化的比例因子scfq(n)使用下式来内插:scfqint(0)=scfq(0)scfqint(1)=scfq(0)其中n=0..14其中n=0..14其中n=0..14其中n=0..14且使用下式变换回线性域:gsns(b)=2scfqint(b)其中b=0..63内插可用于获得平滑噪声整形曲线,且因此避免了邻近频带之间的任何大振幅跳跃。·步骤10:频谱整形sns比例因子gsns(b)被分别应用于每个频带的mdct(或mdst或另一变换)频率线,以便产生整形频谱xs(k)其中其中b=0..635.4编码器处的tns图7展示指示tns工具,诸如编码器30或30a的tns工具33的操作的方法70。在步骤s71处,举例而言,可从编码器带宽检测器及控制器39获得关于所选择带宽的选择信息(例如,参数pbw)。根据选择信息(带宽信息),不同带宽(nb、wb、sswb、swb、fb)的tns的行为不同。下表提供示例:表2举例而言,当选择信息为swb时,tns将执行滤波两次(参见num_tns_filters)。如可从该表看出,不同索引与不同带宽相关联(例如,对于nb,终止频率与对于wb不同,等等)。因此,如可看出,tns工具33可基于控制器39布置的选择在不同带宽下操作。值得注意的是,相同编码器设备40或40a的其他fd工具可继续以不同频率执行处理。在下文描述tns编码步骤。首先,分析估计每个tns滤波器的一组反射系数(步骤s72)。接着,量化这些反射系数(步骤s73)。以及最后,使用量化的反射系数对mdct频谱或mdst频谱滤波(步骤s73)。参看步骤s72,可针对每个tns滤波器f重复下文所描述的完整的tns分析,其中f=0..num_tns_filters-1(表2中给出了num_filters)。可执行其他tns分析操作,其提供反射系数。tns工具可被配置为对tns输入值执行自相关。归一化的自相关函数可如下计算,对于每个k=0..8(例如)其中且其中s=0..2其中表2给出了sub_start(f,s)及sub_stop(f,s)。e(s)为频谱子部分的能量和(每个滤波器的起始频率与终止频率之间的归一化因子)。归一化的自相关函数可使用例如下式来滞后加窗:其中k=0..8在一些示例中,可以基于预测增益执行在当前帧中打开/关闭tns滤波器f的决策。若predgain>thresh,则打开tns滤波器f。其中thresh=1.5且可通过下式计算预测增益仅当tns滤波器f打开时(或在不使用打开/关闭的示例中)才执行下文所描述的额外步骤。在一些示例中,通过下式计算加权因子其中thresh2=2,γmin=0.85且可使用因子γ来对lpc系数加权aw(k)=γka(k)其中k=0..8加权的lpc系数可使用以下过程转换成反射系数:ak(k)=aw(k),k=0,…,k对于k=k至1执行rc(k)=ak(k)e=(1-rc(k)2)对于n=1至k-1执行其中rc(k,f)=rc(k)为tns滤波器f的最终估计的反射系数。若关闭了tns滤波器f,则可简单地将反射系数设定至0:rc(k,f)=0,k=0..8。在步骤s73处,可执行量化步骤。举例而言,对于每个tns滤波器f,可量化反射系数(例如,如在步骤s72处获得)。举例而言,可使用反正弦域中的标量均匀量化:其中k=0..8和/或rcq(k,f)=sin[δ(rci(k,f)-8)]其中k=0..8其中及nint(.)为例如就近数舍入整数的函数;rci(k,f)为量化器输出索引;且rcq(k,f)为量化的反射系数。可使用以下计算量化的反射系数的阶数:k=7当k≥0且rcq(k,f)=0时,执行k=k-1rcorder(f)=k+1可如下计算当前帧中tns消耗的总位数目:其中和/或指对整数的舍入运算。可预定义表tab_nbits_tns_order及tab_nbits_tns_coef。在步骤s74处,可对fd中的信息信号的数字表示(例如,如由lpc工具32或sns工具32a提供)滤波。在示例中,此表示可呈修改型离散余弦或正弦变换(mdct或mdst)的形式。可使用以下算法来对mdct频谱xs(n)滤波,例如:s0(start_freq(0)-1)=s1(start_freq(0)-1)=…=s7(start_freq(0)-1)=0对于f=0至num_tns_filters-1执行对于n=start_freq(f)至stop_freq(f)-1执行t0(n)=s0(n)=xs(n)对于k=0至7执行tk+1(n)=tk(n)+rcq(k)sk(n-1)sk+1(n)=rcq(k)tk(n)+sk(n-1)xf(n)=t8(n)其中xf(n)为tns滤波的mdct或mdst频谱。可使用其他滤波技术。然而,可看出,tns被应用于由控制器39基于信号特性选择的特定带宽(例如,nb、wb、sswb、swb、fb)。5.5编码器处的频谱量化此处论述了频谱量化器工具34。可使用死区加上均一阈值标量量化来量化tns滤波之后的mdct或mdst频谱(xf(n)),接着可使用算术编码来编码量化的mdct或mdst频谱xq(n)。全局增益gg可控制量化器的步长。此全局增益用7个位量化,且量化的全局增益索引ggind则为整数,例如,在0与127之间。可选择全局增益索引,使得对量化的mdct或mdst频谱编码所需的位数目尽可能接近可用的位预算。在一个示例中,可用于编码频谱的位数目可由下式给出:其中nbits为原始信息信号的一个td帧中可用的位数目,表1中提供了nbitsbw,nbitstns由tns提供(当前帧中tns消耗的总位数目),nbitsltpf与ltpf38b相关联(ltpf消耗的位数目),例如,nbitslpc/sns=38,nbitsgain=7且nbitsnf=3。在示例中,也可考虑保护位(例如,循环冗余代码crc位)。首先可使用下式计算偏移:其中为前一帧中的nbitsoffset的值,为前一帧中的nbitsspec的值,且为前一帧中的nbitsest的值。此偏移接着可用于调整可用于编码频谱的位数目nbitsspec=nint(nbitsspec+nbitsoffset)接着可估计全局增益索引,使得对量化的mdct或mdst频谱编码所需的位数目尽可能接近可用的位预算。此估计基于低复杂度对分搜寻,其粗略地近似对量化的频谱编码所需的位数目。该算法可描述如下:其中e[k]为由下式给出的4个mdct或mdst系数的区块的能量(以db为单位)其中首先使用下式来量化上述全局增益索引:接着使用例如下式来量化频谱xf:可使用以下算法准确地估计对量化的mdct或mdst(或无论如何fd)频谱xq(n)编码所需的位数目nbitsest。首先使用例如以下来计算比特率旗标:接着通过以下获得最后一个非置零的2元组的索引:位数目nbitsest接着可计算如下:其中ac_lookup及ac_bits为可预定义的表。可比较位数目nbitsest与可用的位预算nbitsspec。若它们彼此相距较远,则调整量化的全局增益索引ggind并重新量化频谱。下文给出用于调整量化的全局增益索引ggind的过程:如可从上文看出,频谱量化不受控制器39控制:未限制特定频带。5.6熵编码可例如根据任何算法通过压缩来对经编码的数据(tns数据、ltpf数据、全局增益、量化的频谱…)的全部或部分熵编码。此数据的一部分可由纯位构成,纯位从比特流末尾开始并向后直接置于比特流中。可使用从比特流起始开始并向前的算术编码来编码其余数据。上述两个数据字段可在比特流的读取/写入起点及方向的方面上进行交换。伪程序代码中的示例可为:5.7编码器处的噪声估计噪声估计工具36(噪声等级估计器)可控制解码器侧的噪声填充。在编码器侧,可在比特流中估计、量化及传输或储存噪声等级参数。可基于已量化至零的频谱系数来估计噪声等级,即,xq(k)==0。相关频谱系数的索引由下式给出:其中bwstop可取决于在步骤s62处和/或由带宽检测器及控制器39所检测的带宽,如例如在下表中定义:表3对于所识别的索引,缺失系数(missingcoefficient)的平均等级基于tns滤波之后的频谱(xf(k))被估计,例如,以及通过全局增益被归一化。最终噪声等级可被量化到八个步阶:因此,噪声等级估计器工具36可由控制器39例如基于带宽信息39a而控制。举例而言,表3的电子版本可储存于存储单元中,使得当获得对特定带宽的带宽选择时,容易得出参数bwstop。5.8解码器处的熵解码例如,使用解码器工具42,可在解码器侧对所有经编码的数据(tns数据、ltpf数据、全局增益、量化的频谱…)熵解码。因此,可根据任何算法将由编码器提供的比特流解压。5.9解码器处的噪声填充此处论述了解码器噪声填充工具43。解码器噪声填充工具43除其他以外可由解码器带宽控制器49(和/或经由被编码于比特流中的信息39a,诸如表1的控制数据字段nbw和/或pwb,由控制器39)控制。相关频谱系数的索引可由下式给出:其中bwstop可在表3中给出。可使用从编码器获得的传输噪声因子fnf将噪声填充应用于所识别的相关频谱线inf(k)。可在编码器侧的噪声估计器处计算fnf。fnf可为编码为比特流中的旁侧信息的3位值。例如,可使用以下过程获得fnf:此处提供如下过程:举例而言,可通过以下伪程序代码来描述获得nf_seed的方式:如可从上文看出,解码器噪声滤波器工具43可利用参数bwstop。在一些示例中,参数bwstop被明确地获得为比特流中的值。在示例中,参数bwstop由控制器49基于由编码器编码的比特流的控制字段中的带宽信息39a(pbw)而获得。解码器可具有储存于非暂时性存储单元中的表3的电子版本。因此,比特流长度减小了。因此,带宽控制器49(和/或解码器的带宽检测器及控制器39经由控制数据39a)可控制解码器噪声填充工具43。5.9解码器处的全局增益在应用噪声填充之后,可使用例如下式将全局增益应用于频谱:其中k=0..ne-1其中ggind为全局增益索引,例如,从编码器获得。5.10解码器处的tns此处论述了tns解码器工具45。可使用下式获得每个tns滤波器的量化的反射系数:rcq(k,f)=sin[δ(rci(k,f)-8)]k=0..8其中rci(k,f)为量化器输出索引。接着可使用诸如以下过程来对mdct或mdst频谱(例如,如由全局增益工具产生)滤波:其中为tns解码器的输出。基于由编码器提供的控制信息,可提供参数num_tns_filters、start_freq及stop_freq。在一些示例中,比特流中未明确地提供num_tns_filters、start_freq和/或stop_freq。在示例中,基于由编码器编码的比特流的控制字段中的nbw值得出num_tns_filters、start_freq及stop_freq。举例而言,解码器可具有储存于其中的表2的电子版本(或至少其一部分)。因此,比特流长度减小了。因此,tns解码器工具45可受在编码器侧检测的带宽控制。5.11.1解码器处的mdct或mdst整形此处论述了mdct或mdst整形工具46。通过应用从变换至mdct或mdst频谱的经解码的lp滤波器系数计算的增益因子,可在mdct(fd)域中执行lpc或sns整形。为了计算nblpc整形增益,可首先使用奇数dft将经解码的lp滤波器系数变换至频域。其中b=0..nb-1接着可将lpc整形增益glpc(b)计算为glpc(b)的倒数绝对值。其中b=0..nb-1lpc整形增益glpc(b)可如所概述那样分别应用于每个频带的tns滤波的mdct频率线,以便例如通过以下程序代码产生如所概述的整形频谱如上文可看出,mdct或mdst整形工具46不需要限于特定带宽,且因此,不需要受控制器49或39控制。5.11.2解码器处的sns以下步骤可在噪声整形器解码器sns工具46a处执行:·步骤1:量化从比特流读取在编码器步骤8中产生的向量量化器索引(参见章节5.3.2),且向量量化器索引用于解码量化的比例因子scfq(n)。·步骤2:内插与章节5.3.2处的步骤9相同。·步骤3:频谱整形sns比例因子gsns(b)分别应用于每个频带的量化的mdct(或mdst或另一变换)频率线,以便通过以下程序代码产生如所概述的经解码的频谱其中其中b=0..635.12解码器处的mdct或mdst合成此处论述了逆mdct或mdst工具48a(可使用基于其他变换,诸如重叠变换的其他工具)。可通过以下步骤将重建构的频谱变换至时域:1.时域混迭缓冲区的产生其中n=0..2nf-12.时间混迭缓冲区的加窗其中n=0..2nf-13.进行重叠加法运算以获得重建构的时间样本其中n=0..nf-z-1其中n=nf-z..nf-1其中n=0..nf-z-1其中mem_ola_add(n)在解码第一帧之前初始化为0。参看步骤1,可通过正弦函数交换cos函数来执行mdst,例如,以具有:其中n=0..2nf-1如上文可看出,逆mdct或mdst工具48a不受基于在编码器侧确定的带宽的控制。6.其他示例图8a展示设备110,设备110可实施编码器设备30或30a的至少一些工具和/或执行方法60和/或70的至少一些步骤。设备110可包含处理器111及储存指令的非暂时性内存单元112,指令在由处理器111执行时可致使处理器111实施编码器设备30或30a的td和/或fd工具中的至少一个。特别的,指令可实施fd工具(例如,tns和/或噪声填充)的子群组及不在该子群组中的其他fd工具(例如,31、32、34、35)。指令也可包含如下指令:在由处理器111执行时,执行带宽选择,使得由fd工具(例如,tns和/或噪声填充)的子群组中的工具处理的信号的带宽不同于由不在该子群组中的其他fd工具(例如,31、32、34、35)处理的信号的带宽。指令可使得基于与不同带宽相关联的能量检测而控制带宽选择。指令也可包含如下指令:在由处理器111执行时,准许控制解码器,且特别的,准许控制fd工具(例如,43、45)的子群组的带宽,该带宽可不同于其他fd工具的带宽。为编码器处的子群组选择的带宽可与为解码器处的子群组选择的带宽相同。非暂时性内存单元112也可包含其他数据,诸如表1、2和/或3的电子版本的至少部分。设备110可包含存储空间118,以用于储存例如从信息信号(例如,音频信号)获得的比特流。设备110可包含输出单元117,以用于例如使用诸如蓝芽的特定协议例如无线地传输数据。举例而言,通过执行储存于非暂时性内存单元112中的指令,设备110可定义待传输至解码器的比特流。设备110也可包含输入单元116,以用于例如使用诸如蓝芽的特定协议例如无线地获得数据。图8b展示设备120,设备120可实施解码器设备40或40a的至少一些工具。设备120可包含处理器121及储存指令的非暂时性内存单元122,指令在由处理器121执行时可致使处理器121实施解码器设备40或40a的td和/或fd工具中的至少一个。特别是,指令可实施fd工具(例如,tns和/或噪声填充)的子群组及不在该子群组中的其他fd工具(例如,44、46等等)。指令也可包含如下指令:在由处理器121执行时,执行带宽的选择,使得由fd工具(例如,tns和/或噪声填充)的子群组中的工具处理的信号的带宽不同于由不在该子群组中的其他fd工具(例如,44、46等等)处理的信号的带宽。指令可使得基于与不同带宽相关联的能量检测(如例如由编码器执行)而控制带宽选择。指令也可包含如下指令:在由处理器121执行时,准许作为编码器操作,且特别是,准许控制fd工具(例如,43、45)的子群组的带宽,该带宽可不同于其他fd工具的带宽。为编码器处的子群组选择的带宽可与为解码器处的子群组选择的带宽相同。非暂时性内存单元122也可包含其他数据,诸如表1、2和/或3的电子版本的至少部分。设备120可包含存储空间128,以用于储存,例如,从信息信号(例如,音频信号)获得的比特流。设备120可包含输出单元127,以用于例如使用诸如蓝芽的特定协议例如无线地传输数据。设备120也可包含输入单元126,以用于例如使用诸如蓝芽的特定协议例如无线地获得数据。举例而言,通过执行储存于非暂时性内存单元122中的指令,设备120可获得由解码器传输的比特流。在示例中,设备110与120可为相同装置。在示例中,不同设备110与120的组合形成系统。取决于特定实施要求,示例可以以硬件实施。可使用数字储存介质执行该实施,数字储存介质为例如软盘、数字多功能光盘(dvd)、蓝光光盘、光盘(cd)、只读存储器(rom)、可编程只读存储器(prom)、可擦除及可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)或闪存,其上储存有电子可读控制信号,电子可读控制信号与可编程计算机系统协作(或能够协作)使得执行相应方法。因此,数字储存介质可为计算机可读的。通常,示例可实施为具有程序指令的计算机程序产品,当计算机程序产品在计算机上运行时,程序指令操作性地用于执行方法中的一个。程序指令可例如储存于机器可读介质上。其他示例包含用于执行本文中所描述的方法中的一个、储存于机器可读载体上的计算机程序。换言之,方法的示例因此为计算机程序,其具有用于在计算机程序于计算机上执行时执行本文中所描述的方法中的一个的程序指令。方法的另一示例因此为数据载体介质(或数字储存介质,或计算机可读介质),包含用于执行本文中所描述的方法中的一个的计算机程序记录于其上。数据载体介质、数字储存介质或记录介质为有形和/或非暂时性的,而非无形及暂时性的信号。另一示例包含处理单元,例如计算机或可编程逻辑设备,其执行本文中所描述的方法中的一个。另一示例包含计算机,其上安装有用于执行本文中所描述的方法中的一个的计算机程序。另一示例包含将用于执行本文中所描述的方法中的一个的计算机程序传送(例如以电子方式或以光学方式)至接收器的设备或系统。举例而言,接收器可为计算机、移动装置、内存装置或其类似者。设备或系统可例如包含用于传送计算机程序至接收器的文件服务器。在一些示例中,可编程逻辑设备(例如,场可编程门阵列)可用以执行本文中所描述的方法的功能性中的一些或全部。在一些示例中,场可编程门阵列可与微处理器协作,以便执行本文中所描述的方法中的一个。通常,方法可由任何适当的硬设备执行。上述示例说明上文所论述的原理。应理解,本文中所描述的配置及细节的修改及变化将为显而易见的。因此,希望受到随附权利要求的范围限制,而不受通过本文中的示例的描述及解释所呈现的特定细节限制。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1