JPH08330974A - データ圧縮方法およびその圧縮コードの復元回路 - Google Patents

データ圧縮方法およびその圧縮コードの復元回路

Info

Publication number
JPH08330974A
JPH08330974A JP7134480A JP13448095A JPH08330974A JP H08330974 A JPH08330974 A JP H08330974A JP 7134480 A JP7134480 A JP 7134480A JP 13448095 A JP13448095 A JP 13448095A JP H08330974 A JPH08330974 A JP H08330974A
Authority
JP
Japan
Prior art keywords
data
bit
compression
code
character font
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
JP7134480A
Other languages
English (en)
Other versions
JP3181809B2 (ja
Inventor
Kazuya Masuda
和也 増田
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP13448095A priority Critical patent/JP3181809B2/ja
Priority to DE69603547T priority patent/DE69603547T2/de
Priority to EP96108024A priority patent/EP0745946B1/en
Priority to US08/652,812 priority patent/US5995118A/en
Publication of JPH08330974A publication Critical patent/JPH08330974A/ja
Application granted granted Critical
Publication of JP3181809B2 publication Critical patent/JP3181809B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion 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/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • H03M7/42Conversion 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/005Statistical coding, e.g. Huffman, run length coding
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns
    • G09G5/246Generation of individual character patterns of ideographic or arabic-like characters
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K2215/00Arrangements for producing a permanent visual presentation of the output data
    • G06K2215/0002Handling the output data
    • G06K2215/002Generic data access
    • G06K2215/0028Generic data access characterised by the format per se
    • G06K2215/0031Compressed bit maps

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

(57)【要約】 【構成】 文字フォントデータ9をハフマン圧縮法によ
り圧縮ビット幅が4ビット単位の各ビット列9aにて圧
縮する。文字フォントデータ9からの4ビット単位の各
ビット列9aにおける発生頻度上位3つの各ビット列9
aを3ビット以内の圧縮コードにて変換するハフマン圧
縮法の符号化構造を備える。 【効果】 文字フォントデータ9から各圧縮コードへの
圧縮率を従来より飛躍的に大きくできる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、プリンタ、ワードプロ
セッサ、パーソナルコンピュータ等のデジタル信号を処
理する情報処理装置におけるデータ圧縮方法およびその
圧縮コードの復元回路に関するものである。
【0002】
【従来の技術】従来、パーソナルコンピュータ等のデジ
タル信号を処理する装置における文字データ等のデータ
からなるファイルのデータ圧縮方法としては、ハフマン
圧縮法が知られている。
【0003】ハフマン圧縮法では、出現頻度の高いと思
われる文字データの順に、短いビット列から順次長いビ
ット列となる各圧縮コードをそれぞれ割り当てた符号化
構造を有する圧縮テーブルを備え、その圧縮テーブルを
参照してファイルの文字データを圧縮コードに変換して
圧縮された圧縮ファイルを生成し、その圧縮ファイルの
圧縮コードを上記圧縮テーブルを参照して元の文字デー
タに復元して元のファイルを復元している。
【0004】すなわち、ハフマン圧縮法では、文書等の
ファイルにおける文字等の各データを、頻繁に現れる文
字データを例えば4ビットの圧縮コード、あまり現れな
い文字データを例えば10ビット程度の圧縮コードで表せ
ば、圧縮ファイルのサイズをかなり小さくできる。
【0005】ところが、上記のハフマン圧縮法では、圧
縮テーブルが固定されているため、特殊な文字が多く含
まれる文字データを有するファイルをデータ圧縮する場
合、圧縮効率が大幅に低下するという問題を生じてい
る。
【0006】そこで、上記問題を回避するために、例え
ば特開昭63−232626号公報では、ハフマン圧縮
法における圧縮テーブルを固定する従来からの静的法に
対し、各文字データの出現頻度に応じて圧縮テーブルを
変更する動的法を適用し、ハードウエア化したデータ圧
縮復元方式が開示されている。
【0007】このような上記従来のハフマン圧縮法で
は、マイクロプロセッサの処理に有利な8ビット(bit)
単位での圧縮方法が用いられていることにより、最小の
8ビットを圧縮コードに変換するために用いた場合、圧
縮テーブルにおける各圧縮コードの種類は256種類と
なる。
【0008】
【発明が解決しようとする課題】しかし、上記従来の方
法では、文字フォントデータをハフマン圧縮法によって
データ圧縮する場合に上記のような8ビット単位での圧
縮処理を行うと、圧縮コードの種類が256種類にも拡
大し、それらの発生頻度が平均化(分散)することによ
り、文字フォントデータの圧縮率の改善に制限があると
いう問題を生じている。
【0009】また、前記の特開昭63−232626号
公報の構成では、文字フォントデータに適用した場合、
データ圧縮率の向上は公知の事実の範囲内に留まり、デ
ータ圧縮の最適化はなされず、文字フォントデータの圧
縮率の向上に制限があるという問題を生じている。
【0010】
【課題を解決するための手段】本発明の請求項1記載の
データ圧縮方法は、以上の課題を解決するために、デジ
タルデータである文字フォントデータをハフマン圧縮法
の符号化構造により圧縮して圧縮コードを生成するデー
タ圧縮方法において、文字フォントデータは、圧縮ビッ
ト幅が4ビット単位にてサンプリングされて圧縮される
ことを特徴としている。
【0011】本発明の請求項2記載のデータ圧縮方法
は、請求項1記載のデータ圧縮方法において、ハフマン
圧縮法における符号化構造は、文字フォントデータにお
ける発生頻度上位3データが3ビット以下でそれぞれ表
されるビット列からなる各圧縮コードを備え、かつ、符
号化構造における各圧縮コードの最後部にデータ区切り
機能を有する区切りビットを備えることを特徴としてい
る。
【0012】本発明の請求項3記載のデータ圧縮方法の
圧縮コードの復元回路は、請求項2記載のデータ圧縮方
法により圧縮された圧縮コードがシリアルにビット毎入
力され、上記圧縮コードに含まれるデータ区切り機能を
有する区切りビットを検出することによって上記圧縮コ
ードのビット読み込み数を設定するビットデコーダと、
上記ビットデコーダに基づき上記圧縮コードから16レ
ベルの各復元コードをそれぞれ出力する発生頻度レベル
デコーダと、上記各復元コードから4ビットの復元デー
タを変換テーブルに基づきそれぞれ出力する変換手段と
を有することを特徴としている。
【0013】
【作用】上記請求項1記載の方法によれば、文字フォン
トデータを4ビット単位にてサンプリングすることによ
り、符号化構造の圧縮コードを16種類に要約すること
が可能となり、4ビット毎の各文字フォントデータの発
生頻度を部分集中型とすることができる。
【0014】その上、上記方法では、このような4ビッ
ト毎の文字フォントデータを用いたので、上記文字フォ
ントデータの倍数が、例えばマイクロプロセッサ等の情
報処理装置にて処理し易い8ビット単位の文字フォント
データとなることから、4ビット毎の文字フォントデー
タを8ビット単位の文字フォントデータに変換すること
が容易となる。
【0015】上記請求項2記載の方法によれば、データ
区切り機能を有する区切りビットを、符号化構造におけ
る各圧縮コードの最後部に設けているため、上記各圧縮
コードによるビット列が固定長にて入力されても、上記
区切りビットによって、上記ビット列から可変長である
各圧縮コードを分けて認識でき、それらのような圧縮コ
ードから符号化構造によって元の文字フォントデータを
復元できる。
【0016】その上、上記方法では、文字フォントデー
タを4ビット単位としたため、4ビット毎のデータの発
生頻度において、上位3点の発生頻度を圧倒的に大きく
することが可能である。したがって、上記方法では、文
字フォントデータにおける発生頻度上位3データが3ビ
ット以下でそれぞれ表されるビット列からなる各圧縮コ
ードを備えることにより、上位3点のデータを重点的に
圧縮し得る符号化構造とすることができる。
【0017】上記請求項3記載の構成によれば、データ
区切り機能を有する区切りビットを、符号化構造におけ
る各圧縮コードの最後部に設けた圧縮コードに対し、上
記区切りビットを検出するビットデコーダを設けたこと
により、圧縮コードから復元コードに相当する区切りを
検出することができる。
【0018】また、上記構成では、ビットデコーダから
発生頻度レベルデコーダにより圧縮コードから16レベ
ルの各復元コードを出力でき、そのような各復元コード
から変換手段により変換テーブルに基づいて復元データ
が復元される。このように圧縮コードから元の文字フォ
ントデータである復元データが、ハードウエア構成によ
り実現できる。
【0019】
【実施例】本発明の一実施例について図1ないし図4に
基づいて説明すれば、以下の通りである。データ圧縮方
法では、例えば図2に示すような40dot ×40dot の漢字
CGである文字フォントデータ9が、圧縮されるデータ
として用いられる。上記文字フォントデータ9は、40行
×40列からなる碁盤状の各枡目において、それぞれに白
または黒を示すフォントデータによって種々な文字をそ
れぞれ表すようになっている。なお、本実施例では、白
を示すフォントデータは「0」で表され、黒を示すフォ
ントデータは「1」で表されている。
【0020】そして、データ圧縮方法では、文字フォン
トデータ9における各フォントデータにおけるデータ圧
縮のための圧縮ビット幅が、図1に示すように、4ビッ
ト毎のビット列9aとしての4ビットに設定されてい
る。
【0021】すなわち、このような漢字CGにおけるロ
ウスキャン/カラムスキャンによる文字フォントデータ
9を圧縮する際では、例えば行方向となるロウスキャン
では、図1(a)に示すように、ビット列9aがのよ
うに0011(2)の場合、圧縮コードを示す符号が“3”
(10)と設定される。なお、(2)は2進法表示を示
し、(10)は10進法表示を示す。
【0022】また、ビット列9aがのように1111
(2)の場合、圧縮コードを示す符号が“15”(10)
と設定される一方、例えば列方向となるカラムスキャン
では、図1(b)に示すように、ビット列がやのよ
うに0000(2)の場合、圧縮コードを示す符号が“0”
(10)に設定される。
【0023】このような各ビット列9aでは、図3に示
すように、ビット幅を4ビットに設定することにより、
空白部を示す0000(2)を示す符号となる“0”(1
0)に設定されるビット列9aが多く、各ビット列9a
の発生頻度分布から、圧縮のためのビット幅を4ビット
単位で行うことが望ましいことが判る。
【0024】このように圧縮のためのビット列9aのビ
ット幅を4ビットに設定することにより、圧縮する文字
フォントデータ9の各ビット列9aを16種類に集約で
き、各ビット列9aの発生頻度は、あるビット列9aに
集中した構造となるため、このような4ビット単位の各
ビット列9aが高圧縮に最適な型となる。
【0025】さらに、文字フォントデータ9の全ての各
ビット列9aの発生頻度をまとめれば、図3から明らか
なように、上位3点のビット列9aの発生頻度が圧倒的
に多いことが判る。
【0026】なお、上記上位3点のビット列9aとして
は、発生頻度の高いものから、0000(2)、1111
(2)、0001(2)であり、それらは圧縮コードの符号
としての“0”(10)、“15”(10)、“1”(1
0)にそれぞれ対応し、また、圧縮コードのビット列と
しての『0』(2)、 『100 』(2)、『110 』(2)
にそれぞれ対応している。
【0027】これにより、上位3点のビット列9aを重
点的に圧縮できる符号化構造を用いれば、文字フォント
データ9の圧縮率を飛躍的に向上できると想定されるこ
とから、そのような符号化構造について検討したとこ
ろ、下表のようなハフマンツリー構造が好適であること
が判った。
【0028】
【表1】
【0029】なお、このデータ圧縮方法では、上記のよ
うにビット幅を4ビットに設定したことにより、現状の
8ビット単位にて処理を行うマイクロプロセッサに対応
し易いように、4ビット幅を2倍化して8ビットを1バ
イトとする構成とする。
【0030】また、上記方法では、上記のような符号化
構造における可変長の各圧縮コードのビット配列に対
し、各圧縮コードのビット列の後段に“0”をデリミタ
である区切りビットとして配置して、データ区切りとし
ての識別機能を上記デリミタによって付加させたことに
より、順次入力される各圧縮コードを上記デリミタによ
ってそれぞれ識別できることから、圧縮コードの復元化
を迅速化するためのハード構成を容易にできる。
【0031】次に、上記データ圧縮方法の圧縮コードを
復元するための本発明の復元回路について図4に基づい
て説明する。復元回路では、例えば、明朝体の48dot ×
48dot の第1水準/第2水準での文字フォントデータ9
をフォント圧縮した圧縮コードを、元の文字フォントデ
ータ9に復元するために、図4に示すように、圧縮コー
ドが順次入力されて、例えば4ビット単位毎にパラレル
に格納されるパラレルバッファ1が設けられている。
【0032】上記パラレルバッファ1から、上記圧縮コ
ードの連続したビット列が、例えば4ビット単位毎にシ
リアルに順次入力されるビットデコーダ2が、順次入力
されるビット列である可変長の各圧縮コードから前記の
デリミタを検出して各圧縮コードのビット幅をそれぞれ
識別し、上記各圧縮コードを出力するように設けられて
いる。
【0033】上記ビットデコーダ2からの各圧縮コード
が入力されるビットバッファ3が上記各圧縮コードをそ
れぞれ格納するように設けられている。
【0034】上記ビットバッファ3からの圧縮コードが
順次入力される発生頻度レベルデコーダ4が、上記各圧
縮コードをそれらに対応する16レベルの復元コードに
変換するように設けられている。なお、上記発生頻度レ
ベルデコーダ4では、復元コードへの変換のために前記
の表1に示す符号化構造に対応する復元化テーブルを予
め有している。
【0035】上記発生頻度レベルデコーダ4から各復元
コードが入力されるRAM(変換手段)5が、動的ハフ
マン圧縮法に基づいて各復元コードを復元データにそれ
ぞれ復元するために設けられている。
【0036】このRAM5では、各復元コードが入力さ
れ、前記の図3に示す4ビット幅の文字フォントデータ
における各発生頻度に対応する復元用の変換テーブルに
基づいて4ビットの復元データが復元される。
【0037】さらに、上記RAM5では、RAM5にて
1つ前に復元された4ビットの復元データが、後述する
4ビットバッファ7aを介しフィードバックライン6を
通して上記RAM5に帰還されることにより、復元デー
タの発生頻度を考慮することができるので動的ハフマン
圧縮法による復元が可能となっている。なお、復元にお
ける初期値は"0000"が予め設定されている。
【0038】このようにして動的ハフマン圧縮法により
復元された4ビット幅の復元データがRAM5から出力
される。このように復元された4ビット幅の復元データ
を2倍化して8ビット幅の元の文字フォントデータとす
るための2個の4ビットバッファ7a・7bが、一方の
4ビットバッファ7aにRAM5の出力が入力され、他
方に4ビットバッファ7bに上記4ビットバッファ7a
の出力が入力されるように設けられている。
【0039】上記各4ビットバッファ7a・7bの出力
がそれぞれ並列に入力される出力用バッファ8が、それ
ぞれ4ビットの復元データを2倍化した8ビットの復元
データを出力するように設けられている。上記出力バッ
ファ8では、8ビットの復元データが元の文字フォント
データ9として、マイクロプロセッサ等の信号処理手段
に出力されるようになっている。
【0040】このように本実施例の方法では、文字フォ
ントデータの圧縮ビット幅が、文字フォントデータ9に
最適な、かつ、マイクロプロセッサのハードウエア処理
の容易な4ビットに設定されていることから、データ圧
縮率が従来より飛躍的に大きくできる。
【0041】例えば、明朝体の48dot ×48dot の第1水
準/第2水準での文字フォントデータ9を用いた場合、
従来の方法では文字フォントデータ9から圧縮コードへ
のデータ圧縮率が13/20であったが、本実施例の方法で
は、4/10であり、データ圧縮率が62.5%向上した。
【0042】さらに、本発明の方法では、連続するビッ
ト列からなる各圧縮コードにおける各圧縮コードの識別
として、各圧縮コードの最後部に“0”をデリミタとし
て設けたことにより、各圧縮コードの識別をソフト的に
処理した場合では処理時間がかなり必要とされるが、本
発明の方法では、圧縮コードの復元化の処理をハードウ
エア化できて迅速化できる。
【0043】また、本発明の構成では、データ圧縮のた
めの符号化構造の各圧縮コードに対し上記のデリミタを
それぞれ設けたことにより復元回路を簡素化でき、圧縮
コードの復元化のアルゴリズムを低価格にてハードウエ
ア化することができる。
【0044】なお、上記実施例の方法では、変換テーブ
ルである符号化構造は、動的ハフマン圧縮法のように変
動する例を挙げたが、特に上記に限定されるものではな
く、上記符号化構造を、静的ハフマン圧縮法のように、
符号化構造を固定してもよい。この場合、上記構成にお
けるフィードバックライン6からの復元データを考慮せ
ずに復元コードから復元データをRAM5にて復元すれ
ばよい。
【0045】また、上記実施例におけるRAM5の最低
記憶容量としては、動的ハフマン圧縮法では、16×16×
4bit であり、静的ハフマン圧縮法では16×4bit (ま
たは同一データ)である。
【0046】
【発明の効果】本発明の請求項1記載のデータ圧縮方法
は、以上のように、デジタルデータである文字フォント
データをハフマン圧縮法の符号化構造により圧縮して圧
縮コードを生成するデータ圧縮方法において、文字フォ
ントデータは、圧縮ビット幅が4ビット単位にてサンプ
リングされて圧縮される方法である。
【0047】それゆえ、上記方法は、このような4ビッ
ト毎の文字フォントデータを、その倍数となる、例えば
マイクロプロセッサ等の情報処理装置にて処理し易い8
ビット単位の文字フォントデータとすることが容易とな
る。
【0048】その上、上記方法では、文字フォントデー
タを4ビット単位にてサンプリングすることにより、符
号化構造の圧縮コードを16種類に要約することが可能
となり、4ビット毎の各文字フォントデータの発生頻度
を部分集中型とすることができるから、ハフマン圧縮法
における圧縮コードの圧縮率を向上できるという効果を
奏する。
【0049】本発明の請求項2記載のデータ圧縮方法
は、さらに、ハフマン圧縮法における符号化構造が、文
字フォントデータにおける発生頻度上位3データが3ビ
ット以下でそれぞれ表されるビット列からなる各圧縮コ
ードと、符号化構造における各圧縮コードの最後部にデ
ータ区切り機能を有する区切りビットとを備える方法で
ある。
【0050】それゆえ、上記方法は、さらに、データ区
切り機能を有する区切りビットを、符号化構造における
各圧縮コードの最後部に設けたため、可変長である上記
各圧縮コードによるビット列が入力されても、上記区切
りビットによって、例えばハードウエアにて上記ビット
列から各圧縮コードを認識できる。
【0051】このことから、上記方法は、上記各圧縮コ
ードから符号化構造によって元の文字フォントデータを
ハードウエアによって復元できるので、圧縮コードの復
元をハードウエア化によって迅速化できるという効果を
奏する。
【0052】その上、上記方法では、文字フォントデー
タにおける圧縮ビット幅を4ビットとすることで、4ビ
ット毎の各データの発生頻度において、上位3点のデー
タの発生頻度が圧倒的に大きくできる。
【0053】このことから、上記方法では、文字フォン
トデータにおける発生頻度上位3データが3ビット以下
でそれぞれ表されるビット列からなる各圧縮コードを備
えることにより、上位3点のデータを重点的に圧縮し得
る符号化構造とすることが可能となる。これにより、上
記方法では、さらに圧縮コードの圧縮率を改善できると
いう効果も奏する。
【0054】本発明の請求項3記載の復元回路は、以上
のように、請求項2記載のデータ圧縮方法により圧縮さ
れた圧縮コードに含まれるデータ区切り機能を有する区
切りビットを検出することによって上記圧縮コードのビ
ット読み込み数を設定するビットデコーダと、上記ビッ
ト読み込み数に基づいて上記圧縮コードから16レベル
の復元コードを出力する発生頻度レベルデコーダと、変
換テーブルに基づき、上記復元コードから4ビットの復
元データを出力する変換手段とを有する構成である。
【0055】それゆえ、上記構成は、データ区切り機能
を有する区切りビットを、符号化構造における各圧縮コ
ードの最後部に設けた圧縮コードに対し、上記区切りビ
ットを検出するビットデコーダを設けたことにより、圧
縮率を向上できるデータ圧縮方法による圧縮コードの復
元化をビットデコーダ、発生頻度レベルデコーダおよび
変換手段によるハードウエア化することができて、上記
復元化を高速化することができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明のデータ圧縮方法における文字フォント
データの圧縮ビット幅を4ビットに設定することを示す
説明図であり、(a)は上記文字フォントデータにおけ
るロウスキャン方向での圧縮ビット幅のビット列を示
し、(b)は上記文字フォントデータにおけるカラムス
キャン方向での圧縮ビット幅のビット列を示す。
【図2】上記文字フォントデータの一例を示す説明図で
ある。
【図3】上記文字フォントデータにおける4ビットの圧
縮ビット幅のときの16レベルの各データの発生頻度を
示すグラフである。
【図4】本発明の上記データ圧縮方法の圧縮コードを復
元するための復元回路のブロック図である。
【符号の説明】
9 文字フォントデータ 9a ビット列

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】デジタルデータである文字フォントデータ
    をハフマン圧縮法の符号化構造により圧縮して圧縮コー
    ドを生成するデータ圧縮方法において、 文字フォントデータは、圧縮ビット幅が4ビット単位に
    てサンプリングされて圧縮されることを特徴とするデー
    タ圧縮方法。
  2. 【請求項2】請求項1記載のデータ圧縮方法において、 ハフマン圧縮法における符号化構造は、文字フォントデ
    ータにおける発生頻度上位3データが3ビット以下でそ
    れぞれ表されるビット列からなる各圧縮コードを備え、
    かつ、符号化構造における各圧縮コードの最後部にデー
    タ区切り機能を有する区切りビットを備えることを特徴
    とするデータ圧縮方法。
  3. 【請求項3】圧縮コードがシリアルにビット毎入力さ
    れ、上記圧縮コードに含まれるデータ区切り機能を有す
    る区切りビットを検出することによって上記圧縮コード
    のビット読み込み数を設定するビットデコーダと、 上記ビットデコーダに基づき上記圧縮コードから16レ
    ベルの各復元コードをそれぞれ出力する発生頻度レベル
    デコーダと、 上記各復元コードから4ビットの復元データを変換テー
    ブルに基づきそれぞれ出力する変換手段とを有すること
    を特徴とする請求項2記載の圧縮コードの復元回路。
JP13448095A 1995-05-31 1995-05-31 データ圧縮のための圧縮コードの復元回路 Expired - Fee Related JP3181809B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP13448095A JP3181809B2 (ja) 1995-05-31 1995-05-31 データ圧縮のための圧縮コードの復元回路
DE69603547T DE69603547T2 (de) 1995-05-31 1996-05-20 Codierungsverfahren und Decodierungsschaltung für die Komprimierung von chinesischen Textzeichendaten
EP96108024A EP0745946B1 (en) 1995-05-31 1996-05-20 Data coding method and decoding circuit for the compression of Chinese character data
US08/652,812 US5995118A (en) 1995-05-31 1996-05-23 Data coding system and decoding circuit of compressed code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13448095A JP3181809B2 (ja) 1995-05-31 1995-05-31 データ圧縮のための圧縮コードの復元回路

Publications (2)

Publication Number Publication Date
JPH08330974A true JPH08330974A (ja) 1996-12-13
JP3181809B2 JP3181809B2 (ja) 2001-07-03

Family

ID=15129316

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13448095A Expired - Fee Related JP3181809B2 (ja) 1995-05-31 1995-05-31 データ圧縮のための圧縮コードの復元回路

Country Status (4)

Country Link
US (1) US5995118A (ja)
EP (1) EP0745946B1 (ja)
JP (1) JP3181809B2 (ja)
DE (1) DE69603547T2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007248788A (ja) * 2006-03-15 2007-09-27 Fujitsu Ltd アウトラインフォント圧縮方法及び復号方法
JP2010501891A (ja) * 2006-08-22 2010-01-21 モノタイプ.イメージング.インコーポレイテッド 命令のフォント生成のサイズを減少させて、速度を向上するための方法
JP2012213088A (ja) * 2011-03-31 2012-11-01 Dynacomware Taiwan Inc コンピュータによるドットマトリクスフォントデータの圧縮及び解凍のための方法及びシステム

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6104754A (en) * 1995-03-15 2000-08-15 Kabushiki Kaisha Toshiba Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system
US6377930B1 (en) 1998-12-14 2002-04-23 Microsoft Corporation Variable to variable length entropy encoding
US6404931B1 (en) 1998-12-14 2002-06-11 Microsoft Corporation Code book construction for variable to variable length entropy encoding
GB2346470B (en) 1999-02-05 2003-10-29 Advanced Risc Mach Ltd Bitmap font data storage within data processing systems
US7293074B1 (en) 1999-09-20 2007-11-06 Fusionone, Inc. Performing server actions using template with field that can be completed without obtaining information from a user
US6360252B1 (en) * 1999-09-20 2002-03-19 Fusionone, Inc. Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient
US6671757B1 (en) 2000-01-26 2003-12-30 Fusionone, Inc. Data transfer and synchronization system
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US8156074B1 (en) 2000-01-26 2012-04-10 Synchronoss Technologies, Inc. Data transfer and synchronization system
US7505762B2 (en) 2004-02-27 2009-03-17 Fusionone, Inc. Wireless telephone data backup system
US8073954B1 (en) 2000-07-19 2011-12-06 Synchronoss Technologies, Inc. Method and apparatus for a secure remote access system
US7895334B1 (en) 2000-07-19 2011-02-22 Fusionone, Inc. Remote access communication architecture apparatus and method
ES2259337T3 (es) * 2000-12-11 2006-10-01 United Parcel Service Of America, Inc. Dispositivo de compresion utilizable para la impresion inteligente de una etiqueta y la precarga de un paquete.
US7818435B1 (en) 2000-12-14 2010-10-19 Fusionone, Inc. Reverse proxy mechanism for retrieving electronic content associated with a local network
US20020118885A1 (en) 2001-02-27 2002-08-29 Bernard Smeets Font compression and retrieval
US8615566B1 (en) 2001-03-23 2013-12-24 Synchronoss Technologies, Inc. Apparatus and method for operational support of remote network systems
US20030114206A1 (en) 2001-08-24 2003-06-19 United Parcel Service Of America, Inc. Portable data acquisition and management system and associated device and method
JP4006333B2 (ja) * 2002-12-26 2007-11-14 キヤノン株式会社 画像圧縮方法、画像処理装置、コンピュータプログラム、コンピュータ可読記憶媒体
EP1652048A4 (en) 2003-07-21 2009-04-15 Fusionone Inc ORDERING NEWS MANAGEMENT SYSTEM
US7634509B2 (en) 2003-11-07 2009-12-15 Fusionone, Inc. Personal information space management system and method
EP1759521B1 (en) 2004-05-12 2016-06-29 Synchronoss Technologies, Inc. Advanced contact identification system
US9542076B1 (en) 2004-05-12 2017-01-10 Synchronoss Technologies, Inc. System for and method of updating a personal profile
US7385499B2 (en) 2004-12-17 2008-06-10 United Parcel Service Of America, Inc. Item-based monitoring systems and methods
US7840340B2 (en) 2007-04-13 2010-11-23 United Parcel Service Of America, Inc. Systems, methods, and computer program products for generating reference geocodes for point addresses
US8181111B1 (en) 2007-12-31 2012-05-15 Synchronoss Technologies, Inc. System and method for providing social context to digital activity
US8255006B1 (en) 2009-11-10 2012-08-28 Fusionone, Inc. Event dependent notification system and method
US8943428B2 (en) 2010-11-01 2015-01-27 Synchronoss Technologies, Inc. System for and method of field mapping
US10417601B2 (en) 2013-06-28 2019-09-17 United Parcel Service Of America, Inc. Confidence ratings for delivery of items
US9430682B1 (en) 2015-09-28 2016-08-30 King Saud University Pressure profile data coding system and method
US10693495B2 (en) * 2017-10-10 2020-06-23 The Boeing Company Data collection device with efficient data compression
US10693493B1 (en) * 2019-02-14 2020-06-23 International Business Machines Corporation Reducing latch count to save hardware area for dynamic Huffman table generation

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4376933A (en) * 1979-02-22 1983-03-15 Xerox Corporation Circuit for compacting data
US4286329A (en) * 1979-12-17 1981-08-25 International Business Machines Corporation Complex character generator
US4568983A (en) * 1983-12-07 1986-02-04 The Mead Corporation Image data compression/decompression
US4646617A (en) * 1985-08-30 1987-03-03 Westinghouse Electric Corp. Shock absorbing support pad system
JPS63232626A (ja) * 1987-03-20 1988-09-28 Fujitsu Ltd デ−タ圧縮復元方式
US5512896A (en) * 1993-11-30 1996-04-30 Texas Instruments Incorporated Huffman encoding method, circuit and system employing most significant bit change for size detection

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007248788A (ja) * 2006-03-15 2007-09-27 Fujitsu Ltd アウトラインフォント圧縮方法及び復号方法
JP2010501891A (ja) * 2006-08-22 2010-01-21 モノタイプ.イメージング.インコーポレイテッド 命令のフォント生成のサイズを減少させて、速度を向上するための方法
JP2012213088A (ja) * 2011-03-31 2012-11-01 Dynacomware Taiwan Inc コンピュータによるドットマトリクスフォントデータの圧縮及び解凍のための方法及びシステム

Also Published As

Publication number Publication date
DE69603547D1 (de) 1999-09-09
EP0745946B1 (en) 1999-08-04
EP0745946A1 (en) 1996-12-04
US5995118A (en) 1999-11-30
DE69603547T2 (de) 2000-01-13
JP3181809B2 (ja) 2001-07-03

Similar Documents

Publication Publication Date Title
JP3181809B2 (ja) データ圧縮のための圧縮コードの復元回路
CN101102390B (zh) 数据压缩设备
US7365658B2 (en) Method and apparatus for lossless run-length data encoding
JPH03165181A (ja) 2進テキスト画像の高品質圧縮法
US5528003A (en) Data compression for pen stroke input
JP3461309B2 (ja) ハフマン符号化データ圧縮装置
US5444445A (en) Master + exception list method and apparatus for efficient compression of data having redundant characteristics
JPH0870386A (ja) 圧縮手順選択方法
US6798914B1 (en) Neural-network-based method of image compression
US6912316B2 (en) Data compression and reconstruction methods and apparatuses for hard copy device
US4972497A (en) Image coding system
US7457469B2 (en) Lossless variable-bit signature compression
CN111859859B (zh) 一种点阵字库转换方法
JP4093193B2 (ja) データ圧縮方法及びプログラムならびにデータ復元方法及び装置
JP3433276B2 (ja) 画像信号圧縮方法及び装置,画像信号復元方法及び装置,画像信号圧縮・復元方法及び装置,並びにプリンタ装置
JPH1117959A (ja) 2値画像のランレングス符号化方法およびランレングス符号化プログラムを記録した記録媒体
KR100462603B1 (ko) 영상 데이타 압축 및 복원 방법 및 장치
JP3152772B2 (ja) 画像データ復元装置
JPH02190080A (ja) 画像符号化装置
JPH11175738A (ja) 手書き符号処理装置
KR100467620B1 (ko) 이진 영상 압축 및/또는 복원 방법 및 장치
Reif et al. REAL-TIME DYNAMIC COMPRESSION OF VIDEO ON A GRID-CONNECTED PAR-ALLEL COMPUTER
JPH10257330A (ja) 画像圧縮方法
JPH06178124A (ja) 画像データ圧縮伸長装置
Singh et al. A Comprehensive Review of Data Compression Techniques

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080420

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090420

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090420

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100420

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100420

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110420

Year of fee payment: 10

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120420

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120420

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130420

Year of fee payment: 12

LAPS Cancellation because of no payment of annual fees