JPH056260A - 日本語データ圧縮方式 - Google Patents

日本語データ圧縮方式

Info

Publication number
JPH056260A
JPH056260A JP15658791A JP15658791A JPH056260A JP H056260 A JPH056260 A JP H056260A JP 15658791 A JP15658791 A JP 15658791A JP 15658791 A JP15658791 A JP 15658791A JP H056260 A JPH056260 A JP H056260A
Authority
JP
Japan
Prior art keywords
data
character
compression
byte
compressed
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
JP15658791A
Other languages
English (en)
Inventor
Yoshihisa Aotani
嘉久 青谷
Yoshifumi Okada
好史 岡田
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.)
NEC Platforms Ltd
NEC Corp
Original Assignee
NEC Corp
NEC AccessTechnica 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 NEC Corp, NEC AccessTechnica Ltd filed Critical NEC Corp
Priority to JP15658791A priority Critical patent/JPH056260A/ja
Publication of JPH056260A publication Critical patent/JPH056260A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【目的】 シフトJISコード等の2バイトコード文字
からなるデータ列を圧縮できる日本語データ圧縮方式を
提供する。 【構成】 通常のランレングス圧縮処理部13の前段に
日本語データにおけるランレングス圧縮前処理部12を
設け、上位・下位の2バイトからなる日本語データにお
いて、その上位バイトについて着目し、1バイトおきに
(上位バイト)同じキャラクタが連続するデータ列を上
位バイトの繰り返しを示す特殊文字と繰り返す文字と繰
り返し回数と下位バイトのみのデータ列とに変換する前
処理を行う。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、データ圧縮方式に関
し、特に2バイトから構成される日本語データの圧縮方
式に関する。
【0002】
【従来の技術】従来のこの種のデータ圧縮方式は、1バ
イトキャラクタを1つの単位としてキャラクタがいくつ
か連続している場合には、それを圧縮を示す特殊文字と
繰り返し文字データと繰り返し回数とに変換することに
よりデータの縮小を実現していた。
【0003】図2に、従来のデータ圧縮方式を示す。被
圧縮データ1は、通常のランレングス(un−leng
th)圧縮処理部2で圧縮され、圧縮データ2を得てい
る。
【0004】図3に、圧縮処理部2での上記変換のアル
ゴリズムを示すフローチャートを示。以下図3に従って
説明する。初めに、文字カウンタCcと繰り返しカウン
タCrが0に設定される(ステップS1,S2)。原デ
ータから1文字を読み出した後(ステップS3)、文字
カウンタCcが1だけ加算される(ステップS4)。文
字カウンタの値はこの読み出した文字と比較される(ス
テップS5)。最初のサイクルではこの比較は必ず真と
なり、原データが4個以上の繰り返し文字から構成され
ているかを調べるために読み出された文字は、バッファ
に格納される(ステップS6)。2回目以降のサイクル
では、原データから読み出された文字がバッファに格納
されている文字と比較される(ステップS7)。原文字
が格納されている文字と等しければ、4個以上の同じ文
字が繰り返されているので圧縮される。文字が格納され
ている文字と等しいとき、繰り返しカウンタCrは1つ
加算され(ステップS8)、そして他の文字が原データ
から読み出される。原文字が格納されている文字と等し
くなければ、繰り返しカウンタCrは4と比較される
(ステップS9)。より少なければ、3文字しか同じ文
字が繰り返されていないので圧縮は行われない。このよ
うにして繰り返しカウンタCrが4以上の時に、圧縮形
式が作成される(ステップS10)。
【0005】
【発明が解決しようとする課題】この従来のデータ圧縮
方式では、ASCIIコード等の1バイトコード文字か
らなるデータ列において、連続して同じキャラクタが出
現する場合にデータサイの縮小をはかることが可能であ
るが、シフトJISコード等の2バイトコード文字から
なるデータ列においては、たとえ同じキャラクタが連続
して出現しても、隣合う1バイトデータは等しくないた
めデータサイズの縮小ができないという問題点があっ
た。
【0006】本発明の目的は、このような問題点を解決
した日本語データ圧縮方式を提供すとにある。
【0007】
【課題を解決するための手段】本発明の日本語データ圧
縮方式は、同じキャラクタが連続するデータの圧縮を示
す特殊文字と繰り返し文字データと繰り返し回数とに変
換することにより、データサイズを縮小するデータ圧縮
方式に、特に、上位・下位の2バイトからなる日本語デ
ータにおいて、その上位バイトについて着目し、1バイ
トおきに(上位バイト)同じキャクタが連続するデータ
列を上位バイトの繰り返しを示す特殊文字と繰り返す文
字と繰り返し回数と下位バイトのみのデータ列とに変換
する前処理を付加したことを特徴とする。
【0008】また本発明の日本語データ圧縮方式は、連
続するデータが同じキャラクタである場合に、圧縮を示
す特殊文字と繰り返し文字データと繰り返し回数とに変
換することにより、データサイズを縮小するというデー
タ圧縮方式に、特に、上位・下位の2バイトからなる日
本語データにおいて、その上位バイトのみに着目し、そ
れが前もって定めたコードと一致しかつ連続する場合に
それを前記のデータ圧縮方式と同様に圧縮を示す特殊文
字と繰り返し文字データと繰り返し回数とに変換し、そ
の後に圧縮したキャラクタ分の下位バイトを連ねる前処
を付加したことを特徴とする。
【0009】
【実施例】次に本発明の実施例について図面を参照して
説明する。
【0010】図1は本発明の一実施例を示すブロック図
である。被圧縮データ1は、例えばシフトJISを用い
た2バイト1キャラクタの日本語データである。これを
本発の圧縮前処理部12で圧縮した後、従来技術でも述
べた通常のランレングス圧縮を圧縮処理部13で行う、
その結果できあがった圧縮されたデータが圧縮データ4
である。
【0011】圧縮前処理部2の詳細としてアリゴリズム
を図4に示す。圧縮前処理部の一実施例を図4に従って
説明する。初めに、圧縮動作中下位バイトを蓄えるため
のスタックをクリアするとともに(ステップS11)、
文字カウンウタCcおよび繰り返しカウンタCrを0に
リセットする(ステップS12,S13)。被圧縮デー
タ1から1文字(上位バイト)を読み出した後(ステッ
プS14)、さらにもう1文字(下位バイト)を読み込
み(ステップS15)、文字カウンタを1だけ加算する
(ステップS16)。次に文字カウンタの値が1の場合
は(ステップS17)、まず連続するキャラクタとして
比較用のレジスタに読み込んだ上位バイトがセットされ
(ステップS18)、次の文字を読み込む処理へ戻る。
【0012】2回目以降のサイクルでは、被圧縮データ
11から読み出された文字(上位バイト)がレジスタに
入っている文字と比較される(ステップS19)。この
比較で同じキャラクタの場合は、4個以上の同じ文字が
1つおきに連続しているので圧縮される。文字がレジス
タの文字と等しいとき、繰り返しカウンタは1つ加算さ
れ(ステップS20)、再びループを繰り返す。現読み
出し文字(上位)と等しくなければ(ステップS2
1)、繰り返しカウンタは4と比較され、より少なけ
ば、圧縮効果が得られないので圧縮処理は行わない。4
以上の時は、圧縮効果が得られるので圧縮形式に変換す
る(ステップS22)。ここで、圧縮形式は、圧縮を示
す特殊文字1バイトと、繰り返し文字1バイトと、繰り
返しカウンタの値(1バイト)と、スタックに蓄えられ
た下位バイト列とで構成される。下位バイト列長は繰り
返しカウンタの値に等しい。
【0013】図5に圧縮前後のデータ列の一例を示す。
被圧縮データ列Aは、圧縮前処理部2により、圧縮デー
タBに圧縮される。
【0014】圧縮前処理部12で前処理された圧縮デー
タBは、通常のランレングス圧縮処理部13で図5の圧
縮データCに圧縮して、図1の圧縮データ14を得る。
図5には、比較のために、図2の通常のランレングス圧
縮処理部2で、被圧縮データAを圧縮して得られた圧縮
データC′を示す。従来圧縮できなかった文字列が本実
施例により圧縮可能となることがわかる。
【0015】ところで、復元処理は特殊文字を検出した
とき、特殊文字の後に続く連続文字と連続カウントを読
み込み、連続カウンタの値だけ連続文字を上位バイトと
して下位バイトを読み込むたびに上位バイトを付加して
2バイト文字を出力することによって実現する。
【0016】このようにして、圧縮前処理で1つおきに
連続するキャラクタ列を圧縮することで、連続する2バ
イト文字の日本語データを圧縮できる。
【0017】
【発明の効果】以上説明したように本発明は、圧縮前処
理として1つおきに連続するキャラクタを検出して上位
バイトの数を圧縮することで、シフトJISコードにお
けるひらがなや英数字の組合せの文章を圧縮できる効果
と、さらに圧縮前処理で下位バイトが連続することから
シフトJISコードの連続した2バイト文字も従来のラ
ンレングス符号化で圧縮できる効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】従来例のブロック図である。
【図3】ランレングス符号化のアルゴリズムのフローチ
ャートである。
【図4】圧縮前処理のフローチャートである。
【図5】本発明の効果を説明するための図である。
【符号の説明】
1,11 被圧縮データ 2,13 圧縮処理部 3,14 圧縮データ 12 圧縮前処理部

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】同じキャラクタが連続するデータの圧縮を
    示す特殊文字と繰り返し文字データと繰り返し回数とに
    変換することにより、データサイズを縮小するデータ圧
    縮方式に、特に、上位・下位の2バイトからなる日本語
    データにおいて、その上位バイトについて着目し、1バ
    イトおきに(上位バイト)同じキャクタが連続するデー
    タ列を上位バイトの繰り返しを示す特殊文字と繰り返す
    文字と繰り返し回数と下位バイトのみのデータ列とに変
    換する前処理を付加した日本語データ圧縮方式。
  2. 【請求項2】連続するデータが同じキャラクタである場
    合に、圧縮を示す特殊文字と繰り返し文字データと繰り
    返し回数とに変換することにより、データサイズを縮小
    するというデータ圧縮方式に、特に、上位・下位の2バ
    イトからなる日本語データにおいて、その上位バイトの
    みに着目し、それが前もって定めたコードと一致しかつ
    連続する場合にそれを前記のデータ圧縮方式と同様に圧
    縮を示す特殊文字と繰り返し文字データと繰り返し回数
    とに変換し、その後に圧縮したキャラクタ分の下位バイ
    トを連ねる前処を付加した日本語データ圧縮方式。
JP15658791A 1991-06-27 1991-06-27 日本語データ圧縮方式 Pending JPH056260A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15658791A JPH056260A (ja) 1991-06-27 1991-06-27 日本語データ圧縮方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15658791A JPH056260A (ja) 1991-06-27 1991-06-27 日本語データ圧縮方式

Publications (1)

Publication Number Publication Date
JPH056260A true JPH056260A (ja) 1993-01-14

Family

ID=15631028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15658791A Pending JPH056260A (ja) 1991-06-27 1991-06-27 日本語データ圧縮方式

Country Status (1)

Country Link
JP (1) JPH056260A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06337762A (ja) * 1993-05-28 1994-12-06 Hitachi Ltd データベースレコードの圧縮方法および復元方法
US5600621A (en) * 1993-04-26 1997-02-04 Nippon Conlux Co., Ltd. Laser output control device for an optical information recording and reproducing apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5600621A (en) * 1993-04-26 1997-02-04 Nippon Conlux Co., Ltd. Laser output control device for an optical information recording and reproducing apparatus
JPH06337762A (ja) * 1993-05-28 1994-12-06 Hitachi Ltd データベースレコードの圧縮方法および復元方法

Similar Documents

Publication Publication Date Title
US5608396A (en) Efficient Ziv-Lempel LZI data compression system using variable code fields
JP3009727B2 (ja) 改良形データ圧縮装置
US5396595A (en) Method and system for compression and decompression of data
US5594435A (en) Permutation-based data compression
JP3688297B2 (ja) ビデオ画像カラーエンコーディング
US6225922B1 (en) System and method for compressing data using adaptive field encoding
US6748520B1 (en) System and method for compressing and decompressing a binary code image
JPS607300B2 (ja) 日本語デ−タの圧縮方式
JPH0815262B2 (ja) データ圧縮復元処理装置
US4972497A (en) Image coding system
JPH056260A (ja) 日本語データ圧縮方式
US6501395B1 (en) System, method and computer readable medium for compressing a data sequence
JP2940948B2 (ja) データ圧縮方式
US6819272B2 (en) System, method and computer readable medium for compressing a data sequence for partial decompressing
JP3199292B2 (ja) ハフマン符号の符号化でのランレングス抽出方法、ハフマン符号変換方法およびmh符号化処理方法
JP3104302B2 (ja) データ圧縮装置
JPH03206533A (ja) データ圧縮方式
JPH0621827A (ja) データ圧縮装置及びその方法
JP3265268B2 (ja) 文字列圧縮方式
JPH05341955A (ja) データ圧縮および復元方式
JPS62209948A (ja) デ−タ圧縮伝送方法
JPS6276931A (ja) デ−タ圧縮装置
JPH0264770A (ja) 辞書を用いたデータ圧縮復元方式
JPH06178124A (ja) 画像データ圧縮伸長装置
JPH08171478A (ja) テキストデータの符号化方法及び装置並びにその復号化方法及び装置