JPH01101740A - System for compressing data - Google Patents
System for compressing dataInfo
- Publication number
- JPH01101740A JPH01101740A JP25935887A JP25935887A JPH01101740A JP H01101740 A JPH01101740 A JP H01101740A JP 25935887 A JP25935887 A JP 25935887A JP 25935887 A JP25935887 A JP 25935887A JP H01101740 A JPH01101740 A JP H01101740A
- Authority
- JP
- Japan
- Prior art keywords
- code
- byte
- character
- data
- conversion
- 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
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
【発明の詳細な説明】
〔目次〕
概要
産業上の利用分野
従来の技術(第6図)
発明が解決しようとする問題点
問題点を解決するための手段(第1図)作用
実施例
(a)一実施例の説明
(第2図、第3図、第4図、第5図)
(b)他の実施例の説明
発明の効果
〔概要〕
バイト単位のデータを可変長コードに変換してデータ圧
縮するデータ圧縮方式に関し、複数バイトで構成される
文字コードを含むデータを高い圧縮率でデータ圧縮する
ことを目的とし、複数バイトで構成される文字コードを
含むデータをコード変換してデータ圧縮するデータ圧縮
方式において、1バイトを単位とするデータを文字コー
ドを単位とするデータに組立てる文字コード組立部と、
該変換された文字コードを単位に可変長コードに変換す
るコード変換部とを含む。[Detailed description of the invention] [Table of contents] Overview Industrial field of application Prior art (Figure 6) Problems to be solved by the invention Means for solving the problems (Figure 1) Working examples (a) ) Explanation of one embodiment (Figures 2, 3, 4, and 5) (b) Explanation of other embodiments Effects of the invention [Summary] Converting data in bytes into variable length codes Regarding the data compression method for data compression, the purpose is to compress data containing character codes consisting of multiple bytes with a high compression rate, and converting the data containing character codes consisting of multiple bytes to compress data. a character code assembling unit that assembles data in units of 1 byte into data in units of character codes;
and a code conversion unit that converts the converted character code into a variable length code in units of units.
本発明は、バイト単位のデータを可変長コードに変換し
てデータ圧縮するデータ圧縮方式に関する。The present invention relates to a data compression method that converts data in units of bytes into variable length codes and compresses the data.
データを記憶したり、伝送する際に、記憶量や伝送量を
減少するためデータ圧縮技術が利用されている。Data compression techniques are used to reduce the amount of storage and transmission when storing and transmitting data.
特に、テキストデータを対象とするデータ圧縮において
は、文字コードを可変長コードに変換する方法がよく用
いられる。In particular, in data compression for text data, a method of converting character codes into variable length codes is often used.
このようなコード変換を用いたデータ圧縮においては、
データ圧縮率が高いことが望まれている。In data compression using such code conversion,
A high data compression rate is desired.
第6図は従来技術の説明図である。 FIG. 6 is an explanatory diagram of the prior art.
第6図(A)に示す如く、原データは1バイト単位で入
力され、ラッチ回路Rでラッチされた後、1バイト単位
の可変長コード変換を行うコード変換回路DCによって
可変長コードに変換して圧縮を行う。As shown in FIG. 6(A), original data is input in 1-byte units, is latched by a latch circuit R, and then converted into a variable-length code by a code conversion circuit DC that converts variable-length codes in 1-byte units. Perform compression.
コード変換回路DCは、1バイトの各コードをその出現
額度に応じたコード長を有する可変長コードに変換する
ものであり、1バイトの各コードと対応する可変長コー
ドとの対照表をROM(リードオンリーメモリ)に有し
ている。The code conversion circuit DC converts each 1-byte code into a variable-length code having a code length corresponding to the denomination of each 1-byte code, and stores a comparison table of each 1-byte code and the corresponding variable-length code in the ROM ( (read-only memory).
このため、第6図(B)の如く、2バイトより構成され
る漢字コードも、1バイト毎に分解し、分解された1バ
イトのコードに対して、コード変換を行っていた。For this reason, as shown in FIG. 6(B), a Kanji code consisting of two bytes is also decomposed into bytes, and code conversion is performed on the decomposed one-byte code.
一般に、2バイトコードである漢字コードをその内容と
するデータは冗長度が大きく、高いデータ圧縮率が期待
される。Generally, data whose content is a Kanji code, which is a 2-byte code, has a high degree of redundancy and is expected to have a high data compression rate.
しかしながら、従来技術では、本来複数バイトで構成さ
れている文字コードをコード変換単位である1バイト毎
に分解し、コード変換しているため、係る文字コードの
圧縮率を高めることができないとい、う問題があった。However, in the conventional technology, the character code, which is originally composed of multiple bytes, is decomposed into each byte, which is the code conversion unit, and the code is converted, so it is impossible to increase the compression rate of the character code. There was a problem.
即ち、従来技術では、1バイト単位のコード変換のため
1バイトコードに対しては圧縮率の高い可変長コードを
採用できるが、複数バイトコードは、1バイトコードの
変換コードの複数バイト分の組み合わせのコードが圧縮
コードとなるため、複数バイトコードに最適な変換コー
ドを採用できないからである。In other words, in the conventional technology, a variable-length code with a high compression rate can be used for a 1-byte code because code is converted in units of 1-byte, but a multi-byte code is a combination of multiple bytes of conversion code of a 1-byte code. This is because the code becomes a compression code, so it is not possible to use a conversion code that is optimal for multi-byte codes.
特に、頻度の高いコードに少ないコード長の可変長コー
ドを割り当てるものでは、複数バイトコード自体に係る
可変長コードが割り当てられず、従って複数バイトコー
ドの頻度が高くても圧縮率が向上しないという問題が生
じていた。In particular, when a variable-length code with a small code length is assigned to a frequently occurring code, a variable-length code related to the multi-byte code itself is not assigned, and therefore the compression ratio does not improve even if the multi-byte code is used frequently. was occurring.
本発明は、複数バイトで構成される文字コードを含むデ
ータを高い圧縮率でデータ圧縮することのできるデータ
圧縮方式を提供することを目的とする。SUMMARY OF THE INVENTION An object of the present invention is to provide a data compression method that can compress data including a character code composed of multiple bytes at a high compression rate.
第1図は本発明の原理説明図である。 FIG. 1 is a diagram explaining the principle of the present invention.
図中、1は文字コード組立部であり、1バイトを単位と
するデータを文字コード単位とするデータに組立てるも
の、2はコード変換部であり、変換された文字コードを
単位に可変長コードに変換するものである。In the figure, 1 is a character code assembly unit, which assembles data in units of 1 byte into data in units of character codes, and 2 is a code conversion unit, which converts converted character codes into variable length codes. It is something that converts.
本発明では、文字コード単位にデータを組立て、文字コ
ード単位でコード変換するため、文字コード単位の可変
長コードを設定できる。In the present invention, data is assembled in character code units and code conversion is performed in character code units, so variable length codes can be set in character code units.
このため、1バイトコードのみならず、複数バイトの文
字コードに対しても頻度に応じた最適コード長の可変長
コードを用いることができ、データ圧縮率を大幅に高め
ることができる。Therefore, a variable length code having an optimum code length depending on the frequency can be used not only for a 1-byte code but also for a multi-byte character code, and the data compression rate can be greatly increased.
(a)一実施例の説明
第2図は本発明の一実施例構成図、第3図は本発明の一
実施例変換コード説明図である。(a) Description of an Embodiment FIG. 2 is a block diagram of an embodiment of the present invention, and FIG. 3 is an explanatory diagram of a conversion code of an embodiment of the present invention.
第2図中、第1図で示したものと同一のものは同一の記
号で示してあり、10.11は各々ラッ子回路であり、
1バイト毎の原データをラッチするもの、12は制御回
路であり、原データに含まれるシフトインコード(Sl
)、シフトアウトコード(SO)から1バイトコードか
2バイトコードかを判定し、ラッチ回路10.11を制
御し、且つ文字コード長(1バイト、2バイト)信号を
出力するもの、20はコード変換用ROMであり、1バ
イトコードと2バイトコードの一部の割り当て可変長コ
ードを格納しておくもの、21は判定変換回路であり、
与えられた文字コードが2バイト毎号の場合、第2水準
漢字かを判定し、第2水準漢字ならコード変換用ROM
20を用いず、変換コードを生成するものである。In FIG. 2, the same components as those shown in FIG.
12 is a control circuit that latches each byte of original data, and 12 is a control circuit that latches the original data for each byte.
), determines whether it is a 1-byte code or a 2-byte code from the shift out code (SO), controls the latch circuit 10.11, and outputs a character code length (1 byte, 2 bytes) signal, 20 is a code 21 is a conversion ROM which stores variable length codes allocated to part of the 1-byte code and 2-byte code; 21 is a judgment conversion circuit;
If the given character code is every 2 bytes, determine whether it is a 2nd level kanji, and if it is a 2nd level kanji, use the code conversion ROM
20 to generate a conversion code.
3は1バイト整合回路であり、コード変換回路2からの
可変長コードをコード長信号に応じ、1バイト長に整合
して、出力するものである。Reference numeral 3 denotes a 1-byte matching circuit, which matches the variable length code from the code conversion circuit 2 to 1-byte length according to the code length signal, and outputs the matched code.
変換コードについて第3図を用いて説明する。The conversion code will be explained using FIG. 3.
先づ、1バイトコード(EBCDICコード)のうち、
出現頻度の高いもの128個を8ビツトコードに割り当
て、先頭(最上位)ビットを“0”とする。First, among the 1-byte codes (EBCDIC codes),
The 128 frequently occurring codes are assigned to an 8-bit code, and the first (most significant) bit is set to "0".
次に、1バイトコードの残り(128個)の内64個と
2バイトコード(ここではJEFコードを用いる)の出
現頻度の高い平仮名、片仮名、数字など192個の計2
56個を10ビツトコードに割り当て、最上位2ビツト
を“lO”とする。Next, 64 out of the remaining 1-byte codes (128 codes) and 192 2-byte codes (JEF codes are used here) that appear frequently, such as hiragana, katakana, numbers, etc.
56 bits are assigned to a 10-bit code, and the most significant 2 bits are set as "IO".
残りの1バイトコ一ド64個と、第1水準漢字のうち比
較的よく用いるもの1472個の計1536個を13ビ
ツトコードに割り当てる。この13ビツトコードの最上
位4ビツトは1100”、”1101″又は“1110
″である。A total of 1536 characters, including the remaining 64 1-byte codes and 1472 relatively frequently used first-level Kanji characters, are assigned to 13-bit codes. The most significant 4 bits of this 13-bit code are "1100", "1101" or "1110".
”.
更に、残りの2バイトコード、即ち第1水準漢字の残り
と第2水準漢字等を19ビツトコードに割り当てる。Furthermore, the remaining 2-byte codes, that is, the remainder of the first-level Kanji characters, the second-level Kanji characters, etc., are assigned to 19-bit codes.
この19ビツトコードでは、16ビツト(2バイト)コ
ードの上位に3ビツトの“111″を付したものであり
、最上位4ビツトは1111”となる。This 19-bit code is a 16-bit (2-byte) code with 3 bits "111" added to the upper part, and the most significant 4 bits are 1111.
この内1バイトコードと2バイトコードの内の第1水準
漢字に対しては、対応する割り当て変換コードをコード
変換ROM20に格納してお(。For the first level kanji of the 1-byte code and 2-byte code, the corresponding assignment conversion code is stored in the code conversion ROM 20 (.
但し、第1水準漢字の内、19ビツトコードのものは、
コード変換ROM20内にその漢字コードの変換コード
は格納せず、ビット長のみ格納する。However, among the first level kanji, those with 19-bit code are
The conversion code of the Kanji code is not stored in the code conversion ROM 20, but only the bit length is stored.
従って、1バイトコードと2バイトコードの一部がコー
ド変換ROM20を用いて8ピツ1〜.10ビツト、1
3ビツトコードに変換され、使用頻度の少ない2バイト
コードの残りは、JEFコードの最上位ビットが“1”
であることを利用して元の2バイトコードに“111″
の3ビツトを付は加え、19ビツトに変換することによ
り済ましている。Therefore, part of the 1-byte code and the 2-byte code is converted into 8 bits 1 to 1 by using the code conversion ROM 20. 10 bits, 1
The remaining 2-byte codes, which are converted to 3-bit codes and are used less frequently, have the most significant bit of the JEF code set to “1”.
By using the fact that “111” is added to the original 2-byte code
This can be done by adding 3 bits and converting to 19 bits.
このことにより、コード変換テーブル(ROM)20を
用いてコード変換を行う対象となるコードの数を限定で
き、第2水準漢字等に対する変換コードをコード変換テ
ーブルに記憶しなくても済むようにし、デコード(圧縮
)及びエンコード(復元)におけるコード変換テーブル
の大きさを小さくできるようにしている。This makes it possible to limit the number of codes that are subject to code conversion using the code conversion table (ROM) 20, and eliminate the need to store conversion codes for level 2 kanji, etc. in the code conversion table. The size of the code conversion table for decoding (compression) and encoding (decompression) can be reduced.
第4図は本発明の一実施例動作説明図である。FIG. 4 is an explanatory diagram of the operation of one embodiment of the present invention.
漢字コードにJEFコードを用いた場合、JEFコード
(2バイトコード)とEBCD I Cコード(1バイ
トコード)の識別にシフトイン(Sりコード、シフトア
ウト(SO)コードが用いられる。When a JEF code is used as a Kanji code, a shift-in (S) code and a shift-out (SO) code are used to identify the JEF code (2-byte code) and the EBCD IC code (1-byte code).
SOCコード、2バイトコードから1バイトコードへの
切替えを示し、Slコードは1バイトコードから2バイ
トコードへの切替えを示す。The SOC code indicates switching from a 2-byte code to a 1-byte code, and the Sl code indicates switching from a 1-byte code to a 2-byte code.
従って、第2図の左からクロックとともに、原データが
制御回路12に入力されると、31又はSOCコードよ
って1バイトデータか2バイI・データかを識別し、1
バイトデータなら、入力データをラッチ回路lOにセッ
トして文字コード長信号(1バイト)をコード変換回路
2へ送出する。Therefore, when original data is input to the control circuit 12 along with the clock from the left in FIG.
If it is byte data, the input data is set in the latch circuit IO and a character code length signal (1 byte) is sent to the code conversion circuit 2.
一方、2バイトデータなら、入力データの1バイト目を
ラッチ回路10にセットし、2バイト目をラッチ回路1
1ヘセツトした後、文字コード長信号(2バイト)をコ
ード変換回路2へ送出する。On the other hand, if it is 2-byte data, the first byte of the input data is set to the latch circuit 10, and the second byte is set to the latch circuit 10.
After setting to 1, a character code length signal (2 bytes) is sent to the code conversion circuit 2.
コード変換回路2は、2バイト幅の文字コードを受け、
文字コード長信号が1バイトを示していれば、コード変
換ROM20を1バイトの文字コードで参照し、その文
字コードに対応する8ビット、lOビット又は13ビツ
トコードを変換コードとして、更にコード長を1バイト
整合回路3に出力する。The code conversion circuit 2 receives a 2-byte width character code,
If the character code length signal indicates 1 byte, refer to the code conversion ROM 20 with a 1-byte character code, use the 8-bit, IO-bit, or 13-bit code corresponding to that character code as the conversion code, and further change the code length to 1. Output to byte matching circuit 3.
逆に、文字コード長信号が2バイトを示していれば、2
バイトの文字コードが第2水準漢字かを判定変換回路2
1で判定し、第2水準漢字以外なら、係る2バイトの文
字コードでコード変換ROM20を参照する。Conversely, if the character code length signal indicates 2 bytes,
Conversion circuit 2 that determines whether the character code of the byte is a level 2 kanji
1, and if the character is other than the second level kanji, the code conversion ROM 20 is referred to using the 2-byte character code.
この時、前述の如く、10ビツトコード、13ビットコ
ードが割り当てられたものは、コード変換ROM20か
ら10ビツト又は13ビツトの変換コードが出力され、
コード長も出力される。At this time, as mentioned above, for those to which a 10-bit code or 13-bit code has been assigned, a 10-bit or 13-bit conversion code is output from the code conversion ROM 20.
The code length is also output.
一方、割り当てられてないもの及び第2水準漢字等のも
のは、判定変換回路で2バイトの文字コードの先頭は3
ビツトの”111”が付され、19ビツトコードに変換
して出力され19ビット長信号も出力される。On the other hand, for unallocated characters and second-level kanji characters, the first 2-byte character code is 3 in the judgment conversion circuit.
A bit "111" is added, the code is converted into a 19-bit code, and a 19-bit long signal is also output.
1バイト整合回路3では、変換コードとコード長から1
バイトずつの圧縮データに整合し、バイト単位で圧縮デ
ータをパラレル出力する。The 1-byte matching circuit 3 calculates 1 from the conversion code and code length.
Matches compressed data in bytes and outputs compressed data in bytes in parallel.
このようにして、2バイトコードは2バイトコ一ド単位
に、1バイトコードは1バイトコ一ド単位に、即ち文字
コード単位にコード変換できる。In this way, 2-byte codes can be converted into 2-byte code units, and 1-byte codes can be converted into 1-byte code units, that is, character code units.
第3図に示した変換コードの割り当てでは、全ての各文
字コードに対する変換コードが唯一存在するユニーク性
を持たせである。In the assignment of conversion codes shown in FIG. 3, the conversion code for each character code is unique in that only one exists.
このため、圧縮データとしては、入力されるモード変遷
コードとしてのシフトイン及びシフトコードを省略する
ことができ、−面圧縮効率が向上する。Therefore, shift-in and shift codes as input mode transition codes can be omitted from the compressed data, and -plane compression efficiency is improved.
第5図は本発明の詳細な説明図である。FIG. 5 is a detailed explanatory diagram of the present invention.
第5図は「漢字コードに対するデータ圧縮について」と
いう18文字の文字コードに対し、各文字コードを1バ
イト毎にコード変換した時の変換コードピット数と文字
コード(2バイト)毎にコード変換した時の変換コード
ビット数を示したものである。Figure 5 shows the number of converted code pits and the code conversion for each character code (2 bytes) when converting each character code 1 byte by byte for the 18 character character code "About data compression for kanji code" This shows the number of conversion code bits at the time.
ここで、例えば、文字「漢」に対しての2バイトの文字
コードは1バイトコード「B4」と1バイトコード「C
1」とである。Here, for example, the 2-byte character code for the character "Kan" is 1-byte code "B4" and 1-byte code "C".
1".
そして、例えば文字「す」に対しては、1バイト毎にコ
ード変換すると、1バイト目の「A4」力(5ビツトコ
ードに、2バイト目の「B9」が6ビツトコードに変換
され、合わせて11ビット要す。For example, for the character "su", if you convert the code for each byte, the first byte "A4" will be converted to a 5-bit code, the second byte "B9" will be converted to a 6-bit code, and a total of 11 Bits required.
これに対し、文字コード毎にコード変換すると10ビツ
トですむ。On the other hand, if the code is converted for each character code, only 10 bits are required.
このようにして18文字の総ビット数は、1バイト毎の
コード変換では213ビツト、文字コード(2バイト)
毎のコード変換では195ビツトとなり、この例では約
lO%程度圧縮効率が上がる。In this way, the total number of bits for 18 characters is 213 bits when code is converted for each byte, and the character code (2 bytes)
Each code conversion requires 195 bits, and in this example, the compression efficiency increases by about 10%.
例えば、外部記憶装置に原データを圧縮して記憶する場
合には、記憶量が10%減少することになり、逆に言え
ば、10%余分にデータを記憶できる。For example, if the original data is compressed and stored in an external storage device, the amount of storage will be reduced by 10%, or conversely, 10% more data can be stored.
尚、データ復元の際には、第3図の割り当て変換コード
の上位1〜4ビツトを調べることによりコード長が判別
する。When restoring data, the code length is determined by checking the upper 1 to 4 bits of the allocation conversion code shown in FIG.
(b)他の実施例の説明
上述の実施例では、2バイトコードを例にしているが文
字コードが複数バイトであればよく、2バイトコードに
限られず、又変換側り当てコードも第3図のものに限ら
ず種々のコード長や種類のものを必要に応じて採用しう
る。(b) Description of other embodiments In the above embodiments, a 2-byte code is used as an example, but the character code may be any number of bytes, and is not limited to a 2-byte code. Not limited to the one shown in the figure, various cord lengths and types can be adopted as necessary.
更に、19ビツト長コードをROM20に格納しておい
てもよく、要求された機能に合わせ、種々のものを用い
てもよい。Furthermore, a 19-bit long code may be stored in the ROM 20, and various codes may be used depending on the required function.
以上本発明を実施例により説明したが、本発明は本発明
の主旨に従い種々の変形が可能であり、本発明からこれ
らを排除するものではない。Although the present invention has been described above using examples, the present invention can be modified in various ways according to the gist of the present invention, and these are not excluded from the present invention.
以上説明した様に、本発明によれば、文字コード単位で
コード変換するので、文字コード単位で出現頻度に応じ
た変換コードを設定でき、データ圧縮率を大幅に向上で
きるという効果を奏す。As described above, according to the present invention, since code conversion is performed in character code units, a conversion code can be set in accordance with the appearance frequency in character code units, and the data compression rate can be significantly improved.
特に、漢字コードを内容として含むデータ圧縮に対し、
高い圧縮率かえられる。In particular, for data compression that includes kanji codes as content,
High compression ratio can be achieved.
第1図は本発明の原理説明図、
第2図は本発明の一実施例構成図、
第3図は第2図における変換コードの説明図、第4図は
本発明の一実施例動作説明図、第5図は本発明の詳細な
説明図、
第6図は従来技術の説明図である。
図中、1−・・文字コード組立部、
2・−・コード変換部。Fig. 1 is an explanatory diagram of the principle of the present invention, Fig. 2 is a configuration diagram of an embodiment of the invention, Fig. 3 is an explanatory diagram of the conversion code in Fig. 2, and Fig. 4 is an explanation of the operation of an embodiment of the invention. 5 is a detailed explanatory diagram of the present invention, and FIG. 6 is an explanatory diagram of the prior art. In the figure, 1--character code assembly section, 2-- code conversion section.
Claims (1)
ド変換してデータ圧縮するデータ圧縮方式において、 1バイトを単位とするデータを文字コードを単位とする
データに組立てる文字コード組立部(1)と、 該変換された文字コードを単位に可変長コードに変換す
るコード変換部(2)とを含むことを特徴とするデータ
圧縮方式。[Claims] In a data compression method that converts and compresses data that includes a character code made up of multiple bytes, there is a character code assembly that assembles data in units of 1 byte into data in units of character codes. A data compression method comprising: a code conversion unit (1); and a code conversion unit (2) that converts the converted character code into a variable length code in units of units.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25935887A JPH01101740A (en) | 1987-10-14 | 1987-10-14 | System for compressing data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25935887A JPH01101740A (en) | 1987-10-14 | 1987-10-14 | System for compressing data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01101740A true JPH01101740A (en) | 1989-04-19 |
Family
ID=17333005
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25935887A Pending JPH01101740A (en) | 1987-10-14 | 1987-10-14 | System for compressing data |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01101740A (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5627444A (en) * | 1979-08-13 | 1981-03-17 | Nippon Telegr & Teleph Corp <Ntt> | Data compression processing system |
| JPS61109353A (en) * | 1984-11-02 | 1986-05-27 | Hitachi Ltd | Data compression method |
-
1987
- 1987-10-14 JP JP25935887A patent/JPH01101740A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5627444A (en) * | 1979-08-13 | 1981-03-17 | Nippon Telegr & Teleph Corp <Ntt> | Data compression processing system |
| JPS61109353A (en) * | 1984-11-02 | 1986-05-27 | Hitachi Ltd | Data compression method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4597057A (en) | System for compressed storage of 8-bit ASCII bytes using coded strings of 4 bit nibbles | |
| US5532694A (en) | Data compression apparatus and method using matching string searching and Huffman encoding | |
| US5408234A (en) | Multi-codebook coding process | |
| US5389922A (en) | Compression using small dictionaries with applications to network packets | |
| US5270712A (en) | Sort order preserving method for data storage compression | |
| JP3258552B2 (en) | Data compression device and data decompression device | |
| US6100824A (en) | System and method for data compression | |
| US6218970B1 (en) | Literal handling in LZ compression employing MRU/LRU encoding | |
| US4044347A (en) | Variable-length to fixed-length conversion of minimum-redundancy codes | |
| EP0438956A1 (en) | Method of encoding compressed data | |
| US5010345A (en) | Data compression method | |
| JPH10107645A (en) | Encoder and encoding system | |
| US5353024A (en) | Method for data compression having an improved encoding algorithm which utilizes a token stacking technique | |
| US5594435A (en) | Permutation-based data compression | |
| EP0582907A2 (en) | Data compression apparatus and method using matching string searching and Huffman encoding | |
| JP2968112B2 (en) | Code conversion method | |
| EP0435802B1 (en) | Method of decompressing compressed data | |
| EP0438954B1 (en) | Method of decoding compressed data | |
| JPH01101740A (en) | System for compressing data | |
| JP2940948B2 (en) | Data compression method | |
| EP0494038A2 (en) | Run-length encoding in extensible character sets | |
| JP3105598B2 (en) | Data compression method using universal code | |
| KR101791877B1 (en) | Method and apparatus for compressing utf-8 code character | |
| GB2334654A (en) | Data compression with compensation for variations in compression rate | |
| JP3199291B2 (en) | Method of configuring Huffman decoding table |