JPH04329765A - Data conversion circuit - Google Patents
Data conversion circuitInfo
- Publication number
- JPH04329765A JPH04329765A JP3099991A JP9999191A JPH04329765A JP H04329765 A JPH04329765 A JP H04329765A JP 3099991 A JP3099991 A JP 3099991A JP 9999191 A JP9999191 A JP 9999191A JP H04329765 A JPH04329765 A JP H04329765A
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- code
- control signal
- output
- 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.)
- Pending
Links
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 70
- 238000013139 quantization Methods 0.000 claims description 23
- 238000007906 compression Methods 0.000 claims description 11
- 230000006835 compression Effects 0.000 claims description 11
- 238000013144 data compression Methods 0.000 claims description 4
- 239000000203 mixture Substances 0.000 abstract description 3
- 238000000034 method Methods 0.000 description 33
- 101100087530 Caenorhabditis elegans rom-1 gene Proteins 0.000 description 9
- 101100305983 Mus musculus Rom1 gene Proteins 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000009826 distribution Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000003384 imaging method Methods 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 101150065817 ROM2 gene Proteins 0.000 description 1
- 230000003187 abdominal effect Effects 0.000 description 1
- 210000003557 bones of lower extremity Anatomy 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Apparatus For Radiation Diagnosis (AREA)
- Image Processing (AREA)
Abstract
Description
【0001】0001
【産業上の利用分野】本発明は、データを例えばハフマ
ン符号等の符号データに符号化し、また符号データを復
号化するデータ変換回路に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data conversion circuit for encoding data into code data such as a Huffman code, and for decoding code data.
【0002】0002
【従来の技術】近年、例えば医用分野においてX線画像
を含む医用画像をディジタル化して取り扱っていこうと
する動きが活発になってきている。このディジタル化さ
れたX線画像はデータ量が多く、このX線画像を保管し
、検索し、あるいは伝送する為にはX線画像のデータ量
を効率良く少なくし、かつX線画像の劣化を少なくする
画像圧縮技術が非常に重要となってくる。かかる圧縮技
術として、例えば可逆圧縮方式であるDPCM(dif
ferential pulsecode modul
ation)方式、非可逆圧縮方式であるDCT(di
screte cosine transform )
方式、等がある。このようなDPCM方式では、圧縮/
伸張時に画像が劣化することはないが、圧縮率は例えば
約1/2程度となる。またDCT方式では、画像データ
が非可逆であるものの圧縮率は例えば1/5〜1/50
程度と高圧縮率となる。2. Description of the Related Art In recent years, for example, in the medical field, there has been an active movement to digitize and handle medical images including X-ray images. This digitized X-ray image has a large amount of data, and in order to store, search, or transmit this X-ray image, it is necessary to efficiently reduce the amount of data and prevent the deterioration of the X-ray image. Image compression technology that reduces the number of images is becoming extremely important. As such a compression technique, for example, DPCM (dif
ferential pulsecode module
ation) method, and DCT (di
(screte cosine transform)
There are methods, etc. In such a DPCM method, compression/
Although the image does not deteriorate during decompression, the compression ratio is, for example, about 1/2. In addition, in the DCT method, although the image data is irreversible, the compression rate is, for example, 1/5 to 1/50.
degree and high compression ratio.
【0003】DPCM方式で画像データを圧縮する場合
、隣合う2画素間の差を求め、差の値に符号データを割
当てる。この圧縮/伸張する為の符号データの種類は多
々あるが、可変長符号データを用いるのが効率の面で比
較的良い結果が得られる。そしてこの可変長符号として
は、例えばハフマン符号、ランレングス(以後、RLと
記す)符号等が良く知られている。この可変長符号デー
タを、始点の画素値と共にデータパッキングを行うこと
により圧縮データを得る。また圧縮データから画像デー
タに伸張する場合には、前記処理と逆の処理を行えばよ
い。[0003] When compressing image data using the DPCM method, the difference between two adjacent pixels is determined and code data is assigned to the value of the difference. Although there are many types of code data for this compression/expansion, relatively good results can be obtained in terms of efficiency by using variable length code data. As this variable length code, for example, a Huffman code, a run length (hereinafter referred to as RL) code, etc. are well known. Compressed data is obtained by data packing this variable length code data together with the pixel value at the starting point. Furthermore, when decompressing compressed data into image data, the process inverse to the above process may be performed.
【0004】またDCT方式で画像データを圧縮する場
合、画像データをディスクリートコサイン変換により周
波数領域に変換し、不要な成分の切り捨てや量子化処理
を行った後に、前述のDPCM方式と同様に可変長符号
データに符号化し、この符号データをパッキングするこ
とにより圧縮データを得る。またこの圧縮されたデータ
を画像データに伸張する場合には、前記処理と逆の処理
を行えばよい。[0004] When compressing image data using the DCT method, the image data is converted into the frequency domain by discrete cosine transformation, and after truncating unnecessary components and performing quantization processing, the image data is compressed into a variable length Compressed data is obtained by encoding the encoded data and packing the encoded data. In addition, when expanding this compressed data into image data, the reverse process to the above process may be performed.
【0005】従来のデータ変換回路として符号データに
符号化する符号化ROM1を示す図4(A)において、
符号化対象データを符号化する場合、kビットの符号化
対象データが先頭ビットをポートA1−1もしくはA1
−kとしてアドレスバスを介して符号化ROM1のポー
トA1−1〜kにアドレス値として入力される。符号化
ROM1に入力される符号化対象データは例えばDPC
M方式における画素間の差分データ、またはDCT方式
における量子化後の変換係数データやゼロラン長等であ
り可変長符号データに符号化される。また符号化ROM
1には、ポートA1−1〜kに入力される全ての符号化
対象データがアドレスとして使用され、其々のアドレス
には可変長符号(ハフマン符号やRL符号)データ及び
該可変長符号データの符号長を示すデータ(以後、符号
長と記す)が予め書き込まれている。したがってポート
A1−1〜kに入力された符号化対象データでアドレス
が指定され、指定されたアドレスに予め書き込まれた例
えばハフマン符号等の符号データがポートD1−1〜r
から出力され、符号データの有効ビット数である符号長
がポートD2−1〜sから出力される。In FIG. 4A, which shows an encoding ROM 1 that encodes code data as a conventional data conversion circuit,
When encoding data to be encoded, the first bit of the data to be encoded of k bits is assigned to port A1-1 or A1.
-k is input as an address value to ports A1-1 to A1-k of the encoding ROM 1 via the address bus. The encoding target data input to the encoding ROM 1 is, for example, DPC.
This data is difference data between pixels in the M method, or quantized transform coefficient data or zero run length in the DCT method, and is encoded into variable length code data. Also encoded ROM
1, all the data to be encoded input to ports A1-1 to A1-k are used as addresses, and each address contains variable length code (Huffman code or RL code) data and variable length code data. Data indicating the code length (hereinafter referred to as code length) is written in advance. Therefore, an address is specified in the data to be encoded inputted to ports A1-1 to D1-k, and code data such as a Huffman code written in advance to the specified address is transferred to ports D1-1 to D1-r.
The code length, which is the effective number of bits of code data, is output from ports D2-1 to D2-s.
【0006】また従来のデータ変換回路として符号デー
タを復号化する復号化ROM2を示す図4(B)におい
て、符号データから復号化する場合、先頭ビットを復号
化ROM2のポートA3−1もしくはA3−rとして符
号データをポートA3−1〜rにrビット符号データ列
(または符号列)を入力する。この符号データ列は任意
のビットをシフト可能な図示しないシフト回路から出力
されるものであり、パッキングされた可変長符号データ
(固定長符号データが混在する場合もある)が連続した
データ列である。復号化ROM2には、ポートA3−1
〜rに入力される全ての符号データ列がアドレスとして
使用され、其々のアドレスには符号データ列の先頭の可
変長符号の復号データ及び該可変長符号の符号長が予め
書き込まれている。したがってポートA3−1〜rに入
力された符号データ列をアドレスとして指定し、指定さ
れたアドレスに予め書き込まれた符号データ列の先頭の
符号の復号データがポートD3−1〜kから出力され、
復号データに対応する可変長符号データの符号長がポー
トD4−1〜sから出力される。Furthermore, in FIG. 4B, which shows a decoding ROM 2 for decoding code data as a conventional data conversion circuit, when decoding from code data, the leading bit is transferred to port A3-1 or A3- of the decoding ROM 2. An r-bit code data string (or code string) is input as code data to ports A3-1 to A3-r. This code data string is output from a shift circuit (not shown) that can shift arbitrary bits, and is a continuous data string of packed variable-length code data (sometimes fixed-length code data is mixed). . Decryption ROM2 has port A3-1.
All the code data strings input to ~r are used as addresses, and the decoded data of the variable length code at the beginning of the code data string and the code length of the variable length code are written in advance in each address. Therefore, the code data string input to ports A3-1 to A3-r is specified as an address, and the decoded data of the first code of the code data string written in advance to the specified address is output from ports D3-1 to D3-k.
The code length of variable length code data corresponding to the decoded data is output from ports D4-1 to D4-s.
【0007】次にこのような符号化ROM1を用いて符
号化する符号化回路を図5に基づいて説明する。図5に
おいて、前述の符号化ROM1は、符号化対象データを
入力し、符号データをマルチプレクサ(以後、MUXと
記す)3に出力し、符号長データをMUX4に出力する
。MUX3は符号化ROM1から符号データを入力する
と共に、例えばDPCM方式における画素値そのもの(
先頭画素のデータ)、またはDCT方式におけるDC成
分データそのもの等の固定長符号データであり可変長符
号データへの変換を行わない符号化対象外データを入力
し、制御信号に基づいて前記符号化対象データと符号化
対象外データとから1つのデータを選択してシフト対象
データをシフト回路5に出力する。またMUX4は符号
化ROM1から出力された符号長を入力すると共に、符
号化対象外データの符号化対象外データ長を入力し、制
御信号により符号長と符号化対象外データ長とから1つ
のデータを選択してシフト回路5に符号長であるシフト
数を出力する。そしてシフト回路5は入力したシフト対
象データとシフト数とからデータをパッキングしてパッ
キングデータを図示しない符号バッファへ出力する。Next, an encoding circuit that performs encoding using such encoding ROM 1 will be explained based on FIG. 5. In FIG. 5, the aforementioned encoding ROM 1 inputs data to be encoded, outputs encoded data to a multiplexer (hereinafter referred to as MUX) 3, and outputs code length data to MUX 4. MUX 3 inputs code data from encoding ROM 1, and also inputs the pixel value itself (in the DPCM method, for example).
data not to be encoded, which is fixed-length code data such as data of the first pixel) or DC component data itself in the DCT method and which is not converted to variable-length code data, and inputs the data to be encoded based on the control signal. One data is selected from the data and the data not to be encoded, and the data to be shifted is outputted to the shift circuit 5. In addition, MUX 4 inputs the code length output from the encoding ROM 1 and also inputs the non-encoding data length of the non-encoding data, and uses the control signal to combine the code length and non-encoding data length into one piece of data. is selected and the shift number, which is the code length, is output to the shift circuit 5. The shift circuit 5 then packs the data based on the input data to be shifted and the number of shifts, and outputs the packed data to a code buffer (not shown).
【0008】次に動作を説明する。データを符号化して
パッキングする場合、例えばDPCM方式において、画
素間の差分データは例えばハフマン符号等の可変長符号
に符号化されパッキングされるが、例えば各ラインの先
頭画素値そのものは符号化しないで固定長符号データの
ままパッキングされる。またDCT方式において、量子
化後の変換係数データやゼロラン長データ等は同じよう
にハフマン符号等の可変長符号に符号化されてパッキン
グされるが、ハフマン符号の1つをエスケープ符号に割
当て、エスケープ符号+固定長データとしてパッキング
する場合、もしくはDC成分データそのもの等をパッキ
ングする場合等がある。したがってDPCM方式、DC
T方式、いずれにおいても可変長符号でパッキングする
データと固定長符号データでパッキングするデータとが
混在する。したがって例えばDPCM方式において、画
素間の差分データ、DCT方式における量子化後の変換
係数データやゼロラン長データ等は、符号化対象データ
として符号化ROM1に出力されて可変長符号データに
符号化された後、MUX3に出力され、一方、符号化R
OM1から出力される該可変長符号の符号長はMUX4
へ出力される。一方、DPCM方式における画素値その
もの、DCT方式におけるDC成分データそのもの、も
しくはエスケープ符号につづく固定長データ等は、符号
化対象外データとしてMUX3に出力され、該符号化対
象外データの符号長(またはデータ長)がMUX4に出
力される。そしてMUX3において符号データと符号化
対象外データとから1つのデータが選択されてシフト回
路5に出力され、その符号長が選択されてMUX4から
シフト数としてシフト回路5に出力され、シフト回路5
でこの固定長データと可変長データとがパッキングされ
てデータ圧縮が行われる。Next, the operation will be explained. When data is encoded and packed, for example in the DPCM method, the difference data between pixels is encoded into a variable length code such as a Huffman code and packed, but for example, the first pixel value itself of each line is not encoded. Packed as fixed-length code data. In addition, in the DCT method, transform coefficient data after quantization, zero-run length data, etc. are similarly encoded and packed into variable-length codes such as Huffman codes, but one of the Huffman codes is assigned to an escape code, and There are cases where data is packed as code+fixed length data, or where DC component data itself is packed. Therefore, the DPCM method, DC
In both the T methods, there is a mixture of data packed with variable length code and data packed with fixed length code data. Therefore, for example, in the DPCM method, difference data between pixels, quantized transform coefficient data, zero run length data, etc. in the DCT method are output to the encoding ROM 1 as encoding target data and encoded into variable length code data. After that, it is output to MUX3, and on the other hand, the encoded R
The code length of the variable length code output from OM1 is MUX4
Output to. On the other hand, the pixel value itself in the DPCM method, the DC component data itself in the DCT method, the fixed length data following the escape code, etc. are output to the MUX 3 as non-encoding data, and the code length (or data length) is output to MUX4. Then, MUX 3 selects one piece of data from the coded data and non-encoding target data and outputs it to shift circuit 5. The code length of the selected data is selected and output from MUX 4 as a shift number to shift circuit 5.
Then, the fixed length data and variable length data are packed and data compression is performed.
【0009】[0009]
【発明が解決しようとする課題】ところで、従来のデー
タ変換回路では、符号化しない固定長データと符号化す
る可変長データとが混在している為、符号化されたデー
タと符号化されないデータとを選択する2つのMUX3
、4が必要となり、回路構成が複雑となっていた。[Problems to be Solved by the Invention] By the way, in conventional data conversion circuits, fixed-length data that is not coded and variable-length data that is coded are mixed, so coded data and non-coded data are mixed. Two MUX3 to select
, 4 are required, making the circuit configuration complicated.
【0010】また従来のデータ変換回路では、1つの変
換テーブルが備えられ、予め書き込まれている可変長符
号データ(復号化ROMの場合は復号データ)及び符号
長はこの変換テーブルにしたがって符号化、復号化され
ている。しかし入力画像データの全体的性質及び局部的
な性質は例えば医用画像のように種々に変化するが、こ
のように1つの変換テーブルに基づいて符号化、復号化
を行うと入力画像データの性質の変化に対応しきれない
おそれがある。Furthermore, the conventional data conversion circuit is provided with one conversion table, and variable length code data (decoded data in the case of a decoding ROM) and code length written in advance are encoded and encoded according to this conversion table. It has been decrypted. However, the overall properties and local properties of input image data vary in various ways, such as in medical images, but if encoding and decoding are performed based on one conversion table in this way, the properties of input image data will change. There is a risk that they will not be able to respond to changes.
【0011】本発明ではこのような従来の課題に鑑みて
なされたもので、回路構成が簡略化されるデータ変換回
路を提供することを目的とする。また入力画像データの
性質が例えば医用画像のように種々に変化する場合、最
適な変換テーブルが選択可能なデータ変換回路を提供す
ることを目的とする。The present invention has been made in view of the above-mentioned conventional problems, and an object of the present invention is to provide a data conversion circuit whose circuit configuration is simplified. Another object of the present invention is to provide a data conversion circuit that can select an optimal conversion table when the nature of input image data changes in various ways, such as in medical images.
【0012】0012
【課題を解決するための手段】このため本発明は、入力
アドレスポートと出力データポートとを有し、入力アド
レスポートに入力データとして固定長データを入力し符
号化して出力データポートから符号データ及び該符号デ
ータの符号長の少なくとも一方を出力データとして出力
し、または前記符号データが連続した符号データ列を順
次入力データとして入力アドレスポートに入力し復号化
して符号化前の前記固定長データと前記符号データ列の
うちの復号化対象となった符号データの符号長との少な
くとも一方を出力データとして前記出力データポートか
ら出力する機能を備えたデータ変換回路において、入力
側のアドレスが、データ入力用アドレスと制御信号入力
用アドレスの少なくとも2つの異なる性質を有するアド
レスからなり、制御入力用アドレスに入力される制御信
号値によって出力データを切り換えるようにした。[Means for Solving the Problems] Therefore, the present invention has an input address port and an output data port, inputs fixed length data as input data to the input address port, encodes it, and outputs encoded data and output data from the output data port. At least one of the code lengths of the code data is output as output data, or a code data string in which the code data is continuous is sequentially input to an input address port as input data and decoded to combine the fixed length data before encoding and the code data. In a data conversion circuit having a function of outputting at least one of the code length of the code data to be decoded out of the code data string from the output data port as output data, the address on the input side is for data input. It consists of an address and an address for control signal input, which have at least two different characteristics, and the output data is switched depending on the control signal value input to the control input address.
【0013】また前記制御信号が所定値の時は、入力用
アドレスに入力されているデータを変換して出力し、所
定値でない時は、入力データを出力データとしてそのま
ま出力させるように構成してもよい。あるいは入力デー
タに対する出力データの変換テーブルを複数備えられ、
前記制御信号により前記複数の変換テーブル内の1つを
指定し、該変換テーブルに基づいて入力データを出力デ
ータにデータ変換するように構成してもよい。[0013] Furthermore, when the control signal is a predetermined value, the data input to the input address is converted and output, and when the control signal is not a predetermined value, the input data is output as is as output data. Good too. Or it can have multiple conversion tables for input data and output data,
One of the plurality of conversion tables may be specified by the control signal, and input data may be converted into output data based on the conversion table.
【0014】あるいは前記制御信号が、画像サイズ、画
像の濃度レンジ、画像の1画素当たりのビット数、画像
の種類、画像の撮影条件、画像全体もしくは局部の統計
的性質、量子化幅等の画像の圧縮率に関する条件の何れ
か1つ、もしくは何れかの組み合わせによって生成され
、該生成条件によって前記変換テーブルが指定するよう
にしてもよい。[0014] Alternatively, the control signal may be based on the image size, the density range of the image, the number of bits per pixel of the image, the type of image, the photographing conditions of the image, the statistical properties of the whole or local part of the image, the quantization width, etc. The conversion table may be generated according to one or a combination of conditions related to the compression ratio, and the conversion table may be specified by the generation condition.
【0015】あるいは前記変換テーブルの内の1つ以上
のテーブルが、無変換テーブルであり、該無変換テーブ
ルが指定された時には、入力データが出力データとして
そのまま出力されるようにしてもよい。このデータ変換
回路はデータ圧縮伸張装置に適用してもよい。またこの
データ変換回路は医用画像のデータ変換処理に適用して
もよい。Alternatively, one or more of the conversion tables may be a non-conversion table, and when the non-conversion table is designated, the input data may be output as is as output data. This data conversion circuit may be applied to a data compression/expansion device. Further, this data conversion circuit may be applied to data conversion processing of medical images.
【0016】[0016]
【作用】上記の構成によれば、データ変換する場合、制
御信号入力用アドレスポートから入力された制御信号値
によって出力データを切り換える。制御信号値を所定値
と所定値でない時とで切り換えるようにしたものでは、
制御信号値が所定値の時は、前記データ入力用アドレス
ポートから入力した入力データをアドレス値としてアド
レス指定し、指定されたアドレスに対応する変換データ
を出力する。また制御信号値が所定値でない時は、入力
データをそのまま出力する。これによりデータ変換対象
データとデータ変換対象外データとを制御信号によって
切り換えることが出来るため従来のマルチプレクサが不
要となる。[Operation] According to the above structure, when converting data, the output data is switched according to the control signal value input from the control signal input address port. In the case where the control signal value is switched between a predetermined value and when it is not a predetermined value,
When the control signal value is a predetermined value, input data input from the data input address port is addressed as an address value, and converted data corresponding to the designated address is output. Furthermore, when the control signal value is not a predetermined value, the input data is output as is. This makes it possible to switch between data to be converted and data not to be converted by a control signal, thereby eliminating the need for a conventional multiplexer.
【0017】また制御信号値によって変換テーブルを指
定するものでは、画像の性質に応じて複数の変換テーブ
ルを選択できるようにしたため、画質の性質が変化して
も高い変換効率(符号化効率)を得ることが可能となる
。また制御信号値が入力画像データの全体もしくは局部
的な統計的性質によって生成されるものでは、該生成条
件によって前記変換テーブルが指定される。[0017] Furthermore, in the case where a conversion table is specified by a control signal value, multiple conversion tables can be selected according to the characteristics of the image, so that high conversion efficiency (encoding efficiency) can be maintained even if the characteristics of the image quality change. It becomes possible to obtain. Further, when the control signal value is generated based on the overall or local statistical properties of the input image data, the conversion table is specified by the generation condition.
【0018】また量子化幅などの圧縮率に関する条件に
よって制御信号が生成されるものでは、量子化や逆量子
化機能を含んだ変化テーブルを作成することができ、回
路規模を小さくすることができる。また無変換テーブル
を備えたものでは、入力データが出力データとして出力
されるのでより幅広い選択が可能となる。[0018] Furthermore, in the case where a control signal is generated according to conditions related to compression ratio such as quantization width, a change table including quantization and inverse quantization functions can be created, and the circuit size can be reduced. . Furthermore, in the case of a non-conversion table, input data is output as output data, so a wider range of selection is possible.
【0019】このデータ変換回路をデータ圧縮伸張装置
、さらに医用分野のデータ変換処理に適用することによ
り、多くのデータを効率良く処理することが可能となる
。By applying this data conversion circuit to a data compression/expansion device and further to data conversion processing in the medical field, it becomes possible to efficiently process a large amount of data.
【0020】[0020]
【実施例】以下、本発明の実施例を図1〜3に基づいて
説明する。尚、図4、5と同一要素のものについては同
一符号を付して説明は省略する。第1実施例のデータ変
換回路としての符号化ROM11Aを示す図1において
、符号化ROM11Aは、従来のデータ入力用ポートA
1−1〜k、符号データ出力用ポートD1−1〜r、符
号長出力用ポートD2−1〜sに加えて、符号化対象デ
ータと符号化対象外データとを判別する為の例えばnビ
ットの制御信号を入力する制御信号入力用アドレスポー
トA2−1〜nを有する。符号化対象データと符号化対
象外データとを判別する為には制御信号を入力するビッ
ト数nは「1」でよいが、nを複数としているのは、例
えば医用分野における画像データを処理する場合のよう
に、8、10、12ビットと異なるビット数のデータが
入力されても制御信号で指定出来るようにして対処する
為である。ビット数をnとすることにより(2n −1
)個の符号長の異なる固定長データを扱うことが出来る
。そして入力された制御信号の値に基づいて符号化対象
データ長として登録されている符号長がポートD2−1
〜sから出力される。符号化ROM11Aには、ポート
A1−1〜kに入力される全ての符号化対象データがア
ドレスとして使用され、制御信号が後述するノーマルモ
ードに対応する其々のアドレスには、対応する可変長符
号(ハフマン符号やRL符号)データ及び可変長符号デ
ータの符号長を示すデータを予め書き込んでおく。制御
信号が後述するパスモードに対応する其々のアドレスに
はデータ入力用ポートA1−1〜kのアドレス値そのも
の及び制御信号値によって決まる符号長を書き込んでお
く。そして符号化ROM11Aに入力された制御信号の
値がノーマルモードである場合(例えば所定値である「
0」の場合)には入力データをアドレス値としてアドレ
ス指定し、指定されたアドレスに対応した符号データを
出力すると共に符号長を出力し、制御信号の値がパスモ
ードの場合(所定値「0」でない場合)には入力された
アドレス値そのものと制御信号値によって定まる所定の
符号長とを出力する。[Embodiments] Hereinafter, embodiments of the present invention will be explained based on FIGS. 1 to 3. Incidentally, the same elements as those in FIGS. 4 and 5 are given the same reference numerals, and the description thereof will be omitted. In FIG. 1 showing an encoding ROM 11A as a data conversion circuit of the first embodiment, the encoding ROM 11A is a conventional data input port A.
In addition to 1-1 to k, code data output ports D1-1 to r, and code length output ports D2-1 to s, for example, n bits for distinguishing between data to be encoded and data not to be encoded. control signal input address ports A2-1 to A2-n for inputting control signals. In order to distinguish between data to be encoded and data not to be encoded, the number of bits n for inputting a control signal may be "1", but n is set to a plurality, for example, when processing image data in the medical field. This is to cope with the case where data with a different number of bits, such as 8, 10, or 12 bits, is input so that it can be specified by a control signal. By setting the number of bits to n, (2n −1
) fixed-length data with different code lengths can be handled. Then, the code length registered as the data length to be encoded based on the value of the input control signal is determined by the port D2-1.
~s is output. In the encoding ROM 11A, all the data to be encoded input to the ports A1-1 to A1-k are used as addresses, and each address corresponding to the normal mode, which will be described later, has a corresponding variable length code. (Huffman code or RL code) data and data indicating the code length of variable length code data are written in advance. The address values of the data input ports A1-1 to A1-k and the code length determined by the control signal value are written in each address corresponding to a pass mode in which the control signal will be described later. If the value of the control signal input to the encoding ROM 11A is the normal mode (for example, a predetermined value "
0), input data is addressed as an address value, code data corresponding to the specified address is output, and the code length is output, and when the control signal value is pass mode (predetermined value 0 ''), the input address value itself and a predetermined code length determined by the control signal value are output.
【0021】またデータ変換回路としての復号化ROM
12Aを示す図1(B)において、復号化ROM12A
は、従来の符号データ列入力用ポートA3−1〜r、復
号データ出力用ポートD3−1〜k、符号長出力用ポー
トD4−1〜sに加えて、出力する復号データの元のデ
ータが符号化対象データ、即ち可変長符号データと符号
化対象外データ、即ち固定長データとのいずれであるか
を指定する為の例えばnビットの制御信号を入力する制
御信号入力用ポートA4−1〜nを有する。ポートA3
−1〜rに入力される符号データ列(または符号列)は
従来と同様にシフト回路から出力されるものであり、パ
ッキングされた可変長符号データと、一部の固定長デー
タが混在した形で連続した符号データ列である。符号化
対象ROM11Aの場合と同じように復号データの元の
データが符号化対象データと符号化対象外データとを指
定する為には制御信号を入力するビット数は「1」でよ
いが、nを複数とするのは復号データの異なるビット数
に対処する為である。復号化ROM12AにはポートA
3−1〜rに入力される全ての復号化対象データ、即ち
符号データ列をアドレスとして使用し、制御信号がノー
マルモードを示す各アドレスには入力符号データ列の先
頭の可変長符号データに対応する復号データ及び復号さ
れた可変長符号データの符号長を予め書き込んでおく。
制御信号がパスモードを示す各アドレスには、符号デー
タ列入力用ポートA3−1〜rのアドレス値そのもの、
及び制御信号値によって決まる符号長を書き込んでおく
。そして復号化ROM12Aに入力された制御信号の値
が前述のノーマルモードである場合には入力された符号
データ列でアドレス指定し、指定されたアドレスに対応
した復号データを出力すると共に復号された符号データ
の符号長を出力し、制御信号の値が前述のパスモードの
場合には入力された復号化対象データであるアドレス値
をそのまま出力すると共に、制御信号値によって決まる
符号長を出力する。[0021] Also, a decoding ROM as a data conversion circuit
In FIG. 1(B) showing the decoding ROM 12A, the decoding ROM 12A
In addition to the conventional code data string input ports A3-1~r, decoded data output ports D3-1~k, and code length output ports D4-1~s, the original data of the decoded data to be output is Control signal input port A4-1 to input a control signal of, for example, n bits to specify whether the data is to be encoded, that is, variable-length code data, or data that is not to be encoded, that is, fixed-length data. It has n. Port A3
The code data string (or code string) input to −1 to r is output from the shift circuit as before, and is a mixture of packed variable-length code data and some fixed-length data. is a continuous code data string. As in the case of the encoding target ROM 11A, in order for the original data of the decoded data to specify the encoding target data and the non-encoding target data, the number of bits inputting the control signal may be "1", but n The reason why there are multiple numbers is to cope with different numbers of bits of decoded data. Decryption ROM12A has port A
All the data to be decoded input to 3-1 to r, that is, the code data string, is used as an address, and each address where the control signal indicates normal mode corresponds to the variable length code data at the beginning of the input code data string. The code length of the decoded data and the decoded variable length code data are written in advance. For each address where the control signal indicates the pass mode, the address value itself of the code data string input ports A3-1 to A3-r,
and the code length determined by the control signal value. If the value of the control signal input to the decoding ROM 12A is the normal mode described above, an address is specified using the input code data string, and decoded data corresponding to the specified address is output, and the decoded code is output. The code length of the data is output, and when the value of the control signal is the above-mentioned pass mode, the address value which is the input data to be decoded is output as is, and the code length determined by the control signal value is output.
【0022】次に動作を説明する。図1(A)において
、符号化ROM11AのポートA1−1〜kに先頭ビッ
トをポートA1−1もしくはA1−kとしてkビットの
データがアドレスバスを介してアドレス値として入力さ
れた場合、ポートA2−1〜nにノーマルモードの制御
信号が入力された時は、入力されたデータは例えばDP
CM方式における画素間の差分データ、DCT方式にお
ける量子化後の変換係数データやゼロラン長データ等で
あり可変長符号データに符号化する符号化対象データで
あり、ポートA1−1〜kに入力されたデータの値でア
ドレス指定され、指定されたアドレスに予め書き込まれ
た符号データがポートD1−1〜rから出力され、符号
データの符号長がポートD2−1〜sから出力される。
またポートA2−1〜nにパスモードの制御信号が入力
された時は、入力されたデータは例えばDPCM方式に
おける画素値そのもの、またはDCT方式におけるDC
成分データそのもの、もしくはエスケープ符号につづく
固定長データ等の符号化対象外データであり、ポートA
1−1〜kに入力された符号化対象外データ値、即ち符
号化ROM11Aのアドレス値はそのままポートD1−
1〜rから出力され、その符号長は制御信号により指定
されてポートD2−1〜sから出力される。Next, the operation will be explained. In FIG. 1A, when k-bit data is input as an address value to ports A1-1 to A1-k of the encoding ROM 11A with the first bit set to port A1-1 or A1-k via the address bus, port A2 When a normal mode control signal is input to −1 to n, the input data is, for example, DP
This data is the difference data between pixels in the CM method, the transform coefficient data after quantization, the zero run length data, etc. in the DCT method, and is the data to be encoded to be encoded into variable length code data, and is input to ports A1-1 to A1-k. The code data written in advance at the specified address is output from ports D1-1 to r, and the code length of the code data is output from ports D2-1 to s. Furthermore, when a pass mode control signal is input to ports A2-1 to A2-n, the input data is, for example, the pixel value itself in the DPCM method, or the DC value in the DCT method.
This is data that is not subject to encoding, such as component data itself or fixed-length data following an escape code, and port A
The non-encoding data values input to 1-1 to 1-k, that is, the address values of the encoding ROM 11A, are directly transferred to port D1-
The code length is specified by a control signal and output from ports D2-1 to D2-s.
【0023】図1(B)において、復号化ROM12A
のポートA3−1〜rに先頭ビットをポートA3−1も
しくはA3−rとしてrビットのデータがアドレスバス
を介してアドレス値として入力された場合、ポートA4
−1〜nにノーマルモードの制御信号が入力された時、
入力された符号データ列の先頭のデータは可変長符号デ
ータであり、ポートA1−1〜rに入力された符号デー
タ列をアドレス値として指定し、指定されたアドレスに
予め書き込まれた符号データがポートD3−1〜kから
出力される。従来と同様に符号データの符号長は復号化
が終了するまで符号長は不明であるが、符号データに用
いられている例えばハフマン符号やRL符号等は符号デ
ータから符号長を判別することが出来、その符号長がポ
ートD4−1〜sから出力される。またポートA4−1
〜nにパスモードの制御信号が入力された時、入力され
た符号データ列の先頭のデータは固定長データであり、
ポートA3−1〜rに入力されたアドレスデータがその
ままポートD3−1〜kから出力される。この時、復号
化対象データの符号長として登録されている値が制御信
号の値に基づいて指定され、該符号長はポートD4−1
〜sから出力される。In FIG. 1(B), the decoding ROM 12A
When r-bit data is input as an address value to ports A3-1 to A3-r via the address bus with the first bit set to port A3-1 or A3-r, port A4
When the normal mode control signal is input to −1 to n,
The first data of the input code data string is variable length code data, and the code data string input to ports A1-1 to A1-r is specified as an address value, and the code data written in advance at the specified address is It is output from ports D3-1 to D3-k. As in the past, the code length of coded data is unknown until decoding is completed, but the code length of the coded data, such as Huffman code or RL code, can be determined from the coded data. , and its code length is output from ports D4-1 to D4-s. Also port A4-1
When the pass mode control signal is input to ~n, the first data of the input code data string is fixed length data,
Address data input to ports A3-1 to A3-r is output as is from ports D3-1 to D3-k. At this time, the value registered as the code length of the data to be decoded is specified based on the value of the control signal, and the code length is
~s is output.
【0024】次にこのような符号化ROM11Aを用い
た符号化回路について図2に基づいて説明する。符号化
ROM11Aは前述した符号化対象外データまたは符号
化対象データと制御信号とを入力し、シフト回路5に可
変長符号データまたは固定長データであるシフト対象デ
ータと、その符号長であるシフト数とを出力する。シフ
ト回路5は従来と同様にシフト対象データとシフト数と
に基づいてデータをパッキングしてパッキングデータを
図示しない符号バッファへ出力する。Next, an encoding circuit using such an encoding ROM 11A will be explained based on FIG. 2. The encoding ROM 11A inputs the above-mentioned data not to be encoded or data to be encoded and the control signal, and inputs to the shift circuit 5 the data to be shifted which is variable length code data or fixed length data and the shift number which is the code length thereof. Outputs . The shift circuit 5 packs data based on the data to be shifted and the number of shifts, and outputs the packed data to a code buffer (not shown), as in the conventional case.
【0025】かかる構成によれば、符号化ROM11A
で符号化する場合、符号化対象外データと符号化対象デ
ータとを入力し、制御信号の値がノーマルモードの時は
符号化して可変長符号データとその符号長を出力し、制
御信号の値がパスモードの時は固定長データとしてアド
レス値をそのまま出力し、その符号長を制御信号の値に
基づいて出力し、また復号化ROM12Aで復号化する
場合、固定長データと可変長データとが混在した符号デ
ータ列を入力し、制御信号の値がノーマルモードの時は
入力されている符号データ列の先頭の符号データを元の
データに復号化したデータと復号化された符号の符号長
を出力し、制御信号の値がパスモードの時はアドレス値
をそのまま元のデータとして出力し、その符号長を制御
信号の値に基づいて出力することにより、データ変換対
象データ(可変長符号データ)とデータ変換対象外デー
タ(固定長データ)の復号方法を制御信号によって切り
換えることが出来る為、従来のマルチプレクサが不要と
なり符号化回路、復号化回路の回路構成を簡略化するこ
とが出来る。According to this configuration, the encoding ROM 11A
When encoding, input data not to be encoded and data to be encoded, and when the value of the control signal is in normal mode, encode it and output the variable length code data and its code length, and the value of the control signal When in pass mode, the address value is output as is as fixed length data, and its code length is output based on the value of the control signal.Furthermore, when decoding with decoding ROM 12A, fixed length data and variable length data are When a mixed code data string is input and the control signal value is normal mode, the first code data of the input code data string is decoded to the original data and the code length of the decoded code is calculated. When the control signal value is in pass mode, the address value is output as the original data, and the code length is output based on the control signal value, thereby converting the data to be converted (variable length code data). Since the decoding method for data (fixed length data) not subject to data conversion can be switched by a control signal, a conventional multiplexer is not required, and the circuit configurations of the encoding circuit and decoding circuit can be simplified.
【0026】次に、第2実施例について説明する。この
ものは、制御信号を入力する第1実施例のデータ変換回
路に、さらに用途に応じたテーブル番号を選択出来るよ
うにして最適な圧縮/伸張を行うようにしたものである
。符号化ROM11Bを示す図3(A)において、符号
化ROM11Bは、符号化対象データを入力するポート
A1−1〜k、符号データを出力するポートD1−1〜
r、符号データの符号長を出力するポートD2−1〜s
、及び制御信号入力用ポートA2−1〜nに加えて、テ
ーブル番号を入力するtビットのポートA5−1〜tを
有する。テーブル番号を入力するポートのビット数をt
とすることにより特性の異なる2t 個の符号化テーブ
ルを選択することが出来る。そして符号化ROM11B
の制御信号がノーマルモードに対応する各アドレスには
後述する2t 個の符号化テーブルの符号データ及びそ
の符号長が書き込まれ、入力された符号化対象データと
制御信号とに加えてポートA5−1〜tに入力されたテ
ーブル番号とに基づいて制御信号がノーマルモードの場
合には符号データ及びその符号長を出力する。Next, a second embodiment will be explained. This data conversion circuit of the first embodiment, which inputs a control signal, is further provided with the ability to select a table number depending on the application, thereby performing optimal compression/expansion. In FIG. 3A showing the encoding ROM 11B, the encoding ROM 11B has ports A1-1 to A1-k for inputting data to be encoded and ports D1-1 to D1-1 for outputting encoded data.
r, ports D2-1 to s that output the code length of code data
, and control signal input ports A2-1 to A2-n, as well as t-bit ports A5-1 to A5-t for inputting table numbers. Set the number of bits of the port for inputting the table number to t
By doing so, it is possible to select 2t encoding tables with different characteristics. And encoding ROM11B
Code data of 2t encoding tables and their code lengths, which will be described later, are written to each address where the control signal corresponds to the normal mode, and in addition to the input data to be encoded and the control signal, If the control signal is in the normal mode, code data and its code length are output based on the table number inputted in ~t.
【0027】また復号化ROM12Bを示す図3(B)
において、復号化ROM12Bは復号化対象データを入
力するポートA3−1〜r、復号データを出力するポー
トD3−1〜k、符号データの符号長を出力するポート
D4−1〜s、制御信号入力用ポートA4−1〜nに加
えて、テーブル番号を入力するtビットのポートA6−
1〜tを有する。そして復号化ROM12Bの制御信号
がノーマルモードに対応する各アドレスには前述の2t
個の符号化テーブルに対応した復号テーブルの復号デ
ータ及び復号対象となった符号データの符号長が書き込
まれ、入力データと制御信号とに加えてポートA6−1
〜tから入力されたテーブル番号とに基づいて制御信号
がノーマルモードの場合には復号データ及び復号対象と
なった符号データの符号長を出力する。FIG. 3(B) also shows the decoding ROM 12B.
In the decoding ROM 12B, ports A3-1 to r input data to be decoded, ports D3-1 to k output decoded data, ports D4-1 to D4-s output the code length of encoded data, and a control signal input. In addition to ports A4-1 to A4-n, there is also a t-bit port A6-n for inputting the table number.
1 to t. Then, the control signal of the decoding ROM 12B is set to the above-mentioned 2t at each address corresponding to the normal mode.
The decoded data of the decoding table corresponding to the encoding table and the code length of the code data to be decoded are written, and in addition to the input data and control signal, the port A6-1
When the control signal is in normal mode, the decoded data and the code length of the code data to be decoded are output based on the table number inputted from ~t.
【0028】次に動作を説明する。画像のきめ細かさや
画像データの変化の度合いは、例えばデータの圧縮時に
おいて、圧縮対象となる画像の種類(医用画像、医用画
像以外)、画像サイズ(256×256、512×51
2、1k×1k、2k×2k、4k×4k)、また医用
画像について言えば、撮影装置(X線画像、CT画像、
MRI画像等)、撮影部位(胸部画像、腹部画像、頭部
画像、四肢骨画像等)、A/D濃度レンジ(濃度0〜2
、濃度0〜3、濃度0〜4)、画像データの1画素当た
りのビット数(例えば8〜16ビット/画素)等により
変化し、画像内部のデータの相関度も変化してくる。例
えば、撮影されたX線フィルムをA/D変換する場合、
A/D濃度レンジが広い程、また、画像サイズが大きい
程、また、1画素当たりのビット数が小さい程、隣合う
画素間の相関度が強くなり、隣合う画素間の差分データ
のヒストグラムや、DCT係数のヒストグラムの分散(
分布の広がり)は小さくなる傾向を示す。また画像デー
タ間の相関度が異なれば、当然、最適な符号テーブルも
変化する。そこで、予め予測される画像データの変化に
対応した符号テーブルを複数用意しておき、これらのテ
ーブルを選択するようにすることが好ましい。Next, the operation will be explained. The fineness of the image and the degree of change in the image data are determined by, for example, the type of image to be compressed (medical image, non-medical image), the image size (256 x 256, 512 x 51
2, 1k x 1k, 2k x 2k, 4k x 4k), and regarding medical images, imaging equipment (X-ray images, CT images,
MRI image, etc.), imaging site (chest image, abdominal image, head image, limb bone image, etc.), A/D density range (density 0 to 2
, density 0 to 3, density 0 to 4), the number of bits per pixel of image data (for example, 8 to 16 bits/pixel), and the degree of correlation of data within the image also changes. For example, when performing A/D conversion on X-ray film,
The wider the A/D density range, the larger the image size, and the smaller the number of bits per pixel, the stronger the correlation between adjacent pixels becomes. , the variance of the histogram of the DCT coefficients (
(spread of distribution) tends to decrease. Furthermore, if the degree of correlation between image data differs, the optimal code table will naturally change as well. Therefore, it is preferable to prepare a plurality of code tables corresponding to predicted changes in image data in advance and to select one of these tables.
【0029】特にDPCM方式やDCT方式を用いた場
合、画素間の差分値やDCTのAC成分係数のヒストグ
ラムはゼロにピークを持つラプラス分布もしくはガウス
分布になる。これらの分布の分散値(分布の広がり具合
)の中から数種類を選択し、各々に最適なハフマン符号
テーブルを用意すれば、上記に示した画像特性(画像の
種類、画像のサイズ、etc)に応じた最適な符号デー
タを得ることが可能となる。また、これら差分値や、D
CTのAC成分係数のヒストグラムは画像毎にまちまち
であり、また画像の局部によっても変化する。例えば濃
度変化の激しい画像や、画像の局部では、これらヒスト
グラムの分散値は大きくなる。そこで例えば画像全体も
しくは局部の性質を例えば差分値やAC係数値の2乗和
や絶対値和などを使って調べ、この統計的性質に基づい
てテーブルを選択する様にしてもよい。Particularly when the DPCM method or the DCT method is used, the histogram of the difference values between pixels and the AC component coefficients of the DCT becomes a Laplace distribution or a Gaussian distribution with a peak at zero. By selecting several types of variance values (spreading of the distribution) of these distributions and preparing the optimal Huffman code table for each, the image characteristics shown above (image type, image size, etc.) can be achieved. It becomes possible to obtain optimal code data according to the requirements. In addition, these difference values, D
The histogram of AC component coefficients of CT varies from image to image and also changes depending on the local area of the image. For example, the variance values of these histograms become large in images with rapid density changes or in local areas of the image. Therefore, for example, the properties of the entire image or local parts may be investigated using, for example, the difference value, the sum of squares or the sum of absolute values of AC coefficient values, and the table may be selected based on this statistical property.
【0030】図3(A)において、ポートA1−1〜k
、ポートA2−1〜nから其々符号化対象データ、制御
信号を入力し、ポートA5−1〜tからテーブル番号が
入力されてテーブルが選択され、制御信号がノーマルモ
ードの場合に其々ポートD1−1〜r、D2−1〜sか
ら最適な符号データ、符号長が出力される。また図3(
B)において、ポートA3−1〜r、ポートA4−1〜
nから其々復号化対象データ、制御信号を入力し、ポー
トA6−1〜tからテーブル番号が入力されてテーブル
が選択され、制御信号がノーマルモードの場合に其々ポ
ートD3−1〜k、D4−1〜sから復号データ、符号
長が出力される。In FIG. 3(A), ports A1-1 to A1-k
, the data to be encoded and the control signal are input from ports A2-1 to A2-n, and the table number is input from ports A5-1 to A5-t to select a table. Optimal code data and code length are output from D1-1 to r and D2-1 to s. Also, Figure 3 (
In B), ports A3-1 to r, ports A4-1 to
The data to be decoded and the control signal are input from ports A6-1 to D3-k, respectively, and the table number is input from ports A6-1 to D3-t to select a table. Decoded data and code length are output from D4-1 to D4-s.
【0031】かかる構成によれば、用途に応じたテーブ
ルを符号化ROM11A、復号化ROM12Bに書き込
んでテーブル番号を入力することにより、最適な符号化
を行うことが出来、符号化効率を向上させることが出来
る。
尚、第2実施例では、データ変換回路に入力データ、制
御信号、テーブル番号を入力していたが、制御信号とし
てテーブル番号だけを入力するようにしてもよい。この
場合、データ変換回路内に入力データをそのまま出力さ
せる無変換テーブルを用意し、無変換テーブルを選択出
来るようにしておく。また符号化テーブルとして、量子
化テーブルを加えてもよい。量子化テーブルを用いた場
合、符号化ROM11BのポートA1−1〜kに量子化
前のデータをROMアドレスとして入力し、ポートA5
−1〜tの全てもしくは一部を使用して、量子化テーブ
ル番号を指定する。そして指定された量子化テーブル番
号に基づいて量子化幅が選択されて量子化が行われ、量
子化処理後に符号化処理を行い、得られた符号データ及
びその符号長を出力する。このように量子化テーブルを
加えることにより、同じ符号化ROMで量子化処理と符
号化処理の両処理を行うことが出来る。復号化時にも同
様に量子化テーブル番号を使用し、逆量子化処理と復号
処理とを同時に行わせる様に復号化ROMを構成しても
良い。[0031] According to this configuration, by writing a table according to the application into the encoding ROM 11A and the decoding ROM 12B and inputting the table number, it is possible to perform optimal encoding and improve encoding efficiency. I can do it. In the second embodiment, the input data, control signal, and table number are input to the data conversion circuit, but only the table number may be input as the control signal. In this case, a non-conversion table is prepared in the data conversion circuit to output input data as is, and the non-conversion table can be selected. Furthermore, a quantization table may be added as the encoding table. When a quantization table is used, the data before quantization is input as a ROM address to ports A1-1 to A1-k of the encoding ROM 11B, and
Specify the quantization table number using all or part of -1 to t. Then, a quantization width is selected based on the specified quantization table number, quantization is performed, and after the quantization process, an encoding process is performed, and the obtained code data and its code length are output. By adding a quantization table in this way, it is possible to perform both quantization processing and encoding processing using the same encoding ROM. Similarly, the quantization table number may be used during decoding, and the decoding ROM may be configured to perform dequantization processing and decoding processing at the same time.
【0032】尚、以上の第1、2実施例では全てROM
を使用した場合について説明したが、これに限らず論理
回路を用いてもよい。即ち、ROMに入力されるアドレ
ス値を論理回路に入力し、論理回路でROMが出力する
データ値に変換することによって実現することが出来る
。[0032] In the above first and second embodiments, all ROMs are used.
Although a case has been described in which a logic circuit is used, the present invention is not limited to this, and a logic circuit may also be used. That is, it can be realized by inputting an address value input to the ROM to a logic circuit, and converting it into a data value output by the ROM in the logic circuit.
【0033】[0033]
【発明の効果】以上説明したように本発明によれば、デ
ータ変換する場合、制御信号入力用アドレスポートから
入力された制御信号が所定値の時は、前記データ入力用
アドレスポートから入力した入力データをアドレス値と
してアドレス指定し、指定されたアドレスに対応する変
換データを出力し、また制御信号が所定値でない時は、
入力データをそのまま出力することにより、データ変換
対象データとデータ変換対象外データとを制御信号によ
って判別することが出来るので従来のマルチプレクサが
不要となり、このデータ変換回路を用いた回路の構成を
簡略化することが出来る。As explained above, according to the present invention, when converting data, when the control signal input from the control signal input address port has a predetermined value, the input from the data input address port Addresses data as an address value, outputs converted data corresponding to the specified address, and when the control signal is not a predetermined value,
By outputting input data as is, it is possible to distinguish between data subject to data conversion and data not subject to data conversion using a control signal, eliminating the need for a conventional multiplexer and simplifying the configuration of a circuit using this data conversion circuit. You can.
【0034】また、複数の変換テーブル(例えば複数の
ハフマンテーブル)の番号を入力アドレスの一部を使用
して前記テーブルを指定することによって画像データの
性質に応じて最適な変換テーブルを使用することが出来
る。また、これら双方の機能を組み合わせることによっ
てより好ましいデータ変換回路を構成することが出来る
。また量子化または逆量子化機能を組み込むことによっ
て量子化、逆量子化回路を省略することも出来る。[0034] Furthermore, by specifying the number of a plurality of conversion tables (for example, a plurality of Huffman tables) using a part of the input address, the optimum conversion table can be used according to the nature of the image data. I can do it. Further, by combining both of these functions, a more preferable data conversion circuit can be constructed. Further, by incorporating a quantization or inverse quantization function, a quantization or inverse quantization circuit can be omitted.
【図1】 本発明の第1実施例のデータ変換回路を示
す説明図[Fig. 1] An explanatory diagram showing a data conversion circuit according to a first embodiment of the present invention.
【図2】 図1の符号化ROMを使用した回路例[Figure 2] Example of a circuit using the encoded ROM in Figure 1
【図
3】 本発明の第2実施例のデータ変換回路を示す説
明図[Fig. 3] An explanatory diagram showing a data conversion circuit according to a second embodiment of the present invention.
【図4】 従来のデータ変換回路を示す説明図[Figure 4] Explanatory diagram showing a conventional data conversion circuit
【図5
】 図4の符号化ROMを使用した回路例[Figure 5
] Example of a circuit using the encoded ROM shown in Figure 4
11A〜B 符号化ROM 12A〜B 復号化ROM 5 シフト回路 11A-B Encoding ROM 12A-B Decryption ROM 5 Shift circuit
Claims (7)
を有し、入力アドレスポートに入力データとして固定長
データを入力し符号化して出力データポートから符号デ
ータ及び該符号データの符号長の少なくとも一方を出力
データとして出力し、または前記符号データが連続した
符号データ列を順次入力データとして入力アドレスポー
トに入力し復号化して符号化前の前記固定長データと前
記符号データ列のうちの復号化対象となった符号データ
の符号長との少なくとも一方を出力データとして前記出
力データポートから出力する機能を備えたデータ変換回
路において、入力側のアドレスが、データ入力用アドレ
スと制御信号入力用アドレスの少なくとも2つの異なる
性質を有するアドレスからなり、制御入力用アドレスに
入力される制御信号値によって出力データを切り換える
ことを特徴とするデータ変換回路。Claim 1: A device having an input address port and an output data port, inputting fixed length data as input data to the input address port, encoding it, and outputting at least one of the coded data and the code length of the coded data from the output data port. Output the code data as output data, or sequentially input the code data string in which the code data is continuous into the input address port as input data and decode the fixed length data before encoding and the code data string to be decoded. In the data conversion circuit, the input side address is at least two of the data input address and the control signal input address. 1. A data conversion circuit comprising addresses having two different properties and switching output data depending on a control signal value input to a control input address.
レスに入力されているデータを変換して出力し、所定値
でない時は、入力データを出力データとしてそのまま出
力させるように構成したことを特徴とする請求項1記載
のデータ変換回路。2. When the control signal is a predetermined value, the data input to the input address is converted and output, and when the control signal is not the predetermined value, the input data is output as output data. The data conversion circuit according to claim 1, characterized in that:
ブルを複数備えられ、前記制御信号により前記複数の変
換テーブル内の1つを指定し、該変換テーブルに基づい
て入力データを出力データにデータ変換するように構成
したことを特徴とする請求項1記載のデータ変換回路。3. A plurality of conversion tables for input data and output data are provided, one of the plurality of conversion tables is specified by the control signal, and the input data is converted into output data based on the conversion table. 2. The data conversion circuit according to claim 1, wherein the data conversion circuit is configured as follows.
レンジ、画像の1画素当たりのビット数、画像の種類、
画像の撮影条件、画像全体もしくは局部の統計的性質、
量子化幅等の画像の圧縮率に関する条件の何れか1つ、
もしくは何れかの組み合わせによって生成され、該生成
条件によって前記変換テーブルが指定するようにしたこ
とを特徴とする請求項3記載のデータ変換回路。4. The control signal includes image size, image density range, number of bits per pixel of image, type of image,
Image shooting conditions, statistical properties of the entire image or local areas,
Any one of the conditions regarding the image compression rate such as quantization width,
4. The data conversion circuit according to claim 3, wherein the conversion table is specified by the generation condition.
ルが、無変換テーブルであり、該無変換テーブルが指定
された時には、入力データが出力データとしてそのまま
出力されることを特徴とする請求項3記載のデータ変換
回路。5. One or more of the conversion tables is a non-conversion table, and when the non-conversion table is designated, input data is output as is as output data. The data conversion circuit according to item 3.
徴とする請求項1、2、3、4、5記載のデータ変換回
路。6. The data conversion circuit according to claim 1, wherein the data conversion circuit is applied to a data compression/expansion device.
とを特徴とする請求項1、2、3、4、5、6記載のデ
ータ変換回路。7. The data conversion circuit according to claim 1, wherein the data conversion circuit is applied to data conversion processing of medical images.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3099991A JPH04329765A (en) | 1991-05-01 | 1991-05-01 | Data conversion circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3099991A JPH04329765A (en) | 1991-05-01 | 1991-05-01 | Data conversion circuit |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH04329765A true JPH04329765A (en) | 1992-11-18 |
Family
ID=14262113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3099991A Pending JPH04329765A (en) | 1991-05-01 | 1991-05-01 | Data conversion circuit |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH04329765A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06276108A (en) * | 1993-03-18 | 1994-09-30 | Senaa Kk | Variable length data transmission system by means of convoluting code |
JP2003179926A (en) * | 1999-06-14 | 2003-06-27 | Nikon Corp | Method for compression encoding, recording medium recording compression coding program, and electronic camera for conducting method for compression coding |
-
1991
- 1991-05-01 JP JP3099991A patent/JPH04329765A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06276108A (en) * | 1993-03-18 | 1994-09-30 | Senaa Kk | Variable length data transmission system by means of convoluting code |
JP2003179926A (en) * | 1999-06-14 | 2003-06-27 | Nikon Corp | Method for compression encoding, recording medium recording compression coding program, and electronic camera for conducting method for compression coding |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6285796B1 (en) | Pseudo-fixed length image compression scheme | |
US7991052B2 (en) | Variable general purpose compression for video images (ZLN) | |
JPH0818460A (en) | Huffman decorder | |
JPH099261A (en) | Signal compression device | |
Goffman-Vinopal et al. | Color image compression using inter-color correlation | |
JP2009010954A (en) | Method and system for processing image at high speed | |
EP0692913B1 (en) | Digital coding/decoding apparatus using variable length codes | |
CN101653004A (en) | Decoder for selectively decoding predetermined data units from a coded bit stream | |
JP2001506084A (en) | A data efficient quantization table for digital video signal processors. | |
JP2006093958A (en) | Progressive jpeg decoding system | |
US6687410B1 (en) | Method and apparatus for compression and decompression of data | |
JP3462867B2 (en) | Image compression method and apparatus, image compression program, and image processing apparatus | |
WO2014131526A1 (en) | Entropy modifier and method | |
JP3231800B2 (en) | Image encoding apparatus and image encoding method | |
JPH04329765A (en) | Data conversion circuit | |
JP2011234363A (en) | Image processing system and method | |
US8754791B1 (en) | Entropy modifier and method | |
US20050232362A1 (en) | High-speed image compression apparatus using last non-zero detection circuit | |
Wu et al. | Comparison of lossless image compression algorithms | |
CN114900693B (en) | Image compression method, decompression method and device based on block truncated coding | |
JP2006005478A (en) | Image encoder and image decoder | |
JP4649764B2 (en) | Image data decompression method and image data decompression apparatus | |
JP3110255B2 (en) | Character data compression processing apparatus and character data compression method | |
JP2001094985A (en) | Image coder | |
Krainyk | Combined Run-Length and Huffman Encoding for Image Compression |