(57)【要約】  多重記述コーディングシステムにおける伝送器及び受信器は、入力信号の成分の多重記述を生成し処理する。この多重記述には、いくつかのコリレーティング変換係数が伝送途中で失われたり劣化したりした場合、元の信号の正確でない複製を復元することのできるコリレーティング変換係数が含まれている。この変換を実行するのに必要な計算資源を減少させる高速アダマール変換を用いた実施が記載されている。
2009520237.tif 000002
【特許請求の範囲】
【請求項１】
コーディングシステムにおける信号処理方法であって、
量子化した信号成分のセットを受け取るステップであって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であることを特徴とする、ステップと、
対応する変換係数のセットを生成するために、前記量子化した信号成分のセットにコリレーティング変換を適用するステップであって、量子化した信号成分の各セットは対応する変換係数のセットより相互相関関係は少なく、前記コリレーティング変換は相補的なデコリレーティング変換により、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、前記変換係数から量子化した信号成分を正確に復元することを可能にすることを特徴とする、ステップと、
前記変換係数のセットから量子化した値のグループを導き出すステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループを表す情報を伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とする方法。
【請求項２】
前記コリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項１に記載の方法。
【請求項３】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項２に記載の方法。
【請求項４】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットにマッピングすることを特徴とする請求項３に記載の方法。
【請求項５】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項３に記載の方法。
【請求項６】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項１に記載の方法。
【請求項７】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一な量子化した値のセットにマッピングすることを特徴とする請求項６に記載の方法。
【請求項８】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項６に記載の方法。
【請求項９】
コーディングシステムにおける信号処理方法であって、
量子化した信号成分のセットを受け取るステップであって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、ステップと、
前記量子化した信号成分を前記量子化した信号成分のセット内に再構成し、該再構成した量子化した信号成分のセットにアダマール変換を適用して、対応する変換係数のセットを導き出すための値を生成するステップであって、量子化した信号成分のセットの各々は、対応する変換係数のセットより相互相関が少ないことを特徴とする、ステップと、
前記変換係数のセットから量子化した値のグループを導き出すステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とする方法。
【請求項１０】
コーディングシステムにおける信号処理方法であって、
量子化した信号成分のグループを受け取るステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループから変換係数のセットを導き出すステップと、
対応する量子化した信号成分のセットを生成するために、前記変換係数のセットにデコリレーティング変換を適用するステップであって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であり、前記デコリレーティング変換は、相補的なコリレーティング変換により生成された変換係数から、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、量子化した信号成分を正確に復元することを可能にすることを特徴とする、ステップと、
前記量子化した信号成分のセットを表す情報を伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とする方法。
【請求項１１】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項１０に記載の方法。
【請求項１２】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項１０に記載の方法。
【請求項１６】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項１５に記載の方法。
【請求項１８】
コーディングシステムにおける信号処理方法であって、
量子化した値のグループを受け取るステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループから変換係数のセットを導き出すステップと、
前記変換係数のセットから導き出した値に逆アダマール変換を適用して、対応する量子化した信号成分のセットを生成し、前記量子化した信号成分を前記量子化した信号成分のセット内に再構成するステップであって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、ステップと、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とする方法。
【請求項１９】
コーディングシステムにおける信号処理装置であって、
量子化した信号成分のセットを受け取る手段であって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であることを特徴とする、手段と、
対応する変換係数のセットを生成するために、前記量子化した信号成分のセットにコリレーティング変換を適用する手段であって、量子化した信号成分の各セットは対応する変換係数のセットより相互相関関係は少なく、前記コリレーティング変換は相補的なデコリレーティング変換により、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、前記変換係数から量子化した信号成分を正確に復元することを可能にすることを特徴とする、手段と、
前記変換係数のセットから量子化した値のグループを導き出す手段であって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、手段と、
前記量子化した値のグループを表す情報を伝達する１以上の出力信号を生成する手段と、
を具備することを特徴とする信号処理装置。
【請求項２０】
前記コリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項１９に記載の信号処理装置。
【請求項２１】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項２０に記載の信号処理装置。
【請求項２２】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットにマッピングすることを特徴とする請求項２１に記載の信号処理装置。
【請求項２３】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項２１に記載の信号処理装置。
【請求項２４】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項１９に記載の信号処理装置。
【請求項２５】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一な量子化した値のセットにマッピングすることを特徴とする請求項２４に記載の信号処理装置。
【請求項２６】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項２４に記載の信号処理装置。
【請求項２７】
コーディングシステムにおける信号処理装置であって、
量子化した信号成分のセットを受け取る手段であって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、手段と、
前記量子化した信号成分を前記量子化した信号成分のセット内に再構成し、該再構成した量子化した信号成分のセットにアダマール変換を適用して、対応する変換係数のセットを導き出すための値を生成する手段であって、量子化した信号成分のセットの各々は、対応する変換係数のセットより相互相関が少ないことを特徴とする、手段と、
前記変換係数のセットから量子化した値のグループを導き出す手段であって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、手段と、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成する手段と、
を具備することを特徴とする信号処理装置。
【請求項２８】
コーディングシステムにおける信号処理装置であって、
量子化した信号成分のグループを受け取る手段であって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、手段と、
前記量子化した値のグループから変換係数のセットを導き出す手段と、
対応する量子化した信号成分のセットを生成するために、前記変換係数のセットにデコリレーティング変換を適用する手段であって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であり、前記デコリレーティング変換は、相補的なコリレーティング変換により生成された変換係数から、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、量子化した信号成分を正確に復元することを可能にすることを特徴とする、手段と、
前記量子化した信号成分のセットを表す情報を伝達する１以上の出力信号を生成する手段と、
を具備することを特徴とする信号処理装置。
【請求項２９】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項２８に記載の信号処理装置。
【請求項３０】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項２９に記載の信号処理装置。
【請求項３１】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項３０に記載の信号処理装置。
【請求項３２】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項３０に記載の信号処理装置。
【請求項３３】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項２８に記載の信号処理装置。
【請求項３４】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項３３に記載の信号処理装置。
【請求項３５】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項３３に記載の信号処理装置。
【請求項３６】
コーディングシステムにおける信号処理装置であって、
量子化した値のグループを受け取る手段であって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、手段と、
前記量子化した値のグループから変換係数のセットを導き出す手段と、
前記変換係数のセットから導き出した値に逆アダマール変換を適用して、対応する量子化した信号成分のセットを生成し、前記量子化した信号成分を前記量子化した信号成分のセット内に再構成する手段であって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、手段と、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成する手段と、
を具備することを特徴とする信号処理装置。
【請求項３７】
コーディングシステムにおける信号処理方法を実施する装置により実行可能な命令のプログラムを伝達するプログラム伝達媒体であって、該信号処理方法は、
量子化した信号成分のセットを受け取るステップであって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であることを特徴とする、ステップと、
対応する変換係数のセットを生成するために、前記量子化した信号成分のセットにコリレーティング変換を適用するステップであって、量子化した信号成分の各セットは対応する変換係数のセットより相互相関関係は少なく、前記コリレーティング変換は相補的なデコリレーティング変換により、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、前記変換係数から量子化した信号成分を正確に復元することを可能にすることを特徴とする、ステップと、
前記変換係数のセットから量子化した値のグループを導き出すステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループを表す情報を伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とするプログラム伝達媒体。
【請求項３８】
前記コリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項３７に記載のプログラム伝達媒体。
【請求項３９】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項３８に記載のプログラム伝達媒体。
【請求項４０】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットにマッピングすることを特徴とする請求項３９に記載のプログラム伝達媒体。
【請求項４１】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項３９に記載のプログラム伝達媒体。
【請求項４２】
前記コリレーティング変換は、可逆性のあるマッピング関数と、それに続く量子化関数を相互に適用する複数の変換とにより実行され、前記可逆性のあるマッピング関数は、前記量子化した信号成分を、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットにマッピングすることを特徴とする請求項３７に記載のプログラム伝達媒体。
【請求項４３】
前記可逆性のあるマッピング関数は、前記量子化した信号成分を、それぞれのセット内で同じ量子化分解能を有する１以上の均一な量子化した値のセットにマッピングすることを特徴とする請求項４２に記載のプログラム伝達媒体。
【請求項４４】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項４２に記載のプログラム伝達媒体。
【請求項４５】
コーディングシステムにおける信号処理方法を実施する装置により実行可能な命令のプログラムを伝達するプログラム伝達媒体であって、該信号処理方法は、
量子化した信号成分のセットを受け取るステップであって、量子化した信号成分の各セットは信号のそれぞれのセグメントを表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、ステップと、
前記量子化した信号成分を前記量子化した信号成分のセット内に再構成し、該再構成した量子化した信号成分のセットにアダマール変換を適用して、対応する変換係数のセットを導き出すための値を生成するステップであって、量子化した信号成分のセットの各々は、対応する変換係数のセットより相互相関が少ないことを特徴とする、ステップと、
前記変換係数のセットから量子化した値のグループを導き出すステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とするプログラム伝達媒体。
【請求項４６】
コーディングシステムにおける信号処理方法を実施する装置により実行可能な命令のプログラムを伝達するプログラム伝達媒体であって、該信号処理方法は、
量子化した信号成分のグループを受け取るステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループから変換係数のセットを導き出すステップと、
対応する量子化した信号成分のセットを生成するために、前記変換係数のセットにデコリレーティング変換を適用するステップであって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は異なった量子化分解能を有する信号構成要素を量子化した表現であり、前記デコリレーティング変換は、相補的なコリレーティング変換により生成された変換係数から、該コリレーティング変換及び該デコリレーティング変換を実行するために用いる算術計算の精度が不十分であることに起因する誤差がないとき、量子化した信号成分を正確に復元することを可能にすることを特徴とする、ステップと、
前記量子化した信号成分のセットを表す情報を伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とするプログラム伝達媒体。
【請求項４７】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換により実行され、該量子化関数は、前記量子化した信号成分の量子化分解能に応じた量子化分解能を持つことを特徴とする、請求項４６に記載のプログラム伝達媒体。
【請求項４８】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項４７に記載のプログラム伝達媒体。
【請求項４９】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項４８に記載のプログラム伝達媒体。
【請求項５０】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項４８に記載のプログラム伝達媒体。
【請求項５１】
前記デコリレーティング変換は、量子化関数を相互に適用する複数の変換と、それに続く可逆性のあるマッピング関数とにより実行され、該可逆性のあるマッピング関数は、｛ｘ｝におけるすべてのｘ及びすべての実数ｙに対してＱ（ｘ＋ｙ）＝ｘ＋Ｑ（ｙ）及びＱ（−ｙ）＝−Ｑ（ｙ）となるような量子化関数Ｑにより量子化した値｛ｘ｝のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項４６に記載のプログラム伝達媒体。
【請求項５２】
前記可逆性のあるマッピング関数は、それぞれのセット内で同じ量子化分解能を有する１以上の均一に量子化した値のセットから、前記量子化した信号成分をマッピングすることを特徴とする請求項５１に記載のプログラム伝達媒体。
【請求項５３】
前記複数の変換の各々はアダマール変換により実行されることを特徴とする請求項５１に記載のプログラム伝達媒体。
【請求項５４】
コーディングシステムにおける信号処理方法を実施する装置により実行可能な命令のプログラムを伝達するプログラム伝達媒体であって、該信号処理方法は、
量子化した値のグループを受け取るステップであって、それぞれの量子化した値のグループは、前記信号の１以上のセグメントの不正確なレプリカを復元するのに十分な情報を含み、前記量子化した値のグループから、そのグループの数が増えるにつれて正確さが増大する、前記信号の１以上のセグメントのレプリカが復元されることを特徴とする、ステップと、
前記量子化した値のグループから変換係数のセットを導き出すステップと、
前記変換係数のセットから導き出した値に逆アダマール変換を適用して、対応する量子化した信号成分のセットを生成し、前記量子化した信号成分を前記量子化した信号成分のセット内に再構成するステップであって、変換係数のセットの各々は、対応する量子化した信号成分のセットより相互相関関係が高く、量子化した信号成分のセットの各々は信号のそれぞれの成分を表し、前記量子化した信号成分は信号構成要素を量子化した表現であることを特徴とする、ステップと、
前記量子化した値のグループを表す情報伝達する１以上の出力信号を生成するステップと、
を具備することを特徴とするプログラム伝達媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にオーディオ及びビデオコーディングに関し、さらに具体的には多重記述コーディングシステム及びその技法に関する。
【背景技術】
【０００２】
多重記述（ＭＤ）コーディングシステム及びその技法では、質の劣化した元の信号を再構築させるのに十分な量の情報をそれぞれが持つ２以上の部分又は「記述」に元の信号をエンコードする。理想的には、ＭＤコーディングシステムにおけるデコーダは、１以上のこれらの記述から元の信号の妥当な複製を再構築することができるが、記述の数を増やすに従って、再構築された複製の忠実度が増大する。
【０００３】
ＭＤコーディングシステムの背景となる思想は、各記述が元の信号の妥当な複製を表し、各記述が他の記述といくつかの情報を共有するように、エンコードした信号を２以上の記述に分割することである。ＭＤコーディングシステムのデコーダは、これらの記述から可能な限り多くの情報を集め、受け取った記述に含まれる情報から失われた記述の内容を推定し、受け取った記述及び推定した記述から元の信号の複製を再構築する。
【０００４】
ＭＤコーディング技法は、伝送チャンネルの条件がだんだん挑戦的になるにつれて再構築した複製の質を優雅に劣化させることができるので、エンコードした信号の一部が伝送中に失われたり劣化したりする種々のアプリケーションにおいて魅力的である。この特徴は、比較的損失の多い伝送チャンネルで動作するワイヤレスパケットネットワークにおいて特に魅力的である。ＭＤコーディングシステム及びその技法に関する情報は、IEEE  Signal  Processing  Magazine，September，2001、Goyalの「Multiple  description  coding:  compression  meets  the  network」により入手可能である。
【０００５】
エンコードした情報を部分又は記述に分割するために用いることのできる多くのＭＤ技法が知られている。いくつかの技法では、裏返すことまたは逆さにすることが可能な方法で、情報を２つ以上の部分に配分するエンコードした情報にコリレーティング変換を適用する。各部分は、記憶又は伝送のために別々のビットストリーム又はパケットに組み立てられる。残念ながら、コリレーティング変換を用いる既知の技法は、部分に分割されるエンコードした情報に量子化ノイズさしはさむことがあり、デコーダにより再構築された複製の感知できる品質の劣化を引き起こす。加えて、コリレーティング変換を実行する既知の方法は、計算負荷が高く、この変換に必要な計算を行うためにかなりの量の計算資源を必要とする。
【０００６】
必要とされるのは、生じたとしても少ししか量子化ノイズを生じさせず、効率的に実行することのできる、エンコードした情報にコリレーティング変換を適用する方法である。
【発明の開示】
【０００７】
本発明の１つの特徴によれば、対応する変換係数のセットを生成するために量子化した信号のセットにコリレーティング変換を適用することにより、多重記述コーディングシステムに用いることのできるように、信号が処理される。ここで、量子化した信号成分のセットは、その信号の信号構成要素を表す異なった量子化分解能を有し、コリレーティング変換では、相補的なデコリレーティング変換により、変換係数から量子化した信号成分を正確に復元することを可能にする。
【０００８】
本発明のもう１つの特徴によれば、対応する変換係数のセットをそれから導き出すための値を生成するために量子化した信号成分のセットにアダマール変換を適用することにより、多重コーディングシステムで用いることができるように、信号が処理される。ここで、量子化した信号成分の各セットは、対応する変換係数のセットより相互相関関係は少ない。
【０００９】
さらに、本発明のもう１つの特徴によれば、相補的なコリレーティング変換の入力となる量子化した信号成分のセットの正確なレプリカを復元するために、エンコードした信号から得られた変換係数のセットにデコリレーティング変換を適用することによって、多重記述コーディングシステムで用いることができるように、エンコードした信号が処理される。ここで、量子化した信号成分は異なった量子化分解能を持ち、信号の信号構成要素を表す。
【００１０】
本発明の、さらなる特徴によれば、対応する量子化した信号成分のセットを生成するために、変換係数のセットから導き出した値に逆アダマール変換を適用することにより、多重記述コーディングシステムで用いることができるように、エンコードした信号が処理される。ここで、変換係数の各セットは、対応する量子化した信号成分のセットより相互相関がある。
【００１１】
本発明のさまざまな特徴とその好ましい実施の形態は、以下の説明と、図中類似の参照番号で類似の要素を示した添付図を参照することによりよく理解できるであろう。以下の説明と図面の内容は例示のためのものであり、本発明の技術範囲を限定するためのものと解釈すべきでない。
【発明を実施するための最良の形態】
【００１２】
Ａ．導入
１．システムの概観
図１は、知覚コーディングシステムにおける伝送器１０の１実施例の概略ブロック図である。この実施例において、伝送器１０は、分析フィルターバンクを元の信号２に適用し、周波数サブバンド信号１３を生成し、サブバンド信号１３に知覚モデル１４を適用して元の信号の知覚マスキング特性を算定する。エンコーダ１６は、知覚モデル１４から受け取った制御情報１５に従い選択された量子化分解能を持つサブバンド信号１３の成分を量子化し、この量子化されたサブバンド信号成分をエンコードして、フォーマッタ１８によりエンコードした信号４にアセンブルする、多重記述１７とする。好ましい実施の形態において、エンコーダ１６は、エンコードした信号４に含めるために元の信号２の推定スペクトル輪郭１９も出力する。多重記述１７を容易に生成させるためにエンコーダ１６に本発明の種々の特徴を組み入れることができる。
【００１３】
図２は、知覚コーディングシステムにおける受信器２０の概略ブロック図である。受信器２０は、エンコードした信号４から多重記述２３を取得するためにデフォーマッタ２２を用い、好ましい実施の形態において、エンコードした信号４から元の信号２の推定スペクトル輪郭２７を取得する。デコーダ２４は、多重記述の全部又は一部からサブバンド信号２５のレプリカを復元する。再構成された元の信号２の複製である出力信号６は、復元されたサブバンド信号２５にフィルターバンク２６を適用することにより生成される。本発明の種々の特徴は、多重記述２３の処理を容易にするためにデコーダ２４に組み込むことができる。
【００１４】
２．フィルターバンク
分析フィルターバンク１２及び合成フィルターバンク２６は、ブロック変換及びウェーブレット変換、直交鏡像フィルター、再帰フィルター、及び格子フィルターのようなデジタルフィルターのバンク又はカスケード、を含む種々の方法で組み込まれる。以下に詳細に説明するオーディオコーディングシステムの実施の形態において、分析フィルターバンク１２は、修正離散コサイン変換（ＭＤＣＴ）により実施され、合成フィルターバンク２６は、相補的逆修正離散コサイン変換（ＩＭＤＣＴ）により実施される。これらについては、Princen他による、International  Conference  on  Acoustics,  Speech  and  Signal  Processing  (ICASSP),  May  1987,  pp.2161-64の「Subband/Transform  Coding  Using  Filter  Bank  Designs  Based  on  Time  Domain  Aliasing  Cancellation」に記載されている。この実施の形態によれば、分析フィルターバンク１２は、各セグメント毎に２Ｎ個のサンプルを持つ元の信号２の重複セグメントに適用され、ＭＤＣＴ係数のブロック又は元の信号のスペクトル成分を表す信号成分を生成する。このフィルターバンクは各ブロックに２Ｎ個の係数を生成する。エンコーダ１６は、知覚モデルに従い、選択された量子化分解能を変化させて各ブロックのＭＤＣＴ係数の２分の１を量子化し、量子化した係数で表現された情報をエンコードした信号４にアセンブルする。合成フィルターバンク２６は、エンコードした信号４からデコーダ２４が復元したＭＤＣＴ係数のブロックに適用され、２Ｎ個のサンプルを持つ信号サンプルのブロックを生成する。ＭＤＣＴ係数の他の２分の１には重複する情報が含まれるため、各ブロックにおけるＭＤＣＴ係数の２分の１がエンコードされデコーダ２４に入力される。これらのサンプルのブロックは時間領域でのエイリアシングアーティファクトを打ち消す特別な方法で結合され、入力された元の信号２の複製となる出力信号６のセグメントを生成する。
【００１５】
ここで説明する例では、知覚モデルによるＭＤＣＴ係数のような信号成分を量子化する知覚コーディングシステムを引用するが、知覚コーディングの使用は必須条件ではない。さらに、本発明は、元の信号をサブバンド信号に分割するフィルターバンクを使用しないコーディングシステムに用いることができる。本発明は、必要な基準に従って選択された、異なる量子化分解能を用いた変換係数又は信号サンプルのような、本質的にどんな信号成分でも量子化するコーディングシステムに用いることができる。ＭＤＣＴ係数、スペクトル係数、あるいはスペクトル成分のような、以下の説明で言及されるものは信号成分の一例に過ぎない。
【００１６】
３．エンコーダ
図３は、２Ｎ個のＭＤＣＴ係数又は成分が元の信号２のセグメントとして生成されるエンコーダ１６の１実施の形態の概略ブロック図である。各ブロックにおけるＭＤＣＴ係数の２分の１は、知覚モデル１４から受け取った制御情報１５に従い選択された量子化分解能を用いる量子化器１６２により量子化される。コリレーティング変換１６４は、量子化されたＭＤＣＴ係数に適用されコリレーティング変換（ＣＴ）係数のセットを生成する。分配器１６６は、１以上のグループから元の信号の不正確な複製の再構築を可能にするが、多数のグループからより正確な複製を再構築することができるような情報を含有する量子化した値のグループに、ＣＴ係数を分配することにより、元の信号の多重記述１７を生成する。このグループはエンコードした信号４にアセンブルされる。この図に示された実施の形態において、スペクトル輪郭推定器１６８は、ＭＤＣＴ係数の分散を取得し、元の信号２の推定スペクトル輪郭１９として出力する。多重記述１７とこの推定スペクトル輪郭１９を、エントロピーエンコードすることができる。
【００１７】
模範的な実施の形態において、エンコードした信号４により伝達された情報はパケットに配列される。元の信号２のセグメントのＣＴ係数は異なったパケットで伝達される。各パケットは、元の信号２の２以上のセグメントについてのＣＴ係数を伝達する。この処理により、コーディングシステムに待ち時間を付加してしまう時間的多様性の形態を作り出してしまうが、ＭＤＣＴ係数のどのブロックにおける総合損失の可能性を減少させる。受信器２０は、すべてのＣＴ係数より少ないＣＴ係数から、ＭＤＣＴ係数の各ブロックについて有用な情報を再構築することができ、それにより、元の信号２のの正確でない複製を、ＣＴ係数が伝送途中で失われたり劣化したりした場合でも、再構築することができる。
【００１８】
４．デコーダ
図４は、分配器１６６により実行された分配処理の逆の処理であるプロセスを用いてエンコードした信号４から得られた量子化した値のグループから、逆分配器２４２がＣＴ係数を集める、デコーダ２４の実施の形態の概略ブロック図である。量子化した値のグループのいずれかが失われたり劣化したりした場合は、１以上のＣＴ係数も失われたり劣化したりする。係数推定器２４４は、失われたり劣化したりしたＣＴ係数の推定値を取得する。受信器２０は、１以上のパケットが伝送中に失われたり劣化したりしたとき、再構築した信号の正確性を改善するために推定スペクトル輪郭２７を用いることができる。デコリレーティング変換２４６は、このＣＴ係数のセットに適用されＮ個の量子化したＭＤＣＴ係数のブロックを復元する。元の信号２のセグメントにおいてＣＴ係数が失われたり劣化したりしていない場合は、デコリレーティング変換２４６により復元された量子化したＭＤＣＴ係数のブロックは、コリレーティング変換１６４に入力された量子化したＭＤＣＴ係数のブロックと同一となる。いくつかのＣＴ係数が失われたり劣化したりしている場合は、係数推定器２４４及びデコリレーティング変換２４６により種々の補間や統計的推定技法を用いて、他のＣＴ係数及び推定スペクトル輪郭から失われたり劣化したりしたＣＴ係数を導き出し、できるだけ誤差の少ない量子化したＭＤＣＴ係数を生成する。これらの統計的手法については、Goyal他による、IEEE  Trans.  on  Information  Theory,  vol.  47,  no.  6,  Sep.  2001,  pp.  2199-2224、「Generalized  Multiple  Descriptions  with  Correlating  Transforms」に記載されている。元の信号２のセグメントにおいてすべてのＣＴ係数が失われたり劣化したりしている場合は、その前のセグメントの情報を繰り返すというように、他の誤差軽減形態を用いることができる。
【００１９】
５．コリレーティング変換
コリレーティング変換１６４は、各２×２変換が入力値のペアに作用し出力値のペアを生成する、相互にカスケード接続した線形２×２変換の行又はレベルに組み込まれる。コリレーティング変換１６４に組み込むために用いることができる既知の線形２×２変換は、以下のように表される。
【数１】
2009520237.tif 000003
【００２０】
ここで、ｙn,t＝全部でＴ個のレベル中のｔ番目のレベルの直前の、Ｎ個のブロック中のｎ番目の量子化したＭＤＣＴ係数、であり、
α＝コリレーション係数、である。
【００２１】
式（１）で表されるこの変換は、コンピュータプログラムで２つの「ｆｏｒ」ループにより実行することができ、次のレベル又は行の前にブロック中のすべてのＮ個の係数に対してレベル又は行ｔにおける２×２変換を作用させる。このコリレーティング変換は、低周波数ＭＤＣＴ係数の値とを高周波数ＭＤＣＴ係数の値とをパラメータαに従い混合するような変換であると解釈することができる。出力値は、αが大きな値では低周波数係数の値により決定付けられ、αが小さな値では高周波数係数の値により決定付けられる。コリレーティング変換１６４は、Ｔの値が増大するにつれて、実行回数を増やす。このコリレーティング変換により生成された出力値は、０≦ｎ≦Ｎ−１について｛ｙn,T｝で表すことができる。式（１）で表されるこの変換は、失われた又は壊れたＣＴ係数を推定することのできる既知の最適な方法なので、実際的なコーディングシステムにおいて魅力的な選択肢となる。例えば、前述のGoyal他による、IEEE  Trans.  on  Information  Theory,  vol.  47,  no.  6,  Sep.  2001を参照のこと。
【００２２】
Ｔは、どのような値に設定することもできるが、Ｔ＝ｌｏｇ2（Ｎ）に設定することで各ＣＴ係数をＭＤＣＴ係数の各々に従属させることができる。その結果、Ｔ＞ｌｏｇ2（Ｎ）の値を用いることでは、付加的な誤差を緩和する利点は少ししかない。多くの実際的なオーディオコーディングシステムでは、Ｎは５１２以上である。Ｔ＝ｌｏｇ2（Ｎ）のシステムに用いられるようなコリレーティング変換に必要な計算資源は非常に大きいので、１，２，３，又は４のようなｌｏｇ2（Ｎ）より小さい値をＴに対して選択することが必要となることがある。さらに、ＣＴ係数を異なった記述に分割するので、Ｔの値も、使うことのできる異なった数の記述に制限するよう明記されることがある。式（１）で表されるコリレーティング変換について、記述Ｄの数は２Ｔに等しく設定される。
【００２３】
６．デコリレーティング変換
ＭＤＣＴ係数は、デコリレーティング変換により、ＣＴ係数から復元することができる。相補的デコリレーティング変換２４６は以下のように表すことができる。
【数２】
2009520237.tif 000004
【００２４】
この変換は、コンピュータプログラムにおいて、２個の「ｆｏｒ」ループに組み込むことができ、ｔはＴに等しい初期値を持ち、１まで減少する。
【００２５】
７．分配器
分配器１６６はＣＴ係数のセットを相互排除的なＣＴ係数のサブセットにグループ化する。各サブセットは、元の信号２の多重記述１７の１つを構成する。分配器は、元の信号の質を低下させたものを復元するに十分な情報を各記述が持つような記述を構築する。記述は、全ての記述が利用可能であるならエンコードした元の信号の正確なレプリカをデコーダで復元することができるように構成されていることが好ましい。この記述のいくつかが失われたり劣化したりしたとき、デコーダで用いることのできる記述における係数同士の相関を、失われたり劣化した情報を推定するために用いることができる。
【００２６】
１つの実施の形態において、分配器１６６は、Ｄ番目のＣＴ係数をそれぞれの記述に組み立てることによりＤこの記述を構築する。例えば、分配器１６６が４個の記述を構築する場合は、ＣＴ係数０，４，８，１２，…を１番目の記述に組み立て、ＣＴ係数１，５，９，１３，．．．を２番目の記述に組み立て、ＣＴ係数２，６，１０，１４，…を３番目の記述に組み立て、ＣＴ係数３，７，１１，及び１５を４番目の記述に組み立てることができる。分配器１６６は、種々の方法で実施することができる。
【００２７】
分配器１６６により、記述を「多様化」させることができ、例えば、異なった時間周期で伝送するよう（時間による多様化）、異なった搬送周波数で伝送するよう（周波数による多様化）、異なったチャンネを用いて伝送するよう（チャンネルによる多様化）、あるいはこれらの組み合わせ及び他の多様化方法を用いて伝送するように記述を分けることができる。他の一例として、分配器１６６を異なった信号源からいくつかの記述を伝送するようグループ化することもできる（信号源による多様化）。
【００２８】
８．逆分配器
逆分配器２４２は、エンコードした信号４として受け取った記述から可能な限り完全なＣＴ係数のセットを形成する。記述中の係数は、一時的に蓄えられ、上記のような多様化した仕組みの影響を解消するような処理を施される。所定の信号源についての記述を全部受け取ったとき、又は、デコーダによる実時間処理能力上の制約から、信号源のデコーディングを行うよう命令があったとき、逆分配器２４２は、分配器１６６により実行された分配の逆の方法でＣＴ係数を構成する。
【００２９】
上述のような分配器１６６を使うコーディングシステムにおいて、逆分配器２４２は、用いることのできる記述からＣＴ係数を参照することができる。４個の記述の中４番目が失われたり劣化したりしている場合は、照合した係数のセットは、例えば、０，１，２，Ｘ，４，５，６，Ｘ，８，９，１０，Ｘ，１２，１３，１４，Ｘ，．．．となる。ここで、Ｘは、失われたり劣化したりした係数である。これらの失われたり劣化したりした係数は、デコーダで用いることのできるＣＴ係数から推定することができる。エンコードした信号４のスペクトル輪郭を推定する好ましい実施の形態において、推定の精度を上げるため、この輪郭では、スペクトル補間、スペクトル繰り込み、及び低周波数分散推定のような種々の輪郭推定技法を用いることができる。
【００３０】
本質的に上述の輪郭推定技法のどのような組み合わせも、スペクトル輪郭推定器１６８に用いることができる。スペクトル補間及びスペクトル繰り込みは、Lauber他による、Audio  Eng.  Soc.  111th  Convention,  New  York,  Sep.  2001「Error
Concealment for Compressed Digital Audio」に記載されている公知の技法である。低周波数分散推定は以下に記載する。スペクトル輪郭情報を用いて失われた係数を推定する統計的技法については、Goyal他による、先に引用した、EEE  Trans.  on  Information  Theory,  vol.  47,  no.  6,  Sep.  2001に記載されている。
【００３１】
Ｂ．発明の特徴
式（１）及び（２）から直接実行するコリレーティング変換及びデコリレーティング変換には２つの問題がある。第１の問題は量子化ノイズが増大することである。一般的なコーディングシステムにおいて、コリレーティング変換１６４に入力されるＭＤＣＴ係数は、知覚基準及びビットレートの制約を満たすような知覚モデルからの制御情報１５に従い選択された量子化分解能により量子化された値により表現される。式（１）から得られるＣＴ係数は、しかしながら、パラメータαがコーディングシステムにおける必要条件を満たすように選択されるので、一般に同じ量子化分解能を持たない値となる。ビットレートの制約を満たすために、エンコードした信号４に組み込む前にＣＴ係数を量子化する。
【００３２】
ＣＴ係数の量子化は、デコーダ２４により復元されたＭＤＣＴ係数中にすでに存在するノイズを増大させるので、好ましくない。ノイズの増大はエンコードした信号の知覚品質を低下させるかもしれない。言い換えれば、ＣＴ係数の量子化は、エンコーダ１６に入力されている同じＭＤＣＴ係数をデコーダ２４が復元するのを妨げる。これらの係数間の差異は、可聴ノイズとして明らかになる。
【００３３】
この問題は、α＝１／２√２の場合を除いて、αのどんな値に対しても存在する。αがこの特別な値を持つ場合は、式（１）及び（２）における全てのマトリックスの大きさが同じなので、元の量子化されたＭＤＣＴ係数の正確な復元が可能となる。コリレーティング変換及びデコリレーティング変換を行うのに必要な計算は、整数演算（ｉｎｔｅｇｅｒ‐ａｒｉｔｈｍｅｔｉｃ  ｏｐｅｒａｔｉｏｎｓ）のシングルスケーリング（ｓｉｎｇｌｅ  ｓｃａｌｉｎｇ）として表すことができる。整数演算は無損失なので、式（１）のコリレーティング変換に入力されたＭＤＣＴ係数は、式（２）のデコリレーティング変換により正確に復元することができる。
【００３４】
式（１）及び（２）の変換を直接実行することによる第２番目の問題は、これを実行するのに、最も控えめなＴの値に対してでも多量の計算資源を必要とすることである。この問題は、受信器２０で安価に実施できるアプリケーションに対するデコーダ２４におけるデコリレーティング変換２４６に特に深刻である。これら２つの変換の効率的な実施について以下に説明する。
【００３５】
１．ノイズのない変換
式（１）及び（２）のコリレーティング変換及びデコリレーティング変換に類似する変換はそれぞれ以下の式（３）及び（４）で示される。
【数３】
2009520237.tif 000005
【００３６】
ここで、（Ｖ）Q は、ベクトルＶの量成分を量子化器Ｑで量子化することを示す。
【００３７】
式（３）におけるコリレーティング変換の最初の行又はレベルｔ＝１は、図５の８個のＭＤＣＴ係数のブロックについての概略ブロック図に示されている。通常オーディオ及びビデオコーディングシステムでは、かなり多くの係数のブロックを処理するが、図示する上での複雑さを軽減するために、ここでは８個の係数のブロックを選んだ。図中Ｑのブロックは量子化器を示す。Ａ＃のブロックは式（３）に示した３つの２×２マトリックスのうちの１つを示す。例えば、ブロックＡ０は式の右側にある第３番目のマトリックスを表し、Ａ２は第１番目のマトリックスを表す。ブロックをつなぐ線は係数がどのようにコリレーティング変換を流れるかを示す。量子化した８個のＭＤＣＴ係数のブロック（ｎ＝０から７）が図の左側にある０から７で表示した円形の端子でこの変換器に入力される。８個のＣＴ係数のセット（ｎ＝０から７）が図の右側にある０から７で表示した円形の端子に出力される。この変換の次のレベル、ｔ＝７、図示されていない、ではこれらのＣＴ係数を受け取り、同様に処理する。
【００３８】
式（４）におけるデコリレーティング変換の最後の行又はレベルｔ＝１は、図６の概略ブロック図に８個のＣＴ係数のセットについて示されている。図中Ｑのブロックは量子化器を示す。Ｂ＃のブロックは式（４）に示した３つの２×２マトリックスのうちの１つを示す。例えば、ブロックＢ０は式の右側の第３番目のマトリックスを表し、Ｂ２は第１番目のマトリックスを表す。ブロックをつなぐ線は係数がどのようにデコリレーティング変換を流れるかを示す。８個のＣＴ係数のセット（ｎ＝０から７）を、この変換の前のレベル、ｔ＝２、から受け取り、図の左側にある０から７で表示した円形の端子に入力する。８個のＭＤＣＴ係数のブロック（ｎ＝０から７）は、図の右側にある０から７で表示した円形の端子へ出力される。
【００３９】
この２つの全てのレベルにおける量子化器Ｑの全部が同じ量子化分解能で入力を量子化し、下式の特性に従うなら、
Ｑ（ｐ＋ｑ）＝ｐ＋Ｑ（q）              （５ａ）
Ｑ（−ｐ）＝−Ｑ（ｐ）                  （５ｂ）
ここで、ｐとｑは２つのベクトルであるとするなら、式（３）に示したコリレーティング変換では、式（１）で示したコリレーティング変換により生成されたＣＴ係数とは異なり、ビットレートの制約を満たすためのさらなる量子化を必要としない量子化されたＣＴ係数を生成する。式（３）のコリレーティング変換に入力されるＭＤＣＴ係数は、式（４）のデコリレーティング変換により正確に再現することができる。量子化ノイズが加わることはない。
【００４０】
残念ながら、式（３）と（４）で示した変換は、量子化器Ｑに課せられた制限により、多くのコーディングシステムに対して使いものにならない。すべてのＭＤＣＴ係数は、同じ量子化分解能で量子化しなければならず、式（５ａ）と（５ｂ）で示した２つの特性は、均一な奇対称量子化器（uniform  odd-symmetric  quantizer）のみを示している。このような制限は実際的ではない。知覚コーディングシステムにより、心理音響的なマスキング効果を最大限に活用するために、異なった量子化分解能でＭＤＣＴ係数を量子化する。さらに、多くのコーディングシステムで非均一な量子化器を用いる。量子化器に組み込まれた均質で均一な量子化分解能の制限を、以下に説明する技法を用いることで除去することができる。
【００４１】
ａ）均質で均一な量子化分解能
ノイズのないコリレーティング変換及びデコリレーティング変換は、異なった又は不均質の量子化分解能を用いた量子化器で実現することができる。以下に、コリレーティング変換及びデコリレーティング変換の中間点で用いるべき量子化分解能を特定するアルゴリズムについて説明する。変換で用いるすべての量子化分解能は、入力ＭＤＣＴ係数を量子化するために用いる量子化分解能のセットから取り出される。デコーダ２４は、用いるべき量子化分解能を決定するために使用できる。必要に応じて、エンコーダ１６は、デコーダ２４が必要とするどんな情報をもエンコードした信号４中に含めることができる。
【００４２】
２×２マトリックスに入力する１対の値の各々の値を量子化するために用いる量子化分解能はお互いに異なる。コリレーティング変換及びデコリレーティング変換を通じてどのように量子化分解能が係数に追従するのかを説明することは重要であろう。
【００４３】
上述のアルゴリズムは、ＢＡＳＩＣプログラム言語の文法的特徴を有するステートメントをもつ、コンピュータプログラムソースコードの断片として以下のように表される。これらのソースコードの断片は、実際のプログラムを表すものではなく、どのように量子化分解能を特定し用いるのかを説明するのを手助けするために記したものである。プログラム１のソースコードの断片はコリレーティング変換の量子化器を特定するアルゴリズムを記述する。プログラム２のソースコードの断片はデコリレーティング変換の量子化器を特定するアルゴリズムを記述する。プログラム３とプログラム４のソースコードの断片は、それぞれコリレーティング変換とデコリレーティング変換において種々の量子化器の使い方を特定するアルゴリズムを記述する。
【００４４】
ソースコードの断片は以下の表記を用いるステートメントを有する。
【００４５】
Ｑ｛ｎ｝＝ＭＤＣＴ係数ｎを量子化するための量子化器、ここで０≦ｎ≦Ｎ−１、
Ｑ｛ｎ，ｔ｝＝レベルｔにおけるｙn,tを量子化するための量子化器、ここで１≦ｔ≦Ｔ、
コリレーティング変換における最初の行又はレベルはｔ＝１で最後のレベルはｔ＝Ｔであるが、デコリレーティング変換における最初のレベルはｔ＝Ｔで最後のレベルはｔ＝１であることは指摘しておくことは参考になるかもしれない。
【００４６】
量子化器Ｑ｛ｎ｝及びＱ｛ｎ，ｔ｝は、上式（５ａ）と（５ｂ）で示した特性に服従し、以下のように表すことができる。
【００４７】
Ｑ｛ｎ｝（ｐ＋ｑ）＝ｐ＋Ｑ｛ｎ｝（ｑ）                  （５ｃ）
Ｑ｛ｎ｝（−ｐ）＝−Ｑ｛ｎ｝（ｐ）                      （５ｄ）
Ｑ｛ｎ，ｔ｝（ｐ＋ｑ）＝ｐ＋Ｑ｛ｎ，ｔ｝（ｑ）          （５ｅ）
Ｑ｛ｎ，ｔ｝（−ｐ）＝−Ｑ｛ｎ，ｔ｝（ｐ）              （５ｆ）
プログラム１：コリレーティング変換の量子化器の特定
For  n=0  to  N-1              //Initialize  transform  level  1
Q{n,0}=Q{n}
For t=1 to T            // Initialize  all  other  stages  and  levels
For n=0  to  1/2N-1
Q{2n,t}=Q{n,t-1}
Q{2n+1,t}=Q{1/2N+n,t-1}
プログラム２：デコリレーティング変換の量子化器の特定
For n=0 to 1/2N-1       //Initialize  transform  level  T
Q{2n,T}=Q{n}
Q{2n+1,T}=Q{1/2N+n}
For  t=T  to  1  step  -1       //Initialize  all  other  levels
For  n=0  to  1/2N-1
Q{2n,t-1}=Q{n,t}
Q{2n+1,t-1}=Q{1/2N+n,t}
プログラム３：コリレーティング変換中の量子化器の使い方の特定
【数４】
2009520237.tif 000006
【００４８】
プログラム４：デコリレーティング変換中の量子化器の使い方の特定
【数５】
2009520237.tif 000007
【００４９】
式（６ａ）から（６ｃ）におけるコリレーティング変換の第１の行又はレベル、ｔ＝１、は、８個のＭＤＣＴ係数のブロックについての図７の概略ブロック図に示されている。図の右側にＱ０からＱ７で表示した量子化器は、変換の一部ではなく、量子化分解能を変化させながらＭＤＣＴ係数を量子化するために用いる相異なる量子化器を示す。例えば、Ｑ３で表示したブロックは、ＭＤＣＴ係数３を量子化する量子化器１６２を表す。Ｑ＃で表示した他のブロックは、それぞれの係数を量子化するために用いる変換のレベルでの量子化器を表す。係数を量子化するために用いる量子化分解能は、そのレベルを通じて同じである。例えば、Ｑ３で表示したすべての量子化器は同じ量子化分解能を用いる。Ａ＃ブロックは、式（６ａ）から（６ｃ）に示した２×２マトリックスの１つを表す。例えば、ブロックＡ０は、式（６ａ）に現れるマトリックスを示す。ブロックをつなぐ線は係数がどのように変換のレベルを流れるかを示す。係数３が変換のこのレベルを進んでゆく経路を太い線で示す。
【００５０】
式（７ａ）から（７ｃ）におけるデコリレーティング変換の第１の行又はレベル、ｔ＝１、は、８個のＣＴ係数のセットについての図８の概略ブロック図に示されている。Ｑ＃で表示したブロックは、それぞれの係数を量子化するために用いる変換のレベルでの量子化器を表す。係数を量子化するために用いる量子化分解能は、そのレベルを通じて同じである。例えば、Ｑ３で表示したすべての量子化器は同じ量子化分解能を用いる。Ｂ＃ブロックは、式（７ａ）から（７ｃ）に示した２×２マトリックスの１つを表す。例えば、ブロックＢ２は、式（７ｃ）に現れるマトリックスを示す。ブロックをつなぐ線は係数がどのように変換のレベルを流れるかを示す。係数３が変換のこのレベルを進んでゆく経路を太い線で示す。
【００５１】
図９の概略ブロック図は、コリレーティング変換のレベル、ｔ＝１，２，及び３を示す。この図における各ブロックは、変換の１つのレベルにおける係数のペアに対する全部の２×２マトリックス及び量子化器を示す。例えば、ＡQ0,Q4で表示したブロックは、図７の最上レベルにおける係数０及び４に対して示した量子化器Ｑ０とＱ４の３つのペアで、３つのブロックＡ０、Ａ１、及びＡ２を示す。ブロックをつなぐ線は係数がどのように３つの変換のレベルを流れるかを示す。係数３が変換のこのレベルを進んでゆく経路を太い線で示す。
【００５２】
図１０の概略ブロック図は、デコリレーティング変換のレベルｔ＝３，２，及び１を示す。この図における各ブロックは、変換の１つのレベルにおける係数のペアに対する全部の２×２マトリックス及び量子化器を示す。例えば、ＢQ0,Q4で表示したブロックは、図８の最上レベルにおける係数０及び４に対して示した量子化器Ｑ０とＱ４の３つのペアで、３つのブロックＢ０、Ｂ１、及びＢ２を示す。ブロックをつなぐ線は係数がどのように３つの変換のレベルを流れるかを示す。係数３が変換のこのレベルを進んでゆく経路を太い線で示す。
【００５３】
ｂ）非均一量子化分解能
式（５ａ）から（５ｆ）で示した制限は、量子関数が均一で奇対称（uniform  and  odd-symmetric）でなければならないことを暗示している。残念ながら、多くのコーディングシステムは、この制限を満たなさい量子化器を用いる。この制限は、変換に適する中間にある均一な量子化係数に、又はそれから任意に量子化したＭＤＣＴ係数をマッピングするためのマッピング関数Ｆ及びその逆関数Ｆ−１を用いて緩和することができる。この中間にある係数は、コリレーティング変換及びデコリレーティング変換により処理され、マッピング関数Ｆ及びＦ−１は、任意に量子化したＭＤＣＴ係数を中間的な係数に変換し、ノイズのないシステムを提供するために再度元に戻す。
【００５４】
マッピング関数Ｆ及びＦ−１は、量子化のレベルの１セットを他の量子化のレベルの１セットに又はその逆にマッピングする。関数Ｆによりマッピングする前の量子化のレベルは、非均一に間隔があけられているかも知れないが、マッピングの後は均一に間隔があけられる。マッピング関数Ｆ及びＦ−１は、任意間隔の量子化のレベルと均一間隔の値との間のマッピングを定める、選択的回答形式分析表現（closed-form  analytic  expressions）又はルックアップテーブルを含む種々の方法で実行することができ。マッピング関数Ｆの出力はコリレーティング変換に入力し、デコリレーティング変換の出力は逆マッピング関数Ｆ−１に入力する。
【００５５】
ブロック中のＭＤＣＴ係数をマッピングするために１以上のマッピング関数を用いることができる。例えば、周波数サブバンドを定めるために、コーディングシステムがＭＤＣＴ係数のグループを形成する場合、マッピング関数を各サブバンドに用いることができる。あるいは、図１１及び１２に記載した例に示したように、異なったマッピング関数を各ＭＤＣＴ係数に用いることができる。２以上のマッピング関数を用いる場合は、マッピングされた領域の特定の値が、量子化されたＭＤＣＴ係数の２以上の量子化のレベルに対応する。例えば、マッピング関数Ｆ0とその逆関数Ｆ0−１を特定のＭＤＣＴ係数Ｘ0をマッピングするために用い、異なるマッピング関数Ｆ1とその逆関数Ｆ1−１を異なるＭＤＣＴ係数Ｘ1をマッピングするために用いることができる。異なるマッピング関数Ｆnは同じマッピングした値に対して異なる量子化のレベルをマッピングすることができる。これにより問題を引き起こすことはない。なぜなら、コリレーティング変換及びデコリレーティング変換は、マッピングされた正しい係数値をデコリレーティング変換により復元させ、復元された係数値を正しい量子化のレベルに戻すマッピングを行うために逆マッピング関数Ｆn−１を用いるからである。この一例を表１に示す
【表１】
2009520237.tif 000008
【００５６】
表１を参照して、ＭＤＣＴ係数Ｘ0は、レベル｛０，１，２，４，８｝のセットにおけるどのレベルにでも量子化することができ、ＭＤＣＴ係数Ｘ1は、レベル｛０，１，３，９｝のセットにおけるどのレベルにでも量子化することができ、ＭＤＣＴ係数Ｘ2は、レベル｛０，２，４，６，８｝のセットにおけるどのレベルにでも量子化することができる。マッピング関数Ｆ0，Ｆ1，及びＦ2は、これらの量子化したＭＤＣＴ係数Ｘnを均一の間隔をあけた値Ｕnにマッピングするために用いることができ、対応する逆マッピング関数Ｆ0−１，Ｆ1−１，及びＦ2−１は、均一の間隔をあけた値Ｕnを、量子化したＭＤＣＴ係数Ｘnに戻すマッピングを行うために用いることができる。図示の例において、マッピング関数Ｆ0は、Ｘ0の量子化したレベル｛０，１，２，４，８｝をＵ0の均一間隔の値｛０，１，２，３，４｝にマッピングすることができ、マッピング関数Ｆ1は、Ｘ1の量子化したレベル｛０，１，３，９｝をＵ1の均一間隔の値｛０，１，２，３｝にマッピングすることができ、マッピング関数Ｆ2は、Ｘ2の量子化したレベル｛０，２，４，６，８｝をＵ2の均一間隔の値｛０，１，２，３，４｝にマッピングすることができる。対応する関数Ｆ0−１，Ｆ1−１，及びＦ2−１は、これらの値及びレベルを逆方向にマッピングする。
【００５７】
ＭＤＣＴ係数が、Ｘ0＝８，Ｘ1＝３，及びＸ2＝０のように量子化されると、関数Ｆ0はＸ0＝８を値Ｕ0＝４に、関数Ｆ1はＸ1＝３を値Ｕ1＝２に、そして関数Ｆ2はＸ2＝０を値Ｕ2＝０にマッピングする。マッピングされた値Ｕnは式（６ａ）から（６ｃ）及び（７ａ）から（７ｃ）に示した変換によりノイズなしで処理される。逆関数Ｆ0−１はＵ0＝４をＸ0＝８にマッピングし、逆関数Ｆ1−１はＵ1＝２をＸ1＝３にマッピングし、そして逆関数Ｆ2−１はＵ2＝０をＸ2＝０にマッピングし、これにより、量子化した正しいＭＤＣＴ係数のレベルを復元する。
【００５８】
マッピング関数は、式（６）及び（７）で表現される変換のみならず、式（３）及び（４）で表現される変換と共に用いることができる。マッピング関数は、式（３）及び（４）で表現される変換と共に、不均質な量子化分解能を持つ量子化されたＭＤＣＴ係数にマッピングするために、及び均質な量子化分解能を持つ量子化されたＭＤＣＴ係数からマッピングするために用いることもできる。エンコーダ１６は、適切な逆マッピング関数を用いるためにデコーダ２４が必要とするあらゆる制御情報を、エンコードした信号４に含ませることができる。
【００５９】
２．効率的な変換の実現
上述のコリレーティング変換及びデコリレーティング変換を直接的に実現するのは、これらの変換を、多くのペアとなった値に、一度に１つのペアにたいして機能させなければならないので、集中的な計算となる。式（３），（４），（６），及び（７）で表される変換での中間的な量子化を行うために付加的な手段が必要である。これは、高価な受信器２０を実現させる必要があり、アプリケーションにとって非常に好ましくない状態である。これらの変換をより効率的に実現させる方法を以下に記載する。
【００６０】
ａ）高速アダマール変換
α＝（１／２）√２のとき、式（１）及び（２）で表されたコリレーティング変換及びデコリレーティング変換を直接実行することにより得られたものと同一の結果が、高速アダマール変換（ＦＨＴ）により得られることを示すことができる。ＦＨＴを行うことにより７０％以上効率を改善することができる。ここで、正確な改善量は、変換のレベル数ＴとブロックサイズＮによる。経験的には、α＝（１／２）√２に選択したとき、コリレーティング変換によってもたらされるエンコードした信号のビットレートと、いくつかのＭＤＣＴ係数が失われたり劣化したりしたときの知覚できるデコードした信号の質とが最適なトレードオフとなることも示されている。
【００６１】
式（１）で表されるコリレーティング変換は以下のように実行することができる。
【数６】
2009520237.tif 000009
【００６２】
式（１）で表されるデコリレーティング変換は以下のように実行することができる。
【数７】
2009520237.tif 000010
【００６３】
ここで、
Ｔ＝変換のレベルの数、ここで、Ｔ≧１
Ｎ＝ブロック中のＭＤＣＴ係数の数
Ｄ＝記述の数、ここで、Ｄ＝２Ｔ
Ｇ＝グループの数、ここでＧ＝Ｎ／Ｃ、ＴはＧが偶数となるような値
ｘn＝ｎ番目のＭＤＣＴ係数、ここで０≦ｎ≦Ｎ−１
ｙn,t＝ｎ番目のＣＴ係数、ここで、１≦ｔ≦Ｔ
Ｈｋ＝ｋ−レベルアダマールマトリックス
である。
【００６４】
ｋ−レベルアダマールマトリックスは、２ｋ×２ｋの次元を持ち、以下で定義される。
【数８】
2009520237.tif 000011
【００６５】
ここで、
【数９】
2009520237.tif 000012
【００６６】
ＦＨＴを効率的に実行する技法により、複雑な計算２kｌｏｇ2（２k）を含むアダマールマトリックＨkを計算することができる。どのようにＦＨＴを実行するかについてのさらなる情報は、Lee他による、IEEE  Trans.  on  Acoust.,  Speech  and  Sig.  Proc.,  1986,  vol.  ASSSP-34,  no.6,  pp.1666-1667の「Fast  Hadamard  Transform  Based  on  a  Simple  Matrix  Factorization」から入手できる。
【００６７】
式（８）で表されるコリレーティング変換では、ＭＤＣＴ係数をＤ個の係数からなるＧ個のグループに分割し、ＦＨＴを用いてグループ毎にアダマールマトリックＨkを計算する。式（９）で表されるデコリレーティング変換についても同様である。
【００６８】
ｂ）不均質で均一でない量子化分解能
式（８）及び（９）で表現されるような変換の実行は、式（１）及び（２）で表現されるような変換の直接的な実行よりはるかに効率的であるが、ＭＤＣＴ係数の正確な値を復元するデコリレーティング変換でできることは、効率の低い実施によるものと同じ制約を受ける。ＭＤＣＴ係数の完全な復元は、同じ量子化分解能で均一に量子化されない限り不可能である。
【００６９】
ＭＤＣＴ係数の量子化に伴う制限は、上述したような又図１１に示したようなマッピング関数を用いることにより、回避することができる。量子化した任意のＭＤＣＴ係数を、式（７）及び（８）で表現された変換によりノイズなしに処理することのできる、均一かつ均質に量子化された中間係数にマッピングするために１以上のマッピング関数Ｆを用いることができ、１以上の逆マッピング関数Ｆ−１により、復元された中間係数を元の量子化した任意のＭＤＣＴ係数にマッピングして戻すことができる。
【００７０】
３．バリエーション
上述の異なった実施の形態は、相互に異なる利点を提示する。式（６）及び（７）で表される実施の形態における変換では、ビットレートとコーディングシステムに課せられたサウンドの質についての制約とをトレードオフさせるために、コリレーションパラメータαの値を選択する柔軟性を持たせている。式（８）及び（９）で表現されるような変換の実施により、コリレーションパラメータαに影響を与えるがそれはより効率的である。これらの２つの実施の形態は様々な方法で一緒に用いることができる。
【００７１】
１つのバリエーションとして、式（８）及び（９）の実施の形態を係数のブロックにおけるＭＤＣＴ係数の大部分の処理に用い、コリレーションパラメータαの値を最適化した式（６）及び（７）の柔軟性のある実施の形態を、信号の質を知覚する上でより重要なスペクトルの部分におけるＭＤＣＴ係数を処理するために用いる。２つの実施の形態間でのスペクトルの分割は固定化しても良いし最適化しても良い。
【００７２】
他のバリエーションにおいては、信号特性に応じて、またはコーディングシステムからの要求の変化に応じて、２つの実施の形態を最適に選択するものであっても良い。
【００７３】
４．他の検討事項
本発明の種々の特徴は、エンコードした信号の一部が伝送時に失われたり劣化したりすることのあるワイヤレスマルチメディアのアプリケーションのようなコーディングアプリケーションに有効に用いることができる。シミュレーション及び経験則により、デコードした出力信号６の知覚される質は、１以上の誤差緩和技法がデコーダ２４に組み込まれたとき改善されることが示されている。
【００７４】
「スペクトルの繰り込み」と呼ばれる技法では、推定したスペクトル輪郭１９に対応させるために、１以上の復元したサブバンド信号２５のレベルを調整する。デコーダ２４が失われたり劣化したりしたスペクトル情報を推定しなければならない状況では、その結果生じた出力信号６のスペクトル輪郭は、元の信号２のスペクトル輪郭と著しく異なることがある。
【００７５】
元のスペクトル輪郭に似たスペクトル輪郭を得るために必要なとき、スペクトル正規化により１以上のサブバンド信号２５のレベルを調整する。推定したスペクトル輪郭１９は、均一のスペクトル幅を持ついくつかのサブバンドについてスペクトルレベルを有することが好ましい。不均一なサブバンド幅は、種々のシステムまたはサウンドの質からの要求により用いることができる。
【００７６】
「インターリービング」と呼ばれる技法では、単一の源信号２に対して時間多様性を形成する。同じ信号の異なる区間が再構成され、エンコーダ１６に入力する前に時間多重化がなされる。適切で逆の処理がデコーダ２４の出力に適用される。
【００７７】
「前回の値の繰り返し（repeat  last-known  value）」と呼ばれる技法では、推定したスペクトル輪郭１９についての失われたり劣化したりした情報を推定する。源信号２の特定のセグメントついて、輪郭情報が失われたり劣化したりしている場合、前回の値で置き換える。
【００７８】
「前回の値の繰り返し」技法に似た技法は、他の技法がうまく行かないか又は使えないとき誤差を緩和するために用いることができる。この技法では、エンコードした信号４の失われたり劣化したりした部分を前の部分で置き換える。例えば、エンコードした信号４がパケットに構成される場合、失われたパケットの内容は前のパケットの内容で置き換えることができる。
【００７９】
「低周波数分散の推定（low-frequency  variance  estimation）」と呼ばれる技法では、低周波数スペクトル輪郭の推定値を導き出すためにデコーダ２４内で用いることのできる統計的推定技法である。この技法では、エンコードした信号４中に受け取った高い周波数のＭＤＣＴ係数についての分散情報と、デコーダ２４により計算されたＣＴ係数の分散とから低周波数スペクトル輪郭情報を推定するために、ＣＴ係数同士の相関関係を活用する。低周波数分散の推定では、限られたセットの高周波数係数に対してのみデコーダ２４を輪郭情報に依存させることにより、エンコードした信号４に含まれるスペクトル輪郭情報の量を減らすことができる。
【００８０】
例えば、式（１）において、Ｎ＝２及びＴ＝１になるよう、２つのＭＤＣＴ係数と１つの変換レベルがあるとする。このとき、コリレーティング変換は以下のように記載することができる。
【数１０】
2009520237.tif 000013
【００８１】
ここで、
ｙ0,0及びｙ1,0＝それぞれ、低周波数及び高周波数のＭＤＣＴ係数
ｙ0,1及びｙ1,1＝２つのＣＴ係数
【数１１】
2009520237.tif 000014
【００８２】
通常のコーディングシステムの実行において、Ｎは３以上であり、ＭＤＣＴ係数の分散とＣＴ係数の分散との関係は、通常、上述のような単純なものではない。さらに、上述の推定したスペクトル輪郭として伝送されることがある、エンコードした信号４中のＭＤＣＴ分散情報は、デコーダへの順路の途中で失われたり劣化したりすることがある。このような場合、平均化のような様々な技法を入手可能なＭＤＣＴ分散情報及び入手可能なＣＴ係数から低周波数分散情報を推定するために使うことができる。低周波数分散情報についての（１１）で表した２つの式のような、同じ分散情報に対する別の表現により、これらの技法が可能になる。
【００８３】
Ｃ．実施
本発明のさまざまな特徴を組み込んだ装置は、コンピュータ又は汎用コンピュータに見られる構成要素と同様な構成要素と結合したディジタル信号プロセッサ（ＤＳＰ）回路のような専用化した構成要素を含む他の装置により実行させるソフトウェアを含むさまざまな方法で実施することができる。
図１３は本発明の特徴を実施するために用いることのできる装置７０の概略ブロック図である。プロセッサ７２は計算手段を提供する。ＲＡＭ７３は処理のためのプロセッサ７２により用いられるランダムアクセスメモリ（ＲＡＭ）のシステムである。ＲＯＭ７４は、装置を動作させるのに必要なプログラムを保存するための、及び、おそらく本発明のさまざまな特徴を実行することのできるリードオンリーメモリ（ＲＯＭ）のような固定記憶の形態を示す。Ｉ／Ｏ制御７５は、通信チャンネル７６，７７を用いて信号を受信し送信するインターフェース回路を示す。図示の実施の形態では、すべての主要なシステム構成要素は、２以上の物理的または論理的バスを表すバス７１に接続されているが、バス構成は本発明を実施するためにからなずしも必要ではない。
【００８４】
汎用コンピュータシステムにより実施される実施の形態では、キーボードやマウスやディスプレイのような装置とのインターフェースのための構成要素、及び、磁気テープ又はディスク或いは光学的記憶媒体のような記憶媒体を有する記憶装置７８を制御するための構成要素を付加的に含めることができる。この記憶媒体はオペレーティングシステムに対する指令プログラム、ユーティリティープログラム、及びアプリケーションプログラムを記憶するために使うことができ、また、本発明のさまざまな特徴を実行するプログラムを含有することができる。
【００８５】
本発明のさまざまな特徴を実行するために必要な機能は、個別の論理要素、集積回路、１以上のＡＳＩＣｓ及び／又はプログラム制御されるプロセッサを含む広くさまざまな方法に用いられる構成要素により実行される。これらの構成要素を用いる方法は本発明にとって重要ではない。
【００８６】
本発明を実施するソフトウェアは、超音波から赤外周波数を含む範囲のスペクトルでのベースバンド通信経路又は変調通信経路のような機械的に読み出し可能なさまざまな媒体、又は、磁気テープ、磁気カード、磁気ディスク、光学カード又は光学ディスク、及び紙を含む媒体上の検出可能なマーキングを含んで、原則としてあらゆる記憶技術を含む、情報を伝達する記憶媒体により伝達することができる。
【図面の簡単な説明】
【００８７】
【図１】本発明の種々の特徴を実施することができるコーディングシステム中の伝送器と受信器の概略ブロック図である。
【図２】本発明の種々の特徴を実施することができるコーディングシステム中の伝送器と受信器の概略ブロック図である。
【図３】エンコーダの１実施例の概略ブロック図である。
【図４】デコーダの１実施例の概略ブロック図である。
【図５】均質な量子化分解能を持つ量子化器を用いたコリレーティング変換の第１レベルの概略ブロック図である。
【図６】均質な量子化分解能を持つ量子化器を用いたデコリレーティング変換の最終レベルの概略ブロック図である。
【図７】均質でない量子化分解能を持つ量子化器を用いたコリレーティング変換の第１レベルの概略ブロック図である。
【図８】均質でない量子化分解能を持つ量子化器を用いたデコリレーティング変換の最終レベルの概略ブロック図である。
【図９】均質でない量子化分解能を持つ量子化器を用いた３つのレベルを有するコリレーティング変換の概略ブロック図である。
【図１０】均質でない量子化分解能を持つ量子化器を用いた３つのレベルを有するデコリレーティング変換の概略ブロック図である。
【図１１】入力においてマッピング関数を持つコリレーティング変換の概略ブロック図である。
【図１２】出力においてマッピング関数を持つデコリレーティング変換の概略ブロック図である。
【図１３】本発明の種々の特徴を実施するために用いることのできる装置の概略ブロック図である。
【図１】
2009520237.tif 000015
【図２】
2009520237.tif 000016
【図３】
2009520237.tif 000017
【図４】
2009520237.tif 000018
【図５】
2009520237.tif 000019
【図６】
2009520237.tif 000020
【図７】
2009520237.tif 000021
【図８】
2009520237.tif 000022
【図９】
2009520237.tif 000023
【図１０】
2009520237.tif 000024
【図１１】
2009520237.tif 000025
【図１２】
2009520237.tif 000026
【図１３】
2009520237.tif 000027
【国際調査報告】
2009520237.tif 000028
2009520237.tif 000029
2009520237.tif 000030