JP2000049619A - 2チャネルhvq圧縮方法 - Google Patents
2チャネルhvq圧縮方法Info
- Publication number
- JP2000049619A JP2000049619A JP11180854A JP18085499A JP2000049619A JP 2000049619 A JP2000049619 A JP 2000049619A JP 11180854 A JP11180854 A JP 11180854A JP 18085499 A JP18085499 A JP 18085499A JP 2000049619 A JP2000049619 A JP 2000049619A
- Authority
- JP
- Japan
- Prior art keywords
- encoder
- decoder
- hvq
- compressed
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/008—Vector quantisation
-
- 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/3082—Vector 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/3084—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction using adaptive string matching, e.g. the Lempel-Ziv method
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
- H04N19/34—Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/94—Vector quantisation
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
(57)【要約】
【課題】 データ語の圧縮の際の圧縮装置または圧縮方
法の圧縮率を最適化する。 【解決手段】 複数のビットを有するオリジナル語31
を圧縮する際に、語を最上位ビット32と最下位ビット
33とに分割し、最下位ビット33を第1圧縮器36で
圧縮し、最上位ビットを第2圧縮器34で圧縮し、そし
て2つの圧縮ステップの結果の組合わせからなる出力語
を出力する。
法の圧縮率を最適化する。 【解決手段】 複数のビットを有するオリジナル語31
を圧縮する際に、語を最上位ビット32と最下位ビット
33とに分割し、最下位ビット33を第1圧縮器36で
圧縮し、最上位ビットを第2圧縮器34で圧縮し、そし
て2つの圧縮ステップの結果の組合わせからなる出力語
を出力する。
Description
【0001】
【発明の属する技術分野】データ語を最上位ビットと最
下位ビットの2つのセグメントに分割し、かつ各セグメ
ントに異なる圧縮方法を適用することによって、圧縮装
置または圧縮方法の圧縮率を最適化する方法である。
下位ビットの2つのセグメントに分割し、かつ各セグメ
ントに異なる圧縮方法を適用することによって、圧縮装
置または圧縮方法の圧縮率を最適化する方法である。
【0002】
【従来の技術】データを伝送、または記憶しなければな
らない場合、伝送時間を短縮し、または記憶量を節減す
るために、通常は先ずデータが圧縮される。これは8ビ
ット画素の4つの色分解からなることができる画像デー
タの場合に特に当てはまる。
らない場合、伝送時間を短縮し、または記憶量を節減す
るために、通常は先ずデータが圧縮される。これは8ビ
ット画素の4つの色分解からなることができる画像デー
タの場合に特に当てはまる。
【0003】圧縮方法の1つは、データ・ブロックを多
数のステップで単一のコード語へと縮小することができ
る“階層的ベクトル量子化(hierarchical vector quant
ization)”(HVQ)である。この方法は本明細書に参
考文献として引用されている米国特許明細書第5,60
2,589号に記載されている。この手順は上記特許の
図1aに記載の数字の例を用いることで最も明解に説明
することができる。画素当たり8ビットの、2×4画素
のブロックを1つの9ビット数に圧縮する場合を想定し
てみる。先ず、段階1の参照用テーブル(LUT)に各
コード語が2画素ビット・パターンと関連している9ビ
ット・コード語を含む各々一対の画素が入力される。テ
ーブルは、入力された画素ビットが正確に整合しないな
い場合は、代わりに整合に最も近いコード語が出力され
るように設定されている。このステップ1では、各々の
コード語が入力された2つの画素のビット・パターンと
の整合に最も近い4つのコード語が最終的に出力され
る。正確な整合は不可能である場合が多いので、生来こ
の圧縮にはある程度の損失が伴う。第1段階の出力は4
つの9ビットコード語である。
数のステップで単一のコード語へと縮小することができ
る“階層的ベクトル量子化(hierarchical vector quant
ization)”(HVQ)である。この方法は本明細書に参
考文献として引用されている米国特許明細書第5,60
2,589号に記載されている。この手順は上記特許の
図1aに記載の数字の例を用いることで最も明解に説明
することができる。画素当たり8ビットの、2×4画素
のブロックを1つの9ビット数に圧縮する場合を想定し
てみる。先ず、段階1の参照用テーブル(LUT)に各
コード語が2画素ビット・パターンと関連している9ビ
ット・コード語を含む各々一対の画素が入力される。テ
ーブルは、入力された画素ビットが正確に整合しないな
い場合は、代わりに整合に最も近いコード語が出力され
るように設定されている。このステップ1では、各々の
コード語が入力された2つの画素のビット・パターンと
の整合に最も近い4つのコード語が最終的に出力され
る。正確な整合は不可能である場合が多いので、生来こ
の圧縮にはある程度の損失が伴う。第1段階の出力は4
つの9ビットコード語である。
【0004】この圧縮量が不十分である場合は、次に、
各々が1×2画素のブロックのビット・パターンを表す
上記の4つのコード語が段階2の2つのテーブルに入力
され、その結果、各々が2×2画素のブロックのビット
・パターンを表す総計2つの9ビット出力コード語が生
ずる。それでもなお圧縮が不十分である場合は、これら
の2つのコード語が段階3のテーブルに入力され、2×
4画素のブロックに関連する最終的な出力語が生成され
る。ここで、この方法が複数の段階が利用され、入力画
素が互いに方向性の関係を有しているのでベクトルを含
んでいる点で階層的な方法であり、かつ任意の圧縮度を
達成するために多数のレベルの処理を実施できる点で量
子化された方法であることがわかる。
各々が1×2画素のブロックのビット・パターンを表す
上記の4つのコード語が段階2の2つのテーブルに入力
され、その結果、各々が2×2画素のブロックのビット
・パターンを表す総計2つの9ビット出力コード語が生
ずる。それでもなお圧縮が不十分である場合は、これら
の2つのコード語が段階3のテーブルに入力され、2×
4画素のブロックに関連する最終的な出力語が生成され
る。ここで、この方法が複数の段階が利用され、入力画
素が互いに方向性の関係を有しているのでベクトルを含
んでいる点で階層的な方法であり、かつ任意の圧縮度を
達成するために多数のレベルの処理を実施できる点で量
子化された方法であることがわかる。
【0005】復元するには、単に各コード語が256K
×64ビットのLUTに入力され、これが8画素のブロ
ック全体のビット・パターンを出力する。
×64ビットのLUTに入力され、これが8画素のブロ
ック全体のビット・パターンを出力する。
【0006】
【発明が解決しようとする課題】従来技術では、2種類
の異なるデータを圧縮する場合、プロセスを最適化する
ために例えばデータ、テキストおよびコントーン(conto
ne)を分離して、各々に異なる圧縮アルゴリズムを適用
することが最も効率的であると考えられている。この場
合、手順としては各データ語をその最上位部分と最下位
部分とに分割して、各部分に異なる圧縮手順を適用す
る。双方の部分にHVQプロセスを利用する場合は、プ
ロセス全体を最適化するために各部分の圧縮率を別のも
のにすることができる。
の異なるデータを圧縮する場合、プロセスを最適化する
ために例えばデータ、テキストおよびコントーン(conto
ne)を分離して、各々に異なる圧縮アルゴリズムを適用
することが最も効率的であると考えられている。この場
合、手順としては各データ語をその最上位部分と最下位
部分とに分割して、各部分に異なる圧縮手順を適用す
る。双方の部分にHVQプロセスを利用する場合は、プ
ロセス全体を最適化するために各部分の圧縮率を別のも
のにすることができる。
【0007】
【課題を解決するための手段】8ビット画像の画素を圧
縮するために使用されるHVQ圧縮器を特に検討する
と、基本HVQ回路の改良とは、例えば各々の8ビット
画素を3つの最上位ビット(MBS)と5つの最下位ビ
ット(LBS)とに分割することであろう。各チャネル
はHVQ圧縮器によって圧縮され、復元器の最終出力が
加算器、マルチプレクサ等で加算されて、これらが再結
合される。この手順の利点は各部分に異なる圧縮量を適
用できる点にある。例えば、3つのMBSが最も重要な
データを含んでいるので、例えば4:1のような損失が
少ない圧縮を行い、一方ではLBSについては、損失の
吸収はより大きいので、16:1の圧縮率で圧縮するこ
とができる。その結果、元のシステムと比較して圧縮の
損失が少ない、すなわち圧縮率が高い圧縮が行われる。
この手順によってHVQを利用した圧縮器のシステム効
率が高まり、しかも他の圧縮アルゴリズムを利用したシ
ステムにも利用できる。
縮するために使用されるHVQ圧縮器を特に検討する
と、基本HVQ回路の改良とは、例えば各々の8ビット
画素を3つの最上位ビット(MBS)と5つの最下位ビ
ット(LBS)とに分割することであろう。各チャネル
はHVQ圧縮器によって圧縮され、復元器の最終出力が
加算器、マルチプレクサ等で加算されて、これらが再結
合される。この手順の利点は各部分に異なる圧縮量を適
用できる点にある。例えば、3つのMBSが最も重要な
データを含んでいるので、例えば4:1のような損失が
少ない圧縮を行い、一方ではLBSについては、損失の
吸収はより大きいので、16:1の圧縮率で圧縮するこ
とができる。その結果、元のシステムと比較して圧縮の
損失が少ない、すなわち圧縮率が高い圧縮が行われる。
この手順によってHVQを利用した圧縮器のシステム効
率が高まり、しかも他の圧縮アルゴリズムを利用したシ
ステムにも利用できる。
【0008】
【発明の実施の形態】基本的HVQシステムは図1に示
したように誤りチャネルを加えることによって改良する
ことができる。上方のチャネルでは、グレースケール・
バイト・マップ16が通常の方法でHVQデコーダ10
に入力され、出力は損失なくLZエンコーダ11で圧縮
され、その結果が通常は8−10ビット語の形式でデコ
ーダに送られる。
したように誤りチャネルを加えることによって改良する
ことができる。上方のチャネルでは、グレースケール・
バイト・マップ16が通常の方法でHVQデコーダ10
に入力され、出力は損失なくLZエンコーダ11で圧縮
され、その結果が通常は8−10ビット語の形式でデコ
ーダに送られる。
【0009】加えて、HVQエンコーダの出力は走査線
様式でデコーダ12に送られ、損失エンコーダで誤りが
誘発されることがあるので、このデコーダが、オリジナ
ルのバイト・マップとは異なることがあるバイト・マッ
プのバージョンを生成する。次に2つのバイト・マップ
が画素毎に減算されて(13)、誤り項が生成される。
これが出力コード語に付加されると、オリジナルのバイ
ト・マップが生成される。この減算は排他的ORを利用
しても実行可能であり、この方が簡単かつ迅速であり、
符号ビットを必要としない。各々が符号付き数量の8ビ
ット幅またはそれ未満であるこれらの誤り項は次にLZ
エンコーダ15内で圧縮され、オリジナルの出力と並行
してデコーダに送られる。誤り項が大きい程、圧縮率は
低くなる。実際には、少量の誤りは視覚的に知覚されな
い。圧縮率の劣化を制限するため、誤り項を量子化器1
4内で少数の例えば3つの最上位ビットに制限すること
ができる。通常は、画素当たりの誤りの量は僅かなMS
B(最上位ビット)で目立つほどには大きくなく、この
場合は誤り項は全くない。
様式でデコーダ12に送られ、損失エンコーダで誤りが
誘発されることがあるので、このデコーダが、オリジナ
ルのバイト・マップとは異なることがあるバイト・マッ
プのバージョンを生成する。次に2つのバイト・マップ
が画素毎に減算されて(13)、誤り項が生成される。
これが出力コード語に付加されると、オリジナルのバイ
ト・マップが生成される。この減算は排他的ORを利用
しても実行可能であり、この方が簡単かつ迅速であり、
符号ビットを必要としない。各々が符号付き数量の8ビ
ット幅またはそれ未満であるこれらの誤り項は次にLZ
エンコーダ15内で圧縮され、オリジナルの出力と並行
してデコーダに送られる。誤り項が大きい程、圧縮率は
低くなる。実際には、少量の誤りは視覚的に知覚されな
い。圧縮率の劣化を制限するため、誤り項を量子化器1
4内で少数の例えば3つの最上位ビットに制限すること
ができる。通常は、画素当たりの誤りの量は僅かなMS
B(最上位ビット)で目立つほどには大きくなく、この
場合は誤り項は全くない。
【0010】量子化された誤りデコーダが図2に示され
ている。圧縮されたコード語はデコーダ21内でLZ復
号され、デコーダ22内でHVQ復号化されて、加算器
23の1つの項が生成される。圧縮され、量子化された
誤りはデコーダ24内でLZ復号され、加算器23に別
の項として入力される。この加算器の出力は出力ビデオ
である。加算器23は符号ビットおよび7つのビットを
加算する加算器でもよく、またはエンコーダで誤り語を
生成するために用いられた場合は排他的ORでもよい。
ている。圧縮されたコード語はデコーダ21内でLZ復
号され、デコーダ22内でHVQ復号化されて、加算器
23の1つの項が生成される。圧縮され、量子化された
誤りはデコーダ24内でLZ復号され、加算器23に別
の項として入力される。この加算器の出力は出力ビデオ
である。加算器23は符号ビットおよび7つのビットを
加算する加算器でもよく、またはエンコーダで誤り語を
生成するために用いられた場合は排他的ORでもよい。
【0011】図3は単一コード語31が最上位および最
下位部分32、33へと分割された場合の、かつ最下位
ビットだけが圧縮される構成を示している。この場合
は、ビット0から4が損失圧縮器35へと送出され、一
方ビット5から7は送出されない。次に双方とも損失な
しのLZ圧縮を用いて圧縮され、図4に示したデコーダ
へと出力される。この場合も、双方のチャネルがLZ復
元され、一方、LSB(最下位ビット)だけがHVQ復
号される。次に、結果として生じた2つの部分が排他的
論理和され(44)、復号参照用テーブルに入力され
る。
下位部分32、33へと分割された場合の、かつ最下位
ビットだけが圧縮される構成を示している。この場合
は、ビット0から4が損失圧縮器35へと送出され、一
方ビット5から7は送出されない。次に双方とも損失な
しのLZ圧縮を用いて圧縮され、図4に示したデコーダ
へと出力される。この場合も、双方のチャネルがLZ復
元され、一方、LSB(最下位ビット)だけがHVQ復
号される。次に、結果として生じた2つの部分が排他的
論理和され(44)、復号参照用テーブルに入力され
る。
【0012】図5は単一画素が最下位セグメントと最上
位セグヘントとに分離され、かつ各セグメント毎に別個
の異なる圧縮プロセスが実行され、最下位ビットの方が
より高い圧縮率で圧縮されるシステムである。オリジナ
ルの画素は最上位ビット52と最下位ビット53とに分
離される。その結果、最も重要である最上位ビットはよ
り低い圧縮率で圧縮され、一方、最下位ビットの圧縮率
は高い。プログラム可能な参照用テーブルを利用して、
入力された画素を図示した3−5分割以外の任意の2つ
のセグメントへと分割することもできよう。
位セグヘントとに分離され、かつ各セグメント毎に別個
の異なる圧縮プロセスが実行され、最下位ビットの方が
より高い圧縮率で圧縮されるシステムである。オリジナ
ルの画素は最上位ビット52と最下位ビット53とに分
離される。その結果、最も重要である最上位ビットはよ
り低い圧縮率で圧縮され、一方、最下位ビットの圧縮率
は高い。プログラム可能な参照用テーブルを利用して、
入力された画素を図示した3−5分割以外の任意の2つ
のセグメントへと分割することもできよう。
【0013】図6は図5のエンコーダ用のデコーダであ
る。図5の圧縮された2つの出力はLZデコーダ61、
62に入力され、かつ復号されてHVQ63、64に入
力される。次に、双方の出力が排他的ORゲート65に
入力されて、画素全体が組立てられる。勿論、エンコー
ダがそれ以外の何らかのエンコーダの組合せを使用した
場合は、デコーダは同じ復号形式を用いるであろう。す
なわち、より一般的には、ストリング内のデータ語をよ
り上位の、または下位のビットに分割して2つの平行ス
トリングを作成することができ、次に下位のビットには
より高い圧縮率での圧縮が行われる、2つの圧縮方法の
いずれかを用いて圧縮することができる。
る。図5の圧縮された2つの出力はLZデコーダ61、
62に入力され、かつ復号されてHVQ63、64に入
力される。次に、双方の出力が排他的ORゲート65に
入力されて、画素全体が組立てられる。勿論、エンコー
ダがそれ以外の何らかのエンコーダの組合せを使用した
場合は、デコーダは同じ復号形式を用いるであろう。す
なわち、より一般的には、ストリング内のデータ語をよ
り上位の、または下位のビットに分割して2つの平行ス
トリングを作成することができ、次に下位のビットには
より高い圧縮率での圧縮が行われる、2つの圧縮方法の
いずれかを用いて圧縮することができる。
【0014】HVQ圧縮は図7に示すように画像の回転
および鏡像写像に容易に適応する。この図には、高さが
4画素で幅が16画素であり、時計回り方向に90°回
転され、鏡像を写像しなければならないオリジナルの画
像の例を用いたプロセスが示されている。
および鏡像写像に容易に適応する。この図には、高さが
4画素で幅が16画素であり、時計回り方向に90°回
転され、鏡像を写像しなければならないオリジナルの画
像の例を用いたプロセスが示されている。
【0015】ステップ1は8つの8画素セグメントを8
つのコード語Cw1からCw8へと縮小する通常の圧縮プロ
セスである。ステップ2は、コード語を回転写像、鏡像
形成された順に再構成するステップである。このハード
ウェアは、図示のように2番目の語イン、例えばCw2が
3番目の語アウトに接続される配線の形式でよい。ステ
ップ2は各組の配線が異なる回転をもたらす数組の配線
を有することができる。最後に、復号ステップ3は参照
用テーブルを使用して、適切な向きにある各セグメント
毎の画素パターンを作成する。ここで再度、数個のテー
ブルを使用して各種の向きを生成できる。
つのコード語Cw1からCw8へと縮小する通常の圧縮プロ
セスである。ステップ2は、コード語を回転写像、鏡像
形成された順に再構成するステップである。このハード
ウェアは、図示のように2番目の語イン、例えばCw2が
3番目の語アウトに接続される配線の形式でよい。ステ
ップ2は各組の配線が異なる回転をもたらす数組の配線
を有することができる。最後に、復号ステップ3は参照
用テーブルを使用して、適切な向きにある各セグメント
毎の画素パターンを作成する。ここで再度、数個のテー
ブルを使用して各種の向きを生成できる。
【0016】プリンタに対してデータの最良のプリント
方法を指示するために、ユーザーによって供給されるオ
リジナルのデータにオリジナルのページ記述言語でプリ
ントのためのヒントを組込んでもよい。例えば、ヒント
語は2ビットの長さでよく、後続のデータがテキスト、
コントーン(contone)、グラフィック等である4つの可
能性の1つを指示する。例えば、プリンタがコンピュー
タで作成したグラフィックとして発信されたデータを受
信した場合は、プリンタはオリジナルのデータが写真の
形式でスクリーニングされている場合とは異なるハーフ
トーンのスクリーンを使用できる。
方法を指示するために、ユーザーによって供給されるオ
リジナルのデータにオリジナルのページ記述言語でプリ
ントのためのヒントを組込んでもよい。例えば、ヒント
語は2ビットの長さでよく、後続のデータがテキスト、
コントーン(contone)、グラフィック等である4つの可
能性の1つを指示する。例えば、プリンタがコンピュー
タで作成したグラフィックとして発信されたデータを受
信した場合は、プリンタはオリジナルのデータが写真の
形式でスクリーニングされている場合とは異なるハーフ
トーンのスクリーンを使用できる。
【0017】プリントのヒントは図5に示すようにどの
HVQチャネルに付加してもよい。HVQエンコーダ5
4に入力される各々4画素・ブロック毎に、2つの8ビ
ット・バイトに含まれている長さ9ビットの1つのコー
ド語が作成され、従って、最初のバイトには最初の8ビ
ットが含まれ、2番目のバイトには最後のビットが含ま
れているものと想定してみる。次に2ビットのヒントが
付加される。この時点で、各コード語とヒントをプラス
した11ビットがなお2バイト内に含まれている。LZ
エンコーダは恐らくは長さが256バイトのバイト・ス
トリングを探索し、最新の同一パターンの整合の位置と
サイズとを判定する。このストリング内でヒントが一度
または二度変化する範囲までは、ヒントがない場合に生
ずる圧縮量と比較して圧縮量の減少は僅かである。しか
し、この期間中にヒントが変化しない限りは、圧縮量は
全く減少しない。その結果、プリントのヒントはHVQ
圧縮器の後に、しかし損失なしの圧縮器の前に付加する
ことができ、そうしても圧縮率にはほとんど影響しな
い。出力側で、コード語がLZ復元された後で、しかし
復号される前に、ヒントを事後に利用するために抽出す
ることができる。
HVQチャネルに付加してもよい。HVQエンコーダ5
4に入力される各々4画素・ブロック毎に、2つの8ビ
ット・バイトに含まれている長さ9ビットの1つのコー
ド語が作成され、従って、最初のバイトには最初の8ビ
ットが含まれ、2番目のバイトには最後のビットが含ま
れているものと想定してみる。次に2ビットのヒントが
付加される。この時点で、各コード語とヒントをプラス
した11ビットがなお2バイト内に含まれている。LZ
エンコーダは恐らくは長さが256バイトのバイト・ス
トリングを探索し、最新の同一パターンの整合の位置と
サイズとを判定する。このストリング内でヒントが一度
または二度変化する範囲までは、ヒントがない場合に生
ずる圧縮量と比較して圧縮量の減少は僅かである。しか
し、この期間中にヒントが変化しない限りは、圧縮量は
全く減少しない。その結果、プリントのヒントはHVQ
圧縮器の後に、しかし損失なしの圧縮器の前に付加する
ことができ、そうしても圧縮率にはほとんど影響しな
い。出力側で、コード語がLZ復元された後で、しかし
復号される前に、ヒントを事後に利用するために抽出す
ることができる。
【0018】実際の入力データ・パターンと整合する最
良のチャッスを有するコード語と出力データ・パターン
を選択することによって、HVQ圧縮器の損失を更に最
小限にすることができる。例として、最初にテキストに
ついて考察してみる。テキスト画素が4×2画素の群で
符号化され、かつ1行の4つの入力画素が黒、ダークグ
レー、ライトグレーおよび白であり、また入力ビデオが
スキャン・イン・テキストであった場合、オリジナルの
データは黒の文字と白の空白との境界であった公算が強
く、従って出力画素パターンは黒、黒、白、白であろ
う。これに対して、オリジナルの入力データがスキャン
・インされたコンピュータ作成グラフィックであった場
合は、4つの画素は黒から白に密度がスムーズに低下し
ている公算が強い。デコーダの参照用テーブル内のエン
コーダコード語とパターンの実際の判定は統計的分析に
よって決定される。テキストおよびグラフィック文書の
代表的な群がテキスト・プログラムを通され、各タイプ
毎に最良の値が生成される。
良のチャッスを有するコード語と出力データ・パターン
を選択することによって、HVQ圧縮器の損失を更に最
小限にすることができる。例として、最初にテキストに
ついて考察してみる。テキスト画素が4×2画素の群で
符号化され、かつ1行の4つの入力画素が黒、ダークグ
レー、ライトグレーおよび白であり、また入力ビデオが
スキャン・イン・テキストであった場合、オリジナルの
データは黒の文字と白の空白との境界であった公算が強
く、従って出力画素パターンは黒、黒、白、白であろ
う。これに対して、オリジナルの入力データがスキャン
・インされたコンピュータ作成グラフィックであった場
合は、4つの画素は黒から白に密度がスムーズに低下し
ている公算が強い。デコーダの参照用テーブル内のエン
コーダコード語とパターンの実際の判定は統計的分析に
よって決定される。テキストおよびグラフィック文書の
代表的な群がテキスト・プログラムを通され、各タイプ
毎に最良の値が生成される。
【0019】境界が画素の入力ブロックを通過する場合
に混乱が生じ、この場合はブロック全体にテキスト値も
グラフィック値も用いることができない。その解決方法
は、このような境界状態のために特別に生成された第3
組のコード語とパターンとを供給することである。この
場合、テキストとグラフィックの双方を含む文書セット
が分析されて、1組のパターンが作成され、これは境界
の混合状態がブロック内にあるものと判定された場合に
利用されよう。
に混乱が生じ、この場合はブロック全体にテキスト値も
グラフィック値も用いることができない。その解決方法
は、このような境界状態のために特別に生成された第3
組のコード語とパターンとを供給することである。この
場合、テキストとグラフィックの双方を含む文書セット
が分析されて、1組のパターンが作成され、これは境界
の混合状態がブロック内にあるものと判定された場合に
利用されよう。
【0020】境界状態はプリントのヒントを観察するこ
とによって検出される。例えば、方形のスキャン・イン
画像は標準的にはテキストのページにそのx,y座標に
よって位置決めされる。ラスタ出力スキャナ・ビームが
座標内にある場合は、プリントのヒントはプリンタに対
して、どのコード語、参照用テーブルの項目、およびハ
ーフトーン・スクリーンを使用すべきかを指示する。ヒ
ントが例えばブロック内で画像からテキストに変化した
場合は、エンコーダはブロック内に境界が存在すること
を認識する。
とによって検出される。例えば、方形のスキャン・イン
画像は標準的にはテキストのページにそのx,y座標に
よって位置決めされる。ラスタ出力スキャナ・ビームが
座標内にある場合は、プリントのヒントはプリンタに対
して、どのコード語、参照用テーブルの項目、およびハ
ーフトーン・スクリーンを使用すべきかを指示する。ヒ
ントが例えばブロック内で画像からテキストに変化した
場合は、エンコーダはブロック内に境界が存在すること
を認識する。
【0021】いずれの場合もブロックのサイズは保持さ
れなければならない。図8はテキストからコントーンへ
の移行の例を示している。HVQエンコーダでは異なる
種類のデータ用に異なるブロック・サイズを用いること
ができるので、ここではテキスト用のブロック・サイズ
はエッジをより細密にできるように2×2画素として示
されており、一方、コントーン用のブロック・サイズは
圧縮率を高めることができるように4×2画素として示
されている。
れなければならない。図8はテキストからコントーンへ
の移行の例を示している。HVQエンコーダでは異なる
種類のデータ用に異なるブロック・サイズを用いること
ができるので、ここではテキスト用のブロック・サイズ
はエッジをより細密にできるように2×2画素として示
されており、一方、コントーン用のブロック・サイズは
圧縮率を高めることができるように4×2画素として示
されている。
【0022】境界が2×2画素のブロック内にある場合
は、このブロックは境界値を用いて符号化され、かつ復
号される。加えて、画素81のような境界の右にあるい
ずれかのコントーン画素も必要ならば境界画素として処
理されるので、境界線の右にある残りの全ての画素は4
×2画素のブロック内にくる。同様にして、テキストお
よびコントーンの4×2画素のブロックの境界を示す図
9では、2×2画素の境界ブロックが一対で用いられる
ので、残りのブロックは4×2画素のブロックとなる。
は、このブロックは境界値を用いて符号化され、かつ復
号される。加えて、画素81のような境界の右にあるい
ずれかのコントーン画素も必要ならば境界画素として処
理されるので、境界線の右にある残りの全ての画素は4
×2画素のブロック内にくる。同様にして、テキストお
よびコントーンの4×2画素のブロックの境界を示す図
9では、2×2画素の境界ブロックが一対で用いられる
ので、残りのブロックは4×2画素のブロックとなる。
【図1】 並列の誤りチャネルを有するHVQエンコー
ダである。
ダである。
【図2】 図1の構成用のデコーダである。
【図3】 最上位ビットと最下位ビットとに分割された
画素を符号化するための1チャネル構成図である。
画素を符号化するための1チャネル構成図である。
【図4】 最上位ビットと最下位ビットとに分割された
画素を復号するための1チャネル構成図である。
画素を復号するための1チャネル構成図である。
【図5】 最上位ビットと最下位ビットとに分割された
画素を符号化するための2チャネル構成図である。
画素を符号化するための2チャネル構成図である。
【図6】 図5のエンコーダ用のデコーダである。
【図7】 HVQ圧縮を利用して画像を回転写像、もし
くは鏡像写像する3つのステップを示している。
くは鏡像写像する3つのステップを示している。
【図8】 サイズが異なるブロック間の境界を示してい
る。
る。
【図9】 サイズが同じブロック間の境界を示してい
る。
る。
10 HVQデコーダ、11 LZエンコーダ、12
デコーダ、13 減算器、16 グレースケール・バイ
ト・マップ、21 デコーダ、22 デコーダ、23
加算器、24 デコーダ、31 単一コード語、32
最上位部分、33最下位部分、34,36 LZエンコ
ーダ、35 圧縮器、41,42 LZエンコーダ、4
3 HVQ デコーダ、44 排他的ORゲート、52
最上位ビット、53 最下位ビット、54 HVQエ
ンコーダ、61 LZデコーダ、62 LZデコーダ、
63 HVQ、64 HVQ、65 排他的ORゲート
デコーダ、13 減算器、16 グレースケール・バイ
ト・マップ、21 デコーダ、22 デコーダ、23
加算器、24 デコーダ、31 単一コード語、32
最上位部分、33最下位部分、34,36 LZエンコ
ーダ、35 圧縮器、41,42 LZエンコーダ、4
3 HVQ デコーダ、44 排他的ORゲート、52
最上位ビット、53 最下位ビット、54 HVQエ
ンコーダ、61 LZデコーダ、62 LZデコーダ、
63 HVQ、64 HVQ、65 排他的ORゲート
───────────────────────────────────────────────────── フロントページの続き (72)発明者 キエン・ティー・ンギュイェン アメリカ合衆国 カリフォルニア州 90501 トーランス エルドラドストリー ト 2172 (72)発明者 エイブラハム・イー・クラプロス アメリカ合衆国 カリフォルニア州 90230 カルバーシティー オーバーラン ドアベニュー 4550 (72)発明者 サン−チュル・カン アメリカ合衆国 カリフォルニア州 92164 アーバイン ベルカント 9 (72)発明者 チア−ハオ・リー アメリカ合衆国 カリフォルニア州 92745 ハシエンダハイツ サウスキング スビュードライブ 2134
Claims (1)
- 【請求項1】 次のステップを含む、複数のビットを有
するオリジナル語を圧縮する方法。語を最上位ビットと
最下位ビットとに分割し、 最下位ビットを第1圧縮器で圧縮し、 最上位ビットを第2圧縮器で圧縮し、そして2つの圧縮
ステップの結果の組合わせからなる出力語を出力する。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/106,581 US6205252B1 (en) | 1998-06-29 | 1998-06-29 | Two channel HVQ (hierarchical vector quantization) compression |
US106581 | 1998-06-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000049619A true JP2000049619A (ja) | 2000-02-18 |
Family
ID=22312196
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11180854A Withdrawn JP2000049619A (ja) | 1998-06-29 | 1999-06-25 | 2チャネルhvq圧縮方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US6205252B1 (ja) |
EP (1) | EP0969670B1 (ja) |
JP (1) | JP2000049619A (ja) |
DE (1) | DE69905428T2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009516950A (ja) * | 2005-11-21 | 2009-04-23 | トムソン ライセンシング | 高い動特性の画像送信システム、そのための符号化ユニット、復号化ユニット及び方法 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0969656B1 (en) | 1998-06-29 | 2007-01-24 | Xerox Corporation | Compression for image boundaries |
US7349135B2 (en) * | 1998-12-18 | 2008-03-25 | Xerox Corporation | Time multiplexed image data decompression circuit |
US7155062B1 (en) * | 1999-11-17 | 2006-12-26 | Genicom Corp. | System and method for performing pattern matching image compression |
GB2362731B (en) * | 2000-05-23 | 2004-10-06 | Advanced Risc Mach Ltd | Parallel processing of multiple data values within a data word |
US6683980B1 (en) * | 2000-07-28 | 2004-01-27 | Microsoft Corporation | System and method for compressing data |
US7965406B2 (en) | 2002-10-25 | 2011-06-21 | Xerox Corporation | Time multiplexed image data decompression circuit |
KR100579587B1 (ko) * | 2003-06-30 | 2006-05-15 | 주식회사 대우일렉트로닉스 | 홀로그래픽 재생 데이터 압축 장치 및 방법 |
JP4702928B2 (ja) * | 2004-03-12 | 2011-06-15 | キヤノン株式会社 | 動画像符号化装置及び復号装置及びその制御方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体 |
JP2005295505A (ja) * | 2004-03-12 | 2005-10-20 | Canon Inc | 動画像符号化装置及び動画像復号装置及びそれらの制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体 |
JP4434155B2 (ja) * | 2006-02-08 | 2010-03-17 | ソニー株式会社 | 符号化方法、符号化プログラムおよび符号化装置 |
ES2368881T3 (es) * | 2007-12-06 | 2011-11-23 | Kadant Inc. | Portacuchillas. |
US9692692B1 (en) | 2015-09-29 | 2017-06-27 | Juniper Networks, Inc. | High-scale data center having LSP transport hierarchy |
GB2545503B (en) | 2015-12-18 | 2020-04-08 | Imagination Tech Ltd | Lossy data compression |
GB2617111B (en) * | 2022-03-29 | 2024-07-03 | Imagination Tech Ltd | Data compression and decompression |
GB2617112B (en) * | 2022-03-29 | 2024-07-03 | Imagination Tech Ltd | Data compression and decompression |
US20230334707A1 (en) * | 2022-03-29 | 2023-10-19 | Imagination Technologies Limited | Data compression and decompression |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4745473A (en) * | 1986-03-24 | 1988-05-17 | Harris Corporation | Hybrid image compression system |
US4679094A (en) * | 1986-10-14 | 1987-07-07 | The Associated Press | Method for compression and transmission of video information |
US5140417A (en) * | 1989-06-20 | 1992-08-18 | Matsushita Electric Co., Ltd. | Fast packet transmission system of video data |
US5339164A (en) * | 1991-12-24 | 1994-08-16 | Massachusetts Institute Of Technology | Method and apparatus for encoding of data using both vector quantization and runlength encoding and using adaptive runlength encoding |
US5272529A (en) * | 1992-03-20 | 1993-12-21 | Northwest Starscan Limited Partnership | Adaptive hierarchical subband vector quantization encoder |
US5253058A (en) * | 1992-04-01 | 1993-10-12 | Bell Communications Research, Inc. | Efficient coding scheme for multilevel video transmission |
JP3202355B2 (ja) * | 1992-10-27 | 2001-08-27 | キヤノン株式会社 | 階層符号化方式 |
US5764802A (en) * | 1994-09-09 | 1998-06-09 | Intel Corporation | Encoding image signals using a blur image |
US5689588A (en) * | 1996-01-03 | 1997-11-18 | Eastman Kodak Company | Method and apparatus for increasing compressibility of multibit image data with the LSB value determined in the thresholding operation based on pixel position |
-
1998
- 1998-06-29 US US09/106,581 patent/US6205252B1/en not_active Expired - Lifetime
-
1999
- 1999-06-15 DE DE69905428T patent/DE69905428T2/de not_active Expired - Fee Related
- 1999-06-15 EP EP99304634A patent/EP0969670B1/en not_active Expired - Lifetime
- 1999-06-25 JP JP11180854A patent/JP2000049619A/ja not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009516950A (ja) * | 2005-11-21 | 2009-04-23 | トムソン ライセンシング | 高い動特性の画像送信システム、そのための符号化ユニット、復号化ユニット及び方法 |
US9083930B2 (en) | 2005-11-21 | 2015-07-14 | Thomson Licensing | High-dynamics image transmission system, encoding and decoding units and methods therefor |
Also Published As
Publication number | Publication date |
---|---|
US6205252B1 (en) | 2001-03-20 |
EP0969670A1 (en) | 2000-01-05 |
DE69905428D1 (de) | 2003-03-27 |
DE69905428T2 (de) | 2003-08-28 |
EP0969670B1 (en) | 2003-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4216956B2 (ja) | 画像の境界のhvq圧縮方法 | |
EP1034505B1 (en) | System and method for fixed-rate block-based image compression with inferred pixel values | |
US7415154B2 (en) | Compression of palettized color images with variable length color codes | |
US7873212B2 (en) | Compression of images for computer graphics | |
EP1285399B1 (en) | Enhanced compression of gray-level images | |
JP2000049619A (ja) | 2チャネルhvq圧縮方法 | |
US6658146B1 (en) | Fixed-rate block-based image compression with inferred pixel values | |
CN1266843C (zh) | 编码方法及***以及译码方法及*** | |
US20050169540A1 (en) | Method for compression and expansion of display data | |
US6078696A (en) | HVQ compression of data and printing hints | |
JP2000078020A (ja) | 各々の語を分割し、最上位ビットに圧縮を適用する圧縮方法 | |
US6470052B1 (en) | HVQ compression combined with orthogonal rotation | |
JP2000082966A (ja) | 誤り項を利用したhvq圧縮方法 | |
JP2002369201A (ja) | 画像データ圧縮装置、画像データ圧縮方法、記録媒体およびプログラム | |
JP2002290744A (ja) | 画像圧縮方式 | |
JP3320281B2 (ja) | 多値画像処理装置 | |
JP3146092B2 (ja) | 符号化装置及び復号化装置 | |
JPS63164573A (ja) | 画像デ−タの圧縮方式 | |
JPS6242558B2 (ja) | ||
JPH11187397A (ja) | 固定長符号化方法及び装置 | |
JPH10108072A (ja) | 画像圧縮方法及び装置 | |
JPH07118771B2 (ja) | 画像符号化装置 | |
JPH11242738A (ja) | 画像圧縮伸張方法、画像圧縮伸張装置、画像伸張方法、画像伸張装置及び記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20060905 |