CN101989428A - 比特分配方法、编码方法、解码方法、编码器及解码器 - Google Patents
比特分配方法、编码方法、解码方法、编码器及解码器 Download PDFInfo
- Publication number
- CN101989428A CN101989428A CN2009101615252A CN200910161525A CN101989428A CN 101989428 A CN101989428 A CN 101989428A CN 2009101615252 A CN2009101615252 A CN 2009101615252A CN 200910161525 A CN200910161525 A CN 200910161525A CN 101989428 A CN101989428 A CN 101989428A
- Authority
- CN
- China
- Prior art keywords
- subband
- ordering
- perception
- energy
- order
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明提供一种比特分配方法,包括:对信号的所有子带按照子带的能量的高低进行感知排序;根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;将比特资源按照调整后的感知排序的顺序进行分配。本发明还提供一种编码方法、一种编码器、一种比特分配方法、一种解码方法及一种解码器。本发明可以降低比特分配的复杂度,并且将比特更合理地分配到感知重要的子带上,保证编解码器能产生较好的听觉感受。
Description
技术领域
本发明涉及编解码技术,尤其涉及比特分配技术。
背景技术
子带编码技术是目前常用的编解码技术之一。音频信号在频域上由低到高可被划分为多个频带,一个频带被称为一个子带,后续的编码、解码等工作均在子带的基础上进行。在编解码过程中,需要将有限的比特资源在子带间进行分配,通常情况下,子带获得的比特越多,量化时的误差就越小,编解码质量就越好,反之,如果子带获得的比特越少,则量化时的误差就越大,编解码质量就越差。
比特分配一般以人耳的感知特性为准则。人耳的生理特性决定了人耳不是对所有频率的信号都有相同的敏感。具体表现为:一、人耳更易察觉低频信号的出现和变化,相比之下,不易察觉高频信号的出现和变化;二、当低频信号和高频信号同时出现时,人耳可能只能听到低频信号,而听不到高频信号,这种现象叫做“掩蔽效应”,它的发生与信号的频率、能量相关,当满足一定条件时,即会发生。对于人耳的这一特性,可以通过建立心理声学模型去模拟。人耳的另一个重要的听觉感知特性是,在安静的环境下,人耳只能听见幅值大于一定阈值的声音,而该阈值即是人耳刚能听见的声音幅值,这个阈值被称为人耳的绝对听阈(LTQ,Listening Threshold in Quiet)。LTQ曲线是随着频率而变化的,它能很好地反映人耳这种对不同频率的感知特性。在比特分配时,可以只考虑大于LTQ部分的幅值,这是因为人耳无法感知在LTQ之下的声音。
最优比特分配是将心理声学模型应用到分配过程中,使有限的比特资源尽可能多地分配给人耳易察觉、不被掩蔽的子带上,以达到人耳听觉感受的最优。另一方面,在不影响人耳听觉效果的前提下尽可能的减小编码码率,实现高效率的编码。
目前,有多种比特分配方案可以用于比特分配。其中的两种比特分配方案如下:
1.采用感知模型指导子带的比特分配。感知模型的本质是掩蔽阈值,掩蔽阈值的估计是实时的,过程如下:根据当前输入信号包含的频点范围,计算各频点的声压级(SPL),接着,计算各频点的传递函数(spread function),之后估计出掩蔽阈值,所有频点的掩蔽阈值最终决定各子带的掩蔽阈值。得到感知模型后,根据每个子带的信号幅度和子带的掩蔽阈值的信掩比(SMR)进行比特分配。
2.采用嵌入式变速率编解码器,其4~12层为时域混叠消除(TDAC)编码器,在TDAC进行编码时将0~7000Hz频带内的修正的离散余弦变换(MDCT,Modified Discrete Cosine Transform)系数分成了18个子带,按照每个子带的量化能量大小进行感知重要性排序,量化能量越大,感知越重要,然后根据感知重要性的排序进行比特分配,利用反向填水原则的二分搜索法实现最优比特分配。其中,感知重要性高的子带会被优先编码在较低层传输,在解码端会被优先解码;感知重要性低的子带会被编码在较高层传输,有可能会因为传输信道的影响,在解码端接收不到较高层编码信息,这种情况下,就不能对其解码。
本发明的发明人在实现本发明的过程中发现:在比特分配方案1中,为了达到高效编码的目的,需实时建立精细的感知模型,计算量大,随后,还需要进行多次循环迭代,以达到比特最优分配的目的,整个过程的计算复杂度非常高;在比特分配方案2中,只根据子带能量来衡量各子带的感知重要性,并未考虑到人耳对低频信号敏感度高、高频信号敏感度低的感知特性,也未考虑到低频信号掩盖高频信号的掩蔽效应,导致比特分配与感知特性不匹配,影响编解码质量。
发明内容
本发明实施例提供比特分配方法、编码方法、解码方法、编码器及解码器,在降低感知模型的复杂度的同时,保证编解码器能产生较好的主观听觉效果。
一种比特分配方法,包括:对信号的所有子带按照子带的能量的高低进行感知排序;根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;将比特资源按照调整后的感知排序的顺序进行分配。
一种编码方法,包括:对信号的所有子带按照子带的能量的高低进行感知排序;根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;将比特资源按照调整后的感知排序的顺序进行分配;根据比特分配的结果,对信号进行量化编码。
一种编码器,包括:排序单元,用于对信号的所有子带按照子带的能量的高低进行感知排序;调整单元,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;比特分配单元,用于将比特资源按照调整后的感知排序的顺序进行分配;量化编码单元,用于在所述比特分配单元将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,对信号进行量化编码。
一种比特分配方法,包括:从码流中解码得到信号的每个子带的能量;对所有的子带按照子带的能量的高低进行感知排序;根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;将比特资源按照调整后的感知排序的顺序进行分配。
一种解码方法,包括:从码流中解码得到信号的每个子带的能量;对所有的子带按照子带的能量的高低进行感知排序;根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;将比特资源按照调整后的感知排序的顺序进行分配;根据比特分配的结果,从码流中解码得到信号。
一种解码器,包括:第一解码单元,用于从码流中解码得到信号的每个子带的能量;排序单元,用于对所有的子带按照子带的能量的高低进行感知排序;调整单元,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;比特分配单元,用于将比特资源按照调整后的感知排序的顺序进行分配;第二解码单元,用于在所述比特分配单元将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,从码流中解码得到信号。
在本发明的实施例中,对信号的所有子带按照子带的能量的高低进行感知排序后,可以根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序,这种情况下,实际上是按照子带的感知重要性对子带进行了排序。这样,在分配比特时,可以按照子带排列的顺序,优先为感知重要的子带分配比特。
当比特资源不足时,本发明实施例可以保证感知重要的子带能够获得比特并被量化以传递到解码端,解码端可以恢复出这类子带的信息,而这类子带对听觉感受的影响较大,其他感知次要的子带虽然可能得不到比特,解码端也可能恢复不出这类子带的信息,但由于这类子带对听觉感受影响很小,所以也不会造成很大的听觉误差。因此,通过本发明实施例便可以保证编解码器的听觉效果。
当比特资源较多时,如果为所有的子带分配过比特后,仍然有剩余比特,那么可以再次优先为感知重要的子带分配比特,这样,这类子带的量化精度将随着比特增加而提高,解码端恢复出的这类子带的信息将更加准确,越发接近原始信号。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施方式。
图1为本发明实施例的一种比特分配方法的流程图;
图2为本发明实施例的一种编码方法的流程图;
图3为本发明实施例的一种编码器的逻辑结构示意图;
图4为本发明实施例的另一种比特分配方法的流程图;
图5为本发明实施例的一种解码方法的流程图;
图6为本发明实施例的一种解码器的逻辑结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例可以分别从编码器和解码器的角度来描述。首先从编码器的角度来描述本发明实施例。
首先对本发明实施例的一种比特分配方法进行说明。如图1所示,包括:
S101:对信号的所有子带按照子带的能量的高低进行感知排序。在实际应用中,对信号的所有子带既可以按照子带的能量由大到小的顺序进行排序,即,将能量大的子带排在能量小的子带之前,也可以按照子带的能量由小到大的顺序进行排序,即,将能量小的子带排在能量大的子带之前。
能量可以用谱包络或其衍生值(例如量化值、经过LTQ加权后的量化值)表示。
S102:根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序。
根据能量大小对子带初步排序后,还可以同时根据子带对应的频段在频域上的高低和子带的能量的差值这两个因素调整子带在感知排序中的顺序。需要说明的是,这里的频段是指一段频率范围,例如,某个子带的频段为2kHz~6kHz。
以根据能量由大到小的顺序对子带初步排序为例,如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之后,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上低于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。例如,假设频段由低到高的各个子带为:子带1,子带2,子带3,子带4,...,根据子带的能量进行感知排序后,各个子带在感知排序中的顺序为:4,3,7,6,...。如果需要调换各个子带在感知排序中的顺序,则先确定出子带1在感知排序中的位置为4,与子带1相邻的子带2在感知排序中的位置为3;由于子带1在感知排序中的位置在子带2的位置之后,所以,再判断子带1和子带2的能量差距,如果能量差距达到预先设置的门限值,则调换子带1和子带2在感知排序中的位置,即,子带1在感知排序中的位置变更为3,子带2在感知排序中的位置变更为4;之后,确定出子带2在感知排序中变更后的位置在子带3的位置之前,所以不调换;之后,确定出子带3在感知排序中的位置在子带4的位置之后,再比较子带3和子带4的能量差距,如果能量差距未达到预先设置的门限值,则不调换子带3和子带4在感知排序中的位置,以此类推,最后调整后的顺序为:3,4,7,6,...。
再以根据能量由小到大的顺序对子带初步排序为例,如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之前,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上高于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。
当然,这里只是举例说明如何根据子带对应的频段在频域上的高低和子带的能量的差值,调整感知排序,在实际应用中,本领域技术人员完全可以根据实际需要来设计如何根据子带对应的频段在频域上的高低和子带的能量的差值,调整感知排序,这里不再一一举例说明。
感知排序是比特分配过程中很重要的一个步骤,它决定了给各个子带分配比特的顺序。还是以根据能量由大到小的顺序对子带初步排序为例,当比特资源不足时,排序靠后的子带可能会分不到比特,分不到比特的子带也就不会被量化编码,解码器就会得不到未被量化编码的子带的信息,所以,这部分子带的质量便被损失掉了。如果合理的进行感知排序,那么重要的子带就会优先被分配比特,从而保证了重要的子带能够被量化编码,解码器因此可以得到重要的子带的信息。
S103:将比特资源按照调整后的感知排序的顺序进行分配。
在分配比特时,按照子带在感知排序中的位置为子带分配比特。具体的,如果根据能量由大到小的顺序对子带初步排序,那么按照从前至后的顺序依次为子带分配比特。还是以子带排列顺序“子带1,子带2,子带3,子带4,子带5,...”为例,首先给子带1分配比特,之后给子带2分配比特,以此类推,按照先后顺序给子带分配比特。当然,如果根据能量由小到大的顺序对子带初步排序,那么按照从后至前的顺序依次为子带分配比特。还是以子带排列顺序“子带1,子带2,子带3,子带4,子带5,...”为例,首先为排在最后的子带分配比特,接着为排在倒数第2位的子带分配比特,以此类推,为子带5分配比特,为子带4分配比特,为子带3分配比特,为子带2分配比特,最后为子带1分配比特。
在实际应用中,进行过一次比特分配后,可能会有比特剩余,即还有未被分配的剩余比特,这种情况下,可以再根据调整后的感知排序的顺序给子带分配剩余的比特,直至所有的剩余比特都被分配完为止。例如,假设某种信号的子带的比特集合表为{6,9,12},这个比特集合表的意义是,当为这种信号的某个子带分配比特时,只能为这个子带分配6个比特、9个比特或12个比特,当然,为这种信号的子带分配的最大比特数就是12。再以根据能量由大到小的顺序对子带初步排序为例,假设在第一次比特分配时,为这种信号的子带2分配了9个比特,如果在第一次比特分配后还有未被分配的比特,并且排在子带2之前的所有子带都经过了第二次比特分配,那么在为子带2分配比特时,可以再为子带2分配3个比特,使子带2得到的比特数达到最大比特数,即12个比特。当然,如何分配剩余比特也可以由本领域技术人员根据实际需要而设计,这里不再一一举例说明。
显然,S101、S102和S103的执行主体是编码器。
图1所示的方法中的S101、S102和S103可以应用于编码过程中,对此,本发明实施例提供一种编码方法。如图2所示,包括:
S201:对信号的所有子带按照子带的能量的高低进行感知排序;
S202:根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
S203:将比特资源按照调整后的感知排序的顺序进行分配;
S204:根据比特分配的结果,对信号进行量化编码。
图2所示的方法的相关描述可以参见图1所示的方法的相关描述,例如,S201的相关描述可以参见S101的相关描述,S202的相关描述可以参见S102的相关描述,S203的相关描述可以参见S103的相关描述,这里不再赘述。
对应于图1所示的方法和图2所示的方法,本发明实施例提供了一种编码器。请再参见图3,包括:排序单元301,用于对信号的所有子带按照子带的能量的高低进行感知排序;调整单元302,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;比特分配单元303,用于将比特资源按照调整后的感知排序的顺序进行分配;量化编码单元304,用于在比特分配单元303将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,对信号进行量化编码。
图3所示的编码器的相关描述可以参见图1所示的方法的相关描述,例如,排序单元301的相关描述可以参见S101的相关描述,调整单元302的相关描述可以参见S102的相关描述,比特分配单元303的相关描述可以参见S103的相关描述,这里不再赘述。
这里需要说明的是,编码器在进行编码时,可以对每个子带的谱包络的量化值编码,这样,代表每个子带的能量的量化值就被编入码流中。
图1所示的方法、图2所示的方法和图3所示的编码器都是从编码器的角度来描述的,上面提到过,本发明实施例还可以从解码器的角度来描述。
首先从解码器的角度对本发明实施例的一种比特分配方法进行说明。如图4所示,包括:
S401:从码流中解码得到信号的每个子带的能量。
编码器对每个子带的谱包络的量化值编码后,量化值被编入码流中。对应的,解码器可以从码流中解码得到每个子带的谱包络的量化值,从而可以得到每个子带的能量。
S402:对所有的子带按照子带的能量的高低进行感知排序。
相关描述可以参见图1所示的方法中的S101的相关描述。
S403:根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序。
相关描述可以参见图1所示的方法中的S102的相关描述。
S404:将比特资源按照调整后的感知排序的顺序进行分配。
相关描述可以参见图1所示的方法中的S103的相关描述。
图4所示的方法中的S401、S402、S403和S404可以应用于解码过程中,对此,本发明实施例还提供一种解码方法。如图5所示,包括:
S501:从码流中解码得到信号的每个子带的能量。
相关描述可以参见图4所示的方法中的S401的相关描述。
S502:对所有的子带按照子带的能量的高低进行感知排序。
相关描述可以参见图1所示的方法中的S101的相关描述。
S503:根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序。
相关描述可以参见图1所示的方法中的S102的相关描述。
S504:将比特资源按照调整后的感知排序的顺序进行分配。
相关描述可以参见图1所示的方法中的S103的相关描述。
S505:根据比特分配的结果,从码流中解码得到信号。
对应于图4所示的方法和图5所示的方法,本发明实施例提供了一种解码器。请参见图6,包括:第一解码单元601,用于从码流中解码得到信号的每个子带的能量;排序单元602,用于对所有的子带按照子带的能量的高低进行感知排序;调整单元603,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;比特分配单元604,用于将比特资源按照调整后的感知排序的顺序进行分配;第二解码单元605,用于在比特分配单元604将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,从码流中解码得到信号。
图6所示的解码器的相关描述可以参见图1所示的方法及图4所示的方法的相关描述,例如,第一解码单元601的相关描述可以参见图4所示的方法中的S401的相关描述,排序单元602的相关描述可以参见图1所示的方法中的S101的相关描述,调整单元603的相关描述可以参见S102的相关描述,比特分配单元604的相关描述可以参见S103的相关描述,这里不再赘述。
为使本领域技术人员更加清楚的理解本发明实施例,下面介绍一个优选实施例。
在编码端,得到的一组M点MDCT系数Y={y(j),j=0,...,K},被划分为N个子带band(i),i=0,...,N-1。每个子带内对应的MDCT系数的个数为nb_coef(i),每个子带的谱包络为log_rms(i),编码端可用于MDCT系数量化的比特数为nb_bits_max。比特分配的方法如下:
编码端:
(1)所有的子带谱包络首先被量化编码,放入码流。
(2)按谱包络log_rms(i)从大到小的顺序对所有子带进行排序,排序结果为ord[i],ord[i]=0,...,N-1,谱包络越大,ord[i]越小,感知越重要。
(3)按从低频到高频的顺序,依次判断各子带的感知顺序是否符合感知特性,判断过程如下:
If第i个子带的感知顺序ord[i]大于第i+1个子带的感知顺序ord[i+1]
If第i个子带的谱包络log_rms(i)与第i+1个子带的谱包络log_rms(i)之差>Thre
交换第i个子带和第i+1个子带的感知顺序
End
End
需要说明的是:a)子带是按从低频到高频顺序排列的,因此,第i个子带相对第i+1个子带为低频带,第i+1个子带相对第i+2个子带为低频带,依次类推。b)Thre为能量差的阈值,可以采用经验值确定或优化算法确定,Thre∈R,在本实施例中,Thre=0.5。
(4)根据调整后的感知排序,依次给每个子带分配比特。子带内的每个MDCT系数理论上应分配到的比特数直接由该子带的谱包络所决定,每个子带理论上应分配到的比特数为:
bit_rms(i)=log_rms(i)×nb_coef(i)
根据最大比特数nb_bits_max,每个子带的最优比特分配为:
(5)如果还有比特资源剩余,则按子带的感知重要性进行再分配的过程如下:
a)如果剩余的比特资源数量allocatedbits<nb_bits_max且0≤i<N,则重复进行b~d步骤。
b)按照感知重要性的顺序,从重要到不重要的顺序,选择子带band(ord[i])。
c)已知的可能比特分配集合R={q_bit0,q_bit1,…},其中,q_bit0<q_bit1<…为子带可能分配到的比特个数。若该子带已分配到的比特资源为bat_bit(ord[i])=q_bitk,如果为该子带增加分配的比特,考虑到已知的可能分配到比特集合R,则该子带分配到的比特应为q_bitk+1。
d)如果allocatedbits+q_bitsk+1-q_bitsk≤nb_bits_max,则bat_bit(ord[i])=q_bitk+1,allocatedbits=allocatedbits+q_bitsk+1-q_bitsk,否则bat_bit(ord[i])=q_bitk。
(6)按照最终的比特分配结果bat_bit(i)对每个子带的MDCT系数进行量化编码,编入码流。
解码端:
(1)从接收到的码流中解码得到谱包络log_rms(i)。
(2)采用和编码端(2)~(5)相同的手段确定每个子带分配到的比特数bat_bit(i)和子带的重要性排序ord[i]。
(3)根据每个子带分配到的比特数bat_bit(i)和子带的重要性排序ord[i],依次从接收到的码流中解码得到每个子带的MDCT系数。
综上所述,本发明实施例综合子带的能量、频率这两种因素的影响,确定子带的感知排序,保证了感知重要的子带优先得到比特资源,使人耳听觉敏感的子带量化误差减小,大大提高了听测质量。同时,避免了心理声学模型的复杂计算,有效的降低了计算复杂度,延时小,资源消耗少。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (22)
1.一种比特分配方法,其特征在于,包括:
对信号的所有子带按照子带的能量的高低进行感知排序;
根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
将比特资源按照调整后的感知排序的顺序进行分配。
2.如权利要求1所述的方法,其特征在于,对信号的所有子带按照子带的能量的高低进行感知排序具体为:对信号的所有子带按照子带的能量由大到小的顺序进行感知排序。
3.如权利要求2所述的方法,其特征在于,根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序具体包括:
如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之后,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上低于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。
4.如权利要求2或3所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配包括:按照感知排序中从前至后的顺序依次分配比特资源。
5.如权利要求4所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配还包括:如果已为每个子带都分配过比特但还有未分配的剩余比特,则再根据所述调整后的感知排序的顺序分配所述未分配的剩余比特,直至所有的剩余比特都被分配。
6.如权利要求1所述的方法,其特征在于,对信号的所有子带按照子带的能量的高低进行感知排序具体为:对信号的所有子带按照子带的能量由小到大的顺序进行感知排序。
7.如权利要求6所述的方法,其特征在于,根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序具体包括:
如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之前,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上高于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。
8.如权利要求6或7所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配包括:按照感知排序中从后至前的顺序依次分配比特资源。
9.如权利要求8所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配还包括:如果已为每个子带都分配过比特但还有未分配的剩余比特,则再根据所述调整后的感知排序的顺序分配所述未分配的剩余比特,直至所有的剩余比特都被分配。
10.一种编码方法,其特征在于,包括:
对信号的所有子带按照子带的能量的高低进行感知排序;
根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
将比特资源按照调整后的感知排序的顺序进行分配;
根据比特分配的结果,对信号进行量化编码。
11.一种编码器,其特征在于,包括:
排序单元,用于对信号的所有子带按照子带的能量的高低进行感知排序;
调整单元,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
比特分配单元,用于将比特资源按照调整后的感知排序的顺序进行分配;
量化编码单元,用于在所述比特分配单元将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,对信号进行量化编码。
12.一种比特分配方法,其特征在于,包括:
从码流中解码得到信号的每个子带的能量;
对所有的子带按照子带的能量的高低进行感知排序;
根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
将比特资源按照调整后的感知排序的顺序进行分配。
13.如权利要求12所述的方法,其特征在于,对信号的所有子带按照子带的能量的高低进行感知排序具体为:对信号的所有子带按照子带的能量由大到小的顺序进行感知排序。
14.如权利要求13所述的方法,其特征在于,根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序具体包括:
如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之后,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上低于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。
15.如权利要求13或14所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配包括:按照感知排序中从前至后的顺序依次分配比特资源。
16.如权利要求15所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配包括:如果已为每个子带都分配过比特但还有未分配的剩余比特,则再根据所述调整后的感知排序的顺序分配所述未分配的剩余比特,直至所有的剩余比特都被分配。
17.如权利要求12所述的方法,其特征在于,对信号的所有子带按照子带的能量的高低进行感知排序具体为:对信号的所有子带按照子带的能量由小到大的顺序进行感知排序。
18.如权利要求17所述的方法,其特征在于,根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序具体包括:
如果任意一个第一子带在所述感知排序中的位置排在第二子带在所述感知排序中的位置之前,所述第二子带对应的频段与所述第一子带对应的频段相邻,并且所述第一子带对应的频段在频域上高于所述第二子带对应的频段,则比较所述第一子带的能量与所述第二子带的能量,如果所述第一子带的能量与所述第二子带的能量的差距达到了预先设置的门限值,则调换所述第一子带和所述第二子带在感知排序中的位置。
19.如权利要求17或18所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配包括:按照感知排序中从后至前的顺序依次分配比特资源。
20.如权利要求19所述的方法,其特征在于,将比特资源按照调整后的感知排序的顺序进行分配还包括:如果已为每个子带都分配过比特但还有未分配的剩余比特,则再根据所述调整后的感知排序的顺序分配所述未分配的剩余比特,直至所有的剩余比特都被分配。
21.一种解码方法,其特征在于,包括:
从码流中解码得到信号的每个子带的能量;
对所有的子带按照子带的能量的高低进行感知排序;
根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
将比特资源按照调整后的感知排序的顺序进行分配;
根据比特分配的结果,从码流中解码得到信号。
22.一种解码器,其特征在于,包括:
第一解码单元,用于从码流中解码得到信号的每个子带的能量;
排序单元,用于对所有的子带按照子带的能量的高低进行感知排序;
调整单元,用于根据子带对应的频段在频域上的高低和子带的能量的差值,调整子带在感知排序中的顺序;
比特分配单元,用于将比特资源按照调整后的感知排序的顺序进行分配;
第二解码单元,用于在所述比特分配单元将比特资源按照调整后的感知排序的顺序进行分配后,根据比特分配的结果,从码流中解码得到信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101615252A CN101989428B (zh) | 2009-07-31 | 2009-07-31 | 比特分配方法、编码方法、解码方法、编码器及解码器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009101615252A CN101989428B (zh) | 2009-07-31 | 2009-07-31 | 比特分配方法、编码方法、解码方法、编码器及解码器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101989428A true CN101989428A (zh) | 2011-03-23 |
CN101989428B CN101989428B (zh) | 2012-07-04 |
Family
ID=43745941
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009101615252A Expired - Fee Related CN101989428B (zh) | 2009-07-31 | 2009-07-31 | 比特分配方法、编码方法、解码方法、编码器及解码器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101989428B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103915097A (zh) * | 2013-01-04 | 2014-07-09 | ***通信集团公司 | 一种语音信号处理方法、装置和*** |
WO2024051412A1 (zh) * | 2022-09-05 | 2024-03-14 | 腾讯科技(深圳)有限公司 | 语音编码、解码方法、装置、计算机设备和存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4899384A (en) * | 1986-08-25 | 1990-02-06 | Ibm Corporation | Table controlled dynamic bit allocation in a variable rate sub-band speech coder |
DE69232251T2 (de) * | 1991-08-02 | 2002-07-18 | Sony Corp | Digitaler Kodierer mit dynamischer Quantisierungsbitverteilung |
EP0551705A3 (en) * | 1992-01-15 | 1993-08-18 | Ericsson Ge Mobile Communications Inc. | Method for subbandcoding using synthetic filler signals for non transmitted subbands |
JP2003015698A (ja) * | 2001-06-29 | 2003-01-17 | Matsushita Electric Ind Co Ltd | オーディオ信号符号化装置およびオーディオ信号復号装置 |
JP4245288B2 (ja) * | 2001-11-13 | 2009-03-25 | パナソニック株式会社 | 音声符号化装置および音声復号化装置 |
CN101261835B (zh) * | 2008-04-25 | 2010-12-15 | 清华大学 | 基于超帧模式的多矢量多码本尺寸联合优化方法 |
-
2009
- 2009-07-31 CN CN2009101615252A patent/CN101989428B/zh not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103915097A (zh) * | 2013-01-04 | 2014-07-09 | ***通信集团公司 | 一种语音信号处理方法、装置和*** |
CN103915097B (zh) * | 2013-01-04 | 2017-03-22 | ***通信集团公司 | 一种语音信号处理方法、装置和*** |
WO2024051412A1 (zh) * | 2022-09-05 | 2024-03-14 | 腾讯科技(深圳)有限公司 | 语音编码、解码方法、装置、计算机设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101989428B (zh) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101853663B (zh) | 比特分配方法、编码装置及解码装置 | |
EP3174049B1 (en) | Audio signal coding method and device | |
US5845243A (en) | Method and apparatus for wavelet based data compression having adaptive bit rate control for compression of audio information | |
CN1172293C (zh) | 有效频谱包络编码方法及其编解码设备 | |
CN1735928B (zh) | 用于可变速率音频编解码的方法 | |
EP3457400B1 (en) | Voice audio encoding device, voice audio decoding device, voice audio encoding method, and voice audio decoding method | |
CN102081926A (zh) | 格型矢量量化音频编解码方法和*** | |
CN1078832A (zh) | 采用加权信号量化位分配进行数据压缩的装置和方法 | |
CA2352416C (en) | Audio encoder and psychoacoustic analyzing method therefor | |
CN103544957B (zh) | 音频信号的比特分配的方法和装置 | |
CN105144288A (zh) | 高级量化器 | |
CN103928029A (zh) | 音频信号编码和解码方法、音频信号编码和解码装置 | |
CN104217727A (zh) | 信号解码方法及设备 | |
CN101572087B (zh) | 嵌入式语音或音频信号编解码方法和装置 | |
EP3621071B1 (en) | Signal processing method and apparatus | |
CN101562015A (zh) | 音频处理方法及装置 | |
CN101989428B (zh) | 比特分配方法、编码方法、解码方法、编码器及解码器 | |
AU2014286765B2 (en) | Signal encoding and decoding methods and devices | |
CN105096957A (zh) | 处理信号的方法及设备 | |
CN101800050B (zh) | 基于感知自适应比特分配的音频精细分级编码方法及*** | |
MXPA01010447A (es) | Utilizacion de cuantificacion adaptativa de ganancia y longitudes de simbolos no uniformes para codificacion de audio. | |
US20040158456A1 (en) | System, method, and apparatus for fast quantization in perceptual audio coders | |
CN101308657B (zh) | 一种基于先进音频编码器的码流合成方法 | |
CN101572586B (zh) | 编解码方法、装置及*** | |
CN101419802B (zh) | 用于语音编码的矢量量化方法及矢量量化器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120704 Termination date: 20190731 |