(57)【特許請求の範囲】
【請求項１】
オーディオ信号を拡張する方法であって、
オーディオ信号の圧縮されたバージョンを圧縮プロセスを実行する圧縮コンポーネントから受信するステップと、
拡張プロセスによって前記オーディオ信号を拡張されたダイナミックレンジまで拡張するステップと、を含み、
前記拡張プロセスは、
定められたウィンドウ形状を使用して前記受信したオーディオ信号を複数の時間セグメントへと分割するステップと、
前記オーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において各時間セグメントに対する広帯域ゲインを計算するステップと、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用するステップと、を含み、
前記セグメントは、オーバーラップしており、
前記オーディオ信号を分析するために第１フィルターバンクが使用されて、周波数領域表現を獲得し、かつ、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、
各個別のゲイン値は、各時間セグメントにおけるサブバンドのサブセットの中のサブバンドサンプルを使用して計算され、
ゲイン値は、前記第１フィルターバンクのサブバンドの第１サブセットから計算されて、前記第１フィルターバンクのサブバンドの第２サブセットに適用され、
ここで、サブバンドの第２セットは、サブバンドの前記第１サブセットを含み、
前記圧縮プロセスは、
前記オーディオ信号を受信するステップと、
前記オーディオ信号のダイナミックレンジを、プロセスによって、実質的に低減するように圧縮するステップ、を含み、
前記プロセスは、
定められたウィンドウ形状を使用して前記オーディオ信号を複数の時間セグメントへと分割するステップと、
前記オーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算するステップと、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、各時間セグメントに対して前記広帯域ゲインの個別のゲイン値を適用するステップと、
を含む、
方法。
【請求項２】
各時間セグメントそれぞれに対するゲインは、各時間セグメントにおける前記サブバンドサンプルのｐ−ノルムから引き出され、
ここで、ｐは、２に等しくない正の実数である、
請求項１に記載の方法。
【請求項３】
サブバンドの前記第１サブセットおよび前記第２サブセットは、同一であり、かつ、前記オーディオ信号の低周波数領域に対応している、
請求項１に記載の方法。
【請求項４】
オーディオ信号を圧縮する方法であって、
最初のオーディオ信号を受信するステップと、
圧縮プロセスによって前記最初のオーディオ信号のダイナミックレンジを実質的に低減するステップと、を含み、
前記圧縮プロセスは、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割するステップと、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算するステップと、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用するステップと、を含み、
前記セグメントは、オーバーラップしており、
前記オーディオ信号を分析するために第１フィルターバンクが使用されて、周波数領域表現を獲得し、かつ、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、
各個別のゲイン値は、各時間セグメントにおけるサブバンドのサブセットの中のサブバンドサンプルを使用して計算され、
ゲインは、前記第１フィルターバンクのサブバンドの第１サブセットから計算されて、前記第１フィルターバンクのサブバンドの第２サブセットに適用され、
ここで、サブバンドの第２セットは、サブバンドの前記第１サブセットを含み、
前記方法は、さらに、
前記最初のオーディオ信号の圧縮されたバージョンを拡張プロセスを実行する拡張コンポーネントに対して送信するステップを含み、
前記拡張プロセスは、
オーディオ信号の前記圧縮されたバージョンを受信するステップと、
前記オーディオ信号の前記圧縮されたバージョンを、プロセスによって、前記オーディオ信号のオリジナルのダイナミックレンジまで実質的に回復するように拡張するステップ、を含み、
前記プロセスは、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割するステップと、
前記最初のオーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算するステップと、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、各時間セグメントに対して前記広帯域ゲインの個別のゲイン値を適用するステップと、
を含む、
方法。
【請求項５】
サブバンドの前記第１サブセットおよび前記第２サブセットは、同一であり、かつ、前記オーディオ信号の低周波数領域に対応している、
請求項４に記載の方法。
【請求項６】
サブバンドの前記第１サブセットは、前記オーディオ信号の低周波数領域に対応し、かつ、
サブバンドの前記第２サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応する、
請求項４に記載の方法。
【請求項７】
圧縮ステップによって計算された前記ゲインは、同一の時間セグメントについて前記拡張プロセスによって計算された前記ゲインの実質的な反転である、
請求項４に記載の方法。
【請求項８】
オーディオ信号を圧縮するための装置であって、
最初のオーディオ信号を受信する第１インターフェイスと、
前記最初のオーディオ信号のオリジナルのダイナミックレンジを実質的に低減するように前記最初のオーディオ信号を圧縮する圧縮器と、を含み、
前記圧縮器は、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへ分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算し、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用する、
ことにより圧縮を行い、
前記装置は、さらに、
前記オーディオ信号を分析して、周波数領域表現を獲得する第１フィルターバンクを含み、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、さらに、
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つであり、
前記装置は、さらに、
前記最初のオーディオ信号の圧縮されたバージョンを拡張器へ送信する第２インターフェイスを含み、
前記拡張器は、
オーディオ信号の前記圧縮されたバージョンを受信し、
前記オーディオ信号の前記圧縮されたバージョンを、前記オーディオ信号のオリジナルのダイナミックレンジまで実質的に回復するために、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割し、
前記最初のオーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算し、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、各時間セグメントに対して前記広帯域ゲインの個別のゲイン値を適用する、
ことによって拡張し、
前記圧縮器によって計算されたゲインは、同一の時間セグメントについて前記拡張器によって計算された前記ゲインの実質的な反転であり、
前記装置は、さらに、
前記最初のオーディオ信号を分析して周波数領域表現を獲得する第２フィルターバンク、を含み、
分割のための前記定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
装置。
【請求項９】
前記装置は、さらに、
前記オーディオ信号の圧縮されたバージョンを圧縮器から拡張器へ送信するように構成されているオーディオコーデックのエンコードステージとデコードステージを含み、
エンコーダとデコーダは、両方ともに変換ベースのものである、
請求項８に記載の装置。
【請求項１０】
前記装置は、さらに、
前記拡張器の動作状態を決定するコントロール情報を生成し、かつ、ビットストリームにおいて前記コントロール情報を送信するコントロールコンポーネントを含み、
拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
請求項９に記載の装置。
【請求項１１】
前記装置は、さらに、
ステレオ出力を再構成するために、前記第１フィルターバンク領域においてパラメトリック空間情報を適用するパラメトリック空間情報コンポーネント、を含み、
前記パラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
請求項８に記載の装置。
【請求項１２】
オーディオ信号を拡張するための装置であって、
圧縮されたオーディオ信号を受信する第１インターフェイスと、
前記圧縮されたオーディオ信号をオリジナルの圧縮されていないダイナミックレンジに実質的に回復するための拡張器と、を含み、
前記拡張器は、
定められたウィンドウ形状を使用して最初のオーディオ信号を複数の時間セグメントへ分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算し、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用する、
ことにより拡張を行い、
前記装置は、さらに、
前記オーディオ信号を分析して、周波数領域表現を獲得する第１フィルターバンクを含み、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、さらに、
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つであり、
前記装置は、さらに、
最初のオーディオ信号を受信する圧縮器から前記圧縮されたオーディオ信号を受信する第２インターフェイスを含み、
前記圧縮器は、
前記最初のオーディオ信号の前記オリジナルのダイナミックレンジを実質的に低減するために、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算し、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各時間セグメントに対して各ゲイン値を適用する、
ことによって前記最初のオーディオ信号を圧縮し、
前記圧縮器によって計算されたゲインは、同一の時間セグメントについて前記拡張器によって計算された前記ゲインの実質的な反転であり、
前記装置は、さらに、
前記最初のオーディオ信号を分析して周波数領域表現を獲得するする第２フィルターバンク、を含み、
分割のための前記定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
装置。
【請求項１３】
前記装置は、さらに、
前記オーディオ信号の圧縮されたバージョンのビットストリームを圧縮器から拡張器へ送信するように構成されているオーディオコーデックのエンコードステージとデコードステージを含み、
エンコーダとデコーダは、両方ともに変換ベースのものである、
請求項１２に記載の装置。
【請求項１４】
前記装置は、さらに、
前記拡張器の動作状態を決定するコントロール情報を生成し、かつ、前記ビットストリームにおいて前記コントロール情報を送信するコントロールコンポーネントを含み、
拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
請求項１３に記載の装置。
【請求項１５】
前記装置は、さらに、
ステレオ出力を再構成するために、前記第１フィルターバンク領域においてパラメトリック空間情報を適用するパラメトリック空間情報コンポーネント、を含み、
前記パラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
請求項１２に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一つまたはそれ以上の実施例は、一般的にオーディオ信号処理に関する。より特定的には、圧縮／拡張（圧縮伸張）技術を使用したオーディオコーデック（ｃｏｄｅｃ）における符号化ノイズの低減に関する。
【０００２】
本出願は、２０１３年４月５日提出の米国仮特許出願第６１／８０９０２８号および２０１３年９月１２日提出の米国仮特許出願第６１／８７７１６７号についての優先権を主張するものである。これらは、全てがここにおいて参照として包含されている。
【背景技術】
【０００３】
多くの一般的なデジタルサウンドフォーマットは、不可逆データ圧縮（ｌｏｓｓｙ  ｄａｔａ  ｃｏｍｐｒｅｓｓｉｏｎ）技術を使用しており、ストレージ削減のため又はデータレート要求のためにいくつかのデータを破棄する。不可逆データ圧縮の適用は、ソースコンテンツ（例えば、オーディオコンテンツ）のフィデリティ（ｆｉｄｅｌｉｔｙ）を低減するだけでなく、圧縮アーチファクトの形式における目立った歪みも持ち込んでしまう。オーディオ符号化システムのコンテクストにおいて、こうしたサウンドアーチファクトは、符号化ノイズまたは量子化ノイズと呼ばれている。
【０００４】
デジタルオーディオシステムは、定義されたオーディオファイルフォーマットまたはストリーミングメディアオーディオフォーマットに従ってオーディオデータを圧縮および復元するためにコーデック（符号化−復号化コンポーネント）を使用する。コーデックは、できる限り高いフィデリティを維持しながら最小数量のビットを用いてオーディオ信号を表すように試みるアルゴリズムを実施する。オーディオコーデックにおいて典型的に使用される不可逆圧縮技術は、人間の聴覚の心理音響モデル上で動作する。オーディオフォーマットは、たいてい時間／周波数変換（例えば、修正離散コサイン変換−ＭＤＣＴ）の使用を含んでおり、マスキング効果を使用する。周波数マスキングまたは時間的マスキングといったものであり、あらゆる明らかな量子化ノイズを含んでいる、所定のサウンドが実際のコンテンツによって隠され又はマスクされる。
【０００５】
大部分のオーディオ符号化は、フレームに基づくものである（ｆｒａｍｅ  ｂａｓｅｄ）。フレームの中で、オーディオコーデックは、一般的に周波数領域における符号化ノイズを形成する。ノイズが聞こえるのを最小限にするようにである。いくつかの現在のデジタルオーディオフォーマットは、フレームがいくつかの異なるレベルまたは強度のサウンドを含み得るように長い持続期間のフレームを使用する。符号化ノイズは、たいてい、フレームの展開にわたりレベルの変動が無いので、符号化ノイズは、強度が低いフレームの部分の最中に最も聞こえ得るものである。そうした効果は、前エコー歪み（ｐｒｅ−ｅｃｈｏ  ｄｉｓｔｏｒｔｉｏｎ）として表され得るものであり、そこでは、高強度セグメントに先立つサイレンス（または低レベル信号）が復号化されたオーディオ信号におけるノイズに浸されている。そうした効果は、過渡（ｔｒａｎｓｉｅｎｔ）サウンド、もしくは、カスタネット又は他のシャープな打撃音源といった、パーカッション楽器からのインパルスにおいて最も目立ち得る。そうした歪みは、典型的には、時間領域におけるコーデックの変換ウィンドウ全体にわたり広がっている周波数領域において持ち込まれる量子化ノイズによって生じる。
【０００６】
前エコーアーチファクトを回避または最小化するための現在の手段は、フィルタの使用を含んでいる。そうしたフィルタは、しかしながら、位相歪みと時間的不鮮明（ｓｅｍａｒｉｎｇ）を持ち込んでしまう。別の可能なソリューションは、より小さな変換ウィンドウの使用を含む。しかしながら、このアプローチは、著しく周波数解像度を低減し得るものである。
【０００７】
背景技術の部分において説明された技術的事項は、単に背景技術の部分での言及の結果として従来技術であると仮定されるべきではない。同様に、背景技術の部分において言及された問題または背景技術に係る技術的事項に関する問題は、従来技術において以前から認識されてきたものであると仮定されるべきではない。背景技術の部分における技術的事項は、異なるアプローチを単に示しているだけであり、それ自体でも発明であり得るものである。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の実施例は、受信したオーディオ信号を処理する方法に向けられている。受信したオーディオ信号を定められたウィンドウ形状を使用して複数の時間セグメントに分割することを含んでいるプロセスを通じて、オーディオ信号を拡大されたダイナミックレンジに拡張すること、オーディオ信号の周波数領域表現の非エネルギーベース（ｎｏｎ−ｅｎｅｒｇｙ  ｂａｓｅｄ）平均を使用して、周波数領域においてそれぞれの時間セグメントに対する広帯域（ｗｉｄｅｂａｎｄ）ゲインを計算すること、および、拡張されたオーディオ信号を得るために、それぞれの時間セグメントにゲイン値を適用すること、によるものである。それぞれの時間セグメントに適用される広帯域ゲインのゲイン値は、比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱める効果を有するように選択される。この方法のために、受信したオーディオ信号は、オリジナルのダイナミックレンジから圧縮されたオリジナルのオーディオ信号を含んでいる。オリジナルのオーディオ信号を定められたウィンドウ形状を使用して複数の時間セグメントに分割すること、最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して周波数領域における広帯域ゲインを計算すること、および、オリジナルのオーディオ信号に広帯域ゲインを適用すること、を含んでいる圧縮プロセスを通じて行われるものである。圧縮プロセスにおいて、それぞれの時間セグメントに適用される広帯域ゲインのゲイン値は、比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱める効果を有するように選択される。拡張プロセスは、最初のオーディオ信号のダイナミックレンジを実質的に回復するように構成されており、拡張プロセスの広帯域ゲインは、圧縮プロセスの広帯域ゲインと実質的に逆であってよい。
【課題を解決するための手段】
【０００９】
受信したオーディオ信号を拡張プロセスによって処理する方法を実施するシステムにおいては、オーディオ信号を分析して周波数領域表現を得るためにフィルターバンク（ｆｉｌｔｅｒｂａｎｋ）コンポーネントが使用され得る。そして、複数の時間セグメントへの分割のために定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり得る。同様に、受信したオーディオ信号を圧縮プロセスによって処理する方法を実施するシステムにおいては、オリジナルのオーディオ信号を分析してその周波数領域表現を得るためにフィルターバンクコンポーネントが使用され得る。そして、複数の時間セグメントへの分割のために定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり得る。いずれの場合においてもフィルターバンクは、ＱＭＦバンクまたは短時間フーリエ変換であってよい。このシステムにおいて、拡張プロセスに対して受信された信号は、ビットストリームを生成するオーディオエンコーダおよびビットストリームを復号するデコーダによって圧縮された信号の変形の後で取得される。エンコーダとデコーダは、変換ベースオーディオコーデックの少なくとも一部を含んでよい。システムは、さらに、ビットストリームを通じて受信され、かつ、拡張プロセスの活動状態を決定するコントロール情報を処理するコンポーネントを含み得る。
【図面の簡単な説明】
【００１０】
以降の図面においては、類似の参照番号が、類似のエレメントを参照するために使用される。以降の図面は種々の実施例を示すものであるが、一つまたはそれ以上の実施は、図面において示された実施例に限定されるものではない。
【図１】図１は、一つの実施例の下で、変換ベースオーディオコーデックにおいてオーディオ信号を圧縮および拡張するためのシステムを示している。
【図２Ａ】図２Ａは、一つの実施例の下で、複数の短時間セグメントに分割されたオーディオ信号を示している。
【図２Ｂ】図２Ｂは、一つの実施例の下で、それぞれの短時間セグメントにわたる広帯域ゲインの適用後の図２Ａのオーディオ信号を示している。
【図３Ａ】図３Ａは、一つの実施例の下で、オーディオ信号を圧縮する方法を説明するフローチャートである。
【図３Ｂ】図３Ｂは、一つの実施例の下で、オーディオ信号を拡張する方法を説明するフローチャートである。
【図４】図４は、一つの実施例の下で、オーディオ信号を圧縮するためのシステムを説明するブロックダイヤグラムである。
【図５】図５は、一つの実施例の下で、オーディオ信号を拡張するためのシステムを説明するブロックダイヤグラムである。
【図６】図６は、一つの実施例の下で、複数の短時間セグメントへのオーディオ信号の分割を示している。
【発明を実施するための形態】
【００１１】
オーディオコーデックにおける量子化ノイズの時間的ノイズ形成を達成するための圧縮伸張技術の使用について説明される。そうした実施例は、量子化ノイズの時間的形成を達成するためにＱＭＦ領域において実施される圧縮伸張アルゴリズムの使用を含んでいる。プロセスは、所望のデコーダ圧縮伸張レベルのエンコーダコントロールを含み、かつ、モノラルのアプリケーションを越えてステレオおよびマルチチャンネル圧縮伸張への拡張を含んでいる。
【００１２】
ここにおいて説明される一つまたはそれ以上の実施例に係る態様は、ソフトウェアのインストラクションを実行している一つまたはそれ以上のコンピュータまたは処理装置を含むネットワークにわたる送信のためにオーディオ信号を処理するオーディオシステムにおいて実施され得る。説明される実施例は、単独又はあらゆる組合せにおいて別の実施例と一緒に使用され得る。種々の実施例は、従来技術の種々の欠陥によって動機付けされてきており、本明細書の中の一つまたはそれ以上の場所において説明または言及されるが、実施例は、これらのあらゆる欠陥を取り扱うことを要しない。別の言葉で言えば、異なる実施例は、本明細書の中で説明される異なる欠陥を取り扱い得る。いくつかの実施例は、いくつかの欠陥を部分的に取り扱うだけであり、または、本明細書の中で説明される一つだけの欠陥を取り扱い得る。そして、いくつかの実施例は、これらの欠陥を全く取り扱わなくてよい。
【００１３】
図１は、一つの実施例の下で、コーデックベースのオーディオ処理システムにおいて量子化ノイズを低減するための圧縮伸張システムを示している。図１は、エンコーダ（または「コアエンコーダ」）１０６とデコーダ（または「コアデコーダ」）１１２を含むオーディオコーデックの周辺に設けられるオーディオ信号処理システムを示している。エンコーダ１０６は、オーディオコンテンツをネットワーク１１０にわたり送信するためにデータストリームまたは信号へと符号化する。ネットワークでは、再生またはさらなる処理のためにデコーダ１１２によって復号化される。一つの実施例において、コーデックのエンコーダ１０６およびデコーダ１１２は、デジタルオーディオデータのストレージ及び/又はデータレートを低減するために不可逆な圧縮方法を実施する。そうしたコーデックは、ＭＰ３、Ｖｏｒｂｉｓ、Ｄｏｌｂｙ  Ｄｉｇｉｔａｌ（ＡＣ−３）、ＡＡＣ、または類似のコーデックとして実施され得る。コーデックの不可逆な圧縮方法は、符号化ノイズを生成する。符号化ノイズは、コーデックによって定められるフレーム展開にわたり一般的にレベルの変動がない。そうした符号化ノイズは、しばしば、フレームの強度が低い部分の最中に最も聞き取ることができる。システム１００は、既存の符号化システムにおいて知覚される符号化ノイズを低減するコンポーネントを含んでいる。コーデックのコアエンコーダ１０６の以前に圧縮プリステップ（ｐｒｅ−ｓｔｅｐ）コンポーネント１０４、および、コアデコーダ１１２出力上で動作する拡張ポストステップ（ｐｏｓｔ−ｓｔｅｐ）コンポーネント１１４を提供することによるものである。圧縮コンポーネント１０４は、定められたウィンドウ形状を使用してオリジナルオーディオ入力信号１０２を複数の時間セグメントへ分割し、計算し、かつ、最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して周波数領域において広帯域ゲインを適用するように構成されている。ここで、それぞれの時間セグメントに対して適用されるゲイン値は、比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱める。このゲイン修正は、圧縮の効果、または、入力されたオーディオ信号１０２のオリジナルのダイナミックレンジを著しく低減する効果を有する。圧縮されたオーディオ信号は、次に、エンコーダ１０６において符号化され、ネットワーク１１０にわたり送信され、そして、デコーダ１１２において復号化される。復号化された圧縮信号は、拡張コンポーネント１１４に入力される。拡張コンポーネントは、圧縮プリステップ１０４の逆（ｉｎｖｅｒｓｅ）オペレーションを実行するように構成されている。それぞれの時間セグメントに対して逆ゲイン値を適用することによって、圧縮されたオーディオ信号のダイナミックレンジを拡張してオリジナル入力オーディオ信号１０２のダイナミックレンジに戻すものである。このように、オーディオ出力信号１１６は、オリジナルのダイナミックレンジを有するオーディオ信号を含んでおり、プリステップおよびポストステップの圧縮伸張プロセスを通じて符号化ノイズが取り除かれている。
【００１４】
図１に示されるように、圧縮コンポーネントまたは圧縮プリステップ１０４は、コアエンコーダ１０６へのオーディオ信号１０２入力のダイナミックレンジを低減するように構成されている。入力オーディオ信号は、数多くの短いセグメントへ分割される。短いセグメントのサイズまたは長さは、コアエンコーダ１０６によって使用されるフレームサイズの小部分である。例えば、コアコーダの典型的なフレームサイズは４０から８０ミリ秒のオーダーであってよい。この場合に、それぞれの短いセグメントは、１から３ミリ秒のオーダーであってよい。圧縮コンポーネント１０４は、セグメント毎に入力オーディオ信号を圧縮するために適切な広帯域ゲイン値を計算する。このことは、信号の短いセグメントを各セグメントに対する適切なゲイン値により変更することによって達成される。比較的に低い強度のセグメントを増幅するために比較的に大きなゲイン値が選択され、かつ、高い強度のセグメントを弱めるために小さなゲイン値が選択される。
【００１５】
図２Ａは、一つの実施例の下で、複数の短時間セグメントに分割されたオーディオ信号を示しており、かつ、図２Ｂは、圧縮コンポーネントによる広帯域ゲインの適用後の同一のオーディオ信号を示している。図２Ａに示されるように、オーディオ信号２０２は、パーカッション楽器（例えば、カスタネット）によって生成されるといった過渡（ｔｒａｎｓｉｅｎｔ）またはインパルスサウンドを示している。信号は、電圧Ｖと時間ｔのプロットで示されるように、アンプにおけるスパイク（ｓｐｉｋｅ）が特徴である。一般的に、信号のアンプは、音響エネルギーまたはサウンドの強度に関連し、あらゆる時点におけるサウンドパワー（ｓｏｕｎｄ’ｓ  ｐｏｗｅｒ）の測定を表している。オーディオ信号２０２がフレームベースのオーディオコーデックを通じて処理される場合、信号部分は、変換（例えば、ＭＤＣＴ）フレーム２０４の中で処理される。典型的な現在のオーディオシステムは、比較的に長いデュレーション（ｄｕｒａｔｉｏｎ）のフレームを使用する。シャープな過渡サウンドまたは短いインパルスサウンドに対して、一つのフレームが、強度が高いサウンドと同様に強度が低いサウンドも含み得るようにである。従って、図１に示されるように、一つのＭＤＣＴフレーム２０４は、オーディオ信号のインパルス部分（ピーク）を含んでおり、同様に、ピークの前後の強度が低い信号を比較的大量に含んでいる。一つの実施例において、圧縮コンポーネント１０４は、信号を数多くの短いセグメント２０６へ分割し、信号２０２のダイナミックレンジを圧縮するために各セグメントに対して広帯域ゲインを適用する。短いセグメントそれぞれの数量とサイズは、アプリケーションのニーズとシステムの制限に基づいて選択され得る。個々のＭＤＣＴフレームのサイズに関して、短いセグメントの数量は、１２から６４セグメントであってよく、典型的には３２セグメントを含んでいる。しかしながら、実施例はそのように限定されない。
【００１６】
図２Ｂは、一つの実施例の下で、それぞれの短時間セグメントにわたる広帯域ゲインの適用後の図２Ａのオーディオ信号を示している。図２Ｂに示されるように、オーディオ信号２１２は、オリジナル信号２０２と相対的に同一な形状を有している。しかしながら、強度が低いセグメントのアンプが増幅ゲイン値の適用によって増加されており、かつ、強度が高いセグメントのアンプが減衰ゲイン値の適用によって減少されている。
【００１７】
コアデコーダ１１２の出力は、低減されたダイナミックレンジを伴う入力オーディオ信号（例えば、信号２１２）およびコアエンコーダ１０６によって持ち込まれた量子化ノイズである。この量子化ノイズは、各フレームの中で時間にわたりほとんど均一なレベルであることを特徴とする。拡張コンポーネント１１４は、復号化された信号上で、オリジナル信号のダイナミックレンジを回復するように動作する。拡張コンポーネントは、短いセグメントサイズ２０６に基づいて同一の短い時間解像度を使用し、かつ、圧縮コンポーネント１０４において適用されたゲインを反転する。従って、拡張コンポーネント１１４は、オリジナル信号において強度が低かったセグメントに小さなゲインを適用する（減衰）、圧縮器によって増幅されてきたものである。そして、オリジナル信号において強度が高かったセグメントに大きなゲインを適用する（増幅）、圧縮器によって減衰されてきたものである。コアコーダによって追加された量子化ノイズは、均一な時間エンベロープ（ｅｎｖｅｌｏｐｅ）を有していたが、このように、同時にポストプロセッサゲインによって、オリジナル信号の時間エンベロープにおおよそ従うように形成される。この処理は、静かなパッセージ（ｐａｓｓａｇｅ）の最中に量子化ノイズを効果的により聞こえ難くする。ノイズは、強度が高いパッセージの最中に増幅され得るが、オーディオコンテンツ自身の大きな信号のマスキング効果のおかげでより聞こえ難いままである。
【００１８】
図２Ａに示されるように、圧縮伸張プロセスは、オーディオ信号の個々のセグメントをそれぞれのゲイン値を用いて個別に修正する。所定の場合に、このことは、圧縮コンポーネントの出力における不連続性を結果として生じ得るものであり、コアエンコーダ１０６において問題を生じ得る。同様に、拡張コンポーネント１１４でのゲインの不連続性は、形成されたノイズのエンベロープにおける不連続性を結果として生じ得る。ノイズは、オーディオ出力１１６における聞き取ることができるクリック音（ｃｌｉｃｋ）を結果として生じ得るものである。個別のゲイン値のオーディオ信号の短いセグメントへの適用に関する別の問題は、典型的なオーディオ信号は多くの個別の音源の組合せであるという事実に基づく。これらの音源のいくつかは、時間にわたり変動がなく、かつ、いくつかは過渡的であり得る。変動がない信号は、一般的に、統計的なパラメータにおいて時間にわたり一定であるが、一方、過渡的な信号は一般的に一定ではない。過渡性に係る広帯域の特性が与えられると、そうした混合におけるフィンガープリントは、たいてい、より高い周波数において、より見えやすい。信号の短期エネルギー（ＲＭＳ）に基づくゲイン計算は、低周波数でより強くなるようにバイアスされる傾向があり、それ故、変動のない音源が支配的であり、時間にわたる変化をほとんど示さない。従って、このエネルギーベースアプローチは、コアエンコーダによって持ち込まれたノイズを形成することにおいて、一般的に効果が無い、
【００１９】
一つの実施例において、システム１００は、短いプロトタイプフィルタを用いてフィルターバンク（ｆｉｌｔｅｒ−ｂａｎｋ）において圧縮と拡張コンポーネントにおいてゲインを計算して適用する。個々のゲイン値の適用に関連する潜在的な問題を解決するためである。修正されるべき信号（圧縮コンポーネント１０４におけるオリジナル信号、および拡張コンポーネント１１４におけるコアデコーダ１１２の出力）が、最初にフィルターバンクによって分析され、かつ、広帯域ゲインが周波数領域において直接的に適用される。時間領域において対応する効果は、プロトタイプフィルタの形状に従って、ゲイン適用を自然に滑らかにすることである。このことは、上記の不連続性の問題を解決する。修正された周波数領域信号は、次に、対応する統合フィルターバンクを介して変換され時間領域に戻される。フィルターバンクを用いた信号の分析は、スペクトラムコンテンツに対するアクセスを提供し、高周波数による貢献を優先的にブースト（ｂｏｏｓｔ）する（または、あらゆる弱いスペクトラムコンテンツによる貢献をブーストするための）ゲイン計算ができるようにし、信号における最強のコンポーネントによって支配されないゲイン値を提供している。このことは、上述のように、異なる音源の組合せを含むオーディオソースに関する問題を解決する。一つの実施例において、システムは、ｐノルム（ｐ−ｎｏｒｍ）のスペクトラムマグニチュードを使用してゲインを計算する。ここで、ｐは、典型的には２より小さい（ｐ＜２）。これにより、エネルギー（ｐ＝２）に基づく場合と比較して、弱いスペクトラムコンポーネントをより強調することができる。
【００２０】
上述のように、システムは、ゲイン適用を滑らかにするためのプロトタイプフィルタを含んでいる。一般的に、プロトタイプフィルタは、フィルターバンクにおいて基本的なウィンドウ形状であり、フィルターバンクにおける異なるサブバンドフィルタに対するインパルス応答を得るために、正弦波形によって変調される。例えば、短時間フーリエ変換（ＳＴＦＴ）がフィルターバンクであり、この変換の各周波数ラインがフィルターバンクのサブバンドである。短時間フーリエ変換は、信号にウィンドウ形状（Ｎサンプルウィンドウ）を掛け合わせることによって実施される。ウィンドウ形状は、長方形、ハン（Ｈａｎｎ）、カイザーベッセル由来（ＫＢＤ）、または他のいくつかの形状であり得る。ウィンドウされた信号は、次に、離散フーリエ変換（ＤＦＴ）オペレーションの対象となり、ＳＴＦＴを得る。この場合のウィンドウ形状は、プロトタイプフィルタである。ＤＦＴは、正弦波ベースの関数から成り、それぞれが異なる周波数である。正弦関数が掛け合わされたウィンドウ形状は、次に、その周波数に対応するサブバンドに対するフィルタを提供する。全ての周波数においてウィンドウ形状が同一なので、「プロトタイプ」として参照されている。
【００２１】
一つの実施例において、システムは、フィルターバンクとしてＱＭＦ（Ｑｕａｄｒａｔｕｒｅ  Ｍｏｄｕｌａｔｅｄ  Ｆｉｌｔｅｒ、直角位相変調フィルタ）バンクを使用する。所定の実施例において、ＱＭＦバンクは、６４−ｐｔウィンドウを有してよく、プルトタイプを形成する。コサインおよびサイン関数によって変調されたこのウィンドウ（６４個の均等に間隔を空けて配置された周波数に対応するもの）は、ＱＭＦバンクに対するサブバンドフィルタを形成する。ＱＭＦ関数のそれぞれの適用の後で、ウィンドウは６４サンプル毎に移動される。つまり、この場合の時間セグメント間のオーバーラップは、６４０−６４＝５７６サンプルである。しかしながら、この場合においてはウィンドウ形状が１０時間セグメント（６４０＝１０＊６４）に及ぶが、ウィンドウのメインローブ（ｍａｉｎ  ｌｏｂｅ）（サンプル値が非常に重大であるところ）は約１２８サンプル長である。このように、ウィンドウの有効長は、いまだに比較的に短い。
【００２２】
一つの実施例において、拡張コンポーネント１１４は、圧縮コンポーネント１０４によって適用されたゲインを、理想的には反転させる。圧縮コンポーネントにより適用されたゲインをビットストリームを通じてデコーダへ送信することができるが、そうしたアプローチは、典型的には著しくビットレートを消費する。一つの実施例においては、代わりにシステム１００が、拡張コンポーネント１１４により要求されるゲインを、利用可能な信号、つまり、デコーダ１１２の出力、から直接的に見積る。効率的であり、追加のビットを要求しないものである。圧縮と拡張コンポーネントにおけるフィルターバンクは同一であるように選択される。お互いの反転であるゲインを計算するためである。加えて、これらのフィルバンクは、時間同期しており、圧縮コンポーネント１０４の出力と拡張コンポーネント１１４への入力との間のあらゆる効果的な遅延は、フィルターバンクのストライド（ｓｔｒｉｄｅ）の倍数である。仮に、コアエンコーダ−デコーダの損失が無く、かつ、フィルターバンクが完全な回復を提供するとすれば、圧縮と拡張コンポーネントにおけるゲインはお互いの正確な反転であろう。このようにして、オリジナル信号の正確な回復ができる。実際には、しかしながら、拡張コンポーネント１１４によって提供されるゲインは、圧縮コンポーネント１０４によって適用されるゲインの反転の非常に近い近似に過ぎない。
【００２３】
一つの実施例において、圧縮と拡張コンポーネントにおいて使用されるフィルターバンクはＱＭＦバンクである。典型的な使用アプリケーションにおいて、コアオーディオフレームは、４０９６サンプル長であってよく、隣接するフレームと２０４８のオーバーラップを伴うものである。４８ｋＨｚにおいて、そうしたフレームは８５．３ミリ秒の長さである。対照的に、使用されるＱＭＦバンクは、６４サンプルのストライド（１．３ｍｓの長さ）を有してよく、ゲインに対する細かな時間的解像度を提供する。さらに、ＱＭＦは、６４０サンプル長のスムーズプロトタイプフィルタを有し、ゲイン適用が時間にわたり滑らかに変化することを保証している。このＱＭＦフィルターバンクを用いた分析は、信号の時間−周波数タイル（ｔｉｍｅ−ｆｒｅｑｕｅｎｃｙ  ｔｉｌｅｄ）表現を提供する。各ＱＭＦ時間スロットはストライドに対して等しいものであり、かつ、各ＱＭＦ時間スロットにおいては、均一の間隔を空けて配置された６４のサブバンドが在る。代替的に、他のフィルターバンクを使用することができる、短時間フーリエ変換（ＳＴＦＴ）といったものであり、そうした時間−周波数タイル表現がそれでも獲得され得る。
【００２４】
一つの実施例において、圧縮コンポーネント１０４は、コーデック入力を調整するプリ処理ステップ（ｐｒｅ−ｐｒｏｃｅｓｓｉｎｇ  ｓｔｅｐ）を実行する。この実施例に対して、Ｓｔ（ｋ）は、時間スロットｔおよび周波数ビンｋにおける複素値フィルタバンクサンプルである。図６は、一つの実施例の下で、ある周波数の範囲について、数多くの時間スロットへのオーディオ信号の分割を示している。ダイヤグラム６００の実施例については、６４個の周波数ビンｋ、および、示されるように、複数の時間−周波数タイルを生成する３２個の時間スロットｔが存在する（正確な縮尺である必要はないが）。圧縮プリステップは、コーデック入力がＳ’  ｔ（ｋ）＝Ｓｔ（ｋ）／ｇｔとなるように調整する。この等式において、
【数１】
0006542717.tif 000002
は、正規化されたスロット平均である。
【００２５】
上記の等式において、
【数２】
0006542717.tif 000003
は、平均絶対レベル／１−ノルムであり、Ｓ０は、適切な定数である。一般的なｐ−ノルムは、以下のコンテクストにおいて定義される。
【００２６】
【数３】
0006542717.tif 000004
【００２７】
１−ノルムは、エネルギー（ｒｍｓ／２−ノルム）の使用よりも、著しく良い結果を与えることが示されてきた。指数項γの値は、典型的に０と１の間の範囲にあり、１／３であるように選択されてよい。定数Ｓ０は、実施プラットフォームから独立して道理にかなったゲイン値を保証する。例えば、全てのＳｔ（ｋ）値が、絶対値が１に制限されるプラットフォームにおいて実施される場合に、定数Ｓ０は１であってよい。Ｓｔ（ｋ）が異なる最大値を有しうるプラットフォームにおいては、潜在的に異なるものであり得る。信号の大きなセットにわたる平均ゲイン値が１に近いことを保証するためにも使用され得るものである。つまり、コンテンツの大きな集積から判断された最大信号値と最小信号値との間の中間信号値であってよい。
【００２８】
拡張コンポーネント１１４によって実行されるポストステッププロセスにおいては、圧縮コンポーネント１０４によって適用される反転ゲインによって出力が拡大される。このことは、圧縮コンポーネントのフィルターバンクに係る正確な又はほぼ正確なレプリカを要求する。この場合、
【数４】
0006542717.tif 000005
は、この第２フィルターバンクの複素値サンプル（ｃｏｍｐｌｅｘ  ｖａｌｕｅｄ  ｓａｍｐｌｅ）を表している。拡張コンポーネント１１４は、
【数５】
0006542717.tif 000006
となるようにコーデック出力を調整する。
【００２９】
上記の等式において、
【数６】
0006542717.tif 000007
は、正規化されたスロット平均であり、次のように与えられる。
【００３０】
【数７】
0006542717.tif 000008
および、
【数８】
0006542717.tif 000009
【００３１】
一般的に、拡張コンポーネント１１４は、圧縮コンポーネント１０４において使用されたものと同一のｐ−ノルムを使用する。従って、
【数９】
0006542717.tif 000010
を定めるために平均絶対レベルが使用される場合には、
【数１０】
0006542717.tif 000011
も、また、上記の等式における１−ノルム（ｐ＝１）を使用して定められる。
【００３２】
複合フィルターバンク（コサインおよびサインベースの関数両方を含む）、ＳＴＦＴまたは復号ＱＭＦ（ｃｏｍｐｌｅｘ−ＱＭＦ）といったもの、が圧縮と拡張コンポーネントにおいて使用される場合、
大きさ（ｍａｇｎｉｔｕｄｅ）、つまり、復号サブバンドサンプルの
【数１１】
0006542717.tif 000012
または
【数１２】
0006542717.tif 000013
の計算は、計算的に集中した平方根演算を必要とする。
【００３３】
上記の等式において、値Ｋは、フィルターバンクにおけるサブバンドの数量と等しいか、それ以下である。一般的に、ｐ−ノルムは、フィルターバンクにおけるサブバンドのあらゆるサブセットを使用して計算され得る。しかしながら、エンコーダ１０６とデコーダ１１２の両方において同一のサブセットが使用されるべきである。一つの実施例において、オーディオ信号の高周波数部分（例えば、６ｋＨｚ以上のオーディオコンポーネント）は、高度なスペクトラム拡張（Ａ−ＳＰＸ）ツールを用いてコード化され得る。加えて、ノイズ形成をガイドするためには、１ｋＨｚ以上の信号（または同様な周波数）のみを使用することが望ましい。そうした場合には、１ｋＨｚから６ｋＨｚの範囲内のそうしたサブバンドだけが、ｐ−ノルム、そして従ってゲイン値を計算するために使用され得る。さらに、ゲインは、サブバンドの一つのサブセットから計算されるが、異なり、かつ、おそらくより大きなサブバンドのサブセットに対してさえ適用され得るものである。
【００３４】
図１に示されるように、オーディオコーデックのコアエンコーダ１０６によって持ち込まれる量子化ノイズを形成する圧縮機能は、所定のプリエンコーダ圧縮機能とポストデコーダ拡張機能を実行する２つの分離したコンポーネント１０４と１１４によって実行される。図３Ａは、一つの実施例の下で、プリエンコーダ圧縮コンポーネントにおいてオーディオ信号を圧縮する方法を説明するフローチャートであり、図３Ｂは、一つの実施例の下で、ポストデコーダ拡張コンポーネントにおいてオーディオ信号を拡張する方法を説明するフローチャートである。
【００３５】
図３Ａにおいて示されるように、プロセス３００は、圧縮コンポーネントが入力オーディオ信号を受信すること（３０２）から始まる。この圧縮は、次に、オーディオ信号を短時間セグメントへと分割し（３０４）、そして、それぞれの短時間セグメントに対して広帯域ゲイン値を適用することによって低減されたダイナミックレンジへオーディオ信号を圧縮する（３０６）。圧縮コンポーネントは、また、上述のように、異なるゲイン値を隣接するセグメントに対して適用することによって生じるあらゆる不連続性を低減または除去するために、所定のプロトタイプフィルタリングおよびＱＭＦフィルターバンクを実施する（３０８）。所定の場合、オーディオコンテンツのタイプまたはオーディオコンテンツの所定の特性といったもの、オーディオコーデックのエンコード／デコードステージの前後のオーディオ信号の圧縮と拡張は、オーディオ出力の品質を高めるより、むしろ劣化させ得る。そうしたインスタンスにおいては、圧縮伸張プロセスがターンオフされ、または、異なる圧縮伸張（圧縮／拡張）レベルに戻るよう変更され得る。このように、圧縮コンポーネントは、他の変数の中で、圧縮伸張機能の妥当性及び/又は特定の信号入力とオーディオ再生環境に対して要求される圧縮伸張の最適レベルを決定する（３１０）。この決定ステップ３１０は、プロセス３００のあらゆる実践的な時点で発生してよい。オーディオ信号の分割３０４またはオーディオ信号の圧縮３０６の以前といったものである。圧縮伸張が適切であると判断される場合には、ゲインが適用される（３０６）。そして、エンコーダは、次に、コーデックのデータフォーマットに従ってデコーダに対して送信するための信号を符号化する（３１２）。所定の圧縮伸張コントロールデータ、動作化データといったもの、同期化データ、圧縮伸張レベルデータ、および、他の類似のコントロールデータは、拡張コンポーネントによる処理のためのビットストリーム部分として送信され得る。
【００３６】
図３Ｂは、一つの実施例の下で、ポストデコーダ拡張コンポーネントにおいてオーディオ信号を拡張する方法を説明するフローチャートである。プロセス３５０に示されるように、コーデックのデコードステージは、エンコードステージからオーディオ信号を符号化しているビットストリームを受信する（３５２）。デコーダは、次に、コーデックデータフォーマットに従って、符号化された信号を復号化する（３５３）。拡張コンポーネントは、次に、ビットストリームを処理して、コントロールデータに基づいて拡張パラメータの拡張または変更をスイッチオフするために、あらゆる符号化されたコントロールデータを適用する（３５４）。拡張コンポーネントは、適切なウィンドウ形状を使用して、オーディオ信号を時間セグメントへと分割する（３５６）。一つの実施例において、時間セグメントは、圧縮コンポーネントによって使用される同一の時間セグメントに対応している。拡張コンポーネントは、次に、周波数領域において各セグメントに対する適切なゲイン値を計算し、かつ、オーディオ信号のダイナミックレンジをオリジナルのダイナミックレンジ又はあらゆる他の好適なダイナミックレンジに戻すように拡張するために各時間セグメントに対してゲイン値を適用する。
【００３７】
圧縮伸張コントロール
システム１００の圧縮伸張器（ｃｏｍｐａｎｄｅｒ）を含む圧縮と拡張コンポーネントは、オーディオ信号処理の所定の時間においてだけ、もしくは、所定のタイプのオーディオコンテンツに対してだけ、プリとポスト処理ステップを適用するように構成されている。例えば、圧縮伸張は、スピーチおよび音楽の過渡信号に対して有益性を示し得る。しかしながら、変動がない信号といった、他の信号に対して、圧縮伸張は信号品質を低下させることがある。従って、図３Ａに示されるように、圧縮伸張コントロールメカニズムがブロック３１０のように提供され、圧縮伸張オペレーションを調整するために、圧縮コンポーネント１０４から拡張コンポーネント１１４に対してコントロールデータが送信される。そうしたコントロールメカニズムの最も簡単な形態は、圧縮伸張の適用がオーディオ品質を低下させてしまうオーディオサンプルのブロックに対して、圧縮伸張機能をスイッチオフすることである。一つの実施例において、圧縮伸張のオン／オフ決定はエンコーダにおいて検出され、ビットストリームエレメントとしてデコーダに対して送信される。同一のＱＭＦ時間スロットにおいて圧縮器と拡張器がスイッチオン／オフされ得るようにである。
【００３８】
２つの状態間のスイッチングは、たいてい、適用されるゲインにおける不連続性を導き、結果として聞き取ることができるスイッチングアーチファクトまたはクリック音を生じてしまう。実施例は、こうしたアーチファクトを低減または除去するためのメカニズムを含んでいる。第１の実施例において、システムは、ゲインが１に近いフレームにおいてだけ、圧縮伸張機能オフとオンのスイッチングをすることができる。この場合、スイッチングと機能オン／オフとの間にはわずかな不連続性しか存在しない。第２の実施例においては、オンとオフモードとの間に、つまり、第３の弱い（ｗｅａｋ）圧縮伸張モードが、オンとオフフレームとの間のオーディオフレームに適用される。弱い圧縮伸張モードは、圧縮伸張の最中に、指数項γをデフォルト値から０へゆっくりと移行する。中間的な弱い圧縮伸張モードの代替として、システムは、スタートフレーム（ｓｔａｒｔ−ｆｒａｍｅ）とストップフレーム（ｓｔｏｐ−ｆｒａｍｅ）を実施し得る。圧縮伸張機能を突然にスイッチオフする代わりに、オーディオサンプルのブロックにわたり、圧縮伸張モードを滑らかにフェードアウトするものである。さらなる実施例において、システムは、単純に圧縮伸張をスイッチオフするのではなく、むしろ平均ゲインを適用するように構成されている。所定の場合において、音調変動がない信号のオーディオ品質が増加され得る。圧縮伸張オフ状態における一定ゲイン係数１．０よりも、隣接する圧縮伸張オンフレームのゲイン係数に多く似ているオーディオフレームに対して一定ゲイン係数を適用する場合である。そうしたゲイン係数は、一つのフレームにわたり全ての圧縮伸張ゲインを平均することによって計算することができる。一定の平均圧縮伸張ゲインを含むフレームは、このように、ビットストリームにおいて合図される。
【００３９】
実施例は、モノラルオーディオチャンネルのコンテクストにおいて説明されているが、各チャンネルに対して個別にアプリケーションを繰り返すことによって、簡単に、マルチチャンネルを取り扱い得ることに留意すべきである。しかしながら、２つまたはそれ以上のチャンネルを含むオーディオ信号は所定の追加的な複雑性を示し、図１の圧縮伸張システムの実施例によって扱われる。圧縮伸張ストラテジーは、チャンネル間の類似性に基づくべきである。
【００４０】
例えば、ステレオパン（ｓｔｅｒｅｏ−ｐａｎｎｅｄ）の過渡信号の場合には、個々のチャンネルの独立した圧縮伸張が聞き取ることができるイメージアーチファクトを結果として生じ得ることが観察されてきた。一つの実施例において、システムは、両方のチャンネルのサブバンドサンプルから各時間セグメントに対する一つのゲイン値を決定し、２つの信号を圧縮／拡張するために同一のゲイン値を使用する。このアプローチは、一般的に、２つのチャンネル領域が非常に類似した信号を有するときはいつでも適切なものである。ここでは、例えば、相互相関を使用して類似性が定められる。検出器は、チャンネル間の類似性を計算し、チャネルの個別の圧縮伸張を使用するか、チャネルを共同して圧縮伸張するかを切り換える。より多くのチャンネルへの拡張は、チャンネルを類似性クライテリアを使用してチャンネルのグループへと分割し、共同圧縮伸張をグループに適用する。このグループ情報は、次に、ビットストリームを通じて送信される。
【００４１】
システム実施
図４は、一つの実施例の下で、コーデックのエンコードステージに関してオーディオ信号を圧縮するためのシステムを説明するブロックダイヤグラムである。図４は、図３Ａに示されたコーデックべースのシステムにおける使用のための圧縮方法の少なくとも一部を実施するハードウェア回路またはシステムを示している。システム４００で示されるように、時間領域における入力オーディオ信号４０１が、ＱＭＦフィルターバンク４０２に入力される。このフィルターバンクは、入力信号を複数のコンポーネントへと分離する分析オペレーションを実施する。そこでは、各バンドパスフィルタがオリジナル信号の周波数サブバンドを伝える。ＱＭＦフィルターバンク４１０によって実行される合成オペレーションにおいて、信号の再構成が実行される。図４の実施例においては、分析と統合の両方のフィルターバンクが、６４バンドを取り扱う。コアエンコーダ４１２は、統合フィルターバンク４１０からオーディオ信号を受信して、オーディオ信号を符号化することによって適切なデジタルフォーマット（例えば、ＭＰ３、ＡＣＣ、等）においてビットストリームを生成する。
【００４２】
システム４００は、オーディオ信号が分割された短いセグメントそれぞれに対してゲイン値を適用する圧縮器４０６を含んでいる。これは、図２Ｂに示されるといった、圧縮されたダイナミックレンジのオーディオ信号を生成する。圧縮伸張コントロールユニット４０４は、オーディオ信号を分析して、信号のタイプ（例えば、スピーチ）、信号の特性（例えば、変動がないものと過渡のもの）、または他の関連するパラメータに基づいて、圧縮が適用されるべきか、または、どの程度の圧縮が適用されるべきかを決定する。コントロールユニット４０４は、オーディオ信号の時間的なピーク特性を検出するためのメカニズムを含み得る。検出されたオーディオ信号の特性と所定の規定のクライテリアに基づいて、コントロールユニット４０４は、圧縮機能をターンオフするか、短いセグメントに適用するゲイン値を変更するか、いずれかを行うように、圧縮器４０６に対して適切なコントロール信号を送信する。
【００４３】
圧縮伸張に加えて、多くの他の符号化ツールも、また、ＱＭＦ領域において動作し得る。そうした一つのツールは、Ａ−ＳＰＸ（ａｄｖａｎｃｅｄ  ａｐｅｃｔｒａｌ  ｅｘｔｅｎｓｉｏｎ）であり、図４のブロック４０８に示されている。Ａ−ＳＰＸは、知覚的により重要でない周波数が、より重要な周波数よりも粗い符号化スキームを用いて符号化されるように使用される技術である。例えば、デコーダ側のＡ−ＳＰＸにおいては、より低い周波数からのＱＭＦサブバンドサンプルが、より高い周波数においてレプリカされ、そして、エンコーダからデコーダへ送信された側面情報（ｓｉｄｅ  ｉｎｆｏｒｍａｔｉｏｎ）を使用して、より高い周波数帯におけるスペクトラムエンベロープ（ｓｐｅｃｔｒａｌ  ｅｎｖｅｌｏｐｅ）が、次に形成される。
【００４４】
圧縮伸張とＡ−ＳＰＸの両方がＱＭＦ領域において実行されるシステムでは、エンコーダにおいて、より高い周波数に対するＡ−ＳＰＸエンベロープデータが、図４に示されるように、未だ圧縮されていないサブバンドサンプルから引き出され得る。そして、コアエンコーダ４１２によって符号化された信号の周波数帯に対応する、より低い周波数のＱＭＦサンプルに対してだけ圧縮が適用され得る。図５のデコーダ５０２において、復号化された信号のＱＭＦ分析５０４の後で、拡張プロセス５０６が最初に適用され、そして、Ａ−ＳＰＸオペレーション５０８が、より低い周波数において拡張された信号から、より高いサブバンドサンプルを続いて再び生成する。
【００４５】
この実施例においては、エンコーダにおけるＱＭＦ統合フィルターバンク４１０とデコーダ５０４におけるＱＭＦ分析フィルターバンクが、一緒に、６４０−６４＋１サンプル遅延（〜９ＱＭＦスロット）をもたらす。この実施例におけるコアコーデック遅延は３２００サンプル（５０ＱＭＦスロット）であり、全体の遅延は５９スロットである。この遅延は、コントロールデータをビットストリームの中にエンベッドすること、および、デコーダにおいてそれを使用することによって説明される。エンコーダの圧縮器とデコーダの拡張器の両方が、同期して動作するようにである。
【００４６】
代替的に、エンコーダにおいては、オリジナル信号の全てのバンド幅について圧縮が適用されてよい。Ａ−ＳＰＸエンベロープが、続いて、圧縮されたサブバンドサンプルから引き出され得る。そうした場合に、デコーダは、ＱＭＦ分析の後で、圧縮された信号の全てのバンド幅を最初に再構成するために、Ａ−ＳＰＸを最初に実行する。拡張ステージは、次に、オリジナルのダイナミックレンジを伴う信号を回復するために適用される。
【００４７】
ＱＭＦ領域において動作し得るさらに別のツールは、図４における高度カップリング（ａｖｄａｎｃｅｄ  ｃｏｕｐｌｉｎｇ、ＡＣ）ツール（図示なし）であり得る。高度カップリングシステムおいては、ステレオ出力を再構成するためにデコーダでＱＭＦ領域において適用され得る追加的なパラメトリック（ｐａｒａｍｅｔｒｉｃ）空間情報を伴うモノダウンミックス（ｄｏｗｎｍｉｘ）として２つのチャンネルが符号化される。ＡＣと圧縮伸張は、お互いに関連して使用される。ＡＣツールは、エンコーダでの圧縮ステージ４０６の後に配置することもでき、その場合はデコーダでの拡張ステージ５０６の前に適用されるだろう。代替的に、ＡＣ側面情報は、圧縮されていないステレオ信号から引き出され得る。その場合に、ＡＣツールは、デコーダでの拡張ステージ５０６の後に動作するだろう。ハイブリッド（ｈｙｂｒｉｄ）ＡＣモードも、また、サポートされる。その場合、ＡＣが所定の周波数の上で使用され、かつ、この周波数の下ではディスクリートステレオ（ｄｉｓｃｒｅｔｅ  ｓｔｅｒｅｏ）が使用される。もしくは、代替的に、ディスクリートステレオが所定の周波数の上で使用され、かつ、この周波数の下でＡＣが使用される。
【００４８】
図３Ａと図３Ｂに示されるように、コーデックのエンコードステージとデコードステージとの間で送信されるビットストリームは、所定のコントロールデータを含んでいる。そうしたコントロールデータは、側面情報を構成し、システムは、異なる圧縮伸張モード間をスイッチすることができる。スイッチングコントロールデータ（圧縮伸張オン／オフをスイッチングするためのもの）と潜在的ないくつかの中間状態を加えたものは、チャンネルごとに１または２ビットのオーダーを追加し得る。他のコントロールデータは、ディスクリートステレオの全てのチャンネルまたはマルチチャンネルコンフィグレーションが、共通の圧縮伸張ゲイン係数を使用するか、もしくは、各チャンネルに対して独立してゲイン係数が計算されるべきか、を決定するための信号を含み得る。そうしたデータは、チャンネルごとに一つのエクストラビット（ｅｃｔｒａ  ｂｉｔ）を要求だけし得る。他の同様なコントロールデータエレメントとそれらの適切なビット荷重は、システム要求と制限に従って使用され得る。
【００４９】
検出メカニズム
一つの実施例において、圧縮伸張コントロールメカニズムは、ＱＭＦ領域において圧縮伸張のコントロールを提供するために、圧縮コンポーネント１０４の部分として含まれている。圧縮伸張コントロールは、多くのファクターに基づいて構成され得る。オーディオ信号タイプといったものである。例えば、大部分のアプリケーションにおいて、圧縮伸張は、スピーチ信号と過渡信号、または、時間的にピーキー（ｐｅａｋｙ）な信号のクラスの中のあらゆる他の信号に対して、ターンオンされるべきである。システムは、圧縮伸張機能のための適切なコントロール信号の生成を手助けするために、信号のピークを検出するための検出メカニズムを含んでいる。
【００５０】
一つの実施例においては、所与のコアコーデックについて、周波数ビン（ｆｒｅｑｕｅｎｃｙ  ｂｉｎ）ｋにわたり、時間的ピークＴＰ（ｋ）ｆｒａｍｅに対する測定値が計算される。以下の等式を使用して計算されるものである。
【００５１】
【数１３】
0006542717.tif 000014
【００５２】
上記の等式において、Ｓｔ（ｋ）は、サブバンド信号であり、Ｔは、一つのコアエンコーダフレームに対応するＱＭＦスロットの数量である。一つの実施例において、Ｔの値は、３２であってよい。バンド毎に計算された時間的ピークは、サウンドコンテンツを一般的な２つのカテゴリーへと分類するために使用され得る。変動のない音楽信号、および、音楽的過渡信号またはスピーチ信号である。ＴＰ（ｋ）ｆｒａｍｅの値が、定められた値（例えば、１．２）より小さい場合に、フレームのそのサブバンドにおける信号は、変動のない音楽信号である可能性が高い。ＴＰ（ｋ）ｆｒａｍｅの値が、この値より大きい場合には、信号は、音楽的過渡信号またはスピーチ信号である可能性が高い。値が、より高い閾値（例えば、１．６）より大きい場合、信号は、純粋な音楽的過渡信号である可能性が非常に高い。例えば、カスタネットである。さらに、自然に生じている信号に対して、異なるバンドにおいて得られた時間的ピークの値は、多かれ少なかれ類似していることが観察されてきており、この特性は、計算されるべき時間的ピーク値に対するサブバンドの数量を低減するために使用され得るものである。この観察に基づいて、システムは、以下の２つのうち一つを実施し得る。
【００５３】
第１実施例において、検出器は以下のプロセスを実行する。第１ステップとして、検出器は１．６より大きな時間的ピークを有するバンドの数量を計算する。第２ステップとして、検出器は、次に、１．６より小さいバンドの時間的ピークの平均を計算する。第１ステップにおいて見つかったバンドの数量が５１より多い場合、または、第２ステップにおいて決定された平均値が１．４５より大きい場合には、信号が、音楽的過渡信号であると決定され、従って、圧縮伸張がスイッチオンされるべきである。そうでなければ、圧縮伸張がスイッチオンされるべきでない信号であるものと決定される。そうした検出器は、スピーチ信号に対して、大部分の時間をスイッチオフする。いくつかの実施例において、スピーチ信号は、たいてい、個別のスピーチコーダーによって符号化され、そして、このことは一般的には問題ではない。しかしながら、所定の場合においては、スピーチに対しても、また、圧縮伸張機能をスイッチオンすることが望ましいことがある。この場合、第２タイプの検出器が適切であろう。
【００５４】
一つの実施例において、この第２タイプの検出器は、以下のプロセスを実行する。第１ステップとして、検出器は１．２より大きな時間的ピークを有するバンドの数量を計算する。第２ステップとして、検出器は、次に、１．２より小さいバンドの時間的ピークの平均を計算する。検出器は、次に、以下のルールを適用する。第１ステップの結果が５５より大きい場合に圧縮伸張をターンオンし、第１ステップの結果が１５より小さい場合に圧縮伸張をターンオフする。第１ステップの結果が１５と５５の間であり、かつ、第２ステップの結果が１．１６より大きい場合に圧縮伸張をターンオンし、第１ステップの結果が１５と５５の間であり、かつ、第２ステップの結果が１．１６より小さい場合に圧縮伸張をターンオフする。説明された２つのタイプの検出器は、検出アルゴリズムのために多くの可能なソリューションのうち２つの実施例に過ぎず、他の同様なアルゴリズムも、または、代替的に、使用され得ることに留意すべきである。
【００５５】
図４のエレメント４０４によって提供される圧縮伸張コントロール機能は、所定のオペレーションモードに基づいて圧縮伸張が使用され、もしくは、使用されないように、あらゆる適切な方法で実施され得る。例えば、圧縮伸張は、一般的には、サラウンドサウンドシステムのＬＦＥ（ｌｏｗ  ｆｒｅｑｕｅｎｃｙ  ｅｆｆｅｃｔｓ）チャンネル上では使用されない。そして、Ａ−ＳＰＸ機能が実施されていない（つまり、ＱＭＦなし）場合にも、また、使用されない。一つの実施例において、圧縮伸張コントロール機能は、圧縮伸張コントロールエレメント４０４といった、回路またはプロセッサベースのエレメントにより実行されるプログラムによって提供され得る。以下は、一つの実施例において、圧縮伸張コントロールを実施することができるプログラムセグメントのシンタックスのある実施例である。
Companding_control(nCh)
{
sync_flag=0;
if(nCh>1){
sync_flag
}
b_needAvg=0
ch_count=sync_flag?1:nCh
for(ch=0;ch<ch_count;ch++){
b_compand_on[ch]
if(!b_compand_on[ch]){
b_needAvg=1;
}
}
if(b_needAvg){
b_compand_avg:
}
}
ｓｙｎｃ＿ｆｌａｇ、ｂ＿ｃｏｍｐａｎｄ＿ｏｎ〔ｃｈ〕、および、ｂ＿ｃｏｍｐａｎｄ＿ａｖｇフラグ、または、プログラムエレメントは、１ビット長のオーダーであってよく、または、システム制限と要求に応じたあらゆる他の長さであってよい。上記に説明されたプログラムコードは、圧縮伸張コントロール機能を実施する一つの方法の実施例であって、いくつかの実施例に従った圧縮伸張コントロールを実施するために他のプロトコルまたはハードウェアコンポーネントが使用され得ることに留意すべきである。
【００５６】
説明された実施例は、これまで、コーデックにおけるエンコーダによって持ち込まれる量子化ノイズを低減するための圧縮伸張プログラムを含んでいるが、そうした圧縮伸張プロセスの態様は、エンコードとデコード（コーデック）ステージを含まない一つの信号処理システムにおいても適用され得ることに留意すべきである。さらに、圧縮伸張プロセスがコーデックに関連して使用される場合に、コーデックは、変換ベース（ｔｒａｎｓｆｏｒｍ−ｂａｓｅｄ）または非変換ベースのものであってよい。
【００５７】
ここにおいて説明されたシステムの態様は、デジタルまたはデジタル化されたオーディオファイルを処理するための適切なコンピュータベースのサウンド処理ネットワーク環境において実施され得る。アダプティブ（ａｄｐｔｉｖｅ）オーディオシステムの部分は、あらゆる所望の数量の個別のマシンを有する一つまたはそれ以上のネットワークを含み得る。マシンは、コンピュータ間で送信されるデータをバッファし、かつ、ルート化するのに役立つ一つまたはそれ以上のルーター（図示なし）を含んでいる。そうしたネットワークは、種々の異なるネットワークプロトコル上で構築され得る。そして、イントラネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、または、これらのあらゆる組合せであってよい。
【００５８】
一つまたはそれ以上のコンポーネント、ブロック、プロセス、または、他の機能的コンポーネントは、システムに係るプロセッサベースのコンピューティングデバイスの実行をコントロールするコンピュータプログラムを通じて実施され得る。ここにおいて開示された種々の機能は、ハードウェア、ファームウェア、及び/又は、種々のマシンで読取り可能またはコンピュータで読取り可能な媒体において具現化されるデータ及び/又はインストラクションとしての、あらゆる数の組合せを使用して記述され得ることにも、また、留意すべきである。行動、レジスタ転送、ロジックコンポーネント、及び/又は、他の特性、に関するものである。そうしたフォーマットされたデータ及び/又はインストラクションが具体化され得るコンピュータで読取り可能な媒体は、これらに限定されるわけではないが、種々の形態における物理的（固定）、不揮発性ストレージメディアを含んでいる。光、磁気、または、半導体ストレージメディアといったものである。
【００５９】
コンテクストが、そうでないものと明確に要求しなければ、明細書および特許請求の範囲の全てを通じて、用語「含む（”ｃｏｍｐｒｉｓｅ”、”ｃｏｍｐｒｉｓｉｎｇ”）」および類似のものは、排他的または徹底的な意味とは反対の包括的な意味において理解されるべきである。一つまたは複数の数を使用する用語は、また、それぞれに、複数または一つの数も含むものである。加えて、用語「ここにおいて（”ｈｅｒｅｉｎ”）」、「これ以降（”ｈｅｒｅｕｎｄｅｒ”）」、「上記の（”ａｂｏｖｅ”）」、「以下の（”ｂｅｌｏｗ”）」、および、類似の意味の用語は、この出願申請に全体として言及するものであり、この出願申請のあらゆる特定の部分に言及するものではない。用語「または（”ｏｒ”）」が、２つまたはそれ以上のアイテムのリストに関連して使用される場合、その用語は、以下の用語の解釈の全てをカバーするものである。つまり、リストの中のあらゆるアイテム、リストの中の全てのアイテム、および、リストの中のアイテムのあらゆる組合せ、である。
【００６０】
一つまたはそれ以上の実施例が、例示として、および、特定の実施例に関して説明されてきたが、一つまたはそれ以上の実施は、開示された実施例に限定されるものではないことが理解されるべきである。反対に、当業者にとって明らかであるような種々の変形および類似の構成をカバーするように意図されている。従って、添付の特許請求の範囲は、全てのそうした変形および類似の構成を包含するように、最も広い解釈に調和されるべきである。
上記の実施形態につき以下の付記を残しておく。
（付記１）
オーディオ信号を拡張する方法であって、
オーディオ信号を受信するステップと、
拡張プロセスによって前記オーディオ信号を拡張されたダイナミックレンジまで拡張するステップと、を含み、
前記拡張プロセスは、
定められたウィンドウ形状を使用して前記受信したオーディオ信号を複数の時間セグメントへと分割するステップと、
前記オーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において各時間セグメントに対する広帯域ゲインを計算するステップと、
前記拡張されたダイナミックレンジを得るために、各時間セグメントに対して個別のゲイン値を適用するステップと、を含み、
前記個別のゲイン値の適用は、比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱める、
方法。
（付記２）
前記セグメントは、オーバーラップしている、
付記１に記載の方法。
（付記３）
前記オーディオ信号を分析するために第１フィルターバンクが使用されて、周波数領域表現を獲得し、かつ、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応している、
付記２に記載の方法。
（付記４）
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つである、
付記３に記載の方法。
（付記５）
各時間セグメントに対する前記広帯域ゲインは、前記各時間セグメントにおけるサブバンドのサブセットの中の前記サブバンドサンプルを使用して計算される、
付記３に記載の方法。
（付記６）
サブバンドの前記サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応する、
付記５に記載の方法。
（付記７）
各時間セグメントそれぞれに対する前記ゲインは、各時間セグメントにおける前記サブバンドサンプルのｐ−ノルムから引き出され、
ここで、ｐは、２に等しくない正の実数である、
付記５に記載の方法。
（付記８）
前記広帯域ゲインは、前記第１フィルターバンクの領域において適用される、
付記５に記載の方法。
（付記９）
各広帯域ゲイン値は、前記第１フィルターバンクのサブバンドの第１サブセットから計算されて、前記第１フィルターバンクのサブバンドの第２サブセットに適用され、
ここで、サブバンドの第２セットは、サブバンドの前記第１サブセットを含む、
付記８に記載の方法。
（付記１０）
サブバンドの前記第１サブセットおよび前記第２サブセットは、同一であり、かつ、前記オーディオ信号の低周波数領域に対応している、
付記９に記載の方法。
（付記１１）
サブバンドの前記第１サブセットは、前記オーディオ信号の低周波数領域に対応し、かつ、
サブバンドの前記第２サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応する、
付記９に記載の方法。
（付記１２）
前記受信したオーディオ信号は、プロセスによって以前に圧縮されているものであり、
前記プロセスは、
最初のオーディオ信号を受信するステップと、
圧縮プロセスによって、前記最初のオーディオ信号のオリジナルのダイナミックレンジを実質的に低減するように圧縮するステップと、を含み、
前記圧縮プロセスは、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割するステップと、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、各セグメントに対する広帯域ゲインを計算するステップと、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるために、前記複数のセグメントの各セグメントに対して前記最初のオーディオ信号から計算されたゲイン値を適用するステップと、
を含む、付記３に記載の方法。
（付記１３）
拡張プロセスによって計算された前記広帯域ゲインは、対応する時間セグメントについて前記圧縮プロセスによって計算された前記広帯域ゲインの実質的な反転である、
付記１２に記載の方法。
（付記１４）
前記最初のオーディオ信号を分析するために前記圧縮プロセスにおいて前記広帯域ゲインが計算されて、周波数領域表現を獲得し、かつ、
分割のための前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
付記１２に記載の方法。
（付記１５）
前記拡張プロセスのために受信された信号は、ビットストリームを生成するオーディオエンコーダおよび前記ビットストリームを復号化するデコーダによる前記圧縮された信号の修正の後で獲得される、
付記１２に記載の方法。
（付記１６）
前記オーディオエンコーダと前記デコーダは、両方ともに変換ベースのものであり、かつ、
前記圧縮プロセスと前記拡張プロセスにおける前記オーディオ信号の時間セグメントは、前記オーディオエンコーダとデコーダにおける変換に係る一つのウィンドウ長よりも実質的に短い、
付記１５に記載の方法。
（付記１７）
前記方法は、さらに、
前記拡張プロセスの動作状態を決定するコントロール情報を生成するステップと、
前記エンコーダから前記デコーダへ送信されるビットストリームにおいて、前記コントロール情報を送信するステップと、
を含む、付記１５に記載の方法。
（付記１８）
前記ビットストリームにおけるオーディオ信号は、前記拡張プロセスの複数の時間セグメントに応じたそれぞれのフレームを伴うフレームへと分割され、
前記動作状態がグループから選択され、
前記グループは、
前記拡張プロセスをフレームにおける各時間セグメントに適用すること、
前記拡張プロセスをフレームにおけるあらゆる時間セグメントに適用しないこと
修正されたゲイン計算を用いて前記拡張プロセスをフレームにおける各時間セグメントに適用することであって、前記各時間セグメントにおいて適用される前記ゲインは、前記フレームにおける全ての時間セグメントの平均ゲインであること、
修正されたゲイン計算を用いて前記拡張プロセスをフレームにおける各時間セグメントに適用することであって、計算は前記拡張プロセスを全く適用しないときに対して中間のゲイン値を結果として生じること、
ストップフレームを使用して、前記拡張プロセスが適用されているフレームからフェードアウトして、前記拡張プロセスが適用されていないフレームへフェードインすること、
スタートフレームを使用して、前記拡張プロセスが適用されていないフレームからフェードアウトして、前記拡張プロセスが適用されているフレームへフェードインすること、および、
前記拡張プロセスを完全に適用すること、
からなる、付記１７に記載の方法。
（付記１９）
前記拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく前記圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
付記１８に記載の方法。
（付記２０）
前記コントロール情報は、動作状態間のスイッチングが信号の不連続性の発生を最小化するように決定される、
付記１９に記載の方法。
（付記２１）
前記コントロール情報は、前記圧縮プロセスもコントロールし、かつ、
前記拡張プロセスがスイッチオフされる場合に前記圧縮プロセスをターンオフし、前記拡張プロセスがスイッチオンされる場合に前記圧縮プロセスをターンオンする、効果を有し、
拡張に対する修正されたゲイン計算がなされる場合に、拡張に対する修正されたゲイン計算ができるようにし、
前記拡張器においてストップフレームが使用される場合にストップフレームを使用し、前記拡張器においてスタートフレームが使用される場合にスタートフレームを使用する、
付記２０に記載の方法。
（付記２２）
前記圧縮されたオーディオ信号と前記拡張器によって受信された前記オーディオ信号は、数量、Ｎ、チャンネルを有し、ここでＮは１より大きく、
前記チャンネルは、一つまたはそれ以上の分離したサブセットへとグループ化され、
前記圧縮器および前記拡張器でのグループ化は、同一のものであり、
各グループにおける前記チャンネルは、前記圧縮器において同一のゲインを共有して圧縮され、かつ、前記拡張器において同一のゲインを共有して拡張される、
付記１５に記載の方法。
（付記２３）
前記グループ化は、既定のものであり、前記圧縮器と前記拡張器において既知である、
付記２２に記載の方法。
（付記２４）
各グループは、まさに一つのチャンネルを含み、Ｎ個のグループが存在する、
付記２３に記載の方法。
（付記２５）
チャンネルの前記グループ化は、
前記圧縮器においてチャンネル間の類似性メトリックを計算すること、
前記類似性メトリックに基づいて、類似のチャンネルを一緒にグループ化すること、
前記ビットストリームを通じて前記グループ化の情報を送信すること、
を含む、付記２２に記載の方法。
（付記２６）
ステレオ出力を再構成するために、少なくとも２つのチャンネルを前記第１フィルターバンク領域において適用された追加的なパラメトリック空間情報を伴うモノダウンミックスとして符号化し、
前記追加的なパラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
付記２２に記載の方法。
（付記２７）
オーディオ信号を圧縮する方法であって、
最初のオーディオ信号を受信するステップと、
圧縮プロセスによって前記最初のオーディオ信号のダイナミックレンジを実質的に低減するステップと、を含み、
前記圧縮プロセスは、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割するステップと、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算するステップと、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用するステップと、を含む、
方法。
（付記２８）
前記セグメントは、オーバーラップしており、
前記オーディオ信号を分析するために第１フィルターバンクが使用されて、周波数領域表現を獲得し、かつ、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応している、
付記２７に記載の方法。
（付記２９）
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つである、
付記２８に記載の方法。
（付記３０）
各個別のゲイン値は、各時間セグメントにおけるサブバンドのサブセットの中のサブバンドサンプルを使用して計算される、
付記２８に記載の方法。
（付記３１）
サブバンドの前記サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応し、かつ、
前記ゲインは、前記第１フィルターバンクの領域において適用される、
付記３０に記載の方法。
（付記３２）
各時間セグメントに対する前記ゲインは、各時間セグメントにおける前記サブバンドサンプルのｐ−ノルムから引き出され、
ここで、ｐは、２に等しくない正の実数である、
付記３０に記載の方法。
（付記３３）
前記ゲインは、前記第１フィルターバンクのサブバンドの第１サブセットから計算されて、前記第１フィルターバンクのサブバンドの第２サブセットに適用され、
ここで、サブバンドの第２セットは、サブバンドの前記第１サブセットを含む、
付記３０に記載の方法。
（付記３４）
サブバンドの前記第１サブセットおよび前記第２サブセットは、同一であり、かつ、前記オーディオ信号の低周波数領域に対応している、
付記３３に記載の方法。
（付記３５）
サブバンドの前記第１サブセットは、前記オーディオ信号の低周波数領域に対応し、かつ、
サブバンドの前記第２サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応する、
付記３３に記載の方法。
（付記３６）
前記方法は、さらに、
前記最初のオーディオ信号の圧縮されたバージョンを拡張プロセスを実行する拡張コンポーネントに対して送信するステップを含み、
前記拡張プロセスは、
オーディオ信号の前記圧縮されたバージョンを受信するステップと、
前記オーディオ信号の前記圧縮されたバージョンを、プロセスによって、前記オーディオ信号のオリジナルのダイナミックレンジまで実質的に回復するように拡張するステップ、を含み、
前記プロセスは、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割するステップと、
前記最初のオーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算するステップと、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、各時間セグメントに対して前記広帯域ゲインの個別のゲイン値を適用するステップと、
を含む、
付記２７に記載の方法。
（付記３７）
圧縮ステップによって計算された前記ゲインは、同一の時間セグメントについて前記拡張プロセスによって計算された前記ゲインの実質的な反転である、
付記３６に記載の方法。
（付記３８）
前記最初のオーディオ信号を分析するために前記拡張プロセスにおいて第２フィルターバンクが使用されて、周波数領域表現を獲得し、かつ、
分割のための前記定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
付記３６に記載の方法。
（付記３９）
前記拡張ステップのために受信された信号は、ビットストリームを生成するオーディオエンコーダおよび前記ビットストリームを復号化するデコーダによる前記圧縮された信号の修正の後で獲得される、
付記３６に記載の方法。
（付記４０）
前記オーディオエンコーダと前記デコーダは、両方ともに変換ベースのものであり、かつ、
前記圧縮ステップと前記拡張ステップにおける前記オーディオ信号の時間セグメントは、前記オーディオエンコーダとデコーダにおける変換に係る一つのウィンドウ長よりも実質的に短い、
付記３９に記載の方法。
（付記４１）
前記方法は、さらに、
前記拡張ステップの動作状態を決定するコントロール情報を生成するステップと、
前記エンコーダから前記デコーダへ送信されるビットストリームにおいて、前記コントロール情報を送信するステップと、
を含む、付記３９に記載の方法。
（付記４２）
前記ビットストリームにおけるオーディオ信号は、前記拡張プロセスの複数の時間セグメントに応じたそれぞれのフレームを伴うフレームへと分割され、
前記動作状態がグループから選択され、
前記グループは、
前記拡張プロセスをフレームにおける各時間セグメントに適用すること、
前記拡張プロセスをフレームにおけるあらゆる時間セグメントに適用しないこと
修正されたゲイン計算を用いて前記拡張プロセスをフレームにおける各時間セグメントに適用することであって、前記各時間セグメントにおいて適用される前記ゲインは、前記フレームにおける全ての時間セグメントの平均ゲインであること、
修正されたゲイン計算を用いて前記拡張プロセスをフレームにおける各時間セグメントに適用することであって、計算は前記拡張プロセスを全く適用しないときに対して中間のゲイン値を結果として生じること、
ストップフレームを使用して、前記拡張プロセスが適用されているフレームからフェードアウトして、前記拡張プロセスが適用されていないフレームへフェードインすること、
スタートフレームを使用して、前記拡張プロセスが適用されていないフレームからフェードアウトして、前記拡張プロセスが適用されているフレームへフェードインすること、および、
前記拡張プロセスを完全に適用すること、
からなる、付記４１に記載の方法。
（付記４３）
前記拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく前記圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
付記４２に記載の方法。
（付記４４）
前記コントロール情報は、動作状態間のスイッチングが信号の不連続性の発生を最小化するように決定される、
付記４３に記載の方法。
（付記４５）
前記コントロール情報は、前記圧縮プロセスもコントロールし、かつ、
前記拡張プロセスがスイッチオフされる場合に前記圧縮プロセスをターンオフし、前記拡張プロセスがスイッチオンされる場合に前記圧縮プロセスをターンオンする、効果を有し、
拡張に対する修正されたゲイン計算がなされる場合に、拡張に対する修正されたゲイン計算ができるようにし、
前記拡張器においてストップフレームが使用される場合にストップフレームを使用し、前記拡張器においてスタートフレームが使用される場合にスタートフレームを使用する、
付記４４に記載の方法。
（付記４６）
前記圧縮されたオーディオ信号と前記拡張器によって受信された前記オーディオ信号は、数量、Ｎ、チャンネルを有し、ここでＮは１より大きく、
前記チャンネルは、一つまたはそれ以上の分離したサブセットへとグループ化され、
前記圧縮器および前記拡張器でのグループ化は、同一のものであり、
各グループにおける前記チャンネルは、前記圧縮器において同一のゲインを共有して圧縮され、かつ、前記拡張器において同一のゲインを共有して拡張される、
付記３９に記載の方法。
（付記４７）
前記グループ化は、既定のものであり、前記圧縮器と前記拡張器において既知である、
付記４６に記載の方法。
（付記４８）
各グループは、まさに一つのチャンネルを含み、Ｎ個のグループが存在する、
付記４７に記載の方法。
（付記４９）
チャンネルの前記グループ化は、
前記圧縮器においてチャンネル間の類似性メトリックを計算すること、
前記類似性メトリックに基づいて、類似のチャンネルを一緒にグループ化すること、
前記ビットストリームを通じて前記グループ化の情報を送信すること、
を含む、付記４６に記載の方法。
（付記５０）
ステレオ出力を再構成するために、少なくとも２つのチャンネルを前記第１フィルターバンク領域において適用された追加的なパラメトリック空間情報を伴うモノダウンミックスとして符号化し、
前記追加的なパラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
付記４９に記載の方法。
（付記５１）
オーディオ信号を圧縮するための装置であって、
最初のオーディオ信号を受信する第１インターフェイスと、
前記最初のオーディオ信号のオリジナルのダイナミックレンジを実質的に低減するように前記最初のオーディオ信号を圧縮する圧縮器と、を含み、
前記圧縮器は、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへ分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算し、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用する、
ことにより圧縮を行う、装置。
（付記５２）
前記装置は、さらに、
前記オーディオ信号を分析して、周波数領域表現を獲得する第１フィルターバンクを含み、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、さらに、
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つである、
付記５１に記載の装置。
（付記５３）
個別のゲイン値は、各時間セグメントそれぞれにおけるサブバンドのサブセットの中のサブバンドサンプルを使用して計算される、
付記５２に記載の装置。
（付記５４）
サブバンドの前記サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応し、かつ、
前記ゲインは、前記第１フィルターバンクの領域において適用される、
付記５３に記載の装置。
（付記５５）
前記装置は、さらに、
前記最初のオーディオ信号の圧縮されたバージョンを拡張器へ送信する第２インターフェイスを含み、
前記拡張器は、
オーディオ信号の前記圧縮されたバージョンを受信し、
前記オーディオ信号の前記圧縮されたバージョンを、前記オーディオ信号のオリジナルのダイナミックレンジまで実質的に回復するために、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割し、
前記最初のオーディオ信号の周波数領域表現の非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算し、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、各時間セグメントに対して前記広帯域ゲインの個別のゲイン値を適用する、
ことによって拡張する、
付記５２に記載の装置。
（付記５６）
前記圧縮器によって計算された前記ゲインは、同一の時間セグメントについて前記拡張器によって計算された前記ゲインの実質的な反転である、
付記５５に記載の装置。
（付記５７）
前記装置は、さらに、
前記最初のオーディオ信号を分析して周波数領域表現を獲得する第２フィルターバンク、を含み、
分割のための前記定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
付記５５に記載の装置。
（付記５８）
前記装置は、さらに、
前記オーディオ信号の圧縮されたバージョンを圧縮器から拡張器へ送信するように構成されているオーディオコーデックのエンコードステージとデコードステージを含み、
前記エンコーダと前記デコーダは、両方ともに変換ベースのものである、
付記５５に記載の装置。
（付記５９）
前記装置は、さらに、
前記拡張器の動作状態を決定するコントロール情報を生成し、かつ、前記ビットストリームにおいて前記コントロール情報を送信するコントロールコンポーネントを含み、
前記拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく前記圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
付記５８に記載の装置。
（付記６０）
前記装置は、さらに、
ステレオ出力を再構成するために、前記第１フィルターバンク領域においてパラメトリック空間情報を適用するパラメトリック空間情報コンポーネント、を含み、
前記パラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
付記５５に記載の装置。
（付記６１）
オーディオ信号を拡張するための装置であって、
圧縮されたオーディオ信号を受信する第１インターフェイスと、
前記圧縮されたオーディオ信号をオリジナルの圧縮されていないダイナミックレンジに実質的に回復するための拡張器と、を含み、
前記拡張器は、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへ分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域における広帯域ゲインを計算し、
比較的に高い強度のセグメントを増幅し、かつ、比較的に低い強度のセグメントを弱めるように、前記複数のセグメントの各セグメントに対して個別のゲイン値を適用する、
ことにより拡張を行う、装置。
（付記６２）
前記装置は、さらに、
前記オーディオ信号を分析して、周波数領域表現を獲得する第１フィルターバンクを含み、
前記定められたウィンドウ形状は、前記第１フィルターバンクに対するプロトタイプフィルタに対応しており、さらに、
前記第１フィルターバンクは、直角位相変調フィルタ（ＱＭＦ）バンクまたは短時間フーリエ変換のうちの一つである、
付記６１に記載の装置。
（付記６３）
前記広帯域ゲインは、各時間セグメントに対する個々のゲイン値を含み、かつ、
個別のゲイン値それぞれは、各時間セグメントそれぞれにおけるサブバンドのサブセットの中のサブバンドサンプルを使用して計算される、
付記６２に記載の装置。
（付記６４）
サブバンドの前記サブセットは、前記第１フィルターバンクによってスパンされる全ての周波数帯に対応し、かつ、
前記ゲインは、前記第１フィルターバンクの領域において適用される、
付記６３に記載の装置。
（付記６５）
前記装置は、さらに、
最初のオーディオ信号を受信する圧縮器から前記圧縮されたオーディオ信号を受信する第２インターフェイスを含み、
前記圧縮器は、
前記最初のオーディオ信号の前記オリジナルのダイナミックレンジを実質的に低減するために、
定められたウィンドウ形状を使用して前記最初のオーディオ信号を複数の時間セグメントへと分割し、
前記最初のオーディオ信号の周波数領域サンプルの非エネルギーベース平均を使用して、前記周波数領域において広帯域ゲインを計算し、
比較的に低い強度のセグメントを増幅し、かつ、比較的に高い強度のセグメントを弱めるように、前記複数のセグメントの各時間セグメントに対して各ゲイン値を適用する、
ことによって前記最初のオーディオ信号を圧縮する、
付記６２に記載の装置。
（付記６６）
前記圧縮器によって計算された前記ゲインは、同一の時間セグメントについて前記拡張器によって計算された前記ゲインの実質的な反転である、
付記６５に記載の装置。
（付記６７）
前記装置は、さらに、
前記最初のオーディオ信号を分析して周波数領域表現を獲得するする第２フィルターバンク、を含み、
分割のための前記定められたウィンドウ形状は、フィルターバンクに対するプロトタイプフィルタと同一であり、さらに、
第２フィルターバンクは、前記第１フィルターバンクと同一である、
付記６５に記載の装置。
（付記６８）
前記装置は、さらに、
前記オーディオ信号の圧縮されたバージョンのビットストリームを圧縮器から拡張器へ送信するように構成されているオーディオコーデックのエンコードステージとデコードステージを含み、
前記エンコーダと前記デコーダは、両方ともに変換ベースのものである、
付記６５に記載の装置。
（付記６９）
前記装置は、さらに、
前記拡張器の動作状態を決定するコントロール情報を生成し、かつ、前記ビットストリームにおいて前記コントロール情報を送信するコントロールコンポーネントを含み、
前記拡張プロセスに対する前記コントロール情報は、前記最初のオーディオ信号の一つまたはそれ以上の特性に基づく前記圧縮ステップによって決定され、前記オーディオ信号のコンテンツタイプと前記オーディオ信号に係る変動のない特性対過渡特性のうち少なくとも一つを含む、
付記６８に記載の装置。
（付記７０）
前記装置は、さらに、
ステレオ出力を再構成するために、前記第１フィルターバンク領域においてパラメトリック空間情報を適用するパラメトリック空間情報コンポーネント、を含み、
前記パラメトリック空間情報は、既定の周波数の下で使用される分離したステレオ情報を伴う既定の周波数の上で使用されるか、または、既定の周波数の上で使用される分離したステレオ情報を伴う既定の周波数の下で使用されるか、いずれかである、
付記６５に記載の装置。
【符号の説明】
【００６１】
１０４  圧縮コンポーネント
１０６  エンコーダ
１１０  ネットワーク
１１２  デコーダ
１１４  拡張コンポーネント
１１６  オーディオ出力
４０６  圧縮器
４１２  コアエンコーダ
【図１】
0006542717.tif 000015
【図２Ａ】
0006542717.tif 000016
【図２Ｂ】
0006542717.tif 000017
【図３Ａ】
0006542717.tif 000018
【図３Ｂ】
0006542717.tif 000019
【図４】
0006542717.tif 000020
【図５】
0006542717.tif 000021
【図６】
0006542717.tif 000022