JPH0646777B2 - Decompression device for compression code - Google Patents
Decompression device for compression codeInfo
- Publication number
- JPH0646777B2 JPH0646777B2 JP59114836A JP11483684A JPH0646777B2 JP H0646777 B2 JPH0646777 B2 JP H0646777B2 JP 59114836 A JP59114836 A JP 59114836A JP 11483684 A JP11483684 A JP 11483684A JP H0646777 B2 JPH0646777 B2 JP H0646777B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- decoding
- compressed
- signal
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Description
【発明の詳細な説明】 本発明はファクシミリや画像電子ファイル等に用いられ
る帯域圧縮符号化による圧縮コードの復号装置に関する
ものである。The present invention relates to a decoding device for a compressed code by band compression encoding used for facsimiles, image electronic files and the like.
従来のファクシミリ等の画像伝送装置や近年の光ディス
クや磁気ディスク等を用いた画像ファイル装置等におい
ては、画像データを圧縮して取扱うことにより、データ
量を減少せしめ伝送或いは蓄積動作の高速化、効率化を
計っている。In an image transmission device such as a conventional facsimile or an image file device using an optical disk or a magnetic disk in recent years, by compressing and handling image data, the amount of data is reduced and transmission or storage operation is speeded up and efficiency is improved. I am trying to make it.
かかる画像圧縮とは、いわゆるコード変換操作の一種で
あり、代表的な圧縮方法であるモディファイド・ホフマ
ン(MH)符号化について言えば、画像中の連続した白
又は黒画素のビットブロックを別の圧縮コードに対応さ
せて表現するものである。この際、発生頻度の高い画素
ビットブロックに対しては短いコード長の圧縮コードを
対応させ、一方、発生頻度の低い画素ビットブロックに
対しては長いコード長の圧縮コードを対応させることに
より、画素の組合せの発生頻度の偏りを利用し画像全体
をより少ないビット数の別のコード列で表現するもので
ある。The image compression is a kind of so-called code conversion operation, and in the case of the modified Hoffman (MH) encoding which is a typical compression method, a continuous bit block of white or black pixels in an image is separately compressed. It is expressed in correspondence with the code. At this time, a compressed code having a short code length is made to correspond to a pixel bit block having a high occurrence frequency, while a compressed code having a long code length is made to correspond to a pixel bit block having a low occurrence frequency. The entire image is represented by another code string with a smaller number of bits by utilizing the bias in the occurrence frequency of the combination of.
ところで、この画素ビットブロックに対する圧縮コード
の対応は経験則に基づいて決められたものであり、ま
た、その圧縮コードのコード長は不揃いなものである。Incidentally, the correspondence of the compressed code to the pixel bit block is determined based on an empirical rule, and the code lengths of the compressed code are not uniform.
また、符号化コードが個々に表わす画素数が異なるの
で、符号化コードに対応した画像再生時間も異なる。従
って、次に復号すべき符号化コードの復号回路への取込
みタイミングを得ることは難しかった。しかし、例えば
画像再生装置として、間欠駆動が不可能なプリンタ等を
用いた場合、復号回路からは復号データを途切れること
なくプリンタに供給せねばならず、連続した符号化コー
ドの復号もそれに対応する必要がある。Further, since the number of pixels individually expressed by the code is different, the image reproduction time corresponding to the code is also different. Therefore, it is difficult to obtain the timing of fetching the coded code to be decoded next into the decoding circuit. However, for example, when a printer or the like that cannot be intermittently driven is used as the image reproducing apparatus, the decoding circuit must supply the decoded data to the printer without interruption, and the decoding of continuous encoded codes also corresponds to it. There is a need.
また、前述のMH符号化による圧縮コードの中には、コ
ード長よりもラン長の方が短い圧縮コードがいくつか存
在し、この様な圧縮コードを復号した場合には、高速プ
リンタによるラン長に対応した画像再生の終了前に次に
復号すべき圧縮コードの用意が整わず、この様なときに
は、高速プリンタの画像再生に圧縮コードの復号動作が
間に合わないという不都合を生じる可能性がある。Further, among the compressed codes obtained by the MH encoding described above, there are some compressed codes whose run length is shorter than the code length. When such compressed codes are decoded, the run length obtained by the high speed printer is The compressed code to be decoded next is not ready before the end of the image reproduction corresponding to, and in such a case, there is a possibility that the decoding operation of the compressed code is not in time for the image reproduction of the high speed printer.
本発明は以上の点に鑑みてなされたもので、コード長よ
りもラン長の方が短い特定の圧縮コードを含む不定長の
圧縮コードを復号手段へ途切れなしに供給することによ
り、連続した複数の圧縮コードを高速に復号し、後段の
装置へ途切れなしに復号画像データを出力することを目
的とし、詳しくは、不定長の圧縮コードを順次復号する
圧縮コードの復号装置において、不定長の圧縮コードを
複数連続して格納した格納手段と、前記格納手段から圧
縮コードを所定ビットパラレルに読出す読出手段と、前
記所定ビットよりも大なるビット数分の記憶容量を備
え、前記格納手段からパラレルに読出された圧縮コード
を複数連続して記憶する記憶手段と、前記記憶手段に記
憶されている複数の圧縮コードをシフトすることにより
次に復号すべき圧縮コードを前記記憶手段の所定位置に
セットするシフト手段と、前記記憶手段の所定位置にセ
ットされた圧縮コードを復号することによりラン長デー
タ及び圧縮コードのコード長データを出力する復号手段
と、前記復号手段で復号された圧縮コードがコード長よ
りもラン長の方が短い特定の圧縮コードでない場合には
前記シフト手段により前記コード長データに従ったシフ
トを順次実行せしめ、前記特定の圧縮コードである場合
には前記シフト手段により前記コード長データに従った
シフトを一度に実行せしめるシフト制御手段と、前記復
号手段から出力された前記コード長データを累積加算す
る加算手段と、前記加算手段の加算値に応じ新たに記憶
される所定ビットパラレルな圧縮コードの前記記憶手段
における記憶位置を制御することにより、前記格納手段
から新たに読出された所定ビットパラレルな圧縮コード
を先に記憶されている圧縮コードにつなげて前記記憶手
段に追加記憶せしめる記憶制御手段とを有する圧縮コー
ドの復号装置を提供するものである。The present invention has been made in view of the above points. By continuously supplying a compression code of an indefinite length including a specific compression code whose run length is shorter than the code length to a decoding means, a plurality of continuous codes can be obtained. For the purpose of high-speed decoding of the compressed code of and the output of the decoded image data to the device at the subsequent stage without interruption, in detail, in the decoding device of the compressed code that sequentially decodes the compressed code of indefinite length, The storage means stores a plurality of codes continuously, the reading means for reading the compressed code from the storage means in parallel for a predetermined number of bits, and the storage capacity for the number of bits larger than the predetermined number of bits. Storage means for successively storing a plurality of compressed codes read by the storage means, and a compression code to be decoded next by shifting the plurality of compressed codes stored in the storage means. A shift means for setting a code at a predetermined position of the storage means, and a decoding means for outputting the run length data and the code length data of the compressed code by decoding the compressed code set at the predetermined position of the storage means, When the compressed code decoded by the decoding means is not a specific compressed code having a run length shorter than the code length, the shift means sequentially executes shifts according to the code length data, and the specific compressed code. In the case of, the shift control means for causing the shift means to execute the shift according to the code length data at a time, the addition means for cumulatively adding the code length data output from the decoding means, and the addition means By controlling the storage position in the storage means of a predetermined bit parallel compressed code which is newly stored according to the added value. Providing a compressed code decoding device having storage control means for connecting a predetermined bit parallel compressed code newly read from the storage means to a previously stored compressed code and additionally storing the compressed code in the storage means. Is.
本発明の詳細を以下に述べる。Details of the present invention will be described below.
まず、本発明の実施例の概要を第1図に示す回路ブロツ
ク図を用いて説明する。First, an outline of an embodiment of the present invention will be described with reference to the circuit block diagram shown in FIG.
第1図において101 は記憶回路であり、例えば画像を光
電的に読取るリーダや画像をフアイルする電子フアイ
ル、或いは電話線等の伝送路を介して画像情報を受信す
る受信機等から入力された既に別途手段を用いて画像信
号を圧縮符号化することにり得た謂る、MH(モデイフ
アイド・ホフマン)コードを、16ビツト(1ワード)
単位で順次読出し可能な形で記憶している回路で、例え
ばRAM (ランダム・アクセス・メモリ)又はラツチ回路
等により実現できる回路である。又、記憶回路101 に於
けるMHコードの記憶形式は、第2図(a)に一例を示す
如くである。即ち、MHコード本来の性質としてそのコ
ード長は不揃い(最小2ビツト〜最大13ビツト)であ
るが、コード長に拘らず、1ビツトの空もなく、第2図
(b)の如くシリアルに連ねたビツト列を16ビツト毎に
並列に変換して並べた形式である。第2図(b)におい
て、WB及びBBは夫々白及び黒画素を示すMHコード
で、WB及びBBの後の数字はそのコードの示すランレ
ングスを表わしており、例えば、WB8はランレングス8
の白を示すMHコードである。この形式に於いてMHコ
ードの区切りとワード(16ビツト)の区切りとは必ず
しも一致していない。又、記憶回路101 は外部コントロ
ールに依り、後続のワードを順次、パラレル出力できる
機能を有するものである。In FIG. 1, reference numeral 101 denotes a memory circuit, which has already been input from a reader that photoelectrically reads an image, an electronic file that fails an image, or a receiver that receives image information via a transmission line such as a telephone line. A 16-bit (1 word) MH (Modified Eye Hoffman) code, which can be obtained by compressing and coding an image signal using a separate means, is used.
It is a circuit that stores data in a sequentially readable form in units, and can be realized by, for example, a RAM (random access memory) or a latch circuit. The storage format of the MH code in the storage circuit 101 is as shown in FIG. 2 (a). That is, the MH code has an irregular nature of the code length (minimum 2 bits to maximum 13 bits), but regardless of the code length, there is no 1-bit vacancy and the MH code shown in FIG.
As in (b), the serially linked bit string is converted into parallel every 16 bits and arranged. In FIG. 2 (b), WB and BB are MH codes indicating white and black pixels, respectively, and the numbers after WB and BB represent the run lengths indicated by the codes. For example, WB8 is run length 8
Is an MH code indicating white. In this format, the MH code delimiter and the word (16 bit) delimiter do not necessarily match. In addition, the memory circuit 101 has a function of outputting subsequent words sequentially and in parallel in accordance with external control.
第1図において102 は謂ゆるマルチ・プレクサ(データ
・セレクタ)である。また、103 は28ビツト並列入力
及び出力を有するレジスタであり、記憶回路101 から、
マルチ・プレクサ102 を経て、レジスタ103 の入力側に
与えられるMHコードを一時記憶する機能及び既にレジ
スタ103 に記憶しているMHコードを出力として後述す
るMHコード・デコード・ロジツク104 及びMHコード
・デコード・テーブルROM (リード・オンリ・メモリ)
105 等に与える役割りを有する。In FIG. 1, 102 is a so-called multiplexor (data selector). Further, 103 is a register having a 28-bit parallel input and an output, and from the memory circuit 101,
A function for temporarily storing the MH code given to the input side of the register 103 via the multiplexer 102 and an MH code decoding logic 104 and MH code decoding which will be described later using the MH code already stored in the register 103 as an output.・ Table ROM (read only memory)
It has a role to give to 105 etc.
マルチ・プレクサ102 及びレジスタ103 とでデータのシ
リアル及びnビツトのジヤンプ・シフトが可能な謂ゆる
ビツト・シフタを形成する。このビツト・シフタは後述
するMHコード・デコード・ロジツク104 及びMHコー
ド・デコードRM105 の出力等によりコントロールさ
れ、前述の方法によりMHコードの境目に拘りなく記憶
回路101 がレジスタ103 内に記憶されたMHコードを必
要なビツト数だけシフトし記憶する機能を果すものであ
る。第3図(詳細は後述する)はこのビツトシフタの詳
細な構成を示す図であり、レジスタ103 内に例示された
MHコード列は第1図示の記憶回路101 内に例示したM
Hコードが適切なコントロールを経て、レジスタ103 内
に移動し、更に白のランレングス8を示すMHコードWB
1(10011 )がデコード可能な位置に来た状態を図示し
ている。即ち第3図示のレジスタ103 の出力C0、即
ち、LSB 出力にMHコードの先頭ビツトが出力されてい
る状態をデコード可能な位置とし、今後「頭出し完了」
と称する。従つて第3図レジスタ103 内のコードの配列
は白のランレングス8を示すMHコードWB8が「頭出し
完了」の状態にある事を示している。The multiplexer 102 and the register 103 form a so-called loose bit shifter capable of serial and n-bit jump shift of data. This bit shifter is controlled by the outputs of the MH code decode logic 104 and the MH code decode RM105, which will be described later, and the MH code stored in the register 103 by the above-mentioned method regardless of the boundary of the MH code. It has the function of storing the code by shifting it by the required number of bits. FIG. 3 (details will be described later) is a diagram showing a detailed configuration of the bit shifter. The MH code string exemplified in the register 103 is the M code exemplified in the memory circuit 101 shown in FIG.
The MH code WB, which moves the H code into the register 103 through appropriate control and further shows the white run length 8.
1 (10011) is at a position where it can be decoded. That is, the output C0 of the register 103 shown in FIG. 3, that is, the state in which the leading bit of the MH code is output to the LSB output is set as a decodable position, and “cueing is completed” in the future.
Called. Therefore, the arrangement of the codes in the register 103 in FIG. 3 indicates that the MH code WB8 indicating the white run length 8 is in the "cue completion" state.
第1図において104 はMH・コード・デコード・ロジツ
ク(以下ロジツク104 と称する)であり、MHコードの
コード長よりMHコードの示すランレングスの方が短い
以下の4種のコード、即ち、白のランレングス1(MH
コードで000111、コード長=6>ラレングス=
1)、白のランレングス2(MHコードで0111、コ
ード長=4>ランレングス=2)、白のランレングス3
(MHコードで1000、コード長=4>ランレングス
=3)及び黒のランレングス1(MHコードで010、
コード長=3>ランレングス=1)をデコードする回路
である。尚、以下の説明中、白のランレングス1、白の
ランレングス2、白のランレングス3及び黒のランレン
グス1を夫々示す上述の4種のMHコードをまとめてHS
C コードと呼ぶことにする。In FIG. 1, 104 is an MH code decoding logic (hereinafter referred to as a logic 104), which is the following four types of codes, that is, the run length indicated by the MH code is shorter than the code length of the MH code, that is, white code. Run length 1 (MH
Code is 000111, code length = 6> length =
1), white run length 2 (MH code 0111, code length = 4> run length = 2), white run length 3
(1000 in MH code, code length = 4> run length = 3) and black run length 1 (010 in MH code,
This is a circuit for decoding code length = 3> run length = 1). In the following explanation, the above four MH codes indicating the white run length 1, the white run length 2, the white run length 3 and the black run length 1, respectively, are collectively referred to as HS.
I will call it C code.
第1図において105 はMH・コード・デコード・RM
(以下RM105 と称する)であり、前述のロジツク10
4 がデコードを受持つ4種のMHコードを含む全てのMH
・コードを主としてデコードする回路である。In FIG. 1, 105 is MH / code / decode / RM.
(Hereinafter referred to as RM105), and the above-mentioned logic 10
All MHs, including 4 MH codes, 4 of which is responsible for decoding
-A circuit that mainly decodes codes.
ロジツク104 及びROM 105 はMHコードの処理スピー
ド、及び方法の違いにより、デコードを受け持つMHコ
ードを区分しているのであるが、これら2つのデコーダ
によりレジスタ103 においてMHコードが「頭出し完
了」する毎に、該MHコードのランレングス、コード長
及び黒又は白の画像の色の別、そしてメイク・アツプ・
コード又はターミネイト・コードの別、あるかないか等
の出力をするものである。The logic 104 and the ROM 105 classify the MH code responsible for decoding according to the processing speed and method of the MH code, and these two decoders each time the MH code in the register 103 is "cue completed". The run length of the MH code, the code length, and the color of the image of black or white, and make-up
It outputs whether the code or the termination code is present or not.
112 はEOL 検出回路で、レジスタ103 にビツトシリアル
に格納されたMHコード中にライン同期のためのコー
ド、即ち、エンドオブライン(EOL) コードが存在するか
否か及びその格納位置を検出する。Reference numeral 112 denotes an EOL detection circuit which detects whether or not a code for line synchronization, that is, an end of line (EOL) code exists in the MH code stored in the register 103 in bit serial, and the storage position thereof.
第1図において108 はランレングス・カウンタでカウン
ト数“0”から最大のメイク・アツプ・コードのランレ
ングス、即ち“2560”以上のカウントが可能なバイ
ナリ・カウンタである。このランレングス・カウンタ10
8 はロジツク104 又はROM 105 から出力されるMHコー
ドのランレングスをカウントし終える毎にカウント終了
信号(本例ではカウンタのリツプル・キヤリCR)を出
力する。In FIG. 1, reference numeral 108 denotes a run length counter, which is a binary counter capable of counting from the count number "0" to the run length of the maximum make-up code, that is, "2560" or more. This run length counter 10
Reference numeral 8 outputs a count end signal (ripple / carry CR of the counter in this example) each time the run length of the MH code output from the logic 104 or ROM 105 is counted.
109 はフリツプ・フロツプであり、前述のランレングス
・カウンタ108 からのカウント終了信号(リツプル・キ
ヤリCR)を受けて、その度毎に出力を反転させる。但
し、後述するようメイク・アツプ・コードのカウント終
了信号では該出力は反転しないように制御される。この
フリツプ・フロツプ109 の出力が記憶回路101 から読出
したMHコードをデコードして得られた画像信号であ
る。The flip-flop 109 receives the count end signal (ripple-carry CR) from the run-length counter 108 and inverts the output each time. However, as will be described later, the output is controlled so as not to be inverted by the count-up signal of the make-up code. The output of the flip-flop 109 is an image signal obtained by decoding the MH code read from the memory circuit 101.
107 はコード・レングス・カウンタでMH・コードの最
大コード長である“13”以上をカウントできるバイナ
リ・カウンタでレジスタ103 内において「頭出し完了」
していたMH・コードをシリアルシフト或いはジヤンプ
・シフトする事によつて、デコード済コードとして103
レジスタから掃出してしまい、後続するMHコードを「頭
出し完了」の位置へシフトする際に、そのシフト量をカ
ウントし制御するものである。Reference numeral 107 is a code length counter, which is a binary counter capable of counting the maximum code length “13” or more of the MH code, and “cue completed” in the register 103.
By performing serial shift or jump shift of the MH code that was being performed, the decoded code is 103
When the MH code is swept from the register and the subsequent MH code is shifted to the "cue completed" position, the shift amount is counted and controlled.
106 は4ビツトのアキユミユレータである。上述したよ
うにレジスタ103 内に記憶回路101 から取込まれたMH
コードはデコード済となると順次レジスタ103 から掃出
され、これにより、レジスタ103 内に空ビツトができ
る。そこでアキユミユレータ106 がレジスタ103 内の空
ビツトの数をカウントし、16ビツトの空ビツトができ
る毎に新たなMHコードを記憶回路101 から1ワード
(16ビツト)パラレルにレジスタ103 内の空ビツトへ
補充する。これによりレジスタ103 からロジツク104 他
はRM105 へ与えるMHコードの列が途切れないよう
に制御し、高速なデコード動作を可能とする。106 is a 4-bit accumulator. As described above, the MH fetched from the memory circuit 101 in the register 103
Once the code has been decoded, it is sequentially swept from register 103, which creates an empty bit in register 103. Therefore, the accumulator 106 counts the number of empty bits in the register 103, and every time 16 empty bits are created, a new MH code is added from the memory circuit 101 to the empty bits in the register 103 in one word (16 bits) in parallel. To do. As a result, the MH code sequence from the register 103 to the logic 104 and others is controlled so as not to be interrupted, thereby enabling a high-speed decoding operation.
尚、110 は第1図示のブロツク101 〜109 間の入出力信
号を制御する制御回路を図示したものである。Reference numeral 110 represents a control circuit for controlling input / output signals between the blocks 101 to 109 shown in FIG.
以上の如くしてMHコードを画像信号へ変換、即ちMH
コードの復号がなされる。復号された画像信号はプリン
タ111 に供給され、被記録材上に画像記録がなされる。
尚、プリンタ111 からは1走査毎の同期信号である水平
同期信号HSYNC が出力され、このHSYNC は復号動作のタ
イミングに用いられる。As described above, the MH code is converted into an image signal, that is, MH.
The code is decrypted. The decoded image signal is supplied to the printer 111, and an image is recorded on the recording material.
The printer 111 outputs a horizontal synchronizing signal HSYNC which is a synchronizing signal for each scanning, and this HSYNC is used for the timing of the decoding operation.
次に本発明の実施例を更に具体的に説明する。本実施例
は、画像圧縮符号であるMHコードを復号した結果であ
る画像信号を何らの画像メモリを設けることなくレーザ
・ビーム・プリンタ等の高速プリンタに直接出力するの
に使用する謂ゆる“高速・リアル・タイム・MH・デコ
ーダ”を提供するものである。従つて、MH・デコーダ
の処理速度の高速性及びMH・デコーダの画像出力(本
例は画像周波数=+数MHZを想定)とレーザ・ビーム・
プリンタ等の高速プリンタとの同期の問題が解決されね
ばならない。そこで、これらの問題点を解決する為に、
以下に述べる処理方法に基き所望の“高速・リアル・タ
イム・MH・デコーダ”を実現する。Next, examples of the present invention will be described more specifically. The present embodiment is a so-called "high speed" used for directly outputting an image signal resulting from decoding an MH code which is an image compression code to a high speed printer such as a laser beam printer without providing any image memory.・ Real time MH decoder. Sub connexion, image output processing speed high speed and MH-decoder of MH-decoder (this example assumes an image frequency = + number MH Z) and the laser beam
The problem of synchronization with high speed printers such as printers must be solved. Therefore, in order to solve these problems,
A desired "high-speed, real-time MH-decoder" is realized based on the processing method described below.
(1) MH・デコーダとプリンタの同期はMHコードの
ELとプリンタの1ライン毎の同期信号である水平同
期信号とで行なう。(1) The MH / decoder and the printer are synchronized with the EL of the MH code and the horizontal synchronizing signal which is a synchronizing signal for each line of the printer.
(2) 第1図レジスタ103 内において「頭出し完了」し
てデコード済となつたMHコードを掃出し、後続のMH
コードを「頭出し完了」の位置までシフトする方法とし
て、掃出すべきコードによつてジヤンプシフト及びシリ
アルシフトの2種類の方法のうちのどちらかを使用する
ようにする。(2) Sweeps out the MH code that has been decoded by "completion of cueing" in register 103 of Fig. 1 and succeeding MH
As a method for shifting the code to the "cue completed" position, either one of two methods, jump shift and serial shift, is used depending on the code to be swept.
この2点を達成するための具体的な構成を図面を用いて
説明する。A specific configuration for achieving these two points will be described with reference to the drawings.
第8図は第1図に出力部の例として示したレーザ・ビー
ム・プリンタの一実施例の構成を示す斜視図である。FIG. 8 is a perspective view showing the configuration of an embodiment of the laser beam printer shown as an example of the output section in FIG.
このプリンタはレーザ光を用いた電子写真方式によるも
のであり、201 はハウジングHa内に可回動に支持され
た感光ドラムである。202 はレーザ光Laを出射する半
導体レーザであり、出射されたレーザ光Laはビームエ
キスパンダ203 内に入射せしめられ、所定のビーム径を
もつたレーザ光となる。更にレーザ光は鏡面を複数個有
する多面体ミラー204 に入射される。多面体ミラー204
は定速回転モータ205 により所定速度で回転される。多
面体ミラー204 によつてビームエキスパンダ203 より出
射したレーザ光は実質的に水平に走査される。そしてf
−θ特性を有する結像レンズ206 により、帯電器213 に
より所定の極性に帯電されている感光ドラム201 上にス
ポツト光として結像される。This printer is of an electrophotographic type using a laser beam, and 201 is a photosensitive drum rotatably supported in a housing Ha. Reference numeral 202 denotes a semiconductor laser that emits a laser beam La, and the emitted laser beam La is made incident on the beam expander 203 and becomes a laser beam having a predetermined beam diameter. Further, the laser light is incident on a polyhedral mirror 204 having a plurality of mirror surfaces. Polyhedral mirror 204
Is rotated at a predetermined speed by a constant speed rotary motor 205. The laser light emitted from the beam expander 203 is scanned substantially horizontally by the polygon mirror 204. And f
An image is formed as spot light on the photosensitive drum 201 charged to a predetermined polarity by the charger 213 by the image forming lens 206 having the −θ characteristic.
207 は反射ミラー208 によつて反射されたレーザ光を検
知するビーム検出器で、この検出信号により感光ドラム
201 上に所望の光情報を与えるため半導体レーザ202 の
変調動作のタイミングを決定する。A beam detector 207 detects the laser light reflected by the reflection mirror 208, and the photosensitive drum is detected by this detection signal.
The timing of the modulation operation of the semiconductor laser 202 is determined in order to provide desired optical information on the 201.
感光ドラム201 上に結像走査されたレーザ光により感光
ドラム201 上に高解像度の静電潜像が形成される。この
潜像は現像器209 により顕画化された後、カセツト210,
211 のいずれかに収納されている記録材に転写され、更
に定着器212 を記録材が通ることにより像は記録材に定
着されハードコピーとして不図示の排出部に排出され
る。A high-resolution electrostatic latent image is formed on the photosensitive drum 201 by the laser light image-formed and scanned on the photosensitive drum 201. This latent image is visualized by the developing device 209, and then the cassette 210,
The image is transferred onto a recording material housed in any one of 211 and further passed through the fixing device 212, so that the image is fixed on the recording material and discharged as a hard copy to a discharge portion (not shown).
第9図に第8図の半導体レーザを所定の画像信号により
変調するためのプリンタ回路の一実施例を示す。FIG. 9 shows an embodiment of a printer circuit for modulating the semiconductor laser of FIG. 8 with a predetermined image signal.
復号処理されて入力端子INから入力された画像信号VI
DEO は1走査分の画像信号群毎に少なくとも1走査分の
画素数に等しい数のビツト数を持つシフトレジスタ等か
らなる第1ラインバツフア301 及び第2ラインバツフア
302 に、バツフアスイツチ制御回路303 の制御により交
互に入力される。Image signal VI decoded and input from input terminal IN
DEO is a first line buffer 301 and a second line buffer 301, each of which includes a shift register having a number of bits equal to the number of pixels for at least one scan for each image signal group for one scan.
The signals are alternately input to 302 under the control of the buffer switch control circuit 303.
更に、第1ラインバツフア301 及び第2ラインバツフア
302 に入力された画像信号はビーム検出器304 からのビ
ーム検出信号をトリガ信号として1走査分毎に交互に読
出され、レーザドライバ305 に加えられる。Further, the first line buffer 301 and the second line buffer 301
The image signal input to 302 is alternately read for each scanning by using the beam detection signal from the beam detector 304 as a trigger signal and applied to the laser driver 305.
レーザドライバ305 はレーザ光の発光を制御すべく入力
した画像信号に基づき半導体レーザ306 を変調制御す
る。The laser driver 305 modulates and controls the semiconductor laser 306 based on the input image signal to control the emission of laser light.
ラインバツフアを2個有することにより次々に入力され
る画像信号をいずれかのラインバツフアに入力している
間に他方のラインバツフアに既に格納されている画像信
号をレーザドライバ305 に出力するので高速な画像信号
の入力に対応可能である。By having two line buffers, the image signals already stored in the other line buffer are output to the laser driver 305 while the image signals input one after the other are input to the laser driver 305. It can handle input.
又、ビーム検出器304 からのビーム検出信号は水平同期
信号HSYNC として復号処理回路にも伝達され、後述の如
く復号処理とプリンタ動作との同期合せに用いられる。The beam detection signal from the beam detector 304 is also transmitted to the decoding processing circuit as the horizontal synchronizing signal HSYNC, and is used for synchronizing the decoding processing and the printer operation as described later.
尚、本プリンタにおいて復号化された画像信号は2つの
ラインバツフア、即ち、第1ラインバツフア301 及び第
2ラインバツフア302 によるダブルバツフア構成のバツ
フアを介して入力される。このダブルバツフア構成を用
いて復号動作に誤まりがあつた場合の補正動作を行な
う。つまり、復号回路により復号された画像信号を一方
のラインバツフアに格納中、復号動作に誤まりを生じた
場合、誤まりのあつた現ラインの画像信号によるプリン
ト動作を禁止し、他方のラインバツフアに既に格納され
ている前ラインの画像信号によりプリント動作する。The image signal decoded by this printer is input via two line buffers, that is, a buffer having a double buffer structure consisting of a first line buffer 301 and a second line buffer 302. This double buffer structure is used to perform the correction operation when there is an error in the decoding operation. That is, if an error occurs in the decoding operation while the image signal decoded by the decoding circuit is being stored in one of the line buffers, the printing operation by the image signal of the current line in which the error has occurred is prohibited and the other line buffer is already in operation. The printing operation is performed by the stored image signal of the previous line.
これにより、復号誤まりのあつた画像信号によるプリン
トがなされないので、再生画像への影響を除去できる。
尚、この補正動作により同一画像信号による画像が少な
くとも2ライン重複してしまうことになるが、本例に用
いた高解像度(例えば16Pel/mm)の記録動作において
は再生画像にそれほど影響を与えるものではない。As a result, printing is not performed due to the image signal that has been erroneously decoded, so that it is possible to remove the influence on the reproduced image.
It should be noted that the correction operation causes images of the same image signal to overlap by at least two lines, but in the high-resolution (for example, 16 Pel / mm) recording operation used in this example, the reproduced image is significantly affected. is not.
第4図において105 は第1図示のMH・コード・テーブ
ルROM であり、実際には複数個のRM(リード・オン
リ・メモリ)により構成されるものである。以下にR
M105 の内容を模式的に説明すると、AD0〜AD13はR
M105 のアドレス端子である、又0〜011 はRM
105 の出力端子である。ROM 105の記憶内容のフオーマ
ツトはレジスタ103 から供給されるデコードすべきMH
コードのLSB ビツトをRM105 のアドレス端子AD0に
そろえ以下各MHコードの各ビツトをMSB 方向へ順次R
M105 のアドレス端子のAD1からAD11までに与える。
アドレス端子AD13にはMHコードの色別を示す信号B/
−ROM(黒=1、白=0)を与えるものとする。
尚、MHコードが12ビツトより短い場合はその不足分
のビツトは無視(DON′T CARE)する。又、ELコー
ドはメイクアツプコードとして扱う。又ランレングス1
792以上のメイクアツプコードの色別ビツト(AD13)
は無視(DON′T CARE)とする。In FIG. 4, 105 is the MH code table ROM shown in FIG. 1, which is actually composed of a plurality of RMs (read only memory). Below R
Explaining the contents of M105 schematically, AD 0 to AD13 are R
Address terminal of M105, and 0 to 011 are RM
Output terminal of 105. The format of the contents stored in the ROM 105 is the MH to be decoded supplied from the register 103.
Align the LSB bit of the code to the address terminal AD0 of RM105, and sequentially set each bit of each MH code in the MSB direction.
It is given to AD1 to AD11 of the address terminal of M105.
A signal B / indicating the color of the MH code is supplied to the address terminal AD13.
-ROM (black = 1, white = 0) shall be given.
If the MH code is shorter than 12 bits, the insufficient bits are ignored (DON'T CARE). The EL code is treated as a make-up code. Also run length 1
Bits of 792 or more makeup code by color (AD13)
Is ignored (DON'T CARE).
ROM 105 には、以上によつて決めたアドレスの記憶デー
タとして各アドレスを与えたMHコードの内容を書き込
んでおき、M各MHコードに対応した出力を出力端子O
0〜O11に出力する。即ち、出力端子0はデコードし
たMHコードがメイクアツプコードのときに「1」、ター
ミネイトコードのときに「0」となる信号M/を出力
する。出力端子1はデコードしたMHコードがランレ
ングス0の白コード(00110101)又はランレン
グス0の黒コード(0000110111)のときに
「0」を出力し、その他の時「1」となる信号▲▼
を出力する。In the ROM 105, the contents of the MH code to which each address is given are written as the storage data of the address determined as described above, and the output corresponding to each M MH code is output terminal O.
Output to 0 to O11. That is, the output terminal 0 outputs a signal M / which becomes "1" when the decoded MH code is a make-up code and "0" when it is a terminate code. The output terminal 1 outputs a "0" when the decoded MH code is a run length 0 white code (00110101) or a run length 0 black code (000010111), and is a signal "1" otherwise.
Is output.
出力端子2〜5は各MHコードのコード長(ビツト
数)を2の補数表現した形式の4ビツト出力CL0〜CL3
を出力する。但し、出力端子5は該コード長のLSB で
ある。出力端子6〜11は各MHコードのランレング
スを2の補数表現した形式の6ビツト出力RL0〜RL5を
出力する。但し、出力端子11は該ランレングスのLSB
である。尚、メイク・アツプ・コードに対してはランレ
ングスの2進数表現の上位6ビツトのみを出力端子6
〜11に割当てる。これはMHコードにおけるメイクア
ツプコードは上位6ビツトのみでのそのランレングスを
表現できるからである。第4図の402 にランレングス8
の白を示すMHコードWB8(10011)をデコードし
た場合のROM 105 の出力0〜11を例示する。(本実
施例に用いるMHコード表はCCITT YELLOW-BK Fa
scicle VII. 2 Rec.T.4 TABLE 1/T.4及びTABLE 2/T.4に
よる。) 第4図において104 は第1図示のMHコード・デコード
・ロジツクであり、本実施例ではアンドゲート及びオア
ゲートにより構成した検出ロジツクである。ロジツク10
4 の出力である▲▼信号はHSC コード、即ち、ラ
ンレングス1,2及び3の白を示すMHコード及びラン
レングス1の黒を示すMHコードを検出した時「0」と
なる。また、出力▲▼〜▲▼は上述の4種
のMHコード(HSC コード)の各々のコード長を2進数
で表現し、インバートして出力したものである。第1図
404 にランレングス1の白を示すMHコード白1WB1
(000111)をデコードした場合の出力を例示す
る。Output terminals 2 to 5 are 4-bit outputs CL0 to CL3 in the form in which the code length (bit number) of each MH code is expressed in 2's complement.
Is output. However, the output terminal 5 is the LSB of the code length. The output terminals 6 to 11 output 6-bit outputs RL0 to RL5 in a format in which the run length of each MH code is represented in 2's complement. However, the output terminal 11 is the LSB of the run length.
Is. For the make up code, only the upper 6 bits of the run length binary number expression are output terminal 6
Assign to ~ 11. This is because the make-up code in the MH code can express its run length only in the upper 6 bits. Run length 8 at 402 in Figure 4
Outputs 0 to 11 of the ROM 105 in the case of decoding the MH code WB8 (10011) indicating the white color of FIG. (The MH code table used in this embodiment is CCITT YELLOW-BK Fa.
scicle VII.2 Rec.T.4 According to TABLE 1 / T.4 and TABLE 2 / T.4. 4) In FIG. 4, 104 is the MH code decoding logic shown in FIG. 1, and in this embodiment is a detection logic constructed by an AND gate and an OR gate. Logic 10
The signal (4) which is the output of 4 becomes "0" when the HSC code, that is, the MH code of run lengths 1, 2 and 3 indicating white and the MH code of run length 1 indicating black are detected. The outputs ▲ ▼ to ▲ ▼ represent the code lengths of the above-mentioned four types of MH codes (HSC codes) in binary numbers, which are inverted and output. Fig. 1
MH code white 1 WB1 showing run length 1 white on 404
The output when (000111) is decoded is illustrated.
尚、HSC コードのデコード用にロジツク回路を用いたの
は高速処理のために現在のROM アドレス方式では時間的
に充分対応できないからである。The reason why the logic circuit is used for decoding the HSC code is that the current ROM address system cannot sufficiently cope with time because of high speed processing.
第3図示のビツトシフタの動作を表1及び表2を参照し
て説明する。The operation of the bit shifter shown in FIG. 3 will be described with reference to Tables 1 and 2.
第3図102 は第1図示のマルチプレクサであり、2個の
トライステートのマルチプレクサ1021及び1022からな
る。マルチプレクサ102 へのアキユミユレータ106 から
の制御線が「0」のときはマルチプレクサ1022側から
レジスタ103 への出力A7〜A27 はすべて、トライステー
トのフローテイングとなることにより、無効となり、レ
ジスタ103 にはマルチプレクサ1021側からの出力A0〜A
27 が有効となり、レジスタ103 の出力C0〜C27 とな
る。その時マルチプレクサ1021は入力線S0〜S2によりレ
ジスタ103 からの入力信号C0〜C27 の選択動作をする。
その選択のされ方を表1に示す。例えばS0=S1=1、S2
=0の場合はレジスタ103 の出力C3〜C27 を取込み、夫
々出力A0〜A24 として選択出力する。FIG. 3 102 shows the multiplexer shown in FIG. 1 and comprises two tri-state multiplexers 1021 and 1022. When the control line from the accumulator 106 to the multiplexer 102 is “0”, all the outputs A 7 to A 27 from the multiplexer 1022 side to the register 103 are invalidated by the tri-state floating and become invalid in the register 103. Are the outputs A 0 to A from the multiplexer 1021 side
27 becomes valid and becomes the outputs C 0 to C 27 of the register 103. At that time, the multiplexer 1021 selects the input signals C 0 to C 27 from the register 103 by the input lines S 0 to S 2 .
Table 1 shows the selection method. For example, S 0 = S 1 = 1 and S 2
In the case of = 0, the outputs C 3 to C 27 of the register 103 are taken in and selected and output as outputs A 0 to A 24 , respectively.
次にマルチプレクサ102 への制御線が「1」 の時は、マ
ルチプレクサ102 の出力A0〜A6は制御線が「0」の時
と同じにマルチプレクサ1021から入力線S0〜S2により選
択的に与えられる。マルチプレクサ102 からの出力A7〜
A27 のうち表2でYで示す以外はマルチプレクサ1022側
が有効となり、マルチプレクサ1021側の出力A7〜A27 の
うち表2でYで示す以外はフローテイングとなり無効と
なる。又、マルチプレクサ1022からレジスタ103 に与え
られる出力A7〜A27 は表2に示す如く、マルチプレクサ
1022への入力線Σ0〜Σ2により選択されるが、但し、表
2においてYで示すビツトはマルチプレクサ1021側から
選択される。このYの数はマルチプレクサ1022への入力
線Σ0〜Σ2に対応して出力される入力線ST7〜ST11によ
りマルチプレクサ1021のトライステート状態をコントロ
ールすることにより設定される。なお、第3図のマルチ
プレクサ1021及び1022の回路は市販のマルチプレクサ
(例えば米国フエアチヤイルド社製IC.F251等)
及びゲート回路等により用意に実現できる。又、マルチ
プレクサ102 においてレジスタ103 への出力としてA0〜
A27 に選択された出力はクロツクCKによりレジスタ10
3 にラツチされる。Next, when the control line to the multiplexer 102 is “1”, the outputs A 0 to A 6 of the multiplexer 102 are selectively selected by the input lines S 0 to S 2 from the multiplexer 1021 in the same manner as when the control line is “0”. Given to. Output from multiplexer 102 A 7 ~
The multiplexer 1022 side is valid except for A 27 indicated by Y in Table 2, and the outputs A 7 to A 27 on the multiplexer 1021 side other than Y indicated in Table 2 are floating and invalid. The outputs A 7 to A 27 given from the multiplexer 1022 to the register 103 are the multiplexers as shown in Table 2.
It is selected by the input lines Σ 0 to Σ 2 to 1022, except that the bit indicated by Y in Table 2 is selected from the multiplexer 1021 side. The number of Y is set by controlling the tri-state state of the multiplexer 1021 by the input lines ST7 to ST11 output corresponding to the input lines Σ 0 to Σ 2 to the multiplexer 1022. The circuits of the multiplexers 1021 and 1022 in FIG. 3 are commercially available multiplexers (for example, IC.F251 manufactured by Fairchild, USA).
And can be easily realized by a gate circuit or the like. Further, in the multiplexer 102, A 0 to
The output selected by A 27 is registered in register 10 by clock CK.
Latch to 3.
以上の様にビツト・シフタを構成し、記憶回路101 より
16ビツトパラレルに入力するMHコード信号に対する
任意のビツト数分のシフトを可能とする。これにより、
コード長の不揃いなMHコードを前述の「頭出し完了」
状態にすることができる。The bit shifter is configured as described above, and it is possible to shift the MH code signal input from the memory circuit 101 in 16 bit parallel by an arbitrary number of bits. This allows
For MH codes with irregular code lengths, the above-mentioned "cue completed"
Can be in a state.
前述した如くMHコードが何であるかを判別するのはレ
ジスタ103 内を移動するコード列を監視する方法をとつ
ているが、その移動方法はビツト・シフタ102 等により
1ビツトづつ移動するシリアルシフト及びHSC コードと
して扱われるMHコードが検出された場合の最大6ビツ
トのジヤンプシフトが起る。即ち103 レジスタ内のコー
ド列は最大でも6ビツト以下の移動しか1クロツク時間
内にはできないように制御されている。 As described above, what is the MH code is determined by observing the code string moving in the register 103. The moving method is a serial shift in which the bit shifter 102 or the like moves one bit at a time. When an MH code treated as an HSC code is detected, a jump shift of up to 6 bits occurs. That is, the code string in the 103 register is controlled so that it can be moved at most 6 bits or less within one clock time.
従つてEOL コード(000000000001)はレジスタ103 内を
移動する際、前からの経過で誤つた移動量であつてもそ
のLSB ビツトは必ずレジスタ103 のC0〜C5に現われるこ
とになるである。Therefore, when the EOL code (000000000001) moves in the register 103, the LSB bit always appears in C 0 to C 5 of the register 103 even if the amount of movement is incorrect due to the passage from the previous time.
さて、一般にMHコードを復号する際、そのコード体系
からしてELコードの検出が極めて重要である。以
下、第1図示のEL検出回路112 を詳細に説明する。By the way, generally, when decoding an MH code, it is extremely important to detect the EL code from the code system. Hereinafter, the EL detection circuit 112 shown in FIG. 1 will be described in detail.
即ち、EOL コードは画像1ライン毎の区切りのコードで
あると同時にそれに続く、MHコードの位置を示す役割
を持つているわけであるが、故にデコードの際EOL コー
ドを検出ミスすると直ちにそれに続く各MHコードの区
切りが不明となり1ライン分の画像がデコード不可能と
なり、又、続く各画像ラインのEOL もその検出法に依つ
ては検出できなくなり、結局プリント出力した画像乱れ
が殆んど使用できない程度まで波及することになる。That is, the EOL code is a code that separates each line of the image, and at the same time, it has the role of indicating the position of the MH code that follows it. The MH code delimiter becomes unknown and the image for one line cannot be decoded. Also, the EOL of each subsequent image line cannot be detected depending on the detection method, and in the end, the image disturbance printed out can hardly be used. It will spread to a degree.
従つて、MHコード列の中でたとえ送・受信誤り等によ
りMHコードを多少誤つていてもEOL コードの検出に極
力誤りを起させないEOL 検出方法が重要となるのであ
る。Therefore, it is important to have an EOL detection method that does not cause an error in the detection of the EOL code even if the MH code in the MH code sequence is slightly wrong due to transmission / reception errors.
EOL コードが確実に検出されればコード誤りは画像1ラ
イン内で回復できる。If the EOL code is reliably detected, the code error can be recovered within one image line.
第10図はEOL 検出回路112 の詳細な構成を示す図であ
る。第10図に示すように12ビツトのELコード
(000000000001)のLSB がレジスタ103 のC0〜C5のどこ
にきても良いように少なくともレジスタの一度にシフト
可能なシフト量即ち6に対応する6種の検出ゲート1001
で並列に設ける。これによりレジスタ103 内の格納デー
タを監視することによりELコードの検出漏れを防止
している。そして、EOL コードを検出した検出ゲート10
01からは夫々▲▼〜▲▼の如く、EOL
コードのレジスタ103 内における位置を示す検出信号が
出力される。FIG. 10 is a diagram showing a detailed configuration of the EOL detection circuit 112. As shown in FIG. 10, the LSB of the 12-bit EL code (000000000001) can be anywhere in C 0 to C 5 of the register 103 so that at least one shift amount of the register, that is, 6 corresponds to 6 Seed detection gate 1001
Installed in parallel. This prevents the EL code from being missed by monitoring the data stored in the register 103. And the detection gate 10 that detected the EOL code
From 01, EOL like ▲ ▼ 〜 ▲ ▼ respectively
A detection signal indicating the position of the code in the register 103 is output.
この方法によりEOL コード自身が誤りビツトを含んでい
ない限りEL検出を誤る事がなくなるのである。従つ
て画像コード誤りは必ず1ライン以内で回復可能であ
る。又EOL コード内に誤りビツトを含む確率は画像コー
ド内に誤りビツトを含む確率に比較しそのビツト数の割
合等からして極めて低く実用上無視できる程度である。This method prevents the EL detection from being mistaken unless the EOL code itself contains an error bit. Therefore, the image code error can be recovered within one line without fail. Also, the probability that an error bit is included in the EOL code is extremely low compared to the probability that an error bit is included in the image code, and is extremely low in practical use and can be ignored.
第11図にはEOL コード検出のための検出ゲートの詳細
を示す。図の如く、12ビツトデータをパラレルに取込
む構成となつており、そのMSB を除いた11ビツトのデ
ータを反転ゲートINV を介し、前述のMSB とともに12
入力のNANDゲート1002に印加する。これによりEOL コー
ドがデコードを行ない。EOL コードがデコードされた場
合にはNANDゲート1002の出力がローレベルとなる。FIG. 11 shows details of the detection gate for detecting the EOL code. As shown in the figure, the configuration is such that 12-bit data is fetched in parallel. The 11-bit data excluding the MSB is transferred to the 12-bit data together with the above-mentioned MSB through the inverting gate INV.
Applied to the input NAND gate 1002. This causes the EOL code to decode. When the EOL code is decoded, the output of the NAND gate 1002 becomes low level.
第10図のEOL 検出回路112 の出力0EOL 〜5EOL はコ
ードレングスカウンタ107 及びアキユムレータ106 に伝
えられる。アキユムレータ106 はこの信号により、EOL
コードのコード長分のシフトをレジスタ103 になさしめ
るものである。Outputs 0EOL to 5EOL of the EOL detection circuit 112 of FIG. 10 are transmitted to the code length counter 107 and the accumulator 106. This signal causes the accumulator 106 to
The register 103 shifts the code length of the code.
即ち、第10図示のEL検出回路112 はその検出位置
からして、レジスタ103 にEOL コードの前にMHコード
又は、Fillビツトがまだ残つている状態で既にEOL を検
出することもある。従つて、EOL 検出回路112 が検出す
るEOL コードのうち信号▲▼以外のEOL コード
検出信号即ち▲▼〜▲▼を検出した場
合には、アキユムレータ106 はレジスタ103 におけるE
Lコードの前の残りのコードがレジスタ103 から前述
のシフト動作によつて掃出されたあと、ELコードの
コード長分即ち12ビツトのシフトをレジスタ103 に更
に行なわせる。That is, the EL detection circuit 112 shown in FIG. 10 may already detect EOL from the detection position while the MH code or the Fill bit still remains before the EOL code in the register 103. Therefore, when an EOL code detection signal other than the signal ▲ ▼, that is, ▲ ▼ to ▲ ▼, is detected in the EOL code detected by the EOL detection circuit 112, the accumulator 106 outputs the EOL code in the register 103.
After the remaining code before the L code is swept from the register 103 by the shift operation described above, the register 103 is further shifted by the code length of the EL code, that is, 12 bits.
これにより、EOL コードを掃出し終え、復号すべき次ラ
インの先頭の画像MHコードの「頭出し完了」の状態と
なる。また、これにより、画像情報ではないEOL コード
を他の圧縮コードと同様に復号動作することによる時間
無駄も除去できる。As a result, the EOL code has been swept out, and the state is that of "heading out" of the first image MH code of the next line to be decoded. In addition, this also eliminates the waste of time due to the decoding operation of the EOL code that is not image information in the same manner as other compressed codes.
次に第1図に示したブロツク図全体の詳細な説明を第5
図等を用いて行なう。第5図に掲げた回路の動作は複雑
であるので、説明を容易にするためにいくつかの条件設
定し、更に一般的と思われるMHコードの復号動作を例
にして、該回路の基本的動作の説明を行ない、その後、
前記設定条件の成立に関して説明するものとする。Next, a detailed description of the entire block diagram shown in FIG.
Use figures and the like. Since the operation of the circuit shown in FIG. 5 is complicated, some conditions are set for facilitating the explanation, and the decoding operation of the MH code which seems to be more general is taken as an example to explain the basic operation of the circuit. I will explain the operation, and then
The establishment of the setting conditions will be described.
復号されるべき、MHコード列の一例として第2図(b)
を用いる事とする。そして本回路の動作原理として、プ
リンタの水平同期信号HSYNC が来る前までに、第2図
(b)の先に現われるELコードは第3図示のレジスタ1
03 から前述のビツト・シフト動作により掃出され、E
Lで次のMHコード(即ち、これからデコードしよう
とするラインの最初の画像信号のMHコード)である白
のランレングス8を示すMHコードWB8がレジスタ103
に前述の如く「頭出し完了」の状態でプリンタからのHS
YNC 待ちとなつているとする。Fig. 2 (b) as an example of the MH code string to be decoded
Will be used. And, as the operating principle of this circuit, before the horizontal sync signal HSYNC of the printer arrives,
The EL code appearing at the end of (b) is the register 1 shown in FIG.
Swept from 03 by the above-mentioned bit shift operation, and E
The MH code WB8 indicating the white run length 8 which is the next MH code (that is, the MH code of the first image signal of the line to be decoded) at L is the register 103
As described above, the HS
Suppose YNC is waiting.
第6図は第5図回路の主要部のタイム・チヤートであ
る。第6図においてHSYNC 601 は前述のプリンタの主走
査方向の同期信号であり主走査1ライン毎に発生され
る。これをタイム・チヤートの基準とし、この時刻をt0
とする。CK600 は基本クロツクであり、その周波数は
画像周波数と同じである。VEN 602 は主走査線内の有効
画像区間を規定する区間信号である。また、iNi 603 は
区間信号VEN の始まる1クロツク(1ビツト)前のパル
ス、EOS 604 は区間信号VEN の最終クロツク(ビツト)
のパルスである。尚、前述した様に、圧縮コード(MH
コード)を復号した画信号に基づく記録動作をレーザ・
ビーム・プリンタで行なう場合、水平同期信号HSYNC は
レーザ光によるラスタスキヤンのスキヤンラインの所定
位置に、レーザ光が達したことを検知したビーム検知信
号に基づくものであり、また、区間信号VEN はレーザ光
によりスキヤンされて潜像形成のなされる感光体(ドラ
ム)をレーザ光がスキヤンしている区間に基づく。FIG. 6 is a time chart of the main part of the circuit shown in FIG. In FIG. 6, HSYNC 601 is a synchronizing signal in the main scanning direction of the above-mentioned printer, which is generated for each main scanning line. This is used as the standard for time chart, and this time is t 0
And The CK600 is the basic clock and its frequency is the same as the image frequency. VEN 602 is a section signal that defines the effective image section within the main scanning line. INi 603 is the pulse one clock (one bit) before the start of the interval signal VEN, and EOS 604 is the last clock (bit) of the interval signal VEN.
Is the pulse of. As described above, the compressed code (MH
The recording operation based on the image signal obtained by decoding
When using a beam printer, the horizontal synchronization signal HSYNC is based on the beam detection signal that detects when the laser light reaches the predetermined position of the scan line of the raster scan line by the laser light, and the interval signal VEN is the laser signal. It is based on the section where the laser beam scans the photosensitive member (drum) which is scanned by light to form a latent image.
これらから明らかなように第6図における各信号600 〜
604 の時間的関係は一般に一定値に固定されるべきもの
である。そして本例では、HSYNC 601 とiNi 603 の間を
64クロツクの固定長とする。またVEN 602 の区間は1
ラインの画素数となるが本例ではそれを4096ビツト
(画素)とする。As is clear from these, the signals 600 to 600 in FIG.
The time relationship of 604 should generally be fixed to a fixed value. In this example, a fixed length of 64 clocks is set between HSYNC 601 and iNi 603. In addition, the section of VEN 602 is 1
The number of pixels in a line is 4096 bits (pixels) in this example.
第6図において、時刻t0では第5図の回路は画像出力の
各主走査毎のイニシヤル状態に設定されている。即ち、
前述の如く各ライン毎の先頭画像のMHコード(本例で
は白のランレングス8を示すWB8(10011))がレ
ジスタ103 に「頭出し完了」であり、該レジスタ103 の
出力にC0〜C12(本例では10011.0010.0
001)はロジツク104 、ROM 105 等に与えられてい
る。In FIG. 6, at time t 0 , the circuit of FIG. 5 is set to the initial state for each main scan of image output. That is,
As described above, the MH code of the leading image of each line (WB 8 (10011) indicating the white run length 8 in this example) is “cue completed” in the register 103, and C 0 to C 12 (10011.0010.0 in this example)
001) is given to the logic 104, ROM 105, etc.
又、同じくコードレングスカウンタ107 の値は(−1)
=(1111B )となつている。この際(−1)は「頭出し
完了」を意味すると定義されている。又、各フリツプフ
ロツプ510,109,515 はリセツト状態、フリツプフロツプ
509 はセツト状態にある。Similarly, the value of the code length counter 107 is (-1)
= (1111B) At this time, (-1) is defined to mean "cue completion". Also, each flip-flop 510,109,515 is in reset state, flip-flop
509 is in set state.
フリツプフロツプ509 がセツトされている(Q=1)こ
とはMHコードのEOL を検出した後、レジスタ103 から
EOL コードの掃出しを完了した状態にある事を示す。ま
た、フリツプフロツプ510 がセツトされている(Q=
1)の状態は後述するようにランレングス・ラツチ513
がビジー(BuSY)であることを示す。フリツプフロツプ
515 はB/−ROM信号を出力Qとして出力する。こ
のフリツプフロツプ515 の出力Qは1のときにこれから
復号すべきMH・コードの色が黒であることを示すB/
−ROM信号である。同じく出力Qが0のときは白で
あることを示す。Since the flip-flop 509 is set (Q = 1), it is detected from the register 103 after detecting the EOL of the MH code.
Indicates that the sweep of the EOL code has been completed. Also, the flip-flop 510 is set (Q =
The state of 1) is the run length ratchet 513 as described later.
Is busy (BuSY). Flip Flop
515 outputs the B / -ROM signal as output Q. When the output Q of the flip-flop 515 is 1, it indicates that the color of the MH code to be decoded is black B /
A ROM signal. Similarly, when the output Q is 0, it indicates white.
又、ランレングス・カウンタ108 は停止しているとし、
その値は0であるとする。SFTEN605はコントロール線で
これが1であることはレジスタ103 がデータ(MHコー
ド)をシフトさせて良い事を示す。又簡単の為、アキユ
ミユレータ106 の出力信号Σ0〜Σ2及び信号は0であ
ると仮定する。即ち、この仮定によりレジスタ103 の2
8ビツト全てが有効なMHコード列であり、空のない状
態を示すことになる。Also, assume that the run length counter 108 is stopped,
The value is assumed to be 0. SFTEN605 is a control line and when it is 1, it means that the register 103 can shift data (MH code). Further, for simplicity, it is assumed that the output signals Σ 0 to Σ 2 and the signal of the accumulator 106 are 0. That is, based on this assumption, 2 of register 103
All 8 bits are a valid MH code string, indicating a non-empty state.
以上が時刻t0の状態である。The above is the state at time t 0 .
さて、時刻t1になると第6図示のHSYNC 信号601の立下
がりにより第5図フリツプ・フロツプ509 がリセツトさ
れ、第6図に613 で示す▲▼信号が1となり、
AND ゲート508 を介してSFTEN 信号605 が1となる。SF
TEN 信号605 が1の場合は、第6図示のカウンタ107 が
カウント・イネーブルとなる。同時に時刻t1にはROM 10
5 のアドレスにはレジスタ103 の保持する出力C0〜C
12が与えられる。(本例では10011××××××××)
そしてRM105 の出力のうちコード・レング・スCL0
〜CL3はゲート503 及びゲート504 を経てコード・レン
グス・カウンタ107 に与えられている。又同時に▲
▼信号607 が0であるのでカウンタ107 はロード・モ
ートとなりt1のクロツクによりCL0〜CL3の値がカウン
タ107 にロードされる。本例ではランレングス8の白を
示すMHコードWB8のコード長5の2の補数である(−
5)がロードされる。Now, at time t 1 , the flip-flop 509 of FIG. 5 is reset due to the fall of the HSYNC signal 601 shown in FIG. 6, and the ▲ ▼ signal shown by 613 in FIG. 6 becomes 1.
The SFTEN signal 605 goes to 1 via the AND gate 508. science fiction
When the TEN signal 605 is 1, the counter 107 shown in FIG. 6 is count enable. At the same time, at time t 1 , ROM 10
At the address of 5, the outputs C 0 to C held by the register 103 are held.
Twelve is given. (10011 ××××××××× in this example)
And of the output of RM105, code length CL 0
˜CL 3 is given to the code length counter 107 via the gate 503 and the gate 504. At the same time ▲
Since the signal 607 is 0, the counter 107 becomes a load mote and the values of CL 0 to CL 3 are loaded into the counter 107 by the clock of t 1 . In this example, it is the two's complement of the code length 5 of the MH code WB8 indicating run length 8 white (-
5) is loaded.
又、RM105 の出力RL0〜RL5及びM/ランレング
ス・ラツチ513 の入力として与えられる。同時にランレ
ングス・ラツチ513 にはフリツプ・フロツプ515 のQ出
力もB/−ROM信号620 として入力されている。こ
の時、RLCH信号608 が1によりラツチ513 をラツチ・イ
ネーブルに制御し、t1のクロツクでD0〜D7の値をラ
ツチ513 にラツチする。It is also provided as the output of RM 105, RL 0 to RL 5, and the input of M / run length latch 513. At the same time, the Q output of the flip-flop 515 is also input to the run-length latch 513 as the B / -ROM signal 620. At this time, the RLCH signal 608 controls the latch 513 to be latch enable by 1 and the value of D0 to D7 is latched to the latch 513 at the clock of t 1 .
同時に時刻t1ではフリツプ・フロツプ510 は1にセツト
される。又フリツプ・フロツプ515 は反転する。フリツ
プフロツプ510 のQ出力であるBUSY信号609 が1である
ことはラツチ513 が有効なランレングスをラツチしてい
る事を示す。又、フリツプフロツプ515 のQ出力である
B/−ROM信号620 が1であることは次にレジスタ
103 に「頭出し完了」にすべきMHコードの示す色が黒
であることを示す。(又B/−RM620 が0である
ならば該色が白である) SFTEN 信号605 はゲート505 、ゲート506を経てS信
号としてマルチ・プレクサ102 に与えられ、レジスタ10
3 のデータが1ビツトシフトするようにコントロールす
る。これによりレジスタ103 にあつたMHコードから必
要なデータの後段への受渡しが終つたので該MHコード
は使用済となり、SFTEN 信号605 によりカウント可能に
なつたカウンタ107 の制御下で第6図タイムチヤートに
示す如くカウンタ107 からキヤリアウト信号CRO 606 が
発生するまでビツト・シフトが行なわれて、使用済のM
Hコードがレジスタ103 から掃出される。即ち本例では
−5の設定されたカウンタ107 の値が(−1)の値にな
るまでレジスタ103 の1ビツト・シフトを繰返し続行す
る。At the same time, flip-flop 510 is set to 1 at time t 1 . The flip-flop 515 is reversed. The fact that the BUSY signal 609, which is the Q output of the flip-flop 510, is 1 indicates that the latch 513 is latching a valid run length. Also, the fact that the B / -ROM signal 620, which is the Q output of the flip-flop 515, is 1, means that
103 indicates that the color indicated by the MH code that should be "cue completed" is black. (Also, if B / -RM620 is 0, the color is white.) The SFTEN signal 605 is given to the multiplexer 102 as the S signal through the gate 505 and the gate 506, and the register 10
Control so that the data of 3 is shifted by 1 bit. As a result, the transfer of the necessary data from the MH code stored in the register 103 to the subsequent stage is completed, so that the MH code has been used and is controlled by the counter 107, which is enabled to count by the SFTEN signal 605 in FIG. Bit shift is performed from the counter 107 until the carry-out signal CRO 606 is generated as shown in FIG.
The H code is swept from register 103. That is, in this example, the one-bit shift of the register 103 is continuously repeated until the value of the counter 107 set to -5 becomes the value of (-1).
カウンタ107 の値が(−1)になると今、使用済となつ
たMHコード(本例ではランレングス8の白を示すMH
コードWB8)の掃出しが終了し、次のMHコード(ラン
レングス6の黒を示すMHコードBB6)がレジスタ103
において「頭出し完了」となるがラツチ513 にはまだ前
のMHコード(WB8) のランレングスが残つているためフ
リツプフロツプ510 はセツトのままである。従つて、カ
ウンタ107 のCRO 信号が1となることによりゲート511
の出力は0になり、結局SFTEN 信号605 が0となること
により、カウンタ107 が停止する。同様にSFTEN 信号60
5 が0となることによりS0〜S2信号も全て“0”と
なりレジスタ103 がシフト停止しデータがホールドされ
る。従つて「頭出し完了」(BB6) の状態が時刻t2まで続
く。When the value of the counter 107 reaches (-1), the MH code that has been used now (in this example, the MH indicating the white color of the run length 8) is used.
After sweeping out the code WB8), the next MH code (MH code BB6 indicating the black run length 6) is registered in the register 103.
However, since the run length of the previous MH code (WB 8 ) still remains in the latch 513, the flip flop 510 remains set. Therefore, when the CRO signal of the counter 107 becomes 1, the gate 511
Becomes 0, and the SFTEN signal 605 eventually becomes 0, so that the counter 107 stops. Similarly, SFTEN signal 60
When 5 becomes 0, all of the S0 to S2 signals also become "0", the shift of the register 103 is stopped and the data is held. Therefore, the state of “cue completion” (BB6) continues until time t 2 .
時刻t2に於いてiNi 信号603 により▲▼信号610
が0となり、ラツチ513 に保持されていたランレングス
(本例では白の8ビツト)がマルチプレクサ514 を経て
▲▼信号610 によりカウンタ108 へ移される。同
時にフリツプフロツプ510 が▲▼信号610 により
セツトされる。これによりラツチ513 が空となり、ビジ
ー(BUSY)が解消される。従つて、ゲート511 の出力が
1となり、前述と同様にSFTEN 信号605 が1となり、レ
ジスタ103 において「頭出し完了」となつているMHコ
ードによつて得られたランレングスがラツチ513 へラツ
チされる。At time t 2 , iNi signal 603 causes ▲ ▼ signal 610.
Becomes 0 and the run length (8 bits in this example) held in the latch 513 is transferred to the counter 108 by the signal 610 via the multiplexer 514. At the same time, flip-flop 510 is set by signal 610. This empties the latch 513, eliminating the busy. Accordingly, the output of the gate 511 becomes 1, the SFTEN signal 605 becomes 1 as described above, and the run length obtained by the MH code which is “cue completed” in the register 103 is latched to the latch 513. It
以下同様にMHコードが順次デコードされる。Similarly, the MH code is sequentially decoded.
時刻t2でカウンタ108 へロードされたランレングス(本
例では−5)に基づき、時刻t2の次のビツトから発生す
るVEN 信号602 によりカウンタ108 はカウントを開始す
る。そしてカウンタ108 の値が(−1)になつた時(本
例では時刻t3)CRI 信号611 を出す。又、ラツチ513 か
らのB/信号621 により指定された画像の色別にフリ
ツプフロツプ109 をセツトする。これによりとりあえず
第1番目のMHコードが画像VIDEO (本例では白の8ビ
ツト)に変換できたわけである。Based on run length at time t 2 is loaded into the counter 108 (-5 in this example), the VEN signal 602 generated from the next bit of the time t 2 the counter 108 starts counting. And issue a CRI signal 611 (time t 3 in this example) when the value of the counter 108 has decreased to (-1). Also, the flip-flop 109 is set for each color of the image designated by the B / signal 621 from the latch 513. As a result, the first MH code could be converted to the image VIDEO (white 8 bits in this example) for the time being.
尚、VEN 信号602 の立上り後においては、iNi 信号603
は新たなHSYNC 601 が到来する迄、0のままである。従
つて、VEN 信号602 の立上り後、例えば時刻t3において
はiNi 信号603 に代つて、カウンタ108 のカウントアツ
プを示すCRI 信号611 によりフリツプ・フロツプ510 を
リセツトし、そのビジー状態を解除せしめ、続くMHコ
ードのデコードにより得たランレングスのラツチ513 へ
の取込みを可能とする。After the rising edge of VEN signal 602, iNi signal 603
Remains at 0 until a new HSYNC 601 arrives. Therefore, after the rising of the VEN signal 602, for example, at time t 3 , instead of the iNi signal 603, the flip-flop 510 is reset by the CRI signal 611 indicating the count-up of the counter 108, the busy state is released, and so on. The run length obtained by decoding the MH code can be taken into the latch 513.
さて、ここまでの説明においては、MHコードのコード
長がランレングス長より等しいか、又は短かい場合であ
り、MHコードを「頭出し完了」の時点から、レジスタ
103 から掃出すべき使用済MHコードをマルチプレクサ
102 に与えられる信号S0=1、S1=S2=0とすることに
よりシリアルシフトすれば、MHコードを途切れること
なくデコード続けられるわけである。しかし、一方、M
Hコードのランレングス長がコード長より短かい場合に
は前述の如くシリアルシフトさせるとレジスタ103 から
コードを掃出している間(シフト中)に、カウンタ108
において、該MHコードのランレングスのカウントが完
了してしまう。この時点において画像の途切れをなくす
ためには次のランレングスをラツチ513 からカウンタ10
8 へ取る必要がある。しかし、レジスタ103 では次のM
Hコードに対する「頭出し完了」状態となつていないの
で、ラツチ513 には取込むべきランレングスがROM 105
より出力されていないことになる。By the way, in the above description, the code length of the MH code is equal to or shorter than the run length length, and the MH code is registered from the point of “completion of cueing”.
Multiplexed used MH code to be swept from 103
By serially shifting by setting the signals S 0 = 1 and S 1 = S 2 = 0 given to 102, the MH code can be continuously decoded without interruption. However, on the other hand, M
When the run length of the H code is shorter than the code length, the serial shift is performed as described above, and while the code is being swept from the register 103 (during shift), the counter 108
At, the count of the run length of the MH code is completed. At this point, the next run length should be changed from the latch 513 to the counter 10 in order to eliminate the interruption of the image.
Need to go to 8. However, in register 103, the next M
Since it is not in the “cue completed” state for the H code, the run length to be incorporated in the latch 513 is ROM 105.
Will not be output more.
結局この場合、プリンタにおいて記録される画像が途切
れる事となり、リアルタイムで画像を出力することがで
きない事になる。この様な不都合は前述したHSC コー
ド、即ち、ランレングス1,2及び3の白を示すMHコ
ードとランレングス1の黒を示すMHコードのデコード
の際に生じる。After all, in this case, the image recorded by the printer is interrupted, and the image cannot be output in real time. Such inconvenience occurs when the above-mentioned HSC code, that is, the MH code of run lengths 1, 2 and 3 indicating white and the MH code of run length 1 indicating black are decoded.
そこで、この様な場合は、前述の4種のHSC コードであ
るMHコードだけはMHコード・デコード・ロジツク10
4 を用いて、ROM 105 からのコード長データCL0〜CL3
によりデコードすべきコードをシリアル・シフトしたと
等価に後段の回路を動作せしめる。即ち、カウンタ107
に(−1)をロードできるようにロジツク104 は▲
▼信号により、ロード値(−1)をつくりゲート504
を介してカウンタ107 にロードする。又、このときROM
105 からの出力CL0〜CL3は▲▼信号によりゲー
ト503 にてインヒビツトする。又、ロジツク104 からの
出力SF1とSF2にデコードしたMHコードのコード長に
対応したジヤンプ量を▲▼〜▲▼として出
力しS0〜S2を経てマルチプレクサ102 を動作する。これ
により1ビツトの時間で複数ビツトのシフトを行なうこ
とが可能となり、換言すれば1ビツトの時間でデコード
すべき次のコードのレジスタ103 における「頭出し完
了」ができるようになる。また、このジヤンプ量はアキ
ユムレータ106 にも入力され、レジスタ103 の空ビツト
数に累積加算される。Therefore, in such a case, only the MH code, which is the above-mentioned four types of HSC codes, is MH code decode logic 10.
Code length data CL 0 to CL 3 from ROM 105 using 4
Causes the circuit in the subsequent stage to operate in a manner equivalent to serially shifting the code to be decoded. That is, the counter 107
The logic 104 is ▲ so that (-1) can be loaded into
▼ The load value (-1) is created by the signal and the gate 504
To the counter 107 via. Also at this time ROM
Outputs CL0 to CL3 from 105 are inhibited at the gate 503 by the signal. The jump amount corresponding to the code length of the decoded MH code is output to the outputs SF1 and SF2 from the logic 104 as ▲ ▼ to ▲ ▼, and the multiplexer 102 is operated via S 0 to S 2 . As a result, a shift of a plurality of bits can be performed in one bit time, in other words, the "cue completion" in the register 103 of the next code to be decoded can be performed in one bit time. The jump amount is also input to the accumulator 106 and is cumulatively added to the number of empty bits in the register 103.
以上2通りのシフト方法により「頭出し完了」から「ラ
ンレングスラツチ」更に「ランレングスカウント」の一
連の動作を高速に繰返し、プリンタ部に供給する画像が
とぎれることなく復号を実行する。112 はEOL 検出回路
でレジスタ103 の出力C0〜C11にEOL コードが現われた
ことを検出すると信号0EOL を出力する。そして一ライ
ンの終了を示すEOL コードがEOL 検出回路112 で検出さ
れると、タイミング合せ回路523 を介してEOL 検出回路
112 からの信号0EOL により、フリツプ・フロツプ509
がセツトされ▲▼信号613 が0となる。これに
より、結局SFTEN 信号605 が0となり、次のHSYNC が来
るまで、レジスタ103 は停止し、MHコードは「頭出し
完了」の状態でHSYNC 待ちとなることとなる。この様
に、プリンタと復号動作との同期合せが良好に得られる
ものである。By the above two shift methods, a series of operations from "cue completion" to "run length latch" and "run length count" are repeated at high speed to execute decoding without interruption of the image supplied to the printer unit. An EOL detection circuit 112 outputs a signal 0EOL when detecting that an EOL code appears at the outputs C 0 to C 11 of the register 103. When the EOL code indicating the end of one line is detected by the EOL detection circuit 112, the EOL detection circuit 523 passes through the timing adjustment circuit 523.
Signal 0 EOL from 112 causes flip-flop 509
Is set and the signal 613 becomes 0. As a result, the SFTEN signal 605 eventually becomes 0, the register 103 is stopped until the next HSYNC comes, and the MH code waits for HSYNC in the "cue completed" state. In this way, good synchronization between the printer and the decoding operation can be obtained.
以上のように各ラインごとに繰返し走査が進行すれば画
像が形成されるのである。As described above, an image is formed by repeating the scanning for each line.
次に第7図を用いてデコードエラー検出法について述べ
る。第7図示回路は第1図示又は第5図示の適当な位置
に接続される。第7図上において、801 はインバータで
ある。また、802 は加算器、803 はラツチ、804 はコン
パレータ、805 はラツチ、806 及び807 はフリツプ・フ
ロツプである。Next, the decoding error detection method will be described with reference to FIG. The circuit shown in FIG. 7 is connected to the appropriate position shown in FIG. 1 or 5. In FIG. 7, reference numeral 801 is an inverter. 802 is an adder, 803 is a latch, 804 is a comparator, 805 is a latch, and 806 and 807 are flip-flops.
第7図820 は第5図において、ラツチ513 からマルチプ
レクサ514 を介して出力される信号820 と同じ信号であ
り、前述の如く、MHコードを解読した結果のランレン
グスが2の補数で表現されたものである。FIG. 820 is the same signal as the signal 820 output from the latch 513 through the multiplexer 514 in FIG. 5, and as described above, the run length of the result of decoding the MH code is represented by 2's complement. It is a thing.
さて、加算器802 とラツチ803 とでアキユミユレータを
構成する。加算器802 のLSB の下位からの桁上りは829
信号(1)により1にセツトされており、結局加算器802
の出力821 はランレングス820 の2つの補数となる。従
つて出力821 は該ランレングスの正整数を2進数表現し
たものである。又、ラツチ803 への加算は第6図▲
▼610 のタイミング、即ち第5図示のカウンタ108 へ
のカウントすべきランレングスをロードするタイミング
で加算が続けられる。又、ラツチ803 は主走査の各ライ
ンに毎に出力される第6図HSYNC 601 信号601 毎にクリ
ヤされる。即ちラツチ803 の出力822 は各ライン毎のラ
ンレングスの累積値を2進数で表わす。一方、ラツチ80
5 は毎ラインの一定ランレングス(本例では1ラインの
画素数に対応する4096)を信号824 によりCPU 等から知
らされて保持している。Now, the adder 802 and the latch 803 form an accumulator. The carry from the lower LSB of the adder 802 is 829.
It is set to 1 by the signal (1), and eventually the adder 802
The output 821 of is the two's complement of the run length 820. Therefore, the output 821 is a binary representation of the run length positive integer. Also, addition to the latch 803 is shown in Fig. 6 ▲
The addition is continued at the timing of 610, that is, the timing of loading the run length to be counted into the counter 108 shown in FIG. The latch 803 is cleared for each HSYNC 601 signal 601 in FIG. 6 output for each main scanning line. That is, the output 822 of the latch 803 represents the cumulative run length of each line by a binary number. Meanwhile, latch 80
Reference numeral 5 denotes a fixed run length of each line (in this example, 4096 corresponding to the number of pixels on one line), which is notified from a CPU or the like by a signal 824 and holds it.
コンパレータ804 は今ラツチ803 に累積されているラン
レングス822 (Aとする)とラツチ805 からの正解値82
3 (Bとする)とを比較するコンパレータ回路である。Comparator 804 is the correct answer value 82 from the run length 822 (A) accumulated in the latch 803 and the latch 805.
3 is a comparator circuit for comparing with 3 (denoted as B).
フリツプ・フロツプ806 は第6図示のEOS 信号604 の出
力時、即ち各ラインの最終ビツトに於いて、コンパレー
タ804 よりA=Bであることを示す信号831 が出力され
ていない時AND ゲート808 の出力825 によりセツトされ
る。即ち、フリツプ・フロツプ806 のセツトされること
はランレングスの累積値Aが予定された正解値B(本例
では4096)に等しくなつたことを示し、MHコード又は
そのデコードに誤りがあつたことを示す。The flip-flop 806 outputs the AND gate 808 when the EOS signal 604 shown in FIG. 6 is output, that is, when the signal 831 indicating A = B is not output from the comparator 804 at the final bit of each line. Set by 825. That is, the fact that the flip-flop 806 is set indicates that the run-length cumulative value A has become equal to the expected correct value B (4096 in this example), and that the MH code or its decoding has an error. Indicates.
フリツプ・フロツプ807 はA>Bの状態になつた場合
に、コンパレータ804 から出力される信号832 を入力と
するアンドゲート809 の出力826 によりランレングスの
累積途中でも直ちにセツトされる。即ち、フリツプフロ
ツプのQ出力828 はランレングスの累積値がラインの途
中で予定された正解値(本例では4096、即ち、VEN 602
の区間の画素数)を越えてしまつた事を示し、これは1
ラインのデコードの途中において既に大巾なデコード誤
りが生じたことを表わすものである。When the flip-flop 807 is in the state of A> B, the flip-flop 807 is immediately set by the output 826 of the AND gate 809 which receives the signal 832 output from the comparator 804 even during the accumulation of run lengths. That is, the flip-flop Q output 828 is a correct value (4096 in this example, that is, VEN 602 in this example) in which the cumulative value of run lengths is scheduled in the middle of the line.
It means that the number of pixels in the section of 1) has been exceeded.
This indicates that a large decoding error has already occurred during the decoding of the line.
又、フリツプ・フロツプ806 及び807 は第6図▲
▼613 が“0”即ちEL(Eudof liue)がEOL 検出
回路112 により検出されHSYNC 610 の入力がなされるま
でリセツトされず、HSYNC 信号601 の入力によりゲート
810 の出力によりリセツトされる。従つて、各フリツプ
フロツプ806,807 の出力827 又は出力828 を検知し別途
のEOL 検出回路112 により、EOL 検知に専念させること
によりデコード誤り等による同期ズレを最小限に止める
事ができる。Also, the flip-flops 806 and 807 are shown in FIG.
▼ 613 is “0”, that is, EL (Eud of liue) is detected by the EOL detection circuit 112 and is not reset until HSYNC 610 is input, and the gate is input by the input of HSYNC signal 601.
Reset by 810 output. Therefore, the output 827 or the output 828 of each flip-flop 806, 807 is detected, and the separate EOL detection circuit 112 concentrates on the EOL detection, whereby the synchronization shift due to a decoding error or the like can be minimized.
尚、本例ではアキユムレータによりランレングスを累積
加算する例を示したが、これは所定数例えば4096か
ら順次ランレングス値を減算し減算カウンタからのボロ
ウを検出する方法等に置き換えることもできる。In this example, the run length is cumulatively added by the accumulator, but this can be replaced with a method of sequentially subtracting the run length value from a predetermined number, for example, 4096, and detecting a borrow from the subtraction counter.
以上の様にデコード誤まりが生じ、フリツプ・フロツプ
806 又は807 がセツトされると、その出力は第9図示の
プリンタプリンタ回路のバツフアスイツチ制御回路303
に伝達される。As described above, a decoding error occurs and the flip / flop
When 806 or 807 is set, its output is the buffer switch control circuit 303 of the printer circuit shown in FIG.
Be transmitted to.
バツフアスイツチ制御回路303 は前述した様に、ダブル
バツフア構成となつているプリンタのラインバツフアの
入出力を交互に選択するためのバツフア選択動作を行な
うものである。そして、フリツプフロツプ806 又は807
よりそのセツト信号、即ち、デコード誤まり検出信号を
入力すると、デコード誤まりの発生した現ラインの画像
信号を無効にし、エラーのあつたラインに代わつて前ラ
インの画像信号を再利用すべく、前ラインの画像信号の
格納されているラインバツフアの再読出しを行なう様、
ラインバツフアの選択制御を行なう。即ち、例えば第1
ラインバツフア301 に復号中の画像信号を格納している
時に、デコード誤まりが発生した場合、第1ラインバツ
フア301 に現在格納中の画像信号を無効にし、現在、画
像信号の読出しがなされている第2ラインバツフア302
の読出しの終了後再び第2ラインバツフア302 から同一
の画像信号の読出しを行なう。As described above, the buffer switch control circuit 303 performs a buffer selection operation for alternately selecting the input / output of the line buffer of the printer having the double buffer structure. And the flip-flop 806 or 807.
More than that set signal, that is, when the decoding error detection signal is input, the image signal of the current line in which the decoding error occurred is invalidated, and the image signal of the previous line is reused instead of the line where the error occurred, To reread the line buffer where the image signal of the previous line is stored,
Performs line buffer selection control. That is, for example, the first
If a decoding error occurs while the image signal being decoded is stored in the line buffer 301, the first image signal currently stored in the line buffer 301 is invalidated, and the image signal is currently being read out. Line buffer 302
After the end of the reading, the same image signal is read again from the second line buffer 302.
これにより、デコード誤りの生じた画像信号によるプリ
ント動作はなされずに、記録画像への影響を除去でき
る。尚、プリンタのラインバツフアの数は2本以上でも
同様に実行できる。又、この誤まり補正用のラインバツ
フアをデコード回路側に設けてもよい。As a result, it is possible to eliminate the influence on the recorded image without performing the printing operation by the image signal in which the decoding error has occurred. It should be noted that the number of line buffers of the printer may be two or more in the same manner. A line buffer for correcting this error may be provided on the decoding circuit side.
さて、前述の如く本例では、MHコード化された画像を
デコードする際には、該MHコードの先頭ELを検知
し、その後に続くコードから該画像の第1ラインとし
て、デコードを開始し、実際の画像を再生する。なぜな
ら、MHコード化された画像は、本件では図示していな
いが第1図示の記憶回路101 の前段に存在する、例えば
画像メモリ等に蓄積されているものである。そこからC
PU等により、画像メモリの読出し開始アドレスを指定
し、MHコード化された画像を読出し、記憶回路101 を
介しデコーダ回路に与える。As described above, in the present example, when decoding the MH coded image, the leading EL of the MH code is detected, and the decoding is started from the code following it as the first line of the image, Play the actual image. This is because the MH-coded image is stored in, for example, an image memory or the like, which is not shown in the present case but exists in the preceding stage of the storage circuit 101 shown in the first diagram. From there C
The reading start address of the image memory is designated by the PU or the like, the MH-coded image is read out, and is given to the decoder circuit via the memory circuit 101.
その際、画像メモリから読出されたMHコードは例え
ば、画像ページの途中から読出した場合には必ずしも先
頭にELコードが来ない。この場合でも正しくデコー
ドを開始できるように、デコード開始前に第1図示記憶
回路101 をクリヤ状態にしておき、次に該メモリから読
出したMHコードを記憶回路101が満杯(第2図の状
態)になるまで読出し、次いでデコーダ内部へデータ
(MHコード)を送り始める。そして、第1番目のE
Lコードが検出できるまでは画像コードとして扱わず、
次々にデータを送り続けELコードを検出することに
専念する。At this time, the MH code read from the image memory does not always have the EL code at the beginning when the MH code is read from the middle of the image page. In this case as well, the first illustrated memory circuit 101 is set to the clear state before the decoding is started so that the decoding can be started correctly, and then the memory circuit 101 is full of the MH code read from the memory (the condition of FIG. 2). Read, and then starts sending data (MH code) inside the decoder. And the first E
It is not treated as an image code until the L code can be detected.
It keeps sending data one after another and concentrates on detecting the EL code.
そしてELコードが検出できた後には以後のコードを
画像情報として扱い、コード・レングス等によりシフト
量をコントロールしながらデコードしていくわけであ
る。このようにして第1番目のELコードを前述のEO
L 検出回路112 により見つける事により、MHコードの
区切りを判定し、又画像の同期的再生が可能となるので
ある。After the EL code can be detected, the subsequent codes are treated as image information and decoded while controlling the shift amount by the code length or the like. In this way, the first EL code is changed to the above-mentioned EO.
By detecting it by the L detection circuit 112, it is possible to determine the MH code delimiter and to reproduce the image synchronously.
さて、前述のデコード動作開始後、初めて入力する第1
のEOL コードを見つける動作を開始すると記憶回路101
から順次レジスタ103 へデータが送られて来るが、その
開始前にレジスタ103 に全て“0”が存在しているとす
ると実際に記憶回路101 から来たMHコード又はMHコ
ードの一部(途中)とつながつて、EOL コード(000
000000001)と誤検知されることとなる。それ
を避ける為、レジスタ103 の初期状態は全て“1”にセ
ツトする。即ちレジスタ103 のC0〜C27を全て“1”と
する。これにより前述のELの誤検知を避けることが
できる。Now, the first input after the above decoding operation is started
When the operation to find the EOL code of is started, the memory circuit 101
Data is sequentially sent from the memory to the register 103, but if all "0" s exist in the register 103 before the start, the MH code that actually came from the memory circuit 101 or a part of the MH code (on the way) Connect with EOL code (000
00000001) is erroneously detected. To avoid this, the initial state of the register 103 is all set to "1". That is, all of C 0 to C 27 of the register 103 are set to “1”. This makes it possible to avoid the above-mentioned erroneous detection of EL.
レジスタ103 を全て“1”にプリセツトする方法を説明
する。第12図にはレジスタ103 の構成の一例を示すも
ので、即ち、レジスタ103 は28個のフリツプフロツプ
F/F で構成される。従つて、その全てのフリツプフロツ
プF/F のプリセツト端子にCPU 等からプリセツトパルス
901 を入力し、全てのフリツプフロツプのQ出力を1と
する。ここではフリツプフロツプF/F は例えばアメリカ
TI社製のSN74S74N等を使用することができ
る。A method of presetting all the registers 103 to "1" will be described. FIG. 12 shows an example of the structure of the register 103, that is, the register 103 has 28 flip-flops.
Composed of F / F. Therefore, all the flip-flops F / F's preset terminals are connected to the preset pulse from the CPU, etc.
Input 901 and set Q output of all flip-flops to 1. Here, as the flip-flop F / F, for example, SN74S74N manufactured by American TI Co. can be used.
以上、本実施例はMHコードの復号を例に説明したが、
他の圧縮方法によるコードの復号装置に適用することも
できる。また、復号後の画像信号はレーザ・ビーム・プ
リンタ等のプリンタで画像記録される以外に、CRT 等の
デイスプレイにて表示したり、ビツトイメージとしてフ
アイルしたりする等多様な用途に利用可能である。更
に、本実施例中で用いた数値はそれに限るものではな
く、用途や環境等において適宜選択されるものであるこ
とは言う迄もない。As described above, the present embodiment has been described by taking the decoding of the MH code as an example.
It can also be applied to a code decoding device using another compression method. Further, the image signal after decoding can be used for various purposes such as displaying on a display such as a CRT or a file as a bit image as well as being recorded by a printer such as a laser beam printer. . Further, it goes without saying that the numerical values used in the present embodiment are not limited to those values, and may be appropriately selected depending on the application, environment and the like.
以上説明した様に圧縮コードの復号動作を確実に実行で
きるものであり、また、高速処理を必要とする画像処理
に対してもリアルタイムな復号動作を可能とするもので
ある。また、高速で且つ高品位な画像記録を必要とする
プリンタ等の出力部に対しても効果的に圧縮コードを復
号化し、供給することが可能となるものである。As described above, the decoding operation of the compressed code can be surely executed, and the decoding operation can be performed in real time even for the image processing that requires high speed processing. Further, it is possible to effectively decode and supply the compressed code to an output unit such as a printer that requires high-speed and high-quality image recording.
また、圧縮コードの復号動作或いは伝送に係わる異常を
確実に検出することができ、また、それによる影響を最
小限にすることができるものである。Further, it is possible to surely detect an abnormality related to the decoding operation or transmission of the compressed code, and to minimize the influence thereof.
また、圧縮コードを復号化して得た画像信号に基づきプ
リント動作する際、プリンタと復号処理部との同期が良
好に得られるものである。Further, when the printing operation is performed based on the image signal obtained by decoding the compressed code, the synchronization between the printer and the decoding processing section can be satisfactorily obtained.
また、復号動作の基準となるライン同期コードの検出を
確実に行ない、復号動作の同期ずれ等の不都合を除去で
きるものである。Further, it is possible to surely detect the line synchronization code which is the reference of the decoding operation, and to eliminate the inconvenience such as the synchronization deviation of the decoding operation.
また、1ページ或いは1ラインの途中から圧縮コードが
復号回路に供給されたとしても、復号動作におけるライ
ン同期を確実になさしめ復号誤まりを防止できるもので
ある。Further, even if the compressed code is supplied to the decoding circuit from the middle of one page or one line, the line synchronization in the decoding operation can be surely performed to prevent the decoding error.
以上説明した様に、本発明によると、不定長の圧縮コー
ドを複数連続して格納した格納手段から圧縮コードを所
定ビットパラレルに読出し、パラレルに読出された圧縮
コードを複数連続して記憶手段に記憶せしめ、記憶手段
に記憶されている複数の圧縮コードをシフトすることに
より次に復号すべき圧縮コードを記憶手段の所定位置に
セットし、所定位置にセットされた圧縮コードを復号す
ることによりラン長データ及び圧縮コードのコード長デ
ータを出力する構成において、復号された圧縮コードが
コード長よりもラン長の方が短い特定の圧縮コードでな
い場合にはコード長データに従ったシフトを順次実行せ
しめ、特定の圧縮コードである場合にはコード長データ
に従ったシフトを一度に実行せしめるので、コード長よ
りもラン長の方が短い特定の圧縮コードの復号が行われ
た場合でも、次に復号すべき圧縮コードを即座に記憶手
段の所定位置にセット可能となり、従って、特定の圧縮
コードに続く圧縮コードの復号を迅速に実行でき、ま
た、復号された圧縮コードのコード長データを累積加算
し、その加算値に応じ新たに記憶される所定ビットパラ
レルな圧縮コードの記憶手段における記憶位置を制御す
ることにより、格納手段から新たに読出された所定ビツ
トパラレルな圧縮コードを先に記憶されている圧縮コー
ドにつなげて記憶手段に追加記憶せしめるので特定の圧
縮コードを含む圧縮コードを高速復号する構成におい
て、復号手段に対して不定長の圧縮コードを途切れなし
に給することが可能となり、従って、復号手段により複
数の圧縮コードを高速に復号できるので、後段の装置へ
途切れなしに復号画像データを出力することが可能とな
る。As described above, according to the present invention, the compressed code is read in parallel in a predetermined bit from the storage means in which a plurality of compressed codes of indefinite length are continuously stored, and the compressed code read in parallel is continuously stored in the storage means. By storing a plurality of compressed codes stored in the storage means, the compressed code to be decoded next is set at a predetermined position of the storage means, and the compressed code set at the predetermined position is decoded. In the configuration that outputs the long data and the code length data of the compressed code, if the decoded compressed code is not a specific compressed code whose run length is shorter than the code length, shift the code length data sequentially. , If it is a specific compressed code, the shift according to the code length data can be executed at a time, so the run length is better than the code length. Even if a specific compressed code is decoded, the compressed code to be decoded next can be immediately set in a predetermined position of the storage means, so that the compressed code following the specific compressed code can be quickly decoded. In addition, by cumulatively adding the code length data of the decoded compressed code and controlling the storage position in the storage means of the predetermined bit parallel compressed code which is newly stored in accordance with the added value, the new data is stored in the storage means. The predetermined bit-parallel compressed code read out in step S1 is connected to the previously stored compressed code and additionally stored in the storage means. Therefore, in the structure for decoding the compressed code including the specific compressed code at high speed, the decoding means is undefined. It is possible to supply a long compressed code without interruption, and therefore a plurality of compressed codes can be decoded at high speed by the decoding means. It is possible to output the decoded image data without interruption to a subsequent device.
第1図は本発明の一実施例の概略構成を示す回路ブロツ
ク図、第2図(a)は記憶回路101 におけるMHコードの
記憶型式を示す図、第2図(b)は複数のMHコードの連
続した状態を示す図、第3図はビツト・シフタの構成を
示す回路ブロツク図、第4図はMHコードのデコード回
路の構成を示す回路ブロツク図、第5図は第1図示の回
路ブロツク図の詳細な回路図、第6図は第5図示回路の
各部動作タイミングを示すタイミングチヤート図、第7
図はデコードエラー検出回路の構成を示す回路ブロツク
図、第8図はプリンタの一構成例を示す図、第9図は第
8図示プリンタの記録動作のための回路構成を示すブロ
ツク図、第10図はEOL 検出回路の構成を示す回路ブロ
ツク図、第11図は第10図示の検出ゲートの構成を示
す回路図、第12図はレジスタの一構成例を示す回路図
であり、101 は記憶回路、102 はマルチプレクサ、103
はレジスタ、104 はMHコード・デコード・ロジツク、
104 はMHコード・テーブルROM である。FIG. 1 is a circuit block diagram showing a schematic configuration of an embodiment of the present invention, FIG. 2 (a) is a diagram showing a memory type of an MH code in a memory circuit 101, and FIG. 2 (b) is a plurality of MH codes. 3 shows a continuous state of FIG. 3, FIG. 3 is a circuit block diagram showing the configuration of a bit shifter, FIG. 4 is a circuit block diagram showing the configuration of an MH code decoding circuit, and FIG. 5 is a circuit block diagram shown in FIG. FIG. 6 is a detailed circuit diagram of the figure, FIG. 6 is a timing chart showing operation timings of respective parts of the circuit shown in FIG. 5, and FIG.
FIG. 8 is a circuit block diagram showing the configuration of the decoding error detection circuit, FIG. 8 is a diagram showing an example of the configuration of the printer, and FIG. 9 is a block diagram showing the circuit configuration for the recording operation of the printer shown in FIG. 11 is a circuit block diagram showing the configuration of the EOL detection circuit, FIG. 11 is a circuit diagram showing the configuration of the detection gate shown in FIG. 10, FIG. 12 is a circuit diagram showing an example of the configuration of a register, and 101 is a memory circuit. , 102 is a multiplexer, 103
Is a register, 104 is an MH code decoding logic,
104 is an MH code table ROM.
Claims (1)
ードの復号装置において、 不定長の圧縮コードを複数連続して格納した格納手段
と、 前記格納手段から圧縮コードを所定ビットパラレルに読
出す読出手段と、 前記所定ビットよりも大なるビット数分の記憶容量を備
え、前記格納手段からパラレルに読出された圧縮コード
を複数連続して記憶する記憶手段と、 前記記憶手段に記憶されている複数の圧縮コードをシフ
トすることにより次に復号すべき圧縮コードを前記記憶
手段の所定位置にセットするシフト手段と、 前記記憶手段の所定位置にセットされた圧縮コードを復
号することによりラン長データ及び圧縮コードのコード
長データを出力する復号手段と、 前記復号手段で復号された圧縮コードがコード長よりも
ラン長の方が短い特定の圧縮コードでない場合には前記
シフト手段により前記コード長データに従ったシフトを
順次実行せしめ、前記特定の圧縮コードである場合には
前記シフト手段により前記コード長データに従ったシフ
トを一度に実行せしめるシフト制御手段と、 前記復号手段から出力された前記コード長データを累積
加算する加算手段と、 前記加算手段の加算値に応じ新たに記憶される所定ビッ
トパラレルな圧縮コードの前記記憶手段における記憶位
置を制御することにより、前記格納手段から新たに読出
された所定ビットパラレルな圧縮コードを先に記憶され
ている圧縮コードにつなげて前記記憶手段に追加記憶せ
しめる記憶制御手段とを有することを特徴とする圧縮コ
ードの復号装置。1. A compression code decoding device for sequentially decoding compression codes of indefinite length, wherein storage means stores a plurality of compression codes of indefinite length in succession, and compression codes are read from the storage means in parallel for a predetermined number of bits. Read-out means, storage means for storing a plurality of compressed codes read in parallel from the storage means, the storage means having a storage capacity for the number of bits larger than the predetermined bit, and the storage means. Shift means for setting a compressed code to be decoded next at a predetermined position of the storage means by shifting a plurality of compressed codes; and run length data by decoding the compressed code set at the predetermined position of the storage means. And decoding means for outputting the code length data of the compressed code, and the compressed code decoded by the decoding means has a run length shorter than the code length. If the compression code is not a fixed compression code, the shift means sequentially executes shifts according to the code length data, and if the compression code is the specific compression code, the shift means performs shifts according to the code length data at a time. In the storage means for executing the shift control means, the addition means for cumulatively adding the code length data output from the decoding means, and the predetermined bit parallel compressed code newly stored according to the addition value of the addition means. Storage control means for connecting the compression code newly read from the storage means to the compression code previously stored by controlling the storage position and additionally storing the compression code in the storage means. Characterized compressed code decoding device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59114836A JPH0646777B2 (en) | 1984-06-05 | 1984-06-05 | Decompression device for compression code |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59114836A JPH0646777B2 (en) | 1984-06-05 | 1984-06-05 | Decompression device for compression code |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60257668A JPS60257668A (en) | 1985-12-19 |
| JPH0646777B2 true JPH0646777B2 (en) | 1994-06-15 |
Family
ID=14647910
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59114836A Expired - Lifetime JPH0646777B2 (en) | 1984-06-05 | 1984-06-05 | Decompression device for compression code |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0646777B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2689020B2 (en) * | 1990-11-15 | 1997-12-10 | 株式会社日立テレコムテクノロジー | Code decompression method and drawing device |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55102968A (en) * | 1979-01-31 | 1980-08-06 | Sharp Corp | Run-length decoding system for mh code |
-
1984
- 1984-06-05 JP JP59114836A patent/JPH0646777B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPS60257668A (en) | 1985-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS5831791B2 (en) | Image information band compression transmission device | |
| JPH0424907B2 (en) | ||
| GB2138604A (en) | Data decoding | |
| US5345316A (en) | Image data encoding/decoding apparatus for concurrent processing of multiple image data streams | |
| EP0212905B1 (en) | Decoding apparatus for image code | |
| US4837634A (en) | Apparatus for decoding image codes obtained by compression process | |
| US4918540A (en) | System for encoding or decoding analog video signals | |
| JP3269970B2 (en) | Method and apparatus for compressing and decompressing digital image signals | |
| US5280361A (en) | Data processing apparatus | |
| JPS6031423B2 (en) | Compressed data restoration method | |
| JPH065890B2 (en) | Decompression device for compression code | |
| JPH0685568B2 (en) | Decompression device for compression code | |
| JP2634793B2 (en) | Color image signal encoding device | |
| JPH0584697B2 (en) | ||
| JPS6333350B2 (en) | ||
| JPH0586698B2 (en) | ||
| JPH0584698B2 (en) | ||
| JPH0646776B2 (en) | Decompression device for compression code | |
| JP2713298B2 (en) | Color image signal decoding device | |
| JP2774488B2 (en) | Image code decoding device | |
| JPS6351429B2 (en) | ||
| JPS6235780A (en) | Image code decoding device | |
| JP2774489B2 (en) | Image code decoding device | |
| JPH05207303A (en) | Encoding device | |
| JP3244549B2 (en) | Image input device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |