JPS63299520A - 圧縮された信号を処理する伸長処理装置 - Google Patents

圧縮された信号を処理する伸長処理装置

Info

Publication number
JPS63299520A
JPS63299520A JP13376587A JP13376587A JPS63299520A JP S63299520 A JPS63299520 A JP S63299520A JP 13376587 A JP13376587 A JP 13376587A JP 13376587 A JP13376587 A JP 13376587A JP S63299520 A JPS63299520 A JP S63299520A
Authority
JP
Japan
Prior art keywords
data
image data
code
decoding
run length
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.)
Granted
Application number
JP13376587A
Other languages
English (en)
Other versions
JP2601822B2 (ja
Inventor
Fumitaka Sato
文孝 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP13376587A priority Critical patent/JP2601822B2/ja
Publication of JPS63299520A publication Critical patent/JPS63299520A/ja
Application granted granted Critical
Publication of JP2601822B2 publication Critical patent/JP2601822B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の目的〕 (産業上の利用分野) 本発明は、2値データの圧縮伸長処理装置に関し、特に
、短いランのコードデータを2つ同時に伸長処理できる
圧縮伸長処理装置に関する。
(従来の技術) 従来の圧縮伸長処理装置においては、1ラン/サイクル
で処理されていた。例えば、M H符号化方式の場合に
白黒ともに3ドツトずつの縞模様を例にとると、3ドツ
トの白ランは’1000”で、3ドツトの黒ランは′1
0”で表わされ、6ビツトのコードで6ドツトのパター
ンが表現される。現在は、上述のように、1ラン/サイ
クルの制約から3ドツト/サイクルでしかイメージデー
タを生成することができなかった。このように、ランが
長いときはイメージデータの転送速度で処理速度の制約
を受けていた。しかしながら、短いランが連続する複雑
な画像の場合には、イメージデータの転送速度により生
じる性能限界以下の処理速度でしか動作しない場合があ
った。
(発明が解決しようとする問題点) 本発明は、上記事情に鑑みてなされたもので、その目的
は、複雑なイメージを高速に伸長処理することができる
圧縮伸長処理装置を提供することにある。
〔発明の構成〕
(問題を解決するだめの手段とその作用)本発明による
圧縮伸長処理装置は、解読処理手段と生成結合手段とを
具備する。前記解読処理手段は、複数の解読処理単位が
連なつた1次元コードデータからの、着目解読処理単位
を先頭とする第1の予め決められた長さの入力コードデ
ータを、入力される制御データに従りて解読する。解読
の結果1次に解読されるべき解読処理単位に対する制御
データを指定する次状態情報と、解読された解読処理単
位の長さに関するコードレングスデータと、および、解
読されたコードに対する解読イメージデータとその解読
イメージデータのランレングスに関するイメージランレ
ングスデータ。
あるいは解読されたコードのランレングスに関するコー
ドランレングスデータを発生する。また、解読イメージ
データから生成イメージデータな出力する。ここで、第
1と第2のコードに対するランレングスの和が第1の予
め決められた長さより短いとき、すなわち、第1の予め
決められた長さが8ビツトであり、第1と第2のコード
のランレングスが2から4までの整数であるとき、前記
解読処理単位は第1と第2のコードからなり、1つのコ
ードが第1の予め決められた長さより長いとき、当該コ
ードは2つの解読処理単位からなる。
前記生成手段は、イメージランレングスデータに従って
、前記解読処理手段からの生成イメージデータを、既に
生成されているイメージデータ忙結合する。また、コー
ドランレングスデータに従って、入力される色制御デー
タに従って決定される生成イメージデータを既に生成さ
れているイメージデータに結合する。
前記解読処理手段は、解読イメージデータから生成イメ
ージデータを作成するための生成イメージデータ作成手
段を有し、その生成イメージデータ作成手段は、前記解
読イメージデータの所定ビット位置のビットイメージデ
ータから第2のコードに対するイメージデータを完成さ
せる。
(実施例) 以下に添付図面を参照して、本発明による圧縮伸長処理
装置について説明する。
最初に、第1図から第5図を参照して、本発明による圧
縮伸長処理装置の一実施例の構成九ついて説明する。
最初に第1図を参照して、本発明の一実施例の圧縮伸長
処理装置の回路ブロックについて説明する。
その実施例は、集積回路(LSI)に組込まれた圧縮伸
長処理部2と圧縮伸長処理制御部4と、および、そのL
SIに接続され、参照ラインデータを格納するための参
照ラインバッファメモリ6とからなる。
圧縮伸長処理部2は、入力される2値データにパイプラ
イン処理を施して圧縮処理あるいは伸長処理を行なう。
圧縮伸長処理部2は、解読処理部12と、生成処理部1
4と、および、バッファメモリ制御部16とからなる。
解読処理部12は、伸長処理モードでは入力されるコー
ドデータの解読処理を行ない、圧縮処理モードでは80
点を検出するように動作する。生成処理部14け、伸長
処理モードでは解読処理部12での解読結果に基づいて
イメージデータを生成し、圧縮処理モードでは検出され
たaQ点に基づいてコードデータを生成する。バッファ
メモリ制御部16は、参照ラインバッファメモリ6をア
クセスして参照ラインデータを書込み、あるいは続出し
、また生成処理がラインの終端まで進行したか否かを判
定する。
生成処理部14は、生成結合部18とb1検出部19か
らなる。生成結合部18は、カウンタ部30と、変換部
32と、および結合部34とからなる。カウンタ部30
は、伸長処理モードでは解読処理部12によって解読さ
れたランレングスデータを保持し、圧縮処理モードでは
ランレングスをカウントする。変換部32け、カウンタ
部30あるいは後述するランレングス算出部38からの
ランレングスデータ等に従ってイメージデータあるいは
コードデータを結合データとして発生する。
結合部34は1発生された結合データをつぎつぎと結合
して所望される2値データを生成する。
bl検出部19け、色変化点検出部36と、およびラン
レングス算出部38とからなる。色変化点検出部36は
、参照ラインバッファメモリ6から読み出された参照ラ
インデータに基づいて参照ラインデータの現在着目して
いるaQの右側にb1点を検出する。ランレングス算出
部38d。
伸長処理モードでは1次元コードデータに対する1バイ
ト長以上のランレングスデータ以外のランレングスデー
タの生成されるべきイメージデータの長さを算出し、圧
縮処理モードでは2次元符号化のときのb1点と31点
の差に対応するデータを算出する。
また、バッファメモリ制御部16け、アドレス部40と
、データ入出力部42と、およびライン終端検出部44
とからなる。ライン終端検出部44は、処理に先立ち1
ライン分のランレングスτ データを受取り9保持し、現在生成処理が進行し九バイ
ト位置を検出する。このようにして、ラインの終端を検
出する。アドレス部40は、着目バイトブロックに関連
するイメージデータが格納されている参照ラインバッフ
ァメモリ6のアドレスを、ライン終端検出部44からの
検出された現在生成処理が進行したバイト位置に基づい
て決定し、また、次ぎの処理ラインのための参照ライン
データを格納するだめのアドレスを検出されたバイト位
置に基づいて決定する。決定されたアドレスを参照ライ
ンバッファメモリ6に出力する。このアドレス部40は
、参照ラインバッファメモリ6としてスタティックRA
Mが使用されるとき必要である。ファーストインファー
ストアウト(PIFO)メモリが使用されるときは、ア
ドレス部4Qは必要なくなり、圧縮伸長処理制御部4に
リード/ライトモードの制御する回路部分が必要となる
データ入出力部42は、伸長処理モードでは生成結合部
18からのイメージデータを、また圧縮処理モードでは
解読処理部12からのイメージデータを、アドレス部4
0によって指定される参照ラインバッファメモリ6のア
ドレスに格納し、現在の処理ラインの参照ラインデータ
をアドレス部40のよって指定される参照ラインバッフ
ァメモリ6のアドレスから読み出す。
圧縮伸長処理制御部4は、メインシーケンサ7と、解読
処理部サブシーケンサ8と、および生成処理部サブシー
ケンサ9とからなる。メインシーケンサ7は、LSI内
部の構成物の全体を制御し、また、図示されない外部制
御装置とコマンド/ステータスを交換する。その内部に
は、処理されるラインが1次元であるか2次元であるか
を示すためのタグフリツテフロツf(TAGフリップフ
ロッグ、図示せず)と、処理されるランの色が白か黒か
を示す色制御フリップフロラ!(FBLKDフリツプフ
ロツプ、図示せず)等のフリツプフロツプを内蔵する。
解読処理部サブシーケンサ8は、解読処理部12の動作
を制御する。また、生成処理部サブシーケンサ9は、生
成処理部14の動作を制御する。
以下に、各部の構成を詳細に説明する。
最初に第2図を参照して、解読処理部12の構成を詳細
に説明する。
2値データRDINOO−07がデータA1として解読
処理部12にバイト単位で入力される。
このデータRDINOO−07は、伸長処理モードでは
コードデータであり、非圧縮処理モードと圧縮処理モー
ドではイメージデータである。レジスタRDT1102
は、3バイトのデータ長を有するレジスタである。レジ
スタRDTIJ02は、制御部4からの制御信号に従っ
て、保持されているデータを、データRDTIO8−1
5がデータRDT100−07となるように、またデー
タRDT11B−23がデータRDTIO8−15とな
るようにバイト単位でLSB方向(左方向)にシフトす
る。その後、データRDINOO−07をデータRDT
116−23としてラッチする。
圧縮処理モードでは、保持されているデータRDT10
0−07は、次ぎの圧縮処理ラインのための参照ライン
データとして使用するために、データA2としてバッフ
ァメモリ制御部16を介して参照ラインバッファメモリ
6に格納される。データR1)TIO9−23はファネ
ルンフタJ04に出力される。
ファネルシフタ104には、解読ポインタ用のレージス
タRBPP11eから解読ポインタデータRBPPO2
−00が出力されている。ファネルνフタ104は、解
読IインタデータRBPP02−00に従って選択され
た1バイトのデータ5)ITDOO−07を出力する。
例えば、レジスタ116からの解読IインタデータRB
PPO2−〇〇がI3”(011)であるとき、ファネ
ルνフタ104に入力されるデータRD’l”l09−
23のうち12−19ビット部分が選択され、データ5
HTDOO−07として出力される。レジスタRDT1
102とファネルνフタ104とは、処理データの選択
回路として働く。
ファネルシフタ104から出力されるデータ5HTDO
Q−07は1色反転回路106に供給される。色反転回
路106は8個のイクスクルーνプオアゲート(図示せ
ず)からなる。各イクスクルーシブオアゲートの一方の
入力端子には制御部4からの色制御データM1が供給さ
れている。その他方の入力端子には、それぞれファネル
シフタ104からのデータ8HTDOO−07のビット
データが供給されている。このようにして、色反転回路
106は、制御部4からの色制御信号M1に従うて、伸
長処理モードと非圧縮処理モードでは、入力されるデー
タ5HTDOO−07を素通しし、圧縮処理モードでは
、入力されるイメージデータの色を1色変化の方向が白
から黒の方向に統一されるように反転する。色反転回路
106から出力されるデータDTISO6’−07は、
データA3として変換部32に供給されると共に、セレ
クタ110とマスクゲート108に供給される。
マスクゲート108は、入力ゲータDTIS00−07
に従って、マスクデータを発生する。
マスクゲートJOBは、デコーダROMz J Jで使
用される記憶領域を削減するために、解読データのうち
意味のない部分に所定の数のビットデータを発生する。
マスクデータはセレクタ110に供給される、 セレクタ110にはデータRD8QO4−02が制御部
4からデータM3として供給されている。
このデータRDSQO4−02は、伸長処理モードと非
圧縮処理モードではデコーダROM112において次ぎ
に参照されるべきテーブルを指定するための制御データ
であり一、M縮処理モードでは(111)である。セレ
クタ110には、また制御部4からデータDNDPOO
−07がデータM2として供給されている。このデータ
DNDP00−07は通常は〔OO〕である。圧縮処理
モードの処理ラインの終端において、終端ランの右側に
仮想の変化点を補うために、データDNDP00−07
Fi終端ランの右側の1ビツトだけが11”となる。
さらに、セレクタ110には、制御部4から制御データ
FHP2NDがデータM20として供給されている。こ
の制御データFHP2NDは1次元符号化方式、および
2次元符号化方式の最初の@H″コードに対しては′″
O”であり、2次元符号化方式の2番目のH”コードに
対しては′″1″である。
伸長処理モードでは、色反転回路106からのデータD
TISOO−07とマスクゲート108からのマスクデ
ータとから合成されたデータと、データRDSQO4−
02と、データF’HP 2NDとからアドレスデータ
DRMAII−00が形成され、デコーダROMxxx
に供給される。圧縮処理モードでは、合成されたデータ
はさらにデータDNDPO°0−07と論理和がとられ
、データRD8Qo4−02と共にアドレスデータDR
MAI参−00としてデコーダROMJ J zに供給
される。マスクゲート108とセレクタ110は解読ア
ドレス発生回路として働く。
デコーダROMI 12は、複数のテーブルを有してい
て、入力されるアドレスデータD RMA1會−00に
従って、12ビツトのデータDROMll−00を出力
する。デコーダROM112に含まれるテーブルは、白
ラン1次元コードを解読するための1次元臼1コードテ
ーブル(白A)と1次元臼2コードテーブル(白B)と
、黒ラン1次元コードを解読するための1次元具1コー
ドテーブル(黒人)と1次元黒2コードテーブル(黒B
)と1次元点3コードテーブル(黒C)と、垂直モード
コードとバスモートコ−トド水平モードの識別コードを
解読するための2次元コードテーブルと、非圧縮モード
終了コードを含む非圧縮モードコードとフィルスキップ
コードを解読するための非圧縮モードコードテーブルと
、および。
伸長処理モードでEOLコードを解読し、圧縮処理モー
ドでイメージデータを解読するための特殊コードテーブ
ルである。
1次元臼1コードテーブル(白A)には、2つのコード
を一度に解読するための表も含まれている。
テーブル白人、白B、あるいは2次元コードテーブルと
テーブル黒Bとkよシ非圧縮モード開始コードとフィル
スキップコードも解読されることができる。特殊コード
テーブルはページの始まりで、BOLコードを解読する
ためにも使用される。
データDROMO5−00には、データA5として、伸
長処理モードと非圧縮処理モードでは解読されたコード
データのランレングスが出力され、圧縮モードでは入力
されたイメージデータの1バイト未満のランレングスが
出力される。また、伸長処理モードで、ランの短い2つ
のコードを一度に解読したときには、閉6図に示される
ように、DROMO5−03にはイメージパターンが、
DROMO2−00には、イメージ長が出力される。
データDROMO5−00は、伸長モードと非圧縮モー
ドではカウンタ部30に出力され、圧縮モードではラン
レングス算出部38に出力される。
ランの短い2つのコードの伸長処理モードでは2ラン生
成回路250にデータDROMO5−03が出力される
。2ラン生成回路250は、第7図に示すように構成さ
れ、入力データDROMO5−03に従ってデータDC
100−07を発生する。 即ちf −夕DROMO4
−03はDCIO2−03となるeDcIooは、DC
IOIと同様DROMO5と同じとなる。DCIO4−
07はDROMO5をイyパー1250−1で反転した
値となる。
データDROMO8−06には、データA7として、伸
長処理モードと非圧縮処理モードでは【(解読されたコ
ードデータ)−1)を示すデータが出力され、圧縮処理
モードでは((処理されたイメージデータ)−1)を示
すデータが出力される。データDROMO8−OGは、
加算器122に出力されると共に、圧縮処理モードでは
色変化点検出部36に出力される。
データDROMII−09には、データA4として、次
の状態を指定するための次状態データが出力される。デ
ータDROMII−09とビットDROMosとは、圧
縮処理モードでは、使用されない。
セレクタ118、レジスタRPXLII9は、圧縮処理
モードにおいて使用され、伸長処理そ一ドおよび非圧縮
処理モードでは使用されない。
セレクタ120は、制御部10からの制御信号に従って
、伸長処理モードではRBPPO2−00を選択する。
選択されたデータRBILO2−00は加算器122に
出力される。
加算器112には、デコーダROMI 12からのデー
タDI?0M06−08と、セレクタ120からのデー
タRBILO2−00が供給されていて、それらのデー
タが加算される。その加算結果にさらに1が加算され、
最終的な加算結果ABPpo3−00が得られる。即ち
1次式 %式% が、加算器122で求められる。加算結果ABPPO2
−00は、セレクタ114に供給される。
また、圧縮処理モードでパステストが実行された結果、
1次元符号化を行なうことになったときは、データAR
PPO2−00は、データA6として変換部32に供給
される。データABPPO3−OOの第3ピツトABP
PQ3が、′1”であるときは、1バイト分の2値デー
タの解読処理が終了し九ことを意味し、データA6によ
って制御部4に知らされる。とれによシ、レジスタRD
T 1102に保持されているデータは、バイト単位で
シフトされ、新しいバイトデータA1がRDT116−
23としてラッチされる。
セレクタ114は、制御部4からの制御信号に従って、
伸長処理モードではデータABPP 02−OOを選択
し、圧縮処理上−ドではデータE3としてのデータDB
PAO2−00を選択する。
但し、伸長処理モードで本、初期値を設定するときはデ
ータDBPAO2−00を選択する。セレクタ114か
らの出力はレジスタRBPP116に入力されて保持さ
れる。レジスタRBPP116は、保持されているデー
タRBPPO2−00をセレクタ120に出力すると共
に、バレルシフタ104に解読ポインタデータとして出
力する。セレクタ114と、レジスタRBPP IJ 
gと、加算器122よりなる回路は解読ポインタデータ
保持回路として働く。
次ぎに第3図を参照して、カウンタ部30の構成につい
て説明する。
セレクfi 124FCは、デコー1tROMI J 
2からのデータA5と、加算器130からの出力データ
ANLCO8−00と、カウンタRNLCzzetから
の出力の一部RNLCO2−00が入力されている。ま
た、データ”2556”が予めセットされている。制御
部4からの制御信号に従って、それらの入力データから
出力データDNLGI 1−00が選択される。すなわ
ち、伸長処理モードにおいて、メイクアップコードが解
読されたときは、11−06ビツト部分にデータDRO
MO5−〇〇がセットされ、os−oo−ビツト分に′
0″がセットされたデータDNLC11−o。
が選択される。ターiネイトコードが解読されたとき忙
は、11−06ピツト部分にデータ″′O”がセットさ
れ、05−00ピット部分にデータDROMO5−00
がセットされたデータD N L C11−00が選択
される。解読結果に従って、イメージデータが生成され
ているときは、11−03ビット部分に加算器130の
出力ANLCO8−00がセットされ、02−00ビッ
ト部分尤データRNLCO2−00がセットされたデー
タDNLCII−00が選択される。さらに、圧縮処理
モードでは、データ″’2556’″ (1000111111100)がデータDNLC11
−00として選択される。
データDNLCI 1−00はレジスタRNL、C12
6にラッチされる。データRNLCII−00のうちデ
ータRNLCO3−00はデータB3としてランレング
ス算出部38IC出力される。データB3のうちデータ
RNLCO2−00はセレクタ124に戻される61バ
イト分のイメージデータが生成されたとき、制御部4か
らの制御信号に従って、データRNLCI 1−03は
加算器130に出力きれ、データ″′−1”と加算され
、すなわち、1”だけ引算される。加算結果ANLCo
s−ooは、セレクタ124に戻されると同時K、デー
タB2としてセレクタ146に出力される。データRN
LCII−03はコンパレータ128に出力される。コ
ンパレータ128の他の端子にはデータ@0”(000
000000)が入力されておシ、データRNLC11
−03はデータ″O”と比較される。これにより伸長処
理モードにおいて、バイト単位でのイメージデータの生
成処理が終了したかどうかが判定される。データRNL
CII−03が10”と等しくなったとき、そのことが
データB4によって制御部4に知らされる。セレクタ1
24とレジスタ126と加算器130とからなる回路は
カウンタ回路として働く。
次に第4図を参照して、焚換部32の構成について説明
する。
セレクタ146とレジスタRNLGJ 4 gとコンパ
レータ150とセレクタ156とからなる回路は圧、線
処理モードで1次元コードを発生するための、およびセ
レクタ152とレジスタ154とセレクタ156とから
なる回路は、圧縮処理モードで2次元コードを発生する
ための生成アドレス発生回路として働く。
エンコーダROM15Bは、セレクタ156からの出力
であるアドレスデータERMAO8−00を入力して、
データEROMIO−00を出力する。データEROM
O7−00部分には、符号化コードが出力され、セレク
タ160に供給される。
データEROMIO−08部分には、データEROMO
7−00として出力された符号化コードの長さが、−1
″された形でデータC3として出力される。セレクタ2
52には解読処理部12から色反転回路106の出力と
してのデータA3と。
2ラン生成回路250の出力としてのデータA8が供給
されている。制御部イからの制御信号に従りて選択され
たデータはレジスタRPAT162にラッチされる。デ
ータA3としてのデータDTI800−07は非圧縮モ
ードで選択される。データA8としてのデータDC10
0−07は短いランの2;−ド伸長処理において選択さ
れる。
レジスタRPATJg、?は8ビツトのデータ長を有し
、セレクタ252の出力を入力してセレクタ160に出
力する。このレジスタ162は非圧縮処理モードの時と
、ビットシフトそ−ドの時と。
および短いランの伸長処理の時に使用される。
セレクタ1601Cは、レジスタRPATJ 62から
のデータRPATO7−00と、色変化点検出部36か
らのデータDRENIO−03と、および、エンコーダ
ROMxssからのデータEROMO7−00が供給さ
れてい石。また、データ(11111111”)とデー
タ(00000000)がセットされている。
伸長処理モードでは、制御部4のフリクグフロツ7’F
’BLKDKよって現在指定されている色に従って、デ
ータ(11111111)あるいはデータ(00000
000’)が選択される。圧縮処理モードでは、データ
FROMO7−00が選択される。
非圧縮処理そ−ド、短いランの2つのコードの伸長処理
モード、およびビットシフトモードでは、データRPA
TO7−00が選択される。エラー処理モードではデー
タDRENIQ  Q3が選択される。セレクタ160
は、制御部4からの制御信号に従って選択されたデータ
ECDPO7−00をデータC1として出力する。
次忙第5図を参照して、結合部34の構成について説明
する。
セレクタ160から出力されたデータECDP07−0
0は、バレルシフタ8HTGz 64に入力すれる。バ
レルシフタ8HTGJ 64には生成fインク用のレジ
スタRBPQ1y6から生成ポインタデータRBPQO
2−00が出力されている。バレルシフタ164は、そ
の生成IインタデータRBPQO2−00に従って、入
力されたデータを回転レフトする。M H方式、MR方
式、および、M M R方式における伸長処理モードに
おいては、入力されるデータは全て(0)か(1)のバ
イトデータであり1回転シフトしてもしなくても同じで
ある。しかし、圧縮処理モード、非圧縮処理モード、ビ
ットシフトモード、およびエラー処理モードでは、入力
データを回転シフトすることによシ最大(2バイト−1
)長までの2値データの結合が1生成処理ステツプで処
理されることができる。
例えば、生成ポインタデータが@3 ”(011)であ
り、バレルシフタ8HTG1t; aVc入力されたデ
ータが(01001110)であるとき、出力データ5
HTG07−00は、(11001001)となる。バ
レルシフタ5HTG164からの出力8HTGO7−0
0は、レジスタRODT 1g gの15−08ピット
部分と、結合用のセレクタBPCKJ s gに供給さ
れる。
セレクタ17訃は、レジスタRODT168に保持され
ているデータRODTO7−00とRODT15−08
のうちいずれかを、制御部4からの制御信号に従って選
択的に出力する。直前の生成処理ステップにおいて生成
が完了された2値データが、1バイト長以上であるとき
はデータRODT15−08が選択され、生成が完了さ
れた2値データが1バイト長未満であるときはデータR
ODTos−ooが選択される。選択されたバイトデー
タはデータBP8LO−07としてセレクタ166に出
力される。
セレクタ166は、バレルシフタ3HTG164からの
出力5HTGO7−00と、セレクタ170からの出力
データBPSLO07を入力する。
また、バレルシフタ164と同様に、同じ生成Iインタ
データがレジスタRBPQJ y 6から供給されてい
る。セレクタ166は、その生成−インタデータに従っ
て、入力データを結合し、結合された8ビツトのデータ
RPCKOO−07をレジスタRODTx e sの0
7−00ビット部分に出力する。
レジスタRODT J s sは、データROD’l’
07−00とデータRODT15−08をセレクタ17
0に出力する。データRODTO7−00内に、2値デ
ータの生成が完了しているときには、データRODTO
7−00は、伸長処理モードにおいて、次の参照ライン
データとして使用するために、データD1としてバッフ
ァメモリ制御HJ16に出力される。また、データRO
DTO7−00は、出力レジスタROIJT172を介
してデータD2として外部に出力される。
片レルνフタ8HTGz t; 4とセレクタEPCK
166とレジスタRODTzg8とセレクタ110とか
らなる回路はホールドループ回路として働く。
加算器17Bには、エンコーダROMI j &からの
データC3とレジスタRBPQ17 gの生成ポインタ
データRBPQO2−00が入力されている。
セレクタ124には、データDROMO2−00の値に
従って得られた色変化点検出部36からデータE3とし
てデータDBPAO2−00と、加算器178からのデ
ータABPQO2−00が入力されている。また、デー
タ”0”が予めセットされている。伸長処理モードとビ
ットシフトモードのときは、制御部4からの制御信号に
従ってデータDBPAO2−00が選択される。また、
圧縮処理モードのときは、データABPQO2−00が
選択される。また、初期状態と、エラー処理モードでは
、データ10″が選択される。選択されたデータはレジ
スタRBPQz 7 eに出力される。
このデータRBPQO2−ooにより、レジスタROD
Tf#8の中でイメージ生成の終了しているビット位置
が判明する。
レジスタRBPQ17 gは、セレクタ124からのデ
ータを保持し、制御部4からの制御信号に従って、バレ
ルシフタ5HTG164とセレクタEPCK1e eに
生成デインタデータとして出力する。加算器178とセ
レクタ174とレジスタ176とは、生成?インタデー
タ保持回路として働く。
次に本発明による圧縮伸長処理装置の動作を説明する。
最初に解読処理部12の動作を説明する。
処理されるべき2値データがレジスタ102に入力され
る。このとき、レジスタ102に既忙保持されているデ
ータは左方向に・々イト単位でシフトされる。レジスタ
RDT工102に保持されているデータのうちRDTI
O9−23がファネルシフタ104に入力される。ファ
ネルシフタ104はレジスタ116からの解読ヂインタ
データに従りて選択されたデータ5HTDOO−07を
出力する。
データ8HT1)00−07は、色反転回路106を素
通ししてセレクタJ 10&C供給される。セレクタ1
10には制御部4かも制御データRDSQ04−02と
F HP 2 N Dが供給されている。また、マスク
データ4マスクゲート108から供給されている。セレ
クタ110は、制御部4からの制御信号に従って、それ
らの入力データからアドレスデータDRMAII−00
を作成し、デコーダROM112に供給する。
デコーダROMz J xから出力されるDROMll
−00のうち、データDROMII−09は次状態デー
タであシ、制御部4に送られる。この次状態データは、
次に参照されるべきテーブルを指定するため等に使用さ
れる・データDROM08−06には(コード長−1)
を示すデータが出力される。このコードレングスデータ
は加算器122と色変化点検出部36に供給される。デ
ータDROMO5−00には解読されたコードのランレ
ングスデータが出力される。以上は通常の出力フォーマ
ットであるが、本発明の短いランの伸長処理モードにお
ける出力フォーマットを第6図に示す。ピット11−0
9は1111”であり、これが1次元コード解読状態で
現われた場合には、複数イメージで示すワードと解釈す
る。(2次元コード解読状態での”111”は従来通り
’H”)。
−〇〇は、2つのランのラン長の和を示す。ピッ)05
−03の3ビツトでイメージデータを表わす。
加算器122とレジスタRBPP116によって構成さ
れる解読?インタデータ保持回路はつぎのように動作す
る。加算器122は、2つの入力を加算し、その加算結
果にさらに+1する。この加算結果1(BPPO3−0
0のうち、RBPP02−00はセレクタ114を介し
てレジスタRBPP116の新たな指示値となる。
デコーダROMからのデータA5としてのランレングス
データは、セレクタ124を介してレジスタRNLCI
26にラッチされる。このとき、メイクアップコードに
対するランレングスデータt’1ll−06ビツト部分
にラッチされ、ターミネイトコードと2次元コードに対
するランレングスデータは05−00ピット部分にラッ
チされる。
レジスタRNLC226に保持されているランレングス
データは1バイト分のイメージデータが生成されるたび
に′1″だけ、11−03ビット部分からデクリメント
される。デクリメントされた値は′0”と比較され、当
該ランレングスデータに対するバイト単位のイメージデ
ータの生成が終了したかどうかが判定される。データR
NLC11−03が0”と等しくなったとき、データB
4によって制御部4に知らされる。データDNLCII
−00のうち、データRNLCO2−00がセレクタ1
24にデータB3によって戻される。
また、1バイト未満のランレングスに対するイメージデ
ータの生成を行なうために、データRN LCO3−0
0はデータB3として、ランレングス算出部38に出力
される。
デコーダROM112は、入力されるアドレスデータの
着目解読処理単位を解読するため:C種々のテーブルを
有する。それらのテーブルは、第11図を参照して、白
ラン解読用の1次元臼1コードテーブルと1次元臼2コ
ードテーブルと、黒ラン解読用の1次元黒1コードテー
ブルと1次元黒2コードテーブルと1次元黒3コードテ
ーブルと、2次元コード解読用の2次元コードテーブル
と、非圧縮モードコードテーブルと、および特殊コード
テーブルである。
例えば1次元臼1コードテーブルは、8ビク)以下の白
ランメイクアップコードあるいは白ランターミネイトコ
ードを解読処理単位として解読し、ラン長1728以下
で9ビツト以上の白ランメイクアップコードのうち8ビ
ツト目までのコード部分を解読処理単位として解読し、
およびラン長1792以上で9ビツト以上の白ランメイ
クアップコードのうち7ビツト目までのコード部分を解
読処理単位として解読し、EOLコードの先頭から8ビ
ツトを解読処理単位として解読し、非圧縮モード開始コ
ードとフィルスキップコードの先頭から7ビツトを解読
処理単位として解読するためのテーブルである。
このように現在は、短いコードで表わされる頻出コード
に対しては、コードよシ右側のコードは無視する扱いと
してDROMの中で同じ内容を持つ番地を多数おいてい
る。例えば、長さ3ビツトの白ランコードが”1000
”であるので、1次元白1コードテーブルの中のIQQ
QXXXX”(XはOまたは1)の内容は全て全く同じ
で長さ3ピツトの白ランを表わしている。これを1本発
明では、 100011XX番地には「白(3)生態(2)」10
0010XX番地には「白(3)生態(3)」1000
011X番地には「白(3)生態(4)」というように
、複数のランを表現できるようにする。
このようにこの2つのランのイメージをまとめて1君吾
で弄わすためにはDROMO5−00の内容は従来のよ
うにラン長を表わすコードではなく。
第6図に示すようにイメージそのもので表わす。
このようにすると、非圧縮モードの符号の伸長処理と#
1とんど同様に処理することができる。この目的のため
の回路が2ラン生成回路250である。
以後には、この回路の意味を説明する。この回路の目的
は最大8ピツ)lでの2つのランからなるイメージを3
ピツトに圧縮して、データDROMO5−03中で表現
するためのものであシ、その3ビツトを8ビツトのパタ
ーンにする。なお、第2のランの末尾は、データD R
OM 02−00に基づいてランレングス算出部38か
らのデータDBPAO2−00によう指定されているこ
とを利用している。
実際のイメージデータでは、1ドツトのランの頻度は少
ないし、特に白の場合白(1)のコード長が長過ぎるの
で、2つのランの第1のランとしては2ドツト以上に限
りている。従って、イメージデータDCIの第θビット
は第1ドツトで代表され得る。イメージビット0も1も
DROMピット5で作られるのはそのためである。第2
のランの右潮よりも右のどんな値であっても構わないの
で。
第1ランの反対色をだせばよい。ドラ)04−07がデ
ータDROMO5を反転して作られているのはそのため
である。
第4図は従来の圧縮伸長処理装置に組込んだ例を示して
いる。40が第3図に示す回路であり、そこで作られた
8ビツトが新設の8ビツト2ウエイセレクタ41を通し
てレジスタRPATにいれられる。41は非圧縮モード
と本発明とを切換えるためのものである。
MR/MMRのHコードの後の1次元コードを解読する
場合には、これをそのまま用いることはできない。Hコ
ードの後の1次元コードは2個に限られるので、Hコー
ドの後の2番目の1次元コードを解釈する場合には、1
次元コード1個だけを解釈するに止める必要がある。
制御データFHP2NDはそのためであり、Hモードの
第2の1次元コード解読中はFHP2NDがIKなる。
このときは、上記のような複数の1次元コード同時並列
処辺を止めて従来のように解読する。その方法はこの方
面の技術者には容易である。なお、この場合DROMを
用いて解読するとメモリ容量が2倍になるが、PLAで
DROMを構成する場合にはDROMのサイズがそれほ
ど大きくならずにすむ。
〔発明の効果〕
本発明の圧縮伸長処理装置では、微細で複雑なイメージ
も通常のイメージと同様高速に伸長処理することができ
る。
【図面の簡単な説明】
第1図は、本発明による圧縮伸長処理装置の構成を示す
ブロックダイアグラムである。第2図は、第1図に示さ
れる解読処理部の詳細を示すブロックダイアグラムであ
る。第3図は、第1図に示されるカウンタ部の詳細を示
すブロックダイアグラムである。第4図は、第1図に示
される変換部の詳細を示すブロックダイアグラムである
。第5図は、第1図に示される結合部の詳細を示すブロ
ックダイアグラムである。第6図は、本発明による2コ
ードを一度に解読した時のDROMの出力フォーマット
を示す。第7図は、第2図に示される2ラン生成回路の
詳細図である。 2・・・圧縮伸長処理部、4・・・圧縮伸長処理制御部
。 6・・・参照ラインバッファメモリ、12・・・解読処
理部、14・・・生成処理部、16・・・バッファメモ
リ制御部。 出願人代理人 弁理士  鈴  江  武  彦l!1
3図

Claims (3)

    【特許請求の範囲】
  1. (1)複数の解読処理単位が連なった1次元コードデー
    タからの、着目解読処理単位を先頭とする第1の予め決
    められた長さの入力コードデータを、入力される制御デ
    ータに従って解読し、次ぎに解読されるべき解読処理単
    位に対する制御データを指定する次状態情報と、解読さ
    れた解読処理単位の長さに関するコードレングスデータ
    と、および、解読されたコードに対する解読イメージデ
    ータとその解読イメージデータのランレングスに関する
    イメージランレングスデータ、あるいは解読されたコー
    ドのランレングスに関するコードランレングスデータを
    発生し、解読イメージデータから生成イメージデータを
    出力するための解読処理手段と、ここで、第1と第2の
    コードに対するランレングスの和が第1の予め決められ
    た長さより短いとき、前記解読処理単位は第1と第2の
    コードからなり、1つのコードが第1の予め決められた
    長さより長いとき、当該コードは2つの解読処理単位か
    らなり、 イメージランレングスデータに従って、前記解読処理手
    段からの生成イメージデータを、既に生成されているイ
    メージデータに結合し、コードランレングスデータに従
    って、入力される色制御データに従って決定される生成
    イメージデータを既に生成されているイメージデータに
    結合するための生成結合手段とを具備することを特徴と
    する圧縮伸長処理装置。
  2. (2)前記解読処理手段は、解読イメージデータから生
    成イメージデータを作成するための生成イメージデータ
    作成手段を有し、 前記生成イメージデータ作成手段は、前記解読イメージ
    データの所定ビット位置のビットイメージデータを反転
    させるためのインバータを有し、解読イメージデータと
    反転されたビットイメージデータから第1と第2のコー
    ドに対するイメージデータを完成させることを特徴とす
    る特許請求の範囲第1項に記載の圧縮伸長処理装置。
  3. (3)前記第1と第2のコードランレングスは2から4
    までの整数であることを特徴とする特許請求の範囲第1
    項に記載の圧縮伸長処理装置。
JP13376587A 1987-05-29 1987-05-29 圧縮された信号を処理する伸長処理装置 Expired - Lifetime JP2601822B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13376587A JP2601822B2 (ja) 1987-05-29 1987-05-29 圧縮された信号を処理する伸長処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13376587A JP2601822B2 (ja) 1987-05-29 1987-05-29 圧縮された信号を処理する伸長処理装置

Publications (2)

Publication Number Publication Date
JPS63299520A true JPS63299520A (ja) 1988-12-07
JP2601822B2 JP2601822B2 (ja) 1997-04-16

Family

ID=15112434

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13376587A Expired - Lifetime JP2601822B2 (ja) 1987-05-29 1987-05-29 圧縮された信号を処理する伸長処理装置

Country Status (1)

Country Link
JP (1) JP2601822B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5032838A (en) * 1989-04-06 1991-07-16 Kabushiki Kaisha Toshiba Variable length code parallel decoding apparatus and method
US6546053B1 (en) 1997-05-14 2003-04-08 Nec Corporation System and method for decoding signal and method of generating lookup table for using in signal decoding process

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5032838A (en) * 1989-04-06 1991-07-16 Kabushiki Kaisha Toshiba Variable length code parallel decoding apparatus and method
US6546053B1 (en) 1997-05-14 2003-04-08 Nec Corporation System and method for decoding signal and method of generating lookup table for using in signal decoding process

Also Published As

Publication number Publication date
JP2601822B2 (ja) 1997-04-16

Similar Documents

Publication Publication Date Title
JPS62283778A (ja) 2値デ−タ伸長処理装置
US4602383A (en) Image data compression system
KR910000742B1 (ko) 2진 데이타 압축·신장 처리장치
JPH0969951A (ja) 符号化方法及び復号化方法
JPH0576171U (ja) データ圧縮兼データ圧縮解離装置
JPH0490268A (ja) 画像信号復号化方式
JP2006014341A (ja) Mcuバッファを用いて画像データを格納するための方法及び装置
JPS63299520A (ja) 圧縮された信号を処理する伸長処理装置
JP3269359B2 (ja) データ符号化装置およびその方法ならびにデータ復号化装置およびその方法
US6987891B2 (en) Image display device
JPH09247466A (ja) 符号化装置
JPS59215117A (ja) ラン長符号化デ−タ復号装置
JPH0531974A (ja) 画像処理装置
JP2859507B2 (ja) 画像データの圧縮・伸長方法および装置
JP2641858B2 (ja) 圧縮伸長処理装置
JP2598011B2 (ja) 圧縮伸長処理装置
JPH03110975A (ja) データ伸長方法及びその装置
JPH10262154A (ja) マルチカラー画像の符号化装置およびその方法ならびにマルチカラー画像の復号化装置およびその方法
JPH09121286A (ja) 画像データの圧縮方法及び装置
JPH08228350A (ja) ゼロラン展開回路およびゼロラン展開方法
JPH07255055A (ja) 可変長符号復号回路及び復号方法
JP3108243B2 (ja) 符号化及び復号化装置
JPS63227276A (ja) 圧縮伸長処理装置
JPS63287265A (ja) 画像処理装置
JPH0522574A (ja) 二値画像データ切出し方式