JPH05103215A - ランレングス符号の並列処理アーキテクチヤ - Google Patents

ランレングス符号の並列処理アーキテクチヤ

Info

Publication number
JPH05103215A
JPH05103215A JP1539692A JP1539692A JPH05103215A JP H05103215 A JPH05103215 A JP H05103215A JP 1539692 A JP1539692 A JP 1539692A JP 1539692 A JP1539692 A JP 1539692A JP H05103215 A JPH05103215 A JP H05103215A
Authority
JP
Japan
Prior art keywords
run
word
bit
address
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP1539692A
Other languages
English (en)
Inventor
Yung-Chung Lin
− チユング リン ユング
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.)
Industrial Technology Research Institute ITRI
Original Assignee
Industrial Technology Research Institute ITRI
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
Priority claimed from US07/715,819 external-priority patent/US5287193A/en
Application filed by Industrial Technology Research Institute ITRI filed Critical Industrial Technology Research Institute ITRI
Publication of JPH05103215A publication Critical patent/JPH05103215A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】 【目的】 画像データ処理装置に於けるランレングス符
号の並列処理を実現し、画像データ圧縮効率とデータ伝
送速度を向上させることを目的とする。 【構成】 画像データをワード単位で並列に入力し、最
初にそのワード内にラン開始ビットもラン終了ビットが
存在するか否かを並列に検出し、共に存在しないことが
検出されるとCPUに対して次のワードを入力するよう
に通知し、ラン開始ビットおよびラン終了ビットが検出
されると、その結果を画像データの列内位置に変換して
並列に記憶装置に格納し、CPUが更に別の画像処理を
行う際にアクセス出来るようにしている。またラン開始
ビットの総数に相当する、切り替わり数も得られるよう
に構成されている。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は画像データの圧縮に関わ
り、更に詳細にはランレングス符号を並列処理する新規
なアーキテクチャに関する。
【0002】
【従来の技術】画像処理分野ではデータに含まれる情報
を更に少ないメモリ領域に格納し、より早い速度で伝送
できるように画像データを圧縮する必要性が存在する。
画像データは画像データの多くの列から構成されてお
り、画像データの各々の列はスキャナの走査線で走査さ
れた書類上の情報に対応している。画像データの各々の
列は多くのビットで構成され、各々は走査線上のひとつ
の画素に対応する。通常二進数で1のレベルのビット
は、黒色または書類上の印刷情報を表わす黒画素に対応
し、二進数で零のビットは、白または書類上の背景情報
を表わす白画素に対応している。画像データのひとつの
列はラン、すなわち同一値の信号連なり、に分割され
る。従来、印刷情報を表わす黒色ランはランレングス符
号ワードで表現されており、これは列内でそのランが開
始される位置を示すラン開始アドレス、およびランを構
成する信号数とで構成されているので、元の画像データ
の一列は画像データ圧縮のオブジェクトを実現するベク
トル化されたデータに変換できる。
【0003】ランレングス符号処理装置は黒色と判定さ
れる元画像データビット、いわゆるワードを処理するよ
うに設計されている。従ってその信号値がワード内の先
行ビットの値と異なる、変化ビット位置が最初に計算さ
れ、ランレングスが決定される。これらの入力ランレン
グスから、処理装置は符号テーブルメモリのアドレスを
生成し、符号テーブルメモリを参照して適切な符号ワー
ドを生成する。符号解読時にはデコーダは入力符号ワー
ドから符号テーブルメモリのアドレスを生成し、符号テ
ーブルメモリを参照してランレングスを生成する。この
手法の一例はHITACHIのDICEP(Docum
ent Image Compression and
Expansion Processor:書類画
像圧縮並びに再生処理装置)、HD63085である。
【0004】残念ながらこのアルゴリズムをソフトウェ
ア技術の符号化および符号解読に基づいて実行するため
にはコンピュータの処理時間がかかり過ぎる。
【0005】
【発明の目的と要約】本発明は、各々が画像データのひ
とつの列内の黒色ランのラン開始列アドレスおよびラン
終了アドレスで表現されるランレングス符号の並列処理
アーキテクチャを目指している。我々の発明に於けるラ
ンレングス符号の定義は従来からのものとは異なってい
るが、ベクトル化により画像データの圧縮を行うという
目的は同じである。我々の発明に依れば、画像データは
CPUからワード単位でロードされ、CPUの干渉を受
けることなくワード内の全ての黒色ランのラン開始およ
びラン終了ビットが並列に検出され、次に画像データの
列内のラン開始およびラン終了アドレスに変換され、更
に別の画像処理を実行する際にCPUがラン開始および
ラン終了列アドレス、すなわちランレングス符号にアク
セスできるように、これらは先入れ先出し(FIFO:
First In First Out)レジスタ内の
二つのパイプラインに直列に格納される。
【0006】本発明の特徴はまた、画像データの列内で
白から黒情報への総変化数、すなわち黒色ランの総数と
して定義される切り替わり数を素早く得るためのリップ
ル計数器を含むことである。切り替わり数は、例えば分
割および特徴抽出といった画像処理技術では重要なパラ
メータであり、従来はソフトウェア技術によって遅い処
理速度で導き出されていた。
【0007】本発明の更に別の特徴は、ワード内にラン
開始ビットもラン終了ビットも共に存在しないという状
態を検出するためのラン検出器を含むことであり、これ
は割り込み信号を発生しCPUに対して次のワードの画
像データをロードするように情報を伝え、データ圧縮速
度を改善している。ラン開始ビットはそれに先行するビ
ットが0でそれ自身の値が1のビットと定義され、ラン
終了ビットはそれに先行するビットが1でそれ自身の値
が0であるビットとして定義される。
【0008】本発明の提案された実施例では、ランレン
グス符号の並列処理アーキテクチャを実行するための方
法並びに装置は: (1) 最初に装置メモリに格納されている画像データひ
とつの列の一ワードのビットを入力し、ポインタで画像
データの列内のワード開始アドレスを表示する; (2) ワード内のラン開始ビットの存在およびラン終了
ビットの存在を並列的に検出し、ラン開始ビットもラン
終了ビットも共に存在しないことを検出すると、割り込
み信号を発生しCPUに対して後続の画像データをロー
ドするようにラン検出器によって通知する; (3) ラン開始ビットの存在が検出されたときは、ワー
ド内のラン開始レベルをラン開始レベル発生器によって
並列に生成し、ラン開始ビットの各々を第一二進数レベ
ルで表わしワード内のその他のビットの各々を第二二進
数レベルで表わす; (4) ラン終了ビットの存在が検出されたときは、ワー
ド内のラン終了レベルをラン終了レベル発生器によって
並列に生成し、ラン終了ビットの各々を第一二進数レベ
ルで表わしワード内のその他のビットの各々を第二二進
数レベルで表わす;ラン開始レベルおよびラン終了レベ
ルは並列的に生成される; (5) ラン開始レベルおよびラン終了レベルを、それぞ
れがワード内のラン開始ビット位置に対応する、複数の
トラップされたラン開始ワード位置パルスと、それぞれ
がワード内のラン終了ビット位置に対応する、複数のト
ラップされたラン終了ワード位置パルスとに、それぞれ
第一および第二符号化器によって二進数値符号に変換す
る; (6) 各々がワード内のラン開始ビットの位置を表わす
ラン開始ワードアドレスをシリアルにまた、各々がワー
ド内のラン終了ビットの位置を表わすラン終了ワードア
ドレスをシリアルに、それぞれ第一および第二符号化器
によつて二進数値符号に生成するために第一および第二
トラップ回路の出力を符号化する; (7) 第一および第二加算回路内に於て、それぞれ画像
データの列内のラン開始ビットおよびラン終了ビットの
ラン開始列アドレスおよびラン終了列アドレスを生成す
るために、ラン開始ワードアドレスおよびラン終了ワー
ドアドレスにポインタからのワード開始アドレスを加算
する; (8) ラン開始およびラン終了列アドレスをそれぞれF
IFOレジスタの第一および第二パイプラインにシリア
ルに格納し、CPUがこれらのアドレス、すなわちラン
レングス符号をアクセスして、さらに別の画像処理を可
能とする。以上の手順で構成されている。
【0009】
【実施例】図1に於て、画像処理装置は書類上の情報を
走査する事に依ってディジタル化された画像データを引
き出すためのスキャナ1と、文字列またはグラフィック
情報を表わすディジタル化された画像データを格納する
ための装置メモリDRAM2とを含む。中央処理装置
(CPU)の制御によって、次にディジタル化された画
像データはワード単位でランレングス符号並列処理アー
キテクチャ3にロードされ、画像データの列毎に並列に
ラン開始およびラン終了列アドレスで構成されるランレ
ングス符号を生成する。画像処理技術の中で重要なパラ
メータである、切り替わり数もまたランレングス符号並
列処理アーキテクチャ3で導き出される。中央処理装置
4はランレングス符号および切り替わり数をランレング
ス符号並列処理アーキテクチャ3から入力し更に別の画
像処理、例えば光学式文字認識(OCR:Optica
l Character Recognition)を
実施する。
【0010】図2はランレングス符号並列処理アーキテ
クチャ3のひとつの実施例のブロック図である。このラ
ンレングス符号並列処理アーキテクチャ3は主としてふ
たつのアドレス発生器31および32で構成されてい
る:そのうちのひとつは画像データのひとつの列内の全
てのランのラン開始列アドレスを生成するためのもので
あり、もう一方はラン終了列アドレスを生成するための
ものである。CPUがひとつのワードからなる画像デー
タを、このランレングス符号並列処理アーキテクチャ3
にロードした時、複数のD型フリップフロップ30は画
像データをラッチし、その出力をラン検出器33に伝送
しそのワード内にラン開始ビットまたはラン終了ビット
が存在するか否かの検出がなされる。ラン開始ビットは
そのビット値が1でそれに先行するビットが0のビット
と定義され、ラン終了ビットはそのビット値が1でその
後続ビットが0のビットと定義される。ワード内にひと
つまたは複数のラン開始ビットが存在すると、アドレス
発生器31がラン検出器33によって処理を活性化され
る:ワード内にひとつまたは複数のラン終了ビットが存
在すると、アドレス発生器32がラン検出器33によっ
て処理を活性化される。ラン検出器33がワード内にラ
ン開始ビットもラン終了ビットも共に存在しないことを
認識した場合は、ふたつの発生器31および32は活性
化される事なく、ラン検出器33はCPUに対してさら
に別の処理を遂行するために次のワードの画像データを
ロードするようにパルス信号を発生し通知する、これに
よってCPUの待ち時間を削減し画像データ圧縮率を改
善する。このアーキテクチャ3は更に、画像データの列
内の処理中ワードの第一ビットの位置であるワード開始
アドレスを指し示すためのポインタ34を有する。CP
Uに対して次のワードのロードを通知するためのラン検
出器33からの中央信号は、ポインタ34を制御するた
めの信号と同一である。
【0011】二つの発生器31および32のハードウェ
ア構成および動作原理は非常によく似ている。ラン開始
アドレス発生器31はラン開始レベル発生器311、ト
ラップ回路312、符号化器314、加算回路316お
よび先入れ先だしレジスタ318のパイプラインで構成
されている。ラン終了アドレス発生器32はラン終了レ
ベル発生器321、トラップ回路322、符号化器32
4、加算回路326および先入れ先だしレジスタ328
のパイプラインで構成されている。本発明は更にリップ
ル計数器317を有することを特徴としており、これは
発生器31内のトラップ回路312または発生器32内
のトラップ回路322のどちらかに接続することが出
来、切り替わり数を導きだしている。
【0012】ポインタ34はその内容を更新して後続の
ワードのワード開始アドレスを指し示しているが、これ
はラン検出器33がワード内にラン開始ビットおよびラ
ン終了ビットが無いかまたはワード内の全てのランのラ
ンレングス符号が全て生成されたという条件下で、ワー
ドのビット数を元の内容に加えることに依って実行され
る。ワードのビット数はコンピュータの格納単位に関連
しており、48,16,または32の値をとる。
【0013】ワードの画像データを並列に受信した際、
ラン検出器33は論理処理を実行しビットが全て1であ
るかまたは0であるかの検出を行う。もしもそうで無い
場合は、処理中のワード内にラン開始ビットが存在する
はずなので、ラン検出器33はラン開始レベル発生器3
11を活性化するための制御信号を発生する。もしも処
理中のワードのビットが全て1の場合は、先行ワードの
最終ビット、フィードバックビット(FDB)と定義さ
れる、が0という条件でワードの先頭ビットがラン開始
ビットとなる。従ってこの場合もまた、処理を実施する
ためにラン開始レベル発生器311が活性化されなけれ
ばならない。従ってラン開始ビットの存在を正確に検出
するためには、ラン検出器33に対して処理中のワード
と共にビットFDBも入力されなければならない。
【0014】同時に、ワード内にひとつまたは複数のラ
ン終了ビットが存在する場合は、ラン検出器33はラン
終了レベル発生器321を活性化するための制御信号を
生成する。ワード内のビットが全て1または0で無い場
合は、ワード内にラン終了ビットが存在するはずであ
る。一方、処理中のワードのビットが全て0でFDBが
1の場合は、フィードバックビットがラン終了ビットで
ある。処理中ワードの最終ビットに関しては変わる可能
性があるので、それがラン終了ビットであるか否かは後
続ワードの先頭データビットと比較するまで判定できな
い。
【0015】以上の論議をまとめると、処理中ワードの
ビット値とFDBとの間の関係およびラン開始ビットと
ラン終了ビットの数は以下の表に列挙される。
【表1】
【0016】上記の表より、FDBおよび処理中ワード
の画像データのビット値が全て0かまたは全て1の場合
はラン開始ビットもラン終了ビットも存在しないことが
判る。その様な条件下では、ラン検出器33は割り込み
信号を送信してCPUに対して更に処理を継続するため
に後続のワードをロードするように通知し、またポイン
タ34のワード開始アドレス内容を更新する、これによ
って多くの処理時間が節約できる。割り込み信号が生成
されると、処理中ワードの最終ビットがフィードバック
ビットとしてラッチされ後続ワードと共に処理される。
【0017】ラン開始レベル発生器311はラン検出器
33によって活性化される論理回路であって、これはま
たNビットワードの画像データを並列にFDBと共に受
信し、論理操作を実行してラン開始ビットを判定し、ラ
ン開始ビットを第一二進数レベルとして示し、ワード内
のその他のビットを第二二進数レベルとして示す。論理
式は以下のように示される。
【0018】
【数1】 STn =/DBn-1 *DBn , 0≦n≦N−1 (1)
【0019】ここでDBn-1 およびDBn はワード内で
連続する任意の二つのビットであり、DBn-1 が前者、
DBnが後者である、STn はラン開始レベルの第n番
目ビットの二進数レベル値であり、記号“*”はAND
論理操作を表わし、“/”は反転論理操作を表わしてい
る。計算結果は下記の表から判る。
【0020】
【表2】
【0021】表に示されるようにDBn-1 が0でDBn
が1の時のみラン開始レベルのビットSTn は高レベル
を有する。これは情報が白から黒へ変化したときのみで
有ることを意味しており、これはラン開始ビットと呼ば
れる黒画素のビットに対応しラン開始レベル内で1の値
を有する。
【0022】ラン開始レベル発生器で並列に発生された
後、ラン開始レベル(STn ,0≦n≦N−1)はトラ
ップ回路312に転送される。トラップ回路312はパ
ルス処理回路350を含んでおり、これは新規なデータ
フローハードウェア構造として接続されており、これに
よって並列な入力ラン開始レベルがそれぞれがひとつの
ワード内のラン開始ビットの位置に対応するラン開始ワ
ード位置パルスに変換されることが出来る。トラップ回
路312はまたD型フリップフロップを含み、符号化の
為にラン開始ワード位置のトラップを行っている。
【0023】次にトラップ回路312からの出力は符号
化器314に転送されこれらをシリアルな二進数値符号
の形式で、各々がワード内でラン開始ビットの相対位置
を表わすラン開始ワードアドレスに符号化する。次に加
算回路316によって、ひとつのワード内のシリアル・
ラン開始ワードアドレスにポインタ34からのワード開
始アドレスが加算され、この様にして画像データ内のラ
ン開始列アドレスが導き出される。最終的に画像データ
列内のラン開始列アドレスはシリアルに先入れ先だしレ
ジスタ318のパイプラインに入力され、CPUがさら
に別の画像処理を行うためにこれらのアドレス、ベクト
ル化された画像データにアクセス出来るようにしてい
る。
【0024】リップル計数器317をトラップ回路31
2に接続して、トラップ回路312からのトラップされ
たパルス出力を計数することにより切り替わり数を導き
出すことができる。
【0025】ラン開始アドレス発生器31の動作原理
は、ラン終了アドレス発生器32のそれに非常に類似し
ている。
【0026】ラン検出器33によって活性化された時、
論理回路であるラン終了レベル発生器321は、論理処
理を実行してラン終了ビットを検出しラン終了レベルを
発生する。ラン検出器33で実施されるラン終了ビット
を検出するための論理式は以下のように示される。
【0027】
【数2】 ENn-1 =DBn-1 */DBn , 0≦n≦N−1 (2)
【0028】ここでENn-1 はFDBに対応するラン終
了レベルである。画像データビットに対応するラン終了
レベルはそのビット値を後続のビット値と比較すること
に依って判定できるので、処理中ワードの最終ビットに
対応するラン終了レベルの極性は次のワードがロードさ
れるまで判定することはできない。論理式(2) の真偽値
表は次のように示される。
【0029】
【表3】 ──────────────────── DBn-1 DBn ENn-1 ──────────────────── 0 0 0 0 1 0 1 0 1 1 1 0 ────────────────────
【0030】ラン開始アドレス発生器31の動作手順と
同様に、ラン終了アドレス発生器32内のラン終了レベ
ル発生器321出力は次にトラップ回路322に転送さ
れる。符号化器324および加算回路326を通して、
画像データ内のラン終了列アドレスがシリアルに導き出
され、先入れ先だしレジスタ328のパイプラインに入
力され、CPUがさらに別の画像処理を行うためにアク
セス出来るようにしている。
【0031】ワード内の全てのランのラン開始およびラ
ン終了列アドレスが全てシリアルに生成されたとき、ま
たはラン検出器33がワード内にラン開始ビットもラン
終了ビットも共に存在していないことを検出したとき、
CPUに対して通知する信号が発生され、更に別の処理
を行うために次のワードのデータビットをロードし、処
理中ワードの最終ビットをフィードバックビットとして
ラッチさせる信号が生成される。
【0032】
【本発明の最善の実施態様】16ビットCPUを用いた
場合の最善の方法が、図3から図8に主としてラン開始
アドレスを発生させる手順を参考に示されている。
【0033】図3に於て、ひとつのワードの16画素画
像データ、SD0 からSD15はCPUから複数のD型フ
リップ・フロップ30にデータバス可能化信号/DBE
によってロードされる。この処理アーキテクチャ3の可
能化信号である。可能化ランアドレス信号/ERAによ
って画像データビットSD0 からSD15はラッチされ、
/DB0 から/DB15として出力されこれらはラン検出
器33に入力される。
【0034】図4はラン検出器33の論理回路図であ
る。CPU書き込み信号から生成されたパルスである、
DBENはこの回路の可能化制御信号である;そしてフ
ィードバックビット、FDBは前回処理ワードの最終ビ
ットである。ワードの16ビットの反転レベル、/DB
0 から/DB15がゲート331およびANDゲート33
2に同時に入力され、16ビットが全て1であるかまた
は0であるかの検出を行う。ゲート331および332
の出力はEXNORゲート333に入力される。次にE
XNORゲート333の出力はANDゲート334に入
力され、可能化パルス信号DBENとのAND論理演算
が実施される。上述のゲート331から334を通し
て、ワードのデータビットが全て1または0で無い場合
は、ANDゲート334の出力端子にパルス信号A01
が生成される。/DB0 から/DB15もまたNORゲー
ト335に入力される。ANDゲート336は、NOR
ゲート335出力、/FDBの反転レベル信号、および
パルス信号DBENとのAND演算を実行し、/DB0
から/DB15が全て低レベルで/FDBが高レベルの条
件、すなわちフィードバックビットが0でワードのデー
タビットが全て1の条件下で正のパルス信号C01を生
成する。AND論理ゲート337は、FDBレベル信号
と、ANDゲート332出力、それにパルス信号DBE
NとのAND演算を実行し、/DB0 から/DB15が全
て高レベル信号で/FDBが低レベルの条件、すなわち
フィードバックビットが1でワードのデータビットが全
て0の条件下で正のパルス信号C10を生成する。最後
にORゲート338はゲート334および336からの
出力に対してOR論理演算を実行し、ワード内にひとつ
またはいくつかのラン開始ビットが存在するときに正の
パルス信号STWR1を出力する。ORゲート339は
ゲート334および337からの出力に対してOR論理
演算を実行し、ワード内にひとつまたはいくつかのラン
終了ビットが存在するときに正のパルス信号STWR2
を出力する。パルス信号STWR1およびSTWR2は
それぞれ、ラン開始アドレス発生器31およびラン終了
アドレス発生器32を活性化するための制御信号であ
る。さきに述べた五つのパルス信号を生成するための論
理式およびそれらの真理値表を以下に示す:
【0035】
【数3】
【数4】CO1= /FDB*DB0 * DB1 * …* DB15 *DBEN
(4)
【数5】C10=/FDB*/DB0 */DB1 * …*/DB15 *DBEN
(5)
【数6】STWR1=AO1+C01 (6)
【数7】STWR2=A01+C10 (7)
【0036】
【外1】
【0037】
【表4】 ─────────────────────────────────── FDB DB 0からDB15 A01 CO1 C10 STWR1 STWR2 ─────────────────────────────────── 0 全てが1または0では無い 1 0 0 1 1 1 全てが1または0では無い 1 0 0 1 1 0 全て0 0 0 0 0 0 0 全て1 0 1 0 1 0 1 全て0 0 0 1 0 1 1 全て1 0 0 0 0 0 ───────────────────────────────────
【0038】上記の真理値表に示すように、FDBおよ
びDB0 からDB15がすべて1またはすべて0の時、す
なわちFDBおよびワードの中にラン開始ビットもラン
終了ビットも共に無い場合は、ラン検出器33はパルス
信号AAをCPUに送信し、CPUが処理を続行するた
めに後続のワードの画像データをロード出来るようにす
る。そのパルス信号を生成する論理式は以下の通りであ
る:
【0039】
【数8】 AA=(/FDB*/DB0 */DB1 * …*/DB15*DBEN)+(FDB*DB0 *DB1 * … *DB15 *DBEN) (8)
【0040】論理ゲート340,341および342は
制御信号AAを生成するために具備されている。
【0041】次に図5のラン開始レベル発生器311を
参照する。ここで反転ラン開始レベル/ST0 から/S
15は/FDB,/DB0 から/DB15に基づいて並列
に生成される。この発生器311はパルス信号STWR
1で活性化される論理回路であって、16段で構成され
ている、その各々はEXORゲート51、NANDゲー
ト52およびD型フリップフロップ53を含む。ビット
DBn-1 はEXORゲート51(n)に後続のビットD
n と一緒に入力される。このEXORゲート51
(n)をNANDゲート52(n)に対して再びDBn
および可能化パルス信号STWR1と共に接続すること
により、DBn-1 が0そしてDBn が1の時に出力端子
52(n)に負のパルスが出力される;その他の場合は
出力端子52(n)は高レベル信号を出力する。STW
R1の遅れ反転パルス信号である、/STWR1によっ
てD型フリップフロップ53(n)は52(n)から負
のパルス信号をラッチして低レベル信号を出力し、52
(n)からの高レベル信号では出力を保持する。従って
反転ラン開始レベル、STn (0≦n≦15)が53
(n)の出力端子に出力される。この論理回路の論理式
は先の式(1) と等価であって次のように表わされる:
【0042】
【数9】
【0043】
【外2】
【0044】ラン終了レベル発生器321もまた論理回
路であって、ビットDBn-1 はまた後続ビットDBn
共にEXORゲートに入力されるが、ここではEXOR
ゲートはNANDゲートに対してラン開始レベル発生器
311の場合のようにDBn と共にでは無くDBn-1
一緒に接続されている。この論理回路321はラン検出
器33からのパルス信号STWR2によって活性化さ
れ、反転ラン終了レベル信号/ENn を出力する。従っ
てこの発生器321で実行される論理式は以下のように
表わされる:
【0045】
【数10】
【0046】これは先の式(2) と等価な式である。
【0047】反転ラン開始レベル、/ST0 から/ST
15は次に図6に示されるように、トラップ回路312に
転送される。このトラップ回路312は16段で構成さ
れており、その各々はパルス発生用のNANDゲート6
1、D型フリップフロップ67および、NANDゲート
63,64と反転器62とで構成されたパルス処理回路
とを含んでいるが、第一段は例外的にNANDゲートの
代わりに反転器61(0)を使用し、最終段はNAND
ゲート64無しである。連続する全ての二つの段は第
(n−1)段内の二つのNANDゲート63(n−
1)、64(n−1)の出力端子を、第(n)段のNA
NDゲート61に接続することに依って連結されてい
る。
【0048】ERAレベル信号はこの回路312の可能
化信号であり、/DTWは/STWR1を遅らせた信号
である。この負パルス信号/DTWは正の信号(S0
を得るために反転器61(0)で反転されている。S0
はパルス処理回路のNANDゲート63(0)および6
4(0)に転送される。/ST0 レベル信号は64
(0)へ送られるのと同時に、反転器62(0)を通し
て63(0)にも送られる。もしもST0 が低レベル信
号、すなわちこれはラン開始ビットに対応する、の場合
は63(0)の出力は負パルス/DW0 となり、64
(0)の出力は高レベル信号を維持するであろう。この
反対にもしも/ST0 が高レベル信号の場合は63
(0)の出力端子には依然高レベル信号が存在し、64
(0)の出力端子には負パルスが出力される。63
(0)および64(0)の出力端子は次段のNANDゲ
ート61(1)に接続される。ふたつのNANDゲート
63(0)および64(0)からNANDゲート61
(1)には必ずひとつ、唯ひとつの負パルスが送られる
ので、61(1)の出力端子には正パルスS1 が発生さ
れなければならない。S1 パルス信号はS0 が、二つの
段の間の特別な内部接続のパルス伝送経路の為に遅らさ
れた信号であって、S1 は/DW1 の出力を決定するた
めに61(1),63(1)および64(1)で構成さ
れたパルス処理回路を活性化し続ける。
【0049】一般的に言って、トラップ回路312の第
n番段内の61(n)NANDゲートは、前段のパルス
処理回路からの出力を受信し正パルスSn を生成する。
n パルス信号は次に反転器62(n)を通してNAN
Dゲート63(n)に送られると同時に、NANDゲー
ト64(n)にも送られる。ラン開始レベル発生器31
1からの、この/STn レベル信号は63(n)および
64(n)の出力を決定する。もしも/STn がラン開
始ビットに対応するときは、出力端子63(n)に負パ
ルス信号/DWn が出力される;その他の場合は、63
(n)の出力は高レベルを維持する。ひとつの段からそ
の後続段へのパルス伝送路はデータフロー・ハードウェ
ア構造を形成して、並列のラン開始レベル入力がワード
内のラン開始ビットの位置に対応するパルスに変換され
る。論理回路に組み込まれているデータフロー構造は本
発明の特徴である。トラップ回路312の各々の段はD
型フリップフロップ67(n)を含み、これは63
(n)の出力に接続されている。/TCKクロック信号
と、S0 からS15までの遅れ反転パルス信号のOR加算
値とによって、67(n)の/Q端子は16段で構成さ
れるDPn信号を出力できる。もしも/STn が低レベ
ル信号で、ラン開始ビットに対応する場合はDP n の第
n番目の状態は1でその他の状態は全て0である。もし
も/STn が高レベル信号の場合は、DPn の16個の
状態は全て0である。このようにしてトラップ回路31
2はラン開始レベル入力を、各々がひとつのワード内の
ラン開始ビットの位置を示すトラップされたラン開始ワ
ード位置パルスに、並列に変換する。
【0050】トラップ回路312からの出力信号であ
る、DP0 からDP15は次に16−4符号化器314に
送られ、ここではDP0からDP15を一連の16進符
号、ラン開始ワードアドレスに符号化し、おのおのはP
0 からPA3 と表現され、ワード内のラン開始ビット
位置を示している。符号化器314で使用されているク
ロック信号、/WPAは/TCKクロック信号を遅らせ
たものである。
【0051】同時に、DP0 からDP15は、シリアル接
続された16個のD型フリップフロップを含んだリップ
ル計数器317にも送られ、ここでひとつのワードのラ
ン数が導き出される。リップル計数器317は216まで
の数を取り扱うことが出来て、これは画像データのひと
つの列内の全てのラン個数を累積し、この切り替わり数
パラメータをCPUに伝送し、更に別の画像処理に役立
てる。
【0052】図7は16ビットポインタ34を示してお
り、これもまた216までの数を取り扱うことが出来る。
これは二つのD型フリップフロップ71,72とひとつ
の加算器73とで構成されている。AH0 からAH3
低レベルを表わす接地状態にあり、AH4 は高レベルを
表わすVcc電圧に接続されているのでAH0 からAH 4
で数の16を表わしている。画像データの一列内の処理
中ワードのワード開始アドレスは16ビット、SUM0
からSUM15で表現され、D型フリップフロップ72に
送られる。ふたつのフリップフロップ71および72は
/W16信号で制御される。フリップフロップ72はB
0 からB15を、またフリップフロップ71はA0 からA
4 を制御パルス信号/W16によって加算器73に出力
し、A5 からA15は接地状態にあってA0 からA15が全
体で数値16を表わすようにしている。加算器73内で
加算された後、16ビットのSUM0 からSUM15は画
像データの列内の後続ワードのワード開始アドレスを表
わすように更新され、ラン検出器33が処理中ワード内
にラン開始ビットも、ラン終了ビットと共に存在しない
ことを検出した場合、またはワード内で全てが黒色のラ
ンの、ラン開始列アドレスおよびラン終了列アドレスが
全て生成されたという条件の元で、/W16は生成され
る。/W16を生成する論理式は次のように示される:
【0053】
【数11】/W16:/AA*/ASW*/ASW'
【0054】ここで/ASWは負パルス信号で、ワード
内の最終ラン開始ビットのラン開始列アドレスが導き出
されたときに生成される。/ASW信号は/WPAの最
終クロック信号の遅れから導き出される。同様に/AS
W’信号はパルス信号で、ワード内の最終ラン終了ビッ
トのラン終了列アドレスが導き出されたときに生成され
る。パルス信号/W16もまたCPUに対して後続ワー
ドの画像データをロードするように伝える信号であり、
また後続ワードでD型フリップフロップを通して検出さ
れる為に、処理中ワードの最終ビットをFDBとしてラ
ッチさせるための信号でもある。
【0055】SUM0 からSUM15のビット値は図8に
示されるように加算回路316に送られる。加算回路3
16は加算器81およびD型フリップフロップ82を含
む。/WPAクロック信号で制御される、D型フリップ
フロップ82は符号化器314からラン開始ワードアド
レスをシリアル符号入力PA0 からPA3 として受け取
り、各々P0 からP3 で表わされるシリアル符号を加算
器81に出力する。P 4 からP15は全て接地状態であ
る。加算器81に於て、P0 からP15はワード内のラン
開放ビット位置を示しており、これらには処理中ワード
のワード開始アドレスを示すポインタ34からのデータ
SUM0 からSUM15が加算される。従って、各々AS
0 からAS15で示されるワード内の全てのランのラン開
始アドレスが、シリアルに加算器81の出力端子に導き
出され、また先入れ先だしレジスタ318のパイプライ
ンにシリアルに格納される。
【0056】先入れ先だしレジスタのパイプラインは画
像データのひとつの列の全てのラン開始アドレスを保持
可能なように設計できる。例えば、A4判サイズの文
書、すなわち20.7×29.9(センチ)、では文書
が300dpi(ドット/インチ:118ドット/セン
チ)のスキャナでスキャンされたとき画像データのひと
つの列には約2490画素が存在する。この条件下では
512段を備えたパイプラインレジスタ318であれば
画像データの一列内の全てのランのラン開始列アドレス
を保持するのに十分である。もしもパイプラインレジス
タ318が満杯になれば、/FF(満杯フラグ:Ful
l Flag)信号がCPUに送られ処理される。
【0057】ラン終了アドレス発生器32に関して言え
ば、これはラン終了レベル発生器321、トラップ回路
322、符号化器324、および加算回路326および
FIFOレジスタ328のパイプラインを含み、その動
作原理およびその構造は、アドレス発生器31の各部に
対応しており、ラン開始アドレスの代わりにラン終了ア
ドレスが処理されている点のみが異なる。
【0058】リップル計数器はトラップ回路312から
のトラップされたパルス出力を計数する事により黒色ラ
ンの総数を計数する。トラップされたパルスは提案され
た実施例では黒色ランのラン開始ビットに対応している
ので、ビットがすべてレベル信号に対応する白色ランの
総数を計数する事は出来ない。本発明による並列処理ア
ーキテクチャが白色ランのラン開始およびラン終了アド
レスを処理するものであれば、リップル計数器は従って
白色ランの総数を計数するために使用される。
【0059】以上、今までランレングス符号を並列処理
し、画像処理装置に於ける画像処理用の切り替わり数パ
ラメータを導出するための方法並びに装置の開示を行っ
た。更に提案された実施例の16ビットCPUの場合を
詳細に提示したが、これは図示のみを目的としたもので
あって、本発明を制限するものでは無い。本発明の範囲
は添付の特許請求の範囲に提示されている。
【図面の簡単な説明】
【図1】本発明によるランレングス符号の並列処理アー
キテクチャを含む、画像処理装置のブロック図である。
【図2】ランレングス符号の並列処理アーキテクチャ実
施例の詳細ブロック図である。
【図3】ランレングス符号の並列処理アーキテクチャの
最適の実施態様の一部を構成する複数のD型フリップフ
ロップのひとつを図式的に示している。
【図4】本発明によるランレングス符号の並列処理アー
キテクチャの最適の実施態様の一部を構成するラン検出
器の論理回路図である。
【図5】本発明によるランレングス符号の並列処理アー
キテクチャの最適の実施態様の一部を構成するラン開始
レベル生成器の論理回路図である。
【図6】本発明によるランレングス符号の並列処理アー
キテクチャの最適の実施態様の一部を構成するトラップ
回路の論理回路図である。
【図7】本発明によるランレングス符号の並列処理アー
キテクチャの最適の実施態様の一部を構成するポインタ
34の論理回路図である。
【図8】本発明によるランレングス符号の並列処理アー
キテクチャの最適の実施態様の一部を構成する加算回路
316の論理回路図である。
【符号の説明】
1 スキャナ 2 ダイナミックランダムアクセスメモリ 3 並列ランレングス符号化器アーキテクチャ 4 中央処理装置 30,67(n),71,72,82 D型フリップフ
ロップ 31 ラン開始アドレス発生器 32 ラン終了アドレス発生器 33 ラン検出器 34 ポインタ 73,81 加算器 311 ラン開始レベル発生器 312 トラップ回路
─────────────────────────────────────────────────────
【手続補正書】
【提出日】平成4年7月7日
【手続補正1】
【補正対象書類名】明細書
【補正対象項目名】請求項5
【補正方法】変更
【補正内容】
【手続補正2】
【補正対象書類名】明細書
【補正対象項目名】0014
【補正方法】変更
【補正内容】
【0014】同時に、ワード内にひとつまたは複数のラ
ン終了ビットが存在する場合は、ラン検出器33はラン
終了レベル発生器321を活性化するための制御信号を
生成する。ワード内のビットが全て1または0で無い場
合は、ワード内にラン終了ビットが存在するはずであ
る。一方、処理中のワードのビットが全て0でFDBが
1の場合は、フィードバックビットがラン終了ビットで
ある。処理中の実際のワードの最終ビットに関しては変
わる可能性があるので、それがラン終了ビットであるか
否かは後続ワードの先頭データビットと比較するまで判
定できない。
【手続補正3】
【補正対象書類名】明細書
【補正対象項目名】0015
【補正方法】変更
【補正内容】
【0015】処理中ワードのビット値とFDBとの間の
関係およびラン開始ビットとラン終了ビットの数は以下
の表に列挙される。
【表1】
【手続補正4】
【補正対象書類名】明細書
【補正対象項目名】0016
【補正方法】変更
【補正内容】
【0016】上記の表より、FDBおよび処理中ワード
の画像データのビット値が全て0かまたは全て1の場合
はラン開始ビットもラン終了ビットも存在しないことが
判る。その様な条件下では、ラン検出器33は割り込み
信号を送信してCPUに対して更に処理を継続するため
に後続のワードをロードするように通知し、またポイン
タ34のワード開始アドレス内容を更新する、これに
って非常に多くの処理時間がそれ以外の場合よりも節約
できる。割り込み信号が生成されると、処理中ワードの
最終ビットがフィードバックビットとしてラッチされ後
続ワードと共に処理される。
【手続補正5】
【補正対象書類名】明細書
【補正対象項目名】0025
【補正方法】変更
【補正内容】
【0025】ラン開始アドレス発生器31の動作原理
は、ラン終了アドレスの代りにラン開始アドレスが処理
されることを除いて、ラン終了アドレス発生器32と対
応する。
【手続補正6】
【補正対象書類名】明細書
【補正対象項目名】0032
【補正方法】変更
【補正内容】
【0032】16ビットCPUを用いた場合の好適の方
法が、図3から図8に主としてラン開始アドレスを発生
させる手順を参考に示されている。
【手続補正7】
【補正対象書類名】明細書
【補正対象項目名】0034
【補正方法】変更
【補正内容】
【0034】図4はラン検出器33の論理回路図であ
る。CPU書き込み信号から生成されたパルスである、
DBENはこの回路の可能化制御信号である;そしてフ
ィードバックビット、FDBは前回処理ワードの最終ビ
ットである。ワードの16ビットの反転レベル、/DB
から/DB15がゲート331およびANDゲート3
32に同時に入力され、16ビットが全て1であるかま
たは0であるかの検出を行う。ゲート331および33
2の出力はEXNORゲート333に入力される。次に
EXNORゲート333の出力はANDゲート334に
入力され、可能化パルス信号DBENとのAND論理演
算が実施される。上述のゲート331から334を通し
て、ワードのデータビットが全て1または0で無い場合
は、ANDゲート334の出力端子にパルス信号A01
が生成される。/DBから/DB15もまたNORゲ
ート335に入力される。ANDゲート336は、NO
Rゲート335出力、/FDBの反転レベル信号、およ
びパルス信号DBENとのAND演算を実行し、/DB
から/DB15が全て低レベルで/FDBが高レベル
の条件、すなわちフィードバックビットが0でワードの
データビットが全て1の条件下で正のパルス信号C01
を生成する。AND諭理ゲート337は、FDBレベル
信号と、ANDゲート332出力、それにパルス信号D
BENとのAND演算を実行し、/DBから/DB
15が全て高レベル信号で/FDBが低レベルの条件、
すなわちフィードバックビットが1でワードのデータビ
ットが全て0の条件下で正のパルス信号C10を生成す
る。最後にORゲート338はゲート334および33
6からの出力に対してOR論理演算を実行し、ワード内
にひとつまたはいくつかのラン開始ビットが存在すると
きに正のパルス信号STWR1を出力する。ORゲート
339はゲート334および337からの出力に対して
OR論理演算を実行し、ワード内にひとつまたはいくつ
かのラン終了ビットが存在するときに正のパルス信号S
TWR2を出力する。パルス信号STWR1およびST
WR2はそれぞれ、ラン開始アドレス発生器31および
ラン終了アドレス発生器32を活性化するための制御信
号である。さきに述べた五つのパルス信号を生成するた
めの論理式およびそれらの理値表を以下に示す:
【手続補正8】
【補正対象書類名】明細書
【補正対象項目名】0038
【補正方法】変更
【補正内容】
【0038】上記の理値表に示すように、FDBおよ
びDBからDB15がすべて1またはすべて0の時、
すなわちFDBおよびワードの中にラン開始ビットもラ
ン終了ビットも共に無い場合は、ラン検出器33はパル
ス信号AAをCPUに送信し、CPUが処理を続行する
ために後続のワードの画像データをロード出来るように
する。そのパルス信号を生成する論理式は以下の通りで
ある:
【手続補正9】
【補正対象書類名】明細書
【補正対象項目名】図面の簡単な説明
【補正方法】変更
【補正内容】
【図面の簡単な説明】
【図1】本発明によるランレングス符号の並列処理アー
キテクチャを含む、画像処理装置のブロック図である。
【図2】ランレングス符号の並列処理アーキテクチャ実
施例の詳細ブロック図である。
【図3】ランレングス符号の並列処理アーキテクチャの
好適実施態様の一部を構成する複数のD型フリップフロ
ップのひとつを図式的に示している。
【図4】本発明によるランレングス符号の並列処理アー
キテクチャの好適実施態様の一部を構成するラン検出器
の論理回路図である。
【図5】本発明によるランレングス符号の並列処理アー
キテクチャの好適実施態様の一部を構成するラン開始レ
ベル生成器の論理回路図である。
【図6】本発明によるランレングス符号の並列処理アー
キテクチャの好適実施態様の一部を構成するトラップ回
路の論理回路図である。
【図7】本発明によるランレングス符号の並列処理アー
キテクチャの好適実施態様の一部を構成するポインタ3
4の論理回路図である。
【図8】本発明によるランレングス符号の並列処理アー
キテクチャの好適実施態様の一部を構成する加算回路3
16の論理回路図である。
【符号の説明】 1 スキャナ 2 ダイナミックランダムアクセスメモリ 3 並列ランレングス符号化器アーキテクチャ 4 中央処理装置 30,67(n),71,72,82 D型フリップフ
ロップ 31 ラン開始アドレス発生器 32 ラン終了アドレス発生器 33 ラン検出器 34 ポインタ 73,81 加算器 311 ラン開始レベル発生器 312 トラップ回路

Claims (21)

    【特許請求の範囲】
  1. 【請求項1】 ディジタル化された画像データの一列内
    の全てが黒色のランのラン開始列アドレスおよびラン終
    了列アドレスを並列に生成するためのランレングス符号
    処理方法であって、画像データはNビット単位のワー
    ド、ここでNはコンピュータの記憶単位に依存した整
    数、として入力される前記処理方法に於て: (1) コンピュータの中央処理装置の制御下で、画像デ
    ータのひとつの列内の一ワードの全てのビットを入力
    し、画像データの列内の前記ワードのワード開始アドレ
    スを表示し; (2) 前記ワード内のラン開始ビットの存在およびラン
    終了ビットの存在を並列に検出し; (3) 前記ワード内にラン開始ビットの存在を検出する
    と、画像データの列内のワードの前記ビットからラン開
    始レベルを、各々のラン開始ビットを第一二進数レベル
    として、またワード内の各々のその他のビットを第二進
    数レベルとして表わすことにより発生し; (4) 前記ワード内にラン終了ビットの存在を検出する
    と、画像データの列内のワードの前記ビットからラン終
    了レベルを、各々のラン終了ビットを第一二進数レベル
    として、またワード内の各々のその他のビットを第二進
    数レベルとして表わすことにより発生し;前記ラン開始
    レベルと前記ラン終了レベルとは並列に発生され; (5) ラン開始レベルとラン終了レベルとを各々がワー
    ド内のラン開始ビットの位置に対応する複数のトラップ
    されたラン終了ワード位置パルスと、各々がワード内の
    ラン終了ビットの位置に対応する複数のトラップされた
    ラン終了ワード位置パルスとに変換し; (6) 各々がワード内でのラン開始ビット位置を表わす
    シリアルラン開始ワードアドレス、および各々がワード
    内でのラン終了ビット位置を表わすシリアルラン終了ワ
    ードアドレスを生成するために、前記複数のトラップさ
    れたラン開始ワード位置パルスと前記複数のトラップさ
    れたラン終了ワード位置パルスとを並列に符号化し; (7) 前記ラン開始ワードアドレスおよび前記ラン終了
    ワードアドレスにそれぞれワード開始アドレスを加算
    し、ラン開始列アドレスおよびラン終了列アドレスを生
    成し; (8) ラン開始列アドレスおよびラン終了列アドレスを
    シリアルに第一および第二記憶装置に格納する、以上の
    手順で構成されていることを特徴とする、前記ランレン
    グス符号処理方法。
  2. 【請求項2】 請求項第1項記載のランレングス符号処
    理方法に於てさらに、ワード内にラン開始ビットもラン
    終了ビットも共に存在しないことが検出されると、さら
    に処理を継続させるために中央処理装置に対して後続の
    ワードをロードするように通知するための割り込み信号
    を発生する手順を含む、前記ランレングス符号処理方
    法。
  3. 【請求項3】 請求項第1項記載のランレングス符号処
    理方法に於て更に:別の画像処理用の切り替わり数パラ
    メータを導き出す為に、画像データ内で生成されたトラ
    ップされたラン開始ワード位置パルスの総数を計数する
    手順を含む、前記ランレングス符号処理方法。
  4. 【請求項4】 請求項第1項記載のランレングス符号処
    理方法に於て更に:別の画像処理用の切り替わり数パラ
    メータを導き出す為に、画像データ内で生成されたトラ
    ップされたラン終了ワード位置パルスの総数を計数する
    手順を含む、前記ランレングス符号処理方法。
  5. 【請求項5】 画像処理装置に於ける、画像データの一
    列内の黒色のランのラン開始列アドレスおよびラン終了
    列アドレスを並列に生成するための装置であって、画像
    データは中央処理装置の制御のもと、Nビットワードの
    単位でロードされ装置メモリに記憶されており、ここで
    Nはコンピュータの記憶単位に依存した整数である、前
    記装置が:処理中画像データのワードのワード開始アド
    レスを指し示すためのポインタと;前記ワードの画像デ
    ータビットを受信し、前記ワード内にラン開始ビットの
    存在およびラン終了ビットの存在を並列に検出し、ラン
    開始ビットの存在を検出したときに第一信号を、またラ
    ン終了ビットの存在を検出したときに第二信号を生成
    し、前記第一および前記第二信号を同時に生成する、検
    出装置と;処理中の前記ワードの前記画像データビット
    を受信し、前記第一信号によって活性化されて、前記ワ
    ード内の各々のラン開始ビットを第一二進数レベルとし
    て、またワード内のその他の各々のビットを第二二進数
    レベルとして表わすことで、ラン開始レベルを生成する
    ラン開始レベル発生器と;処理中の前記ワードの前記画
    像デーダビットを受信し、前記第二信号によって活性化
    されて、前記ワード内の各々のラン終了ビットを第一二
    進数レベルとして、またワード内のその他の各々のビッ
    トを第二二進数レベルとして表わすことで、ラン終了レ
    ベルを生成するラン終了レベル発生器と;それぞれ前記
    ラン開始レベル発生器と、前記ラン終了レベル発生器と
    に接続され、ラン開始レベルとラン終了レベルとを複数
    のトラップされたラン開始ワード位置パルスと、複数の
    トラップされたラン終了位置パルスとに変換する為の第
    一および第二トラップ回路と;それぞれ第一および第二
    トラップ回路に接続され、複数のトラップされたラン開
    始ワード位置パルスと複数のトラップされたラン終了ワ
    ード位置パルスとをシリアルなラン開始ワードアドレス
    およびラン終了ワードアドレスとに符号化する、第一お
    よび第二符号化器と;それぞれ第一および第二符号化器
    に接続され、シリアルラン開始ワードアドレスおよびシ
    リアルラン終了ワードアドレスを受信し、また前記ワー
    ド開始アドレスを受信するために前記ポインタに接続さ
    れた第一および第二加算回路で、前記第一および第二回
    路はワード開始アドレスをそれぞれシリアルラン開始ワ
    ードアドレスとシリアルラン終了ワードアドレスに加算
    し、シリアルラン開始列アドレスおよびシリアルラン終
    了列アドレスを生成するための前記第一および第二加算
    回路と;それぞれ前記シリアルラン開始列アドレスとシ
    リアルラン終了列アドレスとを格納し、前記画像処理装
    置内の中央処理装置が更に別の画像処理用にアクセス出
    来るように格納するための第一および第二メモリ装置と
    で構成されていることを特徴とする、前記装置。
  6. 【請求項6】 請求項第5項記載の装置に於て、さらに
    前記第一トラップ回路に接続され画像データの列内で生
    成されたトラップされたラン開始ワード位置パルスを計
    数する事に依って、切り替わり数パラメータを導き出す
    ためのリップル計数器を含むことを特徴とする、前記装
    置。
  7. 【請求項7】 請求項第5項記載の装置に於て、さらに
    前記第二トラップ回路に接続され画像データの列内で生
    成されたトラップされたラン終了ワード位置パルスを計
    数する事に依って、切り替わり数パラメータを導き出す
    ためのリップル計数器を含むことを特徴とする、前記装
    置。
  8. 【請求項8】 請求項第5項記載の装置に於て、前記検
    出装置が処理中の前記ワード内にラン開始ビットもラン
    終了ビットも共に存在しないことが検出されると、中央
    処理装置に対して後続のワードをロードするように通知
    するための割り込み信号を発生することを特徴とする前
    記装置。
  9. 【請求項9】 請求項第5項記載の装置に於て、前記ポ
    インタが後続ワードの位置を示すために整数Nを加算す
    ることに依って、ワード開始アドレスを更新することを
    特徴とする前記装置。
  10. 【請求項10】 請求項第5項記載の装置に於て、各々
    の第一および第二トラップ回路がN段で構成されデータ
    フローハードウェア構造を形成し、各々の段がパルス処
    理回路、パルス発生装置およびパルスをトラップするた
    めのラッチ回路を含むことを特徴とする、前記装置。
  11. 【請求項11】 請求項第5項記載の装置に於て、前記
    第一および第二メモリ装置の各々が先入れ先出しレジス
    タのパイプラインを含むことを特徴とする前記装置。
  12. 【請求項12】 ディジタル化された画像データの一列
    内の全てが黒色のランのラン開始列アドレスおよびラン
    終了列アドレスを並列に生成するためのランレングス符
    号処理方法であって、画像データはワードの単位で中央
    処理装置(CPU)からロードされる前記処理方法に於
    て: (a) 少なくともひとつのワード内の全てが黒色ランのラ
    ン開始ビットおよびラン終了ビットを並列に検出し; (b) 検出されたラン開始およびラン終了ビットをそれぞ
    れ画像データの列内のラン開始およびラン終了アドレス
    に変換し; (c) ラン開始およびラン終了アドレスを先入れ先出しレ
    ジスタの二つのパイプラインに格納し; (d) 手順(a) および(b) をCPUの干渉無しに実行し、
    手順(c) をCPUが更に別の画像処理を実行する際にC
    PUがアクセスできるように実行することを特徴とす
    る、前記ランレングス符号処理方法。
  13. 【請求項13】 請求項第12項記載の方法に於て、更
    に手順(b) の間にディジタル化された画像データ内で情
    報が白から黒に変化する回数の総数で、黒色ランの総数
    を表わす切り替わり数を得る手順を含むことを特徴とす
    る前記ランレングス符号処理方法。
  14. 【請求項14】 請求項第12項記載の方法に於て更
    に:直前ビットの値が0でそれ自身の値が1であるラン
    開始ビット、および直前ビットの値が1でそれ自身の値
    が0であるラン終了ビットが共にひとつのワード内に存
    在しない状態を検出し;その状態を検出するとCPUに
    対して次のワードの画像データをロードするように通知
    する、手順を含むことを特徴とする前記ランレングス符
    号処理方法。
  15. 【請求項15】 請求項第14項記載の方法に於て、通
    知する手順が割り込みメッセージの生成を含むことを特
    徴とする前記ランレングス符号処理方法。
  16. 【請求項16】 ディジタル化された画像データの一列
    内の全てが黒色のランのラン開始列アドレスおよびラン
    終了列アドレスを並列に生成するために有用なランレン
    グス符号処理装置であって、画像データは処理されるた
    めにワードの単位で中央処理装置(CPU)からロード
    される前記装置に於て:処理される少なくともひとつの
    ワード内の全てが黒色ランのラン開始ビットおよびラン
    終了ビットを並列に検出するための装置と;検出された
    ラン開始およびラン終了ビットをそれぞれ画像データの
    列内のラン開始およびラン終了アドレスに変換するため
    の装置と;ラン開始およびラン終了アドレスを先入れ先
    出しレジスタの二つのパイプラインに格納するための装
    置と;前記検出装置および前記変換装置の実行動作をC
    PUからの干渉無しに実行するための装置と;CPUが
    更に別の画像処理を実行する際にCPUが前記格納装置
    にアクセスできるようにするための装置を含む、前記ラ
    ンレングス符号処理装置。
  17. 【請求項17】 請求項第16項記載の装置に於て、更
    に前記変換装置の動作に応答して、ディジタル化された
    画像データ内で情報が白から黒に変化する回数の総数
    で、黒色ランの総数を表わす切り替わり数を得るための
    装置を含むことを特徴とする前記装置。
  18. 【請求項18】 請求項第16項記載の装置に於て更
    に:直前ビットの値が0でそれ自身の値が1であるラン
    開始ビット、および直前ビットの値が1でそれ自身の値
    が0であるラン終了ビットが共にひとつのワード内に存
    在しない状態を検出するための装置と;その状態を検出
    するとCPUに対して次のワードの画像データをロード
    するように通知する装置を含むことを特徴とする前記装
    置。
  19. 【請求項19】 請求項第18項記載の装置に於て、前
    記通知するための装置が割り込みメッセージを生成する
    ための装置を含むことを特徴とする前記装置。
  20. 【請求項20】 請求項第17項記載の装置に於て、前
    記変換装置がラン開始アドレス発生器とラン終了アドレ
    ス発生器とを並列に含み、前記ラン開始アドレス発生器
    は直列に、ラン開始レベルを発生するためのラン開始レ
    ベル発生器と、前記レベルをトラップするためのラン開
    始トラップ回路と、それに前記ラン開始トラップ回路か
    らの出力を符号化するための符号化器とを有し、前記ラ
    ン終了アドレス発生器は直列に、ラン終了レベルを発生
    するためのラン終了レベル発生器と、前記レベルをトラ
    ップするためのラン終了トラップ回路と、それに前記ラ
    ン終了トラップ回路からの出力を符号化するための符号
    化器とを有し、前記獲得するための装置は前記ラン開始
    およびラン終了トラップ回路のひとつからの前記出力に
    応答して前記切り替わり数を獲得することを特徴とす
    る、前記装置。
  21. 【請求項21】 請求項第20項記載の装置に於て、前
    記各々の前記ラン開始およびラン終了アドレス発生器
    は、それぞれの前記トラップ回路のひとつと、それぞれ
    の先入れ先出しレジスタの前記二つのパイプラインのひ
    とつとの間に直列に接続されたそれぞれの加算回路を有
    し、さらに:画像データの列内で処理されるワードの先
    頭ビット位置であるワード開始アドレスを指し示すため
    のポインタを有し、前記ラン開始発生器の前記符号化器
    は各々がワード内のラン開始ビットの位置を表わすシリ
    アルラン開始ワードアドレスを生成し、前記ラン開始ア
    ドレス発生器の前記加算回路は前記シリアルラン開始ワ
    ードアドレスにポインタからのワード開始アドレスを加
    算し、前記ラン終了アドレス発生器の前記加算回路は前
    記シリアルラン終了ワードアドレスにポインタからのワ
    ード終了アドレスを加算することを特徴とする、前記装
    置。
JP1539692A 1991-06-14 1992-01-30 ランレングス符号の並列処理アーキテクチヤ Pending JPH05103215A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US715819 1985-03-25
US07/715,819 US5287193A (en) 1991-04-10 1991-06-14 Parallel processing architecture of run-length codes

Publications (1)

Publication Number Publication Date
JPH05103215A true JPH05103215A (ja) 1993-04-23

Family

ID=24875618

Family Applications (2)

Application Number Title Priority Date Filing Date
JP1539692A Pending JPH05103215A (ja) 1991-06-14 1992-01-30 ランレングス符号の並列処理アーキテクチヤ
JP1996000338U Expired - Lifetime JP3028122U (ja) 1991-06-14 1996-02-05 ランレングス符号の並列処理装置

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP1996000338U Expired - Lifetime JP3028122U (ja) 1991-06-14 1996-02-05 ランレングス符号の並列処理装置

Country Status (1)

Country Link
JP (2) JPH05103215A (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS573177A (en) * 1980-06-09 1982-01-08 Fujitsu Ltd Detecting circuit for pattern change point
JPS60147883A (ja) * 1984-01-13 1985-08-03 Yokogawa Hokushin Electric Corp 図形の境界検出方法
JPS61173582A (ja) * 1985-01-29 1986-08-05 Nec Corp 変化点検出回路
JPS63132575A (ja) * 1986-11-21 1988-06-04 Sanyo Electric Co Ltd 2値デ−タの変化点検出回路
JPS63263975A (ja) * 1987-04-22 1988-10-31 Nec Corp ラン長検出回路
JPS6419875A (en) * 1987-07-14 1989-01-23 Nec Corp Mh encoding circuit

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS573177A (en) * 1980-06-09 1982-01-08 Fujitsu Ltd Detecting circuit for pattern change point
JPS60147883A (ja) * 1984-01-13 1985-08-03 Yokogawa Hokushin Electric Corp 図形の境界検出方法
JPS61173582A (ja) * 1985-01-29 1986-08-05 Nec Corp 変化点検出回路
JPS63132575A (ja) * 1986-11-21 1988-06-04 Sanyo Electric Co Ltd 2値デ−タの変化点検出回路
JPS63263975A (ja) * 1987-04-22 1988-10-31 Nec Corp ラン長検出回路
JPS6419875A (en) * 1987-07-14 1989-01-23 Nec Corp Mh encoding circuit

Also Published As

Publication number Publication date
JP3028122U (ja) 1996-08-30

Similar Documents

Publication Publication Date Title
US5287193A (en) Parallel processing architecture of run-length codes
US4749983A (en) Compression of multilevel signals
US4463342A (en) Method and means for carry-over control in the high order to low order pairwise combining of digits of a decodable set of relatively shifted finite number strings
KR960042416A (ko) 최대값 선택회로
JPS60140981A (ja) 符号語システムのデジタル符号語を復号する方法および装置
US5299145A (en) Adder for reducing carry processing
JPS60140982A (ja) デジタル符号語を検出する方法および装置
JP3028122U (ja) ランレングス符号の並列処理装置
JPH10271013A (ja) データの圧縮方法および画像データの圧縮方法と圧縮装置
JP3209396B2 (ja) 画像データの圧縮方法及び装置
CN115833845B (zh) 位置输出装置和位置输出方法
JP2000217005A (ja) デ―タ符号化方法/復号方法、デ―タ符号化装置/復号装置、及び、そのデ―タ符号化方法/復号方法を用いた画像デ―タ記録システム
CN101296298B (zh) 用于高速解码二进制图像的方法及装置
KR100276768B1 (ko) 화상데이타의 부호화를 위한 변화화소 검출기
Mursaev Hardware Implementation of Compressed Data Packing
JP3255808B2 (ja) 圧縮伸長装置
JP2833112B2 (ja) 変化点検出回路
JPH04340127A (ja) 比較方法および比較器
JPH0427754B2 (ja)
JP2507954B2 (ja) ランレングス復号化装置
JPH0336620A (ja) 高速eol検出回路
JPS6281881A (ja) 符号化装置
JPH04340865A (ja) ランレングス・ビットマップ変換装置
JPH0548027B2 (ja)
JPH053185B2 (ja)