【技术实现步骤摘要】
【国外来华专利技术】编码方法、编码装置
本专利技术涉及声音信号的编码技术。尤其,涉及将源于(derivefrom)声音信号的样本串除以增益而得到的序列的编码技术。
技术介绍
作为低比特(例如10kbit/s~20kbit/s左右)的语音信号和声音信号的编码方,已知DFT(离散傅里叶变换)和MDCT(变形离散余弦变换)等的对于正交变换系数的自适应编码。例如作为非专利文献1的标准规格技术的AMR-WB+(ExtendedAdaptiveMulti-RateWideband)(扩展自适应多速率宽带)具有TCX(transformcodedexcitation:变换编码激励)编码模式。在TCX编码中,为了能够进行对每个帧赋予的总比特数下的编码,决定增益,使得针对通过功率谱(powerspectrum)包络系数串将频域的声音数字信号序列进行归一化而得到的系数串,能够将系数串中的各系数除以增益而得到的序列以规定的比特数来进行编码。<TCX编码装置1000>在图1中表示以往的TCX编码的编码装置1000的结构例。以下,说明图1的各部。<频域变换部1001>频域变换部1001以规定的时间区间即帧为单位,将被输入的声音数字信号变换为频域的N点的MDCT系数串X(1)、…、X(N)并输出。其中,N是正整数。<功率谱包络系数串计算部1002>功率谱包络系数串计算部1002进行对于以帧为单位的声音数字信号的线性预测分析而求出线性预测系数,使用该线性预测系数来得到N点的声音数字信号的功率谱包络系数串W(1)、……、W(N)并输出。<加权包络归一化部1003&g ...
【技术保护点】
一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:增益更新循环处理步骤,包含:对增益的值进行更新,使得对将上述样本串的各样本除以更新前的增益而得到的整数值样本的串进行编码而得到的代码的比特数或者估计比特数与规定的分配比特数B之差越大,更新前的增益和更新后的增益之差变得越大的增益放大缩小步骤,并且得到增益;以及代码输出步骤,得到增益代码和整数信号代码,其中,所述增益代码是与通过上述增益更新循环处理步骤而得到的增益对应的增益代码,所述整数信号代码是对将上述样本串的各样本除以上述增益而得到的整数值样本的串进行编码而得到的整数信号代码。
【技术特征摘要】
【国外来华专利技术】2012.05.30 JP 2012-1227851.一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:增益更新循环处理步骤,包含:对增益的值进行更新,使得对将上述样本串的各样本除以更新前的增益而得到的整数值样本的串进行编码而得到的代码的比特数或者估计比特数与规定的分配比特数B之差越大,更新前的增益和更新后的增益之差变得越大的增益放大缩小步骤,并且得到增益;以及代码输出步骤,得到增益代码和整数信号代码,其中,所述增益代码是与通过上述增益更新循环处理步骤而得到的增益对应的增益代码,所述整数信号代码是对将上述样本串的各样本除以上述增益而得到的整数值样本的串进行编码而得到的整数信号代码。2.一种编码方法,用于针对源于规定的区间的输入声音信号的样本串,得到增益代码和整数信号代码,其中,所述增益代码是与由通过循环处理来求出增益的增益更新循环处理步骤而得到的增益对应的增益代码,所述整数信号代码是对将上述样本串的各样本除以上述增益而得到的整数值样本的串进行编码而得到的整数信号代码,其中,上述增益更新循环处理步骤包括:增益下限值设定步骤,在对将上述样本串的各样本除以更新前的增益而得到的整数值样本的串进行编码而得到的代码的比特数或者估计比特数比规定的分配比特数B更多的情况下,将上述更新前的增益设定为增益的下限值gmin,将上述比特数或者估计比特数设定为下限设定时消耗比特数cL;增益上限值设定步骤,在对将上述样本串的各样本除以更新前的增益而得到的整数值样本的串进行编码而得到的代码的比特数或者估计比特数比上述规定的分配比特数B更少的情况下,将上述更新前的增益设定为增益的上限值gmax,将上述比特数或者估计比特数设定为上限设定时消耗比特数cU;以及增益更新步骤,将对增益的上限值gmax和增益的下限值gmin的至少一个赋予了权重的、增益的上限值和增益的下限值的加权平均设为更新后的增益,其中,所述权重是至少基于上述分配比特数B和下限设定时消耗比特数cL和上限设定时消耗比特数cU的权重。3.如权利要求2所述的编码方法,其中,在上述增益更新步骤中的加权平均是[数7]或者,是[数8],将C设为规定的正的常数。4.一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:量化步骤,对将上述样本串的各样本除以增益而得到的值进行量化,得到完成量化归一化后的样本串;可变长度编码步骤,对上述完成量化归一化后的样本串进行可变长度编码,得到样本串代码;增益放大更新步骤,将比上述增益更大的值设定为新的增益;增益缩小更新步骤,将比上述增益更小的值设定为新的增益;以及判定步骤,在上述增益的更新次数是预先决定的次数的情况下输出上述增益和上述样本串代码,在上述增益的更新次数小于预先决定的次数且上述样本串代码的比特数即消耗比特数比规定的分配比特数更多的情况下进行上述增益放大更新步骤,在上述增益的更新次数小于预先决定的次数且上述消耗比特数比上述分配比特数更少的情况下进行增益缩小更新步骤,上述增益放大更新步骤包括:增益下限值设定步骤,在上述消耗比特数比上述分配比特数更多的情况下,将与上述消耗比特数对应的增益的值设定为增益的下限值;以及增益放大步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值未被设定的情况下,对上述增益的值进行更新,使得从上述完成量化归一化后的样本串的一部分或者所有的样本数A减去样本数T而得到的值A-T越大,从上述增益的更新前的值向更新后的值的增量变得越大,其中,所述样本数T是从上述样本串代码中去除与上述消耗比特数相对于上述分配比特数的超出量对应的切除代码而得到的残余的完成切除后的样本串代码所对应的完成量化归一化后的样本的样本数T,并进行上述量化步骤,上述增益缩小更新步骤包括:增益上限值设定步骤,在上述消耗比特数比上述分配比特数更少的情况下将与上述消耗比特数对应的增益的值设定为增益的上限值;以及增益缩小步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值未被设定的情况下,对上述增益的值进行更新,使得从上述分配比特数减去上述消耗比特数而得到的值越大,从上述增益的更新前的值向更新后的值的减少量变得越大,并进行上述量化步骤。5.一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:量化步骤,对将上述样本串的各样本除以增益而得到的值进行量化,得到完成量化归一化后的样本串;增益放大更新步骤,将比上述增益更大的值设定为新的增益;增益缩小更新步骤,将比上述增益更小的值设定为新的增益;可变长度编码步骤,对上述完成量化归一化后的样本串进行可变长度编码,得到样本串代码;以及判定步骤,在上述增益的更新次数是预先决定的次数的情况下进行可变长度编码步骤,在上述增益的更新次数小于预先决定的次数且与上述完成量化归一化后的样本串对应的代码的估计比特数即消耗比特数比规定的分配比特数更多的情况下进行上述增益放大更新步骤,在上述增益的更新次数小于预先决定的次数且上述消耗比特数比上述分配比特数更少的情况下进行上述增益缩小更新步骤,上述增益放大更新步骤包括:增益下限值设定步骤,在上述消耗比特数比上述分配比特数更多的情况下,将与上述消耗比特数对应的增益的值设定为增益的下限值;以及增益放大步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值未被设定的情况下,对上述增益的值进行更新,使得从上述完成量化归一化后的样本串的一部分或者所有的样本数A减去样本数T而得到的值A-T越大,从上述增益的更新前的值向更新后的值的增量变得越大,其中,所述样本数T是从上述完成量化归一化后的样本串中去除成为与上述消耗比特数相对于上述分配比特数的超出量对应的切除代码的对象的完成量化归一化后的样本后的残余的样本数T,并进行上述量化步骤,上述增益缩小更新步骤包括:增益上限值设定步骤,在上述消耗比特数比上述分配比特数更少的情况下,将与上述消耗比特数对应的增益的值设定为增益的上限值;以及增益缩小步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值未被设定的情况下,对上述增益的值进行更新,使得从上述分配比特数减去上述消耗比特数而得到的值越大,从上述增益的更新前的值向更新后的值的减少量变得越大,并进行上述量化步骤。6.一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:量化步骤,对将上述样本串的各样本除以增益而得到的值进行量化,得到完成量化归一化后的样本串;可变长度编码步骤,对上述完成量化归一化后的样本串进行可变长度编码,得到样本串代码;增益放大更新步骤,将比上述增益更大的值设定为新的增益;增益缩小更新步骤,将比上述增益更小的值设定为新的增益;以及判定步骤,在上述增益的更新次数是预先决定的次数的情况下输出上述增益和上述样本串代码,在上述增益的更新次数小于预先决定的次数且上述样本串代码的比特数即消耗比特数比规定的分配比特数更多的情况下进行上述增益放大更新步骤,在上述增益的更新次数小于预先决定的次数且上述消耗比特数比上述分配比特数更少的情况下进行上述增益缩小更新步骤,上述增益放大更新步骤包括:增益下限值设定步骤,在上述消耗比特数比上述分配比特数更多的情况下,将与上述消耗比特数对应的增益的值设定为增益的下限值;以及增益放大步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值未被设定的情况下,对上述增益的值进行更新,使得从上述消耗比特数减去上述分配比特数而得到的值越大,从上述增益的更新前的值向更新后的值的增量变得越大,并进行上述量化步骤,上述增益缩小更新步骤包括:增益上限值设定步骤,在上述消耗比特数比上述分配比特数更少的情况下,将与上述消耗比特数对应的增益的值设定为增益的上限值;以及增益缩小步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值未被设定的情况下,对上述增益的值进行更新,使得从上述分配比特数减去上述消耗比特数而得到的值越大,从上述增益的更新前的值向更新后的值的减少量变得越大,并进行上述量化步骤。7.一种源于规定的区间的输入声音信号的样本串的编码方法,其中,所述编码方法具有:量化步骤,对将上述样本串的各样本除以增益而得到的值进行量化,得到完成量化归一化后的样本串;增益放大更新步骤,将比上述增益更大的值设定为新的增益;增益缩小更新步骤,将比上述增益更小的值设定为新的增益;以及判定步骤,在上述增益的更新次数是预先决定的次数的情况下进行可变长度编码步骤,在上述增益的更新次数小于预先决定的次数且与上述完成量化归一化后的样本串对应的代码的估计比特数即消耗比特数比规定的分配比特数更多的情况下进行上述增益放大更新步骤,在上述增益的更新次数小于预先决定的次数且上述消耗比特数比上述分配比特数更少的情况下进行上述增益缩小更新步骤,上述增益放大更新步骤包括:增益下限值设定步骤,在上述消耗比特数比上述分配比特数更多的情况下,将与上述消耗比特数对应的增益的值设定为增益的下限值;以及增益放大步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值未被设定的情况下,对上述增益的值进行更新,使得从上述消耗比特数减去上述分配比特数而得到的值越大,从增益的更新前的值向更新后的值的增量变得越大,并进行上述量化步骤,上述增益缩小更新步骤包括:增益上限值设定步骤,在上述消耗比特数比上述分配比特数更少的情况下,将与上述消耗比特数对应的增益的值设定为增益的上限值;以及增益缩小步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值未被设定的情况下,对上述增益的值进行更新,使得从上述分配比特数减去上述消耗比特数而得到的值越大,从上述增益的更新前的值向更新后的值的减少量变得越大,并进行上述量化步骤,所述可变长度编码步骤对上述完成量化归一化后的样本串进行可变长度编码,得到样本串代码。8.如权利要求4~7的任一项所述的编码方法,其中,上述增益下限值设定步骤是在上述消耗比特数比上述分配比特数更多的情况下,进一步将上述消耗比特数设定为下限设定时消耗比特数的步骤,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将使用上述分配比特数、上述下限设定时消耗比特数、以及上述上限设定时消耗比特数而对上述增益的下限值和上述增益的上限值之中更有可能的一方赋予了大的权重的、上述增益的下限值和上述增益的上限值的加权平均,设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已被设定的情况下,将使用上述分配比特数、上述下限设定时消耗比特数、以及上述上限设定时消耗比特数而对上述增益的下限值和上述增益的上限值之中更有可能的一方赋予了大的权重的、上述增益的下限值和上述增益的上限值的加权平均,设为上述增益的新的值。9.如权利要求4~7的任一项所述的编码方法,其中,上述增益下限值设定步骤是在上述消耗比特数比上述分配比特数更多的情况下,进一步将上述消耗比特数设定为下限设定时消耗比特数的步骤,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将关于上述分配比特数B、上述下限设定时消耗比特数cL、上述上限设定时消耗比特数cU、上述增益的下限值gmin、以及上述增益的上限值gmax的[数9]设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已设定的情况下,将[数10]设为上述增益的新的值。10.如权利要求4~7的任一项所述的编码方法,其中,上述增益下限值设定步骤是在上述消耗比特数比上述分配比特数更多的情况下,进一步将上述消耗比特数设定为下限设定时消耗比特数的步骤,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将关于上述分配比特数B、上述下限设定时消耗比特数cL、上述上限设定时消耗比特数cU、上述增益的下限值gmin、上述增益的上限值gmax、以及正的常数C的[数11]设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已设定的情况下,将[数12]设为上述增益的新的值。11.如权利要求4或者5所述的编码方法,其中,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将使用上述分配比特数、与上述切除代码对应的完成量化归一化后的样本的样本数、以及上述上限设定时消耗比特数而对上述增益的下限值和上述增益的上限值之中更有可能的一方赋予了大的权重的、上述增益的下限值和上述增益的上限值的加权平均,设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已被设定的情况下,将使用上述分配比特数、与上述切除代码对应的完成量化归一化后的样本的样本数、以及上述上限设定时消耗比特数而对上述增益的下限值和上述增益的上限值之中更有可能的一方赋予了大的权重的、上述增益的下限值和上述增益的上限值的加权平均,设为上述增益的新的值。12.如权利要求4或者5所述的编码方法,其中,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将关于上述分配比特数B、与上述切除代码对应的完成量化归一化后的样本的样本数Tr、以及上述上限设定时消耗比特数cU、上述增益的下限值gmin、上述增益的上限值gmax、以及系数γ的[数13]设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已被设定的情况下,将[数14]设为上述增益的新的值。13.如权利要求4或者5所述的编码方法,其中,上述增益上限值设定步骤是在上述消耗比特数比上述分配比特数更少的情况下,进一步将上述消耗比特数设定为上限设定时消耗比特数的步骤,上述增益放大更新步骤还包括:第1增益更新步骤,在上述消耗比特数比上述分配比特数更多,并且上述增益的上限值已被设定的情况下,将关于上述分配比特数B、与上述切除代码对应的完成量化归一化后的样本的样本数Tr、以及上述上限设定时消耗比特数cU、上述增益的下限值gmin、上述增益的上限值gmax、系数γ、以及正的常数C的[数15]设为上述增益的新的值,上述增益缩小更新步骤还包括:第2增益更新步骤,在上述消耗比特数比上述分配比特数更少,并且上述增益的下限值已被设定的情况下,将[数16]
【专利技术属性】
技术研发人员:守谷健弘,鎌本优,原田登,日和崎佑介,福井胜宏,
申请(专利权)人:日本电信电话株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。