JPH06326878A - データ圧縮装置 - Google Patents

データ圧縮装置

Info

Publication number
JPH06326878A
JPH06326878A JP11034693A JP11034693A JPH06326878A JP H06326878 A JPH06326878 A JP H06326878A JP 11034693 A JP11034693 A JP 11034693A JP 11034693 A JP11034693 A JP 11034693A JP H06326878 A JPH06326878 A JP H06326878A
Authority
JP
Japan
Prior art keywords
data
frequency
flag
compression
target
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
JP11034693A
Other languages
English (en)
Inventor
Noriyoshi Chiba
徳良 千葉
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP11034693A priority Critical patent/JPH06326878A/ja
Publication of JPH06326878A publication Critical patent/JPH06326878A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【目的】 画像データの符号化状況を示すフラグを複数
保持した後に符号データを出力することにより、データ
の圧縮処理を高効率かつ高速に行うこと。 【構成】 対象データに対する一致もしくは不一致を示
すフラグが第一のシフトレジスタ10に揃った後に、デ
ータ圧縮装置は、符号データとして第一のシフトレジス
タ10に保持されているフラグ群と、第一のデータレジ
スタ群11に保持されておりフラグ群に含まれている不
一致フラグに対応した不一致データを外部へ出力する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はデータ圧縮装置に関す
る。より詳細には、プリンタ、複写機、スキャナ、ファ
クシミリ、ディスプレイ等で扱われるデータに対し用い
られ、伸長されたデータが元データと完全一致するデー
タ圧縮装置に関する。
【0002】
【従来の技術】従来のデータ圧縮装置としては、ハフマ
ン法とMR法のアルゴリズムを用いてデータを圧縮する
装置がある。
【0003】ハフマン法は、2値の画像データにおい
て”0”、”1”のそれぞれ続く長さ(ランレングス)
を符号化する方法である。あらかじめ画像全体のランレ
ングスの生起確率をもとめ、それぞれのランレングスに
対して符号を割り当てる。そのとき、生起確率の高いデ
ータパターンには短い符号を割り当て、生起確率の低い
データパターンには長い符号を割り当てるようにする。
従って、ほとんどの画像データが比較的短い符号に変換
されるので画像データは圧縮される。MR法は走査線間
で”0”、”1”の境界の変化の様子を符号化する方式
である。
【0004】以上の圧縮アルゴリズムを用いてデータ圧
縮装置を実現していた。
【0005】
【発明が解決しようとする課題】しかしながら従来のデ
ータ圧縮装置では、符号化されるデータサイズに対して
特に規制が設けられていないので、符号化されたデータ
はビット単位で処理しなければならない。また、データ
圧縮装置は通常それ単体で用いられることは希であり、
プリンタ、スキャナ、複写機等の画像入出力機器に組み
込まれている場合が多い。データをシリアルで扱う画像
入出力機器についてはデータをビット単位で処理するこ
とによる支障はないが、データをパラレルで扱う画像入
出力機器では、データの処理速度がデータ圧縮時のビッ
ト単位処理により制限される。今日、画像入出力機器の
ほとんどがCPUで制御されおり、CPUはデータを複
数ビット単位で処理する能力があるため、従来のデータ
圧縮装置を含んだ画像入出力機器ではデータ圧縮処理部
分がデータ処理速度を制限し処理スピードが遅いという
課題が生じていた。
【0006】従って本発明は上記課題を解決するための
もので、その目的は、データを高速に処理できるデータ
圧縮装置を提供することである。
【0007】
【課題を解決するための手段】本発明のデータ圧縮装置
は、画像データを符号データに変換するデータ圧縮装置
であって、符号データが画像データの符号化状況を示す
フラグと未圧縮のデータが混在してなるデータ圧縮装置
において、前記フラグを複数保持するフラグ保持手段、
前記未圧縮のデータを複数保持する未圧縮データ保持手
段を有し、所定の数だけフラグが揃ったところでフラグ
群と未圧縮データを出力することを特徴とする。また、
前記フラグ保持手段に保持されるデータ長が8ビットで
あることを特徴とする。
【0008】
【実施例】(実施例1)本発明のデータ圧縮装置はデー
タ圧縮部とデータ伸長部よりなる。データ圧縮部では、
画像データを圧縮して符号データに変換する処理が行わ
れる。データ伸長部では、符号データを伸長して復号デ
ータ(元の画像データ)に変換する処理が行われる。
【0009】図1は、本発明のデータ圧縮装置のデータ
圧縮部の構成の一例を示す図である。1はnビットの圧
縮対象データを保持するための対象データレジスタ、2
は1ライン分のデータを記憶するためのラインバッフ
ァ、3はラインバッファ2に記憶されているデータの位
置(アドレス)を示すアドレスカウンタ、4は対象デー
タのすぐ上nビットのデータ(以下、上データと記述)
を保持する上データレジスタ、5は対象データの左nビ
ットのデータ(以下、左データと記述)を保持する左デ
ータレジスタ、6は対象データを上データおよび左デー
タと比較して一致状態を検出する第一の一致検出器、7
は第一の一致検出器6の検出結果により値が変化する頻
度カウンタ、8は頻度カウンタ7の値により上データも
しくは左データを選択する第一の選択器、9は第一の選
択器8により選択されたデータ(以下、比較データと記
述)と対象データとの一致を検出する第二の一致検出
器、10は第二の一致検出器の結果をn回分保持する第
一のシフトレジスタ。11はn個の不一致データを保持
することができる第一のデータレジスタ群である。各ブ
ロック間での動作を示す前にデータ圧縮手順を図2を用
いて説明する。
【0010】図2は、データ圧縮手順の一例を示す図で
ある。データ圧縮動作が開始されると(S1)、圧縮処
理の対象データがデータ圧縮部に入力され(S2)、対
象データを符号化する符号化処理(S3)、対象データ
を左データおよび上データと比較して一致状態を検出し
一致状態の履歴を記録する頻度処理(S4)、ラインバ
ッファ2および左データレジスタ5のデータの書換え
(S5)が行われる。次に、対象データの処理回数を確
認する処理が行われ(S6)、処理回数がn回未満であ
れば画像データ入力工程(S2)に戻る。処理回数がn
回のときは第一のシフトレジスタ10と第一のデータレ
ジスタ群11に保持されている符号データを外部へ出力
し(S7)、n回の対象データの圧縮処理を終了する
(S8)。従って、本発明のデータ圧縮装置では対象デ
ータをn回符号化することが圧縮処理単位となり、その
圧縮処理単位を繰り返すことにより大きなサイズの画像
データを圧縮することができる。また、符号化処理回数
がn回に満たない場合(対象データがn個に満たない場
合)はダミーのデータを付加し、n回の符号化処理が行
われるようにしている。ダミーデータを付加して圧縮さ
れた符号データは、データ伸長時ではダミーデータを除
去する工程が入る。データ圧縮手順の説明を簡単にする
ためS3からS5の処理をシーケンシャルに記述した
が、それぞれの処理を同時に行うことができる。
【0011】符号化処理(S3)、頻度処理(S4)の
具体例を図3および図4を用いて説明する。
【0012】図3は、データ圧縮手順の中の符号化処理
の一例を示す図である。符号化処理が開始されると(S
9)、頻度カウンタ7の値(以下、頻度と記述)により
対象データを上データと比較するか左データと比較する
かの選択が行われる(S10)。頻度は、過去に対象デ
ータが上データと一致した回数が多いか左データと一致
した回数が多いかを示す値である(頻度に関する詳細に
ついては後述する)。頻度がスレッショルド値(以下、
THと記述)以上の場合は、過去に対象データが左デー
タと一致した回数が多いと判断され、対象データとの一
致状況を比較する比較データとして左データが選択され
る(S11)。頻度がTH未満の場合は、過去に対象デ
ータが上データと一致した回数が多いと判断され、対象
データとの一致状況を比較する比較データとして上デー
タが選択される(S12)。
【0013】つづいて、対象データと比較データとの一
致状況を検出する(S13)。本実施例では、一致して
いる場合は一致フラグとして”0”を第一のシフトレジ
スタ10に送信し(S14)、不一致の場合は不一致フ
ラグとして”1”を第一のシフトレジスタ10に、不一
致データとして対象データを第一のデータレジスタ群の
うちの所定のレジスタに送信する(S15)。以上で符
号化処理は終了する(S16)。
【0014】図4は、データ圧縮手順の中の頻度処理の
一例を示す図である。ここで、本実施例における頻度に
ついて説明する。頻度は画像データを効率よく圧縮する
ために参照する値であり、対象データが上データと一致
する傾向があるか、それとも左データと一致する傾向が
あるかという画像データの特徴を示している。
【0015】図4において、頻度処理が開始されると
(S17)、対象データは左データおよび上データと比
較されて一致状態が検出される。つづいて、一致状態に
より頻度が更新される。本実施例では、対象データが上
データと一致かつ左データと不一致の場合は頻度を1減
少させ(S18、S20)、対象データが上データと不
一致かつ左データと一致の場合は頻度を1増やしている
(S21、S23)。
【0016】符号化処理のところで説明したように、対
象データを上データと比較するか左データと比較するか
の選択については、頻度がTH以上の場合は左データを
選択し、頻度がTH未満の場合は上データを選択してい
る。ここで以下に示す動作が行われた場合、圧縮率を損
なう結果となる。対象データに対し上データと一致かつ
左データと不一致の状態が連続して現れ、頻度を1減少
させる動作が繰り返し行われた後、データの特徴が変化
して左データのみとの一致が連続して現れた場合、頻度
が1ずつ増えていってもしばらくの間頻度はTH以上に
なることはない。従って、対象データは左データと一致
しているにも関わらず一致しない上データと比較され続
け、不一致のときの符号データ(ビット1+対象デー
タ)が出力されて圧縮率は低下する。
【0017】本実施例では上記の不具合をなくすため
に、頻度に上限(MAX)、下限(MIN)を設け、頻
度がMAXもしくはMINに達した場合は頻度を変化さ
せないようにしている(S19、S22)。以上の工程
を経て頻度処理は終了する(S24)。
【0018】次に図1を用いてデータ圧縮手順の実現例
を説明する。圧縮対象データがバス12を通じてデータ
圧縮部に入力され、対象データレジスタ1に保持され
る。対象データはnビットのデータであり、各ビット
は”0”もしくは”1”の2値データである。対象デー
タは対象データレジスタ1に保持されてバス13に出力
される。アドレスカウンタ3からバス14にラインバッ
ファ2に記憶されている上データの位置(アドレス)が
出力され、上データはラインバッファ2からバス15に
出力されて上データレジスタ4に保持される。上データ
は上データレジスタに保持された後はバス16に出力さ
れる。一方、左データは左データレジスタ5に保持され
てバス17に出力される。
【0019】符号化処理の動作は次の手順で行われる。
上データと左データは第一の選択器8によりどちらか一
方が選択され、選択された比較データはバス18に出力
される。上データと左データのどちらが選択されるか
は、バス19に出力される頻度カウンタ7の値(頻度)
で決まる。頻度がTH以上であれば左データが選択さ
れ、TH未満であれば上データが選択される。つづいて
第二の一致検出器9により対象データと比較データとの
一致状況が検出される。対象データnビットの値が比較
データnビットの値と一致した場合はライン20を通じ
て一致フラグ”0”が第一のシフトレジスタ10へ送信
され、不一致の場合は不一致フラグ”1”が第一のシフ
トレジスタ10へ送信される。また不一致の場合は対象
データが第一のデータレジスタ群11のうちの所定のレ
ジスタに送信、保持される。対象データを第一のデータ
レジスタ群11のうちのどのレジスタに保持するかは第
一のレジスタカウンタ21によりライン22を通じて指
定される。
【0020】頻度処理の動作は次の手順で行われる。上
データ、左データ、対象データ、頻度が第一の一致検出
器6に入力される。第一の一致検出器6は、対象データ
が上データと一致かつ左データと不一致であり、さら
に、頻度がMINでない場合、ライン23を通じて頻度
カウンタ7に対し頻度を1減少させるように制御信号を
送る。対象データが上データと不一致かつ左データと一
致であり、さらに、頻度がMAXでない場合、頻度を1
増やすように制御信号を送る。ライン23を通じて送ら
れる制御信号により頻度カウンタ7は頻度を増減する。
【0021】符号化処理、頻度処理が終了すると既に処
理された対象データがラインバッファ2と左データレジ
スタ5に書き込まれる。ラインバッファ2へのデータの
書き込みは、既に比較に使われた上データの記憶されて
いる位置に行われる。ラインバッファ2へデータが書き
込まれた後、アドレスカウンタ3のアドレスは更新さ
れ、次の対象データに対する上データが記憶されている
位置を示す値となる。
【0022】以上で1つの対象データに対する圧縮処理
が完了し、次の対象データの圧縮処理が可能となる。対
象データの圧縮処理を何回行ったかは第一の回数カウン
タ24がカウントし、n回カウントするとライン25を
通じてシフトレジスタ10に保持されたフラグ群を外部
に出力するように制御する。バス26を通じてフラグ群
が外部に出力された後、第一のデータレジスタ群11に
保持されている不一致データがフラグ群に含まれている
不一致フラグの数だけバス27を通じて外部に出力され
る。
【0023】次に、本発明のデータ圧縮装置のデータ伸
長部の実施例について説明する。データ伸長部では、既
に圧縮されている符号データを伸長して復号データ(元
の画像データ)に変換する処理が行われる。本発明のデ
ータ圧縮装置によれば、符号データは一致もしくは不一
致を示すフラグとnビットの不一致データが混在した状
態となっている。さらに、一致もしくは不一致を示すフ
ラグはnビット単位のフラグ群としてまとめられてお
り、フラグ群の後には不一致フラグの個数だけ不一致デ
ータが続く。
【0024】図5は、図1のデータ圧縮装置のデータ圧
縮部で圧縮された符号データの構造について説明する図
である。図5で示した符号データは、圧縮対象データを
8ビットとして圧縮処理されたものである。符号データ
が”00101000011010100011100
1100・・・”(・・・はさらに続くという意味)で
ある場合、”00101000”、”0110101
0”、”00111001”、”100・・・”のよう
に分けられる。初めの8ビット”00101000”は
フラグ群であり、その中には不一致フラグ”1”が2つ
含まれているので、フラグ群の後には2つの不一致デー
タ”01101010”、”00111001”が続
く。以降”100・・・”も同様に、8ビットのフラグ
群、フラグ群に含まれている不一致フラグ数分の不一致
データという順に並んでいる。
【0025】図6は、本発明のデータ圧縮装置のデータ
伸長部の構成の一例を示す図である。データ伸長部は、
図1のデータ圧縮部で用いたブロックと同様な働きをす
るブロックを用いて構成することができる。図6におい
て、図1と同じ番号のブロック、バス、ラインは、図1
のデータ圧縮部と同様な働きをするものであり詳細な説
明は割愛する。61はnビットのフラグ群を保持する第
二のシフトレジスタ、62は不一致データを保持する第
二のデータレジスタ群、63は不一致データもしくは第
一の選択器8より選択された比較データを選択する第二
の選択器である。また、上データレジスタ4に保持され
る上データは、伸長後の復号データ(画像データ)のす
ぐ上に位置する画像データであり、左データレジスタ5
に保持される左データは伸長後の復号データのすぐ左に
位置する画像データである。ラインバッファ2に記憶さ
れているデータはすでに伸長された1ライン分の画像デ
ータが記憶されている。各ブロック間での動作を示す前
にデータ伸長手順を図7を用いて説明する。
【0026】図7は、データ伸長手順の一例を示す図で
ある。データ伸長動作が開始されると(S31)、処理
回数n回分の伸長処理の対象データ(フラグ群とそれに
対応する不一致データ)がデータ伸長部に入力され(S
32)、対象データを復号化する復号化処理(S3
3)、復号データを左データおよび上データと比較して
一致状態を検出し一致状態の履歴を記録する頻度処理
(S34)、ラインバッファ2および左データレジスタ
5のデータの書換え(S35)を経て復号データを外部
へ出力する(S36)。次に、対象データの処理回数を
確認する処理が行われ(S37)、処理回数がn回未満
であれば復号化処理工程(S33)に戻る。処理回数が
n回に達すると伸長処理を終了する(S38)。本発明
のデータ圧縮装置ではn回分の対象データを復号化する
ことが伸長処理単位となり、その伸長処理単位を繰り返
すことにより大きなサイズの画像データが復元される。
また、圧縮処理時にダミーのデータが付加された場合、
データ伸長時では伸長後に付加されたダミーデータを除
去する工程が入る。データ伸長手順の説明を簡単にする
ためS33からS35の処理をシーケンシャルに記述し
たが、それぞれの処理を同時に行うことができる。
【0027】復号化処理(S33)の具体例を図8を用
いて説明する。図8は、データ伸長手順の中の復号化処
理の一例を示す図である。
【0028】復号化処理が開始されると(S39)、フ
ラグ群の処理対象フラグが一致フラグ(本実施例では”
0”)であるか不一致フラグ(本実施例では”1”)で
あるかを判定する(S40)。不一致フラグの場合はそ
の不一致フラグに対応する不一致データを復号データと
して出力する(S41)。一方、一致フラグの場合は頻
度カウンタの値(頻度)により復号データとして上デー
タを出力するか左データを出力するかの選択が行われる
(S42)。頻度カウンタはデータ圧縮部で用いたもの
と同様な働きをする。異なる点としては、データ圧縮部
では、頻度は過去に圧縮対象データが上データと一致し
た回数が多いか左データと一致した回数が多いかを示す
値であるが、データ伸長部では、上データおよび左デー
タとの比較対象は対象データではなく復元データという
点である。すなわち、データ伸長部では頻度は過去に復
号データが上データと一致した回数が多いか左データと
一致した回数が多いかを示す値である。頻度がスレッシ
ョルド値TH以上の場合は、過去に復号データが左デー
タと一致した回数が多いと判断されて左データが出力さ
れる(S43)。頻度がTH未満の場合は、過去に復号
データが上データと一致した回数が多いと判断されて上
データが出力される(S44)。以上で復号化処理は終
了する(S45)。復号化されたデータは図7の復号デ
ータ出力工程(S36)でデータ圧縮装置の外部に出力
される。
【0029】頻度処理については、データ圧縮部の頻度
処理と同様であるので詳しい説明は割愛する。異なる点
としては、データ圧縮部では対象データに対し上データ
および左データと比較するが、データ伸長部では復号デ
ータに対し上データおよび左データと比較する点であ
る。
【0030】次に図6を用いてデータ伸長手順の実現例
を説明する。伸長処理回数n回分の伸長処理対象データ
(フラグ群とそれに対応する不一致データ)がバス64
を通じてデータ伸長部に入力され、フラグ群は第二のシ
フトレジスタ61に、不一致データは第二のデータレジ
スタ群62に保持される。不一致データは、フラグ群に
含まれている不一致フラグの個数だけ第二のデータレジ
スタ群62に保持される。
【0031】復号化処理の動作は次の手順で行われる。
上データと左データは第一の選択器8によりどちらか一
方が選択され、選択された比較データはバス18に出力
される。上データと左データのどちらを選択するかは、
バス19に出力される頻度カウンタ7の値(頻度)で決
まる。頻度がTH以上であれば左データを選択し、TH
未満であれば上データを選択する。つづいて第二の選択
器63により比較データと第二のデータレジスタ群62
の所定のレジスタに保持されている不一致データのどち
らかが選択される。選択は、第二のシフトレジスタ61
からライン65を通じて出力されているフラグの値で決
まり、フラグが一致フラグ”0”のときは復号データと
して比較データが選択されバス66を通じて外部に出力
される。一方、フラグが不一致フラグ”1”のときは、
第二のデータレジスタ群62の所定のレジスタに保持さ
れた不一致データが復号データとして選択され外部に出
力される。
【0032】第二のデータレジスタ群62に保持された
どの不一致データを選択するかは、第二のレジスタカウ
ンタ67により行う。第二のレジスタカウンタ67はラ
イン68を通じて処理中の不一致フラグに対応する不一
致データが保持されているレジスタを指定する。第二の
レジスタカウンタ67で指定されたレジスタに保持され
ている不一致データはバス69を通じて第二の選択器6
3に送信される。
【0033】頻度処理の動作は次の手順で行われる。上
データ、左データ、復号データ、頻度が第一の一致検出
器6に入力される。ここで、データ圧縮部での処理と異
なる点は、第一の一致検出器6に入力されるデータの1
つが対象データではなく復号データという点である。第
一の一致検出器6は、復号データが上データと一致かつ
左データと不一致であり、さらに、頻度がMINでない
場合、ライン23を通じて頻度カウンタ7に対し頻度を
1減少させるように制御信号を送る。復号データが上デ
ータと不一致かつ左データと一致であり、さらに、頻度
がMAXでない場合、頻度を1増やすように制御信号を
送る。ライン21を通じて送られる制御信号により頻度
カウンタ7は頻度を増減する。
【0034】復号化処理、頻度処理が終了すると復号デ
ータがラインバッファ2と左データレジスタ5に書き込
まれる。ラインバッファ2へのデータの書き込みは、既
に比較に使われた上データの記憶されている位置に行わ
れる。ラインバッファ2へデータが書き込まれた後、ア
ドレスカウンタ3のアドレスは更新され、次の伸長後の
復元データに対する上データが記憶されている位置を示
す値となる。
【0035】以上で1つの対象データに対する伸長処理
が終了する。1つの対象データの伸長が終了すると、第
二の回数カウンタ70は処理回数をカウントしライン7
1を通じて第二のシフトレジスタ61をシフトさせる。
そして、次の対象データの伸長処理を開始する。第二の
回数カウンタ70がn回カウントされると伸長処理単位
の伸長動作は完了し、次のn回分の伸長対象データが入
力可能となる。
【0036】本発明のデータ圧縮装置は汎用のゲート、
フリップフロップ、RAMを組み合わせることで容易に
実現できる。実施例はあくまでも1つの例にすぎず、た
とえば、対象データに対し上のデータのみと比較して圧
縮する構成としても良い。
【0037】また、データ圧縮部とデータ伸長部では同
様な働きをするブロックが多数存在するため、それらを
共用するような構成としても良い。また、データ圧縮部
とデータ伸長部のどちらか一方の機能のみをデータ圧縮
装置として用いても良い。
【0038】(実施例2)本発明のデータ圧縮装置の性
能を評価するため、図1で示したデータ圧縮部の構成を
有するデータ圧縮装置を作製した。頻度カウンタ7とし
て4ビットのアップダウンカウンタを使用し、頻度を0
〜15の範囲とした。また、THは8とした。
【0039】評価データとしては、A4サイズの文字画
像を用意した。評価データは、文字画像を300DPI
のスキャナで読み取り2値画像データに変換して作成し
た。文字画像は12ポイントのJIS第1水準の漢字が
隙間なく印刷された画像を用いた。
【0040】データ圧縮装置の初期設定として、ライン
バッファ2と左データレジスタ5に予め”0”(画像デ
ータが空白のときの値)の書き込みを行った。頻度カウ
ンタの初期値は0とした。
【0041】評価方法としては、対象データ長nを
(2、4、8、16、32)と変化させて評価データに
対し処理速度と圧縮率を測定した。
【0042】図9は対象データ長nに対する処理速度と
圧縮率を示す図である。図9(a)は対象データ長nに
対する処理速度のグラフであり、対象データ長が大きい
ほど圧縮処理が速いことがわかる。図9(b)は対象デ
ータ長nに対する圧縮率のグラフである。実施例で説明
したデータ圧縮装置は一致検出によりデータを圧縮して
いるため、対象データ長が大きくなりすぎると一致する
確率が小さくなり圧縮率が悪くなる傾向がある。以上の
結果から対象データ長は8ビットが最適であることがわ
かった。また、対象データ長を8ビットにすることで、
汎用のDMAコントローラによる画像データおよび符号
データのDMAが可能となり、さらなる圧縮処理の高速
化とCPUの負担軽減が実現できた。
【0043】
【発明の効果】以上説明したように本発明のデータ圧縮
装置は、画像データを符号データに変換するデータ圧縮
装置であって、符号データが画像データの符号化状況を
示すフラグと未圧縮のデータが混在してなるデータ圧縮
装置において、前記フラグを複数保持するフラグ保持手
段、前記未圧縮のデータを複数保持する未圧縮データ保
持手段を有し、所定の数だけフラグが揃ったところでフ
ラグ群と未圧縮データを出力することを特徴とする。
【0044】また、前記フラグ保持手段に保持されるデ
ータ長が8ビット等複数であることを特徴とするので、
一度に複数ビットのデータを処理することができるため
処理速度が速い、DMAが可能でありCPUの負担が軽
減できるという効果を有する。
【0045】尚、本発明のデータ圧縮装置はプリンタ、
複写機、スキャナ、ファクシミリ、ディスプレイ等の画
像入出力機器、データ送受信機器に広く応用できる。
【図面の簡単な説明】
【図1】本発明のデータ圧縮装置のデータ圧縮部の構成
の一例を示す図。
【図2】データ圧縮手順の一例を示す図。
【図3】データ圧縮手順の中の符号化処理の一例を示す
図。
【図4】データ圧縮手順の中の頻度処理の一例を示す
図。
【図5】図1のデータ圧縮装置のデータ圧縮部で圧縮さ
れた符号データの構造について説明する図。
【図6】本発明のデータ圧縮装置のデータ伸長部の構成
の一例を示す図。
【図7】データ伸長手順の一例を示す図。
【図8】データ伸長手順の中の復号化処理の一例を示す
図。
【図9】対象データ長nに対する処理速度と圧縮率を示
す図。
【符号の説明】
1 対象データレジスタ 2 ラインバッファ 3 アドレスカウンタ 4 上データレジスタ 5 左データレジスタ 6 第一の一致検出器 7 頻度カウンタ 8 第一の選択器 9 第二の一致検出器 10 第一のシフトレジスタ 11 第一のデータレジスタ群

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 画像データを符号データに変換するデー
    タ圧縮装置であって、符号データが画像データの符号化
    状況を示すフラグと未圧縮のデータが混在してなるデー
    タ圧縮装置において、前記フラグを複数保持するフラグ
    保持手段、前記未圧縮のデータを複数保持する未圧縮デ
    ータ保持手段を有し、所定の数だけフラグが揃ったとこ
    ろでフラグ群と未圧縮データを出力することを特徴とす
    るデータ圧縮装置。
  2. 【請求項2】 前記フラグ保持手段に保持されるデータ
    長が特に8ビットであることを特徴とする請求項1記載
    のデータ圧縮装置。
JP11034693A 1993-05-12 1993-05-12 データ圧縮装置 Pending JPH06326878A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11034693A JPH06326878A (ja) 1993-05-12 1993-05-12 データ圧縮装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11034693A JPH06326878A (ja) 1993-05-12 1993-05-12 データ圧縮装置

Publications (1)

Publication Number Publication Date
JPH06326878A true JPH06326878A (ja) 1994-11-25

Family

ID=14533432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11034693A Pending JPH06326878A (ja) 1993-05-12 1993-05-12 データ圧縮装置

Country Status (1)

Country Link
JP (1) JPH06326878A (ja)

Similar Documents

Publication Publication Date Title
US5297220A (en) Image processing system for image compression and decompression
US5177622A (en) Method and apparatus for detecting run length of two successive pixels and subjecting run length to universal coding
WO2004068844A1 (ja) 画像圧縮方法、画像復元方法、プログラム及び装置
US7359557B2 (en) Method of and apparatus for encoding, method of and apparatus for decoding, and image forming apparatus
JP2010074676A (ja) 画像圧縮装置および画像伸長装置
JP3269970B2 (ja) デジタル画像信号の圧縮・復元を行う方法及び装置
US5960117A (en) Method of adaptive arithmetic encoding/decoding according to JBIG standard
US20070076966A1 (en) Image forming system and method
US6028962A (en) System and method for variable encoding based on image content
JP3195427B2 (ja) データ変換/逆変換装置
JPH06334872A (ja) 画像処理装置
US6987891B2 (en) Image display device
JPH05151349A (ja) 画像データ圧縮方法および符号化回路
JPH06326877A (ja) データ圧縮装置
JP3433276B2 (ja) 画像信号圧縮方法及び装置,画像信号復元方法及び装置,画像信号圧縮・復元方法及び装置,並びにプリンタ装置
JPH11317673A (ja) ランレングス符号化方法及び復号化方法
JP3653226B2 (ja) 埋込みランレングス符号化によるデータ圧縮方法および装置
JPH04270569A (ja) 画像処理装置におけるデータ圧縮方式
US20020191225A1 (en) Methods and arrangements for compressing raster data
JP3187696B2 (ja) 画像符号化装置
JP3295567B2 (ja) 画像データ圧縮器
JP2859507B2 (ja) 画像データの圧縮・伸長方法および装置
JP3123795B2 (ja) 算術符号を用いる符号化装置および復号化装置
JP2004072155A (ja) 二次元符号化装置
JPS63138882A (ja) デ−タ圧縮装置