CN104124982A - 编码方法、编码装置、程序以及记录介质 - Google Patents
编码方法、编码装置、程序以及记录介质 Download PDFInfo
- Publication number
- CN104124982A CN104124982A CN201410317393.9A CN201410317393A CN104124982A CN 104124982 A CN104124982 A CN 104124982A CN 201410317393 A CN201410317393 A CN 201410317393A CN 104124982 A CN104124982 A CN 104124982A
- Authority
- CN
- China
- Prior art keywords
- code
- variable length
- coding
- separation parameter
- supplementary
- 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
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
将包括第1信息和第2信息的信息作为与预测残差对应的码来生成,并对包括分离参数的每个辅助信息,将该辅助信息进行可变长度编码,其中,第1信息用于确定通过如下除法来获得的整数的商:将根据预测残差或预测残差的大小的增加而单调增加的0以上的整数作为被除数,将对于该预测残差所属的时间区间设定的分离参数或作为分离参数的映射值的整数作为除数,第2信息用于确定被除数除以除数的余数。
Description
本申请是发明名称为“编码方法、解码方法、使用这些方法的装置、程序以及记录介质”(申请号:200980148292.0;申请日:2009年12月08日)的申请的分案申请。
技术领域
本发明涉及将时序信号进行预测分析而编码的技术,特别涉及预测残差的编码方法、解码方法、使用这些方法的装置、程序以及记录介质。
背景技术
在将声音信号或视频信号等的时序信号通过通信路径来传输,或者记录在信息记录介质中的情况下,从提高传输效率或记录效率的观点出发,将时序信号变换为压缩码之后传输或者记录的方法是比较有效的。此外,随着近年来的宽频带的普及和存储装置的容量增加,与将压缩率的高度为优先的不可逆压缩编码方式相比,以原信号的完整再现为条件的可逆压缩编码方式受到重视(例如,参照非专利文献1)。其中,使用线性预测分析等的要素技术而将声音信号进行可逆压缩编码的技术,作为MPEG(Moving Picture ExpertGroup,运动图像专家组)的国际标准规格“MPEG-4ALS”而受到认可(例如,参照非专利文献2)。
图1是用于说明以往的可逆压缩编码方式的编码装置2100的功能结构的方框图。图2是用于说明图1所示的残差编码部2120的功能结构的方框图。此外,图3是用于说明以往的可逆压缩编码方式的解码装置2200的功能结构的方框图。图4是用于说明图3所示的残差解码部2220的功能结构的方框图。首先,使用这些图,说明以往的可逆压缩编码方式。
<编码方法>
在编码装置2100的帧缓冲器2111中,输入已进行了标本化/量化的PCM(pulse code modulation,脉冲编码调制)形式的时序信号x(n)(n是表示离散时间的索引)。帧缓冲器2111对预定的时间区间(以下,称为“帧”)量的时序信号x(n)(n=1、……、N)(N为正整数)进行缓冲。被缓冲的1帧量的时序信号x(n)(n=1、……、N)送到预测编码部2110的线性预测分析部2112,线性预测分析部2112通过线性预测分析而计算1次至M次的PARCOR系数k(m)(m=1、2、……、M)并输出。
另外,在线性预测分析中,假设将某一时刻n的时序信号x(n)和该时刻n之前的M个(M为正整数。将M称为“预测次数”。)的时刻n-1、n-2、……、n-M的时序信号x(n-1)、x(n-2)、……、x(n-M)分别以系数α(m)(m=1、……、M)(称为“线性预测系数”)加权所得的值、和预测残差e(n)(有时也称为“预测误差”)之间成立线性1次结合。基于该假设的线性预测模型成为如下。在线性预测分析中,对输入的时序信号x(n)(n=1、……、N)计算将预测残差e(n)(n=1、……、N)的能量最小化的线性预测系数α(m)(m=1、……、M)或者可变换为它的PARCOR系数k(m)(m=1、……、M)等的系数。
e(n)=x(n)+α(1)·x(n-1)+α(2)·x(n-2)+...+α(M)·x(n-M)
作为线性预测分析的具体例子,有如莱文森-德宾(Levinson-Durbin)法或伯格(Burg)法等的逐次算法、自相关法或协方差法那样,对每个预测次数解联立方程式(以将预测残差最小的线性预测系数为解的联立方程式)的方法等。
此外,将使用某一时刻n之前的M个的时刻n-1、n-2、……、n-M的时序信号x(n-1)、x(n-2)、……、x(n-M),估计该时刻n的时序信号y(n)的下式的线性FIR(Finite Impulse Response,有限脉冲响应)滤波器称为“线性预测滤波器”。
y(n)=-{α(1)·x(n-1)+α(2)·x(n-2)+...+α(M)·x(n-M)}
算出的PARCOR系数k(m)(m=1、……、M)送到量化部2113,并在量化之后生成量化PARCOR系数i(m)(m=1、……、M)。另外,“量化PARCOR系数”既可以是PARCOR系数的量化值本身,也可以是对该PARCOR系数的量化值赋予的索引。量化PARCOR系数i(m)(m=1、……、M)送到系数编码部2114,其中进行可变长度编码。此外,量化PARCOR系数i(m)(m=1、……、M)还送到线性预测系数变换部2115,线性预测系数变换部2115使用这些来计算线性预测系数α(m)(m=1、2、……、M)。线性预测部2016使用1帧量的时序信号x(n)(n=1、……、N)和各个线性预测系数α(m)(m=1、……、M),通过线性预测滤波器而生成线性预测值y(n)(n=1、……、M),减法部2117计算作为从时序信号x(n)减去线性预测值y(n)的结果的预测残差e(n)(预测滤波器处理)。
计算出的预测残差e(n)是以规定范围的整数来表现的值。例如,在输入的时序信号x(n)以有限比特数的整数形式表现,且通过将小数点以下四舍五入等而整数化的线性预测系数作为滤波器系数的线性预测滤波器的输出值作为线性预测值y(n)的情况下,将从时序信号x(n)减去线性预测值y(n)所得的值作为预测残差e(n),从而能够获得以有限比特数的整数形式表现(以规定范围的整数表现)的预测残差e(n)。此外,在时序信号x(n)或线性预测值y(n)不是以整数形式表现的值的情况下,也可以将从时序信号x(n)减去线性预测值y(n)所得的值以有限比特数的整数形式表现的值作为预测残差e(n)。残差编码部2120对该整数形式表现为预测残差e(n)(n=1、……、N)进行哥伦布莱斯(Golomb-Rice)编码。在哥伦布莱斯编码中,首先,莱斯参数计算部2121使用输入的预测残差e(n)(n=1、……、N),生成作为整数的莱斯参数s。如后所述,莱斯参数s的最佳值依赖于输入的预测残差e(n)的振幅(例如,依赖于在属于某一时间区间的一个以上的预测残差e(n)的平均振幅)。该莱斯参数s既可以在每个帧生成,也可以在作为将帧进一步划分为多个的各个时间区间的每个子帧生成。
接着,在哥伦布莱斯编码部2122的分离运算部2122a中,输入预测残差e(n)(n=1、……、N)和莱斯参数s。分离运算部2122a通过使用它们的规定的除法,计算整数的商q(n)和确定与该商对应的余数的信息sub(n)。该除法基本上是将预测残差e(n)除以除数2s的运算。但是,从区分存在正负的预测残差e(n)来处理的必要性和削减编码长度等的观点出发,还有对简单将预测残差e(n)除以除数2s的运算加以少许变更的情况。另外,在除数是2的幂级数,且被除数是以2进制数表现的整数的情况下,除法运算成为删去在以多个比特表现了被除数的情况下的下位比特的处理,商成为在以多个比特表现了被除数的情况下的上位比特,余数成为在以多个比特表现了被除数的情况下的下位比特。
接着,阿尔法编码部2122b将该商q(n)进行阿尔法编码(有时称为“一进制法码(一元码,unary)”)化,生成信息prefix(n)。生成的信息prefix(n)和信息sub(n)输入到合成部2122c,合成部2122c将这些比特结合值prefix(n)|sub(n)作为与预测残差e(n)对应的残差码Ce来输出。此外,残差编码部2120输出该残差码Ce和用于确定莱斯参数s的辅助码Cc。例如,在每个帧生成莱斯参数s的情况下,表示没有进行子帧分割的信息和莱斯参数s其本身作为辅助码Cc来输出。此外,在每个子帧生成莱斯参数s的情况下,对开头的子帧生成的莱斯参数s、将对相邻的子帧分别生成的莱斯参数s之间的差分进行哥伦布莱斯编码的差分码Cd、表示在每个子帧生成了莱斯参数s的情况的标志信息,作为辅助码Cc来输出。
在预测编码部2110中生成的系数码Ck和在残差编码部2120中生成的残差码Ce以及辅助码Cc送到合成部2130,在其中合成而生成码Cg。
<解码方法>
输入到解码装置2200的码Cg在分离部2210中分离为系数码Ck、残差码Ce、辅助码Cc。系数码Ck输入到预测解码部2230,残差码Ce和辅助码Cc输入到残差解码部2220。
残差解码部2220从输入的辅助码Cc获得莱斯参数s。例如,在辅助码Cc包括上述的标志信息的情况下,首先,莱斯参数复原部2222从辅助码Cc包括的差分码Cd复原对相邻的子帧分别生成的莱斯参数s之间的差分。接着,莱斯参数复原部2222使用各个差分和辅助码Cc包括的开头的子帧的莱斯参数s,复原第2个以后的子帧的莱斯参数s。此外,例如,在辅助码Cc包括上述的表示不进行子帧分割的信息的情况下,辅助码Cc包括的莱斯参数s为与该辅助码Cc对应的帧的莱斯参数s。此外,残差解码部2220的哥伦布莱斯解码部2221将输入的残差码Ce分离为信息prefix(n)和信息sub(n)。分离的信息prefix(n)通过阿尔法解码部2221c解码而生成商q(n)。并且,在合成运算部2221b中,输入信息sub(n)和商q(n)以及莱斯参数s,合成运算部2221b使用这些来解码预测残差e(n)。
另一方面,输入到预测解码部2230的系数码Ck通过系数解码部2231解码而生成量化PARCOR系数i(m)(m=1、……、M)。量化PARCOR系数i(m)(m=1、……、M)送到线性预测系数变换部2232,线性预测系数变换部2232使用这些来计算预测次数M的线性预测滤波器的各个线性预测系数α(m)(m=1、……、M)。线性预测部2233使用计算出的各个线性预测系数α(m)(m=1、……、M)和过去从加法部2234输出的时序信号x(n)(n=1、……、N),通过线性预测滤波器而生成线性预测值y(n)(n=1、……、M)。加法部2234将线性预测值y(n)和通过残差解码部2220解码的预测残差e(n)相加而生成时序信号x(n)(n=1、……、N)(逆预测滤波器处理)。
在先技术文献
非专利文献
非专利文献1:MatHans and Ronald W.Schafer,“Lossless Compression ofDigital Audio”,IEEE SIGNAL PROCESSING MAGAZINE,July2001,pp.21-32.
非专利文献2:ISO/IEC14496-3AMENDMENT2:Audio Lossless Coding(ALS),new audio profiles and BSAC extensions.
发明内容
发明要解决的课题
本发明的目的在于,提高与预测残差的编码有关的编码压缩率。
用于解决课题的手段
作为哥伦布莱斯编码的变形方法,还可以想到代替将上述的商进行阿尔法编码,而将该商通过其他方法来编码的方法(非公知)。将确定用于计算上述的商的除数的参数总称为“分离参数”。在本发明中,在将整数形式表现的预测残差进行编码时,将包括这样的分离参数的辅助信息进行可变长度编码。由此,提高分离参数的编码压缩率。并且,在将与预测残差对应的码进行解码时,将包括这样的分离参数的辅助信息进行了可变长度编码的码进行解码而生成该分离参数,并使用该分离参数来解码与预测残差对应的码。
发明效果
在本发明中,提高了与预测残差的编码有关的编码压缩率。
附图说明
图1是用于说明以往的可逆压缩编码方式的编码装置的功能结构的方框图。
图2是用于说明图1所示的残差编码部的功能结构的方框图。
图3是用于说明以往的可逆压缩编码方式的解码装置的功能结构的方框图。
图4是用于说明图3所示的残差解码部的功能结构的方框图。
图5(A)是例示了哥伦布莱斯编码的分离参数(莱斯参数)的频度分布的图,图5(B)是例示了莱斯尾部的频度分布的图。
图6是用于说明第1实施方式的编码装置的功能结构的方框图。
图7是用于说明图6所示的残差编码部的功能结构的方框图。
图8是用于说明第1实施方式的解码装置的功能结构的方框图。
图9是用于说明图8所示的残差解码部的功能结构的方框图。
图10(A)是用于例示残差编码部的码表存储部和残差解码部的码表存储部中存储的码表和分离参数以及索引之间的对应关系的对应表。图10(B)是用于例示在图10(A)中例示的各个码表被选择的频度和分离参数s以及索引h之间的关系的图。
图11(A)~(C)是用于例示图10(A)的对应表的码表的图。
图12是与残差编码部的可变长度编码部进行的可变长度编码以及残差解码部的可变长度解码部进行的解码方法对应的码表的例示。
图13是用于说明第1实施方式的编码方法的流程图。
图14(A)是用于例示图13的步骤S20的详细的流程图,图14(B)是用于例示图13的步骤S30的详细的流程图。
图15是用于说明第1实施方式的解码方法的流程图。
图16是用于例示步骤S150的详细的流程图。
图17是用于说明第1实施方式的变形例1中的残差编码部的功能结构的方框图。
图18是用于说明第1实施方式的变形例1中的残差解码部的功能结构的方框图。
图19是用于说明第1实施方式的变形例1的编码方法的流程图。
图20是用于例示图19的步骤S330的详细的流程图。
图21是用于说明第1实施方式的变形例1的解码方法的流程图。
图22是用于例示步骤S450的详细的流程图。
图23(A)是用于例示在码表存储部和码表存储部中存储的码表T[h,s]、分离参数s以及索引h之间的对应关系的对应表。此外,图23(B)是用于例示在图23(A)的对应表中例示的各个码表被选择的频度和分离参数s以及索引h之间的关系的图。
图24(A)、图24(C)是用于例示在码表存储部和码表存储部中存储的码表T[h,s]、分离参数s以及索引h之间的对应关系的对应表。此外,图24(B)、图24(D)是用于例示在图24(A)、图24(C)的对应表中例示的各个码表被选择的频度和分离参数s以及索引h之间的关系的图。
图25是用于说明第1实施方式的变形例3中的残差编码部的功能结构的方框图。
图26是用于说明第1实施方式的变形例3中的残差解码部的功能结构的方框图。
图27(A)是用于例示在残差编码部的码表存储部和残差解码部的码表存储部中存储的码表、分离参数以及索引之间的对应关系的对应表。此外,图27(B)是用于例示在图27(A)的对应表中例示的各个码表被选择的频度和分离参数s(上位/下位)以及索引h之间的关系的图。
图28(A)、图28(B)是用于例示图27(A)的对应表的码表的图。
图29是与残差编码部的可变长度编码部进行的可变长度编码以及残差解码部的可变长度解码部进行的解码方法对应的码表的例示。
图30是用于说明第2实施方式的残差编码部的功能结构的方框图。
图31是用于说明第2实施方式的残差解码部的功能结构的方框图。
图32是用于例示残差编码部的码表选择部在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数s以及索引hi之间的关系的图。
图33是用于说明第2实施方式的编码方法的流程图。
图34是用于说明第2实施方式的解码方法的流程图。
图35是用于说明第3实施方式的残差编码部的功能结构的方框图。
图36是用于说明第3实施方式的残差解码部的功能结构的方框图。
图37是用于例示残差编码部的码表选择部在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数si以及索引h之间的关系的图。
图38是用于说明第3实施方式的编码方法的流程图。
图39是用于说明第3实施方式的解码方法的流程图。
图40是用于说明第4实施方式的残差编码部的功能结构的方框图。
图41是用于说明第4实施方式的残差解码部的功能结构的方框图。
图42是用于例示残差编码部的码表选择部在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数si以及索引hi之间的关系的图。
图43是用于说明第4实施方式的编码方法的流程图。
图44是用于说明第4实施方式的解码方法的流程图。
具体实施方式
以下,在说明了本发明的原理之后,进行各个实施方式的说明。
【原理1】
在对声音信号、视频信号、生物体信号、地震波信号等的时序信号进行线性预测分析(有时也称为“短期预测分析”)、长期预测分析、多通道预测分析等的预测分析而求出预测残差的情况下,在该预测残差的振幅中产生独自的偏向(unevenness)(非公知)。此外,分离参数依赖于预测残差的振幅(例如,依赖于属于某一时间区间的一个以上的预测残差的平均振幅),在分离参数的频度分布中也产生独自的偏向(非公知)。在本方式中利用这个性质,对包括分离参数的辅助信息进行可变长度编码。以下,说明这个原理。
在本方式中,通过哥伦布莱斯编码方法或者哥伦布莱斯编码方法的变形方法,对从时序信号的预测分析结果而获得的整数形式变现的预测残差进行编码。即,该预测残差的编码方法包括:(A)在预定的每个时间区间设定整数的分离参数的步骤;(B)将包括第1信息和第2信息的信息作为与预测残差的至少一部分对应的码而输出的步骤。另外,上述的第1信息是,确定通过除法来获得的整数的商的信息。上述的除法的被除数是,根据预测残差或预测残差的大小的增加而单调增加的0以上的整数。上述的除法的除数是,依赖于对预测残差所属的时间区间设定的分离参数的整数(分离参数或作为分离参数的映射值的整数)。此外,上述的第2信息是,确定所述被除数除以除数的余数的信息。另外,与预测残差的某些对应的码也可以包括第1信息但不包括第2信息。此外,根据预测残差的大小的增加而单调增加的0以上的整数意味着,例如根据预测残差的绝对值的增加而单调增加的0以上的整数、根据负的预测残差的减少而单调增加的0以上的整数(例如,后述的式(2)、(4))、根据预测残差的能量的增加而单调增加的0以上的整数等。
这里,通过步骤(B)的除法而获得的商,若除数越大则越小而偏向0附近,若除数越小则在依赖于被除数的大小的范围中广泛地分布。另一方面,对应于该商的余数,若除数越小则偏向越大而偏向小值而分布,若除数越大则偏向越小而分布在宽范围中。即,若除数越大,则越能够减小用于确定商的第1信息的信息量,但存在用于确定余数的第2信息的信息量越大的倾向。为了减小预测残差的码的码量(有时也称为“码长”),必须根据预测残差的振幅来使用适当的除数,换言之,必须根据预测残差的振幅来使用适当的分离参数。这样的分离参数依赖于预测残差的振幅,由于预测残差的振幅存在独立的偏向,所以该分离参数的频度分布也存在独立的偏向(非公知)。
因此,在本方式中,进而,(C)对包括分离参数的每个辅助信息,将该辅助信息进行可变长度编码。由此,提高了分离参数的编码压缩率。另外,可变长度编码的例子是,阿尔法(alpha)编码、增量(delta)编码、哈夫曼(Huffman)编码、哥伦布莱斯编码、哥伦布(Golomb)编码、以及其他的熵(entropy)编码。
例如,假设满足以下的条件1或2。
(条件1)上述的分离参数为根据预测残差的振幅的增加而广义单调增加(非单调减少)的整数,且上述的除数为根据分离参数的增加而单调增加的整数。
(条件2)上述的分离参数为根据预测残差的振幅的增加而广义单调减少的整数,且上述的除数为根据分离参数的减少而单调增加的整数。
条件1的一例是如下条件:分离参数为根据在某一时间区间的预测残差的平均振幅的增加而广义单调增加的整数,且除数为根据分离参数的增加而单调增加的整数。
条件2的一例是如下条件:分离参数为根据在某一时间区间的预测残差的平均振幅的增加而广义单调减少的整数,且除数为根据分离参数的减少而单调增加的整数。
这样的条件在如下情况下成立:例如,分离参数为哥伦布莱斯码中的莱斯参数、或者莱斯参数的映射值、或者将预定的时间区间中的预测残差的码的总码量最小化的整数,并且,除数为以2为底数、以分离参数或分离参数的映射值为指数的幂级数值。另外,莱斯参数的映射值的一例是莱斯参数与正或负的整数常数之和。此外,在作为商的编码方法而允许阿尔法编码之外的情况下,考虑基于此的自由度的扩大,期望将莱斯参数与负的整数常数(例如“-1”)之和作为分离参数。即,在这样的情况下,分离参数为莱斯参数的映射值,在至少一部分时间区间中,期望在该时间区间设定的分离参数小于用于将属于该时间区间的预测残差或该预测残差的映射值进行哥伦布莱斯编码的莱斯参数。此外,值的最小化是如下概念:除了将该值在严格的意义上最小化之外,还包括将该值设为能够近似化为最小的值,或者将该值设为预定的阈值以下或小于阈值。
基于上述的假设,离预定的特定值的距离为第1距离的分离参数被选择的频度比离该预定的特定值的距离为比第1距离大的第2距离的分离参数被选择的频度高。
另外,该“预定的特定值”是,为了将步骤(B)的除数设为1以上且被除数的最大值以下,分离参数可取的范围内的值,且除去该分离参数可取的范围(smin以上smax以下)的下限值smin和上限值smax的值。例如,在被除数为0以上且小于2B(B为3以上的整数)的整数的情况下,“预定的特定值”为1以上且B-2以下的整数。换言之,上述“预定的特定值”例如是,为了将步骤(B)的除数设为1以上且被除数的最大值以下,分离参数可取的范围内的值,且与该分离参数可取的范围(smin以上smax以下)的下限值smin和上限值smax相比,更接近下限值smin和上限值smax的中间值(smin+smax)/2的值。例如,在被除数为0以上且小于2B(B为3以上的整数)的整数的情况下,上述“预定的特定值”为与0和B-1相比更接近(B-1)/2的值。举具体例而言,在分离参数可取的范围为0以上且7以下的范围的情况下,上述“预定的特定值”例如为2或3。即,分离参数的频度分布成为,与接近分离参数可取的范围的下限或上限的值的频度相比,接近该范围的中心的值的频度更高的分布。
基于上述的假设,在步骤(C)中,使用第1码的码长比第2码的码长短的情况比第1码的码长比第2码的码长长的情况更多的可变长度编码方法,对辅助信息进行可变长度编码。另外,第1码是,对包括离预定的特定值的距离为第1距离的分离参数的辅助信息分配的码。第2码是,对包括离预定的特定值的距离为第2距离的分离参数的辅助信息分配的码。此外,第2距离比第1距离大。
<莱斯参数中的例子>
关于分离参数为哥伦布莱斯编码的莱斯参数的情况,说明以上的情况。
【哥伦布莱斯编码】
在哥伦布莱斯编码中,例如如下生成预测残差的码。其中,e(n)是预测残差,q(n)是整数的商,prefix(n)是将商进行了可变长度编码的第1信息,sub(n)是确定余数的第2信息,s是分离参数(在该例子中莱斯参数),floor(x)是x以下的最大整数。
在分离参数s>0的情况下,在步骤(B)中如下生成商q(n)。
q(n)=floor(e(n)/2s-1)(for e(n)≥0) …(1)
q(n)=floor{(-e(n)-1)/2s-1}(for e(n)<0) …(2)
另一方面,在分离参数s=0的情况下,在步骤(B)中如下生成商q(n)。
q(n)=2·e(n)(for e(n)≥0) …(3)
q(n)=-2·e(n)-1(for e(n)<0) …(4)
此外,在分离参数s>0的情况下,如下确定用于确定在步骤(B)中使用的余数的第2信息sub(n)。
sub(n)=e(n)-2s-1·q(n)+2s-1(for e(n)≥0) …(5)
sub(n)=(-e(n)-1)-2s-1·q(n)(for e(n)<0) …(6)
另一方面,在分离参数s=0的情况下,不存在用于确定余数的第2信息sub(n)。
【分离参数s的生成方法】
将与在某一时间区间的预测残差e(n)对应的码的总码量最小化的整数成为分离参数s。例如,也可以将对于在各个帧中的预测残差e(n)(n=1,...,N)的码的总码量分别最小化的整数作为该帧的分离参数s。此外,也可以将与在各个子帧中的预测残差e(n)(n=SFS,...,SFE)(SFS≦SFE,SFS,SFE∈{1,...,N})对应的码的总码量分别最小化的整数作为该子帧的分离参数s。以下,将与在各个帧中的预测残差e(n)(n=1,...,N)对应的码的总码量分别最小化的整数作为该帧的分离参数s。
将式(1)~(4)共同化而表现商q(n),则成为以下的式。其中,|·|表示·的绝对值。
q(n)=floor{(2·|e(n)|-z)/2s}(z=0 or 1 or 2) …(7)
在哥伦布莱斯编码的情况下,prefix(n)是将商q(n)进行了阿尔法编码的码,其码长可使用式(7)表现为如下。
floor{(2·|e(n)|-z)/2s}+1 …(8)
此外,在哥伦布莱斯编码的情况下,用于确定式(5)、(6)的余数的第2信息sub(n)可由s比特表现。因此,每一帧(N样本)的哥伦布莱斯码的码长C(s,e(n),N)的码长可表现为如下。
【数学式1】
这里,若近似为floor{(2·|e(n)|-z)/2s}={(2·|e(n)|-z)/2s,则式(9)可近似为如下。
【数学式2】
C(s,e(n),N)=2-s(2·D-z·N)+(1+s)·N
并且,若求出关于式(10)的s的偏微分结果成为0的s,则成为如下。另外,该s为将与帧中的预测残差e(n)(n=1,...,N)对应的码的总码量最小化的值。
s=log2{ln2·(2·D/N-z)} …(11)
这里,若D/N充分大于z,则能够近似为以下式。
s=log2{ln2·(2·D/N)} …(12)
由于在式(12)中获得的值s为没有成为整数化的连续值,所以将在式(12)中获得的值s量化为整数的值作为分离参数s。
【分离参数s的频度分布】
如式(12)所示,分离参数s依赖于预测残差e(n)的振幅,分离参数s的值根据预测残差e(n)的振幅的增加而广义单调增加。并且,该分离参数s的频度分布存在独自的偏向。
图5(A)是例示了哥伦布莱斯编码的分离参数(莱斯参数)的频度分布的图。这里,图5(A)的横轴表示分离参数s,纵轴表示在N=40、80、160、240、320的各个情况下的分离参数s的频度。另外,在该纵轴中,归一化为各个分离参数s的频度的合计成为1。此外,在图5(A)中,表示在根据从对声音信号进行线性预测分析的结果而获得的预测残差e(n)或者预测残差e(n)的大小的增加而单调增加的0以上的整数的被除数为0以上且小于28的整数的情况下,计算出的分离参数s的频度分布。
在被除数为0以上且小于28的整数(以8比特来表现被除数),且除数为2s的情况下,分离参数s成为0以上且7以下的范围的整数值。如图5(A)所示,分离参数s的频度分布中存在独自的偏向。具体地说,离预定的特定值的距离为第1距离的分离参数被选择的频度比离该预定的特定值的距离为比第1距离大的第2距离的分离参数被选择的频度高。
因此,在哥伦布莱斯编码的例子中,上述的第1码成为对包括离预定的特定值的距离为第1距离的分离参数s的辅助信息分配的码。此外,上述的第2码成为对包括离该预定的特定值的距离为第2距离(第2距离>第1距离)的分离参数s的辅助信息分配的码。此外,在上述的步骤(C)中,使用该第1码的码长比该第2码的码长短的情况比该第1码的码长比该第2码的码长长的情况更多的可变长度编码方法,对辅助信息进行可变长度编码。
另外,在该哥伦布莱斯编码的例子中的“预定的特定值”,例如是分离参数可取的0以上且7以下的范围内的值,且除去分离参数可取的范围的下限值0和上限值7的值。换言之,在该例子中的“预定的特定值”是1以上6以下的值,例如与0和7相比,更接近7/2=3.5的值。即,与接近分离参数s可取的0以上且7以下的范围的下限值或上限值的分离参数s被选择的频度相比,接近该范围的中心的分离参数s被选择的频度更高。更具体地说,取图5(A)的频度分布的情况下的“预定的特定值”例如为2或3(结束<哥伦布莱斯编码的例子>的说明)。
【原理2】
在本方式中,除了上述的原理1之外,优选还采用以下的原理2,从而进一步提高与预测残差的编码有关的编码压缩率。
在哥伦布莱斯编码方法中,对如上那样计算出的整数的商q(n)(例如,在式(1)~(4)中例示的商q(n))进行阿尔法编码,生成作为与预测残差e(n)对应的码的一部分的信息prefix(n)。这里,将与在哥伦布莱斯编码处理中计算出的整数的商q(n)(例如,在式(1)~(4)中例示的商q(n))对应的阿尔法码的码长(包括结束码的比特长度)称为莱斯尾部。即,将q(n)+1称为莱斯尾部。图5(B)是例示了莱斯尾部的频度分布的图。另外,图5(B)的横轴表示莱斯尾部,纵轴表示在分离参数s为3的情况下的莱斯尾部的频度。此外,在该图中,各个莱斯尾部的的频度被归一化为莱斯尾部的频度的合计成为1。
在哥伦布莱斯编码中,对整数的商q(n)编码为阿尔法码。若该整数的商q(n)遵照拉普拉斯(Laplace)分布,则可以说将整数的商q(n)编码为阿尔法码是最佳的可变长度编码。但是,在该整数的商q(n)的分布不遵照拉普拉斯分布的情况下,存在其他的可变长度编码能够更加提高编码压缩率的情况。因此,在原理2中,准备多种用于对整数的商q(n)进行可变长度编码的可变长度编码方法,从其中选择最佳的可变长度编码方法而进行编码。即,第1信息是将商进行了可变长度编码的码,步骤(B)包括:(B-1)求商的步骤;(B-2)对预定的每个时间区间选择用于对商进行可变长度编码的可变长度编码方法的步骤;以及(B-3)使用对与商对应的预测残差所属的时间区间设定的可变长度编码方法,对该商进行可变长度编码而生成第1信息的步骤。可变长度编码的例子是,阿尔法编码、增量编码、哈夫曼编码、哥伦布莱斯编码、哥伦布编码、以及其他的熵编码。作为候选而准备多个的可变长度编码方法包括阿尔法编码方法以外的可变长度编码方法。例如,准备用于对整数的商q(n)进行哈夫曼编码的多种哈夫曼表,从其中选择最佳的哈夫曼表而进行编码。在该哈夫曼表中也可以包含用于与阿尔法码进行相同的编码的码表。此外,在可选择阿尔法编码方法和增量编码方法这样的不使用码表就能够计算的编码方法的情况下,也可以是不选择码表而选择编码函数的结构。
在编码装置选择最佳的可变长度编码方法而进行商q(n)的编码的情况下,若解码装置不能确定该可变长度编码方法,则该解码装置不能适当地进行解码。因此,编码装置生成与包括表示选择的商q(n)的可变长度编码方法的索引的辅助信息对应的码,并将该码送到解码装置。在原理2中,通过对包括该索引的辅助信息的编码方法下工夫,从而提高编码压缩率。
在上述的步骤(B-1)中计算出的商q(n)(n=1,...,N),若除数越大则变得越小而偏向0附近。此外,这些商q(n)(n=1,...,N),若除数越小则在依赖于被除数的大小的范围中广泛地分布。因此,若除数越大,则商q(n)(n=1,...,N)的频度分布接近拉普拉斯分布的频度越高。因此,基于将某一时间区间中的总码量最小化的基准,若除数越大,则作为商q(n)的可变长度编码方法而选择接近阿尔法编码方法的可变长度编码方法(包括阿尔法编码方法)的频度越高(非公知)。若利用这个性质进行包括索引的辅助信息的可变长度编码,则能够提高编码压缩率。
用于对包括表示商q(n)的可变长度编码方法的索引的辅助信息进行编码的最佳的可变长度编码方法具有以下的性质1和2。
(性质1)越是包括表示被选择的频度高的商q(n)的可变长度编码方法的索引的辅助信息,则越分配短的码长的码。
(性质2)越是包括表示被选择的频度低的商q(n)的可变长度编码方法的索引的辅助信息,则越分配长的码长的码。
例如,期望使用如下的特定的可变长度编码方法,对包括某一个同一值的分离参数的多个辅助信息分别进行可变长度编码。
(特定的可变长度编码方法)在包括某一个同一值的分离参数的辅助信息中,对特定的辅助信息分配在对包括该同一值的分离参数的辅助信息分配的码中最短的码长的码的可变长度编码方法。另外,“特定的辅助信息”是包括用于确定进行阿尔法编码或进行最接近阿尔法编码的可变长度编码的可变长度编码方法的索引的辅助信息。
或者,也可以使用第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况更多的可变长度编码方法,对包括上述的索引的辅助信息进行可变长度编码。另外,第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引的辅助信息分配的码。此外,第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引的辅助信息分配的码。
此外,若上述的除数越大,则商q(n)的分布近似于拉普拉斯分布的频度越高。因此,在分离参数将上述的除数设为预定的阈值以上的情况下,也可以使用这样的可变长度编码方法对辅助信息进行可变长度编码。即,也可以根据用于确定该除数的分离参数的大小,决定是否使用“第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况更多的可变长度编码方法”。
具体地说,例如,在除数根据分离参数的增加而单调增加的情况下,在分离参数为“预定的阈值”以上时使用这样的可变长度编码即可。此时的“预定的阈值”是为了将步骤(B)的除数设为1以上且被除数的最大值以下而分离参数可取的范围内的值。
此外,例如,在除数根据分离参数的增加而单调减少的情况下,在分离参数为“预定的阈值”以下时使用这样的可变长度编码即可。此时的“预定的阈值”是为了将步骤(B)的除数设为1以上且被除数的最大值以下而分离参数可取的范围内的值。
另外,例如如下定义2个可变长度编码方法之间的距离。
将在可变长度编码方法U中对编码对象值k分配的码的比特长设为bu(k),将在可变长度编码方法X中对编码对象值k分配的码的比特长设为bx(k)。然后,对各个可变长度编码方法U、X,将编码对象值k的频度近似为fu(k)=0.5bu(k)和fx(k)=0.5bx(k)。然后,将(bu(k)-bx(k))(fu(k)-fx(k))关于各个k的总和
E=Σ(bu(k)-bx(k))(fu(k)-fx(k)) …(13)
定义为可变长度编码方法U和可变长度编码方法X之间的距离。该距离E越小,则可变长度编码方法U和可变长度编码方法X越接近、类似。
此外,分离参数和表示被选择的编码方法的索引可以分别独立地编码,但由于分离参数和该索引之间存在如上的相关,所以也可以将分离参数和该索引结合,对包括这些的每个辅助信息进行可变长度编码。即,辅助信息也可以包括:在步骤(A)中生成的分离参数和用于确定在步骤(B-2)中选择的编码方法的索引。
此外,也可以是结合了与各个子帧对应的分离参数的信息进行可变长度编码。即,也可以是预测残差是从在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的,步骤(A)是在作为将帧进一步划分为多个的各个时间区间的每个子帧,设定分离参数的步骤,步骤(B)是生成包括第1信息和第2信息的码的步骤,步骤(C)是对包括结合了对属于同一个帧的各个子帧分别设定的各个分离参数的结合参数的每个辅助信息,将该辅助信息进行可变长度编码的步骤。另外,此时的第1信息是确定通过如下除法来获得的整数的商的信息:将根据预测残差或预测残差的大小的增加而单调增加的0以上的整数作为被除数,将依赖于对该预测残差所属的子帧设定的分离参数的整数(分离参数或作为分离参数的映射值的整数)作为除数。此外,此时的第2信息是确定该被除数除以除数的余数的信息。
此外,也可以是结合了与各个子帧对应的索引的信息进行可变长度编码。即,也可以是预测残差是从在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的,步骤(B-2)是在作为将帧进一步划分为多个的各个时间区间的每个子帧,选择可变长度编码方法的步骤,步骤(B-3)是使用对与商对应的预测残差所属的子帧设定的可变长度编码方法,对该商进行可变长度编码而生成第1信息的步骤,辅助信息包括分离参数和结合索引的组,所述结合索引是将用于确定对属于同一个帧的各个子帧分别选择的编码方法的索引结合的索引。
【第1实施方式】
接着,说明本发明的第1实施方式。
<结构>
图6是用于说明第1实施方式的编码装置100的功能结构的方框图,图7是用于说明图6所示的残差编码部120的功能结构的方框图。此外,图8是用于说明第1实施方式的解码装置200的功能结构的方框图,图9是用于说明图8所示的残差解码部220的功能结构的方框图。另外,在这些图中与图1至图4相同的结构使用与图1至图4相同的标号,省略说明。
如图6所示,本方式的编码装置100包括预测编码部2110、残差编码部120以及合成部1130。此外,如图7所示,残差编码部120包括分离参数生成部121、编码部122以及可变长度编码部123。此外,分离参数生成部121包括参数运算部121a以及量化部121b,编码部122包括分离运算部2122a、合成部2122c、哈夫曼编码部122b、码表选择部122d以及码表存储部122e。
此外,如图8所示,本方式的解码装置200包括分离部1210、残差解码部220以及预测解码部2230。此外,如图9所示,残差解码部220包括解码部221以及可变长度解码部222。此外,解码部221包括分离部2221a、合成运算部2221b、哈夫曼解码部221c以及码表存储部221e。
另外,本方式的编码装置100和解码装置200是,例如构成为在包括CPU(central processing unit,中央处理单元)、RAM(random-access memory,随机存取存储器)、ROM(read-only memory,只读存储器)等的公知或专用的计算机中读取规定的程序,且CPU执行该程序的特殊的装置。即,帧缓冲器2111以及码表存储部122e、221e例如是RAM、缓存内存(cache memory)、寄存器等存储器,其他的各个处理部例如是通过CPU执行规定的程序而构筑的处理部。此外,这些处理部中的至少一部分也可以由集成电路等的电子电路构成。此外,也可以根据需要而在编码装置100和解码装置200中设置用于存储通过各个处理部的处理而输出的数据,并在各个处理部的其他处理时读取数据的暂时存储器。此外,这样的各个处理部的实现方法在以下的各个实施方式和其变形例中也是相同的。
<前处理>
图10(A)是用于例示残差编码部120的码表存储部122e和残差解码部220的码表存储部221e中存储的码表和分离参数以及索引之间的对应关系的对应表。此外,图10(B)是用于例示在图10(A)中例示的各个码表被选择的频度和分离参数s以及索引h之间的关系的图。此外,图11(A)~(C)是用于例示图10(A)的对应表的码表的图。在这些码表中,作为编码对象的输入值、与该输入值对应的码、以及该码的比特长度相关联。此外,图12是与残差编码部120的可变长度编码部123进行的可变长度编码以及残差解码部220的可变长度解码部222进行的解码方法对应的码表的例示。
作为编码处理和解码处理的前处理,在残差编码部120(图7)的码表存储部122e和残差解码部220(图9)的码表存储部221e中,存储有分别表示用于对商q(n)进行编码的多个可变长度编码方法的码表T[h,s]。对各个分离参数s分别设定M(s)(M(s)为1以上的整数)个码表T[h,s],且对各个码表T[h,s]赋予了用于确定各自的索引h。该索引h也可以每个码表T[h,s]不同,但由于本方式的码表T[h,s]是对每个分离参数s设定的,所以只要对分离参数s相同的不同的码表T[h,s]分配不同的索引h即可。因此,在本方式中,设为根据分离参数s和索引h的组合而确定各个码表T[h,s]。图10(A)是M(s)=5的情况下的例子,对各个分离参数s分别设定了5个码表T[h,s](索引h=0~4)。各个码表T[h,s]与分离参数s和索引h的组相关联,通过指定分离参数s和索引h的组而确定一个码表T[h,s]。另外,在码表存储部122e中通过分离参数s和索引h的组而确定的码表T[h,s]、与在码表存储部221e中通过该分离参数s和索引h的组而确定的码表T[h,s]相同。
此外,在码表存储部122e和码表存储部221e中存储的码表T[h,s]的一例是用于进行哈夫曼编码的哈夫曼表,这里也可以包括用于进行与阿尔法编码相同的编码的哈夫曼表。例如,在图11的例子中,作为码表T[0,3]而设定用于进行与阿尔法码相同的编码的哈夫曼表(图11(A)),作为码表T[1,3]以及码表T[2,3]而设定用于进行与阿尔法码不同的哈夫曼编码的哈夫曼表(图11(B)、(C))。
此外,编码装置100选择最佳的分离参数s和用于确定上述的商的可变长度编码方法的索引h,但被选择的分离参数s和索引h的频度分布存在如上所述的偏向。在本方式中,作为一例,假设上述的被除数为0以上且小于28的整数(以8比特表现的整数),分离参数s可取的范围为0以上且7以下,且作为离3的距离为第1距离的分离参数s被选择的频度比作为离3的距离为大于第1距离的第2距离的分离参数s被选择的频度高。此外,若与本方式的索引h对应的码表T[h,s]越接近用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h成为越小的值,若越远离用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h成为越大的值。另外,在这里说明的索引h的大小和码表T[h,s]的对应关系只是一例,也可以是越接近用于进行与阿尔法编码相同的可变长度编码的码表T[h,s],则分配越大值的索引h,或者分配越接近特定值的索引h。此外,在本方式中,设为分离参数s越大则上述的除数变得越大。因此,若分离参数s越大,则在上述的步骤(B)中计算出的商q(n)变得越小而偏向0附近,近似于拉普拉斯分布的频度变得越高。
图10(B)例示被选择的各个码表T[h,s]的频度。这里,◎表示被选择的频度最高的码表,○表示被选择的频度次高的码表,△表示被选择的频度比该次高的频度低的码表。在这个例子中,接近3的分离参数s被选择的频度高,且在分离参数s成为2以上的情况下接近0的索引h被选择(接近阿尔法码)的频度高。
事先学习这样的频度分布,根据包括分离参数s和索引h的组的辅助信息[h,s]的频度分布,在可变长度编码部123和可变长度解码部222中设定用于对辅助信息[h,s]进行编码的最佳的可变长度编码方法的码表(例如,在图12中例示)。在图12的例子中,辅助信息[h,s]和对该辅助信息分配的码1对1相关联。
用于将辅助信息[h,s]编码的最佳的可变长度编码方法是,越是确定被选择的频度高的码表T[h,s]的辅助信息[h,s],越分配短的码长的码,而越是确定被选择的频度低的码表T[h,s]的辅助信息[h,s],越分配长的码长的码。在上述的假设的情况下,这样的编码方法成为具有如下2种特征的可变长度编码方法。
·第1码的码长比第2码的码长短的情况比第1码的码长比第2码的码长长的情况多。其中,在该例子的第1码是对包括作为离3(相当于“预定的特定值”)的距离为第1距离的分离参数s的辅助信息[h,s]分配的码。此外,在该例子的第2码是对包括作为离3(相当于“预定的特定值”)的距离为第2距离的分离参数s的辅助信息[h,s]分配的码。此外,第2距离大于第1距离。
·在分离参数s为2以上的情况下(相当于“将除数设为预定的阈值以上的情况”),第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况多。其中,第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引h的辅助信息[h,s]分配的码。此外,第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引h的辅助信息[h,s]分配的码。另外,如在式(13)中例示,例如,若在将阿尔法编码中对编码对象值k分配的码的比特长设为bu(k)、在某一可变长度编码中对编码对象值k分配的码的比特长设为bx(k)、fu(k)=0.5bu(k)、fx(k)=0.5bx(k)的情况下的(bu(k)-bx(k))(fu(k)-fx(k))关于各个k的总和越小,则该可变长度编码越接近阿尔法编码。
<编码方法>
图13是用于说明第1实施方式的编码方法的流程图。此外,图14(A)是用于例示图13的步骤S20的详细的流程图,图14(B)是用于例示图13的步骤S30的详细的流程图。以下,使用这些图说明本方式的编码方法。
在编码装置100(图6)的预测编码部2110中,输入已进行了标本化/量化的PCM格式的时序信号x(n)。这些时序信号x(n)既可以是已进行了线性量化(有时也称为“一致量化”)的信号,也可以是已进行了如压缩扩展量化(例如,参照ITU-T Recommendation G.711,“Pulse Code Modulation(PCM)of Voice Frequencies”)的非线性量化(有时也称为“不一致量化”)的信号。此外,时序信号x(n)也可以不是PCM格式的信号,而是没有进行量化的信号。如上所述,预测编码部2110在每个帧对时序信号x(n)(n=1,...,N)进行线性预测分析,并基于该线性预测分析结果,生成与PARCOR系数对应的系数码Ck和预测残差e(n)(n=1,...,N),并输出(步骤S10)。另外,预测编码部2110也可以是将输入的时序信号x(n)直接进行线性预测分析的结构,也可以是将进行了非线性量化之后输入的时序信号x(n)映射为线性量化或其他的非线性量化之后进行线性预测分析的结构。
从预测编码部2110输出的预测残差e(n)(n=1,...,N)输入到残差编码部120。另外,输入到残差编码部120的预测残差e(n)是整数形式表现的值,例如从-(28-1)至+(28-1)为止的整数。
输入到残差编码部120(图7)的预测残差e(n)送到分离参数生成部121,分离参数生成部121对每个帧设定依赖于预测残差e(n)的大小的整数的分离参数s,并输出(步骤S20)。
【步骤S20的详细的例子】
在本方式中,首先,分离参数生成部121的参数运算部121a根据以下式,对每个帧计算根据预测残差e(n)的振幅的增加而单调增加的连续量参数s’,并输出(步骤S21)。
【数学式3】
s'=log2{ln2·(2·D/N)}
连续量参数s’输入到量化部121b,量化部121b生成将连续量参数s’量化为整数值的分离参数s,并输出(步骤S22)。另外,该量化为,例如将属于s≤s’<s+1的范围的连续量参数s’映射到作为整数的分离参数s的处理(结束“步骤S20的详细的例子”的说明)。
接着,在编码部122(图7)中,生成与预测残差e(n)对应的残差码Ce,并输出(步骤S30~S60)。至少一部分该残差码Ce包括第1信息prefix(n)和第2信息sub(n)。在该例子中的第1信息prefix(n)是,用于确定通过除法而获得的整数的商q(n)的信息。该除法的被除数是,根据预测残差e(n)或预测残差e(n)的大小的增加而单调增加的0以上的整数。此外,该除法的除数是,依赖于对该预测残差e(n)所属的时间区间设定的分离参数s的整数(分离参数s或作为分离参数s的映射值的整数)。此外,在该例子中的第2信息sub(n)是,用于确定该被除数除以除数的余数的信息。另外,一部分该残差码Ce也可以不包括第2信息sub(n)。
首先,在编码部122的分离运算部2122a中,输入输入至残差编码部120的预测残差e(n)以及从分离参数生成部121输出的分离参数s。另外,该分离参数s是对输入的预测残差e(n)所属的帧设定的参数。分离运算部2122a使用这些,生成通过将根据预测残差e(n)或预测残差e(n)的大小的增加而单调增加的0以上的整数作为被除数、将依赖于分离参数s的整数作为除数的除法来获得的整数的商q(n)和用于确定与该商对应的余数的信息sub(n)(相当于“第2信息”),并输出(步骤S30)。
【步骤S30的详细的例子】
首先,分离运算部2122a判定输入的分离参数s是否为0(步骤S31)。这里,在不是s=0的情况下,分离运算部2122a判定输入的预测残差e(n)是否为0以上(步骤S32a)。这里,在判定为e(n)≥0的情况下,根据上述的式(1)生成整数的商q(n)(步骤S33a),并根据上述的式(5)生成用于确定余数的信息sub(n),并输出(步骤S34a)。另外,式(1)中的“2s-1”相当于“依赖于分离参数s的整数(除数)”。另一方面,在步骤S32a中判定为不是e(n)≥0的情况下,分离运算部2122a根据上述的式(2)生成整数的商q(n)(步骤S33b),并根据上述的式(6)生成用于确定余数的信息sub(n),并输出(步骤S34b)。另外,式(2)中的“(-e(n)-1)”相当于“根据预测残差e(n)的大小的增加而单调增加的0以上的整数(被除数)”,“2s-1”相当于“依赖于分离参数s的整数(除数)”。
另一方面,在步骤S31中判定为S=0的情况下,分离运算部2122a判定输入的预测残差e(n)是否为0以上(步骤S32b),在判定为e(n)≥0的情况下,根据上述的式(3)生成商q(n)(步骤S33c),并作为空(null)而输出sub(n)(步骤S34c)。另外,式(3)“q(n)=2·e(n)=2·e(n)/2s(s=0)”中的“2·e(n)”相当于“根据预测残差e(n)的大小的增加而单调增加的0以上的整数(被除数)”,“2s=1(s=0)”相当于“依赖于分离参数s的整数(除数)”。
另一方面,在步骤S32b中判定为不是e(n)≥0的情况下,分离运算部2122a根据上述的式(4)生成商q(n)(步骤S33d),并作为空(null)而输出sub(n)(步骤S34c)。另外,式(4)“q(n)=-2·e(n)-1=(-2·e(n)-1)/2s(s=0)”中的“-2·e(n)-1”相当于“根据预测残差e(n)的大小的增加而单调增加的0以上的整数(被除数)”,“2s=1(s=0)”相当于“依赖于分离参数s的整数(除数)”(结束“步骤S30的详细的例子”的说明)。
接着,从分离运算部2122a输出的商q(n)(n=1,...,N)和从分离参数生成部121输出的分离参数s输入到码表选择部122d。码表选择部122d使用这些,在每个帧选择用于将商q(n)(n=1,...,N)进行可变长度编码的可变长度编码方法(步骤S40)。例如,码表选择部122d参照码表存储部122e,对与输入的分离参数s对应的每个码表T[h,s],求出与每个帧的各个商q(n)(n=1,...,N)分别对应的码的比特数的总和,并选择该总和最小的码表T[h,s]。例如,在图10(A)中的例子中s=2的情况下,码表选择部122d分别对码表T[0,2]、T[1,2]、T[2,2]、T[3,2]、T[4,2]求出与每个帧的各个商q(n)(n=1,...,N)分别对应的码的比特数的总和,并从码表T[0,2]、T[1,2]、T[2,2]、T[3,2]、T[4,2]中选择该总和最小的码表。码表选择部122d输出包括用于确定在每个帧选择的可变长度编码方法的索引h和输入的分离参数s的辅助信息[h,s]。辅助信息[h,s]既可以是仅由索引h和分离参数s构成的信息,也可以是进一步追加了报头等的附加信息的信息。
接着,从码表选择部122d输出的各个帧的辅助信息[h,s]和与该帧对应的从分离运算部2122a输出的商q(n)(n=1,...,N)输入到哈夫曼编码部122b。哈夫曼编码部122b使用该辅助信息[h,s]而检索码表存储部122e,提取与辅助信息[h,s]对应的码表T[h,s]。然后,哈夫曼编码部122b使用提取出的码表T[h,s],对属于该帧的各个商q(n)进行可变长度编码而生成信息prefix(n)(相当于“第1信息”),并输出(步骤S50)。
从哈夫曼编码部122b输出的信息prefix(n)和从分离运算部2122a输出的信息sub(n)输入到合成部2122c。合成部2122c将包括信息prefix(n)(相当于“第1信息”)和信息sub(n)(相当于“第2信息”)的码,作为与预测残差e(n)的至少一部分对应的残差码Ce而输出(步骤S60)。例如,合成部2122c在sub(n)不是空的情况下,执行将信息prefix(n)和信息sub(n)合成,并将它们的比特结合值prefix(n)|sub(n)作为残差码Ce而输出的步骤,而在sub(n)为空的情况下,执行将信息prefix(n)作为残差码Ce而输出的步骤。此外,残差码Ce也可以包括信息prefix(n)和信息sub(n)以外的报头等的附加信息。
此外,从码表选择部122d输出的辅助信息[h,s]输入到可变长度编码部123。可变长度编码部123使用如上所述那样设定的码表(例如,图12),对每个辅助信息[h,s]将该辅助信息[h,s]进行可变长度编码,并生成与辅助信息[h,s]对应的辅助码Cc,并输出(步骤S70)。
如以上那样生成的与PARCOR系数对应的系数码Ck、与预测残差e(n)对应的残差码Ce、与辅助信息[h,s]对应的辅助码Cc输入到合成部1130(图6)。合成部1130将它们进行合成而生成码Cg,并输出(步骤S80)。
<解码方法>
图15是用于说明第1实施方式的解码方法的流程图。此外,图16是用于例示步骤S150的详细的流程图。以下,使用这些图说明本方式的解码方法。
解码装置200(图8)的分离部1210分离输入到解码装置200的码Cg,并生成与系数对应的系数码Ck、与预测残差e(n)对应的残差码Ce、与辅助信息[h,s]对应的辅助码Cc,并输出(步骤S110)。
与辅助信息[h,s]对应的辅助码Cc输入到可变长度解码部222。可变长度解码部222使用如上所述那样设定的码表(例如,图12),对辅助码Cc进行可变长度解码,并生成包括分离参数s和用于确定可变长度编码方法的索引h的辅助信息[h,s],并输出(步骤S120)。
此外,在解码部221中,使用与预测残差e(n)对应的残差码Ce和辅助信息[h,s],生成预测残差e(n),并输出(步骤S130~S150)。
首先,与预测残差e(n)对应的残差码Ce输入到残差解码部220(图9)的分离部2221a。分离部2221a分离输入的残差码Ce,并生成信息prefix(n)和信息sub(n),并输出(步骤S130)。另外,在输入的残差码Ce不包括信息sub(n)的情况下,分离部2221a从输入的残差码Ce获得信息prefix(n)。
从可变长度解码部222输出的辅助信息[h,s]和从分离部2221a输出的信息prefix(n)输入到哈夫曼解码部221c。哈夫曼解码部221c使用该辅助信息[h,s]而检索码表存储部221e,并提取与辅助信息[h,s]对应的码表T[h,s]。然后,哈夫曼解码部221c使用提取出的码表T[h,s],对信息prefix(n)进行解码而生成商q(n),并输出(步骤S140)。
之后,包括从哈夫曼解码部221c输出的商q(n)、从分离部2221a输出的信息sub(n)、从可变长度解码部222输出的辅助信息[h,s]的分离参数s输入到合成运算部2221b。合成运算部2221b使用它们计算预测残差e(n),并输出(步骤S150)。
【步骤S150的详细的例示】
首先,合成运算部2221b判定输入的分离参数s是否为0(步骤S151)。这里,在判定为不是s=0的情况下,接着,合成运算部2221b判定信息sub(n)是否为2s-1以上(步骤S152a)。该判定相当于判定预测残差e(n)是否为0以上。在步骤S152a中判定为sub(n)≥2s-1的情况下,合成运算部2221b通过以下的式计算预测残差e(n),并输出(步骤S153a)。
e(n)=sub(n)+2s-1·q(n)-2s-1 …(15)
另一方面,在步骤S152a中判定为sub(n)<2s-1的情况下,合成运算部2221b通过以下的式计算预测残差e(n),并输出(步骤S153b)。
e(n)=-sub(n)-1-2s-1·q(n) …(16)
另一方面,在步骤S151中判定为s=0的情况下,接着,合成运算部2221b判定商q(n)是否为偶数(步骤S152b)。该判定相当于判定预测残差e(n)是否为0以上。在步骤S152b中判定为q(n)为偶数的情况下,合成运算部2221b通过以下的式计算预测残差e(n),并输出(步骤S153c)。
e(n)=q(n)/2 …(17)
另一方面,在步骤S152b中判定为q(n)为奇数的情况下,合成运算部2221b通过以下的式计算预测残差e(n),并输出(步骤S153d)。
e(n)=-(q(n)+1)/2 …(18)
如上生成的预测残差e(n)从合成运算部2221b输出(结束“步骤S150的详细的例示”的说明)。
此外,从残差解码部220输出的预测残差e(n)(n=1,...,N)和从分离部1210输出的系数码Ck输入到预测解码部2230。预测解码部2230的系数解码部2231解码系数码Ck而生成量化PARCOR系数i(m)(m=1,...,M),并输出(步骤S160)。预测解码部2230使用作为其解码值的量化PARCOR系数i(m)(m=1,...,M)和预测残差e(n)(n=1,...,N),如上所述那样生成时序信号x(n)(n=1,...,N),并输出(步骤S170)。
【第1实施方式的变形例1】
接着,说明第1实施方式的变形例1。在该变形例中,在编码装置中,将预测残差e(n)映射为0以上的整数e'(n)之后进行分离参数的设定和编码处理。此外,在解码装置中,将已解码的整数e'(n)进行逆变换而复原预测残差e(n)。以下,以与第1实施方式的不同点为中心进行说明,省略与第1实施方式相同的事项的说明。
<结构>
第1实施方式与该变形例1的结构上的不同点在于,编码装置100的残差编码部120置换为残差编码部320,解码装置200的残差解码部220置换为残差解码部420。图17表示用于说明第1实施方式的变形例1中的残差编码部320的功能结构的方框图,图18表示用于说明第1实施方式的变形例1中的残差解码部420的功能结构的方框图。另外,在这些图中,对与第1实施方式相同的事项赋予与第1实施方式相同的标号,并省略说明。
如图17所示,残差编码部320包括信号变换部321、分离参数生成部121、编码部322以及可变长度编码部123。此外,编码部122包括分离运算部322a、合成部2122c、哈夫曼编码部122b、码表选择部122d以及码表存储部122e。此外,如图18所示,残差解码部420包括解码部221、可变长度解码部222以及信号逆变换部421。
<前处理>
与第1实施方式相同。
<编码方法>
图19是用于说明第1实施方式的变形例1的编码方法的流程图。此外,图20是用于例示图19的步骤S330的详细的流程图。以下,使用这些图说明本变形例的编码方法。
首先,执行上述的步骤S10,输入到残差编码部320(图17)的预测残差e(n)输入到信号变换部321。信号变换部321将输入的预测残差e(n)映射为0以上的整数的值e'(n)(步骤S210)。该值e'(n)是根据预测残差e(n)的大小的增加而单调增加的0以上的整数。此外,该映射通过预定的规则而进行,例如在输入的预测残差e(n)为0以上的情况下,将其以保持大小关系的顺序的状态映射到奇数的整数,在输入的预测残差e(n)小于0的情况下,将其以保持大小关系的顺序的状态映射到偶数的整数。
从信号变换部321输出的值e'(n)(n=1,...,N)送到分离参数生成部121,分离参数生成部121在每个帧设定依赖于值e'(n)(n=1,...,N)的大小的整数的分离参数s,并输出(步骤S220)。另外,除了预测残差e(n)置换为值e'(n)之外,步骤S220的处理与步骤S20相同。
接着,在编码部322(图17)中,将包括第1信息prefix(n)和第2信息sub(n)的信息作为与预测残差e(n)的至少一部分对应的残差码Ce来生成,并输出(步骤S330、S40~60)。在该例子的第1信息prefix(n)是,用于确定通过除法而获得的整数的商q(n)的信息。其中,该除法的被除数是值e'(n)(相当于“根据预测残差e(n)的大小的增加而单调增加的0以上的整数”)。此外,该除法的除数是,依赖于对与该值e'(n)对应的预测残差e(n)所属的时间区间设定的分离参数s的整数(分离参数s或作为分离参数s的映射值的整数)。此外,在该例子的第2信息sub(n)是,用于确定被除数除以除数的余数的信息。另外,一部分该预测残差码Ce也可以不包括第2信息sub(n)。
首先,在编码部322的分离运算部322a中,输入从信号变换部321输出的值e'(n)以及从分离参数生成部121输出的分离参数s。另外,该分离参数s是,对与输入的值e'(n)对应的预测残差e(n)的帧设定的参数。分离运算部322a使用这些,生成通过将值e'(n)作为被除数、将依赖于分离参数s的整数作为除数的除法来获得的整数的商q(n)和用于确定与该商对应的余数的信息sub(n)(相当于“第2信息”),并输出(步骤S330)。
【步骤S330的详细的例子】
首先,分离运算部322a判定输入的分离参数s是否为0(步骤S331)。这里,在不是s=0的情况下,分离运算部322a根据
q(n)=floor(e'(n)/2s) …(19)
来生成整数的商q(n)(步骤S332a),并根据
sub(n)=e'(n)-2s·q(n) …(20)
来生成用于确定余数的信息sub(n),并输出(步骤S333a)。另外,式(19)中的“2s”相当于“依赖于分离参数s的整数(除数)”。
另一方面,在s=0的情况下,分离运算部322a根据
q(n)=e'(n) …(21)
来生成整数的商q(n)(步骤S332b),并将sub(n)作为空来输出(步骤S333b)。另外,式(21)“q(n)=e'(n)=e'(n)/2s(s=0)”中的“e'(n)”相当于“根据预测残差e(n)的大小的增加而单调增加的0以上的整数(被除数)”,“2s=1(s=0)”相当于“依赖于分离参数s的整数(除数)”(结束“步骤S330的详细的例子”的说明)。
之后,执行在第1实施方式中说明的步骤S40~S80的处理。
<解码方法>
图21是用于说明第1实施方式的变形例1的解码方法的流程图。此外,图22是用于例示步骤S450的详细的流程图。以下,使用这些图说明本变形例的解码方法。
首先,执行在第1实施方式中说明的步骤S110和S120的处理之后,在解码部221中,使用与预测残差e(n)对应的残差码Ce和辅助信息[h,s],生成根据预测残差e(n)的大小的增加而单调增加的0以上的整数的值e'(n),并输出(步骤S130、S140、S450)。首先,执行在第1实施方式中说明的步骤S130以及S140的处理之后,从哈夫曼解码部221c输出的商q(n)、从分离部2221a输出的信息sub(n)、包括从可变长度解码部222输出的辅助信息[h,s]的分离参数s输入到合成运算部2221b。合成运算部2221b使用这些,计算值e'(n)并输出(步骤S450)。
【步骤S450的详细的例示】
首先,合成运算部2221b判定输入的分离参数s是否为0(步骤S451)。这里,在判定为不是s=0的情况下,合成运算部2221b根据
e'(n)=2s·q(n)+sub(n) …(22)
来计算值e'(n),并输出(步骤S452a)。
另一方面,在判定为s=0的情况下,合成运算部2221b根据
e'(n)=q(n) …(23)
来计算值e'(n),并输出(步骤S452b)(结束“步骤S450的详细的例示”的说明)。
从合成运算部2221b输出的值e'(n)输入到信号逆变换部421,信号逆变换部421对值e'(n)进行逆变换而求出预测残差e(n),并输出(步骤S460)。另外,该逆变换是信号变换部321的处理的逆变换。
之后,执行在第1实施方式中说明的步骤S160和S170的处理。另外,也可以代替式(19)、(20)而使用将e(n)作为e'(n)的式(1)、(5),也可以代替式(21)而使用将e(n)作为e'(n)的式(3)。此时,代替式(22)而使用将e(n)作为e'(n)的式(15),代替式(23)而使用将e(n)作为e'(n)的式(17)。此外,也可以与s是否为0无关地,分离运算部322a根据式(19)来生成整数的商q(n),并根据式(20)来生成用于确定余数的信息sub(n),合成运算部2221b根据式(22)来计算值e'(n)。
【第1实施方式的变形例2】
接着,说明第1实施方式的变形例2。该变形例是关于在残差编码部120、320和残差解码部220、420的码表存储部122e、221e中存储的码表的组合的变形例。以下,以与第1实施方式的不同点为中心进行说明,省略与第1实施方式相同的事项的说明。
图23(A)、图24(A)、图24(C)是用于例示在码表存储部122e和码表存储部221e中存储的码表T[h,s]、分离参数s以及索引h之间的对应关系的对应表。此外,图23(B)、图24(B)、图24(D)是用于例示在图23(A)、图24(A)、图24(C)的对应表中例示的各个码表被选择的频度和分离参数s以及索引h之间的关系的图。
在图23(A)所示的变形例中,并没有对设定范围内的分离参数s和索引h的全部组合设定码表T[h,s],对这些一部分组合没有设定码表T[h,s]。另外,×表示对与其对应的分离参数s和索引h的组没有设定码表T[h,s]的情况(在其他图中也是相同的)。另外,在图23(A)的例子中,不存在与分离参数s=1、3对应的列,在该例子中并不生成分离参数s=1、3本身。由此,分离参数s也可以是并非能够取在规定范围中连续的整数值(例如,0、1、2、3、4、……、7)中的任一个,而仅取从在规定范围中连续的整数值中间除一部分整数的范围内(例如,0、2、4、6)的值的结构。此时,由于减少了应在可变长度编码部123(图7等)中进行可变长度编码的辅助信息[h,s]的种类,所以能够削减与辅助信息[h,s]对应的辅助码Cc的码量。
此外,图24(A)的例子是并没有对每个分离参数s设定不同的码表,而是对全部分离参数s设定共同的多个码表的例子。在图24(A)的例子中,与分离参数s的值无关地被选择5个码表T[0,A]~T[4,A]中的任一个。此外,图24(C)的例子是对分离参数s=0、1、2、3、4分别设定各一个码表T[0,s],对其他的分离参数s设定一个码表T[0,E]的例子。
【第1实施方式的变形例3】
接着,说明第1实施方式的变形例3。在该变形例中,对至少一部分分离参数s设定根据与其对应的连续量参数s’的大小而不同的码表(用于对商q(n)进行编码的码表)。即,在该变形例中,有时即使分离参数s和索引h的组相同,也根据与该分离参数s对应的连续量参数s’的大小而设定不同的码表(用于对商q(n)进行编码的码表)。由此,能够进一步进行最佳的码表设定,由此,能够进一步减小进行了可变长度编码的商q(n)的码的码量。以下,以与第1实施方式的不同点为中心进行说明,省略与第1实施方式相同的事项的说明。
<结构>
图25是用于说明第1实施方式的变形例3中的残差编码部520的功能结构的方框图。此外,图26是用于说明第1实施方式的变形例3中的残差解码部620的功能结构的方框图。另外,在这些图中,对与第1实施方式相同的事项赋予与第1实施方式相同的标号,并省略说明。
第1实施方式的变形例3的结构是,第1实施方式的残差编码部120置换为残差编码部520,第1实施方式的残差解码部220置换为残差解码部620。
这里,残差编码部520将残差编码部120的编码部122和可变长度编码部123置换为编码部522和可变长度编码部523。此外,编码部522将编码部122的码表选择部122d和哈夫曼编码部122b置换为码表选择部522d和哈夫曼编码部522b。
此外,残差解码部620将残差解码部220的解码部221和可变长度解码部222置换为解码部621和可变长度解码部622,解码部621将解码部221的哈夫曼解码部221c置换为哈夫曼解码部621c。
<前处理>
图27(A)是用于例示在残差编码部520的码表存储部122e和残差解码部620的码表存储部221e中存储的码表、分离参数以及索引之间的对应关系的对应表。此外,图27(B)是用于例示在图27(A)的对应表中例示的各个码表被选择的频度和分离参数s(上位/下位)以及索引h之间的关系的图。此外,图28(A)、图28(B)是用于例示图27(A)的对应表的码表的图。在这些码表中,作为编码对象的输入值、与其对应的码、以及该码的比特长度相关联。此外,图29是与残差编码部520的可变长度编码部523进行的可变长度编码以及残差解码部620的可变长度解码部622进行的解码方法对应的码表的例示。
在第1实施方式的变形例3中,也设定了与分离参数s和索引h的组对应的码表(用于对商q(n)进行编码的码表)。但是,在该变形例中,对至少一部分分离参数s,根据与该分离参数s对应的连续量参数s’为上位还是下位而设定了不同的码表。另外,“与分离参数s对应的连续量参数s’为上位”意味着,该连续量参数s’属于将量化为分离参数s的连续量参数区域的规定范围划分为2个区间的情况下的上位侧的区间。此外,“与分离参数s对应的连续量参数s’为下位”意味着,该连续量参数s’属于将量化为分离参数s的连续量参数区域的规定范围划分为2个区间的情况下的下位侧的区间。例如,在属于s≦s’<s+1的范围的连续量参数s’量化为整数的分离参数s的情况下,属于s以上且小于s+0.5的范围的连续量参数s’为下位,属于s+0.5以上且小于s+1的范围的连续量参数s’为上位。
在图27(A)的例子中,例如,对分离参数s为2且与其对应的连续量参数s’为下位的情况,设定与索引h=0、1、……、4对应的码表T[0,2,L]、T[1,2,L]、T[2,2,L]、T[3,2,L]、T[4,2,L]。此外,例如,对分离参数s为2且与其对应的连续量参数s’为上位的情况,设定与索引h=0、1、……、4对应的码表T[0,2,U]、T[1,2,U]、T[2,2,U]、T[3,2,U]、T[4,2,U]。另外,码表T[h,2,L]和码表T[h,2,U]的组的至少一部分是互不相同的码表的组(在图28中例示)。此外,例如,与连续量参数s’的上位/下位无关地,对分离参数s=1设定与索引h=0、1、2、3对应的码表T[0,1],T[1,1],T[2,1],T[3,1]。
如上所述那样设定的各个码表T[h,s,add](add="L"或"U")与各自对应的索引h、分离参数s、以及表示连续量参数s’的上位/下位的附加信息add的组相关联。此外,各个码表T[h,s]与各自对应的索引h和分离参数s的组相关联。各个码表T[h,s,add]、T[h,s]存储在残差编码部520的码表存储部122e和残差解码部620的码表存储部221e中。另外,在码表存储部122e中根据分离参数s、索引h、以及附加信息add的组而确定的码表T[h,s,add]、与在码表存储部221e中根据该分离参数s、索引h、以及附加信息add的组而确定的码表T[h,s,add]相同。此外,在码表存储部122e中根据分离参数s和索引h的组而确定的码表T[h,s]、与在码表存储部221e中根据该分离参数s和索引h的组而确定的码表T[h,s]相同。
此外,与第1实施方式相同地,事先学习被选择的码表T[h,s,add]、T[h,s]的频度分布(在图27(B)中例示),在可变长度编码部123和可变长度解码部222中设定用于将作为分离参数s和索引h的组的辅助信息[h,s]、或者作为分离参数s、索引h以及表示上位/下位的附加信息add的组的辅助信息[h,s,add]进行编码的最佳的可变长度编码方法的码表(例如,在图29中例示)。另外,用于将辅助信息[h,s,add]进行编码的最佳的可变长度编码方法如在【原理2】和第1实施方式中的说明。
<编码方法>
与第1实施方式的不同点仅在于,码表选择部522d的处理(图13/步骤S40的变形)、哈夫曼编码部522b的处理(步骤S50的变形)、可变长度编码部523的处理(步骤S70的变形)。以下,仅说明这些不同点。
【码表选择部522d的处理(步骤S40的变形)】
执行在第1实施方式中说明的步骤S10~S30(图13)的处理之后,从分离运算部2122a输出的商q(n)和从分离参数生成部121输出的连续量参数s'输入到码表选择部522d。码表选择部522d使用这些,在每个帧选择用于对商q(n)进行可变长度编码的可变长度编码方法。
例如,首先,码表选择部522d使用连续量参数s',求出作为连续量参数s'的量化值的分离参数s和表示连续量参数s'的上位/下位的附加信息add。接着,码表选择部522d参照码表存储部122e,对与该分离参数s对应的每个码表T[h,s]或者与该分离参数s和附加信息add对应的每个码表T[h,s,add],求出与每个帧的各个商q(n)(n=1,...,N)分别对应的码的比特数的总和,并选择该总和最小的码表T[h,s]或者T[h,s,add]。码表选择部522d输出包括用于确定在每个帧选择的可变长度编码方法的索引h和分离参数s的辅助信息[h,s]或者进一步还包括附加信息add的辅助信息[h,s,add]。
另外,也可以是不是码表选择部522d使用连续量参数s'求出作为连续量参数s'的量化值的分离参数s和表示连续量参数s'的上位/下位的附加信息add,而是在分离运算部2122a中进一步求出附加信息add的结构。此时,码表选择部522d使用从分离运算部2122a输出的分离参数s和附加信息add,选择用于对商q(n)进行可变长度编码的可变长度编码方法。
【哈夫曼编码部522b的处理(步骤S50的变形)】
从码表选择部522d输出的各个帧的辅助信息[h,s]或者[h,s,add]、以及从与该帧对应的分离运算部2122a输出的商q(n)输入到哈夫曼编码部522b。哈夫曼编码部522b使用该辅助信息[h,s]或者[h,s,add]来检索码表存储部122e,提取与辅助信息[h,s]或者[h,s,add]对应的码表T[h,s]或者T[h,s,add]。然后,哈夫曼编码部122b使用提取出的码表T[h,s]或者T[h,s,add],对该帧的商q(n)进行可变长度编码而生成信息prefix(n)(相当于“第1信息”),并输出。
【可变长度编码部523的处理(步骤S70的变形)】
从码表选择部522d输出的帧的辅助信息[h,s]或者[h,s,add]输入到可变长度编码部523。可变长度编码部523使用如上所述那样设定的码表(例如,图29),按每个辅助信息[h,s]或者[h,s,add]对该辅助信息[h,s]或者[h,s,add]进行可变长度编码,生成与辅助信息[h,s]或者[h,s,add]对应的辅助码Cc,并输出。
<解码方法>
与第1实施方式的不同点仅在于,可变长度解码部622的处理(图15/步骤S120的变形)和哈夫曼解码部621c的处理(步骤S140的变形)。以下,仅说明这些不同点。
【可变长度解码部622的处理(步骤S120的变形)】
执行在第1实施方式中说明的步骤S110的处理之后,与辅助信息[h,s]或者[h,s,add]对应的辅助码Cc输入到可变长度解码部622。可变长度解码部622使用如上所述那样设定的码表(例如,图29),对辅助码Cc进行可变长度解码,生成辅助信息[h,s]或者[h,s,add],并输出。
【哈夫曼解码部621c的处理(步骤S140的变形)】
从可变长度解码部622输出的辅助信息[h,s]或者[h,s,add]、以及从分离部2221a输出的信息prefix(n)输入到哈夫曼解码部621c。哈夫曼解码部621c使用该辅助信息[h,s]或者[h,s,add]来检索码表存储部221e,提取与辅助信息[h,s]或者[h,s,add]对应的码表T[h,s]或者T[h,s,add]。然后,哈夫曼解码部621c使用提取出的码表T[h,s]或者T[h,s,add]来解码信息prefix(n),生成商q(n)并输出。
另外,在该变形例中,对至少一部分分离参数s,根据与该分离参数s对应的连续量参数s’为上位还是下位,设定了不同的码表T[h,s,add]。但是,也可以根据与该分离参数s对应的连续量参数s’的大小,对进一步细致的每个区分设定不同的码表。例如,在属于s≤s’<s+1的范围的连续量参数s’量化为作为整数的分离参数s的情况下,也可以根据连续量参数s’属于s以上且小于s+0.25的范围、还是属于s+0.25以上且小于s+0.5的范围、还是属于s+0.5以上且小于s+0.75的范围、还是属于s+0.75以上且小于s+1的范围,设定不同的码表。
【第2实施方式】
接着,说明本发明的第2实施方式。本方式的预测残差e(n)是根据在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的。在本方式中,在作为将帧进一步划分为多个的各个时间区间的每个子帧,选择用于对商q(n)进行可变长度编码的可变长度编码方法。此外,使用对与商q(n)对应的预测残差e(n)所属的子帧设定的可变长度编码方法,对该商q(n)进行可变长度编码而生成第1信息。并且,对包括分离参数s和结合索引H的组的辅助信息[H,s]进行可变长度编码,该结合索引H是将用于确定对属于同一个帧的各个子帧分别选择的可变长度编码方法的索引hi(i=1,2)结合的索引。另外,在本方式中,表示将各个帧划分为两个的各个时间区间设为子帧的例子(i=1,2)。但是,这个例子并不是限定本发明的,也可以将各个帧划分为3个以上的各个时间区间设为子帧(i=1,2,...,I(I为3以上的整数))。此外,以下,以与第1实施方式的不同点为中心进行说明,省略与第1实施方式相同的事项的说明。
<结构>
第1实施方式与第2实施方式的结构上的不同点在于,编码装置100的残差编码部120置换为残差编码部720,解码装置200的残差解码部220置换为残差解码部820。
图30表示用于说明第2实施方式的残差编码部720的功能结构的方框图,图31表示用于说明第2实施方式的残差解码部820的功能结构的方框图。另外,在这些图中,对与第1实施方式相同的事项赋予与第1实施方式相同的标号,并省略说明。
如图30所示,残差编码部720包括分离参数生成部121、编码部722以及可变长度编码部723。此外,编码部722包括分离运算部2122a、合成部2122c、哈夫曼编码部722b、码表选择部722d以及码表存储部122e。
此外,如图31所示,残差解码部820包括解码部821以及可变长度解码部822。此外,解码部821包括分离部2221a、合成运算部2221b、哈夫曼解码部821c以及码表存储部221e。
<前处理>
如上所述,在本方式中,对包括分离参数s和结合索引H=h1|h2的组的辅助信息[H,s]进行可变长度编码,该结合索引H=h1|h2是将用于确定对属于同一个帧的各个子帧分别选择的可变长度编码方法的索引hi(i=1,2)结合的索引。
基于将在子帧中的总码量最小化的基准,在用于对商q(n)进行可变长度编码而选择的可变长度编码方法的频度分布中产生偏向,在用于确定该可变长度编码方法的索引hi的频度分布中产生偏向。因此,在将对于属于同一个帧的各个子帧的索引hi结合的索引H=h1|h2的频度分布中也产生偏向。此外,基于将在帧中的总码量最小化的基准而选择的分离参数s的频度分布中也产生偏向。
图32是用于例示残差编码部720的码表选择部722d在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数s以及索引hi之间的关系的图。另外,在图32中,将对于各个帧的前半部的子帧的索引记为h1,将对于后半部的子帧的索引记为h2。例如,H=01意味着用于确定在前半部的子帧中选择的可变长度编码方法的索引h1为0且用于确定在后半部的子帧中选择的可变长度编码方法的索引h2为1。此外,在图32的由结合索引H=h1|h2和分离参数s确定的各个栏中表示了在前半部的子帧中选择的码表为T[h1,s]且在后半部的子帧中选择的码表为T[h2,s]的频度。另外,频度的表述方法与第1实施方式相同。
在本方式中,作为一例,上述的被除数为0以上且小于28的整数(以8比特表现的整数),分离参数s可取的范围为0以上且7以下,但其中,可设定的分离参数s被限制为0、2、4。此外,假设离2的距离为第1距离(在图32的例子中第1距离为0)的分离参数s被选择的频度比离2的距离为比第1距离大的第2距离的分离参数被选择的频度高。此外,若与本方式的索引h1或h2对应的码表T[h1,s]或T[h2,s]越接近用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h1或h2成为越小的值,若越远离用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h1或h2成为越大的值。
事先学习这样的频度分布,根据包括分离参数s和结合索引H的组的辅助信息[H,s]的频度分布,在可变长度编码部723和可变长度解码部822中设定用于对辅助信息[H,s]进行编码的最佳的可变长度编码方法的码表。
用于对辅助信息[H,s]进行编码的最佳的可变长度编码方法是,越是频度高的辅助信息[H,s],越分配短的码长的码,而越是频度低的辅助信息[H,s],越分配长的码长的码。在上述的假设的情况下,这样的编码方法成为具有如下2种特征的可变长度编码方法。
·第1码的码长比第2码的码长短的情况比第1码的码长比第2码的码长长的情况多。其中,在该例子的第1码是对包括作为离2(相当于“预定的特定值”)的距离为第1距离的分离参数s的辅助信息[H,s]分配的码。此外,在该例子的第2码是对包括作为离2(相当于“预定的特定值”)的距离为第2距离的分离参数s的辅助信息[H,s]分配的码。此外,第2距离大于第1距离。
·在分离参数s为2以上的情况下(相当于“将除数设为预定的阈值以上的情况”),第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况多。其中,第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引h1或者h2的辅助信息[H,s]分配的码。此外,第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引h1或者h2的辅助信息[H,s]分配的码。
<编码方法>
接着,说明第2实施方式的编码方法。
图33是用于说明第2实施方式的编码方法的流程图。以下,使用该图说明本方式的编码方法。
执行在第1实施方式中说明的步骤S10~S30的处理之后,从分离运算部2122a输出的商q(n)和从分离参数生成部121输出的分离参数s输入到码表选择部722d。码表选择部722d使用这些,在每个子帧选择用于对商q(n)进行可变长度编码的可变长度编码方法(步骤S540)。例如,码表选择部722d参照码表存储部122e,对与输入的分离参数s对应的每个码表T[h,s],求出与每个子帧的各个商q(n)(n=SFS(i),...,SFE(i))(i=1,2,SFS(1)=1,SFE(1)∈{2,...,N-2},SFS(2)=SFE(1)+1,SFS(2)=N)分别对应的码的比特数的总和,并对该子帧选择该总和最小的码表T[h,s]。码表选择部722d输出包括结合索引H和输入的分离参数s的辅助信息[H,s],该结合索引H是将用于确定对构成同一个帧的各个子帧分别选择的可变长度编码方法的索引h1和h2结合的索引。另外,在本方式中,将确定用于对与前半部的子帧对应的各个商q(SFS(1)),...,q(SFE(1))分别进行可变长度编码的编码方法的索引表现为h1。此外,将确定用于对与后半部的子帧对应的各个商q(SFS(2)),...,q(SFE(2))分别进行可变长度编码的编码方法的索引表现为h2。辅助信息[H,s]既可以是仅由结合索引H和分离参数s构成的信息,也可以是进一步追加了报头等的附加信息的信息。
接着,从码表选择部722d输出的各个帧的辅助信息[H,s]和与该帧对应的从分离运算部2122a输出的商q(n)(n=1,...,N)输入到哈夫曼编码部722b。哈夫曼编码部722b使用该辅助信息[H,s]而检索码表存储部122e,提取与辅助信息[H,s]对应的码表T[h1,s]和T[h2,s]。哈夫曼编码部722b使用提取出的码表T[h1,s],对与属于该帧的前半部的子帧对应的各个商q(n)分别进行可变长度编码。此外,哈夫曼编码部722b使用提取出的码表T[h2,s],对与属于该帧的后半部的子帧对应的各个商q(n)分别进行可变长度编码。由此,哈夫曼编码部722b生成与该帧对应的各个信息prefix(n)(相当于“第1信息”)(步骤S550)。
之后,执行在第1实施方式中说明的步骤S60的处理之后,从码表选择部722d输出的辅助信息[H,s]输入到可变长度编码部723。可变长度编码部723使用如上所述那样设定的码表,对包括生成的分离参数s和结合索引H的组的每个辅助信息[H,s],将该辅助信息[H,s]进行可变长度编码,并生成与辅助信息[H,s]对应的辅助码Cc,该结合索引H是将用于确定对各个子帧分别选择的编码方法的索引hi(i=1,2)对每个帧结合的索引(步骤S570)。
之后,执行在第1实施方式中说明的步骤S80。
<解码方法>
接着,说明第2实施方式的解码方法。
图34是用于说明第2实施方式的解码方法的流程图。以下,使用该图说明本方式的解码方法。
解码装置200(图8)的分离部1210分离输入到解码装置200的码Cg,并生成与系数对应的系数码Ck、与预测残差e(n)对应的残差码Ce、与辅助信息[H,s]对应的辅助码Cc(步骤S610)。与辅助信息[H,s]对应的辅助码Cc输入到可变长度解码部222。可变长度解码部222使用如上所述那样设定的码表,对辅助码Cc进行可变长度解码,并生成包括分离参数s和结合索引H的组的辅助信息[H,s](步骤S620)。
之后,执行在第1实施方式中说明的步骤S130的处理之后,从可变长度解码部822输出的辅助信息[H,s]和从分离部2221a输出的信息prefix(n)(n=1,...,N)输入到哈夫曼解码部821c。哈夫曼解码部821c使用该辅助信息[H,s]而检索码表存储部221e,并提取与辅助信息[H,s]对应的码表T[h1,s]和T[h2,s]。然后,哈夫曼解码部821c使用提取出的码表T[h1,s],对与前半部的子帧对应的信息prefix(n)分别进行解码而生成商q(n),使用码表T[h2,s],对与后半部的子帧对应的信息prefix(n)进行解码而生成商q(n)(步骤S640)。
之后,执行在第1实施方式中说明的步骤S150~S170的处理。
【第3实施方式】
接着,说明本发明的第3实施方式。在本方式中,预测残差e(n)是根据在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的,在作为将帧进一步划分为多个的各个时间区间的每个子帧设定了分离参数si(i=1,2)。与本方式的预测残差对应的码包括第1信息和第2信息,该第1信息确定通过如下除法来获得的整数的商:将根据预测残差或预测残差的大小的增加而单调增加的0以上的整数作为被除数,将依赖于对该预测残差所属的子帧设定的分离参数si的整数作为除数,该第2信息确定被除数除以除数的余数。并且,在本方式中,对包括结合参数S的辅助信息分别进行可变长度编码,该结合参数S是将对属于同一个帧的各个子帧分别设定的各个分离参数si结合的参数。另外,在本方式中,表示将各个帧划分为两个的各个时间区间设为子帧的例子(i=1,2),但这个例子并不是限定本发明的,也可以将各个帧划分为3个以上的各个时间区间设为子帧(i=1,2,...,I(I为3以上的整数))。此外,以下,以与第1实施方式的不同点为中心进行说明,省略与第1实施方式相同的事项的说明。
<结构>
第1实施方式与第3实施方式的结构上的不同点在于,编码装置100的残差编码部120置换为残差编码部920,解码装置200的残差解码部220置换为残差解码部1020。
图35表示用于说明第3实施方式的残差编码部920的功能结构的方框图,图36表示用于说明第3实施方式的残差解码部1020的功能结构的方框图。另外,在这些图中,对与第1实施方式相同的事项赋予与第1实施方式相同的标号,并省略说明。
如图35所示,残差编码部920包括分离参数生成部921、编码部922以及可变长度编码部923。此外,分离参数生成部921包括参数运算部921a和量化部121b。此外,编码部922包括分离运算部922a、合成部2122c、哈夫曼编码部922b、码表选择部922d以及码表存储部122e。
此外,如图36所示,残差解码部1020包括解码部1021以及可变长度解码部1022。此外,解码部1021包括分离部2221a、合成运算部1021b、哈夫曼解码部1021c以及码表存储部221e。
<前处理>
如上所述,在本方式中,对包括结合参数S=s1|s2和索引h的组的辅助信息[h,S]进行可变长度编码,该结合参数S=s1|s2是将对属于同一个帧的各个子帧分别设定的各个分离参数si(i=1,2)结合的参数,该索引h是用于确定对该帧选择的编码方法的索引。
基于将在帧中的总码量最小化的基准,在用于对商q(n)进行可变长度编码而选择的编码方法的频度分布中产生偏向,在用于确定该编码方法的索引h的频度分布中产生偏向。此外,基于将在子帧中的总码量最小化的基准而选择的分离参数si的频度分布中也产生偏向。因此,在将对于各个子帧的分离参数si对每个帧结合的结合参数S=s1|s2的频度分布中也产生偏向。
图37是用于例示残差编码部920的码表选择部922d在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数si以及索引h之间的关系的图。另外,在图37中,将对于各个帧的前半部的子帧的分离参数记为s1,将对于后半部的子帧的分离参数记为s2。例如,S=01意味着对于前半部的子帧的分离参数s1为0且对于后半部的子帧的分离参数s2为1。此外,在图37的由索引h和结合参数S=s1|s2确定的各个栏中表示了在每个帧选择的码表为T[h,s1](或者T[h,s2])的频度。另外,频度的表述方法与第1实施方式相同。
在本方式中,作为一例,上述的被除数为0以上且小于28的整数(以8比特表现的整数),分离参数si可取的范围为0以上且7以下,但其中,可设定的分离参数si被限制为0、1、2。此外,假设离2的距离为第1距离的分离参数si被选择的频度比离2的距离为比第1距离大的第2距离的分离参数被选择的频度高。此外,若与本方式的索引h对应的码表T[h,s1](或者T[h,s2])越接近用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h成为越小的值,若越远离用于进行与阿尔法编码相同的可变长度编码的码表,则该索引h成为越大的值。
事先学习这样的频度分布,根据包括结合参数S和索引h的组的辅助信息[h,S]的频度分布,在可变长度编码部923和可变长度解码部1022中设定用于对辅助信息[h,S]进行编码的最佳的可变长度编码方法的码表。
用于对辅助信息[h,S]进行编码的最佳的可变长度编码方法是,越是频度高的辅助信息[h,S],越分配短的码长的码,而越是频度低的辅助信息[h,S],越分配长的码长的码。在上述的假设的情况下,这样的编码方法成为具有如下2种特征的可变长度编码方法。
·第1码的码长比第2码的码长短的情况比第1码的码长比第2码的码长长的情况多。其中,在该例子的第1码是对包括作为离2(相当于“预定的特定值”)的距离为第1距离的分离参数s1或s2的辅助信息[h,S]分配的码。此外,在该例子的第2码是对包括作为离2(相当于“预定的特定值”)的距离为第2距离的分离参数s1或s2的辅助信息[h,S]分配的码。此外,第2距离大于第1距离。
·在分离参数s为2以上的情况下(相当于“将除数设为预定的阈值以上的情况”),第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况多。其中,第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引h的辅助信息[h,S]分配的码。此外,第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引h的辅助信息[h,S]分配的码。
<编码方法>
接着,说明第3实施方式的编码方法。
图38是用于说明第3实施方式的编码方法的流程图。以下,使用该图说明本方式的编码方法。
执行在第1实施方式中说明的步骤S10的处理之后,输入到残差编码部920(图35)的预测残差e(n)被送到分离参数生成部921。分离参数生成部921对每个子帧设定依赖于预测残差e(n)的大小的整数的分离参数si(i=1,2),并输出(步骤S720)。通过将对每个帧进行的、在第1实施方式中说明的步骤S20的处理对每个子帧进行,从而能够实现这个处理。具体地说,例如,参数运算部921a根据将式(14)的N置换为子帧的样本数的式,对每个子帧计算连续量参数si’,量化部121b将计算出的连续量参数si’量化为整数值,从而生成每个子帧的分离参数si。
接着,在编码部922的分离运算部922a中,输入输入至残差编码部920的预测残差e(n)以及从分离参数生成部921输出的每个子帧的分离参数si。另外,该分离参数si是对与输入的预测残差e(n)对应的子帧设定的参数。分离运算部922a使用这些,生成通过将根据预测残差e(n)或预测残差e(n)的大小的增加而单调增加的0以上的整数作为被除数、将依赖于分离参数si的整数作为除数的除法来获得的整数的商q(n)和用于确定与该商对应的余数的信息sub(n)(相当于“第2信息”)(步骤S730)。另外,步骤S730的详细例如与上述的步骤S30的详细的例子相同。
接着,从分离运算部922a输出的商q(n)和从分离参数生成部921输出的分离参数s1(或者s2)输入到码表选择部922d。码表选择部922d使用这些,对每个帧选择用于对商q(n)进行可变长度编码的编码方法(步骤S740)。即,在本方式中,分离参数si是对每个子帧设定的,用于对商q(n)进行可变长度编码的编码方法是对每个帧选择的。例如,码表选择部922d参照码表存储部122e,对与输入的分离参数s1对应的每个码表T[h,s1],求出与每个帧的各个商q(n)分别对应的码的比特数的总和,并对每个帧选择该总和最小的码表T[h,s1]。或者,例如,码表选择部922d参照码表存储部122e,对与输入的分离参数s2对应的每个码表T[h,s2],求出与每个帧的各个商q(n)分别对应的码的比特数的总和,并对每个帧选择该总和最小的码表T[h,s2]。然后,码表选择部922d输出包括结合参数S和用于确定对各个帧分别选择的编码方法的索引h的辅助信息[h,S],该结合参数S是将对属于同一个帧的各个子帧分别生成的各个分离参数si结合的参数。
之后,执行在第1实施方式中说明的步骤S50和S60的处理,从码表选择部922d输出的辅助信息[h,S]输入到可变长度编码部923。可变长度编码部923使用如上所述那样设定的码表,对每个辅助信息[h,S]将该辅助信息[h,S]进行可变长度编码,并生成与辅助信息[h,S]对应的辅助码Cc,并输出(步骤S770)。
之后,执行在第1实施方式中说明的步骤S80的处理。
<解码方法>
图39是用于说明第3实施方式的解码方法的流程图。以下,使用该图说明本方式的解码方法。
解码装置200(图8)的分离部1210分离输入到解码装置200的码Cg,并生成与系数对应的系数码Ck、与预测残差e(n)对应的残差码Ce、与辅助信息[h,S]对应的辅助码Cc(步骤S810)。
与辅助信息[h,S]对应的辅助码Cc输入到可变长度解码部1022,可变长度解码部1022使用如上所述那样设定的码表,对辅助码Cc进行可变长度解码,并生成包括结合参数S和用于确定编码方法的索引h的辅助信息[h,S],并输出(步骤S820)。
之后,执行在第1实施方式中说明的步骤S130的处理之后,从可变长度解码部1022输出的辅助信息[h,S]和从分离部2221a输出的信息prefix(n)输入到哈夫曼解码部1021c。哈夫曼解码部1021c使用该辅助信息[h,S]而检索码表存储部221e,并提取与辅助信息[h,S]对应的码表T[h,s1](或者T[h,s2])。然后,哈夫曼解码部1021c使用提取出的码表T[h,s1](或者T[h,s2])对信息prefix(n)进行解码而生成商q(n)(步骤S840)。
之后,从哈夫曼解码部1021c输出的商q(n)、从分离部2221a输出的信息sub(n)、从可变长度解码部1022输出的辅助信息[h,S]所包含的分离参数si,输入到合成运算部1021b。合成运算部1021b使用这些来计算预测残差e(n),并输出(步骤S850)。在该预测残差e(n)的计算中使用对于商q(n)和信息sub(n)所属的子帧的分离参数si。
之后,执行在第1实施方式中说明的步骤S160和S170的处理。
【第4实施方式】
接着,说明本发明的第4实施方式。
本方式是将第2实施方式和第3实施方式组合的方式。即,在本方式中,预测残差e(n)是根据在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的,在作为将帧进一步划分为多个的各个时间区间的每个子帧设定了分离参数si(i=1,2),在每个子帧选择用于对商q(n)进行可变长度编码的编码方法。然后,使用对与商q(n)对应的预测残差e(n)所属的子帧设定的编码方法,该商q(n)进行可变长度编码,生成第1信息。此外,包括结合参数s=s1|s2和结合索引H=h1|h2的组的辅助信息[H,S]进行可变长度编码,该结合参数s=s1|s2结合了对属于同一个帧的各个子帧分别设定的各个分离参数si,该结合索引H=h1|h2结合了用于确定对属于同一个帧的各个子帧分别选择的编码方法的索引hi(i=1,2)。另外,在本方式中,表示将各个帧划分为两个的各个时间区间设为子帧的例子(i=1,2),但这个例子并不是限定本发明的,也可以将各个帧划分为3个以上的各个时间区间设为子帧(i=1,2,...,I(I为3以上的整数))。此外,以下,以与第1~第3实施方式的不同点为中心进行说明,省略与第1~第3实施方式相同的事项的说明。
<结构>
第1实施方式与第4实施方式的结构上的不同点在于,编码装置100的残差编码部120置换为残差编码部1120,解码装置200的残差解码部220置换为残差解码部1220。
图40表示用于说明第4实施方式的残差编码部1120的功能结构的方框图,图41表示用于说明第4实施方式的残差解码部1220的功能结构的方框图。另外,在这些图中,对与第1~第3实施方式相同的事项赋予与第1~第3实施方式相同的标号,并省略说明。
如图40所示,残差编码部1120包括分离参数生成部921、编码部1122以及可变长度编码部1123。此外,编码部1122包括分离运算部922a、合成部2122c、哈夫曼编码部922b、码表选择部1122d以及码表存储部122e。
此外,如图41所示,残差解码部1220包括解码部1221以及可变长度解码部1222。此外,解码部1221包括分离部2221a、合成运算部1021b、哈夫曼解码部1221c以及码表存储部221e。
<前处理>
如上所述,在本方式中,包括结合参数S=s1|s2和结合索引H=h1|h2的组的辅助信息[H,S]进行可变长度编码,该结合参数S=s1|s2结合了对属于同一个帧的各个子帧分别设定的各个分离参数si(i=1,2),该结合索引H=h1|h2结合了用于确定对属于同一个帧的各个子帧分别选择的编码方法的索引hi(i=1,2)。
如在第2、第3实施方式中的说明,在结合参数S和结合索引的频度分布中存在偏向。
图42是用于例示残差编码部1120的码表选择部1122d在每个子帧选择的、用于将商q(n)进行可变长度编码的码表的频度和分离参数si以及索引hi之间的关系的图。另外,在图42的由结合索引H=h1|h2和结合参数S确定的各个栏中表示了在前半部的子帧中选择的码表为T[h1,s1]且在后半部的子帧中选择的码表为T[h2,s2]的频度。另外,频度的表述方法与第1实施方式相同。
在本方式中,作为一例,上述的被除数为0以上且小于28的整数(以8比特表现的整数),分离参数si可取的范围为0以上且7以下,但其中,可设定的分离参数si被限制为0、1、2。此外,假设离2的距离为第1距离的分离参数si被选择的频度比离2的距离为比第1距离大的第2距离的分离参数被选择的频度高。此外,若与本方式的索引hi对应的码表T[hi,s1]越接近用于进行与阿尔法编码相同的可变长度编码的码表,则该索引hi成为越小的值,若越远离用于进行与阿尔法编码相同的可变长度编码的码表,则该索引hi成为越大的值。
事先学习这样的频度分布,根据包括结合参数S和结合索引H的组的辅助信息[H,S]的频度分布,在可变长度编码部1123和可变长度解码部1222中设定用于对辅助信息[H,S]进行编码的最佳的可变长度编码方法的码表。
用于对辅助信息[H,S]进行编码的最佳的可变长度编码方法是,越是频度高的辅助信息[H,S],越分配短的码长的码,而越是频度低的辅助信息[H,S],越分配长的码长的码。在上述的假设的情况下,这样的编码方法成为具有如下2种特征的可变长度编码方法。
·第1码的码长比第2码的码长短的情况比第1码的码长比第2码的码长长的情况多。其中,在该例子的第1码是对包括作为离2(相当于“预定的特定值”)的距离为第1距离的分离参数si的辅助信息[H,S]分配的码。此外,在该例子的第2码是对包括作为离2(相当于“预定的特定值”)的距离为第2距离的分离参数si的辅助信息[H,S]分配的码。此外,第2距离大于第1距离。
·在分离参数si为2以上的情况下(相当于“将除数设为预定的阈值以上的情况”),第3码的码长比第4码的码长短的情况比第3码的码长比第4码的码长长的情况多。其中,第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引h1或者h2的辅助信息[H,S]分配的码。此外,第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引h1或者h2的辅助信息[H,S]分配的码。
<编码方法>
图43是用于说明第4实施方式的编码方法的流程图。以下,使用该图说明本方式的编码方法。
首先,执行在第1实施方式中说明的步骤S10的处理,接着,执行在第3实施方式中说明的步骤S720和S730的处理。接着,执行在第2实施方式中说明的步骤S540和S550的处理,执行在第1实施方式中说明的步骤S60的处理。之后,从码表选择部1122d输出的、结合参数S和结合索引H输入到可变长度编码部1123,该结合参数S结合了对属于同一个帧的各个子帧分别生成的各个分离参数si,该结合索引H结合了用于确定对属于同一个帧的各个子帧分别选择的编码方法的索引hi。可变长度编码部1123对每个辅助信息[H,S],将包括结合参数S和结合索引H的辅助信息[H,S]进行可变长度编码,并生成与辅助信息[H,S]对应的辅助码Cc,并输出(步骤S970)。之后,执行在第1实施方式中说明的步骤S80的处理。
<解码方法>
图44是用于说明第4实施方式的解码方法的流程图。以下,使用该图说明本方式的解码方法。
解码装置200(图8)的分离部1210分离输入到解码装置200的码Cg,并生成与系数对应的系数码Ck、与预测残差e(n)对应的残差码Ce、与辅助信息[H,S]对应的辅助码Cc(步骤S1010)。与辅助信息[H,S]对应的辅助码Cc输入到可变长度解码部1222。可变长度解码部1222使用如上所述那样设定的码表,对辅助码Cc进行可变长度解码,并生成包括结合参数S和结合索引H的辅助信息[H,S],并输出(步骤S1020)。
之后,执行在第1实施方式中说明的步骤S130的处理之后,从可变长度解码部1222输出的辅助信息[H,S]和从分离部2221a输出的信息prefix(n)输入到哈夫曼解码部1221c。哈夫曼解码部1221c使用该辅助信息[H,S]而检索码表存储部221e,并提取与辅助信息[H,S]对应的码表T[h1,s1]和T[h2,s2]。然后,哈夫曼解码部1021c使用提取出的码表T[h1,s1]和T[h2,s2]对信息prefix(n)进行解码而生成商q(n),并输出(步骤S1040)。即,对于前半部的子帧,使用码表T[h1,s1]而对信息prefix(n)进行解码而生成商q(n),对于后半部的子帧,使用码表T[h2,s2]而对信息prefix(n)进行解码而生成商q(n),并输出。之后,执行在第3实施方式中说明的步骤S850的处理,进而,执行在第1实施方式中说明的步骤S160和S170的处理。
【其他的变形例等】
本发明并不限定于上述的实施方式。例如,在上述的各个实施方式中,说明了将包括分离参数和索引的组的辅助信息、包括分离参数和结合索引的组的辅助信息、包括结合参数和索引的组的辅助信息、包括结合参数和结合索引的组的辅助信息等,对每个辅助信息进行可变长度编码的方式。但是,也可以将包括分离参数但不包括索引的辅助信息、包括索引但不包括分离参数的辅助信息,对每个辅助信息进行可变长度编码。例如,独立地生成分离参数的哈夫曼码和索引的哈夫曼码,将这些哈夫曼码的组作为与辅助信息对应的码。此外,在将帧分割为子帧的情况下,例如,也可以将独立地生成的、对于前半部的子帧的、分离参数的哈夫曼码和索引的哈夫曼码的组作为与前半部的子帧的辅助信息对应的码,将独立地生成的、对于后半部的子帧的、分离参数的哈夫曼码和索引的哈夫曼码的组作为与后半部的子帧的辅助信息对应的码。
此外,也可以执行将上述的各个实施方式及其变形例组合的方式。例如,也可以将第1实施方式的变形例1~3应用于第2~第4实施方式,也可以将该变形例1~3组合,也可以将该组合应用于第2~第4实施方式。
此外,在上述的各个实施方式中,将包括用于确定哈夫曼表等的码表的索引的辅助信息进行可变长度编码。但是,在通过不需要码表的阿尔法码等的可变长度编码方法对上述的商q(n)进行了编码的情况下,也可以对包括用于确定该编码方法的索引的辅助信息进行可变长度编码,而不是用于确定码表的索引。
此外,在上述的各个实施方式中,表示了作为分离参数而使用莱斯参数的例子。但是,由于上述的方式是可通过自由度比阿尔法码高的可变长度编码方法对商q(n)进行编码的方式,所以比将商q(n)的编码方法限定为阿尔法编码方法的哥伦布莱斯编码方法的莱斯参数小的值设为分离参数,有时能够减少与预测残差e(n)对应的码量。因此,至少在一部分时间区间,也可以在该时间区间设定的分离参数为比最适合该时间区间的莱斯参数小的值。例如,也可以将从莱斯参数减去规定的整数(例如1)的值设为分离参数。此外,相反地,也可以将对莱斯参数加上规定的整数(例如1)的值设为分离参数。
此外,在上述的各个实施方式中,将分离参数s的2s或2s-1作为用于分离运算部中的除法的除数,但也可以将分离参数本身作为2s或2s-1,将分离参数本身作为用于分离运算部中的除法的除数。此外,在上述的各个实施方式中分离参数s为整数。但是,分离参数s也可以是还可以取整数以外的值的实数值。例如,也可以将上述的连续量参数s’称为“分离参数”。此外,也可以代替整数化的分离参数s而使用连续量参数s’,执行在图14(B)或图16中例示的处理。此外,在分离参数s为还可以取整数以外的值的实数值的情况下,也可以设为sg=floor(s),并将2sg或2sg-1作为用于分离运算部中的除法的除数。
此外,在上述的各个实施方式中,在编码时,首先设定最合适的分离参数,使用设定的分离参数进行分离运算部中的除法,从而求出商q(n)和用于确定余数的信息sub(n)。但是,也可以是通过从预定的整数集合中依次选择整数来设定分离参数,使用设定的各个分离参数进行分离运算部中的除法,从而求出商q(n)和用于确定余数的信息sub(n),并计算求出的商q(n)和信息sub(n)的信息量的总和,采用该总和最小的分离参数的结构。
此外,上述的各个实施方式是,在对基于将时序信号进行线性预测分析的结果而获得的预测残差进行编码时应用了本发明的例子。但也可以在对基于间距(pitch)预测分析等的长期预测分析、通道间预测分析、线性预测分析和长期预测分析的组合、线性预测分析和长期预测分析和通道间预测分析的组合、线性预测分析和通道间预测分析的组合等的结果而获得的预测残差(例如,参照「鎌本優、守谷健弘、西本卓也、嵯峨山茂樹、“チャネル間相関を用いた多チャネル信号の可逆圧縮符号化,”情処学論,Vol.46,No.5,pp.1118-1128,2005.」、「鎌本優、守谷健弘、原田登、西本卓也、嵯峨山茂樹、“ISO/IEC MPEG-4Audio Lossless Coding(ALS)におけるチャネル内とチャネル間の長期予測,”信学論,Vol.J89-B,No.2,pp.214-222,2006.」等)进行编码时应用本发明。
此外,上述的各种处理除了按照记载按顺序执行之外,还可以根据执行处理的装置的处理能力或根据需要而并列或者单独地执行。除此之外,在不脱离本发明的意旨的范围内,当然能够适当地进行变更。
此外,在通过计算机实现上述的结构的情况下,由程序来描述各个装置应具有的功能的处理内容。并且,通过计算机执行该程序,在计算机上实现上述处理功能。
描述了该处理内容的程序能够记录在计算机可读取的记录介质中。作为计算机可读取的记录介质,例如也可以是磁记录装置、光盘、光磁记录介质、半导体存储器等。
此外,例如通过将记录了该程序的DVD、CD-ROM等的可移动记录介质销售、转让、出借等,进行该程序的流通。此外,也可以是通过将该程序储存在服务器计算机的存储装置中,经由网络,将该程序从服务器计算机传送到其他的计算机,从而流通该程序的结构。
执行这样的程序的计算机,例如,首先,将记录在可移动记录介质中的程序或者从服务器计算机传送的程序暂时存储在自己的存储装置中。然后,在执行处理时,该计算机读取在自己的记录介质存储的程序,执行根据读取的程序的处理。此外,作为该程序的其他执行方式,计算机也可以从可移动记录介质直接读取程序,执行根据该程序的处理,或者也可以在每次从服务器计算机对该计算机传送程序,依次执行根据接受到的程序的处理。此外,也可以是通过不进行从服务器计算机对于该计算机的程序的传送,仅根据其执行指示和结果取得就实现处理功能的、所谓的ASP(Application ServiceProvider,应用服务提供商)型的服务,执行上述的处理的结构。另外,设为在本方式的程序中包括用于电子计算机的处理的信息并且是基于程序(虽不是对于计算机的直接的指令,但具有规定计算机的处理的性质的数据等)的信息。
此外,在该方式中,通过在计算机上执行规定的程序来构成了本装置,但也可以通过硬件方式实现这些处理内容的至少一部分。
产业上的可利用性
作为本发明的产业上的利用领域,例如,可例示声音信号的可逆压缩编码/解码技术。此外,除了声音信号以外,本发明还能够应用于视频信号、生物体信号、地震波信号等的可逆压缩编码/解码技术。
标号说明
100、2100 编码装置
200、2200 解码装置
Claims (11)
1.一种编码方法,对基于将时序信号进行预测分析的结果生成的整数形式表现的预测残差进行编码,其中,包括:
(A)在每个某一时间区间设定分离参数的步骤;
(B)将包括第1信息和第2信息的信息作为与所述预测残差对应的码而输出的步骤,其中,该第1信息用于确定通过如下除法来获得的整数的商:将根据所述预测残差或该预测残差的大小的增加而单调增加的0以上的整数作为被除数,将对于该预测残差所属的所述时间区间设定的所述分离参数或作为该分离参数的映射值的整数作为除数,该第2信息用于确定所述被除数除以所述除数的余数;以及
(C)输出对包括所述分离参数的每个辅助信息、将该辅助信息进行可变长度编码而获得的码的步骤,
所述第1信息是对所述商进行了可变长度编码的码,
所述步骤(B)包括:
(B-1)求所述商的步骤;
(B-2)对预定的每个时间区间选择用于对所述商进行可变长度编码的编码方法的步骤;以及
(B-3)使用对与所述商对应的所述预测残差所属的时间区间设定的编码方法,对该商进行可变长度编码而生成所述第1信息的步骤,
所述辅助信息包括所述分离参数、用于确定在所述步骤(B-2)中选择的编码方法的索引的组。
2.如权利要求1所述的编码方法,其中,
所述步骤(C)包括使用特定的可变长度编码方法,对包括某一个同一值的分离参数的多个所述辅助信息分别进行可变长度编码的步骤,
所述特定的可变长度编码方法是,在包括所述同一值的分离参数的多个所述辅助信息中,对特定的辅助信息分配在对包括所述同一值的分离参数的多个所述辅助信息分别分配的码中最短的码长的码的编码方法,
所述特定的辅助信息是包括用于确定进行阿尔法编码或进行最接近阿尔法编码的可变长度编码的编码方法的索引的辅助信息。
3.如权利要求2所述的编码方法,其中,
将在阿尔法编码中对编码对象值k分配的码的比特长度设为bu(k)、在某一可变长度编码中对编码对象值k分配的码的比特长度设为bx(k)、fu(k)=0.5bu(k)、fx(k)=0.5bx(k)的情况下,(bu(k)-bx(k))(fu(k)-fx(k))关于各个k的总和越小,则该可变长度编码越接近阿尔法编码。
4.如权利要求1所述的编码方法,其中,
所述步骤(C)是在所述分离参数是将所述除数设为预定的阈值以上的参数的情况下,使用第1情况比第2情况更多的可变长度编码方法,对所述辅助信息进行可变长度编码的步骤,
所述第1情况是第3码的码长比第4码的码长短的情况,
所述第2情况是所述第3码的码长比所述第4码的码长长的情况,
所述第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引的辅助信息分配的码,
所述第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引的辅助信息分配的码。
5.如权利要求4所述的编码方法,其中,
将在阿尔法编码中对编码对象值k分配的码的比特长度设为bu(k)、在某一可变长度编码中对编码对象值k分配的码的比特长度设为bx(k)、fu(k)=0.5bu(k)、fx(k)=0.5bx(k)的情况下,(bu(k)-bx(k))(fu(k)-fx(k))关于各个k的总和越小,则该可变长度编码越接近阿尔法编码。
6.如权利要求1所述的编码方法,其中,
所述预测残差是根据在作为预定的时间区间的每个帧,对时序信号进行预测分析的结果而获得的,
所述步骤(B-2)是对作为将所述帧进一步划分为多个的各个时间区间的每个子帧,选择编码方法的步骤,
所述步骤(B-3)是使用对与所述商对应的所述预测残差所属的所述子帧设定的编码方法,对该商进行可变长度编码而生成所述第1信息的步骤,
所述辅助信息包括所述分离参数和结合索引的组,所述结合索引是将用于确定对属于同一个帧的各个子帧分别选择的编码方法的索引结合的索引。
7.如权利要求6所述的编码方法,其中,
所述步骤(C)包括如下步骤:
在包括某一个同一值的分离参数的所述辅助信息中,对包括用于确定进行阿尔法编码或进行最接近阿尔法编码的可变长度编码的编码方法的索引的所述辅助信息,使用在对包括该同一值的分离参数的所述辅助信息分配的码中、分配最短的码长的码的可变长度编码方法,对包括该同一值的分离参数的所述辅助信息进行可变长度编码。
8.如权利要求6所述的编码方法,其中,
所述步骤(C)是在所述分离参数是将所述除数设为预定的阈值以上的参数的情况下,使用第3码的码长比第4码的码长短的情况比所述第3码的码长比所述第4码的码长长的情况更多的可变长度编码方法,对所述辅助信息进行可变长度编码的步骤,
所述第4码是对包括用于确定为了进行与阿尔法编码不同的第1可变长度编码的第1编码方法的索引的辅助信息分配的码,
所述第3码是对包括用于确定为了进行比该第1可变长度编码更接近阿尔法编码的第2可变长度编码的第2编码方法的索引的辅助信息分配的码。
9.一种编码装置,对基于将时序信号进行预测分析的结果生成的整数形式表现的预测残差进行编码,其中,包括:
分离参数生成部,在每个某一时间区间设定分离参数;
编码部,将包括第1信息和第2信息的信息作为与所述预测残差对应的码而输出,其中,该第1信息用于确定通过如下除法来获得的整数的商:将根据所述预测残差或该预测残差的大小的增加而单调增加的0以上的整数作为被除数,将对于该预测残差所属的所述时间区间设定的所述分离参数或作为该分离参数的映射值的整数作为除数,该第2信息用于确定所述被除数除以所述除数的余数;以及
可变长度编码部,输出对包括所述分离参数的每个辅助信息、将该辅助信息进行可变长度编码而获得的码,
所述第1信息是对所述商进行了可变长度编码的码,
所述编码部求所述商,对预定的每个时间区间选择用于对所述商进行可变长度编码的编码方法,并且使用对与所述商对应的所述预测残差所属的时间区间设定的编码方法,对该商进行可变长度编码而生成所述第1信息,
所述辅助信息包括所述分离参数、用于确定在所述编码部中选择的编码方法的索引的组。
10.一种程序,使计算机执行权利要求1至8的任一项所述的编码方法。
11.一种计算机可读取的记录介质,储存了用于使计算机执行权利要求1至8的任一项所述的编码方法的程序。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP313582/08 | 2008-12-09 | ||
JP2008313582 | 2008-12-09 | ||
CN200980148292.0A CN102239640B (zh) | 2008-12-09 | 2009-12-08 | 编码方法、解码方法、使用这些方法的装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980148292.0A Division CN102239640B (zh) | 2008-12-09 | 2009-12-08 | 编码方法、解码方法、使用这些方法的装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104124982A true CN104124982A (zh) | 2014-10-29 |
CN104124982B CN104124982B (zh) | 2017-04-12 |
Family
ID=42242788
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410317379.9A Active CN104104391B (zh) | 2008-12-09 | 2009-12-08 | 编码方法以及编码装置 |
CN201410317393.9A Active CN104124982B (zh) | 2008-12-09 | 2009-12-08 | 编码方法以及编码装置 |
CN200980148292.0A Active CN102239640B (zh) | 2008-12-09 | 2009-12-08 | 编码方法、解码方法、使用这些方法的装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410317379.9A Active CN104104391B (zh) | 2008-12-09 | 2009-12-08 | 编码方法以及编码装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980148292.0A Active CN102239640B (zh) | 2008-12-09 | 2009-12-08 | 编码方法、解码方法、使用这些方法的装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8502708B2 (zh) |
JP (1) | JP4834179B2 (zh) |
CN (3) | CN104104391B (zh) |
WO (1) | WO2010067799A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5337235B2 (ja) | 2009-03-10 | 2013-11-06 | 日本電信電話株式会社 | 符号化方法、復号方法、符号化装置、復号装置、プログラム及び記録媒体 |
WO2013158998A1 (en) | 2012-04-20 | 2013-10-24 | Huawei Technologies Co., Ltd. | Improved intra prediction in lossless coding in hevc |
JP2014192701A (ja) * | 2013-03-27 | 2014-10-06 | National Institute Of Information & Communication Technology | 複数の入力画像をエンコーディングする方法、プログラムおよび装置 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4727421A (en) * | 1984-10-04 | 1988-02-23 | Nec Corporation | Method of coding picture signal and picture coding/decoding apparatus utilizing the same |
US5245428A (en) * | 1991-05-10 | 1993-09-14 | U.S. Philips Corporation | Television system for transmitting picture signals in a digital format |
US5592228A (en) * | 1993-03-04 | 1997-01-07 | Kabushiki Kaisha Toshiba | Video encoder using global motion estimation and polygonal patch motion estimation |
JP3431331B2 (ja) * | 1995-03-01 | 2003-07-28 | 株式会社日立製作所 | 動画像符号化装置及び動画像伝送装置並びにテレビ会議装置 |
US6341144B1 (en) * | 1996-09-20 | 2002-01-22 | At&T Corp. | Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video |
EP1689189A3 (en) * | 1996-11-07 | 2008-12-10 | Panasonic Corporation | Image encoder and image decoder |
KR100518640B1 (ko) | 1996-11-11 | 2005-12-14 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 라이스인코더/디코더를사용한데이터압축/복원장치및방법 |
JP4186242B2 (ja) * | 1997-12-26 | 2008-11-26 | ソニー株式会社 | 画像信号処理装置及び画像信号処理方法 |
JP3839974B2 (ja) * | 1998-10-06 | 2006-11-01 | キヤノン株式会社 | 符号化装置 |
WO2004039083A1 (ja) * | 2002-04-26 | 2004-05-06 | Ntt Docomo, Inc. | 画像符号化装置、画像復号装置、画像符号化方法、画像復号方法、画像符号化プログラム及び画像復号プログラム |
CN1214649C (zh) * | 2003-09-18 | 2005-08-10 | 中国科学院计算技术研究所 | 用于视频预测残差系数编码的熵编码方法 |
US7689051B2 (en) * | 2004-04-15 | 2010-03-30 | Microsoft Corporation | Predictive lossless coding of images and video |
CA2566368A1 (en) * | 2004-05-17 | 2005-11-24 | Nokia Corporation | Audio encoding with different coding frame lengths |
CN1589023A (zh) * | 2004-08-06 | 2005-03-02 | 联合信源数字音视频技术(北京)有限公司 | 一种基于上下文的多码表变长编解码方法及编解码装置 |
FR2879878B1 (fr) * | 2004-12-22 | 2007-05-25 | Thales Sa | Procede de chiffrement selectif compatible pour flux video |
EP1833257A1 (en) * | 2006-03-06 | 2007-09-12 | THOMSON Licensing | Method and apparatus for bit rate control in scalable video signal encoding using a Rate-Distortion optimisation |
JP4732203B2 (ja) * | 2006-03-17 | 2011-07-27 | キヤノン株式会社 | 画像符号化装置及び復号装置及びそれらの制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
JP4733552B2 (ja) | 2006-04-06 | 2011-07-27 | 日本電信電話株式会社 | Parcor係数算出装置、parcor係数算出方法、そのプログラムおよびその記録媒体 |
JP4658852B2 (ja) * | 2006-04-13 | 2011-03-23 | 日本電信電話株式会社 | 適応ブロック長符号化装置、その方法、プログラム及び記録媒体 |
JP4658853B2 (ja) | 2006-04-13 | 2011-03-23 | 日本電信電話株式会社 | 適応ブロック長符号化装置、その方法、プログラム及び記録媒体 |
JP4634969B2 (ja) * | 2006-05-29 | 2011-02-16 | 日本電信電話株式会社 | 線形予測モデル次数決定装置、線形予測モデル次数決定方法、そのプログラムおよび記録媒体 |
JP4676929B2 (ja) * | 2006-07-19 | 2011-04-27 | 日本電信電話株式会社 | 符号化装置、それらの方法、プログラム及び記録媒体 |
JP4888335B2 (ja) * | 2007-10-25 | 2012-02-29 | ソニー株式会社 | 符号化方法及び装置、並びにプログラム |
US8285062B2 (en) * | 2009-08-05 | 2012-10-09 | Sony Corporation | Method for improving the performance of embedded graphics coding |
-
2009
- 2009-12-08 WO PCT/JP2009/070550 patent/WO2010067799A1/ja active Application Filing
- 2009-12-08 CN CN201410317379.9A patent/CN104104391B/zh active Active
- 2009-12-08 JP JP2010542107A patent/JP4834179B2/ja active Active
- 2009-12-08 CN CN201410317393.9A patent/CN104124982B/zh active Active
- 2009-12-08 CN CN200980148292.0A patent/CN102239640B/zh active Active
- 2009-12-08 US US13/132,418 patent/US8502708B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US20110254713A1 (en) | 2011-10-20 |
CN104124982B (zh) | 2017-04-12 |
CN104104391A (zh) | 2014-10-15 |
US8502708B2 (en) | 2013-08-06 |
WO2010067799A1 (ja) | 2010-06-17 |
CN104104391B (zh) | 2017-04-26 |
CN102239640B (zh) | 2015-01-07 |
CN102239640A (zh) | 2011-11-09 |
JPWO2010067799A1 (ja) | 2012-05-17 |
JP4834179B2 (ja) | 2011-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1781253B (zh) | 浮点格式的数字信号的无损编码方法、解码方法及其装置 | |
US6952671B1 (en) | Vector quantization with a non-structured codebook for audio compression | |
KR100518640B1 (ko) | 라이스인코더/디코더를사용한데이터압축/복원장치및방법 | |
US8665945B2 (en) | Encoding method, decoding method, encoding device, decoding device, program, and recording medium | |
CN102422540B (zh) | 编码方法、编码装置、解码方法、解码装置、程序以及记录介质 | |
JP3143956B2 (ja) | 音声パラメータ符号化方式 | |
JP4359312B2 (ja) | 信号の符号化装置、復号化装置、方法、プログラム、記録媒体、及び信号のコーデック方法 | |
KR20120043160A (ko) | 다단계 양자화 방법 및 장치 | |
CA2115185C (en) | Device for encoding speech spectrum parameters with a smallest possible number of bits | |
CN102282770B (zh) | 一种参数选择方法、参数选择装置 | |
CN104321814A (zh) | 编码方法、解码方法、编码装置、解码装置、程序以及记录介质 | |
EP0576765A1 (en) | Method for coding digital data using vector quantizing techniques and device for implementing said method | |
CN102265336B (zh) | 自适应差分脉冲编码调制编码设备和解码设备 | |
CN102239640B (zh) | 编码方法、解码方法、使用这些方法的装置 | |
CN100493199C (zh) | 编码装置、编码方法和码本 | |
CA2147394C (en) | Quantization of input vectors with and without rearrangement of vector elements of a candidate vector | |
JPH0783316B2 (ja) | 多量ベクトル量子化方法及びその装置 | |
JP4918103B2 (ja) | 符号化方法、復号方法、それらの装置、プログラム及び記録媒体 | |
US6665646B1 (en) | Predictive balanced multiple description coder for data compression | |
Chi et al. | Safety-net pyramid VQ of LSF parameters for wideband speech codecs | |
Wernik et al. | Lossless Audio Coding using Extended Activity Level Classification Model | |
KR0185846B1 (ko) | 분류 벡터 양자화기 | |
Ghido | An Introduction to Lossless Audio Compression | |
JPS63285599A (ja) | 符号化復号化方法 | |
JPH0527798A (ja) | 音声の線形予測パラメータ符号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |