JP2000295113A - ハフマン符号化データ圧縮装置 - Google Patents
ハフマン符号化データ圧縮装置Info
- Publication number
- JP2000295113A JP2000295113A JP11304302A JP30430299A JP2000295113A JP 2000295113 A JP2000295113 A JP 2000295113A JP 11304302 A JP11304302 A JP 11304302A JP 30430299 A JP30430299 A JP 30430299A JP 2000295113 A JP2000295113 A JP 2000295113A
- Authority
- JP
- Japan
- Prior art keywords
- data
- huffman
- record
- strings
- encoded 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/005—Statistical coding, e.g. Huffman, run length coding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/42—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code using table look-up for the coding or decoding process, e.g. using read-only memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
Abstract
像を表すために必要なデータなどの原データのデータ量
を低減する。 【解決手段】 ハフマン符号化データを圧縮する圧縮装
置50は、入力されるハフマン符号化データ内の繰返し
ストリングの組を検出するストリング検出器52と、前
記繰返しストリングの組を、前記繰返しストリングの一
つの具体例を含むと共に前記組における前記ストリング
の数を示すレコードに置換するレコード生成器54とを
有している。
Description
データ圧縮に関し、特に、ハフマン符号化データの圧縮
を行うハフマン符号化データ圧縮装置に関する。
または「印字要素」に相当する矩形の配列(array)の
形態で表示または印刷される。なお、本願の目的のため
に、「画像要素」および「印字要素」は、共に、本明細
書において「画素」という。概して、コンピュータにお
いてデジタル画像は2進数の1以上の配列により表され
る。例えば、モノクロのデジタル画像は、コンピュータ
において2進数の単一の配列により表すことができる。
その配列における2進数は各々、関連する画素のグレイ
レベル値を定義する。また、その配列における2進数の
位置は、画素の空間的な位置を示す。
いて2進数の3つの配列により表すことができる。各配
列(または、本明細書において「画像平面」ともいう)
は、周知の三原色理論に従って適切な色座標系の軸を表
している。デジタル画像の画素の色は、各配列からの関
連する2進数によって定義される(色座標系から3つの
色成分の1つを定義する)。なお、画素の色を表すため
に用いることができる色座標系には多くの種類がある。
例えば、そのような色座標系として、「レッド−グリー
ン−ブルー」(RGB)座標系、シアン−マゼンタ−イ
エロー(CMY)座標系およびルミネッセンス(輝度)
(Y)、レッドイエロー(Cr)、ブルーイエロー(C
b)色座標系がある。通常、RGB座標系はモニタ表示
アプリケーションに用いられ、CMY座標系は印刷アプ
リケーションに用いられる。
タの量は、非常に大きくなる可能性がある。例えば、1
024×1024画素からなるカラーデジタル画像につ
いて考える。コンピュータにおいて、画素が8ビットの
数の3つの画像平面によって表されるとすると、デジタ
ル画像は、記憶空間の1メガバイト以上を占めることと
なる。
ために必要なデータの量が大きいことにより、必要な記
憶容量の増大と、データを他の計算装置に送信するため
に必要な計算資源および時間とに関連したコストが増大
する可能性がある。これらのコストを低減するために、
種々のデジタル画像圧縮技術が開発されている。
種類、すなわち可逆(lossless:損失のない)および非
可逆(lossy:損失のある)の圧縮に分けることができ
る。可逆圧縮では、圧縮後に復元されたデジタル画像
が、画素単位で原画像と一致する。一方、非可逆圧縮で
は、可逆手続きの圧縮率よりも圧縮率を高くするため
に、復元されたデジタル画像の画質が原デジタル画像に
対して劣化する。広く普及している非可逆圧縮方式の一
つを、「変換符号化」と言う。「変換符号化」について
は、Baxes, G.A.による「Digital image Processing, P
rinciples and Applications」(pp198-211, ISBN 0-47
1-00949-0 (1994))に示されている。この文献の部分を
本明細書において参考として引用する。広く使用されて
いる変換符号化方式は、Joint Photographic Experts G
roup(JPEG)により発行された一般に入手可能な文
献等によって規格化されている。
えた符号化システムはまた、概して、変換符号器が生成
したデータを更に圧縮するエントロピー符号器を有して
いる。このエントロピー符号器については、Pennebake
r,W.B.およびMitchell, J.L.による「JPEG: Still Imag
e Compression Standard」(pp65-79およびpp189-201,
ISBN 0-442-01272-1 (1993))に示されている。この文
献の部分を本明細書において参考として引用する。
の一つとして、ハフマン符号化と呼ばれるものがある。
ハフマン符号器は、概して、ハフマン統計モデルを利用
して、変換符号器の出力を、デジタル画像の中間表現を
表す一続きの記号に変換する。そして、ハフマン符号器
は、最もよく発生する記号には短いコードワード(符号
語)を割当て、発生する可能性の低い記号にはより長い
コードワードを割当てる。ハフマン符号化で使用される
コードワードは、概して、ハフマン・テーブルとして知
られる1以上のテーブルから得られる。ハフマン符号化
の結果として得られるデータは、圧縮形態のデジタル画
像を表し、本明細書において、それを「ハフマン符号化
データ」という。
は、利用できる最良の固定長符号化手続きであると考え
られているが、ハフマン符号が整数ビットの長さである
ということにより、最適な符号化とはならないおそれが
ある。これは、符号化において特定の文字(キャラク
タ:character )の発生する可能性が高い場合に、不具
合が生じる可能性がある。このハフマン符号化における
問題点については、Nelson, M.およびGailyJ.による「T
he Data Compression Book 」(pp113-114, ISBN 1-558
51-434-1 (1995))に示されている。この文献の部分を
本明細書において参考として引用する。
で、データの状況により生じるおそれのある符号化にお
ける不具合を防止することができ、デジタル画像を表す
ために必要なデータなどの原データのデータ量を低減す
ることが可能なハフマン符号化データ圧縮装置を提供す
ることを目的とする。
態では、受信したハフマン符号化データを圧縮形態に変
換する圧縮装置が提供される。この圧縮装置は、ストリ
ング検出器およびレコード生成器を具備している。この
圧縮装置は、ハフマン符号化データと、ハフマン符号化
データを生成するために使用されたコードワードの長さ
とを受信するよう構成されている。圧縮装置がこの情報
を受信すると、ストリング検出器は、ハフマン符号化デ
ータ中の繰返しストリングの組を検出することによって
応答し、またハフマン符号化データ中の非繰返しストリ
ングの各々を検出する。検出された繰返しストリングの
各組について、レコード生成器は、その組を第1のレコ
ードに置換することによって応答する。この第1のレコ
ードは、繰返しストリングの組を再現するために使用す
ることができるデータを含む。更に、各非繰返しストリ
ングについて、レコード生成器は、非繰返しストリング
を第2のレコードに置換することによって応答する。こ
の第2のレコードは、非繰返しストリングを再現するた
めに使用することができるデータを含む。
化データを圧縮形態に変換する方法が提供される。この
方法は、ハフマン符号化データを受信するステップと、
そのハフマン符号化データ中の繰返しストリングの各組
および各非繰返しストリングを検出するステップとを含
む。繰返しストリングの各組は、関連する第1のレコー
ドに置換される。更に、各非繰返しストリングは、関連
する第2のレコードに置換される。第1のレコードは、
繰返しストリングの組を後に再現するために使用するこ
とができる情報を有し、第2のレコードは、非繰返しス
トリングを再現するために後に使用することができる情
報を有している。
施の形態を説明する。本願発明は、本出願人による代理
人事件整理番号が10982340−1の「System For
Compression Of Digital Images Comprising Low Deta
il Areas」と題された同時係属出願、および代理人事件
整理番号が10981977−1の「System For Compr
ession Of Digital Images Comprising Background Pix
els 」と題された同時係属出願に関連する内容を含んで
いる。これらは各々本明細書において参考として引用さ
れている。
を圧縮するために使用することができるデータ圧縮技術
を提供する。本発明に係る第1の実例として、図1は、
第1の実施の形態を圧縮装置50の形態で示している。
当業者には明らかであるように、圧縮装置50は、ハフ
マン符号化データを圧縮する目的で多くの計算装置に組
込むことが可能である。これら計算装置には、パーソナ
ルコンピュータ、スキャナ、プリンタおよびファクシミ
リ装置等があるが、これらに限定されるものではない。
フマン符号化データストリームを、圧縮形態のハフマン
符号化データを表す第2のデータストリームに変換する
よう動作する。なお、本明細書においては、圧縮前のハ
フマン符号化データを適宜「ハフマンデータ」ともい
う。また、圧縮形態のハフマン符号化データを「圧縮ハ
フマンデータ」という。
リング検出器52およびレコード生成器54を有してい
る。また、圧縮装置50は、2つの入力、すなわち第1
の入力51および第2の入力53を有している。圧縮装
置52の動作中、圧縮処理を行うハフマン符号化データ
(ハフマンデータ)が第1の入力51に供給される。更
に、そのハフマン符号化データを生成するために使用さ
れたコードワードの長さ(繰返しストリングの長さまた
は非繰返しストリングの長さ)が第2の入力53に供給
される。本実施の形態では、コードワードの長さは、ハ
フマン符号化データを元来(originally)生成するため
に使用されたハフマン・テーブルから得られる。
化データを生成するために使用されたコードワードの長
さとを受信すると、ストリング検出器52は、その既知
のコードワード長を使用して、ハフマン符号化データス
トリーム中の繰返しストリングと非繰返しストリングと
を識別する。そして、検出された一続きの繰返しストリ
ング各々について、ストリング検出器52は、レコード
生成器54に、繰返しストリングの長さ、繰返しの数お
よび繰返しストリングの一つの具体例(instantiation
)を示す1つのレコードを生成させる。更に、検出さ
れた各非繰返しストリングについて、ストリング検出器
52は、レコード生成器54に、非繰返しストリングの
長さおよび非繰返しストリングを示す関連したレコード
を生成させる。このようにレコードが生成されると、こ
れらのレコードは各々適当な順序で出力56を介して圧
縮ハフマンデータストリームの形態で送信される。な
お、このデータストリームは、メモリ装置に送信して記
憶することもでき、または他の計算装置に送信して伸張
することもできる。また、当業者にはわかるように、圧
縮装置50の機能は、専用のハードウェア(state mach
ine )によって、またはマイクロプロセッサおよびソフ
トウェアルーチンによって、容易に実現することができ
る。
装置63の形態で示している。この伸張装置63は、圧
縮ハフマンデータを非圧縮のハフマン符号化データ(ハ
フマンデータ)に変換するために使用することができ
る。図示するように、伸張装置63は、レコード読取器
64、ストリング生成器66、入力62および出力65
を有している。入力62に圧縮ハフマンデータが供給さ
れると、レコード読取器64は、圧縮ハフマンデータ中
の各レコードを読取り解釈することにより応答する。読
取った各レコードについて、レコード読取器64は、ス
トリング生成器66に、ハフマン符号化データを生成す
るために、そのレコードによって示される1以上のスト
リングを生成させる。そして、伸張装置63は、出力6
5を介してハフマン符号化データを送信することができ
る。
画像を印刷するためにプリンタに送信する前に、そのデ
ジタル画像を表すデータを更に縮小するというものであ
る。プリンタの多くは、ホスト・コンピュータから制御
言語フォーマットに含まれるデータを受信するよう構成
されている。ここで、広く使用されている制御言語は、
「プリンタ制御言語」(Printer Control language:P
CL)と呼ばれている。PCL環境で動作していると
き、ホスト・コンピュータは、印刷機能コマンドと散在
した(interspersed)印刷データとを共に含むようにデ
ータストリームを構成する。
示コマンドと呼ばれる単純なコマンドのリストに、受信
したデータストリームを変換する。そして、プリンタ
は、その表示コマンドを処理し、記述されたオブジェク
トを印刷に適したデジタル画像にレンダリングする。こ
の種のデジタル画像は、通常、ラスタ・ビット・マップ
またはラスタ化データと言う。概して、印刷機能コマン
ドおよび散在したデータを格納するためには、プリンタ
の使用可能なメモリのうちの僅かな部分のみが割当てら
れており、印刷バッファ領域の大半が、処理機能および
結果として得られるラスタ・ビット・マップ画像をサポ
ートするために割当てられている。
をラスタ化してそれをラスタ化形態でプリンタに送信す
る手続きを採用するプリンタ・システムもある。これに
より、プリンタのプロセッサより概して能力が優れてい
るホスト・コンピュータのプロセッサを使用して、画像
のラスタ化を行うことができるようになる。ホスト・コ
ンピュータは、ラスタ化を実行した後、ラスタ化データ
をプリンタに送信する。
ータを送信するために必要な時間および計算資源を低減
するために、プリンタに送信される前にまず圧縮され
る。これにより、デジタル画像データを受信するために
必要なプリンタのメモリの容量も縮小することができ
る。この場合、プリンタは伸張能力を有しており、この
伸張能力を用いてラスタ化データを伸張する。そして、
伸張後、そのラスタ化データをプリンタの画像バッファ
に送信して印刷することができる。そのようなシステム
の例が、「Page Printer Having Improved System For
Receiving And Printing Raster Pixel Image Data Fro
m A Host Computer 」と題された米国特許第5,49
0,237号に示されている。また、「Printing Syste
m Having Control Language Command And Raster Pixel
Image Data Processing Capability」と題された米国
特許第5,706,410号にも示されている。これら
の特許を共に、本明細書において参考として引用する。
の「System For Compression Of Digital Images Compr
ising Low Detail Areas」と題された同時係属出願およ
び代理人事件整理番号10981977−1の「System
For Compression Of Digital Images Comprising Back
ground Pixels」と題された同時係属出願において、印
刷するためにプリンタに送信する前に、コンピュータに
おいてデジタル画像データを圧縮するために使用可能な
技術が示されている。これら発明のいくつかの実施の形
態では、圧縮画像データをプリンタに送信する前に、ハ
フマン符号化データが生成される。そこで、本発明を用
いて、これらの状況において画像データを更に圧縮する
ことができる、ということが分かる。本発明の原理に従
って、コンピュータが生成するハフマン符号化データ
(ハフマンデータ)を、プリンタに送信する前に圧縮ハ
フマンデータに変換することができる。
発明の更に他の実施の形態を示している。図3はハフマ
ン符号化データを圧縮する動作の手順を示したものであ
る。本実施の形態では、JPEG非可逆モード圧縮規格
および上記「System For Compression Of Digital Imag
es Comprising Background Pixels 」と題された同時係
属出願で教示されている原理により、ハフマン符号化デ
ータが生成されているものとする。
が生成された後、ハフマン・コードワードの長さが、ハ
フマン符号化データを生成するために使用されたハフマ
ン・テーブルから決定される(ステップ102)。そし
て、これらコードワードの既知の長さを用いて、ハフマ
ン符号化データが分析され、そのデータ中の繰返しスト
リングおよび非繰返しストリングが識別される(ステッ
プ104)。次いで、繰返しストリングの各組が、その
繰返しストリングの長さ、繰返しの数および繰返しスト
リングの具体例を示す1つのレコードに置換される(ス
テップ106)。更に、各非繰返しストリングが、その
非繰返しストリングの長さおよび非繰返しストリングを
示す1つのレコードに置換される(ステップ108)。
これらのレコードは、圧縮ハフマンデータを形成してお
り、プリンタに送信することができる(ステップ11
0)。
て、ハフマン符号化データを伸長する動作の手順を示し
たものである。圧縮ハフマンデータを受信すると、それ
ぞれのレコードが読み取られ(ステップ202)、それ
らのレコードによって示される1以上のストリングが生
成される(ステップ204)。これにより、ハフマン符
号化データが生成され、例えば、プリンタにおいては伸
長されたハフマン符号化データに関する画像データが印
字出力される。
したものであり、この表1を用いてデジタル画像を表す
ために必要なデータの量を低減するという本発明の有用
性を説明する。このハフマン符号化データは、JPEG
非可逆モード圧縮規格に従って一様に着色されたデジタ
ル画像データを圧縮することにより、生成されている。
この状況は、ハフマン符号化が最適でない一つの状況で
あることがわかる。すなわち、この状況は、上述したよ
うに、ハフマン符号は整数ビットの長さであり、単一の
文字(キャラクタ)(single character)が発生する可
能性が高いことによる。表1に示すように、ハフマン符
号化データは、短い繰返しストリング「28 A0 02 8A 0
0」から構成されている。本発明の原理に従えば、この
ハフマン符号化データに対し、表1に示すすべての繰返
しストリングについて1つのレコードから構成されてい
る圧縮ハフマンデータを生成することができる。当業者
には理解されるように、これによって、原デジタル画像
を表すために必要なデータの量を大幅に低減することが
できる。
めのものであることは理解すべきである。当業者によ
り、本発明から逸脱することなく、あらゆる代替態様お
よび変更態様が考えられるはずである。従って、本発明
は、添付の特許請求の範囲内にあるそのような代替態
様、変更態様および変形態様をすべて包含するものであ
る。
(50)であって、(a)前記データ内の繰返しストリ
ングの組を検出する手段(52)と、(b)前記繰返し
ストリングの組を、前記繰返しストリングの一つの具体
例を含むと共に前記組における前記ストリングの数を示
すレコードに置換する手段(54)とを具備することを
特徴とするハフマン符号化データ圧縮装置(50)。
記1記載のハフマン符号化データ圧縮装置(50)。
ジタル画像における一様に着色された領域に関連してい
る上記2記載のハフマン符号化データ圧縮装置(5
0)。
ある上記3記載のハフマン符号化データ圧縮装置(5
0)。
段を更に具備する上記4記載のハフマン符号化データ圧
縮装置(50)。
ドに変換する方法であって、(a)前記データを分析し
て繰返しストリングの組を識別するステップ(102)
と、(b)ステップ(a)を実行することによって識別
された繰返しストリングの各組を、前記組におけるスト
リングの数を示すと共に前記組における前記ストリング
の一つの具体例を含む関連したレコードに置換するステ
ップ(106)とを含むことを特徴とするハフマン符号
化データ変換方法。
ストリングの各々を識別するステップ(104)と、
(d)ステップ(c)を実行することによって識別され
た非繰返しストリングの各々を、前記非繰返しストリン
グの長さを示すと共に前記非繰返しストリングを含むレ
コードに置換するステップ(108)とを更に含む上記
6記載のハフマン符号化データ変換方法。
によって生成される各レコードを、プリンタに送信する
ステップ(110)を更に含む上記6記載のハフマン符
号化データ変換方法。
(d)を実行することによって生成される各レコード
を、プリンタに送信するステップ(110)を更に含む
上記7記載のハフマン符号化データ変換方法。
上記9記載のハフマン符号化データ変換方法。
れる各コードワードの長さを決定するステップを更に含
み、前記決定するステップの後に実行される前記分析す
るステップは、前記長さを使用して実行する上記10記
載のハフマン符号化データ変換方法。
ータの状況により生じるおそれのある符号化における不
具合を防止することができ、デジタル画像を表すために
必要なデータなどの原データのデータ量を低減すること
が可能なハフマン符号化データ圧縮装置を提供できる効
果がある。
ータを圧縮形態に変換するよう構成された圧縮装置の構
成を示すブロック図である。
ンデータを伸張するよう構成された伸張装置の構成を示
すブロック図である。
縮する動作を示すフローチャートである。
張する動作を示すフローチャートである。
Claims (1)
- 【請求項1】 ハフマン符号化データを圧縮する装置で
あって、 (a)前記データ内の繰返しストリングの組を検出する
手段(52)と、 (b)前記繰返しストリングの組を、前記繰返しストリ
ングの一つの具体例を含むと共に前記組における前記ス
トリングの数を示すレコードに置換する手段(54)と
を具備することを特徴とするハフマン符号化データ圧縮
装置(50)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/179925 | 1998-10-27 | ||
US09/179,925 US6130630A (en) | 1998-10-27 | 1998-10-27 | Apparatus and method for compressing Huffman encoded data |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000295113A true JP2000295113A (ja) | 2000-10-20 |
JP3461309B2 JP3461309B2 (ja) | 2003-10-27 |
Family
ID=22658549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30430299A Expired - Fee Related JP3461309B2 (ja) | 1998-10-27 | 1999-10-26 | ハフマン符号化データ圧縮装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6130630A (ja) |
JP (1) | JP3461309B2 (ja) |
GB (1) | GB2345603B (ja) |
Families Citing this family (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6304197B1 (en) | 2000-03-14 | 2001-10-16 | Robert Allen Freking | Concurrent method for parallel Huffman compression coding and other variable length encoding and decoding |
US6300885B1 (en) * | 2000-04-14 | 2001-10-09 | International Business Machines Corporation | Dual aldc decompressors inside printer asic |
US6373412B1 (en) * | 2000-12-15 | 2002-04-16 | International Business Machines Corporation | Fast JPEG huffman encoding and decoding |
US6988667B2 (en) | 2001-05-31 | 2006-01-24 | Alien Technology Corporation | Methods and apparatuses to identify devices |
US7193504B2 (en) | 2001-10-09 | 2007-03-20 | Alien Technology Corporation | Methods and apparatuses for identification |
US6941011B2 (en) * | 2002-06-27 | 2005-09-06 | Hewlett-Packard Development Company, Lp. | Method and system for image processing including mixed resolution, multi-channel color compression, transmission and decompression |
US7146058B2 (en) * | 2003-04-26 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Compression of images using object maps |
US8102244B2 (en) | 2003-08-09 | 2012-01-24 | Alien Technology Corporation | Methods and apparatuses to identify devices |
US7716160B2 (en) | 2003-11-07 | 2010-05-11 | Alien Technology Corporation | Methods and apparatuses to identify devices |
US7417570B2 (en) * | 2006-07-31 | 2008-08-26 | Sap Ag | Lossless comparative compression and transmission method and system |
US9876507B2 (en) | 2013-02-22 | 2018-01-23 | Sap Se | Semantic compression of structured data |
US9509337B1 (en) | 2015-05-11 | 2016-11-29 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor using dynamic hash algorithm based on input block type |
US9509336B1 (en) * | 2015-05-11 | 2016-11-29 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that pre-huffman encodes to decide whether to huffman encode a matched string or a back pointer thereto |
US10027346B2 (en) | 2015-05-11 | 2018-07-17 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that maintains sorted symbol list concurrently with input block scanning |
US9515678B1 (en) | 2015-05-11 | 2016-12-06 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that directly huffman encodes output tokens from LZ77 engine |
US9628111B2 (en) | 2015-05-11 | 2017-04-18 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor with multiple string match search hash tables each based on different hash size |
US9509335B1 (en) * | 2015-05-11 | 2016-11-29 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that constructs and uses dynamic-prime huffman code tables |
US9503122B1 (en) | 2015-05-11 | 2016-11-22 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that sorts hash chains based on node string match probabilities |
CN116506073B (zh) * | 2023-06-26 | 2023-08-25 | 深圳市研创科技有限公司 | 一种工业计算机平台数据快速传输方法及*** |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0828053B2 (ja) * | 1983-08-08 | 1996-03-21 | 株式会社日立製作所 | データ記録方法 |
US4988998A (en) * | 1989-09-05 | 1991-01-29 | Storage Technology Corporation | Data compression system for successively applying at least two data compression methods to an input data stream |
US5357546A (en) * | 1992-07-31 | 1994-10-18 | International Business Machines Corporation | Multimode and multiple character string run length encoding method and apparatus |
EP0582907A3 (en) * | 1992-08-10 | 1995-05-10 | Stac Electronics Inc | Device and method for data compression using search by comparison of strings and Huffman coding. |
US5490237A (en) * | 1993-04-26 | 1996-02-06 | Hewlett-Packard Company | Page printer having improved system for receiving and printing raster pixel image data from a host computer |
US5394143A (en) * | 1993-06-30 | 1995-02-28 | Digital Equipment Corporation | Run-length compression of index keys |
US5701125A (en) * | 1994-06-15 | 1997-12-23 | The United States Of America As Represented By The United States Department Of Energy | Method for compression of data using single pass LZSS and run-length encoding |
US5548338A (en) * | 1995-06-07 | 1996-08-20 | News American Publishing, Inc. | Compression of an electronic programming guide |
US5621403A (en) * | 1995-06-20 | 1997-04-15 | Programmed Logic Corporation | Data compression system with expanding window |
US5706410A (en) * | 1995-09-25 | 1998-01-06 | Hewlett-Packard Company | Printing system having control language command and raster pixel image data processing capability |
US5710719A (en) * | 1995-10-19 | 1998-01-20 | America Online, Inc. | Apparatus and method for 2-dimensional data compression |
-
1998
- 1998-10-27 US US09/179,925 patent/US6130630A/en not_active Expired - Lifetime
-
1999
- 1999-10-19 GB GB9924714A patent/GB2345603B/en not_active Expired - Fee Related
- 1999-10-26 JP JP30430299A patent/JP3461309B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
GB2345603A (en) | 2000-07-12 |
JP3461309B2 (ja) | 2003-10-27 |
GB2345603B (en) | 2003-02-19 |
US6130630A (en) | 2000-10-10 |
GB9924714D0 (en) | 1999-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6731814B2 (en) | Method for compressing digital documents with control of image quality and compression rate | |
EP2481206B1 (en) | Image processing apparatus and processing method therefor | |
JP3461309B2 (ja) | ハフマン符号化データ圧縮装置 | |
US6529633B1 (en) | Parallel difference coding method for lossless compression and real time decompression | |
US7899262B2 (en) | Data compression apparatus and data compressing program storage medium | |
JP5132517B2 (ja) | 画像処理装置および画像処理方法 | |
US7043077B2 (en) | System and method for efficient compression of raster image data | |
US6594385B2 (en) | Image compression of background and text tiles | |
JP2000138835A (ja) | デジタル画像の圧縮システム | |
US8406517B2 (en) | Image processing apparatus and image processing method | |
JP4781198B2 (ja) | 画像処理装置及び方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 | |
KR20060120043A (ko) | 분할 런렝스 인코딩 방법 및 장치 | |
US7196802B2 (en) | Image processing device having compression judgement | |
EP0605892A1 (en) | Methods and apparatus for processing image data utilizing stored compressed look-up table (LUT) representations of N to M-dimensional transforms | |
JP3023215B2 (ja) | 画像処理装置 | |
US8494261B2 (en) | Image processing apparatus, image processing method, and computer-readable medium | |
JP2005277932A (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP2002051221A (ja) | 画像符号化装置、画像復号化装置、システム、及びその方法並びに記憶媒体 | |
US8554000B2 (en) | Image forming apparatus and method | |
US9049404B2 (en) | Image processing apparatus and method that perform multiple image processes, and storage medium storing a program thereof, for decompressing a compressed image according to first and second information indicating image processing to be performed | |
JP2005063445A (ja) | ラスタ画像処理 | |
JP4181147B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP2005252531A (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JP4377352B2 (ja) | データ圧縮装置およびデータ圧縮プログラム | |
JPH09200536A (ja) | 符号化装置および復号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20060425 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080815 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090815 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100815 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110815 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120815 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130815 Year of fee payment: 10 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |