JP2638426B2 - Variable length coding device - Google Patents

Variable length coding device

Info

Publication number
JP2638426B2
JP2638426B2 JP14414993A JP14414993A JP2638426B2 JP 2638426 B2 JP2638426 B2 JP 2638426B2 JP 14414993 A JP14414993 A JP 14414993A JP 14414993 A JP14414993 A JP 14414993A JP 2638426 B2 JP2638426 B2 JP 2638426B2
Authority
JP
Japan
Prior art keywords
data
code table
frequency
occurrence frequency
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP14414993A
Other languages
Japanese (ja)
Other versions
JPH077436A (en
Inventor
直人 山本
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 JP14414993A priority Critical patent/JP2638426B2/en
Publication of JPH077436A publication Critical patent/JPH077436A/en
Application granted granted Critical
Publication of JP2638426B2 publication Critical patent/JP2638426B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は可変長符号化装置に関
し、特に適応ハフマン符号表を用いて可変長符号化する
可変長符号化装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a variable length coding apparatus, and more particularly to a variable length coding apparatus for performing variable length coding using an adaptive Huffman code table.

【0002】[0002]

【従来の技術】画像データや音声データに対してデータ
圧縮を行う方式の一つとして、データの統計的特性を利
用した適応ハフマン符号表を用いて可変長符号に変換す
る方式が知られている。
2. Description of the Related Art As one of methods for compressing image data and audio data, a method of converting data into a variable length code using an adaptive Huffman code table utilizing statistical characteristics of data is known. .

【0003】一般的に、このような適応ハフマン符号表
を作成するときは、入力するデータの発生度数を累積
し、各データの出現確率を計算し、この出現確率に基づ
いて符号語を設定している。このような符号語は、次の
ようにして設定される。
Generally, when such an adaptive Huffman code table is created, the frequency of occurrence of input data is accumulated, the appearance probability of each data is calculated, and a code word is set based on the appearance probability. ing. Such a codeword is set as follows.

【0004】(1)出現確率の小さい順に2つのデータ
を選び出し、この2つのデータの内の出現確率の小さい
データには符号「1」を、他方のデータには符号「0」
を割当てる。(2)2つのデータの出現確率を加算し、
この確率和を2つのデータの出現確率として新たに並べ
直す。(3)確率和が1になるまで上記処理(1),
(2)を繰り返えす。(3)確率和が1になったとき、
処理(2)において割当てらた符号を辿ることにより、
各データに対応する符号語を設定する。
(1) Two data are selected in ascending order of appearance probability, and a code “1” is assigned to data having a small occurrence probability of the two data, and a code “0” is assigned to the other data.
Is assigned. (2) Add the appearance probabilities of the two data,
This sum of probabilities is newly rearranged as the appearance probabilities of the two data. (3) The above processing (1) until the probability sum becomes 1
Repeat (2). (3) When the probability sum becomes 1,
By tracing the code assigned in the process (2),
The codeword corresponding to each data is set.

【0005】例えば、図5に示すように、データd1,
d2,……,d6の出現確率が0.25,0.23,…
…,0.04であった場合、まず、出現確率の小さい順
に2つのデータd6,d5を選び出し、出現確率の小さ
いデータd6には符号「1」を割当て、他方のデータd
5には符号「0」を割当てる。次に、2つのデータの出
現確率を加算し(0.04+0.10=0.14)、こ
の確率和0.14を2つのデータd6,d5の出現確率
として新たに並べ直す。このような処理を確率和が1に
なるまで繰り返えすことにより図示した線図が得られ
る。各データ毎に線図を辿りながら、割当てられた符号
「1」,「0」を読出すことにより、データd1,d
2,……,d6のそれぞれに対応する符号語「01」,
「10」,……,「0011」をそれぞれ設定すること
ができる。
[0005] For example, as shown in FIG.
The appearance probability of d2,..., d6 is 0.25, 0.23,.
.., 0.04, first, two data d6 and d5 are selected in ascending order of appearance probability, a code “1” is assigned to data d6 with small appearance probability, and the other data d
5 is assigned a code “0”. Next, the appearance probabilities of the two data are added (0.04 + 0.10 = 0.14), and the probability sum 0.14 is newly rearranged as the appearance probabilities of the two data d6 and d5. By repeating such processing until the probability sum becomes 1, the illustrated diagram is obtained. By reading the assigned codes "1" and "0" while tracing the diagram for each data, the data d1, d
,..., D6, the corresponding code words “01”,
.., “0011” can be set.

【0006】このように符号語を設定して適応ハフマン
符号表を作成することにより、出現確率が高いデータに
対しては短い符号語を割当てることができるので、固定
長符号化に比べて高い符号化効率を得ることができる。
By setting codewords and creating an adaptive Huffman code table in this way, short codewords can be assigned to data having a high probability of occurrence, so that a code with a higher code than fixed-length coding is used. Efficiency can be obtained.

【0007】図4は従来の可変長符号化装置を示すブロ
ック図である。
FIG. 4 is a block diagram showing a conventional variable length coding device.

【0008】発生度数集計回路1は、入力データD1の
1ブロック分の各データに対して、発生度数を累積して
度数メモリ5に記録する。ここで、入力データの1ブロ
ック分とは、例えば入力データが画像データであれば1
画面分の画像データである。なお、発生度数集計処理の
開始時には、度数メモリ5および符号語メモリ8は制御
回路9によって初期化される。また、このように入力デ
ータを所定のブロック単位で処理する場合には、発生度
数を出現確率と見做して処理できる。
The frequency counting circuit 1 accumulates the frequency of occurrence for each data of one block of the input data D 1 and records it in the frequency memory 5. Here, one block of the input data is, for example, 1 if the input data is image data.
This is image data for a screen. At the start of the occurrence frequency counting process, the frequency memory 5 and the code word memory 8 are initialized by the control circuit 9. Further, when the input data is processed in a predetermined block unit as described above, the processing can be performed by regarding the occurrence frequency as the appearance probability.

【0009】未処理データ検索回路3は、度数メモリ5
を検索して発生度数が0でない符号化対象データの内の
符号割当て未処理のデータ個数をカウントして制御回路
9へ伝達する。最小度数検索回路4は、制御回路9の指
示を受けて度数メモリ5を検索し、発生度数の小さい順
に2つのデータを選定して発生度数を読出し、度数情報
C1として送出する。符号割当回路6は、度数情報C1
に基づいて、2つのデータの内の発生度数の大きい方の
データには符号「0」を、他方のデータには符号「1」
をそれぞれ割当てて符号語メモリ8に書込む。発生度数
加算回路7は、制御回路9の指示を受けて2つのデータ
の発生度数を加算し、2つのデータに対して1つの新し
い発生度数を度数メモリ5に書き込む。
The unprocessed data search circuit 3 includes a frequency memory 5
And counts the number of unprocessed codes among the data to be encoded whose occurrence frequency is not 0, and transmits it to the control circuit 9. The minimum frequency search circuit 4 receives the instruction from the control circuit 9, searches the frequency memory 5, selects two data items in ascending order of frequency, reads out the frequency, and sends out the frequency data as frequency information C1. The code assignment circuit 6 includes frequency information C1
, A code “0” is assigned to the data having the larger occurrence frequency of the two data, and a code “1” is assigned to the other data.
Are respectively assigned and written in the code word memory 8. The occurrence frequency addition circuit 7 receives the instruction from the control circuit 9, adds the occurrence frequencies of the two data, and writes one new occurrence frequency for the two data into the frequency memory 5.

【0010】制御回路9は、未処理データ検索回路3か
ら伝達される未処理のデータ個数が0になるまで各回路
を制御して上記処理を繰り返えし実行させる。その後、
符号割当回路6が、各データ毎に割当てた符号を符号語
メモリ8から読出して符号語を設定し、符号語メモリ8
上に適応ハフマン符号表として記憶させる。
The control circuit 9 controls each circuit until the number of unprocessed data transmitted from the unprocessed data search circuit 3 becomes zero, and repeats and executes the above processing. afterwards,
The code allocating circuit 6 reads out the code allocated to each data from the code word memory 8 and sets a code word.
Above is stored as an adaptive Huffman code table.

【0011】ところで、上述した従来の可変長符号化装
置では、入力データに基づいて適応ハフマン符号表を作
成し、この適応ハフマン符号表を使用して同じ入力デー
タの符号化を実行する。このため、適応ハフマン符号表
の作成に要する時間だけ入力データを遅延させる必要が
あるので、ブロックメモリ15および遅延回路11を設
けている。ブロックメモリ15は、発生度数集計回路1
における発生度数集計処理の所要時間だけ、入力データ
をブロック単位で遅延させる。また、遅延回路11は、
発生度数集計処理した後に符号語が設定されるまでの時
間だけ入力データを遅延させる。
In the above-mentioned conventional variable-length coding apparatus, an adaptive Huffman code table is created based on input data, and the same input data is encoded using the adaptive Huffman code table. For this reason, it is necessary to delay the input data by the time required to create the adaptive Huffman code table. Therefore, the block memory 15 and the delay circuit 11 are provided. The block memory 15 includes the occurrence frequency counting circuit 1
The input data is delayed for each block by the time required for the occurrence frequency counting process in. Further, the delay circuit 11
The input data is delayed by the time until the codeword is set after the occurrence count processing.

【0012】符号化回路10は、ブロックメモリ15お
よび遅延回路11によって遅延された入力データに対し
て、符号語メモリ8上に作成された適応ハフマン符号表
を参照して可変長符号化し、データD2として出力す
る。
The coding circuit 10 performs variable-length coding on the input data delayed by the block memory 15 and the delay circuit 11 with reference to the adaptive Huffman code table created on the code word memory 8 to obtain data D2. Output as

【0013】[0013]

【発明が解決しようとする課題】上述した従来の可変長
符号化装置では、入力データに基づいて適応ハフマン符
号表を作成し、この適応ハフマン符号表を使用して同じ
入力データの符号化を行っている。しかし、適応ハフマ
ン符号表の作成を短時間で実行しなければならないの
で、高速動作する回路が必要であり、また、適応ハフマ
ン符号表の作成に要する時間だけ入力データをブロック
単位で遅延させるためのメモリが必要となる。このた
め、回路規模が大きくなるという問題点を有している。
In the above-described conventional variable-length coding apparatus, an adaptive Huffman code table is created based on input data, and the same input data is encoded using the adaptive Huffman code table. ing. However, since the creation of the adaptive Huffman code table must be performed in a short time, a circuit that operates at a high speed is required, and the input data is delayed for each block by the time required for creating the adaptive Huffman code table. Requires memory. For this reason, there is a problem that the circuit scale becomes large.

【0014】本発明の目的は、回路規模を大きくするこ
となく、効率よく可変長符号化できる可変長符号化装置
を提供することにある。
An object of the present invention is to provide a variable length coding device capable of efficiently performing variable length coding without increasing the circuit scale.

【0015】[0015]

【課題を解決するための手段】本発明の可変長符号化装
置は、入力データをブロック単位で集計処理して符号化
対象データ毎の発生度数を計数する発生度数計数手段
と、前記符号化対象データ毎の発生度数を記録する発生
度数記録手段と、前記集計処理が終了した時点に前記発
生度数記録手段に記録されている発生度数を検索し発生
度数が0の符号化対象データを検索したときは前記発生
度数記録手段に記録されている全ての発生度数に特定の
1以上の整数を一様に加算する発生度数修正手段と、こ
の発生度数修正手段によって修正された発生度数に基づ
き前記符号化対象データに対応する適応ハフマン符号表
を作成し記憶する符号表作成手段と、この符号表作成手
段によって作成された前記適応ハフマン符号表に基づき
前記入力データの次に入力する入力データのブロックに
対して可変長符号化を実行する可変長符号化手段とを備
える。
A variable length coding apparatus according to the present invention comprises: a frequency counting means for counting input data by counting input data in units of blocks; An occurrence frequency recording means for recording the occurrence frequency of each data, and a search for the occurrence frequency recorded in the occurrence frequency recording means at the time when the counting process is completed, and a search for the encoding target data having an occurrence frequency of 0. Is an occurrence frequency correcting means for uniformly adding a specific integer of one or more to all occurrence frequencies recorded in the occurrence frequency recording means, and the encoding is performed based on the occurrence frequency corrected by the occurrence frequency correcting means. Code table creating means for creating and storing an adaptive Huffman code table corresponding to the target data; and a next to the input data based on the adaptive Huffman code table created by the code table creating means. And a variable length coding means for performing variable length coding on a block of input data to be input.

【0016】また、本発明の可変長符号化装置は、入力
データをブロック単位で集計処理して符号化対象データ
毎の発生度数を計数する発生度数計数手段と、前記符号
化対象データ毎の発生度数を記録する発生度数記録手段
と、前記符号化対象データ毎のハフマン符号割当て処理
状況を記憶する割当状況記録手段と、この割当状況記録
手段に記録されている符号割当て処理状況を参照し前記
発生度数記録手段に記録されている発生度数に基づき前
記符号化対象データに対応する適応ハフマン符号表を作
成し記憶する符号表作成手段と、この符号表作成手段に
よって作成された前記適応ハフマン符号表に基づき前記
入力データの次に入力する入力データのブロックに対し
て可変長符号化を実行する可変長符号化手段とを備え
発生度数集計処理終了時において前記発生度数記録手段
に発生度数0のデータが複数存在する場合、前記割当状
況記録手段には前記発生度数0のデータの一つに対して
のみ符号割当て処理が実行されるように割当て処理状況
が記録され、また、前記符号表作成手段は、前記発生度
数0のデータに対して割当てられた一つの符号に各デー
タのデータ値をそれぞれ付加して前記適応ハフマン符号
表を作成する
The variable-length coding apparatus according to the present invention further comprises a frequency counting means for counting the number of occurrences of each data to be encoded by totalizing the input data in block units, and generating power recording means for recording the frequency, and assignment status storage means for storing a Huffman code assignment processing status of each of the encoding target data, referring to the generated code allocation process conditions recorded in the allocation status recording means Code table creating means for creating and storing an adaptive Huffman code table corresponding to the data to be encoded based on the frequency of occurrence recorded in the frequency recording means, and the adaptive Huffman code table created by the code table creating means. And a variable-length encoding unit that performs variable-length encoding on a block of input data that is input next to the input data based on the input data .
The occurrence frequency recording means at the end of the occurrence frequency counting process
If there are multiple occurrences of data with a frequency of 0,
Status recording means for one of the data of occurrence frequency 0
Only the code assignment process is performed so that the assignment process is performed
Is recorded, and the code table creating means stores the occurrence degree.
Each data is assigned to one code assigned to the data of number 0.
The adaptive Huffman code
Create a table .

【0017】上記構成において、入力画像データのマク
ロ的な特徴に基づいて予め作成された固定ハフマン符号
表と、入力画像データと1画面前の画像データとの相関
値を算出する相関算出手段と、前記相関値に応じて前記
適応ハフマン符号表および前記固定ハフマン符号表の内
のいずれかを選択する選択手段と、この選択手段によっ
て選択された符号表に基づき前記入力画像データに対し
て可変長符号化を実行する可変長符号化手段とを備え、
前記選択手段は、前記入力画像データと前記1画面前の
画像データとの差異が所定値以内であるときは前記適応
ハフマン符号表を選択し、前記差異が所定値以上である
ときは前記固定ハフマン符号表を選択する
In the above arrangement, the input image data
Fixed Huffman codes created in advance based on the characteristic of
Table and correlation between input image data and image data of the previous screen
A correlation calculating means for calculating a value, and
In the adaptive Huffman code table and the fixed Huffman code table,
Selection means for selecting one of
The input image data based on the selected code table
Variable-length encoding means for performing variable-length encoding,
The selecting means is configured to determine whether the input image data is
When the difference from the image data is within a predetermined value,
Select a Huffman code table and the difference is equal to or greater than a predetermined value
At this time, the fixed Huffman code table is selected .

【0018】[0018]

【0019】[0019]

【実施例】次に本発明について図面を参照して説明す
る。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, the present invention will be described with reference to the drawings.

【0020】図1は本発明の第1の実施例を示すブロッ
ク図であり、図4に示した従来例と同一構成要素には同
一符号を付している。
FIG. 1 is a block diagram showing a first embodiment of the present invention, and the same components as those in the conventional example shown in FIG.

【0021】ところで、従来例では、適応ハフマン符号
表を作成するための入力データと符号化対象の入力デー
タとは同一である。しかし、本発明では、適応ハフマン
符号表を作成するための入力データと符号化対象の入力
データとは異なっている。例えば、入力データが画像デ
ータの場合は、1画面前の画像データに基づいて適応ハ
フマン符号表を作成し、次の画面の画像データに対し
て、この適応ハフマン符号表を使用して可変長符号化を
実行する。
By the way, in the conventional example, the input data for creating the adaptive Huffman code table is the same as the input data to be encoded. However, in the present invention, input data for creating an adaptive Huffman code table is different from input data to be encoded. For example, when the input data is image data, an adaptive Huffman code table is created based on the image data of the previous screen, and a variable-length code is generated for the image data of the next screen using the adaptive Huffman code table. Perform the conversion.

【0022】図1において、発生度数集計回路1は、入
力データD1の1ブロック分の各データについて、発生
度数を累積して度数メモリ5に記録する。この場合、入
力データD1に含まれていない符号化対象データの発生
度数は0として記録される。発生度数修正回路2は、入
力データの発生度数集計処理が終了した時点に度数メモ
リ5を検索し、発生度数0の符号化対象データが存在し
ているか否かを検知し、発生度数0の符号化対象データ
が存在しているときには、全ての発生度数に1を一様に
加算する。従って、符号化対象データの発生度数は1以
上になる。なお、発生度数に加算する数は1以上の整数
であれば特に限定する必要はない。
In FIG. 1, the occurrence frequency counting circuit 1 accumulates the occurrence frequencies of the data of one block of the input data D1 and records the accumulated data in the frequency memory 5. In this case, the frequency of occurrence of the encoding target data not included in the input data D1 is recorded as 0. The occurrence frequency correction circuit 2 searches the frequency memory 5 when the occurrence frequency totalization processing of the input data is completed, detects whether or not the encoding target data of the occurrence frequency 0 exists, and detects the code of the occurrence frequency 0. When the data to be converted exists, 1 is uniformly added to all occurrence frequencies. Therefore, the frequency of occurrence of the encoding target data is 1 or more. Note that the number to be added to the occurrence frequency is not particularly limited as long as it is an integer of 1 or more.

【0023】未処理データ検索回路3は、度数メモリ5
を検索して符号化対象データの内の符号割当て未処理の
データ個数をカウントして制御回路9へ伝達する。最小
度数検索回路4は、制御回路9の指示を受けて度数メモ
リ5を検索し、発生度数の小さい順に2つのデータを選
定して各データの発生度数を読出し、度数情報C1とし
て送出する。符号割当回路6は、度数情報C1に基づい
て、2つのデータの内の発生度数の大きい方のデータに
は符号「0」を、他方のデータには符号「1」をそれぞ
れ割当てて符号語メモリ8に書込む。発生度数加算回路
7は、制御回路9の指示を受けて2つのデータの発生度
数を加算し、2つのデータに対する1つの新しい発生度
数として度数メモリ5に書き込む。
The unprocessed data search circuit 3 includes a frequency memory 5
And counts the number of unprocessed codes in the data to be coded and transmits it to the control circuit 9. The minimum frequency search circuit 4 receives the instruction from the control circuit 9, searches the frequency memory 5, selects two data items in ascending order of frequency, reads out the frequency of occurrence of each data, and sends the data as frequency information C1. The code allocating circuit 6 allocates a code “0” to the data having the larger occurrence frequency of the two data and a code “1” to the other data based on the frequency information C1, and generates a code word memory. Write to 8. The occurrence frequency addition circuit 7 receives the instruction from the control circuit 9, adds the occurrence frequencies of the two data, and writes the result into the frequency memory 5 as one new occurrence frequency for the two data.

【0024】制御回路9は、未処理データ検索回路3か
ら伝達される未処理のデータ個数が0になるまで各回路
を制御して上記処理を繰り返えし実行させる。その後、
符号割当回路6が、各データ毎に割当てた符号を符号語
メモリ8から読出して符号語を設定し、符号語メモリ8
上に適応ハフマン符号表として記憶させる。
The control circuit 9 controls each circuit until the number of unprocessed data transmitted from the unprocessed data search circuit 3 becomes zero, and repeats and executes the above processing. afterwards,
The code allocating circuit 6 reads out the code allocated to each data from the code word memory 8 and sets a code word.
Above is stored as an adaptive Huffman code table.

【0025】符号化回路10は、遅延回路11によって
遅延された入力データに対して、符号語メモリ8上に作
成された適応ハフマン符号表を参照して可変長符号化
し、データD2として出力する。
The encoding circuit 10 performs variable length encoding on the input data delayed by the delay circuit 11 with reference to the adaptive Huffman code table created on the code word memory 8 and outputs the data as data D2.

【0026】このようにすることにより、入力データに
含まれていないデータに対しても符号語を設定でき、符
号化対象データに対する適応ハフマン符号表を作成でき
る。また、従来例においては、入力データをブロック単
位で遅延させるためのブロックメモリ15を必要とした
が、本発明においては、適応ハフマン符号表を作成する
ための入力データのブロックと符号化対象の入力データ
のブロックとが異なっていてもよいので、ブロックメモ
リを除去することができる。
In this manner, a code word can be set for data not included in the input data, and an adaptive Huffman code table for the data to be encoded can be created. Further, in the conventional example, the block memory 15 for delaying the input data in block units is required. However, in the present invention, the input data block for creating the adaptive Huffman code table and the input Since the data block may be different, the block memory can be eliminated.

【0027】図2は本発明の第2の実施例を示すブロッ
ク図である。
FIG. 2 is a block diagram showing a second embodiment of the present invention.

【0028】図1に示した第1の実施例と同一構成要素
には同一符号を付している。また、第1の実施例との相
違点は、図1に示した発生度数修正回路2に代えて割当
管理回路12および割当状況メモリ13を設け、また、
最小度数検索回路4に代えて最小度数読出回路14を設
けている点である。
The same components as those in the first embodiment shown in FIG. 1 are denoted by the same reference numerals. The difference from the first embodiment is that an assignment management circuit 12 and an assignment status memory 13 are provided instead of the occurrence frequency correction circuit 2 shown in FIG.
The point is that a minimum frequency readout circuit 14 is provided in place of the minimum frequency search circuit 4.

【0029】図2において、発生度数集計回路1は、入
力データD1の1ブロック分のデータに対し、各データ
毎に発生度数を累積して度数メモリ5に記録する。この
場合、符号化対象データの内の入力データD1に含まれ
ていないデータについては、発生度数0として記録され
る。なお、発生度数集計処理の開始時には、度数メモリ
5および割当状況メモリ13は制御回路9によって初期
化される。
In FIG. 2, the frequency counting circuit 1 accumulates the frequency of occurrence for each block of data of one block of the input data D1 and records the data in the frequency memory 5. In this case, data that is not included in the input data D1 among the data to be encoded is recorded as the occurrence frequency 0. At the start of the occurrence frequency counting process, the frequency memory 5 and the allocation status memory 13 are initialized by the control circuit 9.

【0030】割当状況メモリ13は、符号化対象データ
に対する符号割当て処理状況を示すフラグを記憶する。
例えば、符号割当て処理が終了したデータのフラグは
「1」とし、符号割当て未処理のデータのフラグは
「0」とする。
The assignment status memory 13 stores a flag indicating the status of the code assignment process for the data to be encoded.
For example, the flag of data for which code allocation processing has been completed is set to “1”, and the flag of data for which code allocation has not been processed is set to “0”.

【0031】最小度数読出回路14は、発生度数集計処
理が終了した後に制御回路9から指示を受けて度数メモ
リ5に検索し、発生度数0のデータが複数存在するか否
かを検索し、発生度数0のデータが複数存在する場合に
は、発生度数0の複数のデータに対応する割当状況メモ
リ13のフラグの一つを「0」(未処理)とし、他のフ
ラグは全て「1」(処理終了)に設定する。すなわち、
発生度数0の複数のデータに対して一つの符号が割当て
られるようにする。 例えば、図6に示すように、入力デ
ータがD1,D2,D3,D4,D5,D6であり、各
データ値(2進表示)が、000,001,010,0
11,011,100であり、また、各データの発生度
数が、0,0,10,20,25,45であるならば、
発生度数0のデータはD1,D2の2個である。従っ
て、データD1に対応する割当状況メモリ13のフラグ
を「0」としたならば、データD2に対応するフラグは
「1」とする。割当状況メモリのフラグ設定状態を図6
のm1に示している。 その後、最小度数読出回路14
は、制御回路9から指示を受け、割当状況メモリ13を
参照して未処理データについて度数メモリ5を検索し、
発生度数の小さい順に2つのデータを選定して各データ
の発生度数を読出し、度数情報C1として送出する。割
当管理回路12は、度数情報C1を受けて符号割当て処
理状況を示すフラグを割当状況メモリ13にセットする
と共に、割当状況メモリ13を検索し未処理のデータ個
数をカウントして制御回路9へ伝達する。
The minimum frequency reading circuit 14 receives an instruction from the control circuit 9 after the occurrence frequency counting process is completed, and
Retrieval in the file 5, whether there is a plurality of data of occurrence frequency 0
Is searched, and if there is a plurality of data with the frequency of occurrence 0,
Is an assignment status memo corresponding to a plurality of data with occurrence frequency 0
One of the flags of the file 13 is set to “0” (unprocessed), and the other
All lags are set to "1" (processing end). That is,
One code is assigned to multiple data with occurrence frequency 0
To be able to For example, as shown in FIG.
Are D1, D2, D3, D4, D5, D6
The data value (binary representation) is 000,001,010,0
11,011,100 and the degree of occurrence of each data
If the number is 0,0,10,20,25,45,
There are two data of occurrence frequency 0, D1 and D2. Follow
The flag of the allocation status memory 13 corresponding to the data D1
Is "0", the flag corresponding to the data D2 is
Let it be "1". FIG. 6 shows the flag setting state of the allocation status memory.
M1. Thereafter, the minimum frequency reading circuit 14
Receives an instruction from the control circuit 9 , searches the frequency memory 5 for unprocessed data with reference to the allocation status memory 13,
Two data are selected in ascending order of occurrence frequency, the occurrence frequency of each data is read out, and transmitted as frequency information C1. The allocation management circuit 12 receives the frequency information C1, sets a flag indicating the code allocation processing status in the allocation status memory 13, searches the allocation status memory 13, counts the number of unprocessed data, and transmits it to the control circuit 9. I do.

【0032】符号割当回路6は、度数情報C1に基づい
て、2つのデータの内の発生度数の大きい方のデータに
は符号「0」を、他方のデータには符号「1」をそれぞ
れ割当てて符号語メモリ8に書込む。発生度数加算回路
7は、制御回路9の指示を受けて2つのデータの発生度
数を加算し、2つのデータに対する1つの新しい発生度
数として度数メモリ5に書き込む。
The code allocating circuit 6 allocates a code "0" to the data having the larger frequency of occurrence and a code "1" to the other data based on the frequency information C1. Write to codeword memory 8. The occurrence frequency addition circuit 7 receives the instruction from the control circuit 9, adds the occurrence frequencies of the two data, and writes the result into the frequency memory 5 as one new occurrence frequency for the two data.

【0033】制御回路9は、割当管理回路12から伝達
される未処理データ個数が0になるまで、すなわち、割
当状況メモリ13の全てのフラグが「1」になるまで
回路を制御して上記処理を繰り返えして符号割当て処理
を実行させる。なお、図6に示したm1〜m6は、割当
状況メモリのフラグ設定状態の推移である。また、符号
割当回路6が各データに割当てた符号は、D1,D2に
対し「0100」、D3に対し「0100」、D4に対
し「011」、D5に対し「00」、D6に対し「1」
となる。このように発生度数0のデータには、一つの符
号が割当てられる。その後、符号割当回路6は、制御回
路9により制御されて各データ毎に割当てた符号を符号
語メモリ8から読出して符号語を設定する。この際、発
生度数0の複数のデータについては、割当てられた一つ
の符号に各データのデータ値を付加し、符号語メモリ8
上に適応ハフマン符号語として記憶させる。例えば、図
6において、発生度数0のデータD1のハフマン符号語
は、割当てられた一つの符号「0100」にデータD1
の値「000」を付加して「0100000」とする。
同様に、発生度数0のデータD2のハフマン符号語は、
割当てられた一つの符号「0100」にデータD2の値
「001」を付加して「0100001」とする。な
お、発生度数0のデータの符号長は長くなるが、発生度
数が少ないので支障はない。
The control circuit 9, until the raw data number to be transmitted from the allocation management circuit 12 becomes 0, i.e., split
The circuits are controlled until all the flags in the status memory 13 become "1", and the above processing is repeated to execute the code assignment processing. Note that m1 to m6 shown in FIG.
It is a transition of the flag setting state of the situation memory. Also, the sign
The codes assigned to each data by the assignment circuit 6 are D1 and D2.
"0100" for D3, "0100" for D3,
"011", "00" for D5, "1" for D6
Becomes In this way, data with a frequency of occurrence of 0
No. is assigned. Then, the code assignment circuit 6, the control times
The code assigned to each data under the control of the path 9 is read from the code word memory 8 to set the code word . At this time,
For multiple data with birth frequency 0, one assigned
, The data value of each data is added to the code word memory 8
Above is stored as an adaptive Huffman codeword. For example, figure
6, the Huffman code word of the data D1 having the frequency of occurrence 0
Represents the data D1 in one assigned code “0100”.
The value “000” is added to “0100000”.
Similarly, the Huffman code word of the data D2 having the occurrence frequency of 0 is
The value of data D2 is assigned to one assigned code “0100”
“001” is added to “0100001”. What
Note that the code length of the data of occurrence frequency 0 is longer,
There is no problem because the number is small.

【0034】このようにしても、入力データに含まれて
いないデータに対して符号語を設定でき、符号化対象デ
ータに対する適応ハフマン符号表を作成できる。
In this way, a code word can be set for data not included in the input data, and an adaptive Huffman code table for the data to be encoded can be created.

【0035】図3は本発明の第3の実施例を示すブロッ
ク図である。
FIG. 3 is a block diagram showing a third embodiment of the present invention.

【0036】一般的に入力データが画像データの場合、
動きの緩やかな画面の画像データは時間相関が高いの
で、1画面前の画像データによって作成した適応ハフマ
ン符号表を使用しても、符号化効率に大きな変化はな
い。しかし、シーンチェンジ等のように画面が切り替わ
ったときは、画像データの統計特性が大きく変化するた
めに、画像データのマクロ的な特徴に基づいて予め作成
した固定ハフマン符号表を使用した場合よりも符号化効
率が劣化することがある。このような欠点を解決するの
が本発明の第3の実施例である。
Generally, when input data is image data,
Since image data of a screen having a slow motion has a high time correlation, even if an adaptive Huffman code table created based on the image data of the previous screen is used, there is no significant change in coding efficiency. However, when the screen is switched, such as in a scene change, the statistical characteristics of the image data greatly change, so that a fixed Huffman code table created in advance based on the macro characteristics of the image data is used. Coding efficiency may be degraded. The third embodiment of the present invention solves such a disadvantage.

【0037】図3において、符号語メモリ8と符号化回
路10と遅延回路11とは、図1,2に示した第1,2
の実施例と同一構成要素であり同一符号を付している。
また、符号語メモリ8上に適応ハフマン符号表を作成す
る構成は、図1または図2と同一であるので図示を省略
している。
In FIG. 3, the code word memory 8, the encoding circuit 10 and the delay circuit 11 are the same as those shown in FIGS.
Are the same as those of the embodiment, and are denoted by the same reference numerals.
The configuration for creating the adaptive Huffman code table on the codeword memory 8 is the same as that shown in FIG. 1 or FIG.

【0038】ところで、符号語メモリ8には、第1の実
施例または第2の実施例と同じようにして作成された1
画面前の画像データに対応する適応ハフマン符号表が記
憶される。また、固定符号語メモリ21には、画像デー
タのマクロ的な特徴に基づいて予め作成された固定ハフ
マン符号表が記憶されている。
By the way, the code word memory 8 stores the 1-bit data created in the same manner as in the first or second embodiment.
An adaptive Huffman code table corresponding to the image data before the screen is stored. Further, the fixed codeword memory 21 stores a fixed Huffman code table created in advance based on macro characteristics of image data.

【0039】画像メモリ22は、1画面分の画像データ
を記憶できる容量を有し、1画面前の画像データD22
を保持して出力する。相関値算出回路23は、入力画像
データD21と1画面前の画像データD22との相関
値、例えば誤差エネルギー値を算出し、この誤差エネル
ギー値と所定の基準値とを比較して切替信号S1を出力
する。符号表選択回路24は、切替信号S1に応じて、
符号語メモリ8および固定符号語メモリ21のいずれか
を選択する。この場合、誤差エネルギー値が基準値より
も小さいとき、すなわち、1画面前の画像データと入力
画像データとの差異が少ないときは符号語メモリ8(適
応ハフマン符号表)を選択する。また、誤差エネルギー
値が基準値よりも大きいとき、すなわち、1画面前の画
像データと入力画像データとの差異が大きいときは固定
符号語メモリ21(固定ハフマン符号表)を選択する。
The image memory 22 has a capacity capable of storing image data for one screen, and has image data D22 for one screen before.
And output. The correlation value calculation circuit 23 calculates a correlation value between the input image data D21 and the image data D22 one screen before, for example, an error energy value, compares the error energy value with a predetermined reference value, and generates a switching signal S1. Output. The code table selection circuit 24 responds to the switching signal S1
One of the code word memory 8 and the fixed code word memory 21 is selected. In this case, when the error energy value is smaller than the reference value, that is, when the difference between the image data of the previous screen and the input image data is small, the codeword memory 8 (adaptive Huffman code table) is selected. When the error energy value is larger than the reference value, that is, when the difference between the image data one screen before and the input image data is large, the fixed codeword memory 21 (fixed Huffman code table) is selected.

【0040】符号化回路10は、遅延回路11によって
遅延された入力データに対して、符号表選択回路24が
選択したハフマン符号表を参照して可変長符号化し、デ
ータD23として出力する。
The encoding circuit 10 performs variable length encoding on the input data delayed by the delay circuit 11 with reference to the Huffman code table selected by the code table selecting circuit 24, and outputs the data as data D23.

【0041】このように、画面が急激に変化して1画面
前の画像データとの差異が大きくなったとき、例えば、
1画面前までは発生度数が少ないために長い符号長の符
号語が割当てられていた画像データが、画面の急激な変
化により発生度数が増加するようなときは、画像データ
のマクロ的な特徴に基づいて予め作成された固定ハフマ
ン符号表を選択することにより、適応ハフマン符号表を
使用した場合よりも符号化効率をよくすることができ
る。
As described above , when the screen suddenly changes and the difference from the image data of the previous screen increases, for example,
Until one screen before, a code with a long code length because the frequency of occurrence is small.
The image data to which the word was assigned changes suddenly on the screen.
If the frequency of occurrence increases due to
Hahma created in advance based on the macro characteristics of
Select an adaptive Huffman code table by selecting
Coding efficiency better than using
You.

【0042】[0042]

【発明の効果】以上説明したように本発明によれば、適
応ハフマン符号表を作成するために入力データの発生度
数を累積する際、発生度数0の符号化対象データが存在
するときは符号化対象データの発生度数に特定の1以上
の整数を一様に加算することにより、入力データに含ま
れていないデータを含めて符号化対象データに対する適
応ハフマン符号表を作成できるので、従来のように、適
応ハフマン符号表を作成するための入力データと符号化
対象の入力データとを同一にする必要はなく、従って、
入力データをブロック単位で遅延させるためのブロック
メモリを除去できるばかりでなく、従来に比して低い動
作速度の回路を使用でき回路規模を簡素化できる。
As described above, according to the present invention, when accumulating the frequency of occurrence of input data in order to create an adaptive Huffman code table, if there is data to be coded with a frequency of occurrence of 0, encoding is performed. By uniformly adding one or more specific integers to the occurrence frequency of the target data, an adaptive Huffman code table for the data to be encoded can be created including data not included in the input data. It is not necessary that the input data for creating the adaptive Huffman code table and the input data to be encoded be the same,
Not only can a block memory for delaying input data in units of blocks be removed, but also a circuit with a lower operating speed than conventional can be used, and the circuit scale can be simplified.

【0043】また、本発明によれば、符号化対象データ
に対する符号割当て処理状況を割当状況メモリに記憶さ
せ、この割当状況メモリを検索して未処理データに対し
符号割当て処理を実行させることにより、符号化対象デ
ータに対する適応ハフマン符号表を作成できるので、上
記と同様な効果が得られる。
According to the present invention, the code assignment processing status for the data to be encoded is stored in the assignment status memory, and the assignment status memory is searched to execute the code assignment process on the unprocessed data. Since the adaptive Huffman code table for the data to be encoded can be created, the same effects as above can be obtained.

【0044】更に、本発明によれば、入力データが画像
データの場合、画像データのマクロ的な特徴に基づいて
予め作成した固定ハフマン符号表と1画面前の画像デー
タによって作成した適応ハフマン符号表とを使用し、入
力画像データと1画面前の画像データとの相関に応じて
適応的に切替えて使用することにより、入力画像が急激
に大きく変化したときに最悪でも固定ハフマン符号表を
使用した場合よりも符号化効率が劣化するのを防止でき
る。
Further, according to the present invention, when the input data is image data, a fixed Huffman code table created in advance based on macro characteristics of the image data and an adaptive Huffman code table created based on the image data of the previous screen. By using adaptively switching according to the correlation between the input image data and the image data of the previous screen, a fixed Huffman code table is used at the worst when the input image suddenly changes greatly. It is possible to prevent the coding efficiency from deteriorating as compared with the case.

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

【図1】本発明の第1の実施例を示すブロック図であ
る。
FIG. 1 is a block diagram showing a first embodiment of the present invention.

【図2】本発明の第2の実施例を示すブロック図であ
る。
FIG. 2 is a block diagram showing a second embodiment of the present invention.

【図3】本発明の第3の実施例を示すブロック図であ
る。
FIG. 3 is a block diagram showing a third embodiment of the present invention.

【図4】従来の可変長符号化装置を示すブロック図であ
る。
FIG. 4 is a block diagram showing a conventional variable length coding device.

【図5】適応ハフマン符号表を作成する方法を示す説明
図である。
FIG. 5 is an explanatory diagram showing a method of creating an adaptive Huffman code table.

【図6】 図2に示した第2の実施例の動作を説明する
ための図である。
FIG. 6 is a diagram for explaining the operation of the second embodiment shown in FIG. 2;

【符号の説明】[Explanation of symbols]

1 発生度数集計回路 2 発生度数修正回路 3 未処理データ検索回路 4 最小度数検索回路 5 度数メモリ 6 符号割当回路 7 発生度数加算回路 8 符号語メモリ 9 制御回路 10 符号化回路 11 遅延回路 12 割当管理回路 13 割当状況メモリ 14 最小度数読出回路 21 固定符号語メモリ 22 画像メモリ 23 相関値算出回路 24 符号表選択回路 REFERENCE SIGNS LIST 1 frequency counting circuit 2 frequency correction circuit 3 unprocessed data search circuit 4 minimum frequency search circuit 5 frequency memory 6 code allocation circuit 7 frequency addition circuit 8 codeword memory 9 control circuit 10 coding circuit 11 delay circuit 12 allocation management Circuit 13 Allocation status memory 14 Minimum frequency readout circuit 21 Fixed code word memory 22 Image memory 23 Correlation value calculation circuit 24 Code table selection circuit

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 入力データをブロック単位で集計処理し
て符号化対象データ毎の発生度数を計数する発生度数計
数手段と、前記符号化対象データ毎の発生度数を記録す
る発生度数記録手段と、前記集計処理が終了した時点に
前記発生度数記録手段に記録されている発生度数を検索
し発生度数が0の符号化対象データを検索したときは前
記発生度数記録手段に記録されている全ての発生度数に
特定の1以上の整数を一様に加算する発生度数修正手段
と、この発生度数修正手段によって修正された発生度数
に基づき前記符号化対象データに対応する適応ハフマン
符号表を作成し記憶する符号表作成手段と、この符号表
作成手段によって作成された前記適応ハフマン符号表に
基づき前記入力データの次に入力する入力データのブロ
ックに対して可変長符号化を実行する可変長符号化手段
とを備えることを特徴とする可変長符号化装置。
1. An occurrence frequency counting means for counting input data for each data to be encoded by totalizing input data in block units; an occurrence frequency recording means for recording the occurrence frequency for each data to be encoded; When the counting process is completed, the occurrence frequency recorded in the occurrence frequency recording unit is searched, and when the encoding target data whose occurrence frequency is 0 is searched, all occurrences recorded in the occurrence frequency recording unit are searched. Generating frequency correcting means for uniformly adding a specific integer of one or more to the frequency; and generating and storing an adaptive Huffman code table corresponding to the data to be encoded based on the generating frequency corrected by the generating frequency correcting means. A code table creating means, and a variable length block for input data input next to the input data based on the adaptive Huffman code table created by the code table creating means. A variable-length encoding device comprising: a variable-length encoding unit that performs encoding.
【請求項2】 入力データをブロック単位で集計処理し
て符号化対象データ毎の発生度数を計数する発生度数計
数手段と、前記符号化対象データ毎の発生度数を記録す
る発生度数記録手段と、前記符号化対象データ毎のハフ
マン符号割当て処理状況を記憶する割当状況記録手段
と、この割当状況記録手段に記録されている符号割当て
処理状況を参照し前記発生度数記録手段に記録されてい
る発生度数に基づき前記符号化対象データに対応する適
応ハフマン符号表を作成し記憶する符号表作成手段と、
この符号表作成手段によって作成された前記適応ハフマ
ン符号表に基づき前記入力データの次に入力する入力デ
ータのブロックに対して可変長符号化を実行する可変長
符号化手段とを備え、発生度数集計処理終了時において
前記発生度数記録手段に発生度数0のデータが複数存在
する場合、前記割当状況記録手段には前記発生度数0の
データの一つに対してのみ符号割当て処理が実行される
ように割当て処理状況が記録され、また、前記符号表作
成手段は、前記発生度数0のデータに対して割当てられ
た一つの符号に各データのデータ値をそれぞれ付加して
前記適応ハフマン符号表を作成することを特徴とする可
変長符号化装置。
2. An occurrence frequency counting means for counting input data for each data to be encoded by totalizing input data in block units; an occurrence frequency recording means for recording the occurrence frequency for each data to be encoded; and assignment status storage means for storing a Huffman code assignment processing status of each of the encoding target data, generating power that has been recorded in the generation frequency recording unit with reference to the code allocation process conditions recorded in the allocation status recording means Code table creating means for creating and storing an adaptive Huffman code table corresponding to the data to be encoded based on
And a variable length coding means for performing variable length coding on a block of input data to be input to the next of said input data based on the adaptive Huffman code table created by the code table creating unit, generating number counting At the end of processing
There are a plurality of data of occurrence frequency 0 in the occurrence frequency recording means.
In this case, the allocation status recording means stores the occurrence frequency 0
Code assignment processing is performed only on one of the data
The allocation processing status is recorded as described above, and the code table
Generating means is assigned to the data of occurrence frequency 0.
The data value of each data to the other code
A variable-length encoding device, wherein the adaptive Huffman code table is created .
【請求項3】 請求項1または2記載の可変長符号化装
置において、入力画像データのマクロ的な特徴に基づい
て予め作成された固定ハフマン符号表と 、入力画像デー
タと1画面前の画像データとの相関値を算出する相関算
出手段と、前記相関値に応じて前記適応ハフマン符号表
および前記固定ハフマン符号表の内のいずれかを選択す
る選択手段と、この選択手段によって選択された符号表
に基づき前記入力画像データに対して可変長符号化を実
行する可変長符号化手段とを備え、前記選択手段は、前
記入力画像データと前記1画面前の画像データとの差異
が所定値以内であるときは前記適応ハフマン符号表を選
択し、前記差異が所定値以上であるときは前記固定ハフ
マン符号表を選択することを特徴とする可変長符号化装
置。
3. The variable length coding apparatus according to claim 1, wherein
Based on the macro characteristics of the input image data
The fixed Huffman code table created in advance and the input image data
Calculation to calculate the correlation value between the data and the image data of the previous screen
Output means, and the adaptive Huffman code table according to the correlation value.
And one of the fixed Huffman code tables
Selecting means, and a code table selected by the selecting means.
Performs variable-length coding on the input image data based on
Variable length encoding means for performing
Difference between the input image data and the image data of the previous screen
If the value is within a predetermined value, the adaptive Huffman code table is selected.
If the difference is greater than or equal to a predetermined value, the fixed
A variable-length encoding device for selecting a Man code table .
JP14414993A 1993-06-16 1993-06-16 Variable length coding device Expired - Fee Related JP2638426B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14414993A JP2638426B2 (en) 1993-06-16 1993-06-16 Variable length coding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14414993A JP2638426B2 (en) 1993-06-16 1993-06-16 Variable length coding device

Publications (2)

Publication Number Publication Date
JPH077436A JPH077436A (en) 1995-01-10
JP2638426B2 true JP2638426B2 (en) 1997-08-06

Family

ID=15355360

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14414993A Expired - Fee Related JP2638426B2 (en) 1993-06-16 1993-06-16 Variable length coding device

Country Status (1)

Country Link
JP (1) JP2638426B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3161697B2 (en) * 1997-04-18 2001-04-25 富士ゼロックス株式会社 Encoding device, decoding device, encoding / decoding device, and methods thereof
JP3593884B2 (en) 1998-05-27 2004-11-24 富士ゼロックス株式会社 Encoding device and decoding device
JP4612831B2 (en) * 2004-11-15 2011-01-12 キヤノン株式会社 Variable length coding apparatus and variable length coding method
KR100995294B1 (en) * 2006-06-30 2010-11-19 주식회사 메디슨 Method for compressing ultrasound image using accumulated frequency number
JP6256883B2 (en) 2015-03-25 2018-01-10 国立大学法人 筑波大学 Data compression / decompression system, data compression method and data decompression method, data compressor and data decompressor

Also Published As

Publication number Publication date
JPH077436A (en) 1995-01-10

Similar Documents

Publication Publication Date Title
US5838964A (en) Dynamic numeric compression methods
US5510785A (en) Method of coding a digital signal, method of generating a coding table, coding apparatus and coding method
JP3332619B2 (en) Decoding device and method thereof
JPS6248437B2 (en)
JP3021331B2 (en) Variable length decoding device using relative address
US5313203A (en) Coding apparatus and method for coding information symbol strings by assigning fixed length codes thereto
US6252992B1 (en) Variable length coding
JP2638426B2 (en) Variable length coding device
US6055273A (en) Data encoding and decoding method and device of a multiple-valued information source
JPH08162972A (en) Variable-length encoder using relocation of symbol - code word of code table,and its decoder
JPH08167852A (en) Method and device for compressing data
US6313767B1 (en) Decoding apparatus and method
JPH04241681A (en) Storage device of compression switching system
CN114842108A (en) Probability grid map processing method and device and storage device
US5991340A (en) Method and system for encoding and decoding data using run prediction
CN116418348A (en) Data compression method, device, equipment and storage medium
JPH0486930A (en) Address generating circuit
JP2003259370A (en) Image encoding method and image decoding method
JP3018990B2 (en) Arithmetic coding device
EP0499225B1 (en) Variable-length code decoding device
KR100207428B1 (en) Variable length coding apparatus and method adaptive to changes of the hoffman codes
US5736945A (en) Circuit for zero-run developing RUN/LEVEL sets and method for zero-run developing the same
JPWO2013046504A1 (en) Arithmetic decoding device, image decoding device, and arithmetic decoding method
JP4152491B2 (en) Data alignment device and compression device
Gong et al. An efficient architecture for real-time content-based arithmetic coding

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19970318

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080425

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090425

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100425

Year of fee payment: 13

LAPS Cancellation because of no payment of annual fees