CN102394656B - 编码装置、编码方法、解码装置、解码方法 - Google Patents
编码装置、编码方法、解码装置、解码方法 Download PDFInfo
- Publication number
- CN102394656B CN102394656B CN201110194000.6A CN201110194000A CN102394656B CN 102394656 B CN102394656 B CN 102394656B CN 201110194000 A CN201110194000 A CN 201110194000A CN 102394656 B CN102394656 B CN 102394656B
- Authority
- CN
- China
- Prior art keywords
- data
- signal
- length
- data length
- variable
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000010606 normalization Methods 0.000 claims abstract description 115
- 238000013139 quantization Methods 0.000 claims description 97
- 238000011002 quantification Methods 0.000 claims description 10
- 238000001228 spectrum Methods 0.000 description 142
- 238000006243 chemical reaction Methods 0.000 description 10
- 230000009466 transformation Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000003825 pressing Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
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
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS OR SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/032—Quantisation or dequantisation of spectral components
- G10L19/035—Scalar quantisation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
提供了一种编码装置、编码方法、解码装置、解码方法以及程序,该编码装置包括:确定单元,基于数据信号的归一化信息确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近以下第二数据长度:该第二数据长度等于或大于分配给经量化的数据信号的变长编码结果的第一数据长度;量化器,基于比特分配来对数据信号进行量化;以及编码器,对经量化的数据信号执行变长编码,其中,确定单元更新第二数据长度以使得经变长编码的数据信号的数据长度与第一数据长度之间的差值在预定范围内。
Description
技术领域
本发明涉及编码装置、编码方法、解码装置、解码方法以及程序,更具体而言,涉及能够在量化信号经受变长编码的情形中减小编码数据中剩余区域的编码装置、编码方法、解码装置、解码方法以及程序。
背景技术
当音频或视频的频谱信号按量化单位中的每个量化单位量化以及经受变长编码时,按量化单位中的每个量化单位确定比特分配(例如,参见日本专利No.3419497和3046224)。对于比特分配的确定,主要使用被模式化以按照听觉的可听区调整比特分配的噪声屏蔽信息以及频谱信号的归一化信息。
在通过使用模式化的噪声屏蔽信息以及频谱信号的归一化信息确定比特分配的情形中,可以实施按照听觉的可听区对比特分配的控制。
发明内容
然而,由于把噪声屏蔽信息模式化,所以难以精细地控制比特分配。作为结果,未优化控制编码数据中频谱信号的数据长度,因而在编码数据中出现大的剩余区域。
期望在量化信号经受变长编码的情形中减小编码数据中的剩余区域。
根据本公开的第一实施例,提供了编码装置,包括:确定单元,基于数据信号的归一化信息确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近以下第二数据长度:该第二数据长度等于或大于分配给经量化的数据信号的变长编码结果的第一数据长度;量化器,基于比特分配来对数据信号进行量化;以及编码器,对经量化的数据信号执行变长编码,其中,确定单元更新第二数据长度以使得经变长编码的数据信号的数据长度与第一数据长度之间的差值在预定范围内。
根据本公开第一实施例的编码方法和程序对应于根据本公开第一实施例的编码装置。
在本公开的第一实施例中,基于数据信号的归一化信息确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近以下第二数据长度:该第二数据长度等于或大于分配给经量化的数据信号的变长编码结果的第一数据长度;基于比特分配来对数据信号进行量化;对经量化的数据信号执行变长编码;以及更新第二数据长度以使得经变长编码的数据信号的数据长度与第一数据长度之间的差值在预定范围内。
根据本公开的第二实施例,提供了解码装置,包括:获取单元,获取经量化和变长编码的数据信号、等于或大于分配给数据信号的第一数据长度的第二数据长度、以及数据信号的归一化信息;确定单元,基于数据信号的归一化信息确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近第二数据长度;解码器,对经量化和变长编码的数据信号执行变长解码;以及逆量化器,基于比特分配对作为由解码器进行的变长解码的结果获得的经量化的数据信号执行逆量化。
根据本公开第二实施例的解码方法和程序对应于根据本公开第二实施例的解码装置。
在本公开的第二实施例中,获取经量化和变长编码的数据信号、等于或大于分配给数据信号的第一数据长度的第二数据长度、以及数据信号的归一化信息;在基于数据信号的归一化信息确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近第二数据长度;对经量化和变长编码的数据信号执行变长解码;以及基于比特分配对作为变长解码的结果获得的经量化的数据信号执行逆量化。
根据本公开的第一实施例,在经量化的信号经受变长编码的情形中,可以减小编码数据中的剩余区域。
另外,根据本公开的第二实施例,可以对作为经量化的信号的变长编码结果获得的编码数据进行解码以便减小编码数据中的剩余区域。
附图说明
图1是示例了根据本公开实施例的编码装置的配置示例的框图。
图2是示例了比特流的配置示例的图。
图3是示例了比特流的配置示例的图。
图4是示例了归一化信息的示例的图。
图5是示例了噪声屏蔽曲线的示例的图。
图6是示例了通过从归一化信息中减去噪声屏蔽曲线获得的值的图。
图7是示例了比特分配信息的图。
图8是示例了通过从归一化信息中减去噪声屏蔽曲线获得的值的图。
图9是示例了差值的图。
图10是示例了总和的图。
图11是示例了辅助相加项的图。
图12是示例了重新分布的比特分配信息的图。
图13是示例了编码处理的流程图。
图14是示例了解码装置的配置示例的框图。
图15是示例了解码处理的流程图。
图16是示例了根据本公开实施例的计算机的配置示例的图。
具体实施方式
<实施例>
本发明提供了一种编码装置、编码方法、解码装置、解码方法以及程序,该编码装置10包括:确定单元20、21,基于数据信号的归一化信息SF(iqu)确定对数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近以下第二数据长度LUSP:该第二数据长度等于或大于分配给经量化的数据信号的变长编码结果的第一数据长度LSP′;量化器15,基于比特分配来对数据信号进行量化;以及编码器16,对经量化的数据信号执行变长编码,其中,确定单元20、21更新第二数据长度以使得经变长编码的数据信号的数据长度与第一数据长度之间的差值ΔLSP在预定范围内。下文中结合实施例并参照附图对该编码装置进行具体描述。
[根据实施例的编码装置的配置示例]
图1是示例了根据本公开实施例的编码装置的配置示例的框图。
在图1中,编码装置10包括频谱变换单元11、信号归一化信息生成器12、转换器13、除法器14、信号量化器15、信号编码器16、控制器17、头生成器18、信号归一化信息编码器19、流长度生成器20、比特分配信息生成器21以及复用器22。编码装置10对作为时变信号(比如声音)的输入信号s(t)执行量化和编码以及输出作为编码和量化结果获得的比特流BS。
更具体地,编码装置10的频谱变换单元11对从外界部件输入的输入信号s(t)执行频率变换以获得作为频域信号的频谱信号x(f)。频谱变换单元11按量化单位iqu中的每个量化单位划分频谱信号x(f)以及把所得信号提供给信号归一化信息生成器12和除法器14。
信号归一化信息生成器12通过以下等式(1)根据从频谱变换单元11提供的按量化单位iqu中每个量化单位的频谱信号x(f)获得归一化信息SF(比例因子)(iqu)。
2SF(iqu)-1≤Amax(iqu)<2SF(iqu)…(1)
另外,在等式(1)中,Amax(iqu)表示按量化单位iqu中每个量化单位的频谱信号x(f)的幅度Ai的最大值。把通过等式(1)生成的归一化信息SF(iqu)应用于转换器13、比特分配信息生成器21以及信号归一化信息编码器19。
转换器13把从信号归一化信息生成器12提供的归一化信息SF(iqu)转换成2SF(iqu)以及把2SF(iqu)提供给除法器14。
除法器14把从频谱变换单元11提供的频谱信号x(f)除以从转换器13提供的2SF(iqu),以使得生成归一化频谱信号nx(f)。除法器14把归一化频谱信号nx(f)提供给信号量化器15。
信号量化器15(量化器)基于从比特分配信息生成器21提供的按量化单位iqu中每个量化单位的比特分配信息WL(iqu)按量化单位iqu中的每个量化单位对从除法器14提供的归一化频谱信号nx(f)(数据信号)进行量化。另外,比特分配信息WL(iqu)是按量化单位iqu中的每个量化单位确定归一化频谱信号nx(f)的量化比特声音Biqu的信息。信号量化器15把作为量化结果获得的量化信号qx(f)提供给信号编码器16。
信号编码器16基于从流长度生成器20提供的超出数据长度LEX判断要对从信号量化器15提供的量化信号qx(f)执行定长编码处理和变长编码处理中的哪一个。
另外,超出数据长度LEX是通过从在量化信号qx(f)接受定长编码的情形中作为数据尺寸目标值的未压缩频谱信号数据长度LUSP(第二数据长度)中减去频谱域的数据长度LSP′(第一数据长度)获得的值。在本文中,如后所述,比特流BS包括头HD、超出数据长度LEX、编码信号归一化信息数据CSF以及编码频谱信号数据Cx,频谱域是分配给编码频谱信号数据Cx的域。
另外,在确定要执行定长编码处理的情形中,信号编码器16(编码器)对量化信号qx(f)执行定长编码处理以及把作为定长编码处理结果获得的编码频谱信号数据Cx提供给复用器22。
另一方面,在确定要执行变长编码处理的情形中,信号编码器16基于从比特分配信息生成器21提供的比特分配信息WL(iqu)对量化信号qx(f)执行基于出现概率的变长编码。信号编码器16把作为变长编码结果获得的编码频谱信号数据Cx提供给复用器22。
另外,在执行变长编码处理的情形中,信号编码器16通过以下等式(2)基于编码频谱信号数据Cx的数据长度LSP,从头生成器18提供的比特流长度LBS、头长度LHD、超出数据长度LEX的数据长度LWL,以及从信号归一化信息编码器19提供的编码信号归一化信息数据CSF的数据长度LSF来获得差值ΔLSP。
ΔLSP=LBS-(LHD+LWL+LSF+LSP)…(2)
接下来,信号编码器16把差值ΔLSP提供给流长度生成器20。
控制器17接收来自用户的输入。例如,控制器17接收用户输入的信息,比如比特速率。接下来,控制器17把诸如比特速率的信息提供给头生成器18。
头生成器18基于从控制器17提供的诸如比特速率的信息来确定比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus。头生成器18把比特流长度LBS、头长度LHD、以及数据长度LWL提供给信号编码器16和流长度生成器20。另外,头生成器18把编码/量化单位数量nqus提供给信号归一化信息编码器19和比特分配信息生成器21。头生成器18生成与编码相关联的信息(诸如比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus等)作为头HD以及把头HD提供给复用器22。
信号归一化信息编码器19对从信号归一化信息生成器12提供的归一化信息SF(iqu)进行编码。信号归一化信息编码器19把作为编码结果获得的编码信号归一化信息数据CSF提供给复用器22。另外,信号归一化信息编码器19基于从头生成器18提供的编码/量化单位数量nqus把与编码/量化单位数量nqus对应的编码信号归一化信息数据CSF的数据长度LSF提供给信号编码器16和流长度生成器20。
流长度生成器20设置由以下等式(3)表示的未压缩频谱信号数据长度LUSP。
另外,在等式(3)中,Biqu表示按量化单位iqu中每个量化单位的归一化频谱信号nx(f)的量化比特声音,Wiqu表示按量化单位iqu中每个量化单位的频谱的数量。
另外,流长度生成器20(确定单元)基于从信号编码器16提供的差值ΔLSP来更新未压缩频谱信号数据长度LUSP以使得编码频谱信号数据Cx的数据长度LSP与频谱域的数据长度LSP′之间的差值在预定范围内。流长度生成器20把未压缩频谱信号数据长度LUSP提供给比特分配信息生成器21。
另外,流长度生成器20通过以下等式(4)基于比特流长度LBS,从头生成器18提供的头长度LHD、数据长度LWL,从信号归一化信息编码器19提供的数据长度LSF,以及未压缩频谱信号数据长度LUSP来计算超出数据长度LEX。
LEX=LUSP-(LBS-(LHD+LWL+LSF))=LUSP-LSP′…(4)
接下来,流长度生成器20把超出数据长度LEX提供给信号编码器16和复用器22。
比特分配信息生成器21(确定单元)基于从信号归一化信息生成器12提供的归一化信息SF(iqu)、从头生成器18提供的编码/量化单位数量nqus以及从流长度生成器20提供的未压缩频谱信号数据长度LUSP来生成比特分配信息WL(iqu)。比特分配信息生成器21把比特分配信息WL(iqu)提供给信号量化器15和信号编码器16。
复用器22对从信号编码器16提供的编码频谱信号数据Cx、从流长度生成器20提供的超出数据长度LEX、从信号归一化信息编码器19提供的编码信号归一化信息数据CSF、以及从头生成器18提供的头HD进行复用。复用器22(输出单元)输出作为复用结果获得的比特流BS作为编码结果。
[比特流的配置示例]
图2和3是示例了图1中示例的由编码装置10生成的比特流BS的配置示例的图。
如图2和3中所示出的,具有比特流长度LBS的比特流BS包括具有头长度LHD的头HD、数据长度LWL的超出数据长度LEX、具有数据长度LSF的编码信号归一化信息数据CSF、以及具有数据长度LSP′的频谱域。在具有数据长度LSP′的频谱域中,布置具有数据长度LSP的编码频谱信号数据Cx,具有差值ΔLSP的剩余区域被认为是剩余区域。
在本文中,ΔLSP必满足以下等式(5)的条件。
LBS≥LHD+LWL+LSF+LSP…(5)
换言之,数据长度LSP必满足以下等式(6)的条件。
LSP≤LBS-(LHD+LWL+LSF)(=LSP′)…(6)
[比特分配信息生成方法]
图4至11是示例了生成比特分配信息WL(iqu)的方法的图。
此处,描述了生成与图4中示例的归一化信息SF(iqu)对应的比特分配信息WL(iqu)的情形。
另外,在图4中,水平轴代表频率i,竖直轴代表归一化信息SF(iqu)。另外,图4的图中每个条的水平长度对应于按量化单位iqu中每个量化单位的频谱的数量Wiqu。
另外,图5是示例了向量化单位iqu中每个量化单位的归一化信息SF(iqu)应用的噪声屏蔽曲线NM(iqu)的示例的图。在图5中,水平轴代表频率i,竖直轴代表噪声屏蔽曲线NM(iqu)。图5中示例的噪声屏蔽曲线NM(iqu)的水平在高频域中增大。
在生成与图4中示例的归一化信息SF(iqu)对应的比特分配信息WL(iqu)的情形中,首先,从图4中示例的归一化信息SF(iqu)中减去图5中示例的噪声屏蔽曲线NM(iqu)。
图6是示例了作为其结果获得的相减值的图。另外,在图6中,水平轴代表频率i,竖直轴代表通过从图4的归一化信息SF(iqu)中减去噪声屏蔽曲线NM(iqu)获得的相减值。
如上所述,由于图5中示例的噪声屏蔽曲线NM(iqu)的水平在高频域中增大(如图6中所示),所以通过从图4中示例的归一化信息SF(iqu)中减去图5中示例的噪声屏蔽曲线NM(iqu)获得的相减值在高频域降低。
接下来,根据以下等式(7)基于图6中示例的相减值生成比特分配信息WL(iqu)。
WL(iqu)=max(SF(iqu)-NM(iqu)-ST,Low)…(7)
另外,在等式(7)中,max(a,b)表示选择自变量a和b中较大一个的函数。另外,ST表示参考值,Low表示按量化单位iqu中每个量化单位的比特分配信息WL(iqu)的最小值。参考值ST的详细内容在后面描述。
图7是示例了基于图6中示例的相减值生成的比特分配信息WL(iqu)的图。另外,在图7中,水平轴代表频率i,竖直轴代表比特分配信息WL(iqu)。
接下来,根据以下等式(8)基于图7中示例的比特分配信息WL(iqu)来确定量化比特声音Biqu。
以此方式,生成比特分配信息WL(iqu)以使得通过从归一化信息SF(iqu)中减去噪声屏蔽曲线NM(iqu)获得的相减值尽可能地增大,比特分配信息WL(iqu)被确定为使得量化比特声音Biqu尽可能地增大。因此,如图5中所示例的,在噪声屏蔽曲线NM(iqu)中,较高频域中的水平增大,以使得比特可主要分布于在听觉方面重要的较低频域中。
接下来,参照图8至11描述确定参考值ST的方法。
图8是示例了相减值(即,通过与图6类似地从图4的归一化信息SF(iqu)中减去图5的噪声屏蔽曲线NM(iqu)获得的值)的图。
在确定参考值ST的情形中,首先,如图8中所示,把通过从图4中示例的归一化信息SF(iqu)中减去图5中示例的噪声屏蔽曲线NM(iqu)获得的相减值的最大值设置为Smax,如以下等式(9)中所表示的那样,计算最大值Smax与相减值之间的差值D(iqu)。
D(iqu)=Smax-(SF(iqu)-NM(iqu))…(9)
图9是示例了根据等式(9)获得的差值D(iqu)的图。另外,在图9中,水平轴代表频率i,竖直轴代表差值D(iqu)。差值D(iqu)取诸如0、1、2、…的整数值。
接下来,如以下等式(10)中所表示的,对于每个差值D(iqu)计算按量化单位iqu中每个量化单位的频谱的数量Wiqu的总和AW[D(iqu)]。
图10是示例了通过等式(10)获得的总和AW[D(iqu)]的图。另外,在图10中,水平轴代表差值i,竖直轴代表总和AW[D(iqu)]。
接下来,如以下等式(11)中所表示的,通过使用辅助相加项SN和TN来加出总和AW[D(iqu)]。
S0=AW[0],T1=S0
S1=S0+AW[1],T2=T1+S1
…
SN-1=SN-2+AW[N-1],TN=TN-1+SN-1…(11)
在等式(11)中,辅助相加项TN对应于图11中全阴影部分(entirelyshadedportion)的面积。另外,在图11中,水平轴代表频率i,竖直轴代表差值D(iqu)。
另外,图11中全阴影部分的面积以及图11中斜影线部分的面积之和(即,按量化单位iqu的频谱数量Wiqu的和与最小值Low之间的乘积与辅助相加项TN之和),成为参考值ST是Smax-(N+Low)的情形的除了正负比特的比特数量以外量化比特声音Biqu的总数量。
因此,获得在辅助相加项TN成为满足由以下等式(12)表示的条件的最大值的情况下的N。
TN≤Lusp-SN-1,Low=0
TN≤Lusp-(Low+1)×nsp,Low>0…(12)
另外,在等式(12)中,nsp表示作为编码对象的频谱的总数量。另外,在等式(12)中,从未压缩频谱信号数据长度LUSP中减去SN-1表示从未压缩频谱信号数据长度LUSP中减去正负比特的比特数量。
以此方式,获得的N是使得量化比特声音Biqu的总数量等于或小于未压缩频谱信号数据长度LUSP的N的最大值。接下来,按照以下等式(13)通过使用N来计算参考值ST。
ST=Smax-(N+Low)…(13)
以此方式,使用参考值ST来计算比特分配信息WL(iqu)。因此,比特分配信息WL(iqu)被设置为使得:基于比特分配信息WL(iqu)量化并定长编码的归一化频谱信号nx(f)的数据长度最接近未压缩频谱信号数据长度LUSP。
另外,通过以下等式(14)来定义辅助相加项TN与未压缩频谱信号数据长度LUSP之间的差值δ。
δ=Lusp′-TN
Lusp′=Lusp-SN-1,Low=0
Lusp′=Lusp-(Low+1)×nsp,Low>0…(14)
在差值δ的值为正的情形中,在编码装置10中,基于满足由以下等式(15)表示的条件的范围内的差值δ,根据在听觉方面是重要的量化单位iqu逐个比特地使比特重新分布。换言之,增大了按在听觉方面重要的量化单位iqu的比特分配信息WL(iqu)。
图12是示例了作为图7中示例的比特分配信息WL(iqu)的重新分布结果获得的比特分配信息WL(iqu)的图。
另外,在图12中,水平轴代表频率i,竖直轴代表比特分配信息WL(iqu)。另外,图12中的斜影线部分对应于重新分布的比特。
在图12的示例中,认为在听觉方面重要的量化单位iqu是较低频量化单位iqu,因此,比特被重新分布到最低频量化单位iqu和次最低频量化单位iqu。
[编码装置的处理描述]
图13是示例了由图1中示例的编码装置10执行的编码处理的流程图。编码处理例如在把输入信号s(t)输入到编码装置10时开始。
在步骤S10中,头生成器18基于从控制器17提供的信息(比如比特率)生成头HD。更具体地,头生成器18基于从控制器17提供的信息(比如比特率)来确定比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus。接下来,头生成器18生成与编码相关联的信息(诸如比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus等)作为具有头长度LHD的头HD。
头生成器18把比特流长度LBS、头长度LHD、以及数据长度LWL提供给信号编码器16和流长度生成器20。另外,头生成器18把编码/量化单位数量nqus提供给信号归一化信息编码器19和比特分配信息生成器21。另外,头生成器18把头HD提供给复用器22。
在步骤S11中,频谱变换单元11对输入信号s(t)执行频率变换以获得作为频域信号的频谱信号x(f)。频谱变换单元11按量化单位iqu中的每个量化单位划分频谱信号x(f)以及把所得信号提供给信号归一化信息生成器12和除法器14。
在步骤S12中,信号归一化信息生成器12通过以上提到的等式(1)根据从频谱变换单元11提供的按量化单位iqu中每个量化单位的频谱信号x(f)来生成归一化信息SF(iqu)。接下来,信号归一化信息生成器12把归一化信息SF(iqu)提供给转换器13、比特分配信息生成器21、以及信号归一化信息编码器19。
在步骤S13中,转换器13把从信号归一化信息生成器12提供的归一化信息SF(iqu)转换成2SF(iqu)以及把2SF(iqu)提供给除法器14。
在步骤S14中,除法器14把从频谱变换单元11提供的频谱信号x(f)除以从转换器13提供的2SF(iqu),以使得生成归一化频谱信号nx(f)。
在步骤S15中,信号归一化信息编码器19对从信号归一化信息生成器12提供的归一化信息SF(iqu)进行编码。信号归一化信息编码器19把作为编码结果获得的编码信号归一化信息数据CSF提供给复用器22。另外,信号归一化信息编码器19基于从头生成器18提供的编码/量化单位数量nqus把与编码/量化单位数量nqus对应的编码信号归一化信息数据CSF的数据长度LSF提供给信号编码器16和流长度生成器20。
在步骤S16中,流长度生成器20把未压缩频谱信号数据长度LUSP的最大值LUSP,H设置为比特率相对应的预定值Lmax以及把最小值LUSP,L设置为0。另外,流长度生成器20把未压缩频谱信号数据长度LUSP设置为初始值L0。另外,作为初始值L0,使用足够大的值,例如,比特流长度LBS。
在步骤S17中,流长度生成器20根据以上提到的等式(4)基于从头生成器18提供的数据长度LWL、头长度LHD、以及比特流长度LBS,从信号归一化信息编码器19提供的数据长度LSF,未压缩频谱信号数据长度LUSP,计算超出数据长度LEX。
在步骤S18中,流长度生成器20判断超出数据长度LEX是否大于0。在步骤S18中确定超出数据长度LEX不大于0的情形中,在步骤S19中,流长度生成器20把未压缩频谱信号数据长度LUSP设置为LBS-(LHD+LWL+LSF)以及把未压缩频谱信号数据长度LUSP提供给比特分配信息生成器21。另外,流长度生成器20把超出数据长度LEX设置为0以及把超出数据长度LEX提供给信号编码器16和复用器22。接下来,处理前往步骤S20。
另一方面,在步骤S18中判断超出数据长度LEX大于0的情形中,流长度生成器20把设置的未压缩频谱信号数据长度LUSP提供给比特分配信息生成器21以及把步骤S17中计算的超出数据长度LEX提供给复用器22。接下来,处理前往步骤S20。
在步骤S20中,比特分配信息生成器21基于从信号归一化信息生成器12提供的归一化信息SF(iqu)、从头生成器18提供的编码/量化单位数量nqus、从流长度生成器20提供的未压缩频谱信号数据长度LUSP等来生成比特分配信息WL(iqu)。
更具体地,比特分配信息生成器21基于噪声屏蔽曲线NM(iqu)、归一化信息SF(iqu)以及编码/量化单位数量nqus根据以上提到的等式(10)来获得总和AW[D(iqu)]以及根据以上提到的等式(9)获得差值D(iqu)。接下来,比特分配信息生成器21获得如下这种情形的N:根据以上提到的等式(11)通过使用总和AW[D(iqu)]获得的辅助相加项TN成为满足由以上提到的使用未压缩频谱信号数据长度LUSP的等式(12)表示的条件的最大值。接下来,根据以上提到的等式(13)通过使用N来获得参考值ST。比特分配信息生成器21根据以上提到的等式(7)通过使用获得的参考值ST、归一化信息SF(iqu)、以及噪声屏蔽曲线NM(iqu)来生成比特分配信息WL(iqu)。
另外,比特分配信息生成器21基于辅助相加项TN和未压缩频谱信号数据长度LUSP通过使用以上提到的等式(14)来计算差值δ。接下来,比特分配信息生成器21在满足以上提到的等式(15)表示的条件的范围内逐比特地使根据在听觉方面重要的量化单位iqu的比特重新分布,以便更新由等式(7)生成的比特分配信息WL(iqu)。接下来,比特分配信息生成器21把更新的比特分配信息WL(iqu)提供给信号量化器15和信号编码器16。
在步骤S21中,信号量化器15基于从比特分配信息生成器21提供的按量化单位iqu中每个量化单位的比特分配信息WL(iqu)按量化单位iqu中的每个量化单位对从除法器14提供的归一化频谱信号nx(f)进行量化。更具体地,信号量化器15通过使用以上提到的等式(8)根据比特分配信息WL(iqu)获得量化比特声音Biqu以及基于量化比特声音Biqu对归一化频谱信号nx(f)进行量化。信号量化器15把作为量化结果获得的量化信号qx(f)提供给信号编码器16。
在步骤S22中,信号编码器16判断从流长度生成器20提供的超出数据长度LEX是否大于0。在步骤S22中确定超出数据长度LEX大于0的情形中,处理前往步骤S23。
在步骤S23中,信号编码器16基于从比特分配信息生成器21提供的比特分配信息WL(iqu)对从信号量化器15提供的量化信号qx(f)执行基于出现概率的变长编码处理。信号编码器16把作为变长编码处理结果获得的编码频谱信号数据Cx提供给复用器22。
另外,信号编码器16根据以上提到的等式(2)基于编码频谱信号数据Cx的数据长度LSP,从头生成器18提供的数据长度LWL、头长度LHD、比特流长度LBS,从信号归一化信息编码器19提供的数据长度LSF获得差值ΔLSP。接下来,信号编码器16把差值ΔLSP提供给流长度生成器20。
在步骤S24中,流长度生成器20判断从信号编码器16提供的差值ΔLSP是否小于0。在步骤S24中确定差值ΔLSP小于0的情形中,换言之,编码频谱信号数据Cx未被包括在具有数据长度LSP′的频谱域中的情形中,处理前往步骤S25。
在步骤S25中,流长度生成器20把未压缩频谱信号数据长度LUSP的最大值LUSP,H设置为当前设置的未压缩频谱信号数据长度LUSP。接下来,处理前往步骤S27。
另一方面,在步骤S24中确定差值ΔLSP不小于0的情形中,换言之,编码频谱信号数据Cx被包括在具有数据长度LSP′的频谱域中的情形中,处理前往步骤S26。
在步骤S26中,流长度生成器20把未压缩频谱信号数据长度LUSP的最小值LUSP,L设置为当前设置的未压缩频谱信号数据长度LUSP。接下来,处理前往步骤S27。
在步骤S27中,流长度生成器20判断从未压缩频谱信号数据长度LUSP的最大值LUSP,H中减去最小值LUSP,L获得的值是否等于或小于预定阈值D。
在步骤S27中确定从最大值LUSP,H中减去最小值LUSP,L获得的值不等于或小于预定阈值D的情形中,处理前往步骤S28。在步骤S28中,流长度生成器20基于差值ΔLSP使未压缩频谱信号数据长度LUSP递增预定函数F的值F(ΔLSP)。
作为预定函数F,使用以下函数:该函数的值F(ΔLSP)在差值ΔLSP的值为负时为负以及值F(ΔLSP)在差值ΔLSP的值为正时为正。根据预定函数F,在编码频谱信号数据Cx未被包括在数据长度LSP′的频谱域中的情形中,未压缩频谱信号数据长度LUSP降低,在编码频谱信号数据Cx被包括在数据长度LSP′的频谱域中的情形中,未压缩频谱信号数据长度LUSP增大。
作为预定函数F,例如,可以使用以下等式(16)。
F(ΔLsp)=int(α×ΔLsp)…(16)
另外,在等式(16)中,int()是获得()中包括的值的整数值的函数,α表示与通过变长编码压缩的1个比特对应的定长编码比特的数量。
根据等式(16),可以改变受变长编码影响的未压缩频谱信号数据长度LUSP。
在步骤S28的处理之后,处理返回步骤S17,重复步骤S17、S18、以及S20至S27的处理直到超出数据长度LEX等于或小于0为止或者直到通过从最大值LUSP,H中减去最小值LUSP,L获得的值等于或小于预定阈值D为止。
因此,未压缩频谱信号数据长度LUSP从初始值L0逐渐降低,直到差值ΔLsp等于或大于0,因而最大值LUSP,H逐渐降低。接下来,在差值ΔLSP等于或大于0以及超出数据长度LEX不等于或小于0的情形中,未压缩频谱信号数据长度LUSP逐渐增大,因而最小值LUSP,L距最大值LUSP,H在阈值D内。
在步骤S27中确定通过从最大值LUSP,H中减去最小值LUSP,L获得的值等于或小于预定阈值D的情形中,在步骤S29中,流长度生成器20判断是否把未压缩频谱信号数据长度LUSP设置为最小值LUSP,L。
在步骤S29中确定未把未压缩频谱信号数据长度LUSP设置为最小值LUSP,L的情形中,在步骤S30中,流长度生成器20把未压缩频谱信号数据长度LUSP设置为最小值LUSP,L,处理返回步骤S17。
另一方面,在步骤S29中确定把未压缩频谱信号数据长度LUSP设置为最小值LUSP,L的情形中,处理前往步骤S32。
以此方式,把未压缩频谱信号数据长度LUSP设置为相对于最大值LUSP,H在阈值D内的最小值LUSP,L,其正好是在差值ΔLSP等于或大于0之前未压缩频谱信号数据长度LUSP的值。作为结果,差值ΔLSP在与阈值D对应的预定范围内。
另外,在步骤S22中确定超出数据长度LEX不大于0的情形中,在步骤S31中,信号编码器16对量化信号qx(f)执行定长编码。接下来,信号编码器16把作为定长编码结果获得的编码频谱信号数据Cx提供给复用器22,处理前往步骤S32。
在步骤S32中,复用器22对从信号编码器16提供的编码频谱信号数据Cx、从流长度生成器20提供的超出数据长度LEX、从信号归一化信息编码器19提供的编码信号归一化信息数据CSF、以及从头生成器18提供的头HD进行复用。接下来,复用器22输出作为复用结果获得的比特流BS作为编码结果,处理结束。
以此方式,在编码装置10中,把未压缩频谱信号数据长度LUSP设置成使得差值ΔLSP在与阈值D对应的预定范围内,比特分配信息WL(iqu)被生成为使得经受定长编码的归一化频谱信号nx(f)的数据长度最接近未压缩频谱信号数据长度LUSP。因此,可以减小比特流BS中的剩余区域。换言之,可以把频谱域有效率地分配给编码频谱信号数据Cx。
另外,编码装置10不输出用于生成比特分配信息WL(iqu)的参数(例如,噪声屏蔽信息)作为量化信息,但是它输出超出数据长度LEX作为量化信息。因此,可以减小比特流BS中量化信息的区域。作为结果,可以增大频谱域的数据长度LSP′。
[解码装置的配置示例]
图14是示例了对作为由图1中示例的编码装置10执行的编码的结果的比特流BS进行解码的解码装置的配置示例的框图。
在图14中,解码装置50包括解复用器51、信号解码器52、信号逆量化器53、乘法器54、频谱逆变换单元55、加法器56、比特分配信息生成器57、信号归一化信息解码器58、差值长度生成器59、转换器60、以及头分析器61。
解码装置50的解复用器51(获取单元)对从编码装置10输出的进入比特流BS执行解复用以获取头HD、超出数据长度LEX、编码信号归一化信息数据CSF、以及编码频谱信号数据Cx。解复用器51把编码频谱信号数据Cx提供给信号解码器52以及把超出数据长度LEX提供给信号解码器52和加法器56。另外,解复用器51把编码信号归一化信息数据CSF提供给信号归一化信息解码器58以及把头HD提供给头分析器61。
信号解码器52判断要基于从解复用器51提供的超出数据长度LEX对从解复用器51提供的编码频谱信号数据Cx执行定长解码处理和变长解码处理中的哪个。
另外,在确定要执行定长解码处理的情形中,信号解码器52(解码器)基于从头分析器61提供的编码/量化单位数量nqus对编码频谱信号数据Cx执行定长解码处理。信号解码器52把作为定长解码处理结果获得的量化信号qx(f)提供给信号逆量化器53。
另一方面,在确定要执行变长解码处理的情形中,信号解码器52基于从比特分配信息生成器57提供的比特分配信息WL(iqu)以及编码/量化单位数量nqus对编码频谱信号数据Cx执行变长解码处理。信号解码器52把作为变长解码处理结果获得的量化信号qx(f)提供给信号逆量化器53。
信号逆量化器53(逆量化器)基于从比特分配信息生成器57提供的比特分配信息WL(iqu)以及从头分析器61提供的编码/量化单位数量nqus对从信号解码器52提供的量化信号qx(f)进行逆量化。信号逆量化器53把作为逆量化结果获得的归一化频谱信号nx(f)提供给乘法器54。
乘法器54通过使从信号逆量化器53提供的归一化频谱信号nx(f)与从转换器60提供的2SF(iqu)相乘执行逆归一化以生成频谱信号x(f)。乘法器54把频谱信号x(f)提供给频谱逆变换单元55。
频谱逆变换单元55对从乘法器54提供的频谱信号x(f)执行频率逆变换以获得作为时变信号的输入信号s(t)。频谱逆变换单元55输出输入信号s(t)。
加法器56把从解复用器51提供的超出数据长度LEX以及从差值长度生成器59提供的频谱域的数据长度LSP′相加,以使得获得未压缩频谱信号数据长度LUSP。加法器56把未压缩频谱信号数据长度LUSP提供给比特分配信息生成器57。
与图1的比特分配信息生成器21类似,比特分配信息生成器57(确定单元)基于从信号归一化信息解码器58提供的归一化信息SF(iqu)、从头分析器61提供的编码/量化单位数量nqus以及从加法器56提供的未压缩频谱信号数据长度LUSP来生成比特分配信息WL(iqu)。另外,比特分配信息生成器21和比特分配信息生成器57共享噪声屏蔽曲线NM(iqu)和最小值Low。比特分配信息生成器21把比特分配信息WL(iqu)提供给信号解码器52和信号逆量化器53。
信号归一化信息解码器58对从解复用器51提供的编码信号归一化信息数据CSF进行解码。信号归一化信息解码器58把作为解码结果获得的归一化信息SF(iqu)提供给比特分配信息生成器57和转换器60。另外,信号归一化信息解码器58基于从头分析器61提供的编码/量化单位数量nqus把与编码/量化单位数量nqus对应的编码信号归一化信息数据CSF的数据长度LSF提供给差值长度生成器59。
差值长度生成器59基于从头分析器61提供的数据长度LWL、头长度LHD以及比特流长度LBS,从信号归一化信息解码器58提供的数据长度LSF来计算数据长度LSP′。更具体地,差值长度生成器59计算通过从比特流长度LBS中减去头长度LHD、数据长度LWL以及数据长度LSF之和获得的值作为数据长度LSP′。接下来,差值长度生成器59把数据长度LSP′提供给加法器56。
转换器60把从信号归一化信息解码器58提供的归一化信息SF(iqu)转换成2SF(iqu)以及把2SF(iqu)提供给乘法器54。
头分析器61分析从解复用器51提供的头HD以获得比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus。头分析器61把比特流长度LBS、头长度LHD以及数据长度LWL提供给差值长度生成器59。另外,头分析器61把编码/量化单位数量nqus提供给信号解码器52、信号逆量化器53、比特分配信息生成器57以及信号归一化信息解码器58。
[解码装置的处理描述]
图15是示例图14中示例的解码装置50执行的解码处理的流程图。解码处理例如在输入从图1中示例的编码装置10输出的比特流BS时开始。
在步骤S50中,解复用器51对从编码装置10输出的进入比特流BS执行解复用以获取头HD、超出数据长度LEX、编码信号归一化信息数据CSF以及编码频谱信号数据Cx。解复用器51把编码频谱信号数据Cx提供给信号解码器52以及把超出数据长度LEX提供给信号解码器52和加法器56。另外,解复用器51把编码信号归一化信息数据CSF提供给信号归一化信息解码器58以及把头HD提供给头分析器61。
在步骤S51中,头分析器61分析从解复用器51提供的头HD以获得比特流长度LBS、头长度LHD、数据长度LWL、以及编码/量化单位数量nqus。头分析器61把比特流长度LBS、头长度LHD、以及数据长度LWL提供给差值长度生成器59。另外,头分析器61把编码/量化单位数量nqus提供给信号解码器52、信号逆量化器53、比特分配信息生成器57以及信号归一化信息解码器58。
在步骤S52中,信号归一化信息解码器58对从解复用器51提供的编码信号归一化信息数据CSF进行解码。信号归一化信息解码器58把作为解码结果获得的归一化信息SF(iqu)提供给比特分配信息生成器57和转换器60。另外,信号归一化信息解码器58基于从头分析器61提供的编码/量化单位数量nqus把与编码/量化单位数量nqus对应的编码信号归一化信息数据CSF的数据长度LSF提供给差值长度生成器59。
在步骤S53中,转换器60把从信号归一化信息解码器58提供的归一化信息SF(iqu)转换成2SF(iqu)以及把2SF(iqu)提供给乘法器54。
在步骤S54中,差值长度生成器59计算通过从自头分析器61提供的比特流长度LBS中减去以下几项之和获得的值作为数据长度LSP′:从头分析器61提供的头长度LHD、数据长度LWL,以及从信号归一化信息解码器58提供的数据长度LSF。接下来,差值长度生成器59把数据长度LSP′提供给加法器56。
在步骤S55中,加法器56把从解复用器51提供的超出数据长度LEX以及从差值长度生成器59提供的数据长度LSP′相加,以使得获得未压缩频谱信号数据长度LUSP。加法器56把未压缩频谱信号数据长度LUSP提供给比特分配信息生成器57。
在步骤S56中,与图1的比特分配信息生成器21类似,比特分配信息生成器57基于从加法器56提供的未压缩频谱信号数据长度LUSP、从头分析器61提供的编码/量化单位数量nqus、以及从信号归一化信息解码器58提供的归一化信息SF(iqu)来生成比特分配信息WL(iqu)。接下来,比特分配信息生成器21把比特分配信息WL(iqu)提供给信号解码器52和信号逆量化器53。
在步骤S57中,信号解码器52判断从解复用器51提供的超出数据长度LEX是否大于0。在步骤S57中确定超出数据长度LEX大于0的情形中,处理前往步骤S58。
在步骤S58中,信号解码器52基于从头分析器61提供的编码/量化单位数量nqus以及从比特分配信息生成器57提供的比特分配信息WL(iqu)对编码频谱信号数据Cx执行变长解码处理。信号解码器52把作为变长解码处理结果获得的量化信号qx(f)提供给信号逆量化器53,处理前往步骤S60。
另一方面,在步骤S57中判断超出数据长度LEX不大于0的情形中,处理前往步骤S59。在步骤S59中,信号解码器52基于从头分析器61提供的编码/量化单位数量nqus对编码频谱信号数据Cx执行定长解码处理。信号解码器52把作为定长解码处理结果获得的量化信号qx(f)提供给信号逆量化器53,处理前往步骤S60。
在步骤S60中,信号逆量化器53基于从比特分配信息生成器57提供的比特分配信息WL(iqu)以及从头分析器61提供的编码/量化单位数量nqus对从信号解码器52提供的量化信号qx(f)进行逆量化。信号逆量化器53把作为逆量化结果获得的归一化频谱信号nx(f)提供给乘法器54。
在步骤S61中,乘法器54通过使从信号逆量化器53提供的归一化频谱信号nx(f)与从转换器60提供的2SF(iqu)相乘来执行逆归一化以生成频谱信号x(f)。乘法器54把频谱信号x(f)提供给频谱逆变换单元55。
在步骤S62中,频谱逆变换单元55对从乘法器54提供的频谱信号x(f)执行频率逆变换以获得作为时变信号的输入信号s(t)。频谱逆变换单元55输出输入信号s(t),处理结束。
另外,在实施例中,虽然把超出数据长度LEX布置在比特流BS中,但可以把未压缩频谱信号数据长度LUSP布置在比特流BS中。
在此情形中,图1中示例的流长度生成器20不做改变地把未压缩频谱信号数据长度LUSP提供给复用器22。另外,解码装置50没有加法器56,未压缩频谱信号数据长度LUSP从解复用器51直接提供给比特分配信息生成器57。另外,在布置超出数据长度LEX的情形中,相比于布置了未压缩频谱信号数据长度LUSP情形而言可以增大频谱域。
[根据本公开的计算机的描述]
接下来,可以通过硬件方式或者通过软件方式执行一系列以上提到的处理。在通过软件方式执行一系列处理的情形中,构建软件的程序安装在通用计算机等中。
图16示例了根据实施例的计算机的配置示例,其中,安装有执行一系列以上提到的处理的程序。
程序可以预先记录在作为计算机中内置的记录介质的ROM(只读存储器)202或者存储单元208中。
或者,程序可以存储(记录)在可移除介质211中。可移除介质211可以提供为所谓封装软件的形式。在本文中,可移除介质211包括例如软盘、CD-ROM(压缩光盘只读存储器)、MO(磁光)盘、DVD(数字多功能盘)、磁盘、半导体存储器等。
另外,除了通过驱动器210从以上提到的可移除介质211把程序安装到计算机的配置之外,可以通过通信网络或广播网络把程序下载到计算机以安装在内置存储单元208中。换言之,可以例如以无线方式通过用于数字卫星广播的卫星从下载点向计算机或者以有线方式通过诸如LAN(局域网)或互联网等的网络向计算机传输程序。
计算机包括CPU(中央处理单元)201,CPU201经由总线204连接到输入/输出接口205。
如果通过输入/输出接口205通过输入单元206的用户操控等输入命令,则CPU201根据命令来执行ROM202中存储的程序。或者,CPU201把存储单元208中存储的程序加载在RAM(随机存取存储器)203上以执行程序。
因此,CPU201执行根据以上提到的流程图的处理或者通过以上提到的框图的配置执行的处理。接下来,如果有必要,则CPU201允许处理的结果例如通过输入/输出接口205从输出单元207输出、从通信单元209传输、在存储单元208中记录等。
另外,输入单元206配置有键盘、鼠标、麦克风等。另外,输出单元207配置有LCD(液晶显示器)、扬声器等。
在本文中,在说明书中,计算机根据程序执行的处理可以并非必定根据流程图中公开的步骤以时间顺序执行。换言之,计算机根据程序执行的处理还包括并行地或单独执行的处理(例如,并行处理或者按对象的处理)。
另外,程序可以由一个计算机(处理器)执行。另外,程序可以由多个计算机以分布式的方式处理。另外,可以把程序传输给远程计算机执行。
本申请的主题涉及2010年7月12日提交日本专利局的日本优先权专利申请JP2010-157539中公开的主题,其全部内容经引用而合并于此。
本领域技术人员应该理解,根据设计需要和其它因素可以进行修改、组合、子组合和变换,只要它们在所附权利要求或其等同内容的范围内。
Claims (11)
1.一种编码装置,包括:
确定单元,基于数据信号的归一化信息确定对所述数据信号进行量化时的比特分配,以使得作为经量化的所述数据信号的定长编码结果的数据长度变得接近以下第二数据长度:该第二数据长度等于或大于分配给经量化的所述数据信号的变长编码结果的第一数据长度;
量化器,基于所述比特分配来对所述数据信号进行量化;以及
编码器,基于超出数据长度对经量化的所述数据信号执行变长编码或定长编码,所述超出数据长度为从所述第二数据长度中减去所述第一数据长度获得的值,
其中,所述确定单元更新所述第二数据长度以使得经变长编码的所述数据信号的数据长度与所述第一数据长度之间的差值在预定范围内。
2.如权利要求1所述的编码装置,进一步包括输出单元,所述输出单元把所述第二数据长度连同经变长编码的所述数据信号和所述归一化信息一起输出。
3.如权利要求1所述的编码装置,进一步包括输出单元,所述输出单元把所述第一数据长度与所述第二数据长度之间的差值连同经变长编码的所述数据信号和所述归一化信息一起输出。
4.如权利要求1所述的编码装置,其中,在作为所述定长编码结果的所述数据长度小于所述第二数据长度的情形中,所述确定单元在作为所述定长编码结果的所述数据长度与所述第二数据长度之间的差值的范围内使分配给所述数据信号的比特数量递增。
5.如权利要求1所述的编码装置,其中,在作为所述定长编码结果的所述数据长度等于所述第一数据长度的情形中,所述编码器对所述数据信号执行定长编码,在作为所述定长编码结果的所述数据长度大于所述第一数据长度的情形中,所述编码器对所述数据信号执行所述变长编码。
6.一种由编码装置执行的编码方法,包括:
基于数据信号的归一化信息确定对所述数据信号进行量化时的比特分配,以使得作为经量化的数据信号的定长编码结果的数据长度变得接近以下第二数据长度:该第二数据长度等于或大于分配给经量化的所述数据信号的变长编码结果的第一数据长度;
基于所述比特分配来对所述数据信号进行量化;
基于超出数据长度对经量化的所述数据信号执行变长编码或定长编码,所述超出数据长度为从所述第二数据长度中减去所述第一数据长度获得的值;以及
更新所述第二数据长度以使得经变长编码的所述数据信号的数据长度与所述第一数据长度之间的差值在预定范围内。
7.一种解码装置,包括:
获取单元,获取经量化和变长编码的数据信号、等于或大于分配给所述经量化和变长编码的数据信号的第一数据长度的第二数据长度、以及所述数据信号的归一化信息;
确定单元,基于所述数据信号的所述归一化信息确定对所述数据信号进行量化时的比特分配,以使得作为经量化的所述数据信号的定长编码结果的数据长度变得接近所述第二数据长度;
解码器,对经量化和变长编码的所述数据信号执行变长解码;以及
逆量化器,基于所述比特分配对作为由所述解码器进行的所述变长解码的结果获得的经量化的所述数据信号执行逆量化。
8.如权利要求7所述的解码装置,其中,所述获取单元连同经量化和变长编码的所述数据信号一起获取所述第一数据长度与所述第二数据长度之间的差值以及所述归一化信息并把所述差值和所述第一数据长度相加以获得所述第二数据长度。
9.如权利要求7所述的解码装置,其中,在作为所述定长编码结果的所述数据长度小于所述第二数据长度的情形中,所述确定单元在作为所述定长编码结果的所述数据长度与所述第二数据长度之间的差值的范围内使分配给所述数据信号的比特数量递增。
10.如权利要求7所述的解码装置,其中在作为所述定长编码结果的所述数据长度等于所述第一数据长度的情形中,所述解码器对所述数据信号执行定长解码,在作为所述定长编码结果的所述数据长度大于所述第一数据长度的情形中,所述解码器对所述数据信号执行所述变长解码。
11.一种由解码装置执行的解码方法,包括:
获取经量化和变长编码的数据信号、等于或大于分配给所述经量化和变长编码的数据信号的第一数据长度的第二数据长度、以及所述数据信号的归一化信息;
基于所述数据信号的所述归一化信息确定对所述数据信号进行量化时的比特分配,以使得作为经量化的所述数据信号的定长编码结果的数据长度变得接近所述第二数据长度;
对经量化和变长编码的所述数据信号执行变长解码;以及
基于所述比特分配对作为由所述解码器进行的所述变长解码的结果获得的经量化的所述数据信号执行逆量化。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010-157539 | 2010-07-12 | ||
JP2010157539A JP2012022021A (ja) | 2010-07-12 | 2010-07-12 | 符号化装置および符号化方法、復号装置および復号方法、並びにプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102394656A CN102394656A (zh) | 2012-03-28 |
CN102394656B true CN102394656B (zh) | 2016-03-16 |
Family
ID=45438218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110194000.6A Expired - Fee Related CN102394656B (zh) | 2010-07-12 | 2011-07-05 | 编码装置、编码方法、解码装置、解码方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8451148B2 (zh) |
JP (1) | JP2012022021A (zh) |
CN (1) | CN102394656B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9015779B2 (en) * | 2013-01-30 | 2015-04-21 | Morega Systems, Inc | Streaming video server with segment length control and methods for use therewith |
EP2993665A1 (en) * | 2014-09-02 | 2016-03-09 | Thomson Licensing | Method and apparatus for coding or decoding subband configuration data for subband groups |
WO2016140954A1 (en) * | 2015-03-02 | 2016-09-09 | Dolby Laboratories Licensing Corporation | Content-adaptive perceptual quantizer for high dynamic range images |
GB2553557B (en) * | 2016-09-08 | 2022-04-20 | V Nova Int Ltd | Data processing apparatuses, methods, computer programs and computer-readable media |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1118196A (zh) * | 1993-11-29 | 1996-03-06 | 索尼公司 | 信号编码方法、信号编码装置、信号解码方法、信号解码装置和记录媒体 |
US5623557A (en) * | 1994-04-01 | 1997-04-22 | Sony Corporation | Method and apparatus for data encoding and data recording medium |
CN1460384A (zh) * | 2001-03-29 | 2003-12-03 | 皇家菲利浦电子有限公司 | 视频编码方法及相应的编码装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR910003826A (ko) | 1989-07-03 | 1991-02-28 | 빈센트 죠셉 로너 | 저 전류 레벨에서 개선된 성능을 갖는 저 잡음 및 고 이득의 mesfet 제조방법 |
JP4442891B2 (ja) * | 2004-11-30 | 2010-03-31 | キヤノン株式会社 | 可変長符号化装置及び可変長符号化方法 |
US7394411B1 (en) * | 2007-01-09 | 2008-07-01 | International Business Machines Corporation | Fast implementation of decoding function for variable length encoding |
JP2010045598A (ja) * | 2008-08-12 | 2010-02-25 | Fujitsu Ltd | 可変長復号装置、及び、符号化装置 |
US8060580B2 (en) * | 2008-10-03 | 2011-11-15 | Seomoz, Inc. | Index rank optimization system and method |
-
2010
- 2010-07-12 JP JP2010157539A patent/JP2012022021A/ja not_active Withdrawn
-
2011
- 2011-06-06 US US13/153,915 patent/US8451148B2/en not_active Expired - Fee Related
- 2011-07-05 CN CN201110194000.6A patent/CN102394656B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1118196A (zh) * | 1993-11-29 | 1996-03-06 | 索尼公司 | 信号编码方法、信号编码装置、信号解码方法、信号解码装置和记录媒体 |
US5623557A (en) * | 1994-04-01 | 1997-04-22 | Sony Corporation | Method and apparatus for data encoding and data recording medium |
CN1460384A (zh) * | 2001-03-29 | 2003-12-03 | 皇家菲利浦电子有限公司 | 视频编码方法及相应的编码装置 |
Also Published As
Publication number | Publication date |
---|---|
US8451148B2 (en) | 2013-05-28 |
US20120007753A1 (en) | 2012-01-12 |
JP2012022021A (ja) | 2012-02-02 |
CN102394656A (zh) | 2012-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5743137B2 (ja) | 信号処理装置および方法、並びにプログラム | |
US20190180768A1 (en) | Signal processing apparatus and signal processing method, encoder and encoding method, decoder and decoding method, and program | |
RU2494477C2 (ru) | Устройство и способ генерирования выходных данных расширения полосы пропускания | |
CN103733258B (zh) | 编码装置和方法、解码装置和方法 | |
JP6037156B2 (ja) | 符号化装置および方法、並びにプログラム | |
JP5071479B2 (ja) | 符号化装置、符号化方法および符号化プログラム | |
CN102394656B (zh) | 编码装置、编码方法、解码装置、解码方法 | |
CA2840785A1 (en) | Encoding device and method, decoding device and method, and program | |
US7596490B2 (en) | Low bit-rate audio encoding | |
CN102792371B (zh) | 编码设备和编码方法、以及解码设备和解码方法 | |
US7640156B2 (en) | Low bit-rate audio encoding | |
CN101006496A (zh) | 可分级音频编码 | |
US8000975B2 (en) | User adjustment of signal parameters of coded transient, sinusoidal and noise components of parametrically-coded audio before decoding | |
CN103021416A (zh) | 音频编码装置和方法、音频解码装置和方法以及程序 | |
US10734005B2 (en) | Method of encoding, method of decoding, encoder, and decoder of an audio signal using transformation of frequencies of sinusoids | |
CN102486923B (zh) | 编码设备、编码方法、解码设备、解码方法 | |
JP2010281965A (ja) | 量子化装置、再生装置、量子化方法およびプログラム | |
WO2006059288A1 (en) | Parametric audio coding comprising balanced quantization scheme | |
JP2003280695A (ja) | 音声圧縮方法および音声圧縮装置 | |
JP2008090178A (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 | ||
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: 20160316 Termination date: 20200705 |