JPS6340505B2 - - Google Patents
Info
- Publication number
- JPS6340505B2 JPS6340505B2 JP10051482A JP10051482A JPS6340505B2 JP S6340505 B2 JPS6340505 B2 JP S6340505B2 JP 10051482 A JP10051482 A JP 10051482A JP 10051482 A JP10051482 A JP 10051482A JP S6340505 B2 JPS6340505 B2 JP S6340505B2
- Authority
- JP
- Japan
- Prior art keywords
- output
- vector
- code table
- distortion
- output vector
- 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
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/3082—Vector coding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Analogue/Digital Conversion (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Image Processing (AREA)
Description
【発明の詳細な説明】
この発明は、入力信号の振幅確率密度に基づき
最小歪となる量子化特性を与える高能率ベクトル
量子化器に関するものである。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a highly efficient vector quantizer that provides quantization characteristics with minimum distortion based on the amplitude probability density of an input signal.
従来のこの種量子化器は入力信号を1サンプル
毎に対応する出力信号レベルに変換するスカラー
量子化によるものであつた。 Conventional quantizers of this type have used scalar quantization to convert an input signal into a corresponding output signal level sample by sample.
第1図に従来のスカラー量子化器を示す。図
中、1は順次入力される信号系列x1,x2…,xK
(Kは整数)、2はスカラー量子化器、3は出力信
号系列y1,y2,…,xKである。 FIG. 1 shows a conventional scalar quantizer. In the figure, 1 indicates the sequentially input signal sequence x 1 , x 2 ..., x K
(K is an integer), 2 is a scalar quantizer, and 3 is an output signal sequence y 1 , y 2 , . . . , x K.
今、入力信号系列1の振幅確率密度が原点を中
心としたGauss分布をとるものとする。この場
合、入力信号系列1は各サンプル毎に出力信号系
列2に量子化される。最小歪となるスカラー量子
化特性は、第2図に示す如く、原点から離れるに
従つて量子化レベルが粗くなる。しかし、入力信
号系列1の各サンプル間に相関がある場合、従来
の如き、1サンプル毎に最小歪となる量子化をし
ても出力信号系列は最適に量子化されたことはな
らない。 Now, it is assumed that the amplitude probability density of input signal sequence 1 takes a Gaussian distribution centered on the origin. In this case, input signal sequence 1 is quantized into output signal sequence 2 for each sample. In the scalar quantization characteristic that provides the minimum distortion, as shown in FIG. 2, the quantization level becomes coarser as the distance from the origin increases. However, if there is a correlation between each sample of the input signal sequence 1, the output signal sequence will not be optimally quantized even if quantization is performed to minimize distortion for each sample as in the conventional method.
この発明は、従来のスカラー量子化による量子
化損失を除去するためになされたもので、入力信
号系列を所定のサンプル毎にまとめてブロツク化
し、まとめて出力信号系列のブロツクに高速に変
換する簡易で高能率なベクトル量子化器を提供す
ることを目的としている。 This invention was made in order to eliminate the quantization loss caused by conventional scalar quantization, and is a simple method that blocks input signal sequences for each predetermined sample and converts them together into blocks of output signal sequences at high speed. The aim is to provide a highly efficient vector quantizer.
ここで、ベクトル量子化の原理について説明す
る。入力信号系列のK個のサンプルからなるブロ
ツクを入力ベクトルX={x1,x2,…,xK}とす
る。すべての入力ベクトルXを含むK次元信号空
間RKの代表点、すなわち出力ベクトルyiのセツト
Y={y1,y2,…,yN}とする。各yiを代表点
(例えば重心)とするRKの分割をそれぞれR1,
R2,…RNとするとベクトル量子化Qは次式にて
定義される。 Here, the principle of vector quantization will be explained. Let the input vector X={x 1 , x 2 , . . . , x K } be a block consisting of K samples of the input signal sequence. Let Y = {y 1 , y 2 , . . . , y N } be representative points of a K-dimensional signal space R K including all input vectors X, that is, a set of output vectors y i . The division of R K with each y i as a representative point (e.g. center of gravity) is R 1 ,
When R 2 ,...R N , vector quantization Q is defined by the following equation.
Q:RK→Y
ここでRi=Q-1(yi)={X∈RK:Q(X)=yi}
N
Ui=1
Ri=RK,Ri∩Rj=0(i≠j)
上記ベクトル量子化Qは符号化Cと復号化Dの
縦続接続とみなすことができる。この時、符号化
CはRKのYのインデツクスセツトJ={1,2,
…,N}へのマツピングであり、復号化DはJか
らYへのマツピングである。すなわち、
C:RK→J D:J→Y Q=D・C
となる。この符号化出力であるインデツクスセツ
トを伝送あるいは記録すればよい。 Q: R K →Y where R i =Q -1 (y i )={X∈R K :Q(X)=y i } N U i=1 R i =R K , R i ∩R j = 0 (i≠j) The above vector quantization Q can be regarded as a cascade connection of encoding C and decoding D. At this time, the encoding C is the index set J of Y of R K = {1, 2,
..., N}, and decoding D is a mapping from J to Y. That is, C: R K → J D: J → Y Q=D・C. The index set, which is the encoded output, may be transmitted or recorded.
上記ベクトル量子化は入力信号系列に相関があ
る画像信号等の場合、高能率な符号化が実現でき
る。入力ベクトルXを最小歪となる出力ベクトル
y1に変換するベクトル量子化は、入力ベクトルX
の振幅確率密度に対して歪の総和が最小となる分
割と、その代表点である出力ベクトルのセツトY
をみつける必要がある。これは例えば文献Y.
Lind,A.Buzo,and R.M.Gray“An algorithm
for vector quantizer design”,IEEE Trans.
Commun,Vol.COM―28,PP.84―95.Jan.1980
に示されている。対象となる画像のモデルを用い
たクラスタリングによつてえられる。ベクトル量
子化は、出力ベクトルのセツトYの中から入力ベ
クトルKに最も近い距離ある(最小歪となる)出
力ベクトルyiを探索することであるといえる。こ
の場合、出力ベクトルの数が多い場合、ベクトル
量子化は変換速度が遅くなる。この欠点はあらか
じめRKをブロツクの平均値で分割しておき、そ
れぞれをベクトル量子化することによつて解決で
きる。すなわちスカラー量子化との混合形態であ
る。第3図に2次元信号空間における平均値分割
出力ベクトルの配列を示す。 The vector quantization described above can realize highly efficient encoding in the case of an image signal or the like in which the input signal sequence has a correlation. Output vector that minimizes distortion of input vector
Vector quantization to convert y to 1 is the input vector
The division that minimizes the total distortion with respect to the amplitude probability density of , and the set of output vectors that are representative points Y
You need to find out. This can be seen, for example, in document Y.
Lind, A. Buzo, and RMGray “An algorithm
for vector quantizer design”, IEEE Trans.
Commun, Vol.COM―28, PP.84―95.Jan.1980
is shown. It is obtained by clustering using a model of the target image. Vector quantization can be said to be the search for the output vector y i that is closest to the input vector K (resulting in the least distortion) from the set Y of output vectors. In this case, when the number of output vectors is large, the conversion speed of vector quantization becomes slow. This drawback can be overcome by dividing R K in advance by the average value of the blocks and vector quantizing each. That is, it is a mixed form with scalar quantization. FIG. 3 shows an array of average value division output vectors in a two-dimensional signal space.
ここで、第3図に基づき、クラスタリングによ
り2次元入力ベクトルXをベクトル量子化する場
合について以下にさらに説明する。なおクラスタ
リングとは上記文献にも示されるように、一般的
には、対象について類似したものを集めクラスタ
(群)をつくり、各クラスタ内の類似性と各クラ
スタ間の相違に基づき、対象の構造を記述する手
法における一つの操作である。 Here, based on FIG. 3, the case where the two-dimensional input vector X is vector quantized by clustering will be further explained below. As shown in the above literature, clustering generally involves collecting similar objects to create clusters (groups), and then calculating the structure of the object based on the similarities within each cluster and the differences between each cluster. This is one operation in the method of describing .
第3図において、楕円形状の領域Rは入力ベク
トルXが存在する全体の空間を示し、直線11は
空間分割のための平均値の閾値E(xk)を示し、
直線12はx1=x2を示す直線であり、全体の空間
Rを直線11で分割した二つの部分空間のうち上
側をR1、下側をR2としている。 In FIG. 3, an elliptical region R indicates the entire space in which the input vector X exists, and a straight line 11 indicates the average value threshold E(x k ) for space division.
The straight line 12 is a straight line indicating x 1 =x 2 , and of the two subspaces obtained by dividing the entire space R by the straight line 1 1 , the upper side is R 1 and the lower side is R 2 .
画像信号は画素間の相関が高いので、一般に入
力ベクトルはx1=x2の近傍に集中して分布する。
2bitのベクトル量子化器では、4個の出力ベクト
ルy1,y1′,y2,y2′を信号空間R内にあらかじめ
設定しておく。入力ベクトルXは上記4つの出力
ベクトルの内、空間内の最短距離に位置する出力
ベクトルにベクトル量子化される。 Since image signals have a high correlation between pixels, input vectors are generally distributed in a concentrated manner near x 1 =x 2 .
In the 2-bit vector quantizer, four output vectors y 1 , y 1 ′, y 2 , y 2 ′ are set in advance in the signal space R. The input vector X is vector quantized into the output vector located at the shortest distance in space among the four output vectors.
平均値分割ベクトル量子化では、入力ベクトル
Xの平均値μと上記図中のE(xk)との比較によ
り、まずxがE(xk)を境界とした部分空間R1,
R2のどちらに存在するかを判定する。第3図の
例では、
μE(xk)→X∈R1
μ<E(xk)→X∈R2 である。 In mean value division vector quantization , by comparing the mean value μ of the input vector
Determine which of R 2 it exists in. In the example of FIG. 3, μE(x k )→X∈R 1 μ<E(x k )→X∈R 2 .
次に部分空間内の2つの出力ベクトルを用いて
ベクトル量子化する。この場合、ベクトル量子化
のための距離計算が2回に減少する。 Next, vector quantization is performed using the two output vectors in the subspace. In this case, the distance calculation for vector quantization is reduced to two.
このように第3図の例では、平均値分割により
探索の対象となる出力ベクトルが4個(y1,y2,
y1′,y2′)から2個(y1,y2)または(y1′,y2′)
に減少する。 In this way, in the example shown in Figure 3, there are four output vectors (y 1 , y 2 ,
y 1 ′, y 2 ′) to 2 (y 1 , y 2 ) or (y 1 ′, y 2 ′)
decreases to
本発明による上記平均値分割ベクトル量子化器
の一実施例である構成図を第4図および第5図に
示す。ここで第4図は符号化部、第5図は復号化
部である。 A block diagram of an embodiment of the mean value division vector quantizer according to the present invention is shown in FIGS. 4 and 5. Here, FIG. 4 shows an encoding section, and FIG. 5 shows a decoding section.
図中、4は入力ベクトル、5は入力ベクトルレ
ジスタ、6は平均値演算器、7はコードテーブル
切換器、8はコードテーブルアドレスカウンタ、
9は第1の出力ベクトルコードテーブルメモリ、
10は第2の出力ベクトルコードテーブルメモ
リ、11は出力ベクトルレジスタ、12は系列減
算器、13は並列絶対値演算器、14は最大要素
歪検出器、15は最小歪出力ベクトル検出器、1
6はインデツクス信号、17はコードテーブル切
換信号、18はインデツクスラツチからなる出力
器、19は出力器出力信号、20は出力ベクトル
である。21は並列減算器12と並列絶対値演算
器13とからなる要素歪算出器、22は最大要素
歪検出器14と最小歪出力ベクトル検出器15と
からなるミニマツクス演算器である。 In the figure, 4 is an input vector, 5 is an input vector register, 6 is an average value calculator, 7 is a code table switch, 8 is a code table address counter,
9 is a first output vector code table memory;
10 is a second output vector code table memory, 11 is an output vector register, 12 is a sequence subtractor, 13 is a parallel absolute value calculator, 14 is a maximum element distortion detector, 15 is a minimum distortion output vector detector, 1
6 is an index signal, 17 is a code table switching signal, 18 is an output device consisting of an index latch, 19 is an output device output signal, and 20 is an output vector. Reference numeral 21 denotes an elemental distortion calculator comprising a parallel subtracter 12 and a parallel absolute value calculator 13, and 22 represents a minimax calculator comprising a maximum elemental distortion detector 14 and a minimum distortion output vector detector 15.
先ず、第4図に示す符号化部の動作について説
明する。 First, the operation of the encoding section shown in FIG. 4 will be explained.
符号化部の入力信号系列はK個まとめてブロツ
ク化され入力ベクトルX={x1,x2,…,xK}と
して入力ベクトルレジスタ5へととり込まれる。
この時点で平均値演算器6はK個(但しKは2以
上の整数)のブロツクの振幅平均値を計算して、
コードテーブル切換器7に平均値を送る。前記コ
ードテーブル切換器7はこの平均値にスレツシヨ
ルドを設定し、どの出力ベクトルコードテーブル
メモリを参照するか決定する。次に、コードテー
ブルアドレスカウンタ8は、前記選択された第1
の出力ベクトルコードテーブルメモリ9または第
2の出力ベクトルコードテーブルメモリ10のう
ちの一方から、順次シーケンシヤルに出力ベクト
ルyiをi=1,2,…,Nまで読み出す。この出
力ベクトルyiは入力ベクトルXと比較され各対応
する元毎に要素歪Dil=|yil−Xl|(ここでl=
1,2,…,K)を並列減算器12と並列絶対値
演算器13とからなる要素歪算出器を通して算出
される。次に前記要素歪Di1の最大値を最大要素
歪検出器14にて検出し、出力ベクトルyiの最大
要素歪Diとする。この最大要素歪は順次読み出さ
れる出力ベクトルyiについて各々求まり、この各
最大要素歪の最小値を最小歪Dとして最小歪出力
ベクトル検出器15にて求める。すなわち最小歪
は
D=Min
i〔Max
l|yil−Xl|〕
となる。この最小歪となる出力ベクトルすなわち
最小歪出力ベクトルが入力ベクトルXのベクトル
量子化出力である。最小歪出力ベクトル検出器1
5は最小歪出力ベクトルを検出するとストローブ
信号をインデツクスラツチすなわち出力器18に
送つて、コードテーブル切換信号17と出力ベク
トルのコードテーブルアドレスカウンタであるイ
ンデツクス信号16がインデツクスラツチつまり
出力器18にとり込まれる。前記インデツクス信
号16とコードテーブル切換信号17が出力信号
19として伝送または記録・再生され復号化部入
力となる。 K input signal sequences of the encoding section are collectively converted into blocks and taken into the input vector register 5 as input vectors X={x 1 , x 2 , . . . , x K }.
At this point, the average value calculator 6 calculates the average amplitude value of K blocks (K is an integer of 2 or more),
The average value is sent to the code table switch 7. The code table switch 7 sets a threshold on this average value and determines which output vector code table memory to refer to. Next, the code table address counter 8
Output vectors y i are sequentially read out from either the output vector code table memory 9 or the second output vector code table memory 10 up to i =1, 2, . . . , N. This output vector y i is compared with the input vector X and the element distortion D il =|y il −X l | (where l=
1, 2, . Next, the maximum value of the element distortion D i1 is detected by the maximum element distortion detector 14, and is set as the maximum element distortion D i of the output vector y i . The maximum elemental distortions are determined for each of the output vectors y i that are sequentially read out, and the minimum value of each maximum elemental distortion is determined as the minimum distortion D by the minimum distortion output vector detector 15 . That is, the minimum distortion is D=Min i[Max l|y il −X l |]. This output vector resulting in the minimum distortion, that is, the minimum distortion output vector is the vector quantization output of the input vector X. Minimum distortion output vector detector 1
When the minimum distortion output vector is detected, the strobe signal is sent to the index latch or output device 18, and the code table switching signal 17 and the index signal 16 which is the code table address counter of the output vector are sent to the index latch or output device 18. be included. The index signal 16 and the code table switching signal 17 are transmitted, recorded and reproduced as an output signal 19, and are input to the decoding section.
次に第5図に示す復号化部の動作について説明
する。 Next, the operation of the decoding section shown in FIG. 5 will be explained.
符号化部から送られてくる出力器18からの出
力信号19は復号化部のインデツクスラツチから
なる入力器23にとり込まれる。上記出力信号1
9はインデツク信号16が第1の出力ベクトルコ
ードテーブルメモリ9または第2の出力ベクトル
コードテーブルメモリ10のアドレス信号とな
り、コードテーブル切換信号17がどの出力ベク
トルコードテーブルメモリを参照するかの選択情
報となる。上記アドレスに選択され読み出される
出力ベクトルyiは出力ベクトルレジスタ11にラ
ツチされ復号化部出力として出力ベクトル20が
えられる。 An output signal 19 from an output device 18 sent from the encoding section is taken into an input device 23 consisting of an index latch of the decoding section. Above output signal 1
Reference numeral 9 indicates that the index signal 16 serves as an address signal for the first output vector code table memory 9 or the second output vector code table memory 10, and that the code table switching signal 17 serves as selection information for which output vector code table memory to refer to. Become. The output vector y i selected and read at the above address is latched in the output vector register 11, and an output vector 20 is obtained as the output of the decoding section.
以上の如く、この発明による平均値分割ベクト
ル量子化器はブロツクの平均値によつて信号空間
をあらかじめ分割して出力ベクトルコードテーブ
ルを参照するので、出力ベクトルが2倍となつて
も参照時間は増加しない。符号化効率ηは、ブロ
ツク内のサンプル数K、片方の出力ベクトルコー
ドテーブル内の出力ベクトルの数N=2S、出力ベ
クトルコードテーブルの数(前記平均値スレツシ
ヨルドレベル数に対応)T=2tとすると、
η=s+t/K ビツト/サンプル
で表される。例えばs+tKとなるように上記
K,N,Tを選ぶとサンプル当り1ビツト以下の
高能率符号化が実行できる。 As described above, the average value dividing vector quantizer according to the present invention divides the signal space in advance according to the average value of the blocks and refers to the output vector code table, so even if the output vector is doubled, the reference time is Does not increase. The coding efficiency η is the number of samples in a block K, the number of output vectors in one output vector code table N=2 S , the number of output vector code tables (corresponding to the number of average threshold levels) T= 2 t , then η=s+t/K bits/sample. For example, if K, N, and T are selected to be s+tK, highly efficient encoding of 1 bit or less per sample can be performed.
なお、以上は出力ベクトルのコードテーブルを
ブロツクの平均値に基づいて切換えたが平均値の
かわりにミデアム(中央値)を用いてもよい。さ
らに、入出力ベクトル間の歪計算にミニマツクス
近似を用いたが、ユークリツドノルム(二乗誤
差)や絶対値ノルムを用いてもよいことは勿論で
ある。 In addition, although the code table of the output vector is switched based on the average value of the block in the above example, the medium value may be used instead of the average value. Furthermore, although minimax approximation is used to calculate distortion between input and output vectors, it goes without saying that Euclidean norm (squared error) or absolute value norm may also be used.
さらに本発明ではベクトル演算の並列処理によ
り高速化を計つているが、入力信号のデータレー
トが遅い場合は、マイクロプロセツサ等でシーケ
ンシヤル処理してもよいことは勿論である。 Furthermore, although the present invention aims to increase the speed by parallel processing of vector operations, it is of course possible to perform sequential processing using a microprocessor or the like if the data rate of the input signal is slow.
また本発明では2つの出力コードテーブルを切
換えたがさらに多数に分割してもよい。 Further, in the present invention, two output code tables are switched, but the output code table may be divided into a larger number of tables.
以上のように、本発明に係る平均値分割ベクト
ル量子化器では、あらかじめブロツク内平均値で
信号空間を分割しておき、これをベクトル量子化
することにより高速で高能率な符号化を実現でき
る効果がある。 As described above, in the mean-value dividing vector quantizer according to the present invention, high-speed and highly efficient encoding can be realized by dividing the signal space in advance by the average value within a block and vector-quantizing this. effective.
第1図は従来のスカラー量子化器の説明図、第
2図は従来のスカラー量子化の量子化特性の説明
図、第3図はこの発明に係る平均値分割ベクトル
量子化器の2次元信号空間における出力ベクトル
の配列を示す説明図、第4図はこの発明に係る平
均値分割ベクトル量子化器の符号化部の一実施例
を示す構成図、第5図はこの発明に係る平均値分
割ベクトル量子化器の復号化部の一実施例を示す
説明図である。
図中、1は入力信号系列、2はスカラー量子化
器、3は出力信号系列、4は入力ベクトル、5は
入力ベクトルレジスタ、6は平均値演算器、7は
コードテーブル切換器、8はコードテーブルアド
レスカウンタ、9は第1の出力ベクトルコードテ
ーブルメモリ、10は第2の出力ベクトルコード
テーブルメモリ、11は出力ベクトルレジスタ、
12は並列減算器、13は並列絶対値演算器、1
4は最大要素歪検出器、15は最小歪出力ベクト
ル検出器、16はインデツクス信号、17はコー
ドテーブル切換信号、18は出力器、19は出力
器出力信号、20は出力ベクトル、21は要素歪
演算器、22はミニマツクス演算器、23は入力
器である。なお、図中、同一あるいは相当部分に
は同一符号を付して示してある。
Fig. 1 is an explanatory diagram of a conventional scalar quantizer, Fig. 2 is an explanatory diagram of quantization characteristics of conventional scalar quantization, and Fig. 3 is a two-dimensional signal of the mean value division vector quantizer according to the present invention. An explanatory diagram showing the arrangement of output vectors in space, FIG. 4 is a block diagram showing an embodiment of the encoding section of the mean value division vector quantizer according to the present invention, and FIG. 5 shows the mean value division according to the present invention. FIG. 2 is an explanatory diagram showing an example of a decoding section of a vector quantizer. In the figure, 1 is an input signal sequence, 2 is a scalar quantizer, 3 is an output signal sequence, 4 is an input vector, 5 is an input vector register, 6 is an average value calculator, 7 is a code table switch, and 8 is a code table address counter; 9 is a first output vector code table memory; 10 is a second output vector code table memory; 11 is an output vector register;
12 is a parallel subtracter, 13 is a parallel absolute value calculator, 1
4 is a maximum element distortion detector, 15 is a minimum distortion output vector detector, 16 is an index signal, 17 is a code table switching signal, 18 is an output device, 19 is an output device output signal, 20 is an output vector, and 21 is an element distortion The arithmetic unit 22 is a minimax arithmetic unit, and 23 is an input device. In the drawings, the same or corresponding parts are denoted by the same reference numerals.
Claims (1)
数)のサンプルをブロツク化した入力ベクトルの
K次元信号空間をブロツクの平均値で複数個に分
割した後、入力ベクトルの分布に基づき最小歪と
なる出力ベクトルの複数個の集合を求めこれを記
憶した複数個の出力ベクトルコードテーブルメモ
リと、入力信号のブロツクの平均値を算出する平
均値演算器と、前記ブロツクの平均値に基づき前
記複数個の出力ベクトルコードテーブルメモリの
一つを選択するコードテーブル切換器と、前記選
択された出力ベクトルコードテーブルメモリから
順次出力ベクトルを読み出すコードテーブルアド
レスカウンタと、入力ベクトルと前記順次読み出
される出力ベクトルを対応する各元について比較
し要素歪を算出する要素歪算出器と、この要素歪
算出器により求められた要素歪に基づきミニマツ
クス近似で最小歪となる出力ベクトルを検出する
ミニマツクス演算器と、前記最小歪となる出力ベ
クトルの出力ベクトルコードテーブルアドレスと
選択された出力ベクトルコードテーブルメモリ番
号に対応した信号を出力信号として送出する出力
器とからなる符号化部と、前記符号化部からの出
力信号に基づき複数個の出力ベクトルコードテー
ブルメモリから入力ベクトルに対応する出力ベク
トルを読み出す復号化部とを備えたことを特徴と
する平均値分割ベクトル量子化器。1 After dividing the K-dimensional signal space of the input vector, which is obtained by blocking a predetermined K samples of the input signal (K is an integer of 2 or more) into multiple blocks, by the average value of the blocks, the minimum a plurality of output vector code table memories that obtain and store a plurality of sets of output vectors that result in distortion; an average value calculator that calculates the average value of blocks of input signals; a code table switcher that selects one of a plurality of output vector code table memories; a code table address counter that sequentially reads out output vectors from the selected output vector code table memory; and an input vector and the output vector that is sequentially read out. an elemental distortion calculator that calculates elemental distortion by comparing the elements for each corresponding element; a minimax calculator that detects an output vector that results in the minimum distortion by minimax approximation based on the elemental distortion obtained by the elemental distortion calculator; an encoding unit comprising an output vector code table address of an output vector resulting in minimum distortion and an output device that outputs a signal corresponding to the selected output vector code table memory number as an output signal; and an output signal from the encoding unit. An average value division vector quantizer, comprising: a decoding unit that reads out an output vector corresponding to an input vector from a plurality of output vector code table memories based on the above.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57100514A JPS58218242A (en) | 1982-06-11 | 1982-06-11 | Mean value split vector quantizer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57100514A JPS58218242A (en) | 1982-06-11 | 1982-06-11 | Mean value split vector quantizer |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS58218242A JPS58218242A (en) | 1983-12-19 |
| JPS6340505B2 true JPS6340505B2 (en) | 1988-08-11 |
Family
ID=14276053
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57100514A Granted JPS58218242A (en) | 1982-06-11 | 1982-06-11 | Mean value split vector quantizer |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58218242A (en) |
-
1982
- 1982-06-11 JP JP57100514A patent/JPS58218242A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS58218242A (en) | 1983-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0097858B1 (en) | Vector quantizer | |
| US5414527A (en) | Image encoding apparatus sensitive to tone variations | |
| US4558350A (en) | Vector quantizer | |
| US4560977A (en) | Vector quantizer | |
| JP3280717B2 (en) | Video compression encoding and decoding method and apparatus | |
| US5162923A (en) | Method and apparatus for encoding frequency components of image information | |
| JP3117091B2 (en) | Image coding device | |
| Zheng et al. | Design of vector quantization codebooks using a genetic algorithm | |
| JPH0219480B2 (en) | ||
| EP0457362B1 (en) | Vector quantizer | |
| Sampson et al. | Fast lattice-based gain-shape vector quantisation for image-sequence coding | |
| JPS6340505B2 (en) | ||
| JPH026471B2 (en) | ||
| JPH0327670A (en) | Vector quantizer for image data | |
| JPS6340507B2 (en) | ||
| JPH0229276B2 (en) | ||
| JP2808110B2 (en) | Digital image data compression method | |
| JPS6341253B2 (en) | ||
| JPS6340506B2 (en) | ||
| Hu | Predictive grayscale image coding scheme using VQ and BTC | |
| Simon et al. | On entropy coded and entropy constrained lattice vector quantization | |
| JPH0284895A (en) | Picture encoding system | |
| JPH09130259A (en) | Vector quantization coding method and vector decoding method | |
| JP2590166B2 (en) | Vector coding circuit | |
| Shinohara et al. | Encoding of still pictures with successive clustering and predictive vector quantization |