JPH02183684A - 2次元情報の符号化システム - Google Patents
2次元情報の符号化システムInfo
- Publication number
- JPH02183684A JPH02183684A JP1297794A JP29779489A JPH02183684A JP H02183684 A JPH02183684 A JP H02183684A JP 1297794 A JP1297794 A JP 1297794A JP 29779489 A JP29779489 A JP 29779489A JP H02183684 A JPH02183684 A JP H02183684A
- Authority
- JP
- Japan
- Prior art keywords
- codebook
- state
- blocks
- organizing
- block
- 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
Classifications
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/527—Global motion vector estimation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/008—Vector quantisation
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- 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)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、2次元情報の符号化システム、更に詳細には
、サイド・マッチングおよびオーバラップ・マッチング
による画像用ベクトル量子化器に関する。
、サイド・マッチングおよびオーバラップ・マッチング
による画像用ベクトル量子化器に関する。
画像を伝送するためのデータ処理には、画像データの伝
送に必要なビット率(bit rate:画素当たりの
ビット数)を低く抑えるためのいろいろな技術が今まで
使われてきた。こうした技術の多くは、概して画像圧縮
として特徴付けられるものであり、必要なビット率を下
げるために、画像データのうち知覚的に無意味な部分を
取り除いたり、符号化技術によってデータの冗長度を低
減したりするものである。利用可能なチャネルの帯域幅
が増すと共に、画質に対する要求が高まってきたので、
いろいろな技術が拡大してきた。
送に必要なビット率(bit rate:画素当たりの
ビット数)を低く抑えるためのいろいろな技術が今まで
使われてきた。こうした技術の多くは、概して画像圧縮
として特徴付けられるものであり、必要なビット率を下
げるために、画像データのうち知覚的に無意味な部分を
取り除いたり、符号化技術によってデータの冗長度を低
減したりするものである。利用可能なチャネルの帯域幅
が増すと共に、画質に対する要求が高まってきたので、
いろいろな技術が拡大してきた。
前記の目的にかなう技術には、ベクトル量子化を用いた
画像圧縮として知られる技術がある。この技術では、別
個の画素から成る各グループをブロックまたはベクトル
として表し、それらが別々に符号化される。この技術は
、1画素当たりのビット率が適度に低くなる効果がある
ことが実証されている。
画像圧縮として知られる技術がある。この技術では、別
個の画素から成る各グループをブロックまたはベクトル
として表し、それらが別々に符号化される。この技術は
、1画素当たりのビット率が適度に低くなる効果がある
ことが実証されている。
伝送の質を変えずにビット率を更に小さくするには、メ
モリを用いたベクトル量子化として特徴付けられるタイ
プのベクトル量子化を利用する必要があった。つまり、
既に符号化されている幾つかのブロックのメモリを後続
の入力ブロックに使用することにより、符号化処理にメ
モリが組み入れられる。有限状態ベクトル量子化として
知られているこの特殊な技術においては、以前に符号化
されている幾つかのベクトルに付いての重要な情報を端
的に表す状態を多数使用し、−群のいわゆるコードブッ
ク(符号器)から1つを選択して各入力ベクトルを符号
化する。この技術の例は、1987年7月出りの「光工
学(Optical Engineering) J、
第26巻のp、 570−p、 680に記載のR,A
ravindおよびA11en Gershoによる「
有限メモリを用いたベクトル量子化に基ずく画像圧縮(
Image Compression Ba5ed
on Vector Quantization Wi
th FiniteMemory) Jと題する記事に
見られる。
モリを用いたベクトル量子化として特徴付けられるタイ
プのベクトル量子化を利用する必要があった。つまり、
既に符号化されている幾つかのブロックのメモリを後続
の入力ブロックに使用することにより、符号化処理にメ
モリが組み入れられる。有限状態ベクトル量子化として
知られているこの特殊な技術においては、以前に符号化
されている幾つかのベクトルに付いての重要な情報を端
的に表す状態を多数使用し、−群のいわゆるコードブッ
ク(符号器)から1つを選択して各入力ベクトルを符号
化する。この技術の例は、1987年7月出りの「光工
学(Optical Engineering) J、
第26巻のp、 570−p、 680に記載のR,A
ravindおよびA11en Gershoによる「
有限メモリを用いたベクトル量子化に基ずく画像圧縮(
Image Compression Ba5ed
on Vector Quantization Wi
th FiniteMemory) Jと題する記事に
見られる。
このようなシステムの符号器や複合器は、帰還構成を備
えていて、出力によって決定された内部状態が帰還され
、符号化および複合化のために入力と共に使用されるよ
うになっている。このような有限状態方式の目的は、希
望の低ビツト率を達成しつつ得られる伝送の質を維持す
ることである。
えていて、出力によって決定された内部状態が帰還され
、符号化および複合化のために入力と共に使用されるよ
うになっている。このような有限状態方式の目的は、希
望の低ビツト率を達成しつつ得られる伝送の質を維持す
ることである。
符号化すべき入力ベクトルを含む小領域を内部状態によ
って正確に表すことができれば、有限状態ベクトル量子
化は、コードブックの比較的短時間で変化する集合を用
いることにより前記の目的を実現することができる。
って正確に表すことができれば、有限状態ベクトル量子
化は、コードブックの比較的短時間で変化する集合を用
いることにより前記の目的を実現することができる。
画像の符号化分野において、上述の技術およびその他は
、画像の符号化に関する2つの特殊な要素に取り組んで
きた。その1つは、画像は2次元的特性を有するため、
音声の符号化分野におけるような1次元の標本ブロック
とは異なり、画素ブロック(通常は、長方形の画素ブロ
ックである)が、そのブロックの外側でより多くの画素
と隣接することである。もう1つは、普通の画像はほと
んどの場合、隣接する画素間の相関関係が非常に緊密で
あることである。前者の特性を空間的隣接性(spat
ial contiguity)と言う。
、画像の符号化に関する2つの特殊な要素に取り組んで
きた。その1つは、画像は2次元的特性を有するため、
音声の符号化分野におけるような1次元の標本ブロック
とは異なり、画素ブロック(通常は、長方形の画素ブロ
ックである)が、そのブロックの外側でより多くの画素
と隣接することである。もう1つは、普通の画像はほと
んどの場合、隣接する画素間の相関関係が非常に緊密で
あることである。前者の特性を空間的隣接性(spat
ial contiguity)と言う。
しかし、従来から空間的隣接性を利用する試みが為され
てきたが、伝送の質を向上させると共にビット率を低下
させる可能性を最大限に利用することができなかった0
例えば、AravindおよびGershoによる前述
のシステムにおいては、空間的に隣接する画素に関する
情報を、例えば輝度の不連続性の存在およびその種類の
ような間接的な情報に変換することにより、空間的隣接
性の効果を失なっている。。
てきたが、伝送の質を向上させると共にビット率を低下
させる可能性を最大限に利用することができなかった0
例えば、AravindおよびGershoによる前述
のシステムにおいては、空間的に隣接する画素に関する
情報を、例えば輝度の不連続性の存在およびその種類の
ような間接的な情報に変換することにより、空間的隣接
性の効果を失なっている。。
AravindおよびGershoによる前述の記事の
技術では、各ブロック内の画像のエツジを探すが、内部
にそのようなエツジを持つ最高の一致性を有する画像ブ
ロックとして選択された状態コードブック・ブロックは
探さないので画像のエツジが継続する可能性のある後続
の隣接画像ブロックへの照合において前記のようなコー
ドブック・ブロック内の他の画素が最も重要に扱われる
。従って、AravindおよびGershoの技術に
よれば、空間的隣接性による関連性の一部は、後続の画
像ブロックの符号化にもたらされていない。
技術では、各ブロック内の画像のエツジを探すが、内部
にそのようなエツジを持つ最高の一致性を有する画像ブ
ロックとして選択された状態コードブック・ブロックは
探さないので画像のエツジが継続する可能性のある後続
の隣接画像ブロックへの照合において前記のようなコー
ドブック・ブロック内の他の画素が最も重要に扱われる
。従って、AravindおよびGershoの技術に
よれば、空間的隣接性による関連性の一部は、後続の画
像ブロックの符号化にもたらされていない。
本発明の目的は、伝送された画像の質、および伝送に必
要なビット率の低減の一方、または両方に付いて、前記
のような符号化技術の性能を改善することである。更に
、例えば、医学的写真、地球物理学的写真、航空または
衛星写真を目的としたり、電子ショッピングやテレビ会
議のために、画像の経済的な保存技術に対する市場が新
たに活気づくにつれて、このような技術を更に、そして
極限にまで押し進めることにより、符号化技術がある程
度複雑になるという犠牲を払ってでも、復号化技術を単
純にすることをシステムの第一の目的とする必要性が増
している。
要なビット率の低減の一方、または両方に付いて、前記
のような符号化技術の性能を改善することである。更に
、例えば、医学的写真、地球物理学的写真、航空または
衛星写真を目的としたり、電子ショッピングやテレビ会
議のために、画像の経済的な保存技術に対する市場が新
たに活気づくにつれて、このような技術を更に、そして
極限にまで押し進めることにより、符号化技術がある程
度複雑になるという犠牲を払ってでも、復号化技術を単
純にすることをシステムの第一の目的とする必要性が増
している。
本発明によれば、前記のようなシステムにメモリを取り
入れる最も効果的な方法は、隣接するブロックの空間的
に接近している画素どうしの間で輝度の連続性を直接制
御するように二次元空間的隣接性を利用することである
。空間的隣接性の意味を失わないように、前のブロック
を表すベクトルおよび1つ前の行におけるブロックを表
すベクトルの相対的に最も近い画素に輝度を最高に一致
させるために選択された状態コードブックを使用するた
めに、本発明では、不連続を分類するような間接的な情
報は全く考慮に入れていない。
入れる最も効果的な方法は、隣接するブロックの空間的
に接近している画素どうしの間で輝度の連続性を直接制
御するように二次元空間的隣接性を利用することである
。空間的隣接性の意味を失わないように、前のブロック
を表すベクトルおよび1つ前の行におけるブロックを表
すベクトルの相対的に最も近い画素に輝度を最高に一致
させるために選択された状態コードブックを使用するた
めに、本発明では、不連続を分類するような間接的な情
報は全く考慮に入れていない。
空間的隣接性をより直接的に応用することは、本発明の
主題であり、これを、2次元情報ブロックの「サイド・
マツチ」または「オーバラップ・マツチ」ベクトル量子
化と呼ぶことにする。
主題であり、これを、2次元情報ブロックの「サイド・
マツチ」または「オーバラップ・マツチ」ベクトル量子
化と呼ぶことにする。
更に、仕込用の画像の統計あるいは入力画像自体に基づ
く可変長符号化を行うことにより、この改良システムの
有効性は、益々増大する。ここで提案する可変長無雑音
符号化は単純なので、ビット率がわずか高くなるだけで
、符号化した全内容を通信システムの受信側に伝送する
ことができる。
く可変長符号化を行うことにより、この改良システムの
有効性は、益々増大する。ここで提案する可変長無雑音
符号化は単純なので、ビット率がわずか高くなるだけで
、符号化した全内容を通信システムの受信側に伝送する
ことができる。
実際、本発明のこの特徴によれば、可変長無雑音符号の
ファミリーが記述され、いわゆるチャネル記号のエント
ロピーを確実に達成する。また、本発明のこの著しい特
徴は、他の有限状態ベクトル量子化設計に新たな改善を
施すことができる。
ファミリーが記述され、いわゆるチャネル記号のエント
ロピーを確実に達成する。また、本発明のこの著しい特
徴は、他の有限状態ベクトル量子化設計に新たな改善を
施すことができる。
有限状態ベクトル量子化タイプ(Aravindらによ
る前述の記事に開示されているものを含む)の符号化ア
ルゴリズムを実施するなめに使用できるシステムと同様
に編成されている基本的な実施例を、第1図に示す、た
だし、詳しく吟味すれば、第1図の実施例が特に本発明
の著しい特徴に適合していることが解る。更に具体的に
は、第1図は、遠隔地間で画像を伝送する通信システム
の送信部に使用される本発明の実施例を示す、この送信
部は、走査撮影された画像信号を受は入れるように構成
されている。この画像信号は、テレビの画像送信用に従
来の方法で走査されたものであるが、高解像度のもので
もよい。また、これには、第1図のブロック形成段11
によって示されるような画像の画素をブロック化する手
段も含まれる。各ブロックは、4x4個の画素から成る
ブロックである。
る前述の記事に開示されているものを含む)の符号化ア
ルゴリズムを実施するなめに使用できるシステムと同様
に編成されている基本的な実施例を、第1図に示す、た
だし、詳しく吟味すれば、第1図の実施例が特に本発明
の著しい特徴に適合していることが解る。更に具体的に
は、第1図は、遠隔地間で画像を伝送する通信システム
の送信部に使用される本発明の実施例を示す、この送信
部は、走査撮影された画像信号を受は入れるように構成
されている。この画像信号は、テレビの画像送信用に従
来の方法で走査されたものであるが、高解像度のもので
もよい。また、これには、第1図のブロック形成段11
によって示されるような画像の画素をブロック化する手
段も含まれる。各ブロックは、4x4個の画素から成る
ブロックである。
例えば、最初のブロックは、走査された画像画素から成
る最初の4行の各行における最初の4個の画素を含む、
得られた各画素ブロックは、次に量子化器12に渡さ九
そこで後述のようにして選択される特定のコードブッ
クの中から所望の項目(符号語)を選択するために最近
似値の検索が行われる。この検索は、ブロック11およ
び量子化器12を備えた符号化部41と連絡をとり合う
論理回路42の管理下で行われる。この論理は、更に後
で詳述するように、適当な符号語のインデックスを、そ
の画素ブロックのエツジに最適マツチングした状態では
あるが適当に低いビット率で伝送することを可能とする
ようなものである。ブロックの形成および量子化器によ
る最近似値検索は、Aravindの記事にの1.12
節に説明されているようにして行われる。端的には、次
のとうりである。画素ブロックは、例えば、最小の画像
単位である4x4画素のブロックである。これらのブロ
ックは隙間なく配列さ九 その結果、各ブロックは、画
像がその表示画面、即ちその画像の2次元表示面にわた
って1行ずつ展開される方面に関して、幅4画素、奥行
き4画素となる。換言すれば、隣接する画素から成るブ
ロックを生成するのに、4行が使用される0次に、画素
ブロックは、量子化器に送られる。スイッチ位置の集合
14の中から選択された1個のスイッチ位置によって現
在勤的に選択された状態コードブックから、例えば、ス
イッチ20から、コードブックの限られた項目(符号語
)Ct、C2、およびC,、が、そのブロックの各画素
に対する実際の入力画素ブロックXと、最小隔たりベー
スとして比較される。平均自乗誤差を最小とするC1の
値が選択され、更に、そのコードブック値のインデック
ス、つまりiの値が、量子化器12から符号語のインデ
ックスとして送られる。
る最初の4行の各行における最初の4個の画素を含む、
得られた各画素ブロックは、次に量子化器12に渡さ九
そこで後述のようにして選択される特定のコードブッ
クの中から所望の項目(符号語)を選択するために最近
似値の検索が行われる。この検索は、ブロック11およ
び量子化器12を備えた符号化部41と連絡をとり合う
論理回路42の管理下で行われる。この論理は、更に後
で詳述するように、適当な符号語のインデックスを、そ
の画素ブロックのエツジに最適マツチングした状態では
あるが適当に低いビット率で伝送することを可能とする
ようなものである。ブロックの形成および量子化器によ
る最近似値検索は、Aravindの記事にの1.12
節に説明されているようにして行われる。端的には、次
のとうりである。画素ブロックは、例えば、最小の画像
単位である4x4画素のブロックである。これらのブロ
ックは隙間なく配列さ九 その結果、各ブロックは、画
像がその表示画面、即ちその画像の2次元表示面にわた
って1行ずつ展開される方面に関して、幅4画素、奥行
き4画素となる。換言すれば、隣接する画素から成るブ
ロックを生成するのに、4行が使用される0次に、画素
ブロックは、量子化器に送られる。スイッチ位置の集合
14の中から選択された1個のスイッチ位置によって現
在勤的に選択された状態コードブックから、例えば、ス
イッチ20から、コードブックの限られた項目(符号語
)Ct、C2、およびC,、が、そのブロックの各画素
に対する実際の入力画素ブロックXと、最小隔たりベー
スとして比較される。平均自乗誤差を最小とするC1の
値が選択され、更に、そのコードブック値のインデック
ス、つまりiの値が、量子化器12から符号語のインデ
ックスとして送られる。
これと同時に、この符号語のインデックスは、゛画像情
報の履歴の一部として使用され、その画像情報は、次の
状態のコードブック(これは、次の画素ブロックの選択
に使用される)を動的に選択するために使用される。
報の履歴の一部として使用され、その画像情報は、次の
状態のコードブック(これは、次の画素ブロックの選択
に使用される)を動的に選択するために使用される。
画像の履歴を使用して次の状態のコードブックを選択す
る論理は、第1ばの論理回路42で見いだされる。前の
符号語のインデックスは、逆量子化器13に渡される。
る論理は、第1ばの論理回路42で見いだされる。前の
符号語のインデックスは、逆量子化器13に渡される。
逆量子化器13は、基本的には探索テーブルであり、前
の状態の符号語のインデックスをブロックを表す符号語
に復元変換する。この出力は、遅延およびその他の論理
処理に当てがわれ、回路スイッチ20の以降の位置決め
動作に影響を与える。逆量子化(復号)された値が隣接
する画素ブロックにのみ影響するようにするために、逆
量子化器の出力信号は、列状態出力部および行状態出力
部にそれぞれ適当な時間に到達するよう、1ブロック遅
延回路23および1ブロック行遅延回路25を通される
。探索テーブル22および27は、それぞれ列状態空間
21および行状態空間28を伴っており、随意、状態コ
ードブック19の個数を減らすことができる。列状態空
間21および行状態空間28は、全ての状態コードブッ
クにおける全ての標本ブロックの、それぞれ最終画素列
および最終画素行に対する標本値(代表値)の集合であ
る。
の状態の符号語のインデックスをブロックを表す符号語
に復元変換する。この出力は、遅延およびその他の論理
処理に当てがわれ、回路スイッチ20の以降の位置決め
動作に影響を与える。逆量子化(復号)された値が隣接
する画素ブロックにのみ影響するようにするために、逆
量子化器の出力信号は、列状態出力部および行状態出力
部にそれぞれ適当な時間に到達するよう、1ブロック遅
延回路23および1ブロック行遅延回路25を通される
。探索テーブル22および27は、それぞれ列状態空間
21および行状態空間28を伴っており、随意、状態コ
ードブック19の個数を減らすことができる。列状態空
間21および行状態空間28は、全ての状態コードブッ
クにおける全ての標本ブロックの、それぞれ最終画素列
および最終画素行に対する標本値(代表値)の集合であ
る。
前述のブロック21.22.27および28は、状態コ
ードブックの数を減らすための機構であり、このために
、(符号化器内部の)必要なメモリ空間は少なくて済む
、状態コードブックの個数やメモリ空間に全く制限がな
ければ、これらのブロックは1.削除することができる
。検討中の画素列および画素行の標本値から、フィルタ
ー24および26を通過するのは、それぞれ最終列およ
び最終行のみであり、これらは、現在符号化中のブロッ
クに隣接するか、または重複する列および行の画素であ
る。前記画素列および画素行は、画像における標本値の
不連続性を避けようとする場合には、現在の画素の符号
化に最も関係する画素である。
ードブックの数を減らすための機構であり、このために
、(符号化器内部の)必要なメモリ空間は少なくて済む
、状態コードブックの個数やメモリ空間に全く制限がな
ければ、これらのブロックは1.削除することができる
。検討中の画素列および画素行の標本値から、フィルタ
ー24および26を通過するのは、それぞれ最終列およ
び最終行のみであり、これらは、現在符号化中のブロッ
クに隣接するか、または重複する列および行の画素であ
る。前記画素列および画素行は、画像における標本値の
不連続性を避けようとする場合には、現在の画素の符号
化に最も関係する画素である。
従って、論理回路42のこの部分が、先に引用したAr
avindおよびGershoのものとは構成および動
作を異にするところである。状態コードブック19の1
つを選択する技術の差異は、特定の列状態が列状態出力
に現れ、特定の行状態が行状態出力に現れるところにあ
る。そして、これらの値は、スイッチ20の制御部分に
与えられ、符号化すべき現在の画素ブロックの符号化に
際し、量子化器12が最近似値を検索するのに使用され
る状態コードブックを制御する0例えば、列の状態の同
様なインデックスに対して使用されると分かっている行
の状態の順序集合を行状態インデックスによって配列し
、これに続けて、列状態の続いて連続するインデックス
に対する行状態を同様の順序に配列すると言うように、
使用することが分かっている全ての列状態が順番に配列
されるまで、繰り返すことにより、状態コードブックを
順番に配列することができる。そして、ブロック22か
ら出力される列状態インデックスにより、スイッチ20
は相応の列状態位置をカウントし、続いてブロック27
から出力される行状態インデックスにより、スイッチ2
0は先にカウントされた列状態にふされしい行配列にお
ける相応の行状態をカウントする。探索テーブル22お
よび27が必要なのは、状態コードブックの縮小集合1
9に対して、スーパー・コードブック(後述する)の全
ての行状態インデックスが必ずしもスーパー・コードブ
ックの列状態インデックスとともに使用されるとは限ら
ないからである0選ばれた状態コードブックは、スーパ
ー・コードブックにおける統計的に類似するブロックか
らのコードブックの設計過程に従って同様な統計の2次
元特性、即ち、隣接する最も類似性のあるエツジ−つ前
のブロックであれば列のエツジ、−行前のブロックであ
れば隣接する行のエツジ)を生むようなコードブックで
ある。状態空間21および28がらブロック22および
27への入力に含まれ得るのは、前に決定された有限個
の可能な値のみであり、フィルタ24および26からの
入力に含まれ得るのも、 (値からなる)より大きい集
合からの前に決定された有限個の可能値のみであるから
、望むならば、ブロック22および27における最近似
値検索の動作を、探索テーブルによって行うことが可能
である。
avindおよびGershoのものとは構成および動
作を異にするところである。状態コードブック19の1
つを選択する技術の差異は、特定の列状態が列状態出力
に現れ、特定の行状態が行状態出力に現れるところにあ
る。そして、これらの値は、スイッチ20の制御部分に
与えられ、符号化すべき現在の画素ブロックの符号化に
際し、量子化器12が最近似値を検索するのに使用され
る状態コードブックを制御する0例えば、列の状態の同
様なインデックスに対して使用されると分かっている行
の状態の順序集合を行状態インデックスによって配列し
、これに続けて、列状態の続いて連続するインデックス
に対する行状態を同様の順序に配列すると言うように、
使用することが分かっている全ての列状態が順番に配列
されるまで、繰り返すことにより、状態コードブックを
順番に配列することができる。そして、ブロック22か
ら出力される列状態インデックスにより、スイッチ20
は相応の列状態位置をカウントし、続いてブロック27
から出力される行状態インデックスにより、スイッチ2
0は先にカウントされた列状態にふされしい行配列にお
ける相応の行状態をカウントする。探索テーブル22お
よび27が必要なのは、状態コードブックの縮小集合1
9に対して、スーパー・コードブック(後述する)の全
ての行状態インデックスが必ずしもスーパー・コードブ
ックの列状態インデックスとともに使用されるとは限ら
ないからである0選ばれた状態コードブックは、スーパ
ー・コードブックにおける統計的に類似するブロックか
らのコードブックの設計過程に従って同様な統計の2次
元特性、即ち、隣接する最も類似性のあるエツジ−つ前
のブロックであれば列のエツジ、−行前のブロックであ
れば隣接する行のエツジ)を生むようなコードブックで
ある。状態空間21および28がらブロック22および
27への入力に含まれ得るのは、前に決定された有限個
の可能な値のみであり、フィルタ24および26からの
入力に含まれ得るのも、 (値からなる)より大きい集
合からの前に決定された有限個の可能値のみであるから
、望むならば、ブロック22および27における最近似
値検索の動作を、探索テーブルによって行うことが可能
である。
論理回路42で用いられる処理は、全て探索テーブルに
よる処理であり、量子化器12で計算を中心として行わ
れる最近似値検索に比べて一最的に非常に迅速に行われ
る。
よる処理であり、量子化器12で計算を中心として行わ
れる最近似値検索に比べて一最的に非常に迅速に行われ
る。
第2図に、第1図における符号語インデックスの出力を
更に伝送媒体によって実際に伝送し、受信部で受信する
ために、その出力を調整する処理を示す、つまり、媒体
の特性か、または画像自体の統計的特性が与えられてい
る伝送には、符号語のインデックスは、必ずしも最適な
バイナリ−形態である必要はない。
更に伝送媒体によって実際に伝送し、受信部で受信する
ために、その出力を調整する処理を示す、つまり、媒体
の特性か、または画像自体の統計的特性が与えられてい
る伝送には、符号語のインデックスは、必ずしも最適な
バイナリ−形態である必要はない。
換言すれば、符号語のインデックスは、更に(バイナリ
−)符号器31でのバイナリ−符号化に当てかわれる。
−)符号器31でのバイナリ−符号化に当てかわれる。
このとき、ビット率が付随的に更に下がるが、その程度
は、接頭語長決定器33および伝送用のバイナリー・コ
ードブック32で定められる接頭語長次第である。
は、接頭語長決定器33および伝送用のバイナリー・コ
ードブック32で定められる接頭語長次第である。
本発明者は、第1および3図のシステムに、可変長無雑
音符号が有利であることを発見した。第2図による1対
1の写像は、チャネル記号をバイナリ−・シーケンスに
変換するもので、バイナリ−符号器と呼ばれ、その逆が
バイナリ−複合器と呼ばれる。F SVQ (fini
te 5tate vector quantizer
=有限状態ベクトル量子化器)のような情報源の符号器
から到来するチャネル記号は、有限アルファベット(即
ち、有限量の記号体系)を有する。情報源の種類、即ち
この場合は画像が与えられれば、そのチャネル記号によ
り、ある確率分布が推定される。既知の確率分布を有す
る有限アルファベットに属する記号に対する無雑音符号
に関して充分に確立された理論があるので、チャネル記
号に対して最適な無雑音符号を容易に適用することがで
きる。しかし、アルファベットの量ががなり多い場合、
ハフマン符号(l(uffman code)などの無
雑音符号を盲目的に適用すると問題をはらむことになる
0例えば、バイナリ−符号化器や復号器が、相当複雑に
なったり、非常に大きいバッファを必要とする場合があ
る。これらの問題は、主にバイナリ−符号語の長さに大
きなばらつきがあることが原因となっている。無雑音符
号における符号語の長さは、無雑音符号のレベル(水準
)と呼ばれることがある。一方、チャネル記号の分布が
未知である場合、1つの確率分布に対して設計された最
適無雑音符号は、別の分布に対しては極めて不十分にな
る可能性がある。バイナリ−符号化器はチャネル記号の
統計を有するので、それに対応する最適無雑音符号が何
時でも使用できるとの主張も有り得る。この場合は、最
適無雑音符号の記述内容もバイナリ−復号器に伝送し、
正しく符号化できるようにする必要がある。そのような
記述内容が、都合悪く無視できない量の情報を含むこと
もある。つまり、その最適無雑音符号の記述内容を伝送
すると、全体的なビット率ががなり高くなる場合である
。これらの問題を全て解決するには、無雑音符号のレベ
ル数を制限する必要がある。そうすれば、問題は、「僅
がなレベルしかない無雑音符号で良い結果が得られるが
?」と言うことである。後述するように、この用途で経
験するチャネル記号の分布が特別な形であるために、サ
イド・マツチ・ベクトル量子化およびオーバラップ・マ
ツチ・ベクトル量子化に付いて言えば肯定的である。
音符号が有利であることを発見した。第2図による1対
1の写像は、チャネル記号をバイナリ−・シーケンスに
変換するもので、バイナリ−符号器と呼ばれ、その逆が
バイナリ−複合器と呼ばれる。F SVQ (fini
te 5tate vector quantizer
=有限状態ベクトル量子化器)のような情報源の符号器
から到来するチャネル記号は、有限アルファベット(即
ち、有限量の記号体系)を有する。情報源の種類、即ち
この場合は画像が与えられれば、そのチャネル記号によ
り、ある確率分布が推定される。既知の確率分布を有す
る有限アルファベットに属する記号に対する無雑音符号
に関して充分に確立された理論があるので、チャネル記
号に対して最適な無雑音符号を容易に適用することがで
きる。しかし、アルファベットの量ががなり多い場合、
ハフマン符号(l(uffman code)などの無
雑音符号を盲目的に適用すると問題をはらむことになる
0例えば、バイナリ−符号化器や復号器が、相当複雑に
なったり、非常に大きいバッファを必要とする場合があ
る。これらの問題は、主にバイナリ−符号語の長さに大
きなばらつきがあることが原因となっている。無雑音符
号における符号語の長さは、無雑音符号のレベル(水準
)と呼ばれることがある。一方、チャネル記号の分布が
未知である場合、1つの確率分布に対して設計された最
適無雑音符号は、別の分布に対しては極めて不十分にな
る可能性がある。バイナリ−符号化器はチャネル記号の
統計を有するので、それに対応する最適無雑音符号が何
時でも使用できるとの主張も有り得る。この場合は、最
適無雑音符号の記述内容もバイナリ−復号器に伝送し、
正しく符号化できるようにする必要がある。そのような
記述内容が、都合悪く無視できない量の情報を含むこと
もある。つまり、その最適無雑音符号の記述内容を伝送
すると、全体的なビット率ががなり高くなる場合である
。これらの問題を全て解決するには、無雑音符号のレベ
ル数を制限する必要がある。そうすれば、問題は、「僅
がなレベルしかない無雑音符号で良い結果が得られるが
?」と言うことである。後述するように、この用途で経
験するチャネル記号の分布が特別な形であるために、サ
イド・マツチ・ベクトル量子化およびオーバラップ・マ
ツチ・ベクトル量子化に付いて言えば肯定的である。
バイナリ−符号は、通信チャンネルまたはメモリ・チャ
ンネル37によって受信部に伝送された後、送信部のバ
イナリー・コードブックと同様の探索バイナリー・コー
ドブック35に従いバイナリ−復号器34によって符号
語のインデックスに逆変換される。第2図の可変長符号
化論理は、後述の数学的処理に従って実施することがで
きる。
ンネル37によって受信部に伝送された後、送信部のバ
イナリー・コードブックと同様の探索バイナリー・コー
ドブック35に従いバイナリ−復号器34によって符号
語のインデックスに逆変換される。第2図の可変長符号
化論理は、後述の数学的処理に従って実施することがで
きる。
また、それに代わり、当分野で使用されているその他の
可変長無雑音符号化技術に従って実施することも可能で
ある。上述した別方式は、本発明の目的にかなう好まし
い一代替案であるが、唯一の方法ではない。
可変長無雑音符号化技術に従って実施することも可能で
ある。上述した別方式は、本発明の目的にかなう好まし
い一代替案であるが、唯一の方法ではない。
第3図に、バイナリ−復号器34の出力部に結合して、
出力画像を与える受信部を示す、その画質は、通信チャ
ンネル37を通して伝送されるビット数に関係する。こ
の受信部は、送信部の逆量子化器13と全く同様の探索
テーブル動作を行う逆量子化器43、および送信部の論
理回路42と本質的に同様の論理回路44を備えている
0画像形成回路45は、第1図のブロック形成回路11
において画素ブロックを形成する処理と基本的に逆の処
理を行うが、オーバラップ・マッチングおよび復号化(
後述する)には更にいくつかの操作が加わる。
出力画像を与える受信部を示す、その画質は、通信チャ
ンネル37を通して伝送されるビット数に関係する。こ
の受信部は、送信部の逆量子化器13と全く同様の探索
テーブル動作を行う逆量子化器43、および送信部の論
理回路42と本質的に同様の論理回路44を備えている
0画像形成回路45は、第1図のブロック形成回路11
において画素ブロックを形成する処理と基本的に逆の処
理を行うが、オーバラップ・マッチングおよび復号化(
後述する)には更にいくつかの操作が加わる。
〈有限状態ベクトル量子化器の動作〉
第1図の送信部の動作は、次のように更に明確に数学的
に特徴付けることができる。有限状態ベクトル量子化器
は、基本的に、デジタル回路の分野で定義されているよ
うな有限状態機構のものである。各標本の採取時iにお
けるベクトルの次元をkとすれば、符号化器は、k次元
の情報源ベクトルLを、有限アルファベットに属するチ
ャネル記号y1に対応させて伝送する。これを受信する
復号器は、前記のチャネル記号y1をに次元の再生ベク
トルx1に逆に対応付ける。デジタル的な伝送、または
メモリ、またはその両方を行うために、チャネル記号は
通常バイナリ−・シーケンスで表される。
に特徴付けることができる。有限状態ベクトル量子化器
は、基本的に、デジタル回路の分野で定義されているよ
うな有限状態機構のものである。各標本の採取時iにお
けるベクトルの次元をkとすれば、符号化器は、k次元
の情報源ベクトルLを、有限アルファベットに属するチ
ャネル記号y1に対応させて伝送する。これを受信する
復号器は、前記のチャネル記号y1をに次元の再生ベク
トルx1に逆に対応付ける。デジタル的な伝送、または
メモリ、またはその両方を行うために、チャネル記号は
通常バイナリ−・シーケンスで表される。
有限状態ベクトル量子化器の符号化器および復号器を詳
細に説明するために、これらを幾つかの構成ブロック、
つまり構成要素に展開する。即ち、これら構成要素は、
(1)状態の有限気合である状態空間S、(2)状態コ
ードブックの集合(C,: sεS)、(3)量子化演
算子q、(4)コードブック(符号テーブル)探索関数
である逆量子化演算子p、そして最後に(5)次状態関
数で、である、これら構成要素の概要を説明すると、次
のようになる。状態空間は、状態と呼ばれるM個の記号
の集まりであり、s 1. s 2・・・、S−が状態
を示すとすれば、S”(St、St・・・+ S M
)となる、各状態コードブックは、符号語と呼ばれるに
次元ベクトルがN個集まった気合である。状態コードブ
ックの集合は、状態ごとにインデックスが付けられてい
る。従って、状態コードブックの総数は、状態空間の大
きさ、即ちMに等しい0、全ての状態コードブックの和
集合を、スーパー・コードブックといい、Cで表す、つ
まり、C=U、ε6C*である。インデックスの集合Y
=(1,2・・・、N)は、チャネル記号空間といい、
全ての状態コードブックに共有される。
細に説明するために、これらを幾つかの構成ブロック、
つまり構成要素に展開する。即ち、これら構成要素は、
(1)状態の有限気合である状態空間S、(2)状態コ
ードブックの集合(C,: sεS)、(3)量子化演
算子q、(4)コードブック(符号テーブル)探索関数
である逆量子化演算子p、そして最後に(5)次状態関
数で、である、これら構成要素の概要を説明すると、次
のようになる。状態空間は、状態と呼ばれるM個の記号
の集まりであり、s 1. s 2・・・、S−が状態
を示すとすれば、S”(St、St・・・+ S M
)となる、各状態コードブックは、符号語と呼ばれるに
次元ベクトルがN個集まった気合である。状態コードブ
ックの集合は、状態ごとにインデックスが付けられてい
る。従って、状態コードブックの総数は、状態空間の大
きさ、即ちMに等しい0、全ての状態コードブックの和
集合を、スーパー・コードブックといい、Cで表す、つ
まり、C=U、ε6C*である。インデックスの集合Y
=(1,2・・・、N)は、チャネル記号空間といい、
全ての状態コードブックに共有される。
この名称の根拠は、状態コードブックの符号語のインデ
ックスがそのチャネルを介して伝送またはメモリされる
ことになるチャネル記号であるからである。量子化演算
子は、k次元ユークリッド空間Rkと状態空間Sとのデ
カルト積(積集合)からチャネル記号空間への写像であ
る。つまり、×でデカルト積を表すとすれば、q:Rk
Xs→Yである。この量子化演算子は、RkからYへの
写像q。
ックスがそのチャネルを介して伝送またはメモリされる
ことになるチャネル記号であるからである。量子化演算
子は、k次元ユークリッド空間Rkと状態空間Sとのデ
カルト積(積集合)からチャネル記号空間への写像であ
る。つまり、×でデカルト積を表すとすれば、q:Rk
Xs→Yである。この量子化演算子は、RkからYへの
写像q。
の集まり(qs:s”Stとして理解できる。ただし、
ここでは説明の便宜をはかるため、量子化演算子には前
者の定義を使用する。量子化演算子によりデータの圧縮
が行われるという概念からすれば、量子化演算子は明ら
かに多対1の写像でなければならないので、その逆は有
り得ないと言うことになる。しかしながら、量子化演算
子の逆を模する逆量子化演算子(de−quantiz
er )と呼ばれる写像pを定義する。具体的には、逆
量子化演算子はYXSからCへの写像である。量子化演
算子が写像q、の集まり(qs:5Cslであると考え
れば、逆量子化演算子は、1対1の写像p s : Y
−4C8の集合(ps:5C3)と見ることもできる。
ここでは説明の便宜をはかるため、量子化演算子には前
者の定義を使用する。量子化演算子によりデータの圧縮
が行われるという概念からすれば、量子化演算子は明ら
かに多対1の写像でなければならないので、その逆は有
り得ないと言うことになる。しかしながら、量子化演算
子の逆を模する逆量子化演算子(de−quantiz
er )と呼ばれる写像pを定義する。具体的には、逆
量子化演算子はYXSからCへの写像である。量子化演
算子が写像q、の集まり(qs:5Cslであると考え
れば、逆量子化演算子は、1対1の写像p s : Y
−4C8の集合(ps:5C3)と見ることもできる。
この場合、各p、は、テーブル探索関数であり、各チャ
ネル記号を状態コードブックC,に属しインデックスが
そのチャネル記号と同じである符号語に写像する。有限
状態ベクトル量子化演算子の符号化器および復号器は、
有限状態機関として機能するので、それらの内部状態は
、標本採取時点ごとに、更新される必要がある。内部状
態の更新は、次状態関数fによって行われる。Jを次の
状態の生成に関わる過去の再生ベクトルの数とすれば、
次状態関数fは、スーパー・コードブックCのj重デカ
ルト積から状態空間への写像であり、f、 x 、?。
ネル記号を状態コードブックC,に属しインデックスが
そのチャネル記号と同じである符号語に写像する。有限
状態ベクトル量子化演算子の符号化器および復号器は、
有限状態機関として機能するので、それらの内部状態は
、標本採取時点ごとに、更新される必要がある。内部状
態の更新は、次状態関数fによって行われる。Jを次の
状態の生成に関わる過去の再生ベクトルの数とすれば、
次状態関数fは、スーパー・コードブックCのj重デカ
ルト積から状態空間への写像であり、f、 x 、?。
、C→Sとなる。換言すれば、次状態関数は、選択され
た符号語の有限の過去の履歴から次の状態を生成する。
た符号語の有限の過去の履歴から次の状態を生成する。
上述の構成ブロックを用いて有限状態ベクトル量子化器
の符号化器および復号器の特徴を説明する。有限状態ベ
クトル量子化器の符号化器は、状態空間、状態コードブ
ックの集合、量子化演算子、逆量子化演算子、および次
状態関数から成る五要素構成、即ち(S、(Cs: 5
ES)、q、P、f )によって特徴付けられる。ここ
で、標本採取時iに、符号化器が状態空間Sの状態Si
を持っているとする。すると、量子化演算子は、k次元
情報源ベクトルLを、ある基準に照らしてXユに最も近
い、状態コードブックC,の符号語のインデックスyl
であるようなチャネル記号y、に写像させる。
の符号化器および復号器の特徴を説明する。有限状態ベ
クトル量子化器の符号化器は、状態空間、状態コードブ
ックの集合、量子化演算子、逆量子化演算子、および次
状態関数から成る五要素構成、即ち(S、(Cs: 5
ES)、q、P、f )によって特徴付けられる。ここ
で、標本採取時iに、符号化器が状態空間Sの状態Si
を持っているとする。すると、量子化演算子は、k次元
情報源ベクトルLを、ある基準に照らしてXユに最も近
い、状態コードブックC,の符号語のインデックスyl
であるようなチャネル記号y、に写像させる。
この結果得られる符号語は、X、で表される再生ベクト
ルである。最も一般的な基準を掲げれば、次式で示され
る平均自乗誤差を最小にすることである。
ルである。最も一般的な基準を掲げれば、次式で示され
る平均自乗誤差を最小にすることである。
ただし、[xi]jおよび[U]、は、それぞれベクト
ル量およびヌ−2の3番目の要素である。ここで論じて
いる量子化器は、基本的には、コードブックとして状態
コードブックを備えたメモリ無しベクトル量子化器であ
る。従って、有限状態ベクトル量子化器に使用可能な量
子化器には、種々の構成がある0例えば、ここで論じて
いる完全検索ベクトル量子化器(VQ)の他に、樹状検
索VQ、多段VQ、およびffVQ等がある。なお、本
明細書では完全探索VQのみを検討する。各々が唯一の
インデックスを有する元から成る集合の元を、そのイン
デックスに写像させる関数をηで表す0例えば、A−(
at+a2.・・・、at、・・・、at、lならば、
η(a 1. A ) = lとする。これにより、標
本採取時iの量子化動作は、次式のように要約される。
ル量およびヌ−2の3番目の要素である。ここで論じて
いる量子化器は、基本的には、コードブックとして状態
コードブックを備えたメモリ無しベクトル量子化器であ
る。従って、有限状態ベクトル量子化器に使用可能な量
子化器には、種々の構成がある0例えば、ここで論じて
いる完全検索ベクトル量子化器(VQ)の他に、樹状検
索VQ、多段VQ、およびffVQ等がある。なお、本
明細書では完全探索VQのみを検討する。各々が唯一の
インデックスを有する元から成る集合の元を、そのイン
デックスに写像させる関数をηで表す0例えば、A−(
at+a2.・・・、at、・・・、at、lならば、
η(a 1. A ) = lとする。これにより、標
本採取時iの量子化動作は、次式のように要約される。
1!/;=(1(X;、5t)TI([min d(
x、c)]、Ct、LεcCIl ただし、m1n−’は、 [それに続く量を最小とする
変数」を意味する関数を示す、角括弧の中の項は、情報
源ベクトルからの最小歪みの符号語を表し、再生ベクト
ルと呼ばれる。
x、c)]、Ct、LεcCIl ただし、m1n−’は、 [それに続く量を最小とする
変数」を意味する関数を示す、角括弧の中の項は、情報
源ベクトルからの最小歪みの符号語を表し、再生ベクト
ルと呼ばれる。
量子化器によってチャネル記号が生成された後、符号化
器は次の情報源ベクトルの符号化に備え、状態を更新す
る必要がある。この更新は、次状態関数が有限個の過去
の再生ベクトルを次の状態Sし1に写像することによっ
て行われる。再生ベクトルは、量子化の過程で暗黙のう
ちに決定されるが、それだけでは再生ベクトルを利用す
ることができないことは留意を要する。この再生ベクト
ルを次状態関数に利用できるようにするのが逆量子化器
13である。逆量子化器は、テーブル探索関数であるが
、この場合、探索テーブルは状態コードブックである。
器は次の情報源ベクトルの符号化に備え、状態を更新す
る必要がある。この更新は、次状態関数が有限個の過去
の再生ベクトルを次の状態Sし1に写像することによっ
て行われる。再生ベクトルは、量子化の過程で暗黙のう
ちに決定されるが、それだけでは再生ベクトルを利用す
ることができないことは留意を要する。この再生ベクト
ルを次状態関数に利用できるようにするのが逆量子化器
13である。逆量子化器は、テーブル探索関数であるが
、この場合、探索テーブルは状態コードブックである。
標本採取時をi、状態をS、とすると、逆量子化器は、
チャネル記号y、を、C6,に属しylをインデックス
とする符号語に写像する。換言すれば、時刻iにおける
再生ベクトルが交、で表きれるならば、え、eC,−、
および’11=η(ヌユ、c、、>とじて、運=P (
y+、St)となる、逆量子化器によって再生ベクトル
が使用可能となったので、次状態関数は、St+t=f
(又1.父、−4,・・・)という関係で表される。初
期状態をs□とすれば、量子化演算子および次状態関数
は、前述のように繰り返し作用して、連続する情報源ベ
クトルx□、x1.x2、・・・・から次々とチャネル
記号yo+ y1+ 3’2.・・・・を生成する。こ
のチャネル記号・シーケンスは、伝送あるいはメモリを
とおして、復号器によって受信され1,2 Or 9
in 22+・・・・で表される再生ベクトル・シーケ
ンスに逆変換される。
チャネル記号y、を、C6,に属しylをインデックス
とする符号語に写像する。換言すれば、時刻iにおける
再生ベクトルが交、で表きれるならば、え、eC,−、
および’11=η(ヌユ、c、、>とじて、運=P (
y+、St)となる、逆量子化器によって再生ベクトル
が使用可能となったので、次状態関数は、St+t=f
(又1.父、−4,・・・)という関係で表される。初
期状態をs□とすれば、量子化演算子および次状態関数
は、前述のように繰り返し作用して、連続する情報源ベ
クトルx□、x1.x2、・・・・から次々とチャネル
記号yo+ y1+ 3’2.・・・・を生成する。こ
のチャネル記号・シーケンスは、伝送あるいはメモリを
とおして、復号器によって受信され1,2 Or 9
in 22+・・・・で表される再生ベクトル・シーケ
ンスに逆変換される。
有限状態ベクトル量子化器の復号器は、状態空間、状態
コードブック集合、逆量子化演算子、および次状態関数
から成る四要素構成、即ち、(S。
コードブック集合、逆量子化演算子、および次状態関数
から成る四要素構成、即ち、(S。
(C,: sεS)、p、f)によって特徴付けられる
。構成要素は、すべて既に詳述した有限状態ベクトル量
子化器の符号化器の構成要素と同じである。有限状態ベ
クトル量子化器の復号器は、チャネル記号を受信するの
で、逆量子化器は、内部状態に応じた状態コードブック
から、そのインデックスが受信したチャネル記号と同一
であるような符号語を選択する0選択された符号語(即
ち、再生ベクトル)に基づいて、復号器の内部状態が次
状態関数によって更新される。符号化器の内部状態が復
号器にも知らされている場合には、復号器の次状態関数
は、符号化器の状態を辿ることができる。従って、復号
器によって生成された再生ベクトルは、符号化器におい
て決定された前記ベクトルに対応する再生ベクトルと同
じである。
。構成要素は、すべて既に詳述した有限状態ベクトル量
子化器の符号化器の構成要素と同じである。有限状態ベ
クトル量子化器の復号器は、チャネル記号を受信するの
で、逆量子化器は、内部状態に応じた状態コードブック
から、そのインデックスが受信したチャネル記号と同一
であるような符号語を選択する0選択された符号語(即
ち、再生ベクトル)に基づいて、復号器の内部状態が次
状態関数によって更新される。符号化器の内部状態が復
号器にも知らされている場合には、復号器の次状態関数
は、符号化器の状態を辿ることができる。従って、復号
器によって生成された再生ベクトルは、符号化器におい
て決定された前記ベクトルに対応する再生ベクトルと同
じである。
要約すれば、初期状態をSとした場合、有限状態ベクト
ル量子化器による符号化は、次の演算を順次繰り返して
行われる。
ル量子化器による符号化は、次の演算を順次繰り返して
行われる。
yt=Q (xt、s+)
擢=p(3’ t+ S t )
s s+、= f (宋1.’Qt−1,・”・、9t
−、B4)初期状態をSとした場合、有限状態ベクトル
量子化器の復号器の動作は、次の演算を順次繰り返して
行われる。
−、B4)初期状態をSとした場合、有限状態ベクトル
量子化器の復号器の動作は、次の演算を順次繰り返して
行われる。
91= P (3/ s、 s t )S++t=f(
宮1.宋1−1.°”’、入1−J+1)くサイド・マ
゛ツチ・ベクトル量子化〉本発明によるサイド・マツチ
・ベクトル量子化器は、完全検索VQの部類に属する。
宮1.宋1−1.°”’、入1−J+1)くサイド・マ
゛ツチ・ベクトル量子化〉本発明によるサイド・マツチ
・ベクトル量子化器は、完全検索VQの部類に属する。
「サイド・マツチ」なる名称が示唆するように、サイド
・マツチ・ベクトル量子化器は、再生ベクトルの境界に
おける輝度(明暗レベル)の変化を可能な限り穏やかに
するようにしたものである。サイド・マツチ・ベクトル
量子化器では、情報源画像の画素行および画素列は一重
マルコフ過程であるという前提を背景としている。この
前提が正しければ、現在のブロック(符号化すべきブロ
ック)に隣接する画素は、現在のブロックに関して過去
の履歴全体に含まれる全ての情報を持っていることにな
る。換言すれば、画素の行および列が一重マルコフ過程
である場合、現在のブロックは、現在のブロックに隣接
する画素が与えられれば、それ以外の過去の全ての履歴
とは独立していると仮定できる。従って、過去の履歴に
対する量子化の影響は無視し、符号化すべき画素ブロッ
クに隣接する画素のみによって状態を生成する必要があ
る。このことは、前述の空間的隣接性(第7図の斜線部
分を参照)と密接な関係がある。また前記の仮定により
、状態コードブックとしては、状態の生成に関与する再
生画素に最も類似した画素を境界に有する符号語の集合
を選択することが最良であることが推察される。換言す
れば、状態コードブックは、最良の「サイド・マツチ」
を有する符号語の集合である必要がある。「サイド・マ
ツチ」が他のタイプの有限状態ベクトル量子化器より優
れている点は、再生ベクトルがスーパー・コードブック
中の最良の符号語でない場合でも、それによる誤差が再
生画像の中で目立ち難いことが多いことである。
・マツチ・ベクトル量子化器は、再生ベクトルの境界に
おける輝度(明暗レベル)の変化を可能な限り穏やかに
するようにしたものである。サイド・マツチ・ベクトル
量子化器では、情報源画像の画素行および画素列は一重
マルコフ過程であるという前提を背景としている。この
前提が正しければ、現在のブロック(符号化すべきブロ
ック)に隣接する画素は、現在のブロックに関して過去
の履歴全体に含まれる全ての情報を持っていることにな
る。換言すれば、画素の行および列が一重マルコフ過程
である場合、現在のブロックは、現在のブロックに隣接
する画素が与えられれば、それ以外の過去の全ての履歴
とは独立していると仮定できる。従って、過去の履歴に
対する量子化の影響は無視し、符号化すべき画素ブロッ
クに隣接する画素のみによって状態を生成する必要があ
る。このことは、前述の空間的隣接性(第7図の斜線部
分を参照)と密接な関係がある。また前記の仮定により
、状態コードブックとしては、状態の生成に関与する再
生画素に最も類似した画素を境界に有する符号語の集合
を選択することが最良であることが推察される。換言す
れば、状態コードブックは、最良の「サイド・マツチ」
を有する符号語の集合である必要がある。「サイド・マ
ツチ」が他のタイプの有限状態ベクトル量子化器より優
れている点は、再生ベクトルがスーパー・コードブック
中の最良の符号語でない場合でも、それによる誤差が再
生画像の中で目立ち難いことが多いことである。
サイド・マツチ・ベクトル量子化器の全体的構成が、第
2図に与えられている。この図の構成要素を−通り簡単
に説明する0本節において混乱を避けるために、行およ
び列を有する行列型のベクトルにはブロック、行ベクト
ルまたは列ベクトルにはベクトルという用語を用いるこ
とにする。
2図に与えられている。この図の構成要素を−通り簡単
に説明する0本節において混乱を避けるために、行およ
び列を有する行列型のベクトルにはブロック、行ベクト
ルまたは列ベクトルにはベクトルという用語を用いるこ
とにする。
前節で展開した用語を使用してサイド・マツチ・ベクト
ル量子化器の特徴を述べるため、初めに状態空間を定義
する。全ての情報源(画素)ブロックがmxnの大きさ
、即ちm行およびn列の画素を有する行列であるとする
。各状態は、m次元の列状態ベクトルおよびn次元の行
状態ベクトルの対で表される。つまり、列状態ベクトル
をU、行状態ベクトルをVとした場合、状態は(且、ヱ
)の形式である0列状態ベクトルが、列状態空間と称す
るアルファベット且を有し、行状態ベクトルが行状態空
間と称するアルファベットヱを有するものとする。この
ようにすると、状態空間は、列状態空間および行状態空
間のデカルト積、即ちS= u X vとなる。これら
の列および行の状態ベクトルの意義は、これらのベクト
ルによって符号化すべき情報源ブロックに隣接する再生
画素が表されることである。
ル量子化器の特徴を述べるため、初めに状態空間を定義
する。全ての情報源(画素)ブロックがmxnの大きさ
、即ちm行およびn列の画素を有する行列であるとする
。各状態は、m次元の列状態ベクトルおよびn次元の行
状態ベクトルの対で表される。つまり、列状態ベクトル
をU、行状態ベクトルをVとした場合、状態は(且、ヱ
)の形式である0列状態ベクトルが、列状態空間と称す
るアルファベット且を有し、行状態ベクトルが行状態空
間と称するアルファベットヱを有するものとする。この
ようにすると、状態空間は、列状態空間および行状態空
間のデカルト積、即ちS= u X vとなる。これら
の列および行の状態ベクトルの意義は、これらのベクト
ルによって符号化すべき情報源ブロックに隣接する再生
画素が表されることである。
前述のように、サイド・マツチ・ベクトル量子化器は、
状態空間に各状態に対する状態コードブックを備えてい
なければならない、スーパー・コードブックをCとして
、状態コードブックを説明する。状態s=(且、ヱ)が
与えられると、それに対応する状態コードブックは、各
辺に沿って、即ち第1列および第1行に沿ってUおよび
■に最も良く一致する元からなる、スーパー・コードブ
ックの部分集合であると定義される。正確を期するため
に、サイド・マツチ歪eを次のように定義する。
状態空間に各状態に対する状態コードブックを備えてい
なければならない、スーパー・コードブックをCとして
、状態コードブックを説明する。状態s=(且、ヱ)が
与えられると、それに対応する状態コードブックは、各
辺に沿って、即ち第1列および第1行に沿ってUおよび
■に最も良く一致する元からなる、スーパー・コードブ
ックの部分集合であると定義される。正確を期するため
に、サイド・マツチ歪eを次のように定義する。
先ず、 [Xl、cおよび[Xl、’が、ブロックXの
1番目の列ベクトルおよび1番目の行ベクトルをそれぞ
れ示すものとする。つまり、 [Xl、C(X+t+X
2t+””+Xmt) ”および[Kコ、’=(xIt
、XI2.・・・・、xtn)とする、ここでXlはX
の第5行、第1列にある要素を示し、肩文字Tは転置行
列(transpose )であることを示す、状W5
s =(u、 v)およびmxnのブロック五が与え
られると、サイド・マツチ歪は、歪温度dおよび加重定
数aおよびbに対して、e (s、x)=ad (u。
1番目の列ベクトルおよび1番目の行ベクトルをそれぞ
れ示すものとする。つまり、 [Xl、C(X+t+X
2t+””+Xmt) ”および[Kコ、’=(xIt
、XI2.・・・・、xtn)とする、ここでXlはX
の第5行、第1列にある要素を示し、肩文字Tは転置行
列(transpose )であることを示す、状W5
s =(u、 v)およびmxnのブロック五が与え
られると、サイド・マツチ歪は、歪温度dおよび加重定
数aおよびbに対して、e (s、x)=ad (u。
[xl 、c)+bd (v、[xコ、r)と定義され
る。
る。
例えば、歪温度を平均自乗誤差とし、更にa=b=1/
2とすることができる。この場合、状態5=(u、v)
に対する状態コードブックC,は、C1=(且げ、立2
1.・・・・+CN”)と定義される。ただし、ここで
C,の元が次の条件(A)、(B)および(C)を満足
するものとする。即ち、 (A) 1=1.2.・・・、Nならば、且、′6C(
B)1≦1.≦12≦Nならば、 常にe (s、cl” )≦e (s、cl’ )(C
) 1=1.2.・・・、N、かつ全ての立が立ec−
csならば、e (s、c1@)≦e (s、c)であ
るとする。
2とすることができる。この場合、状態5=(u、v)
に対する状態コードブックC,は、C1=(且げ、立2
1.・・・・+CN”)と定義される。ただし、ここで
C,の元が次の条件(A)、(B)および(C)を満足
するものとする。即ち、 (A) 1=1.2.・・・、Nならば、且、′6C(
B)1≦1.≦12≦Nならば、 常にe (s、cl” )≦e (s、cl’ )(C
) 1=1.2.・・・、N、かつ全ての立が立ec−
csならば、e (s、c1@)≦e (s、c)であ
るとする。
要するに、状態Sが与えられた場合、状態コードブック
C,は、最小のサイド・マツチ歪を有するN個の符号語
をサイド・マツチ歪に関して昇順に配列して含む、スー
パー・コードブックの部分集合である。この定義に関し
、状態コードブックは単なる集合ではなく +:@序集
台集合−ケンス)であることに注意を要する。この順序
による情報は、以下において無雑音符号化を考察する際
に、大変重要である。
C,は、最小のサイド・マツチ歪を有するN個の符号語
をサイド・マツチ歪に関して昇順に配列して含む、スー
パー・コードブックの部分集合である。この定義に関し
、状態コードブックは単なる集合ではなく +:@序集
台集合−ケンス)であることに注意を要する。この順序
による情報は、以下において無雑音符号化を考察する際
に、大変重要である。
場合によっては、サイド・マツチ・ベクトル量子化器の
量子化演算子および逆量子化演算子は、有限状態ベクト
ル量子化演算子および逆量子化演算子の一般的な定義と
変わらない、前節の定義のように、歪温度dを有する完
全検索型の量子化器の動作は、 q(王、S)=η([m石川d(Δ、C)]、CI)。
量子化演算子および逆量子化演算子は、有限状態ベクト
ル量子化演算子および逆量子化演算子の一般的な定義と
変わらない、前節の定義のように、歪温度dを有する完
全検索型の量子化器の動作は、 q(王、S)=η([m石川d(Δ、C)]、CI)。
c@c。
であり、また、その逆量子化器の動作は、立εC1かつ
η(立、C5)=y のとき、 p(y、s)=旦 となる。
η(立、C5)=y のとき、 p(y、s)=旦 となる。
サイド・マツチ・ベクトル量子化器の次状態関数を実際
の符号化過程の観点から説明する。サイド・マツチ・ベ
クトル量子化器において、状態の生成に関与するのは、
2つの過去の再生ブロックだけである。符号化が、画像
上で、先ず左から右へ(西から東へ)進み、次に上から
下へ(北から南へ)進むと仮定すると、前記の2つの再
生ブロックは、第7図に示すように、次のブロックの北
および西の辺と隣接している。第7図の斜線の部分は、
同図における最後のブロックを符号化するための状態の
生成に関わる画素に相当する。xlまでの全ての画素ブ
ロックが符号化されて・・・、Xl−2゜X l−1,
X Iとなり、次状態関数がx、+1の符号化に備える
ものとする。このとき、次状態関数での動作は、次のよ
うに表される。
の符号化過程の観点から説明する。サイド・マツチ・ベ
クトル量子化器において、状態の生成に関与するのは、
2つの過去の再生ブロックだけである。符号化が、画像
上で、先ず左から右へ(西から東へ)進み、次に上から
下へ(北から南へ)進むと仮定すると、前記の2つの再
生ブロックは、第7図に示すように、次のブロックの北
および西の辺と隣接している。第7図の斜線の部分は、
同図における最後のブロックを符号化するための状態の
生成に関わる画素に相当する。xlまでの全ての画素ブ
ロックが符号化されて・・・、Xl−2゜X l−1,
X Iとなり、次状態関数がx、+1の符号化に備える
ものとする。このとき、次状態関数での動作は、次のよ
うに表される。
Sl。、=で(又1+2L−J+1)
ここでJは画像におけるブロック列の個数(即ち、画像
の幅に丁度納まるブロック数)である、具体的には、次
状態関数により、西側の再生ブロック↑1が列状態ベク
トル旦、や、に、北側の再生ブロック91−Jや1が行
状態ベクトル量、。、に、写像される。
の幅に丁度納まるブロック数)である、具体的には、次
状態関数により、西側の再生ブロック↑1が列状態ベク
トル旦、や、に、北側の再生ブロック91−Jや1が行
状態ベクトル量、。、に、写像される。
列状窓空間Uおよび行状態空間■が与えられると、最小
歪の原則によって列状態ベクトルおよび行状態ベクトル
が生成される。即ち、 5ty1=(且1+1.ヱ1+1) =f<2.、ヌl−J+j) 写像fの変域および値域が、共に有限で、かつそれらの
濃度が相対的に小さいので、写像では探索テーブルによ
って実現される。
歪の原則によって列状態ベクトルおよび行状態ベクトル
が生成される。即ち、 5ty1=(且1+1.ヱ1+1) =f<2.、ヌl−J+j) 写像fの変域および値域が、共に有限で、かつそれらの
濃度が相対的に小さいので、写像では探索テーブルによ
って実現される。
次に、サイド・マツチ・ベクトル量子化器の設計手順の
他、符号化および復号の手順も説明する。
他、符号化および復号の手順も説明する。
実際に画像を符号化する状況では、状態が正しく定義で
きないために、サイド・マツチ・ベクトル量子化器を適
用できない画素ブロックも幾つかある。
きないために、サイド・マツチ・ベクトル量子化器を適
用できない画素ブロックも幾つかある。
それらは、画像の最上段、左辺にあるブロックである。
そのようなブロックに独断的に状態を割り当てると、そ
れらのブロックのみならず、後続のブロックに対しても
符号化の歪が増大するので、他のブロックとは区別して
扱う必要がある。その結果、符号のビット率が、若干(
一般に1%にも満たない程度)増加する。この増加分を
無視すれば、サイド・マツチ・ベクトル量子化器のビッ
ト率は、画素当たりlog2N/(mnンビットである
。
れらのブロックのみならず、後続のブロックに対しても
符号化の歪が増大するので、他のブロックとは区別して
扱う必要がある。その結果、符号のビット率が、若干(
一般に1%にも満たない程度)増加する。この増加分を
無視すれば、サイド・マツチ・ベクトル量子化器のビッ
ト率は、画素当たりlog2N/(mnンビットである
。
例えば、m=n=4 (第7図)かつN=256の場合
、ビット率は、画素当たり1/2ビツトとなる。
、ビット率は、画素当たり1/2ビツトとなる。
<SMVQの符号化手順〉
(1)スーパー・コードブックを有するメモリ無しベク
トル量子化器(例えば、完全検索ベクトル量子化器)に
よって、画像の第1行、第1列の画素ブロックを、符号
化する。その他のブロックに対しては、ステップ2およ
び3のみを繰り返す。
トル量子化器(例えば、完全検索ベクトル量子化器)に
よって、画像の第1行、第1列の画素ブロックを、符号
化する。その他のブロックに対しては、ステップ2およ
び3のみを繰り返す。
(2)西側および北側の再生ブロックから、状態を生成
する。
する。
(3)対応する状態コードブックを有する量子化器を用
いて、ブロックを符号化する。
いて、ブロックを符号化する。
<SMVQの復号手順〉
(1)スーパー・コードブックをテーブルで探索するこ
とによって、画像の第1行、第1列にある画素ブロック
を復号する。その他のブロックに対しては、ステップ2
および3のみを繰り返す。
とによって、画像の第1行、第1列にある画素ブロック
を復号する。その他のブロックに対しては、ステップ2
および3のみを繰り返す。
(2)西側および北側の再生ブロックから、状態を生成
する。
する。
(3)対応する状態コードブックを有する逆量子化器を
用いて、ブロックを復号する。
用いて、ブロックを復号する。
サイド・マツチ・ベクトル量子化器においては、状態コ
ードブックの設計に情報源の統計を必要としないので、
設計手順は単純である。
ードブックの設計に情報源の統計を必要としないので、
設計手順は単純である。
くコードブックの設計手順〉
2次元の情報を符号化するために本発明を使用するには
、必ず「サイド・マツチ」および「オーバラップ・マツ
チ」の原理に従って状態コードブックを設計する必要が
ある。設計の成否は、存在し得る莫大な数の量子化ベク
トルの中から適切な選択を行うかどうかに依存する。
、必ず「サイド・マツチ」および「オーバラップ・マツ
チ」の原理に従って状態コードブックを設計する必要が
ある。設計の成否は、存在し得る莫大な数の量子化ベク
トルの中から適切な選択を行うかどうかに依存する。
符号化すべきブロック毎に、16画素がある。
典型的なシステムでは、各画素に対して256階調の明
度がある。従って、各ブロックについて(256)16
、即ち、400億以上のベクトルが有り得る。
度がある。従って、各ブロックについて(256)16
、即ち、400億以上のベクトルが有り得る。
2次元データの分野、即ち視覚的な画像から始めること
は、当システムを意図的に使用することから考えれば、
ある意味では当然と看做すことができるが、そのために
は、 (256)16通り可能な符号ベクトルから最も
代表的なベクトルを決定する必要がある。
は、当システムを意図的に使用することから考えれば、
ある意味では当然と看做すことができるが、そのために
は、 (256)16通り可能な符号ベクトルから最も
代表的なベクトルを決定する必要がある。
前記のAravindおよびGershoによる記事の
設計手順では、いくつかの異なる状態のコードブックで
初め、その後それに伴って前記のコードブックが共にス
ーパー・コードブックを持つようになるのであるが、こ
れとは異なり、本発明の手順では、第4図に示すように
、仕込用の画像に見いだされる画素ブロックに対する1
024個の最良の代表であるスーパー・コードブックか
ら開始する。ベクトルに応用されるような最大光度法な
ど、周知の最適化技法は、全て使用することができる。
設計手順では、いくつかの異なる状態のコードブックで
初め、その後それに伴って前記のコードブックが共にス
ーパー・コードブックを持つようになるのであるが、こ
れとは異なり、本発明の手順では、第4図に示すように
、仕込用の画像に見いだされる画素ブロックに対する1
024個の最良の代表であるスーパー・コードブックか
ら開始する。ベクトルに応用されるような最大光度法な
ど、周知の最適化技法は、全て使用することができる。
次に、「サイド・マツチ」および「オーバラップ・マツ
チ」の原理を用いて、前記スーパー・コードブックから
、異なる状態のコードブックを以下のように構築する。
チ」の原理を用いて、前記スーパー・コードブックから
、異なる状態のコードブックを以下のように構築する。
スーパー・コードブックに属する1024個の代表ブロ
ックの左側の列および最も下の行から成る106以上の
可能な対の中から、 (符号化すべき2次元情報ブロッ
クを入力するために前述の「マツチング」に使用するも
のを得るために)、スーパー・コードブックのブロック
を最も良く代表する行および列の対を次のように選択す
る。
ックの左側の列および最も下の行から成る106以上の
可能な対の中から、 (符号化すべき2次元情報ブロッ
クを入力するために前述の「マツチング」に使用するも
のを得るために)、スーパー・コードブックのブロック
を最も良く代表する行および列の対を次のように選択す
る。
前記の106対の各候補対に対し、最も良く一致する2
56のブロック、即ち、その最上行が候補対の行部分に
合わせられ、各ブロックの左側の列が候補対の列部分に
合わせられたブロックによって、暫定的な状態コードブ
ックを形成する。そして、各候補対に対し最も良く一致
するブロックを決定する。やはり、この場合ら、最小サ
イド・マツチ歪などの周知の最適化方法を使用すること
ができる。
56のブロック、即ち、その最上行が候補対の行部分に
合わせられ、各ブロックの左側の列が候補対の列部分に
合わせられたブロックによって、暫定的な状態コードブ
ックを形成する。そして、各候補対に対し最も良く一致
するブロックを決定する。やはり、この場合ら、最小サ
イド・マツチ歪などの周知の最適化方法を使用すること
ができる。
106以上存在し得る状態コードブックから、128の
行の部分および128の列の部分の対の組みに合わされ
た、各々の256の要素に対し最良総合得点く最小総合
歪)を持つとして選択することにより、縮小集合(=
(128) 2≠16.000 ’)が形成される。
行の部分および128の列の部分の対の組みに合わされ
た、各々の256の要素に対し最良総合得点く最小総合
歪)を持つとして選択することにより、縮小集合(=
(128) 2≠16.000 ’)が形成される。
状態コードブックは、第1図の状態コードブックの集合
1つを含むメモリ、即ちメモリ装置に表される。
1つを含むメモリ、即ちメモリ装置に表される。
〈オーバラップ・マツチ・ベクトル量子化器〉オーバラ
ップ・マツチ・ベクトル量子化器(OMVQ)は、有限
状態ベクトル量子化器の部類に属し、サイド・マツチ・
ベクトル量子化器に良く似ている。しかし、サイド・マ
ツチ・ベクトル量子化器を含む、その他の画像用VQと
は異なり、OMVQの情報源(画素)ブロックは、一部
重複して構成される。換言すれば、重複する幅および高
さを、それぞれn0列およびm。行とすれば、画像の境
界に沿ったブロックは例外として、情報源ブロックの最
初のn。列は、情報源ブロックの最後のn(、列の左(
西)への複製であり、その情報源ブロックの最初のm0
行は、その情報源ブロックの最後のm。行の真上(北)
への複製である。この状態を、m=n=4かつmo=n
(、=1の場合に付いて、第8図に示す。
ップ・マツチ・ベクトル量子化器(OMVQ)は、有限
状態ベクトル量子化器の部類に属し、サイド・マツチ・
ベクトル量子化器に良く似ている。しかし、サイド・マ
ツチ・ベクトル量子化器を含む、その他の画像用VQと
は異なり、OMVQの情報源(画素)ブロックは、一部
重複して構成される。換言すれば、重複する幅および高
さを、それぞれn0列およびm。行とすれば、画像の境
界に沿ったブロックは例外として、情報源ブロックの最
初のn。列は、情報源ブロックの最後のn(、列の左(
西)への複製であり、その情報源ブロックの最初のm0
行は、その情報源ブロックの最後のm。行の真上(北)
への複製である。この状態を、m=n=4かつmo=n
(、=1の場合に付いて、第8図に示す。
OMVQの構成は、サイド・マツチ・ベクトル量子化器
のそれと非常に類似しているので、前節で導入した表記
を借用してオーバラップ・マツチ・ベクトル量子化器の
構成要素を説明する。オーバラップ・マツチ・ベクトル
量子化器のブロック線図を第1および3図に示す、OM
VQに対し、大きさmxnの情報源ブロックを考えるこ
とにする。状態空間の各状態を、1対のブロック、即ち
列状態ブロックと呼ぶmxn(、のブロックおよび行状
態ブロックと呼ぶm(、χnのブロックによって表され
る。
のそれと非常に類似しているので、前節で導入した表記
を借用してオーバラップ・マツチ・ベクトル量子化器の
構成要素を説明する。オーバラップ・マツチ・ベクトル
量子化器のブロック線図を第1および3図に示す、OM
VQに対し、大きさmxnの情報源ブロックを考えるこ
とにする。状態空間の各状態を、1対のブロック、即ち
列状態ブロックと呼ぶmxn(、のブロックおよび行状
態ブロックと呼ぶm(、χnのブロックによって表され
る。
つまり、mxn□の列状態ブロックを且、m□xnの行
状態ブロックを凹としなとき、状態は(旦、工)の形式
となる0列および行の状態ブロックが、それぞれ列状態
空間および行状態空間と呼ばれる、アルファベット且お
よびヱを有するものとする。
状態ブロックを凹としなとき、状態は(旦、工)の形式
となる0列および行の状態ブロックが、それぞれ列状態
空間および行状態空間と呼ばれる、アルファベット且お
よびヱを有するものとする。
SMVQの場合のように、OMVQの状態空間Sは、デ
カルト積uXvである。これらの列および行の状態ブロ
ックの意義は、それらが符号化すべき情報源ブロックと
重複する再生画素を表すことである。
カルト積uXvである。これらの列および行の状態ブロ
ックの意義は、それらが符号化すべき情報源ブロックと
重複する再生画素を表すことである。
OMVQの状態コードブックは、次のように定義される
。所与のスーパー・コードブックCおよび状態5=(u
、v)に対し、対応する状態コードブックは、重複領域
において且およびyに最も一致する元からなる、Cの部
分集合であると定義される。OMVQの状態コードブッ
クを説明するために、照合による歪eを定義し、これを
オーバラップ・マツチ歪と命名する。先に導入した表記
の拡張として、 [M] cll +、 +2 + ”
’+ IJおよび[X]’。
。所与のスーパー・コードブックCおよび状態5=(u
、v)に対し、対応する状態コードブックは、重複領域
において且およびyに最も一致する元からなる、Cの部
分集合であると定義される。OMVQの状態コードブッ
クを説明するために、照合による歪eを定義し、これを
オーバラップ・マツチ歪と命名する。先に導入した表記
の拡張として、 [M] cll +、 +2 + ”
’+ IJおよび[X]’。
、11.・・・+ljが、列11から1jまでを集めて
形成したmχj個のブロック、行l、からljまでを集
めて形成したJxn個のブロックを、それぞれ表すもの
とする。所与の状態s= (u、ヱ)およびmxnブロ
ック五に対し、オーバラップ・マツチ歪は、次のように
定義される。
形成したmχj個のブロック、行l、からljまでを集
めて形成したJxn個のブロックを、それぞれ表すもの
とする。所与の状態s= (u、ヱ)およびmxnブロ
ック五に対し、オーバラップ・マツチ歪は、次のように
定義される。
e (S、K) = ad(u、 [X]CI+ +
11 、” ’ 、+、、)+ bd(y、 [x]r
+、 、 1. 、 ・・・、 +、。)ただし、dは
歪温度、aおよびbは定数である。
11 、” ’ 、+、、)+ bd(y、 [x]r
+、 、 1. 、 ・・・、 +、。)ただし、dは
歪温度、aおよびbは定数である。
ここで、OMVQの状態コードブックの定義は、サイド
・マツチ歪をオーバラップ・マツチ歪で置き換えればS
MVQの場合の定義と同じである。つまり、スーパー・
コードブックCおよび状Qs=(u、v)が与えられた
場合、その状態に対する状態コードブックC,は、 C1=(立11.立″2.・・・、立“N)と表される
とき、C8の元が前節の(A)、(B)および(C)を
満足するものとして定義される。この場合も、各状態コ
ードブックの元は、順番に配列されていることに注目し
たい。
・マツチ歪をオーバラップ・マツチ歪で置き換えればS
MVQの場合の定義と同じである。つまり、スーパー・
コードブックCおよび状Qs=(u、v)が与えられた
場合、その状態に対する状態コードブックC,は、 C1=(立11.立″2.・・・、立“N)と表される
とき、C8の元が前節の(A)、(B)および(C)を
満足するものとして定義される。この場合も、各状態コ
ードブックの元は、順番に配列されていることに注目し
たい。
OMVQの状態コードブックが確立したので、OMVQ
の量子化器および逆量子化器も、−iのFSVQのもの
と変わらない。
の量子化器および逆量子化器も、−iのFSVQのもの
と変わらない。
OMVQの次状態関数を説明するために、部分的に重複
したXlまでの情報源ブロックが、・・・・it −2
+ g 1−1. g +に符号化済みであるとする。
したXlまでの情報源ブロックが、・・・・it −2
+ g 1−1. g +に符号化済みであるとする。
すると、状R81+1は、次状態関数fによって、S
1+1= f (又4l−Jet)として生成される。
1+1= f (又4l−Jet)として生成される。
ただし、Jは、画像において部分的に重複するブロック
の列の数(即ち、画像の幅に丁度納まり、部分的に重複
するプロ・ンクの数)である、五が画像の画素列の数を
表すとすれば、Jを次式により算出することができる。
の列の数(即ち、画像の幅に丁度納まり、部分的に重複
するプロ・ンクの数)である、五が画像の画素列の数を
表すとすれば、Jを次式により算出することができる。
J=(五−n)/ (n−no) +1具体的には、次
状態関数は、西側の再生ブロック又1を、列状態ブロッ
ク基1+1に写像し、北側の再生ブロックgt−J+1
を、行状態ブロックエ1や、に写像する。所与の列状態
空間用および行状態空間ヱに対し、列状態ブロックおよ
び行状態ブロックが、最小歪の原則によって生成される
。つまり、S1+1:(且1+トヱ1+1) =f(又1.又1−Jや、) ” ([m1n−’ d(!!、 [g;15+t、
−1−、n )]。
状態関数は、西側の再生ブロック又1を、列状態ブロッ
ク基1+1に写像し、北側の再生ブロックgt−J+1
を、行状態ブロックエ1や、に写像する。所与の列状態
空間用および行状態空間ヱに対し、列状態ブロックおよ
び行状態ブロックが、最小歪の原則によって生成される
。つまり、S1+1:(且1+トヱ1+1) =f(又1.又1−Jや、) ” ([m1n−’ d(!!、 [g;15+t、
−1−、n )]。
UεU
写像fの変域および値域が、共に有限で、かつ濃度が相
対的に小さいので、写像では探索テーブルによって実現
される。状態の生成に関与する画素を、第8図に斜線を
施した領域として示す。
対的に小さいので、写像では探索テーブルによって実現
される。状態の生成に関与する画素を、第8図に斜線を
施した領域として示す。
OMVQの定義は、SMVQの定義に類似している。特
に、m□=n□=1の場合、単純な前処理装置(pre
processor )によりOMVQをSMVQと看
做すことができる。具体的には、前処理装置を用いて画
素の行および列を複製することにより、OMVQであれ
ば重複領域にあるべき「拡張画像」を構成すれば、画像
に適用されるOMVQの処理は、前記の拡張画像に適用
されるSMVQの処理と同一である。しかしながら、再
構成された画像も拡張されていることに注意を要する。
に、m□=n□=1の場合、単純な前処理装置(pre
processor )によりOMVQをSMVQと看
做すことができる。具体的には、前処理装置を用いて画
素の行および列を複製することにより、OMVQであれ
ば重複領域にあるべき「拡張画像」を構成すれば、画像
に適用されるOMVQの処理は、前記の拡張画像に適用
されるSMVQの処理と同一である。しかしながら、再
構成された画像も拡張されていることに注意を要する。
元の画像の大きさの再生画像を復元するために、オーバ
ラップ解除関数と呼ぶ構成要素を更に導入し、これによ
って、複製された画素の各対を最終的な再生画素へと写
像する。量子化の誤差のために、再生中に複製される画
素は、その対の片方と同じにならない、換言すれば、複
製された各画素は、2通りに別個に再生される。これら
の異なった再生画素(同一の元の画素から再生された画
素)の対は、元の画素に関する情報を、単一に再生され
た画素より多く含んでいることが容易に想像できる。従
って、このような異なった再生画素の対の一方を重複解
除関数によって捨てるべきではない、詳しく説明するた
めに、重複解除関数りを、符号化器において複製された
再生画素の各双子対に作用し最終的な再生画素を生成す
る写像である、とする、Xiおよびx2で再生画素の双
子対を表すと、最終的な再生画素は、x=h(xl、x
2)と表される0重複解除関数は、例えば、h(Xl、
X2)=(Xt+X2)/2である。
ラップ解除関数と呼ぶ構成要素を更に導入し、これによ
って、複製された画素の各対を最終的な再生画素へと写
像する。量子化の誤差のために、再生中に複製される画
素は、その対の片方と同じにならない、換言すれば、複
製された各画素は、2通りに別個に再生される。これら
の異なった再生画素(同一の元の画素から再生された画
素)の対は、元の画素に関する情報を、単一に再生され
た画素より多く含んでいることが容易に想像できる。従
って、このような異なった再生画素の対の一方を重複解
除関数によって捨てるべきではない、詳しく説明するた
めに、重複解除関数りを、符号化器において複製された
再生画素の各双子対に作用し最終的な再生画素を生成す
る写像である、とする、Xiおよびx2で再生画素の双
子対を表すと、最終的な再生画素は、x=h(xl、x
2)と表される0重複解除関数は、例えば、h(Xl、
X2)=(Xt+X2)/2である。
次に、OMVQの設計手順の他、符号化および復号の手
順も説明する。状態コードブックおよび次状態関数が与
えられれば、OMVQの符号化手順は、情報源ブロック
どうしが互いに一部重複していることを除けば、SMV
Qの符号化手順と同じである。一方、OMVQの復号手
順は、SMVQの復号手順に比べて、更に1段、即ち重
複解除操作を経る。従って、OMVQの復号手順は、単
にSMVQの復号手順に続いて重複解除操作を行うだけ
である。
順も説明する。状態コードブックおよび次状態関数が与
えられれば、OMVQの符号化手順は、情報源ブロック
どうしが互いに一部重複していることを除けば、SMV
Qの符号化手順と同じである。一方、OMVQの復号手
順は、SMVQの復号手順に比べて、更に1段、即ち重
複解除操作を経る。従って、OMVQの復号手順は、単
にSMVQの復号手順に続いて重複解除操作を行うだけ
である。
OMVQの設計手順も、SMVQの場合に似ていて、第
4図によって表すことができる。
4図によって表すことができる。
<OMVQの設計手順〉
(1)スーパー・コードブック
何らかのコードブック設計アルゴリズムを用いてスーパ
ー・コードブックを設計する。
ー・コードブックを設計する。
(2)状態空間
コードブック設計アルゴリズムにより、スーパー・コー
ドブックの符号語全体の最後のno列および最後のm□
行をそれぞれ仕込用の集合として使用して、列状態空間
および行状態空間を生成する。
ドブックの符号語全体の最後のno列および最後のm□
行をそれぞれ仕込用の集合として使用して、列状態空間
および行状態空間を生成する。
(3)状態コードブック
スーパー・コードブックの中から、「設計手順」の下で
前述した状態コードブックの条件を満足する部分集合を
選ぶことにより、状態コードブックを設計する。m(、
=nO=lの場合、スーパー・コードブック、状態コー
ドブック、および状態空間は、SMVQとOMVQとの
間で相互に交換して使用することができる。
前述した状態コードブックの条件を満足する部分集合を
選ぶことにより、状態コードブックを設計する。m(、
=nO=lの場合、スーパー・コードブック、状態コー
ドブック、および状態空間は、SMVQとOMVQとの
間で相互に交換して使用することができる。
ここで、伝送するために符号語のインデックスを無雑音
符号化する間組に戻る。
符号化する間組に戻る。
画像どうしに高い相関関係があり、各状態コードブック
において照合による歪によって順序付けが為されている
ことから、チャネル記号の分布は単調な減少傾向を示す
と、推測することができる。
において照合による歪によって順序付けが為されている
ことから、チャネル記号の分布は単調な減少傾向を示す
と、推測することができる。
aおよびbを定数とした場合、チャネル記号の分布は事
実(bμm″:μ= 1.2.・・・、Nlに近似する
ことが、実験から判っている。以下において、分布が急
速に減少するように、小さいレベルしか持たない一種の
無雑音符号を提案し、それらが最適に近いことを示す。
実(bμm″:μ= 1.2.・・・、Nlに近似する
ことが、実験から判っている。以下において、分布が急
速に減少するように、小さいレベルしか持たない一種の
無雑音符号を提案し、それらが最適に近いことを示す。
ここで提案する無雑音符号は、基本的には周知のハフマ
ン符号(Huffman code)であり、これは減
衰の速い分布に対する階段近似のために設計されたもの
である。しかし、記号の個数が2の累乗でない場合は、
提案する無雑音符号と近似のためのハフマン符号とは若
干異なることがある。急速に減少する確率分布P、即ち
(Pl、P2.・・・、PN)に対し、次の条件を満足
する階段近似Pを定義する。即ち、j=o、1,2.・
・・、Log2N (Log2Nは整数)なるjに対し
、 (A) 2J−1<μ、ν≦2jである限り、P□=
P(B) Σ p、= Σ P、。
ン符号(Huffman code)であり、これは減
衰の速い分布に対する階段近似のために設計されたもの
である。しかし、記号の個数が2の累乗でない場合は、
提案する無雑音符号と近似のためのハフマン符号とは若
干異なることがある。急速に減少する確率分布P、即ち
(Pl、P2.・・・、PN)に対し、次の条件を満足
する階段近似Pを定義する。即ち、j=o、1,2.・
・・、Log2N (Log2Nは整数)なるjに対し
、 (A) 2J−1<μ、ν≦2jである限り、P□=
P(B) Σ p、= Σ P、。
2ト1〈μ≦2’ t’<μs1前記の定
義の(B)の部分よって、Pもまた確率分布である。N
が大きい場合、Pに対してハフマン符号を設計すること
は、一般に容易なことではない。
義の(B)の部分よって、Pもまた確率分布である。N
が大きい場合、Pに対してハフマン符号を設計すること
は、一般に容易なことではない。
しかし、この分布Pは特殊な形式なので、ハフマン符号
の設計は、次のように大幅に単純化することができる。
の設計は、次のように大幅に単純化することができる。
初めに、確率の集合
を設計する0次に、各jに対し総計区間内の記号を見分
けるために、接尾語(suffiχ)と呼ばれる単純な
固定長のバイナリ−符号を、前記のハフマン接頭符号に
連結する。各jに対する総計区間における記号の個数は
、’;f口である。ただし、口]は、jより小さくない
最小の整数である。従って、前記の接尾語の長さは、m
ax(j−1,Ofである。
けるために、接尾語(suffiχ)と呼ばれる単純な
固定長のバイナリ−符号を、前記のハフマン接頭符号に
連結する。各jに対する総計区間における記号の個数は
、’;f口である。ただし、口]は、jより小さくない
最小の整数である。従って、前記の接尾語の長さは、m
ax(j−1,Ofである。
ここで言う「接頭符号」は、二重の意味を持つ。
その一つは、接頭符号における何れのバイナリ−符号語
も、その接頭符号内の他の何れのバイナリ−符号語にお
いても接頭語ではない、と言うことである。もう一つは
、接頭符号はその接尾語に対する接頭語である、と言う
ことである。前者の意味では、結果として得られる無雑
音符号も、また接頭符号である。更に、Nが2の累乗で
ある場合、この無雑音符号が、分布Pに対して最適であ
ることを示すのは困難なことではない。
も、その接頭符号内の他の何れのバイナリ−符号語にお
いても接頭語ではない、と言うことである。もう一つは
、接頭符号はその接尾語に対する接頭語である、と言う
ことである。前者の意味では、結果として得られる無雑
音符号も、また接頭符号である。更に、Nが2の累乗で
ある場合、この無雑音符号が、分布Pに対して最適であ
ることを示すのは困難なことではない。
くコードブックの設計〉
第4図に、流れ線図を示す、この流れ線図の処理によっ
て、スーパー・コードブックおよびそれから抽出すべき
全ての状態コードブックを設計する。先ず、本質的な特
性の面で伝送すべき画像に対して統計的類似性を有する
仕込用の画像を選択する必要がある。このような画像を
仕込用画像(training image )という
、最初の段階において、これらの仕込用画像を、小さな
ブロックに分割する(ステップ61)、そして、これら
の仕込用ブロックを、ロイド(Lloyd)クラスター
化アルゴリズムによってクラスター化する。
て、スーパー・コードブックおよびそれから抽出すべき
全ての状態コードブックを設計する。先ず、本質的な特
性の面で伝送すべき画像に対して統計的類似性を有する
仕込用の画像を選択する必要がある。このような画像を
仕込用画像(training image )という
、最初の段階において、これらの仕込用画像を、小さな
ブロックに分割する(ステップ61)、そして、これら
の仕込用ブロックを、ロイド(Lloyd)クラスター
化アルゴリズムによってクラスター化する。
前記のクラスター化処理が済むと、ベクトルを量子化し
た符号、即ち1024個の符合のスーパー・コードブッ
クを構築できるようになる0次の段階で、前記のスーパ
ー・コードブックから状態コードブックを構成するため
に前記本質特性を抽出し、スーパー・コードブックから
状態コードブックに対する種々の構成要素を選択できる
ようにする。この処理の最初の段階は、ステップ63で
示され、ここでは、スーパー・コードブックにおけるブ
ロックを表す各符号語に対して最後の画素列を選択する
。最後の画素列からなるこれらの集合は、ロイドのクラ
スター化アルゴリズムによってクラスター化される(ス
テップ64)、これと平行して行われる処理において、
最後の画素行が選択される(平行するステップ65およ
び66)。
た符号、即ち1024個の符合のスーパー・コードブッ
クを構築できるようになる0次の段階で、前記のスーパ
ー・コードブックから状態コードブックを構成するため
に前記本質特性を抽出し、スーパー・コードブックから
状態コードブックに対する種々の構成要素を選択できる
ようにする。この処理の最初の段階は、ステップ63で
示され、ここでは、スーパー・コードブックにおけるブ
ロックを表す各符号語に対して最後の画素列を選択する
。最後の画素列からなるこれらの集合は、ロイドのクラ
スター化アルゴリズムによってクラスター化される(ス
テップ64)、これと平行して行われる処理において、
最後の画素行が選択される(平行するステップ65およ
び66)。
行ベクトルに対するクラスター化ステップ66において
も、スーパー・コードブックから照合歪が最小のコード
ブックがN個選択される。この結果、これら2つの平行
処理から、状態コードブックを得る。各状態コードブッ
クの大きさはN(例えば、N=256 ’)である、具
体的には、クラスター化された符号語における情報は、
次のように構成される。即ち、且が列状態空間にあり、
ヱが行交間にあるような1対の値且およびヱの各々に対
して、スーパー・コードブックから照合歪が最小の符号
語をそれぞれN個選択する。ステップ67で必要となる
最小照合歪の符号語の選択において、例えば16.00
0の状態コードブックを作成するために、計算を中心と
する照合歪の算出および検索を行う必要がある。この計
算は、第1図の送信部10の実時間動作に先だって、集
中的に行う方が有利である。
も、スーパー・コードブックから照合歪が最小のコード
ブックがN個選択される。この結果、これら2つの平行
処理から、状態コードブックを得る。各状態コードブッ
クの大きさはN(例えば、N=256 ’)である、具
体的には、クラスター化された符号語における情報は、
次のように構成される。即ち、且が列状態空間にあり、
ヱが行交間にあるような1対の値且およびヱの各々に対
して、スーパー・コードブックから照合歪が最小の符号
語をそれぞれN個選択する。ステップ67で必要となる
最小照合歪の符号語の選択において、例えば16.00
0の状態コードブックを作成するために、計算を中心と
する照合歪の算出および検索を行う必要がある。この計
算は、第1図の送信部10の実時間動作に先だって、集
中的に行う方が有利である。
第5図は、第1図の符号化器41の動作を幾分異なる方
法で理解しやすく説明する流れ線図である。この段階の
中には、第1図のブロックと明らかに類似するものがあ
る0例えば、ステップ71によって伝送すべき入力画像
が4x4画素の小さなブロックに分割される。ステップ
72では、既に述べた最小平均自乗誤差最近似値検索法
に従って、現在の状態コードブックの符号語の最近似値
にあるものを見つける。この結果、状態コードブックか
ら得られた符号語のインデックスは、ステップ73でそ
の符号語に逆変換され、数学的に前述したように境界不
連続最小法または重複不連続最小法に必要な過去の画像
統計を与える。この符号語のインデックスは、伝送のた
めのバイナリ−符号化ステップ74にも与えられ、ステ
ップ75において、そのインデックスに可変長無雑音符
号語を割り当てることを可能にする。ステップ73(逆
量子化器13と同じ)のテーブル探索の結果得られる符
号語は、第6図のステップに示したように第1図の論理
回路42に与えられる。第5図および6図は−続きのプ
ロセスである。第6図に示すように、隣接する列のサイ
ド・マツチ操作のために、ステップ81で1ブロック分
の遅延を導入することにより、現在符号化中の画素ブロ
ックXの左側にある符号化済みのブロックがKの符号化
中に現れるようにする0画素ブロックXのすぐ左側の符
号化済みのブロックは、すぐ前の画素列にあり、これが
ステップ83で言う列状態空間における最近似値ベクト
ルである。その列状悪用に対し、類似のステップ84.
85、および86から得られる同様のベクトル量を使用
する。ただし、ステップ84では、遥かに大きな遅延を
与えることにより、前に符号化された行または行の集合
にあるブロックが、行状態ベクトル量(これは、その行
状態にある最近似値値を表す)を結果的に生成する連続
性の検査に使用されるようにする必要がある。つぎに、
テーブルを探索することによりベクトル量およびヱに対
して適当な状態コードブックを見つけ、この結果ステッ
プ87において状態コードブックを選択したことになる
。この点において、サイド・マツチおよびオーバラップ
・マツチの間には次のような相違がある。即ち、本発明
によるサイド・マツチ・ベクトル量子化においては、画
像の画素ブロックは、重複していないので、行1.2.
3および4がブロックの最初の集合を表し、行5.6.
7および8がブロックの2番目の集合を表すといった具
合であり、同様の原則が列にも適用される。オーバラッ
プ・マツチ・ベクトル量子化においては、行1.2.3
および4がブロツクの最初の集合を表し、次に行4.5
.6および7が2番目のブロックを表すので、行4の画
素は、適当な遅延時間の後に続けて、行から行へと符号
化する際に輝度変化の程度が最小となるように、別のブ
ロックへと符号化される0重複(オーバラップ)により
変化は最小化されるが、そのブロックに、例えば行3か
ら他の値が現れることにより、ある変化が強いられる。
法で理解しやすく説明する流れ線図である。この段階の
中には、第1図のブロックと明らかに類似するものがあ
る0例えば、ステップ71によって伝送すべき入力画像
が4x4画素の小さなブロックに分割される。ステップ
72では、既に述べた最小平均自乗誤差最近似値検索法
に従って、現在の状態コードブックの符号語の最近似値
にあるものを見つける。この結果、状態コードブックか
ら得られた符号語のインデックスは、ステップ73でそ
の符号語に逆変換され、数学的に前述したように境界不
連続最小法または重複不連続最小法に必要な過去の画像
統計を与える。この符号語のインデックスは、伝送のた
めのバイナリ−符号化ステップ74にも与えられ、ステ
ップ75において、そのインデックスに可変長無雑音符
号語を割り当てることを可能にする。ステップ73(逆
量子化器13と同じ)のテーブル探索の結果得られる符
号語は、第6図のステップに示したように第1図の論理
回路42に与えられる。第5図および6図は−続きのプ
ロセスである。第6図に示すように、隣接する列のサイ
ド・マツチ操作のために、ステップ81で1ブロック分
の遅延を導入することにより、現在符号化中の画素ブロ
ックXの左側にある符号化済みのブロックがKの符号化
中に現れるようにする0画素ブロックXのすぐ左側の符
号化済みのブロックは、すぐ前の画素列にあり、これが
ステップ83で言う列状態空間における最近似値ベクト
ルである。その列状悪用に対し、類似のステップ84.
85、および86から得られる同様のベクトル量を使用
する。ただし、ステップ84では、遥かに大きな遅延を
与えることにより、前に符号化された行または行の集合
にあるブロックが、行状態ベクトル量(これは、その行
状態にある最近似値値を表す)を結果的に生成する連続
性の検査に使用されるようにする必要がある。つぎに、
テーブルを探索することによりベクトル量およびヱに対
して適当な状態コードブックを見つけ、この結果ステッ
プ87において状態コードブックを選択したことになる
。この点において、サイド・マツチおよびオーバラップ
・マツチの間には次のような相違がある。即ち、本発明
によるサイド・マツチ・ベクトル量子化においては、画
像の画素ブロックは、重複していないので、行1.2.
3および4がブロックの最初の集合を表し、行5.6.
7および8がブロックの2番目の集合を表すといった具
合であり、同様の原則が列にも適用される。オーバラッ
プ・マツチ・ベクトル量子化においては、行1.2.3
および4がブロツクの最初の集合を表し、次に行4.5
.6および7が2番目のブロックを表すので、行4の画
素は、適当な遅延時間の後に続けて、行から行へと符号
化する際に輝度変化の程度が最小となるように、別のブ
ロックへと符号化される0重複(オーバラップ)により
変化は最小化されるが、そのブロックに、例えば行3か
ら他の値が現れることにより、ある変化が強いられる。
これらの方式の両方ともAravindおよびGers
hoの方式と対象的なのは、エツジは現在のブロックを
通ってブロック自体のエツジに抜は出る可能性があるも
のであるが、後者がそのようなエツジにまたがる画素の
間の連続性の度合いを強調していることである。それに
対して、本発明では、AravindおよびGersh
oのように画素の値を直接的な情報に変換することによ
り生じるほどの希薄化を伴うことなく、空間的隣接性を
利用している。
hoの方式と対象的なのは、エツジは現在のブロックを
通ってブロック自体のエツジに抜は出る可能性があるも
のであるが、後者がそのようなエツジにまたがる画素の
間の連続性の度合いを強調していることである。それに
対して、本発明では、AravindおよびGersh
oのように画素の値を直接的な情報に変換することによ
り生じるほどの希薄化を伴うことなく、空間的隣接性を
利用している。
ここでサイド・マツチ・ベクトル量子化およびオーバラ
ップ・マツチ・ベクトル量子化と命名した、各画素の値
における空間的隣接性の情報を直接利用する方法は、前
記と異なった実施例にも明らかに応用可能である0例え
ば、隣接する2行および隣接する2列における各画素の
値も考え得る。
ップ・マツチ・ベクトル量子化と命名した、各画素の値
における空間的隣接性の情報を直接利用する方法は、前
記と異なった実施例にも明らかに応用可能である0例え
ば、隣接する2行および隣接する2列における各画素の
値も考え得る。
第1図は、本発明による通信システムの送信部を示すブ
ロック線図、 第2図は、本発明によるシステムの送信部および受信部
間の関係を示すブロック図、 第3図は、本発明による受信部を更に詳細に示すブロッ
ク図、 第4図は、本発明によるコードブック設計過程を示す流
れ線図、 第5図は、本発明に従って画像情報を実際に符号化する
過程の動作を示す流れ線図、 第6図は、次の状態コードブックを見つける手法を示す
流れ線図、 第7図は、仕込(コードブック設計)および符号化に「
サイド・マツチ」構成を使用する場合の典型的な画素の
構成を示す図、 第8図は、仕込(コードブック設計)および符号化に「
オーバラップ・マツチ」構成を使用する場合の典型的な
画素の構成を示す図である。 出 願 人:アメリカン テレフォン アンドFIG。 FIG、 6 FIG。
ロック線図、 第2図は、本発明によるシステムの送信部および受信部
間の関係を示すブロック図、 第3図は、本発明による受信部を更に詳細に示すブロッ
ク図、 第4図は、本発明によるコードブック設計過程を示す流
れ線図、 第5図は、本発明に従って画像情報を実際に符号化する
過程の動作を示す流れ線図、 第6図は、次の状態コードブックを見つける手法を示す
流れ線図、 第7図は、仕込(コードブック設計)および符号化に「
サイド・マツチ」構成を使用する場合の典型的な画素の
構成を示す図、 第8図は、仕込(コードブック設計)および符号化に「
オーバラップ・マツチ」構成を使用する場合の典型的な
画素の構成を示す図である。 出 願 人:アメリカン テレフォン アンドFIG。 FIG、 6 FIG。
Claims (9)
- (1)順次走査された2次元情報をブロックに編成する
編成手段、 1個の量子化済みの値を選択するために、有り得る量子
化済みの値に対し適性検索を行う手段を備え、前記ブロ
ックを量子化する量子化手段、および 複数の切り替え可能な状態コードブックを備え、前記量
子化済みの値を与える手段 からなり、この量子化済みの値を与える手段が、更に 符号化すべき画素のブロックと、直前のブロックまたは
1行前のブロックまたは前記両ブロックとに関する空間
的隣接性の原理に基づいて現在使用するために、前記複
数の切り替え可能な状態コードブックの1つを選択する
選択手段を備え、この選択手段が、更に 前記前のブロックのうち最低1つのブロックにおいて隣
接または重複する画素の強度を、前記符号化すべきブロ
ックにおいて隣接または重複する画素の強度と比較する
比較手段、および前記比較手段によって行われる比較の
形式に適合したコードブックの間で、前記比較手段から
の結果に応じて切り替えを行う切り替え手段を備え、更
に 前記複数の切り替え可能な状態コードブックは、それら
が前記比較手段によって行われる比較と同一の比較を受
けたベクトルを生成する2次元情報の仕込用標本から取
り出されるように適用されている ことを特徴とする 2次元情報の符号化システム。 - (2)順次走査された情報をブロックに編成する前記編
成手段が、前記情報を隣接するブロックにおいて重複す
る画素の行および列に編成する手段からなり、更に 前記選択手段が、それにより選択されたコードブックの
何れの項目(符号語)も前記重複する画素の間の値にお
ける不連続性を最小にする、という原則に基づく ことを特徴とする 請求項1記載の2次元情報の符号化システム。 - (3)順次走査された情報をブロックに編成する前記編
成手段が、前記情報を隣接するエッジを有するブロック
に編成する手段からなり、更に前記選択手段が、それに
より選択されたコードブックの何れの項目(符号語)も
前記隣接するブロックに属する最も近いそれぞれの行の
画素の間の値における不連続性を最小にする、という原
則に基づく ことを特徴とする 請求項1記載の2次元情報の符号化システム。 - (4)前記量子化済みの値を与える前記手段が、2次元
情報の前記仕込用標本から得た共通のスーパー・コード
ブックから取り出したコードブックからなり、しかも、
前記スーパー・コードブックからのこのコードブックの
取り出しは、特にサイド・マッチングおよびオーバラッ
プ・マッチングの原理を含む符号語の限定的部分集合へ
のマッチングの原理によるものである ことを特徴とする 請求項1記載の2次元情報の符号化システム。 - (5)前記選択手段が、 伝送すべき符合語インデックスを符号語に変換する変換
手段、 前記の変換結果の符号語を、2次元の視覚的画像におい
て次に続くブロックの異なる2辺に関する空間的隣接性
に関連した2つの異なった期間だけ遅らせ、それぞれ別
個の経路に出力する遅延手段、および 符号化すべき前記ブロックの前記異なる2辺に関する値
における不連続性を最小にする項目(符号語)を有する
として選択された前記状態コードブックに、前記の両経
路の前記出力に応じて、切り替える手段からなる ことを特徴とする 請求項4記載の2次元情報の符号化システム。 - (6)順次走査された視覚的情報をブロックに編成する
前記編成手段が、前記情報を隣接するブロックにおいて
重複する画素の行および列に編成する手段からなり、更
に 前記切り替え手段が、前記の重複する画素の間の値にお
ける不連続性を最小にする項目を有する状態コードブッ
クに切り替える手段からなる ことを特徴とする 請求項5記載の2次元情報の符号化システム。 - (7)順次走査された視覚的情報をブロックに編成する
前記編成手段が、前記情報を隣接する辺を有するブロッ
クに編成する手段からなり、更に 前記切り替え手段が、前記の隣接するブロックに属する
最も近いそれぞれの行の画素の間の値における不連続性
を最小にする項目を有する状態コードブックに切り替え
る手段からなることを特徴とする 請求項5記載の2次元情報の符号化システム。 - (8)前記符号化を可変長無雑音符号化とするためのバ
イナリー・コードブックを備え、前記量子化手段に続い
て、量子化済みの前記値のデータを更に圧縮する圧縮手
段を備える ことを特徴とする 請求項5記載の2次元情報の符号化システム。 - (9)前記量子化手段から物理的に分かれていて、量子
化済みの前記値を逆量子化し、その結果の値を再編成し
て前記の2次元情報を復元する逆量子化手段を備え、こ
の逆量子化手段が、更に量子化済みの値を与える前記手
段に本質的に類似していて、逆量子化する値の切り替え
可能な状態コードブックを与える手段、および 量子化済みの値を与える前記手段における前記選択され
たコードブックと同一のコードブックを選択する手段 を備え、更に 前記逆量子化手段および再編成手段が、前記第1の2次
元情報に対する実質的類似性を有する2次元情報を形成
するように適合されていることを特徴とする 請求項5記載の2次元情報の符号化システム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US27286088A | 1988-11-18 | 1988-11-18 | |
| US272860 | 1988-11-18 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02183684A true JPH02183684A (ja) | 1990-07-18 |
| JPH07112279B2 JPH07112279B2 (ja) | 1995-11-29 |
Family
ID=23041616
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1297794A Expired - Fee Related JPH07112279B2 (ja) | 1988-11-18 | 1989-11-17 | 2次元情報の符号化システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5444800A (ja) |
| EP (1) | EP0369689B1 (ja) |
| JP (1) | JPH07112279B2 (ja) |
| CA (1) | CA1315392C (ja) |
| DE (1) | DE68926876T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008017304A (ja) * | 2006-07-07 | 2008-01-24 | Nippon Hoso Kyokai <Nhk> | 画像符号化装置、画像復号装置、画像符号化方法、及び画像符号化するプログラム |
Families Citing this family (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2679720A1 (fr) * | 1991-07-24 | 1993-01-29 | Telediffusion Fse | Un procede de codage de signaux d'image hybride adaptatif. |
| US5696851A (en) * | 1993-04-30 | 1997-12-09 | Comsat Corporation | Codeword-dependent post-filtering for vector quantization-based image compression |
| KR950002458A (ko) * | 1993-06-02 | 1995-01-04 | 이헌조 | 영상신호의 압축/신장 장치 |
| JPH0787327A (ja) * | 1993-09-17 | 1995-03-31 | Fuji Xerox Co Ltd | 画像符号化装置 |
| JP3013698B2 (ja) * | 1994-04-20 | 2000-02-28 | 松下電器産業株式会社 | ベクトル量子化符号化装置と復号化装置 |
| CA2186491A1 (en) * | 1994-06-27 | 1996-01-04 | Manoj Munjal | Lossy compression land expansion algorithm for image representative data |
| JP3540855B2 (ja) * | 1995-03-08 | 2004-07-07 | シャープ株式会社 | ブロック歪み補正器 |
| US6404923B1 (en) * | 1996-03-29 | 2002-06-11 | Microsoft Corporation | Table-based low-level image classification and compression system |
| US6075470A (en) * | 1998-02-26 | 2000-06-13 | Research In Motion Limited | Block-wise adaptive statistical data compressor |
| US6330531B1 (en) * | 1998-08-24 | 2001-12-11 | Conexant Systems, Inc. | Comb codebook structure |
| US6546049B1 (en) | 1998-10-05 | 2003-04-08 | Sarnoff Corporation | Parameterized quantization matrix adaptation for video encoding |
| AU2001286534A1 (en) * | 2000-08-18 | 2002-03-04 | Bhaskar D. Rao | Fixed, variable and adaptive bit rate data source encoding (compression) method |
| US6985633B2 (en) * | 2001-03-26 | 2006-01-10 | Ramot At Tel Aviv University Ltd. | Device and method for decoding class-based codewords |
| US6798360B1 (en) * | 2003-06-27 | 2004-09-28 | Canadian Space Agency | Method and system for compressing a continuous data flow in real-time using recursive hierarchical self-organizing cluster vector quantization (HSOCVQ) |
| SE0401850D0 (sv) * | 2003-12-19 | 2004-07-08 | Ericsson Telefon Ab L M | Image processing |
| SE526226C2 (sv) * | 2003-12-19 | 2005-08-02 | Ericsson Telefon Ab L M | Bildbehandling |
| KR100718134B1 (ko) * | 2005-07-21 | 2007-05-14 | 삼성전자주식회사 | 비트율에 적응적인 영상 데이터 이진 산술 부호화/복호화장치 및 방법 |
| US7627182B2 (en) * | 2005-12-30 | 2009-12-01 | Intel Corporation | Method and apparatus for varied format encoding and decoding of pixel data |
| CN103368627B (zh) * | 2006-03-17 | 2016-05-18 | 苹果公司 | 闭环mimo系统和方法 |
| US7787691B2 (en) * | 2006-04-11 | 2010-08-31 | Telefonaktiebolaget Lm Ericsson (Publ) | High quality image processing |
| US8385670B2 (en) | 2008-08-20 | 2013-02-26 | Microsoft Corporation | Image restoration by vector quantization utilizing visual patterns |
| US8555145B2 (en) * | 2008-09-04 | 2013-10-08 | Apple Inc. | Systems and methods of encoding using a reduced codebook with adaptive resetting |
| US8559733B2 (en) * | 2009-03-31 | 2013-10-15 | Citrix Systems, Inc. | Methods and systems for approximating progressive image encoding using image partitioning |
| US8581757B2 (en) * | 2009-07-02 | 2013-11-12 | Siemens Enterprise Communications Gmbh & Co. Kg | Method for vector quantization of a feature vector |
| US8798131B1 (en) | 2010-05-18 | 2014-08-05 | Google Inc. | Apparatus and method for encoding video using assumed values with intra-prediction |
| US9210442B2 (en) | 2011-01-12 | 2015-12-08 | Google Technology Holdings LLC | Efficient transform unit representation |
| US9380319B2 (en) | 2011-02-04 | 2016-06-28 | Google Technology Holdings LLC | Implicit transform unit representation |
| US9219915B1 (en) | 2013-01-17 | 2015-12-22 | Google Inc. | Selection of transform size in video coding |
| US9967559B1 (en) | 2013-02-11 | 2018-05-08 | Google Llc | Motion vector dependent spatial transformation in video coding |
| US9544597B1 (en) | 2013-02-11 | 2017-01-10 | Google Inc. | Hybrid transform in video encoding and decoding |
| US9674530B1 (en) | 2013-04-30 | 2017-06-06 | Google Inc. | Hybrid transforms in video coding |
| US9565451B1 (en) | 2014-10-31 | 2017-02-07 | Google Inc. | Prediction dependent transform coding |
| US9769499B2 (en) | 2015-08-11 | 2017-09-19 | Google Inc. | Super-transform video coding |
| US10277905B2 (en) | 2015-09-14 | 2019-04-30 | Google Llc | Transform selection for non-baseband signal coding |
| US9807423B1 (en) | 2015-11-24 | 2017-10-31 | Google Inc. | Hybrid transform scheme for video coding |
| US11308152B2 (en) * | 2018-06-07 | 2022-04-19 | Canon Kabushiki Kaisha | Quantization method for feature vector, search method, apparatus and storage medium |
| US11122297B2 (en) | 2019-05-03 | 2021-09-14 | Google Llc | Using border-aligned block functions for image compression |
| CN111741307B (zh) * | 2020-06-09 | 2023-06-06 | 绍兴图信科技有限公司 | 基于矢量量化压缩和线性回归预测的图像压缩方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6232785A (ja) * | 1985-08-05 | 1987-02-12 | Fujitsu Ltd | 適応形ベクトル量子化方式 |
| JPS62166655A (ja) * | 1986-01-20 | 1987-07-23 | Nippon Telegr & Teleph Corp <Ntt> | 自己トレ−ニング機能を有するベクトル量子化方式 |
| JPS63121374A (ja) * | 1986-11-10 | 1988-05-25 | Fujitsu Ltd | 動き補償フレ−ム間符号化方式 |
| JPS63169878A (ja) * | 1987-01-08 | 1988-07-13 | Ricoh Co Ltd | 画像デ−タのベクトル符号化方式 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4578704A (en) * | 1983-06-20 | 1986-03-25 | At&T Bell Laboratories | Image coding technique |
| FR2554995B1 (fr) * | 1983-11-15 | 1989-05-05 | Thomson Cgr | Procede de compression d'une succession d'informations numeriques et dispositif mettant en oeuvre ce procede |
| US4646356A (en) * | 1984-06-29 | 1987-02-24 | International Business Machines Corporation | Method for converting a bit map of an image to a run length or run end representation |
| JPS62222783A (ja) * | 1986-03-24 | 1987-09-30 | Kokusai Denshin Denwa Co Ltd <Kdd> | 動画像の高能率符号化方式 |
| US4791654A (en) * | 1987-06-05 | 1988-12-13 | American Telephone And Telegraph Company, At&T Bell Laboratories | Resisting the effects of channel noise in digital transmission of information |
| US4811112A (en) * | 1987-07-24 | 1989-03-07 | American Telephone And Telegraph Company, At&T Bell Laboratories | Vector DPCM image coding method and apparatus |
-
1989
- 1989-09-21 CA CA000612366A patent/CA1315392C/en not_active Expired - Fee Related
- 1989-11-10 DE DE68926876T patent/DE68926876T2/de not_active Expired - Fee Related
- 1989-11-10 EP EP89311643A patent/EP0369689B1/en not_active Expired - Lifetime
- 1989-11-17 JP JP1297794A patent/JPH07112279B2/ja not_active Expired - Fee Related
-
1994
- 1994-03-14 US US08/213,472 patent/US5444800A/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6232785A (ja) * | 1985-08-05 | 1987-02-12 | Fujitsu Ltd | 適応形ベクトル量子化方式 |
| JPS62166655A (ja) * | 1986-01-20 | 1987-07-23 | Nippon Telegr & Teleph Corp <Ntt> | 自己トレ−ニング機能を有するベクトル量子化方式 |
| JPS63121374A (ja) * | 1986-11-10 | 1988-05-25 | Fujitsu Ltd | 動き補償フレ−ム間符号化方式 |
| JPS63169878A (ja) * | 1987-01-08 | 1988-07-13 | Ricoh Co Ltd | 画像デ−タのベクトル符号化方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008017304A (ja) * | 2006-07-07 | 2008-01-24 | Nippon Hoso Kyokai <Nhk> | 画像符号化装置、画像復号装置、画像符号化方法、及び画像符号化するプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| DE68926876D1 (de) | 1996-08-29 |
| US5444800A (en) | 1995-08-22 |
| EP0369689B1 (en) | 1996-07-24 |
| JPH07112279B2 (ja) | 1995-11-29 |
| EP0369689A3 (en) | 1992-07-22 |
| CA1315392C (en) | 1993-03-30 |
| EP0369689A2 (en) | 1990-05-23 |
| DE68926876T2 (de) | 1996-12-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02183684A (ja) | 2次元情報の符号化システム | |
| JP2527874B2 (ja) | 局所的デ―タ損失に対する頑強性を圧縮化画像デ―タに付与するための装置 | |
| Dhawan | A review of image compression and comparison of its algorithms | |
| Wang et al. | Progressive image transmission using vector quantization on images in pyramid form | |
| JPS6012884A (ja) | 画像信号処理方法および装置 | |
| JP2002520899A (ja) | Dwtベース技法によって圧縮された画像を符号化するための実時間アルゴリズムおよびアーキテクチャ | |
| Wu et al. | Improved decoder for transform coding with application to the JPEG baseline system | |
| RU2313174C2 (ru) | Адаптивный способ и система для отображения значений параметров в индексы кодовых слов | |
| CN107170020B (zh) | 基于最小量化误差准则的字典学习静态图像有损压缩方法 | |
| JP4154417B2 (ja) | 映像データ符号化装置及び映像データ復号化装置 | |
| Gray et al. | Image compression and tree-structured vector quantization | |
| Effros et al. | Weighted universal image compression | |
| US6433707B1 (en) | Universal lossless compressor for digitized analog data | |
| KR100389702B1 (ko) | 비트치환에 의한 무손실 데이터압축 및 복원방법 | |
| Guntuboina et al. | Efficient Image Data Compression Techniques: A Comprehensive Review and Comparative Study | |
| KR100216600B1 (ko) | 영상 신호 벡터 양자화기를 위한 다중 부호어 전송 방법 | |
| CN119583808A (zh) | 视频编码方法及装置 | |
| Kadim et al. | Lossless Biometric Signal Compression. | |
| WO2023221590A1 (zh) | 编解码方法及电子设备 | |
| Chan et al. | Variable block-size interpolative vector quantization of images | |
| JPH05509209A (ja) | 画像およびビデオ圧縮のための階層的エントロピー符号化格子閾値量子化符号方法および装置 | |
| Nam et al. | Image coding based on two-channel conjugate VQ | |
| CN118741159A (zh) | 一种基于预压缩的卫星图像高性能压缩方法 | |
| Torres et al. | Improvements on stochastic vector quantization of images | |
| Vasireddy | Image compression using wavelets and vector quantization |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |