JP2000132194A - Signal encoding device and method therefor, and signal decoding device and method therefor - Google Patents
Signal encoding device and method therefor, and signal decoding device and method thereforInfo
- Publication number
- JP2000132194A JP2000132194A JP10319790A JP31979098A JP2000132194A JP 2000132194 A JP2000132194 A JP 2000132194A JP 10319790 A JP10319790 A JP 10319790A JP 31979098 A JP31979098 A JP 31979098A JP 2000132194 A JP2000132194 A JP 2000132194A
- Authority
- JP
- Japan
- Prior art keywords
- weight
- coefficient
- signal
- quantization
- coefficient data
- 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
- 238000000034 method Methods 0.000 title claims description 26
- 238000013139 quantization Methods 0.000 claims abstract description 110
- 238000004364 calculation method Methods 0.000 claims abstract description 36
- 239000013598 vector Substances 0.000 claims description 71
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 238000010606 normalization Methods 0.000 claims description 19
- 230000009466 transformation Effects 0.000 claims description 16
- 239000011295 pitch Substances 0.000 claims 5
- 230000001131 transforming effect Effects 0.000 abstract description 3
- 230000005236 sound signal Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 12
- 238000000605 extraction Methods 0.000 description 6
- 238000001228 spectrum Methods 0.000 description 5
- 238000003786 synthesis reaction Methods 0.000 description 4
- 230000002087 whitening effect Effects 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000009499 grossing Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 238000007493 shaping process Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 238000002940 Newton-Raphson method Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、入力信号を時間軸
/周波数軸変換して量子化を行う信号符号化装置及び方
法、並びに信号復号装置及び方法に関し、特に、オーデ
ィオ信号を高能率符号化する場合に好適な信号符号化装
置及び方法、並びに信号復号装置及び方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a signal encoding apparatus and method for quantizing an input signal by converting the time axis / frequency axis and a signal decoding apparatus and method, and more particularly to a high efficiency encoding of an audio signal. The present invention relates to a signal encoding device and a method suitable for the above-described case, and a signal decoding device and a method.
【0002】[0002]
【従来の技術】従来において、オーディオ信号(音声信
号や音楽信号を含む)の時間領域や周波数領域における
統計的性質と人間の聴感上の特性を利用して信号圧縮を
行うような符号化方法が種々知られている。この符号化
方法としては、大別して時間領域での符号化、周波数領
域での符号化、分析合成符号化等が挙げられる。2. Description of the Related Art Conventionally, there has been proposed an encoding method in which signal compression is performed by utilizing the statistical properties of an audio signal (including a voice signal and a music signal) in a time domain and a frequency domain and characteristics of human hearing. Various are known. This encoding method is roughly classified into encoding in the time domain, encoding in the frequency domain, and analysis-synthesis encoding.
【0003】[0003]
【発明が解決しようとする課題】ところで、時間軸の入
力信号を周波数軸の信号に直交変換して符号化を行う変
換符号化において、低レート化を目的として、入力信号
に応じたダイナミックなビット割当を行い、周波数軸上
の係数データの量子化を行うことが提案されているが、
このビット割当の計算が煩雑であり、特に周波数軸上の
係数データをいくつかずつ区切ってサブベクトルとしベ
クトル量子化するような場合に、各係数毎のビット配分
が変化すると、量子化のためのビット割当の計算が煩雑
である。By the way, in transform coding for orthogonally transforming an input signal on the time axis into a signal on the frequency axis and performing coding, a dynamic bit corresponding to the input signal is used for the purpose of reducing the rate. It is proposed to perform allocation and quantize coefficient data on the frequency axis.
The calculation of this bit allocation is complicated, and especially when the coefficient data on the frequency axis is divided into several sub-vectors and vector-quantized, if the bit allocation for each coefficient changes, Calculation of bit allocation is complicated.
【0004】また、直交変換の変換単位となるフレーム
毎に、ビット割当が極端に変化するような場合には、再
生音が不安定になりやすいという欠点がある。[0004] In addition, when the bit allocation is extremely changed for each frame which is a conversion unit of the orthogonal transform, there is a disadvantage that the reproduced sound is likely to be unstable.
【0005】本発明は、このような実情に鑑みてなされ
たものであり、直交変換を伴う符号化において、入力信
号に応じたダイナミックなビット割当を行いながらも、
ビット割当の計算が簡単に行え、また、フレーム間でビ
ット割当が大きく変化しても再生音が不安定とならない
ような信号符号化装置及び方法、並びに信号復号装置及
び方法の提供を目的とする。[0005] The present invention has been made in view of such circumstances, and in coding with orthogonal transformation, while performing dynamic bit allocation according to an input signal,
It is an object of the present invention to provide a signal encoding device and method, and a signal decoding device and method that can easily calculate bit allocation and that does not make reproduced sound unstable even when bit allocation changes greatly between frames. .
【0006】[0006]
【課題を解決するための手段】本発明は、上述した課題
を解決するために、時間軸上の入力信号に対して直交変
換を用いて符号化を行う際に、上記入力信号に応じて重
みを算出し、この重みの順に従って、直交変換されて得
られた係数データに順位をつけ、この順位に従って精度
の高い量子化を行うことを特徴としている。SUMMARY OF THE INVENTION In order to solve the above-mentioned problems, the present invention provides a method for performing weighting on an input signal on a time axis by using an orthogonal transform in accordance with the input signal. Is calculated, and the coefficient data obtained by the orthogonal transformation is ranked in accordance with the order of the weights, and highly accurate quantization is performed in accordance with the rank.
【0007】上記量子化は、上記順位の上位側の係数デ
ータほど量子化割当ビット数を多くすることが挙げられ
る。In the above-mentioned quantization, the higher the coefficient data in the order, the larger the number of bits allocated for quantization.
【0008】また、上記直交変換されて得られた係数デ
ータを、周波数軸上で複数の帯域に分割し、各帯域毎に
それぞれ独立に当該帯域内の係数データを上記重みの順
に従って順位をつけて量子化することが好ましい。Further, the coefficient data obtained by the orthogonal transformation is divided into a plurality of bands on a frequency axis, and the coefficient data in each band is independently ranked for each band in accordance with the order of the weights. It is preferable to perform quantization.
【0009】また、上記順位付けされた順位の上位側の
係数データから複数の係数データ毎に区切ってそれぞれ
係数ベクトルとし、これらの係数ベクトルをそれぞれベ
クトル量子化することが好ましい。[0009] It is preferable that the coefficient data is divided into a plurality of coefficient data from the coefficient data on the higher rank in the ranked order to obtain respective coefficient vectors, and these coefficient vectors are respectively vector-quantized.
【0010】[0010]
【発明の実施の形態】以下、本発明に係る実施の形態に
ついて、図面を参照しながら説明する。図1は、本発明
に係る実施の形態となる信号符号化装置に用いられる量
子化回路の概略構成を示すブロック図である。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram illustrating a schematic configuration of a quantization circuit used in a signal encoding device according to an embodiment of the present invention.
【0011】この図1において、入力端子1には、時間
軸信号が直交変換されて得られた周波数軸上の係数デー
タが供給されており、重み計算回路2には、例えばLP
C係数、ピッチパラメータ、バークスケールファクタ等
のパラメータが入力されている。重み計算回路2では、
このようなパラメータに基づいて重みwが計算される。
ここで、直交変換の1フレーム分の係数をベクトル
y、1フレーム分の重みをベクトルwで表すものと
する。In FIG. 1, coefficient data on a frequency axis obtained by orthogonally transforming a time axis signal is supplied to an input terminal 1, and a weight calculation circuit 2 is provided with, for example, LP.
Parameters such as a C coefficient, a pitch parameter, and a bark scale factor are input. In the weight calculation circuit 2,
The weight w is calculated based on such parameters.
Here, it is assumed that a coefficient for one frame of the orthogonal transformation is represented by a vector y and a weight for one frame is represented by a vector w.
【0012】これらの係数ベクトルy、重みベクトル
wを、必要に応じてバンド分割回路3に送ることによ
り、L個(L≧1)のバンドに分割する。バンド数とし
ては、例えば低域、中域、高域の3バンド程度(L=
3)が挙げられるが、これに限定されず、またバンド分
割しなくてもよい。この各バンド毎の係数、例えば第k
番目のバンドの係数をyk、 重みをwk (0≦k≦
L−1)とするとき、y =(y0,y1,...,yL-1)w =(w0,w1,...,wL-1) となる。このバンド分割のバンド数や各バンド毎の係数
の個数は、予め設定された数値に固定されている。The coefficient vector y and the weight vector w are divided into L (L ≧ 1) bands by sending them to the band dividing circuit 3 as necessary. The number of bands is, for example, about three bands of low band, middle band, and high band (L =
3), but the invention is not limited to this, and the band does not have to be divided. The coefficient for each band, for example, k-th
The coefficient of the th band is y k , and the weight is w k (0 ≦ k ≦
When L-1) and, y = (y 0, y 1, ..., y L-1) w = (w 0, w 1, ..., a w L-1). The number of bands in this band division and the number of coefficients for each band are fixed to preset numerical values.
【0013】次に、各バンドの係数ベクトルy0,y
1,...,yL-1 をそれぞれソート回路40,41,...,4
L-1 に送って、各バンド毎に、それぞれのバンド内の係
数に対して、重みの順に従って順位をつける。これは、
各バンド内の係数自体を、重みの順に従って並び替え
(ソート)すればよいが、各係数の周波数軸上での位置
あるいは順番を表す指標(インデクス)のみを重みの順
にソートして、ソートされた指標(インデクス)に対応
して各係数の量子化時の精度(割当ビット数等)を決定
するようにしてもよい。係数自体をソートする場合に
は、任意の第k番目のバンドについて、係数ベクトル
yk の各係数を重みの順にソートし、重み順にソート
された係数ベクトルy'kを得る。Next, the coefficient vector y 0 , y of each band
1, ..., y L-1 the sorting circuit 4 respectively 0, 4 1, ..., 4
L-1 and ranks the coefficients in each band according to the order of the weight for each band. this is,
The coefficients in each band may be rearranged (sorted) according to the order of the weights. However, only the index (index) indicating the position or order of each coefficient on the frequency axis is sorted in the order of the weights. The precision (quantity of allocated bits, etc.) at the time of quantization of each coefficient may be determined according to the index (index). In the case of sorting the coefficients themselves, the coefficients of the coefficient vector y k are sorted in the order of weight for an arbitrary k-th band, and a coefficient vector y ′ k sorted in the order of weight is obtained.
【0014】次に、各バンド毎に重みの順に従ってソー
トされた係数ベクトルy'0,y'1,...,y'L-1 を
それぞれベクトル量子化器50,51,...,5L-1 に送っ
て、それぞれベクトル量子化を行う。Next, the coefficient vectors y ′ 0 , y ′ 1 ,..., Y ′ L−1 sorted for each band according to the order of the weights are vector quantizers 5 0 , 5 1 ,. ., 5 L-1 to perform vector quantization.
【0015】次に、図1の各ベクトル量子化器50,
51,...,5L-1 からの各バンド毎の係数インデクスのベ
クトルc0,c1,...,cL-1 をまとめて、全バンド
の係数インデクスのベクトルcとし、端子6から取り
出している。Next, each vector quantizer 5 0 ,
The vectors c 0 , c 1 ,..., C L-1 of the coefficient indexes for each band from 5 1 ,..., 5 L−1 are combined into a vector c of the coefficient indexes of all the bands, and the terminal It is taken out from 6.
【0016】なお、この図1の量子化回路のより具体的
な動作については、図7、図8と共に後で説明する。The more specific operation of the quantization circuit shown in FIG. 1 will be described later with reference to FIGS.
【0017】このような構成により、係数毎の重みがフ
レーム毎にダイナミックに変化しても、重みの順にソー
トされた係数を順にベクトル量子化することができ、ビ
ット配分処理が簡略化できる。また、各バンド毎に割当
ビット数を固定しておくことにより、フレーム間での重
みの変化が著しい信号に対しても、各バンドへ振り分け
られるビット数が安定しており、安定した再生音が得ら
れる。With such a configuration, even if the weight for each coefficient dynamically changes for each frame, the coefficients sorted in the order of the weight can be vector-quantized in order, and the bit allocation processing can be simplified. In addition, by fixing the number of allocated bits for each band, the number of bits allocated to each band is stable even for a signal whose weight changes significantly between frames, and a stable reproduced sound is obtained. can get.
【0018】この図1の信号符号化装置は、ハードウェ
ア構成として示しているが、いわゆるDSP(ディジタ
ル信号プロセッサ)等を用いてソフトウェア的に実現す
ることも可能である。Although the signal encoding apparatus shown in FIG. 1 is shown as a hardware configuration, it can be realized as software using a so-called DSP (digital signal processor) or the like.
【0019】次に、図2を参照しながら、上述した本発
明の実施の形態の信号符号化装置の量子化回路を用いた
より具体的な構成例としてのオーディオ信号符号化装置
について説明する。Next, an audio signal encoding apparatus as a more specific configuration example using the quantization circuit of the above-described signal encoding apparatus according to the embodiment of the present invention will be described with reference to FIG.
【0020】この図2に示すオーディオ信号符号化装置
は、供給された時間軸信号を、直交変換部25で例えば
MDCT(改良離散コサイン変換)により時間軸/周波
数軸変換(T/F変換)を施して周波数軸上のデータ
(MDCT係数)とし、これを係数量子化部40で量子
化することで符号化を行うものであるが、この実施の形
態においては、直交変換の前の時間軸信号に対して、L
PC分析、ピッチ分析、エンベロープ抽出等により入力
信号波形の特徴を抽出し、これらの特徴を表すパラメー
タは別途量子化して取り出すようにし、正規化(白色
化)回路部11においてこれらの特徴を除去、あるいは
信号の相関性を除去することで、白色雑音に近い、いわ
ゆるノイズライクな信号とすることで、符号化効率を高
めている。In the audio signal encoding apparatus shown in FIG. 2, the supplied time axis signal is subjected to time axis / frequency axis conversion (T / F conversion) by, for example, MDCT (improved discrete cosine transform) in the orthogonal transform unit 25. The data is subjected to encoding by performing data encoding on the frequency axis (MDCT coefficients) and quantizing the data in the coefficient quantization unit 40. In this embodiment, the time axis signal before the orthogonal transform is performed. For L
The characteristics of the input signal waveform are extracted by PC analysis, pitch analysis, envelope extraction, and the like, and parameters representing these characteristics are separately quantized and extracted. The normalization (whitening) circuit unit 11 removes these characteristics. Alternatively, the coding efficiency is increased by removing the correlation of the signal to make the signal close to white noise, that is, a so-called noise-like signal.
【0021】また、直交変換後の係数データの量子化の
際のビット割当(ビットアロケーション)の決定には、
上記LPC分析で求められたLPC係数、ピッチ分析で
求められたピッチパラメータを用いている。この他、周
波数軸上で臨界帯域(クリティカルバンド)毎のピーク
値やrms値等を取り出して正規化ファクタとするバー
クスケールファクタを用いてもよい。これらのLPC係
数、ピッチパラメータ、バークスケールファクタによ
り、MDCT係数のような直交変換係数データに対する
量子化時の重みを算出し、これにより全帯域のビット割
当を決定して係数量子化を行う。量子化時の重み決定
が、予め規定されたパラメータによってなされる場合、
例えば上記LPC係数、ピッチパラメータ、バークスケ
ールファクタのみによってなされる場合には、これらの
パラメータのみをデコーダ側に伝送するだけで、エンコ
ーダ側と全く同じビット割当(ビットアロケーション)
が再現されるため、ビット割当そのものに関する付加情
報(サイドインフォメーション)を送る必要がなくな
る。Further, when deciding the bit allocation (bit allocation) at the time of quantizing the coefficient data after the orthogonal transformation,
The LPC coefficient obtained by the LPC analysis and the pitch parameter obtained by the pitch analysis are used. In addition, a bark scale factor may be used as a normalization factor by extracting a peak value, an rms value, and the like for each critical band (critical band) on the frequency axis. Based on these LPC coefficients, pitch parameters, and bark scale factors, weights at the time of quantization for orthogonal transform coefficient data such as MDCT coefficients are calculated, thereby determining bit allocation for all bands and performing coefficient quantization. When the weight determination at the time of quantization is made by a predefined parameter,
For example, when only the LPC coefficient, the pitch parameter, and the bark scale factor are used, only these parameters are transmitted to the decoder side, and the same bit allocation (bit allocation) as the encoder side is performed.
Is reproduced, there is no need to send additional information (side information) on the bit allocation itself.
【0022】さらに、係数量子化の際には、上記量子化
時の重みあるいは割当ビット数に従った順序で係数デー
タを並べ替え(ソート)し、順に精度の高い量子化を行
うようにしている。この量子化は、ソートされた係数を
先頭から順にサブベクトルに区切り、それぞれベクトル
量子化を行うことが好ましい。ソートについては、全帯
域の係数データに対して行ってもよいが、いくつかの帯
域に区切って、それぞれの帯域の範囲内毎にソートする
ようにしてもよい。この場合も、ビット割当に用いられ
るパラメータが予め規定されていれば、そのパラメータ
を送るだけで、ビット割当情報やソートされた係数の位
置情報等を直接送らなくても、ビット割当やソート順序
等をデコーダ側で再現できる。Further, at the time of coefficient quantization, coefficient data is rearranged (sorted) in an order according to the weight at the time of quantization or the number of allocated bits, and quantization with high precision is performed in order. . In this quantization, it is preferable to divide the sorted coefficients into sub-vectors in order from the top and perform vector quantization for each. Sorting may be performed on coefficient data of all bands, or may be divided into several bands and sorted for each band. In this case as well, if the parameters used for bit allocation are specified in advance, the bit allocation, sorting order, etc. can be performed without directly transmitting the bit allocation information or the position information of the sorted coefficients by simply transmitting the parameters. Can be reproduced on the decoder side.
【0023】図2において、入力端子10には、例え
ば、0〜8kHz程度のいわゆる広帯域音声信号をサンプ
リング周波数Fs =16kHzでA/D変換したディジタ
ルオーディオ信号が供給されている。この入力信号は、
正規化(白色化)回路部11のLPC逆フィルタ12に
送られると共に、例えば1024サンプルずつ切り出さ
れ、LPC分析・量子化部30に送られている。このL
PC分析・量子化部30では、ハミング窓かけをした上
で、20次程度のLPC係数、すなわちαパラメータを
算出し、LPC逆フィルタ11によりLPC残差を求め
ている。このLPC分析の際には、分析の単位となる1
フレーム1024サンプルの内の一部サンプル、例えば
1/2の512サンプルを次のブロックとオーバーラッ
プさせており、フレームインターバルは512サンプル
となっている。これは、後段の直交変換として採用され
ているMDCT(改良離散コサイン変換)のエリアシン
グキャンセレーションを利用するためである。このLP
C分析・量子化部30では、LPC係数であるαパラメ
ータをLSP(線スペクトル対)パラメータに変換して
量子化したものを伝送するようにしている。In FIG. 2, a digital audio signal obtained by A / D-converting a so-called wideband audio signal of, for example, about 0 to 8 kHz at a sampling frequency Fs = 16 kHz is supplied to an input terminal 10. This input signal is
The signal is sent to the LPC inverse filter 12 of the normalization (whitening) circuit unit 11 and cut out, for example, by 1024 samples, and sent to the LPC analysis / quantization unit 30. This L
The PC analysis / quantization unit 30 calculates an LPC coefficient of about the 20th order, that is, an α parameter after applying a Hamming window, and obtains an LPC residual by the LPC inverse filter 11. At the time of this LPC analysis, 1 which is a unit of analysis is used.
Some of the 1024 samples in the frame, for example, one half of 512 samples are overlapped with the next block, and the frame interval is 512 samples. This is to use the aliasing cancellation of MDCT (improved discrete cosine transform) adopted as the orthogonal transform at the subsequent stage. This LP
The C analysis / quantization unit 30 converts the α parameter, which is an LPC coefficient, to an LSP (line spectrum pair) parameter and transmits the result after quantization.
【0024】LPC分析回路32からのαパラメータ
は、α→LSP変換回路33に送られて、線スペクトル
対(LSP)パラメータに変換される。これは、直接型
のフィルタ係数として求まったαパラメータを、例えば
20個、すなわち10対のLSPパラメータに変換す
る。変換は例えばニュートン−ラプソン法等を用いて行
う。このLSPパラメータに変換するのは、αパラメー
タよりも補間特性に優れているからである。The α parameter from the LPC analysis circuit 32 is sent to the α → LSP conversion circuit 33 and is converted into a line spectrum pair (LSP) parameter. This converts the α parameter obtained as a direct type filter coefficient into, for example, 20, ie, 10 pairs of LSP parameters. The conversion is performed using, for example, the Newton-Raphson method. The conversion to the LSP parameter is because it has better interpolation characteristics than the α parameter.
【0025】α→LSP変換回路33からのLSPパラ
メータは、LSP量子化器34によりベクトル量子化あ
るいはマトリクス量子化される。このとき、フレーム間
差分をとってからベクトル量子化、あるいは、複数フレ
ーム分をまとめてマトリクス量子化してもよい。The LSP parameter from the α → LSP conversion circuit 33 is vector-quantized or matrix-quantized by an LSP quantizer 34. At this time, vector quantization may be performed after obtaining the difference between frames, or matrix quantization may be performed on a plurality of frames at once.
【0026】このLSP量子化器34からの量子化出
力、すなわちLSPベクトル量子化のインデクスは、端
子31を介して取り出され、また量子化済みのLSPベ
クトルあるいは逆量子化出力は、LSP補間回路36及
びLSP→α変換回路38に送られる。The quantized output from the LSP quantizer 34, that is, the index of LSP vector quantization is taken out via a terminal 31, and the quantized LSP vector or the dequantized output is converted to an LSP interpolation circuit 36. And the LSP → α conversion circuit 38.
【0027】LSP補間回路36は、LSP量子化器3
4で上記フレーム毎にベクトル量子化されたLSPのベ
クトルの前フレームと現フレームとの組を補間し、後の
処理で必要となるレートにするためのものであり、この
例では、8倍のレートに補間している。The LSP interpolation circuit 36 is an LSP quantizer 3
4 interpolates the set of the previous frame and the current frame of the vector of the LSP that has been vector-quantized for each frame and sets the rate required for the subsequent processing. Interpolated to rate.
【0028】このような補間が行われたLSPベクトル
を用いて入力音声の逆フィルタリングを実行するため
に、LSP→α変換回路37により、LSPパラメータ
を例えば20次程度の直接型フィルタの係数であるαパ
ラメータに変換する。このLSP→α変換回路37から
の出力は、上記LPC残差を求めるためのLPC逆フィ
ルタ回路12に送られ、このLPC逆フィルタ12で
は、8倍のレートで更新されるαパラメータにより逆フ
ィルタリング処理を行って、滑らかな出力を得るように
している。In order to execute the inverse filtering of the input voice using the LSP vector on which the interpolation has been performed, the LSP → α conversion circuit 37 converts the LSP parameter into, for example, a coefficient of a direct type filter of about the 20th order. Convert to α parameter. The output from the LSP → α conversion circuit 37 is sent to an LPC inverse filter circuit 12 for obtaining the LPC residual, and the LPC inverse filter 12 performs an inverse filtering process using an α parameter updated at an eight-fold rate. To obtain a smooth output.
【0029】また、LSP量子化回路34からの1倍レ
ートのLSP係数は、LSP→α変換回路38に送られ
てαパラメータに変換され、上述したようなビット割当
を行わせるためのビット割当算出回路(ビットアロケー
ション決定回路)41に送られる。ビット割当算出回路
41では、割当ビットの他に、後述するMDCT係数の
量子化に使用する重みw(ω) の計算も行っている。Further, the 1-times-rate LSP coefficient from the LSP quantization circuit 34 is sent to an LSP → α conversion circuit 38 to be converted into an α parameter, and a bit allocation calculation for performing the above-described bit allocation is performed. It is sent to a circuit (bit allocation determining circuit) 41. The bit allocation calculation circuit 41 also calculates a weight w (ω) used for quantizing MDCT coefficients, which will be described later, in addition to the allocated bits.
【0030】正規化(白色化)回路部11のLPC逆フ
ィルタ12からの出力は、長期予測であるピッチ予測の
ためのピッチ逆フィルタ13及びピッチ分析回路15に
送られる。The output from the LPC inverse filter 12 of the normalization (whitening) circuit section 11 is sent to a pitch inverse filter 13 and a pitch analysis circuit 15 for pitch prediction as long-term prediction.
【0031】次に、長期予測について説明する。長期予
測は、ピッチ分析により求められたピッチ周期あるいは
ピッチラグ分だけ時間軸上でずらした波形を元の波形か
ら減算してピッチ予測残差を求めることにより行ってお
り、この例では3点ピッチ予測によって行っている。な
お、ピッチラグとは、サンプリングされた時間軸データ
のピッチ周期に対応するサンプル数のことである。Next, the long-term prediction will be described. The long-term prediction is performed by subtracting the waveform shifted on the time axis by the pitch period or pitch lag obtained by the pitch analysis from the original waveform to obtain a pitch prediction residual. In this example, three-point pitch prediction is performed. Has gone by. The pitch lag refers to the number of samples corresponding to the pitch cycle of the sampled time axis data.
【0032】すなわち、ピッチ分析回路15では1フレ
ームに1回の割合、すなわち分析長が1フレームでピッ
チ分析が行われ、ピッチ分析結果の内のピッチラグはピ
ッチ逆フィルタ13及びビット割当算出回路41に送ら
れ、ピッチゲインはピッチゲイン量子化器16に送られ
る。また、ピッチ分析回路15からのピッチラグインデ
クスは端子52から取り出されてデコーダ側に送られ
る。That is, the pitch analysis circuit 15 performs the pitch analysis once per frame, that is, the analysis length is one frame, and the pitch lag in the pitch analysis result is sent to the pitch inverse filter 13 and the bit allocation calculation circuit 41. The pitch gain is sent to a pitch gain quantizer 16. The pitch lag index from the pitch analysis circuit 15 is extracted from the terminal 52 and sent to the decoder.
【0033】ピッチゲイン量子化器16では、上記3点
予測に対応する3点でのピッチゲインがベクトル量子化
され、コードブックインデクス(ピッチゲインインデク
ス)が出力端子53より取り出され、代表値ベクトルあ
るいは逆量子化出力がピッチ逆フィルタ13に送られ
る。ピッチ逆フィルタ13は、上記ピッチ分析結果に基
づいて3点ピッチ予測されたピッチ予測残差を出力す
る。このピッチ予測残差は、割り算回路14及びエンベ
ロープ抽出回路17にそれぞれ送られている。In the pitch gain quantizer 16, the pitch gain at the three points corresponding to the three-point prediction is vector-quantized, a codebook index (pitch gain index) is extracted from the output terminal 53, and the representative value vector or The inverse quantization output is sent to the pitch inverse filter 13. The pitch inverse filter 13 outputs a pitch prediction residual whose three-point pitch is predicted based on the pitch analysis result. The pitch prediction residual is sent to the division circuit 14 and the envelope extraction circuit 17, respectively.
【0034】上記ピッチ分析についてさらに説明する
と、このピッチ分析においては、上記LPC残差を用い
ピッチパラメータを抽出する。ピッチパラメータは、ピ
ッチラグ、ピッチゲインにより構成される。The pitch analysis will be further described. In this pitch analysis, a pitch parameter is extracted using the LPC residual. The pitch parameter is composed of a pitch lag and a pitch gain.
【0035】まず、ピッチラグを決定する。上記LPC
残差の中央部を例えば512サンプル切り出し、x(n)
(n=0〜511)とし、xと表記する。xから
kサンプル過去の512サンプルをxk とすると、ピ
ッチkは、 ‖x−gxk‖2 を最小にするものとして与えられる。すなわち、 g=(x,xk)/‖xk‖2 として、 (x,xk)2/‖xk‖2 を最大にするkをサーチすることで、最適ラグKを決定
できる。本実施の形態では、Kは、12≦K≦240で
ある。このKをそのまま使用するか、あるいは過去のフ
レームのピッチラグを用いたトラッキングの結果を用い
てもよい。このようにして決定したKについて、次に3
点(K,K−1,K+1)での最適ピッチゲインを求め
る。すなわち、 ‖x−(g-1xL+1+g0xL+g1xL-1)‖2 を最小にする g-1,g0,g1 を求め、最適ラグKに対
する3点ピッチゲインとする。この3点ピッチゲインは
ピッチゲイン量子化器16に送られて、まとめてベクト
ル量子化され、また、量子化されたピッチゲイン及び最
適ラグKを用いてピッチ逆フィルタ13を構成し、これ
によりピッチ残差を求める。求まったピッチ残差は既に
求められている過去のピッチ残差と連結され、後述する
ようにMDCT変換される。このとき、MDCT変換前
に時間軸ゲインコントロールを行ってもよい。First, the pitch lag is determined. The above LPC
For example, 512 samples are cut out from the center of the residual, and x (n)
(N = 0 to 511), and is represented by x. Assuming that 512 samples in the past k samples from x are x k , the pitch k is given as minimizing { x−gx k } 2 . That, g = (x, x k ) as / ‖X k ‖ 2, by searching k that maximizes (x, x k) a 2 / ‖X k ‖ 2, can determine the optimal lag K. In the present embodiment, K is 12 ≦ K ≦ 240. This K may be used as it is, or a tracking result using a pitch lag of a past frame may be used. For K determined in this manner, 3
The optimum pitch gain at the point (K, K-1, K + 1) is obtained. That is, g −1 , g 0 , and g 1 that minimize {x− (g −1 × L + 1 + g 0 × L + g 1 × L−1 )} 2 are obtained, and the three-point pitch gain for the optimal lag K is obtained. And The three-point pitch gain is sent to a pitch gain quantizer 16 and vector-quantized as a whole. Further, a pitch inverse filter 13 is formed using the quantized pitch gain and the optimal lag K. Find the residual. The obtained pitch residual is linked with the past pitch residual that has already been obtained, and is subjected to MDCT conversion as described later. At this time, time axis gain control may be performed before MDCT conversion.
【0036】ここで、図3は、入力信号に対する上記L
PC分析処理及びピッチ分析処理の関係を示しており、
1フレームFRが例えば1024サンプルの分析長は、
後述するMDCT変換ブロックに対応した長さとなって
いる。時刻t1 が現在の新しいLPC分析中心(LSP
1) を示し、時刻t0 が1フレーム前のLPC分析中心
(LSP0) を示している。現在フレームの後半は新し
いデータ(new data)ND、前半は前データ(previous
data)PD であり、図中のaはLSP0 とLSP1 の
補間により得られるLPC残差を、bは1フレーム前の
LPC残差を、cはこの部分(bの後半+aの前半)を
ターゲットとするピッチ分析より得られる新しいピッチ
残差を、dは過去のピッチ残差をそれぞれ示している。
この図3における新しいデータNDが全て入力された時
点で、データaを求めることができ、このaと、既に求
められているbとを用いて新しいピッチ残差cを算出で
き、これと既に求められているピッチ残差dとをつなぎ
合わせることで、直交変換すべき1フレームのデータF
Rが作成できる。この1フレームFRのデータをMDC
T等の直交変換処理することができる。Here, FIG. 3 shows the above L with respect to the input signal.
It shows the relationship between PC analysis processing and pitch analysis processing,
The analysis length of 1024 samples per frame FR is, for example,
It has a length corresponding to the MDCT transform block described later. Time t 1 is the current new LPC analysis center (LSP
1 ), and time t 0 indicates the LPC analysis center (LSP 0 ) one frame before. The second half of the current frame is new data ND, and the first half is previous data (previous
data) is PD, the LPC residuals a is obtained by interpolation of LSP 0 and LSP 1 in Figure, b is the LPC residual of the previous frame, c is the portion (the first half of the second half + a of b) A new pitch residual obtained from the target pitch analysis, and d indicates a past pitch residual.
When all of the new data ND in FIG. 3 has been input, data a can be obtained, and a new pitch residual c can be calculated using this a and b which has already been obtained. Of the frame F to be orthogonally transformed by connecting the pitch residual d
R can be created. The data of this one frame FR is MDC
Orthogonal transformation processing such as T can be performed.
【0037】次に、図4は、LPC分析に基づくLPC
逆フィルタ及びピッチ分析に基づくピッチ逆フィルタを
介すことによる時間軸信号の変化を、また図5は、LP
C逆フィルタ及びピッチ逆フィルタを介すことによる信
号の周波数軸上での変化をそれぞれ示している。すなわ
ち、図4の(A)は入力信号波形を、図5の(A)はそ
の周波数スペクトルを示し、これにLPC分析に基づく
LPC逆フィルタを介すことにより、波形の特徴が抽出
され除去されて、図4の(B)に示すようなほぼ周期的
なパルス状の時間軸波形(LPC残差波形)となる。こ
のLPC残差波形に対応する周波数上のスペクトルは、
図5の(B)のようになる。このLPC残差に対して上
述したようなピッチ分析に基づくピッチ逆フィルタを介
すことにより、ピッチ成分が抽出されて除去され、図4
の(C)に示すような白色雑音に近い(ノイズライク
な)時間軸信号になり、その周波数軸上のスペクトルは
図5の(C)のようになる。Next, FIG. 4 shows an LPC based on LPC analysis.
FIG. 5 shows the change of the time axis signal through the inverse filter and the pitch inverse filter based on the pitch analysis.
The change on the frequency axis of the signal through the C inverse filter and the pitch inverse filter is shown, respectively. That is, FIG. 4A shows an input signal waveform, and FIG. 5A shows its frequency spectrum, and the characteristic of the waveform is extracted and removed by passing through an LPC inverse filter based on LPC analysis. Thus, a substantially periodic pulse-like time axis waveform (LPC residual waveform) as shown in FIG. 4B is obtained. The spectrum on the frequency corresponding to this LPC residual waveform is
The result is as shown in FIG. By passing the LPC residual through a pitch inverse filter based on the pitch analysis as described above, a pitch component is extracted and removed.
5C shows a time-axis signal close to white noise (noise-like), and its spectrum on the frequency axis is as shown in FIG.
【0038】さらに、本発明の実施の形態においては、
正規化(白色化)回路部11において、フレーム内デー
タのゲインの平滑化を行っている。これは、フレーム内
の時間軸波形(本実施の形態ではピッチ逆フィルタ13
からの残差)から、エンベロープ抽出回路17によりエ
ンベロープを抽出し、抽出されたエンベロープを、スイ
ッチ19を介してエンベロープ量子化器20に送り、量
子化されたエンベロープの値により上記時間軸波形(ピ
ッチ逆フィルタ13からの残差)を割り算器14で割り
込むことにより、時間軸で平滑化された信号を得てい
る。この割り算器14からの信号が、正規化(白色化)
回路部11の出力として、次段の直交変換回路部25に
送られる。Further, in the embodiment of the present invention,
In the normalization (whitening) circuit section 11, the gain of the data in the frame is smoothed. This corresponds to the time axis waveform in the frame (in this embodiment, the pitch inverse filter 13
From the residual), an envelope is extracted by an envelope extraction circuit 17, and the extracted envelope is sent to an envelope quantizer 20 via a switch 19, and the time axis waveform (pitch) is calculated based on the value of the quantized envelope. By dividing the residual (residual from the inverse filter 13) by the divider 14, a signal smoothed on the time axis is obtained. The signal from the divider 14 is normalized (whitened).
The output of the circuit section 11 is sent to the orthogonal transformation circuit section 25 in the next stage.
【0039】この平滑化により、量子化後の直交変換係
数を時間信号に逆変換したときの量子化誤差の大きさを
オリジナル信号のエンベロープに追従させる、いわゆる
ノイズシェイピングが実現できる。By this smoothing, so-called noise shaping can be realized in which the magnitude of a quantization error when the orthogonal transform coefficient after quantization is inversely transformed into a time signal follows the envelope of the original signal.
【0040】上記エンベロープ抽出回路17におけるエ
ンベロープ抽出について説明する。このエンベロープ抽
出回路17に供給される信号、すなわち上記LPC逆フ
ィルタ12及びピッチ逆フィルタ13により正規化処理
された残差信号を、x(n),n=0〜N−1(Nは上記
1フレームFRのサンプル数、直交変換窓長、例えばN
=1024)とするとき、この変換窓長Nより短い長さ
M、例えばM=N/8の窓で切り出された各サブブロッ
クあるいはサブフレーム毎のrms(二乗平均の平方
根)値をエンベロープとしている。すなわち、正規化さ
れた各サブブロック(サブフレーム)のrmsとして、
i番目のサブブロック(i=0〜M−1)のrmsi
は、次の式(1)により定義される。The extraction of the envelope by the envelope extraction circuit 17 will be described. The signal supplied to the envelope extracting circuit 17, that is, the residual signal normalized by the LPC inverse filter 12 and the pitch inverse filter 13 is x (n), n = 0 to N-1 (where N is Number of samples of frame FR, orthogonal transformation window length, for example, N
= 1024), the envelope is a rms (root mean square) value for each sub-block or sub-frame extracted by a length M shorter than the conversion window length N, for example, a window of M = N / 8. . That is, as the rms of each normalized sub-block (sub-frame),
rms i of the i-th sub-block (i = 0 to M−1)
Is defined by the following equation (1).
【0041】[0041]
【数1】 (Equation 1)
【0042】上記式(1)により求められるrmsi の
各iについて、スカラ量子化を施し、あるいはrmsi
全体を1つのベクトルとしてベクトル量子化を行うこと
ができる。本実施の形態では、エンベロープ量子化器2
0においてベクトル量子化を行っており、そのインデク
スは時間軸ゲインコントロールのためのパラメータ、す
なわちエンベロープインデクスとして端子21より取り
出され、デコーダ側に伝送される。Scalar quantization is performed on each i of rms i obtained by the above equation (1), or rms i
Vector quantization can be performed with the whole as one vector. In the present embodiment, the envelope quantizer 2
At 0, vector quantization is performed, and the index is taken out from the terminal 21 as a parameter for time axis gain control, that is, an envelope index, and transmitted to the decoder side.
【0043】このようにして量子化された各サブブロッ
ク(サブフレーム)毎のrmsi をqrmsi とし、こ
の値により上記入力残差信号x(n)を割り算器14にて
割り込むことにより、時間軸で平滑化された信号x
s(n) を得る。ただし、このようにして求めたrmsi
の内、フレーム内で最大のものと最小のものとの比が、
ある一定の値(例えば4)以上のとき、上述したゲイン
コントロールを行い、パラメータ(上記エンベロープイ
ンデクス)の量子化のために所定のビット数(例えば7
ビット)を割り当てているが、フレーム内の各サブブロ
ック(サブフレーム)毎のrmsi の比が上記一定の値
よりも小さいときにはゲインコントロールを行わない通
常の処理を行い、ゲインコントロールのためのビット
は、他のパラメータ、例えば周波数軸パラメータ(直交
変換係数データ)の量子化に割り当てられる。このゲイ
ンコントロールを行うか否かの判別は、ゲインコントロ
ールオン/オフ決定回路18により行われ、その判別出
力(ゲインコントロールSW)は、エンベロープ量子化
器20の入力側のスイッチ19のスイッチング制御信号
として送られるとともに、後述する係数量子化部40内
の係数量子化回路45に送られて、ゲインコントロール
がオンのときとオフのときの係数の割当ビット数の切り
換えに使用される。また、このゲインコントロールオン
/オフ判別出力(ゲインコントロールSW)は、端子2
2を介して取り出され、デコーダ側に送られる。The rms i of each of the sub-blocks (sub-frames) quantized in this way is defined as qrms i, and the input residual signal x (n) is interrupted by the divider 14 based on this value, whereby time is obtained. Axis-smoothed signal x
s (n) is obtained. However, the rms i obtained in this manner is
Of the ratio of the largest to the smallest in the frame,
When the value is equal to or more than a certain value (for example, 4), the above-described gain control is performed, and a predetermined number of bits (for example, 7) is used for quantization of the parameter (the envelope index).
While assigned a bit), the normal processing is not performed gain control when the ratio of the rms i for each sub-block (sub-frame) in the frame is less than the predetermined value, a bit for the gain control Is assigned to quantization of other parameters, for example, frequency axis parameters (orthogonal transform coefficient data). The determination as to whether or not to perform the gain control is performed by the gain control on / off determination circuit 18, and the determination output (gain control SW) is used as a switching control signal for the switch 19 on the input side of the envelope quantizer 20. The signal is sent to the coefficient quantization circuit 45 in the coefficient quantization unit 40, which will be described later, and is used to switch the number of allocated bits of the coefficient when the gain control is on and off. The gain control on / off discrimination output (gain control SW) is connected to terminal 2
2 and sent to the decoder side.
【0044】割り算器41でゲインコントロール(ある
いはゲイン圧縮)されて時間軸で平滑化された信号x
s(n) は、正規化回路部11の出力として、直交変換回
路部25に送られ、例えばMDCTにより周波数軸パラ
メータ(係数データ)に変換される。この直交変換回路
部25は、窓掛け回路26とMDCT回路27とから成
る。窓掛け回路26では、1/2フレームオーバーラッ
プによるMDCTのエリアシングキャンセレーションが
利用できるような窓関数による窓掛けが施される。The signal x that has been gain-controlled (or gain-compressed) by the divider 41 and smoothed on the time axis
s (n) is sent to the orthogonal transformation circuit unit 25 as an output of the normalization circuit unit 11, and is converted into a frequency axis parameter (coefficient data) by, for example, MDCT. The orthogonal transformation circuit unit 25 includes a windowing circuit 26 and an MDCT circuit 27. The windowing circuit 26 performs windowing by a window function such that the aliasing cancellation of MDCT by 1/2 frame overlap can be used.
【0045】デコーダ側での復号の際には、伝送された
周波数軸パラメータ(例えばMDCT係数)の量子化イ
ンデクスから逆量子化を行い、その後、周波数軸/時間
軸変換である逆直交変換により時間軸信号に戻され、そ
の後、逆量子化された上記時間軸ゲインコントロールパ
ラメータを用いて、オーバーラップ加算、及びエンコー
ド時のゲイン平滑化の逆の処理(ゲイン伸長、あるいは
ゲイン復元処理)を行うわけであるが、ゲイン平滑化を
用いた場合には、通常の対称かつ重畳位置の窓の値の二
乗和が一定値になるような窓を仮定したオーバーラップ
加算は使用できないため、次のよう処理が必要とされ
る。At the time of decoding on the decoder side, inverse quantization is performed from the quantization index of the transmitted frequency axis parameter (for example, MDCT coefficient), and then the time is inversely orthogonally transformed as the frequency axis / time axis conversion. Using the time axis gain control parameter that has been returned to the axis signal and then inversely quantized, overlap addition and inverse processing of gain smoothing at the time of encoding (gain expansion or gain restoration processing) are performed. However, when gain smoothing is used, overlap addition assuming a window in which a normal symmetric and sum of squares of the window value at the superimposed position becomes a constant value cannot be used. Is required.
【0046】すなわち、図6は、デコーダ側でのオーバ
ーラップ加算及びゲインコントロールの様子を示す図で
あり、この図6において、w(n),n=0〜N−1、は
分析・合成窓を示し、g(n)は時間軸ゲインコントロー
ルパラメータ、すなわち、g(n) = qrmsj (j
は、jM≦n≦(j+1)M を満足)であり、g1(n) は
現フレームFR1 のg(n)、g0(n) は1フレーム過去
(前フレームFR0) のg(n)とする。また、この図6
では、1フレームを8分割してサブブロック(サブフレ
ーム)SBとしている(M=8)。That is, FIG. 6 is a diagram showing a state of overlap addition and gain control on the decoder side. In FIG. 6, w (n), n = 0 to N-1 are analysis / synthesis windows. And g (n) is a time axis gain control parameter, that is, g (n) = qrms j (j
Satisfies jM ≦ n ≦ (j + 1) M), g 1 (n) is g (n) of the current frame FR 1 , and g 0 (n) is g (n) of the previous frame (previous frame FR 0 ). g (n). FIG.
In this example, one frame is divided into eight sub blocks (sub frames) SB (M = 8).
【0047】前フレームFR0 の後半のデータに対し、
エンコーダ側ではゲインコントロールのためのg0(n+(N
/2))による除算後、MDCTのための分析窓w((N/2)-1
-n)がかかっているため、デコーダ側で逆MDCT後、
再び分析窓w((N/2)-1-n) をかけて得られる信号、すな
わち、主成分とエリアシング(aliasing)成分との和P
(n)は、次の式(2)のようになる。For the latter half of the previous frame FR 0 ,
On the encoder side, g 0 (n + (N
/ 2)), the analysis window w ((N / 2) -1 for MDCT
-n), so after the inverse MDCT on the decoder side,
The signal obtained by applying the analysis window w ((N / 2) -1-n) again, that is, the sum P of the principal component and the aliasing component
(n) is expressed by the following equation (2).
【0048】[0048]
【数2】 (Equation 2)
【0049】また、現フレームFR1 の前半のデータに
対し、エンコーダ側では、ゲインコントロールのための
g0(n)による除算後、MDCTのための分析窓w(n)
がかかっているため、デコーダ側で逆MDCT後、再び
分析窓w(n)をかけて得られる信号、すなわち、主成分
とエリアシング成分との和Q(n)は、次の式(3)のよ
うになる。On the encoder side, the data in the first half of the current frame FR 1 is divided by g 0 (n) for gain control, and then the analysis window w (n) for MDCT.
Therefore, a signal obtained by applying the analysis window w (n) again after the inverse MDCT on the decoder side, that is, the sum Q (n) of the main component and the aliasing component is given by the following equation (3). become that way.
【0050】[0050]
【数3】 (Equation 3)
【0051】従って、再生すべきx(n)は、次の式
(4)として求められる。Therefore, x (n) to be reproduced is obtained by the following equation (4).
【0052】[0052]
【数4】 (Equation 4)
【0053】このような窓掛けを行い、上記サブブロッ
ク(サブフレーム)毎のrmsをエンベロープとしてゲ
インコントロールを行うことにより、時間変化の激しい
音、例えば鋭いアタックを有する楽音や、ピッチピーク
の間で比較的早い減衰をするような音声に対して、プリ
エコーのような耳につきやすい量子化雑音を低減するこ
とができる。By performing such windowing and performing gain control using the rms of each sub-block (sub-frame) as an envelope, a sound that changes drastically over time, for example, a musical sound having a sharp attack or a pitch between pitch peaks can be obtained. For speech that attenuates relatively quickly, quantization noise such as pre-echo, which is easily heard, can be reduced.
【0054】次に、直交変換回路部25のMDCT回路
27でMDCT処理されて得られたMDCT係数データ
は、係数量子化部40のフレームゲイン正規化回路43
及びフレームゲイン算出・量子化回路47に送られる。
本実施の形態の係数量子化部40では、先ず上記MDC
T変換ブロックである1フレームの係数全体のフレーム
ゲイン(ブロックゲイン)を算出してゲイン正規化を行
った後、さらに聴覚に合わせて高域ほどバンド幅を広く
したサブバンドである臨界帯域(クリティカルバンド)
に分割して、それぞれのバンド毎のスケールファクタ、
いわゆるバークスケールファクタを算出し、これによっ
て再び正規化を行っている。上記バークスケールファク
タとしては、各帯域毎にその帯域内の係数のピーク値
や、あるいは二乗平均の平方根(rms)等を用いるこ
とができ、各バンドのバークスケールファクタはまとめ
てベクトル量子化される。Next, the MDCT coefficient data obtained by the MDCT processing in the MDCT circuit 27 of the orthogonal transformation circuit unit 25 is converted into the frame gain normalization circuit 43 of the coefficient quantization unit 40.
And the frame gain calculation / quantization circuit 47.
In the coefficient quantization unit 40 of the present embodiment, first, the MDC
After calculating the frame gain (block gain) of the entire coefficient of one frame, which is a T-transform block, and performing gain normalization, the critical band (critical band), which is a sub-band whose bandwidth is widened in a higher frequency range in accordance with hearing, is further increased. band)
Divided into scale factors for each band,
A so-called bark scale factor is calculated, and normalization is performed again by this. As the bark scale factor, for each band, a peak value of a coefficient in the band, a root mean square (rms), or the like can be used, and the bark scale factor of each band is collectively vector-quantized. .
【0055】すなわち、係数量子化部40のフレームゲ
イン算出・量子化回路47では、上記MDCT変換ブロ
ックであるフレーム毎のゲインが算出されて量子化さ
れ、そのコードブックインデクス(フレームゲインイン
デクス)が端子55を介して取り出されてデコーダ側に
送られると共に、量子化された値のフレームゲインがフ
レームゲイン正規化回路43に送られて、入力をフレー
ムゲインで割ることによる正規化が行われる。このフレ
ームゲインで正規化された出力は、バークスケールファ
クタ算出・量子化回路42及びバークスケールファクタ
正規化回路44に送られる。That is, the frame gain calculation / quantization circuit 47 of the coefficient quantization unit 40 calculates and quantizes the gain for each frame, which is the above-mentioned MDCT transform block, and uses the codebook index (frame gain index) as a terminal. The frame gain of the quantized value is sent to the frame gain normalization circuit 43, and is normalized by dividing the input by the frame gain. The output normalized by the frame gain is sent to a bark scale factor calculation / quantization circuit 42 and a bark scale factor normalization circuit 44.
【0056】バークスケールファクタ算出・量子化回路
42では、上記各臨界帯域毎のバークスケールファクタ
が算出されて量子化され、コードブックインデクス(バ
ークスケールファクタインデクス)が端子54を介して
取り出されてデコーダ側に送られると共に、量子化され
た値のバークスケールファクタがビット割当算出回路4
1及びバークスケールファクタ正規化回路44に送られ
る。バークスケールファクタ正規化回路44では、上記
臨界帯域毎に帯域内の係数の正規化が行われ、バークス
ケールファクタで正規化された係数が係数量子化回路4
5に送られる。The bark scale factor calculation / quantization circuit 42 calculates and quantizes the bark scale factor for each critical band, and fetches a codebook index (bark scale factor index) via a terminal 54 and decodes the codebook index. Side, and the Bark scale factor of the quantized value is calculated by the bit allocation calculating circuit 4.
1 and a bark scale factor normalization circuit 44. The bark scale factor normalization circuit 44 normalizes the coefficient within the band for each of the above critical bands, and the coefficient normalized by the bark scale factor is used as the coefficient quantization circuit 4.
Sent to 5.
【0057】係数量子化回路45では、ビット割当算出
回路41からのビット割当情報に従って各係数に量子化
ビット数が割り当てられて量子化が行われ、このとき、
上述したゲインコントロールオン/オフ決定回路18か
らのゲインコントロールSW情報に応じて全体の割当ビ
ット数の切換が行われる。これは、例えばベクトル量子
化を行う場合には、上記ゲインコントロールオン時用
と、オフ時用との2組のコードブックを用意しておき、
上記ゲインコントロールSW情報に応じてこれらのコー
ドブックを切り換えるようにすればよい。In the coefficient quantization circuit 45, quantization is performed by allocating the number of quantization bits to each coefficient according to the bit allocation information from the bit allocation calculation circuit 41.
The total number of allocated bits is switched according to the gain control SW information from the gain control on / off determination circuit 18 described above. For example, when performing vector quantization, two sets of codebooks, one for the above-described gain control and one for the off-state, are prepared.
What is necessary is just to switch these codebooks according to the gain control SW information.
【0058】ここで、ビット割当算出回路41における
ビット割当(ビットアロケーション)について説明する
と、上述のようにして求められたLPC係数、ピッチパ
ラメータ、バークスケールファクタ等により、各MDC
T係数に対する量子化時の重みを算出し、これにより全
帯域のMDCT係数のビット割当を決定して量子化を行
う。この重みは、ノイズシェイピングファクタと考える
ことができ、また、各パラメータを変更することで所望
のノイズシェイピング特性を持たせることが可能であ
る。一例として、本実施の形態においては、次の式に示
すように、LPC係数、ピッチパラメータ、及びバーク
スケールファクタのみを用いて、重みW(ω)を算出して
いる。Here, the bit allocation (bit allocation) in the bit allocation calculation circuit 41 will be described. The LPC coefficient, the pitch parameter, the bark scale factor, etc.
The quantization weight for the T coefficient is calculated, and thereby the bit allocation of the MDCT coefficient for the entire band is determined and quantization is performed. This weight can be considered as a noise shaping factor, and a desired noise shaping characteristic can be provided by changing each parameter. As an example, in the present embodiment, the weight W (ω) is calculated using only the LPC coefficient, the pitch parameter, and the bark scale factor as shown in the following equation.
【0059】[0059]
【数5】 (Equation 5)
【0060】このように量子化時の重み決定は、LP
C、ピッチ、バークスケールファクタのみによってなさ
れるため、この3種類のパラメータのみをデコーダに伝
送すれば、エンコーダと全く同じビットアロケーション
が再現され、アロケーションの一情報等は一切送る必要
はなくなり、サイドインフォメーション(補助情報)の
レートを下げることができる。As described above, the weight determination at the time of quantization is performed by LP
Since only the C, pitch and bark scale factors are used, if only these three types of parameters are transmitted to the decoder, exactly the same bit allocation as that of the encoder will be reproduced. The rate of (auxiliary information) can be reduced.
【0061】次に、係数量子化回路45での量子化の具
体例について、図7、図8、及び上記図1を参照しなが
ら説明する。Next, a specific example of quantization in the coefficient quantization circuit 45 will be described with reference to FIGS. 7, 8 and FIG.
【0062】上述した図1は、図2の係数量子化回路4
5の構成の一例に相当し、図1の入力端子1には、図2
のバークスケールファクタ正規化回路44からの正規化
された係数データ(例えばMDCT係数)yが供給され
る。重み計算回路2は、図2のビット割当算出回路41
にほぼ相当するが、量子化ビットを割り当てるための各
係数の重みを計算する部分のみを取り出したものであ
る。この重み計算回路2では、上述したLPC係数、ピ
ッチパラメータ、バークスケールファクタ等のパラメー
タに基づいて重みwが計算される。ここで、1フレーム
分の係数をベクトルy、1フレーム分の重みをベクト
ルwで表すものとする。FIG. 1 described above shows the coefficient quantization circuit 4 of FIG.
5 and the input terminal 1 in FIG.
The normalized coefficient data (for example, MDCT coefficients) y from the Bark scale factor normalizing circuit 44 is supplied. The weight calculation circuit 2 is a bit allocation calculation circuit 41 shown in FIG.
, But only the part for calculating the weight of each coefficient for allocating quantization bits is extracted. The weight calculation circuit 2 calculates the weight w based on parameters such as the above-described LPC coefficient, pitch parameter, and bark scale factor. Here, the coefficient for one frame is represented by a vector y and the weight for one frame is represented by a vector w.
【0063】図7は、このソートの様子を示したもので
あり、図7の(A)は第kバンドの重みベクトルwk
を、図7の(B)は第kバンドの係数ベクトルyk を
それぞれ示している。この図7の例においては、第k番
目のバンド内の要素数を例えば8としており、重みベク
トルwk の各要素となる8個の重みをw1,w2,...,w
8 、係数ベクトルyk の各要素となる8個の係数をy
1,y2,...,y8 にてそれぞれ表している。図7の
(A)、(B)の例においては、係数y3 に対応する重
みw3 が最も大きく、以下重みの順に、w2,w6,...,w
4 となっている。図7の(C)は、この重みの順に係数
y1,y2,...,y8 を並べ替え(ソート)して、順にy3,
y2,y6,...,y4 とした係数ベクトルy'kを示してい
る。FIG. 7 shows the state of this sort. FIG. 7A shows the weight vector w k of the k-th band.
FIG. 7B shows a coefficient vector y k of the k-th band. In the example of FIG. 7, the number of elements in the k-th band is, for example, eight, and the eight weights that are the respective elements of the weight vector w k are w 1 , w 2 ,.
8 , the eight coefficients that are each element of the coefficient vector y k are represented by y
1 , y 2 ,..., Y 8 . (A) in FIG. 7, in the example of (B) is the largest weight w 3 corresponding to the coefficient y 3, in the following order the weights, w 2, w 6, ... , w
It is 4 . (C) in FIG. 7, the coefficient y 1, y 2 in the order of the weights, ..., and sort the y 8 (sorting), turn y 3,
The coefficient vector y ′ k is defined as y 2 , y 6 ,..., y 4 .
【0064】次に、上述のように各バンド毎に重みの順
に従ってソートされた各バンドの係数ベクトルy'0,
y'1,...,y'L-1 をそれぞれベクトル量子化器
50,51,...,5L-1 に送って、それぞれベクトル量子化
を行う。ここで、各バンド毎の割当ビット数を予め固定
しておき、バンド毎のエネルギが変化しても各バンドへ
の量子化ビット数の割当が変動することを防止すること
が好ましい。Next, as described above, the coefficient vectors y ′ 0 ,
y '1, ..., y' L-1 , respectively vector quantizer 5 0, 5 1, ..., send the 5 L-1, perform the respective vector quantization. Here, it is preferable that the number of allocated bits for each band is fixed in advance to prevent the allocation of the number of quantized bits to each band from fluctuating even if the energy for each band changes.
【0065】このバンド毎のベクトル量子化について、
1つのバンド内の要素数が多い場合には、いくつかのサ
ブベクトルに区切って、各サブベクトル毎にベクトル量
子化すればよい。すなわち、任意の第kバンドのソート
後の係数ベクトルy'kを、図8に示すように、予め定
めた要素数に従っていくつかのサブベクトルに区切り、
例えば3つのサブベクトルy'k1,y'k2,y'k3 と
し、これらをそれぞれベクトル量子化して、コードブッ
クインデクスck1,ck2,ck3を得るようにすればよい。
この第kバンドのインデクスck1,ck2,ck3をまとめて
係数インデクスのベクトルck とする。ここで、サブ
ベクトルの量子化においては、先頭側のベクトルほど量
子化ビット数を多く割り当てることで、重みに従った量
子化となる。これは、例えば図8において、ベクトル
y'k1 を8ビット、ベクトルy'k2 を6ビット、ベ
クトルy'k3 を8ビット、のように割り当てることに
より、係数1個当たりの割り当てビット数が多いものか
ら順に少なくなり、重みに従ったビット割当が実現でき
ることになる。For the vector quantization for each band,
If the number of elements in one band is large, the band may be divided into several subvectors and vector quantization may be performed for each subvector. That is, the sorted coefficient vector y ′ k of an arbitrary k-th band is divided into several sub-vectors according to a predetermined number of elements as shown in FIG.
For example, three subvectors y ′ k1 , y ′ k2 , y ′ k3 may be used, and these may be respectively vector-quantized to obtain codebook indexes c k1 , c k2 , c k3 .
The indexes ck1 , ck2 , ck3 of the k-th band are collectively referred to as a coefficient index vector ck . Here, in the quantization of the sub-vector, quantization is performed according to the weight by assigning a larger number of quantization bits to the head vector. For example, in FIG. 8, the vector y ′ k1 is assigned 8 bits, the vector y ′ k2 is assigned 6 bits, and the vector y ′ k3 is assigned 8 bits, so that the number of assigned bits per coefficient is large. , So that bit allocation according to the weight can be realized.
【0066】次に、図1の各ベクトル量子化器50,
51,...,5L-1 からの各バンド毎の係数インデクスのベ
クトルc0,c1,...,cL-1 をまとめて、全バンド
の係数インデクスのベクトルcとし、端子6から取り
出している。この端子6は、図2の端子51に相当す
る。Next, each vector quantizer 5 0 ,
The vectors c 0 , c 1 ,..., C L-1 of the coefficient indexes for each band from 5 1 ,..., 5 L−1 are combined into a vector c of the coefficient indexes of all the bands, and the terminal It is taken out from 6. This terminal 6 corresponds to the terminal 51 in FIG.
【0067】なお、上記図1、図7及び図8の具体例で
は、直交変換された周波数軸上の係数(例えばMDCT
係数)自体を、上記重みに従ってソートし、ソートされ
た係数の順序に従って割当ビット数を多いものから少な
くするようにして(ソート後の順位の上位側の係数ほど
多くのビットを割り当てて)いるが、直交変換されて得
られた各係数の周波数軸上での位置あるいは順番を表す
指標(インデクス)のみを上記重みの順にソートして、
ソートされた指標(インデクス)に対応して各係数の量
子化時の精度(割当ビット数等)を決定するようにして
もよい。また、上述した具体例では、係数の量子化とし
てベクトル量子化を用いているが、スカラ量子化、ある
いはスカラ量子化とベクトル量子化とを併用するような
量子化に本発明を適用することも容易である。In the specific examples shown in FIGS. 1, 7 and 8, the orthogonally transformed coefficients on the frequency axis (for example, MDCT
The coefficient) itself is sorted according to the above-mentioned weights, and the number of allocated bits is reduced from a larger number to a smaller number according to the order of the sorted coefficients (more bits are allocated to higher-ranked coefficients in the sorted order). Only the index (index) indicating the position or order on the frequency axis of each coefficient obtained by the orthogonal transformation is sorted in the order of the weight,
The quantization precision (number of allocated bits and the like) of each coefficient may be determined in accordance with the sorted index (index). Further, in the above specific example, the vector quantization is used as the coefficient quantization, but the present invention may be applied to scalar quantization or quantization in which scalar quantization and vector quantization are used in combination. Easy.
【0068】次に、上述した図2に示すようなオーディ
オ信号符号化装置(エンコーダ側)に対応するオーディ
オ信号復号装置(デコーダ側)の構成の一例について、
図9を参照しながら説明する。Next, an example of the configuration of an audio signal decoding device (decoder side) corresponding to the audio signal encoding device (encoder side) as shown in FIG.
This will be described with reference to FIG.
【0069】この図9において、各入力端子60〜67
には上記図2の各出力端子からのデータが供給されてお
り、図9の入力端子60には、上記図2の出力端子51
からの直交変換係数(例えばMDCT係数)のインデク
スが供給されている。入力端子61には、図2の出力端
子31からのLSPインデクスが供給され、入力端子6
2〜65には、図2の各出力端子52〜55からのデー
タ、すなわち、ピッチラグインデクス、ピッチゲインイ
ンデクス、バークスケールファクタインデクス、フレー
ムゲインインデクスがそれぞれ供給され、入力端子6
6、67には、図2の各出力端子21、22からのエン
ベロープインデクス、ゲインコントロールSWがそれぞ
れ供給されている。In FIG. 9, each of the input terminals 60 to 67
2 is supplied with data from each output terminal of FIG. 2, and the input terminal 60 of FIG. 9 is connected to the output terminal 51 of FIG.
Are supplied with an index of orthogonal transform coefficients (for example, MDCT coefficients). The input terminal 61 is supplied with the LSP index from the output terminal 31 of FIG.
2 to 65 are supplied with data from the output terminals 52 to 55 in FIG. 2, that is, pitch lag index, pitch gain index, bark scale factor index, and frame gain index, respectively.
The envelope indexes and the gain control SW from the output terminals 21 and 22 in FIG.
【0070】入力端子60からの係数インデクスは、係
数逆量子化回路71で逆量子化され、掛け算器73を介
して、例えばIMDCT(逆MDCT)等の逆直交変換
回路74に送られる。The coefficient index from the input terminal 60 is inversely quantized by a coefficient inverse quantization circuit 71 and sent to an inverse orthogonal transform circuit 74 such as an IMDCT (inverse MDCT) via a multiplier 73.
【0071】入力端子61からのLSPインデクスは、
LPCパラメータ再生部80の逆量子化器81に送られ
てLSPデータに逆量子化され、LSP→α変換回路8
2及びLSP補間回路83に送られる。LSP→α変換
回路82からのαパラメータ(LPC係数)は、ビット
割当回路72に送られる。LSP補間回路83からのL
SPデータは、LSP→α変換回路84でαパラメータ
(LPC係数)に変換され、後述するLPC合成回路7
7に送られる。The LSP index from the input terminal 61 is
The data is sent to the inverse quantizer 81 of the LPC parameter reproducing unit 80 and inversely quantized into LSP data.
2 and the LSP interpolation circuit 83. The α parameter (LPC coefficient) from the LSP → α conversion circuit 82 is sent to the bit allocation circuit 72. L from the LSP interpolation circuit 83
The SP data is converted into an α parameter (LPC coefficient) by an LSP → α conversion circuit 84, and the LPC synthesis circuit 7 described later.
7
【0072】ビット割当回路72には、LSP→α変換
回路82からの上記LPC係数の他に、入力端子62か
らのピッチラグと、入力端子63から逆量子化器91を
介して得られたピッチゲインと、入力端子64から逆量
子化器92を介して得られたバークスケールファクタと
が供給されており、これらのパラメータのみに基づい
て、エンコーダ側と同一のビット割当を再現することが
できる。ビット割当回路72からのビット割当情報は、
係数逆量子化器71に送られて、各係数の量子化割当ビ
ットの決定に使用される。The bit allocation circuit 72 has a pitch lag from the input terminal 62 and a pitch gain obtained from the input terminal 63 via the inverse quantizer 91 in addition to the LPC coefficient from the LSP → α conversion circuit 82. And the bark scale factor obtained via the inverse quantizer 92 from the input terminal 64, and the same bit allocation as that on the encoder side can be reproduced based only on these parameters. The bit allocation information from the bit allocation circuit 72 is
The coefficient is transmitted to the coefficient inverse quantizer 71 and is used to determine a quantization assignment bit of each coefficient.
【0073】入力端子65からのフレームゲインインデ
クスは、フレームゲイン逆量子化器86に送られて逆量
子化され、得られたフレームゲインが掛け算器73に送
られる。The frame gain index from the input terminal 65 is sent to the frame gain inverse quantizer 86 and inversely quantized, and the obtained frame gain is sent to the multiplier 73.
【0074】入力端子66からのエンベロープインデク
スは、スイッチ87を介してエンベロープ逆量子化器8
8に送られて逆量子化され、得られたエンベロープデー
タがオーバーラップ加算回路75に送られる。また、入
力端子67からのゲインコントロールSW情報は、上記
係数逆量子化器71及びオーバーラップ加算回路75に
送られると共に、スイッチ87の制御信号として用いら
れる。記係数逆量子化器71は、上述したようなゲイン
コントロールのオン/オフに応じて、全体の割当ビット
数を切り換えており、逆ベクトル量子化の場合には、ゲ
インコントロールのオン時のコードブックとオフ時のコ
ードブックとを切り換えるようにしてもよい。The envelope index from the input terminal 66 is supplied via a switch 87 to the envelope inverse quantizer 8.
8, and the resulting envelope data is sent to an overlap adding circuit 75. The gain control SW information from the input terminal 67 is sent to the coefficient inverse quantizer 71 and the overlap addition circuit 75 and used as a control signal for the switch 87. The coefficient inverse quantizer 71 switches the total number of allocated bits in accordance with ON / OFF of the gain control as described above. In the case of inverse vector quantization, the codebook at the time of the gain control ON is used. And the off-state codebook may be switched.
【0075】オーバラップ加算回路75は、IMDCT
等の逆直交変換回路74からの上記フレーム毎に時間軸
に戻された信号を、1/2フレームずつオーバーラップ
させながら加算するものであり、ゲインコントロールの
オン時には、上記エンベロープ逆量子化器88からのエ
ンベロープデータによるゲインコントロール(上述した
ゲイン伸長あるいはゲイン復元)処理しながらオーバー
ラップ加算する。The overlap addition circuit 75 has an IMDCT
The signal returned to the time axis for each frame from the inverse orthogonal transform circuit 74 is added while overlapping by 1/2 frame. When the gain control is on, the envelope inverse quantizer 88 is added. The overlap addition is performed while performing the gain control (gain expansion or gain restoration described above) using the envelope data from.
【0076】オーバラップ加算回路75からの時間軸信
号は、ピッチ合成回路76に送られて、ピッチ成分が復
元される。これは、図2のピッチ逆フィルタ13での処
理の逆処理に相当するものであり、端子62からのピッ
チラグ及び逆量子化器91からのピッチゲインが用いら
れる。The time base signal from the overlap adding circuit 75 is sent to the pitch synthesizing circuit 76 to restore the pitch component. This corresponds to the inverse processing of the processing by the pitch inverse filter 13 in FIG. 2, and uses the pitch lag from the terminal 62 and the pitch gain from the inverse quantizer 91.
【0077】ピッチ合成回路76からの出力は、LPC
合成回路77に送られて、図2のLPC逆フィルタ12
での処理の逆の処理に対応するLPC合成処理が施さ
れ、出力端子78より取り出される。The output from the pitch synthesizing circuit 76 is LPC
The LPC inverse filter 12 shown in FIG.
An LPC synthesis process corresponding to the reverse process of the above process is performed and extracted from the output terminal 78.
【0078】ここで、上記エンコーダ側の係数量子化部
40の係数量子化回路45として、上記図7に示すよう
な重みに従って各バンド毎にソートされた係数をベクト
ル量子化するものを用いる場合には、係数逆量子化回路
71として、図10に示すような構成を用いることがで
きる。Here, when the coefficient quantizing circuit 45 of the coefficient quantizing section 40 on the encoder side uses a vector quantizing coefficient sorted for each band according to the weight as shown in FIG. As the coefficient inverse quantization circuit 71, a configuration as shown in FIG. 10 can be used.
【0079】この図10において、入力端子60は上記
図9の入力端子60に相当し、上記係数インデクス(M
DCT係数等の直交変換係数が量子化されることで得ら
れたコードブックインデクス)が供給され、重み計算回
路79には、図9のLSP→α変換回路82からのαパ
ラメータ(LPC係数)、入力端子62からのピッチラ
グ、逆量子化器91からのピッチゲイン、逆量子化器9
2からのバークスケールファクタ等が供給されている。
重み計算回路79は、図9のビット割当回路72中の、
量子化ビット割当の計算途中に求められる各係数の重み
を算出するまでの構成部分を取り出したものである。こ
の重み計算回路79では、上述したように、上記式
(5)の計算により、上記LPC係数、ピッチパラメー
タ(ピッチラグ及びピッチゲイン)、及びバークスケー
ルファクタのみを用いて、重みW(ω)を計算している。
入力端子93には、周波数軸上の係数の位置あるいは順
番を示す指標(インデクス)、すなわち全帯域でN個の
係数データがある場合には、0〜N−1の数値(これを
ベクトルIとする)が供給されている。なお、重み計
算回路79からの上記N個の各係数に対するN個の重み
をベクトルwで表す。In FIG. 10, the input terminal 60 corresponds to the input terminal 60 in FIG. 9, and the coefficient index (M
A codebook index obtained by quantizing orthogonal transform coefficients such as DCT coefficients is supplied to the weight calculation circuit 79. The α parameter (LPC coefficient) from the LSP → α conversion circuit 82 in FIG. Pitch lag from input terminal 62, pitch gain from inverse quantizer 91, inverse quantizer 9
2, a Bark scale factor and the like are supplied.
The weight calculation circuit 79 is provided in the bit allocation circuit 72 in FIG.
The components up to calculating the weight of each coefficient obtained during the calculation of the quantization bit allocation are extracted. As described above, the weight calculation circuit 79 calculates the weight W (ω) using only the LPC coefficient, the pitch parameter (pitch lag and pitch gain), and the bark scale factor by the calculation of the above equation (5). are doing.
The input terminal 93 has an index (index) indicating the position or order of the coefficient on the frequency axis, that is, if there are N coefficient data in the entire band, the numerical value of 0 to N-1 (this is expressed as a vector I and To be supplied). Note that N weights for each of the N coefficients from the weight calculation circuit 79 are represented by a vector w.
【0080】重み計算回路79からの重みw及び入力
端子93からの指標Iは、バンド分割回路94に送ら
れて、エンコーダ側と同様にL個のバンドに分割され
る。エンコーダ側で例えば低域、中域、高域の3バンド
(L=3)に分割されていれば、デコーダ側でも同じく
3バンドに分割する。これらのバンド分割された各バン
ド毎の指標及び重みは、それぞれソート回路950,95
1,...,95L-1 に送られる。例えば第k番目のバンド内
の指標Ik 及び重みwk は、第k番目のソート回路
95k に送られる。ソート回路95k では、第k番目の
バンド内の指標Ik が、各係数の重みwk の順序に
従って並べ替え(ソート)され、ソートされた指標
I'k が出力される。各ソート回路950,951,...,
95L-1 からのそれぞれのバンド毎にソートされた指標
I0,I1,...,IL-1 は、係数再構成回路97に送
られる。The weight w from the weight calculation circuit 79 and the index I from the input terminal 93 are sent to the band division circuit 94, and are divided into L bands as in the encoder side. If the encoder side is divided into, for example, three bands (L = 3) of a low band, a middle band, and a high band, the decoder side is also divided into three bands. The indices and the weights for each of these band-divided bands are respectively stored in the sort circuits 95 0 , 95
1 , ..., 95 Sent to L-1 . For example, the index I k and the weight w k in the k-th band are sent to the k-th sorting circuit 95 k . In the sorting circuit 95 k , the indexes I k in the k-th band are rearranged (sorted) according to the order of the weights w k of the coefficients, and the sorted indexes I ′ k are output. Each sort circuit 95 0 , 95 1 , ...,
The indexes I 0 , I 1 ,..., I L−1 sorted for each band from 95 L−1 are sent to the coefficient reconstructing circuit 97.
【0081】また、図9の入力端子60からの直交変換
係数のインデクスは、エンコーダ側で量子化される際
に、上記図1、図7、図8と共に説明したように、Lバ
ンドにバンド分割され、各バンド毎に重み順にソートさ
れた係数が、1つのバンド内で予め定められた規則に基
づく個数毎に区切られたサブベクトル毎にベクトル量子
化されて得られたものである。具体的には、L個のバン
ドについて、それぞれのバンド毎の係数インデクスの集
合をそれぞれベクトルc0,c1,...,cL-1とした
ものであり、これらの各バンドの係数インデクスのベク
トルc0,c1,...,cL-1 が、それぞれ逆量子化器
960,951,...,95L-1 に送られている。これらの逆
量子化器960,951,...,95L-1 で逆量子化されて得
られた係数データは、各バンド内で上記重みの順にソー
トされているもの、すなわち上記図7の各ソート回路4
0,41,...,4L-1 からの係数ベクトルy'0,
y'1,...,y'L-1 に相当するものであり、配列順
序は周波数軸上の位置とは異なっている。そこで、係数
の時間軸上での位置を表す指標Iを上記重みに従って
先にソートしておき、このソートされた指標と、上記逆
量子化されて得られた係数データとを対応させて、元の
時間軸上の順序に戻すのが係数再構成回路97の機能で
ある。すなわち、係数再構成回路97では、各逆量子化
器960,951,...,95L-1 からの、各バンド内で重み
順にソートされた係数データに対して、各ソート回路9
50,951,...,95L-1 からのそれぞれのバンド毎にソ
ートされた指標を対応させ、このソートされた指標に従
って逆量子化された係数データを並べ替える(逆ソート
する)ことにより、元の時間軸上の順序に並んだ係数デ
ータyを得て、出力端子98より取り出している。こ
の出力端子98からの係数データは、図9の掛け算器7
3に送られる。When the index of the orthogonal transform coefficient from the input terminal 60 in FIG. 9 is quantized on the encoder side, the band is divided into L bands as described with reference to FIGS. The coefficients sorted in the order of weight for each band are obtained by performing vector quantization for each sub-vector divided by the number based on a predetermined rule in one band. Specifically, for the L bands, a set of coefficient indexes for each band is a vector c 0 , c 1 ,..., C L−1, and the coefficient index for each of these bands vector c 0, c 1 of, ..., c L-1, respectively inverse quantizer 96 0, 95 1, ..., it is transmitted to the 95 L-1. The coefficient data obtained by the inverse quantization by these inverse quantizers 96 0 , 95 1 ,..., 95 L−1 are sorted in the order of the weights in each band, 7 sort circuits 4
0, 4 1, ..., coefficient vector y '0 from 4 L-1,
y ′ 1 ,..., y ′ L−1 , and the arrangement order is different from the position on the frequency axis. Therefore, the index I representing the position of the coefficient on the time axis is sorted in advance according to the weight, and the sorted index is associated with the coefficient data obtained by the inverse quantization to obtain The function of the coefficient reconstruction circuit 97 is to return to the order on the time axis. That is, the coefficient reconstruction circuit 97, the inverse quantizer 96 0, 95 1, ..., from 95 L-1, the coefficient data sorted in the weight order in each band, the sort circuit 9
5 0, 95 1, ..., 95 L-1 are associated a sorted index for each band from, (reverse sort) Sort the inverse quantized coefficient data according to the sorted index As a result, the coefficient data y arranged in the original order on the time axis is obtained and extracted from the output terminal 98. The coefficient data from the output terminal 98 is output to the multiplier 7 in FIG.
Sent to 3.
【0082】なお、本発明は上記実施の形態のみに限定
されるものではなく、例えば、入力時間軸信号は音声や
音楽を含むオーディオ信号以外に、電話帯域の音声信号
や、ビデオ信号等でもよい。また、正規化回路部11の
構成や、LPC分析及びピッチ分析は、これらに限定さ
れず、線形予測あるいは非線形予測等により時間軸入力
波形の特徴あるいは相関性を抽出して除去する種々の構
成がとり得る。また、各量子化器には、ベクトル量子化
以外にも、スカラ量子化や、スカラ量子化とベクトル量
子化とを併用するようにしてもよい。The present invention is not limited to the above-described embodiment. For example, the input time axis signal may be an audio signal in a telephone band, a video signal, or the like, in addition to an audio signal including voice and music. . Further, the configuration of the normalization circuit unit 11 and the LPC analysis and the pitch analysis are not limited to these, and various configurations for extracting and removing the characteristics or correlation of the time-axis input waveform by linear prediction or non-linear prediction are available. Possible. In addition, in addition to vector quantization, each quantizer may use scalar quantization or a combination of scalar quantization and vector quantization.
【0083】[0083]
【発明の効果】以上の説明から明らかなように、本発明
によれば、時間軸上の入力信号に対して直交変換を用い
て符号化を行う際に、上記入力信号に応じて重みを算出
し、この重みの順に従って、直交変換されて得られた係
数データに順位をつけ、この順位に従って精度の高い量
子化を行っているため、入力信号に応じてダイナミック
にビット割当を行っても、各係数に割り当てるビット数
の計算が簡単で済む。As is clear from the above description, according to the present invention, when encoding an input signal on the time axis using orthogonal transform, the weight is calculated according to the input signal. According to the order of the weights, the coefficient data obtained by the orthogonal transformation is ranked, and the quantization is performed with high precision according to the rank. Therefore, even if the bits are dynamically allocated according to the input signal, Calculation of the number of bits allocated to each coefficient is simple.
【0084】特に、係数データをいくつか毎に区切って
サブベクトルとしてベクトル量子化する場合に、各係数
の重みがダイナミックに変化して、各係数に割り当てら
れるビット数が変化しても、重み順にソートした後にサ
ブベクトル化することにより、各サブベクトルに割り当
てられるビット数は重み計算だけで決定でき、計算量を
少なく抑えることができる。In particular, when the coefficient data is divided into several parts and vector-quantized as sub-vectors, even if the weight of each coefficient changes dynamically and the number of bits assigned to each coefficient changes, the order of the weights changes. By sub-vectoring after sorting, the number of bits allocated to each sub-vector can be determined only by weight calculation, and the amount of calculation can be reduced.
【0085】また、周波数軸上の全帯域の係数データ
を、いくつかのバンドに区切り、バンド毎の割当ビット
数を予め規定しておくことにより、フレーム間で極端に
各係数毎の重みが変化しても、各バンド毎の割当ビット
数が安定しているため、量子化歪の急激な変化等を防止
でき、安定した再生音が得られる。Further, the coefficient data of the entire band on the frequency axis is divided into several bands, and the number of bits allocated to each band is defined in advance, so that the weight of each coefficient changes extremely between frames. However, since the number of allocated bits for each band is stable, a rapid change in quantization distortion and the like can be prevented, and a stable reproduced sound can be obtained.
【0086】さらに、ビット割当を計算するためのパラ
メータを予め規定し、こられのパラメータをデコーダ側
に送ることにより、ビット割当の情報自体をデコーダ側
に送る必要がなくなり、付加情報(サイドインフォメー
ション)の低減が図れ、ビットレートの低下が実現でき
る。 また、上記直交変換として、改良離散コサイン変
換(MDCT)を用いることにより、良好な音質でのオ
ーディオ信号の高能率符号化が行える。Further, by preliminarily defining parameters for calculating bit allocation and transmitting these parameters to the decoder side, it is not necessary to transmit the bit allocation information itself to the decoder side, and additional information (side information) is provided. And the bit rate can be reduced. In addition, by using an improved discrete cosine transform (MDCT) as the orthogonal transform, highly efficient encoding of an audio signal with good sound quality can be performed.
【図1】本発明の実施の形態に用いられる量子化回路の
概略構成を示すブロック図である。FIG. 1 is a block diagram illustrating a schematic configuration of a quantization circuit used in an embodiment of the present invention.
【図2】本発明の実施の形態のより具体的な構成例であ
るオーディオ信号符号化装置を示すブロック図である。FIG. 2 is a block diagram illustrating an audio signal encoding device that is a more specific configuration example of an embodiment of the present invention.
【図3】入力信号に対するLPC分析処理及びピッチ分
析処理の関係を示す図である。FIG. 3 is a diagram illustrating a relationship between an LPC analysis process and a pitch analysis process for an input signal.
【図4】時間軸入力信号のLPC分析及びピッチ分析に
よる相関性の除去を説明するための時間軸信号波形図で
ある。FIG. 4 is a time-axis signal waveform diagram for explaining removal of correlation by a LPC analysis and a pitch analysis of a time-axis input signal.
【図5】時間軸入力信号のLPC分析及びピッチ分析に
よる相関性の除去を説明するための周波数特性を示す図
である。FIG. 5 is a diagram showing frequency characteristics for explaining the removal of correlation by LPC analysis and pitch analysis of a time axis input signal.
【図6】デコーダ側でのオーバーラップ加算を説明する
ための時間軸信号波形図である。FIG. 6 is a time axis signal waveform diagram for explaining overlap addition on the decoder side.
【図7】バンド分割された1つのバンド内の係数の重み
に応じたソートを説明するための図である。FIG. 7 is a diagram for explaining sorting according to the weight of a coefficient in one band divided into bands.
【図8】バンド分割された1つのバンド内で重みに応じ
てソートされた係数をサブベクトルに区切ってベクトル
量子化する処理を説明するための図である。FIG. 8 is a diagram for explaining a process in which coefficients sorted according to weights in one band-divided band are divided into sub-vectors and vector-quantized.
【図9】図2のオーディオ信号符号化装置に対応する復
号側構成としてのオーディオ信号復号装置の一例を示す
ブロック図である。9 is a block diagram illustrating an example of an audio signal decoding device as a decoding side configuration corresponding to the audio signal encoding device of FIG. 2;
【図10】図9のオーディオ信号復号装置の逆量子化回
路の一具体例を示すブロック図である。FIG. 10 is a block diagram showing a specific example of an inverse quantization circuit of the audio signal decoding device in FIG. 9;
11 正規化回路部、 12 LPC逆フィルタ、 1
3 ピッチ逆フィルタ、 15 ピッチ分析回路、 1
6 ピッチゲイン量子化回路、 17 エンベロープ抽
出回路、 18 ゲインコントロールオン/オフ決定回
路、 20 エンベロープ量子化回路、 25 直交変
換回路部、 26窓掛け回路、 27MDCT回路、
30 LPC分析・量子化部、 32 LPC分析回
路、 33 α→LSP変換回路、 34 LSP量子
化回路、 36 LSP補間回路、 37,38 LS
P→α変換回路、 40 係数量子化回路部、 41
ビット割当算出回路、 42 バークスケールファクタ
算出・量子化回路、 43フレームゲイン正規化回路、
44 バークスケールファクタ正規化回路、45 係
数量子化回路、 47 フレームゲイン算出・量子化回
路11 normalization circuit section, 12 LPC inverse filter, 1
3 pitch inverse filter, 15 pitch analysis circuit, 1
6 pitch gain quantization circuit, 17 envelope extraction circuit, 18 gain control on / off determination circuit, 20 envelope quantization circuit, 25 orthogonal transformation circuit section, 26 windowing circuit, 27 MDCT circuit,
30 LPC analysis / quantization unit, 32 LPC analysis circuit, 33 α → LSP conversion circuit, 34 LSP quantization circuit, 36 LSP interpolation circuit, 37, 38 LS
P → α conversion circuit, 40 coefficient quantization circuit section, 41
Bit allocation calculation circuit, 42 bark scale factor calculation / quantization circuit, 43 frame gain normalization circuit,
44 bark scale factor normalization circuit, 45 coefficient quantization circuit, 47 frame gain calculation / quantization circuit
Claims (14)
段により直交変換を施して符号化を行う信号符号化装置
において、 上記入力信号に応じて重みを算出する重み計算手段と、 上記直交変換手段からの係数データを上記重み計算手段
からの重みの順に従って順位をつけ、この順位の上位側
ほど精度の高い量子化を行う量子化手段とを有すること
を特徴とする信号符号化装置。1. A signal encoding apparatus for performing orthogonal transform on an input signal on a time axis by orthogonal transform means to perform encoding, wherein: a weight calculating means for calculating a weight according to the input signal; A signal encoding device, comprising: a coefficient ranking unit that ranks coefficient data from a conversion unit in accordance with the order of weights from the weight calculation unit, and performs quantization with higher precision in a higher rank.
データほど量子化割当ビット数を多くすることを特徴と
する請求項1記載の信号符号化装置。2. The signal encoding apparatus according to claim 1, wherein in the quantization, the higher the coefficient data in the order, the larger the number of bits allocated for quantization.
周波数軸上で複数の帯域に分割し、各帯域毎にそれぞれ
独立に当該帯域内の係数データを上記重みの順に従って
順位をつけて量子化することを特徴とする請求項1記載
の信号符号化装置。3. The coefficient data from the orthogonal transform means is
2. The signal encoding method according to claim 1, wherein the signal is divided into a plurality of bands on a frequency axis, and coefficient data in each band is quantized independently in each band in the order of the weight. apparatus.
データから複数の係数データ毎に区切ってそれぞれ係数
ベクトルとし、これらの係数ベクトルをそれぞれベクト
ル量子化することを特徴とする請求項1記載の信号符号
化装置。4. The method according to claim 1, wherein the coefficient data is divided into a plurality of coefficient data from the coefficient data on the upper side of the ranked order to obtain respective coefficient vectors, and these coefficient vectors are respectively vector-quantized. Signal encoding device.
形又は非線形予測を含む入力信号の統計的性質を表すパ
ラメータに基づいて上記重みを算出することを特徴とす
る請求項1記載の信号符号化装置。5. The signal code according to claim 1, wherein the weight calculating means calculates the weight based on a parameter representing a statistical property of the input signal including a linear or non-linear prediction of the input signal. Device.
変換(MDCT)により入力された時間軸信号を周波数
軸の係数データに変換することを特徴とする請求項1記
載の信号符号化装置。6. The signal encoding apparatus according to claim 1, wherein said orthogonal transform means transforms a time-axis signal input by an improved discrete cosine transform (MDCT) into coefficient data on a frequency axis.
信号の信号波形の相関を除去して残差を取り出す正規化
手段を設け、 この正規化手段は、上記入力信号を線形予測符号化(L
PC)分析して得られたLPC係数に基づき上記入力信
号のLPC予測残差を出力するLPC逆フィルタと、上
記LPC予測残差をピッチ分析して得られたピッチパラ
メータに基づき上記LPC予測残差のピッチの相関性を
除去するピッチ逆フィルタとを有して成り、 上記重み計算手段は、上記LPC係数及び上記ピッチパ
ラメータに基づいて重みを計算することを特徴とする請
求項1記載の信号符号化装置。7. An input side of said orthogonal transformation means, provided with a normalization means for removing a correlation of a signal waveform of said input signal and extracting a residual, said normalization means performing linear predictive coding on said input signal. (L
PC) an LPC inverse filter that outputs an LPC prediction residual of the input signal based on the LPC coefficient obtained by the analysis, and the LPC prediction residual based on a pitch parameter obtained by performing a pitch analysis on the LPC prediction residual 2. The signal code according to claim 1, further comprising: a pitch inverse filter that removes a correlation between the pitches, and wherein the weight calculation means calculates a weight based on the LPC coefficient and the pitch parameter. Device.
用いて符号化を行う信号符号化方法において、 上記入力信号に応じて重みを算出する重み計算工程と、 上記直交変換されて得られた係数データを上記算出され
た重みの順に従って順位をつけ、この順位に従って精度
の高い量子化を行う量子化工程とを有することを特徴と
する信号符号化方法。8. A signal encoding method for encoding an input signal on a time axis using orthogonal transform, comprising: a weight calculating step of calculating a weight according to the input signal; And a quantizing step of ranking the obtained coefficient data in accordance with the order of the calculated weights and performing highly accurate quantization in accordance with the rank.
データほど量子化割当ビット数を多くすることを特徴と
する請求項8記載の信号符号化方法。9. The signal encoding method according to claim 8, wherein, in the quantization, the higher the coefficient data in the order, the larger the number of quantization allocation bits.
タを、周波数軸上で複数の帯域に分割し、各帯域毎にそ
れぞれ独立に当該帯域内の係数データを上記重みの順に
従って順位をつけて量子化することを特徴とする請求項
8記載の信号符号化方法。10. The coefficient data obtained by performing the orthogonal transformation is divided into a plurality of bands on a frequency axis, and the coefficient data in each band is independently ranked for each band according to the order of the weights. 9. The signal encoding method according to claim 8, wherein the signal is quantized.
数データから複数の係数データ毎に区切ってそれぞれ係
数ベクトルとし、これらの係数ベクトルをそれぞれベク
トル量子化することを特徴とする請求項8記載の信号符
号化方法。11. The method according to claim 8, wherein the coefficient data is divided into a plurality of coefficient data from the coefficient data on the upper side of the ranked order to obtain respective coefficient vectors, and these coefficient vectors are respectively vector-quantized. Signal encoding method.
が施され、直交変換されて得られた係数データに対して
上記入力信号に基づく重みに応じた量子化精度による量
子化が施された符号化データを復号する信号復号装置に
おいて、 上記重みを計算するためのパラメータが入力されてこの
パラメータに基づいて上記符号化の際の重みを計算する
重み計算手段と、 上記係数データが量子化されて得られたデータに対し
て、上記重み計算手段により計算された重みに応じ量子
化精度での逆量子化を施す逆量子化手段とを有すること
を特徴とする信号復号装置。12. An orthogonal transform is applied to an input signal on a time axis, and coefficient data obtained by the orthogonal transform is subjected to quantization with a quantization accuracy according to a weight based on the input signal. A signal decoding device for decoding the encoded data, wherein a parameter for calculating the weight is input, and weight calculating means for calculating a weight at the time of the encoding based on the parameter; and the coefficient data is quantized. A signal decoding device, comprising: inverse quantization means for performing inverse quantization with quantization accuracy on the data obtained as a result of the calculation by the weight calculation means.
形又は非線形予測を含む入力信号の統計的性質を表すパ
ラメータに基づいて計算されたものが用いられ、上記パ
ラメータが伝送されて供給され、 上記重み計算手段は、この供給されたパラメータに基づ
いて上記重みを算出することを特徴とする請求項12記
載の信号復号装置。13. A weight calculated based on a parameter representing a statistical property of the input signal including a linear or non-linear prediction of the input signal is used as the weight, and the parameter is transmitted and supplied. 13. The signal decoding device according to claim 12, wherein the weight calculating means calculates the weight based on the supplied parameters.
が施され、直交変換されて得られた係数データに対して
上記入力信号に基づく重みに応じた量子化精度による量
子化が施された符号化データを復号する信号復号方法に
おいて、 上記重みを計算するためのパラメータが入力されてこの
パラメータに基づいて上記符号化の際の重みを計算する
重み計算工程と、 上記係数データが量子化されて得られたデータに対し
て、上記重み計算手段により計算された重みに応じ量子
化精度での逆量子化を施す逆量子化工程とを有すること
を特徴とする信号復号方法。14. An orthogonal transform is performed on an input signal on a time axis, and coefficient data obtained by performing the orthogonal transform is quantized by a quantization precision according to a weight based on the input signal. A signal decoding method for decoding the encoded data, wherein a parameter for calculating the weight is input, and a weight calculating step of calculating a weight at the time of the encoding based on the parameter; and wherein the coefficient data is quantized. A dequantization step of performing dequantization on the data obtained as a result with quantization precision in accordance with the weight calculated by the weight calculation means.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31979098A JP4359949B2 (en) | 1998-10-22 | 1998-10-22 | Signal encoding apparatus and method, and signal decoding apparatus and method |
US09/422,250 US6353808B1 (en) | 1998-10-22 | 1999-10-21 | Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal |
US09/935,931 US6681204B2 (en) | 1998-10-22 | 2001-08-23 | Apparatus and method for encoding a signal as well as apparatus and method for decoding a signal |
US09/935,881 US6484140B2 (en) | 1998-10-22 | 2001-08-23 | Apparatus and method for encoding a signal as well as apparatus and method for decoding signal |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31979098A JP4359949B2 (en) | 1998-10-22 | 1998-10-22 | Signal encoding apparatus and method, and signal decoding apparatus and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000132194A true JP2000132194A (en) | 2000-05-12 |
JP4359949B2 JP4359949B2 (en) | 2009-11-11 |
Family
ID=18114221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31979098A Expired - Fee Related JP4359949B2 (en) | 1998-10-22 | 1998-10-22 | Signal encoding apparatus and method, and signal decoding apparatus and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4359949B2 (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001175293A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Encoding device/method, decoding device/method and program storage medium |
JP2002182698A (en) * | 2000-12-14 | 2002-06-26 | Sony Corp | Method and device for encoding and recording medium |
WO2002086866A1 (en) * | 2001-04-16 | 2002-10-31 | Sakai, Yasue | Compression method and apparatus, decompression method and apparatus, compression/decompression system, peak detection method, program, and recording medium |
US7590531B2 (en) | 2005-05-31 | 2009-09-15 | Microsoft Corporation | Robust decoder |
JP2010020346A (en) * | 2001-06-26 | 2010-01-28 | Microsoft Corp | Method for encoding speech signal and music signal |
US7707034B2 (en) | 2005-05-31 | 2010-04-27 | Microsoft Corporation | Audio codec post-filter |
US7734465B2 (en) | 2005-05-31 | 2010-06-08 | Microsoft Corporation | Sub-band voice codec with multi-stage codebooks and redundant coding |
WO2014068995A1 (en) * | 2012-11-05 | 2014-05-08 | パナソニック株式会社 | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
CN113179264A (en) * | 2021-04-26 | 2021-07-27 | 哈尔滨工业大学 | Attack detection method for data transmission in networked control system |
CN115189878A (en) * | 2022-09-08 | 2022-10-14 | 蓝象智联(杭州)科技有限公司 | Shared data sorting method based on secret sharing and electronic equipment |
-
1998
- 1998-10-22 JP JP31979098A patent/JP4359949B2/en not_active Expired - Fee Related
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9972333B2 (en) | 1999-12-20 | 2018-05-15 | Sony Corporation | Coding apparatus and method, decoding apparatus and method, and program storage medium |
US9008810B2 (en) | 1999-12-20 | 2015-04-14 | Sony Corporation | Coding apparatus and method, decoding apparatus and method, and program storage medium |
JP2001175293A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Encoding device/method, decoding device/method and program storage medium |
US7702406B2 (en) | 1999-12-20 | 2010-04-20 | Sony Corporation | Coding apparatus and method, decoding apparatus and method, and program storage medium |
JP2002182698A (en) * | 2000-12-14 | 2002-06-26 | Sony Corp | Method and device for encoding and recording medium |
WO2002086866A1 (en) * | 2001-04-16 | 2002-10-31 | Sakai, Yasue | Compression method and apparatus, decompression method and apparatus, compression/decompression system, peak detection method, program, and recording medium |
US6785644B2 (en) | 2001-04-16 | 2004-08-31 | Yasue Sakai | Alternate window compression/decompression method, apparatus, and system |
JP2010020346A (en) * | 2001-06-26 | 2010-01-28 | Microsoft Corp | Method for encoding speech signal and music signal |
US7707034B2 (en) | 2005-05-31 | 2010-04-27 | Microsoft Corporation | Audio codec post-filter |
US7831421B2 (en) | 2005-05-31 | 2010-11-09 | Microsoft Corporation | Robust decoder |
US7904293B2 (en) | 2005-05-31 | 2011-03-08 | Microsoft Corporation | Sub-band voice codec with multi-stage codebooks and redundant coding |
US7734465B2 (en) | 2005-05-31 | 2010-06-08 | Microsoft Corporation | Sub-band voice codec with multi-stage codebooks and redundant coding |
US7962335B2 (en) | 2005-05-31 | 2011-06-14 | Microsoft Corporation | Robust decoder |
US7590531B2 (en) | 2005-05-31 | 2009-09-15 | Microsoft Corporation | Robust decoder |
RU2678657C1 (en) * | 2012-11-05 | 2019-01-30 | Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка | Speech audio encoding device, speech audio decoding device, speech audio encoding method and speech audio decoding method |
US9679576B2 (en) | 2012-11-05 | 2017-06-13 | Panasonic Intellectual Property Corporation Of America | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
US9892740B2 (en) | 2012-11-05 | 2018-02-13 | Panasonic Intellectual Property Corporation Of America | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
RU2648629C2 (en) * | 2012-11-05 | 2018-03-26 | Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка | Speech audio encoding device, speech audio decoding device, speech audio encoding method and speech audio decoding method |
WO2014068995A1 (en) * | 2012-11-05 | 2014-05-08 | パナソニック株式会社 | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
US10210877B2 (en) | 2012-11-05 | 2019-02-19 | Panasonic Intellectual Property Corporation Of America | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
RU2701065C1 (en) * | 2012-11-05 | 2019-09-24 | Панасоник Интеллекчуал Проперти Корпорэйшн оф Америка | Speech-audio encoding device, speech-audio decoding device, speech-audio encoding method and speech-audio decoding method |
US10510354B2 (en) | 2012-11-05 | 2019-12-17 | Panasonic Intellectual Property Corporation Of America | Speech audio encoding device, speech audio decoding device, speech audio encoding method, and speech audio decoding method |
JPWO2014068995A1 (en) * | 2012-11-05 | 2016-09-08 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Speech acoustic encoding apparatus, speech acoustic decoding apparatus, speech acoustic encoding method, and speech acoustic decoding method |
CN113179264B (en) * | 2021-04-26 | 2022-04-12 | 哈尔滨工业大学 | Attack Detection Method of Data Transmission in Networked Control System |
CN113179264A (en) * | 2021-04-26 | 2021-07-27 | 哈尔滨工业大学 | Attack detection method for data transmission in networked control system |
CN115189878A (en) * | 2022-09-08 | 2022-10-14 | 蓝象智联(杭州)科技有限公司 | Shared data sorting method based on secret sharing and electronic equipment |
CN115189878B (en) * | 2022-09-08 | 2022-12-23 | 蓝象智联(杭州)科技有限公司 | Shared data sorting method based on secret sharing and electronic equipment |
Also Published As
Publication number | Publication date |
---|---|
JP4359949B2 (en) | 2009-11-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0942411B1 (en) | Audio signal coding and decoding apparatus | |
US4969192A (en) | Vector adaptive predictive coder for speech and audio | |
JP5688852B2 (en) | Audio codec post filter | |
KR101175651B1 (en) | Multiple compression coding method and apparatus | |
EP0910067B1 (en) | Audio signal coding and decoding methods and audio signal coder and decoder | |
US6484140B2 (en) | Apparatus and method for encoding a signal as well as apparatus and method for decoding signal | |
JP3636094B2 (en) | Signal encoding apparatus and method, and signal decoding apparatus and method | |
JP3344962B2 (en) | Audio signal encoding device and audio signal decoding device | |
JP3541680B2 (en) | Audio music signal encoding device and decoding device | |
JP4359949B2 (en) | Signal encoding apparatus and method, and signal decoding apparatus and method | |
JP3248668B2 (en) | Digital filter and acoustic encoding / decoding device | |
JP4281131B2 (en) | Signal encoding apparatus and method, and signal decoding apparatus and method | |
JP3684751B2 (en) | Signal encoding method and apparatus | |
JP3237178B2 (en) | Encoding method and decoding method | |
CN1656537A (en) | Audio coding | |
US5822722A (en) | Wide-band signal encoder | |
JP3348759B2 (en) | Transform coding method and transform decoding method | |
JP4618823B2 (en) | Signal encoding apparatus and method | |
JP2006171751A (en) | Speech coding apparatus and method therefor | |
JPH09127987A (en) | Signal coding method and device therefor | |
JP4327420B2 (en) | Audio signal encoding method and audio signal decoding method | |
JP3010655B2 (en) | Compression encoding apparatus and method, and decoding apparatus and method | |
KR100712409B1 (en) | How to dimension transform vectors | |
JP3504485B2 (en) | Tone encoding device, tone decoding device, tone encoding / decoding device, and program storage medium | |
JP2004177982A (en) | Encoding device and decoding device for sound music signal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050804 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080129 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080212 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080414 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090224 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090427 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090508 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090721 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090803 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120821 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130821 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |