JPH02146870A - フアクシミリ - Google Patents

フアクシミリ

Info

Publication number
JPH02146870A
JPH02146870A JP1184646A JP18464689A JPH02146870A JP H02146870 A JPH02146870 A JP H02146870A JP 1184646 A JP1184646 A JP 1184646A JP 18464689 A JP18464689 A JP 18464689A JP H02146870 A JPH02146870 A JP H02146870A
Authority
JP
Japan
Prior art keywords
address
line
processing
change point
code
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
JP1184646A
Other languages
English (en)
Other versions
JP2624843B2 (ja
Inventor
Kozo Nakamura
浩三 中村
Yasuyuki Kojima
康行 小嶋
Nagaharu Hamada
長晴 浜田
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP1184646A priority Critical patent/JP2624843B2/ja
Publication of JPH02146870A publication Critical patent/JPH02146870A/ja
Application granted granted Critical
Publication of JP2624843B2 publication Critical patent/JP2624843B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、高速ファクシミリで国際規格として定められ
たMH符号(Modified tluffman C
ode)及びMR符号(Modified RE A 
D )の符号化及び復号化を行う装置並びに符号化シス
テム及び高速処理が可能なファクシミリに関する。
〔従来の技術〕
第1図は、ファクシミリの概略を示すブロック図である
。ファクシミリでは、読取部1000によって原稿を走
査し5画像(Video Data : V D )信
号を生成する。画像信号(以下、画像信号VD、または
単にVDという。)は、符号化復号化装置2000によ
って符号(Codeυord)に変換され、さらに変復
調装置3000によって伝送路帯域の周波数に変換され
、網制御装置400oを介して伝送回線上に送信される
。受信側では、上記と逆の手続きで、符号から画像信号
に変換し、記録部5000にてハードコピーを得る。第
1図では全体を制御する制御部(通常はマイクロコンピ
ュータが用いられる)の説明を省略している。
画像電子学会誌’77、VoQ6.Na3及び’78.
Vo Q 7.Na1や画像電子学会誌” 80 。
VoQ9.Nα1等の文献に記載があるように、符号化
復号化装置2000では、国際規格のMH符号及びMR
符号が用いられることが多い。
MH符号は、同一走査ライン上における2つのとなり合
ったビット変化点(画素の色、例えば白か黒かが変化す
る点)の間のビット長の距離(Run Length 
: RL )を“符号″として変換するものである。M
R符号は、となり合った2つのライン上のビット変化点
を求め、すでに符号化して伝送したライン(参照ライン
)と、今符号化しようとしているライン(符号化ライン
)との変化点の相対的なビット位置の差を″符号′″と
して変換するものである。従来の符号化復号化装置は、
符号化時には画像信号の1ビツトを1ワードとして記憶
するメモリを複数ライン分用意し、シリアルにメモリを
走査して変化点を求めていた。また、復号化時には、R
Lからカウンタ等を用いてシリアルに画像信号を復元し
ていた。
〔発明が解決しようとする課題〕
このため、上記従来技術はハードウェア量が多く、また
メモリ等の高速動作が要求されるという欠点があった。
また、MH符号及びMR符号は、高度な符号化方式であ
るため、通常マイクロコンピュータによるソフトウェア
とハードウェアとを組み合わせて処理する構成としてい
る。しかし、ソフトウェアによる信号処理は低速であり
、高速に符号化するには処理速度に限界があった。また
、ハードウェアだけで処理する構成とした場合でも、そ
のハードウェアが大規模化し、またハードウェアがその
処理に専用化されるので柔軟性に欠けるという問題があ
った。さらに、マイクロコンピュータのシステムバス上
に画像信号記憶用のメモリ(例えば、通常8ビツトが1
ワードとなる)を接続することにより、ハードウェア量
を低減したものもあるが、ワード内のビット変化点は、
シリアルに検出するという手法を用いているため依然と
して高速化に問題が残っていた。
符号化復号化処理を処理する場合、処理すべき画像の処
理単位(画素、変化点、ライン、ページ)毎に分離し、
分離したそれぞれの処理を処理階層とすると、本発明と
従来技術との違いは第2図に示すようになる。
従来装置は、画像信号をシリアルに走査して変化点を検
出する画素単位の処理をハードウェアで行い、変化点情
報から符号を生成する変化点単位以後の処理をマイクロ
コンピュータを用いたソフトウェアが分担する例が多い
。この例では柔軟性は高いけれどもマイクロコンピュー
タの負担が重なり、高速な回線(例えば48 K b 
/ sまたはそれ以上の)には適用しずらいという問題
があった。
また、画像処理における符号化、復号化のアルゴリズム
に軽微な変更を加えようとしてもハードウェアが専用化
しているために困難であったり、マイクロコンピュータ
を用いたことによる特長(例えばバス接続によるインタ
ーフェースの容易性等)を活かした柔軟なシステム構築
が困難であったりして容易に拡張性を持たすことができ
なかった。
本発明の目的は、上記従来技術の問題点を解消し、画像
信号を高速に、符号化、復号化する高速処理が可能なフ
ァクシミリを提供することにある。
〔課題を解決するための手段〕
上記目的を達成するために、本発明は1文書情報から読
取った画像信号を複数ビット毎に並列に符号化または復
号化処理する手段を内蔵したものである。
〔作用〕
本発明は、画像信号の複数ビットを1ワードとして、ワ
ード単位でパラレルに変化点の検出ならびにこの変化点
情報からの画像信号の復元を行い、前記変化点情報から
符号への変換及び符号から変化点情報への変換を行い、
マイクロコンピュータから与えられる動作パラメータの
指定により柔軟な符号化復号化処理を高速に行なうもの
である。
〔実施例〕
第3図以下を用いて本発明の実施例を図面を用いて説明
する。
第3図は5本発明になる符号化、復号化装置(Code
c)の全体ブロック図である。MPU  I/F210
0は、マイクロコンピュータ(マイコン)とインターフ
ェイスを取るもので、信号a−1〜信号a−10が入出
力される。信号a−1は、マイコンがCodecをアク
セスするときのチップセレクト(Chip 5elec
t : CS )信号である。信号a−2は、マイコン
とCodec間でデータの転送を行うときのタイミング
(Data 5trobe : D S )信号である
。信号a−3は、マイコンからのCodecに対する読
み出しか書き込みを制御するリードライト(Read/
Write : R/W)信号である。信号a−1〜信
号a−3は、マイコンボードのコントロールバス(Co
ntrol Bus : CB u s )から入力さ
れる。信号a−4は、マイコンからのアドレス(Add
ress : A)信号である。信号a−1〜信号a−
4により、マイコンからCodec内部の各レジスタを
アクセスするための信号C(外部制御信号と呼ぶ)が作
られる。信号a−5は、マイコンとCodec間でデー
タのやりとりを行う信号(Data :D)で、マイコ
ンのデータバス(Data Bus :DBus)と直
結する。信号a−6は、ダイレクトメモリアクセスコン
トローラ(Direct MemoryAccess 
Controller : D M A C)に対して
、外部回路(通常はメモリ)とCodecの内のメモリ
間で直接にデータを転送するダイレクトメモリアクセス
(Direct Memory Access  : 
DMA)を要求するDMA要求(DMA Reques
t: DRQT)信号である。信号a−7は、DRQT
に対する確認(DMA Acknowledge : 
DACK)信号を受けるものである。 Godecは、
DRQT信号を出力すると、 DACに信号が返るのを
待ち、DACK信号が返った後、DS信号のタイミング
に合わせてDataの入出力を行う。信号a −8は、
マイコンに対して割り込み要求(Interrupt 
Request  : I RQ)を行うもので、たと
えば、1ライン分の処理が終了したときなどに用いられ
る。信号でa−9はリセット(RESET)信号で、C
odec内部が初期状態となる。信号a−10はクロッ
ク(CLK)信号で、 Codec内の処理のタイミン
グの源となる。
これらの信号を用いてマイコンとインターフェイスする
例は、通常市販されているマイコンと直結するLSIに
あるので、ここでは、これ以上の説明は省略する。この
ようにGodecは、MPU  I/F2100を持ち
、マイコンのバスと直結できるため、システム構成が容
易でかつ小型化できるという効果がある。
制御部2200は、Codec内の各ハードウェアに対
して内部制御バスbを介してタイミングを供給し、また
各ハードウェアの状態を入力して次に何を行うかを決定
する部分で、マイクロプログラムを中心に構成される。
これについては第4図を用いて詳細に説明する。
演算部2300は、A L U (Arithmeti
c LogicUnit :算術・論理演算部)とレジ
スタ群等から成り、変化点のアドレスから、ランレグス
RLを求めたり、参照ラインと符号化ラインとの変化か
ら位置の相対差を求めたり、その逆の演算を行う部分で
ある。これについては第5図を用いて詳細に説明する。
ビデオアドレス(Video Address  : 
VA)発生部2400は1画像信号を記憶するビデオメ
モリ(Video Memory : V M )に対
して、ビデオアドレス(Video Address 
: VA)信号d−10を発生する部分である。これに
ついては第6図を用いて詳細に説明する。
テーブル(Table )部2500は、MH符号及び
MR符号の符号化テーブル及び復号化テーブルから成り
、演算部23oOからのRLや相対差と、制御部220
0からのモード信号を入力してMH符号やMR符号に変
換したり、その逆を行う部分である。これについては第
8図、第9図9表1〜表3を用いて詳細な説明を行う。
変化点検出部2600は、参照ライン及び符号化ライン
の画像信号を複数ビットを1ワードとして記憶している
メモリからワード単位で画像信号を取り込み、ワード内
の変化点の位置(ビットアドレスと呼ぶ)をパラレル処
理で検出する部分である。これについては第10図、第
11図9表4を用いて詳細に説明する。
画像信号復元部27oOは、復号化ライン上のとなり合
った2つの変化点のビットアドレスと、2つの変化点間
にワードアドレスの差があるか否かの情報と、変化点間
の画像信号の色情報から、ワード単位でパラレルに画像
信号を復元する回路である。これについては第12図、
第13図2表5を用いて詳細に説明する。
ビデオバスインターフェイス(Video BusIn
terface : VBUS I/F) 2800は
、画像信号を記憶しているVMに対するインターフェイ
ス信号及び、ビデオバス(Video Bus : V
 B u s )を制御する信号及び、外部装置からD
MAで画像信号を転送するための信号が入出力される。
信号d−1は、VBusをCodecが使うとき、V 
B u sの使用権の要求(Video Bus Re
quest :BRQT)信号で、Codec以外にも
、VBus使用権を持つものがある場合に出力される。
信号d−2は、BRQT信号d−1に対する確認(Vi
deo Bus Acknotiledge  : B
ACK)信号である。
信号d−3は、 CodecのVBus使用中(Vid
eo Bus Enable : V B E )を示
す信号である。
信号d−4は、Godecと外部装置(通常メモリ)間
で画像信号の転送を行うとき、その転送タイミング(V
ideo Data 5trobe  : V D S
 )信号である。
信号d−5は、Codecと外部装置間でデータの転送
を行うとき、Codecから外部装置へのデータ転送(
書込み)か、外部装置からCodacへのデータ転送(
読出し)かを外部装置に知らせるビデオバス読出し/書
込み(Video Bus Read/Write :
VR/W)信号である。
信号d−6は、画像信号生成部(通常ファクシミリでは
読取部)からの画像信号のVMへの転送要求(Tras
port Data DMA Request : T
 D RQ T )信号である。
信号d−7は、TDRQT信号に対する確認(Tran
sport Data DMA Acknotzled
ge : TDACK)信号である。
信号d−8は、画像信号を受信する装置(通常、ファク
シミリでは記録部)からの1画像信号の受信要求(Re
ceive Data DMA Request : 
RD RQ T )信号である。
信号d−9は、RDRQTに対する確認(RDRQT 
Acknowledge  : RD A CK)信号
である。
信号d−10は、ビデオメモリVMに対するCodec
からのワードアドレス(Video Memoryli
lord Address : V A )信号である
。
信号d−11はVMとCodac間で、画像信号をワー
ド単位で転送するビデオデータバス(Vide。
Data Bus: VDB u s )である。
第4図は、制御部2200の構成を詳細に説明する図で
ある。命令レジスタ(InstructionRegi
star : I R) 2210は、外部制御装置(
通常マイコン)からのMH符号化命令等のマクロ命令を
受けるレジスタである。マツピングROM(Read 
0nly Memory) 2200は、命令レジスタ
lR2210に格納されたマクロ命令から、そのマクロ
命令を解読して実行するマイクロプログラムを記憶して
いるROM2240の先頭アドレスを発生するものであ
る。シーケンサ2230は、マイクロプログラムROM
2240のアドレスを発生するもので、割り込み制御、
サブルーチン制御、ジャンプアドレス発生等を行う。パ
イプラインレジスタ2250は、マイクロプログラムR
OM2240からのマイクロ命令を格納するレジスタで
ある。パイプラインレジスタ2250の出力は、内部制
御バスbを介して各ハードウェアに動作指令として供給
される。
また、その一部はシーケンサ2230にもフィードバッ
クされ、たとえば割り込み許可/不許可といったふうに
シーケンサ2230も制御する。スティタス レジスタ
(Status Register  : S R)2
260は、Codecの内部状態を記憶するレジスタで
、処理の終了状態や、データ バッファ レジスタ (
Data Buffer Register : D 
B R) 2280のレディ(Ready )状態をマ
イコンに知らせる。システム コントロール レジスタ
(SystemControl Register :
 S CR) 2270は、Codecのシステムを制
御する信号を格納するレジスタで、マイコンによって書
き込まれる。例えば、CodecがVBusを独占して
いるか否かや、Codecをウェイト(Wait)状態
にしたり、1ライン単位の処理か、マルチライン(ベー
ジモード: Page Mode)単位の処理かの制御
等が、このレジスタで行われる。マルチプレクサ(MP
X)2290は。
Codecがアイドル状態(何もやる処理がない)や、
Wait状態時に、外部制御バスCの一部を内部制御バ
スbにつなぎ、その他の状態時は、パイプラインレジス
タ2250からの信号を内部制御バスbにつなぐスイッ
チである。これにより、マイコンが、内部制御バスbに
よって制御されているCodac内のレジスタをアクセ
スすることができる。
DBR2280は、VDBusの信号d−11とDBu
sの信号a−5との間のデータ転送を行うもので、マイ
コンからlR2210にシステムバス(System 
Bus :5Bus)とVBus間のデータ転送指令を
受けると、たとえば、VBusから5Busへの転送時
は、画像信号VDをDBR2280にセットし、5R2
260のDBRレディフラグをオン(ON)してマイコ
ンに知らせる。マイコンは、DI’1R2280をリー
ドしてVDを得る。転送方向がこの逆の場合も同様であ
る。この動作については後で詳述する。
このように、制御部2200は、マイクロプログラミン
グ制御方式を用いているため、柔軟な処理が可能で、ま
たタイミングはこの部分で集中して制御しているためL
SI化時の設計が容易であるという効果がある。
第5図は、演算部23oOを詳細に説明したものである
。レジスタファイル2310は、例えば2ポートRAM
(2Port Random Access Memo
ry)等で構成でき、各種の信号を記憶するものである
。
以下、ここでは1ワード=1バイトの場合で説明を進め
る。レジスタファイル2310には、符号化時は符号化
ラインの、復号化時は復号化ラインのアドレスとなる仮
想アドレスレジスタムチヤンネル(Virtual A
ddress Register Achannal 
:VARA) 、参照ラインのアドレスとなる仮想アド
レスレジスタBチャンネル(VARB)、読取部や記録
部とVM間で画像信号をDMA転送するときのライン(
転送ライン)のアドレスとなる仮想アドレスレジスタC
チャンネル(VARC)、符号化ラインあるいは符号化
ラインの変化点の位置を記憶する一時記憶アドレスレジ
スタA(Temporal Address Regi
ster A : T A RA)、参照ラインの変化
点のアドレスを記憶する一時記憶アドレスレジスタB 
(TARB)がある。これらのレジスタに格納されるア
ドレスは、ラインの始端を仮想的にゼロアドレスとした
仮想アドレスである。また、ワードアドレスとビットア
ドレスの両方を記憶するものである。演算部2300で
は、全てこの仮想アドレスを用いている。仮想アドレス
方式の採用により、参照ラインの変化点と符号化ライン
の変化点の相対的アドレス差を求める場合に高速に求め
ることができるという効果がある。
また、水平方向分のアドレス領域だけ記憶できる容量を
持てば十分であるため、レジスタファイルを小さくでき
、かつ、ALU2350 を小さくできるという効果が
ある。また、一つのレジスタでビットアドレスとワード
アドレスの両方を記憶しているため、ワード単位で画像
信号をハンドリングしているにもかかわらず、2つの変
化点の距離が、ビット単位で高速に求まるという効果が
ある。レジスタファイル2310には、この他に、1ラ
インの画素数を記憶するターミナルレジスタA、Bチャ
ンネル(Terminal Register A、 
B Channel :TRAB)、ターミナルレジス
タCチャンネル(TRC)と、画面の水平方向の画素数
を記憶する水平画素数レジスタ(Horizontal
 WidthRegister : HW R)と、処
理すべきライン数を記憶するライン数レジスタ(Lin
e Number Register :LNR)と、
1ラインの最小符号ビット数を記憶する最小符号長レジ
スタ(Minimum Code LengthReg
ister : M CL R)と、Codecのワー
キング用のレジスタA (General Regis
ter A : G RA)、レジスタB (Gene
ral Register B : G RB )があ
る。これらのレジスタ群の使用方法の詳細についてはマ
イクロプログラムフローの説明時に行う。
Aラッチ232o及びBラッチ2330は、レジスタフ
ァイル2310のAポート及びBボートからの出力をラ
ッチするものである。Aマスク2341及びBマスク2
342はそれぞれAラッチ2320及びBラッチ233
0からの出力のうちビットアドレスをゼロにマスクする
か、あるいはマスクせずにビットアドレスを通すかを制
御するものである。
MPX2344は、ALU2350(7) Aポートヘ
ノ出力を、A5ツチ2320の出力とするか、テーブル
部2500の出力とするかを選択するものである。MP
X2343は。
ALU2350のBポートへの出力をBラッチ2330
の出力とするか、8とするかを選択するものである。
ALU2350は、AポートとBポートから入力したデ
ータを演算するもので、例えばA−Bを出力するといっ
たものである。ALUSR2360は、ALU2350
の演算結果の状態を記憶するレジスタで、例えば、ゼロ
フラグやオーバフローフラグやアンダフローフラグ等で
ある。等価比較器2370は、ALU2350の出力と
、Bラッチ2330の出力が等価か否かを判定する回路
で、例えばAラッチ2320にVARAの内容をラッチ
し、Bラッチ2330にTRABをラッチし、ALU2
350のAボートにAラッチ2350の出力でマスクさ
れたものを入力し。
Bポートに8を入力して、(Aポート十Bポート)を実
行してVARAのワードアドレスをインクリメントした
とき、TRABと一致したか否かを判定することができ
、ライン端(Line End)が判定できる。
MPX2381は、レジスタファイル2310へ書き込
データの下位3ビツトを、ALtJ2350の出力とす
るか、変化点検出器2600からの変化点ビットアドレ
スとするかを選択するものである。これにより、変化点
のビットアドレスが高速にレジスタファイル2310に
記憶できる効果がある。MPX2382は、レジスタフ
ァイル2310への書き込みデータをDBusのデータ
とするかALU2350の出力とするかを選択するもの
である。これによりTRAB。
TRC,HWR,LNR,MCLRは、マイコンから直
接パラメータとして設定できる。このため、Codec
は柔軟な処理が可能となる。例えば、TRABの値をT
RCの値より小さく設定すると、読取部からの画像信号
の一部を符号化できる。これらの更に詳しい説明はマイ
クロプログラムフローを説明するときに行う。
第6図はビデオアドレス発生部2400を詳細に説明す
るものである。レジスタファイル2410は、符号化あ
るいは復号化ラインの始端のVMの実ワードアドレスを
記憶するスタートアドレスレジスタA (Start 
Address Register : S A RA
 )と。
参照ラインの始端のVMの実ワードアドレスを記憶する
スタートアドレスレジスタB (SARB)と、転送ラ
インの始端のVMの実ワードアドレスを記憶するスター
トアドレスレジスタC(SARC)から成る。アダー2
420は、レジスタファイルの中のラインのスタートア
ドレスと演算部2300からの仮想ワードアドレス(V
irtual Word Address)を加算して
、VMの実ワードアドレス(ビデオアドレス: Vid
eo Address)を生成する。このビデオアドレ
スは、アドレスラッチ2430にラッチされ、V A 
B u sに出力される。スタートアドレス(Star
t Address)と仮想アドレス(Virtual
Address)とにより任意のビデオアドレスを発生
できる。MPX2450は、レジスタファイル241o
への書き込みデータをVABUSd−11上の信号とす
るか、D B U S a −5上の信号とするがを選
択するものである。1ライン分の処理が終了する毎に、
マイコンに制御が移るモード(ラインモードと呼ぶ)時
は、1ライン毎にマイコンから直接スタートアドレスの
設定をうける。これに対し、LNRに設定されたライン
数分を連続して処理するモード(ページ(Page)モ
ードと呼ぶ)時は、ページの先頭でマイコンからスター
トアドレスの設定をうけるだけで、後は、ライン毎にC
odecが、レジスタファイル2410のスタートアド
レスとレジスタファイル2310内のHWRの内容とを
加算し、これを次のスタートアドレスとして記憶するこ
とにより、ページモード処理が実現できる。
この場合、マイコンは、1ページに1回スタートアドレ
スを設定するだけあとは全てCodecが行うため、マ
イコンの負荷が小さくなるという効果がある。また、H
WR及びLNR及びTR及びSAI+に適当な値を設定
することにより、Codecを用いて1画面内の任意の
矩形領域を高速に処理することができる。第7図は、こ
のことを示すものである。図でHWは、画面の水平方向
の幅でこれをHWRに設定する。LNは、処理すべきラ
イン数でLNRに設定する。Tは1ラインの処理すべき
画素数でTRに設定する。SAは、ページの先頭のVM
のスタートアドレスでSARに設定する。
しかる後に、マイコンからマクロコマンドを受けると、
Codecは、第7図の斜線部を連続して処理できる。
第8図は、テーブル部2500のうち、符号化テーブル
部の詳細を説明するものである。ラッチ2501は、A
LU2350の演算結果をラッチするものである。モー
ド判定回路2502は、ALU2350の演算結果より
符号化時のモード(例えば、MH符号化時は、RLが6
4以上か未満か)を判定し。
シーケンサ2230に伝える。アドレス発生回路250
3は、内部制御Busからの信号及びラッチ回路250
1にラッチされたALUの演算結果を元に、符号化テー
ブルROM2504への適切なアドレスを発生する。符
号化テーブルROM2504の出力は、シフトレジスタ
2505にロードされ、1ビット単位でシフトして順に
シリアル/パラレル(Serial/ Paralle
l : S / P )変換器2507に送られる。S
/P変換器2507に8ビツト生成されるとファースト
イン/ファーストアウト(First In Firs
t Out : F I F O)メモリ2508に書
き込まれる。S/P変換器2507に8ビツトの符号が
生成されるのをカウントするのは、演算部2300のG
RBとALt12350である。このように、カウンタ
を持たず、ALUとレジスタでカウントしているため、
タイミングが集中管理でき、タイミング制御が容易であ
るという効果がある。
ターミネート検出回路2506は、シフトレジスタ25
05に入った符号の終端を検出するもので、これについ
ては後はど詳述する。FIFOメモリ2508は、符号
転送効率を上げるためのものである。FIF○メモリ2
508に符号がセットされると、外部制御Busを介し
て、DRQTが出力される。DMACが接続されている
場合は。
DACKによってFIFOメモリ2508がセフセスさ
れる。DMACが接続されていない場合は、マイコンが
F1FOメモリ2508を直接リードすることにより、
符号を得ることができる。このように、符号が直接DB
us上に出力されるため、システム設計が容易となる効
果がある。また、パラレルに符号が転送されるため、タ
イミングが容易でかつ高速であるという効果がある。
表1は、符号化テーブルROM2504 を説明するも
のである。アドレス欄のRL及び差は、 ALU235
0の演算結果が、アドレスとなっているものである。
他の部分は、内部制御Busがらの信号によりアドレス
発生回路2503が生成したものである。
このようにALU2350の演算結果が直接にテーブル
のアドレスとなるため、高速に符号化テーブルを引くこ
とができる。
表2はMH符号でRLが4である符号(1011)を符
号を例にとり、テーブルを用いて符号化し、S/P変換
器2507に送り、符号の終結をターミネート検出回路
2506で検出する手法を説明するものである。白のR
Lが4 (=(100h)であるという演算結果がAL
U2350で得られると、テーブルのアドレスは(00
0000100)zとなる。このとき、テーブル250
4には、上位ビットから順に(10111000000
000)2というデータが入っている。
この上位4ビツトは符号で、その次のD9ビットの「1
」は、符号の終端を示すものである。シフトレジスタ2
505には、この値がロードされる。
このシフトレジスタ2505は、シフトパルスを入力す
ると、最下位ビットにrOJをつめていくタイプのもの
である。シフトする毎にシフトレジスタ2505の最上
位ビットがS/P変換器2507にシフトされていく。
4回シフトすると(10000000000000)2
となるが、このパターンをターミネート検出回路250
6に入力されると、終了(Terminate)である
と検出し、その旨シーケンサに知らせる。シフト回数を
演算部2300のGRAでカウントし、1ライン分の符
号化処理終了時に、GRAに記憶されている。1ライン
分の総符号ビット数と、MCLRの最小符号ビット数と
を比較し、フィル(Fill)符号の数を制御できる。
第9図は、復号化テーブル部を詳細に説明するものであ
る。FIFO2510は、符号受信バッファである。パ
ラレル/シリアル(P/S)変換器2511は、8ビッ
ト単位で受信した符号を1ビット毎順次ライン端(En
d of Line : E OL )検出回路251
2及びアドレス発生回路2513に供給するものである
。P/S変換器2511に付随して必要なカウンタの機
能は、演算部2300のGRBが実行する。このため、
独自でタイミングを有するカウンタが不要である。EO
L検出回路2512は、12ビツトのS/P変換器と、
S/P変換器の出力が(000000000001)2
と一致するか否かを検出するゲートから成り、受信した
符号パターンがEOLか否かを判定するものである。E
OL検出回路2512を独立して設けることにより、伝
送路誤りが発生して符号語のきれ目を誤って認識したと
しても確実にかつ高速にEOLを検出できるという効果
がある。アドレス発生回路2513は、復号化テーブル
ROM2514のアドレスを発生するもので、復号化テ
ーブルROM2514の先頭アドレス作成や、受信符号
と復号化テーブルROM2514の出力から次のアドレ
スを作成を行う。復号化方式はツリーサーチ方式を用い
ており、これについては特願昭55−174592号に
詳しく述べているのでここでは表3を用いて簡単に説明
するにとどめる。ラッチ2515は、復号化テーブルR
OM2514の出力を一時記憶するものである。
表3は、復号化テーブルROM2514を説明するもの
で、ツリーサーチ方式で復号化を行うのに好適なように
作成している。復号化テーブルROM2514は、大き
く分けて3つの部分にアドレスが分割されている。すな
わち、MH白符号の部分と、MH黒符号の部分と、MR
符号の部分である。復号化テーブルROM2514の内
容は、復号が未終了すなわち符号語の途中の状態時は次
にアクセスすべきアドレスの一部であり、符号語が完結
し復号が終了したときは、その符号のもつ情報である。
シーケンサ2230は、符号1ビツトにつき1回復号化
テーブルROM2514をサーチ、その出力から復号化
した符号の持つ意味を知る。復号化した符号の持つ情報
は、MPX2344 を介して直接ALU2350(7
) Aポートに入っているため、高速に変化点の位置を
求めることができる。
第10図は、変化点検出部2600を詳細に説明するも
のである。参照ライン変化点検出器2610と符号化ラ
イン変化点検出器2620から成り、この2つの動作は
ほぼ同じであるから、参照ライン変化点検出器2610
について説明する6MPX2614は、VDBusから
のデーター+VDと、VDBusからのデータを反転さ
せたデータVDと、ランチ2617からのデータのうち
1つを選択するものである。マスク回路2616は、M
PX2614から入力したデータを、ビットアドレスB
Aが示すビットまで「1」にぬりつぶす回路で第11図
を用いて詳細を説明する。ラッチ2617は。
マスク回路2616からの出力を一時記憶するものであ
る。プライオリティエンコーダ2618はラッチ261
7から入力したデータに存在する最下位のrQJの位置
を検出するものである。データに[0」が存在すると参
照ライン変化点フラグを「1」にして、変化点が存在す
ることをシーケンサ2230に知らせる。また、rQJ
の存在した位置が変化点ビットアドレスとして演算部2
300に出力される。このビットアドレスは直接レジス
タファイル2310に入力されるため、高速に変化点の
ビットアドレスを記憶できる効果がある。
またこの変化点ビットアドレスはMPX2619を介し
てマスク回路2616にビットアドレスBAとして出力
される。MPX2619は、演算部2300(7)Bラ
ッチ2330からのBポートビットアドレス(B−Po
rt Bit Address )と、プライオリティ
エンコーダ2618からの変化点ビットアドレスとを選
択するもので、参照ラインの変化点の検出開始ビットア
ドレスを符号化ラインの変化点のビットアドレスからに
したいとき(これを、参照ラインアドレス戻しと呼ぶ)
のみ、Bポートビットアドレスが選択される。これにつ
いては、マイクロプログラムフローで詳細に説明する。
排他OR(EXOR)2611は、符号化開始点(ao
と呼ぶ)の色と、参照ラインの変化点(blとbzがあ
り、btはaQの真上より右のaOと反対色の変化点、
bzはblより右のaoと同色の変化点)のうちblを
検出するのかbzを検出するのかを選択するb1/bz
信号を受け、l’1PX2614を制御する。ゲート2
612は、変化点フラグが「1」でかつ参照ラインアド
レス戻しがrQJのときのみ。
MPX2614の入力データをランチ2617の出力と
するものである、ORゲート2613は、変化点フラグ
が「1」かあるいはアドレス戻しが「1」のとき、マス
ク回路2616をイネーブルにするものである。第11
図は、マスク回路2616を詳細に説明するもので、デ
コーダ2616−1とNANDゲート2616−2〜2
616−9から成る。
表4は、この変化点検出器の動作例を示したものである
。初期条件として、V D = (00111000)
z、ao色=O,bx/bz=o、参照ライン変化点フ
ラグ=O1参照ラインアドレス戻し二〇とする。
第1回目のラッチ時は、初期条件よりEXOR2611
及びゲート2612の出力は、共にrO」であるため、
マスク回路2616への入力データは、VDとなる。ま
たマスク回路イネーブル信号Eは、「0」であるため、
マスク回路2616の出力は。
入力データを単に反転したものとなる。よってラッチ2
617には(11000111)zがラッチされる。
よってプライオリティエンコーダ2618の出力は、参
照ライン変化点フラグ=「1」、参照ライン変化点ビッ
トアドレス=3となる。第2回のラッチ時は、参照ライ
ン変化点フラグが「1」となっているため、ゲート26
12の出力が「1」となりマスク回路2616への入力
データはランチ2617の出力データ(1100011
1)zとなる。マスク回路イネーブル信号Eは「1」と
なっているため、マスク回路2616は入力データを反
転し、かつ参照ライン変化点ビットアドレスが示すビッ
ト位置まで「1」にぬりつぶしたデータ(001111
11)2を出力する。よって変化点ビットアドレス6を
得る。以下同様にして、変化点がなくなるまでラッチを
くり返すことにより、変化点ビットアドレスを得ること
ができる。以上の説明から明らかなように、この変化点
検出器は8ビツト内の任意の位置の変化点のビットアド
レスを1回のラッチで検出することができ、ラッチした
あと1ビツト毎に調べる方式に比べ高速に変化点を検出
できるという効果がある。また、変化点のビットアドレ
スを調べるのにカウンタを用いていないため、タイミン
グ制御を全て制御部2200にて行えるため、設計が容
易で、LSI向きであるという効果がある。
第12図、第13図及び表5は画像信号復元部270o
を詳細に説明するものである。
画像信号復元回路2701は、復元開始点及び終了点の
ビットアドレスを演算部2300からのAポート及びB
ポートのビットアドレスから入力し、復元開始点と終了
点のワードアドレス差をALU2350の演算結果より
入力し、復元データを生成するもので、第13図はその
詳細回路を示し、表5はその真理値表である。ワードア
ドレス差は。
パラツチ232oに復元開始点のアドレスをラッチし、
Bラッチ2330に復元終了点のアドレスをラッチし、
Aマスク2341及びBマスク2342をオンにして、
この2つのアドレスをALU2350に入力し、(B−
A)を実行した結果がゼロか否かで得ることができる。
このように、ビットアドレスをマスクする回路2342
.2343を演算部2300に設けたことにより、ファ
イルレジスタ2310には、ビットアドレスとワードア
ドレスの両方が記憶されているにもかかわらず、1回の
演算結果で高速にワードアドレス差の有無を判定できる
効果がある。第13図は画像信号復元回路2701の詳
細回路図で、デコーダ2701−1及び2701−2と
ANDゲートから成る。この回路の動作は、表5に示す
真理値表のようになる。
表  5 一:  rQJでも「1」でも良い すなわち、aoの色が「0」の場合は、出力は全て「O
」となり、aoの色が「1」で、ワードアドレス差がな
い場合は、Aポートビットアドレスの値をx、Bポート
ビットアドレスの値をyとするとDx−Dy−1までを
「1」とし、他はrQJとなり、aoの色が「1」でワ
ードアドレス差がある場合、D x−D 7までを「1
」となり、他は「0」となる、これより、ワード内の復
元画像信号は1回の演算で生成できる。これは、カウン
タを用いて1ビツト毎に生成する方式に比べ、高速でか
つタイミング制御が容易であるという効果がある。−時
記憶レジスタ2702は、1つ前に復元した画像信号を
記憶するもので、メモリに1ワードの復元画像信号が書
き込まれるとクリアされる。論理和回路2703は、画
像信号復元回路2701の出力と、1時記憶レジスタ2
702の出力の論理和をとるもので、これにより1ワー
ド内の画像信号が次々に復元できる。ラッチ回路270
4は、論理和回路2703からの1ワードの復元画像信
号をラッチし、vDBusに復元画像信号を出力するも
のである。復元画像信号は、1ワード毎にVMに書き込
まれる。以上詳述したように、画像信号復元部2700
は、完全にパラレルに画像信号を復元するため、高速に
画像信号を復元できるという効果がある。
以上、第3図から第13図及び表1から表5を用いて、
Codecのハード構成の詳細と、その動作の概略を説
明した。次に、第14図から第16図を用いて、Cod
ecの各種の処理モードにおける動作を状態遷移図を用
いて説明する。
第14図は、符号化及び復号化処理モード時の状態遷移
図である。Slはアイドル状態を表す。
Ss状態時に、マイコンから適当なパラメータの設定を
受けた後に、マクロコマンド(例えばMH符号化コマン
ド)を入力すると、−SLの状態に遷移する。Slは所
定の処理を1ライン分実行している状態で、この時の動
作の詳細はマイクロプログラムフローの説明時に行う。
1ライン分の処理が終了するまではSlの状態で処理を
実行しつづける。1ライン分の処理が終了するとページ
モードでない場合は、処理終了フラッグをオンしてS+
状態に戻る。ページモード時は、Sz状態に移り、ここ
でSARの内容とHWRの内容を加算し、これをSAR
に記憶させることによりスタートアドレスの更新を行い
、LNRをデクリメントしてページエンドの判定を行う
。LNRの内容がゼロでなければページ端(Page 
End)でないと判定してSl状態に移る。ページ端の
時は、Srに戻る。このように、マイコンは1ラインあ
るいは1ページに1回マクロコマンドを発行するだけで
良いため、マイコンの負荷が軽減できる。
第15図は、VMリードのマクロコマンドを発行したと
きの、ラインモード時の状態遷移図である。このコマン
ドは、マイコンのシステムバスと。
ビデオバスが分離されているとき、マイコンがビデオバ
ス上のVMをアクセスする場合に発行される。状態S!
はアイドル状態である。このとき、マイコンから適当な
パラメータの設定を受けVMリードコマンドを受けると
、状態Sl に移る。
SLで、VBus専有権専有−decが持っている場合
、ただちに状態S2に移る。状態S1でVBus専有権
専有−場合、BRQT信号を出力して、BACK信号を
待つ、BACK信号が返ってくると状態S2に移る。状
態S2では、SARの内容とVARの内容を加算してビ
デオアドレスを出力し、VR/W及びVDSを出力して
VMからVDを入力しDBHにラッチし、DBRレディ
フラグをオンし、BRQTを解除し、状態S3に移る。
状態S8は、マイコンからのDBHのリードあるいはD
MACからのDACK信号入力を待つ、DBRがアクセ
スされると、DBRレディフラグをオフし、VARをイ
ンクリメントする。このとき、ライン端(LineEn
d)であればSlに移り、ライン端でなければSlに移
る。このように、マイコンはDBRを介してVBus上
のメモリをアクセスできる。しかも、ビデオアドレスは
Codecが出力するため、アドレス空間の小さいマイ
コンも大規模なメモリをアクセスできる効果がある。ま
た、ビデオアドレスはCodecが自動的にインクリメ
ントするため、高速にVMをアクセスできるという効果
がある。
第16図は、読取部あるいは記録部等とVM間のデータ
転送を行う場合の状態遷移図である。このデータ転送は
、マイコンからのマクロコマンドで実行するのではなく
、読取部あるいは記録部等からのTDRQTあるいはR
DRQTによって実行する。これらの信号は、シーケン
サ2230に割り込みとして入るため、第20図あるい
は第21図に示した動作を実行中もデータ転送可能であ
る。状態Srは転送終了フラグがオンとなっている状態
である。このとき、マイコンから5ARCにVMの先頭
アドレスの設定を受けると状態S1に移る。状態Slは
、TDRQTあるいはl1lDRQTを受は付けられる
状態である。状態S1で、TDRQT信号あるいはRD
RQT信号が入力されると状態S2に移る。状態S2は
、CodecがVBus専有権専有−ている場合は、何
ら意味をもたず、ただちに状態S3に移る。Codec
がVBus専有権専有−ていない場合、状態S2でBR
QT信号を出し、BACK信号が返えるまでこの状態に
とどまる。状態S2でBACK信号が返えると状態S3
に移る。状態S3では、TDACK信号あるいはRDA
CK信号を出力し、読取部あるいは記録部等に対しデー
タ転送開始を知らせ、状態S4に移る。状態S4では、
ビデオアドレスと、VR/Wと、VDSを出力してVD
を転送した後、BRQTを解除し、状態S5に移る。状
態S3では、VARCをインクリメントする。このとき
ライン端でなければ状態S1に移る。ライン端でかつペ
ージモードでなければ、転送終了フラグをオンして状態
S!に戻る。ライン端でかつページモードであれば状態
S6に移る。状態S6では、スタートアドレスを更新し
、LNRをデクリメントする。このときページ端でなけ
れば状態Slに移る。ページ端であれば、転送終了フラ
グをオンして状態Sr に戻る。以上詳述したように、
例えば符号化処理中にもデータ転送が行えるため、高速
処理が行えるという効果がある。また、データ転送は完
全なパラレル転送であるため、低速なメモリで高速にデ
ータ転送できるという効果がある。
次に、MR符号化、復号化処理のマイクロプログラムフ
ローを用いて、Codecの内部動作を更に詳しく説明
する。まず、MR符号の方式について第17−図を用い
て簡単に説明する。
第17図は、MR符号の方式を説明するものである。(
イ)は変化点の定義を説明するもので。
参照ラインと符号化ラインの画素の状態を表している。
斜線の入った画素は黒画素を表すものとする。図で、a
oは符号化開始点、al 、a2は符号化ラインの変化
点を表すsboは、aoの真上の参照ラインの点、bl
はboより右でaoと反対色の第1番目の参照ライン変
化点、b2は、blより右で、ao と同じ色の第1番
目の参照ラインの変化点を表す、MR符号は、大きく分
けてパスモード(Pモードと略す)と垂直モード(Vモ
ードと略す)と水平モード(Hモードと略す)に分かれ
る。(ロ)はPモードとなる場合を示している。Pモー
ドとは、alが現れる以前にblとb2が現われる場合
である。Pモード符号化を行うと、b2の真下が新しい
ao となる。
(ロ)は、垂直モードの例である。Pモードでなく、か
つalとblの距離の絶対値(相対アドレス差あるいは
、差とも呼ぶ)が3以下の場合である。atとblの差
が「0」のとき、■(0)符号となり、alがbsより
左にある場合は、VL(差)符号となり、alがblよ
り右にある場合は、VR(差)符号となる。図のケース
では、VR(2)と符号化される。符号化後は、alが
新しくao となる。
(ニ)は、水平モードの例で、Pモードでなくかつal
とblの差が3を越える場合、H符号出力後aoと81
間のRLをMH符号化し、次にatと82間のRLをM
H符号化する。符号化後は、alが新しいao となる
。
表  6 表6は、MR符号化時の各レジスタの機能を示すもので
ある。VARAは、符号化ラインの現在走査中の仮想ワ
ードアドレスとビットアドレスを記憶するものである。
VARBは参照ラインの走査点の仮想ワードアドレスと
ビットアドレスを記憶するものである。TARAは、a
Qあるいはalの仮想ワードアドレスとビットアドレス
を記憶するものである。TARBは、blの仮想ワード
アドレスとビットアドレスを記憶するものである。GR
Aは1ラインの総符号ビット数カウント用である。GR
Bは、S/P変換器2507の8ビットカウント用であ
る。5ARAは符号化ラインのデータを記憶しているV
Mの走査開始点の実ワードアドレスである。5ARBは
、参照ラインのデータを記憶しているVMの走査開始点
の実ワードアドレスである。
第18図から第23図は、MR符号化時のマイクロプロ
グラムのフローの一部である。VBus専有権を持って
いるものとする。Codecは、マイコンからMR符号
化のマクロコマンドをlR2210に受けると、シーケ
ンサ2230は、処理6101を実行するアドレスを出
力してMR符号化処理を開始する。マイクロプログラム
ROM2240は、シーケンサ2230によってアクセ
スされた処理6101を行うマイクロプログラムのビッ
トパターンをパイプラインレジスタ2250に出力し、
処理が開始される。処理6101は、イニシャライズで
、例えばALU2350の出力をゼロにしてALUの出
力をVARAに書き込みVARAをクリアしたり。
aoの色を白とすることである。処理6102で、b1
検出モードに設定する。これは、EXOR2611への
信号b1/bzをOとすることを意味する(白=0とす
る)。処理61031?は、VARBをAラッチ232
0にラッチし、5ARBとAラッチ2320の出力を加
算してアドレスランチ2430にラッチし、これをVA
Busに出力して、VR/W信号をリードにし、VDS
を出力しVMをアクセスして、VDをラッチ2617に
ラッチする。
この一連の動作を参照ラインのVD大入力呼ぶことにす
る。同様にして、処理6104で符号化ラインのVDを
入力し、これをランチ2624にラッチする。判定61
05は変化点が存在したか否かを判定するものである。
プライオリティエンコーダ2618及び2625は、入
力したVDに変化点が存在すればその旨シーケンサに知
らせている。よってシーケンサは、変化点の有無を判定
でき、各処理ブロックにジャンプできる。変化点がなけ
れば、処理6106に移り、変化があれば判定6109
 ニ移る。処理6106は、VARA及びVARBのワ
ードアドレスをインクリメントする。例えば、VARA
の場合、これをAラッチ2320にラッチし、Aマスク
2341をONにしてこの出力をALU2350のAボ
〒トに入力し、Bポートに8に入力して(A+B)を実
行し、ALU2360の出力をVARAに書き込む。こ
れによりVARAのワードアドレスはインクリメントさ
れ、かつVARAのビットアドレスはクリアされる。ま
た、VARAをAラッチ2320にラッチするとき、同
時にTRABをBラッチ2330にラッチしておくこと
により。
VARAをインクリメントしたとき、同時にライン端か
否かを等価比較器2370で判定される。
VARBのインクリメントも同様にして行われる。
判定6107では、ライン端を判定し、 Line E
ndでなければ、すなわち等価比較器2370のライン
端フラグがONになっていなければ、シーケンサは、処
理6103に戻り、今まで述べた処理をくり返す。ライ
ン端であれば、処理6108でV(0)符号出力サブル
ーチンをコールした後、ライン端処理に移る。ライン端
処理は、Fillの制御等で、ここでは省略する。判定
6109及び判定6110で変化点の状態を判定する。
符号化ラインのみに変化点があった場合は処理6201
にジャンプし、参照ラインのみに変化点があった場合は
処理6301ジヤンプし、両方に変化点が存在する場合
は処理6401にジャンプする。このように、符号化ラ
インのビデオアドレスと参照ラインのビデオアドレスを
交互に出力して走査するため、同一のVMに符号化ライ
ンと参照ラインが存在しても、あたかも符号化ラインと
参照ラインを同時に、かつ同じ相対位置で走査している
のと同等の効果がある。もし、符号化ラインの変化点を
検出してから参照ラインの変化点を検出する方法をとる
と、パスモードを符号化するのが遅くなる。また参照ラ
インの変化点を検出してから符号化ラインの変化点を検
出する場合、b+がalより右の方に遠く離れて存在す
る場合、符号化が遅れる。
処理6201では、符号化ラインの変化点のビットアド
レスを記憶する。これは、VARAO内容をAラッチ2
320にラッチし1.これをALU2350のAボート
に入力しくA+O)を実行し、ファイルレジスタ231
0への入力下位3ビツトを変化点検出部2600からの
符号化ライン変化点ビットアドレスとなるようにMPX
2381 を制御し、VARAに書き込むことによって
実現できる。これにより、VARAのビットアドレスだ
けが、符号化ラインの変化点ビットアドレスとなり、ワ
ードアドレスは変化をうけず、atの位置がVARAに
記憶されたことになる。処理6202は、VAR13の
ワードアドレスをインクリメントする。判定6203で
は、参照ラインがライン端か否かを判定する。
ライン端であれば、処理6207に移りインクリメント
された値をblとしてTARBに記憶する。
ライン端でなければ、処理6204に移り参照ラインの
VDを入力する0判定6205では参照ラインにblが
存在したか否かを判定する。変化点がなければ、alと
bzの差が8以上あることになるから、H符号化処理に
移る。このように、符号化ラインと参照ラインを並行し
て走査できるため、参照ラインの変化点を検出する以前
に、Hモードと判定できる効果がある。変化点があれば
、処理6206に移り、blの位置をTARBに記憶す
る。これは、alをVARAに記憶した場合と同様の方
法で実現できる。処理6208では、(bzat=差)
を実行する。これは、VARAをAラッチ2320にラ
ッチし、TARBをBラッチ2330にラッチし、マス
クをオフしてこれらの出力をALU2350のA及びB
ポートに入力し、(B−A)を実行することにより実現
する。
ALυ2350の出力はラッチ2501にラッチされ、
モード判定回路2502によって差(3か否かを判定さ
れる。差が3以内であればVL符号化処理に移り、差が
3を越えていればH符号化処理に移る。
判定6110で参照ラインのみに変化点があった場合、
処理6301に移る。処理6301では、blをT A
 RB ニ記憶する。処理6302 テb 2検出モー
ドを設定する。処理6303では、参照ライン変化点検
出器2610のラッチ2617にラッチパルスを出力す
ることにより、処理6103で入力した参照ラインのV
Dにbl以外にblも存在するかどうかを検出する。こ
の動作をワード内変化点検出と呼ぶことにする。この動
作は、第10図、第11図及び表4を用いて詳しく説明
したものである。判定6304では、blが存在したか
否かを判定している。blが存在すれば、a1以前にb
lとblの両方が存在したことになり、P符号化処理に
移る。blが存在しなければ処理6305に移る。処理
6305及び処理6306で、VARB及びVARAの
ワードアドレスをインクリメントする。判定6307で
、ライン端を判定し、ライン端であれば処理6319へ
移り、ライン端でなければ処理6308に移る。処理6
308及び処理6309で、参照ラインのVD及び符号
化ラインのVDを変化点検出器2600に入力してbl
及びalを検出する。変化点がなければ処理6305に
移る。参照ラインにのみ変化点があれば、a1以前にb
lとblの変化点が存在したことになり、P符号化処理
に移る。符号化ラインのみに変化点が存在すれば、処理
6313に移る。処理6313では、atのビットアド
レスをV A RA ニ記憶する。処理6314テVA
RAとTARBの差を取ることにより(a+  bt=
差)を求める。判定6315で差が3以下か否かを判定
する。差が3以下であればVRR号化処理へ移り、3を
越えていればH符号化処理へ移る。判定6310から判
定6312で参照ラインと符号化ラインの両方に変化点
があれば、処理6316に移る。処理6316では、V
 A RA ニa tを記憶し、VARBにblを記憶
する。処理6317で(VARB−VARA)を実行し
、alとblの位置関係を検出する。(bl−al)が
負、すなわちALU2350がアンダフローを起こして
いれば、blはalより左にあったと判定しP符号化処
理に移る。アンダフローを起こしていなければ処理63
14に移る。
判定6307で、ライン端と判定されたとき、処理63
19に移る。処理6319では、ライン端のアドレスを
alの位置とみなし、このアドレスをVARAに記憶し
、(VARA−TARB)を実行して(al bt=差
)を求める。差が3以下であれば処理6327でVR符
符号シカサブルーチンコールした後、ライン端処理に移
る。差が3を越えていれば、処理6321に移る。処理
6321では工(符号出力サブルーチンをコールする。
処理6322で、(VARA−TAR,A)を実行して
(az−ao=RL)を得る。このRLはラッチ250
1にラッチされる。処理6323ではMH符号出カサブ
ルーチンをコールする。処理6324でaoの色を反転
する。処理6325でALU2350の出力をゼロにし
てこれをラッチ2501にラッチさせることにより(R
L=O)を作り出す。処理6326でMH符号出カサブ
ルーチンをコールして(RL=0)を符号化し、ライン
端処理に移る。判定6110で、符号化ラインと参照ラ
イン共に変化点が存在した場合、処理64o1に移る。
処理6401でalをVARAに記憶し、処理6402
でblをTARBに記憶する。処理6403で(VAR
A−TARB)を実行し、 (ar−bt=差)を算出
する。差がゼロのとき、V(0)符号化処理に移る。差
が正であれば、blより81が右に存在したこととなる
ため、al より荊にblが存在するか否かを検出する
必要がある。よって処理6407に移り、b2検出モー
ドとし、処理6408で参照ラインのワード内の変化点
を検出する。変化点があれば処理6412に移らなけれ
ば処理6410に移る。処理6412でblをV A 
RB ニ記憶する。処理6413にて(VARB−VA
RA)を実行することにより(bz  at=差)を求
める。差が負であれば、blはalより左に存在したこ
とになるため、P符号化処理に移る。
差が負でなければ、blはal以降に存在したことにな
り、処理6410に移る。処理6410では、alより
左にblが存在しないからPモードでないと判定でき、
(VARA−TARB)を実行して(ar  bt=差
)を求める。差が3以下であればVL符号化処理に移り
、3を越えていればH符号化処理に移る。判定6406
で差が負であれば、blはalより右に存在したことに
なり処理6415に移る。処理6415で、(TARB
−VARA)を実行することにより、(bt−a1=差
)を求める。差が3以下であればVR符号化処理に移り
、3を越えていれば、H符号化処理に移る。以上で、V
Mを走査して変化点を検出しモードを判定する部分は終
了した6次に各モードの符号化処理の説明に移る。
H符号化処理は、処理6501から始める。処理650
1でH符号出力サブルーチンをコールする。処理650
2で、(VARA−TARA)を実行して(a 1− 
a o=RL )を求め、これを符号化テーブル部25
00のラッチ2501にラッチする。処理6503では
M H符号出力サブルーチンをコールする。処理650
4でaoの色を反転する。処理6505でVARAの内
容をTARAに移し、alをTARAに記憶する。処理
6506で、符号化ラインのワード内の変化点を検出す
る。変化点があれば処理6513に移る。変化点がなけ
れば、処理6508に移る。処理6508で、VARA
のワードアドレスをインクリメントする。
このとき、Lin E++dであれば処理6511に移
る。
Line Endでなければ、処理6510に移り符号
化ラインのVDを入力して変化点の有無を検出し、処理
6507に移る。処理6511では、ライン端の点をa
zとして、(VARA−TARA)を実行し、(ax−
at=RL)を求める。処理6512で、MH符号出カ
サブルーチンをコールし、ライン端処理へと移る。判定
6507で変化点が存在すれば、処理6513に移る。
処理6513で、符号化ラインの変化点のビットアドレ
スをVARAに記憶することにより、azの位置を記憶
する。処理65141’、(VARA−TARA)を実
行し、(ax−at=RL)を求める。処理6514で
MH符号出カサブルーチンをコールする。処理6522
から処理6527は、再び参照ラインと符号化ラインを
並行して走査し、モードの判定処理に移るためのあと処
理である。まず、処理6522でazの色を反転する。
処理6523でVARAの内容をTARAに移すことに
より、alあるいはazを新しくaoとして記憶する。
処理6524では、参照ラインと符号化ラインの走査ア
ドレスずれを元に戻すために、TARAの内容をVAR
Bに移すことにより、ao とboの位置を一致させる
。
処理6525でb1検出モードにする。処理6526で
1よ、TARAの内容をBラッチ2330にラッチし、
VARBの内容をAラッチ2320にラッチし、参照ラ
イン変化点検出器2610の参照ラインアドレス戻しを
ONにして、参照ラインのVDをラッチ2617にラッ
チする。これにより、マスク回路2616が動作し、B
ランチ2330のビットアドレスすなわちaOのピッド
アドレスまで入力した参照ラインのVDはマスクされて
ラッチ2617にラッチされる。これにより、a。
の真上すなわちboより右の変化点を検出できる。
処理6526により、参照ラインと符号化ラインの走査
開始アドレスをビット単位で正確にかつ高速に一致させ
ることができるという効果がある。
処理6527で、符号化ラインのワード内の変化点検出
動作を行い、判定6105に移り再びモード判定を開始
する。次にVLL号化処理の説明を行う。VLL号化処
理は、処理6521から始まる。処理6521でVL符
符号シカサブルーチンコールし、処理6522に移る。
処理6522以下の処理は、すでに説明した。
次に、VR符号化処理を説明する。まず、処理6531
でVR符号出カサブルーチンをコールし、処理6522
に移る。処理6522以下は、すでに説明した。
次に、V(0)符号化処理に移る。まず、処理6541
でv(0)符号出力サブルーチンをコールする6処理6
542以下は、再びモード判定処理に移るための後処理
である。■(0)の場合、参照ラインと符号化ラインの
走査点は一致しているため、走査点を一致させるための
特別な処理は不要である。処理6542でaoの色を反
転する。処理6543でVARAの内容をT A RA
 4.:移すことにより、alを新しくao どする。
処理6544で、参照ラインのワード内の変化点を検出
する。処理6545で符号化ラインのワード内の変化点
を検出し、判定6105に戻り、再びモード判定処理を
続ける。
次に、P符号化処理の説明を行う。処理6551でP符
号出力サブルーチンをコールする。処理6552で、V
ARBのビットアドレスにbzのビットアドレスを書き
込むことにより、bzの位置をす。
の位置としてVARBに記憶する。処理6553で、V
ARBの内容をTARAに移すことにより、ao とb
Oを一致させ、bzの位置を新しくa。
としてTARAに記憶する。処理6555で、br検出
モードとし、処理6556で参照ラインのワード内変化
点検出動作を行い、判定6105に戻る。
以上で、各モードの符号化処理の説明を終了する。次に
、各モードの符号出力サブルーチンの説明を行う。各符
号の出力は全て、符号化テーブル部2500を動作させ
ることにより行う。すなわち、ランチ2501にラッチ
したALU2350の出力、すなわちRLあるいは差と
、モード判定を行った制御部2200からのモード信号
によりアドレス発生回路2503に特定のアドレスを発
生させ、符号化テーブルROM2504をアクセスする
ことにより実現する。ここでは、■(0)符号出力サブ
ルーチンを例に説明し、他は省略する。
■(0)符号出力サブルーチンは、処理6601から始
まる。処理6601で、アドレス発生回路2503にV
(0)符号が格納されているアドレス(1000000
00)2を発生させる。処理6602で、符号化テーブ
ルROM2504の内容をシフトレジスタ2505にロ
ードする。■(0)符号は「1」と定義されているため
、シフトレジスタ2505には(1100000000
0000)2がロードされることになる。
最上位ビットはv(0)符号で、2ビツト目の「1」は
終了検出用である。判定6603で、シフトレジスタ2
505の出力が(10000000000000) z
であるか否かを検出することにより、終了(Termi
nate)を検出するターミネート検出回路2506か
らのターミネートフラグにより、終了を判定する。終了
であればリターンする。終了でなければ、処理6604
に移る。処理6604で、シフトレジスタ2505及び
S/P変換器2507にシフトパルスを出力し、シフト
レジスタ2505の最上位ビットすなわちこの場合、「
1」をS/P変換器2507にシフト入力させる。処理
6605で、ファイルレジスタ2310のGRAをAラ
ッチ2320にラッチし、Aマスク2341をオフにし
てALU2350に入力し、 ALU2350で(A+1)を実行し、この出力をGR
Aに書き込むことにより、GRAをインクリメントし、
総符号ビット数のカウントを実行する。処理66o6で
、G RB 、(7)内容を、処理6606と同様な手
法でデクリメントする。GRBは、S/P変換器250
7に符号が8ビツト生成されたか否かを判定するもので
ある。判定6607で、GRBの内容がゼロか否かを判
定する。ゼロであれば、S/P変換器2507に符号が
8ビツト生成されたと判定でき、判定6608に移る。
判定6608で、FIFOメモリ2508が入力レディ
か否かを判定する。入力レディでなければ、待機(υa
it)する。入力レディであれば、処理6609に移る
。
処理6609で、FIFO2508&、−S / P変
換器2507(7)符号8ビツトをロードし、処理66
10で、ALU2350のBボートに8を入力し、(○
+B)を実行し、この出力をORHに書き込むことによ
り、ORHに8をセットする。次に判定6603に移る
。判定6603では、この場合、シフトレジスタ250
5の内容が(10000000000000)zとなっ
ているため、終了と判定されリターンする。以上で、M
R符号化処理のマイクロプログラムフローの詳細な説明
を終了する。
次にMR復号化処理について表7、第24図から第27
図を用いて説明する。
表7は、MR復号化処理時の各レジスタの機能を説明す
るものである。VARAは、復元データを復号化ライン
のVMに書き込む位置の仮想ワード及びビットアドレス
である。VARBは、参照ラインの走査位置の仮想ワー
ド及びビットアドレスである。TARAは、alあるい
はamの仮想ワード及びビットアドレスである。GRB
は、P/S変換器2511の8ビツトカウント用である
。
5ARA及び5ARBは、それぞれ復号化ライン及び参
照ラインの先頭の実ワードアドレスである。
TRABは、1ラインの画素数である(ワード単位)。
復号化処理と並行して、記録部とVM間でVDの転送を
行えるが、ここには、VARC。
TRC,5ARCが割り当てられる。VARCは、転送
ラインの仮想ワードアドレス、TRCは、転送画素数で
、ワード単位である。5ARCは、転送ラインの先頭の
実ワードアドレスである。5ARAと5ARC及びTR
ABとTRCの値を任意に選ぶことにより、復元したV
Dをワード単位の任意の1部分を記録部に転送できる。
第24図〜第27図は、MR復号化処理のマイクロプロ
グラムである。処理7102及びAで示した範囲の処理
はMR符号を復号化してモードを判定する部分である。
処理7101は、ラインの先頭でのイニシャライズであ
る。たとえばVARA及びVARBのクリアといった処
理である。処理7102で、第19図に示す復号化テー
ブル部のアドレス発生回路2513にMR符号復号化の
先頭アドレスを発生させる。復号化テーブルROM25
14が、表3に示すような構成となっているので、A 
e ” A 1にr 10000000 Jが発生する
0判定7103で、ORBの内容がゼロか否かを判定す
る。ゼロであればP/S変換器2511に符号が存在し
ないと判定でき、判定7104に移る。ゼロでなければ
処理7107に移る0判定7104で、FIFO251
0に符号が存在するか否かを判定する。
符号が存在しなければ待機する。符号が存在すれば処理
7105に移る。処理7105でP/S変換器2511
にFIFO2510の出力をロードする。処理7106
で、処理6610と同様にしてGRBに8をセットし、
P/S変換器2511に符号が8ビツト存在することを
記憶する。処理7107で、P/S変換器2511にシ
フトパルスを出力し、P/S変換器2511の先頭の符
号をEOL検出回路2512及びアドレス発生回路25
13にロードする。処理7108で、P/S変換器25
11の符号が1ビツト減少したことを記憶するために、
GRBをデクリメントする。判定7109でEOLを判
定する。これはEOL検出回路2512で実行される。
EOL検出回路2512はP/S変換器2511から入
力される符号の系列がrooooooooooolJで
あるか否かを判定するもので。
S/P変換器とゲートで構成できる。EOLであればラ
イン端処理に移り、EOLでなければ処理7110に移
る。処理7110で、復号化テーブルROM2514 
をアクセスし、その出力をラッチ2515にラッチする
。判定7111で符号が完結したか否かを判定する。こ
れは、復号化テーブルROM2514が表3に示すよう
に構成されているため、ラッチ2515にラッチした復
号化テーブルROM2514の内容の最下位ビットが1
かOかで判定できる。符号として完結していない場合、
処理7112に移る。処理7112で、ラッチ2515
にラッチされた復号化テーブルROM2514の内容の
うち、D l−D 7をアドレス発生回路2513にフ
ィードバックし八1〜A7として用いる。次に判定71
03に戻り、符号が完結するまでAで示される範囲の処
理を続ける。判定7111で符号として完結したと判定
されると、ラッチ2515にラッチされた復号化テーブ
ルl?0M2514の内容からMR符号のモードを判定
し、各モードの復号化処理プログラムに移る。
まず、P復号化処理を説明する。処理7201では、参
照ラインのVDを入力し、aoより右にある変化点b1
を検出する。この処理は、処理6526を説明するとき
に詳しく述べた手法と同じである。変化点が存在すれば
処理7206に移る。変化点が存在しなければ処理72
03に移る。
処理7203では、VARBのワードアドレスをインク
リメントする。判定7204で、VARBのワードアド
レスをインクリメントした値とTRABの値が一致、す
なわちライン端となったとき、エラー処理に移る。ライ
ン端でなければ、処理7205に移る。処理7205で
、参照ラインのVDを入力し、bt検出を行い、判定7
202に戻る。
blが検出されると処理7206に移る。処理7206
で、参照ラインのワード内の変化点bZを検出する。判
定7207で変化点が存在すれば処理7211に移り、
存在しなければ処理7208に移る。処理7208で、
VARBのワードアドレスをインクリメントする。判定
7209でライン端を判定し、ライン端であればエラー
処理に移り。
ライン端でなければ処理7210に移る。処理7210
で、参照ラインのVDを入力しbzの検出処理を行い判
定7207に移る。処理7211で、VARBのワード
アドレスと、参照ラインの変化点ビットアドレスをTA
RAに書き込む。処理7212で画像信号復元サブルー
チンをコールし、処理7102に戻る。画像信号復元サ
ブルーチンは、VARAの示す位置からTARAの示す
位置まで画像信号を復元するプログラムで、これについ
ては後で詳細に説明する。以上でP復号化処理は終了で
ある。
次にv(O)復号化処理を説明する。処理7213で、
参照ラインのVDを入力し、aQより右の変化点b1を
検出する。判定7214で変化点の有無を判定し、変化
点が存在すれば処理7218に移り、存在しなければ処
理7215に移る。処理7215でVARBのワードア
ドレスをインクリメントする。
判定7216でライン端を判定し、ライン端であれば、
ライン端をblとして処理7218に移る。
ライン端でなければ処理7217に移る。処理7217
で、参照ラインのVDを入力し、bx検出を行い、判定
7214に戻る。blが存在すると、処理7218に移
り、VARBのワードアドレスと参照ラインの変化点ビ
ットアドレスをatとしてTARAに書き込み、処理7
219で画像信号復元サブルーチンをコールする。処理
7220でaoの色を反転し、処理7102に戻る。以
上でv(0)復号化処理は終了である。
次にVL復号化処理について説明する。処理7301で
、参照ラインのVDを入力し、aQより右のblを検出
する。判定7302で変化点が存在すれば処理7306
に移り、存在しなければ処理7303 ニ移る。処理7
303では、VARBのワードアドレスをインクリメン
トする。判定7304でライン端を判定し、ライン端で
あれば、ライン端をblとして処理7325に移る。ラ
イン端でなければ処理7305に移り、参照ラインのV
Dを入力しblを検出して判定7302に移る。変化点
があれば処理7306に移り、参照ラインの変化点ビッ
トアドレスをVARBに記憶することにより、bzの位
置をVARBに記憶する。処理7325で、ラッチ25
15にランチされているblとalの差を^LU235
0のAポートニ入力し、VARBの値をBラッチ233
0にラッチし、Bマスク2342をオフにしてALU2
350のBポートに入力し、(B−A)を実行すること
により(bl−差=a1)を求め、これをTARAに記
憶する。このように、復号化テーブルの出力が直接AL
U2350に入っているため、高速にatの位置を求め
ることができるという効果がある。判定7326で、A
LU2350の演算結果が負であればエラーと判定する
。判定7307で(TARA−VARA)を行い、結果
が負であればエラーと判定する。処理7308で画像信
号復元サブルーチンをコールする。処理7309で、V
ARAの内容をVARBに書き込むことにより、新しい
a。
とboの位置を一致させる。処理7310でaoの色を
反転し、処理7102に戻る。以上でVLの処理は終了
である。
次にVR復号化処理を説明する。処理7311で参照ラ
インのVDを入力し、aoより右の変化点b1を検出す
る。判定7312で変化点が存在すれば処理7315に
移り、変化点が存在しなければ処理7322 ニ移る。
処理7322で、VARBのワードアドレスをインクリ
メントする0判定7313でライン端を判定し、ライン
端であればエラー処理に移る。ライン端でなければ、処
理7314に移る。処理7314で、参照ラインのVD
を入力し、blを検出し、判定7312に移る。変化点
が存在すれば、処理7315で、参照ライン変化点のビ
ットアドレスをVARBに記憶する。処理7316で復
号化テーブルからの差とVARBを加算し、alとして
TARAに記憶する。判定7317で、加算した結果が
オーバフローであればエラー処理に移る。オーバフロー
でなければ、処理7318で画像信号復元サブルーチン
をコールし、処理7319でTARAの内容をVARB
に移し、新しいao とbo を一致させる。
処理7320でaoの色を反転し、処理7102に戻る
。以上でVR復号化処理は終了である。
次にH復号化処理を説明する。処理7401でアドレス
発生回路2513に、MH符号の復号化の先頭アドレス
を発生させる。表3に示すような構成になっている場合
、aQの色が白であれば、A e 〜A 1をr 0O
OOOOOOOJとし、aoの色が黒であればrolo
ooooooJとすることである。処理7402でAで
示す領域の処理を行うことにより、MH符号を見つけ出
す。判定7403で、ラッチ2515にラッチされた復
号化テーブルROM2514のD7ビツトの判定を行い
、「O」であれば終了コード(Tet+linatin
g Code)と判定して処理7406に移る。「1」
であればメークアップコード(Make up Cod
e)と判定し、処理7404に移る。
処理7404で、ラッチ2515の出力D1からD7を
RLの2Bから211ビツトとしてALU2350のA
ポートに入力し、TARAの内容と加算し、これをTA
RAに書き込む0判定74o5で、加算した結果がオー
バフローか否かを判定し、オーバフローであればエラー
処理に移り、オーバフローでなければ処理7401に移
る。
終了コードを検出すると、処理7406に移り、ラッチ
2515の出力D1〜DBをRLの20から26ビツト
としてALU2350のAポートに入力し。
TARAの内容と加算しその結果をTARAに書き込む
。判定7407で、加算した結果がオーバフローか否か
を判定し、オーバフローであればエラー処理に移り、オ
ーバフローでなければ処理7408に移る。処理740
8で画像信号復元サブルーチンをコールし、処理740
9でaOの色を反転する。処理7410で、Bで示す領
域の処理を行う。処理7411でTARAの内容をVA
RBに移し、新しいao とbo を一致させ、処理7
102に移る。以上で全てのモードでの復号化処理の説
明は終了である。
次に画像信号復元サブルーチンの説明を行う。
ここでは、VARAにaoが記憶され、TARAにai
 が記憶されている。よってVARAからTARAが示
す位置までaQの色にすることである。処理7412で
、VARAとTARAのワードアドレス差を検出する。
これは、VARAをAラッチ2320にラッチし、TA
RAをBラッチ2330にラッチし、Aマスク2341
及びBマスク2342をオンにして、ALU2350に
入力し、B−Aを実行する。結果がゼロであればワード
差なしである。このように、ビットアドレスをマスクす
る回路が存在するため、高速にワードアドレス差が求ま
るという効果がある。また、このとき画像信号復元回路
2701にワード差有無信号及び書き込み開始、終了点
のビットアドレスが供給されているため、処理7413
でラッチ回路2704及び1時記憶レジスタ2702に
ラッチパルスを出力するだけで、ワード内の画像信号が
高速に復元できるという効果がある。判定7414でワ
ードアドレス差の有無を判定し、ワードアドレス差がな
ければTARAが示すalの点まで画像信号が復元でき
ているため、リターンする。ワードアドレス差があれば
、処理7415に移る。ワードアドレス差があれば、1
ワードの画像信号がラッチ回路2704に復元できてい
るため、処理7415でラッチ回路の出力を、(VAR
A+5ARA)のワードアドレスが示す番地に書き込む
ことにより復号化ラインに画像信号を復元する。処理7
416で一時記憶レジスタ2702をクリアする。処理
7417でVARAのワードアドレスをインクリメント
する。これは、VARAの内容をパラツチ232oにラ
ッチし、TRABの内容をBラッチ2330にラッチし
Aマスク2341をONにしてALU2350のAポー
トに入力し、ALυ2350のBポートに8を入力して
(A+B)を実行し、その結果をVARAに書き込むた
め、VARAのワードアドレスのインクリメントと同時
にVARAのビットアドレスのクリア及び等価比較器2
370によるライン端の検出ができるという効果がある
。
判定7418でライン端か否かを判定する。ライン端で
なければ処理7412に戻り、画像信号復元処理を続け
る。ライン端であれば、判定7419に移り、VARA
とTARAが一致しているか否かを判定する。一致して
いなければエラー処理に、一致していればライン端処理
に移る。
以上でMR復号化処理のマイクロプログラムフローの説
明を終了する。
第28図及び第29図は、Godecとマイコン等で、
ファクシミリを構成した例である。
第28図は、Codec2000のVBusとマイコン
8010のシステムバスを共用した場合の例である。マ
イコン8010は、インテル社の8085やモトロール
社の6800等の汎用マイコンで良い、マイコン801
0は、Codac 2000に対し適当なパラメータ設
定と、マクロコマンドを発行する。例えば符号化処理の
場合、まず読取部1000に走査命令を発行する。読取
部1000は、マイコン801oから走査命令を受ける
と原稿を走査し画像信号(VD)を生成する。そしてC
odec2000に対し、TDRQTを出力する。Co
dec2000は、第16図を用いて説明した方法で、
読取部1000からのVDをDMAでビデオメモリ(V
M)8020に転送する。1ライン分の転送を終了する
と、Codec 2000はマイコン801Oに対し割
り込み要求(IRQ)を出力する。このようにして、マ
イコン8010はI Lineに1回の割でCodec
 2000にパラメータを設定するだけで1ライン分の
VDの転送できる。また、マイコン8010は、Cod
ec 2000に対し、符号化処理のマクロコマンドを
発行すると、Codec 2000は、VMからVDを
入力し、符号化処理を行い、符号をマイコン8010の
DBusに出力する。マイコン8010は、符号を符号
メモリ8030に格納する。また、マイコン8010は
符号メモリ中の符号を変復調装置3000に出力する。
このようにしてファクシミリ送信機が容易に構成できる
。
受信機も同様にこのシステムで構成できる。またマイコ
ン8010のシステムバスとCodecのビデオバスが
共用されている。VM8020と符号メモリ8030が
、同一のチップで良く、小型化、低価格化の効果がある
。
第29図は、マイコン8010のシステムバスとCod
ec 2000のビデオバスとを分離したシステム例で
ある0画像信号はVBus上で転送し、符号はシステム
バス上で転送するため、高速に符号化、復号化処理がで
きるという効果がある。また、システムバス側にDMA
C8060を用い、符号の転送はこのDMAC8060
によって行うことができるため、更にマイコン8010
の負荷を軽減できるという効果がある。また、VM80
20は、マイコン8010のアドレス空間に無関係であ
るため、8ビツトマイコンの一般的なアドレス空間であ
る64キロバイト(K byte)の空間に制限されず
、大規模なVMを持つことができるという効果がある1
例えば、VA発生部2400内のハードウェアを24ビ
ット構成とするだけで、Codec 2000のVA室
空間16メガバイト(M byte)にすることができ
る。
以上、本発明をファクシミリに用いる場合を例に説明し
たが、MH符号あるいはMR符号、またはその両方を扱
うシステムであれば何んでも良(、例えば画像ファイル
システムなどに応用できる。
また、リフレシュタイミングを発生する回路及びリフレ
ッシュアドレスを記憶するレジスタを設けると、VMに
リフレッシュRAMを用いることができる。
〔発明の効果〕
本発明によれば、変化点検出、符号化および画像信号の
復元がパラレルに処理できるので、高速な処理が可能な
ファクシミリを実現することができる。
【図面の簡単な説明】
第1図はファクシミリの全体ブロック図、第2図は符号
化、復号化処理の階層構成の説明図、第3図はCode
cの全体ブロック図、第4図は制御部のブロック図、第
5図は演算部のブロック図、第6図はビデオアドレス発
生部のブロック図、第7図はページモード処理の説明図
、第8図は符号化テーブル部のブロック図、第9図は復
号化テーブル部のブロック図、第10図は変化点検出部
のブロック図、第11図は変化点検出部内のマスク回路
の詳細回路図、第12図は画像信号復元部のブロック図
、第13図は画像信号復元回路の詳細回路図、第14図
は符号化・復号化処理時のCodecの状態遷移図、第
15図はマイコンがCodecを介してVMをアクセス
するときのCodecの状態遷移図、第16図は画像信
号転送時のCodecの状S遷移図、第17図はMR符
号化方式の説明図、第18図から第23図はMR符号化
処理のマイクロプログラムフロー、第24図から第27
図はMR復号化処理のマイクロプログラムフロー、第2
8図及び第29図はCodecを用いたファクシミリシ
ステムのブロック図である。 2100・・・MPUI/F、2200・・・制御部、
2300・・・演算部、2400・・・ビデオアドレス
(Video Address)発生部、2500−・
・テーブル(Table)部、2600−・・変化点検
出部、2700蚕 】を 第1図 第2図 第 図 第 図 第 図 第 図 第 図 eset 第15図 ESET 第 図 ese4 第 図 (ロ) Pモード alb1間の距Hop対値く3 alJ間の距離の絶対値〉3 H+M14(a oa +)十MH(a la 2 )
第 図 第 図 第 図 第 図 矛 図 第 図 第 図 第 図 包r 図 第 図 第 図

Claims (1)

    【特許請求の範囲】
  1. 1、文書情報から読取つた画像信号を複数ビット毎に並
    列に符号化および復号化処理する手段を内蔵するファク
    シミリ。
JP1184646A 1989-07-19 1989-07-19 符号化装置 Expired - Lifetime JP2624843B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1184646A JP2624843B2 (ja) 1989-07-19 1989-07-19 符号化装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1184646A JP2624843B2 (ja) 1989-07-19 1989-07-19 符号化装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP58001071A Division JPS59126368A (ja) 1983-01-10 1983-01-10 符号化復号化装置

Related Child Applications (3)

Application Number Title Priority Date Filing Date
JP52A Division JPH06164945A (ja) 1993-09-10 1993-09-10 ファクシミリ装置
JP7029073A Division JP2551397B2 (ja) 1995-02-17 1995-02-17 画像信号符号化システム
JP7029072A Division JPH07274008A (ja) 1995-02-17 1995-02-17 ファクシミリ装置

Publications (2)

Publication Number Publication Date
JPH02146870A true JPH02146870A (ja) 1990-06-06
JP2624843B2 JP2624843B2 (ja) 1997-06-25

Family

ID=16156876

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1184646A Expired - Lifetime JP2624843B2 (ja) 1989-07-19 1989-07-19 符号化装置

Country Status (1)

Country Link
JP (1) JP2624843B2 (ja)

Citations (10)

* Cited by examiner, † Cited by third party
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
JPS5610074A (en) * 1979-07-05 1981-02-02 Mitsubishi Electric Corp Electromagnetic induction coupling device
JPS5617576A (en) * 1979-07-20 1981-02-19 Sanyo Electric Co Ltd Facsimile receiver
JPS5666972A (en) * 1979-11-05 1981-06-05 Fujitsu Ltd Picture signal decoding system
JPS56111370A (en) * 1980-02-07 1981-09-03 Ricoh Co Ltd Memory device of facsimile
JPS5723363A (en) * 1980-05-13 1982-02-06 Eiemu Intern Inc Method and device for compressing expanding facsimile transmission system data
JPS57132478A (en) * 1981-02-09 1982-08-16 Ricoh Co Ltd Decoding system for variable length code
JPS57188464U (ja) * 1981-05-22 1982-11-30
JPS57197961A (en) * 1981-03-11 1982-12-04 Fujitsu Ltd Conversion system for image data
JPS58101562A (ja) * 1981-12-14 1983-06-16 Ricoh Co Ltd フアクシミリ装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
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
JPS5610074A (en) * 1979-07-05 1981-02-02 Mitsubishi Electric Corp Electromagnetic induction coupling device
JPS5617576A (en) * 1979-07-20 1981-02-19 Sanyo Electric Co Ltd Facsimile receiver
JPS5666972A (en) * 1979-11-05 1981-06-05 Fujitsu Ltd Picture signal decoding system
JPS56111370A (en) * 1980-02-07 1981-09-03 Ricoh Co Ltd Memory device of facsimile
JPS5723363A (en) * 1980-05-13 1982-02-06 Eiemu Intern Inc Method and device for compressing expanding facsimile transmission system data
JPS57132478A (en) * 1981-02-09 1982-08-16 Ricoh Co Ltd Decoding system for variable length code
JPS57197961A (en) * 1981-03-11 1982-12-04 Fujitsu Ltd Conversion system for image data
JPS57188464U (ja) * 1981-05-22 1982-11-30
JPS58101562A (ja) * 1981-12-14 1983-06-16 Ricoh Co Ltd フアクシミリ装置

Also Published As

Publication number Publication date
JP2624843B2 (ja) 1997-06-25

Similar Documents

Publication Publication Date Title
USRE33632E (en) Encoding/decoding system
US20090259789A1 (en) Multi-processor, direct memory access controller, and serial data transmitting/receiving apparatus
US6144322A (en) Variable length code processor with encoding and/or decoding
US8754893B2 (en) Apparatus and method for selectable hardware accelerators
US4271466A (en) Direct memory access control system with byte/word control of data bus
US5155817A (en) Microprocessor
KR910000742B1 (ko) 2진 데이타 압축·신장 처리장치
US4136383A (en) Microprogrammed, multipurpose processor having controllable execution speed
JPH0220195B2 (ja)
EP1141837A1 (en) Flexible memory channel
US5239628A (en) System for asynchronously generating data block processing start signal upon the occurrence of processing end signal block start signal
EP0385136A2 (en) Microprocessor cooperating with a coprocessor
JP2551397B2 (ja) 画像信号符号化システム
JP2624843B2 (ja) 符号化装置
JPH06113150A (ja) 復号化装置
JPH07274008A (ja) ファクシミリ装置
JPH06164945A (ja) ファクシミリ装置
US5475828A (en) Digital processor having plurality of memories and plurality of arithmetic logic units corresponding in number thereto and method for controlling the same
JP2002077637A (ja) 画像符号化装置及び画像符号化方法
JP2001243112A (ja) 画像メモリアクセス装置
JP3255808B2 (ja) 圧縮伸長装置
JPS6341273B2 (ja)
JPS6282769A (ja) 符号化装置
JP3028122U (ja) ランレングス符号の並列処理装置
JP2526644B2 (ja) デ―タ処理装置