(57)【要約】  装置は、チャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するように構成された受信機を含む。デバイスは、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成するように構成されたデコーダをも含む。デコーダはまた、ミッドチャネル時間領域ハイバンド信号とチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するように構成される。デコーダは、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することとを行うようにさらに構成される。デコーダはまた、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成するように構成される。【選択図】図１９
2019512738.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するように構成された受信機と、
デコーダと
を備え、前記デコーダは、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を行うように構成された、装置。
【請求項２】
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
請求項１に記載の装置。
【請求項３】
前記受信機は、１つまたは複数のＢＷＥパラメータを受信するようにさらに構成され、前記デコーダは、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと、
前記１つまたは複数のＢＷＥパラメータに基づいて前記ミッドチャネルローバンド信号に対して帯域幅拡張を実施することによって前記ミッドチャネル時間領域ハイバンド信号を生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項４】
前記ＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
請求項３に記載の装置。
【請求項５】
前記デコーダは、時間領域帯域幅拡張デコーダを含み、前記時間領域帯域幅拡張デコーダは、前記ＢＷＥパラメータに基づいて前記ミッドチャネル時間領域ハイバンド信号を生成するように構成された、
請求項３に記載の装置。
【請求項６】
前記デコーダは、
前記少なくとも１つの符号化された信号に基づいて、ミッドチャネルローバンド信号とサイドチャネルローバンド信号とを生成することと、
前記ミッドチャネルローバンド信号と前記サイドチャネルローバンド信号とをアップミックスすることによって、前記第１のチャネルローバンド信号と前記第２のチャネルローバンド信号とを生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項７】
前記デコーダは、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと、
１つまたは複数のサイドパラメータに基づいて、１つまたは複数のマッピングされたパラメータを生成すること、ここにおいて、前記少なくとも１つの符号化された信号は、前記１つまたは複数のサイドパラメータを含む、と、
前記ミッドチャネルローバンド信号に前記１つまたは複数のサイドパラメータを適用することによって、前記第１のチャネルローバンド信号と前記第２のチャネルローバンド信号とを生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項８】
前記デコーダは、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネル信号を生成するようにさらに構成された、
請求項１に記載の装置。
【請求項９】
前記デコーダは、
前記基準チャネル信号または前記変更されたターゲットチャネル信号のうちの一方に対応する左出力信号を生成することと、
前記基準チャネル信号または前記変更されたターゲットチャネル信号のうちの他方に対応する右出力信号を生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項１０】
前記チャネル間ＢＷＥパラメータは、ハイバンド基準チャネルインジケータを含み、前記デコーダは、前記ハイバンド基準チャネルインジケータに基づいて、前記基準チャネル信号に前記左出力信号が対応するのか前記右出力信号が対応するのかを決定するようにさらに構成された、
請求項９に記載の装置。
【請求項１１】
前記デコーダは、
前記左出力信号を第１のラウドスピーカーに与えることと、
前記右出力信号を第２のラウドスピーカーに与えることと
を行うようにさらに構成された、請求項９に記載の装置。
【請求項１２】
前記第１のチャネルローバンド信号および前記第２のチャネルローバンド信号は、ステレオローバンドアップミックス処理に基づいて生成され、前記第１のチャネル時間領域ハイバンド信号および前記第２のチャネル時間領域ハイバンド信号は、ステレオチャネル間帯域幅拡張ハイバンドアップミックス処理に基づいて生成される、
請求項１に記載の装置。
【請求項１３】
前記デコーダは、
前記基準チャネル信号に基づいて第１の出力信号を生成することと、
前記変更されたターゲットチャネル信号に基づいて第２の出力信号を生成することと、
前記第１の出力信号を第１のスピーカーに与えることと、
前記第２の出力信号を第２のスピーカーに与えることと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項１４】
前記受信機に結合されたアンテナをさらに備え、前記受信機は、前記アンテナを介して前記少なくとも１つの符号化された信号を受信するように構成された、
請求項１に記載の装置。
【請求項１５】
前記受信機および前記デコーダは、モバイル通信デバイスに組み込まれる、
請求項１に記載の装置。
【請求項１６】
前記受信機および前記デコーダは、基地局に組み込まれる、
請求項１に記載の装置。
【請求項１７】
デバイスにおいて、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することと、
前記デバイスにおいて、前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記デバイスにおいて、前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記デバイスにおいて、前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
前記デバイスにおいて、時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を備える、通信の方法。
【請求項１８】
前記デバイスにおいて、前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号とサイドチャネルローバンド信号とを生成することをさらに備え、前記第１のチャネルローバンド信号および前記第２のチャネルローバンド信号は、前記ミッドチャネルローバンド信号と、前記サイドチャネルローバンド信号と、利得パラメータとに基づく、
請求項１７に記載の方法。
【請求項１９】
前記変更されたターゲットチャネル信号に基づいて第１の出力信号を生成することと、
前記基準チャネル信号に基づいて第２の出力信号を生成することと
をさらに備える、請求項１７に記載の方法。
【請求項２０】
前記第１の出力信号を第１のスピーカーに与えることと、
前記第２の出力信号を第２のスピーカーに与えることと
をさらに備える、請求項１９に記載の方法。
【請求項２１】
前記デバイスにおいて前記時間的ずれ値を受信することをさらに備え、
前記変更されたターゲットチャネル信号は、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって生成される、
請求項１７に記載の方法。
【請求項２２】
前記デバイスは、モバイル通信デバイスを備える、
請求項１７に記載の方法。
【請求項２３】
前記デバイスは、基地局を備える、
請求項１７に記載の方法。
【請求項２４】
プロセッサによって実行されたとき、前記プロセッサに、
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することと、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を備える動作を実施させる命令を記憶する、コンピュータ可読記憶デバイス。
【請求項２５】
前記動作は、
前記基準チャネル信号に基づいて第１の出力信号を生成することと、
前記変更されたターゲットチャネル信号に基づいて第２の出力信号を生成することと、
前記第１の出力信号を第１のラウドスピーカーに与えることと、
前記第２の出力信号を第２のラウドスピーカーに与えることと
をさらに備える、請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２６】
前記動作は、
１つまたは複数のＢＷＥパラメータを受信することと、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと
をさらに備え、
前記ミッドチャネル時間領域ハイバンド信号は、前記１つまたは複数のＢＷＥパラメータに少なくとも部分的に基づいて前記ミッドチャネルローバンド信号に対して帯域幅拡張を実施することによって生成される、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２７】
前記１つまたは複数のＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
請求項２６に記載のコンピュータ可読記憶デバイス。
【請求項２８】
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２９】
前記動作は、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネル信号を生成することをさらに備える、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項３０】
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するための手段と、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成するための手段と、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するための手段と、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成するための手段と、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成するための手段と、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成するための手段と
を備える、装置。
【請求項３１】
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、モバイルフォン、通信デバイス、コンピュータ、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、デコーダ、またはセットトップボックスのうちの少なくとも１つに組み込まれる、
請求項３０に記載の装置。
【請求項３２】
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、モバイル通信デバイスに組み込まれる、
請求項３０に記載の装置。
【請求項３３】
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、基地局に組み込まれる、
請求項３０に記載の装置。
【発明の詳細な説明】
【優先権の主張】
【０００１】
[0001]本出願は、同一出願人が所有する、２０１６年３月１８日に出願された、「AUDIO SIGNAL DECODING」と題する米国仮特許出願第６２／３１０，６２６号、および２０１７年３月１６日に出願された、「AUDIO SIGNAL DECODING」と題する米国非仮特許出願第１５／４６０，９２８号の優先権の利益を主張し、上述の出願の各々の内容は、その全体が参照により本明細書に明確に組み込まれる。
【技術分野】
【０００２】
[0002]本開示は、一般に、オーディオ信号を復号することに関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型でより強力なコンピューティングデバイスをもたらした。たとえば、現在、小型で、軽量で、ユーザによって容易に持ち運ばれる、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレットならびにラップトップコンピュータを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。これらのデバイスは、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤなど、追加の機能を組み込む。また、そのようなデバイスは、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのデバイスはかなりの計算能力を含むことができる。
【０００４】
[0004]コンピューティングデバイスは、オーディオ信号を受信するための複数のマイクロフォンを含み得る。概して、音源は、複数のマイクロフォンのうちの第２のマイクロフォンに対してよりも第１のマイクロフォンに対して近い。したがって、第２のマイクロフォンから受信された第２のオーディオ信号は、第１のマイクロフォンから受信された第１のオーディオ信号に対して遅延し得る。ステレオ符号化では、マイクロフォンからのオーディオ信号は、ミッドチャネル信号と１つまたは複数のサイドチャネル信号とを生成するために符号化され得る。ミッドチャネル信号は、第１のオーディオ信号と第２のオーディオ信号との和に対応し得る。サイドチャネル信号は、第１のオーディオ信号と第２のオーディオ信号との間の差に対応し得る。第１のオーディオ信号は、第１のオーディオ信号に対する第２のオーディオ信号を受信する際の遅延のために、第２のオーディオ信号と時間的に整合されないことがある。第２のオーディオ信号に対する第１のオーディオ信号の不整合（または「時間的オフセット」）は、高いエントロピーを有するサイドチャネル信号を生じ得る（たとえば、サイドチャネル信号が最大限に無相関化されないことがある）。サイドチャネル信号の高いエントロピーのために、サイドチャネル信号を符号化するためにより大きい数のビットが必要とされ得る。
【０００５】
[0005]さらに、異なるフレームタイプは、コンピューティングデバイスが、異なる時間的オフセットまたはシフト推定値を生成することを引き起こし得る。たとえば、コンピューティングデバイスは、第１のオーディオ信号の有声フレームが、第２のオーディオ信号中の対応する有声フレームによって特定の量だけオフセットされると決定し得る。しかしながら、比較的高い量の雑音により、コンピューティングデバイスは、第１のオーディオ信号の遷移フレーム（または無声フレーム）が、第２のオーディオ信号の対応する遷移フレーム（または対応する無声フレーム）によって、異なる量だけオフセットされると決定し得る。シフト推定値の変動は、フレーム境界におけるサンプル繰返しおよびアーティファクトスキップ（artifact skipping）を引き起こし得る。さらに、シフト推定値の変動は、コーディング効率を低減し得る、より高いサイドチャネルエネルギーを生じ得る。
【発明の概要】
【０００６】
[0006]本明細書で開示される技法の一実装形態によれば、装置は、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ：bandwidth extension）パラメータを含む少なくとも１つの符号化された信号を受信するように構成された受信機を含む。デバイスは、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成するように構成されたデコーダをも含む。デコーダはまた、ミッドチャネル時間領域ハイバンド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するように構成される。デコーダは、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成するようにさらに構成される。デコーダはまた、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成するように構成される。デコーダは、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成するようにさらに構成される。本明細書で開示される技法の例示的な一実装形態では、受信機は、時間的ずれ値を受信するように構成され得る。本明細書で開示される技法のいくつかの実装形態では、ターゲットチャネル信号は、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とに基づき得、基準チャネル信号は、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とに基づき得ることに留意されたい。本明細書で開示される技法のいくつかの実装形態では、ターゲットチャネル信号および基準チャネル信号は、ハイバンド基準チャネルインジケータに基づいてフレームごとに変動し得る。たとえば、第１のフレームでは、ハイバンド基準チャネルインジケータの第１の値に基づいて、ターゲットチャネル信号は、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とに基づき得、基準チャネル信号は、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とに基づき得る。第２のフレームでは、ハイバンド基準チャネルインジケータの第２の値に基づいて、ターゲットチャネル信号は、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とに基づき得、基準チャネル信号は、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とに基づき得る。
【０００７】
[0007]本明細書で開示される技法の別の実装形態によれば、通信の方法は、デバイスにおいて、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することを含む。本方法は、デバイスにおいて、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することをも含む。本方法は、ミッドチャネル時間領域ハイバンド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することをさらに含む。本方法は、デバイスにおいて、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することをも含む。本方法は、デバイスにおいて、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することをさらに含む。本方法は、デバイスにおいて、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することをも含む。本明細書で開示される技法の例示的な一実装形態では、受信機は、時間的ずれ値を受信するように構成され得る
[0008]本明細書で開示される技法の別の実装形態によれば、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することを含む動作を実施させる命令を記憶する。動作は、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することをも含む。動作は、ミッドチャネル時間領域ハイバンド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することをさらに含む。動作は、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することをも含む。動作は、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することをさらに含む。動作は、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することをも含む。
【０００８】
[0009]本明細書で開示される技法の別の実装形態によれば、装置は、少なくとも１つの符号化された信号を受信するように構成された受信機を含む。デバイスは、少なくとも１つの符号化された信号に基づいて第１の信号と第２の信号とを生成するように構成されたデコーダをも含む。デコーダはまた、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１の信号を生成するように構成される。デコーダは、シフトされた第１の信号に基づいて第１の出力信号を生成することと、第２の信号に基づいて第２の出力信号を生成することとを行うようにさらに構成される。
【０００９】
[0010]本明細書で開示される技法の別の実装形態によれば、通信の方法は、デバイスにおいて、少なくとも１つの符号化された信号を受信することを含む。本方法は、デバイスにおいて、少なくとも１つの符号化された信号に基づいて複数のハイバンド信号を生成することをも含む。本方法は、複数のハイバンド信号とは無関係に、少なくとも１つの符号化された信号に基づいて複数のローバンド信号を生成することをさらに含む。
【００１０】
[0011]本明細書で開示される技法の別の実装形態によれば、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、シフト値と少なくとも１つの符号化された信号とを受信することを含む動作を実施させる命令を記憶する。動作は、少なくとも１つの符号化された信号に基づいて複数のハイバンド信号を生成することと、少なくとも１つの符号化された信号に基づいて、および複数のハイバンド信号とは無関係に、複数のローバンド信号を生成することとをも含む。動作は、複数のローバンド信号のうちの第１のローバンド信号、複数のハイバンド信号のうちの第１のハイバンド信号、またはその両方に基づいて、第１の信号を生成することをも含む。動作は、複数のローバンド信号のうちの第２のローバンド信号、複数のハイバンド信号のうちの第２のハイバンド信号、またはその両方に基づいて、第２の信号を生成することをも含む。動作は、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１の信号を生成することをも含む。動作は、シフトされた第１の信号に基づいて第１の出力信号を生成することと、第２の信号に基づいて第２の出力信号を生成することとをさらに含む。
【００１１】
[0012]本明細書で開示される技法の別の実装形態によれば、装置は、少なくとも１つの符号化された信号を受信するための手段を含む。本装置は、シフトされた第１の信号に基づく第１の出力信号と、第２の信号に基づく第２の出力信号とを生成するための手段をも含む。シフトされた第１の信号は、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって生成される。第１の信号および第２の信号は、少なくとも１つの符号化された信号に基づく。
【図面の簡単な説明】
【００１２】
【図１】複数のオーディオ信号を符号化するように動作可能なデバイスを含むシステムの特定の例示的な例のブロック図。
【図２】図１のデバイスを含むシステムの別の例を示す図。
【図３】図１のデバイスによって符号化され得るサンプルの特定の例を示す図。
【図４】図１のデバイスによって符号化され得るサンプルの特定の例を示す図。
【図５】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図６】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図７】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図８】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ａ】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ｂ】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ｃ】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１０Ａ】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１０Ｂ】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１１】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１２】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１３】複数のオーディオ信号を符号化する特定の方法を示すフローチャート。
【図１４】複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１５】有声フレーム、遷移フレーム、および無声フレームについての比較値を示すグラフ。
【図１６】複数のマイクロフォンにおいてキャプチャされたオーディオ間の時間的オフセットを推定する方法を示すフローチャート。
【図１７】シフト推定のために使用される比較値のための探索範囲を選択的に拡大するための図。
【図１８】シフト推定のために使用される比較値のための探索範囲の選択的拡大を示すグラフ。
【図１９】非因果的シフトを使用してオーディオ信号を復号するように動作可能であるシステムを含む図。
【図２０】デコーダの第１の実装形態の図。
【図２１】デコーダの第２の実装形態の図。
【図２２】デコーダの第３の実装形態の図。
【図２３】デコーダの第４の実装形態の図。
【図２４】オーディオ信号を復号するための方法のフローチャート。
【図２５】オーディオ信号を復号するための別の方法のフローチャート。
【図２６】オーディオ信号を復号するための別の方法のフローチャート。
【図２７】図１〜図２６に関して説明された技法を実施するように動作可能であるデバイスの特定の例示的な例のブロック図。
【発明を実施するための形態】
【００１３】
[0043]複数のオーディオ信号を符号化するように動作可能なシステムおよびデバイスが開示される。デバイスは、複数のオーディオ信号を符号化するように構成されたエンコーダを含み得る。複数のオーディオ信号は、複数の記録デバイス、たとえば、複数のマイクロフォンを使用して、時間的にコンカレントにキャプチャされ得る。いくつかの例では、複数のオーディオ信号（またはマルチチャネルオーディオ）は、同時にまたは異なる時間に記録されたいくつかのオーディオチャネルを多重化することによって、統合的に（たとえば、人工的に）生成され得る。例示的な例として、オーディオチャネルのコンカレント記録または多重化は、２チャネル構成（すなわち、ステレオ、左および右）、５．１チャネル構成（左、右、中央、左サラウンド、右サラウンド、および低周波エンファシス（ＬＦＥ）チャネル）、７．１チャネル構成、７．１＋４チャネル構成、２２．２チャネル構成、またはＮチャネル構成を生じ得る。
【００１４】
[0044]遠隔会議室（またはテレプレゼンス室）中のオーディオキャプチャデバイスは、空間オーディオを収集する複数のマイクロフォンを含み得る。空間オーディオは、符号化および送信される音声ならびに背景オーディオを含み得る。所与の発生源（たとえば、話者）からの音声／オーディオは、マイクロフォンがどのように配置されるか、ならびに、発生源（たとえば、話者）がマイクロフォンおよび室内寸法に対してどこに位置するかに応じて、異なる時間に複数のマイクロフォンに到着し得る。たとえば、音源（たとえば、話者）は、デバイスに関連付けられた第２のマイクロフォンに対してよりもデバイスに関連付けられた第１のマイクロフォンに対して近いことがある。したがって、音源から発せられた音は、第２のマイクロフォンよりも時間的に早く第１のマイクロフォンに達し得る。デバイスは、第１のマイクロフォンを介して第１のオーディオ信号を受信し得、第２のマイクロフォンを介して第２のオーディオ信号を受信し得る。
【００１５】
[0045]ミッドサイド（ＭＳ：mid-side）コーディングおよびパラメトリックステレオ（ＰＳ：parametric stereo）コーディングは、デュアルモノコーディング技法に勝る改善された効率を与え得るステレオコーディング技法である。デュアルモノコーディングでは、左（Ｌ）チャネル（または信号）および右（Ｒ）チャネル（または信号）は、チャネル間相関を利用することなしに独立してコーディングされる。ＭＳコーディングは、コーディングより前に、左チャネルと右チャネルとを、和チャネルと差チャネル（たとえば、サイドチャネル）とに変換することによって、相関するＬ／Ｒチャネルペア間の冗長性を低減する。和信号および差信号は、ＭＳコーディングにおいてコーディングされた波形である。比較的より多くのビットが、サイド信号よりも和信号に費やされる。ＰＳコーディングは、Ｌ／Ｒ信号を和信号とサイドパラメータのセットとに変換することによって、各サブバンドの冗長性を低減する。サイドパラメータは、チャネル間強度差（ＩＩＤ：inter-channel intensity difference）、チャネル間位相差（ＩＰＤ：inter-channel phase difference）、チャネル間時間差（ＩＴＤ：inter-channel time difference）などを示し得る。和信号は、サイドパラメータとともにコーディングおよび送信される波形である。ハイブリッドシステムでは、サイドチャネルは、（たとえば、２キロヘルツ（ｋＨｚ）よりも小さい）下側帯域中でコーディングされた波形、および、チャネル間位相保存が知覚的にあまり重要でない（たとえば、２ｋＨｚよりも大きいかまたはそれに等しい）上側帯域中でコーディングされたＰＳであり得る。
【００１６】
[0046]ＭＳコーディングおよびＰＳコーディングは、周波数領域またはサブバンド領域のいずれか中で行われ得る。いくつかの例では、左チャネルと右チャネルとは無相関であり得る。たとえば、左チャネルと右チャネルとは、無相関な統合信号を含み得る。左チャネルと右チャネルとが無相関であるとき、ＭＳコーディング、ＰＳコーディング、またはその両方のコーディング効率は、デュアルモノコーディングのコーディング効率に近づき得る。
【００１７】
[0047]記録構成に応じて、左チャネルと右チャネルとの間の時間的シフト、ならびにエコーおよび室内反響などの他の空間影響があり得る。チャネル間の時間的シフトおよび位相ずれが補償されない場合、和チャネルと差チャネルとは、ＭＳまたはＰＳ技法に関連付けられたコーディング利得を低減する同等のエネルギーを含んでいることがある。コーディング利得の低減は、時間的（または位相）シフトの量に基づき得る。和信号と差信号との同等のエネルギーは、チャネルが時間的にシフトされるが高度に相関されるいくつかのフレーム中のＭＳコーディングの使用を制限し得る。ステレオコーディングでは、ミッドチャネル（たとえば、和チャネル）およびサイドチャネル（たとえば、差チャネル）は、以下の式に基づいて生成され得る。
【００１８】
【数１】
2019512738.tif 000003
【００１９】
[0048]ここで、Ｍはミッドチャネルに対応し、Ｓはサイドチャネルに対応し、Ｌは左チャネルに対応し、Ｒは右チャネルに対応する。
【００２０】
[0049]いくつかの場合には、ミッドチャネルおよびサイドチャネルは、以下の式に基づいて生成され得る。
【００２１】
【数２】
2019512738.tif 000004
【００２２】
[0050]ここで、ｃは、周波数依存である複素数値に対応する。式１または式２に基づいてミッドチャネルおよびサイドチャネルを生成することは、「ダウンミックス」アルゴリズムを実施することと呼ばれることがある。式１または式２に基づいてミッドチャネルおよびサイドチャネルから左チャネルおよび右チャネルを生成することの逆プロセスは、「アップミックス」アルゴリズムを実施することと呼ばれることがある。
【００２３】
[0051]特定のフレームについてＭＳコーディングまたはデュアルモノコーディング間で選定するために使用されるアドホック手法は、ミッド信号とサイド信号とを生成することと、ミッド信号とサイド信号とのエネルギーを計算することと、エネルギーに基づいてＭＳコーディングを実施すべきかどうかを決定することとを含み得る。たとえば、ＭＳコーディングは、サイド信号のエネルギーとミッド信号のエネルギーとの比がしきい値よりも小さいと決定したことに応答して実施され得る。例示のために、右チャネルが少なくとも第１の時間（たとえば、約０．００１秒または４８ｋＨｚにおける４８個のサンプル）だけシフトされる場合、（左信号と右信号との和に対応する）ミッド信号の第１のエネルギーは、有声音声フレームについての（左信号と右信号との間の差に対応する）サイド信号の第２のエネルギーと同等であり得る。第１のエネルギーが第２のエネルギーと同等であるとき、サイドチャネルを符号化するためにより高いビット数が使用され、それにより、デュアルモノコーディングに対するＭＳコーディングのコーディング効率を低減し得る。したがって、第１のエネルギーが第２のエネルギーと同等であるとき（たとえば、第１のエネルギーと第２のエネルギーとの比がしきい値よりも大きいかまたはそれに等しいとき）、デュアルモノコーディングが使用され得る。代替手法では、特定のフレームについてのＭＳコーディングとデュアルモノコーディングとの間の決定は、しきい値と左チャネルおよび右チャネルの正規化された相互相関値との比較に基づいて行われ得る。
【００２４】
[0052]いくつかの例では、エンコーダは、第２のオーディオ信号に対する第１のオーディオ信号のシフト（または時間的ずれ）を示す、時間的シフト値（または時間的ずれ値）を決定し得る。シフト値は、第１のマイクロフォンにおける第１のオーディオ信号の受信と、第２のマイクロフォンにおける第２のオーディオ信号の受信との間の時間的遅延の量に対応し得る。さらに、エンコーダは、たとえば、各２０ミリ秒（ｍｓ）音声／オーディオフレームに基づいて、フレームごとにシフト値を決定し得る。たとえば、シフト値は、第２のオーディオ信号の第２のフレームが第１のオーディオ信号の第１のフレームに関して遅延した時間の量に対応し得る。代替的に、シフト値は、第１のオーディオ信号の第１のフレームが第２のオーディオ信号の第２のフレームに関して遅延した時間の量に対応し得る。
【００２５】
[0053]音源が第２のマイクロフォンに対してよりも第１のマイクロフォンに対して近いとき、第２のオーディオ信号のフレームは、第１のオーディオ信号のフレームに対して遅延し得る。この場合、第１のオーディオ信号は、「基準オーディオ信号」または「基準チャネル」と呼ばれることがあり、遅延した第２のオーディオ信号は、「ターゲットオーディオ信号」または「ターゲットチャネル」と呼ばれることがある。代替的に、音源が第１のマイクロフォンに対してよりも第２のマイクロフォンに対して近いとき、第１のオーディオ信号のフレームは、第２のオーディオ信号のフレームに対して遅延し得る。この場合、第２のオーディオ信号は、基準オーディオ信号または基準チャネルと呼ばれることがあり、遅延した第１のオーディオ信号は、ターゲットオーディオ信号またはターゲットチャネルと呼ばれることがある。
【００２６】
[0054]音源（たとえば、話者）が会議またはテレプレゼンス室中のどこに位置するか、あるいは、音源（たとえば、話者）位置がマイクロフォンに対してどのように変化するかに応じて、基準チャネルおよびターゲットチャネルはフレームごとに変化し得、同様に、時間的遅延値もフレームごとに変化し得る。しかしながら、いくつかの実装形態では、シフト値は、「基準」チャネルに対する「ターゲット」チャネルの遅延の量を示すために常に正であり得る。さらに、シフト値は、遅延したターゲットチャネルが「基準」チャネルと整合される（たとえば、最大限に整合される）ように、遅延したターゲットチャネルが時間的にそれだけ「引き戻（pull back）される」「非因果的シフト」値に対応し得る。ミッドチャネルおよびサイドチャネルを決定するためのダウンミックスアルゴリズムは、基準チャネルおよび非因果的シフトされたターゲットチャネルに対して実施され得る。
【００２７】
[0055]エンコーダは、基準オーディオチャネルに基づくシフト値と、ターゲットオーディオチャネルに適用される複数のシフト値とを決定し得る。たとえば、基準オーディオチャネルの第１のフレームＸが、第１の時間（ｍ1）において受信され得る。ターゲットオーディオチャネルの第１の特定のフレームＹが、第１のシフト値、たとえば、ｓｈｉｆｔ１＝ｎ1−ｍ1に対応する第２の時間（ｎ1）において受信され得る。さらに、基準オーディオチャネルの第２のフレームが、第３の時間（ｍ2）において受信され得る。ターゲットオーディオチャネルの第２の特定のフレームが、第２のシフト値、たとえば、ｓｈｉｆｔ２＝ｎ2−ｍ2に対応する第４の時間（ｎ2）において受信され得る。
【００２８】
[0056]デバイスは、第１のサンプリングレートにおいてフレーム（たとえば、２０ｍｓサンプル）（たとえば、３２ｋＨｚサンプリングレート（すなわち、フレームごとに６４０個のサンプル））を生成するために、フレーミングまたはバッファリングアルゴリズムを実施し得る。エンコーダは、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の第２のフレームとがデバイスにおいて同時に到着したと決定したことに応答して、シフト値（たとえば、ｓｈｉｆｔ１）を０個のサンプルに等しいものとして推定し得る。（たとえば、第１のオーディオ信号に対応する）左チャネルと（たとえば、第２のオーディオ信号に対応する）右チャネルとは、時間的に整合され得る。いくつかの場合には、左チャネルと右チャネルとは、整合されたときでも、様々な理由（たとえば、マイクロフォン較正）によりエネルギーにおいて異なり得る。
【００２９】
[0057]いくつかの例では、左チャネルと右チャネルとは、様々な理由により時間的に整合されていないことがある（たとえば、話者など、音源が、マイクロフォンのうちのあるマイクロフォンに、別のマイクロフォンよりも近いことがあり、２つのマイクロフォンは、しきい値（たとえば、１〜２０センチメートル）距離より大きく離れていることがある）。マイクロフォンに対する音源のロケーションが、左チャネルと右チャネルとにおける異なる遅延をもたらし得る。さらに、左チャネルと右チャネルとの間の利得差、エネルギー差、またはレベル差があり得る。
【００３０】
[0058]いくつかの例では、複数の音源（たとえば、話者）からのマイクロフォンにおけるオーディオ信号の到着時間は、複数の話者が（たとえば、重複なしに）交互に話しているときに変動し得る。そのような場合、エンコーダは、基準チャネルを識別するように話者に基づいて時間的シフト値を動的に調整し得る。いくつかの他の例では、複数の話者は同時に話していることがあり、それは、誰が最も声が大きい話者であるのか、マイクロフォンに最も近いのかなどに応じて様々な時間的シフト値を生じ得る。
【００３１】
[0059]いくつかの例では、第１のオーディオ信号と第２のオーディオ信号とは、２つの信号がより少ない相関（たとえば、相関なし）を潜在的に示すとき、統合されるかまたは人工的に生成され得る。本明細書で説明される例は例示的であり、同様のまたは異なる状況において第１のオーディオ信号と第２のオーディオ信号との間の関係を決定する際に有益であり得ることを理解されたい。
【００３２】
[0060]エンコーダは、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の複数のフレームとの比較に基づいて、比較値（たとえば、差値または相互相関値）を生成し得る。複数のフレームの各フレームは、特定のシフト値に対応し得る。エンコーダは、比較値に基づいて第１の推定されたシフト値を生成し得る。たとえば、第１の推定されたシフト値は、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の対応する第１のフレームとの間のより高い時間類似度（またはより低い差）を示す比較値に対応し得る。
【００３３】
[0061]エンコーダは、複数の段において、一連の推定されたシフト値を改良することによって、最終シフト値を決定し得る。たとえば、エンコーダは、最初に、第１のオーディオ信号および第２のオーディオ信号のステレオ前処理およびリサンプリングされたバージョンから生成された比較値に基づいて、「暫定」シフト値を推定し得る。エンコーダは、推定された「暫定」シフト値に近接したシフト値に関連付けられた補間比較値を生成し得る。エンコーダは、補間比較値に基づいて第２の推定された「補間」シフト値を決定し得る。たとえば、第２の推定された「補間」シフト値は、残りの補間比較値および第１の推定された「暫定」シフト値よりも高い時間類似度（またはより低い差）を示す特定の補間比較値に対応し得る。現在フレーム（たとえば、第１のオーディオ信号の第１のフレーム）の第２の推定された「補間」シフト値が、前のフレーム（たとえば、第１のフレームに先行する第１のオーディオ信号のフレーム）の最終シフト値とは異なる場合、現在フレームの「補間」シフト値は、第１のオーディオ信号とシフトされた第２のオーディオ信号との間の時間類似度を改善するためにさらに「改正」される。特に、第３の推定された「改正」シフト値は、現在フレームの第２の推定された「補間」シフト値および前のフレームの最終の推定されたシフト値の周りを探索することによる時間類似度のより正確な測度に対応し得る。第３の推定された「改正」シフト値は、フレーム間のシフト値のスプリアス変化を制限することによって最終シフト値を推定するようにさらに制約され、本明細書で説明されるように、２つの連続（または連続する）フレーム中で負のシフト値から正のシフト値に（またはその逆に）切り替わらないようにさらに制御される。
【００３４】
[0062]いくつかの例では、エンコーダは、連続するフレーム中でまたは隣接するフレーム中で正のシフト値と負のシフト値との間でまたはその逆で切り替えることを控え得る。たとえば、エンコーダは、第１のフレームの推定された「補間」または「改正」シフト値と、第１のフレームに先行する特定のフレーム中の対応する推定された「補間」または「改正」または最終シフト値とに基づいて、最終シフト値を時間的シフトなしを示す特定の値（たとえば、０）に設定し得る。例示のために、エンコーダは、現在フレーム（たとえば、第１のフレーム）の推定された「暫定」または「補間」または「改正」シフト値の一方が正であり、前のフレーム（たとえば、第１のフレームに先行するフレーム）の推定された「暫定」または「補間」または「改正」または「最終の」推定されたシフト値の他方が負であると決定したことに応答して、時間的シフトなし、すなわち、ｓｈｉｆｔ１＝０を示すように、現在フレームの最終シフト値を設定し得る。代替的に、エンコーダはまた、現在フレーム（たとえば、第１のフレーム）の推定された「暫定」または「補間」または「改正」シフト値の一方が負であり、前のフレーム（たとえば、第１のフレームに先行するフレーム）の推定された「暫定」または「補間」または「改正」または「最終の」推定されたシフト値の他方が正であると決定したことに応答して、時間的シフトなし、すなわち、ｓｈｉｆｔ１＝０を示すように、現在フレームの最終シフト値を設定し得る。
【００３５】
[0063]エンコーダは、シフト値に基づいて、第１のオーディオ信号または第２のオーディオ信号のフレームを「基準」または「ターゲット」として選択し得る。たとえば、最終シフト値が正であると決定したことに応答して、エンコーダは、第１のオーディオ信号が「基準」信号であることと、第２のオーディオ信号が「ターゲット」信号であることとを示す第１の値（たとえば、０）を有する基準チャネルまたは信号インジケータを生成し得る。代替的に、最終シフト値が負であると決定したことに応答して、エンコーダは、第２のオーディオ信号が「基準」信号であることと、第１のオーディオ信号が「ターゲット」信号であることとを示す第２の値（たとえば、１）を有する基準チャネルまたは信号インジケータを生成し得る。
【００３６】
[0064]エンコーダは、基準信号と非因果的シフトされたターゲット信号とに関連付けられた相対利得（たとえば、相対利得パラメータ）を推定し得る。たとえば、最終シフト値が正であると決定したことに応答して、エンコーダは、非因果的シフト値（たとえば、最終シフト値の絶対値）によってオフセットされた第２のオーディオ信号に対する第１のオーディオ信号の振幅または電力レベルを正規化または等化するために利得値を推定し得る。代替的に、最終シフト値が負であると決定したことに応答して、エンコーダは、第２のオーディオ信号に対する非因果的シフトされた第１のオーディオ信号の振幅または電力レベルを正規化または等化するために利得値を推定し得る。いくつかの例では、エンコーダは、非因果的シフトされた「ターゲット」信号に対する「基準」信号の振幅または電力レベルを正規化または等化するために利得値を推定し得る。他の例では、エンコーダは、ターゲット信号（たとえば、シフトされないターゲット信号）に対する基準信号に基づいて利得値（たとえば、相対利得値）を推定し得る。
【００３７】
[0065]エンコーダは、基準信号と、ターゲット信号と、非因果的シフト値と、相対利得パラメータとに基づいて、少なくとも１つの符号化された信号（たとえば、ミッド信号、サイド信号、またはその両方）を生成し得る。サイド信号は、第１のオーディオ信号の第１のフレームの第１のサンプルと第２のオーディオ信号の選択されたフレームの選択されたサンプルとの間の差に対応し得る。エンコーダは、最終シフト値に基づいて、選択されたフレームを選択し得る。第１のフレームと同時にデバイスによって受信された第２のオーディオ信号のフレームに対応する第２のオーディオ信号の他のサンプルと比較して、第１のサンプルと選択されたサンプルとの間の低減された差のために、サイドチャネル信号を符号化するためにより少数のビットが使用され得る。デバイスの送信機は、少なくとも１つの符号化された信号、非因果的シフト値、相対利得パラメータ、基準チャネルまたは信号インジケータ、あるいはそれらの組合せを送信し得る。
【００３８】
[0066]エンコーダは、基準信号、ターゲット信号、非因果的シフト値、相対利得パラメータ、第１のオーディオ信号の特定のフレームのローバンドパラメータ、特定のフレームのハイバンドパラメータ、またはそれらの組合せに基づいて、少なくとも１つの符号化された信号（たとえば、ミッド信号、サイド信号、またはその両方）を生成し得る。特定のフレームは第１のフレームに先行し得る。第１のフレームのミッド信号、サイド信号、またはその両方を符号化するために、１つまたは複数の先行するフレームからの、いくつかのローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せが使用され得る。ローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せに基づいてミッド信号、サイド信号、またはその両方を符号化することは、非因果的シフト値およびチャネル間相対利得パラメータの推定値を改善し得る。ローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せは、ピッチパラメータ、有声化パラメータ、コーダタイプパラメータ、ローバンドエネルギーパラメータ、ハイバンドエネルギーパラメータ、チルトパラメータ、ピッチ利得パラメータ、ＦＣＢ利得パラメータ、コーディングモードパラメータ、ボイスアクティビティパラメータ、雑音推定パラメータ、信号対雑音比パラメータ、ホルマントパラメータ、音声／音楽決定パラメータ、非因果的シフト、チャネル間利得パラメータ、またはそれらの組合せを含み得る。デバイスの送信機は、少なくとも１つの符号化された信号、非因果的シフト値、相対利得パラメータ、基準チャネル（または信号）インジケータ、あるいはそれらの組合せを送信し得る。
【００３９】
[0067]図１を参照すると、システムの特定の例示的な例が開示されており、全体的に１００と称される。システム１００は、ネットワーク１２０を介して第２のデバイス１０６に通信可能に結合された第１のデバイス１０４を含む。ネットワーク１２０は、１つまたは複数のワイヤレスネットワーク、１つまたは複数のワイヤードネットワーク、またはそれらの組合せを含み得る。
【００４０】
[0068]第１のデバイス１０４は、エンコーダ１１４、送信機１１０、１つまたは複数の入力インターフェース１１２、またはそれらの組合せを含み得る。入力インターフェース１１２のうちの第１の入力インターフェースが、第１のマイクロフォン１４６に結合され得る。（１つまたは複数の）入力インターフェース１１２のうちの第２の入力インターフェースが、第２のマイクロフォン１４８に結合され得る。エンコーダ１１４は、時間等化器１０８を含み得、本明細書で説明されるように、複数のオーディオ信号をダウンミックスおよび符号化するように構成され得る。第１のデバイス１０４は、分析データ１９０を記憶するように構成されたメモリ１５３をも含み得る。第２のデバイス１０６はデコーダ１１８を含み得る。デコーダ１１８は、複数のチャネルをアップミックスおよびレンダリングするように構成された時間バランサ１２４を含み得る。第２のデバイス１０６は、第１のラウドスピーカー１４２、第２のラウドスピーカー１４４、またはその両方に結合され得る。
【００４１】
[0069]動作中に、第１のデバイス１０４は、第１のマイクロフォン１４６から第１の入力インターフェースを介して第１のオーディオ信号１３０を受信し得、第２のマイクロフォン１４８から第２の入力インターフェースを介して第２のオーディオ信号１３２を受信し得る。第１のオーディオ信号１３０は、右チャネル信号または左チャネル信号のうちの一方に対応し得る。第２のオーディオ信号１３２は、右チャネル信号または左チャネル信号のうちの他方に対応し得る。音源１５２（たとえば、ユーザ、スピーカー、環境雑音、楽器など）は、第２のマイクロフォン１４８に対してよりも第１のマイクロフォン１４６に対して近いことがある。したがって、音源１５２からのオーディオ信号は、第２のマイクロフォン１４８を介してよりも早い時間において第１のマイクロフォン１４６を介して（１つまたは複数の）入力インターフェース１１２において受信され得る。複数のマイクロフォンを通したマルチチャネル信号収集におけるこの自然な遅延は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的シフトをもたらし得る。
【００４２】
[0070]時間等化器１０８は、マイクロフォン１４６においてキャプチャされたオーディオと、マイクロフォン１４８においてキャプチャされたオーディオとの間の時間的オフセットを推定するように構成され得る。時間的オフセットは、第１のオーディオ信号１３０の第１のフレームと第２のオーディオ信号１３２の第２のフレームとの間の遅延に基づいて推定され得、ここで、第２のフレームは、第１のフレームと実質的に同様のコンテンツを含む。たとえば、時間等化器１０８は、第１のフレームと第２のフレームとの間の相互相関を決定し得る。相互相関は、一方のフレームの、他方のフレームに対するラグの関数として、２つのフレームの類似度を測定し得る。相互相関に基づいて、時間等化器１０８は、第１のフレームと第２のフレームとの間の遅延（たとえば、ラグ）を決定し得る。時間等化器１０８は、遅延と履歴遅延データとに基づいて、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的オフセットを推定し得る。
【００４３】
[0071]履歴データは、第１のマイクロフォン１４６からキャプチャされたフレームと、第２のマイクロフォン１４８からキャプチャされた対応するフレームとの間の遅延を含み得る。たとえば、時間等化器１０８は、第１のオーディオ信号１３０に関連付けられた前のフレームと、第２のオーディオ信号１３２に関連付けられた対応するフレームとの間の相互相関（たとえば、ラグ）を決定し得る。各ラグは、「比較値」によって表され得る。すなわち、比較値は、第１のオーディオ信号１３０のフレームと、第２のオーディオ信号１３２の対応するフレームとの間の時間シフト（ｋ）を示し得る。一実装形態によれば、前のフレームについての比較値はメモリ１５３に記憶され得る。時間等化器１０８の平滑器１９２は、フレームの長期セットにわたる比較値を「平滑化」（または平均化）し、長期平滑化比較値を、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的オフセット（たとえば、「シフト」）を推定するために使用し得る。
【００４４】
[0072]例示のために、ＣｏｍｐＶａｌN（ｋ）が、フレームＮについてのｋのシフトにおける比較値を表す場合、フレームＮは、ｋ＝Ｔ＿ＭＩＮ（最小シフト）からｋ＝Ｔ＿ＭＡＸ（最大シフト）までの比較値を有し得る。平滑化は、長期比較値
【００４５】
【数３】
2019512738.tif 000005
【００４６】
が、
【００４７】
【数４】
2019512738.tif 000006
【００４８】
によって表されるように実施され得る。上式中の関数ｆは、シフト（ｋ）における過去の比較値のすべて（またはサブセット）の関数であり得る。長期比較値
【００４９】
【数５】
2019512738.tif 000007
【００５０】
の代替表現は、
【００５１】
【数６】
2019512738.tif 000008
【００５２】
であり得る。関数ｆまたはｇは、それぞれ、単純な有限インパルス応答（ＦＩＲ）フィルタまたは無限インパルス応答（ＩＩＲ）フィルタであり得る。たとえば、関数ｇは、長期比較値
【００５３】
【数７】
2019512738.tif 000009
【００５４】
が
【００５５】
【数８】
2019512738.tif 000010
【００５６】
によって表されるようなシングルタップＩＩＲフィルタであり得、ここで、α∈（０，１．０）である。したがって、長期比較値
【００５７】
【数９】
2019512738.tif 000011
【００５８】
は、フレームＮにおける瞬間比較値ＣｏｍｐＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期比較値
【００５９】
【数１０】
2019512738.tif 000012
【００６０】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。特定の態様では、関数ｆは、長期比較値
【００６１】
【数１１】
2019512738.tif 000013
【００６２】
が
【００６３】
【数１２】
2019512738.tif 000014
【００６４】
によって表されるようなＬタップＦＩＲフィルタであり得、ここで、α１、α２、．．．、およびαＬは重みに対応する。特定の態様では、α１、α２、．．．、およびαＬ∈（０，１．０）の各々、ならびにα１、α２、．．．、およびαＬのうちの１つは、α１、α２、．．．、およびαＬのうちの別のものと同じであるか、またはそれとは別個であり得る。したがって、長期比較値
【００６５】
【数１３】
2019512738.tif 000015
【００６６】
は、フレームＮにおける瞬間比較値ＣｏｍｐＶａｌN（ｋ）と、前の（Ｌ−１個の）フレームにわたる比較値ＣｏｍｐＶａｌN-i（ｋ）との加重混合に基づき得る。
【００６７】
[0073]上記で説明された平滑化技法は、有声フレーム、無声フレーム、および遷移フレーム間のシフト推定値を実質的に正規化し得る。正規化されたシフト推定値は、フレーム境界におけるサンプル繰返しおよびアーティファクトスキップを低減し得る。さらに、正規化されたシフト推定値は、コーディング効率を改善し得る、低減されたサイドチャネルエネルギーを生じ得る。
【００６８】
[0074]時間等化器１０８は、第２のオーディオ信号１３２（たとえば、「基準」）に対する第１のオーディオ信号１３０（たとえば、「ターゲット」）のシフト（たとえば、非因果的シフト）を示す最終シフト値１１６（たとえば、非因果的シフト値）を決定し得る。最終シフト値１１６は、瞬間比較値ＣｏｍｐＶａｌN（ｋ）と長期比較
【００６９】
【数１４】
2019512738.tif 000016
【００７０】
とに基づき得る。たとえば、上記で説明された平滑化演算は、図５に関して説明されるように、暫定シフト値、補間シフト値、改正シフト値、またはそれらの組合せに対して実施され得る。最終シフト値１１６は、図５に関して説明されるように、暫定シフト値と、補間シフト値と、改正シフト値とに基づき得る。最終シフト値１１６の第１の値（たとえば、正の値）は、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して遅延していることを示し得る。最終シフト値１１６の第２の値（たとえば、負の値）は、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示し得る。最終シフト値１１６の第３の値（たとえば、０）は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延なしを示し得る。
【００７１】
[0075]いくつかの実装形態では、最終シフト値１１６の第３の値（たとえば、０）は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有することを示し得る。たとえば、第１のオーディオ信号１３０の第１の特定のフレームは、第１のフレームに先行し得る。第１の特定のフレームと、第２のオーディオ信号１３２の第２の特定のフレームとは、音源１５２によって発せられた同じ音に対応し得る。第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延は、第２の特定のフレームに関して第１の特定のフレームが遅延していることから、第１のフレームに関して第２のフレームが遅延していることに切り替わり得る。代替的に、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延は、第１の特定のフレームに関して第２の特定のフレームが遅延していることから、第２のフレームに関して第１のフレームが遅延していることに切り替わり得る。時間等化器１０８は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有すると決定したことに応答して、第３の値（たとえば、０）を示すように最終シフト値１１６を設定し得る。
【００７２】
[0076]時間等化器１０８は、最終シフト値１１６に基づいて基準信号インジケータ１６４を生成し得る。たとえば、時間等化器１０８は、最終シフト値１１６が第１の値（たとえば、正の値）を示すと決定したことに応答して、第１のオーディオ信号１３０が「基準」信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第１の値（たとえば、正の値）を示すと決定したことに応答して、第２のオーディオ信号１３２が「ターゲット」信号に対応すると決定し得る。代替的に、時間等化器１０８は、最終シフト値１１６が第２の値（たとえば、負の値）を示すと決定したことに応答して、第２のオーディオ信号１３２が「基準」信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第２の値（たとえば、負の値）を示すと決定したことに応答して、第１のオーディオ信号１３０が「ターゲット」信号に対応すると決定し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第１のオーディオ信号１３０が「基準」信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第２のオーディオ信号１３２が「ターゲット」信号に対応すると決定し得る。代替的に、時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第２のオーディオ信号１３２が「基準」信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第１のオーディオ信号１３０が「ターゲット」信号に対応すると決定し得る。いくつかの実装形態では、時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、基準信号インジケータ１６４を不変のままにし得る。たとえば、基準信号インジケータ１６４は、第１のオーディオ信号１３０の第１の特定のフレームに対応する基準信号インジケータと同じであり得る。時間等化器１０８は、最終シフト値１１６の絶対値を示す非因果的シフト値１６２を生成し得る。
【００７３】
[0077]時間等化器１０８は、「ターゲット」信号のサンプルに基づいておよび「基準」信号のサンプルに基づいて、利得パラメータ１６０（たとえば、コーデック利得パラメータ）を生成し得る。たとえば、時間等化器１０８は、非因果的シフト値１６２に基づいて第２のオーディオ信号１３２のサンプルを選択し得る。代替的に、時間等化器１０８は、非因果的シフト値１６２とは無関係に第２のオーディオ信号１３２のサンプルを選択し得る。時間等化器１０８は、第１のオーディオ信号１３０が基準信号であると決定したことに応答して、第１のオーディオ信号１３０の第１のフレームの第１のサンプルに基づいて、選択されたサンプルの利得パラメータ１６０を決定し得る。代替的に、時間等化器１０８は、第２のオーディオ信号１３２が基準信号であると決定したことに応答して、選択されたサンプルに基づいて第１のサンプルの利得パラメータ１６０を決定し得る。一例として、利得パラメータ１６０は、以下の方程式のうちの１つに基づき得る。
【００７４】
【数１５】
2019512738.tif 000017
【００７５】
[0078]ここで、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。利得パラメータ１６０（ｇD）は、フレーム間の利得における大きいジャンプを回避するために、長期平滑化／ヒステリシス論理を組み込むように、たとえば、方程式１ａ〜方程式１ｆのうちの１つに基づいて変更され得る。ターゲット信号が第１のオーディオ信号１３０を含むとき、第１のサンプルはターゲット信号のサンプルを含み得、選択されたサンプルは基準信号のサンプルを含み得る。ターゲット信号が第２のオーディオ信号１３２を含むとき、第１のサンプルは基準信号のサンプルを含み得、選択されたサンプルはターゲット信号のサンプルを含み得る。
【００７６】
[0079]いくつかの実装形態では、時間等化器１０８は、基準信号インジケータ１６４にかかわらず、第１のオーディオ信号１３０を基準信号として扱うことと、第２のオーディオ信号１３２をターゲット信号として扱うこととに基づいて、利得パラメータ１６０を生成し得る。たとえば、時間等化器１０８は方程式１ａ〜方程式１ｆのうちの１つに基づいて、利得パラメータ１６０を生成し得、ここで、Ｒｅｆ（ｎ）は第１のオーディオ信号１３０のサンプル（たとえば、第１のサンプル）に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は第２のオーディオ信号１３２のサンプル（たとえば、選択されたサンプル）に対応する。代替実装形態では、時間等化器１０８は、基準信号インジケータ１６４にかかわらず、第２のオーディオ信号１３２を基準信号として扱うことと、第１のオーディオ信号１３０をターゲット信号として扱うこととに基づいて、利得パラメータ１６０を生成し得る。たとえば、時間等化器１０８は方程式１ａ〜方程式１ｆのうちの１つに基づいて、利得パラメータ１６０を生成し得、ここで、Ｒｅｆ（ｎ）は第２のオーディオ信号１３２のサンプル（たとえば、選択されたサンプル）に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は第１のオーディオ信号１３０のサンプル（たとえば、第１のサンプル）に対応する。
【００７７】
[0080]時間等化器１０８は、第１のサンプルと、選択されたサンプルと、ダウンミックス処理のための相対利得パラメータ１６０とに基づいて、１つまたは複数の符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）を生成し得る。たとえば、時間等化器１０８は、以下の方程式のうちの１つに基づいてミッド信号を生成し得る。
【００７８】
【数１６】
2019512738.tif 000018
【００７９】
[0081]ここで、Ｍはミッドチャネル信号に対応し、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。
【００８０】
[0082]時間等化器１０８は、以下の方程式のうちの１つに基づいてサイドチャネル信号を生成し得る。
【００８１】
【数１７】
2019512738.tif 000019
【００８２】
[0083]ここで、Ｓはサイドチャネル信号に対応し、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。
【００８３】
[0084]送信機１１０は、符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）、基準信号インジケータ１６４、非因果的シフト値１６２、利得パラメータ１６０、またはそれらの組合せを、ネットワーク１２０を介して第２のデバイス１０６に送信し得る。いくつかの実装形態では、送信機１１０は、さらなる処理のためにまたは後で復号するために、符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）、基準信号インジケータ１６４、非因果的シフト値１６２、利得パラメータ１６０、またはそれらの組合せを、ネットワーク１２０のデバイスまたはローカルデバイスにおいて記憶し得る。
【００８４】
[0085]デコーダ１１８は符号化された信号１０２を復号し得る。時間バランサ１２４は、（たとえば、第１のオーディオ信号１３０に対応する）第１の出力信号１２６、（たとえば、第２のオーディオ信号１３２に対応する）第２の出力信号１２８、またはその両方を生成するためにアップミックスを実施し得る。第２のデバイス１０６は、第１のラウドスピーカー１４２を介して第１の出力信号１２６を出力し得る。第２のデバイス１０６は、第２のラウドスピーカー１４４を介して第２の出力信号１２８を出力し得る。
【００８５】
[0086]したがって、システム１００は、時間等化器１０８がミッド信号よりも少数のビットを使用してサイドチャネル信号を符号化することを可能にし得る。第１のオーディオ信号１３０の第１のフレームの第１のサンプルと第２のオーディオ信号１３２の選択されたサンプルとは、音源１５２によって発せられた同じ音に対応し得、したがって、第１のサンプルと選択されたサンプルとの間の差は、第１のサンプルと第２のオーディオ信号１３２の他のサンプルとの間の差よりも低くなり得る。サイドチャネル信号は、第１のサンプルと選択されたサンプルとの間の差に対応し得る。
【００８６】
[0087]図２を参照すると、システムの特定の例示的な実装形態が開示されており、全体的に２００と称される。システム２００は、ネットワーク１２０を介して第２のデバイス１０６に結合された第１のデバイス２０４を含む。第１のデバイス２０４は図１の第１のデバイス１０４に対応し得る。システム２００は、第１のデバイス２０４が３つ以上のマイクロフォンに結合されるという点で、図１のシステム１００とは異なる。たとえば、第１のデバイス２０４は、第１のマイクロフォン１４６、第Ｎのマイクロフォン２４８、および１つまたは複数の追加のマイクロフォン（たとえば、図１の第２のマイクロフォン１４８）に結合され得る。第２のデバイス１０６は、第１のラウドスピーカー１４２、第Ｙのラウドスピーカー２４４、１つまたは複数の追加のスピーカー（たとえば、第２のラウドスピーカー１４４）、またはそれらの組合せに結合され得る。第１のデバイス２０４はエンコーダ２１４を含み得る。エンコーダ２１４は図１のエンコーダ１１４に対応し得る。エンコーダ２１４は、１つまたは複数の時間等化器２０８を含み得る。たとえば、（１つまたは複数の）時間等化器２０８は、図１の時間等化器１０８を含み得る。
【００８７】
[0088]動作中に、第１のデバイス２０４は、３つ以上のオーディオ信号を受信し得る。たとえば、第１のデバイス２０４は、第１のマイクロフォン１４６を介して第１のオーディオ信号１３０、第Ｎのマイクロフォン２４８を介して第Ｎのオーディオ信号２３２、および追加のマイクロフォン（たとえば、第２のマイクロフォン１４８）を介して１つまたは複数の追加のオーディオ信号（たとえば、第２のオーディオ信号１３２）を受信し得る。
【００８８】
[0089]（１つまたは複数の）時間等化器２０８は、１つまたは複数の基準信号インジケータ２６４、最終シフト値２１６、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せを生成し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０が基準信号であることと、第Ｎのオーディオ信号２３２および追加のオーディオ信号の各々がターゲット信号であることとを決定し得る。（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０ならびに第Ｎのオーディオ信号２３２および追加のオーディオ信号の各々に対応する、基準信号インジケータ１６４と、最終シフト値２１６と、非因果的シフト値２６２と、利得パラメータ２６０と、符号化された信号２０２とを生成し得る。
【００８９】
[0090]基準信号インジケータ２６４は、基準信号インジケータ１６４を含み得る。最終シフト値２１６は、第１のオーディオ信号１３０に対する第２のオーディオ信号１３２のシフトを示す最終シフト値１１６、第１のオーディオ信号１３０に対する第Ｎのオーディオ信号２３２のシフトを示す第２の最終シフト値、またはその両方を含み得る。非因果的シフト値２６２は、最終シフト値１１６の絶対値に対応する非因果的シフト値１６２、第２の最終シフト値の絶対値に対応する第２の非因果的シフト値、またはその両方を含み得る。利得パラメータ２６０は、第２のオーディオ信号１３２の選択されたサンプルの利得パラメータ１６０、第Ｎのオーディオ信号２３２の選択されたサンプルの第２の利得パラメータ、またはその両方を含み得る。符号化された信号２０２は、符号化された信号１０２のうちの少なくとも１つを含み得る。たとえば、符号化された信号２０２は、第１のオーディオ信号１３０の第１のサンプルと第２のオーディオ信号１３２の選択されたサンプルとに対応するサイドチャネル信号、第１のサンプルと第Ｎのオーディオ信号２３２の選択されたサンプルとに対応する第２のサイドチャネル、またはその両方を含み得る。符号化された信号２０２は、第１のサンプルと、第２のオーディオ信号１３２の選択されたサンプルと、第Ｎのオーディオ信号２３２の選択されたサンプルとに対応するミッドチャネル信号を含み得る。
【００９０】
[0091]いくつかの実装形態では、（１つまたは複数の）時間等化器２０８は、図１５を参照しながら説明されるように、複数の基準信号と、対応するターゲット信号とを決定し得る。たとえば、基準信号インジケータ２６４は、基準信号およびターゲット信号の各ペアに対応する基準信号インジケータを含み得る。例示のために、基準信号インジケータ２６４は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する基準信号インジケータ１６４を含み得る。最終シフト値２１６は、基準信号およびターゲット信号の各ペアに対応する最終シフト値を含み得る。たとえば、最終シフト値２１６は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する最終シフト値１１６を含み得る。非因果的シフト値２６２は、基準信号およびターゲット信号の各ペアに対応する非因果的シフト値を含み得る。たとえば、非因果的シフト値２６２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する非因果的シフト値１６２を含み得る。利得パラメータ２６０は、基準信号およびターゲット信号の各ペアに対応する利得パラメータを含み得る。たとえば、利得パラメータ２６０は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する利得パラメータ１６０を含み得る。符号化された信号２０２は、基準信号およびターゲット信号の各ペアに対応するミッドチャネル信号とサイドチャネル信号とを含み得る。たとえば、符号化された信号２０２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する符号化された信号１０２を含み得る。
【００９１】
[0092]送信機１１０は、基準信号インジケータ２６４、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せを、ネットワーク１２０を介して第２のデバイス１０６に送信し得る。デコーダ１１８は、基準信号インジケータ２６４、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せに基づいて、１つまたは複数の出力信号を生成し得る。たとえば、デコーダ１１８は、第１のラウドスピーカー１４２を介して第１の出力信号２２６、第Ｙのラウドスピーカー２４４を介して第Ｙの出力信号２２８、１つまたは複数の追加のラウドスピーカー（たとえば、第２のラウドスピーカー１４４）を介して１つまたは複数の追加の出力信号（たとえば、第２の出力信号１２８）、またはそれらの組合せを出力し得る。別の実装形態では、送信機１１０は、基準信号インジケータ２６４を送信することを控え得、デコーダ１１８は、（現在フレームの）最終シフト値２１６と前のフレームの最終シフト値とに基づいて基準信号インジケータ２６４を生成し得る。
【００９２】
[0093]したがって、システム２００は、（１つまたは複数の）時間等化器２０８が３つ以上のオーディオ信号を符号化することを可能にし得る。たとえば、符号化された信号２０２は、非因果的シフト値２６２に基づいてサイドチャネル信号を生成することによって、対応するミッドチャネルよりも少数のビットを使用して符号化された複数のサイドチャネル信号を含み得る。
【００９３】
[0094]図３を参照すると、サンプルの例示的な例が示されており、全体的に３００と称される。サンプル３００の少なくともサブセットは、本明細書で説明されるように、第１のデバイス１０４によって符号化され得る。
【００９４】
[0095]サンプル３００は、第１のオーディオ信号１３０に対応する第１のサンプル３２０、第２のオーディオ信号１３２に対応する第２のサンプル３５０、またはその両方を含み得る。第１のサンプル３２０は、サンプル３２２、サンプル３２４、サンプル３２６、サンプル３２８、サンプル３３０、サンプル３３２、サンプル３３４、サンプル３３６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第２のサンプル３５０は、サンプル３５２、サンプル３５４、サンプル３５６、サンプル３５８、サンプル３６０、サンプル３６２、サンプル３６４、サンプル３６６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。
【００９５】
[0096]第１のオーディオ信号１３０は、複数のフレーム（たとえば、フレーム３０２、フレーム３０４、フレーム３０６、またはそれらの組合せ）に対応し得る。複数のフレームの各々は、第１のサンプル３２０の（たとえば、３２ｋＨｚにおける６４０個のサンプル、または４８ｋＨｚにおける９６０個のサンプルなど、２０ｍｓに対応する）サンプルのサブセットに対応し得る。たとえば、フレーム３０２は、サンプル３２２、サンプル３２４、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。フレーム３０４は、サンプル３２６、サンプル３２８、サンプル３３０、サンプル３３２、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。フレーム３０６は、サンプル３３４、サンプル３３６、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。
【００９６】
[0097]サンプル３２２は、サンプル３５２とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２４は、サンプル３５４とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２６は、サンプル３５６とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２８は、サンプル３５８とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３０は、サンプル３６０とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３２は、サンプル３６２とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３４は、サンプル３６４とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３６は、サンプル３６６とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。
【００９７】
[0098]最終シフト値１１６の第１の値（たとえば、正の値）は、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して遅延していることを示し得る。たとえば、最終シフト値１１６の第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、フレーム３０４（たとえば、サンプル３２６〜３３２）がサンプル３５８〜３６４に対応することを示し得る。サンプル３２６〜３３２とサンプル３５８〜３６４とは、音源１５２から発せられた同じ音に対応し得る。サンプル３５８〜３６４は、第２のオーディオ信号１３２のフレーム３４４に対応し得る。図１〜図１５のうちの１つまたは複数におけるクロスハッチングをもつサンプルの図解は、それらのサンプルが同じ音に対応することを示し得る。たとえば、サンプル３２６〜３３２とサンプル３５８〜３６４とは、サンプル３２６〜３３２（たとえば、フレーム３０４）とサンプル３５８〜３６４（たとえば、フレーム３４４）とが音源１５２から発せられた同じ音に対応することを示すために、図３中でクロスハッチングとともに図示されている。
【００９８】
[0099]図３に示されている、Ｙ個のサンプルの時間的オフセットは例示的であることを理解されたい。たとえば、時間的オフセットは、０よりも大きいかまたはそれに等しいサンプルの数Ｙに対応し得る。時間的オフセットＹ＝０個のサンプルである第１の場合、（たとえば、フレーム３０４に対応する）サンプル３２６〜３３２と（たとえば、フレーム３４４に対応する）サンプル３５６〜３６２とは、フレームオフセットなしに高い類似度を示し得る。時間的オフセットＹ＝２つのサンプルである第２の場合、フレーム３０４とフレーム３４４とは、２つのサンプルだけオフセットされ得る。この場合、第１のオーディオ信号１３０は、（１つまたは複数の）入力インターフェース１１２において、Ｙ＝２つのサンプルまたはＸ＝（２／Ｆｓ）ｍｓだけ第２のオーディオ信号１３２より前に受信され得、ここで、ＦｓはｋＨｚ単位のサンプルレートに対応する。いくつかの場合には、時間的オフセットＹは、非整数値、たとえば、３２ｋＨｚにおけるＸ＝０．０５ｍｓに対応するＹ＝１．６個のサンプルを含み得る。
【００９９】
[0100]図１の時間等化器１０８は、図１を参照しながら説明されたように、サンプル３２６〜３３２とサンプル３５８〜３６４とを符号化することによって、符号化された信号１０２を生成し得る。時間等化器１０８は、第１のオーディオ信号１３０が基準信号に対応することと、第２のオーディオ信号１３２がターゲット信号に対応することとを決定し得る。
【０１００】
[0101]図４を参照すると、サンプルの例示的な例が示されており、全体的に４００として称される。サンプル４００は、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延しているという点で、サンプル３００とは異なる。
【０１０１】
[0102]最終シフト値１１６の第２の値（たとえば、負の値）は、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示し得る。たとえば、最終シフト値１１６の第２の値（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、フレーム３０４（たとえば、サンプル３２６〜３３２）がサンプル３５４〜３６０に対応することを示し得る。サンプル３５４〜３６０は、第２のオーディオ信号１３２のフレーム３４４に対応し得る。サンプル３５４〜３６０（たとえば、フレーム３４４）とサンプル３２６〜３３２（たとえば、フレーム３０４）とは、音源１５２から発せられた同じ音に対応し得る。
【０１０２】
[0103]図４に示されている、−Ｙ個のサンプルの時間的オフセットは例示的であることを理解されたい。たとえば、時間的オフセットは、０よりも小さいかまたはそれに等しいサンプルの数−Ｙに対応し得る。時間的オフセットＹ＝０個のサンプルである第１の場合、（たとえば、フレーム３０４に対応する）サンプル３２６〜３３２と（たとえば、フレーム３４４に対応する）サンプル３５６〜３６２とは、フレームオフセットなしに高い類似度を示し得る。時間的オフセットＹ＝−６つのサンプルである第２の場合、フレーム３０４とフレーム３４４とは、６つのサンプルだけオフセットされ得る。この場合、第１のオーディオ信号１３０は、（１つまたは複数の）入力インターフェース１１２において、Ｙ＝−６つのサンプルまたはＸ＝（−６／Ｆｓ）ｍｓだけ第２のオーディオ信号１３２の後に受信され得、ここで、ＦｓはｋＨｚ単位のサンプルレートに対応する。いくつかの場合には、時間的オフセットＹは、非整数値、たとえば、３２ｋＨｚにおけるＸ＝−０．１ｍｓに対応するＹ＝−３．２個のサンプルを含み得る。
【０１０３】
[0104]図１の時間等化器１０８は、図１を参照しながら説明されたように、サンプル３５４〜３６０とサンプル３２６〜３３２とを符号化することによって、符号化された信号１０２を生成し得る。時間等化器１０８は、第２のオーディオ信号１３２が基準信号に対応することと、第１のオーディオ信号１３０がターゲット信号に対応することとを決定し得る。特に、時間等化器１０８は、図５を参照しながら説明されるように、最終シフト値１１６から非因果的シフト値１６２を推定し得る。時間等化器１０８は、最終シフト値１１６の符号に基づいて、第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの一方を基準信号として、および第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの他方をターゲット信号として識別（たとえば、指示）し得る。
【０１０４】
[0105]図５を参照すると、システムの例示的な例が示されており、全体的に５００と称される。システム５００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム５００の１つまたは複数の構成要素を含み得る。時間等化器１０８は、リサンプラ５０４、信号比較器５０６、補間器５１０、シフトリファイナ５１１、シフト変化分析器５１２、絶対シフト生成器５１３、基準信号指示器５０８、利得パラメータ生成器５１４、信号生成器５１６、またはそれらの組合せを含み得る。
【０１０５】
[0106]動作中に、リサンプラ５０４は、図６を参照しながらさらに説明されるように、１つまたは複数のリサンプリングされた信号を生成し得る。たとえば、リサンプラ５０４は、リサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）ファクタ（Ｄ）（たとえば、≧１）に基づいて第１のオーディオ信号１３０をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第１のリサンプリングされた信号５３０を生成し得る。リサンプラ５０４は、リサンプリングファクタ（Ｄ）に基づいて第２のオーディオ信号１３２をリサンプリングすることによって、第２のリサンプリングされた信号５３２を生成し得る。リサンプラ５０４は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、またはその両方を信号比較器５０６に与え得る。
【０１０６】
[0107]信号比較器５０６は、図７を参照しながらさらに説明されるように、比較値５３４（たとえば、差値、類似度値、コヒーレンス値、または相互相関値）、暫定シフト値５３６、またはその両方を生成し得る。たとえば、信号比較器５０６は、図７を参照しながらさらに説明されるように、第１のリサンプリングされた信号５３０と、第２のリサンプリングされた信号５３２に適用される複数のシフト値とに基づいて、比較値５３４を生成し得る。信号比較器５０６は、図７を参照しながらさらに説明されるように、比較値５３４に基づいて暫定シフト値５３６を決定し得る。一実装形態によれば、信号比較器５０６は、リサンプリングされた信号５３０、５３２の前のフレームについての比較値を取り出し得、前のフレームについての比較値を使用して、長期平滑化演算に基づいて比較値５３４を変更し得る。たとえば、比較値５３４は、現在フレーム（Ｎ）についての長期比較値
【０１０７】
【数１８】
2019512738.tif 000020
【０１０８】
を含み得、
【０１０９】
【数１９】
2019512738.tif 000021
【０１１０】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期比較値
【０１１１】
【数２０】
2019512738.tif 000022
【０１１２】
は、フレームＮにおける瞬間比較値ＣｏｍｐＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期比較値
【０１１３】
【数２１】
2019512738.tif 000023
【０１１４】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０１１５】
[0108]第１のリサンプリングされた信号５３０は、第１のオーディオ信号１３０よりも少数のサンプルまたはそれよりも多くのサンプルを含み得る。第２のリサンプリングされた信号５３２は、第２のオーディオ信号１３２よりも少数のサンプルまたはそれよりも多くのサンプルを含み得る。リサンプリングされた信号（たとえば、第１のリサンプリングされた信号５３０および第２のリサンプリングされた信号５３２）のより少数のサンプルに基づいて比較値５３４を決定することは、元の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）のサンプルに基づくよりも少数のリソース（たとえば、時間、動作の数、またはその両方）を使用し得る。リサンプリングされた信号（たとえば、第１のリサンプリングされた信号５３０および第２のリサンプリングされた信号５３２）のより多くのサンプルに基づいて比較値５３４を決定することは、元の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）のサンプルに基づくよりも精度を増加させ得る。信号比較器５０６は、比較値５３４、暫定シフト値５３６、またはその両方を、補間器５１０に与え得る。
【０１１６】
[0109]補間器５１０は暫定シフト値５３６を拡張し得る。たとえば、補間器５１０は、図８を参照しながらさらに説明されるように、補間シフト値５３８を生成し得る。たとえば、補間器５１０は、比較値５３４を補間することによって、暫定シフト値５３６に近接したシフト値に対応する補間比較値を生成し得る。補間器５１０は、補間比較値と比較値５３４とに基づいて、補間シフト値５３８を決定し得る。比較値５３４は、シフト値のより粗いグラニュラリティに基づき得る。たとえば、比較値５３４は、第１のサブセットの第１のシフト値と第１のサブセットの各第２のシフト値との間の差がしきい値（たとえば、≧１）よりも大きいかまたはそれに等しくなるように、シフト値のセットの第１のサブセットに基づき得る。しきい値はリサンプリングファクタ（Ｄ）に基づき得る。
【０１１７】
[0110]補間比較値は、リサンプリングされた暫定シフト値５３６に近接したシフト値のより細かいグラニュラリティに基づき得る。たとえば、補間比較値は、第２のサブセットの最も高いシフト値とリサンプリングされた暫定シフト値５３６との間の差がしきい値（たとえば、≧１）よりも小さくなり、第２のサブセットの最も低いシフト値とリサンプリングされた暫定シフト値５３６との間の差がしきい値よりも小さくなるように、シフト値のセットの第２のサブセットに基づき得る。シフト値のセットのより粗いグラニュラリティ（たとえば、第１のサブセット）に基づいて比較値５３４を決定することは、シフト値のセットのより細かいグラニュラリティ（たとえば、すべて）に基づいて比較値５３４を決定することよりも少数のリソース（たとえば、時間、動作、またはその両方）を使用し得る。シフト値の第２のサブセットに対応する補間比較値を決定することは、シフト値のセットの各シフト値に対応する比較値を決定することなしに、暫定シフト値５３６に近接したシフト値のより小さいセットのより細かいグラニュラリティに基づいて暫定シフト値５３６を拡張し得る。したがって、シフト値の第１のサブセットに基づいて暫定シフト値５３６を決定することと、補間比較値に基づいて補間シフト値５３８を決定することとは、リソース使用および推定されたシフト値の改良のバランスをとり得る。補間器５１０は、補間シフト値５３８をシフトリファイナ５１１に与え得る。
【０１１８】
[0111]一実装形態によれば、補間器５１０は、前のフレームについての補間シフト値を取り出し得、前のフレームについての補間シフト値を使用して、長期平滑化演算に基づいて補間シフト値５３８を変更し得る。たとえば、補間シフト値５３８は、現在フレーム（Ｎ）についての長期補間シフト値
【０１１９】
【数２２】
2019512738.tif 000024
【０１２０】
を含み得、
【０１２１】
【数２３】
2019512738.tif 000025
【０１２２】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期補間シフト値
【０１２３】
【数２４】
2019512738.tif 000026
【０１２４】
は、フレームＮにおける瞬間補間シフト値ＩｎｔｅｒＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期補間シフト値
【０１２５】
【数２５】
2019512738.tif 000027
【０１２６】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０１２７】
[0112]シフトリファイナ５１１は、図９Ａ〜図９Ｃを参照しながらさらに説明されるように、補間シフト値５３８を改良することによって、改正シフト値５４０を生成し得る。たとえば、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のシフトの変化がシフト変化しきい値よりも大きいことを補間シフト値５３８が示すかどうかを決定し得る。シフトの変化は、補間シフト値５３８と図３のフレーム３０２に関連付けられた第１のシフト値との間の差によって示され得る。シフトリファイナ５１１は、差がしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、改正シフト値５４０を補間シフト値５３８に設定し得る。代替的に、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、差がしきい値よりも大きいと決定したことに応答して、シフト変化しきい値よりも小さいかまたはそれに等しい差に対応する複数のシフト値を決定し得る。シフトリファイナ５１１は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用される複数のシフト値とに基づいて、比較値を決定し得る。シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、比較値に基づいて改正シフト値５４０を決定し得る。たとえば、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、比較値と補間シフト値５３８とに基づいて、複数のシフト値のうちのシフト値を選択し得る。シフトリファイナ５１１は、選択されたシフト値を示すように改正シフト値５４０を設定し得る。フレーム３０２に対応する第１のシフト値と補間シフト値５３８との間の０でない差は、第２のオーディオ信号１３２のいくつかのサンプルが両方のフレーム（たとえば、フレーム３０２とフレーム３０４と）に対応することを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に複製され得る。代替的に、０でない差は、第２のオーディオ信号１３２のいくつかのサンプルがフレーム３０２にもフレーム３０４にも対応しないことを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に失われ得る。改正シフト値５４０を複数のシフト値のうちの１つに設定することは、連続する（または隣接する）フレーム間のシフトの大きい変化を防ぎ、それにより、符号化中のサンプル喪失またはサンプル複製の量を低減し得る。シフトリファイナ５１１は、改正シフト値５４０をシフト変化分析器５１２に与え得る。
【０１２８】
[0113]一実装形態によれば、シフトリファイナは、前のフレームについての改正シフト値を取り出し得、前のフレームについての改正シフト値を使用して、長期平滑化演算に基づいて改正シフト値５４０を変更し得る。たとえば、改正シフト値５４０は、現在フレーム（Ｎ）についての長期改正シフト値
【０１２９】
【数２６】
2019512738.tif 000028
【０１３０】
を含み得、
【０１３１】
【数２７】
2019512738.tif 000029
【０１３２】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期改正シフト値
【０１３３】
【数２８】
2019512738.tif 000030
【０１３４】
は、フレームＮにおける瞬間改正シフト値ＡｍｅｎｄＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期改正シフト値
【０１３５】
【数２９】
2019512738.tif 000031
【０１３６】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０１３７】
[0114]いくつかの実装形態では、シフトリファイナ５１１は、図９Ｂを参照しながら説明されるように、補間シフト値５３８を調整し得る。シフトリファイナ５１１は、調整された補間シフト値５３８に基づいて改正シフト値５４０を決定し得る。いくつかの実装形態では、シフトリファイナ５１１は、図９Ｃを参照しながら説明されるように改正シフト値５４０を決定し得る。
【０１３８】
[0115]シフト変化分析器５１２は、図１を参照しながら説明されたように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のタイミングの切替えまたは逆転を改正シフト値５４０が示すかどうかを決定し得る。特に、タイミングの逆転または切替えは、フレーム３０２では、第１のオーディオ信号１３０が第２のオーディオ信号１３２より前に（１つまたは複数の）入力インターフェース１１２において受信され、後続のフレーム（たとえば、フレーム３０４またはフレーム３０６）では、第２のオーディオ信号１３２が第１のオーディオ信号１３０より前に（１つまたは複数の）入力インターフェースにおいて受信されることを示し得る。代替的に、タイミングの逆転または切替えは、フレーム３０２では、第２のオーディオ信号１３２が第１のオーディオ信号１３０より前に（１つまたは複数の）入力インターフェース１１２において受信され、後続のフレーム（たとえば、フレーム３０４またはフレーム３０６）では、第１のオーディオ信号１３０が第２のオーディオ信号１３２より前に（１つまたは複数の）入力インターフェースにおいて受信されることを示し得る。言い換えれば、タイミングの切替えまたは逆転は、フレーム３０２に対応する最終シフト値がフレーム３０４に対応する改正シフト値５４０の第２の符号とは別個である第１の符号を有すること（たとえば、正から負への遷移またはその逆）を示し得る。シフト変化分析器５１２は、図１０Ａを参照しながらさらに説明されるように、改正シフト値５４０とフレーム３０２に関連付けられた第１のシフト値とに基づいて、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有するかどうかを決定し得る。シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有すると決定したことに応答して、最終シフト値１１６を、時間シフトなしを示す値（たとえば、０）に設定し得る。代替的に、シフト変化分析器５１２は、図１０Ａを参照しながらさらに説明されるように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有しないと決定したことに応答して、最終シフト値１１６を改正シフト値５４０に設定し得る。シフト変化分析器５１２は、図１０Ａ、図１１を参照しながらさらに説明されるように、改正シフト値５４０を改良することによって、推定されたシフト値を生成し得る。シフト変化分析器５１２は、最終シフト値１１６を、推定されたシフト値に設定し得る。最終シフト値１１６を、時間シフトなしを示すように設定することは、第１のオーディオ信号１３０と第２のオーディオ信号１３２とを、第１のオーディオ信号１３０の連続する（または隣接する）フレームについての反対方向に時間シフトすることを控えることによって、デコーダにおけるひずみを低減し得る。シフト変化分析器５１２は、最終シフト値１１６を、基準信号指示器５０８に、絶対シフト生成器５１３に、またはその両方に与え得る。いくつかの実装形態では、シフト変化分析器５１２は、図１０Ｂを参照しながら説明されるように最終シフト値１１６を決定し得る。
【０１３９】
[0116]絶対シフト生成器５１３は、最終シフト値１１６に絶対関数を適用することによって、非因果的シフト値１６２を生成し得る。絶対シフト生成器５１３は、非因果的シフト値１６２を利得パラメータ生成器５１４に与え得る。
【０１４０】
[0117]基準信号指示器５０８は、図１２〜図１３を参照しながらさらに説明されるように、基準信号インジケータ１６４を生成し得る。たとえば、基準信号インジケータ１６４は、第１のオーディオ信号１３０が基準信号であることを示す第１の値または第２のオーディオ信号１３２が基準信号であることを示す第２の値を有し得る。基準信号指示器５０８は、基準信号インジケータ１６４を利得パラメータ生成器５１４に与え得る。
【０１４１】
[0118]利得パラメータ生成器５１４は、非因果的シフト値１６２に基づいてターゲット信号（たとえば、第２のオーディオ信号１３２）のサンプルを選択し得る。例示のために、利得パラメータ生成器５１４は、非因果的シフト値１６２が第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）を有すると決定したことに応答して、サンプル３５８〜３６４を選択し得る。利得パラメータ生成器５１４は、非因果的シフト値１６２が第２の値（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル）を有すると決定したことに応答して、サンプル３５４〜３６０を選択し得る。利得パラメータ生成器５１４は、非因果的シフト値１６２が時間シフトなしを示す値（たとえば、０）を有すると決定したことに応答して、サンプル３５６〜３６２を選択し得る。
【０１４２】
[0119]利得パラメータ生成器５１４は、基準信号インジケータ１６４に基づいて、第１のオーディオ信号１３０が基準信号であるのか、第２のオーディオ信号１３２が基準信号であるのかを決定し得る。利得パラメータ生成器５１４は、図１を参照しながら説明されたように、フレーム３０４のサンプル３２６〜３３２と、第２のオーディオ信号１３２の選択されたサンプル（たとえば、サンプル３５４〜３６０、サンプル３５６〜３６２、またはサンプル３５８〜３６４）とに基づいて、利得パラメータ１６０を生成し得る。たとえば、利得パラメータ生成器５１４は、方程式１ａ〜方程式１ｆのうちの１つまたは複数に基づいて、利得パラメータ１６０を生成し得、ここで、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。例示のために、非因果的シフト値１６２が第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）を有するとき、Ｒｅｆ（ｎ）はフレーム３０４のサンプル３２６〜３３２に対応し得、Ｔａｒｇ（ｎ＋ｔＮ1）はフレーム３４４のサンプル３５８〜３６４に対応し得る。いくつかの実装形態では、図１を参照しながら説明されたように、Ｒｅｆ（ｎ）は第１のオーディオ信号１３０のサンプルに対応し得、Ｔａｒｇ（ｎ＋Ｎ1）は第２のオーディオ信号１３２のサンプルに対応し得る。代替実装形態では、図１を参照しながら説明されたように、Ｒｅｆ（ｎ）は第２のオーディオ信号１３２のサンプルに対応し得、Ｔａｒｇ（ｎ＋Ｎ1）は第１のオーディオ信号１３０のサンプルに対応し得る。
【０１４３】
[0120]利得パラメータ生成器５１４は、利得パラメータ１６０、基準信号インジケータ１６４、非因果的シフト値１６２、またはそれらの組合せを、信号生成器５１６に与え得る。信号生成器５１６は、図１を参照しながら説明されたように、符号化された信号１０２を生成し得る。たとえば、符号化された信号１０２は、第１の符号化された信号フレーム５６４（たとえば、ミッドチャネルフレーム）、第２の符号化された信号フレーム５６６（たとえば、サイドチャネルフレーム）、またはその両方を含み得る。信号生成器５１６は、方程式２ａまたは方程式２ｂに基づいて、第１の符号化された信号フレーム５６４を生成し得、ここで、Ｍは第１の符号化された信号フレーム５６４に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。信号生成器５１６は、方程式３ａまたは方程式３ｂに基づいて、第２の符号化された信号フレーム５６６を生成し得、ここで、Ｓは第２の符号化された信号フレーム５６６に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。
【０１４４】
[0121]時間等化器１０８は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、比較値５３４、暫定シフト値５３６、補間シフト値５３８、改正シフト値５４０、非因果的シフト値１６２、基準信号インジケータ１６４、最終シフト値１１６、利得パラメータ１６０、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、またはそれらの組合せを、メモリ１５３に記憶し得る。たとえば、分析データ１９０は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、比較値５３４、暫定シフト値５３６、補間シフト値５３８、改正シフト値５４０、非因果的シフト値１６２、基準信号インジケータ１６４、最終シフト値１１６、利得パラメータ１６０、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、またはそれらの組合せを含み得る。
【０１４５】
[0122]上記で説明された平滑化技法は、有声フレーム、無声フレーム、および遷移フレーム間のシフト推定値を実質的に正規化し得る。正規化されたシフト推定値は、フレーム境界におけるサンプル繰返しおよびアーティファクトスキップを低減し得る。さらに、正規化されたシフト推定値は、コーディング効率を改善し得る、低減されたサイドチャネルエネルギーを生じ得る。
【０１４６】
[0123]図６を参照すると、システムの例示的な例が示されており、全体的に６００と称される。システム６００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム６００の１つまたは複数の構成要素を含み得る。
【０１４７】
[0124]リサンプラ５０４は、図１の第１のオーディオ信号１３０をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第１のリサンプリングされた信号５３０の第１のサンプル６２０を生成し得る。リサンプラ５０４は、図１の第２のオーディオ信号１３２をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第２のリサンプリングされた信号５３２の第２のサンプル６５０を生成し得る。
【０１４８】
[0125]第１のオーディオ信号１３０は、図３の第１のサンプル３２０を生成するために、第１のサンプルレート（Ｆｓ）においてサンプリングされ得る。第１のサンプルレート（Ｆｓ）は、広帯域（ＷＢ）帯域幅に関連付けられた第１のレート（たとえば、１６キロヘルツ（ｋＨｚ））、超広帯域（ＳＷＢ）帯域幅に関連付けられた第２のレート（たとえば、３２ｋＨｚ）、全帯域（ＦＢ）帯域幅に関連付けられた第３のレート（たとえば、４８ｋＨｚ）、または別のレートに対応し得る。第２のオーディオ信号１３２は、図３の第２のサンプル３５０を生成するために、第１のサンプルレート（Ｆｓ）においてサンプリングされ得る。
【０１４９】
[0126]いくつかの実装形態では、リサンプラ５０４は、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）をリサンプリングするより前に、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）を前処理し得る。リサンプラ５０４は、無限インパルス応答（ＩＩＲ）フィルタ（たとえば、１次ＩＩＲフィルタ）に基づいて第１のオーディオ信号１３０（または第２のオーディオ信号１３２）をフィルタ処理することによって、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）を前処理し得る。ＩＩＲフィルタは以下の方程式に基づき得る。
【０１５０】
【数３０】
2019512738.tif 000032
【０１５１】
[0127]ここで、αは、０．６８または０．７２など、正である。リサンプリングするより前にデエンファシスを実施することは、エイリアシング、信号調整（signal conditioning）、またはその両方などの影響を低減し得る。第１のオーディオ信号１３０（たとえば、前処理された第１のオーディオ信号１３０）および第２のオーディオ信号１３２（たとえば、前処理された第２のオーディオ信号１３２）は、リサンプリングファクタ（Ｄ）に基づいてリサンプリングされ得る。リサンプリングファクタ（Ｄ）は、第１のサンプルレート（Ｆｓ）（たとえば、Ｄ＝Ｆｓ／８、Ｄ＝２Ｆｓなど）に基づき得る。
【０１５２】
[0128]代替実装形態では、第１のオーディオ信号１３０および第２のオーディオ信号１３２は、リサンプリングするより前に、ローパスフィルタ処理されるか、またはアンチエイリアシングフィルタを使用してデシメートされ得る。デシメーションフィルタはリサンプリングファクタ（Ｄ）に基づき得る。特定の例では、リサンプラ５０４は、第１のサンプルレート（Ｆｓ）が特定のレート（たとえば、３２ｋＨｚ）に対応すると決定したことに応答して、第１のカットオフ周波数（たとえば、π／Ｄまたはπ／４）をもつデシメーションフィルタを選択し得る。複数の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）をデエンファシスすることによってエイリアシングを低減することは、複数の信号にデシメーションフィルタを適用することよりも、計算コストがあまり高くないことがある。
【０１５３】
[0129]第１のサンプル６２０は、サンプル６２２、サンプル６２４、サンプル６２６、サンプル６２８、サンプル６３０、サンプル６３２、サンプル６３４、サンプル６３６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第１のサンプル６２０は、図３の第１のサンプル３２０のサブセット（たとえば、１／８）を含み得る。サンプル６２２、サンプル６２４、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０２に対応し得る。サンプル６２６、サンプル６２８、サンプル６３０、サンプル６３２、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０４に対応し得る。サンプル６３４、サンプル６３６、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０６に対応し得る。
【０１５４】
[0130]第２のサンプル６５０は、サンプル６５２、サンプル６５４、サンプル６５６、サンプル６５８、サンプル６６０、サンプル６６２、サンプル６６４、サンプル６６８、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第２のサンプル６５０は、図３の第２のサンプル３５０のサブセット（たとえば、１／８）を含み得る。サンプル６５４〜６６０はサンプル３５４〜３６０に対応し得る。たとえば、サンプル６５４〜６６０は、サンプル３５４〜３６０のサブセット（たとえば、１／８）を含み得る。サンプル６５６〜６６２はサンプル３５６〜３６２に対応し得る。たとえば、サンプル６５６〜６６２は、サンプル３５６〜３６２のサブセット（たとえば、１／８）を含み得る。サンプル６５８〜６６４はサンプル３５８〜３６４に対応し得る。たとえば、サンプル６５８〜６６４は、サンプル３５８〜３６４のサブセット（たとえば、１／８）を含み得る。いくつかの実装形態では、リサンプリングファクタは第１の値（たとえば、１）に対応し得、ここで、図６のサンプル６２２〜６３６およびサンプル６５２〜６６８は、それぞれ、図３のサンプル３２２〜３３６およびサンプル３５２〜３６６と同様であり得る。
【０１５５】
[0131]リサンプラ５０４は、第１のサンプル６２０、第２のサンプル６５０、またはその両方をメモリ１５３に記憶し得る。たとえば、分析データ１９０は、第１のサンプル６２０、第２のサンプル６５０、またはその両方を含み得る。
【０１５６】
[0132]図７を参照すると、システムの例示的な例が示されており、全体的に７００と称される。システム７００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム７００の１つまたは複数の構成要素を含み得る。
【０１５７】
[0133]メモリ１５３は複数のシフト値７６０を記憶し得る。シフト値７６０は、第１のシフト値７６４（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）、第２のシフト値７６６（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）、またはその両方を含み得る。シフト値７６０は、より低いシフト値（たとえば、最小シフト値Ｔ＿ＭＩＮ）からより高いシフト値（たとえば、最大シフト値Ｔ＿ＭＡＸ）にわたり得る。シフト値７６０は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の予想される時間的シフト（たとえば、最大の予想される時間的シフト）を示し得る。
【０１５８】
[0134]動作中に、信号比較器５０６は、第１のサンプル６２０と、第２のサンプル６５０に適用されるシフト値７６０とに基づいて、比較値５３４を決定し得る。たとえば、サンプル６２６〜６３２は第１の時間（ｔ）に対応し得る。例示のために、図１の（１つまたは複数の）入力インターフェース１１２は、ほぼ第１の時間（ｔ）においてフレーム３０４に対応するサンプル６２６〜６３２を受信し得る。第１のシフト値７６４（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、第２の時間（ｔ−１）に対応し得る。
【０１５９】
[0135]サンプル６５４〜６６０は第２の時間（ｔ−１）に対応し得る。たとえば、（１つまたは複数の）入力インターフェース１１２は、ほぼ第２の時間（ｔ−１）においてサンプル６５４〜６６０を受信し得る。信号比較器５０６は、サンプル６２６〜６３２とサンプル６５４〜６６０とに基づいて、第１のシフト値７６４に対応する第１の比較値７１４（たとえば、差値または相互相関値）を決定し得る。たとえば、第１の比較値７１４は、サンプル６２６〜６３２とサンプル６５４〜６６０との相互相関の絶対値に対応し得る。別の例として、第１の比較値７１４は、サンプル６２６〜６３２とサンプル６５４〜６６０との間の差を示し得る。
【０１６０】
[0136]第２のシフト値７６６（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、第３の時間（ｔ＋１）に対応し得る。サンプル６５８〜６６４は第３の時間（ｔ＋１）に対応し得る。たとえば、（１つまたは複数の）入力インターフェース１１２は、ほぼ第３の時間（ｔ＋１）においてサンプル６５８〜６６４を受信し得る。信号比較器５０６は、サンプル６２６〜６３２とサンプル６５８〜６６４とに基づいて、第２のシフト値７６６に対応する第２の比較値７１６（たとえば、差値または相互相関値）を決定し得る。たとえば、第２の比較値７１６は、サンプル６２６〜６３２とサンプル６５８〜６６４との相互相関の絶対値に対応し得る。別の例として、第２の比較値７１６は、サンプル６２６〜６３２とサンプル６５８〜６６４との間の差を示し得る。信号比較器５０６は、比較値５３４をメモリ１５３に記憶し得る。たとえば、分析データ１９０は比較値５３４を含み得る。
【０１６１】
[0137]信号比較器５０６は、比較値５３４の他の値よりも高い（または低い）値を有する、比較値５３４の選択された比較値７３６を識別し得る。たとえば、信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも大きいかまたはそれに等しいと決定したことに応答して、第２の比較値７１６を、選択された比較値７３６として選択し得る。いくつかの実装形態では、比較値５３４は相互相関値に対応し得る。信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも大きいと決定したことに応答して、サンプル６２６〜６３２がサンプル６５４〜６６０よりもサンプル６５８〜６６４とのより高い相関を有すると決定し得る。信号比較器５０６は、より高い相関を示す第２の比較値７１６を、選択された比較値７３６として選択し得る。他の実装形態では、比較値５３４は差値に対応し得る。信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも低いと決定したことに応答して、サンプル６２６〜６３２がサンプル６５４〜６６０よりもサンプル６５８〜６６４とのより大きい類似度（たとえば、それに対するより低い差）を有すると決定し得る。信号比較器５０６は、より低い差を示す第２の比較値７１６を、選択された比較値７３６として選択し得る。
【０１６２】
[0138]選択された比較値７３６は、比較値５３４の他の値よりも高い相関（または低い差）を示し得る。信号比較器５０６は、選択された比較値７３６に対応するシフト値７６０の暫定シフト値５３６を識別し得る。たとえば、信号比較器５０６は、第２のシフト値７６６が選択された比較値７３６（たとえば、第２の比較値７１６）に対応すると決定したことに応答して、第２のシフト値７６６を暫定シフト値５３６として識別し得る。
【０１６３】
[0139]信号比較器５０６は、以下の方程式に基づいて、選択された比較値７３６を決定し得る。
【０１６４】
【数３１】
2019512738.tif 000033
【０１６５】
[0140]ここで、ｍａｘＸＣｏｒｒは選択された比較値７３６に対応し、ｋはシフト値に対応する。ｗ（ｎ）＊ｌ’は、デエンファシスされ、リサンプリングされ、窓掛けされた第１のオーディオ信号１３０に対応し、ｗ（ｎ）＊ｒ’は、デエンファシスされ、リサンプリングされ、窓掛けされた第２のオーディオ信号１３２に対応する。たとえば、ｗ（ｎ）＊ｌ’はサンプル６２６〜６３２に対応し得、ｗ（ｎ−１）＊ｒ’はサンプル６５４〜６６０に対応し得、ｗ（ｎ）＊ｒ’はサンプル６５６〜６６２に対応し得、ｗ（ｎ＋１）＊ｒ’はサンプル６５８〜６６４に対応し得る。−Ｋは、シフト値７６０のより低いシフト値（たとえば、最小シフト値）に対応し得、Ｋは、シフト値７６０のより高いシフト値（たとえば、最大シフト値）に対応し得る。方程式５では、ｗ（ｎ）＊ｌ’は、第１のオーディオ信号１３０が右（ｒ）チャネル信号に対応するのか左（ｌ）チャネル信号に対応するのかとは無関係に、第１のオーディオ信号１３０に対応する。方程式５では、ｗ（ｎ）＊ｒ’は、第２のオーディオ信号１３２が右（ｒ）チャネル信号に対応するのか左（ｌ）チャネル信号に対応するのかとは無関係に、第２のオーディオ信号１３２に対応する。
【０１６６】
[0141]信号比較器５０６は、以下の方程式に基づいて暫定シフト値５３６を決定し得る。
【０１６７】
【数３２】
2019512738.tif 000034
【０１６８】
[0142]ここで、Ｔは暫定シフト値５３６に対応する。
【０１６９】
[0143]信号比較器５０６は、図６のリサンプリングファクタ（Ｄ）に基づいて、リサンプリングされたサンプルから元のサンプルに暫定シフト値５３６をマッピングし得る。たとえば、信号比較器５０６は、リサンプリングファクタ（Ｄ）に基づいて暫定シフト値５３６を更新し得る。例示のために、信号比較器５０６は、暫定シフト値５３６を、暫定シフト値５３６（たとえば、３）とリサンプリングファクタ（Ｄ）（たとえば、４）との積（たとえば、１２）に設定し得る。
【０１７０】
[0144]図８を参照すると、システムの例示的な例が示されており、全体的に８００と称される。システム８００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム８００の１つまたは複数の構成要素を含み得る。メモリ１５３は、シフト値８６０を記憶するように構成され得る。シフト値８６０は、第１のシフト値８６４、第２のシフト値８６６、またはその両方を含み得る。
【０１７１】
[0145]動作中に、補間器５１０は、本明細書で説明されるように、暫定シフト値５３６（たとえば、１２）に近接したシフト値８６０を生成し得る。マッピングされたシフト値は、リサンプリングファクタ（Ｄ）に基づいて、リサンプリングされたサンプルから元のサンプルにマッピングされたシフト値７６０に対応し得る。たとえば、マッピングされたシフト値のうちの第１のマッピングされたシフト値は、第１のシフト値７６４とリサンプリングファクタ（Ｄ）との積に対応し得る。マッピングされたシフト値のうちの第１のマッピングされたシフト値と、マッピングされたシフト値のうちの各第２のマッピングされたシフト値との間の差は、しきい値（たとえば、４など、リサンプリングファクタ（Ｄ））よりも大きいかまたはそれに等しくなり得る。シフト値８６０は、シフト値７６０よりも細かいグラニュラリティを有し得る。たとえば、シフト値８６０のより低い値（たとえば、最小値）と暫定シフト値５３６との間の差は、しきい値（たとえば、４）よりも小さくなり得る。しきい値は、図６のリサンプリングファクタ（Ｄ）に対応し得る。シフト値８６０は、第１の値（たとえば、暫定シフト値５３６−（しきい値−１））から第２の値（たとえば、暫定シフト値５３６＋（しきい値−１））にわたり得る。
【０１７２】
[0146]補間器５１０は、本明細書で説明されるように、比較値５３４に対して補間を実施することによって、シフト値８６０に対応する補間比較値８１６を生成し得る。シフト値８６０のうちの１つまたは複数に対応する比較値は、比較値５３４のより低いグラニュラリティのために比較値５３４から除外され得る。補間比較値８１６を使用することは、シフト値８６０のうちの１つまたは複数に対応する補間比較値の探索が、暫定シフト値５３６に近接した特定のシフト値に対応する補間比較値が、図７の第２の比較値７１６よりも高い相関（またはより低い差）を示すかどうかを決定することを可能にし得る。
【０１７３】
[0147]図８は、補間比較値８１６および比較値５３４（たとえば、相互相関値）の例を示すグラフ８２０を含む。補間器５１０は、ハニング窓掛けされたｓｉｎｃ補間、ＩＩＲフィルタベース補間、スプライン補間、別の形態の信号補間、またはそれらの組合せに基づいて補間を実施し得る。たとえば、補間器５１０は、以下の方程式に基づいてハニング窓掛けされたｓｉｎｃ補間を実施し得る。
【０１７４】
【数３３】
2019512738.tif 000035
【０１７５】
[0148]ここで、
【０１７６】
【数３４】
2019512738.tif 000036
【０１７７】
であり、ｂは窓掛けされたｓｉｎｃ関数に対応し、
【０１７８】
【数３５】
2019512738.tif 000037
【０１７９】
は暫定シフト値５３６に対応する。
【０１８０】
【数３６】
2019512738.tif 000038
【０１８１】
は比較値５３４のうちの特定の比較値に対応し得る。たとえば、
【０１８２】
【数３７】
2019512738.tif 000039
【０１８３】
は、ｉが４に対応するとき、第１のシフト値（たとえば、８）に対応する比較値５３４の第１の比較値を示し得る。
【０１８４】
【数３８】
2019512738.tif 000040
【０１８５】
は、ｉが０に対応するとき、暫定シフト値５３６（たとえば、１２）に対応する第２の比較値７１６を示し得る。
【０１８６】
【数３９】
2019512738.tif 000041
【０１８７】
は、ｉが−４に対応するとき、第３のシフト値（たとえば、１６）に対応する比較値５３４の第３の比較値を示し得る。
【０１８８】
[0149]Ｒ（ｋ）32kHzは、補間比較値８１６のうちの特定の補間値に対応し得る。補間比較値８１６の各補間値は、窓掛けされたｓｉｎｃ関数（ｂ）と、第１の比較値、第２の比較値７１６、および第３の比較値の各々との積の和に対応し得る。たとえば、補間器５１０は、窓掛けされたｓｉｎｃ関数（ｂ）と第１の比較値との第１の積、窓掛けされたｓｉｎｃ関数（ｂ）と第２の比較値７１６との第２の積、および窓掛けされたｓｉｎｃ関数（ｂ）と第３の比較値との第３の積を決定し得る。補間器５１０は、第１の積と、第２の積と、第３の積との和に基づいて特定の補間値を決定し得る。補間比較値８１６の第１の補間値は、第１のシフト値（たとえば、９）に対応し得る。窓掛けされたｓｉｎｃ関数（ｂ）は、第１のシフト値に対応する第１の値を有し得る。補間比較値８１６の第２の補間値は、第２のシフト値（たとえば、１０）に対応し得る。窓掛けされたｓｉｎｃ関数（ｂ）は、第２のシフト値に対応する第２の値を有し得る。窓掛けされたｓｉｎｃ関数（ｂ）の第１の値は、第２の値とは別個であり得る。したがって、第１の補間値は第２の補間値とは別個であり得る。
【０１８９】
[0150]方程式７では、８ｋＨｚは、比較値５３４の第１のレートに対応し得る。たとえば、第１のレートは、比較値５３４中に含まれるフレーム（たとえば、図３のフレーム３０４）に対応する比較値の数（たとえば、８）を示し得る。３２ｋＨｚは、補間比較値８１６の第２のレートに対応し得る。たとえば、第２のレートは、補間比較値８１６中に含まれるフレーム（たとえば、図３のフレーム３０４）に対応する補間比較値の数（たとえば、３２）を示し得る。
【０１９０】
[0151]補間器５１０は、補間比較値８１６の補間比較値８３８（たとえば、最大値または最小値）を選択し得る。補間器５１０は、補間比較値８３８に対応するシフト値８６０のシフト値（たとえば、１４）を選択し得る。補間器５１０は、選択されたシフト値（たとえば、第２のシフト値８６６）を示す補間シフト値５３８を生成し得る。
【０１９１】
[0152]暫定シフト値５３６を決定するために粗い手法を使用することと、補間シフト値５３８を決定するために暫定シフト値５３６の周りを探索することとは、探索効率または正確さを損なうことなしに探索複雑さを低減し得る。
【０１９２】
[0153]図９Ａを参照すると、システムの例示的な例が示されており、全体的に９００と称される。システム９００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム９００の１つまたは複数の構成要素を含み得る。システム９００は、メモリ１５３、シフトリファイナ９１１、またはその両方を含み得る。メモリ１５３は、フレーム３０２に対応する第１のシフト値９６２を記憶するように構成され得る。たとえば、分析データ１９０は第１のシフト値９６２を含み得る。第１のシフト値９６２は、フレーム３０２に関連付けられた暫定シフト値、補間シフト値、改正シフト値、最終シフト値、または非因果的シフト値に対応し得る。フレーム３０２は、第１のオーディオ信号１３０中でフレーム３０４に先行し得る。シフトリファイナ９１１は、図１のシフトリファイナ５１１に対応し得る。
【０１９３】
[0154]図９Ａは、全体的に９２０と称される例示的な動作方法のフローチャートをも含む。方法９２０は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、図２の（１つまたは複数の）時間等化器２０８、エンコーダ２１４、第１のデバイス２０４、図５のシフトリファイナ５１１、シフトリファイナ９１１、またはそれらの組合せによって実施され得る。
【０１９４】
[0155]方法９２０は、９０１において、第１のシフト値９６２と補間シフト値５３８との間の差の絶対値が第１のしきい値よりも大きいかどうかを決定することを含む。たとえば、シフトリファイナ９１１は、第１のシフト値９６２と補間シフト値５３８との間の差の絶対値が第１のしきい値（たとえば、シフト変化しきい値）よりも大きいかどうかを決定し得る。
【０１９５】
[0156]方法９２０は、９０１において、上記絶対値が第１のしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、９０２において、補間シフト値５３８を示すように改正シフト値５４０を設定することをも含む。たとえば、シフトリファイナ９１１は、上記絶対値がシフト変化しきい値よりも小さいかまたはそれに等しいと決定したことに応答して、補間シフト値５３８を示すように改正シフト値５４０を設定し得る。いくつかの実装形態では、シフト変化しきい値は、第１のシフト値９６２が補間シフト値５３８に等しいとき、改正シフト値５４０が補間シフト値５３８に設定されるべきであることを示す第１の値（たとえば、０）を有し得る。代替実装形態では、シフト変化しきい値は、より大きい自由度で、９０２において、改正シフト値５４０が補間シフト値５３８に設定されるべきであることを示す第２の値（たとえば、≧１）を有し得る。たとえば、改正シフト値５４０は、第１のシフト値９６２と補間シフト値５３８との間の差の範囲について補間シフト値５３８に設定され得る。例示のために、改正シフト値５４０は、第１のシフト値９６２と補間シフト値５３８との間の差（たとえば、−２、−１、０、１、２）の絶対値がシフト変化しきい値（たとえば、２）よりも小さいかまたはそれに等しいとき、補間シフト値５３８に設定され得る。
【０１９６】
[0157]方法９２０は、９０１において、上記絶対値が第１のしきい値よりも大きいと決定したことに応答して、９０４において、第１のシフト値９６２が補間シフト値５３８よりも大きいかどうかを決定することをさらに含む。たとえば、シフトリファイナ９１１は、上記絶対値がシフト変化しきい値よりも大きいと決定したことに応答して、第１のシフト値９６２が補間シフト値５３８よりも大きいかどうかを決定し得る。
【０１９７】
[0158]方法９２０は、９０４において、第１のシフト値９６２が補間シフト値５３８よりも大きいと決定したことに応答して、９０６において、より低いシフト値９３０を第１のシフト値９６２と第２のしきい値との間の差に設定することと、より大きいシフト値９３２を第１のシフト値９６２に設定することとをも含む。たとえば、シフトリファイナ９１１は、第１のシフト値９６２（たとえば、２０）が補間シフト値５３８（たとえば、１４）よりも大きいと決定したことに応答して、より低いシフト値９３０（たとえば、１７）を第１のシフト値９６２（たとえば、２０）と第２のしきい値（たとえば、３）との間の差に設定し得る。さらに、または代替として、シフトリファイナ９１１は、第１のシフト値９６２が補間シフト値５３８よりも大きいと決定したことに応答して、より大きいシフト値９３２（たとえば、２０）を第１のシフト値９６２に設定し得る。第２のしきい値は、第１のシフト値９６２と補間シフト値５３８との間の差に基づき得る。いくつかの実装形態では、より低いシフト値９３０は、オフセットされた補間シフト値５３８としきい値（たとえば、第２のしきい値）との間の差に設定され得、より大きいシフト値９３２は、第１のシフト値９６２としきい値（たとえば、第２のしきい値）との間の差に設定され得る。
【０１９８】
[0159]方法９２０は、９０４において、第１のシフト値９６２が補間シフト値５３８よりも小さいかまたはそれに等しいと決定したことに応答して、９１０において、より低いシフト値９３０を第１のシフト値９６２に設定することと、より大きいシフト値９３２を第１のシフト値９６２と第３のしきい値との和に設定することとをさらに含む。たとえば、シフトリファイナ９１１は、第１のシフト値９６２（たとえば、１０）が補間シフト値５３８（たとえば、１４）よりも小さいかまたはそれに等しいと決定したことに応答して、より低いシフト値９３０を第１のシフト値９６２（たとえば、１０）に設定し得る。さらに、または代替として、シフトリファイナ９１１は、第１のシフト値９６２が補間シフト値５３８よりも小さいかまたはそれに等しいと決定したことに応答して、より大きいシフト値９３２（たとえば、１３）を第１のシフト値９６２（たとえば、１０）と第３のしきい値（たとえば、３）との和に設定し得る。第３のしきい値は、第１のシフト値９６２と補間シフト値５３８との間の差に基づき得る。いくつかの実装形態では、より低いシフト値９３０は、オフセットされた第１のシフト値９６２としきい値（たとえば、第３のしきい値）との間の差に設定され得、より大きいシフト値９３２は、補間シフト値５３８としきい値（たとえば、第３のしきい値）との間の差に設定され得る。
【０１９９】
[0160]方法９２０は、９０８において、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値９６０とに基づいて、比較値９１６を決定することをも含む。たとえば、シフトリファイナ９１１（または信号比較器５０６）は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値９６０とに基づいて、図７を参照しながら説明されたように、比較値９１６を生成し得る。例示のために、シフト値９６０は、より低いシフト値９３０（たとえば、１７）から、より大きいシフト値９３２（たとえば、２０）にわたり得る。シフトリファイナ９１１（または信号比較器５０６）は、サンプル３２６〜３３２と第２のサンプル３５０の特定のサブセットとに基づいて、比較値９１６のうちの特定の比較値を生成し得る。第２のサンプル３５０の特定のサブセットは、シフト値９６０のうちの特定のシフト値（たとえば、１７）に対応し得る。特定の比較値は、サンプル３２６〜３３２と第２のサンプル３５０の特定のサブセットとの間の差（または相関）を示し得る。
【０２００】
[0161]方法９２０は、９１２において、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに基づいて生成された比較値９１６に基づいて改正シフト値５４０を決定することをさらに含む。たとえば、シフトリファイナ９１１は、比較値９１６に基づいて改正シフト値５４０を決定し得る。例示のために、第１の場合、比較値９１６が相互相関値に対応するとき、シフトリファイナ９１１は、補間シフト値５３８に対応する図８の補間比較値８３８が比較値９１６の最も高い比較値よりも大きいかまたはそれに等しいと決定し得る。代替的に、比較値９１６が差値に対応するとき、シフトリファイナ９１１は、補間比較値８３８が比較値９１６の最も低い比較値よりも小さいかまたはそれに等しいと決定し得る。この場合、シフトリファイナ９１１は、第１のシフト値９６２（たとえば、２０）が補間シフト値５３８（たとえば、１４）よりも大きいと決定したことに応答して、改正シフト値５４０をより低いシフト値９３０（たとえば、１７）に設定し得る。代替的に、シフトリファイナ９１１は、第１のシフト値９６２（たとえば、１０）が補間シフト値５３８（たとえば、１４）よりも小さいかまたはそれに等しいと決定したことに応答して、改正シフト値５４０をより大きいシフト値９３２（たとえば、１３）に設定し得る。
【０２０１】
[0162]第２の場合、比較値９１６が相互相関値に対応するとき、シフトリファイナ９１１は、補間比較値８３８が比較値９１６の最も高い比較値よりも小さいと決定し得、改正シフト値５４０を、最も高い比較値に対応する、シフト値９６０のうちの特定のシフト値（たとえば、１８）に設定し得る。代替的に、比較値９１６が差値に対応するとき、シフトリファイナ９１１は、補間比較値８３８が比較値９１６の最も低い比較値よりも大きいと決定し得、改正シフト値５４０を、最も低い比較値に対応する、シフト値９６０のうちの特定のシフト値（たとえば、１８）に設定し得る。
【０２０２】
[0163]比較値９１６は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２と、シフト値９６０とに基づいて生成され得る。改正シフト値５４０は、図７を参照しながら説明されたように、信号比較器５０６によって実施されるものと同様のプロシージャを使用して、比較値９１６に基づいて生成され得る。
【０２０３】
[0164]したがって、方法９２０は、シフトリファイナ９１１が、連続する（または隣接する）フレームに関連付けられたシフト値の変化を制限することを可能にし得る。シフト値の低減された変化は、符号化中のサンプル喪失またはサンプル複製を低減し得る。
【０２０４】
[0165]図９Ｂを参照すると、システムの例示的な例が示されており、全体的に９５０と称される。システム９５０は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム９５０の１つまたは複数の構成要素を含み得る。システム９５０は、メモリ１５３、シフトリファイナ５１１、またはその両方を含み得る。シフトリファイナ５１１は補間シフト調整器９５８を含み得る。補間シフト調整器９５８は、本明細書で説明されるように、第１のシフト値９６２に基づいて、選択的に補間シフト値５３８を調整するように構成され得る。シフトリファイナ５１１は、図９Ａ、図９Ｃを参照しながら説明されるように、補間シフト値５３８（たとえば、調整された補間シフト値５３８）に基づいて改正シフト値５４０を決定し得る。
【０２０５】
[0166]図９Ｂは、全体的に９５１と称される例示的な動作方法のフローチャートをも含む。方法９５１は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、図２の（１つまたは複数の）時間等化器２０８、エンコーダ２１４、第１のデバイス２０４、図５のシフトリファイナ５１１、図９Ａのシフトリファイナ９１１、補間シフト調整器９５８、またはそれらの組合せによって実施され得る。
【０２０６】
[0167]方法９５１は、９５２において、第１のシフト値９６２と制約なし補間シフト値９５６との間の差に基づいてオフセット９５７を生成することを含む。たとえば、補間シフト調整器９５８は、第１のシフト値９６２と制約なし補間シフト値９５６との間の差に基づいてオフセット９５７を生成し得る。制約なし補間シフト値９５６は、（たとえば、補間シフト調整器９５８による調整より前の）補間シフト値５３８に対応し得る。補間シフト調整器９５８は、制約なし補間シフト値９５６をメモリ１５３に記憶し得る。たとえば、分析データ１９０は、制約なし補間シフト値９５６を含み得る。
【０２０７】
[0168]方法９５１は、９５３において、オフセット９５７の絶対値がしきい値よりも大きいかどうかを決定することをも含む。たとえば、補間シフト調整器９５８は、オフセット９５７の絶対値がしきい値を満たすかどうかを決定し得る。しきい値は、補間シフト制限ＭＡＸ＿ＳＨＩＦＴ＿ＣＨＡＮＧＥ（たとえば、４）に対応し得る。
【０２０８】
[0169]方法９５１は、９５３において、オフセット９５７の絶対値がしきい値よりも大きいと決定したことに応答して、９５４において、第１のシフト値９６２と、オフセット９５７の符号と、しきい値とに基づいて、補間シフト値５３８を設定することを含む。たとえば、補間シフト調整器９５８は、オフセット９５７の絶対値がしきい値を満たすことができない（たとえば、しきい値よりも大きい）と決定したことに応答して、補間シフト値５３８を制約し得る。例示のために、補間シフト調整器９５８は、第１のシフト値９６２と、オフセット９５７の符号（たとえば、＋１または−１）と、しきい値とに基づいて、補間シフト値５３８を調整し得る（たとえば、補間シフト値５３８＝第１のシフト値９６２＋符号（オフセット９５７）＊しきい値）。
【０２０９】
[0170]方法９５１は、９５３において、オフセット９５７の絶対値がしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、９５５において、補間シフト値５３８を制約なし補間シフト値９５６に設定することを含む。たとえば、補間シフト調整器９５８は、オフセット９５７の絶対値がしきい値を満たす（たとえば、しきい値よりも小さいかまたはそれに等しい）と決定したことに応答して、補間シフト値５３８を変更することを控え得る。
【０２１０】
[0171]したがって、方法９５１は、第１のシフト値９６２に対する補間シフト値５３８の変化が補間シフト制限を満たすように、補間シフト値５３８を制約することを可能にし得る。
【０２１１】
[0172]図９Ｃを参照すると、システムの例示的な例が示されており、全体的に９７０と称される。システム９７０は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム９７０の１つまたは複数の構成要素を含み得る。システム９７０は、メモリ１５３、シフトリファイナ９２１、またはその両方を含み得る。シフトリファイナ９２１は、図５のシフトリファイナ５１１に対応し得る。
【０２１２】
[0173]図９Ｃは、全体的に９７１と称される例示的な動作方法のフローチャートをも含む。方法９７１は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、図２の（１つまたは複数の）時間等化器２０８、エンコーダ２１４、第１のデバイス２０４、図５のシフトリファイナ５１１、図９Ａのシフトリファイナ９１１、シフトリファイナ９２１、またはそれらの組合せによって実施され得る。
【０２１３】
[0174]方法９７１は、９７２において、第１のシフト値９６２と補間シフト値５３８との間の差が０でないかどうかを決定することを含む。たとえば、シフトリファイナ９２１は、第１のシフト値９６２と補間シフト値５３８との間の差が０でないかどうかを決定し得る。
【０２１４】
[0175]方法９７１は、９７２において、第１のシフト値９６２と補間シフト値５３８との間の差が０であると決定したことに応答して、９７３において、改正シフト値５４０を補間シフト値５３８に設定することを含む。たとえば、シフトリファイナ９２１は、第１のシフト値９６２と補間シフト値５３８との間の差が０であると決定したことに応答して、補間シフト値５３８に基づいて改正シフト値５４０を決定し得る（たとえば、改正シフト値５４０＝補間シフト値５３８）。
【０２１５】
[0176]方法９７１は、９７２において、第１のシフト値９６２と補間シフト値５３８との間の差が０でないと決定したことに応答して、９７５において、オフセット９５７の絶対値がしきい値よりも大きいかどうかを決定することを含む。たとえば、シフトリファイナ９２１は、第１のシフト値９６２と補間シフト値５３８との間の差が０でないと決定したことに応答して、オフセット９５７の絶対値がしきい値よりも大きいかどうかを決定し得る。オフセット９５７は、図９Ｂを参照しながら説明されたように、第１のシフト値９６２と制約なし補間シフト値９５６との間の差に対応し得る。しきい値は、補間シフト制限ＭＡＸ＿ＳＨＩＦＴ＿ＣＨＡＮＧＥ（たとえば、４）に対応し得る。
【０２１６】
[0177]方法９７１は、９７２において、第１のシフト値９６２と補間シフト値５３８との間の差が０でないと決定したこと、あるいは、９７５において、オフセット９５７の絶対値がしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、９７６において、より低いシフト値９３０を、第１のしきい値と第１のシフト値９６２および補間シフト値５３８の最小値との間の差に設定することと、より大きいシフト値９３２を、第２のしきい値と第１のシフト値９６２および補間シフト値５３８の最大値との和に設定することとを含む。たとえば、シフトリファイナ９２１は、オフセット９５７の絶対値がしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、第１のしきい値と第１のシフト値９６２および補間シフト値５３８の最小値との間の差に基づいて、より低いシフト値９３０を決定し得る。シフトリファイナ９２１はまた、第２のしきい値と第１のシフト値９６２および補間シフト値５３８の最大値との和に基づいて、より大きいシフト値９３２を決定し得る。
【０２１７】
[0178]方法９７１は、９７７において、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値９６０とに基づいて、比較値９１６を生成することをも含む。たとえば、シフトリファイナ９２１（または信号比較器５０６）は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値９６０とに基づいて、図７を参照しながら説明されたように、比較値９１６を生成し得る。シフト値９６０は、より低いシフト値９３０から、より大きいシフト値９３２にわたり得る。方法９７１は９７９に進み得る。
【０２１８】
[0179]方法９７１は、９７５において、オフセット９５７の絶対値がしきい値よりも大きいと決定したことに応答して、９７８において、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用される制約なし補間シフト値９５６とに基づいて、比較値９１５を生成することを含む。たとえば、シフトリファイナ９２１（または信号比較器５０６）は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用される制約なし補間シフト値９５６とに基づいて、図７を参照しながら説明されたように、比較値９１５を生成し得る。
【０２１９】
[0180]方法９７１は、９７９において、比較値９１６、比較値９１５、またはそれらの組合せに基づいて、改正シフト値５４０を決定することをも含む。たとえば、シフトリファイナ９２１は、図９Ａを参照しながら説明されたように、比較値９１６、比較値９１５、またはそれらの組合せに基づいて、改正シフト値５４０を決定し得る。いくつかの実装形態では、シフトリファイナ９２１は、シフト変動による極大値を回避するために、比較値９１５と比較値９１６との比較に基づいて改正シフト値５４０を決定し得る。
【０２２０】
[0181]いくつかの場合には、第１のオーディオ信号１３０、第１のリサンプリングされた信号５３０、第２のオーディオ信号１３２、第２のリサンプリングされた信号５３２、またはそれらの組合せの固有のピッチが、シフト推定プロセスに干渉し得る。そのような場合、ピッチによる干渉を低減し、複数のチャネル間のシフト推定の信頼性を改善するために、ピッチデエンファシスまたはピッチフィルタ処理が実施され得る。いくつかの場合には、第１のオーディオ信号１３０、第１のリサンプリングされた信号５３０、第２のオーディオ信号１３２、第２のリサンプリングされた信号５３２、またはそれらの組合せ中に、シフト推定プロセスに干渉し得る背景雑音が存在し得る。そのような場合、複数のチャネル間のシフト推定の信頼性を改善するために、雑音抑圧または雑音消去が使用され得る。
【０２２１】
[0182]図１０Ａを参照すると、システムの例示的な例が示されており、全体的に１０００と称される。システム１０００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１０００の１つまたは複数の構成要素を含み得る。
【０２２２】
[0183]図１０Ａは、全体的に１０２０と称される例示的な動作方法のフローチャートをも含む。方法１０２０は、シフト変化分析器５１２、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２２３】
[0184]方法１０２０は、１００１において、第１のシフト値９６２が０に等しいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、フレーム３０２に対応する第１のシフト値９６２が時間シフトなしを示す第１の値（たとえば、０）を有するかどうかを決定し得る。方法１０２０は、１００１において、第１のシフト値９６２が０に等しいと決定したことに応答して、１０１０に進むことを含む。
【０２２４】
[0185]方法１０２０は、１００１において、第１のシフト値９６２が０でないと決定したことに応答して、１００２において、第１のシフト値９６２が０よりも大きいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、フレーム３０２に対応する第１のシフト値９６２が、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して時間的に遅延していることを示す第１の値（たとえば、正の値）を有するかどうかを決定し得る。
【０２２５】
[0186]方法１０２０は、１００２において、第１のシフト値９６２が０よりも大きいと決定したことに応答して、１００４において、改正シフト値５４０が０よりも小さいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が第１の値（たとえば、正の値）を有すると決定したことに応答して、改正シフト値５４０が、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して時間的に遅延していることを示す第２の値（たとえば、負の値）を有するかどうかを決定し得る。方法１０２０は、１００４において、改正シフト値５４０が０よりも小さいと決定したことに応答して、１００８に進むことを含む。方法１０２０は、１００４において、改正シフト値５４０が０よりも大きいかまたはそれに等しいと決定したことに応答して、１０１０に進むことを含む。
【０２２６】
[0187]方法１０２０は、１００２において、第１のシフト値９６２が０よりも小さいと決定したことに応答して、１００６において、改正シフト値５４０が０よりも大きいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が第２の値（たとえば、負の値）を有すると決定したことに応答して、改正シフト値５４０が、第２のオーディオ信号１３２が第１のオーディオ信号１３０に関して時間的に遅延していることを示す第１の値（たとえば、正の値）を有するかどうかを決定し得る。方法１０２０は、１００６において、改正シフト値５４０が０よりも大きいと決定したことに応答して、１００８に進むことを含む。方法１０２０は、１００６において、改正シフト値５４０が０よりも小さいかまたはそれに等しいと決定したことに応答して、１０１０に進むことを含む。
【０２２７】
[0188]方法１０２０は、１００８において、最終シフト値１１６を０に設定することを含む。たとえば、シフト変化分析器５１２は、最終シフト値１１６を、時間シフトなしを示す特定の値（たとえば、０）に設定し得る。
【０２２８】
[0189]方法１０２０は、１０１０において、第１のシフト値９６２が改正シフト値５４０に等しいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２と改正シフト値５４０とが、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の同じ時間遅延を示すかどうかを決定し得る。
【０２２９】
[0190]方法１０２０は、１０１０において、第１のシフト値９６２が改正シフト値５４０に等しいと決定したことに応答して、１０１２において、最終シフト値１１６を改正シフト値５４０に設定することを含む。たとえば、シフト変化分析器５１２は、最終シフト値１１６を改正シフト値５４０に設定し得る。
【０２３０】
[0191]方法１０２０は、１０１０において、第１のシフト値９６２が改正シフト値５４０に等しくないと決定したことに応答して、１０１４において、推定されたシフト値１０７２を生成することを含む。たとえば、シフト変化分析器５１２は、図１１を参照しながらさらに説明されるように、改正シフト値５４０を改良することによって、推定されたシフト値１０７２を決定し得る。
【０２３１】
[0192]方法１０２０は、１０１６において、最終シフト値１１６を推定されたシフト値１０７２に設定することを含む。たとえば、シフト変化分析器５１２は、最終シフト値１１６を推定されたシフト値１０７２に設定し得る。
【０２３２】
[0193]いくつかの実装形態では、シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切り替わらなかったと決定したことに応答して、第２の推定されたシフト値を示すように非因果的シフト値１６２を設定し得る。たとえば、シフト変化分析器５１２は、１００１、第１のシフト値９６２が０に等しいこと、１００４において、改正シフト値５４０が０よりも大きいかまたはそれに等しいこと、あるいは、１００６において、改正シフト値５４０が０よりも小さいかまたはそれに等しいことを決定したことに応答して、改正シフト値５４０を示すように非因果的シフト値１６２を設定し得る。
【０２３３】
[0194]したがって、シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が図３のフレーム３０２とフレーム３０４との間で切り替わったと決定したことに応答して、時間シフトなしを示すように非因果的シフト値１６２を設定し得る。非因果的シフト値１６２が、連続するフレーム間で方向を（たとえば、正から負にまたは負から正に）切り替えるのを防ぐことは、エンコーダ１１４におけるダウンミックス信号生成のひずみを低減するか、デコーダにおけるアップミックス統合のための追加の遅延の使用を回避するか、またはその両方であり得る。
【０２３４】
[0195]図１０Ｂを参照すると、システムの例示的な例が示されており、全体的に１０３０と称される。システム１０３０は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１０３０の１つまたは複数の構成要素を含み得る。
【０２３５】
[0196]図１０Ｂは、全体的に１０３１と称される例示的な動作方法のフローチャートをも含む。方法１０３１は、シフト変化分析器５１２、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２３６】
[0197]方法１０３１は、１０３２において、第１のシフト値９６２が０よりも大きいかどうか、および改正シフト値５４０が０よりも小さいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が０よりも大きいかどうか、および改正シフト値５４０が０よりも小さいかどうかを決定し得る。
【０２３７】
[0198]方法１０３１は、１０３２において、第１のシフト値９６２が０よりも大きいことと、改正シフト値５４０が０よりも小さいこととを決定したことに応答して、１０３３において、最終シフト値１１６を０に設定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が０よりも大きいことと、改正シフト値５４０が０よりも小さいこととを決定したことに応答して、最終シフト値１１６を、時間シフトなしを示す第１の値（たとえば、０）に設定し得る。
【０２３８】
[0199]方法１０３１は、１０３２において、第１のシフト値９６２が０よりも小さいかまたはそれに等しいこと、あるいは、改正シフト値５４０が０よりも大きいかまたはそれに等しいことを決定したことに応答して、１０３４において、第１のシフト値９６２が０よりも小さいかどうか、および改正シフト値５４０が０よりも大きいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が０よりも小さいかまたはそれに等しいこと、あるいは、改正シフト値５４０が０よりも大きいかまたはそれに等しいことを決定したことに応答して、第１のシフト値９６２が０よりも小さいかどうか、および改正シフト値５４０が０よりも大きいかどうかを決定し得る。
【０２３９】
[0200]方法１０３１は、第１のシフト値９６２が０よりも小さいことと、改正シフト値５４０が０よりも大きいこととを決定したことに応答して、１０３３に進むことを含む。方法１０３１は、第１のシフト値９６２が０よりも大きいかまたはそれに等しいこと、あるいは、改正シフト値５４０が０よりも小さいかまたはそれに等しいことを決定したことに応答して、１０３５において、最終シフト値１１６を改正シフト値５４０に設定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が０よりも大きいかまたはそれに等しいこと、あるいは、改正シフト値５４０が０よりも小さいかまたはそれに等しいことを決定したことに応答して、最終シフト値１１６を改正シフト値５４０に設定し得る。
【０２４０】
[0201]図１１を参照すると、システムの例示的な例が示されており、全体的に１１００と称される。システム１１００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１１００の１つまたは複数の構成要素を含み得る。図１１は、全体的に１１２０と称される動作方法を示すフローチャートをも含む。方法１１２０は、シフト変化分析器５１２、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。方法１１２０は、図１０Ａのステップ１０１４に対応し得る。
【０２４１】
[0202]方法１１２０は、１１０４において、第１のシフト値９６２が改正シフト値５４０よりも大きいかどうかを決定することを含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２が改正シフト値５４０よりも大きいかどうかを決定し得る。
【０２４２】
[0203]方法１１２０は、１１０４において、第１のシフト値９６２が改正シフト値５４０よりも大きいと決定したことに応答して、１１０６において、第１のシフト値１１３０を改正シフト値５４０と第１のオフセットとの間の差に設定することと、第２のシフト値１１３２を第１のシフト値９６２と第１のオフセットとの和に設定することとをも含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２（たとえば、２０）が改正シフト値５４０（たとえば、１８）よりも大きいと決定したことに応答して、改正シフト値５４０に基づいて、第１のシフト値１１３０（たとえば、１７）を決定し得る（たとえば、改正シフト値５４０−第１のオフセット）。代替的に、または追加として、シフト変化分析器５１２は、第１のシフト値９６２に基づいて、第２のシフト値１１３２（たとえば、２１）を決定し得る（たとえば、第１のシフト値９６２＋第１のオフセット）。方法１１２０は１１０８に進み得る。
【０２４３】
[0204]方法１１２０は、１１０４において、第１のシフト値９６２が改正シフト値５４０よりも小さいかまたはそれに等しいと決定したことに応答して、第１のシフト値１１３０を第１のシフト値９６２と第２のオフセットとの間の差に設定することと、第２のシフト値１１３２を改正シフト値５４０と第２のオフセットとの和に設定することとをさらに含む。たとえば、シフト変化分析器５１２は、第１のシフト値９６２（たとえば、１０）が改正シフト値５４０（たとえば、１２）よりも小さいかまたはそれに等しいと決定したことに応答して、第１のシフト値９６２に基づいて、第１のシフト値１１３０（たとえば、９）を決定し得る（たとえば、第１のシフト値９６２−第２のオフセット）。代替的に、または追加として、シフト変化分析器５１２は、改正シフト値５４０に基づいて、第２のシフト値１１３２（たとえば、１３）を決定し得る（たとえば、改正シフト値５４０＋第２のオフセット）。第１のオフセット（たとえば、２）は、第２のオフセット（たとえば、３）とは別個であり得る。いくつかの実装形態では、第１のオフセットは第２のオフセットと同じであり得る。第１のオフセット、第２のオフセット、またはその両方のより高い値が、探索範囲を改善し得る。
【０２４４】
[0205]方法１１２０は、１１０８において、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値１１６０とに基づいて、比較値１１４０を生成することをも含む。たとえば、シフト変化分析器５１２は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用されるシフト値１１６０とに基づいて、図７を参照しながら説明されたように、比較値１１４０を生成し得る。例示のために、シフト値１１６０は、第１のシフト値１１３０（たとえば、１７）から第２のシフト値１１３２（たとえば、２１）にわたり得る。シフト変化分析器５１２は、サンプル３２６〜３３２と第２のサンプル３５０の特定のサブセットとに基づいて、比較値１１４０のうちの特定の比較値を生成し得る。第２のサンプル３５０の特定のサブセットは、シフト値１１６０のうちの特定のシフト値（たとえば、１７）に対応し得る。特定の比較値は、サンプル３２６〜３３２と第２のサンプル３５０の特定のサブセットとの間の差（または相関）を示し得る。
【０２４５】
[0206]方法１１２０は、１１１２において、比較値１１４０に基づいて、推定されたシフト値１０７２を決定することをさらに含む。たとえば、シフト変化分析器５１２は、比較値１１４０が相互相関値に対応するとき、比較値１１４０のうちの最も高い比較値を、推定されたシフト値１０７２として選択し得る。代替的に、シフト変化分析器５１２は、比較値１１４０が差値に対応するとき、比較値１１４０のうちの最も低い比較値を、推定されたシフト値１０７２として選択し得る。
【０２４６】
[0207]したがって、方法１１２０は、シフト変化分析器５１２が、改正シフト値５４０を改良することによって、推定されたシフト値１０７２を生成することを可能にし得る。たとえば、シフト変化分析器５１２は、元のサンプルに基づいて比較値１１４０を決定し得、最も高い相関（または最も低い差）を示す、比較値１１４０のうちの比較値に対応する推定されたシフト値１０７２を選択し得る。
【０２４７】
[0208]図１２を参照すると、システムの例示的な例が示されており、全体的に１２００と称される。システム１２００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１２００の１つまたは複数の構成要素を含み得る。図１２は、全体的に１２２０と称される動作方法を示すフローチャートをも含む。方法１２２０は、基準信号指示器５０８、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２４８】
[0209]方法１２２０は、１２０２において、最終シフト値１１６が０に等しいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトなしを示す特定の値（たとえば、０）を有するかどうかを決定し得る。
【０２４９】
[0210]方法１２２０は、１２０２において、最終シフト値１１６が０に等しいと決定したことに応答して、１２０４において、基準信号インジケータ１６４を不変のままにすることを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトなしを示す特定の値（たとえば、０）を有すると決定したことに応答して、基準信号インジケータ１６４を不変のままにし得る。例示のために、基準信号インジケータ１６４は、同じオーディオ信号（たとえば、第１のオーディオ信号１３０または第２のオーディオ信号１３２）が、フレーム３０２の場合と同様にフレーム３０４に関連付けられた基準信号であることを示し得る。
【０２５０】
[0211]方法１２２０は、１２０２において、最終シフト値１１６が０でないと決定したことに応答して、１２０６において、最終シフト値１１６が０よりも大きいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトを示す特定の値（たとえば、０でない値）を有すると決定したことに応答して、最終シフト値１１６が、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して遅延していることを示す第１の値（たとえば、正の値）、または第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示す第２の値（たとえば、負の値）を有するかどうかを決定し得る。
【０２５１】
[0212]方法１２２０は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、１２０８において、第１のオーディオ信号１３０が基準信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を設定するを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、基準信号インジケータ１６４を、第１のオーディオ信号１３０が基準信号であることを示す第１の値（たとえば、０）に設定し得る。基準信号指示器５０８は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、第２のオーディオ信号１３２がターゲット信号に対応すると決定し得る。
【０２５２】
[0213]方法１２２０は、最終シフト値１１６が第２の値（たとえば、負の値）を有すると決定したことに応答して、１２１０において、第２のオーディオ信号１３２が基準信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を設定するを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示す第２の値（たとえば、負の値）を有すると決定したことに応答して、基準信号インジケータ１６４を、第２のオーディオ信号１３２が基準信号であることを示す第２の値（たとえば、１）に設定し得る。基準信号指示器５０８は、最終シフト値１１６が第２の値（たとえば、負の値）を有すると決定したことに応答して、第１のオーディオ信号１３０がターゲット信号に対応すると決定し得る。
【０２５３】
[0214]基準信号指示器５０８は、基準信号インジケータ１６４を利得パラメータ生成器５１４に与え得る。利得パラメータ生成器５１４は、図５を参照しながら説明されたように、基準信号に基づいてターゲット信号の利得パラメータ（たとえば、利得パラメータ１６０）を決定し得る。
【０２５４】
[0215]ターゲット信号は、基準信号に対して時間的に遅延し得る。基準信号インジケータ１６４は、第１のオーディオ信号１３０が基準信号に対応するのか、第２のオーディオ信号１３２が基準信号に対応するのかを示し得る。基準信号インジケータ１６４は、利得パラメータ１６０が第１のオーディオ信号１３０に対応するのか、第２のオーディオ信号１３２に対応するのかを示し得る。
【０２５５】
[0216]図１３を参照すると、特定の動作方法を示すフローチャートが示されており、全体的に１３００と称される。方法１３００は、基準信号指示器５０８、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２５６】
[0217]方法１３００は、１３０２において、最終シフト値１１６が０よりも大きいかまたはそれに等しいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が０よりも大きいかまたはそれに等しいかどうかを決定し得る。方法１３００は、１３０２において、最終シフト値１１６が０よりも大きいかまたはそれに等しいと決定したことに応答して、１２０８に進むことをも含む。方法１３００は、１３０２において、最終シフト値１１６が０よりも小さいと決定したことに応答して、１２１０に進むことをさらに含む。方法１３００は、最終シフト値１１６が時間シフトなしを示す特定の値（たとえば、０）を有すると決定したことに応答して、基準信号インジケータ１６４が、第１のオーディオ信号１３０が基準信号に対応することを示す第１の値（たとえば、０）に設定されるという点で、図１２の方法１２２０とは異なる。いくつかの実装形態では、基準信号指示器５０８は方法１２２０を実施し得る。他の実装形態では、基準信号指示器５０８は方法１３００を実施し得る。
【０２５７】
[0218]したがって、方法１３００は、第１のオーディオ信号１３０がフレーム３０２のための基準信号に対応するかどうかとは無関係に、最終シフト値１１６が時間シフトなしを示すとき、基準信号インジケータ１６４を、第１のオーディオ信号１３０が基準信号に対応することを示す特定の値（たとえば、０）に設定することを可能にし得る。
【０２５８】
[0219]図１４を参照すると、システムの例示的な例が示されており、全体的に１４００と称される。システム１４００は、図５の信号比較器５０６と、図５の補間器５１０と、図５のシフトリファイナ５１１と、図５のシフト変化分析器５１２とを含む。
【０２５９】
[0220]信号比較器５０６は、比較値５３４（たとえば、差値、類似度値、コヒーレンス値、または相互相関値）、暫定シフト値５３６、またはその両方を生成し得る。たとえば、信号比較器５０６は、第１のリサンプリングされた信号５３０と、第２のリサンプリングされた信号５３２に適用される複数のシフト値１４５０とに基づいて、比較値５３４を生成し得る。信号比較器５０６は、比較値５３４に基づいて暫定シフト値５３６を決定し得る。信号比較器５０６は、リサンプリングされた信号５３０、５３２の前のフレームについての比較値を取り出すように構成された平滑器１４１０を含み、前のフレームについての比較値を使用して、長期平滑化演算に基づいて比較値５３４を変更し得る。たとえば、比較値５３４は、現在フレーム（Ｎ）についての長期比較値
【０２６０】
【数４０】
2019512738.tif 000042
【０２６１】
を含み得、
【０２６２】
【数４１】
2019512738.tif 000043
【０２６３】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期比較値
【０２６４】
【数４２】
2019512738.tif 000044
【０２６５】
は、フレームＮにおける瞬間比較値ＣｏｍｐＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期比較値
【０２６６】
【数４３】
2019512738.tif 000045
【０２６７】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。信号比較器５０６は、比較値５３４、暫定シフト値５３６、またはその両方を、補間器５１０に与え得る。
【０２６８】
[0221]補間器５１０は、補間シフト値５３８を生成するために暫定シフト値５３６を拡張し得る。たとえば、補間器５１０は、比較値５３４を補間することによって、暫定シフト値５３６に近接したシフト値に対応する補間比較値を生成し得る。補間器５１０は、補間比較値と比較値５３４とに基づいて、補間シフト値５３８を決定し得る。比較値５３４は、シフト値のより粗いグラニュラリティに基づき得る。補間比較値は、リサンプリングされた暫定シフト値５３６に近接したシフト値のより細かいグラニュラリティに基づき得る。シフト値のセットのより粗いグラニュラリティ（たとえば、第１のサブセット）に基づいて比較値５３４を決定することは、シフト値のセットのより細かいグラニュラリティ（たとえば、すべて）に基づいて比較値５３４を決定することよりも少数のリソース（たとえば、時間、動作、またはその両方）を使用し得る。シフト値の第２のサブセットに対応する補間比較値を決定することは、シフト値のセットの各シフト値に対応する比較値を決定することなしに、暫定シフト値５３６に近接したシフト値のより小さいセットのより細かいグラニュラリティに基づいて暫定シフト値５３６を拡張し得る。したがって、シフト値の第１のサブセットに基づいて暫定シフト値５３６を決定することと、補間比較値に基づいて補間シフト値５３８を決定することとは、リソース使用および推定されたシフト値の改良のバランスをとり得る。補間器５１０は、補間シフト値５３８をシフトリファイナ５１１に与え得る。
【０２６９】
[0222]補間器５１０は、前のフレームについての補間シフト値を取り出すように構成された平滑器１４２０を含み、前のフレームについての補間シフト値を使用して、長期平滑化演算に基づいて補間シフト値５３８を変更し得る。たとえば、補間シフト値５３８は、現在フレーム（Ｎ）についての長期補間シフト値
【０２７０】
【数４４】
2019512738.tif 000046
【０２７１】
を含み得、
【０２７２】
【数４５】
2019512738.tif 000047
【０２７３】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期補間シフト値
【０２７４】
【数４６】
2019512738.tif 000048
【０２７５】
は、フレームＮにおける瞬間補間シフト値ＩｎｔｅｒＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期補間シフト値
【０２７６】
【数４７】
2019512738.tif 000049
【０２７７】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０２７８】
[0223]シフトリファイナ５１１は、補間シフト値５３８を改良することによって改正シフト値５４０を生成し得る。たとえば、シフトリファイナ５１１は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のシフトの変化がシフト変化しきい値よりも大きいことを補間シフト値５３８が示すかどうかを決定し得る。シフトの変化は、補間シフト値５３８と図３のフレーム３０２に関連付けられた第１のシフト値との間の差によって示され得る。シフトリファイナ５１１は、差がしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、改正シフト値５４０を補間シフト値５３８に設定し得る。代替的に、シフトリファイナ５１１は、差がしきい値よりも大きいと決定したことに応答して、シフト変化しきい値よりも小さいかまたはそれに等しい差に対応する複数のシフト値を決定し得る。シフトリファイナ５１１は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用される複数のシフト値とに基づいて、比較値を決定し得る。シフトリファイナ５１１は、比較値に基づいて改正シフト値５４０を決定し得る。たとえば、シフトリファイナ５１１は、比較値と補間シフト値５３８とに基づいて、複数のシフト値のうちのシフト値を選択し得る。シフトリファイナ５１１は、選択されたシフト値を示すように改正シフト値５４０を設定し得る。フレーム３０２に対応する第１のシフト値と補間シフト値５３８との間の０でない差は、第２のオーディオ信号１３２のいくつかのサンプルが両方のフレーム（たとえば、フレーム３０２とフレーム３０４と）に対応することを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に複製され得る。代替的に、０でない差は、第２のオーディオ信号１３２のいくつかのサンプルがフレーム３０２にもフレーム３０４にも対応しないことを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に失われ得る。改正シフト値５４０を複数のシフト値のうちの１つに設定することは、連続する（または隣接する）フレーム間のシフトの大きい変化を防ぎ、それにより、符号化中のサンプル喪失またはサンプル複製の量を低減し得る。シフトリファイナ５１１は、改正シフト値５４０をシフト変化分析器５１２に与え得る。
【０２７９】
[0224]シフトリファイナ５１１は、前のフレームについての改正シフト値を取り出すように構成された平滑器１４３０を含み、前のフレームについての改正シフト値を使用して、長期平滑化演算に基づいて改正シフト値５４０を変更し得る。たとえば、改正シフト値５４０は、現在フレーム（Ｎ）についての長期改正シフト値
【０２８０】
【数４８】
2019512738.tif 000050
【０２８１】
を含み得、
【０２８２】
【数４９】
2019512738.tif 000051
【０２８３】
によって表され得、ここで、α∈（０，１．０）である。したがって、長期改正シフト値
【０２８４】
【数５０】
2019512738.tif 000052
【０２８５】
は、フレームＮにおける瞬間改正シフト値ＡｍｅｎｄＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期改正シフト値
【０２８６】
【数５１】
2019512738.tif 000053
【０２８７】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０２８８】
[0225]シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のタイミングの切替えまたは逆転を改正シフト値５４０が示すかどうかを決定し得る。シフト変化分析器５１２は、改正シフト値５４０とフレーム３０２に関連付けられた第１のシフト値とに基づいて、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有するかどうかを決定し得る。シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有すると決定したことに応答して、最終シフト値１１６を、時間シフトなしを示す値（たとえば、０）に設定し得る。代替的に、シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が、切り替えられた符号を有しないと決定したことに応答して、最終シフト値１１６を改正シフト値５４０に設定し得る。
【０２８９】
[0226]シフト変化分析器５１２は、改正シフト値５４０を改良することによって、推定されたシフト値を生成し得る。シフト変化分析器５１２は、最終シフト値１１６を、推定されたシフト値に設定し得る。最終シフト値１１６を、時間シフトなしを示すように設定することは、第１のオーディオ信号１３０と第２のオーディオ信号１３２とを、第１のオーディオ信号１３０の連続する（または隣接する）フレームについての反対方向に時間シフトすることを控えることによって、デコーダにおけるひずみを低減し得る。シフト変化分析器５１２は、最終シフト値１１６を絶対シフト生成器５１３に与え得る。絶対シフト生成器５１３は、最終シフト値１１６に絶対関数を適用することによって、非因果的シフト値１６２を生成し得る。
【０２９０】
[0227]上記で説明された平滑化技法は、有声フレーム、無声フレーム、および遷移フレーム間のシフト推定値を実質的に正規化し得る。正規化されたシフト推定値は、フレーム境界におけるサンプル繰返しおよびアーティファクトスキップを低減し得る。さらに、正規化されたシフト推定値は、コーディング効率を改善し得る、低減されたサイドチャネルエネルギーを生じ得る。
【０２９１】
[0228]図１４に関して説明されたように、平滑化は、信号比較器５０６、補間器５１０、シフトリファイナ５１１、またはそれらの組合せにおいて実施され得る。補間シフトが入力サンプリングレート（ＦＳｉｎ）において暫定シフトとは常に異なる場合、比較値５３４の平滑化に加えて、または比較値５３４の平滑化の代わりに、補間シフト値５３８の平滑化が実施され得る。補間シフト値５３８の推定中に、補間プロセスは、信号比較器５０６において生成された平滑化長期比較値に対して、信号比較器５０６において生成された非平滑化比較値に対して、または補間平滑化比較値と補間非平滑化比較値との加重混合に対して実施され得る。補間器５１０において平滑化が実施される場合、補間は、現在フレーム中で推定される暫定シフトに加えて、複数のサンプルの付近において実施されるように拡張され得る。たとえば、補間は、前のフレームのシフト（たとえば、前の暫定シフト、前の補間シフト、前の改正シフト、または前の最終シフトのうちの１つまたは複数）に近接して、および現在フレームの暫定シフトに近接して実施され得る。その結果、補間シフト値のための追加のサンプルに対して平滑化が実施され得、これは、補間シフト推定値を改善し得る。
【０２９２】
[0229]図１５を参照すると、有声フレーム、遷移フレーム、および無声フレームについての比較値を示すグラフが示されている。図１５によれば、グラフ１５０２は、説明された長期平滑化技法を使用せずに処理された有声フレームについての比較値（たとえば、相互相関値）を示し、グラフ１５０４は、説明された長期平滑化技法を使用せずに処理された遷移フレームについての比較値を示し、グラフ１５０６は、説明された長期平滑化技法を使用せずに処理された無声フレームについての比較値を示す。
【０２９３】
[0230]各グラフ１５０２、１５０４、１５０６において表される相互相関は、実質的に異なり得る。たとえば、グラフ１５０２は、図１の第１のマイクロフォン１４６によってキャプチャされた有声フレームと、図１の第２のマイクロフォン１４８によってキャプチャされた対応する有声フレームとの間のピーク相互相関が、約１７サンプルシフトにおいて発生することを示す。しかしながら、グラフ１５０４は、第１のマイクロフォン１４６によってキャプチャされた遷移フレームと、第２のマイクロフォン１４８によってキャプチャされた対応する遷移フレームとの間のピーク相互相関が、約４サンプルシフトにおいて発生することを示す。その上、グラフ１５０６は、第１のマイクロフォン１４６によってキャプチャされた無声フレームと、第２のマイクロフォン１４８によってキャプチャされた対応する無声フレームとの間のピーク相互相関が、約−３サンプルシフトにおいて発生することを示す。したがって、シフト推定値は、比較的高いレベルの雑音により、遷移フレームおよび無声フレームについて不正確であり得る。
【０２９４】
[0231]図１５によれば、グラフ１５１２は、説明された長期平滑化技法を使用して処理された有声フレームについての比較値（たとえば、相互相関値）を示し、グラフ１５１４は、説明された長期平滑化技法を使用して処理された遷移フレームについての比較値を示し、グラフ１５１６は、説明された長期平滑化技法を使用して処理された無声フレームについての比較値を示す。各グラフ１５１２、１５１４、１５１６における相互相関値は、実質的に類似し得る。たとえば、各グラフ１５１２、１５１４、１５１６は、図１の第１のマイクロフォン１４６によってキャプチャされたフレームと、図１の第２のマイクロフォン１４８によってキャプチャされた対応するフレームとの間のピーク相互相関が、約１７サンプルシフトにおいて発生することを示す。したがって、（グラフ１５１４によって示された）遷移フレームおよび（グラフ１５１６によって示された）無声フレームについてのシフト推定値は、雑音にもかかわらず、有声フレームのシフト推定値に対して比較的正確であり（または類似し）得る。
【０２９５】
[0232]図１５に関して説明された比較値長期平滑化プロセスは、比較値が各フレーム中で同じシフト範囲に関して推定されるときに適用され得る。平滑化論理（たとえば、平滑器１４１０、１４２０、１４３０）は、生成された比較値に基づくチャネル間のシフトの推定より前に実施され得る。たとえば、平滑化は、暫定シフト、補間シフトの推定、または改正シフトのいずれかの推定より前に実施され得る。無音部分（またはシフト推定のドリフトを引き起こし得る背景雑音）中の比較値の適応を低減するために、比較値は、より高い時定数（たとえば、α＝０．９９５）に基づいて平滑化され得、他の場合、平滑化は、α＝０．９に基づき得る。比較値を調整すべきかどうかの決定は、バックグラウンドエネルギーまたは長期エネルギーがしきい値を下回るかどうかに基づき得る。
【０２９６】
[0233]図１６を参照すると、特定の動作方法を示すフローチャートが示されており、全体的に１６００と称される。方法１６００は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２９７】
[0234]方法１６００は、１６０２において、第１のマイクロフォンにおいて第１のオーディオ信号をキャプチャすることを含む。第１のオーディオ信号は第１のフレームを含み得る。たとえば、図１を参照すると、第１のマイクロフォン１４６は第１のオーディオ信号１３０をキャプチャし得る。第１のオーディオ信号１３０は第１のフレームを含み得る。
【０２９８】
[0235]１６０４において、第２のマイクロフォンにおいて第２のオーディオ信号をキャプチャする。第２のオーディオ信号は第２のフレームを含み得、第２のフレームは、第１のフレームと実質的に同様のコンテンツを有し得る。たとえば、図１を参照すると、第２のマイクロフォン１４８は第２のオーディオ信号１３２をキャプチャし得る。第２のオーディオ信号１３２は第２のフレームを含み得、第２のフレームは、第１のフレームと実質的に同様のコンテンツを有し得る。第１のフレームおよび第２のフレームは、有声フレーム、遷移フレーム、または無声フレームのうちの１つであり得る。
【０２９９】
[0236]１６０６において、第１のフレームと第２のフレームとの間の遅延を推定する。たとえば、図１を参照すると、時間等化器１０８は、第１のフレームと第２のフレームとの間の相互相関を決定し得る。１６０８において、遅延に基づいて、履歴遅延データに基づいて、第１のオーディオ信号と第２のオーディオ信号との間の時間的オフセットを推定する。たとえば、図１を参照すると、時間等化器１０８は、マイクロフォン１４６においてキャプチャされたオーディオと、マイクロフォン１４８においてキャプチャされたオーディオとの間の時間的オフセットを推定し得る。時間的オフセットは、第１のオーディオ信号１３０の第１のフレームと第２のオーディオ信号１３２の第２のフレームとの間の遅延に基づいて推定され得、ここで、第２のフレームは、第１のフレームと実質的に同様のコンテンツを含む。たとえば、時間等化器１０８は、第１のフレームと第２のフレームとの間の遅延を推定するために相互相関関数を使用し得る。相互相関関数は、一方のフレームの、他方のフレームに対するラグの関数として、２つのフレームの類似度を測定するために使用され得る。相互相関関数に基づいて、時間等化器１０８は、第１のフレームと第２のフレームとの間の遅延（たとえば、ラグ）を決定し得る。時間等化器１０８は、遅延と履歴遅延データとに基づいて、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的オフセットを推定し得る。
【０３００】
[0237]履歴データは、第１のマイクロフォン１４６からキャプチャされたフレームと、第２のマイクロフォン１４８からキャプチャされた対応するフレームとの間の遅延を含み得る。たとえば、時間等化器１０８は、第１のオーディオ信号１３０に関連付けられた前のフレームと、第２のオーディオ信号１３２に関連付けられた対応するフレームとの間の相互相関（たとえば、ラグ）を決定し得る。各ラグは、「比較値」によって表され得る。すなわち、比較値は、第１のオーディオ信号１３０のフレームと、第２のオーディオ信号１３２の対応するフレームとの間の時間シフト（ｋ）を示し得る。一実装形態によれば、前のフレームについての比較値はメモリ１５３に記憶され得る。時間等化器１０８の平滑器１９２は、フレームの長期セットにわたる比較値を「平滑化」（または平均化）し、長期平滑化比較値を、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的オフセット（たとえば、「シフト」）を推定するために使用し得る。
【０３０１】
[0238]したがって、履歴遅延データは、第１のオーディオ信号１３０および第２のオーディオ信号１３２に関連付けられた平滑化比較値に基づいて生成され得る。たとえば、方法１６００は、履歴遅延データを生成するために、第１のオーディオ信号１３０および第２のオーディオ信号１３２に関連付けられた比較値を平滑化することを含み得る。平滑化比較値は、第１のフレームよりも時間的に前に生成された第１のオーディオ信号１３０のフレームに基づき、および第２のフレームよりも時間的に前に生成された第２のオーディオ信号１３２のフレームに基づき得る。一実装形態によれば、方法１６００は、時間的オフセットによって第２のフレームを時間的にシフトすることを含み得る。
【０３０２】
[0239]例示のために、ＣｏｍｐＶａｌN（ｋ）が、フレームＮについてのｋのシフトにおける比較値を表す場合、フレームＮは、ｋ＝Ｔ＿ＭＩＮ（最小シフト）からｋ＝Ｔ＿ＭＡＸ（最大シフト）までの比較値を有し得る。平滑化は、長期比較値
【０３０３】
【数５２】
2019512738.tif 000054
【０３０４】
が、
【０３０５】
【数５３】
2019512738.tif 000055
【０３０６】
によって表されるように実施され得る。上方程式中の関数ｆは、シフト（ｋ）における過去の比較値のすべて（またはサブセット）の関数であり得る。上記の代替表現は、
【０３０７】
【数５４】
2019512738.tif 000056
【０３０８】
であり得る。関数ｆまたはｇは、それぞれ、単純な有限インパルス応答（ＦＩＲ）フィルタまたは無限インパルス応答（ＩＩＲ）フィルタであり得る。たとえば、関数ｇは、長期比較値
【０３０９】
【数５５】
2019512738.tif 000057
【０３１０】
が
【０３１１】
【数５６】
2019512738.tif 000058
【０３１２】
によって表されるようなシングルタップＩＩＲフィルタであり得、ここで、α∈（０，１．０）である。したがって、長期比較値
【０３１３】
【数５７】
2019512738.tif 000059
【０３１４】
は、フレームＮにおける瞬間比較値ＣｏｍｐＶａｌN（ｋ）と、１つまたは複数の前のフレームについての長期比較値
【０３１５】
【数５８】
2019512738.tif 000060
【０３１６】
との加重混合に基づき得る。αの値が増加するにつれて、長期比較値における平滑化の量は増加する。
【０３１７】
[0240]一実装形態によれば、方法１６００は、図１７〜図１８に関してより詳細に説明されるように、第１のフレームと第２のフレームとの間の遅延を推定するために使用される比較値の範囲を調整することを含み得る。遅延は、最も高い相互相関を有する比較値の範囲内の比較値に関連付けられ得る。範囲を調整することは、範囲の境界における比較値が単調に増加しているかどうかを決定することと、境界における比較値が単調に増加しているという決定に応答して境界を拡大することとを含み得る。境界は、左境界または右境界を含み得る。
【０３１８】
[0241]図１６の方法１６００は、有声フレーム、無声フレーム、および遷移フレーム間のシフト推定値を実質的に正規化し得る。正規化されたシフト推定値は、フレーム境界におけるサンプル繰返しおよびアーティファクトスキップを低減し得る。さらに、正規化されたシフト推定値は、コーディング効率を改善し得る、低減されたサイドチャネルエネルギーを生じ得る。
【０３１９】
[0242]図１７を参照すると、シフト推定のために使用される比較値のための探索範囲を選択的に拡大するためのプロセス図１７００が示されている。たとえば、プロセス図１７００は、現在フレームについて生成された比較値、過去のフレームについて生成された比較値、またはそれらの組合せに基づいて、比較値のための探索範囲を拡大するために使用され得る。
【０３２０】
[0243]プロセス図１７００によれば、検出器が、右境界または左境界の近傍における比較値が増加しているのか減少しているのかを決定するように構成され得る。将来の比較値生成のための探索範囲境界は、その決定に基づいてより多くのシフト値に適応するために外向きにプッシュされ得る。たとえば、探索範囲境界は、比較値が再生成されたとき、後のフレームにおける比較値または同じフレームにおける比較値について外向きにプッシュされ得る。検出器は、現在フレームについて生成された比較値に基づいて、または１つまたは複数の前のフレームについて生成された比較値に基づいて、探索境界拡張を開始し得る。
【０３２１】
[0244]１７０２において、検出器は、右境界における比較値が単調に増加しているかどうかを決定し得る。非限定的な例として、探索範囲は、−２０から２０まで（たとえば、負の方向での２０サンプルシフトから正の方向での２０サンプルシフトまで）拡張し得る。本明細書で使用される、負の方向でのシフトは、図１の第１のオーディオ信号１３０などの第１の信号が基準信号であること、および図１の第２のオーディオ信号１３２などの第２の信号がターゲット信号であることに対応する。正の方向でのシフトは、第１の信号がターゲット信号であること、および第２の信号が基準信号であることに対応する。
【０３２２】
[0245]１７０２において、右境界における比較値が単調に増加している場合、検出器は、１７０４において、探索範囲を増加させるために右境界を外向きに調整し得る。例示のために、サンプルシフト１９における比較値が特定の値を有し、サンプルシフト２０における比較値がより高い値を有する場合、検出器は、正の方向で探索範囲を拡張し得る。非限定的な例として、検出器は、−２０から２５まで探索範囲を拡張し得る。検出器は、１つのサンプル、２つのサンプル、３つのサンプルなどの増分で探索範囲を拡張し得る。一実装形態によれば、１７０２における決定は、右境界におけるスプリアスジャンプに基づいて探索範囲を拡大する可能性を低減するために、右境界に向かって複数のサンプルにおいて比較値を検出することによって実施され得る。
【０３２３】
[0246]１７０２において、右境界における比較値が単調に増加していない場合、検出器は、１７０６において、左境界における比較値が単調に増加しているかどうかを決定し得る。１７０６において、左境界における比較値が単調に増加している場合、検出器は、１７０８において、探索範囲を増加させるために左境界を外向きに調整し得る。例示のために、サンプルシフト−１９における比較値が特定の値を有し、サンプルシフト−２０における比較値がより高い値を有する場合、検出器は、負の方向で探索範囲を拡張し得る。非限定的な例として、検出器は、−２５から２０まで探索範囲を拡張し得る。検出器は、１つのサンプル、２つのサンプル、３つのサンプルなどの増分で探索範囲を拡張し得る。一実装形態によれば、１７０２における決定は、左境界におけるスプリアスジャンプに基づいて探索範囲を拡大する可能性を低減するために、左境界に向かって複数のサンプルにおいて比較値を検出することによって実施され得る。１７０６において、左境界における比較値が単調に増加していない場合、検出器は、１７１０において、探索範囲を不変のままにし得る。
【０３２４】
[0247]したがって、図１７のプロセス図１７００は、将来のフレームのための探索範囲変更を開始し得る。たとえば、過去の３つの連続するフレームが、しきい値の前の最後の１０個のシフト値にわたって比較値が単調に増加している（たとえば、サンプルシフト１０からサンプルシフト２０まで増加しているか、またはサンプルシフト−１０からサンプルシフト−２０まで増加している）ことが検出された場合、探索範囲は、特定のサンプル数だけ外向きに増加され得る。探索範囲のこの外向き増加は、境界における比較値がもはや単調に増加しなくなるまで、将来のフレームのために連続的に実装され得る。前のフレームについての比較値に基づいて探索範囲を増加させることは、「真のシフト」が、探索範囲の境界の極めて近くにあるが、探索範囲のすぐ外側にある可能性を低減し得る。この可能性を低減することは、サイドチャネルエネルギー最小化およびチャネルコーディングの改善を生じ得る。
【０３２５】
[0248]図１８を参照すると、シフト推定のために使用される比較値のための探索範囲の選択的拡大を示すグラフが示されている。グラフは、表１中のデータに関連して動き得る。
【０３２６】
【表１】
2019512738.tif 000061
【０３２７】
[0249]表１によれば、検出器は、特定の境界が３つまたはそれ以上の連続するフレームにおいて増加する場合、探索範囲を拡大し得る。第１のグラフ１８０２は、フレームｉ−２についての比較値を示す。第１のグラフ１８０２によれば、左境界は単調に増加しておらず、右境界は１つの連続するフレームについて単調に増加している。その結果、探索範囲は次のフレーム（たとえば、フレームｉ−１）について不変のままであり、境界は−２０から２０にわたり得る。第２のグラフ１８０４は、フレームｉ−１についての比較値を示す。第２のグラフ１８０４によれば、左境界は単調に増加しておらず、右境界は２つの連続するフレームについて単調に増加している。その結果、探索範囲は次のフレーム（たとえば、フレームｉ）について不変のままであり、境界は−２０から２０にわたり得る。
【０３２８】
[0250]第３のグラフ１８０６は、フレームｉについての比較値を示す。第３のグラフ１８０６によれば、左境界は単調に増加しておらず、右境界は３つの連続するフレームについて単調に増加している。右境界が３つまたはそれ以上の連続するフレームについて単調に増加するので、次のフレーム（たとえば、フレームｉ＋１）のための探索範囲は拡大され得、次のフレームのための境界は−２３から２３にわたり得る。第４のグラフ１８０８は、フレームｉ＋１についての比較値を示す。第４のグラフ１８０８によれば、左境界は単調に増加しておらず、右境界は４つの連続するフレームについて単調に増加している。右境界が３つまたはそれ以上の連続するフレームについて単調に増加する際にので、次のフレーム（たとえば、フレームｉ＋２）のための探索範囲は拡大され得、次のフレームのための境界は−２６から２６にわたり得る。第５のグラフ１８１０は、フレームｉ＋２についての比較値を示す。第５のグラフ１８１０によれば、左境界は単調に増加しておらず、右境界は５つの連続するフレームについて単調に増加している。右境界が３つまたはそれ以上の連続するフレームについて単調に増加する際にので、次のフレーム（たとえば、フレームｉ＋３）のための探索範囲は拡大され得、次のフレームのための境界は−２９から２９にわたり得る。
【０３２９】
[0251]第６のグラフ１８１２は、フレームｉ＋３についての比較値を示す。第６のグラフ１８１２によれば、左境界は単調に増加しておらず、右境界は単調に増加していない。その結果、探索範囲は次のフレーム（たとえば、フレームｉ＋４）について不変のままであり、境界は−２９から２９にわたり得る。第７のグラフ１８１４は、フレームｉ＋４についての比較値を示す。第７のグラフ１８１４によれば、左境界は単調に増加しておらず、右境界は１つの連続するフレームについて単調に増加している。その結果、探索範囲は次のフレームについて不変のままであり、境界は−２９から２９にわたり得る。
【０３３０】
[0252]図１８によれば、左境界は右境界とともに拡大される。代替実装形態では、左境界は、各フレームについて比較値がそれに関して推定される一定数のシフト値を維持するために、右境界の外向きプッシュを補償するために内向きにプッシュされ得る。別の実装形態では、右境界が外向きに拡大されるべきであることを検出器が示すとき、左境界は一定のままであり得る。
【０３３１】
[0253]一実装形態によれば、特定の境界が外向きに拡大されるべきであることを検出器が示すとき、特定の境界が外向きに拡大されるサンプルの量は、比較値に基づいて決定され得る。たとえば、検出器が、比較値に基づいて、右境界が外向きに拡大されるべきであると決定したとき、比較値の新しいセットが、より広いシフト探索範囲に関して生成され得、検出器は、最終探索範囲を決定するために、新たに生成された比較値と既存の比較値とを使用し得る。例示のために、フレームｉ＋１の場合、−３０から３０にわたるより広い範囲のシフトに関する比較値のセットが生成され得る。最終探索範囲は、より広い探索範囲において生成された比較値に基づいて制限され得る。
【０３３２】
[0254]図１８中の例は、右境界が外向きに拡張され得ることを示すが、左境界が拡張されるべきであると検出器が決定した場合、同様の類似する機能が、左境界を外向きに拡張するために実施され得る。いくつかの実装形態によれば、探索範囲が無限に増加または減少するのを防ぐために、探索範囲に対する絶対制限が利用され得る。非限定的な例として、探索範囲の絶対値は、８．７５ミリ秒（たとえば、ＣＯＤＥＣのルックアヘッド）を超えて増加することを可能にされないことがある。
【０３３３】
[0255]図１９を参照すると、オーディオ信号を復号するためのシステム１９００が示されている。システム１９００は、図１の第１のデバイス１０４と、第２のデバイス１０６と、ネットワーク１２０とを含む。
【０３３４】
[0256]図１に関して説明されたように、第１のデバイス１０４は、ネットワーク１２０を介して第２のデバイス１０６に少なくとも１つの符号化された信号（たとえば、符号化された信号１０２）を送信し得る。符号化された信号１０２は、ミッドチャネル帯域幅拡張（ＢＷＥ）パラメータ１９５０、ミッドチャネルパラメータ１９５４、サイドチャネルパラメータ１９５６、チャネル間ＢＷＥパラメータ１９５２、ステレオアップミックスパラメータ１９５８、またはそれらの組合せを含み得る。一実装形態によれば、ミッドチャネルＢＷＥパラメータ１９５０は、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ：linear predictive coding）パラメータ、利得パラメータのセット、またはその両方を含み得る。一実装形態によれば、チャネル間ＢＷＥパラメータ１９５２は、調整利得パラメータのセット、調整スペクトル形状パラメータ、ハイバンド基準チャネルインジケータ、またはそれらの組合せを含み得る。ハイバンド基準チャネルインジケータは、図１の基準信号インジケータ１６４と同じであるか、またはそれとは別個であり得る。
【０３３５】
[0257]第２のデバイス１０６は、デコーダ１１８と、受信機１９１１と、メモリ１９５３とを含む。メモリ１９５３は分析データ１９９０を含み得る。受信機１９１１は、第１のデバイス１０４から符号化された信号１０２（たとえば、ビットストリーム）を受信するように構成され得、符号化された信号１０２（たとえば、ビットストリーム）をデコーダ１１８に与え得る。デコーダ１１８の異なる実装形態が、図２０〜図２３に関して説明される。図２０〜図２３に関して説明されるデコーダ１１８の実装形態は、説明のためのものにすぎず、限定と見なされるべきでないことを理解されたい。デコーダ１１８は、符号化された信号１０２に基づいて第１の出力信号１２６と第２の出力信号１２８とを生成するように構成され得る。第１の出力信号１２６および第２の出力信号１２８は、それぞれ第１のラウドスピーカー１４２および第２のラウドスピーカー１４４に与えられ得る。
【０３３６】
[0258]デコーダ１１８は、符号化された信号１０２に基づいて複数のローバンド（ＬＢ）信号を生成し得、符号化された信号１０２に基づいて複数のハイバンド（ＨＢ）信号を生成し得る。複数のローバンド信号は、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを含み得る。複数のハイバンド信号は、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを含み得る。第１のＬＢ信号１９２２および第２のＬＢ信号１９２４の生成が、図２０〜図２３に関してより詳細に説明される。一実装形態によれば、複数のハイバンド信号は、複数のローバンド信号とは無関係に生成され得る。いくつかの実装形態では、複数のハイバンド信号は、ステレオチャネル間帯域幅拡張（ＩＣＢＷＥ：inter-channel bandwidth extension）ＨＢアップミックス処理に基づいて生成され得、複数のローバンド信号は、ステレオＬＢアップミックス処理に基づいて生成され得る。ステレオＬＢアップミックス処理は、時間領域または周波数領域中でのＭＳ−左右（ＬＲ）変換に基づき得る。第１のＨＢ信号１９２３および第２のＨＢ信号１９２５の生成が、図２０〜図２３に関してより詳細に説明される。
【０３３７】
[0259]デコーダ１１８は、複数のローバンド信号のうちの第１のＬＢ信号１９２２と複数のハイバンド信号のうちの第１のＨＢ信号１９２３とを合成することによって第１の信号１９０２を生成するように構成され得る。デコーダ１１８はまた、複数のローバンド信号のうちの第２のＬＢ信号１９２４と複数のハイバンド信号のうちの第２のＨＢ信号１９２５とを合成することによって第２の信号１９０４を生成するように構成され得る。第２の出力信号１２８は第２の信号１９０４に対応し得る。デコーダ１１８は、第１の信号１９０２をシフトすることによって第１の出力信号１２６を生成するように構成され得る。たとえば、デコーダ１１８は、シフトされた第１の信号１９１２を生成するために、第１の信号１９０２の第１のサンプルを、第２の信号１９０４の第２のサンプルに対して、非因果的シフト値１６２に基づく量だけ時間シフトし得る。他の実装形態では、デコーダ１１８は、図９の第１のシフト値９６２、図５の改正シフト値５４０、図５の補間シフト値５３８など、本明細書で説明される他のシフト値に基づいてシフトし得る。したがって、デコーダ１１８に関して、非因果的シフト値１６２は、本明細書で説明される他のシフト値を含み得ることを理解されたい。第１の出力信号１２６は、シフトされた第１の信号１９１２に対応し得る。
【０３３８】
[0260]一実装形態によれば、デコーダ１１８は、複数のハイバンド信号のうちの第１のＨＢ信号１９２３を、複数のハイバンド信号のうちの第２のＨＢ信号１９２５に対して、非因果的シフト値１６２に基づく量だけ時間シフトすることによって、シフトされた第１のＨＢ信号１９３３を生成し得る。他の実装形態では、デコーダ１１８は、図９の第１のシフト値９６２、図５の改正シフト値５４０、図５の補間シフト値５３８など、本明細書で説明される他のシフト値に基づいてシフトし得る。デコーダ１１８は、図２０に関してより詳細に説明される、非因果的シフト値１６２に基づいて第１のＬＢ信号１９２２をシフトすることによって、シフトされた第１のＬＢ信号１９３２を生成し得る。第１の出力信号１２６は、シフトされた第１のＬＢ信号１９３２とシフトされた第１のＨＢ信号１９３３とを合成することによって生成され得る。第２の出力信号１２８は、第２のＬＢ信号１９２４と第２のＨＢ信号１９２５とを合成することによって生成され得る。他の実装形態（たとえば、図２１〜図２３に関して説明される実装形態）では、ローバンド信号とハイバンド信号とが合成され得、合成された信号がシフトされ得ることに留意されたい。
【０３３９】
[0261]説明および例示しやすいように、デコーダ１１８の追加の動作が、図２０〜図２６に関して説明される。図１９のシステム１９００は、図２０〜図２６に関してさらに説明されるように、チャネル間ＢＷＥパラメータ１９５２と、ターゲットチャネルシフト、一連のアップミックス技法、およびシフト補償技法との統合を可能にし得る。
【０３４０】
[0262]図２０を参照すると、デコーダ１１８の第１の実装形態２０００が示されている。第１の実装形態２０００によれば、デコーダ１１８は、ミッドＢＷＥデコーダ２００２と、ＬＢミッドコアデコーダ２００４と、ＬＢサイドコアデコーダ２００６と、アップミックスパラメータデコーダ２００８と、チャネル間ＢＷＥ空間バランサ２０１０と、ＬＢアップミキサ２０１２と、シフタ２０１６と、シンセサイザ２０１８とを含む。
【０３４１】
[0263]ミッドチャネルＢＷＥパラメータ１９５０はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＢＷＥパラメータ１９５０は、ミッドチャネルＨＢ  ＬＰＣパラメータと利得パラメータのセットとを含み得る。ミッドチャネルパラメータ１９５４はＬＢミッドコアデコーダ２００４に与えられ得、サイドチャネルパラメータ１９５６はＬＢサイドコアデコーダ２００６に与えられ得る。ステレオアップミックスパラメータ１９５８はアップミックスパラメータデコーダ２００８に与えられ得る。
【０３４２】
[0264]ＬＢミッドコアデコーダ２００４は、ミッドチャネルパラメータ１９５４に基づいてコアパラメータ２０５６とミッドチャネルＬＢ信号２０５２とを生成するように構成され得る。コアパラメータ２０５６はミッドチャネルＬＢ励起信号を含み得る。コアパラメータ２０５６は、ミッドＢＷＥデコーダ２００２におよびＬＢサイドコアデコーダ２００６に与えられ得る。ミッドチャネルＬＢ信号２０５２はＬＢアップミキサ２０１２に与えられ得る。ミッドＢＷＥデコーダ２００２は、ミッドチャネルＢＷＥパラメータ１９５０に基づいて、およびＬＢミッドコアデコーダ２００４からのコアパラメータ２０５６に基づいて、ミッドチャネルＨＢ信号２０５４を生成し得る。特定の実装形態では、ミッドＢＷＥデコーダ２００２は、時間領域帯域幅拡張デコーダ（またはモジュール）を含み得る。時間領域帯域幅拡張デコーダ（たとえば、ミッドＢＷＥデコーダ２００２）は、ミッドチャネルＨＢ信号２０５４を生成し得る。たとえば、時間領域帯域幅拡張デコーダは、ミッドチャネルＬＢ励起信号をアップサンプリングすることによって、アップサンプリングされたミッドチャネルＬＢ励起信号を生成し得る。時間領域帯域幅拡張デコーダは、ハイバンド信号を生成するために、ハイバンドに対応するアップサンプリングされたミッドチャネルＬＢ励起信号に関数（たとえば、非線形関数または絶対値関数）を適用し得る。時間領域帯域幅拡張デコーダは、フィルタ処理済み信号（たとえば、ＬＰＣ統合ハイバンド励起）を生成するために、ＨＢ  ＬＰＣパラメータ（たとえば、ミッドチャネルＨＢ  ＬＰＣパラメータ）に基づいてハイバンド信号をフィルタ処理し得る。ミッドチャネルＢＷＥパラメータ１９５０はＨＢ  ＬＰＣパラメータを含み得る。時間領域帯域幅拡張デコーダは、サブフレーム利得またはフレーム利得に基づいて、フィルタ処理済み信号をスケーリングすることによって、ミッドチャネルＨＢ信号２０５４を生成し得る。ミッドチャネルＢＷＥパラメータ１９５０は、サブフレーム利得、フレーム利得、またはそれらの組合せを含み得る。
【０３４３】
[0265]代替実装形態では、ミッドＢＷＥデコーダ２００２は、周波数領域帯域幅拡張デコーダ（またはモジュール）を含み得る。周波数領域帯域幅拡張デコーダ（たとえば、ミッドＢＷＥデコーダ２００２）は、ミッドチャネルＨＢ信号２０５４を生成し得る。たとえば、周波数領域帯域幅拡張デコーダは、サブフレーム利得、サブバンド利得（ハイバンド周波数範囲のサブセット）、またはフレーム利得に基づいてミッドチャネルＬＢ励起信号をスケーリングすることによって、ミッドチャネルＨＢ信号２０５４を生成し得る。ミッドチャネルＢＷＥパラメータ１９５０は、サブフレーム利得、サブバンド利得、フレーム利得、またはそれらの組合せを含み得る。いくつかの実装形態では、ミッドＢＷＥデコーダ２００２は、ＬＰＣ統合フィルタ処理済みハイバンド励起をチャネル間ＢＷＥ空間バランサ２０１０に追加の入力として与えるように構成される。ミッドチャネルＨＢ信号２０５４はチャネル間ＢＷＥ空間バランサ２０１０に与えられ得る。
【０３４４】
[0266]チャネル間ＢＷＥ空間バランサ２０１０は、ミッドチャネルＨＢ信号２０５４に基づいておよびチャネル間ＢＷＥパラメータ１９５２に基づいて、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを生成するように構成され得る。チャネル間ＢＷＥパラメータ１９５２は、調整利得パラメータのセット、ハイバンド基準チャネルインジケータ、調整スペクトル形状パラメータ、またはそれらの組合せを含み得る。特定の実装形態では、チャネル間ＢＷＥ空間バランサ２０１０は、調整利得パラメータのセットが単一の調整利得パラメータを含むことと、調整スペクトル形状パラメータがチャネル間ＢＷＥパラメータ１９５２にないこととを決定したことに応答して、調整利得スケーリングされたミッドチャネルＨＢ信号を生成するために、調整利得パラメータに基づいて、（復号された）ミッドチャネルＨＢ信号２０５４をスケーリングし得る。チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータに基づいて、調整利得スケーリングされたミッドチャネルＨＢ信号が第１のＨＢ信号１９２３として指示されるのか第２のＨＢ信号１９２５として指示されるのかを決定し得る。たとえば、チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータが第１の値を有すると決定したことに応答して、調整利得スケーリングされたミッドチャネルＨＢ信号を第１のＨＢ信号１９２３として出力し得る。別の例として、チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータが第２の値を有すると決定したことに応答して、調整利得スケーリングされたミッドチャネルＨＢ信号を第２のＨＢ信号１９２５として出力し得る。チャネル間ＢＷＥ空間バランサ２０１０は、ミッドチャネルＨＢ信号２０５４をファクタ（たとえば、２−（調整利得パラメータ））によってスケーリングすることによって、第１のＨＢ信号１９２３または第２のＨＢ信号１９２５のうちの他方を生成し得る。
【０３４５】
[0267]チャネル間ＢＷＥ空間バランサ２０１０は、チャネル間ＢＷＥパラメータ１９５２が調整スペクトル形状パラメータを含むと決定したことに応答して、統合非基準信号（たとえば、ＬＰＣ統合ハイバンド励起）を生成（またはミッドＢＷＥデコーダ２００２から受信）し得る。チャネル間ＢＷＥ空間バランサ２０１０はスペクトル形状調整器モジュールを含み得る。スペクトル形状調整器モジュール（たとえば、チャネル間ＢＷＥ空間バランサ２０１０）はスペクトル整形フィルタを含み得る。スペクトル整形フィルタは、統合非基準信号（たとえば、ＬＰＣ統合ハイバンド励起）と調整スペクトル形状パラメータとに基づいて、スペクトル形状調整された信号を生成するように構成され得る。調整スペクトル形状パラメータは、スペクトル整形フィルタのパラメータまたは係数（たとえば、「ｕ」）に対応し得、ここで、スペクトル整形フィルタは、関数（たとえば、Ｈ（ｚ）＝１／（１−ｕｚ-1））によって定義される。スペクトル整形フィルタは、スペクトル形状調整された信号を利得調整モジュールに出力し得る。チャネル間ＢＷＥ空間バランサ２０１０は利得調整モジュールを含み得る。利得調整モジュールは、スペクトル形状調整された信号にスケーリングファクタを適用することによって、利得調整された信号を生成するように構成され得る。スケーリングファクタは調整利得パラメータに基づき得る。チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータの値に基づいて、利得調整された信号が第１のＨＢ信号１９２３として指示されるのか第２のＨＢ信号１９２５として指示されるのかを決定し得る。たとえば、チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータが第１の値を有すると決定したことに応答して、利得調整された信号を第１のＨＢ信号１９２３として出力し得る。別の例として、チャネル間ＢＷＥ空間バランサ２０１０は、ハイバンド基準チャネルインジケータが第２の値を有すると決定したことに応答して、利得調整された信号を第２のＨＢ信号１９２５として出力し得る。チャネル間ＢＷＥ空間バランサ２０１０は、ミッドチャネルＨＢ信号２０５４をファクタ（たとえば、２−（調整利得パラメータ））によってスケーリングすることによって、第１のＨＢ信号１９２３または第２のＨＢ信号１９２５のうちの他方を生成し得る。第１のＨＢ信号１９２３および第２のＨＢ信号１９２５はシフタ２０１６に与えられ得る。
【０３４６】
[0268]ＬＢサイドコアデコーダ２００６は、サイドチャネルパラメータ１９５６に基づいておよびコアパラメータ２０５６に基づいてサイドチャネルＬＢ信号２０５０を生成するように構成され得る。サイドチャネルＬＢ信号２０５０はＬＢアップミキサ２０１２に与えられ得る。ミッドチャネルＬＢ信号２０５２およびサイドチャネルＬＢ信号２０５０はコア周波数においてサンプリングされ得る。アップミックスパラメータデコーダ２００８は、ステレオアップミックスパラメータ１９５８に基づいて、利得パラメータ１６０と、非因果的シフト値１５６と、基準信号インジケータ１６４とを再生成し得る。利得パラメータ１６０、非因果的シフト値１５６、および基準信号インジケータ１６４は、ＬＢアップミキサ２０１２におよびシフタ２０１６に与えられ得る。
【０３４７】
[0269]ＬＢアップミキサ２０１２は、ミッドチャネルＬＢ信号２０５２とサイドチャネルＬＢ信号２０５０とに基づいて、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを生成するように構成され得る。たとえば、ＬＢアップミキサ２０１２は、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを生成するために、利得パラメータ１６０、非因果的シフト値１６２、および基準信号インジケータ１６４のうちの１つまたは複数を信号２０５０、２０５２に適用し得る。他の実装形態では、デコーダ１１８は、図９の第１のシフト値９６２、図５の改正シフト値５４０、図５の補間シフト値５３８など、本明細書で説明される他のシフト値に基づいてシフトし得る。第１のＬＢ信号１９２２および第２のＬＢ信号１９２４はシフタ２０１６に与えられ得る。非因果的シフト値１６２もシフタ２０１６に与えられ得る。
【０３４８】
[0270]シフタ２０１６は、第１のＨＢ信号１９２３と、非因果的シフト値１６２と、利得パラメータ１６０と、非因果的シフト値１６２と、基準信号インジケータ１６４とに基づいて、シフトされた第１のＨＢ信号１９３３を生成するように構成され得る。たとえば、シフタ２０１６は、シフトされた第１のＨＢ信号１９３３を生成するために、第１のＨＢ信号１９２３をシフトし得る。例示のために、シフタ２０１６は、第１のＨＢ信号１９２１がターゲット信号に対応することを基準信号インジケータ１６４が示すと決定したことに応答して、シフトされた第１のＨＢ信号１９３３を生成するために第１のＨＢ信号１９２１をシフトし得る。シフトされた第１のＨＢ信号１９３３はシンセサイザ２０１８に与えられ得る。シフタ２０１６は、第２のＨＢ信号１９２５をもシンセサイザ２０１８に与え得る。
【０３４９】
[0271]シフタ２０１６はまた、第１のＬＢ信号１９２２と、非因果的シフト値１６２と、利得パラメータ１６０と、非因果的シフト値１６２と、基準信号インジケータ１６４とに基づいて、シフトされた第１のＬＢ信号１９３２を生成するように構成され得る。他の実装形態では、デコーダ１１８は、図９の第１のシフト値９６２、図５の改正シフト値５４０、図５の補間シフト値５３８など、本明細書で説明される他のシフト値に基づいてシフトし得る。シフタ２０１６は、シフトされた第１のＬＢ信号１９３２を生成するために、第１のＬＢ信号１９２２をシフトし得る。例示のために、シフタ２０１６は、第１のＬＢ信号１９２２がターゲット信号に対応することを基準信号インジケータ１６４が示すと決定したことに応答して、シフトされた第１のＬＢ信号１９３２を生成するために第１のＬＢ信号１９２２をシフトし得る。シフトされた第１のＬＢ信号１９３２はシンセサイザ２０１８に与えられ得る。シフタ２０１６は、第２のＬＢ信号１９２４をもシンセサイザ２０１８に与え得る。
【０３５０】
[0272]シンセサイザ２０１８は、第１の出力信号１２６と第２の出力信号１２８とを生成するように構成され得る。たとえば、シンセサイザ２０１８は、第１の出力信号１２６を生成するために、シフトされた第１のＬＢ信号１９３２とシフトされた第１のＨＢ信号１９３３とをリサンプリングし、合成し得る。さらに、シンセサイザ２０１８は、第２の出力信号１２８を生成するために、第２のＬＢ信号１９２４と第２のＨＢ信号１９２５とをリサンプリングし、合成し得る。特定の態様では、第１の出力信号１２６は左出力信号に対応し得、第２の出力信号１２８は右出力信号に対応し得る。代替態様では、第１の出力信号１２６は右出力信号に対応し得、第２の出力信号１２８は左出力信号に対応し得る。
【０３５１】
[0273]したがって、デコーダ１１８の第１の実装形態２０００は、第１のＨＢ信号１９２３および第２のＨＢ信号１９２５の生成とは無関係に、第１のＬＢ信号１９２２および第２のＬＢ信号１９２４生成を可能にする。また、デコーダ１１８の第１の実装形態２０００は、ハイバンドとローバンドとを個々にシフトし、次いで、シフトされた出力信号を形成するために、得られた信号を合成する。
【０３５２】
[0274]図２１を参照すると、シフトされた信号を生成するために、シフトを適用する前にローバンドとハイバンドとを合成する、デコーダ１１８の第２の実装形態２１００が示されている。第２の実装形態２１００によれば、デコーダ１１８は、ミッドＢＷＥデコーダ２００２と、ＬＢミッドコアデコーダ２００４と、ＬＢサイドコアデコーダ２００６と、アップミックスパラメータデコーダ２００８と、チャネル間ＢＷＥ空間バランサ２０１０と、ＬＢリサンプラ２１１４と、ステレオアップミキサ２１１２と、コンバイナ２１１８と、シフタ２１１６とを含む。
【０３５３】
[0275]ミッドチャネルＢＷＥパラメータ１９５０はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＢＷＥパラメータ１９５０は、ミッドチャネルＨＢ  ＬＰＣパラメータと利得パラメータのセットとを含み得る。ミッドチャネルパラメータ１９５４はＬＢミッドコアデコーダ２００４に与えられ得、サイドチャネルパラメータ１９５６はＬＢサイドコアデコーダ２００６に与えられ得る。ステレオアップミックスパラメータ１９５８はアップミックスパラメータデコーダ２００８に与えられ得る。
【０３５４】
[0276]ＬＢミッドコアデコーダ２００４は、ミッドチャネルパラメータ１９５４に基づいてコアパラメータ２０５６とミッドチャネルＬＢ信号２０５２とを生成するように構成され得る。コアパラメータ２０５６はミッドチャネルＬＢ励起信号を含み得る。コアパラメータ２０５６は、ミッドＢＷＥデコーダ２００２におよびＬＢサイドコアデコーダ２００６に与えられ得る。ミッドチャネルＬＢ信号２０５２はＬＢリサンプラ２１１４に与えられ得る。ミッドＢＷＥデコーダ２００２は、ミッドチャネルＢＷＥパラメータ１９５０に基づいて、およびＬＢミッドコアデコーダ２００４からのコアパラメータ２０５６に基づいて、ミッドチャネルＨＢ信号２０５４を生成し得る。ミッドチャネルＨＢ信号２０５４はチャネル間ＢＷＥ空間バランサ２０１０に与えられ得る。
【０３５５】
[0277]チャネル間ＢＷＥ空間バランサ２０１０は、図２０を参照しながら説明されたように、ミッドチャネルＨＢ信号２０５４、チャネル間ＢＷＥパラメータ１９５２、非線形拡張された高調波ＬＢ励起、ミッドＨＢ統合信号、またはそれらの組合せに基づいて、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを生成するように構成され得る。チャネル間ＢＷＥパラメータ１９５２は、調整利得パラメータのセット、ハイバンド基準チャネルインジケータ、調整スペクトル形状パラメータ、またはそれらの組合せを含み得る。第１のＨＢ信号１９２３および第２のＨＢ信号１９２５はコンバイナ２１１８に与えられ得る。
【０３５６】
[0278]ＬＢサイドコアデコーダ２００６は、サイドチャネルパラメータ１９５６に基づいておよびコアパラメータ２０５６に基づいてサイドチャネルＬＢ信号２０５０を生成するように構成され得る。サイドチャネルＬＢ信号２０５０はＬＢリサンプラ２１１４に与えられ得る。ミッドチャネルＬＢ信号２０５２およびサイドチャネルＬＢ信号２０５０はコア周波数においてサンプリングされ得る。アップミックスパラメータデコーダ２００８は、ステレオアップミックスパラメータ１９５８に基づいて、利得パラメータ１６０と、非因果的シフト値１６２と、基準信号インジケータ１６４とを再生成し得る。利得パラメータ１６０、非因果的シフト値１５６、および基準信号インジケータ１６４は、ステレオアップミキサ２１１２におよびシフタ２１１６に与えられ得る。
【０３５７】
[0279]ＬＢリサンプラ２１１４は、拡張されたミッドチャネル信号２１５２を生成するために、ミッドチャネルＬＢ信号２０５２をサンプリングするように構成され得る。拡張されたミッドチャネル信号２１５２はステレオアップミキサ２１１２に与えられ得る。ＬＢリサンプラ２１１４はまた、拡張されたサイドチャネル信号２１５０を生成するために、サイドチャネルＬＢ信号２０５０をサンプリングするように構成され得る。拡張されたサイドチャネル信号２１５０もステレオアップミキサ２１１２に与えられ得る。
【０３５８】
[0280]ステレオアップミキサ２１１２は、拡張されたミッドチャネル信号２１５２と拡張されたサイドチャネル信号２１５０とに基づいて、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを生成するように構成され得る。たとえば、ステレオアップミキサ２１１２は、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを生成するために、利得パラメータ１６０、非因果的シフト値１６２、および基準信号インジケータ１６４のうちの１つまたは複数を信号２１５０、２１５２に適用し得る。第１のＬＢ信号１９２２および第２のＬＢ信号１９２４はコンバイナ２１１８に与えられ得る。
【０３５９】
[0281]コンバイナ２１１８は、第１の信号１９０２を生成するために、第１のＨＢ信号１９２３を第１のＬＢ信号１９２２と合成するように構成され得る。コンバイナ２１１８はまた、第２の信号１９０４を生成するために、第２のＨＢ信号１９２５を第２のＬＢ信号１９２４と合成するように構成され得る。第１の信号１９０２および第２の信号１９０４はシフタ２１１６に与えられ得る。非因果的シフト値１６２もシフタ２１１６に与えられ得る。コンバイナ２１１８は、ハイバンド基準チャネルインジケータとチャネル間ＢＷＥパラメータ１９５２とに基づいて、第１のＬＢ信号１９２２と合成されるべき第１のＨＢ信号１９２３または第２のＨＢ信号１９２５を選択し得る。同様に、コンバイナ２１１８は、ハイバンド基準チャネルインジケータとチャネル間ＢＷＥパラメータ１９５２とに基づいて、第２のＬＢ信号１９２４と合成されるべき第１のＨＢ信号１９２３または第２のＨＢ信号１９２５のうちの他方を選択し得る。
【０３６０】
[0282]シフタ２１１６はまた、それぞれ第１の信号１９０２および第２の信号１９０４に基づいて、第１の出力信号１２６および第２の出力信号１２８を生成するように構成され得る。たとえば、シフタ２１１６は、第１の出力信号１２６を生成するために、非因果的シフト値１６２によって第１の信号１９０２をシフトし得る。図２１の第１の出力信号１２６は、図１９のシフトされた第１の信号１９１２に対応し得る。シフタ２１１６はまた、第２の信号１９０４を第２の出力信号１２８として渡し得る（たとえば、図１９の第２の信号１９０４）。いくつかのインプリメネーションでは、シフタ２１１６は、基準信号インジケータ１６４、最終シフト値２１６の符号、または最終シフト値１１６の符号に基づいて、チャネルのうちの１つのエンコーダ側非因果的シフトを補償するために第１の信号１９０２をシフトすべきなのか第２の第２の１９０４をシフトすべきなのかを決定し得る。
【０３６１】
[0283]したがって、デコーダ１１８の第２の実装形態２１００は、シフトされた信号（たとえば、第１の出力信号１２６）を生成するシフトを実施するより前にローバンド信号とハイバンド信号とを合成し得る。
【０３６２】
[0284]図２２を参照すると、デコーダ１１８の第３の実装形態２２００が示されている。第３の実装形態２２００によれば、デコーダ１１８は、ミッドＢＷＥデコーダ２００２と、ＬＢミッドコアデコーダ２００４と、サイドパラメータマッパ２２２０と、アップミックスパラメータデコーダ２００８と、チャネル間ＢＷＥ空間バランサ２０１０と、ＬＢリサンプラ２２１４と、ステレオアップミキサ２２１２と、コンバイナ２１１８と、シフタ２１１６とを含む。
【０３６３】
[0285]ミッドチャネルＢＷＥパラメータ１９５０はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＢＷＥパラメータ１９５０は、ミッドチャネルＨＢ  ＬＰＣパラメータと利得パラメータのセット（たとえば、利得形状パラメータ、利得フレームパラメータ、混合ファクタなど）とを含み得る。ミッドチャネルパラメータ１９５４はＬＢミッドコアデコーダ２００４に与えられ得、サイドチャネルパラメータ１９５６はサイドパラメータマッパ２２２０に与えられ得る。ステレオアップミックスパラメータ１９５８はアップミックスパラメータデコーダ２００８に与えられ得る。
【０３６４】
[0286]ＬＢミッドコアデコーダ２００４は、ミッドチャネルパラメータ１９５４に基づいてコアパラメータ２０５６とミッドチャネルＬＢ信号２０５２とを生成するように構成され得る。コアパラメータ２０５６は、ミッドチャネルＬＢ励起信号、ＬＢ有声化ファクタ、またはその両方を含み得る。コアパラメータ２０５６はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＬＢ信号２０５２はＬＢリサンプラ２２１４に与えられ得る。ミッドＢＷＥデコーダ２００２は、ミッドチャネルＢＷＥパラメータ１９５０に基づいて、およびＬＢミッドコアデコーダ２００４からのコアパラメータ２０５６に基づいて、ミッドチャネルＨＢ信号２０５４を生成し得る。ミッドＢＷＥデコーダ２００２は、中間信号として非線形拡張された高調波ＬＢ励起をも生成し得る。ミッドＢＷＥデコーダ２００２は、ミッドＨＢ統合信号を生成するために、合成された非線形高調波ＬＢ励起と整形された白色雑音とのハイバンドＬＰ統合を実施し得る。ミッドＢＷＥデコーダ２００２は、ミッドＨＢ統合信号に、利得形状パラメータ、利得フレームパラメータ、またはそれらの組合せを適用することによってミッドチャネルＨＢ信号２０５４を生成し得る。ミッドチャネルＨＢ信号２０５４はチャネル間ＢＷＥ空間バランサ２０１０に与えられ得る。非線形拡張された高調波ＬＢ励起（たとえば、中間信号）、ミッドＨＢ統合信号、またはその両方もチャネル間ＢＷＥ空間バランサ２０１０に与えられ得る。
【０３６５】
[0287]チャネル間ＢＷＥ空間バランサ２０１０は、図２０を参照しながら説明されたように、ミッドチャネルＨＢ信号２０５４、チャネル間ＢＷＥパラメータ１９５２、非線形拡張された高調波ＬＢ励起、ミッドＨＢ統合信号、またはそれらの組合せに基づいて、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを生成するように構成され得る。チャネル間ＢＷＥパラメータ１９５２は、調整利得パラメータのセット、ハイバンド基準チャネルインジケータ、調整スペクトル形状パラメータ、またはそれらの組合せを含み得る。第１のＨＢ信号１９２３および第２のＨＢ信号１９２５はコンバイナ２１１８に与えられ得る。
【０３６６】
[0288]ＬＢリサンプラ２２１４は、拡張されたミッドチャネル信号２２５２を生成するために、ミッドチャネルＬＢ信号２０５２をサンプリングするように構成され得る。拡張されたミッドチャネル信号２２５２はステレオアップミキサ２２１２に与えられ得る。サイドパラメータマッパ２２２０は、サイドチャネルパラメータ１９５６に基づいてパラメータ２２５６を生成するように構成され得る。パラメータ２２５６はステレオアップミキサ２２１２に与えられ得る。ステレオアップミキサ２２１２は、第１のＬＢ信号１９２２と第２のＬＢ信号１９２４とを生成するために、拡張されたミッドチャネル信号２２５２にパラメータ２２５６を適用し得る。第１のＬＢ信号１９２２および第２のＬＢ信号１９２４はコンバイナ２１１８に与えられ得る。コンバイナ２１１８およびシフタ２１１６は、図２１に関して説明されたのと実質的に同様の様式で動作し得る。
【０３６７】
[0289]デコーダ１１８の第３の実装形態２２００は、シフトされた信号（たとえば、第１の出力信号１２６）を生成するシフトを実施するより前にローバンド信号とハイバンド信号とを合成し得る。さらに、サイドチャネルＬＢ信号２０５０の生成は、第２の実装形態２１００と比較して信号処理の量を低減するために、第３の実装形態２２００ではバイパスされ得る。
【０３６８】
[0290]図２３を参照すると、デコーダ１１８の第４の実装形態２３００が示されている。第４の実装形態２３００によれば、デコーダ１１８は、ミッドＢＷＥデコーダ２００２と、ＬＢミッドコアデコーダ２００４と、サイドパラメータマッパ２２２０と、アップミックスパラメータデコーダ２００８と、ミッドサイド生成器２３１０と、ステレオアップミキサ２３１２と、ＬＢリサンプラ２２１４と、ステレオアップミキサ２２１２と、コンバイナ２１１８と、シフタ２１１６とを含む。
【０３６９】
[0291]ミッドチャネルＢＷＥパラメータ１９５０はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＢＷＥパラメータ１９５０は、ミッドチャネルＨＢ  ＬＰＣパラメータと利得パラメータのセットとを含み得る。ミッドチャネルパラメータ１９５４はＬＢミッドコアデコーダ２００４に与えられ得、サイドチャネルパラメータ１９５６はサイドパラメータマッパ２２２０に与えられ得る。ステレオアップミックスパラメータ１９５８はアップミックスパラメータデコーダ２００８に与えられ得る。
【０３７０】
[0292]ＬＢミッドコアデコーダ２００４は、ミッドチャネルパラメータ１９５４に基づいてコアパラメータ２０５６とミッドチャネルＬＢ信号２０５２とを生成するように構成され得る。コアパラメータ２０５６はミッドチャネルＬＢ励起信号を含み得る。コアパラメータ２０５６はミッドＢＷＥデコーダ２００２に与えられ得る。ミッドチャネルＬＢ信号２０５２はＬＢリサンプラ２２１４に与えられ得る。ミッドＢＷＥデコーダ２００２は、ミッドチャネルＢＷＥパラメータ１９５０に基づいて、およびＬＢミッドコアデコーダ２００４からのコアパラメータ２０５６に基づいて、ミッドチャネルＨＢ信号２０５４を生成し得る。ミッドチャネルＨＢ信号２０５４はミッドサイド生成器２３１０に与えられ得る。
【０３７１】
[0293]ミッドサイド生成器２３１０は、ミッドチャネルＨＢ信号２０５４とチャネル間ＢＷＥパラメータ１９５２とに基づいて、調整されたミッドチャネル信号２３５４とサイドチャネル信号２３５０とを生成するように構成され得る。調整されたミッドチャネル信号２３５４およびサイドチャネル信号２３５０はステレオアップミキサ２３１２に与えられ得る。ステレオアップミキサ２３１２は、調整されたミッドチャネル信号２３５４とサイドチャネル信号２３５０とに基づいて、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを生成し得る。第１のＨＢ信号１９２３および第２のＨＢ信号１９２５はコンバイナ２１１８に与えられ得る。
【０３７２】
[0294]サイドパラメータマッパ２２２０、アップミックスパラメータデコーダ２００８、ＬＢリサンプラ２２１４、ステレオアップミキサ２２１２、コンバイナ２１１８、およびシフタ２１１６は、図２０〜図２２に関して説明されたのと実質的に同様の様式で動作し得る。
【０３７３】
[0295]デコーダ１１８の第４の実装形態２３００は、シフトされた信号（たとえば、第１の出力信号１２６）を生成するシフトを実施するより前にローバンド信号とハイバンド信号とを合成し得る。
【０３７４】
[0296]図２４を参照すると、通信の方法２４００のフローチャートが示されている。方法２４００は、図１および図１９の第２のデバイス１０６によって実施され得る。
【０３７５】
[0297]方法２４００は、２４０２において、デバイスにおいて、少なくとも１つの符号化された信号を受信することを含む。たとえば、図１９を参照すると、受信機１９１１は、第１のデバイス１０４から符号化された信号１０２を受信し得、符号化された信号をデコーダ１１８に与え得る。
【０３７６】
[0298]方法２４００は、２４０４において、デバイスにおいて、少なくとも１つの符号化された信号に基づいて第１の信号と第２の信号とを生成することをも含む。たとえば、図１９を参照すると、デコーダ１１８は、符号化された信号１０２に基づいて第１の信号１９０２と第２の信号１９０４とを生成し得る。例示のために、図２０では、第１の信号は第１のＨＢ信号１９２３に対応し得、第２の信号は第２のＨＢ信号１９２５に対応し得る。代替的に、図１９では、第１の信号は第１のＬＢ信号１９２２に対応し得、第２の信号は第２のＬＢ信号１９２４に対応し得る。別の例として、図２０〜図２３では、第１の信号および第２の信号は、それぞれ第１の信号１９０２および第２の信号１９０４に対応し得る。
【０３７７】
[0299]方法２４００は、２４０６において、デバイスにおいて、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１の信号を生成することをも含む。たとえば、図１９を参照すると、デコーダ１１８は、シフトされた第１の信号１９１２を生成するために、第１の信号１９０２の第１のサンプルを、第２の信号１９０４の第２のサンプルに対して、非因果的シフト値１６２に基づく量だけ時間シフトし得る。図２０では、シフタ２０１６は、シフトされた第１のＨＢ信号１９３３を生成するために、第１のＨＢ信号１９２３をシフトし得る。さらに、シフタ２０１６は、シフトされた第１のＬＢ信号１９３２を生成するために、第１のＬＢ信号１９２２をシフトし得る。図２１〜図２３では、シフタ２１１６は、シフトされた第１の信号１９１２（たとえば、第１の出力信号１２６）を生成するために、第１の信号１９０２をシフトし得る。
【０３７８】
[0300]方法２４００は、２４０８において、デバイスにおいて、シフトされた第１の信号に基づいて第１の出力信号を生成することをも含む。第１の出力信号は第１のスピーカーに与えられ得る。たとえば、図１９を参照すると、デコーダ１１８は、シフトされた第１の信号１９１２に基づいて第１の出力信号１２６を生成し得る。図２０では、シンセサイザ２０１８は第１の出力信号１２６を生成する。図２１〜図２３では、シフトされた第１の信号１９１２は第１の出力信号１２６であり得る。
【０３７９】
[0301]方法２４００は、２４１０において、デバイスにおいて、第２の信号に基づいて第２の出力信号を生成することをも含む。第２の出力信号は第２のスピーカーに与えられ得る。たとえば、図１９を参照すると、デコーダ１１８は、第２の信号１９０４に基づいて第２の出力信号１２８を生成し得る。図２０では、シンセサイザ２０１８は第２の出力信号１２８を生成する。図２１〜図２３では、第２の信号１９０４は第２の出力信号１２８であり得る。
【０３８０】
[0302]一実装形態によれば、方法２４００は、少なくとも１つの符号化された信号１０２に基づいて複数のローバンド信号１９２２、１９２４を生成することを含み得る。方法２４００は、複数のローバンド信号１９２２、１９２４とは無関係に、少なくとも１つの符号化された信号１０２に基づいて複数のハイバンド信号１９２３、１９２５を生成することをも含み得る。複数のハイバンド信号１９２３、１９２５は、第１の信号１９０２と第２の信号１９０４とを含み得る。方法２４００は、複数のローバンド信号１９２２、１９２４のうちの第１のローバンド信号１９２２と複数のハイバンド信号１９２３、１９２５のうちの第１のハイバンド信号１９２３とを合成することによって第１の信号１９０２を生成することをも含み得る。方法２４００は、複数のローバンド信号１９２２、１９２４のうちの第２のローバンド信号１９２４と複数のハイバンド信号１９２３、１９２５のうちの第２のハイバンド信号１９２５とを合成することによって第２の信号１９０４を生成することをも含み得る。第１の出力信号１２６はシフトされた第１の信号１９１２に対応し得、第２の出力信号１２８は第２の信号１９０４に対応し得る。
【０３８１】
[0303]一実装形態によれば、複数のローバンド信号は第１の信号１９０２と第２の信号１９０４とを含み得、方法２４００は、複数のハイバンド信号のうちの第１のハイバンド信号１９２３を、複数のハイバンド信号のうちの第２のハイバンド信号１９２５に対して、非因果的シフト値１６２に基づく量だけ時間シフトすることによって、シフトされた第１のハイバンド信号１９３３を生成することをも含み得る。方法２４００は、図２０に関して説明されたように、シフトされた第１の信号１９１２（たとえば、シフトされた第１のＬＢ信号１９３２）とシフトされた第１のハイバンド信号１９３３とを合成することによって第１の出力信号１２６を生成することをも含み得る。方法２４００は、第２の信号１９０４（たとえば、第２のＬＢ信号１９２４）と第２のハイバンド信号１９２５とを合成することによって第２の出力信号１２８を生成することをも含み得る。
【０３８２】
[0304]いくつかの実装形態では、方法２４００は、少なくとも１つの符号化された信号１０２に基づいて、第１のローバンド信号１９２２と、第１のハイバンド信号１９２３と、第２のローバンド信号１９２４と、第２のハイバンド信号１９２５とを生成することを含み得る。第１の信号１９０２は、第１のローバンド信号１９２２、第１のハイバンド信号１９２３、またはその両方に基づき得る。第２の信号１９０４は、第２のローバンド信号１９２４、第２のハイバンド信号１９２５、またはその両方に基づき得る。例示のために、方法２４００は、少なくとも１つの符号化された信号に基づいてミッドローバンド信号（たとえば、ミッドチャネルＬＢ信号２０５２）を生成することと、少なくとも１つの符号化された信号に基づいてサイドローバンド信号（たとえば、サイドチャネルＬＢ信号２０５０）を生成することとを含み得る。第１のローバンド信号（たとえば、第１のＬＢ信号１９２２）および第２のローバンド信号（たとえば、第２のＬＢ信号１９２４）は、ミッドローバンド信号とサイドローバンド信号とに基づき得る。第１のローバンド信号および第２のローバンド信号は、利得パラメータ（たとえば、利得パラメータ１６０）にさらに基づき得る。第１のローバンド信号および第２のローバンド信号は、第１のハイバンド信号および第２のハイバンド信号とは無関係に生成され得る（たとえば、ローバンド処理経路中の構成要素２０１２、２１１４、２１１２、２２１４、２２１２は、ハイバンド処理経路中の構成要素２０１０とは無関係である）。
【０３８３】
[0305]一実装形態によれば、方法２４００は、少なくとも１つの符号化された信号に基づいてミッドローバンド信号を生成することを含み得る。方法２４００は、１つまたは複数のＢＷＥパラメータを受信することと、１つまたは複数のＢＷＥパラメータに基づいてミッドローバンド信号に対して帯域幅拡張を実施することによってミッド信号を生成することとをも含み得る。本方法は、１つまたは複数のチャネル間ＢＷＥパラメータを受信することと、ミッド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のハイバンド信号と第２のハイバンド信号とを生成することとをも含み得る。
【０３８４】
[0306]一実装形態によれば、方法２４００は、少なくとも１つの符号化された信号に基づいてミッドローバンド信号を生成することをも含み得る。第１の信号および第２の信号は、ミッド信号と１つまたは複数のサイドパラメータとに基づき得る。
【０３８５】
[0307]図２４の方法２４００は、チャネル間ＢＷＥパラメータ１９５２と、ターゲットチャネルシフト、一連のアップミックス技法、およびシフト補償技法との統合を可能にし得る。
【０３８６】
[0308]図２５を参照すると、通信の方法２５００のフローチャートが示されている。方法２５００は、図１および図１９の第２のデバイス１０６によって実施され得る。
【０３８７】
[0309]方法２５００は、２５０２において、デバイスにおいて、少なくとも１つの符号化された信号を受信することを含む。たとえば、図１９を参照すると、受信機１９１１は、ネットワーク１２０を介して第１のデバイス１０４から符号化された信号１０２を受信し得る。
【０３８８】
[0310]方法２５００は、２５０４において、デバイスにおいて、少なくとも１つの符号化された信号に基づいて複数のハイバンド信号を生成することをも含む。たとえば、図１９を参照すると、デコーダ１１８は、符号化された信号１０２に基づいて複数のハイバンド信号１９２３、１９２５を生成し得る。
【０３８９】
[0311]方法２５００は、２５０６において、複数のハイバンド信号とは無関係に、少なくとも１つの符号化された信号に基づいて複数のローバンド信号を生成することをも含む。たとえば、図１９を参照すると、デコーダ１１８は、符号化された信号１０２に基づいて複数のローバンド信号１９２２、１９２４を生成し得る。複数のローバンド信号１９２２、１９２４は、複数のハイバンド信号１９２３、１９２５とは無関係に生成され得る。たとえば、図２０では、チャネル間ＢＷＥ空間バランサ２０１０は、ＬＢアップミキサ２０１２の出力とは無関係に動作する。同様に、ＬＢアップミキサ２０１２は、チャネル間ＢＷＥ空間バランサ２０１０の出力とは無関係に動作する。図２１では、チャネル間ＢＷＥ空間バランサ２０１０は、ＬＢリサンプラ２１１４の出力とは無関係に、およびステレオアップミキサ２１１２の出力とは無関係に動作し、ＬＢリサンプラ２１１４およびステレオアップミキサ２１１２は、チャネル間ＢＷＥ空間バランサ２０１０の出力とは無関係に動作する。さらに、図２２では、チャネル間ＢＷＥ空間バランサ２０１０は、ＬＢリサンプラ２２１４の出力とは無関係に、およびステレオアップミキサ２２１２の出力とは無関係に動作し、ＬＢリサンプラ２２１４およびステレオアップミキサ２２１２は、チャネル間ＢＷＥ空間バランサ２０１０の出力とは無関係に動作する。
【０３９０】
[0312]一実装形態によれば、方法２５００は、少なくとも１つの符号化された信号に基づいてミッドローバンド信号とサイドローバンド信号とを生成することを含み得る。複数のローバンド信号は、ミッドローバンド信号と、サイドローバンド信号と、利得パラメータとに基づき得る。
【０３９１】
[0313]一実装形態によれば、方法２５００は、複数のローバンド信号のうちの第１のローバンド信号、複数のハイバンド信号のうちの第１のハイバンド信号、またはその両方に基づいて、第１の信号を生成することを含み得る。方法２５００は、複数のローバンド信号のうちの第２のローバンド信号、複数のハイバンド信号のうちの第２のハイバンド信号、またはその両方に基づいて、第２の信号を生成することをも含み得る。方法２５００は、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１の信号を生成することをさらに含み得る。方法２５００は、シフトされた第１の信号に基づいて第１の出力信号を生成することと、第２の信号に基づいて第２の出力信号を生成することとをも含み得る。
【０３９２】
[0314]一実装形態によれば、方法２５００は、シフト値を受信することと、複数のローバンド信号のうちの第１のローバンド信号と複数のハイバンド信号のうちの第１のハイバンド信号とを合成することによって第１の信号を生成することを含み得る。方法２５００は、複数のローバンド信号のうちの第２のローバンド信号と複数のハイバンド信号のうちの第２のハイバンド信号とを合成することによって第２の信号を生成することをも含み得る。方法２５００は、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１の信号を生成することをも含み得る。方法２５００は、シフトされた第１の信号を第１のスピーカーに与えることと、第２の信号を第２のスピーカーに与えることとをも含み得る。
【０３９３】
[0315]一実装形態によれば、方法２５００は、シフト値を受信することと、複数のローバンド信号のうちの第１のローバンド信号を、複数のローバンド信号のうちの第２のローバンド信号に対して、シフト値に基づく量だけ時間シフトすることによって、シフトされた第１のローバンド信号を生成することとを含み得る。方法２５００は、複数のハイバンド信号のうちの第１のハイバンド信号を、複数のハイバンド信号のうちの第２のハイバンド信号に対して時間シフトすることによって、シフトされた第１のハイバンド信号を生成することをも含み得る。方法２５００は、シフトされた第１のローバンド信号とシフトされた第１のハイバンド信号とを合成することによって、シフトされた第１の信号を生成することをも含み得る。方法２５００は、第２のローバンド信号と第２のハイバンド信号とを合成することによって第２の信号を生成することをさらに含み得る。方法２５００は、シフトされた第１の信号を第１のラウドスピーカーに与えることと、第２の信号を第２のラウドスピーカーに与えることとをも含み得る。
【０３９４】
[0316]図２６を参照すると、通信の方法２６００のフローチャートが示されている。方法２６００は、図１および図１９の第２のデバイス１０６によって実施され得る。
【０３９５】
[0317]方法２６００は、２６０２において、デバイスにおいて、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することを含む。たとえば、図１９を参照すると、受信機１９１１は、ネットワーク１２０を介して第１のデバイス１０４から符号化された信号１０２を受信し得る。符号化された信号１０２はチャネル間ＢＷＥパラメータ１９５２を含み得る。
【０３９６】
[0318]方法２６００は、２６０４において、デバイスにおいて、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することをも含む。たとえば、図２０を参照すると、デコーダ１１８は、符号化された信号１０２に基づいて帯域幅拡張を実施することによってミッドチャネルＨＢ信号２０５４を生成し得る。例示のために、符号化された信号１０２は、ミッドチャネルパラメータ１９５４、ミッドチャネルＢＷＥパラメータ１９５０、またはそれらの組合せを含み得る。ＬＢミッドコアデコーダ２００４は、ミッドチャネルパラメータ１９５４に基づいてコアパラメータ２０５６を生成し得る。図２０のミッドＢＷＥデコーダ２００２は、図２０を参照しながら説明されたように、ミッドチャネルＢＷＥパラメータ１９５０、コアパラメータ２０５６、またはそれらの組合せに基づいてミッドチャネルＨＢ信号２０５４を生成し得る。方法２６００に関して、ミッドチャネルＨＢ信号２０５４は「ミッドチャネル時間領域ハイバンド信号」と呼ばれることもある。
【０３９７】
[0319]方法２６００は、２６０６において、ミッドチャネル時間領域ハイバンド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することをさらに含む。たとえば、図１９を参照すると、デコーダ１１８は、図２０を参照しながら説明されたように、ミッドチャネルＨＢ信号２０５４、ミッドチャネルＢＷＥパラメータ１９５０、非線形拡張された高調波ＬＢ励起、ミッドＨＢ統合信号、またはそれらの組合せに基づいて、第１のＨＢ信号１９２３と第２のＨＢ信号１９２５とを生成し得る。方法２６００に関して、第１のＨＢ信号１９２３は「第１のチャネル時間領域ハイバンド信号」と呼ばれることもあり、第２のＨＢ信号１９２５は「第２のチャネル時間領域ハイバンド信号」と呼ばれることもある。
【０３９８】
[0320]方法２６００は、２６０８において、デバイスにおいて、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することをも含む。たとえば、図２１を参照すると、デコーダ１１８は、第１のＨＢ信号１９２３と第１のＬＢ信号１９２２とを合成することによって第１の信号１９０２を生成し得る。方法２６００に関して、第１の信号１９０２は「ターゲットチャネル信号」と呼ばれることもあり、第１のＬＢ信号１９２２は「第１のチャネルローバンド信号」と呼ばれることもある。
【０３９９】
[0321]方法２６００は、２６１０において、デバイスにおいて、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することをさらに含む。たとえば、図２１を参照すると、デコーダ１１８は、第２のＨＢ信号１９２５と第２のＬＢ信号１９２４とを合成することによって第２の信号１９０４を生成し得る。方法２６００に関して、第２の信号１９０４は「基準チャネル信号」と呼ばれることもあり、第２のＬＢ信号１９２４は「第２のチャネルローバンド信号」と呼ばれることもある。
【０４００】
[0322]方法２６００は、２６１２において、デバイスにおいて、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することをも含む。たとえば、図２１を参照すると、デコーダ１１８は、非因果的シフト値１６２に基づいて第１の信号１９０２を変更することによって、シフトされた第１の信号１９１２を生成し得る。方法２６００に関して、シフトされた第１の信号１９１２は「変更されたターゲットチャネル信号」と呼ばれることもあり、非因果的シフト値１６２は「時間的ずれ値」と呼ばれることもある。
【０４０１】
[0323]一実装形態によれば、方法２６００は、デバイスにおいて、少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号とサイドチャネルローバンド信号とを生成することを含み得る。第１のチャネルローバンド信号および第２のチャネルローバンド信号は、ミッドチャネルローバンド信号と、サイドチャネルローバンド信号と、利得パラメータとに基づき得る。方法２６００に関して、ミッドチャネルＬＢ信号２０５２は「ミッドチャネルローバンド信号」と呼ばれることもあり、サイドチャネルＬＢ信号２０５０は「サイドチャネルローバンド信号」と呼ばれることもある。
【０４０２】
[0324]一実装形態によれば、方法２６００は、変更されたターゲットチャネル信号に基づいて第１の出力信号を生成することを含み得る。方法２６００は、基準チャネル信号に基づいて第２の出力信号を生成することをも含み得る。方法２６００は、第１の出力信号を第１のスピーカーに与えることと、第２の出力信号を第２のスピーカーに与えることとをさらに含み得る。
【０４０３】
[0325]一実装形態によれば、方法２６００は、デバイスにおいて時間的ずれ値を受信することを含み得る。変更されたターゲットチャネル信号は、ターゲットチャネル信号の第１のサンプルを、基準チャネル信号の第２のサンプルに対して、時間的ずれ値に基づく量だけ時間的にシフトすることによって生成され得る。いくつかの実装形態では、時間的シフトは、ターゲットチャネル信号が基準チャネル信号に対して時間的にそれだけ「前方に引（pull forward）かれる」「因果的シフト」に対応する。
【０４０４】
[0326]一実装形態によれば、方法２６００は、１つまたは複数のサイドパラメータに基づいて、１つまたは複数のマッピングされたパラメータを生成することを含み得る。少なくとも１つの符号化された信号は、１つまたは複数のサイドパラメータを含み得る。方法２６００は、ミッドチャネルローバンド信号に１つまたは複数のサイドパラメータを適用することによって、第１のチャネルローバンド信号と第２のチャネルローバンド信号とを生成することをも含み得る。方法２６００に関して、図２２のパラメータ２２５６は「マッピングされたパラメータ」と呼ばれることもある。
【０４０５】
[0327]図１９〜図２６に関して説明された技法は、マルチチャネルデコーダ中のアップミックスフレームワークが、非因果的シフトを用いてオーディオ信号を復号することを可能にし得る。本技法によれば、ミッドチャネルが復号される。たとえば、ローバンドミッドチャネルは、ＡＣＥＬＰコアのために復号され得、ハイバンドミッドチャネルは、ハイバンドミッドＢＷＥを使用して復号され得る。ＴＣＸフルバンドは、（ＩＧＦパラメータまたは他のＢＷＥパラメータとともに）ＭＤＣＴフレームのために復号され得る。傾きと、利得と、ＩＬＤと、基準チャネルインジケータとに基づいて、第１および第２のチャネルのためのハイバンドを生成するために、ハイバンドＢＷＥ信号にチャネル間空間バランサが適用され得る。ＡＣＥＬＰフレームの場合、ＬＰコア信号が、周波数領域または変換領域（たとえば、ＤＦＴ）リサンプリングを使用してアップサンプリングされ得る。コアミッド信号に対してＤＦＴ領域中でサイドチャネルパラメータが適用され得、アップミックスが実施され、その後にＩＤＦＴおよびウィンドウ処理が続き得る。第１および第２のローバンドチャネルが、出力サンプリング周波数において時間領域中で生成され得る。フルバンドチャネルを生成するために、時間領域中で、第１および第２のハイバンドチャネルが、それぞれ第１および第２のローバンドチャネルに付加され得る。ＴＣＸフレームまたはＭＤＣＴフレームの場合、第１および第２のチャネル出力を生成するために、フルバンドにサイドパラメータが適用され得る。チャネル間の時間的整合を引き起こすために、ターゲットチャネルに対して逆非因果的シフトが適用され得る。
【０４０６】
[0328]図２７を参照すると、デバイス（たとえば、ワイヤレス通信デバイス）の特定の例示的な例のブロック図が示されており、全体的に２７００と称される。様々な実装形態では、デバイス２７００は、図２７に示されているものよりも少ないまたは多い構成要素を有し得る。例示的な実装形態では、デバイス２７００は、図１の第１のデバイス１０４または第２のデバイス１０６に対応し得る。例示的な実装形態では、デバイス２７００は、図１〜図２６のシステムおよび方法を参照しながら説明された１つまたは複数の動作を実施し得る。
【０４０７】
[0329]特定の実装形態では、デバイス２７００はプロセッサ２７０６（たとえば、中央処理ユニット（ＣＰＵ））を含む。デバイス２７００は、１つまたは複数の追加のプロセッサ２７１０（たとえば、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ））を含み得る。プロセッサ２７１０は、メディア（たとえば、音声および音楽）コーダデコーダ（コーデック）２７０８と、エコーキャンセラ２７１２とを含み得る。メディアコーデック２７０８は、図１の、図１、図１９、図２０、図２１、図２２、または図２３に関して説明されたようなデコーダ１１８、エンコーダ１１４、またはその両方を含み得る。
【０４０８】
[0330]デバイス２７００は、メモリ２７５３とコーデック２７３４とを含み得る。メディアコーデック２７０８はプロセッサ２７１０の構成要素（たとえば、専用回路および／または実行可能プログラミングコード）として示されているが、他の実装形態では、デコーダ１１８、エンコーダ１１４、またはその両方など、メディアコーデック２７０８の１つまたは複数の構成要素は、プロセッサ２７０６、コーデック２７３４、別の処理構成要素、またはそれらの組合せ中に含まれ得る。
【０４０９】
[0331]デバイス２７００は、アンテナ２７４２に結合されたトランシーバ２７１１を含み得る。デバイス２７００は、ディスプレイコントローラ２７２６に結合されたディスプレイ２７２８を含み得る。１つまたは複数のスピーカー２７４８がコーデック２７３４に結合され得る。１つまたは複数のマイクロフォン２７４６が、（１つまたは複数の）入力インターフェース１１２を介してコーデック２７３４に結合され得る。特定の態様では、スピーカー２７４８は、図１の第１のラウドスピーカー１４２、第２のラウドスピーカー１４４、図２の第Ｙのラウドスピーカー２４４、またはそれらの組合せを含み得る。特定の実装形態では、マイクロフォン２７４６は、図１の第１のマイクロフォン１４６、第２のマイクロフォン１４８、図２の第Ｎのマイクロフォン２４８、図１１の第３のマイクロフォン１１４６、第４のマイクロフォン１１４８、またはそれらの組合せを含み得る。コーデック２７３４は、デジタルアナログ変換器（ＤＡＣ）２７０２とアナログデジタル変換器（ＡＤＣ）２７０４とを含み得る。
【０４１０】
[0332]メモリ２７５３は、図１〜図２６を参照しながら説明された１つまたは複数の動作を実施するために、プロセッサ２７０６、プロセッサ２７１０、コーデック２７３４、デバイス２７００の別の処理ユニット、またはそれらの組合せによって実行可能な命令２７６０を含み得る。メモリ２７５３は分析データ１９０、１９９０を記憶し得る。
【０４１１】
[0333]デバイス２７００の１つまたは複数の構成要素は、専用ハードウェア（たとえば、回路）を介して、１つまたは複数のタスクを実施するための命令を実行するプロセッサによって、またはそれらの組合せによって、実装され得る。一例として、メモリ２７５３あるいはプロセッサ２７０６、プロセッサ２７１０、および／またはコーデック２７３４の１つまたは複数の構成要素は、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）などのメモリデバイスであり得る。メモリデバイスは、コンピュータ（たとえば、コーデック２７３４中のプロセッサ、プロセッサ２７０６、および／またはプロセッサ２７１０）によって実行されたとき、コンピュータに、図１〜図２６を参照しながら説明された１つまたは複数の動作を実施させ得る命令（たとえば、命令２７６０）を含み得る。一例として、メモリ２７５３あるいはプロセッサ２７０６、プロセッサ２７１０、および／またはコーデック２７３４の１つまたは複数の構成要素は、コンピュータ（たとえば、コーデック２７３４中のプロセッサ、プロセッサ２７０６、および／またはプロセッサ２７１０）によって実行されたとき、コンピュータに、図１〜図２６を参照しながら説明された１つまたは複数の動作を実施させる命令（たとえば、命令２７６０）を含む非一時的コンピュータ可読媒体であり得る。
【０４１２】
[0334]特定の実装形態では、デバイス２７００は、システムインパッケージまたはシステムオンチップデバイス（たとえば、移動局モデム（ＭＳＭ））２７２２中に含まれ得る。特定の実装形態では、プロセッサ２７０６、プロセッサ２７１０、ディスプレイコントローラ２７２６、メモリ２７５３、コーデック２７３４、およびトランシーバ２７１１は、システムインパッケージまたはシステムオンチップデバイス２７２２中に含まれる。特定の実装形態では、タッチスクリーンおよび／またはキーパッドなどの入力デバイス２７３０、ならびに電源２７４４は、システムオンチップデバイス２７２２に結合される。その上、特定の実装形態では、図２７に示されているように、ディスプレイ２７２８、入力デバイス２７３０、スピーカー２７４８、マイクロフォン２７４６、アンテナ２７４２、および電源２７４４は、システムオンチップデバイス２７２２の外部にある。ただし、ディスプレイ２７２８、入力デバイス２７３０、スピーカー２７４８、マイクロフォン２７４６、アンテナ２７４２、および電源２７４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス２７２２の構成要素に結合され得る。
【０４１３】
[0335]デバイス２７００は、ワイヤレス電話、モバイル通信デバイス、モバイルフォン、スマートフォン、セルラーフォン、ラップトップコンピュータ、デスクトップコンピュータ、コンピュータ、タブレットコンピュータ、セットトップボックス、携帯情報端末（ＰＤＡ）、ディスプレイデバイス、テレビジョン、ゲーミングコンソール、音楽プレーヤ、無線機、ビデオプレーヤ、エンターテインメントユニット、通信デバイス、固定ロケーションデータユニット、パーソナルメディアプレーヤ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナー、カメラ、ナビゲーションデバイス、デコーダシステム、エンコーダシステム、基地局、車両、またはそれらの任意の組合せを含み得る。
【０４１４】
[0336]特定の実装形態では、本明細書で説明されたシステムおよびデバイス２７００の１つまたは複数の構成要素は、復号システムまたは装置（たとえば、その中の電子デバイス、コーデック、またはプロセッサ）に、符号化システムまたは装置に、あるいはその両方に組み込まれ得る。他の実装形態では、本明細書で説明されたシステムおよびデバイス２７００の１つまたは複数の構成要素は、ワイヤレス通信デバイス（たとえば、ワイヤレス電話）、タブレットコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、テレビジョン、ゲームコンソール、ナビゲーションデバイス、通信デバイス、携帯情報端末（ＰＤＡ）、固定ロケーションデータユニット、パーソナルメディアプレーヤ、基地局、車両、または別のタイプのデバイスに組み込まれ得る。
【０４１５】
[0337]本明細書で説明されたシステムおよびデバイス２７００の１つまたは複数の構成要素によって実施される様々な機能が、いくつかの構成要素またはモジュールによって実施されるものとして説明されることに留意されたい。構成要素およびモジュールのこの分割は説明のためのものにすぎない。代替実装形態では、特定の構成要素またはモジュールによって実施される機能が、複数の構成要素またはモジュールの間で分割され得る。その上、代替実装形態では、本明細書で説明されたシステムの２つまたはそれ以上の構成要素またはモジュールが、単一の構成要素またはモジュールに組み込まれ得る。本明細書で説明されたシステムに示されている各構成要素またはモジュールは、ハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの任意の組合せを使用して実装され得る。
【０４１６】
[0338]説明された実装形態とともに、装置は、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するための手段を含む。たとえば、受信するための手段は、図１の第２のデバイス１０６、図１９の受信機１９１１、図２７のトランシーバ２７１１、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４１７】
[0339]本装置は、少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成するための手段をも含む。たとえば、ミッドチャネル時間領域ハイバンド信号を生成するための手段は、図１の第２のデバイス１０６、デコーダ１１８、時間バランサ１２４、図２０のミッドＢＷＥデコーダ２００２、図２７の音声および音楽コーデック２７０８、プロセッサ２７１０、コーデック２７３４、プロセッサ２７０６、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４１８】
[0340]本装置は、ミッドチャネル時間領域ハイバンド信号と１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するための手段をさらに含む。たとえば、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するための手段は、図１の第２のデバイス１０６、デコーダ１１８、時間バランサ１２４、図２０のチャネル間ＢＷＥ空間バランサ２０１０、図２３のステレオアップミキサ２３１２、図２７の音声および音楽コーデック２７０８、プロセッサ２７１０、コーデック２７３４、プロセッサ２７０６、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４１９】
[0341]本装置は、第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成するための手段をも含む。たとえば、ターゲットチャネル信号を生成するための手段は、図１の第２のデバイス１０６、デコーダ１１８、時間バランサ１２４、図２０のチャネル間ＢＷＥ空間バランサ２０１０、図２１のコンバイナ２１１８、図２７の音声および音楽コーデック２７０８、プロセッサ２７１０、コーデック２７３４、プロセッサ２７０６、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４２０】
[0342]本装置は、第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成するための手段をさらに含む。たとえば、基準チャネル信号を生成するための手段は、図１の第２のデバイス１０６、デコーダ１１８、時間バランサ１２４、図２０のチャネル間ＢＷＥ空間バランサ２０１０、図２１のコンバイナ２１１８、図２７の音声および音楽コーデック２７０８、プロセッサ２７１０、コーデック２７３４、プロセッサ２７０６、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４２１】
[0343]本装置は、時間的ずれ値に基づいてターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成するための手段をも含む。たとえば、変更されたターゲットチャネル信号を生成するための手段は、図１の第２のデバイス１０６、デコーダ１１８、時間バランサ１２４、図２０のチャネル間ＢＷＥ空間バランサ２０１０、図２１のシフタ２１１６、図２７の音声および音楽コーデック２７０８、プロセッサ２７１０、コーデック２７３４、プロセッサ２７０６、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４２２】
[0344]また、説明された実装形態とともに、装置は、少なくとも１つの符号化された信号を受信するための手段を含む。たとえば、受信するための手段は、図１９の受信機１９１１、図２７のトランシーバ２７１１、少なくとも１つの符号化された信号を受信するように構成された１つまたは複数の他のデバイス、またはそれらの組合せを含み得る。
【０４２３】
[0345]本装置は、シフトされた第１の信号に基づく第１の出力信号と、第２の信号に基づく第２の出力信号とを生成するための手段をも含み得る。シフトされた第１の信号は、第１の信号の第１のサンプルを、第２の信号の第２のサンプルに対して、シフト値に基づく量だけ時間シフトすることによって生成され得る。第１の信号および第２の信号は、少なくとも１つの符号化された信号に基づき得る。たとえば、生成するための手段は、図１９のデコーダ１１８、第１の出力信号と第２の出力信号とを生成するように構成された１つまたは複数のデバイス／センサー（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。
【０４２４】
[0346]さらに、本明細書で開示される実装形態に関して説明された様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、ハードウェアプロセッサなどの処理デバイスによって実行されるコンピュータソフトウェア、またはその両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、上記では概して、それらの機能に関して説明された。そのような機能がハードウェアとして実装されるのか実行可能ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【０４２５】
[0347]本明細書で開示される実装形態に関して説明された方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）など、メモリデバイス中に常駐し得る。例示的なメモリデバイスは、プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、プロセッサに結合される。代替として、メモリデバイスはプロセッサと一体であり得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に存在し得る。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として存在し得る。
【０４２６】
[0348]開示される実装形態の前の説明は、開示される実装形態を当業者が製作または使用することを可能にするために与えられる。これらの実装形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実装形態に適用され得る。したがって、本開示は、本明細書に示された実装形態に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
【図１】
2019512738.tif 000062
【図２】
2019512738.tif 000063
【図３】
2019512738.tif 000064
【図４】
2019512738.tif 000065
【図５】
2019512738.tif 000066
【図６】
2019512738.tif 000067
【図７】
2019512738.tif 000068
【図８】
2019512738.tif 000069
【図９Ａ】
2019512738.tif 000070
【図９Ｂ】
2019512738.tif 000071
【図９Ｃ】
2019512738.tif 000072
【図１０Ａ】
2019512738.tif 000073
【図１０Ｂ】
2019512738.tif 000074
【図１１】
2019512738.tif 000075
【図１２】
2019512738.tif 000076
【図１３】
2019512738.tif 000077
【図１４】
2019512738.tif 000078
【図１５】
2019512738.tif 000079
【図１６】
2019512738.tif 000080
【図１７】
2019512738.tif 000081
【図１８】
2019512738.tif 000082
【図１９】
2019512738.tif 000083
【図２０】
2019512738.tif 000084
【図２１】
2019512738.tif 000085
【図２２】
2019512738.tif 000086
【図２３】
2019512738.tif 000087
【図２４】
2019512738.tif 000088
【図２５】
2019512738.tif 000089
【図２６】
2019512738.tif 000090
【図２７】
2019512738.tif 000091
【手続補正書】
【提出日】平成30年11月29日(2018.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化されたオーディオ信号を受信するように構成された受信機と、
デコーダと
を備え、前記デコーダは、
前記少なくとも１つの符号化されたオーディオ信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンドオーディオ信号を生成することと、
前記ミッドチャネル時間領域ハイバンドオーディオ信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンドオーディオ信号と第２のチャネル時間領域ハイバンドオーディオ信号とを生成することと、
前記第１のチャネル時間領域ハイバンドオーディオ信号と第１のチャネルローバンドオーディオ信号とを合成することによってターゲットチャネルオーディオ信号を生成することと、
前記第２のチャネル時間領域ハイバンドオーディオ信号と第２のチャネルローバンドオーディオ信号とを合成することによって基準チャネルオーディオ信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネルオーディオ信号を変更することによって、変更されたターゲットチャネルオーディオ信号を生成することと
を行うように構成された、装置。
【請求項２】
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
請求項１に記載の装置。
【請求項３】
前記受信機は、１つまたは複数のＢＷＥパラメータを受信するようにさらに構成され、前記デコーダは、
前記少なくとも１つの符号化されたオーディオ信号に基づいてミッドチャネルローバンドオーディオ信号を生成することと、
前記１つまたは複数のＢＷＥパラメータに基づいて前記ミッドチャネルローバンドオーディオ信号に対して帯域幅拡張を実施することによって前記ミッドチャネル時間領域ハイバンドオーディオ信号を生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項４】
前記ＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
請求項３に記載の装置。
【請求項５】
前記デコーダは、時間領域帯域幅拡張デコーダを含み、前記時間領域帯域幅拡張デコーダは、前記ＢＷＥパラメータに基づいて前記ミッドチャネル時間領域ハイバンドオーディオ信号を生成するように構成された、
請求項３に記載の装置。
【請求項６】
前記デコーダは、
前記少なくとも１つの符号化されたオーディオ信号に基づいて、ミッドチャネルローバンドオーディオ信号とサイドチャネルローバンドオーディオ信号とを生成することと、
前記ミッドチャネルローバンドオーディオ信号と前記サイドチャネルローバンドオーディオ信号とをアップミックスすることによって、前記第１のチャネルローバンドオーディオ信号と前記第２のチャネルローバンドオーディオ信号とを生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項７】
前記デコーダは、
前記少なくとも１つの符号化されたオーディオ信号に基づいてミッドチャネルローバンドオーディオ信号を生成することと、
１つまたは複数のサイドパラメータに基づいて、１つまたは複数のマッピングされたパラメータを生成すること、ここにおいて、前記少なくとも１つの符号化されたオーディオ信号は、前記１つまたは複数のサイドパラメータを含む、と、
前記ミッドチャネルローバンドオーディオ信号に前記１つまたは複数のサイドパラメータを適用することによって、前記第１のチャネルローバンドオーディオ信号と前記第２のチャネルローバンドオーディオ信号とを生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項８】
前記デコーダは、前記ターゲットチャネルオーディオ信号の第１のサンプルを、前記基準チャネルオーディオ信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネルオーディオ信号を生成するようにさらに構成された、
請求項１に記載の装置。
【請求項９】
前記デコーダは、
前記基準チャネルオーディオ信号または前記変更されたターゲットチャネルオーディオ信号のうちの一方に対応する左出力オーディオ信号を生成することと、
前記基準チャネルオーディオ信号または前記変更されたターゲットチャネルオーディオ信号のうちの他方に対応する右出力オーディオ信号を生成することと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項１０】
前記チャネル間ＢＷＥパラメータは、ハイバンド基準チャネルインジケータを含み、前記デコーダは、前記ハイバンド基準チャネルインジケータに基づいて、前記基準チャネルオーディオ信号に前記左出力オーディオ信号が対応するのか前記右出力オーディオ信号が対応するのかを決定するようにさらに構成された、
請求項９に記載の装置。
【請求項１１】
前記デコーダは、
前記左出力オーディオ信号を第１のラウドスピーカーに与えることと、
前記右出力オーディオ信号を第２のラウドスピーカーに与えることと
を行うようにさらに構成された、請求項９に記載の装置。
【請求項１２】
前記第１のチャネルローバンドオーディオ信号および前記第２のチャネルローバンドオーディオ信号は、ステレオローバンドアップミックス処理に基づいて生成され、前記第１のチャネル時間領域ハイバンドオーディオ信号および前記第２のチャネル時間領域ハイバンドオーディオ信号は、ステレオチャネル間帯域幅拡張ハイバンドアップミックス処理に基づいて生成される、
請求項１に記載の装置。
【請求項１３】
前記デコーダは、
前記基準チャネルオーディオ信号に基づいて第１の出力オーディオ信号を生成することと、
前記変更されたターゲットチャネルオーディオ信号に基づいて第２の出力オーディオ信号を生成することと、
前記第１の出力オーディオ信号を第１のスピーカーに与えることと、
前記第２の出力オーディオ信号を第２のスピーカーに与えることと
を行うようにさらに構成された、請求項１に記載の装置。
【請求項１４】
前記受信機に結合されたアンテナをさらに備え、前記受信機は、前記アンテナを介して前記少なくとも１つの符号化されたオーディオ信号を受信するように構成された、
請求項１に記載の装置。
【請求項１５】
前記受信機および前記デコーダは、モバイル通信デバイスに組み込まれる、
請求項１に記載の装置。
【請求項１６】
前記受信機および前記デコーダは、基地局に組み込まれる、
請求項１に記載の装置。
【請求項１７】
デバイスにおいて、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化されたオーディオ信号を受信することと、
前記デバイスにおいて、前記少なくとも１つの符号化されたオーディオ信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンドオーディオ信号を生成することと、
前記ミッドチャネル時間領域ハイバンドオーディオ信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンドオーディオ信号と第２のチャネル時間領域ハイバンドオーディオ信号とを生成することと、
前記デバイスにおいて、前記第１のチャネル時間領域ハイバンドオーディオ信号と第１のチャネルローバンドオーディオ信号とを合成することによってターゲットチャネルオーディオ信号を生成することと、
前記デバイスにおいて、前記第２のチャネル時間領域ハイバンドオーディオ信号と第２のチャネルローバンドオーディオ信号とを合成することによって基準チャネルオーディオ信号を生成することと、
前記デバイスにおいて、時間的ずれ値に基づいて前記ターゲットチャネルオーディオ信号を変更することによって、変更されたターゲットチャネルオーディオ信号を生成することと
を備える、通信の方法。
【請求項１８】
前記デバイスにおいて、前記少なくとも１つの符号化されたオーディオ信号に基づいてミッドチャネルローバンドオーディオ信号とサイドチャネルローバンドオーディオ信号とを生成することをさらに備え、前記第１のチャネルローバンドオーディオ信号および前記第２のチャネルローバンドオーディオ信号は、前記ミッドチャネルローバンドオーディオ信号と、前記サイドチャネルローバンドオーディオ信号と、利得パラメータとに基づく、
請求項１７に記載の方法。
【請求項１９】
前記変更されたターゲットチャネルオーディオ信号に基づいて第１の出力オーディオ信号を生成することと、
前記基準チャネルオーディオ信号に基づいて第２の出力オーディオ信号を生成することと
をさらに備える、請求項１７に記載の方法。
【請求項２０】
前記第１の出力オーディオ信号を第１のスピーカーに与えることと、
前記第２の出力オーディオ信号を第２のスピーカーに与えることと
をさらに備える、請求項１９に記載の方法。
【請求項２１】
前記デバイスにおいて前記時間的ずれ値を受信することをさらに備え、
前記変更されたターゲットチャネルオーディオ信号は、前記ターゲットチャネルオーディオ信号の第１のサンプルを、前記基準チャネルオーディオ信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって生成される、
請求項１７に記載の方法。
【請求項２２】
前記デバイスは、モバイル通信デバイスを備える、
請求項１７に記載の方法。
【請求項２３】
前記デバイスは、基地局を備える、
請求項１７に記載の方法。
【請求項２４】
プロセッサによって実行されたとき、前記プロセッサに、
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化されたオーディオ信号を受信することと、
前記少なくとも１つの符号化されたオーディオ信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンドオーディオ信号を生成することと、
前記ミッドチャネル時間領域ハイバンドオーディオ信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンドオーディオ信号と第２のチャネル時間領域ハイバンドオーディオ信号とを生成することと、
前記第１のチャネル時間領域ハイバンドオーディオ信号と第１のチャネルローバンドオーディオ信号とを合成することによってターゲットチャネルオーディオ信号を生成することと、
前記第２のチャネル時間領域ハイバンドオーディオ信号と第２のチャネルローバンドオーディオ信号とを合成することによって基準チャネルオーディオ信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネルオーディオ信号を変更することによって、変更されたターゲットチャネルオーディオ信号を生成することと
を備える動作を実施させる命令を記憶する、コンピュータ可読記憶デバイス。
【請求項２５】
前記動作は、
前記基準チャネルオーディオ信号に基づいて第１の出力オーディオ信号を生成することと、
前記変更されたターゲットチャネルオーディオ信号に基づいて第２の出力オーディオ信号を生成することと、
前記第１の出力オーディオ信号を第１のラウドスピーカーに与えることと、
前記第２の出力オーディオ信号を第２のラウドスピーカーに与えることと
をさらに備える、請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２６】
前記動作は、
１つまたは複数のＢＷＥパラメータを受信することと、
前記少なくとも１つの符号化されたオーディオ信号に基づいてミッドチャネルローバンドオーディオ信号を生成することと
をさらに備え、
前記ミッドチャネル時間領域ハイバンドオーディオ信号は、前記１つまたは複数のＢＷＥパラメータに少なくとも部分的に基づいて前記ミッドチャネルローバンドオーディオ信号に対して帯域幅拡張を実施することによって生成される、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２７】
前記１つまたは複数のＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
請求項２６に記載のコンピュータ可読記憶デバイス。
【請求項２８】
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２９】
前記動作は、前記ターゲットチャネルオーディオ信号の第１のサンプルを、前記基準チャネルオーディオ信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネルオーディオ信号を生成することをさらに備える、
請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項３０】
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化されたオーディオ信号を受信するための手段と、
前記少なくとも１つの符号化されたオーディオ信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンドオーディオ信号を生成するための手段と、
前記ミッドチャネル時間領域ハイバンドオーディオ信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンドオーディオ信号と第２のチャネル時間領域ハイバンドオーディオ信号とを生成するための手段と、
前記第１のチャネル時間領域ハイバンドオーディオ信号と第１のチャネルローバンドオーディオ信号とを合成することによってターゲットチャネルオーディオ信号を生成するための手段と、
前記第２のチャネル時間領域ハイバンドオーディオ信号と第２のチャネルローバンドオーディオ信号とを合成することによって基準チャネルオーディオ信号を生成するための手段と、
時間的ずれ値に基づいて前記ターゲットチャネルオーディオ信号を変更することによって、変更されたターゲットチャネルオーディオ信号を生成するための手段と
を備える、装置。
【請求項３１】
前記少なくとも１つの符号化されたオーディオ信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンドオーディオ信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンドオーディオ信号と前記第２のチャネル時間領域ハイバンドオーディオ信号とを生成するための前記手段、前記ターゲットチャネルオーディオ信号を生成するための前記手段、前記基準チャネルオーディオ信号を生成するための前記手段、および前記変更されたターゲットチャネルオーディオ信号を生成するための前記手段は、モバイルフォン、通信デバイス、コンピュータ、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、デコーダ、またはセットトップボックスのうちの少なくとも１つに組み込まれる、
請求項３０に記載の装置。
【請求項３２】
前記少なくとも１つの符号化されたオーディオ信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンドオーディオ信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンドオーディオ信号と前記第２のチャネル時間領域ハイバンドオーディオ信号とを生成するための前記手段、前記ターゲットチャネルオーディオ信号を生成するための前記手段、前記基準チャネルオーディオ信号を生成するための前記手段、および前記変更されたターゲットチャネルオーディオ信号を生成するための前記手段は、モバイル通信デバイスに組み込まれる、
請求項３０に記載の装置。
【請求項３３】
前記少なくとも１つの符号化されたオーディオ信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンドオーディオ信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンドオーディオ信号と前記第２のチャネル時間領域ハイバンドオーディオ信号とを生成するための前記手段、前記ターゲットチャネルオーディオ信号を生成するための前記手段、前記基準チャネルオーディオ信号を生成するための前記手段、および前記変更されたターゲットチャネルオーディオ信号を生成するための前記手段は、基地局に組み込まれる、
請求項３０に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０４２６
【補正方法】変更
【補正の内容】
【０４２６】
[0348]開示される実装形態の前の説明は、開示される実装形態を当業者が製作または使用することを可能にするために与えられる。これらの実装形態への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の実装形態に適用され得る。したがって、本開示は、本明細書に示された実装形態に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するように構成された受信機と、
デコーダと
を備え、前記デコーダは、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を行うように構成された、装置。
［Ｃ２］
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
［Ｃ１］に記載の装置。
［Ｃ３］
前記受信機は、１つまたは複数のＢＷＥパラメータを受信するようにさらに構成され、前記デコーダは、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと、
前記１つまたは複数のＢＷＥパラメータに基づいて前記ミッドチャネルローバンド信号に対して帯域幅拡張を実施することによって前記ミッドチャネル時間領域ハイバンド信号を生成することと
を行うようにさらに構成された、［Ｃ１］に記載の装置。
［Ｃ４］
前記ＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
［Ｃ３］に記載の装置。
［Ｃ５］
前記デコーダは、時間領域帯域幅拡張デコーダを含み、前記時間領域帯域幅拡張デコーダは、前記ＢＷＥパラメータに基づいて前記ミッドチャネル時間領域ハイバンド信号を生成するように構成された、
［Ｃ３］に記載の装置。
［Ｃ６］
前記デコーダは、
前記少なくとも１つの符号化された信号に基づいて、ミッドチャネルローバンド信号とサイドチャネルローバンド信号とを生成することと、
前記ミッドチャネルローバンド信号と前記サイドチャネルローバンド信号とをアップミックスすることによって、前記第１のチャネルローバンド信号と前記第２のチャネルローバンド信号とを生成することと
を行うようにさらに構成された、［Ｃ１］に記載の装置。
［Ｃ７］
前記デコーダは、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと、
１つまたは複数のサイドパラメータに基づいて、１つまたは複数のマッピングされたパラメータを生成すること、ここにおいて、前記少なくとも１つの符号化された信号は、前記１つまたは複数のサイドパラメータを含む、と、
前記ミッドチャネルローバンド信号に前記１つまたは複数のサイドパラメータを適用することによって、前記第１のチャネルローバンド信号と前記第２のチャネルローバンド信号とを生成することと
を行うようにさらに構成された、［Ｃ１］に記載の装置。
［Ｃ８］
前記デコーダは、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネル信号を生成するようにさらに構成された、
［Ｃ１］に記載の装置。
［Ｃ９］
前記デコーダは、
前記基準チャネル信号または前記変更されたターゲットチャネル信号のうちの一方に対応する左出力信号を生成することと、
前記基準チャネル信号または前記変更されたターゲットチャネル信号のうちの他方に対応する右出力信号を生成することと
を行うようにさらに構成された、［Ｃ１］に記載の装置。
［Ｃ１０］
前記チャネル間ＢＷＥパラメータは、ハイバンド基準チャネルインジケータを含み、前記デコーダは、前記ハイバンド基準チャネルインジケータに基づいて、前記基準チャネル信号に前記左出力信号が対応するのか前記右出力信号が対応するのかを決定するようにさらに構成された、
［Ｃ９］に記載の装置。
［Ｃ１１］
前記デコーダは、
前記左出力信号を第１のラウドスピーカーに与えることと、
前記右出力信号を第２のラウドスピーカーに与えることと
を行うようにさらに構成された、［Ｃ９］に記載の装置。
［Ｃ１２］
前記第１のチャネルローバンド信号および前記第２のチャネルローバンド信号は、ステレオローバンドアップミックス処理に基づいて生成され、前記第１のチャネル時間領域ハイバンド信号および前記第２のチャネル時間領域ハイバンド信号は、ステレオチャネル間帯域幅拡張ハイバンドアップミックス処理に基づいて生成される、
［Ｃ１］に記載の装置。
［Ｃ１３］
前記デコーダは、
前記基準チャネル信号に基づいて第１の出力信号を生成することと、
前記変更されたターゲットチャネル信号に基づいて第２の出力信号を生成することと、
前記第１の出力信号を第１のスピーカーに与えることと、
前記第２の出力信号を第２のスピーカーに与えることと
を行うようにさらに構成された、［Ｃ１］に記載の装置。
［Ｃ１４］
前記受信機に結合されたアンテナをさらに備え、前記受信機は、前記アンテナを介して前記少なくとも１つの符号化された信号を受信するように構成された、
［Ｃ１］に記載の装置。
［Ｃ１５］
前記受信機および前記デコーダは、モバイル通信デバイスに組み込まれる、
［Ｃ１］に記載の装置。
［Ｃ１６］
前記受信機および前記デコーダは、基地局に組み込まれる、
［Ｃ１］に記載の装置。
［Ｃ１７］
デバイスにおいて、１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することと、
前記デバイスにおいて、前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記デバイスにおいて、前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記デバイスにおいて、前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
前記デバイスにおいて、時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を備える、通信の方法。
［Ｃ１８］
前記デバイスにおいて、前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号とサイドチャネルローバンド信号とを生成することをさらに備え、前記第１のチャネルローバンド信号および前記第２のチャネルローバンド信号は、前記ミッドチャネルローバンド信号と、前記サイドチャネルローバンド信号と、利得パラメータとに基づく、
［Ｃ１７］に記載の方法。
［Ｃ１９］
前記変更されたターゲットチャネル信号に基づいて第１の出力信号を生成することと、
前記基準チャネル信号に基づいて第２の出力信号を生成することと
をさらに備える、［Ｃ１７］に記載の方法。
［Ｃ２０］
前記第１の出力信号を第１のスピーカーに与えることと、
前記第２の出力信号を第２のスピーカーに与えることと
をさらに備える、［Ｃ１９］に記載の方法。
［Ｃ２１］
前記デバイスにおいて前記時間的ずれ値を受信することをさらに備え、
前記変更されたターゲットチャネル信号は、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって生成される、
［Ｃ１７］に記載の方法。
［Ｃ２２］
前記デバイスは、モバイル通信デバイスを備える、
［Ｃ１７］に記載の方法。
［Ｃ２３］
前記デバイスは、基地局を備える、
［Ｃ１７］に記載の方法。
［Ｃ２４］
プロセッサによって実行されたとき、前記プロセッサに、
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信することと、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成することと、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成することと、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成することと、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成することと、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成することと
を備える動作を実施させる命令を記憶する、コンピュータ可読記憶デバイス。
［Ｃ２５］
前記動作は、
前記基準チャネル信号に基づいて第１の出力信号を生成することと、
前記変更されたターゲットチャネル信号に基づいて第２の出力信号を生成することと、
前記第１の出力信号を第１のラウドスピーカーに与えることと、
前記第２の出力信号を第２のラウドスピーカーに与えることと
をさらに備える、［Ｃ２４］に記載のコンピュータ可読記憶デバイス。
［Ｃ２６］
前記動作は、
１つまたは複数のＢＷＥパラメータを受信することと、
前記少なくとも１つの符号化された信号に基づいてミッドチャネルローバンド信号を生成することと
をさらに備え、
前記ミッドチャネル時間領域ハイバンド信号は、前記１つまたは複数のＢＷＥパラメータに少なくとも部分的に基づいて前記ミッドチャネルローバンド信号に対して帯域幅拡張を実施することによって生成される、
［Ｃ２４］に記載のコンピュータ可読記憶デバイス。
［Ｃ２７］
前記１つまたは複数のＢＷＥパラメータは、ミッドチャネルハイバンド線形予測コーディング（ＬＰＣ）パラメータ、利得パラメータのセット、またはそれらの組合せを含む、
［Ｃ２６］に記載のコンピュータ可読記憶デバイス。
［Ｃ２８］
前記１つまたは複数のチャネル間ＢＷＥパラメータは、調整利得パラメータのセット、調整スペクトル形状パラメータ、またはそれらの組合せを含む、
［Ｃ２４］に記載のコンピュータ可読記憶デバイス。
［Ｃ２９］
前記動作は、前記ターゲットチャネル信号の第１のサンプルを、前記基準チャネル信号の第２のサンプルに対して、前記時間的ずれ値に基づく量だけ時間的にシフトすることによって、前記変更されたターゲットチャネル信号を生成することをさらに備える、
［Ｃ２４］に記載のコンピュータ可読記憶デバイス。
［Ｃ３０］
１つまたは複数のチャネル間帯域幅拡張（ＢＷＥ）パラメータを含む少なくとも１つの符号化された信号を受信するための手段と、
前記少なくとも１つの符号化された信号に基づいて帯域幅拡張を実施することによってミッドチャネル時間領域ハイバンド信号を生成するための手段と、
前記ミッドチャネル時間領域ハイバンド信号と前記１つまたは複数のチャネル間ＢＷＥパラメータとに基づいて、第１のチャネル時間領域ハイバンド信号と第２のチャネル時間領域ハイバンド信号とを生成するための手段と、
前記第１のチャネル時間領域ハイバンド信号と第１のチャネルローバンド信号とを合成することによってターゲットチャネル信号を生成するための手段と、
前記第２のチャネル時間領域ハイバンド信号と第２のチャネルローバンド信号とを合成することによって基準チャネル信号を生成するための手段と、
時間的ずれ値に基づいて前記ターゲットチャネル信号を変更することによって、変更されたターゲットチャネル信号を生成するための手段と
を備える、装置。
［Ｃ３１］
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、モバイルフォン、通信デバイス、コンピュータ、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、デコーダ、またはセットトップボックスのうちの少なくとも１つに組み込まれる、
［Ｃ３０］に記載の装置。
［Ｃ３２］
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、モバイル通信デバイスに組み込まれる、
［Ｃ３０］に記載の装置。
［Ｃ３３］
前記少なくとも１つの符号化された信号を受信するための前記手段、前記ミッドチャネル時間領域ハイバンド信号を生成するための前記手段、前記第１のチャネル時間領域ハイバンド信号と前記第２のチャネル時間領域ハイバンド信号とを生成するための前記手段、前記ターゲットチャネル信号を生成するための前記手段、前記基準チャネル信号を生成するための前記手段、および前記変更されたターゲットチャネル信号を生成するための前記手段は、基地局に組み込まれる、
［Ｃ３０］に記載の装置。
【国際調査報告】
2019512738.tif 000092
2019512738.tif 000093