(57)【特許請求の範囲】
【請求項１】
入力信号を符号化する方法であって、
前記入力信号を受信し、該入力信号の周波数サブバンドを表す、サブバンド信号成分からなるサブバンド信号ブロックを生成するステップと、
前記サブバンド信号ブロック内の成分の大きさをある閾値と比較し、それぞれの成分の大きさに従って２つのクラスに各成分を配列し、利得率を得るステップと、
前記サブバンド信号ブロックのいくつかの成分の大きさを変更するために、前記クラスの一つに配列された成分に前記利得率を適用するステップと、
前記サブバンド信号ブロックの前記成分を量子化するステップと、
前記成分の分類を伝達する符号化信号制御情報及び前記量子化サブバンド信号成分を表す非均一長符号にアセンブルするステップと、を有することを特徴とする方法。
【請求項２】
前記利得率に従って変更されることのない大きさを有する量子化されたサブバンド信号成分を示す符号化された信号に制御情報をアセンブルし、該制御情報は、量子化されたサブバンド信号成分を表すためには用いられない１以上の予備の符号によって伝達されることを特徴とする請求項１記載の方法。
【請求項３】
利得率に依存するが、前記量子化された成分の量子化ステップサイズには依存しない関数から前記閾値を得るステップを含むことを特徴とする請求項１又は２に記載の方法。
【請求項４】
利得率及び量子化された成分の量子化ステップサイズに依存する関数から前記閾値を得るステップを含むことを特徴とする請求項１又は２に記載の方法。
【請求項５】
分割インターバル量子化関数に従って前記クラスの１つに配列されている成分を量子化するステップを有することを特徴とする請求項１乃至４のいずれかに記載の方法。
【請求項６】
１以上の非過負荷量子化器を用いて前記成分の少なくともいくつかを量子化することを特徴とする請求項１乃至５のいずれかに記載の方法。
【請求項７】
符号化信号を復号する方法であって、
前記符号化された信号を受信してそこから制御信号及び非均一長符号を得て、入力信号の周波数サブバンドを表す量子化サブバンド信号成分を該非均一長符号から得るステップと、
非量子化された成分のサブバンド信号のブロックを得るために、前記サブバンド信号成分を非量子化するステップと、
非量子化された成分の変更されたサブバンド信号のブロックを得るための前記制御情報に従って、非量子化された成分のいくつかの大きさを変更するために、利得率を適用するステップであって、前記変更されたサブバンド信号のブロックにおける各非量子化された成分は、閾値と比べそれぞれの非量子化された成分の大きさに従い２以上のクラスのうちの１つにあり、前記利得率に従って変更されたすべての非量子化された成分は同じクラスにあることを特徴とする、ステップと、
前記非量子化された成分の変更されたサブバンド信号のブロックに応じて出力信号を生成するステップと、
を有することを特徴とする方法。
【請求項８】
前記利得率に従って変更されることのない大きさを有する量子化されたサブバンド信号成分を示す符号化された信号から、量子化されたサブバンド信号成分を表すためには用いられない１以上の予備の符号によって伝達される制御情報を得ることを特徴とする請求項７記載の方法。
【請求項９】
分割インターバル量子化関数を補完する非量子化関数に従って、前記サブバンド信号ブロック内の量子化された成分のいくつかを非量子化するステップを有することを特徴とする請求項７又は８に記載の方法。
【請求項１０】
前記制御情報に従って非量子化された成分のいくつかの大きさを変更するために第２の利得率を適用するステップを有することを特徴とする請求項７乃至９のいずれかに記載の方法。
【請求項１１】
それぞれの非過負荷量子化器を補完する１以上の非量子化器を用いて前記量子化された成分の少なくともいくつかを非量子化することを特徴とする請求項７乃至１０のいずれかに記載の方法。
【請求項１２】
入力信号を符号化する装置であって、
前記入力信号を受信する入力と、該入力信号の周波数サブバンドを表す、サブバンド信号成分からなるサブバンド信号ブロックを供給するための出力とを有する分析フィルタと、
前記サブバンド信号ブロックの成分の大きさとある閾値を比較し、それぞれの成分の大きさに従って２つのクラスに各成分を配列し、利得率を得る、前記分析フィルタに接続されるサブバンド信号ブロック分析器と、
前記サブバンド信号ブロックにおけるいくつかの成分の大きさを変更するために、前記利得率を前記クラスの一つに配列された成分に適用する、前記サブバンド信号ブロック分析器に接続されるサブバンド信号成分プロセッサと、
前記利得率に従って変更された大きさを有する前記サブバンド信号ブロックの成分を量子化する、前記サブバンド信号プロセッサに接続される第１の量子化器と、
量子化サブバンド信号成分を表す非均一長符号と前記成分の分類を伝達する制御情報を符号化信号にアセンブルする、前記第１の量子化器に接続されるフォーマッタと、
を備えることを特徴とする装置。
【請求項１３】
分割インターバル量子化関数に従って前記クラスの１つに配列されている成分を量子化する、前記サブバンド信号ブロック分析器に接続される第２の量子化器を備え、前記フォーマッタは前記第２の量子化器にも接続されていることを特徴とする請求項１２に記載の装置。
【請求項１４】
前記フォーマッタは、前記利得率に従って変更されることのない大きさを有する量子化されたサブバンド信号成分を示す符号化信号に制御情報をアセンブルし、該制御情報は、量子化されたサブバンド信号成分を表すためには用いられない１以上の予備の符号によって伝達されることを特徴とする請求項１２又は１３に記載の装置。
【請求項１５】
利得率に依存するが、前記量子化された成分の量子化ステップサイズには依存しない関数から前記閾値を得ることを特徴とする請求項１２乃至１４のいずれかに記載の装置。
【請求項１６】
利得率及び量子化された成分の量子化ステップサイズに依存する関数から前記閾値を得ることを特徴とする請求項１２乃至１４のいずれかに記載の装置。
【請求項１７】
１以上の非過負荷量子化器を用いて前記成分の少なくともいくつかを量子化することを特徴とする請求項１２乃至１６のいずれかに記載の装置。
【請求項１８】
符号化信号を復号する装置であって、
前記符号化信号を受信してそこから制御情報及び非均一長符号を得、該非均一長符号から量子化サブバンド信号成分を得るデフォーマッタと、
第１の非量子化された成分のブロックを得るために、前記制御情報に従って前記ブロックのいくつかのサブバンド信号成分を非量子化する、前記デフォーマッタに接続される第１の非量子化器と、
非量子化された成分の変更されたサブバンド信号のブロックを得るための前記制御情報に従って、前記サブバンド信号ブロックにおけるいくつかの第１の非量子化された成分の大きさを変更するために、利得率を適用する、前記第１の非量子化器に接続されるサブバンド信号ブロックプロセッサであって、前記変更されたサブバンド信号のブロックにおける各非量子化された成分は、閾値と比べそれぞれの非量子化された成分の大きさに従い２以上のクラスのうちの１つにあり、前記利得率に従って変更されたすべての非量子化された成分は同じクラスにあることを特徴とする、サブバンド信号ブロックプロセッサと、
前記サブバンド信号プロセッサに接続される入力と、出力信号を供給する出力とを有する合成フィルタと、
を備えることを特徴とする装置。
【請求項１９】
第２の非量子化された成分を得るために、分割インターバル量子化関数を補完する非量子化関数に従ってブロック内の他のサブバンド信号成分を非量子化する、前記デフォーマッタに接続される第２の非量子化器を備え、前記合成フィルタは、前記第２の非量子化器に接続される入力を有することを特徴とする請求項１８記載の装置。
【請求項２０】
前記デフォーマッタは、前記利得率に従って変更されることのない大きさを有する量子化されたサブバンド信号成分を示す符号化信号から制御情報を得て、前記制御情報は、量子化されたサブバンド信号成分を表すためには用いられない１以上の予備の符号によって伝達されることを特徴とする請求項１８又は１９記載の装置。
【請求項２１】
前記サブバンド信号ブロックプロセッサは、前記制御情報に従って非量子化された成分のいくつかの大きさを変更するために第２の利得率を適用することを特徴とする請求項１８乃至２０のいずれかに記載の装置。
【請求項２２】
それぞれの非過負荷量子化器を補完する１以上の非量子化器を用いて前記量子化された成分の少なくともいくつかを非量子化することを特徴とする請求項１８乃至２１のいずれかに記載の装置。
【請求項２３】
コンピュータプログラム命令を記録した、コンピュータ読取可能な記録媒体であって、該コンピュータプログラム命令は、入力信号を符号化するための方法をコンピュータに実行させることを特徴とし、該方法は、
前記入力信号を受信し、該入力信号の周波数サブバンドを表す、サブバンド信号成分のサブバンド信号からなるブロックを生成するステップと、
前記サブバンド信号ブロック内の成分の大きさをある閾値と比較し、成分の大きさに従って２つのクラスに各成分を配列し、利得率を得るステップと、
前記サブバンド信号ブロックのいくつかの成分の大きさを変更するために、前記クラスの一つに配列された成分に前記利得率を適用するステップと、
前記サブバンド信号ブロックの前記成分を量子化するステップと、
前記成分の分類を伝達する符号化された信号制御情報及び前記量子化されたサブバンド信号成分を表す非均一長符号にアセンブルするステップと、
を有することを特徴とする記録媒体。
【請求項２４】
前記方法により、前記利得率に従って変更されない大きさを有する量子化されたサブバンド信号成分を示す符号化された信号に制御情報をアセンブルし、該制御情報は、量子化されたサブバンド信号成分を表すために用いられない１以上の予備の符号によって伝達されることを特徴とする請求項２３記載の記録媒体。
【請求項２５】
前記方法は、利得率に依存するが、前記量子化された成分の量子化ステップサイズには依存しない関数から前記閾値を得るステップを含むことを特徴とする請求項２３又は２４記載の記録媒体。
【請求項２６】
前記方法は、利得率及び量子化された成分の量子化ステップサイズに依存する関数から前記閾値を得るステップを含むことを特徴とする請求項２３又は２４に記載の記録媒体。
【請求項２７】
前記方法は、分割インターバル量子化関数に従って前記クラスの１つに配列されている成分を量子化するステップを有することを特徴とする請求項２３乃至２６のいずれかに記載の記録媒体。
【請求項２８】
前記方法は、１以上の非過負荷量子化器を用いて前記成分の少なくともいくつかを量子化することを特徴とする請求項２３乃至２７のいずれかに記載の記録媒体。
【請求項２９】
コンピュータプログラム命令を記録した、コンピュータ読取可能な記録媒体であって、該コンピュータプログラム命令は、符号化された信号を復号するための方法をコンピュータに実行させることを特徴とし、該方法は、
前記符号化信号を受信してそこから制御信号及び非均一長符号を得て、入力信号の周波数サブバンドを表す量子化されたサブバンド信号成分を該非均一長符号から得るステップと、
非量子化されたサブバンド信号成分を得るために、前記サブバンド信号成分を非量子化するステップと、
前記制御情報に従って、非量子化された成分のいくつかの大きさを変更するために、利得率を適用するステップであって、前記変更されたサブバンド信号のブロックにおける各非量子化された成分は、閾値と比べそれぞれの非量子化された成分の大きさに従い２以上のクラスのうちの１つにあり、前記利得率に従って変更されたすべての非量子化された成分は同じクラスにあることを特徴とする、ステップと、
前記サブバンド信号の非量子化された成分に応じて出力信号を生成するステップと、
を有することを特徴とする記録媒体。
【請求項３０】
前記方法は、前記利得率に従って変更されない大きさを有する量子化されたサブバンド信号成分を示す符号化された信号から、量子化されたサブバンド信号成分を表すためには用いられない１以上の予備の符号によって伝達される制御情報を得ることを特徴とする請求項２９に記載の記録媒体。
【請求項３１】
前記方法は、分割インターバル量子化関数を補完する非量子化関数に従って、前記サブバンド信号ブロック内の量子化された成分のいくつかを非量子化するステップを有することを特徴とする請求項２９又は３０に記載の記録媒体。
【請求項３２】
前記方法は、前記制御情報に従って非量子化された成分のいくつかの大きさを変更するために第２の利得率を適用するステップを有することを特徴とする請求項２９乃至３１のいずれかに記載の記録媒体。
【請求項３３】
前記方法は、それぞれの非過負荷量子化器を補完する１以上の非量子化器を用いて前記量子化された成分の少なくともいくつかを非量子化することを特徴とする請求項２９乃至３２のいずれかに記載の記録媒体。
【発明の詳細な説明】
【０００１】
発明の技術分野
本発明は、一般に、符号化及び復号化信号に関する。本発明は、周波数サブバンド信号が別々に符号化される分割バンド符号化及び復号化のために有利に用いられ得る。本発明は、特に知覚音声符号化システムにおいて有用である。
【０００２】
発明の背景技術
伝送チャネルに低情報容量要求を課す形式でデジタル音声信号を符号化する連続的な関心があり、記憶媒体は、高レベルな主観的品質で符号化音声信号をまだ伝達することができる。知覚符号化システムは、結果として生ずる量子化雑音をマスクするか、あるいは聞き取れないようにするための音声信号内のより大きなスペクトル成分を用いる方法で、音声信号を符号化及び量子化する処理を用いることによって、この矛盾する目的を達成しようと試みる。一般に、それがちょうど符号化される信号の音響心理学のマスク閾値以下に位置するように、量子化雑音スペクトルの形状及び振幅を制御することは、有利である。
【０００３】
知覚符号化処理は、人の聴覚システムの臨界帯域に比例した帯域幅を有するサブバンド信号を得るために分析フィルタのバンクを音声信号に適用し、結果として生じる量子化雑音がちょうど音声信号の評価されたマスク閾値以下であるように、十分小さいサブバンド信号を量子化するための量子化ステップサイズを確立し、確立された量子化ステップサイズに従ってサブバンド信号を量子化し、量子化サブバンド信号を表す複数の符号を符号化信号にアセンブルする、いわゆる分割帯域符号器によって実行され得る。補足的知覚復号化処理は、符号化信号からその符号を抽出し、それから量子化サブバンド信号を復元し、量子化サブバンド信号の非量子化指示を得て、オリジナルの音声信号から理想的に、知覚的に区別できない音声信号を生成するために、合成フィルタのバンクを非量子化指示に適用する、分割帯域復号器によって実行され得る。
【０００４】
これらのコーディングシステムにおけるコーディング処理は、しばしば、量子化信号要素又は各サブバンド信号の要素を表すために、均一長符号を用いる。残念ながら、均一長符号の使用は、必要とするより高い情報容量を強要する。要求される情報容量は、各サブバンド信号の量子化成分を表すために、非均一長符号を用いることによって減少され得る。
【０００５】
非均一長符号を提供するための一つの技術は、量子化サブバンド信号成分のハフマン（Huffman）符号化である。典型的に、ハフマンコード表は、実際の適用で符号化される信号を表すために選択された「トレーニング信号」を用いて設計される。トレーニング信号の平均確率密度関数（ＰＤＦ）が符号化された実際の信号のＰＤＦに適度に近く、ＰＤＦが平らでないならば、ハフマンコーディングは、非常に良いコーディング利得を提供することができる。
【０００６】
符号化される実際の信号のＰＤＦがトレーニング信号の平均ＰＤＦに近くないならば、ハフマンコーディングは、コーディング利得を実現しないが、符号化信号の情報容量要求を増やして、コーディングペナルティーを被ってもよい。この問題は、異なる信号ＰＤＦに対応する多数のコードブックを用いることによって最小にされ得る。しかしながら、追加の記憶空間が、そのコードブックを格納するために要求され、追加の処理が、各コードブックに従って信号を符号化し、最良の結果を供給するものを選ぶために要求される。
【０００７】
成分値のあらゆる特定のＰＤＦに依存しない各サブバンド内の非均一長符号を用いて量子化サブバンド信号成分のブロックを表すことができ、最小の計算及びメモリリソースを用いて効率的に実行され得るコーディング技術のための要求が残存する。
【０００８】
発明の開示
本発明の目的は、分割帯域コーディングシステムにおけるそれぞれの周波数サブバンド内のサブバンド信号成分のような量子化信号成分を表すために非均一長符号を用いることによって実現され得る利点を提供することである。
【０００９】
本発明は、良いコーディング利得を達成するために成分値のあらゆる特定のＰＤＦに依存せず、最小の計算及びメモリリソースを用いて効率的に実行され得る技術を用いて、この目的を達成する。ある適用では、コーディングシステムは、ハフマンコーディングのような他の技術と関連して本発明の機能を有利に使用し得る。
【００１０】
本発明の一態様の教示によれば、入力信号を符号化する方法は、前記入力信号を受信し、該入力信号の周波数サブバンドを表すサブバンド信号成分のサブバンド信号ブロックを生成するステップと、前記サブバンド信号ブロック内の成分の大きさをある閾値と比較し、成分の大きさに従って２以上のクラスに各成分を配列し、利得率を得るステップと、前記サブバンド信号ブロックのいくつかの成分の大きさを変更するために、前記クラスの一つに配列された成分に前記利得率を適用するステップと、前記サブバンド信号ブロックの前記成分を量子化するステップと、前記成分の分類を伝達する符号化信号制御情報及び前記量子化サブバンド信号成分を表す非均一長符号にアセンブルするステップとを有する。本発明のもう一つの態様の教示によれば、符号化信号を復号する方法は、前記符号化信号を受信してそこから制御信号及び非均一長符号を得て、入力信号の周波数サブバンドを表す量子化サブバンド信号成分を該非均一長符号から得るステップと、サブバンド信号非量子化成分を得るために、前記サブバンド信号成分を非量子化するステップと、前記制御情報に従って、非量子化成分のいくつかの大きさを変更するために、利得率を適用するステップと、前記サブバンド信号非量子化成分に応じて出力信号を生成するステップとを有する。
【００１１】
これらの方法は、本発明を実行するための装置によって実行され得る命令のプログラムとして媒体で具体化されてもよい。
【００１２】
本発明のもう一つの態様の教示によれば、入力信号を符号化する装置は、前記入力信号を受信する入力と、該入力信号の周波数サブバンドを表すサブバンド信号成分のサブバンド信号ブロックを供給するための出力とを有する分析フィルタと、前記サブバンド信号ブロックの成分の大きさとある閾値を比較し、成分の大きさに従って２以上のクラスに各成分を配列し、利得率を得る、前記分析フィルタに接続されるサブバンド信号ブロック分析器と、前記サブバンド信号ブロックにおけるいくつかの成分の大きさを変更するために、前記利得率を前記クラスの一つに配列された成分に適用する、前記サブバンド信号ブロック分析器に接続されるサブバンド信号成分プロセッサと、前記利得率に従って変更された大きさを有する前記サブバンド信号ブロックの成分を量子化する、前記サブバンド信号プロセッサに接続される第１の量子化器と、量子化サブバンド信号成分を表す非均一長符号と前記成分の分類を伝達する制御情報を符号化信号にアセンブルする、前記第１の量子化器に接続されるフォーマッタとを備える。
【００１３】
符号化信号を復号する装置における本発明のまだもう一つの教示によれば、その装置は、前記符号化信号を受信してそこから制御情報及び非均一長符号を得、該非均一長符号から量子化サブバンド信号成分を得るデフォーマッタと、第１の非量子化成分を得るために、前記制御情報に従って前記ブロックのいくつかのサブバンド信号成分を非量子化する、前記デフォーマッタに接続される第１の非量子化器と、前記制御情報に従って前記サブバンド信号ブロックのいくつかの第１の非量子化成分の大きさを変更するために、利得率を適用する、前記第１の非量子化器に接続されるサブバンド信号ブロックプロセッサと、前記サブバンド信号プロセッサに接続される入力と、出力信号を供給する出力とを有する合成フィルタとを備える。
【００１４】
本発明の更にもう一つの態様の教示によれば、媒体は、（１） 量子化サブバンド信号成分を表す非均一長符号であって、該量子化サブバンド信号成分が音声信号の周波数サブバンドを表すサブバンド信号ブロックの要素に対応する、非均一長符号と、（２） 対応するサブバンド信号ブロック要素の大きさに従って量子化サブバンド信号成分の分類を示す制御情報と、（３） 前記制御情報に従って前記量子化サブバンド信号成分の大きさに関係する利得率の表示とを伝達する。
【００１５】
本発明の種々の特徴及びその好ましい実施の形態は、以下の議論、及び、同様な参照数字が複数の図で同様な構成要素を言及する添付図面を参照することによってより良く理解され得る。以下の議論及び図面の内容は、単に例示として示され、本発明の範囲の制限を表すと理解すべきではない。
【００１６】
発明を実行するためのモード
Ａ．コーディングシステム
本発明は、音声情報のような量子化情報を表す効率を改善することに向けられ、分割帯域符号器及び分割帯域復号器を用いるコーディングシステムにおける有利な適用を見出す。本発明の種々の態様を組み込む分割帯域符号器及び分割帯域復号器の実施の形態は、それぞれ図１及び２に示される。
【００１７】
１．符号器
ａ）分析フィルタリング
図１では、分析フィルタバンク１２は、経路１１から入力信号を受信し、その入力信号を入力信号の周波数サブバンドを表すサブバンド信号に分割し、経路１３及び２３に沿ってサブバンド信号を渡す。図の明確のため、図１及び２に示される実施の形態は、２つのサブバンドのみの構成要素を示す。しかしながら、知覚コーディングシステムの分割帯域符号器及び復号器が人の聴覚システムの臨界帯域に比例する帯域幅を有するより多くのサブバンドを処理することが、一般的である。
【００１８】
分析フィルタバンク１２は、多層フィルタ、格子フィルタ、直交鏡フィルタ（ＱＭＦ）、フーリエ級数型変換、コサイン変調フィルタバンク変換及びウェーブレット変換を含む種々の時間領域から周波数領域へのブロック変換を含む多種多様な方法で実行され得る。好ましい実施の形態では、フィルタのバンクは、分析(15)特表２００２−５４２５２２ウィンドウ関数でデジタル音声サンプルの重複ブロックに重み付けをするか又は変調することによって、及び特定の修正された離散コサイン変換（ＭＤＣＴ）をウィンドウ重み付けブロックに適用することによって実行される。このＭＤＣＴは、時間領域エイリアシング相殺（ＴＤＡＣ）変換として言及され、１９８７年５月のProc.Int.Conf.Acoust.,Speech,andSignalProc.の２１６１〜２１６４頁におけるPrincen、Johnson及びBradleyの「時間領域エイリアシング相殺に基づくフィルタバンク設計を用いるサブバンド／変換符号化」に開示される。実行の選択がコーディングシステムの性能における重要な効果を有し得るけれども、分析フィルタバンクの特定の実行は、本発明の概念において重要ではない。
【００１９】
経路１３及び２３に沿って渡されるサブバンド信号は、それぞれ、ブロックに配列されるサブバンド信号成分を含む。好ましい実施の形態では、各サブバンド信号ブロックは、成分が倍率に関して大きさを調整されるブロックスケール形式で表される。例えば、サブバンド信号成分は、ブロック浮動小数点（ＢＦＰ）形式が用いられてもよい。
【００２０】
例えば、分析フィルタバンク１２がブロック変換によって実行されるならば、その変換を、入力信号サンプルのブロックに適用して変換係数のブロックを生成し、そして、１以上の隣接した変換係数をグループ化しサブバンド信号ブロックを形成することによって、サブバンド信号が生成される。例えば、分析フィルタバンク１２がＱＭＦのようなもう一つのタイプのデジタルフィルタによって実行されるならば、そのフィルタを一連の入力信号サンプルに適用して周波数サブバンドの各々について一連のサブバンド信号サンプルを生成し、そして、このサブバンド信号サンプルをブロックにグループ化することによって、サブバンド信号が生成される。これらの２つの例のサブバンド信号成分は、それぞれ、変換係数及びサブバンド信号サンプルである。
【００２１】
ｂ）知覚モデリング
知覚コーディングシステムのための好ましい実施の形態では、符号器は、各サブバンド信号を量子化するためのそれぞれの量子化ステップサイズを確立するために、知覚モデルを用いる。順応してビットを割り当てるために、知覚モデルを用いる一方法は、図３に示される。この方法によれば、ステップ５１は、望ましい量子化雑音スペクトルを確立するために、入力信号の特性を表す情報に知覚モデルを適用する。多くの実施の形態では、このスペクトルの雑音レベルは、入力信号の評価音響心理学的マスク閾値に対応する。ステップ５２は、サブバンド信号ブロックの成分を量子化するための最初の提案された量子化ステップサイズを確立する。ステップ５３は、すべてのサブバンド信号成分のための提案された量子化ステップサイズを得るために要求されるビットの割当てを決定する。好ましくは、割当ては、符号化信号を復号するために用いられる分割帯域復号器の合成フィルタの雑音伸長効果のためになされる。割当てのようなものをなすためのいくつかの方法は、１９９９年４月１２日に出願された「合成フィルタ雑音伸長のための補償を持つ知覚音声コーダにおけるの量子化」と題されたUbale他の米国特許第５，６２３，５７７号及び米国特許出願番号第０９／２８９，８６５号に開示される。そのどちらも参照によってここに組み込まれる。
【００２２】
ステップ５４は、要求される割当てのトータルが量子化に利用可能なトータルビット数から著しく違っているか否かを決定する。トータル割当てがあまりに高いならば、ステップ５５は、提案された量子化ステップサイズを増加する。トータル割当てがあまりに低いならば、ステップ５５は、提案された量子化ステップサイズを減少する。処理は、ステップ５３に戻り、提案される量子化ステップサイズを得るために要求されるトータル割当てが利用可能なトータルビット数に概ね近いとステップ５４が決定するまでこの処理を繰り返す。その後、ステップ５６は、確立された量子化ステップサイズに従ってサブバンド信号成分を量子化する。
【００２３】
ｃ）利得−適応性量子化
利得−適応性量子化は、例えば、ステップ５３中に本発明の種々の態様を含むことによって、上述の方法に組み込まれてもよい。上述の方法が多くの知覚コーディングシステムの典型であるけれども、本発明に組み込まれ得るコーディング処理の単なる一例である。本発明は、量子化信号成分のためのステップサイズを確立するために、あらゆる主観的及び／又は客観的基準を本質的に用いるコーディングシステムにおいて用いられ得る。議論の容易のため、単純化された実施の形態が、本発明の種々の態様を説明するためにここでは用いられる。
【００２４】
一周波数サブバンドのためのサブバンド信号ブロックは、経路１３に沿ってサブバンド信号分析器１４に渡される。この分析器１４は、各部ロックのサブバンド信号成分の大きさを閾値と比較し、成分の大きさに従って２つのクラスの一つに各成分を配列する。成分の分類を伝達する制御情報は、フォーマッタ１９に渡される。好ましい実施の形態では、閾値以下の大きさを有する成分が、第１のクラスに配列される。サブバンド信号分析器１４は、また、次の使用のための利得率を得る。以下に説明されるように、好ましくは、利得率の値は、いくつかの方法で閾値のレベルに関連する。例えば、閾値は、利得率だけの関数として表現されてもよい。その代わりに、閾値は、利得率及び他の考慮の関数として表現されてもよい。
【００２５】
第１のクラスに配列されるサブバンド信号成分は、利得要素１５に渡される。それは、サブバンド信号分析器１４によって得られる利得率を第１のクラスの各成分に適用する。利得変更成分は、それから、量子化器１７に渡される。量子化器１７は、第１の量子化ステップサイズに従って利得変更成分を量子化し、フォーマッタ１９に結果として生じる量子化成分を渡す。好ましい実施の形態では、第１の量子化ステップサイズは、知覚モデルに従って、及びサブバンド信号分析器１４によって用いられる閾値の値に従って設定される。
【００２６】
第１のクラスに配列されるサブバンド信号成分は、経路１６に沿って量子化器１８に渡される。それは、第２の量子化ステップサイズに従ってこれらの成分を量子化する。第２の量子化ステップサイズは、第１の量子化ステップサイズと等しくてもよい。しかしながら、好ましい実施の形態では、第２の量子化ステップサイズは、第１の量子化ステップサイズよりも小さい。
【００２７】
第２の周波数サブバンドのためのサブバンド信号ブロックは、経路２３に沿って渡され、第１の周波数サブバンドのために上述したのと同じ方法で、サブバンド信号分析器２４、利得要素２５、並びに、量子化器２７及び２８によって処理される。好ましい実施の形態では、各周波数サブバンドに用いられる閾値は、適応性があり、他の周波数サブバンドに用いられる閾値から独立している。
【００２８】
ｄ）符号化信号フォーマッティング
フォーマッタ１９は、成分の分類を伝達する制御情報と、量子化サブバンド信号成分を表す非均一長符号とを符号化信号にアセンブルし、ベースバンド又は超音波から紫外周波数までを含むスペクトル中の変調通信経路のような伝送媒体、あるいは、磁気又は光学式記録技術を用いて情報を運ぶ、磁気テープ、磁気ディスク及び光学式ディスクを含む記憶媒体によって伝送される経路２０に沿って符号化信号を渡す。
【００２９】
量子化成分を表すために用いられる符号は、量子化値に同一であってもよく、あるいは、それらは、量子化値から得られるいくつかのコードのタイプであってもよい。例えば、符号は、量子化器から直接得られてもよく、あるいは、ハフマン符号化のようないくつかの処理によって量子化値を得られてもよい。量子化値そのものは、非均一長符号として容易に用いられ得る。なぜならば、ビットの非均一数は、サブバンド内の量子化サブバンド信号成分に割り当てられ得るからである。
【００３０】
２．復号器
ａ）符号化信号デフォーマッティング
図２では、デフォーマッタ３２は、経路３１から符号化信号を受信し、量子化サブバンド信号成分を表す符号と成分の分類を伝達する制御情報とをそこから得る。復号化処理は、符号から量子化成分を得るのに必要であるとして適用され得る。好ましい実施の形態では、利得変更成分は、第１のクラスに配列される。例えば、デフォーマッタ３２は、同じく、あらゆる知覚モデル又はビット割当て処理によって必要とされ得るあらゆる情報を得る。
【００３１】
ｂ）利得−適応性非量子化
非量子化器３３は、第１のクラスに配列される一サブバンド信号ブロックのための成分を受信し、第１の量子化ステップサイズに従ってそれらを非量子化し、利得要素３５にその結果を渡す。好ましい実施の形態では、第１の量子化ステップサイズは、知覚モデルに従って、及びサブバンド信号成分を分類するために用いられた閾値に従って設定される。
【００３２】
利得要素３５は、非量子化器３３から受信される非量子化成分に利得率を適用し、利得変更成分を合流３７に渡す。利得要素３５の操作は、片方のふぐ気乗り特要素１５によって提供される利得変更を反転する。上記で説明されるように、好ましくは、この利得率は、サブバンド信号成分を分類するために用いられた閾値に関連する。
【００３３】
第１のクラスに配列されないサブバンド信号成分は、非量子化器３４に渡される。それは、第２の量子化ステップサイズに従ってこれらの成分を非量子化し、その結果を合流３７に渡す。第２の量子化ステップサイズは、第１の量子化ステップサイズと等しくてもよい。しかしながら、好ましい実施の形態では、第２の量子化ステップサイズは、第１の量子化ステップサイズよりも小さい。
【００３４】
合流３７は、利得要素３５から受信される利得変更非量子化成分を非量子化器３６から受信される非量子化成分と融合し、経路３８に沿って結果として生じるサブバンド信号ブロックを合成フィルタバンク３９に渡す。
【００３５】
第２の周波数サブバンドのためのサブバンド信号ブロック内の量子化成分は、第１の周波数サブバンドのために上述のような同一の方法で、非量子化器４３及び４４、利得要素４５、並びに合流４７によって処理され、経路４８に沿って結果として生じるサブバンド信号ブロックを合成フィルタバンク３９に渡す。
【００３６】
ｃ）合成フィルタリング
合成フィルタバンク３９は、分析フィルタバンク１２を実行するための上述の方法に補足的な多種多様の方法で実行され得る。出力信号は、経路３８及び４８から受信されたサブバンド信号成分のブロックに応じて経路４０に沿って生成される。
【００３７】
Ｂ．機能
１．サブバンド信号成分分類
ａ）単純化閾値関数
利得−適応性量子化の効果は、図４において評価され得る。それは、サブバンド信号成分の仮想ブロック１１１、１１２及び１１３を示す。示される例では、各サブバンド信号ブロックは、１から８まで番号を付された８つの成分を含む。各成分は、垂直線によって表され、各成分の大きさは、それぞれの線の高さによって表される。例えば、ブロック１１１の成分１は、グラフの縦座標軸に示されるように、値０．２５よりもわずかに大きい大きさを有する。
【００３８】
線１０２は、０．５０レベルにおける閾値を表す。ブロック１１１の各成分は、それぞれの成分の大きさをその閾値と比較することによって、２つのクラスの一つに配列され得る。閾値以下の大きさを有する成分は、第１のクラスに配列される。残りの成分は、第２のクラスに配列される。その代わりに、閾値より厳密に小さい大きさを有する成分を第１のクラスに配列することによって、成分が分類されるならば、わずかに異なる結果が得られることができる。議論の容易のため、第１の例による閾値比較が想定され、ここで特に言及される。
【００３９】
ブロック１１２の成分は、第１のクラスに配列される各部ロック１１１成分に２つの利得率を適用することによって得られる。例えば、０．５００よりわずかに大きいブロック１１２の成分１の大きさは、ブロック１１１の成分１の大きさに２に等しい利得率を乗算することによって得られる。逆に、ブロック１１２の成分２の大きさは、ブロック１１１の成分２の大きさに等しい。なぜならば、この成分は、第２のクラスに配列されたので、利得率によって変更されないからである。
【００４０】
線１０４は、０．２５レベルにおける閾値を表す。ブロック１１１の各成分は、それぞれの成分の大きさをこの閾値と比較しその閾値以下の大きさを有する成分を第１のクラスに配列することによって、２つのクラスの一つに配列されてもよい。残りの成分は、第２のクラスに配列される。
【００４１】
ブロック１１３の成分は、第１のクラスに配列された各ブロック１１１成分に４の利得率を適用することによって得られる。例えば、およそ０．４４であるブロック１１３の成分３の大きさは、およそ０．１１であるブロック１１１の成分３の大きさに４に等しい利得率を乗算することによって得られる。逆に、ブロック１１３の成分１の大きさは、ブロック１１１の成分１の大きさに等しい。なぜならば、この成分は、第２のクラスに配列されたので、利得率によって変更されないからである。閾値は、利得率だけの関数として表現されてもよい。これらの２つの例によって示されるように、閾値は、以下のように表現され得る：
Ｔｈ＝１／Ｇ                                                  （１）
ここで、Ｔｈ＝閾値、及び、
Ｇ＝利得率。
【００４２】
ｂ）代わりの閾値関数
残念ながら、式１から得られる閾値は、大きすぎるかもしれない。なぜならば、利得率Ｇによって変更されるとき、閾値Ｔｈよりわずかに小さい大きさを有するサブバンド信号成分は、量子化器に負荷をかけすぎ得るからである。その値の量子化エラーが量子化ステップサイズの１／２を越えるならば、値は、量子化器(22) 特表２００２−５４２５２２に負荷をかけすぎると言われる。およそ−１〜＋１までの範囲に値を量子化する均一の量子化ステップサイズを有する対称の量子化器のために、量子化器に負荷をかけすぎる正数の領域は、以下のように表現され得る：
ＱＯＬ ＞ＱＭＡＸ ＋ΔＱ／２         （２ａ）
また、量子化器に負荷をかけすぎる負数の領域は、以下のように表現され得る：
ＱＯＬ ＜−ＱＭＡＸ −ΔＱ／２       （２ｂ）
ここで、ＱＯＬ ＝量子化器に負荷をかけすぎる値；
ＱＭＡＸ ＝最大正量子化値；
ΔＱ＝量子化ステップサイズ。
【００４３】
およそ−１〜＋１の範囲に値を量子化する均一量子化ステップサイズを有するｂビット対称ミッドスレッドサイン量子化器のために、最大正量子化値ＱＭＡＸは、１−２１−ｂに等しく、量子化ステップサイズΔＱは、２１−ｂに等しく、量子化ステップサイズの１／２は、２−ｂに等しい。正の過負荷値のための式２ａは、以下のように書き直され得る：
ＱＯＬ＞１−２１−ｂ＋２−ｂ＝１−２−ｂ                              （３ａ）
また、負の過負荷値のための式２ｂは、以下のように書き直され得る：
ＱＯＬ＜−（１−２１−ｂ）−２−ｂ＝−１＋２−ｂ                  （３ｂ）
【００４４】
図４の線１００は、３ビット対称ミッドスレッドサイン量子化器のための正の過負荷値の境界を表す。この量子化器の負の範囲は図示しない。この量子化器のための最大正量子化値は、０．７５＝（１−２１−３）であり、量子化ステップサイズの１／２は、０．１２５＝２−３である；それゆえ、この量子化器の正過負荷値の境界は、０．８７５＝（１−２−３）である。負の過負荷値の境界は、−０．８７５である。
【００４５】
ブロック１１１の成分５は、０．５００における閾値よりわずかに小さい大きさを有する。２に等しい利得率がこの成分に適用されると、結果として生じる大きさは、量子化器の過負荷境界を越える。類似の問題は、０．２５０に等しい閾値が４に等しい利得率で用いられるとき、成分６で発生する。
【００４６】
過負荷を避け、量子化器の正の範囲に第１のクラスの正の成分値の領域を最適に写像する正数の閾値は、以下のように表現され得る：
Ｔｈ＝ＱＯＬ／Ｇ                                            （４ａ）
負数の閾値は、以下のように表現され得る：
Ｔｈ＝−ＱＯＬ／Ｇ                                          （４ｂ）
【００４７】
この議論の残りを通して、単に正の閾値が議論される。この単純かはあらゆる普遍性を失わない。なぜならば、成分の大きさを正の閾値と比較する操作は、成分の振幅を正及び負の閾値と比較する他の操作と同等だからである。
【００４８】
上述のｂビット対称ミッドスレッドサイン量子化器のために、式４Ａの閾値関数は、以下のように書き直され得る：
Ｔｈ＝（１−２−ｂ）／Ｇ                                      （５）
【００４９】
この代わりの閾値を用いる利得−適応性量子化の効果は、図５に示される。その図は、サブバンド信号成分の仮想ブロック１２１、１２２、１２３及び１２４を示す。示される例では、各サブバンド信号ブロックは、１から８までの番号を付された８つの成分を含む。その大きさは、それぞれの垂直線の長さによって表される。線１０２及び１０４は、それぞれ２及び４に等しい利得率のための３ビット最小ミッドスレッドサイン量子化器のための閾値を表す。線１００は、この量子化器のための正の過負荷値の境界を表す。
【００５０】
サブバンド信号ブロック１２２の成分は、ブロック１２１の成分の大きさを閾値１０２と比較し、Ｇ＝２の利得を閾値以下の大きさを有する成分に適用することによって得られてもよい。同様に、サブバンド信号ブロック１２３の成分は、ブロック１２１の成分の大きさを閾値１０４と比較し、Ｇ＝４の利得をこの閾値以下の大きさを有する成分に適用することによって得られてもよい。サブバンド信号ブロック１２４の成分は、以下に示されるカスケード技術を用いて得られてもよい。上述の第１の閾値のために図４に示される例とは異なり、図５に示される利得変更成分は、量子化器の過負荷境界を越えない。
【００５１】
一方では、式５による代わりの閾値が望ましい。なぜならば、それは、第１のクラスの小さい大きさの成分のための量子化過負荷を避け、量子化器に最適に負荷をかけるからである。他方、この閾値は、最適な量子化ステップサイズを求めるいくつかの実施の形態では望ましくないかもしれない。なぜならば、閾値は、量子化ステップサイズが確立されるまで決定され得ないからである。ビットを割り当てることによって量子化ステップサイズを適応する実施の形態では、量子化ステップサイズは、それぞれのサブバンド信号ブロックのビット割当てｂが知られるまで確立され得ない。この不利益は、以下に詳細に説明される。
【００５２】
２．量子化
好ましくは、サブバンド信号ブロックの成分を量子化するために用いられる量子化器の量子化ステップサイズは、そのブロックのための利得率に応じて適応される。上述の、図３に示されるものと類似の処理を用いる一実施の形態では、多くのビットｂが、サブバンド信号ブロック内の各成分に割り当てられ、それから、量子化ステップサイズあるいはビット割当ては、そのブロックのために選択された利得率に従って各成分に適応される。この実施の形態のために、利得率は、１、２、４及び８の利得を表す４つの可能な値から選択される。そのブロック内の成分は、対称ミッドスレッドサイン量子化器を用いて量子化される。
【００５３】
第１のクラスに配列されず、利得変更されないより大きい大きさの成分は、本発明の利益なく割り当てられるように、ビットの同じ数ｂを割り当てられる。以下に示される分割インターバル量子化を用いる代わりの実施の形態では、これらのより大きい大きさの成分のためのビット割当ては、いくつかの利得率のために減少され得る。
【００５４】
第１のクラスに配列され、利得変更される小さい大きさの成分には、表Ｉに示される値に従ってビット数が割り当てられる。
【００５５】
【表１】
0004843142.tif 000002
【００５６】
特定のサブバンド信号ブロックの１に等しい利得率は、本発明の利得変更機能がそのブロックに適用されないことを示す。それゆえ、ビットの同数ｂは、本発明の利益なく割り当てられるように、各成分に割り当てられる。特定のサブバンド信号ブロックの利得率Ｇ＝２、４及び８の使用は、それぞれ、そのサブバンドブロックの各より小さい大きさの成分のための１、２及び３ビットの減らされた割当ての利益を潜在的に提供することができる。
【００５７】
表Ｉに示される割当ては、各成分に割り当てられるビット数が１より小さくなり得ないという制限を受ける。例えば、ｂ＝３ビットを特定のサブバンド信号ブロックと利得率Ｇ＝８に割り当てられるビット割当て処理は、そのブロックのために選択されるならば、より小さい大きさの成分のためのビット割当ては、表Ｉによって提案されるように、０ビットよりもむしろ１ビットに減らされるであろう。利得変更とビット割当てへの調整の意図的効果は、わずかなビットを用いる同じ信号−量子化雑音比を本質的に保つことである。望むならば、一実施の形態は、割り当てられたビット数を減らさないあらゆる利得率を選択することを避け得る。
【００５８】
３．制御情報
上記で説明されるように、サブバンド信号分析器１４は、符号化信号へのアセンブリーのためにフォーマッタ１９に制御情報を供給する。この制御情報は、サブバンド信号ブロック内の各成分のための分類を伝達する。この制御情報は、種々の方法で符号化信号に含まれ得る。
【００５９】
制御情報を含む一つの方法は、１ビットがブロック内の各成分に対応するそれぞれのサブバンド信号ブロックのビット列を符号化信号に埋め込むことである。一つの値にセットされたビット、例えば、値１は、対応する成分が利得変更成分でないことを示し、この例では値０である他の値に設定されたビットは、対応する成分が利得変更成分であることを示す。制御情報を含むもう一つの方法は、利得変更された、あるいはその代わりに利得変更されない各成分のすぐ前の符号化信号に特別な「エスケープコード」を埋め込むことである。
【００６０】
対称ミッドスレッドサイン量子化器を用いる上述の好ましい実施の形態では、利得変更ではない各大きい大きさの成分は、未使用の量子化値に等しいエスケープコードによって先導される。例えば、３ビット２補数サイン量子化器のための量子化値は、３ビットの２進数列b’101によって表される−０．７５０の最小値から２進数列b’011によって表される＋０．７５の最大値まで変化する。―１．０００に対応する２進数列b’100は、量子化のために用いられず、制御情報としての使用のために利用可能である。同様に、４ビット２補数サイン量子化のための未使用の２進数列は、b’1000である。
【００６１】
図５のサブバンド信号ブロック１２１において、成分４及び５は、閾値１０２を越える大きい大きさの成分である。この閾値が利得率Ｇ＝２に関して用いられるならば、第１のクラスに配列されるすべての小さい大きさの成分のためのビット割当ては、表Ｉに上記で示されるようにｂ−１である。例えば、ビット割当て処理がｂ＝４ビットをブロック１２１の各成分に割り当てるならば、各サブバンド信号成分の割当ては、３＝（ｂ−１）ビットに減らされ、３ビット量子化器は、小さい大きさの成分を量子化するために用いられる。この例では成分４及び５である各大きい大きさの成分は、４ビット量子化器で量子化され、３ビット量子化器の未使用の２進数列又はb’100に等しい制御情報によって識別される。各大きい大きさの成分のためのこの制御情報は、それぞれの大きい大きさの成分のすぐ前の符号化信号に都合よくアセンブルされ得る。
【００６２】
本発明が前のパラグラフで論じられた例では利益を提供しないことを指摘することは、教訓的であり得る。この例では６ビットである制御情報を伝達するために要求されるコスト又は間接費は、小さい大きさの成分のためにビット割当てを減らすことによって節約されるビット数に等しい。上記例において、ブロック１２１のただ一つの成分が大きい大きさの成分であったならば、本発明は、このブロックを伝達するために要求されるビット数を４だけ減らす。７ビットが、７つの小さい大きさの成分に減らされた割当てによって節約され、ただ３ビットだけが、一つの大きい大きさの成分のための制御情報を伝達するために要求される。
【００６３】
この最後の例は、一つの追加の態様を無視する。２ビットが、４つの利得率がそのブロックに用いられるものを伝達するために、この模範的な実施の形態における各サブバンド信号ブロックのために要求される。上述のように、１に等しい利得率は、本発明の特徴が特定のサブバンド信号ブロックのために適用されないことを示すために用いられてもよい。
【００６４】
本発明は、通常、４又はそれ以下の成分を持つサブバンド信号ブロックを量子化するための利益を提供しない。人の聴覚システムの臨界帯域幅に比例した帯域幅を有するサブバンド信号を生成する知覚コーディングシステムでは、低周波数サブバンドのためのサブバンド信号ブロックの成分数は小さく、おそらくブロック毎に１成分であるが、サブバンド信号ブロック毎の成分数は、サブバンド周波数が増えるにつれて増加する。結果として、好ましい実施の形態では、本発明の特徴を実行するために要求される処理は、一層広いサブバンドに制限され得る。制御情報の追加の一つは、利得−適応性量子化が用いられるもっとも低い周波数サブバンドを示すために、符号化信号に埋め込まれてもよい。符号器は、入力信号特性に従ってこのサブバンドを順応して選択することができる。この技術は、利得−適応性量子化を用いないサブバンドのための制御情報を提供する必要性を防止する。
【００６５】
４．復号器特徴
本発明の特徴と組み込む復号器は、本質的にあらゆる方法で、その量子化器の量子化ステップサイズを順応して変え得る。例えば、上述の実施の形態で符号器によって生成された符号化信号を複ｋごうする用仁位とされる復号器は、量子化ステップサイズを設定するために、適応性のあるビット割当てを用いてもよい。復号器は、いわゆる前方適応性システムで操作してもよい。そのシステムでは、ビット割当ては、符号化信号から直接得られてもよい。それは、いわゆる後方適応性システムで操作してもよい。そのシステムでは、ビット割当ては、符号器に用いられた同じ割当て処理を繰り返すことによって得られてもよい。あるいは、それは、２つのシステムの混合で操作してもよい。この方法で得られる割当て値は、「従来の」ビット割当てとして言及される。
【００６６】
復号器は、利得率及び各サブバンド信号ブロックの成分の分類を識別するために、符号化信号から制御情報を得る。上述の例を続けて、利得率Ｇ＝１を伝達する制御情報は、利得−適応性特徴が用いられず、従来のビット割当てｂがその特定のサブバンド信号ブロックの成分を非量子化するために用いられるべきであることを示す。他の利得率値のために、あるブロックのための従来のビット割当てｂは、「エスケープコード」の値あるいは大きい大きさの成分を識別する制御情報を決定するために用いられる。上記に与えられた例では、利得率Ｇ＝２でｂ＝４の割当ては、制御情報が３＝（ｂ−１）ビットに等しい長さを有する２進数列b’100であることを示す。符号化信号のこの制御情報の存在は、大きい大きさの成分がすぐに次に続くことを示す。
【００６７】
各利得変更成分のためのビット割当ては、上述のように調整され、表Ｉに示される。非量子化は、適切な量子化ステップサイズを用いて実行され、利得変更成分は、符号器における利得変更を実行するために用いられる利得率の複製である利得率をかけられる。例えば、小さい大きさの成分が符号器において利得率Ｇ＝２を欠けられたならば、復号器は、対応する非量子化成分に逆数利得Ｇ＝０．５を適用する。
【００６８】
Ｃ．追加の特徴
上述のバリエーションに加えて、いくつかの代替が以下に論じられる。
【００６９】
１．追加の分類
一代替によれば、サブバンド信号ブロックの成分の大きさは、２以上の閾値と比較され、２以上のクラスに配列される。例えば、図５において、ブロック１２１の各成分の大きさは、閾値１０２及び１０４と比較され、３つのクラスの一つに配列され得る。利得率は、クラスの２つのために得られ、適切な成分に適用され得る。例えば、利得率Ｇ＝４は、閾値１０４以下の大きさを有する成分に適用され得、利得率Ｇ＝２は、閾値１０２以下であるが、閾値１０４より大きい大きさを有する成分に適用され得る。その代わりに、利得率Ｇ＝２は、閾値１０２以下の大きさを有する成分のすべてに適用され得、利得率Ｇ＝２は、閾値１０４以下の大きさを有する成分に適用され得る。
【００７０】
２．カスケード操作
上述の利得変更処理は、量子化の前に複数回実行されてもよい。図６は、カスケードで２つの利得ステージの一実施の形態を示すブロック図である。この実施の形態では、サブバンド信号分析器６１は、サブバンド信号ブロックの大きさを第１の閾値と比較し、その成分を２つのクラスの一つに配列する。利得要素６２は、クラスの一つに配列される成分に第１の利得率を適用する。第１の利得率の値は、第１の閾値の値に関連する。
【００７１】
サブバンド信号分析器６４は、利得変更成分の大きさとあるいはブロック内の残りの成分を第２の閾値と比較し、その成分を２つのクラスの一つに配列する。利得要素６５は、第２の利得率をクラスの一つに配列された成分に適用する。第２の利得率の値は、第２の閾値の値に関連する。第２の閾値が第１の閾値以下ならば、サブバンド信号分析器６４は、分析器６１が第１の閾値より大きい大きさのためにクラスに配列した成分を分析する必要がない。
【００７２】
サブバンド信号ブロック成分は、上述と類似の方法で、量子化器６７及び６８によって量子化される。
【００７３】
図５において、サブバンド信号ブロック１２４の成分は、サブバンド信号分析器６１及び利得要素６２が利得率Ｇ＝２を閾値１０２以下の大きさを有する成分に適用する利得ステージの連続する適用によって得られてもよく、サブバンド信号分析器６４及び利得要素６５は、まだ閾値１０２以下である大きさを有する利得変更成分に利得率Ｇ＝２を適用する。例えば、ブロック１２１の成分１〜３及び６〜８は、ブロック１２２に示される暫定結果を作り出す第１のステージで利得率Ｇ＝２によって変更される。成分１、３、７及び８は、ブロック１２４に示される結果を得るために、第２ステージで利得率Ｇ＝２によって変更される。
【００７４】
カスケードの利得ステージを用いる実施の形態では、適当な制御情報は、復号器がカスケードの利得ステージの補足的なセットを実行できるように、符号化信号に供給されるべきである。
【００７５】
３．最適化ビット割当て
利得−適応性量子化を適用するいくつかの可能な計画がある。一つの単純な計画は、第１の閾値及び関連する第１の利得率Ｇ＝２で始めることによって、それぞれサブバンド信号ブロックの成分を分析し、第１の閾値及び第１の利得率に従って利得−適応性量子化がビット割当て要求の減少をもたらすか否かを決定する。もたらさないならば、分析がストップし、利得−適応性量子化は、実行されない。減少をもたらすならば、分析は、第２の閾値及び関連する第２の利得率Ｇ＝４で継続する。第２の閾値及び関連する利得率の使用がビット割り当ての減少をもたらさないならば、利得適応性量子化は、第１の閾値及び第１の利得率を用いて実行される。第２の閾値及び第２の利得率の使用が減少をもたらすならば、分析は第３の閾値及び関連する第３の利得率Ｇ＝８で継続する。この処理は、ある閾値及び関連する利得率の使用がビット割り当ての減少をもたらさないか、あるいは閾値及び関連する利得率のすべての組み合わせが考慮されるまで継続する。
【００７６】
もう一つの計画は、各可能な閾値及び関連する利得率によって提供されるコスト及び利益を計算し、もっとも大きい総利益をもたらす閾値及び利得率を用いることによって、利得率の選択を最適化することを調べる。上述の例では、特定の閾値及び関連する利得率のための総利益は、コストより少ない全体の利益である。全体の利益は、利得変更される小さい大きさの成分のためのビット割り当てを減少することによって節約されるビット数である。コストは、利得変更されない大きい大きさの成分のための制御情報を伝達するように要求されるビット数である。
【００７７】
この好ましい計画が実行され得る一方法は、以下のプログラム片で示される。このプログラム片は、Ｃ、フォートラン（FORTRAN）及びベーシック（BASIC）プログラム言語のある統語論的な特徴を含む構文を用いる擬似コードで表現される。このプログラム片及びここで示される他のプログラムは、コンパイルに適するソースコード部分であるように意図されないが、可能な実施の２、３の態様を伝えるために提供される。
【００７８】
Gain ( X, N, b ) {
Th2 = (1-2^(-b)) / gf[1];   //利得率Ｇ＝２の閾値を初期化
Th4 = Th2 / 2;          //利得率Ｇ＝４の. . .
Th8 = Th4 / 2;          //利得率Ｇ＝８の. . .
n2 = n4 = n8 = 0;       //カウンタを初期化
for ( k=1 to N ) {         //各成分ｋのために
CompMag = Abs(X[k]);     //成分の大きさを得る
if (CompMag >Th2)
n2 = n2 + 1 ;             //Ｔｈ２より上の成分をカウント
else if (CompMag >Th4)
n4 = n4 + 1 ;           //Ｔｈ４及びＴｈ２の間の成分をカウント
else if (CompMag >Th8)
n8 = n8 + 1          //Ｔｈ８及びＴｈ４の間の成分をカウント
}
n24 = n2 + n4;         //Ｔｈ４より上の大きい成分の数
n248 = n24 + n8;       //Ｔｈ８より上の大きい成分の数
benefit2 = Min(b-1, 1);   //Ｇ＝２を用いることによって節約される小さい成分毎のビット
benefit4 = Min(b-1, 2);   //Ｇ＝４を用いることによって節約される小さい成分毎のビット
benefit8 = Min(b-1, 3);   //Ｇ＝８を用いることによって節約される小さい成分毎のビット
net[0] = 0;               //利得変更ない総利益
net[1] = (N-n2) * benefit2 - n2 * (b-benefit2);   //Ｇ＝２を用いる総利益
net[2] = (N-n24) * benefit4 - n24 * (b-benefit4);   //Ｇ＝４を用いる総利益
net[3] = (N-n248) * benefit8 - n248 * (b-benefit8);   //Ｇ＝８を用いる総利益
j = IndexMax(net[j], j=0 to 3);     //最大利益のインデックスを得る
Gain = gf[j];                     //利得率を得る
}
【００７９】
関数Gainは、サブバンド信号ブロック成分のアレイＸ、ブロックの成分数Ｎ、及び成分のブロックのための従来のビット割当てｂで提供される。関数の第１分は、アレイgfから得られる利得率Ｇ＝２に関連する閾値を表すための変数Th2を初期化するために、上記で示される式５に従ってある計算を用いる。この例では、利得率gf[1]、gf[2]及びgf[3]は、それぞれＧ＝２、４及び８に等しい。次の文は、利得率Ｇ＝４及び８に関連する閾値のための変数を初期化する。次に、種々のクラスの大きい大きさの成分数を決定するために用いられるカウンタは、０に初期化される。
【００８０】
for-loopの文は、アレイＸの各サブバンド信号ブロック成分のための大きさを得るために関数Absを呼び出し、最も高い閾値で初めて、成分の大きさをその閾値と比較する。例えば、大きさが閾値Th2より大きいならば、変数n2は、１だけ増される。For-loopが終わると、変数n２は、閾値Th２より大きい大きさを有する成分数を含み、変数n4は、閾値Th4より大きいが閾値Th２以下である大きさを有する成分数を含み、変数n8は、閾値Th8より大きいが閾値Th４以下である大きさを有する成分数を含む。
【００８１】
for-loopにすぐに続く２つの文は、それぞれの閾値より上の成分のトータル数を計算する。変数n24の数は、閾値Th４より大きい大きさを有する成分数を表し、変数n248は、閾値Th８より大きい大きさを有する成分数を表す。
【００８２】
次の第３文は、各利得率を用いるための小さい大きさの成分毎の利益を計算する。この利益は、表Ｉに上記で示されるように成分毎に１、２又は３ビットと同じ多さであってもよいが、各成分への割当てが１ビットの最小値に制限されるので、その利益は、また、成分毎にわずかにｂ−１ビットに制限される。例えば、変数benefit2の数は、利得率Ｇ＝２を用いることによって節約される小さい大きさの成分毎のビット数を表す。表Ｉに示されるように、利益は、１ビットと同じ多さであってもよい。しかしながら、利益は、また、わずかに従来のビット割当てｂ−１に制限される。この利益の計算は、２つの値ｂ−１及び１の最小値を生む関数Minを用いることによって供給される。
【００８３】
ネット利益は、それから計算され、アレイnetの要素に割り当てられる。要素net[0]は、０である利得−適応性量子化を用いないネット利益を表す。利得率Ｇ＝２を用いるネット利益は、小さい大きさの成分毎の適切な利益benefit2に小さい大きさの成分の適切な数(N-n2)をかけ、コストを減ずることによって、net[1]に割り当てられる。それは、制御情報のために用いられる未使用の量子化値の長さをかけられる大きい大きさの成分数n2である。この長さは、小さい大きさの成分のビット長であり、それは、小さい大きさの成分毎に節約されるビットだけ減らされる従来のビット割当てｂから得られてもよい。例えば、利得率Ｇ＝２のときの小さい大きさの成分のビット長は、数量(b-benefit2)である。類似の計算は、利得率Ｇ＝４及び８を用いるネット利益をそれぞれ変数net[2]及びnet[3]に割り当てるために実行される。
【００８４】
関数IndexMaxは、アレイnetの最も大きいネット利益のためのアレイインデックスｊを得るために呼び出される。このインデックスは、関数Gainだけ減らされるgfアレイから適切な利得率を得るために用いられる。
【００８５】
４．単純化閾値関数を用いる改善された効率
図３に示されるように、本発明の種々の特徴が知覚ビット割当て処理に組み込まれ得ることが上述された。特に、これらの特徴はステップ５３で実行され得る。ステップ５３は、符号化される各サブバンド信号ブロックの成分を量子化する提案されたビット割当てを反復して決定するループ内で実行される。このため、ステップ５３で実行される操作の効率は、非常に重要である。
【００８６】
各ブロックのための最適な利得率を決定する関数Gainのために上述される処理は、比較的非効率的である。なぜならば、それは、種々のクラスに配列されるサブバンド信号ブロック成分数をカウントしなければならないからである。成分のカウントは、各反復中計算されなければならない。なぜならば、式５に従って得られる閾値は、各反復のための提案されたビット割当てｂが知られるまで計算され得ないからである。
【００８７】
式５に従って得られる閾値と対比して、式１に従って得られる閾値は、それほど正確ではないが、提案されたビット割当てｂが知られる前に計算され得る。これは、閾値及び成分カウントが反復外で計算されることを可能にする。図３に示される方法において、閾値Th1、Th2及びTh3、並びに成分カウントn2、n24及びn248は、例えば、ステップ５２において計算され得る。
【００８８】
この実施の形態で用いられ得る上述の関数Gainの代わりのバージョンは、以下のプログラム片で示される。
【００８９】
Gain2 (X.N) {
benefit2 = Min(b-1, 1);     //Ｇ＝２を用いることによって節約される小さい成分毎のビット
benefit4 = Min(b-1, 2);     //Ｇ＝４を用いることによって節約される小さい成分毎のビット
benefit8 = Min(b-1, 3);     //Ｇ＝８を用いることによって節約される小さい成分毎のビット
net[0] = 0;                 //利得変更のないネット利益
net[l] = (N-n2) * benefit2 - n2 * (b-benefit2);   //Ｇ＝２を用いるネット利益
net[2] = (N-n24) * benefit4 - n24 * (b-benefit4);   //Ｇ＝４を用いるネット利益
net[3] = (N-n248) * benefit8 - n248 * (b-benefit8);   //Ｇ＝８を用いるネット利益
j = IndexMax(net[j], j=0 to 3);     //最大利益のインデックスを得る
Gain = gf[i];                     //利得率を得る
}
【００９０】
関数Gain2の文は、各利得率のためのネット利益を計算し、最適な利得率を選択する上述の関数Gainの対応する文と全く同じである。
【００９１】
５．量子化関数
ａ）分割インターバル関数
大きい大きさの成分の量子化精度は、２つの不連続インターバル内の入力値を量子化する分割インターバル量子化関数を用いることによって改善され得る。
【００９２】
図７の線１０５は、３ビット対称ミッドスレッドサイン量子化器及び補足的な非量子化器の端と端を接した効果を表す関数のグラフである。ｘ軸に沿う値は、量子化器への入力値を表し、ｑ（ｘ）軸に沿う値は、非量子化器から得られる対応する出力値を表す。線１００及び１０９は、それぞれ、この量子化器のための正及び負の過負荷値の境界を表す。線１０２及び１０８は、それぞれ、式１に従って利得率Ｇ＝２のための、及び図４に示されるような正及び負の閾値を表す。線１０４及び１０７は、それぞれ、利得率Ｇ＝４の正及び負の閾値を表す。
【００９３】
図１において、サブバンド信号分析器１４が閾値１０２に従ってサブバンド信号ブロック成分を分類するならば、量子化器１８に供給される成分の大きさがすべて閾値１０２より大きいことが知られる。換言すれば、量子化器１８は、閾値１０８と１０２の間に落ちるあらゆる値を量子化するために用いられない。この欠如は、量子化器の下の利用を表す。
【００９４】
この下の利用は、分割インターバル量子化関数を実行する量子化器を用いることによって克服され得る。種々の分割インターバル関数が可能である。図８は、一つの分割インターバル３ビットサイン量子化及び補足的な非量子化の端と端を接した効果を表す関数のグラフである。線１０１は、正数の関数を表し、線１０６は、負数の関数を表す。
【００９５】
図８に示される関数は、ただ７つのみの量子化レベルを有する図７に示される関数に対比して８つの量子化レベルを有する。追加の量子化レベルは、ミッドスレッド量子化関数のために−１に対応する上述のレベルを用いることによって得られる。
【００９６】
ｂ）非過負荷量子化器
図８に示される関数を実行する３ビット量子化器及び補足的な非量子化器は、―１．０からおよそ−０．５まで、及びおよそ＋０．５から＋１．０までの分割インターバル内の値を量子化するのに好ましい。なぜならば、その量子化器は、負荷をかけ過ぎられ得ないからである。上記で説明されるように、ある値の量子化エラーが量子化ステップサイズの１／２を越えるならば、その値は量子化器に負荷をかけすぎる。図８に示される例では、非量子化器出力は、−０．９３７５、−０．８１２５、−０．６８７５、−０．５６２５、＋０．５６２５、＋０．６８７５、＋０．８１２５及び＋０．９３７５に等しい値に定義され、量子化ステップサイズは、０．１２５に等しい。上述の分割インターバル内のすべての値の量子化エラーの大きさは、量子化ステップサイズの１／２に等しい０．０６２５より大きくない。そのような量子化器は、「非過負荷量子化器」としてここでは言及される。なぜならば、それは負荷をかけ過ぎることに免疫があるからである。
【００９７】
本質的にあらゆる量子化ステップサイズのための非過負荷信号及び分割インターバル量子化器は、量子化された値のインターバル内に適切に間隔を置かれた量子化器「判断ポイント」によって境界となされる量子化器出力を有する量子化関数を実行することによって実現されてもよい。一般的に言って、判断ポイントは、ある距離ｄだけ互いに離隔され、入力値インターバルのそれぞれの終わりに最も近い判断ポイントは、量ｄだけそれぞれの終わりから離隔される。この間隔は、補足的な非量子化器で用いられるとき、特定の量子化ステップサイズによって互いから離隔される均等に離隔され、この特定の量子化ステップサイズの１／２に等しい最大量子化エラーを有する量子化出力を提供する量子化器に提供される。
【００９８】
ｃ）写像関数
分割インターバル量子化器は、種々の方法で実行されてもよい。特定の実行が重要ではない。図９Ａに示される一実行は、量子化器７４でカスケードにされた写像変換７２を含む。写像変換７２は、経路７１から入力値を受信し、これらの入力値を適切なインターバルに写像し、経路７３に沿って量子化器７３にその写像された値を渡す。量子化器７４が非対称ミッドスレッドサイン量子化器であるならば、図９ｂに示される線８０及び８１によって表される写像関数は、写像関数７２に適する。この写像関数によれば、−１．０から−０．５までのインターバル内の値は、−１．０−１／２ΔＱからー１／２ΔＱまでのインターバルに線形に写像される。ここで、ΔＱは量子化器７４の量子化ステップサイズであり、＋０．５から＋１．０までのインターバル内の値は、−１／２ΔＱから＋１．０−１／２ΔＱまでのインターバルに線形に写像される。この例では、大きい大きさの成分は、−０．５又は＋０．５のいずれかに正確に等しい値を有すことができない。なぜならば、これらの値を持つ成分は、小さい大きさの成分として分類されるからである。このため、写像変換７２は、正確に−１／２ΔＱに入力値を写像しない。しかしながら、それは、−１／２ΔＱのいずれかの側に任意に近いかその上の入力値を写像し得る。
【００９９】
この写像の効果は、図９Ｂ及び９Ｃにおいて示される。図９Ｂにおいて、写像変換７２が入力ポイント８２及び８４をそれぞれ写像ポイント８６及び８８に写像することが示される。３ビット対称ミッドスレッドサイン量子化器及び補足的非量子化器の端と端を接した効果を表す関数を示す図９Ｃにおいて、写像ポイント８６及び８８は、値−１／２ΔＱを有する量子化器判断ポイント８７のいずれかの側にあることが示される。
【０１００】
補足的な分割インターバル非量子化器は、写像変換７２の逆関数である写像変換によって続けられる量子化器７４にとって補足的である対称ミッドスレッドサイン非量子化器によって実行されてもよい。
【０１０１】
ｄ）合成関数
上述の一例では、利得率Ｇ＝２を持つ利得−適応性量子化は、従来のビット割当てｂが３ビットに等しいサブバンド信号の成分を量子化するために用いられる。表Ｉに関して上記で説明されたように、３ビットは、大きい大きさの成分ビットを量子化するために用いられ、２＝（ｂ−１）ビットは、小さい大きさの利得変更成分を量子化するために用いられる。好ましくは、図８の量子化関数を実行する量子化器は、大きい大きさの成分を量子化するために用いられる。
【０１０２】
図１０に示される実行関数１１１を実行する２ビット対称ミッドスレッドサイン量子化器及び補足的非量子化器は、小さい大きさの利得変更成分のために用いられてもよい。示されるような関数１１１は、それぞれ量子化器及び非量子化器に関して用いられる利得率Ｇ＝２のスケーリング及びデスケーリング効果を考慮に入れる。非量子化器の出力値は、−０．３３３３・・・、０．０及び＋０．３３３３・・・であり、量子化判断ポイントは、−０．１６６６・・・及び＋０．１６６６・・・においてである。
【０１０３】
大きい大きさ及び小さい大きさの成分のための関数の合成は、図１１に示される。
【０１０４】
ｅ）代わりの分割インターバル関数
利得率Ｇ＝２及び０．５００においてあるいはおよそその値の閾値での分割インターバル量子化器の使用は、およそ１ビットの量子化解像度の改善を提供する。その改善解像度は、これらの成分へのビット割当てを１ビット減らす間、大きい大きさの成分の量子化解像度を保つために用いられてもよい。上述の例では、２ビット量子化器は、大きい大きさ及び小さい大きさの成分の両方を量子化するために用いられ得る。２つの量子化器によって実行される量子化関数の合成は、図１２に示される。量子化関数１１２及び１１３を実行する量子化器は、それぞれ正及び負の振幅を有する大きい大きさの成分を量子化するために用いられることができ、量子化関数１１１を実行する量子化器は、小さい大きさの成分を量子化するために用いられ得る。
【０１０５】
より大きい利得率及びより小さい閾値での分割インターバル量子化関数の使用は、改善量子化解像度のフルビットを提供しない。それゆえ、ビット割当ては、量子化解像度を犠牲にすることなく減らされ得ない。好ましい実施の形態では、大きい大きさの仮数のためのビット割当てｂは、利得率Ｇ＝２を用いて利得−適応性量子化されるブロックのための１ビットだけ減らす。
【０１０６】
復号器で提供される非量子化関数は、復号器で用いられる量子化関数を補足すべきである。
【０１０７】
６．フレーム内コーディング
用語「符号関心号ブロック」は、入力信号の有用な帯域幅を超えて周波数サブバンドのためのサブバンド信号ブロックのすべてを表す符号化情報に言及するために、ここで用いられる。いくつかのコーディングシステムは、多数の符号化信号ブロックをより大きいユニットにアセンブルする。それは、符号化信号のフレームとしてここでは言及される。フレーム構造は、それによって、情報間接費を減らす符号化信号ブロックを超えて情報を共有し、音声及び映像信号のような同期信号を容易にする多くのアプリケーションで有用である。音声／映像アプリケーションのためのフレームへの符号化音声情報に関する種々の論点は、参照によってここに組み込まれる、１９９８年１０月１７日に出願された米国特許出願番号ＰＣＴ／ＵＳ９８／２０７５１号に開示される。
【０１０８】
上述の利得−適応性量子化の特徴は、異なる符号化信号ブロックにあるサブバンド信号ブロックのグループに適用されてもよい。この態様は、例えば、フレームへの符号化信号ブロックをグループ化する適用において有利に用いられ得る。この技術は、フレーム内の多数のサブバンド信号ブロックの成分を本質的にグループ化し、成分を分類し、上述のような成分のこのグループに利得率を適用する。このいわゆるフレーム内コーディング技術は、フレーム内のブロックの間の制御情報を共有し得る。符号化信号ブロックの特定のグループ化が、この技術を実行するために重要ではない。
【０１０９】
Ｅ．実行
本発明は、汎用コンピュータシステムや、汎用コンピュータで見出されるものと類似する構成に接続されるデジタル信号プロセッサ（ＤＳＰ）回路のようなより専門的構成を含む何か他の装置におけるソフトウェアを含む多種多様な方法で実行されてもよい。図１３は、本発明の種々の態様を実行するために用いられ得る装置９０のブロック図である。ＤＳＰ９２は計算リソースを提供する。ＲＡＭ９３はシステムランダムアクセスメモリ（ＲＡＭ）である。ＲＯＭ９４は、装置９０を操作し、本発明の種々の態様を実行するために必要なプログラムを格納するリードオンリーメモリ（ＲＯＭ）のような固定記憶装置のいくつかの形式を表す。Ｉ／Ｏ制御９５は、通信チャネル９６を経由して音声信号を送受信するためのインターフェース回路を表す。アナログ／デジタル変換器及びデジタル／アナログ変換器は、アナログ音声信号を受信及び／又は送信するために望まれるようなＩ／Ｏ制御９５に含まれてもよい。示される実施の形態では、すべての主要な構成要素は、１以上の物理的バスを表し得るバス９１に接続する。しかしながら、バス方式は、本発明を実行するために要求されない。
【０１１０】
汎用コンピュータシステムで実行される実施の形態では、キーボードやマウス及びディスプレイのような装置に相互作用し、磁気テープやディスク、あるいは光学式媒体のような記憶媒体を有する記憶装置を制御するための追加の構成要素が含まれてもよい。記憶媒体は、オペレーティングシステム、ユーティリティ及びアプリケーションのための命令のプログラムを記録するために用いられてもよく、本発明の種々の態様を実行するプログラムの実施の形態を含んでもよい。
【０１１１】
本発明の種々の態様を実行するために要求される機能は、独立の論理要素、１以上のＡＳＩＣ及び／又はプログラム制御プロセッサを含む多種多様な方法で実行される構成要素によって実行され得る。これらの構成要素が実装される方法は、本発明ではあまり重要でない。
【０１１２】
本発明のソフトウェア実行は、超音波から紫外線周波数までを含むスペクトルを通して、バースバンド又は変調通信経路のような種々の機械に読取可能な媒体、あるいは、磁気テープ、磁気ディスク及び光学式ディスクを含むあらゆる磁気又は光学式記録技術を本質的に用いて情報を伝達するものを含む記憶媒体によって伝送され得る。種々の態様は、同様に、ＡＳＩＣ、汎用集積回路、リードオンリーメモリ（ＲＯＭ）又はＲＡＭの種々の形態で実施されるプログラムによって制御されるマイクロプロセッサ、及び他の技術のような処理回路によってコンピュータシステム９０の種々の構成要素で実行され得る。
【図面の簡単な説明】
【図１】  利得−適応性量子化を組み込む分割帯域符号器のブロック図である。
【図２】  利得−適応性量子化を組み込む分割帯域復号器のブロック図である。
【図３】  反復ビット割当て処理のステップを示すフローチャートである。
【図４】  サブバンド信号成分の仮想ブロック及び成分に利得を適用する効果を示す図である。
【図５】  サブバンド信号成分の仮想ブロック及び成分に利得を適用する効果を示す図である。
【図６】  利得−適応性量子化のためのカスケードにされた利得ステージのブロック図である。
【図７】  量子化関数の図である。
【図８】  量子化関数の図である。
【図９】  分割インターバル量子化関数が写像関数変換を用いてどのように実行され得るかを示す。
【図１０】  量子化関数の図である。
【図１１】  量子化関数の図である。
【図１２】  量子化関数の図である。
【図１３】  本発明の種々の態様を実行するために用いられ得る装置のブロック図である。
【図１】
0004843142.tif 000003
【図２】
0004843142.tif 000004
【図３】
0004843142.tif 000005
【図４】
0004843142.tif 000006
【図５】
0004843142.tif 000007
【図６】
0004843142.tif 000008
【図７】
0004843142.tif 000009
【図８】
0004843142.tif 000010
【図９】
0004843142.tif 000011
【図１０】
0004843142.tif 000012
【図１１】
0004843142.tif 000013
【図１２】
0004843142.tif 000014
【図１３】
0004843142.tif 000015