JP3217507B2 - Image compression device - Google Patents
Image compression deviceInfo
- Publication number
- JP3217507B2 JP3217507B2 JP34235692A JP34235692A JP3217507B2 JP 3217507 B2 JP3217507 B2 JP 3217507B2 JP 34235692 A JP34235692 A JP 34235692A JP 34235692 A JP34235692 A JP 34235692A JP 3217507 B2 JP3217507 B2 JP 3217507B2
- Authority
- JP
- Japan
- Prior art keywords
- zero
- huffman
- huffman code
- code table
- coefficient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、画像情報を複数のブロ
ックに分割し、各ブロック毎に離散的コサイン変換を行
って周波数データに変換し各周波数データを量子化し、
その後ハフマンコードを割り付けることにより圧縮する
画像圧縮装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention divides image information into a plurality of blocks, performs discrete cosine transform for each block, converts the data into frequency data, and quantizes each frequency data.
The present invention relates to an image compression apparatus for compressing by allocating a Huffman code thereafter.
【0002】[0002]
【従来の技術】画像情報を高能率で圧縮する技術の一つ
に、DCT(離散的コサイン変換)を基本とする圧縮方
式がある。2. Description of the Related Art One of the techniques for compressing image information with high efficiency is a compression method based on DCT (Discrete Cosine Transform).
【0003】このDCT方式は、量子化を含むため、圧
縮データから原画像を完全に復元できない非可逆方式で
あるが、高圧縮率を達成できるため画像情報、特にデー
タ量の膨大な医用画像の転送や格納には有効であり、国
際的な標準的手法の主流を占める傾向にある。The DCT method is an irreversible method in which an original image cannot be completely restored from compressed data because it includes quantization. However, since a high compression rate can be achieved, image information, especially a medical image of a huge amount of data, is required. It is effective for transfer and storage, and tends to dominate international standard methods.
【0004】このDCT方式を基本とする圧縮方式と
は、まず入力画像(原画像)をn×n画素のブロックサ
イズで複数のブロックに分割し、各ブロックを2次元D
CT変換して、一ブロック当たりn×n個のDCT係数
に変換する。[0004] The compression method based on the DCT method is as follows. First, an input image (original image) is divided into a plurality of blocks with a block size of n × n pixels, and each block is two-dimensionally divided.
The data is subjected to CT conversion, and converted into n × n DCT coefficients per block.
【0005】このDCT係数は、量子化テーブルを用い
て係数位置毎に異なるステップサイズで量子化され、各
量子化データをジグザクスキャンによって一次元に並び
直される。The DCT coefficients are quantized at a different step size for each coefficient position using a quantization table, and each quantized data is rearranged one-dimensionally by zigzag scanning.
【0006】そして、DCT係数が零(無効係数)と零
以外(有効係数)とに振り分けられ、各別に符号化され
る。すなわち、有効係数は、ハフマンコードテーブルに
照会され、各係数の一般的な生起頻度に基づいて予め対
応された可変長符号(ハフマンコード)、すなわち生起
頻度の高いものにビット長の短いハフマンコードが割り
当てられ、出現頻度の低いものにはビット長の長いコー
ドが割り当てられるようになっている。The DCT coefficients are divided into zero (ineffective coefficient) and non-zero (effective coefficient), and are separately encoded. That is, the effective coefficient is queried in the Huffman code table, and a variable-length code (Huffman code) corresponding in advance based on the general frequency of occurrence of each coefficient, that is, a Huffman code with a short bit length is assigned to a high-frequency code. Codes with a long bit length are assigned to those that are assigned and have a low appearance frequency.
【0007】一方、無効係数は、零ランレングス符号化
方式で符号化される。つまり、まず、零の連続個数(以
下「零ランレングス」という)がカウントされる。そし
て、この零ランレングスは、零ランレングス専用に作成
された零ランレングス用ハフマンコードテーブルに照会
され、各零ランレングスの一般的な生起頻度に基づいて
予め対応されたハフマンコード、すなわち生起頻度の高
いものにビット長の短いハフマンコードが割り当てら
れ、出現頻度の低いものにはビット長の長いコードが割
り当てられる。しかし、この圧縮方式には次のような問
題がある。On the other hand, the invalid coefficient is encoded by a zero run-length encoding method. That is, first, the number of consecutive zeros (hereinafter referred to as “zero run length”) is counted. The zero run length is referred to a zero run length Huffman code table created exclusively for zero run length, and a Huffman code corresponding in advance based on the general occurrence frequency of each zero run length, that is, the occurrence frequency, Are assigned a Huffman code with a short bit length, and those with a low appearance frequency are assigned a code with a long bit length. However, this compression method has the following problems.
【0008】第1に、各零ランレングスの生起頻度は、
閾値、ブロックサイズ、量子化のステップサイズそして
入力画像の性質によって種々変化するので、すべての入
力画像に適当に対応し高圧縮率を達成できるようなハフ
マンコードテーブルを作成することは困難であり、その
ため必ずしも零ランレングス符号化による圧縮効果が良
好に現れるとは限らない。First, the frequency of occurrence of each zero run length is:
The threshold, the block size, the step size of the quantization, and the characteristics of the input image are variously changed, so that it is difficult to create a Huffman code table that can appropriately respond to all the input images and achieve a high compression ratio. Therefore, the compression effect by the zero run-length encoding does not always appear well.
【0009】すなわち、現入力画像の生起頻度の高い零
ランレングスが、一般的な生起頻度では低いものである
場合、ビット長の長いハフマンコードを割り当てられた
り、また現入力画像の生起頻度の低い零ランレングス
が、一般的な生起頻度では高いものである場合、ビット
長の短いハフマンコードを割り当てられてしまうことが
あるためである。That is, if the zero run length of the current input image having a high frequency of occurrence is a low frequency of a general frequency of occurrence, a Huffman code having a long bit length is assigned, or the frequency of occurrence of the current input image is low. This is because if the zero run length is high at a general occurrence frequency, a Huffman code having a short bit length may be assigned.
【0010】第2に、有効係数用のハフマン符号テーブ
ルと零ランレングス用のハフマンコードテーブルとを共
通にすると、割り当てビット長が長くなることがあるの
で、零ランレングスに専用のハフマンコードテーブルを
有効係数用のハフマンコードテーブルと別に持つ必要が
あり、回路規模が拡大してしまう。Second, if the Huffman code table for the effective coefficient and the Huffman code table for the zero run length are commonly used, the allocated bit length may be long, so a dedicated Huffman code table for the zero run length is required. It is necessary to have a separate Huffman code table for the effective coefficient, which increases the circuit scale.
【0011】第3に、高圧縮率のために例えばブロック
サイズを大きくすると、それに応じて零ランレングスの
最大長も大きくなって取扱うべきハフマンコードの種類
が増加し、これに応じてハフマンコードの平均ビット長
が長くなって、結果的に圧縮率が低下することがある。Third, when the block size is increased, for example, for a high compression ratio, the maximum length of the zero run length is correspondingly increased, and the types of Huffman codes to be handled are increased. The average bit length becomes longer, and as a result, the compression ratio may decrease.
【0012】[0012]
【発明が解決しようとする課題】本発明は、上述した事
情に対処すべくなされたもので、その目的の第1は、常
に安定した圧縮率を達成することであり、第2は零ラン
レングスに有効係数用のハフマンコードテーブルの一部
のハフマンコードを用いることにより零ランレングス専
用のハフマンコードテーブルを不要とすることであり、
第3はハフマンコードテーブルを有効係数と無効係数と
で共有することにより回路規模を縮小できる画像圧縮装
置を提供することである。SUMMARY OF THE INVENTION The present invention has been made in order to cope with the above-described circumstances, and the first object of the present invention is to always achieve a stable compression ratio, and the second is to provide a zero run length. By using a part of the Huffman code table for the effective coefficient for the Huffman code table, there is no need for a Huffman code table dedicated to zero run length,
A third object is to provide an image compression apparatus capable of reducing the circuit scale by sharing the Huffman code table between the effective coefficient and the invalid coefficient.
【0013】[0013]
【課題を解決するための手段】本発明は、画像情報を入
力するための入力手段と、上記画像情報を所定サイズの
複数のブロックに分割する手段と、上記各ブロックにつ
いて周波数変換処理および量子化処理を順次実行して得
られる各シンボルを一次元に配列して出力する手段と、According to the present invention, there is provided an input means for inputting image information, a means for dividing the image information into a plurality of blocks of a predetermined size, a frequency conversion process and a quantization for each block. Means for arranging and outputting each symbol obtained by sequentially executing the processing in one dimension,
【0014】上記シンボルを零を示す無効係数と零以外
の有効係数とに振分け、上記有効係数を所定のコードテ
ーブルに照会してコードを割り得てる第1の符号化手段
と、上記無効係数の連続個数をカウントし、この連続個
数に、上記コードテーブルの一部の同一ビット長コード
のいずれかを割り当てる第2の符号化手段と、上記第1
の符号化手段と上記第2の符号化手段の出力を元の通り
一次元に配列して出力する手段とを具備したことを特徴
とする。A first encoding means for allocating the symbol to an invalid coefficient indicating zero and an effective coefficient other than zero, and referencing the effective coefficient to a predetermined code table to obtain a code; A second encoding unit that counts a continuous number and assigns any one of the same bit length codes of a part of the code table to the continuous number;
And means for one-dimensionally arranging and outputting the output of the second encoding means as before.
【0015】[0015]
【作用】本発明による画像圧縮装置によれば、入力手段
を介して入力した画像情報を所定サイズの複数のブロッ
クに分割し、各ブロックについて周波数変換処理および
量子化処理を順次実行して得られる各シンボルを一次元
に配列し、これらシンボルを零を示す無効係数と零以外
の有効係数とに振分け、有効係数を所定のコードテーブ
ルに照会してコードを割り得てると共に、無効係数の連
続個数に上記コードテーブルの一部の同一ビット長コー
ドのいずれかを割り当てることにより、常に安定した圧
縮率を達成でき、また零ランレングス専用のハフマンコ
ードテーブルを不要にでき、さらにハフマンコードテー
ブルを有効係数と無効係数とで共有するので回路規模を
縮小できる。According to the image compression apparatus of the present invention, the image information input via the input means is obtained by dividing the image information into a plurality of blocks of a predetermined size and sequentially performing the frequency conversion processing and the quantization processing on each block. Each symbol is arranged one-dimensionally, these symbols are assigned to an invalid coefficient indicating zero and an effective coefficient other than zero, the effective coefficient is queried by referring to a predetermined code table, and the number of consecutive invalid coefficients is determined. By assigning any one of the same bit length codes of the code table to the above, a stable compression ratio can always be achieved, a Huffman code table dedicated to zero run length can be eliminated, and the Huffman code table is used as an effective coefficient. And the invalid coefficient, the circuit scale can be reduced.
【0016】[0016]
【実施例】以下、図面を参照して本発明一実施例を説明
する。図1は本発明一実施例に係る画像圧縮装置のブロ
ック図である。図1において1は、アナログ画像信号を
入力する入力端子1である。入力処理装置2は、入力端
子1より入力したアナログ画像信号を、ディジタル化す
ると共に、適宜輝度信号や色差信号を時間多重処理して
出力する。ブロック化回路3は、入力処理装置2からの
ディジタル画像信号を、所定サイズ(n×n画素)の複
数ブロックに分割する。An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram of an image compression apparatus according to one embodiment of the present invention. In FIG. 1, reference numeral 1 denotes an input terminal 1 for inputting an analog image signal. The input processing device 2 digitizes the analog image signal input from the input terminal 1 and time-multiplexes and outputs a luminance signal and a color difference signal as appropriate. The blocking circuit 3 divides the digital image signal from the input processing device 2 into a plurality of blocks of a predetermined size (n × n pixels).
【0017】離散的コサイン変換回路(DCT回路)4
は、ブロック化回路3からの各ブロックについて2次元
DCT(離散的コサイン変換)を実行して、水平方向お
よび垂直方向空間周波数を表すn×n個のDCT係数に
変換する。Discrete cosine transform circuit (DCT circuit) 4
Performs a two-dimensional DCT (Discrete Cosine Transform) on each block from the blocking circuit 3 to convert it into n × n DCT coefficients representing horizontal and vertical spatial frequencies.
【0018】量子化回路5は、離散的コサイン変換回路
4からの出力を適当な量子化テーブルを用いてその係数
位置毎に異なるステップサイズで線形量子化し、各DC
T係数を量子シンボル(以下単にシンボルという)に変
換し、各シンボルを例えばジグザクスキャンにより一次
元に配列して出力する。The quantization circuit 5 linearly quantizes the output from the discrete cosine transform circuit 4 with a different step size for each coefficient position using an appropriate quantization table.
The T coefficient is converted into a quantum symbol (hereinafter simply referred to as a symbol), and each symbol is arranged one-dimensionally by, for example, zigzag scan and output.
【0019】符号化回路6は、量子化回路5からのシン
ボルを振分回路7で零を示す無効係数と零以外の有効係
数とに区別して、有効係数をハフマン符号化回路8に、
また無効係数を零ランレングスハフマン符号化回路10
に振り分け、例えばROMに保管されているハフマンコ
ードテーブル9を共有して各別にハフマンコードを割り
当て出力する。The encoding circuit 6 discriminates the symbol from the quantization circuit 5 into an invalid coefficient indicating zero in the distribution circuit 7 and an effective coefficient other than zero, and outputs the effective coefficient to the Huffman encoding circuit 8.
Further, the invalid coefficient is converted to a zero run-length Huffman coding circuit 10.
The Huffman code table 9 stored in the ROM, for example, is shared, and a Huffman code is assigned to each and output.
【0020】この零ランレングスハフマン符号化回路1
0は、量子化回路5からの無効係数(零シンボル)の連
続個数(零ランレングス)をカウントし、ハフマンコー
ドテーブルの中の特定のハフマンコード、つまり例えば
6ビットなどの同一ビット長のハフマンコードのいずれ
かを割り当てる。したがって、ハフマンコードテーブル
9をハフマン符号化回路8と共有しても、有効係数のハ
フマンコードと区別することができ、また少なくとも例
えば6ビットを越える長いビット長のハフマンコードが
割り当てられ、圧縮効果が良好に現れないという不具合
を避けることができ、常に安定した圧縮率を達成でき
る。この零ランレングスのハフマンコードは、零ランレ
ングスプリカーソルを付加されてフレーム生成回路11
に送られる。This zero run-length Huffman coding circuit 1
0 counts the number of consecutive invalid coefficients (zero symbols) (zero run length) from the quantization circuit 5 and is a specific Huffman code in the Huffman code table, that is, a Huffman code having the same bit length, for example, 6 bits. Assign one of Therefore, even if the Huffman code table 9 is shared with the Huffman encoding circuit 8, the Huffman code can be distinguished from the Huffman code of the effective coefficient. The problem of not appearing well can be avoided, and a stable compression ratio can always be achieved. The zero run length Huffman code is added with a zero run length precursor to add
Sent to
【0021】フレーム生成回路11は、符号化回路6か
らのハフマンコードを元の画素位置にしたがって一次元
に配列すると共に、適当に同期信号などの制御語を付加
して、さらに伝送または記録に適したフレーミングを施
した後、伝送路または記録装置12に出力する。次に以
上にように構成された本実施例の作用について説明す
る。なお、ブロックサイズを4×4とし、ビット長が6
ビットの7種類のハフマンコードを零ランレングスに適
用するものとして以下説明する。図2は、ブロック化処
理から離散コサイン変換および量子化処理を経て一次元
配列されるまでの各処理における各データを示す図であ
る。入力端子1を介して入力処理装置2に入力された例
えばアナログ画像信号は、そこでディジタル化され、ま
た適宜輝度信号や色差信号を時間多重処理される。The frame generation circuit 11 arranges the Huffman codes from the encoding circuit 6 one-dimensionally according to the original pixel positions, and appropriately adds a control word such as a synchronizing signal so as to be suitable for transmission or recording. After the framing, the data is output to the transmission path or the recording device 12. Next, the operation of the present embodiment configured as described above will be described. The block size is 4 × 4 and the bit length is 6
The following description is based on the assumption that seven types of Huffman codes of bits are applied to zero run length. FIG. 2 is a diagram showing each data in each processing from block processing to one-dimensional arrangement through discrete cosine transform and quantization processing. For example, an analog image signal input to the input processing device 2 via the input terminal 1 is digitized there, and a luminance signal and a color difference signal are time-multiplexed as appropriate.
【0022】このディジタル化された画像信号は、ブロ
ック化回路3に送られ、そこで図2(a)に示すよう
に、ブロックサイズが4×4画素の複数のブロックに分
割される。(b)は、(a)の斜線で示したあるブロッ
クの空間座標データ(画素値配列データ)を示す。以下
このブロックを一例として処理の流れを説明する。The digitized image signal is sent to a blocking circuit 3, where it is divided into a plurality of blocks having a block size of 4 × 4 pixels as shown in FIG. (B) shows the spatial coordinate data (pixel value array data) of a certain block shown by oblique lines in (a). Hereinafter, the flow of processing will be described using this block as an example.
【0023】このブロックの空間座標データは、離散的
コサイン変換回路4に送られ、そこで2次元DCT(離
散的コサイン変換)を実行され、(c)に示すように、
水平方向および垂直方向空間周波数を表す4×4個のD
CT係数(周波数データ)に変換される。The spatial coordinate data of this block is sent to a discrete cosine transform circuit 4, where a two-dimensional DCT (discrete cosine transform) is executed, and as shown in FIG.
4 × 4 D representing horizontal and vertical spatial frequencies
It is converted into a CT coefficient (frequency data).
【0024】そして、この周波数データは、量子化回路
5で、適当な量子化テーブルを用いてその係数位置毎に
異なるステップサイズで線形量子化されて量子シンボル
(以下単にシンボルという)に変換され、(d)に示す
ような量子化データが生成される。ここで圧縮の第1段
階が完了する。この量子化データは、例えば(e)に示
すようなジグザクスキャンにより、(f)に示すよう
に、一次元に配列されて出力される。一次元に配列され
た量子化データは、符号化回路6に送られ、そこで、ま
ず、振分回路7で零を示す無効係数と零以外の有効係数
とに区別される。The frequency data is linearly quantized by a quantization circuit 5 at a different step size for each coefficient position using an appropriate quantization table, and is converted into a quantum symbol (hereinafter simply referred to as a symbol). Quantized data as shown in (d) is generated. Here, the first stage of compression is completed. The quantized data is output in a one-dimensional array as shown in (f) by, for example, a zigzag scan as shown in (e). The one-dimensionally arranged quantized data is sent to the encoding circuit 6, where it is first classified by the distribution circuit 7 into an invalid coefficient indicating zero and an effective coefficient other than zero.
【0025】そして、有効係数は、ハフマン符号化回路
8に送られ、そこで例えばROMに保管されているハフ
マンコードテーブル9に照会されハフマンコードを割り
当てられる。The effective coefficients are sent to a Huffman encoding circuit 8, where they are referred to a Huffman code table 9 stored in, for example, a ROM, and are assigned Huffman codes.
【0026】一方、無効係数(零)は、零ランレングス
ハフマン符号化回路10に送られ、そこで連続個数(零
ランレングス)をカウントされ、その零ランレングスに
したがって有効係数で使用したハフマンコードテーブル
9を使用して適当なハフマンコードを割り当てられる。On the other hand, the invalid coefficient (zero) is sent to a zero-run-length Huffman encoding circuit 10, where the number of continuous (zero-run-length) is counted, and a Huffman code table used as an effective coefficient according to the zero-run-length is used. 9 is used to assign the appropriate Huffman code.
【0027】このとき使用されるハフマンコードは、図
3に示すように、ハフマンコードテーブル9の一部特定
のハフマンコード、つまり例えば6ビットの同一ビット
長の7種類のハフマンコードC1 〜C7 を使用する。し
たがって、ハフマンコードテーブル9をハフマン符号化
回路8と共有しても、有効係数のハフマンコードと区別
することができ、また少なくとも例えば6ビットを越え
る長いビット長のハフマンコードが割り当てられ、圧縮
効果が良好に現れないという不具合を避けることがで
き、常に安定した圧縮率を達成できる。As shown in FIG. 3, the Huffman code used at this time uses a partially specified Huffman code in the Huffman code table 9, that is, seven types of Huffman codes C1 to C7 having the same bit length of, for example, 6 bits. I do. Therefore, even if the Huffman code table 9 is shared with the Huffman encoding circuit 8, the Huffman code can be distinguished from the Huffman code of the effective coefficient. The problem of not appearing well can be avoided, and a stable compression ratio can always be achieved.
【0028】図4は、符号化された零ランレングスのデ
ータフォーマットを示す図である。図4に示すように、
零ランレングスのハフマンコードは、固定長であり、そ
の直前に固定長の零ランレングスプリカーソルを付加さ
れて、フレーム生成回路11に送られる。FIG. 4 is a diagram showing an encoded zero run length data format. As shown in FIG.
The zero-run-length Huffman code has a fixed length and is sent to the frame generation circuit 11 with a fixed-length zero-run-length pre-cursor added immediately before it.
【0029】図5(a)は、図2(f)に示した一次元
量子化データの中の零が6個連続した零ランレングスの
データフォーマットを示している。この場合、6個連続
した零ランレングスに対応するハフマンコードC6 が割
り当てられる。FIG. 5 (a) shows a data format of a zero run length in which six zeros in the one-dimensional quantized data shown in FIG. 2 (f) are continuous. In this case, a Huffman code C6 corresponding to six consecutive zero run lengths is assigned.
【0030】ここで、ハフマンコードには、1個から7
個連続した零ランレングスそれぞれに対応してC1 〜C
7 までの7種類ある。これで8個以上零が連続する零ラ
ンレングスは生じた場合には、これらC1 〜C7 までの
7種類のハフマンコードを適当に組み合わせて対応す
る。図5(b)は、零が30個連続した場合のハフマン
コードの組み合わせの一例を示す図である。図5(b)
に示すように、この場合、7個連続した零ランレングス
に対応するハフマンコードC7 を4回繰り返し、さらに
2個連続した零ランレングスに対応するハフマンコード
C2 を付加する。このようにハフマンコードの種類を少
なくしても様々な長さの零ランレングスに対処すること
ができる。また、このようにハフマンコードの種類を少
なくすることで、有効係数の割り当て範囲への圧迫を僅
少とすることができる。Here, the Huffman code includes 1 to 7
C1 to C corresponding to each of the zero run lengths
There are seven types up to 7. If a zero run length in which eight or more zeros are consecutive occurs, the seven types of Huffman codes C1 to C7 are appropriately combined. FIG. 5B is a diagram illustrating an example of a combination of Huffman codes when 30 zeros are consecutive. FIG. 5 (b)
In this case, the Huffman code C7 corresponding to seven consecutive zero run lengths is repeated four times, and a Huffman code C2 corresponding to two consecutive zero run lengths is added. As described above, even if the number of Huffman codes is reduced, it is possible to cope with zero run lengths of various lengths. In addition, by reducing the types of Huffman codes in this way, it is possible to minimize the pressure on the effective coefficient allocation range.
【0031】符号化回路6で符号化されたハフマンコー
ドは、フレーム生成回路11で元の画素位置にしたがっ
て一次元に配列され、また適当に同期信号などの制御語
を付加されて、さらに伝送または記録に適したフレーミ
ングを施された後、伝送路または記録装置12に出力さ
れる。The Huffman codes coded by the coding circuit 6 are arranged one-dimensionally according to the original pixel positions in the frame generation circuit 11, and are appropriately added with control words such as synchronization signals, and then transmitted or transmitted. After being subjected to framing suitable for recording, it is output to the transmission path or the recording device 12.
【0032】以上のようにしてこの実施例によれば、ハ
フマンコードテーブルの一部特定のハフマンコード、つ
まり例えば6ビットの同一ビット長の7種類のハフマン
コードのいずれかを零ランレングスに割り当てているの
で、有効係数のハフマンコードと区別することができ、
したがってハフマンコードテーブルを有効係数と零ラン
レングスとで共有することができ、その結果零ランレン
グス専用のハフマンコードテーブルを不要にでき、同時
に回路規模を縮小できる。また、常に安定した圧縮率を
達成できる。As described above, according to this embodiment, a partially specified Huffman code in the Huffman code table, that is, one of seven types of Huffman codes having the same bit length of, for example, 6 bits is assigned to the zero run length. So that it can be distinguished from the Huffman code of the effective coefficient,
Therefore, the Huffman code table can be shared between the effective coefficient and the zero run length, and as a result, a Huffman code table dedicated to zero run length can be eliminated, and the circuit scale can be reduced at the same time. In addition, a stable compression ratio can always be achieved.
【0033】さらに、零ランレングスに割り当てるハフ
マンコードの種類が例えば7種類と比較的少ないので、
有効係数の割り当て範囲に対しあまり影響しないという
効果もある。本発明は上述した実施例に限定されること
なく、種々変形して実施可能である。Further, since the number of Huffman codes to be assigned to the zero run length is relatively small, for example, seven,
There is also an effect that the effective coefficient allocation range is not significantly affected. The present invention is not limited to the above-described embodiments, and can be implemented with various modifications.
【0034】[0034]
【発明の効果】以上説明したように本発明は、画像情報
を入力するための入力手段と、上記画像情報を所定サイ
ズの複数のブロックに分割する手段と、上記各ブロック
について周波数変換処理および量子化処理を順次実行し
て得られる各シンボルを一次元に配列して出力する手段
と、As described above, the present invention provides an input means for inputting image information, a means for dividing the image information into a plurality of blocks of a predetermined size, a frequency conversion process and a quantum Means for arranging and outputting one-dimensionally each symbol obtained by sequentially executing the conversion process,
【0035】上記シンボルを零を示す無効係数と零以外
の有効係数とに振分け、上記有効係数を所定のコードテ
ーブルに照会してコードを割り得てる第1の符号化手段
と、上記無効係数の連続個数をカウントし、この連続個
数に、上記コードテーブルの一部の同一ビット長コード
のいずれかを割り当てる第2の符号化手段と、First encoding means for allocating the symbol to an invalid coefficient indicating zero and an effective coefficient other than zero, and referencing the effective coefficient to a predetermined code table to obtain a code; A second encoding unit that counts a continuous number and assigns any one of the same bit length codes of a part of the code table to the continuous number;
【0036】上記第1の符号化手段と上記第2の符号化
手段の出力を元の通り一次元に配列して出力する手段と
を具備し、入力手段を介して入力した画像情報を所定サ
イズの複数のブロックに分割し、各ブロックについて周
波数変換処理および量子化処理を順次実行して得られる
各シンボルを一次元に配列し、これらシンボルを零を示
す無効係数と零以外の有効係数とに振分け、有効係数を
所定のコードテーブルに照会してコードを割り得てると
共に、無効係数の連続個数に上記コードテーブルの一部
の同一ビット長コードのいずれかを割り当てているの
で、常に安定した圧縮率を達成でき、また零ランレング
ス専用のハフマンコードテーブルを不要にでき、さらに
ハフマンコードテーブルを有効係数と無効係数とで共有
するので回路規模を縮小できる。Means for arranging the output of the first encoding means and the output of the second encoding means in a one-dimensional manner as before and outputting the image information. Are divided into a plurality of blocks, and the symbols obtained by sequentially executing the frequency conversion process and the quantization process for each block are arranged one-dimensionally, and these symbols are converted into an invalid coefficient indicating zero and an effective coefficient other than zero. A code can be obtained by referring to a predetermined code table for distribution and effective coefficients, and one of the same bit length codes in the above code table is assigned to the continuous number of invalid coefficients, so that stable compression is always achieved. Rate can be achieved, the Huffman code table dedicated to zero run length can be eliminated, and the Huffman code table is shared by the effective coefficient and the invalid coefficient. It can be small.
【図1】本発明第1実施例のブロック図。FIG. 1 is a block diagram of a first embodiment of the present invention.
【図2】ブロック化処理から離散コサイン変換および量
子化処理を経て一次元配列されるまでの各処理における
各データを示す図。FIG. 2 is a diagram showing each data in each processing from block processing to one-dimensional arrangement through discrete cosine transform and quantization processing.
【図3】零ランレングスとハフマンコードとの対応を示
す図。FIG. 3 is a diagram showing a correspondence between a zero run length and a Huffman code.
【図4】零ランレングスの部分の圧縮データのフォーマ
ットを示す図。FIG. 4 is a diagram showing a format of compressed data of a zero run length part.
【図5】零ランレングスの部分の圧縮データの一例を示
す図。FIG. 5 is a diagram showing an example of compressed data of a zero run length part.
1…入力端子、2…入力処理回路、3…ブロック化回
路、4…離散的コサイン変換回路、5…量子化回路、6
…符号化回路、7…振分回路、8…ハフマン符号化回
路、9…ハフマンコードテーブル、10…零ランレング
スハフマン符号化回路、11…フレーム生成回路、12
…伝送路または記憶装置。DESCRIPTION OF SYMBOLS 1 ... Input terminal, 2 ... Input processing circuit, 3 ... Blocking circuit, 4 ... Discrete cosine transformation circuit, 5 ... Quantization circuit, 6
... Encoding circuit, 7 ... Distribution circuit, 8 ... Huffman encoding circuit, 9 ... Huffman code table, 10 ... Zero run length Huffman encoding circuit, 11 ... Frame generation circuit, 12
... Transmission path or storage device.
Claims (1)
手段と、 前記各ブロックについて周波数変換処理および量子化処
理を順次実行して得られる各シンボルを一次元に配列し
て出力する手段と、 前記シンボルを零を示す無効係数と零以外の有効係数と
に振分け、前記有効係数を所定のコードテーブルに照会
してコードを割り得てる第1の符号化手段と、 前記無効係数の連続個数をカウントし、この連続個数
に、前記コードテーブルの一部の同一ビット長コードの
いずれかを割り当てる第2の符号化手段と、 前記第1の符号化手段と前記第2の符号化手段の出力を
元の通り一次元に配列して出力する手段とを具備したこ
とを特徴とする画像圧縮装置。An input unit for inputting image information; a unit for dividing the image information into a plurality of blocks of a predetermined size; and a frequency conversion process and a quantization process for each of the blocks. Means for arranging and outputting each symbol one-dimensionally, allocating the symbols to an invalid coefficient indicating zero and an effective coefficient other than zero, and referencing the effective coefficient to a predetermined code table to obtain a code. A second encoding unit that counts the number of consecutive invalid coefficients and assigns one of the same bit length codes of a part of the code table to the number of consecutive invalid coefficients; An image compression apparatus comprising: an encoding unit; and a unit configured to output the output of the second encoding unit in a one-dimensional array as before.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34235692A JP3217507B2 (en) | 1992-12-22 | 1992-12-22 | Image compression device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP34235692A JP3217507B2 (en) | 1992-12-22 | 1992-12-22 | Image compression device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06189140A JPH06189140A (en) | 1994-07-08 |
JP3217507B2 true JP3217507B2 (en) | 2001-10-09 |
Family
ID=18353095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP34235692A Expired - Fee Related JP3217507B2 (en) | 1992-12-22 | 1992-12-22 | Image compression device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3217507B2 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1126264C (en) * | 1996-02-08 | 2003-10-29 | 松下电器产业株式会社 | Wide band audio signal encoder, wide band audio signal decoder, wide band audio signal encoder/decoder and wide band audio signal recording medium |
JP2974061B2 (en) | 1996-11-13 | 1999-11-08 | 日本電気株式会社 | Pattern extraction device |
JP5365719B2 (en) * | 2007-05-24 | 2013-12-11 | 富士通株式会社 | Information search program, recording medium storing the program, and information search method |
WO2008142800A1 (en) | 2007-05-24 | 2008-11-27 | Fujitsu Limited | Information search program, recording medium having the program recorded thereon, information search device, and information search method |
JP5007744B2 (en) * | 2007-05-24 | 2012-08-22 | 富士通株式会社 | Information retrieval device |
WO2008142799A1 (en) | 2007-05-24 | 2008-11-27 | Fujitsu Limited | Information search program, recording medium containing the program, information search method, and information search device |
JP5547335B2 (en) * | 2010-04-09 | 2014-07-09 | クゥアルコム・インコーポレイテッド | Variable length code for video data coding |
JP2012060376A (en) * | 2010-09-08 | 2012-03-22 | Olympus Corp | Data compression device, data decoding device, data compression method, data decoding method, and data compression and decoding system |
JP5855777B2 (en) * | 2015-01-28 | 2016-02-09 | 株式会社情報システム総合研究所 | Data compression apparatus, data decoding apparatus, data compression method, data decoding method, and data compression and decoding system |
-
1992
- 1992-12-22 JP JP34235692A patent/JP3217507B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH06189140A (en) | 1994-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5831559A (en) | Encoding/decoding video signals using multiple run-val mapping tables | |
JPH099261A (en) | Signal compression device | |
JPH0377477A (en) | Method and apparatus for variable length coding | |
JP3217507B2 (en) | Image compression device | |
EP0519995B1 (en) | Digital image processing including block edges filtering | |
US6011499A (en) | Encoding/decoding video signals using multiple run-val mapping tables | |
JP3105906B2 (en) | Image processing device | |
JPH06350854A (en) | Picture compression encoding device | |
US5825934A (en) | Adaptive image coding method and apparatus | |
JP3559314B2 (en) | Image compression device | |
JPH08214310A (en) | Method and device for encoding image data | |
JP3132171B2 (en) | Decoded image decoding device | |
JP3392949B2 (en) | Image compression device and image decompression device | |
KR100195187B1 (en) | Apparatus and method of compressing still image at steady compression rate | |
JP2821614B2 (en) | Image transmission apparatus and image transmission method | |
JP2988825B2 (en) | Variable length encoding method and apparatus using small memory | |
JP3269186B2 (en) | Image coding device | |
JP2668900B2 (en) | High efficiency coding device | |
JPH05227547A (en) | Method and system for coding and compressing video signal | |
JPH05219358A (en) | Compressed picture data extraction device | |
KR0160616B1 (en) | Digital image compressing method and device | |
JP2698641B2 (en) | Color image data encoding method and decoding method | |
JP2958970B2 (en) | Image transmission apparatus and image transmission method | |
JPH10163880A (en) | Data decoder | |
JPH07184202A (en) | Picture data coder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |