JPH04502377A - データ圧縮 - Google Patents
データ圧縮Info
- Publication number
- JPH04502377A JPH04502377A JP2500726A JP50072689A JPH04502377A JP H04502377 A JPH04502377 A JP H04502377A JP 2500726 A JP2500726 A JP 2500726A JP 50072689 A JP50072689 A JP 50072689A JP H04502377 A JPH04502377 A JP H04502377A
- Authority
- JP
- Japan
- Prior art keywords
- dictionary
- string
- input
- data
- data compression
- 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
- 238000013144 data compression Methods 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 claims description 42
- 230000008569 process Effects 0.000 claims description 24
- 238000007906 compression Methods 0.000 description 17
- 230000006835 compression Effects 0.000 description 17
- 238000012360 testing method Methods 0.000 description 6
- 230000006399 behavior Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000010387 memory retrieval Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 241000238557 Decapoda Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 101100346764 Mus musculus Mtln gene Proteins 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001010 compromised effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011010 flushing procedure Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- 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/3084—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Diaphragms For Electromechanical Transducers (AREA)
- Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
- Surgical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるため要約のデータは記録されません。
Description
【発明の詳細な説明】
データ圧縮
本発明は、例えばハードディスクのようなマス記憶装置中の記憶に対するデータ
によって要求されるスペースを減少させるか或いはデータを転送するのに必要な
帯域を減少させるために使用可能なデータ圧縮システムに関する。本発明は、特
に動的に編集された辞書を使用するデータ圧縮システムに関する。そのようなシ
ステムにおいて、入力データ流は辞書に記憶されたストリングと比較される。デ
ータ流からの文字が辞書中のワードと整合したとき、そのワードに対するコード
は辞書から読取られ、オリジナルの文字の定まった位置に伝送される。入力デー
タ流が予め遭遇していない、すなわち辞書に記憶されていない文字シーケンスを
有することを発見されると同時に、辞書は新しく入力し、コードを新しく遭遇し
た文字シーケンスに割当てることによって更新される。この過程は圧縮システム
の送信側および受信側で重複される。
辞書入力はポインタを新しく遭遇したストリングの付加的な文字と共に予め遭遇
したストリングに記憶することによって普通行われる。
本発明の第1の概念によると、動的に編集された辞書を含むデータ圧縮システム
において、辞書はワードおよび部分ワードを含むストリングを記憶することによ
って更新される。
部分ワードは入力データ流中のワードの直後に続くストリングからの複数の文字
を含む。
部分ワードはただ2つの文字で構成されることが好ましい。
データ圧縮システムはメイン(MBne )単一パスデータ圧縮演算法を使用す
るデータを圧縮することが好ましい。既知のシステムにおいて、辞書入力は先行
する整合したワードとの最長ストリングの整合を捜す方法によって延期した単一
不整合文字を結合するか、或いは対の整合したワードを含むように入力すること
によって行われる。前者の1例は2iv Lampt1演算法であり、後者の例
は通常のMg7neデータ圧縮演算法である。本発明の好ましい例はMg7ne
データ圧縮演算法を使用するが、入力は対のワード全体ではなく1つのワードお
よび後続するワードの1部分を含むように、辞書を更新する方法を変更する。本
発明者はこれは演算法の動作の効率において十分な利点を提供し、これらの利点
は特に第2の対のワードからのただ2つの文字が辞書入力を形成する場合に注目
されることを発見した。
本発明の第2の概念によると、Mayns演算法を使用するデータ圧縮システム
において、各ストリングの整合過程後の辞書の更新中に、対応する辞書入力に対
する指標は転送される。
本発明の1実施例が詳細に説明され、以下の技術説明の従来技術と対照される。
BTYZの技術説明−変更したMay+e圧縮演算法1、序論
Ms7n*演算法は2iy Lemptl演算法より数年前につくられ、198
0年代までは2iv Lempel演算法の1部に組込まれなかった多くの特徴
を有する。MBne演算法は初め2重バス適応圧縮方式として提案されたが、単
一バス動作に適応されることができる。この論文は演算法の変更した方法を述べ
ているが、詳細は英国特許共同出願8815978号明細書に開示されている。
メモリに関するリソース要求および処理時間は変更した2ivLcmptl演算
法によって達成されたものと類似している。
2、データ構造およびエンコード
ziy Lempel演算法に関して、Mgyn!演算法はコードワードによっ
て入力記号のシーケンスを示す。これは既知のストリングの辞書を使用すること
によって達成される。辞書の各入力は対応する指標またはコードワードを有する
。エンコーダは入力記号の最長ストリングと辞書入力を整合し、辞書入力の指標
を送信する。デコーダは指標を受信し、その入力を辞書で調べ、ストリングを回
復する。
この方法の最も複雑な部分はエンコーダによって実行されたストリング整合また
は解読であり、これは潜在的に大きい辞書によって捜すことを必要とする。もし
辞書入力が以下示されるように組立てられるならば、この方法はかなり簡単にさ
れる。図面に示された構造は“toで始まる一連のストリングをツリー状で示さ
れている。辞書の初期入力は元の値“toと等しい指標を有する。
入ってくるストリングthe quick、、“と整合するために、初めの文字
“t”が読取られ、対応する入力は直ぐ近くに位置される(オリジナル値“t”
と等しい)。次の文字“hoが読取られ、捜索は第1の入力に従属するものの中
で開始される(この例では3だけ)。文字が整合されるとき、次の入力文字が読
取られ、その過程が繰返される。このようにして、ストリングthe”は容易に
位置され、エンコーダは次の文字“を位置するように試みるとき、ストリング″
the’″が辞書の中には存在しないことがすぐに明らかである。入力“the
“の指標値は伝送され、ストリング整合過程は文字“で再開される。これは分類
および捜索演算法(以下説明される第4節参照)の一般的な分野で十分に理解さ
れる原理に基づく。
辞書は簡単な方法で動的に更新されることができる。上述の状態が生じるとき、
すなわちストリングSが整合されたがしかしストリングS+Cは整合されないと
きに、付加的な文字Cは辞書に追加され、入力Sに結合される。この手段によっ
て、上記辞書はストリングthe“を含み、ストリングが遭遇された次のときに
改良された圧縮を達成する。
Ma7n*演算法の2つのパス形式は以下のように動作する:(a)辞書構成
接頭辞ストリングと呼ばれる辞書入力と整合する入力記号の最長ストリングを見
付ける。この過程を繰返し、この第2の整合されたストリングを接尾辞ストリン
グと呼ぶ。接尾辞ストリングを接頭辞ストリングに付加し、それを辞書に追加す
る。この過程は入力データ流全体が読取られるまで繰返される。各辞書入力は関
係する周波数カウントを有し、それは使用するごとにインクレメントされる。エ
ンコーダは記憶スペースを使い果たしたとき、最小の頻度で使用された辞書人力
を発見し、新しいストリングに再び使用する。
(b)エンコード
辞書入力が整合する入力記号の最長ストリングを発見する方法は繰返される。し
かし、整合が発見されるとき、辞書入力の指標は伝送される。2つのバス方式に
おいて、辞書はエンコード中変更されない。
辞書更新過程中MBne演算法単−バスを実行させるために、各ストリング整合
過程の後、対応する辞書入力の指標は伝送される。
小さい辞書による経験上、完全なストリングを付加することは辞書がデータ特性
に十分に適していない長いストリングを満たすようにさせることが知られている
。大きい辞書(すなわち4096+入力)では、これはその場合に適切ではない
。
第2のストリングの最初の2つの文字を第1のストリングに付加することによっ
て、性能はかなり改良される。接尾辞ストリングは長さにおいて2つ以上の文字
であるならば、辞書更新過程は2つの文字を付加するように変更されるか、或い
は接尾辞ストリングは長さ1からなるならば、その過程は1つの文字を付加する
ように変更される。
入力露文字のオリジナル値
実行(
入力流から次の文字を読取り、延長したストリングが発見されるとき、延長した
ストリング用のストリング捜索辞書に付加し、
延長したストリングが発見されるならば、入力=整合した辞書入力の指標)
一方、(発見)
/入力で戻る一最後の整合入力、文字−最後の文字の読/第1のストリングを整
合/
整合(入力、入力流、文字)
出力入力
/第2のストリングを整合/
整合(入力、入力流、文字)
出力入力
第2の入力の初めの2つの文字を第1の入力に付加し、辞書に追加する
一方(エンコードされるデータ)
例えば、辞書がストリングmO”と“us”を含むとすれば、ワード“mous
e”はMBn!演算法演算−パス方法を使用してエンコードされる。
(i) “m”と、延長したストリングmO”を与える後続文字“O”を読取る
。
(ii) “mo”について脱座の辞書で捜索し、ストリング“mO”の指標を
入力させる。
(iii )次の文字“U”を読取り、延長したストリング“mou″を与える
。
(iv) “mou”について辞書で捜索するが、存在しない。
(V)ストリングmo”の指標を入力する。
(vi)ストリングを不整合の文字″U′″にリセットする。
(vii )次の文字“S”を読取り、ストリングus”を与え−る。
(viii)辞書で捜索し、対応する辞書入力の数を入力に割当てる。
(ix)次の文字“e”を読取り、延長したストリング“use”を与える。
(X) “use”について辞書で捜索するが、存在しない。
(xi)ストリングus”の指標を入力する。
Qii )’mo”十”us”を辞書に追加する。
(riii)不整合の“e″で再開。
(xiy )次の文字を読取り0.。
演算法の幾つかの他の概念は適切な実時間構成が達成される前に限定または変更
を必要とする。これは辞書を構成する手段と、関係する演算法と、記憶回復に関
する。上記で限定された辞書構造の型式を構成する多くの手段で知られている。
K+uth (1968)はこれらの幾つかについて述べているが、その他はご
く最近に述べられている。2つの特定の方式は簡潔に述べられる:
(i)ツリー構造
変更された’l:v LernpeI演算法の上述の適用はこれに適切なツリー
構造[3]について述べる。これはモデムの適用に対して十分に速い方法を提供
するために示されている。方式はストリング中の所定の位置に対する別の文字を
示すために結合されたリストを使用し、1つの辞書入力当り約7バイトを捜索を
速めるためのノ\ツシングまたは散乱記憶の使用は[4コ〜[6コにより従来か
ら知られている。数学機能は位置されるべきアイテム、ここではアドレスを発生
させるストリングに適用されることが原理である。理想的に、捜索は単にハツシ
ング機能を与え適切な入力を調べることから成立つ場合に、記憶されたアイテム
とハツシュされたアドレスとの1対lの対応が存在する。実際、同じアドレスは
幾つかの異なるデータ組すなわち不一致によって発生されることができる。故に
捜索は所望のアイテムを位置付けることを含む。
変更されたMBne演算法(および実際変更された2iy LeIIpc1演算
法)におけるキーファクターは特定の捜索技術を使用することを必要しないこと
である。新しい辞書入力を割当てる方法が十分に定義される限り、ツリー技術を
使用するエンコーダはハツシングを使用するデコーダによって相互作用できる。
メモリ要求は両技術に対して類似する。
記憶回復は以下詳細に第4節に記載され、Maynz氏により説明された記憶回
復より効率的な置換が記載されている。
3、デコード
デコーダはエンコーダからコードワードを受信し、エンコーダと等価のツリー構
造を使用することによってコードワードで示された文字のストリングを回復し、
それを出力する。
それはそれぞれ接頭辞および接尾辞としてデコードされたストリングを処理し、
エンコーダと同様にその辞書を更新する。
末尾の参考文献[7]に記載されたKw問題はMayne演算法に生じないこと
が注目される。この問題はWelchの2ivLempel構成と、Millu
とWegrnanにおいて生じる。なぜなら、エンコーダはデコーダの1ステツ
プ前でその辞書を更新することが可能であるからである。
コードワードを受信する。
辞書で入力を調べる。
ストリングを出力する。
接頭辞としてストリングを蓄える。
コードワードを受信する。
辞書で入力を調べる。
ストリングを出力する。
ストリングの最初の2つの文字を接頭辞に付加し、辞書に追加する。)
一方(エンコードされるデータ)
4、辞書保守
4. a 辞書更新
エンコーダの辞書は各接尾辞ストリングがエンコードされた後に更新され、デコ
ーダは類似する機能を実行する。新しい辞書入力は、辞書が満たされるまで連続
して割当てられ、その後に以下説明される第4.b節に記載されるように回復さ
れる。
辞書は初めの文字の組と小さい数の制御専用コードワードを含む。辞書スペース
の残留物はストリング記憶に割当てられる。割当てられた第1の入力は制御コー
ドワードに後続する第1の辞書入力である。
各辞書入力はポインタおよび文字からなり(例えば参考文献[3] ) 、第2
節で示された一般的な形式で観入力に結合される。新しい入力を生成することは
文字および適切な結合ポインタを入力に割当てられたメモリ位置に書込むことか
らなる(例えば参考文献[6])。
4、b 記憶回復
辞書が満たされるときに、エンコーダがデータ流中の変化に連続的に適応するこ
とができるように記憶を回復すること・は必要である。処理オーバヘッドをほと
んど必要せず、付加的な記憶装置も必要としないので、参考文献[6]に記載さ
れた原理は変更されたMBnz演算法に適用されている。
辞書が満たされているとき、入力は簡単な連続的な順序で辞書のストリング記憶
区域を走査することによって回復される。もし入力は1eafすなわちストリン
グの最後の文字であるならば、それは消去される。消去されるべき次の入力の捜
索は最後の文字が回復された後に入力で始める。記憶回復過程は新しい入力が生
じる前ではなくその後に実行され、これは整合入力の不注意な消去を阻止する。
5、全データが圧縮可能ではなく、圧縮可能なファイルでさえも短時間の圧縮で
きないデータを含むことができる。したがって、データ圧縮機能は効率の損失を
自動的に検出可能で、圧縮されない或いは透過の動作に復帰可能であることが望
ましい。
透過モードおよび圧縮モードの2つのモードの動作がある。
エンコーダはDTEインターフェイスから文字を受入れ、圧縮されない形式で通
過させる。しかし、通常のエンコード過程は保持され、上述のようにエンコーダ
辞書は更新される。
したがって、エンコーダ辞書は透過モードでさえもデータ特性を変化するように
構成されることが可能である。
(b)デコーダ
デコーダはエンコーダから圧縮されない文字を受入れ、DTEインターフェイス
にその文字を通過させ、等価なストリング整合機能を実行する。したがって、デ
コーダは実際エンコーダ機能の複写を含む。
(c)透過モードからの転移
エンコーダおよびデコーダは処理された文字の数および圧縮が続けられるときの
エンコードされるビット数のカウントを維持する。エンコーダおよびデコーダの
両方はストリング整合の同様の動作を実行するので、これは簡単な処理である。
各辞書が更新した後に、文字カウントが試験される。カウントはしきい値axf
delayを超過するとき、圧縮比が計算される。圧縮比はlよりも大きいな
らば、圧縮はオンに切換えられ、エンコーダおよびデコーダは圧縮モードに入力
する。
(ii)圧縮モード
(a)エンコーダ
エンコーダはDTEインターフェイスから読取られた文字デコーダは受信された
コードワードから文字ストリングを回復するために第3節に記載されたデコード
方法を使用する。
(c)透過モードへの転移
エンコーダは恐らく上述の試験を利用してその効率またはデータ流の圧縮性を任
意に試験する。エンコード処理の効率が損なわれることが明らかであるとき、エ
ンコーダは圧縮モードへの転移を示すために明白コードワードをデコーダに伝送
する。第1節で説明された試験が、システムを圧縮モードに復帰すべきであるこ
とを示すまで、示されたデータは透過形式で転送される。エンコーダおよびデコ
ーダは透過モードに切換えた後に接頭辞モードに復帰する。
6、DTEタイムアウト、フレームの終了、またはメツセージの終了の動作
フラッシュ動作はエンコーダに残っている任意のデータが転送されることを保証
するために行われる。これは1バイトの部分を記憶できるエンコードおよびデコ
ードプロセスに対するビット方向付は素子があるとき必要である。したがって、
転送されるべき次のデータはバイト境界で開始する。圧縮モード内のみに存在す
ることが可能であるこの動作が使用されるとき、明白コードワードはデコーダが
ビット方向付はプロセスを編成できるように伝送される。これは以下のように使
用される:
(a)DTEタイムアウト
DTEタイムアウトまたは類似する状態が生じるとき、任意のストリング整合過
程を終了し、エンコーダをフラッシュすることを必要とする。そのステップはス
トリング整合過程から出て、部分的に整合されたストリングに対応するコードワ
ードおよびフラッシュコードワードを伝送し、バッファをフラッシュすることを
含む。
(b)バッファの終了
バッファの終了において、転送されるべきデータがこれ以上ないときフラッシュ
過程は使用されない。この効果はコードワードがフレーム境界を交差することを
許容することである。もしこれ以上転送されるべきデータがなければ、(a)で
限定された動作が実行される。
(c)メツセージの終了
(a)で説明された過程が実行される。
7、例
(i)辞書更新
ストリングe 1 ephan toを入力する。すてに“e 1 e”と“p
h”は辞書中に入力されている。
“ele”と“ph”を整合し、“p′をele″に追加し、“h”を“ele
p”に追加し、”eleph”を与える。
“a”とn”を整合し、“n”を“a″に追加し、“an”を与える。
“toと“を整合し、“を“t”に追加し、“t ”を与える。
(ii)透過検査
上記のように整合過程によってストリングe 1 ephant“を入力する。
ele″を整合し、3つずつ文字カウントを増加する。
コードワード長だけ圧縮ビットカウントを増加する。
“ph”を整合し、2つずつ文字カウントを増加する。
コードワード長だけ圧縮ビットカウントを増加する。
新しい辞書入力を追加する。
文字カウントが試験間隔より大きいとき、文字カウントオクテツト寸法(8)に
対して圧縮ビットを検査する。
透過モードにおいて圧縮ビットは文字カウント8よりも小さいとき、圧縮モード
に切換える。
さらに、圧縮モードにおいて圧縮ビットが文字カウント8よりも大きいとき、透
過モードに切換える。
カウントをリセットする。
すなわち、“ele“+“ph”、“a”+“no、“t”十“である。文字カ
ウントが試験間隔を超過し、性能と比較するとき、ここで試験しわかる。
(iii )フラッシュ動作
上記のようにストリングを入力するが、“p”の後にタイムアウトが生じる。
(a)圧縮モード
“p”に対応する不完全な入力でさえも、現在の整合ストリングのためにコード
ワードを伝送する。
フラッシュコードワードを伝送する。ビットバッキングルーチンからビットをフ
ラッシュし、再オクテツトが整列する。
エンコーダを接頭辞状態にリセットする。
ストリングをゼロ状態にリセットし、次の文字を待つ。
(b)透過
現在のバッファ内容を伝送する。
8、構成概念
演算法は変更された2iv Lcmpel演算法に対する複雑性と比較される。
メモリ要求は第1の260辞書入力に対して1つの・辞書入力当り2バイトであ
り、与えた後、各エンコーダおよびデコーダ辞書に対して1つの入力当り7バイ
トである=1024人カニ6にバイト
2048人カニ 13にバイト
4096人カニ27にバイト
処理速度は非常に速い。9.6にビット以上38.4にビット以下の速度での動
作に対して、280フアミリプロセツサが要求されるに過ぎない。
応答時間はタイムアウトコードワードの使用によって最小限にされる。エンコー
ダは間欠トラフィック(すなわちキーボード動作)を検出し部分的に整合された
ストリングを伝送することを許容する。圧縮効率が最大であるとき、この機構は
連続するデータ流の条件下での動作を妨害しない。
9、概要
上述の演算法は高い圧縮を提供し、少量のメモリで簡単で低コストのマイクロプ
ロセッサで実現されることができるので、モデム環境に理想的に適している。
構成の範囲は速度、性能およびコストに関して製造者にフレキシブル性を与える
ことが可能である。これは構成コストを最小限にしたいという製造者の希望と、
最高の性能を提供したいという他の製造者の希望を実現させる。しかしながら、
この演算法は十分に限定されるので、異なる構成間の両立性を保証することが可
能である。
参考文献
[1] Information Compression by Facto
tiring CommonStrings
^、 M!Fl+!、 E、 B、 JamesCompu+tr Journ
al、Vol 18.2157乃至160頁、1975年[2] Compre
ssion Individual 5equences via Varia
bleRateCoding
J、−2iv、 A、 Lemp!I
IEEE Trams、 IT 24.5.530乃至536頁、1978年[
3−コ Use of Trre 5tructures for Proce
ssing Fil CsE、 H,Susssngulh
CACM、Vol 6.5.272乃至279頁、1963年[4] Th!A
rt of Computer Programming、Vol 3 Sor
tIngand S!arching D、Knuth、^ddison We
sley、 1968年[5] 1968年の5cxNCr Storagt
TechniquesR,Mortis
CACM、 Vol 11.13g乃至44頁[5] T!chnical D
escrip目on of BTL2Brijish Ttl!com con
tribution to CCITT 5GXVII[7] A tochn
iquCfor High Petformxnct DataComprts
sion
丁Welch
Computrr、 8乃至19頁、1984年6月tap tha the
thi
補正書の翻訳文提出書く4!許法第184条の8)平成3年6月10日
Claims (4)
- 1.動的に編集された辞書を含むデータ圧縮システムにおいて、 辞書はワードおよび部分ワードを含むストリングを記憶することによって更新さ れ、部分ワードは入力データ流中のワードの直後に続くストリングからの複数の 文字を具備していることを特徴とするシステム。
- 2.部分ワードはただ2つの文字を具備している請求項1記載のシステム。
- 3.データ圧縮システムはメイン単一パスデータ圧縮演算法を使用するデータを 圧縮している請求項1または2記載のシステム。
- 4.各ストリング整合過程の後の辞書の更新中に、対応する辞書入力に対する指 標が伝送されるメイン単一パスデータ圧縮演算法を使用するデータ圧縮システム 。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB888828796A GB8828796D0 (en) | 1988-12-09 | 1988-12-09 | Data compression |
| GB8828796.6 | 1988-12-09 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04502377A true JPH04502377A (ja) | 1992-04-23 |
| JP2771324B2 JP2771324B2 (ja) | 1998-07-02 |
Family
ID=10648248
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2500726A Expired - Lifetime JP2771324B2 (ja) | 1988-12-09 | 1989-12-08 | データ圧縮 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US5253325A (ja) |
| EP (1) | EP0375221B1 (ja) |
| JP (1) | JP2771324B2 (ja) |
| AT (1) | ATE134780T1 (ja) |
| CA (1) | CA2005048C (ja) |
| DE (1) | DE68925798T2 (ja) |
| GB (1) | GB8828796D0 (ja) |
| HK (1) | HK111197A (ja) |
| WO (1) | WO1990006560A1 (ja) |
Families Citing this family (143)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5455943A (en) * | 1992-10-08 | 1995-10-03 | Salient Software, Inc. | Method and apparatus for finding longest and closest matching string in history buffer prior to current string |
| US5396595A (en) * | 1992-04-24 | 1995-03-07 | Spacelabs Medical, Inc. | Method and system for compression and decompression of data |
| US5530957A (en) * | 1992-08-07 | 1996-06-25 | At&T Corp. | Storing trees in navigable form |
| US5442350A (en) * | 1992-10-29 | 1995-08-15 | International Business Machines Corporation | Method and means providing static dictionary structures for compressing character data and expanding compressed data |
| US5424732A (en) * | 1992-12-04 | 1995-06-13 | International Business Machines Corporation | Transmission compatibility using custom compression method and hardware |
| JP3522331B2 (ja) * | 1994-04-22 | 2004-04-26 | 株式会社セタ | データ圧縮方法 |
| US5838963A (en) * | 1995-10-25 | 1998-11-17 | Microsoft Corporation | Apparatus and method for compressing a data file based on a dictionary file which matches segment lengths |
| US5861827A (en) * | 1996-07-24 | 1999-01-19 | Unisys Corporation | Data compression and decompression system with immediate dictionary updating interleaved with string search |
| RU2190295C2 (ru) * | 1996-07-24 | 2002-09-27 | Юнисиз Корпорейшн | Система уплотнения и разуплотнения данных с непосредственным обновлением каталога, которое чередуют с поиском строк |
| US5831560A (en) * | 1996-09-20 | 1998-11-03 | Sun Microsystems, Inc. | S-table approach to data translation |
| US7898442B1 (en) | 1997-05-30 | 2011-03-01 | International Business Machines Corporation | On-line data compression analysis and regulation |
| EP0962865A4 (en) * | 1997-10-21 | 2004-11-24 | Fujitsu Ltd | FILE PROCESSING METHOD, FILE PROCESSING ARRANGEMENT AND STORAGE MEDIUM |
| DE19859389C1 (de) | 1998-12-22 | 2000-07-06 | Systemonic Ag | Verfahren zur Ansteuerung von Funktionseinheiten in einem Prozessor und Prozessoranordnung zur Durchführung des Verfahrens |
| US6601104B1 (en) | 1999-03-11 | 2003-07-29 | Realtime Data Llc | System and methods for accelerated data storage and retrieval |
| US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
| US9143546B2 (en) | 2000-10-03 | 2015-09-22 | Realtime Data Llc | System and method for data feed acceleration and encryption |
| US8692695B2 (en) | 2000-10-03 | 2014-04-08 | Realtime Data, Llc | Methods for encoding and decoding data |
| US7640362B2 (en) * | 2001-01-31 | 2009-12-29 | Interdigital Technology Corporation | Adaptive compression in an edge router |
| US7386046B2 (en) | 2001-02-13 | 2008-06-10 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
| CN1520641A (zh) * | 2001-04-04 | 2004-08-11 | 霍尼韦尔国际公司 | 规范的霍夫曼编码数据的解压缩算法 |
| US6683547B2 (en) * | 2002-04-22 | 2004-01-27 | Hughes Electronics Corporation | Method and system for data compession with dictionary pre-load of a set of expected character strings |
| US20040267960A1 (en) * | 2003-06-25 | 2004-12-30 | International Business Machines Corporation | Force master capability during multicast transfers |
| US7079051B2 (en) * | 2004-03-18 | 2006-07-18 | James Andrew Storer | In-place differential compression |
| US20060106870A1 (en) * | 2004-11-16 | 2006-05-18 | International Business Machines Corporation | Data compression using a nested hierarchy of fixed phrase length dictionaries |
| JP2007047412A (ja) * | 2005-08-09 | 2007-02-22 | Toshiba Corp | 認識文法モデル作成装置、認識文法モデル作成方法、および、音声認識装置 |
| US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
| US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
| US8074172B2 (en) | 2007-01-05 | 2011-12-06 | Apple Inc. | Method, system, and graphical user interface for providing word recommendations |
| US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
| US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
| US8232973B2 (en) | 2008-01-09 | 2012-07-31 | Apple Inc. | Method, device, and graphical user interface providing word recommendations for text input |
| US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
| US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
| WO2010067118A1 (en) | 2008-12-11 | 2010-06-17 | Novauris Technologies Limited | Speech recognition involving a mobile device |
| US20100235780A1 (en) * | 2009-03-16 | 2010-09-16 | Westerman Wayne C | System and Method for Identifying Words Based on a Sequence of Keyboard Events |
| US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
| US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
| US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
| US20120311585A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Organizing task items that represent tasks to perform |
| US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
| US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
| US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
| US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
| US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
| US8977584B2 (en) | 2010-01-25 | 2015-03-10 | Newvaluexchange Global Ai Llp | Apparatuses, methods and systems for a digital conversation management platform |
| US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
| US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
| US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
| US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
| US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
| US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
| US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
| US8930813B2 (en) * | 2012-04-03 | 2015-01-06 | Orlando McMaster | Dynamic text entry/input system |
| US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
| US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
| US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
| US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
| US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
| EP2954514B1 (en) | 2013-02-07 | 2021-03-31 | Apple Inc. | Voice trigger for a digital assistant |
| US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
| KR101759009B1 (ko) | 2013-03-15 | 2017-07-17 | 애플 인크. | 적어도 부분적인 보이스 커맨드 시스템을 트레이닝시키는 것 |
| WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
| WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
| US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
| WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
| WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
| US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
| HK1220268A1 (zh) | 2013-06-09 | 2017-04-28 | 苹果公司 | 用於實現跨數字助理的兩個或更多個實例的會話持續性的設備、方法、和圖形用戶界面 |
| JP2016521948A (ja) | 2013-06-13 | 2016-07-25 | アップル インコーポレイテッド | 音声コマンドによって開始される緊急電話のためのシステム及び方法 |
| KR101749009B1 (ko) | 2013-08-06 | 2017-06-19 | 애플 인크. | 원격 디바이스로부터의 활동에 기초한 스마트 응답의 자동 활성화 |
| US9977801B2 (en) | 2013-11-21 | 2018-05-22 | Sap Se | Paged column dictionary |
| US9977802B2 (en) * | 2013-11-21 | 2018-05-22 | Sap Se | Large string access and storage |
| US10235377B2 (en) | 2013-12-23 | 2019-03-19 | Sap Se | Adaptive dictionary compression/decompression for column-store databases |
| US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
| US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
| US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
| US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
| US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
| US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
| US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
| US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
| US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
| US9966065B2 (en) | 2014-05-30 | 2018-05-08 | Apple Inc. | Multi-command single utterance input method |
| US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
| US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
| US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
| US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
| US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
| US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
| US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
| US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
| US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
| US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
| US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
| US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
| US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
| US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
| US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
| US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
| US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
| US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
| US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
| US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
| US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
| US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
| US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
| US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
| US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
| US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
| US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
| US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
| US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
| US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
| US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
| US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
| US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
| US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
| US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
| US10169361B2 (en) | 2015-11-16 | 2019-01-01 | International Business Machines Corporation | Columnar database compression |
| US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
| US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
| US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
| US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
| US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
| US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
| US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
| DK179588B1 (en) | 2016-06-09 | 2019-02-22 | Apple Inc. | INTELLIGENT AUTOMATED ASSISTANT IN A HOME ENVIRONMENT |
| US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
| US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
| US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
| US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
| US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
| DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
| DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
| DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
| DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
| US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
| DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
| DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
| CN108563796A (zh) * | 2018-05-04 | 2018-09-21 | 蔷薇信息技术有限公司 | 区块链的数据压缩处理方法、装置及电子设备 |
| US11122095B2 (en) | 2019-09-23 | 2021-09-14 | Netapp, Inc. | Methods for dictionary-based compression and devices thereof |
| CN118381513A (zh) * | 2024-06-21 | 2024-07-23 | 上海禹创智能科技有限公司 | 一种基于数据对象的数据压缩传输方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59231683A (ja) * | 1983-06-01 | 1984-12-26 | インタ−ナシヨナル ビジネス マシ−ンズ コ−ポレ−シヨン | データ圧縮方法 |
| US4899148A (en) * | 1987-02-25 | 1990-02-06 | Oki Electric Industry Co., Ltd. | Data compression method |
| US4876541A (en) * | 1987-10-15 | 1989-10-24 | Data Compression Corporation | Stem for dynamically compressing and decompressing electronic data |
| GB8815978D0 (en) * | 1988-07-05 | 1988-08-10 | British Telecomm | Method & apparatus for encoding decoding & transmitting data in compressed form |
-
1988
- 1988-12-09 GB GB888828796A patent/GB8828796D0/en active Pending
-
1989
- 1989-12-08 AT AT89312818T patent/ATE134780T1/de not_active IP Right Cessation
- 1989-12-08 US US07/688,552 patent/US5253325A/en not_active Expired - Fee Related
- 1989-12-08 JP JP2500726A patent/JP2771324B2/ja not_active Expired - Lifetime
- 1989-12-08 DE DE68925798T patent/DE68925798T2/de not_active Expired - Fee Related
- 1989-12-08 EP EP89312818A patent/EP0375221B1/en not_active Expired - Lifetime
- 1989-12-08 WO PCT/GB1989/001469 patent/WO1990006560A1/en not_active Ceased
- 1989-12-11 CA CA002005048A patent/CA2005048C/en not_active Expired - Fee Related
-
1997
- 1997-06-26 HK HK111197A patent/HK111197A/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| GB8828796D0 (en) | 1989-01-18 |
| JP2771324B2 (ja) | 1998-07-02 |
| EP0375221A1 (en) | 1990-06-27 |
| CA2005048C (en) | 1999-01-12 |
| HK111197A (en) | 1997-08-29 |
| DE68925798T2 (de) | 1996-09-19 |
| ATE134780T1 (de) | 1996-03-15 |
| US5253325A (en) | 1993-10-12 |
| CA2005048A1 (en) | 1990-06-09 |
| DE68925798D1 (de) | 1996-04-04 |
| WO1990006560A1 (en) | 1990-06-14 |
| EP0375221B1 (en) | 1996-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04502377A (ja) | データ圧縮 | |
| JP3298894B2 (ja) | 即時辞書更新がストリング探索とインターリーブされたデータ圧縮解凍システム | |
| US5058144A (en) | Search tree data structure encoding for textual substitution data compression systems | |
| US4906991A (en) | Textual substitution data compression with finite length search windows | |
| US7403136B2 (en) | Block data compression system, comprising a compression device and a decompression device and method for rapid block data compression with multi-byte search | |
| US6218970B1 (en) | Literal handling in LZ compression employing MRU/LRU encoding | |
| US5951623A (en) | Lempel- Ziv data compression technique utilizing a dictionary pre-filled with frequent letter combinations, words and/or phrases | |
| US6121903A (en) | On-the-fly data re-compression | |
| US6879271B2 (en) | Method and apparatus for adaptive data compression | |
| US5293379A (en) | Packet-based data compression method | |
| JP3009727B2 (ja) | 改良形データ圧縮装置 | |
| JP2003179501A (ja) | データ圧縮方法 | |
| JPH0869370A (ja) | データ圧縮方法およびシステム | |
| JPH11168390A (ja) | データ圧縮装置及びデータ復元装置,データ圧縮方法及びデータ復元方法,データ圧縮/復元用辞書作成装置並びにデータ圧縮プログラム又はデータ復元プログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| WO1998006028A9 (en) | A lempel-ziv data compression technique utilizing a dicionary pre-filled with fequent letter combinations, words and/or phrases | |
| JPH09214353A (ja) | データ圧縮装置及びデータ復元装置 | |
| US6304676B1 (en) | Apparatus and method for successively refined competitive compression with redundant decompression | |
| JPH07261977A (ja) | データ圧縮方法および装置ならびにデータ復元方法および装置 | |
| JPH09505707A (ja) | データ圧縮 | |
| JP2019534602A (ja) | エントロピー・エンコーディングのシステム・レベル・テスト | |
| Katajainen et al. | An analysis of the longest match and the greedy heuristics in text encoding | |
| WO2002008956A9 (en) | Focal point compression method and apparatus | |
| JPH08223053A (ja) | 圧縮データの伸張方法 | |
| JPH10261969A (ja) | データ圧縮方法および装置 | |
| US5564045A (en) | Method and apparatus for string searching in a linked list data structure using a termination node at the end of the linked list |