Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0548971B2 - - Google Patents
[go: Go Back, main page]

JPH0548971B2 - - Google Patents

Info

Publication number
JPH0548971B2
JPH0548971B2 JP28060685A JP28060685A JPH0548971B2 JP H0548971 B2 JPH0548971 B2 JP H0548971B2 JP 28060685 A JP28060685 A JP 28060685A JP 28060685 A JP28060685 A JP 28060685A JP H0548971 B2 JPH0548971 B2 JP H0548971B2
Authority
JP
Japan
Prior art keywords
register
digits
output
digit
carry
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 - Lifetime
Application number
JP28060685A
Other languages
Japanese (ja)
Other versions
JPS62139444A (en
Inventor
Michio Shimada
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
Nippon Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP28060685A priority Critical patent/JPS62139444A/en
Publication of JPS62139444A publication Critical patent/JPS62139444A/en
Publication of JPH0548971B2 publication Critical patent/JPH0548971B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【発明の詳細な説明】 <産業上の利用分野> 本発明はデイジタルデータの伝送あるいは蓄積
の際にデータに含まれる冗長度を除いて圧縮し、
伝送時間あるいは蓄積容量を節約するデータ圧縮
符号化装置に関するものである。
[Detailed Description of the Invention] <Industrial Application Field> The present invention compresses digital data by removing redundancy included in the data when transmitting or storing the data.
The present invention relates to a data compression encoding device that saves transmission time or storage capacity.

<従来の技術> 冗長データを圧縮する方法及び圧縮されたデー
タからもとの冗長データを復元する方法として従
来一般によく知られ利用されているものに、算術
符号を用いる方法がある。算術符号のデータ圧縮
符号化装置(データを圧縮する装置。以下では単
に符号化装置とも言う)及びデータ圧縮復号化装
置(データを復元する装置。以下では単に復号化
装置とも言う)の詳細については、例えば米国の
インターナシヨナルビジネスマシンズコーポレー
シヨン(International Business Machines
Corporation)から1976年に発行された論文誌ア
イビーエムジヤーナルオブリサーチアンドデベロ
ツプメント(IBM Journal of Research and
Development)の第20巻3号の198〜203ページ
や1984年に発行された同誌第28巻2号の135〜149
ページや米国のスタンフオード大学(Stanford
University)で1976年に発行されたリチヤードク
ラークパスコ(Richard Clark Pasco)による
博士論文「ソースコーデイングアルゴリズムフオ
ーフアーストデータコンプレツシヨン(Source
coding algorithms for fast data
compression)」に詳しく述べられている。
<Prior Art> A method using arithmetic codes is a well-known and commonly used method for compressing redundant data and restoring original redundant data from compressed data. For details on the arithmetic code data compression encoding device (device that compresses data; hereinafter also simply referred to as the encoding device) and data compression/decoding device (device that restores data; hereinafter also simply referred to as the decoding device), , for example, International Business Machines Corporation in the United States.
The journal IBM Journal of Research and Development was published in 1976 by IBM Corporation.
Development) Vol. 20, No. 3, pages 198-203, and Vol. 28, No. 2 of the same magazine, published in 1984, pages 135-149.
Page and Stanford University in the United States.
The doctoral dissertation by Richard Clark Pasco, published in 1976 at the University of California, Source Coding Algorithms and First Data Compression (Source
coding algorithms for fast data
compression)”.

これらの方法のうちデータを圧縮する方法につ
いて簡潔に述べれば、情報デイジツト列x1,x2
…,xNは、その冗長度に応じて長さの異なる符
号デイジツト列W1,W2…,WLに、例えば次の
ようにして変換され、情報デイジツト列の冗長度
が取り除かれる。
Of these methods, the method for compressing data can be briefly described as follows :
. . , x N are converted into code digit strings W 1 , W 2 .

まずFをあらかじめ決められた数直線上の区間
(0以上1未満とする)の小さい方の端の値(す
なわち0)とし、Tをその区間の幅(すなわち
1)とする。次に以下の手順A1)〜A5)を実行
する。なお以下ではx⇒yはxにyの値を代入す
ることを表わすものとする。また演算はすべてb
進法で行なうものとする。
First, let F be the value at the smaller end (ie, 0) of a predetermined interval on a number line (between 0 and less than 1), and T be the width of that interval (ie, 1). Next, execute steps A1) to A5) below. Note that in the following, x⇒y indicates that the value of y is substituted for x. Also, all operations are b
It shall be done in hexadecimal format.

A1 iの値を1とする。Let the value of A1 i be 1.

A2 第i番目の情報デイジツトxiを入力する。A2 Input the i-th information digit x i .

A3 第i番目の情報デイジツトxiの出現確率qi
(xi)と累積
出現確率Ci(xi)= 〓 y<xi qi(y)を求める。
A3 Probability of appearance q i of the i-th information digit x i
(x i ) and cumulative
Find the probability of appearance C i (x i ) = y<xi qi (y).

A4 F⇒F+Ci(xi)・T T⇒qi(xi)・T とし、Tを予め決められた有効数字K桁で打ち切
る。
A4 F⇒F+C i (x i )・T T ⇒ q i (x i )・T, and T is truncated at a predetermined K significant digits.

A5 i<Nならiの値を1増やしてA2)へ移る。A5 If i<N, increase the value of i by 1 and move to A2).

i=Nなら終了。 If i=N, end.

最後にFとTの最終値で決定される区間に含ま
れる実数のうちから数値表現したときのデイジツ
ト数が少ない実数を選び、選ばれた実装の表現デ
イジツト0.W1W2…WLを符号デイジツト列W1
W2…,WLとして定める。なお、以下では説明の
都合上次のような記法を用いるものとする。
Finally, from among the real numbers included in the interval determined by the final values of F and T, choose a real number that has the smallest number of digits when expressed numerically, and use the representation digit of the selected implementation as 0.W 1 W 2 ...W L Sign digit string W 1 ,
Defined as W 2 …, W L. Note that the following notation will be used below for convenience of explanation.

T=A・b-〓 A=0.t1t2…tl(A) F=(F1+F2)・b-〓 F1=f1,1,f1,2…f1,l(F1) F2=0.f2,1,f2,2…f2,l(F2) ここでl(A),l(F1),l(F2)はそれぞれ
A,F1,F2の表現デイジツト数を表わす。また
初期状態(すなわちFを0とし、Tを1として符
号化装置の初期化を行なつたとき)においてはt1
≠0と設定しておくものとする。すると前述の手
順A4)は次のように表わされる。
T=A・b - 〓 A=0.t 1 t 2 ...t l (A) F=(F1+F2)・b - 〓 F1=f 1,1 , f 1,2 ...f 1,l (F 1 ) F2=0.f 2,1 , f 2,2 …f 2,l (F 2 ) Here, l(A), l(F1), l(F2) are the representation digit numbers of A, F1, F2, respectively. represent. In addition, in the initial state (that is, when the encoding device is initialized with F set to 0 and T set to 1), t 1
It is assumed that it is set as ≠0. Then, the above-mentioned step A4) can be expressed as follows.

A4.1 F2+Ci(xi)・A1ならば F1⇒F1+1を実行する。 A4.1 If F2+C i (x i )・A1, execute F1⇒F1+1.

A4.2 F2⇒frac(F2+Ci(xi)・A)とする。 A4.2 F2⇒f rac (F2+C i (x i )・A).

ここでfrac(x)はxの小数点以下の値を与える
関数である。
Here, f rac (x) is a function that gives a value below the decimal point of x.

A4.3 A⇒qi(xi)・Aとする。 A4.3 Let A⇒q i (x i )・A.

A4.4 もしt1=0ならば F1⇒b・F1+f2,1 F2⇒frac(b・F2) A⇒b・A τ⇒τ+1 とする。 A4.4 If t 1 = 0, F1⇒b・F1+f 2,1 F2⇒f rac (b・F2) A⇒b・A τ⇒τ+1.

A4.5 もしt1=0ならばA4.4)へ移る。 A4.5 If t 1 = 0, move to A4.4).

さもなくば次へ移る。 Otherwise, move on.

A4.6 Aの小数点第K+1位以下tK+1,tK+2,…
を打ち切る。
A4.6 K+1 decimal place of A t K+1 , t K+2 ,...
will be discontinued.

上記手順A1)〜A5)に従えば符号語の長さL
は情報デイジツト列の長さNより一般に小さくな
つてデータ圧縮できることが前記文献に示されて
いる。
If you follow the steps A1) to A5) above, the length of the code word is L.
It is shown in the above-mentioned literature that the length N of the information digit string is generally smaller than the length N of the information digit string so that data can be compressed.

一方、データを復元する方法について簡潔に述
べれば、符号デイジツト列W1,W2,…,WL
例えば次のようにして変換され、もとの情報デイ
ジツト列x1,x2,…,xNが復元される。
On the other hand, to briefly describe the method for restoring data, the code digit sequence W 1 , W 2 , ..., W L is converted as follows, for example, and the original information digit sequence x 1 , x 2 , ..., x N is restored.

まず、Wに0.W1,W2,…WLを代入し、Sに1
を代入する。次に以下の手順B1)〜B5)を実行
する。なお以下ではx⇒yはxにyの値を代入す
ることを表すものとする。また演算はすべてb進
法で行なうものとする。
First, assign 0.W 1 , W 2 ,...W L to W, and set 1 to S.
Substitute. Next, execute steps B1) to B5) below. Note that in the following, x⇒y indicates that the value of y is substituted for x. It is also assumed that all operations are performed in the b-adic system.

B1 iの値を1とする。 Let the value of B1 i be 1.

B2 Ci(y)W/Sを満たすyのうちで最大
のデイジツトをxiとする。
B2 C i (y) Let x i be the largest digit among y that satisfies W/S.

B3 xiを復元された情報デイジツトとして出力
する。
Output B3 x i as a restored information digit.

B4 W⇒W−Ci(xi)・S S⇒qi(xi)・S とし、Sを予め決められた有効数字K桁で打ち
切る。
B4 W⇒W−C i (x i )・S S ⇒ q i (x i )・S, and S is truncated at a predetermined significant number K digits.

B5 i<Nならiの値を1増やしてB2)へ移
る。
B5 If i<N, increase the value of i by 1 and move to B2).

I=Nなら終了。 If I=N, it ends.

なお以下では説明の都合上次のような記法を用
いるものとする。
Note that the following notation will be used below for convenience of explanation.

S=B・b-〓 B=0.S1S2…Sl(B) W=(W1+W2)・b-〓 W1=W1,1,W1,2…W1,l(W1) W2=0.W2,1,W2,2…W2,l(W2) ここでl(B),l(W1),l(W2)はそれぞれ
B,W1,W2の表現デイジツト数を表わす。また
初期状態(すなわちWを0.W1,W2…WLとし、S
を1として復号化装置の初期化を行なつたとき)
においてはS1≠0と設定しておくものとする。
S=B・b - 〓 B=0.S 1 S 2 ...S l(B) W=(W1+W2)・b - 〓 W1=W 1,1 , W 1,2 ...W 1,l(W1) W2 =0.W 2,1 , W 2,2 . . . W 2,l(W2) where l(B), l(W1), and l(W2) represent the representation digit numbers of B, W1, and W2, respectively. In addition, the initial state (i.e., W is 0.W 1 , W 2 ...W L , S
When initializing the decoding device with 1)
In this case, it is assumed that S 1 ≠0.

すると前述の手順B2)は次のように表わされ
る。
Then, the above-mentioned step B2) can be expressed as follows.

A2 Ci(y)⇒(W1+W2)/Bを満たすyの
うちで最大のデイジツ トをxiとする。
Let x i be the largest digit among y that satisfies A2 C i (y)⇒(W1+W2)/B.

また手順B4)は次のように表わされる。 Further, step B4) is expressed as follows.

B4.1 W2−Ci(xi)・B<0ならば W1⇒W1−1 W2⇒(1.0+W2)−Ci(xi)・B を実行する。さもなくば W2⇒W2−Ci(xi)・B を実行する。 B4.1 If W2-C i (x i )・B<0, execute W1⇒W1-1 W2⇒(1.0+W2)-C i (x i )・B. Otherwise, execute W2⇒W2−C i (x i )・B.

B4.2 B⇒qi(xi)・Bとする。 B4.2 Let B⇒q i (x i )・B.

B4.3 もしS1=0ならば W1⇒b・W1+W2,1 W2⇒frac(b・W2) B⇒b・B δ⇒δ+1 とする。 B4.3 If S 1 = 0, then W1⇒b・W1+W 2,1 W2⇒f rac (b・W2) B⇒b・B δ⇒δ+1.

B4.4 もしS1=0ならばB4.3)へ移る。 B4.4 If S 1 = 0, move to B4.3).

さもなくば次へ移る。 Otherwise, move on.

B4.5 Bの小数点第K+1位以下SK+1,SK+2
…を打ち切る。
B4.5 K+1 decimal place of B S K+1 , S K+2 ,
...is discontinued.

上記手順B1)〜B5)に従えば符号デイジツト
列W1,W2,…,WLからもとの情報デイジツト
列x1,x2,…,xNが誤りなく復元できることが
前記文献に示されている。
The above-mentioned document shows that the original information digit strings x 1 , x 2 , ..., x N can be reconstructed without error from the code digit strings W 1 , W 2 , ..., W L by following the above steps B1) to B5). has been done.

また、上記手順A1)〜A5)及びB1)〜B5)
には、例えば次に述べられるような装置化に都合
のよい性質のあることが前記文献に示されてい
る。まず第一点は使用目的に応じた柔軟な設計が
できる点である。すなわち上記手順では情報デイ
ジツト列の長さNを予め決められた一定値とし、
一方符号デイジツト列の長さLを情報デイジツト
列の冗長度に依存して決まる値としたが、逆にL
を予め決められた一定値とし、Nを情報デイジツ
ト列の冗長度に依存して決まる値とすることもで
きる。そのためには前記手順A5)及びB5)をそ
れぞれ次のように変更すればよい。
In addition, the above steps A1) to A5) and B1) to B5)
The above-mentioned literature shows that the above-mentioned method has properties that are convenient for deviceization, such as those described below. The first point is that it can be designed flexibly depending on the purpose of use. That is, in the above procedure, the length N of the information digit string is set to a predetermined constant value,
On the other hand, the length L of the code digit string was set to a value determined depending on the redundancy of the information digit string, but conversely, the length L
It is also possible to take a predetermined constant value and N to take a value determined depending on the redundancy of the information digit string. To do this, steps A5) and B5) may be modified as follows.

A5′ τ<L−Jならiの値を1増やしてA2)
へ移る。τ=L−Jなら終了 。
If A5′ τ<L−J, increase the value of i by 1 and use A2)
Move to. If τ=L-J, end.

B5′ δ<L−Jならiの値を1増やしてB2)
へ移る。δ=L−Jなら終了 。
If B5′ δ<L−J, increase the value of i by 1 B2)
Move to. If δ=L−J, end.

ここでJはqi(o),Ci(o)の有効桁数である。
しかし、どちらも符号化・復号化を終了する基準
が異なるだけで装置の構成は同様であるから、以
下の説明では便宜上情報デイジツト列の長さNを
一定値とし、一方符号デイジツトの長さLを情報
デイジツト列の冗長度に依存して決まる値として
おく。第二点は、情報デイジツト列の長さNを十
分大きくすると圧縮の効率が良くなり、ほとんど
理論的限界に達する点である。最後に第三点は、
上記手順A1)〜A5)において符号デイジツトを
逐次的に出力し得る点である。すなわち前記文献
によれば、手順A4.1)の演算F1⇒F1+1におい
て桁上りが一旦生じると、桁上りが伝播した範囲
より高位のデイジツトに桁上りが再度伝播するこ
とはない(例えばb=2でF1=10101111のとき
には桁上りはF1の上位3ビツト101へは決して伝
播しない)から、すべての情報デイジツトに対す
る符号化が完了しないうちに桁上りの伝播しない
高位の符号デイジツトを逐次的に出力してゆけ
る。例えばb=2でF1=10101111のときにはF1
の上位3ビツト101へは桁上りは決して伝播しな
いので上位3ビツト101は符号デイジツトとして
出力できる。
Here, J is the number of significant digits of q i (o) and C i (o).
However, in both cases, the only difference is the criteria for terminating encoding/decoding, and the configuration of the devices is the same. Therefore, in the following explanation, for convenience, the length N of the information digit string is assumed to be a constant value, while the length L of the code digit string is assumed to be a constant value. Let be a value determined depending on the redundancy of the information digit string. The second point is that if the length N of the information digit string is made sufficiently large, the compression efficiency will improve and almost reach the theoretical limit. Finally, the third point is
The point is that the code digits can be sequentially output in the above steps A1) to A5). That is, according to the above literature, once a carry occurs in the operation F1⇒F1+1 in step A4.1), the carry will not propagate again to a higher-order digit than the range in which the carry propagated (for example, b=2). (When F1 = 10101111, the carry never propagates to the upper 3 bits of F1 101), so the high-order code digits in which the carry does not propagate are sequentially output before the encoding of all information digits is completed. I can go. For example, when b=2 and F1=10101111, F1
Since the carry never propagates to the upper 3 bits 101 of , the upper 3 bits 101 can be output as a code digit.

さて、上記のようなデータの圧縮及びデータの
復元を実行するためデータ圧縮符号化装置及びデ
ータ圧縮復号化装置は、例えば米国のインターナ
シヨナルビジネスマシンズコーポレーシヨンの米
国特許第4122440号などに記されているような加
算・乗算などの算術演算回路を含む回路で実現で
きる。
Now, a data compression encoding device and a data compression decoding device for compressing data and restoring data as described above are described in, for example, U.S. Patent No. 4122440 of International Business Machines Corporation in the United States. It can be realized with a circuit that includes arithmetic operation circuits such as addition and multiplication.

もつとも、符号デイジツトを逐次的に出力でき
ると言つても、例えばF1=0111111のときには手
順A1)においてF1⇒F1+1が実行されると最上
位デイジツトまで桁上りが伝播するので符号デイ
ジツトを逐次的に出力できない。すなわち桁上り
の伝播の長さが一定でないので、符号デイジツト
に1が連続して出現した場合には符号化遅延が大
きくなつてしまう。
Of course, even though it is possible to output the code digits sequentially, for example, when F1 = 0111111, when F1⇒F1+1 is executed in step A1), the carry propagates to the most significant digit, so the code digits cannot be output sequentially. Can not. In other words, since the length of carry propagation is not constant, the encoding delay becomes large if 1's appear consecutively in the code digit.

このため、符号化遅延が小さいことを要求され
る用途で算術符号を応用するには桁上りの伝播の
制御が必要で、従来は符号ビツトにb−1が一定
数以上連続して表われた時には区間の幅をbで割
ることによつて、上記手順A4.1)の演算F1⇒F1
+1が実行されることを防ぎ、桁上りの伝播の長
さを一定長以下に制御する方法が用いられてい
た。具体的には符号化法として、前述の手順A4)
とA5)の間に以下のような手順を加えたものが
用いられていた。
For this reason, in order to apply arithmetic codes to applications that require small coding delays, it is necessary to control carry propagation. Sometimes, by dividing the width of the interval by b, the operation F1⇒F1 in step A4.1) above
A method has been used to prevent +1 from being executed and to control the length of carry propagation to a certain length or less. Specifically, as an encoding method, the above-mentioned step A4)
and A5) with the following steps added.

A.イ F1の下位Mデイジツトがすべてb−1
ならば次にさもなくばA.ニ)へ 移る。
A.B All lower M digits of F1 are b-1
If so, then move on to A. D).

A.ロ F1⇒b・F1+f2,1 F2⇒frac(b・F2) τ⇒τ+1 A.ハ A.イ)へ移る。 A. B F1⇒b・F1+f 2,1 F2⇒f rac (b・F2) τ⇒τ+1 A.H A.B).

A.ニ 次へ移る。 A. D Move on to the next one.

ここでMは予め決められた値で、もし桁上りの
伝播の長さを10デイジツト以下にしたければM=
10としておく。この操作はF1,F2の表現デイジ
ツトが格納されているレジスタの内容をM個のb
−1が連続しなくなるまで高位の方へシフトさせ
ることと等価である。一方、この符号化法に対す
る復号化法としては、前述の手順B.3)とB.4)
の間に以下のような手順を加えたものが用いられ
ていた。
Here, M is a predetermined value, and if you want the carry propagation length to be less than 10 digits, M =
Set it to 10. This operation converts the contents of the registers containing the representation digits of F1 and F2 into M b
This is equivalent to shifting the -1s toward higher levels until they are no longer consecutive. On the other hand, as a decoding method for this encoding method, the above-mentioned steps B.3) and B.4)
In between, the following procedures were used:

B.イ F⇒F+Ci(xi)・Sを実行する。 B. Execute F⇒F+C i (x i )・S.

すなわちF2+Ci(xi)・B1ならば F1⇒F1+1,F2⇒frac(F2+Ci(xi)・B
を、さもなければF2⇒frac(F2+Ci(xi)・B)を実
行する。
In other words, if F2+C i (x i )・B1, F1⇒F1+1, F2⇒f rac (F2+C i (x i )・B
otherwise, execute F2⇒f rac (F2+C i (x i )・B).

B.ロ F1の下位Mデイジツトがすべてb−1
ならば次に、さもなくばB.ホ )へ移る。
B. All lower M digits of F1 are b-1
If so, move on to the next step, otherwise move on to B. ho).

B.ハ F1⇒b・F1+f2,1 F2⇒frac(b・F2) W1⇒b・W1+W2,1 W2⇒frac(b・W2) τ⇒τ+1,δ⇒δ+1 を実行する。 B. Execute F1⇒b・F1+f 2,1 F2⇒f rac (b・F2) W1⇒b・W1+W 2,1 W2⇒f rac (b・W2) τ⇒τ+1, δ⇒δ+1.

B.ニ B.ロ)へ移る。 B. ni B. ro).

B.ホ 次へ移る。 B. E Move on to the next step.

ここでF1,F2は対応する符号器が用いている
ものに等しいもので、初期値も符号器と同一にし
ておく。以上のような桁上りの伝播制御を取り入
れることによつて、符号化遅延の小さなことが要
求される用途でも、算術符号がデータ圧縮のため
に応用されていた。
Here, F1 and F2 are equal to those used by the corresponding encoder, and the initial values are also the same as those of the encoder. By incorporating carry propagation control as described above, arithmetic codes have been applied to data compression even in applications that require small encoding delays.

<発明が解決しようとする問題点> しかしながら、従来の桁上りの伝播制御方式で
は、b−1が一定数以上連続して表われた場合に
区間の幅をちようどb分の1にしていた(すなわ
ちFの表現デイジツトを高位デイジツトの方へ1
デイジツトシフトさせていた)ので、桁上りの伝
播制御操作1回につき、平均約b/(b−1)デ
イジツトの冗長デイジツトが符号デイジツトに付
加された。なぜなら、レジスタF2の上位デイジ
ツトにbがj個連続する確率は(b−1)/bj+1
であり、F2の上位にbがj個連続していれば、
1回の桁上りの伝播制御についてj+1回のシフ
トが実行されるので、桁上りの伝播制御1回に伴
うシフト回数の平均は 約〓 〓 j=0(j+1)・(b−1)/bj+1 =b/(b−1)回 となるからである。特にb=2の場合には、従来
の桁上りの伝播制御方式では1回の操作につき平
均b/(b−1)=2ビツトも符号ビツト列の長
さが増加してしまうという欠点があつた。
<Problems to be solved by the invention> However, in the conventional carry propagation control method, when b-1 appears a certain number or more consecutively, the width of the interval is reduced to 1/b. (i.e., move the representation digits of F toward higher digits by 1)
(digits shifted), an average of about b/(b-1) digits of redundant digits were added to the code digits per carry propagation control operation. This is because the probability that j consecutive bs appear in the upper digits of register F2 is (b-1)/b j+1
, and if there are j consecutive b's above F2,
Since j+1 shifts are executed for one carry propagation control, the average number of shifts associated with one carry propagation control is approximately 〓 〓 j=0(j+1)・(b-1)/b This is because j+1 = b/(b-1) times. In particular, when b = 2, the conventional carry propagation control method has the disadvantage that the length of the code bit string increases by an average of b/(b-1) = 2 bits per operation. Ta.

本発明の目的は従来のデータ圧縮符号化装置と
データ圧縮復号化装置の上記欠点を取り除き、桁
上りの伝播制御に伴う符号デイジツト列の長さの
増加が小さな新規な桁上り伝播制御法を取り入れ
たデータ圧縮符号化装置を提供することにある。
The purpose of the present invention is to eliminate the above-mentioned drawbacks of conventional data compression encoding devices and data compression decoding devices, and to incorporate a new carry propagation control method in which the increase in length of code digit string due to carry propagation control is small. An object of the present invention is to provide a data compression encoding device.

<発明の構成> 本発明は順に入力されてくる情報デイジツトに
応じて予め決められた方法を用いて、数値線上の
予め決められた区間を順に変更してゆき、最終的
に得られた区間に含まれる実数のb進法表示を入
力された情報デイジツト列に対する符号デイジツ
ト列として出力するデータ圧縮符号化装置におい
て、区間の一端の値を格納してあるレジスタの内
容を監視して予め決められたルールで桁上り警報
信号を発生する警報回路と、もし桁上り警報信号
が発生したならば区間の幅の値を格納してあるレ
ジスタの内容をすべてb−1とし、一方、区間の
一端の値を格納してあるレジスタの内容を桁上り
警報信号が発生しなくなるまで高位デイジツトの
方へシフトさせることによつて桁上りの伝播長さ
を一定の長さ以下に制限する区間短縮回路とを具
備することを特徴としている。
<Structure of the Invention> The present invention sequentially changes predetermined intervals on a numerical line using a predetermined method according to information digits that are sequentially input, and changes the finally obtained interval. In a data compression encoding device that outputs the b-adic representation of the real numbers included as a coded digit string for an input information digit string, a predetermined value is determined by monitoring the contents of a register that stores the value at one end of the interval. The alarm circuit that generates a carry alarm signal according to the rule, and the contents of the register that stores the width of the section if a carry alarm signal is generated, are all set to b-1, and the value at one end of the section is set to b-1. and a section shortening circuit that limits the propagation length of a carry to a certain length or less by shifting the contents of a register storing a carry alarm signal toward higher-order digits until a carry alarm signal is no longer generated. It is characterized by

<作用> 前記文献によれば符号デイジツト列の長さは最
終的に得られた区間の幅が小さければ長く、逆に
大きければ短い。従つて、桁上りの伝播制御によ
る区間の縮小率が小さいほど桁上りの伝播制御に
伴う冗長デイジツトの増加が小さく抑えられる。
ここで縮少率とは変更前の区間の幅を変更後の区
間の間で割つた値である。ただし、前記文献によ
れば符号デイジツト列からもとの情報デイジツト
列が誤りなく復元できるためには、変更後の区間
が変更前の区間に含まれていることが必要であ
る。
<Function> According to the above-mentioned literature, the length of the code digit string is longer if the width of the finally obtained section is smaller, and vice versa. Therefore, the smaller the reduction rate of the section due to carry propagation control, the smaller the increase in redundant digits due to carry propagation control.
Here, the reduction rate is a value obtained by dividing the width of the section before the change by the width of the section after the change. However, according to the above-mentioned document, in order to be able to restore the original information digit string from the code digit string without error, it is necessary that the section after the change is included in the section before the change.

本発明では前記手順A.ロ)とA.ハ)の間に次
の手順を付け加える。
In the present invention, the following procedure is added between steps A.b) and A.c).

A.a t1,t2,…,tKをb−1とする。 Let Aa t 1 , t 2 , ..., t K be b-1.

また、前記手順B.ハ)とB.ニ)の間に次の手
順を付け加える。
Additionally, the following procedure is added between steps B.c) and B.d).

B.a S1,S2,…,SKをb−1とする。 Let Ba S 1 , S 2 , ..., SK be b-1.

すなわち、本発明では手順A.ロ)及びB.ハ)
実行後に区間の幅を拡大するわけである。もつと
も手順A.ロ)とA.Z)及び手順B.ハ)とB.z)で
行なわれる操作は互いに独立な操作であるから手
順A.a),B.a)を実行するのはA.ロ),B.ハ)の
前あるいは同時であつてもかまわない。このよう
にすれば従来のように区間の幅を単にbで割つて
いたのに比べて縮小率が小さくなるので、符号デ
イジツトに付加される冗長デイジツトの数が小さ
く抑えられる。また、手順A.a),B.a)を実行し
ても実行後の区間は明らかに桁上り伝播制御前の
区間に含まれているので、符号デイジツト列から
もとの情報デイジツトを誤りなく復元することが
できる。なお、手順A.a),B.a)において、手順
実行後のT,Sの値が実行前のT,Sの値よりも
大きくなるのであればt1,t2,…,tK,S1,S2
…,SKの値はb−1以外の値にしてもかまわな
いが、装置化の容易さの点ですべてのデイジツト
を等しくb−1にするのが好ましい。
That is, in the present invention, steps A.b) and B.c)
After execution, the width of the section is expanded. Of course, the operations performed in steps A.B) and AZ) and B.C) and Bz) are mutually independent operations, so performing steps Aa) and Ba) is A.B) and B.C). It does not matter if it is before or at the same time. In this way, the reduction rate is smaller than in the conventional case where the width of the section is simply divided by b, so the number of redundant digits added to the code digits can be kept small. Furthermore, even if steps Aa) and Ba) are executed, the interval after execution is clearly included in the interval before carry propagation control, so it is not possible to restore the original information digit from the code digit string without error. can. In addition, in steps Aa) and Ba), if the values of T and S after execution of the procedure are larger than the values of T and S before execution, then t 1 , t 2 , ..., t K , S 1 , S 2 ,
..., S K may be set to a value other than b-1, but it is preferable to set all digits equally to b-1 in terms of ease of device implementation.

第1図は本発明の基本構成図である。図におい
て入力端子101より入力された情報デイジツト
xiは確率パラメータ発生器102に順に入力さ
れ、確率パラメータ発生器102はxiの値に応じ
て確率パラメータCi(xi),qi(xi)をそれぞれライ
ン104、ライン103に出力する。加算器、乗
算器は前述の符号化手順A.4)に従つてF1,F2,
Aの値を更新し、それをレジスタ108,10
6,105に格納する。なお、ライン107へは
F2+Ci(xi)・A1のときには1、それ以外のと
きには0が出力されている。F1の値のうち下位
Mデイジツトより上位のデイジツトは順に出力端
子109から出力されてゆく。一方F1の下位M
デイジツトは警報回路110にも供給され、Mデ
イジツトより長い桁上り伝播が発生しそうになる
と、すなわちMデイジツトがすべてb−1になる
と桁上り警報信号を区間短縮回路111へ送る。
区間短縮回路は桁上り警報信号を受け取るとAレ
ジスタ105の内容をすべてb−1にする一方、
桁上り警報信号が発生しなくなるまでレジスタ1
08,106の内容を高位デイジツトの方へシフ
トさせて、ライン107に1が出力されるのを防
止する。すなわち手順A.イ)〜A.ニ)とA.a)を
実行。
FIG. 1 is a basic configuration diagram of the present invention. In the figure, the information digit input from the input terminal 101
x i is sequentially input to the probability parameter generator 102, and the probability parameter generator 102 outputs probability parameters C i (x i ) and q i (x i ) to lines 104 and 103, respectively, according to the value of x i . do. The adder and multiplier are F1, F2,
Update the value of A and transfer it to registers 108, 10
6,105. In addition, to line 107
1 is output when F2+C i (x i )·A1, and 0 is output otherwise. Among the values of F1, digits higher than the lower M digits are sequentially outputted from the output terminal 109. On the other hand, F1's lower M
The digits are also supplied to the alarm circuit 110, and when a carry propagation longer than M digits is about to occur, that is, when all M digits become b-1, a carry alarm signal is sent to the section shortening circuit 111.
When the section shortening circuit receives the carry alarm signal, it sets all the contents of the A register 105 to b-1, while
Register 1 until the carry alarm signal is no longer generated.
The contents of 08,106 are shifted toward the higher order digits to prevent a 1 from being output on line 107. That is, execute steps A.a) to A.d) and Aa).

第2図は第1図の符号化装置に対する復号化装
置の基本構成図である。図においてF1レジスタ
207,F2レジスタ208、警報回路209、
確率パラメータ発生器204は対応する符号化装
置が具備しているものと同一のものである。入力
端子201より入力された符号デイジツトWi
W1,W2の表現デイジツトが格納されているレジ
スタ202に順に入力され、xi発生器203は確
率パラメータ発生器204に供給されている出力
を変化させることによつてCi(y)(W1+
W2)/Bを満たすyのうちで最大のデイジツト
xiを見つけ出し、それを最終的な出力とする。な
おライン211にはxi発生器203の出力がyの
ときにはCi(y)と(W1+W2)/Bとの比較結
果が供給されている。xi発生器203の出力が確
定すると、加算器、乗算器は前述の復号化手順
B.4)に従つてW,Bの値を変更し、それぞれレ
ジスタ202,206に格納する。またF1レジ
スタ207,F2レジスタ208の内容を前述の
復号化手順B.イ)に従つて変更する。xi発生器2
03の出力は出力端子205にも供給されてお
り、xiの値が確定すると順に出力端子205から
出力されてゆく。一方F1レジスタ207の内容
は警報回路209にも供給されており、警報回路
はMデイジツトより長い桁上り伝播が発生しそう
になると桁上り警報信号を区間補正回路210に
送る。区間補正回路210は桁上り警報信号を受
け取るとBレジスタ206の内容をすべてb−1
にする一方、桁上り警報信号が発生しなくなるま
でレジスタ202,206,207,208の内
容を高位デイジツトの方へシフトさせる、すなわ
ち手順B.イ)〜B.ホ)とB.a)を実行する。
FIG. 2 is a basic configuration diagram of a decoding device for the encoding device of FIG. 1. In the figure, F1 register 207, F2 register 208, alarm circuit 209,
The probability parameter generator 204 is the same as that included in the corresponding encoding device. The code digit W i input from the input terminal 201 is
The representation digits of W1 and W2 are sequentially input into a register 202 in which they are stored, and the x i generator 203 changes the output supplied to the stochastic parameter generator 204 to generate C i (y)(W1+
The largest digit among y that satisfies W2)/B
Find x i and use it as the final output. Note that when the output of the x i generator 203 is y, the comparison result between C i (y) and (W1+W2)/B is supplied to the line 211. When the output of the x i generator 203 is determined, the adder and multiplier perform the decoding procedure described above.
Change the values of W and B according to B.4) and store them in registers 202 and 206, respectively. Also, the contents of the F1 register 207 and F2 register 208 are changed according to the decoding procedure B.a) described above. x i generator 2
The output of 03 is also supplied to the output terminal 205, and when the value of x i is determined, it is outputted from the output terminal 205 in order. On the other hand, the contents of the F1 register 207 are also supplied to an alarm circuit 209, and the alarm circuit sends a carry alarm signal to the interval correction circuit 210 when a carry propagation longer than M digits is about to occur. When the section correction circuit 210 receives the carry alarm signal, it changes all the contents of the B register 206 to b-1.
At the same time, the contents of registers 202, 206, 207, and 208 are shifted toward higher digits until the carry alarm signal is no longer generated, that is, steps B.a) to B.e) and Ba) are executed.

<実施例> 一実施例として、本発明に従つて構成したデー
タ圧縮符号化装置を第3図に、また対応するデー
タ圧縮符号化装置を第4図に示す。
<Embodiment> As an embodiment, a data compression encoding device configured according to the present invention is shown in FIG. 3, and a corresponding data compression encoding device is shown in FIG. 4.

第3図、第4図のうちそれぞれ第1図、第2図
と同一の機能を有するブロツクないしラインには
同一の番号を付して示してある。この実施例にお
いてはb=2である。すなわち符号化装置、復合
化装置での演算は2進法で行ない、また数値は2
進法で表示するものとする。
Blocks or lines in FIGS. 3 and 4 having the same functions as those in FIGS. 1 and 2, respectively, are designated by the same numbers. In this example b=2. In other words, operations in the encoding device and decoding device are performed in binary notation, and numerical values are
It shall be displayed in decimal notation.

第3図の符号化装置において、入力端子101
より入力された情報ビツトxiは確率パラメータ発
生器102(これは例えばリードオンリーメモリ
や適応予測器によつて構成できる)に順に入力さ
れ、確率パラメータ発生器102はxiの値に応じ
て確率パラメータCi(xi),qi(xi)をそれぞれライ
ン104、ライン103に出力する。加算器、乗
算器は前述の符号化手順A.4)に従つてF1,F2,
Aの値を更新し、それをレジスタ108,10
6,105に格納する。なおライン107へは
F2+Ci(xi)・A1のときには1、それ以外のと
きには0が出力されている。F1の値のうち予め
決められた下位Mビツトより上位のビツトは順に
出力端子109から出力されてゆく。一方F1の
下位Mビツトは警報回路110にも供給され、M
ビツトより長い桁上り伝播が発生しそうになる
と、すなわちMビツトがすべて1になると桁上り
警報信号を区間短縮回路111へ送る。警報回路
はF1の下位Mビツトがすべて1になつたときに
桁上り警報信号を発生するわけであるから、警報
回路はこれらMビツトのアンド(論理積)をとる
ことによつて構成できる。区間短縮回路111は
桁上り警報信号を受け取るとAレジスタ105の
内容をすべて1にする一方、桁上り警報信号が発
生しなくなるまでレジスタ108,106の内容
を高位ビツトの方へシフトさせて、ライン107
に1が出力されるのを防止する。すなわち手順
A.イ)〜A.ニ),A.a)を実行する。
In the encoding device shown in FIG.
The input information bits x i are sequentially input to a probability parameter generator 102 (which can be configured, for example, by a read-only memory or an adaptive predictor), and the probability parameter generator 102 generates a probability according to the value of x i . Parameters C i (x i ) and q i (x i ) are output to lines 104 and 103, respectively. The adder and multiplier are F1, F2,
Update the value of A and transfer it to registers 108, 10
6,105. In addition, to line 107
1 is output when F2+C i (x i )·A1, and 0 is output otherwise. Of the value of F1, the bits higher than the predetermined lower M bits are sequentially outputted from the output terminal 109. On the other hand, the lower M bits of F1 are also supplied to the alarm circuit 110,
When a carry propagation longer than a bit is about to occur, that is, when all M bits become 1, a carry alarm signal is sent to the section shortening circuit 111. Since the alarm circuit generates a carry alarm signal when all the lower M bits of F1 become 1, the alarm circuit can be constructed by ANDing these M bits. When the section shortening circuit 111 receives the carry alarm signal, it sets all the contents of the A register 105 to 1, and shifts the contents of the registers 108 and 106 toward the higher bits until the carry alarm signal is no longer generated. 107
This prevents 1 from being output. i.e. procedure
Execute A.b) to A.d), Aa).

第4図の復号化装置において、F1レジスタ2
07,F2レジスタ208、警報回路209、確
率パラメータ発生器204は対応する符号化装置
が具備しているものと同一のものである。入力端
子201より入力された符号ビツトWiはW1,
W2の表現ビツトが格納されているレジスタ20
2に順に入力され、xi発生器203は確率パラメ
ータ発生器204に供給されている出力をまず1
とする、そしてライン211に供給されているCi
(1)と(W1+W2)/Bとの比較結果を調べて、
もしCi(1)(W1+W2)/Bならばxi=1さ
もなくばxi=0とし、xiを最終的な出力とする。
なおライン211にはxi発生器203の出力がy
のときにはCi(y)と(W1+W2)/Bとの比較
結果が供給されている。xi発生器203の出力が
確定すると、加算器、乗算器は前述の復号化手順
B.4)に従つてW,Bの値を変更し、それぞれレ
ジスタ202,206に格納する。またF1レジ
スタ207,F2レジスタ208の内容を前述の
復号化手順B.イ)に従つて変更する。xi発生器2
03の出力は出力端子205にも供給されてお
り、xiの値が確定すると順に出力端子205から
出力されてゆく。一方F1レジスタ207の内容
は警報回路209にも供給されており、警報回路
はMビツトより長い桁上り伝播が発生しそうにな
ると、すなわちMビツトがすべて1になると桁上
り警報信号を区間補正回路210へ送る。区間補
正回路210は桁上り警報信号を受け取るとBレ
ジスタ206の内容をすべて1にする一方、桁上
り警報信号が発生しなくなるまでレジスタ20
2,206,207,208の内容を高位ビツト
の方へシフトさせる。すなわち手順B.イ)〜B.
ホ)とB.a)を実行する。
In the decoding device shown in Fig. 4, F1 register 2
07, F2 register 208, alarm circuit 209, and probability parameter generator 204 are the same as those included in the corresponding encoding device. The sign bit W i input from the input terminal 201 is W1,
Register 20 where the representation bits of W2 are stored
The x i generator 203 first converts the output supplied to the stochastic parameter generator 204 into 1
and C i supplied to line 211
Examine the comparison results between (1) and (W1+W2)/B,
If C i (1)(W1+W2)/B, x i =1 otherwise x i =0, and x i is the final output.
Note that the output of the x i generator 203 is on the line 211.
When , the comparison result between C i (y) and (W1+W2)/B is supplied. When the output of the x i generator 203 is determined, the adder and multiplier perform the decoding procedure described above.
Change the values of W and B according to B.4) and store them in registers 202 and 206, respectively. Also, the contents of the F1 register 207 and F2 register 208 are changed according to the decoding procedure B.a) described above. x i generator 2
The output of 03 is also supplied to the output terminal 205, and when the value of x i is determined, it is output from the output terminal 205 in order. On the other hand, the contents of the F1 register 207 are also supplied to the alarm circuit 209, and when a carry propagation longer than M bits is about to occur, that is, when all M bits become 1, the alarm circuit sends a carry alarm signal to the interval correction circuit 210. send to When the section correction circuit 210 receives the carry alarm signal, it sets all the contents of the B register 206 to 1, and keeps the contents of the register 206 until the carry alarm signal is no longer generated.
Shift the contents of 2, 206, 207, and 208 toward the higher bits. That is, steps B.a) to B.
Execute e) and b).

<発明の効果> 以上述べてきたように、本発明に例えば従来の
データ圧縮符号化・復号化装置に比べて、圧縮効
率の高いデータ圧縮符号化、復号化装置が容易に
構成できる。
<Effects of the Invention> As described above, according to the present invention, it is possible to easily configure a data compression encoding/decoding device with higher compression efficiency than, for example, conventional data compression encoding/decoding devices.

しかも実施例で示したような出力圧縮符号化、
復号化装置の場合には簡単な回路で構成できるか
ら、高速なデータ伝送システムにも対応できる。
Moreover, output compression encoding as shown in the example,
Since the decoding device can be configured with a simple circuit, it can also be used in high-speed data transmission systems.

こららが今後の高速デイジタル通信回路網の展
開や大容量記憶装置の普及において、効率向上や
性能向上という点で効果を発揮できることは明ら
かである。
It is clear that these will be effective in improving efficiency and performance in the future development of high-speed digital communication networks and the spread of large-capacity storage devices.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の基本構成図、第2図は本発明
とともに用いられる復号化装置の基本構成を示す
図、第3図は本発明の一実施例を示す図、第4図
は第3図の符号化装置とともに用いられる復号化
装置の構成例を示す図である。図において、 102,204……確率パラメータ発生器、1
06,108,105,202,206,20
7,208……レジスタ、110,209……警
報回路、111……区間短縮回路、203……xi
発生器、210……区間補正回路、112,21
3……セレクタ。
FIG. 1 is a basic configuration diagram of the present invention, FIG. 2 is a diagram showing the basic configuration of a decoding device used with the present invention, FIG. 3 is a diagram showing an embodiment of the present invention, and FIG. FIG. 2 is a diagram showing an example of the configuration of a decoding device used together with the encoding device shown in the figure. In the figure, 102, 204... stochastic parameter generator, 1
06,108,105,202,206,20
7,208...Register, 110,209...Alarm circuit, 111...Section shortening circuit, 203...x i
Generator, 210... section correction circuit, 112, 21
3...Selector.

Claims (1)

【特許請求の範囲】 1 b進数値(b≧2)を格納する第1のレジス
タと第2のレジスタと、予め登録された確率パラ
メータを入力された情報デイジツトに応じて出力
する確率パラメータ発生器と、第2のレジスタの
内容と確率パラメータ発生器の出力とを乗算する
乗算器と、前記乗算器の出力と第1のレジスタの
内容を加算して第1のレジスタに供給する加算器
とを具備し、情報デイジツトが入力されるごと
に、加算器の出力と乗算器の出力をそれぞれ第1
のレジスタと第2のレジスタに保持し、第2のレ
ジスタの最上位デイジツトが0になつたならば0
でなくなるまで第1のレジスタと第2のレジスタ
を上位デイジツド方向にシフトし、第1のレジス
タからシフトされて溢れ出たデイジツト列を、入
力された情報デイジツト列に対応する符号デイジ
ツト列として出力する算術符号のデータ圧縮符号
化装置において、 前記第1のレジスタの上位一定長のデイジツト
がすべてb−1になつたときに桁上り警報信号を
発生する警報回路を少なくとも具備し、桁上り警
報信号が発生したならば、第2のレジスタの内容
をすべてb−1にして警報信号が発生しなくなる
まで第1のレジスタを上位デイジツトの方へシフ
トさせることを特徴とするデータ圧縮符号化装
置。
[Claims] 1. A first register and a second register that store b-ary values (b≧2), and a probability parameter generator that outputs pre-registered probability parameters according to input information digits. a multiplier for multiplying the contents of the second register by the output of the probability parameter generator; and an adder for adding the output of the multiplier and the contents of the first register and supplying the result to the first register. Each time an information digit is input, the output of the adder and the output of the multiplier are respectively
and the second register, and if the most significant digit of the second register becomes 0, it becomes 0.
Shifts the first and second registers in the upper digit direction until the digits disappear, and outputs the digit string shifted and overflowing from the first register as a code digit string corresponding to the input information digit string. The data compression encoding device for arithmetic codes includes at least an alarm circuit that generates a carry alarm signal when all upper fixed length digits of the first register become b-1, and when the carry alarm signal is If an alarm signal occurs, the contents of the second register are all set to b-1, and the first register is shifted toward higher digits until the alarm signal is no longer generated.
JP28060685A 1985-12-12 1985-12-12 Data compression coding device Granted JPS62139444A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28060685A JPS62139444A (en) 1985-12-12 1985-12-12 Data compression coding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28060685A JPS62139444A (en) 1985-12-12 1985-12-12 Data compression coding device

Publications (2)

Publication Number Publication Date
JPS62139444A JPS62139444A (en) 1987-06-23
JPH0548971B2 true JPH0548971B2 (en) 1993-07-23

Family

ID=17627374

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28060685A Granted JPS62139444A (en) 1985-12-12 1985-12-12 Data compression coding device

Country Status (1)

Country Link
JP (1) JPS62139444A (en)

Also Published As

Publication number Publication date
JPS62139444A (en) 1987-06-23

Similar Documents

Publication Publication Date Title
JP2544895B2 (en) Distributed data processing system
KR100324833B1 (en) Variable length code decoder
JP2549254B2 (en) Method and apparatus for predicting occurrence probability of arbitrary symbol in finite alphabet
US4989000A (en) Data string compression using arithmetic encoding with simplified probability subinterval estimation
US4891643A (en) Arithmetic coding data compression/de-compression by selectively employed, diverse arithmetic coding encoders and decoders
US4633490A (en) Symmetrical optimized adaptive data compression/transfer/decompression system
EP0021283A1 (en) Digital data apparatus
JPS6037834A (en) Error correction code decoding method and decoder
US5619514A (en) In-place present state/next state registers
US5136290A (en) Message expansion decoder and decoding method for a communication channel
US6127950A (en) Transmission circuit and reception circuit
JPH0548971B2 (en)
JPH0453328B2 (en)
JPS6243221A (en) Data compressing and coding device
JPS62214732A (en) Data compression decoder
JPH07118660B2 (en) Data compression coding device
JPS6243222A (en) Data compressing and decoding device
JPH06121172A (en) Image coding device
EP0047382A2 (en) Adaptive compression encoding of a binary-source symbol string
JP2537551B2 (en) Variable length code decoding circuit
JP3083532B2 (en) Information signal decoding device
JP3225763B2 (en) Encoding device and decoding device
JPH07111459A (en) Data compression method
JPH02186836A (en) Vector quantizer
JPS63281524A (en) Data compressing arithmetic encoding device