(57)【要約】  本発明は、信号のベクトル量子化のための辞書を生成する方法に関する。上記方法は、信号を表す複数の駆動ベクトルの統計解析を行って、上記複数の駆動ベクトルを表す符号ベクトルの有限集合（ＣＩＴＥＲ）の決定を行う段階１０を有する。本発明の方法は、修正された符号ベクトルの２つずつの間の距離が最小となるように、符号ベクトルの有限集合の修正を行う段階３をさらに有することを特徴とする。上記修正された符号ベクトルの集合が辞書を形成する。
2009530940.tif 000002
【特許請求の範囲】
【請求項１】
信号を表す複数の駆動ベクトルの統計解析を行って、前記複数の駆動ベクトルを代表する符号ベクトルの有限集合を決定する段階から成る方式による、信号に対するベクトル量子化辞書の生成方法であって、
２つの修正された符号ベクトル間の距離が最小となるように、前記符号ベクトル有限集合の修正を行う段階をさらに有し、
前記複数の修正された符号ベクトルが前記辞書を形成することを特徴とする方法。
【請求項２】
前記統計解析を行う段階が、
初期辞書を生成する副段階と、
量子化範囲を形成するために、初期辞書に基づいて前記複数の駆動ベクトルを分類する副段階と、
範囲毎のセントロイドを決定する副段階と
を有し、
前記セントロイドが前記符号ベクトルとなることを特徴とする請求項１に記載の方法。
【請求項３】
前記初期辞書を生成する副段階が、前記複数の駆動ベクトルに基づいて実行されるとともに、正規格子の点上で選択された丸めベクトルによる各駆動ベクトルの置換と、出現頻度に応じた丸めベクトルの選択的除去とを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記統計解析を行う段階が、
初期辞書の歪みを算出する副段階と、
前記歪みを許容しきい値と比較する副段階と
をさらに有し、
前記比較の結果が不一致である場合、前記統計解析を行う段階が繰り返されることを特徴とする請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記修正を行う段階が、正規格子の点上で選択された隣接符号ベクトルによって、有限集合の前記複数の符号ベクトルのそれぞれを置き換えること含むことを特徴とする請求項１ないし４のいずれか１項に記載の方法。
【請求項６】
前記複数の修正された符号ベクトル中の重複の除去を行う段階をさらに有することを特徴とする請求項１ないし５のいずれか１項に記載の方法。
【請求項７】
前記重複の除去を行う段階が、
前記複数の修正された符号ベクトルを互いに比較することによって、重複の検索を行う副段階と、
出現頻度に応じた重複の削除を行う副段階と
を有することを特徴とする請求項６に記載の方法。
【請求項８】
複数の修正された符号ベクトルを、少なくとも互いに前記最小距離を有する複数の駆動ベクトルと統合する段階をさらに有することを特徴とする請求項１ないし７のいずれか１項に記載の方法。
【請求項９】
前記統合を行う段階が、
正規格子の点上で選択された丸めベクトルによって、各駆動ベクトルの置換を行う副段階と、
複数の修正された符号ベクトルと複数の丸め駆動ベクトルとを合成する副段階と
を有することを特徴とする請求項８に記載の方法。
【請求項１０】
前記統合を行う段階が、
出現頻度に従って複数の丸め駆動ベクトルの整列を行うことと、
前記複数の丸め駆動ベクトルを複数の修正された符号ベクトルと合成するために、前記複数の丸めベクトルの有限数の選択を行なうことと
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記合成を行う副段階が、有限数の丸め駆動ベクトルを前記複数の修正された符号ベクトルに追加することを含み、
前記有限数の丸め駆動ベクトルは前記複数の修正された符号ベクトルとは異なることを特徴とする請求項９又は１０に記載の方法。
【請求項１２】
前記正規格子の点が、前記信号の送信先である受信機の感度レベルに対応した間隔を有することを特徴とする請求項３、５、又は９のいずれか１項に記載の方法。
【請求項１３】
前記複数の修正された符号ベクトルから形成された前記辞書の最適化を行う段階をさらに有することを特徴とする請求項１ないし１２のいずれか１項に記載の方法。
【請求項１４】
前記最適化を行う段階が、
辞書の歪みを算出する段階と、
前記歪みを許容しきい値と比較する段階と
を有し、
前記比較の結果が不一致である場合、前記統計解析を行う段階及び前記修正を行う段階が繰り返されることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記最適化を行う段階が、前記複数の修正された符号ベクトルから形成された辞書に基づいて実行される方法の少なくとも１回の繰り返しを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
信号を表す複数の駆動ベクトルを代表する複数の符号ベクトルから成るベクトル量子化辞書であって、
請求項１ないし１５のいずれか１項に記載の方法によって得られることを特徴とするベクトル量子化辞書。
【請求項１７】
信号のベクトル量子化辞書を生成するためのコンピュータプログラムであって、
コンピュータ上で実行されたとき、請求項１ないし１５のいずれか１項に記載の方法を実行するための命令コードを有することを特徴とするコンピュータプログラム。
【請求項１８】
ベクトル量子化辞書を生成するためのデバイスであって、請求項１７に記載のコンピュータプログラムを実行する手段を具備することを特徴とするデバイス。
【請求項１９】
信号から複数の代表パラメータを得るために前記信号の解析を行う少なくとも１つの段階から成る、信号の符号化方法であって、
前記複数の代表パラメータのうちの少なくとも１つが、請求項１ないし１５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル量子化によって符号化されることを特徴とする方法。
【請求項２０】
信号から複数の代表パラメータを得るために前記信号の解析を行う手段を少なくとも具備する信号エンコーダであって、
請求項１ないし１５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル量子化によって、前記複数の代表パラメータのうちの少なくとも１つの符号化を行う手段をさらに具備することを特徴とする信号エンコーダ。
【請求項２１】
前記信号の複数の代表パラメータを処理する少なくとも１つの段階から成る、信号の復号方法であって、
前記複数の代表パラメータのうちの少なくとも１つが、請求項１ないし１５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル逆量子化によって復号されることを特徴とする方法。
【請求項２２】
前記信号の複数の代表パラメータを処理する手段を少なくとも具備する信号デコーダであって、
請求項１ないし１５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル逆量子化によって、前記複数の代表パラメータのうちの少なくとも１つの復号を行う手段をさらに具備することを特徴とする信号デコーダ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声及び映像信号、並びに、より一般的には、マルチメディア信号といった信号に対して、それらの格納又は転送を目的とした符号化及び復号を行うための量子化辞書に関する。
より正確には、本発明は、歪みしきい値の事前知識を含む非構造化統計的ベクトル量子化の問題への解決策を提案する。
【背景技術】
【０００２】
信号処理、特に、デジタル信号の処理に対して広く用いられているソリューションが、ベクトル量子化（ＶＱ）である。一般に、ベクトル量子化は、有限集合の中から選択された同一次元のベクトルによって入力ベクトルを表す。この有限集合は、再生アルファベット、辞書、又はインデックスと称され、かつその構成要素は、符号ベクトル、符号語、出力ポイント、又は代表と称される。
【０００３】
ベクトル量子化において、信号のｎ個のサンプルのひとかたまりは、ｎ次元のベクトルとして扱われる。ベクトルは、有限集合の中から、そのベクトルに最も「似ている（resemble）」符号ベクトルを選び出すことによって符号化される。例えば、この構成要素と入力ベクトルとの間の距離が最も小さい辞書構成要素を選択するために、辞書の構成要素のすべてにわたる全数検索が実行される。
【０００４】
一般に、ベクトル量子化辞書は、符号化が行われる信号のサンプルの解析に基づいて設計されるとともに、ＧＬＡ（generalized Lloyd-Max algorithm）又はＬＢＧ（for Linde, Buzo and Gray）アルゴリズムといった統計的手法を用いる駆動シーケンス又は学習シーケンスを形成する。このようなタイプのアルゴリズムが、例えば、非特許文献１に記載されている。
【０００５】
駆動シーケンス及び初期辞書に基づき、辞書は繰り返し構築される。各繰り返しは、最近傍則に従って駆動シーケンスの量子化範囲を構成するための駆動ベクトルの分類ステップと、セントロイド法と称される規則に従って、以前の符号ベクトルを範囲内のセントロイドで置き換えることによる辞書の改良ステップとを有する。
【０００６】
この決定的反復アルゴリズムの極小への収束を回避するために、セントロイド構成のステップ及び／又はクラス構成のステップへランダムなパートを挿入する確率緩和（ＳＫＡ: Stochastic K-means algorithm）と称される変形手法が提案されている。このような修正が、例えば、非特許文献２に記載されている。
【０００７】
この方法で得られる辞書又は統計的ベクトル量子化器は、特殊な構成を有しておらず、それらの調査を、計算及び記録の面で割高とする。その上、従来の統計的ベクトル量子化によって得られたこのような辞書の使用は、しばしば制限を受け、特にリアルタイムで、ベクトル毎に４ないし１０ビット程度の低い次元及び／又は低いレートの符号化しか行えない。
【０００８】
一般に、統計的ベクトル量子化は、処理される信号の確率分布の形状を利用する。それは、統計的ベクトル量子化の辞書の符号ベクトルの分布に再び見出せる。ベクトル量子化で使用される構造アルゴリズムは、平均歪みの最小化を目的とし、したがって、それらは、高密度の部位に多くの符号ベクトルを配置する傾向にある。符号化される信号の高密度部位でのセントロイドの集中は、必ずしも認識の観点に基づく関連性があるとは限らない。故に、高密度部位の２つの符号ベクトルは、他方に対する一方の代理によって生成された歪みがごくわずかとなる可能性が高い。
【０００９】
さらに、低分解能の量子化、すなわち、わずかな符号ベクトルしか備えない場合には、この集中は、符号化される信号の確率分布の低密度部位の損失を引き起こす。このとき、上記部位は悪い状態で表される。すなわち、間違った符号化がなされる。
【００１０】
大きさ及び次元の制限から解放するために、統計的ベクトル量子化のいくつかの変形手法が開発されている。特に、辞書の構造の不備を改善し、それによって、計算量を品質の損失に換えることが試みられている。しかしながら、妥協していた計算能力が改善されることによって、ベクトル量子化が効率的に適用可能な分解能の範囲及び／又は次元を増大できるようになった。抑制された（constrained）ベクトル量子化ための多くの手法が、文献に提案されており、具体的には、ツリーベクトル量子化、多段ベクトル量子化、“デカルト積”ベクトル量子化、又は特殊なデカルト積ベクトル量子化である“ゲイン／オリエンテーション”ベクトル量子化がある。
【００１１】
非構造化ベクトル量子化として、抑制された方法によって得られる辞書は、互いに接近した非常に大量の符号ベクトル、具体的には、その違いが受信機には感知できない複数の符号ベクトルを常に有する。これは、最適ではない品質をもたらす。
【００１２】
また、代数的ベクトル量子化と称される別の取り組みが提案されている。代数的ベクトル量子化は、正規格子（regular lattice）の点又は誤り訂正符号に比べて、高度に構造化された辞書を用いる。正規格子の一例が、立方格子であり、これは、例えば、整数座標の点集合で形成される。
【００１３】
これらの辞書の代数的特性により、代数的ベクトル量子化は、容易に実行されるとともに、メモリに格納される必要が無い。これらの辞書の規則的構造の開発によって、対応する符号ベクトルにインデックスを関連付けるための、例えば、計算式による最適かつ高速な検索アルゴリズム及びメカニズムを開発できるようになった。
【００１４】
代数的ベクトル量子化のために従来技術で開発された技術は、正規格子又は配列の部分集合である辞書をもたらす。
【００１５】
正規格子の主要パラメータのうちの１つは、符号ベクトルが位置した２点間の最小二乗距離である。インデックス付与を容易にするために、一般に、辞書は、超立方体又は超球体のような正規多面体、又はその表面と、格子との交点として選択される。そして、この交点の外側の点が外れ値である。所与の割合、すなわち、決められた数の交点に対する外れ値の制限は、２つの符号ベクトル間の最短距離の増大をもたらす。
【００１６】
代数的ベクトル量子化は、実行する計算量が少なく、かつ多くのメモリを必要としないが、一様な分布の信号を符号化するためのみにしか適さない。
【００１７】
また、符号ベクトルにインデックスを付与するための演算又は番号を付与するための演算、及び復号のための逆演算は、統計的ベクトル量子化の場合よりも多くの計算を要することに留意しなければならない。統計的ベクトル量子化での演算は、テーブルから読み取るだけで実行される。
【００１８】
最後に、代数的量子化と統計的量子化とを組み合わせた、さらに別のベクトル量子化がある。これは、非特許文献３に記載されたファイン−コース（fine-coarse）ベクトル量子化に該当する。この量子化は、２つの量子化を含む。第１の高分解能又は細分解能量子化は、一般に、充分に構造化され、かつ実行が複雑でない。一方、第２の粗分解能量子化は、非構造化統計的ベクトル量子化である。第１段は、事前計算のためのものであり、第２段での検索を高速化する。
【００１９】
“ファイン−コース”量子化は、統計的ベクトル量子化に対して上記で示されたものと同様の欠点を有する。実際には、細分解能量子化と粗分解能量子化との間のリンクは、単なる対応テーブルである。それによって、たとえ高分解能ベクトル量子化が符号ベクトル間の最小距離を備えた正規格子の有限集合であっても、この条件は、統計的ベクトル量子化の基本的な技術によって構成される粗分解能ベクトル量子化に課せられない。
【００２０】
故に、統計的ベクトル量子化は、点の分布が不適切な辞書をもたらすと考えられる。これらの点のいくつかは、受信機のレベルでは感知できないので、冗長となる。
【００２１】
一方、代数的ベクトル量子化は、一様な確率分布を備えた信号に対してのみ適する分布の辞書をもたらすとともに、他の信号に対する符号化品質の低下をもたらす。
【非特許文献１】Gersho A., Gray R. M, "Vector Quantization and Signal Compression", Kluwer Academic Publishers, 1992
【非特許文献２】Kovesi, B.; Saoudi, S.; Boucher, J. M.; Reguly, Z., "A fast robust stochastic algorithm for vector quantizer design for nonstationary channels", IEEE International Conference on Acoustics, Speech, and Signal Processing, Vol. 1, pp. 269-272, 1995
【非特許文献３】Moayeri, N., Neuhoff D. L.; Stark, W. E., "Fine-coarse vector quantization", IEEE Trans. on Information Theory, Vol. 37, Issue 4, pp. 1503-1515, July 1991
【非特許文献４】UIT-T, COM 16, D214(WP 3/16), "High level description of the scalable 8-32 kbit/s algorithm submitted to the Qualification Test by Matsushita, Mindspeed and Siemens," Q.10/16, Study Period 2005-2008, Geneva, 26 July - 5 August 2005 (Source: Siemens)
【発明の開示】
【発明が解決しようとする課題】
【００２２】
本発明は、符号化が行われる信号に適し、かつ認識しきい値を考慮に入れた統計的ベクトル量子化による辞書取得の適切な方法を定義する格別な利点を有する。
【課題を解決するための手段】
【００２３】
この目的に対して、本発明の要旨は、信号に対するベクトル量子化辞書の生成方法を提供することにあり、本方法は、信号を表す複数の駆動ベクトルの統計解析を行って、上記複数の駆動ベクトルを代表する符号ベクトルの有限集合を決定する段階から成る方式の方法であって、修正された符号ベクトル２つずつの間の距離が最小となるように、上記符号ベクトル有限集合の修正を行う段階をさらに有する。上記複数の修正された符号ベクトルが上記辞書を形成する。
故に、本発明は、複数の駆動ベクトルの統計解析を行う段階により、符号ベクトル間の距離が最小となるため、信号に適した辞書をもたらし、それによって、非常に接近した符号ベクトル同士は認識のレベルでは区別が付かないということを考慮できるようになる。
【００２４】
本発明の他の特徴により、統計解析を行う段階は、初期辞書を生成する副段階と、量子化範囲を形成するために、初期辞書に基づいて複数の駆動ベクトルを分類する副段階と、範囲毎のセントロイドを決定する副段階とを有する。上記セントロイドが、上記符号ベクトルとなる。このような実施態様は、統計解析の特殊な実行に対応する。
好ましくは、上記初期辞書を生成する副段階は、上記複数の駆動ベクトルに基づいて実行されるとともに、正規格子の点上で選択された丸めベクトルによる各駆動ベクトルの置換と、それらの出現頻度に応じた丸めベクトルの選択的除去とを含む。
【００２５】
本発明の特殊な実施態様において、統計解析を行う段階は、初期辞書の歪みを算出する副段階と、この歪みを許容しきい値と比較する副段階とをさらに有する。上記比較の結果が不一致である場合、上記統計解析を行う段階が繰り返される。このような反復手法によって、より良い品質の初期辞書を得ることができるようになる。
【００２６】
変形例において、修正を行う段階は、正規格子の点上で選択された隣接符号ベクトルによって、上記複数の符号ベクトルのそれぞれを置き換えること含む。このような一実施態様によって、符号ベクトル間の最小距離を確保できるようになる。
【００２７】
好ましくは、本方法は、上記複数の修正された符号ベクトル中の重複の除去を行う段階をさらに有する。その結果、辞書のサイズが小さくなる。
特殊な実施態様において、重複の除去を行う段階は、複数の修正された符号ベクトルを互いに比較することによって、重複の検索を行う副段階と、重複の削除を行う副段階とを有する。
【００２８】
好ましくは、本方法は、辞書の複数の駆動ベクトルの分布を改善するように、複数の修正された符号ベクトルを、少なくとも互いに上記最小距離を有する複数の駆動ベクトルと統合する段階を有する。
特殊な実施態様において、この統合を行う段階は、正規格子の点上で選択された丸めベクトルによって、各駆動ベクトルの置換を行う副段階と、複数の修正された符号ベクトルと複数の丸め駆動ベクトルとを合成する副段階とを有する。故にまた、複数の修正された符号ベクトルと合成された丸め駆動ベクトルの２つずつは、最小距離を有する。
【００２９】
別の変形例において、上記統合を行う段階は、それらの出現頻度に従って複数の丸め駆動ベクトルの整列を行うことと、上記複数の丸め駆動ベクトルを複数の修正された符号ベクトルと合成するために、上記複数の丸めベクトルの有限数の選択を行なうこととをさらに含む。
一実施態様において、上記合成を行う副段階は、有限数の丸め駆動ベクトルを上記複数の修正された符号ベクトルに追加することを含む。上記有限数の丸め駆動ベクトルは、上記複数の修正された符号ベクトルとは異なるものである。
【００３０】
変形例において、正規格子の点は、上記信号の送信先である受信機の感度レベルに対応した間隔を有する。それによって、実際の認識に対応して、２つの符号ベクトル間の距離を最小化できるようになる。
【００３１】
別の実施態様において、本方法は、上記辞書の最適化を行う段階をさらに有する。
例えば、最適化を行う段階は、辞書の歪みを算出する段階と、この歪みを許容しきい値と比較する段階とを有する。上記比較の結果が不一致である場合、上記統計解析を行う段階及び修正を行う段階が繰り返される。
あるいは、最適化を行う段階は、上記複数の修正された符号ベクトルから形成された辞書に基づいて実行される方法の少なくとも１回の繰り返しを含む。
【００３２】
本発明の別の目的は、上記の方法を実行する命令コードを具備するコンピュータプログラムと、このコンピュータプログラムを実行するための、例えば、ワークメモリ、プロセッサなどの手段からなるデバイスと、を提供することにある。それによって、本発明の手法に含まれるベクトル量子化辞書を生成する。
また、この発明は、符号化及び復号の方法、並びに本発明に従って得られた辞書を使用するデコーダを対象とする。
【発明を実施するための最良の形態】
【００３３】
本発明は、限定を目的としない実施形態として与えられた以下の記載に照らし、かつ添付の図面の参照によって、一層の理解を得られる。
【００３４】
これより、図１を参照して、本発明によるベクトル量子化辞書の取得方法を記載する。
記載された実施形態において、この方法は、音声信号などのデジタルオーディオ信号を表す複数の駆動ベクトルに対して実行される。
【００３５】
この方法は、最初に、駆動ベクトルの統計解析を行うステップ１０を有する。記載された実施形態において、ステップ１０は、ＧＬＡの適用に相当する。
ステップ１０は、Ｃ０で示される初期辞書を生成するサブステップ１２から開始される。この辞書は、駆動ベクトルの解析に基づいて生成されるか、又は他の既知の手段、例えば、駆動ベクトルの有限数のランダム選択、又は「分割（splitting）」ＬＢＧアルゴリズムと称されるアルゴリズムなどによって生成される。この初期辞書Ｃ０は、決められたサイズの辞書である。
【００３６】
記載された実施形態において、本方法は、次に、現在の変数を初期化するサブステップ１４を有する。具体的には、サブステップ１４は、反復回数に相当する変数ＩＴＥＲと、歪み値に相当する変数ＤＩＴＥＲとの初期化を行う。
【００３７】
ついで、ステップ１０は、分類範囲を形成するために、初期辞書Ｃ０に関連する駆動ベクトルの分類を行うサブステップ１６と、範囲毎のセントロイドを決定するサブステップ１８とを有する。
より正確には、分類を行うサブステップ１６において、駆動ベクトル毎に現在の辞書全体が走査される。すなわち、辞書Ｃ０が連続的な反復によって修正されて、駆動ベクトルとの二乗誤差を最小化する符号ベクトルが辞書から選択される。
【００３８】
サブステップ１８は、以下のように表される。クラス又は範囲Ｖｉ毎に、新しいセントロイドが算出される。
Ｖｉは、Ｑ（ｘｊ）＝ｙｉとなる駆動ベクトルｘｊの集合として定義される。ここで、Ｑ（）は、量子化関数であり、ｙｉは、辞書の符号ベクトルである。
ＮｉをＶｉのベクトルの数とし、Ｖｉ（ｊ，ｋ）をＶｉのｊ番目のベクトルのｋ番目の要素とする。
セントロイドｙｉのｋ番目の要素が、以下の式で示される。
【００３９】
【数１】
2009530940.tif 000003
【００４０】
サブステップ２０において、現在の辞書に対する歪み値が算出される。
このサブステップ２０では、駆動ベクトルは、上記のステップによって与えられた現在の辞書を用いて量子化される。駆動ベクトルとそれらの量子化バージョンとの間の二乗誤差は、歪み寸法を形成する。
【００４１】
そして、サブステップ１６、１８、及び２０は、最大反復回数ＩＴＥＲＭＡＸに達するまで、又は歪みが許容しきい値より小さくなるまで、繰り返し実行される。この検査は、サブステップ２２で実行される。
【００４２】
上記で示されたように、実施例において、このステップ１０、具体的には、サブステップ１６、１８、２０、及び２２の繰り返しは、ＧＬＡの適用に相当する。
よって、ステップ１０の終端で、本方法は、駆動ベクトルの反復統計解析によって形成された辞書ＣＩＴＥＲを生成する。
【００４３】
辞書ＣＩＴＥＲの２つの次元での表示が図２に示されている。ここで、符号ベクトルは、点の集まりによって表される。この表示において、灰色の点は、駆動ベクトル又は信号ベクトルに対応し、黒い点は、辞書のベクトルに対応する。辞書ＣＩＴＥＲのベクトルの歪みが駆動ベクトルの密度に従い、かつ多数のベクトルが互いに近接していることが見て取れる。
【００４４】
ついで、本方法は、符号ベクトル２つずつの間の距離を最小化するために、辞書ＣＩＴＥＲの修正を行うステップ３０を有する。
この修正ステップ３０は、符号ベクトルのそれぞれを、デカルトグリッドのような正規格子の点上で選択された隣接ベクトルで置き換えることを含む。これらの修正されたベクトルは、丸め（rounded）ベクトルとも称される。記載された実施形態において、選択された隣接ベクトルは、符号ベクトルに最も近い正規格子上に位置するベクトルである。実施の形態及びベクトルのタイプに応じて、ベクトル間の距離以外の基準が、符号ベクトルの隣接ベクトルを決定するために使用されてよい。
【００４５】
よって、ステップ３０は、ステップ１０で得られた辞書ＣＩＴＥＲを正規格子上で丸めることによって得られる新しい辞書Ｃ’を提供する。
正規格子上の符号語の丸めは、ｐを格子の間隔と置き、以下のように実行される。
【００４６】
【数２】
2009530940.tif 000004
【００４７】
ここで、ｉ＝１．．．Ｍであり、ｋ＝１．．．ｎであり、かつ［．］は最も近い値の整数に丸めることを示す。
【００４８】
ついで、本方法は、辞書Ｃ’を形成する修正された符号ベクトルから重複の除去を行うステップ３２を有する。
ステップ３２は、重複の検索を行うサブステップと、続いて、重複の抑制を行うサブステップとを有する。重複の検索を行うサブステップは、符号ベクトルのそれぞれを辞書中の他のベクトルと比較することによって、辞書Ｃ’全体で実行される。
このステップ３２の終端では、辞書Ｃ’は、辞書ＣＩＴＥＲよりも少ない符号ベクトルを含むこととなる。
【００４９】
ついで、本方法は、辞書のサイズが縮小されたならば、辞書を完成させるために、修正された辞書を丸められた駆動ベクトルと統合するステップ３４を有する。
このステップ３４は、各駆動ベクトルを、正規格子の点上で選択された隣接ベクトルで置き換えるサブステップ３６から開始される。上記隣接ベクトルは、丸め駆動ベクトルと称される。好ましくは、ステップ３０と同一の格子が使用される。ついで、丸め駆動ベクトルは、出現頻度の高いものから順に整列される。好ましくは、上記整列は、重複の除去が行われた後に行われる。
【００５０】
ついで、本方法は、修正された符号ベクトルの辞書Ｃ’を丸め駆動ベクトルと合成するサブステップ３８を有する。このサブステップの過程では、辞書Ｃ’は、当該辞書には存在しない丸め駆動ベクトルを追加することによって完成する。好ましくは、上記追加は、丸めベクトルの出現頻度の高い順に行われる。
よって、辞書Ｃ”は、辞書の符号ベクトルを形成するセントロイド間の最小距離が保証され、抑制されて記載されるように構成される。実施例において、量子化されるパラメータは、対数目盛上に取られる。この領域の一定の間隔は、エネルギー領域での対数間隔に等しく、人の耳の感度に相当する。したがって、認識しきい値に応じて間隔ｐを選択することによって、本発明の方法の結果、認識しきい値を考慮した統計的ベクトル量子化の辞書を生成することが可能となる。
さらに、辞書を丸め駆動ベクトルと合成することによって、符号ベクトルのより良い分布が得られる。
【００５１】
図３は、２次元上で点の集まりを形成する辞書Ｃ”を示す。上記の方法に従って取得された辞書Ｃ”が、駆動ベクトルの広い範囲をカバーするとともに、符号ベクトル２つずつの間の最小距離を有するということが、図３から読み取れる。
たとえ２つの辞書が実際には同じ数の符号ベクトルを有するとしても、図３の辞書の外見上の点の数は、図２のそれより少ない。実際には、図２及び図３は、より高次のベクトルの２次元への投射のみを示す。図３に示された辞書の符号ベクトルが正規格子上で丸められ、いくつかのベクトルは１点に省略され、それらは図２に示された場合とは異なる。
【００５２】
好ましくは、また、本方法は、辞書Ｃ”の最適化を行う段階４０を有する。段階４０を図４に示す。
最適化は、図１ないし図３に記載された方法の最後で得られた辞書Ｃ”の受け取りから開始される。
記載された実施形態において、最適化段階は、同一の処理ステップの反復を行う段階と、それらを辞書Ｃ”の符号ベクトルへ適用する段階とから成る。しかしながら、記載された最適化段階においては、各繰り返しで、分類、セントロイドの決定、符合ベクトルの修正、及び重複の除去が実行される。
よって、段階４０は、辞書Ｃ”の符号ベクトルに適用される分類ステップ４２から開始され、その後に、セントロイドを決定するステップ４４が続く。これらのステップ４２及び４４は、先に記載したステップ１６及び１８と同一である。
次に、正規格子上での丸めによる修正ステップ４６が実行される。このステップ４６の後に、重複除去ステップ４８が続く。最後に、最適化段階は、歪みを測定するステップ５０と、歪みが許容しきい値より小さいかどうか、又は最大反復回数に到達したかどうかを判断する検査５２を有する。
このような最適化段階によって、辞書の品質をさらに向上できるようになる。
【００５３】
当然ながら、他の実施形態も実施可能である。
変形例において、初期辞書は、正規格子上で丸められた駆動ベクトルを取り除いて生成される。これは、初期辞書の生成が、正規格子上で選択された隣接ベクトルによる駆動ベクトルの置換と、その後の、それらの出現頻度に応じた丸め駆動ベクトルの選択的消去とを有することを意味する。
さらに別の変形例では、最適化段階は、初期辞書として以前得られた辞書を用いて、図１とまったく同じ方法の反復から成る。
別の変形例では、合成ステップが、修正された符号ベクトルと、丸められてない符号ベクトルとの間で実行される。しかしながら、このような実施形態では、使用される駆動ベクトルは、辞書の符号ベクトル間の最小距離の維持を保証するために選択される。
上記の辞書の生成方法は、任意のタイプの計算機及びコンピュータに対するプログラムを用いて実行可能である。
【００５４】
図５及び図６には、本発明の方法に従って得られる辞書を使用するエンコーダ及びデコーダが記載されている。
これらのエンコーダ及びデコーダは、サブバンドで階層的オーディオエンコード及びデコードを行う総合システムの一部分であって、８、１２、又は１３．６５ｋｂｉｔ／ｓの３つの利用可能な速度で機能する。例えば、エンコーダは、常に、１３．６５ｋｂｉｔ／ｓの最大速度で機能するのに対して、デコーダは、８ｋｂｉｔ／ｓを中心として、かつ１２又は１３．６５ｋｂｉｔ／ｓでの１つ又は２つの強化層でもそれぞれ同様に、受信可能である。
【００５５】
図５に示されたエンコーダ６０は、入力信号を受け取る２つの経路を具備する。第１経路は、信号から０〜４０００Ｈｚの低帯域ＬＦを抽出するために適するフィルタユニット６２を具備する。第２経路は、４０００〜８０００Ｈｚにかけて広がる高帯域ＨＦを抽出するために適する同様のユニット６４を具備する。これらのユニット６２，６４は、例えば、標準的な方法で実行されるフィルタ及びデシメーションモジュールから成る。
【００５６】
ついで、エンコードユニット６６において、８〜１２ｋｂｉｔ／ｓの組込みＣＥＬＰエンコードのような標準的ＣＥＬＰエンコードに従って、低帯域信号が符号化される。
高帯域信号の符号化は、特にユニット７０でベクトル量子化を用いて行われる。記載された実施形態において、ユニット７０は、パラメトリックエンコードユニットである。パラメトリックエンコードユニットでは、符号化されたパラメータは、信号の時間及び周波数エンベロープであり、高帯域信号のサブフレーム又はサブバンドにつき２乗平均によって得られる有効値に個々に対応する。これらのエンベロープは、以下の対数領域に挿入される。
【００５７】
【数３】
2009530940.tif 000005
【００５８】
ここで、σは、エンベロープの値である。
入力信号の各フレームに対し、時間及び周波数エンベロープパラメータは、パラメータ解析モジュール７２，７４で抽出される。ついで、対数領域のこれらのパラメータは、本発明に従って生成された辞書を用いて、ベクトル量子化モジュール７６で連帯的に量子化される。
【００５９】
より正確には、記載された実施形態において、パラメータは、抑制された平均を備えたデカルト積と称されるベクトル量子化によって符号化される。時間エンベロープベクトルの平均μが算出され、ついで、この平均が量子化される。量子化された平均は、記号μｑで表される。ついで、時間及び周波数エンベロープベクトルは、個々に量子化及び多重化される前に、μｑ上で中心となる。
平均μは、均一スカラー量子化によって量子化される。その間隔ｐ＝０．９９６５７が、認識しきい値であり、辞書を生成するために使用される正規格子の間隔となる。
デカルト積ベクトル量子化は、本発明に従って得られた辞書を用いて実行される。辞書に格納された符号ベクトルは、６ｄＢの間隔に対応する最小距離ｐ＝０．９９６５７を有する語である。
ついで、２つの経路ＨＦ及びＬＦが、マルチプレクサ８０で多重化されて、エンコーダ６０の出力信号が形成される。
【００６０】
対応するエンコーダ１００が、図６に記載される。
このデコーダは、まず、信号の低帯域及び高帯域に対応する経路へ分配を行うデマルチプレクサ１０２を具備する。
低帯域信号に対応する経路は、ＣＥＬＰデコーダ１０４に流れ込む。また、このＣＥＬＰデコーダは、既知の方法で算出される励起パラメータを提供する。
高帯域信号に対応する経路は、デコードユニット１１０に流れ込み、具体的には、逆ベクトル量子化に用いられる。
【００６１】
このモジュール１１２の出力は、一時整形モジュール１１６に印加される。また、このモジュール１１６は、ＣＥＬＰデコーダ１０４によって提供されたＣＥＬＰ励起パラメータに基づいてモジュール１１４によって生成される合成励起信号を受信する。
最後に、ユニット１０は、周波数整形モジュール１１８を具備する。
【００６２】
パラメータの符号化と同時に、逆量子化手段によって逆量子化された時間及び周波数エンベロープの逆正規化によって、復号が行われる。
最後に、２つの経路は、混合器１２４で互いに再合成される前に、演算モジュール１２０，１２２で処理される。
上記エンコーダ及び上記デコーダの構造及び動作は既知であり、明細書中に詳細には記載しない。詳細な説明は、非特許文献４で与えられる。
【図面の簡単な説明】
【００６３】
【図１】本発明の方法のフローチャートである。
【図２】本発明の方法の一ステップでの辞書の表示である。
【図３】本発明の方法の他のステップでの辞書の表示である。
【図４】最適化された方法のフローチャートである。
【図５】本発明の方法によって得られた辞書を使用するエンコーダのブロック図である。
【図６】本発明の方法によって得られた辞書を使用するデコーダのブロック図である。
【符号の説明】
【００６４】
６０  エンコーダ
６２，６４  フィルタユニット
６６  符号化ユニット
７０  パラメトリック符号化ユニット
７２，７４  パラメータ解析モジュール
７６  ベクトル量子化モジュール
８０  マルチプレクサ
１００  デコーダ
１０２  デマルチプレクサ
１０４  ＣＥＬＰデコーダ
１１０  復号ユニット
１１２  ベクトル逆量子化モジュール
１１４  合成励起信号生成モジュール
１１６  時間整形モジュール
１１８  周波数整形モジュール
１２０，１２２  演算モジュール
１２４  混合部
【図１】
2009530940.tif 000006
【図２】
2009530940.tif 000007
【図３】
2009530940.tif 000008
【図４】
2009530940.tif 000009
【図５】
2009530940.tif 000010
【図６】
2009530940.tif 000011
【手続補正書】
【提出日】平成20年11月20日(2008.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
信号を表す複数の駆動ベクトルの統計解析を行って、前記複数の駆動ベクトルを代表する符号ベクトルの有限集合を決定する段階から成る方式による、信号に対するベクトル量子化辞書の生成方法であって、
２つの修正された符号ベクトル間の距離が最小となるように、前記符号ベクトル有限集合の修正を行う段階をさらに有し、
前記複数の修正された符号ベクトルが前記辞書を形成することを特徴とする方法。
【請求項２】
前記統計解析を行う段階が、
初期辞書を生成する副段階と、
量子化範囲を形成するために、初期辞書に基づいて前記複数の駆動ベクトルを分類する副段階と、
範囲毎のセントロイドを決定する副段階と
を有し、
前記セントロイドが前記符号ベクトルとなることを特徴とする請求項１に記載の方法。
【請求項３】
前記統計解析を行う段階が、
初期辞書の歪みを算出する副段階と、
前記歪みを許容しきい値と比較する副段階と
をさらに有し、
前記比較の結果が不一致である場合、前記統計解析を行う段階が繰り返されることを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記修正を行う段階が、正規格子の点上で選択された隣接符号ベクトルによって、有限集合の前記複数の符号ベクトルのそれぞれを置き換えること含むことを特徴とする請求項１ないし３のいずれか１項に記載の方法。
【請求項５】
前記正規格子の点が、前記信号の送信先である受信機の感度レベルに対応した間隔を有することを特徴とする請求項４に記載の方法。
【請求項６】
信号を表す複数の駆動ベクトルを代表する複数の符号ベクトルから成るベクトル量子化辞書であって、
請求項１ないし５のいずれか１項に記載の方法によって得られることを特徴とするベクトル量子化辞書。
【請求項７】
信号のベクトル量子化辞書を生成するためのコンピュータプログラムであって、
コンピュータ上で実行されたとき、請求項１ないし５のいずれか１項に記載の方法を実行するための命令コードを有することを特徴とするコンピュータプログラム。
【請求項８】
信号から複数の代表パラメータを得るために前記信号の解析を行う少なくとも１つの段階から成る、信号の符号化方法であって、
前記複数の代表パラメータのうちの少なくとも１つが、請求項１ないし５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル量子化によって符号化されることを特徴とする方法。
【請求項９】
信号から複数の代表パラメータを得るために前記信号の解析を行う手段を少なくとも具備する信号エンコーダであって、
請求項１ないし５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル量子化によって、前記複数の代表パラメータのうちの少なくとも１つの符号化を行う手段をさらに具備することを特徴とする信号エンコーダ。
【請求項１０】
前記信号の複数の代表パラメータを処理する少なくとも１つの段階から成る、信号の復号方法であって、
前記複数の代表パラメータのうちの少なくとも１つが、請求項１ないし５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル逆量子化によって復号されることを特徴とする方法。
【請求項１１】
前記信号の複数の代表パラメータを処理する手段を少なくとも具備する信号デコーダであって、
請求項１ないし５のいずれか１項に記載の方法によって生成された辞書を用いたベクトル逆量子化によって、前記複数の代表パラメータのうちの少なくとも１つの復号を行う手段をさらに具備することを特徴とする信号デコーダ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３２
【補正方法】変更
【補正の内容】
【００３２】
本発明の別の目的は、上記の方法を実行する命令コードを具備するコンピュータプログラムと、このコンピュータプログラムを実行するための、例えば、ワークメモリ、プロセッサなどの手段からなるデバイスと、を提供することにある。それによって、本発明の手法に含まれるベクトル量子化辞書を生成する。
また、本発明は、本発明のコンピュータプログラムを実行する手段から成るベクトル量子化辞書を生成するためのデバイスに関する。
また、この発明は、符号化及び復号の方法、並びに本発明に従って得られた辞書を使用するデコーダを対象とする。
【国際調査報告】
2009530940.tif 000012
2009530940.tif 000013
2009530940.tif 000014
2009530940.tif 000015