具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
本发明实施例提供一种线性预测编码频带扩展方法,以下结合附图对本实施例进行详细说明。
图3为本实施例的方法流程图,本实施例的LPC频带扩展方法不需要额外的信息,通过对LPC系数进行外插获得扩展后的LPC系数。
在本实施例中,是将LPC阶数从M阶扩展到J阶,频谱从0-B1Hz扩展到0-B2Hz。为了保证扩展前后LPC包络增益一致,扩展带宽和扩展阶数之间满足(B2-B1)/(J-M)=B1/M。对应到ISP就是:最后一个ISP系数除外,大于零的ISP比小于零的ISP系数个数多一个。如图4所示。
请参照图3,本实施例的方法主要包括:
301:将线性预测编码LPC系数组变换到导谱对ISP(Immittance SpectralPair,导谱对)域以获得ISP系数组,并记录所述ISP域的最后一个ISP系数;
302:将所述ISP系数组变换到导谱频率ISF域,获得ISF系数组;
303:在ISF域对所述ISF系数组进行频带扩展,获得扩展后ISF系数组;
304:将所述扩展后ISF系数组变换到ISP域,生成扩展后ISP系数组;
305:将所记录的最后一个ISP系数替换扩展后ISP系数组的最后一个;
306:将替换了最后一个导谱对系数的扩展后ISP系数组变换成扩展后LPC系数组。
本实施例首先将待扩展的LPC系数组变化到ISP域以获得ISP系数组,并记录最后一个ISP系数,然后将ISP系数组变化到ISF域获得ISF系数组,在ISF域对所述ISF系数组完成频带扩展,然后将完成频带扩展的ISF系数组变化到ISP域获得扩展后ISP系数组,并将记录的最后一个ISP系数替换扩展后ISP系数组中的最后一个ISP系数,以保持该最后一个ISP系数在扩展前后不变,最后将上述替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组,从而完成LPC频带扩展。
通过本发明实施例对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例二
本发明实施例还提供一种线性预测编码频带扩展方法,以下结合附图对本实施例进行详细说明。
图5为本实施例的方法流程图,本实施例的方法为基于匹配搜索的LPC频带扩展方法。该方法适用于扩展范围较小,即B2与B1相差较小的情况。请参照图5,本实施例的方法主要包括:
501:将线性预测编码LPC系数组变换到导谱对ISP域以获得ISP系数组,并记录所述ISP域的最后一个ISP系数;
502:将所述ISP系数组变换到导谱频率ISF域,获得ISF系数组;
503:在ISF域对所述ISF系数组进行频带扩展,获得扩展后ISF系数组;
在本实施例中,该步骤503进一步包括:
5031:计算除最后一个ISF系数外的ISF系数差值;
5032:根据所述ISF系数差值计算匹配距离,获得最小匹配距离的位置;
5033:将所述位置之后的ISF系数差值作为扩展后ISF差值;
5034:根据信号特征调整所述扩展后ISF差值;
5035:根据所述调整的扩展后ISF差值获得扩展后的ISF系数组。
504:将所述扩展后ISF系数组变换到ISP域,生成扩展后ISP系数组;
505:将所记录的最后一个ISP系数替换扩展后ISP系数组中的最后一个;
506:将通过步骤505替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组。
为清楚说明本实施例的LPC频带扩展方法,下面通过举例的方式加以说明,在本实施例中,是将LPC阶数从M阶扩展到J阶,频谱从0-B1Hz扩展到0-B2Hz。为了保证扩展前后LPC包络增益一致,扩展带宽和扩展阶数之间满足(B2-B1)/(J-M)=B1/M。
本实施例的LPC频带扩展方法主要包括以下步骤:
第一步:将LPC系数组a(i),i=1…M变换到ISP域,并记录最后一个ISP系数a(M)。再将ISP系数组变换到ISF域,获得ISF系数组f(i),i=1…M,并计算除最后一个ISF系数外的ISF系数差值fd(i)=f(i+1)-f(i),i=1…N,N=M-2。
第二步:计算匹配距离,
j=1…N-K-1,并找到最小的d(j),记录此时的匹配位置POS=j。
第三步:将匹配位置POS之后的ISF差值作为扩展之后的ISF差值,即:
第四步:根据分类信息,如信号特征对扩展出来的ISF差值fd’(i),i=N…J-1进行调整。
在本实施例中,信号特征可以从外界输入,例如在进行LPC频带扩展之前已经由外界确定了信号特征,则可以直接提供给实现本实施例的方法的装置,根据所述外界确定的信号特征调整ISF差值;也可以从LPC系数中获得,比如将LPC系数变换成反射系数,仅从第二个反射系数就可以部分的确定信号所属的类别。如图6A和图6B所示的窄带LPC的第二个反射系数,由图6A、图6B可知,图6A为浊音信号,图6B为清音信号。
在本实施例中,调整扩展出来的ISF差值fd’(i)包括:
根据所述ISF差值fd’(i),获得扩展后的ISF系数组为:
由于需要使得扩展出来的最大的ISF系数在扩展的频带范围以内,即f′(J-1)<B2。因此,首先计算比例因子:Cscale=(f′(J-1)-f′(N))/(B2-f′(N)),获得调整后的ISF差值fd″(i)为:
fd″(i)=fd′(i)*Cscale i=N…J-1。
第五步:由ISF差值获得扩展之后的ISF系数组。
第六步:将扩展之后的ISF系数组变换为扩展后ISP系数组,并将第一步记录下来的ISP系数替换该扩展后ISP系数组的最后一个ISP系数。
第七步:将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组,从而完成LPC频带扩展。
本实施例提供了一种基于匹配搜索的LPC频带扩展的方法,该方法首先将LPC系数组变换到ISF域,并计算ISF系数的差值,以ISF差值最后的K个系数作为模版,与ISF差值进行匹配搜索,找到最佳匹配位置,并将最佳匹配位置之后的ISF差值作为扩展ISF差值,然后根据信号的特征,调整扩展ISF差值,并获得扩展后的ISF系数组,最后将扩展后的ISF系数组变换成扩展后的LPC系数组,从而完成频带扩展。
通过本发明实施例对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例三
本发明实施例还提供一种线性预测编码频带扩展方法,以下结合附图对本实施例进行详细说明。
图7为本实施例的方法流程图,本实施例的方法为基于等差法的LPC频带扩展方法,该方法算法简单,适用于仅仅需要频带扩展,而不需要精确获得扩展LPC频谱包络的情况。请参照图7,本实施例的方法主要包括:
701:将线性预测编码LPC系数组变换到导谱对ISP域以获得ISP系数组,并记录所述ISP域的最后一个ISP系数;
702:将所述ISP系数组变换到导谱频率ISF域,获得ISF系数组;
703:在ISF域对所述ISF系数组进行频带扩展,获得扩展后ISF系数组;
在本实施例中,该步骤703进一步包括:
7031:计算除最后一个ISF系数外的ISF系数差值;
7032:根据信号特征确定最高的可扩展频率范围;
7033:根据所述最高可扩展频率范围和扩展阶数获得扩展后ISF差值;
7034:根据所述扩展后ISF差值获得扩展后ISF系数组。
704:将所述扩展后ISF系数组变换到ISP域,获得扩展后ISP系数组;
705:将所记录的最后一个ISP系数替换该扩展后ISP系数组的最后一个ISP系数;
706:将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组。
为清楚说明本实施例的LPC频带扩展方法,下面通过举例的方式加以说明,在本实施例中,是将LPC阶数从M阶扩展到J阶,频谱从0-B1Hz扩展到0-B2Hz。为了保证扩展前后LPC包络增益一致,扩展带宽和扩展阶数之间满足(B2-B1)/(J-M)=B1/M。
本实施例的LPC频带扩展方法主要包括以下步骤:
第一步:将LPC系数组a(i),i=1…M变换到ISP域,并记录最后一个ISP系数a(M)。再将ISP系数组变换到ISF域,获得ISF系数组f(i),i=1…M,并计算除最后一个ISF系数外的ISF系数差值fd(i)=f(i+1)-f(i),i=1…N,N=M-2。
第二步:根据分类信息,如信号特征确定最高的可扩展的频率范围,清音对应的最高频率V较浊音对应的最高频率U要低。信号特征可以从外界输入,也可以从LPC系数中获得,实施例二已作说明,在此不再赘述。
第三步:根据所述的可扩展频率范围确定扩展出来的ISF差值的大小。清音为(V-f(M-1))/(J-M),浊音为(U-f(M-1))/(J-M)。从而获得清音和浊音的ISF差值分别为:
第四步:由所述的ISF差值获得扩展之后的ISF系数组。
第五步:将所述扩展之后的ISF系数组变换为扩展后ISP系数组,并将第一步记录下来的ISP系数替换该扩展后ISP系数组的最后一个ISP系数。
第六步:将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组,从而完成LPC频带扩展。
本实施例提供了一种基于等差法的LPC频带扩展方法,该方法首先将LPC系数组变换到ISF域,根据信号的特性,确定可扩展的最高ISF值,根据ISF系数的最大值以及最大可扩展ISF值,确定扩展的频率范围,进一步由该频率范围和扩展阶数确定扩展的ISF差值,然后获得扩展之后的ISF值。最后将ISF系数组变换成LPC系数组,从而完成频带扩展。
通过本发明实施例对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例四
本发明实施例还提供一种线性预测编码频带扩展方法,以下结合附图对本实施例进行详细说明。
图8为本实施例的方法流程图,本实施例的方法分成两个阶段,第一阶段采用匹配搜索法,第二阶段采用等差法来进行LPC频带扩展。该方法适用于B2与B1相比较大的情况,并且又需要扩展之后的LPC包络与未扩展的LPC包络之间保持一定的相关性的情况。请参照图8,本实施例的方法主要包括:
801:将线性预测编码LPC系数组变换到导谱对ISP域以获得ISP系数组,记录所述ISP域的最后一个ISP系数;
802:将所述ISP系数组变换到导谱频率ISF域,获得ISF系数组;
803:在ISF域对所述ISF系数组进行频带扩展,获得扩展后ISF系数组;
在本实施例中,该步骤803进一步包括:
8031:计算除最后一个ISF系数外的ISF系数差值;
8032:根据所述ISF系数差值计算匹配距离,获得最小匹配距离的位置;
8033:将所述位置之后的ISF系数差值作为扩展后ISF差值;
8034:根据信号特征调整所述扩展后ISF差值,获得调整后的扩展后ISF差值;
8035:根据所述调整后的扩展后ISF差值获得扩展后ISF系数组的最大值;
8036:根据信号特征确定可扩展的最高ISF值;
8037:根据所述扩展后ISF系数组的最大值和所述可扩展最高ISF值确定可扩展频率范围;
8038:根据所述可扩展频率范围和扩展阶数获得扩展后ISF系数组。
804:将所述扩展后ISF系数组变换到ISP域,获得扩展后ISP系数组;
805:将所记录的最后一个ISP系数替换扩展后ISP系数组的最后一个ISP系数;
806:将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组。
为清楚说明本实施例的LPC频带扩展方法,下面通过举例的方式加以说明,在本实施例中,是将LPC阶数从M阶扩展到J阶,频谱从0-B1Hz扩展到0-B2Hz。为了保证扩展前后LPC包络增益一致,扩展带宽和扩展阶数之间满足(B2-B1)/(J-M)=B1/M。
本实施例的LPC频带扩展方法主要包括以下步骤:
第一步:将LPC系数组a(i),i=1…M变换到ISP域,并记录最后一个ISP系数a(M),再将ISP系数组变换到ISF域,获得ISF系数组f(i),i=1…M,并计算除最后一个ISF系数外的ISF系数差值fd(i)=f(i+1)-f(i),i=1…N,N=M-2。
第二步:计算匹配距离,
j=1…N-K-1,并找到最小的d(j),记录此时的匹配位置POS=j。
第三步:将所述匹配位置POS之后的ISF差值作为扩展之后的ISF差值,即:
第四步:根据分类信息,如信号特征对扩展出来的ISF差值fd’(i),i=N…N+POS-1进行调整。
在本实施例中,对于浊音信号来说,随着频率的升高,LPC包络的起伏也变小,所以需要将扩展出来的ISF差值进行3中值滤波以降低变化的起伏性,另外,LPC包络的增益随着频率的增高而变小,对应到ISF的差值上,就是逐渐变大,所以需要进行递增加权,比如POS值为3时,加权值为[0.7,0.8,0.9],而POS值为4时,加权值为[0.6,0.7,0.8,0.9]。
在本实施例中,对于清音信号而言,LPC包络的增益随着频率的增高而变大,对应到ISF的差值上,就是逐渐变小,所以需要进行递减加权,比如POS值为3时,加权值为[0.9,0.8,0.7],而POS值为4时,加权值为[0.9,0.8,0.7,0.6]。分类信息可以从外界输入,也可以从LPC系数中获得,实施例二已作说明,在此不再赘述。获得调整后的ISF差值fd″(i)。
第五步:由所述的ISF差值fd″(i)获得该第一阶段扩展之后的ISF系数组。
第六步:此时进入第二阶段的扩展,用等差法确定扩展出来的ISF差值的大小。根据分类信息,如信号特征确定最高的可扩展的频率范围,清音对应的最高频率V较浊音对应的最高频率U要低,从而获得清音和浊音的ISF差值分别为:
第七步:由所述的ISF差值获得该第二阶段扩展之后的ISF系数组。
第八步:将所述的扩展后ISF系数组f’(i)变换为ISP系数组,并将第一步记录下来的ISP系数替换扩展后ISP系数组的最后一个ISP系数。
第九步:将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组,从而完成LPC频带扩展。
本实施例提供了一种基于匹配搜索和等差法的LPC频带扩展的方法,该方法分成两个阶段,第一阶段采用匹配搜索法,第二阶段采用等差法。在第一阶段,首先将LPC系数组变换到ISF域,并计算ISF系数的差值。以ISF差值最后的K个系数作为模版,与ISF差值进行匹配搜索,找到最佳匹配位置,并将最佳匹配位置之后的ISF差值作为扩展ISF差值,然后根据信号的特征,调整扩展ISF差值,获得扩展后的ISF系数组。在第二阶段,根据信号的特性,确定可扩展的最高ISF值,根据第一阶段扩展后的ISF系数组的最大值以及最大可扩展ISF值,确定第二阶段扩展的频率范围,进一步由该频率范围和扩展阶数确定扩展的ISF差值,然后获得扩展之后的ISF值,最后将ISF系数组变换成LPC系数组,从而完成频带扩展。
通过本发明实施例对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例五
本发明实施例还提供一种线性预测编码频带扩展装置,以下结合附图对本实施例进行详细说明。
图9为本实施例的装置组成框图,本实施例的装置对应于前述实施例的方法,请参照图9,本实施例的线性预测编码频带扩展装置主要包括:
第一变换单元91,用于将LPC系数组变换到ISP域以获得ISP系数组;
记录单元92,用于记录所述ISP域的最后一个ISP系数;
第二变换单元93,用于将所述ISP系数组变换到ISF域,获得ISF系数组;
频带扩展单元94,用于在ISF域对所述ISF系数组进行频带扩展,获得扩展后ISF系数组;
第三变换单元95,用于将所述扩展后ISF系数组变换到ISP域,获得扩展后ISP系数组;
第四变换单元96,用于将所记录的最后一个ISP系数替换扩展后ISP系数组的最后一个,并将替换了最后一个ISP系数的扩展后ISP系数组变换成扩展后LPC系数组。
在本实施例中,上述频带扩展单元94可以包括:
第一计算模块941,用于计算除最后一个ISF系数外的ISF系数差值;
第二计算模块942,用于根据所述ISF系数差值计算匹配距离,获得最小匹配距离的位置;
调整模块943,用于将所述位置之后的ISF系数差值作为扩展后ISF差值,并根据信号特性调整所述扩展后ISF差值,然后根据所述调整后的扩展后ISF差值获得扩展后ISF系数组。
在图9所示的实施例中,各功能模块的工作过程已在实施例二中做过清楚说明,在此不再赘述。
在本实施例中,上述频带扩展单元94还可以包括:
计算模块1041,用于计算除最后一个ISF系数外的ISF系数差值;
调整模块1042,用于根据信号特性确定最高的可扩展频率范围,然后根据所述最高可扩展频率范围和扩展阶数获得扩展后ISF差值,并根据所述扩展后ISF差值获得扩展后ISF系数组。详见图10。
在图10所示的实施例中,各功能模块的工作过程已在实施例三中做过清楚说明,在此不再赘述。
在本实施例中,上述频带扩展单元94还可以包括:
第一计算模块1141,用于计算除最后一个ISF系数外的ISF系数差值;
第二计算模块1142,用于根据所述ISF系数差值计算匹配距离,获得最小匹配距离的位置;
第一调整模块1143,用于将所述位置之后的ISF系数差值作为扩展后ISF差值,并根据信号特性调整所述扩展后ISF差值,获得调整后的扩展后ISF差值,然后根据所述调整后的扩展后ISF差值获得扩展后ISF系数组的最大值;
第二调整模块1144,用于根据信号特性确定可扩展的最高ISF值,然后根据所述扩展后ISF系数组的最大值和所述可扩展最高ISF值确定可扩展频率范围,并根据所述可扩展频率范围和扩展阶数获得扩展后ISF系数组。详见图11。
在图11所示的实施例中,各功能模块的工作过程已在实施例四中做过清楚说明,在此不再赘述。
通过本发明实施例的线性预测编码频带扩展装置对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例六
本发明实施例还提供一种编码***,包括编码装置和扩展装置,其中,扩展装置可以通过实施例五的线性预测编码频带扩展装置实现,在此不再赘述。
通过本发明实施例的编码***中的线性预测编码频带扩展装置对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
实施例七
本发明实施例还提供一种解码***,包括解码装置和扩展装置,其中,扩展装置可以通过实施例五的线性预测编码频带扩展装置实现,在此不再赘述。
通过本发明实施例的解码***中的线性预测编码频带扩展装置对最后一个ISP系数正确的处理方法,避免了LPC频谱的震荡,很好保持了LPC频谱的特性。由于不用自相关法,而采用差值法,降低了复杂度。且由于直接对LPC系数组进行扩展,无须使用任何额外的信息。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。