(57)【要約】      （修正有）【課題】マルチチャネルオーディオ信号の符号化において、第１のオーディオ信号と第２のオーディオ信号との差が大きい場合、サイドチャネル信号の符号化により高いビット数を使用する。【解決手段】複数のオーディオ信号を符号化するように動作可能なシステムは、プロセッサ及びコンバイナを有する分析器と、メモリと、を含む。プロセッサは、マルチチャネルオーディオ信号に対応する第１の合成フレームと第２の合成フレームとを受信する。メモリは、プロセッサから送信される、第１の合成フレームの第１の先読み部分データを記憶する。コンバイナは、マルチチャネルエンコーダにおいてフレームを生成する。フレームは、第１の先読み部分データのサンプルのサブセットと、第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとからなる。【選択図】図２３
2020042294.tif 000002
【特許請求の範囲】
【請求項１】
マルチチャネルオーディオ信号に対応する第１の合成フレームと第２の合成フレームとを受信するように構成されたプロセッサと、
前記第１の合成フレームの第１の先読み部分データを記憶するように構成されたメモリと、前記第１の先読み部分データが前記プロセッサから受信される、
マルチチャネルエンコーダにおいてフレームを生成するように構成されたコンバイナと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、
を備えるデバイス。
【請求項２】
前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、請求項１に記載のデバイス。
【請求項３】
前記第１の入力フレームと、前記第２の入力フレームと、前記第２のオーディオチャネルの第２の特定の入力フレームとに基づいて、前記第１の合成フレームの第２のバージョンの少なくとも特定の部分を生成するように構成されたサンプル補正器
をさらに備え、
ここにおいて、前記第２の合成フレームが、前記第１のオーディオチャネルの第１の特定の入力フレームと、前記第２の特定の入力フレームとの特定の合成を含み、
ここにおいて、前記プロセッサが、前記第１の合成フレームの前記第２のバージョンの少なくとも前記特定の部分を処理することによって、前記更新されたサンプルデータを生成するようにさらに構成された、
請求項２に記載のデバイス。
【請求項４】
前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第２のオーディオチャネルからのサンプル情報を除外する、請求項１に記載のデバイス。
【請求項５】
前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、請求項４に記載のデバイス。
【請求項６】
前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第２のオーディオチャネルに対応する予測されたサンプル情報を含む、請求項１に記載のデバイス。
【請求項７】
前記プロセッサが、前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成するようにさらに構成された、請求項１に記載のデバイス。
【請求項８】
前記プロセッサが、ハイパスフィルタ、リサンプラ、またはエンファシス調整器のうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項９】
前記プロセッサが、
入力信号をフィルタ処理することによって、フィルタ処理された信号を生成するように構成されたハイパスフィルタと、
前記フィルタ処理された信号をリサンプリングすることによって、リサンプリングされた信号を生成するように構成されたリサンプラと
を含み、
ここにおいて、前記プロセッサが、前記リサンプリングされた信号に基づいて、前処理された信号を生成するように構成された、
請求項１に記載のデバイス。
【請求項１０】
前記リサンプラが、前記フィルタ処理された信号をダウンサンプリングすることによって、前記リサンプリングされた信号を生成するように構成されたダウンサンプラを含む、請求項９に記載のデバイス。
【請求項１１】
前記プロセッサが、前記リサンプリングされた信号のエンファシスを調整することによって、エンファシスされた信号を生成するように構成されたエンファシス調整器をさらに含み、ここにおいて、前記前処理された信号が前記エンファシスされた信号に基づく、請求項９に記載のデバイス。
【請求項１２】
前記入力信号が、前記第１の合成フレームの第１の先読み部分、前記第１の合成フレームの第２のバージョンの少なくとも特定の部分、または前記第２の合成フレームのフレーム部分を含む、請求項９に記載のデバイス。
【請求項１３】
前記前処理された信号が、前記第１の先読み部分データ、前記更新されたサンプルデータ、または前記第２の合成フレームデータを含む、請求項９に記載のデバイス。
【請求項１４】
前記プロセッサは、
フィルタを使用して前記第１の先読み部分データのサンプルの前記サブセットを生成することと、
前記第１の先読み部分データのサンプルの前記サブセットの生成時に前記フィルタの第１のフィルタ状態を決定することと、
前記第１のフィルタ状態を前記メモリに記憶することと、
前記第１の先読み部分データのサンプルの前記サブセットを生成することの後に、前記フィルタを使用して前記第１の先読み部分データのサンプルの第２のサブセットを生成することと、ここにおいて、前記フィルタが、前記第１の先読み部分データのサンプルの前記第２のサブセットの生成時に第２のフィルタ状態を有する、
前記第１のフィルタ状態を有するように前記フィルタをリセットすることと、
前記第１のフィルタ状態を有する前記フィルタを使用して、前記更新されたサンプルデータを生成することと
を行うように構成された、請求項１に記載のデバイス。
【請求項１５】
第１のオーディオチャネルを受信するように構成された第１のマイクロフォンと、
第２のオーディオチャネルを受信するように構成された第２のマイクロフォンと、前記第１のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの先行オーディオチャネルに対応し、前記第２のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの遅行オーディオチャネルに対応する、
前記第１のオーディオチャネルと前記第２のオーディオチャネルとの間の時間的ずれの量を示す値を決定することと、
前記第１のオーディオチャネルの第１のサンプルと前記第２のオーディオチャネルの第２のサンプルとに基づいて前記マルチチャネルオーディオ信号を生成することと、前記第２のサンプルが、前記値に基づいて前記第１のサンプルに対してシフトされる、
を行うように構成された時間等化器と
をさらに備える、請求項１に記載のデバイス。
【請求項１６】
前記更新されたサンプルデータが、前記第１の合成フレームを生成するために使用される１つまたは複数のダウンミックスパラメータ値に基づく、請求項１に記載のデバイス。
【請求項１７】
デバイスにおいて、第１の合成フレームの第１の先読み部分データを記憶することと、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、
前記デバイスのマルチチャネルエンコーダにおいてフレームを生成することと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、
を備える符号化の方法。
【請求項１８】
前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、請求項１７に記載の方法。
【請求項１９】
前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルのサンプル情報を除外し、ここにおいて、前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、請求項１７に記載の方法。
【請求項２０】
前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成することをさらに備え、ここにおいて、前記処理することが、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含む、請求項１７に記載の方法。
【請求項２１】
前記第２の合成フレームデータの少なくとも１つのサンプルを第２の先読み部分データとして記憶することをさらに備える、請求項２０に記載の方法。
【請求項２２】
前記第１の先読み部分データの少なくとも１つのサンプルを、前記更新されたサンプルデータの前記１つまたは複数のサンプルと置き換えることによって、更新された部分を生成することをさらに備え、ここにおいて、前記フレームが、第２の合成フレームデータのサンプルの前記グループと前記更新された部分とを連結することによって生成される、請求項１７に記載の方法。
【請求項２３】
プロセッサによって実行されたとき、前記プロセッサに、
第１の合成フレームの第１の先読み部分データを記憶することと、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、
マルチチャネルエンコーダにおいてフレームを生成することと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームデータのサンプルのグループとを含む、
を備える動作を実施させる命令を記憶するコンピュータ可読記憶デバイス。
【請求項２４】
前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、請求項２３に記載のコンピュータ可読記憶デバイス。
【請求項２５】
前記第１の入力フレームの第１の特定の先読み部分が、前記マルチチャネルオーディオ信号の前記第１のオーディオチャネルの１つまたは複数の第１のサンプルを含み、ここにおいて、前記第２の入力フレームの第２の特定の先読み部分が、前記マルチチャネルオーディオ信号の前記第２のオーディオチャネルの１つまたは複数の第２のサンプルを含み、ここにおいて、前記１つまたは複数の第１のサンプルが、第１のマイクロフォンを介した、前記第１のサンプルの受信と、第２のマイクロフォンを介した、前記第２のサンプルの受信との間の検出された遅延に対応するサンプルシフトを有する、請求項２４に記載のコンピュータ可読記憶デバイス。
【請求項２６】
前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルのサンプル情報を除外し、ここにおいて、前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、請求項２３に記載のコンピュータ可読記憶デバイス。
【請求項２７】
前記動作が、前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成することをさらに備える、請求項２３に記載のコンピュータ可読記憶デバイス。
【請求項２８】
前記処理することが、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含む、請求項２７に記載のコンピュータ可読記憶デバイス。
【請求項２９】
前記処理することが、
前記第２の合成フレームの前記フレーム部分をフィルタ処理することによって、フィルタ処理された信号を生成することと、
前記フィルタ処理された信号をリサンプリングすることによって、リサンプリングされた信号を生成することと、
前記リサンプリングされた信号のエンファシスを調整することによって、エンファシスされた信号を生成することと
を含み、
ここにおいて、前記第２の合成フレームデータが、前記エンファシスされた信号に基づく、
請求項２７に記載のコンピュータ可読記憶デバイス。
【請求項３０】
前記動作が、前記第１の先読み部分データの少なくとも１つのサンプルを、前記更新されたサンプルデータの前記１つまたは複数のサンプルと置き換えることによって、更新された部分を生成することをさらに備え、ここにおいて、前記フレームが、前記更新された部分と前記第２の合成フレームデータとに基づいて生成される、請求項２７に記載のコンピュータ可読記憶デバイス。
【請求項３１】
第１の合成フレームの第１の先読み部分データを記憶するための手段と、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、  マルチチャネルエンコーダにおいてフレームを生成するための手段と、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、
を備える装置。
【請求項３２】
記憶するための前記手段および生成するための前記手段が、モバイルフォン、通信デバイス、コンピュータ、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、デコーダ、またはセットトップボックスのうちの少なくとも１つに組み込まれる、請求項３１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
優先権の主張
[0001]本出願は、同一出願人が所有する、２０１５年１２月１８日に出願された、「ENCODING OF MULTIPLE AUDIO SIGNALS」と題する米国仮特許出願第６２／２６９，６６０号、および２０１６年１２月８日に出願された、「ENCODING OF MULTIPLE AUDIO SIGNALS」と題する米国非仮特許出願第１５／３７２，９８０号の優先権の利益を主張し、上述の出願の各々の内容は、その全体が参照により本明細書に明確に組み込まれる。
【０００２】
[0002]本開示は、一般に、複数の（multiple）オーディオ信号の符号化に関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型でより強力なコンピューティングデバイスをもたらした。たとえば、現在、小型で、軽量で、ユーザによって容易に持ち運ばれる、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレットならびにラップトップコンピュータを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。これらのデバイスは、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤなど、追加の機能を組み込む。また、そのようなデバイスは、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのデバイスはかなりの計算能力を含むことができる。
【０００４】
[0004]コンピューティングデバイスは、オーディオ信号を受信するための複数のマイクロフォンを含み得る。概して、音源（sound source）は、複数のマイクロフォンのうちの第２のマイクロフォンに対してよりも第１のマイクロフォンに対して近い。したがって、第２のマイクロフォンから受信された第２のオーディオ信号は、音源からのマイクロフォンの距離により、第１のマイクロフォンから受信された第１のオーディオ信号に対して遅延し得る。ステレオ符号化では、マイクロフォンからのオーディオ信号は、ミッドチャネル信号と１つまたは複数のサイドチャネル信号とを生成するために符号化され得る。ミッドチャネル信号は、第１のオーディオ信号と第２のオーディオ信号との和に対応し得る。サイドチャネル信号は、第１のオーディオ信号と第２のオーディオ信号との間の差に対応し得る。第１のオーディオ信号は、第１のオーディオ信号に対する第２のオーディオ信号を受信する際の遅延のために、第２のオーディオ信号と整合されないことがある（may）。第２のオーディオ信号に対する（relative to）第１のオーディオ信号の不整合（misalignment）は、２つのオーディオ信号間の差を増加させ得る。差の増加のために、サイドチャネル信号を符号化するためにより高いビット数が使用され得る。
【発明の概要】
【０００５】
[0005]特定の態様では、デバイスは、プロセッサと、メモリと、コンバイナとを含む。プロセッサは、マルチチャネルオーディオ信号に対応する第１の合成（combined）フレームと第２の合成フレームとを受信するように構成される。メモリは、第１の合成フレームの第１の先読み部分（lookahead portion）データを記憶するように構成される。第１の先読み部分データはプロセッサから受信される。コンバイナは、マルチチャネルエンコーダにおいてフレームを生成するように構成される。フレームは、第１の先読み部分データのサンプルのサブセットと、第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む。
【０００６】
[0006]別の特定の態様では、符号化の方法は、デバイスにおいて、第１の合成フレームの第１の先読み部分データを記憶することを含む。第１の合成フレームと第２の合成フレームとは、マルチチャネルオーディオ信号に対応する。本方法は、デバイスのマルチチャネルエンコーダにおいてフレームを生成することをも含む。フレームは、第１の先読み部分データのサンプルのサブセットと、第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む。
【０００７】
[0007]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、第１の合成フレームの第１の先読み部分データを記憶することを含む動作を実施させる命令を記憶する。第１の合成フレームと第２の合成フレームとは、マルチチャネルオーディオ信号に対応する。本方法は、マルチチャネルエンコーダにおいてフレームを生成することをも含む。フレームは、第１の先読み部分データのサンプルのサブセットと、第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームデータのサンプルのグループとを含む。
【０００８】
[0008]別の特定の態様では、デバイスはエンコーダと送信機とを含む。エンコーダは、第２のオーディオ信号に対する第１のオーディオ信号のシフト（shift）を示す最終シフト値（final shift value）を決定するように構成される。エンコーダは、最終シフト値が正であるのか負であるのかを決定したことに応答して、第１のオーディオ信号または第２のオーディオ信号のうちの一方を基準信号として、および第１のオーディオ信号または第２のオーディオ信号のうちの他方をターゲット信号として選択（または識別）し得る。エンコーダは、非因果的シフト（non-causal shift）値（たとえば、最終シフト値の絶対値）に基づいてターゲット信号をシフトし得る。エンコーダはまた、第１のオーディオ信号（たとえば、基準信号）の第１のサンプルと第２のオーディオ信号（たとえば、ターゲット信号）の第２のサンプルとに基づいて、少なくとも１つの符号化された信号を生成するように構成される。第２のサンプルは、第１のサンプルに対して、最終シフト値に基づく量だけ時間シフトされる。送信機は、少なくとも１つの符号化された信号を送信するように構成される。
【０００９】
[0009]別の特定の態様では、通信の方法は、第１のデバイスにおいて、第２のオーディオ信号に対する第１のオーディオ信号のシフトを示す最終シフト値を決定することを含む。本方法は、第１のデバイスにおいて、第１のオーディオ信号の第１のサンプルと第２のオーディオ信号の第２のサンプルとに基づいて、少なくとも１つの符号化された信号を生成することをも含む。第２のサンプルは、第１のサンプルに対して、最終シフト値に基づく量だけ時間シフトされ得る。本方法は、第１のデバイスから第２のデバイスに少なくとも１つの符号化された信号を送ることをさらに含む。
【００１０】
[0010]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、第２のオーディオ信号に対する第１のオーディオ信号のシフトを示す最終シフト値を決定することを含む動作を実施させる命令を記憶する。動作は、第１のオーディオ信号の第１のサンプルと第２のオーディオ信号の第２のサンプルとに基づいて、少なくとも１つの符号化された信号を生成することをも含む。第２のサンプルは、第１のサンプルに対して、最終シフト値に基づく量だけ時間シフトされる。動作は、デバイスに少なくとも１つの符号化された信号を送ることをさらに含む。
【００１１】
[0011]本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明と、発明を実施するための形態と、特許請求の範囲とを含む、本出願全体を検討した後に明らかになろう。
【図面の簡単な説明】
【００１２】
【図１】[0012]複数のオーディオ信号を符号化するように動作可能なデバイスを含むシステムの特定の例示的な例のブロック図。
【図２】[0013]図１のデバイスを含むシステムの別の例を示す図。
【図３】[0014]図１のデバイスによって符号化され得るサンプルの特定の例を示す図。
【図４】[0015]図１のデバイスによって符号化され得るサンプルの特定の例を示す図。
【図５】[0016]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図６】[0017]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図７】[0018]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図８】[0019]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ａ】[0020]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ｂ】[0021]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図９Ｃ】[0022]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１０Ａ】[0023]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１０Ｂ】[0024]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１１】[0025]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１２】[0026]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１３】[0027]複数のオーディオ信号を符号化する特定の方法を示すフローチャート。
【図１４】[0028]図１のデバイスを含むシステムの別の例を示す図。
【図１５】[0029]図１のデバイスを含むシステムの別の例を示す図。
【図１６】[0030]複数のオーディオ信号を符号化する特定の方法を示すフローチャート。
【図１７】[0031]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１８】[0032]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図１９】[0033]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２０】[0034]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２１】[0035]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２２】[0036]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２３】[0037]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２４Ａ】[0038]図１のデバイスによって符号化され得るフレームの特定の例を示す図。
【図２４Ｂ】[0039]図１のデバイスによって符号化され得るフレームの特定の例を示す図。
【図２４Ｃ】[0040]図１のデバイスによって符号化され得るフレームの特定の例を示す図。
【図２５】[0041]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２６】[0042]複数のオーディオ信号を符号化するように動作可能なシステムの別の例を示す図。
【図２７】[0043]複数のオーディオ信号を符号化する特定の方法を示すフローチャート。
【図２８】[0044]複数のオーディオ信号を符号化するように動作可能であるデバイスの特定の例示的な例のブロック図。
【図２９】[0045]複数のオーディオ信号を符号化するように動作可能である基地局のブロック図。
【発明を実施するための形態】
【００１３】
[0046]複数のオーディオ信号を符号化するように動作可能なシステムおよびデバイスが開示される。デバイスは、複数のオーディオ信号を符号化するように構成されたエンコーダを含み得る。複数のオーディオ信号は、複数の記録デバイス、たとえば、複数のマイクロフォンを使用して、時間的にコンカレントにキャプチャされ得る。いくつかの例では、複数のオーディオ信号（またはマルチチャネルオーディオ）は、同時にまたは異なる時間に記録されたいくつかの（several）オーディオチャネルを多重化することによって、統合的に（synthetically）（たとえば、人工的に）生成され得る。例示的な例として、オーディオチャネルのコンカレント記録または多重化は、２チャネル構成（すなわち、ステレオ、左および右）、５．１チャネル構成（左、右、中央、左サラウンド、右サラウンド、および低周波エンファシス（ＬＦＥ）チャネル）、７．１チャネル構成、７．１＋４チャネル構成、２２．２チャネル構成、またはＮチャネル構成を生じ得る。
【００１４】
[0047]遠隔会議室（またはテレプレゼンス室）中のオーディオキャプチャデバイスは、空間オーディオを収集する複数のマイクロフォンを含み得る。空間オーディオは、符号化および送信される音声ならびに背景オーディオを含み得る。所与の発生源（たとえば、話者）からの音声／オーディオは、マイクロフォンがどのように配置されるか、ならびに、発生源（たとえば、話者）がマイクロフォンおよび室内寸法に対してどこに位置するかに応じて、異なる時間に複数のマイクロフォンに到着し得る。たとえば、音源（たとえば、話者）は、デバイスに関連付けられた第２のマイクロフォンに対してよりもデバイスに関連付けられた第１のマイクロフォンに対して近いことがある。したがって、音源から発せられた音は、第２のマイクロフォンよりも時間的に早く第１のマイクロフォンに達し得る。デバイスは、第１のマイクロフォンを介して第１のオーディオ信号を受信し得、第２のマイクロフォンを介して第２のオーディオ信号を受信し得る。
【００１５】
[0048]いくつかの例では、マイクロフォンは、複数の音源からのオーディオを受信し得る。複数の音源は、主音源（たとえば、話者）と１つまたは複数の副音源（secondary sound sources）（たとえば、通過する車、交通、背景音楽、街頭雑音）とを含み得る。主音源から発せられた音は、第２のマイクロフォンよりも時間的に早く第１のマイクロフォンに達し得る。
【００１６】
[0049]オーディオ信号は、セグメントまたはフレーム中で符号化され得る。フレームは、いくつかのサンプル（たとえば、１９２０個のサンプルまたは２０００個のサンプル）に対応し得る。ミッドサイド（ＭＳ：mid-side）コーディングおよびパラメトリックステレオ（ＰＳ：parametric stereo）コーディングは、デュアルモノコーディング技法に勝る改善された効率を与え得るステレオコーディング技法である。デュアルモノコーディングでは、左（Ｌ）チャネル（または信号）および右（Ｒ）チャネル（または信号）は、チャネル間相関を利用することなしに独立してコーディングされる。ＭＳコーディングは、コーディングより前に、左チャネルと右チャネルとを、和チャネルと差チャネル（たとえば、サイドチャネル）とに変換することによって、相関するＬ／Ｒチャネルペア間の冗長性を低減する。和信号および差信号は、ＭＳコーディングにおいてコーディングされた波形である。比較的より多くのビットが、サイド信号よりも和信号（sum signal）に費やされる。ＰＳコーディングは、Ｌ／Ｒ信号を和信号とサイドパラメータのセットとに変換することによって、各サブバンドの冗長性を低減する。サイドパラメータは、チャネル間強度差（ＩＩＤ：inter-channel intensity difference）、チャネル間位相差（ＩＰＤ：inter-channel phase difference）、チャネル間時間差（ＩＴＤ：inter-channel time difference）などを示し得る。和信号は、サイドパラメータとともにコーディングおよび送信される波形である。ハイブリッドシステムでは、サイドチャネルは、（たとえば、２〜３キロヘルツ（ｋＨｚ）よりも小さい）下側帯域中でコーディングされた波形、および、チャネル間位相保存が知覚的にあまり重要でない（たとえば、２〜３ｋＨｚよりも大きいかまたは２〜３ｋＨｚに等しい）上側帯域中でコーディングされたＰＳであり得る。
【００１７】
[0050]ＭＳコーディングおよびＰＳコーディングは、周波数領域またはサブバンド領域のいずれか中で行われ得る。いくつかの例では、左チャネルと右チャネルとは無相関であり得る。たとえば、左チャネルと右チャネルとは、無相関な統合信号を含み得る。左チャネルと右チャネルとが無相関であるとき、ＭＳコーディング、ＰＳコーディング、またはその両方のコーディング効率は、デュアルモノコーディングのコーディング効率に近づき得る。
【００１８】
[0051]記録構成に応じて、左チャネルと右チャネルとの間の時間的シフト、ならびにエコーおよび室内反響などの他の空間影響があり得る。チャネル間の時間的シフトおよび位相ずれが補償されない場合、和チャネルと差チャネルとは、ＭＳまたはＰＳ技法に関連付けられたコーディング利得を低減する同等のエネルギーを含んでいることがある。コーディング利得の低減は、時間的（または位相）シフトの量に基づき得る。和信号と差信号との同等のエネルギーは、チャネルが時間的にシフトされるが高度に相関されるいくつかのフレーム中のＭＳコーディングの使用を制限し得る。ステレオコーディングでは、ミッドチャネル（たとえば、和チャネル）およびサイドチャネル（たとえば、差チャネル）は、以下の式に基づいて生成され得る。
【００１９】
【数１】
2020042294.tif 000003
【００２０】
[0052]ここで、Ｍはミッドチャネルに対応し、Ｓはサイドチャネルに対応し、Ｌは左チャネルに対応し、Ｒは右チャネルに対応する。
【００２１】
[0053]いくつかの場合には、ミッドチャネルおよびサイドチャネルは、以下の式に基づいて生成され得る。
【００２２】
【数２】
2020042294.tif 000004
【００２３】
[0054]ここで、ｃは、フレームごとに、周波数またはサブバンドごとに（from frame-to-frame, from one frequency or subband to another）、あるいはそれらの組合せで変動し（vary）得る複素数値または実数値に対応する。
【００２４】
[0055]いくつかの場合には、ミッドチャネルおよびサイドチャネルは、以下の式に基づいて生成され得る。
【００２５】
【数３】
2020042294.tif 000005
【００２６】
[0056]ここで、ｃ１、ｃ２、ｃ３およびｃ４は、フレームごとに、サブバンドまたは周波数ごとに、あるいはそれらの組合せで変動し得る複素数値または実数値に対応する。
【００２７】
[0057]式１、式２、または式３に基づいてミッドチャネルおよびサイドチャネルを生成することは、「ダウンミックス」アルゴリズムを実施することと呼ばれることがある。式１、式２、または式３に基づいてミッドチャネルおよびサイドチャネルから左チャネルおよび右チャネルを生成することの逆プロセスは、「アップミックス」アルゴリズムを実施することと呼ばれることがある。値ｃ、ｃ１、ｃ２、ｃ３、またはｃ４の各々は、「ダウンミックスパラメータ値」または「アップミックスパラメータ値」と呼ばれることがある。
【００２８】
[0058]特定のフレームについてＭＳコーディングまたはデュアルモノコーディング間で選定するために使用されるアドホック手法は、ミッド信号（mid signal）とサイド信号とを生成することと、ミッド信号とサイド信号とのエネルギーを計算することと、エネルギーに基づいてＭＳコーディングを実施すべきかどうかを決定することとを含み得る。たとえば、ＭＳコーディングは、サイド信号のエネルギーとミッド信号のエネルギーとの比がしきい値よりも小さいと決定したことに応答して実施され得る。例示のために、右チャネルが少なくとも第１の時間（たとえば、約０．００１秒または４８ｋＨｚにおける４８個のサンプル）だけシフトされる場合、（左信号と右信号との和に対応する）ミッド信号の第１のエネルギーは、いくつかのフレームについての（左信号と右信号との間の差に対応する）サイド信号の第２のエネルギーと同等（comparable）であり得る。第１のエネルギーが第２のエネルギーと同等であるとき、サイドチャネルを符号化するためにより高い（higher）ビット数が使用され、それにより、デュアルモノコーディングに対するＭＳコーディングのコーディング効率を低減し得る。したがって、第１のエネルギーが第２のエネルギーと同等であるとき（たとえば、第１のエネルギーと第２のエネルギーとの比がしきい値よりも大きいかまたはしきい値に等しいとき）、デュアルモノコーディングが使用され得る。代替手法では、特定のフレームについてのＭＳコーディングとデュアルモノコーディングとの間の決定は、しきい値と左チャネルおよび右チャネルの正規化された相互相関値との比較に基づいて行われ得る。
【００２９】
[0059]いくつかの例では、エンコーダは、第２のオーディオ信号に対する第１のオーディオ信号の時間的ずれ（たとえば、シフト）を示す、ずれ値（mismatch value）（たとえば、時間的シフト値、利得値、エネルギー値、チャネル間予測値）を決定し得る。シフト値（たとえば、ずれ値）は、第１のマイクロフォンにおける第１のオーディオ信号の受信と、第２のマイクロフォンにおける第２のオーディオ信号の受信との間の時間的遅延（たとえば、時間的ずれ）の量に対応し得る。さらに、エンコーダは、たとえば、各２０ミリ秒（ｍｓ）音声／オーディオフレームに基づいて、フレームごとにシフト値を決定し得る。たとえば、シフト値は、第２のオーディオ信号の第２のフレームが第１のオーディオ信号の第１のフレームに関して遅延した時間の量に対応し得る。代替的に、シフト値は、第１のオーディオ信号の第１のフレームが第２のオーディオ信号の第２のフレームに関して遅延した時間の量に対応し得る。
【００３０】
[0060]音源が第２のマイクロフォンに対してよりも第１のマイクロフォンに対して近いとき、第２のオーディオ信号のフレームは、第１のオーディオ信号のフレームに対して遅延し得る。この場合、第１のオーディオ信号は、「基準オーディオ信号」または「基準チャネル」と呼ばれることがあり、遅延した第２のオーディオ信号は、「ターゲットオーディオ信号」または「ターゲットチャネル」と呼ばれることがある。代替的に、音源が第１のマイクロフォンに対してよりも第２のマイクロフォンに対して近いとき、第１のオーディオ信号のフレームは、第２のオーディオ信号のフレームに対して遅延し得る。この場合、第２のオーディオ信号は、基準オーディオ信号または基準チャネルと呼ばれることがあり、遅延した第１のオーディオ信号は、ターゲットオーディオ信号またはターゲットチャネルと呼ばれることがある。
【００３１】
[0061]音源（たとえば、話者）が会議またはテレプレゼンス室中のどこに位置するか、あるいは、音源（たとえば、話者）位置がマイクロフォンに対してどのように変化するかに応じて、基準チャネルおよびターゲットチャネルは、フレームごとに変化し得、同様に、時間的ずれ（たとえば、シフト）値も、フレームごとに変化し得る。しかしながら、いくつかの実装形態では、時間的シフト値は、「基準」チャネルに対する「ターゲット」チャネルの遅延の量を示すために常に（always）正であり得る。さらに、シフト値は、遅延したターゲットチャネルが基準チャネルと整合される（たとえば、最大限に整合される）ように、遅延したターゲットチャネルが時間的に「引き戻（pull back）される」「非因果的シフト」値に対応し得る。たとえば、時間Ｔ０において、基準チャネルの一部分が符号化のために選択され得るが、ターゲットチャネルが基準チャネルよりも遅行している（is lagging behind）ので（since）、基準チャネルの一部分と同じ音に対応するターゲットチャネルの一部分が、（時間Ｔ０の後に）時間Ｔ１において符号化されるために「先読み（look ahead）」メモリに記憶され得る。この例では、ターゲットチャネルを「引き戻す」ことは、時間Ｔ１においてではなく時間Ｔ０においてターゲットチャネルの一部分を符号化することを指す。「非因果的シフト」は、遅延したオーディオチャネルを先行（leading）オーディオチャネルと時間的に整合させるための、先行オーディオチャネルに対する遅延したオーディオチャネル（たとえば、遅行オーディオチャネル）のシフトに対応し得る。ミッドチャネルおよびサイドチャネルを決定するためのダウンミックスアルゴリズムは、基準チャネルおよび非因果的シフトされたターゲットチャネルに対して実施され得る。
【００３２】
[0062]エンコーダは、第２のオーディオチャネルに適用される複数のシフト値と第１のオーディオチャネルに基づくシフト値とを決定し得る。たとえば、第１のオーディオチャネルの第１のフレームＸが、第１の時間（ｍ1）において受信され得る。第２のオーディオチャネルの第１の特定のフレームＹが、第１のシフト値、たとえば、ｓｈｉｆｔ１＝ｎ1−ｍ1に対応する第２の時間（ｎ1）において受信され得る。さらに、第１のオーディオチャネルの第２のフレームが、第３の時間（ｍ2）において受信され得る。第２のオーディオチャネルの第２の特定のフレームが、第２のシフト値、たとえば、ｓｈｉｆｔ２＝ｎ2−ｍ2に対応する第４の時間（ｎ2）において受信され得る。
【００３３】
[0063]デバイスは、第１のサンプリングレートにおいてフレーム（たとえば、２０ｍｓサンプル）（たとえば、３２ｋＨｚサンプリングレート（すなわち、フレームごとに６４０個のサンプル））を生成するために、フレーミングまたはバッファリングアルゴリズムを実施し得る。エンコーダは、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の第２のフレームとがデバイスにおいて同時に到着したと決定したことに応答して、シフト値（たとえば、ｓｈｉｆｔ１）を０個のサンプルに等しいものとして推定し得る。（たとえば、第１のオーディオ信号に対応する）左チャネルと（たとえば、第２のオーディオ信号に対応する）右チャネルとは、時間的に整合され得る。いくつかの場合には、左チャネルと右チャネルとは、整合されたときでも、様々な理由（たとえば、マイクロフォン較正）によりエネルギーにおいて異なり得る。
【００３４】
[0064]いくつかの例では、左チャネルと右チャネルとは、様々な理由により時間的にずれている（たとえば、整合されていない）ことがある（たとえば、話者など、音源が、マイクロフォンのうちのあるマイクロフォンに、別のマイクロフォンよりも近いことがあり、２つのマイクロフォンは、しきい値（たとえば、１〜２０センチメートル）距離より大きく離れていることがある）。マイクロフォンに対する音源のロケーションが、左チャネルと右チャネルとにおける異なる遅延をもたらし得る。さらに、左チャネルと右チャネルとの間の利得差、エネルギー差、またはレベル差があり得る。
【００３５】
[0065]いくつかの例では、複数の音源（たとえば、話者）からのマイクロフォンにおけるオーディオ信号の到着時間は、複数の話者が（たとえば、重複なしに）交互に話しているときに変動し得る。そのような場合、エンコーダは、基準チャネルを識別するように話者に基づいて時間的シフト値を動的に調整し得る。いくつかの他の例では、複数の話者は同時に話していることがあり、それは、誰が最も声が大きい話者であるのか、マイクロフォンに最も近いのかなどに応じて様々な（varying）時間的シフト値を生じ得る。
【００３６】
[0066]いくつかの例では、第１のオーディオ信号と第２のオーディオ信号とは、２つの信号がより少ない相関を潜在的に示す（または相関を示さない）とき、統合される（synthesized）かまたは人工的に生成され得る。本明細書で説明される例は例示的であり、同様のまたは異なる状況において第１のオーディオ信号と第２のオーディオ信号との間の関係を決定する際に有益であり得ることを理解されたい。
【００３７】
[0067]エンコーダは、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の複数のフレームとの比較に基づいて、比較値（たとえば、差値または相互相関値）を生成し得る。複数のフレームの各フレームは、特定のシフト値に対応し得る。エンコーダは、比較値に基づいて、第１の推定されたシフト値（たとえば、第１の推定されたずれ値）を生成し得る。たとえば、第１の推定されたシフト値は、第１のオーディオ信号の第１のフレームと第２のオーディオ信号の対応する第１のフレームとの間のより高い時間類似度（temporal-similarity）（またはより低い差）を示す比較値に対応し得る。正のシフト値（たとえば、第１の推定されたシフト値）は、第１のオーディオ信号が先行オーディオ信号（たとえば、時間的に先行するオーディオ信号）であることと、第２のオーディオ信号が遅行オーディオ信号（たとえば、時間的に遅行するオーディオ信号）であることとを示し得る。遅行オーディオ信号のフレーム（たとえば、サンプル）が、先行オーディオ信号のフレーム（たとえば、サンプル）に対して時間的に遅延し得る。
【００３８】
[0068]エンコーダは、複数の段において、一連の推定されたシフト値を改良すること（refining）によって、最終シフト値（たとえば、最終ずれ値）を決定し得る。たとえば、エンコーダは、最初に、第１のオーディオ信号および第２のオーディオ信号のステレオ前処理およびリサンプリングされたバージョンから生成された比較値に基づいて、「暫定」シフト値を推定し得る。エンコーダは、推定された「暫定（tentative）」シフト値に近接したシフト値に関連付けられた補間比較値を生成し得る。エンコーダは、補間比較値に基づいて第２の推定された「補間」シフト値を決定し得る。たとえば、第２の推定された「補間」シフト値は、残りの補間比較値および第１の推定された「暫定」シフト値よりも高い時間類似度（またはより低い差）を示す特定の補間比較値に対応し得る。現在フレーム（たとえば、第１のオーディオ信号の第１のフレーム）の第２の推定された「補間」シフト値が、前のフレーム（たとえば、第１のフレームに先行する第１のオーディオ信号のフレーム）の最終シフト値とは異なる場合、現在フレームの「補間」シフト値は、第１のオーディオ信号とシフトされた第２のオーディオ信号との間の時間類似度を改善するためにさらに「改正」される（amended）。特に、第３の推定された「改正」シフト値は、現在フレームの第２の推定された「補間」シフト値および前のフレームの最終の推定されたシフト値の周りを探索することによる時間類似度のより正確な測度に対応し得る。第３の推定された「補正」シフト値は、フレーム間のシフト値の任意の（any）スプリアス変化を制限することによって最終シフト値を推定するようにさらに制約され（conditioned）、本明細書で説明されるように、２つの連続（successive）（または連続する（consecutive））フレーム中で負のシフト値から正のシフト値に（またはその逆に）切り替わらないようにさらに制御される。
【００３９】
[0069]いくつかの例では、エンコーダは、連続するフレーム中でまたは隣接するフレーム中で正のシフト値と負のシフト値との間でまたはその逆で切り替えることを控え得る。たとえば、エンコーダは、第１のフレームの推定された「補間」または「改正」シフト値と、第１のフレームに先行する特定のフレーム中の対応する推定された「補間」または「改正」または最終シフト値とに基づいて、最終シフト値を時間的シフトなしを示す特定の値（たとえば、０）に設定し得る。例示のために、エンコーダは、現在フレーム（たとえば、第１のフレーム）の推定された「暫定」または「補間」または「改正」シフト値の一方が正であり、前のフレーム（たとえば、第１のフレームに先行するフレーム）の推定された「暫定」または「補間」または「改正」または「最終の」推定されたシフト値の他方が負であると決定したことに応答して、時間的シフトなし、すなわち、ｓｈｉｆｔ１＝０を示すように、現在フレームの最終シフト値を設定し得る。代替的に、エンコーダはまた、現在フレーム（たとえば、第１のフレーム）の推定された「暫定」または「補間」または「改正」シフト値の一方が負であり、前のフレーム（たとえば、第１のフレームに先行するフレーム）の推定された「暫定」または「補間」または「改正」または「最終の」推定されたシフト値の他方が正であると決定したことに応答して、時間的シフトなし、すなわち、ｓｈｉｆｔ１＝０を示すように、現在フレームの最終シフト値を設定し得る。本明細書で言及される「時間的シフト」は、時間シフト、時間オフセット、ずれ、サンプルシフト、サンプルオフセット、またはオフセットに対応し得る。
【００４０】
[0070]エンコーダは、シフト値に基づいて、第１のオーディオ信号または第２のオーディオ信号のフレームを「基準」または「ターゲット」として選択し得る。たとえば、最終シフト値が正であると決定したことに応答して、エンコーダは、第１のオーディオ信号が「基準」信号であることと、第２のオーディオ信号が「ターゲット」信号であることとを示す第１の値（たとえば、０）を有する基準チャネルまたは信号インジケータを生成し得る。代替的に、最終シフト値が負であると決定したことに応答して、エンコーダは、第２のオーディオ信号が「基準」信号であることと、第１のオーディオ信号が「ターゲット」信号であることとを示す第２の値（たとえば、１）を有する基準チャネルまたは信号インジケータを生成し得る。
【００４１】
[0071]基準信号は先行信号に対応し得、ターゲット信号は遅行信号に対応し得る。特定の態様では、基準信号は、第１の推定されたシフト値によって先行信号として示された同じ信号であり得る。代替態様では、基準信号は、第１の推定されたシフト値によって先行信号として示された信号とは異なり得る。基準信号は、基準信号が先行信号に対応することを第１の推定されたシフト値が示すかどうかにかかわらず、先行信号として扱われ得る。たとえば、基準信号は、基準信号に対して他の信号（たとえば、ターゲット信号）をシフト（たとえば、調整）することによって、先行信号として扱われ得る。
【００４２】
[0072]いくつかの例では、エンコーダは、符号化されるべきフレームに対応するずれ値（たとえば、推定されたシフト値または最終シフト値）と、前に符号化されたフレームに対応するずれ（たとえば、シフト）値とに基づいて、ターゲット信号または基準信号のうちの少なくとも１つを識別または決定し得る。エンコーダは、ずれ値をメモリに記憶し得る。ターゲットチャネルは、２つのオーディオチャネルのうちの時間的に遅行するオーディオチャネルに対応し得、基準チャネルは、２つのオーディオチャネルのうちの時間的に先行するオーディオチャネルに対応し得る。いくつかの例では、エンコーダは、時間的に遅行するチャネルを識別し得、メモリからのずれ値に基づいて、ターゲットチャネルを基準チャネルと最大限に整合させないことがある。たとえば、エンコーダは、１つまたは複数のずれ値に基づいて、ターゲットチャネルを基準チャネルと部分的に整合させ（align）得る。いくつかの他の例では、エンコーダは、全体的ずれ値（たとえば、１００個のサンプル）を、複数のフレーム（たとえば、４つのフレーム）の符号化されたものにわたってより小さいずれ値（たとえば、２５個のサンプルと、２５個のサンプルと、２５個のサンプルと、２５個のサンプルと）に「非因果的に」分配することによって、一連のフレームにわたってターゲットチャネルを漸進的に調整し得る。
【００４３】
[0073]エンコーダは、基準信号と非因果的シフトされたターゲット信号とに関連付けられた相対利得（たとえば、相対利得パラメータ）を推定し得る。たとえば、最終シフト値が正であると決定したことに応答して、エンコーダは、非因果的シフト値（たとえば、最終シフト値の絶対値）によってオフセットされた第２のオーディオ信号に対する第１のオーディオ信号のエネルギーまたは電力レベルを正規化または等化するために利得値を推定し得る。代替的に、最終シフト値が負であると決定したことに応答して、エンコーダは、第２のオーディオ信号に対する非因果的シフトされた第１のオーディオ信号の電力レベルを正規化または等化するために利得値を推定し得る。いくつかの例では、エンコーダは、非因果的シフトされた「ターゲット」信号に対する「基準」信号のエネルギーまたは電力レベルを正規化または等化するために利得値を推定し得る。他の例では、エンコーダは、ターゲット信号（たとえば、シフトされないターゲット信号）に対する基準信号に基づいて利得値（たとえば、相対利得値）を推定し得る。
【００４４】
[0074]エンコーダは、基準信号と、ターゲット信号（たとえば、シフトされたターゲット信号またはシフトされないターゲット信号）と、非因果的シフト値と、相対利得パラメータとに基づいて、少なくとも１つの符号化された信号（たとえば、ミッド信号、サイド信号、またはその両方）を生成し得る。サイド信号は、第１のオーディオ信号の第１のフレームの第１のサンプルと第２のオーディオ信号の選択されたフレームの選択されたサンプルとの間の差に対応し得る。エンコーダは、最終シフト値に基づいて、選択されたフレームを選択し得る。第１のフレームと同時にデバイスによって受信された第２のオーディオ信号のフレームに対応する第２のオーディオ信号の他のサンプルと比較して、第１のサンプルと選択されたサンプルとの間の低減された差のために（because of）、サイドチャネル信号を符号化するためにより少数の（Fewer）ビットが使用され得る。デバイスの送信機は、少なくとも１つの符号化された信号、非因果的シフト値、相対利得パラメータ、基準チャネルまたは信号インジケータ、あるいはそれらの組合せを送信し得る。
【００４５】
[0075]エンコーダは、基準信号、ターゲット信号（たとえば、シフトされたターゲット信号またはシフトされないターゲット信号）、非因果的シフト値、相対利得パラメータ、第１のオーディオ信号の特定のフレームのローバンドパラメータ、特定のフレームのハイバンドパラメータ、またはそれらの組合せに基づいて、少なくとも１つの符号化された信号（たとえば、ミッド信号、サイド信号、またはその両方）を生成し得る。特定のフレームは第１のフレームに先行し得る。第１のフレームのミッド信号、サイド信号、またはその両方を符号化するために、１つまたは複数の先行するフレームからの、いくつかの（Certain）ローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せが使用され得る。ローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せに基づいてミッド信号、サイド信号、またはその両方を符号化することは、非因果的シフト値およびチャネル間相対利得パラメータの推定を改善し得る。ローバンドパラメータ、ハイバンドパラメータ、またはそれらの組合せは、ピッチパラメータ、発声パラメータ、コーダタイプパラメータ、ローバンドエネルギーパラメータ、ハイバンドエネルギーパラメータ、チルトパラメータ、ピッチ利得パラメータ、ＦＣＢ利得パラメータ、コーディングモードパラメータ、ボイスアクティビティパラメータ、雑音推定パラメータ、信号対雑音比パラメータ、ホルマント（formants）パラメータ、音声／音楽決定パラメータ、非因果的シフト、チャネル間利得パラメータ、またはそれらの組合せを含み得る。デバイスの送信機は、少なくとも１つの符号化された信号、非因果的シフト値、相対利得パラメータ、基準チャネル（または信号）インジケータ、あるいはそれらの組合せを送信し得る。本明細書で言及されるオーディオ「信号」は、オーディオ「チャネル」に対応する。本明細書で言及される、「シフト値」は、オフセット値、ずれ値、時間的ずれ値、時間オフセット値、サンプルシフト値、またはサンプルオフセット値に対応する。本明細書で言及される、ターゲット信号を「シフトすること」は、ターゲット信号を表すデータの（１つまたは複数の）ロケーションをシフトすること、１つまたは複数のメモリバッファにデータをコピーすること、ターゲット信号に関連付けられた１つまたは複数のメモリポインタを移動すること、またはそれらの組合せに対応し得る。
【００４６】
[0076]図１を参照すると、システムの特定の例示的な例が開示されており、全体的に１００と称される。システム１００は、ネットワーク１２０を介して第２のデバイス１０６に通信可能に結合された第１のデバイス１０４を含む。ネットワーク１２０は、１つまたは複数のワイヤレスネットワーク、１つまたは複数のワイヤードネットワーク、またはそれらの組合せを含み得る。
【００４７】
[0077]第１のデバイス１０４は、エンコーダ１１４、送信機１１０、１つまたは複数の入力インターフェース１１２、またはそれらの組合せを含み得る。入力インターフェース１１２のうちの第１の入力インターフェースが、第１のマイクロフォン１４６に結合され得る。（１つまたは複数の）入力インターフェース１１２のうちの第２の入力インターフェースが、第２のマイクロフォン１４８に結合され得る。エンコーダ１１４は、時間等化器１０８を含み得、本明細書で説明されるように、複数のオーディオ信号をダウンミックスおよび符号化するように構成され得る。第１のデバイス１０４は、分析データ１９０を記憶するように構成されたメモリ１５３をも含み得る。第２のデバイス１０６はデコーダ１１８を含み得る。デコーダ１１８は、複数のチャネルをアップミックスおよびレンダリングするように構成された時間バランサ１２４を含み得る。第２のデバイス１０６は、第１のラウドスピーカー１４２、第２のラウドスピーカー１４４、またはその両方に結合され得る。
【００４８】
[0078]動作中に、第１のデバイス１０４は、第１のマイクロフォン１４６から第１の入力インターフェースを介して第１のオーディオ信号１３０を受信し得、第２のマイクロフォン１４８から第２の入力インターフェースを介して第２のオーディオ信号１３２を受信し得る。第１のオーディオ信号１３０は、右チャネル信号または左チャネル信号のうちの一方に対応し得る。第２のオーディオ信号１３２は、右チャネル信号または左チャネル信号のうちの他方に対応し得る。第１のマイクロフォン１４６および第２のマイクロフォン１４８は、音源１５２（たとえば、ユーザ、スピーカー、環境雑音、楽器など）からのオーディオを受信し得る。特定の態様では、第１のマイクロフォン１４６、第２のマイクロフォン１４８、またはその両方は、複数の音源からのオーディオを受信し得る。複数の音源は、主（または最も主）音源（たとえば、音源１５２）と１つまたは複数の副音源とを含み得る。１つまたは複数の副音源は、交通、背景音楽、別の話者、街頭雑音などに対応し得る。音源１５２（たとえば、主音源）は、第２のマイクロフォン１４８に対してよりも第１のマイクロフォン１４６に対して近いことがある。したがって、音源１５２からのオーディオ信号は、第２のマイクロフォン１４８を介してよりも早い時間において第１のマイクロフォン１４６を介して（１つまたは複数の）入力インターフェース１１２において受信され得る。複数のマイクロフォンを通したマルチチャネル信号収集におけるこの自然な遅延は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的シフトをもたらし（introduce）得る。
【００４９】
[0079]第１のデバイス１０４は、第１のオーディオ信号１３０、第２のオーディオ信号１３２、またはその両方をメモリ１５３に記憶し得る。時間等化器１０８は、図１０Ａ〜図１０Ｂを参照しながらさらに説明されるように、第２のオーディオ信号１３２（たとえば、「基準」）に対する第１のオーディオ信号１３０（たとえば、「ターゲット」）のシフト（たとえば、非因果的シフト）を示す最終シフト値１１６（たとえば、非因果的シフト値）を決定し得る。最終シフト値１１６（たとえば、最終ずれ値）は、第１のオーディオ信号と第２のオーディオ信号との間の時間的ずれ（たとえば、時間遅延）の量を示し得る。本明細書で言及される「時間遅延」は、「時間的ずれ」または「時間的遅延」に対応し得る。時間的ずれは、第１のマイクロフォン１４６を介した第１のオーディオ信号１３０の受信と、第２のマイクロフォン１４８を介した第２のオーディオ信号１３２の受信との間の時間遅延を示し得る。たとえば、最終シフト値１１６の第１の値（たとえば、正の値）は、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して遅延していることを示し得る。この例では、第１のオーディオ信号１３０は先行信号に対応し得、第２のオーディオ信号１３２は遅行信号に対応し得る。最終シフト値１１６の第２の値（たとえば、負の値）は、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示し得る。この例では、第１のオーディオ信号１３０は遅行信号に対応し得、第２のオーディオ信号１３２は先行信号に対応し得る。最終シフト値１１６の第３の値（たとえば、０）は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延なしを示し得る。
【００５０】
[0080]いくつかの実装形態では、最終シフト値１１６の第３の値（たとえば、０）は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切替え符号を有する（has switched sign）ことを示し得る。たとえば、第１のオーディオ信号１３０の第１の特定のフレームは、第１のフレームに先行し得る。第１の特定のフレームと、第２のオーディオ信号１３２の第２の特定のフレームとは、音源１５２によって発せられた同じ音に対応し得る。同じ音は、第２のマイクロフォン１４８よりも第１のマイクロフォン１４６において早く検出得る。第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延は、第２の特定のフレームに関して第１の特定のフレームが遅延していること（having the first particular frame delayed）から、第１のフレームに関して第２のフレームが遅延していることに切り替わり得る。代替的に、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延は、第１の特定のフレームに関して第２の特定のフレームが遅延していることから、第２のフレームに関して第１のフレームが遅延していることに切り替わり得る。時間等化器１０８は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切替え符号を有すると決定したことに応答して、図１０Ａ〜図１０Ｂを参照しながらさらに説明されるように、第３の値（たとえば、０）を示すように最終シフト値１１６を設定し得る。
【００５１】
[0081]時間等化器１０８は、図１２を参照しながらさらに説明されるように、最終シフト値１１６に基づいて基準信号インジケータ１６４（たとえば、基準チャネルインジケータ）を生成し得る。たとえば、時間等化器１０８は、最終シフト値１１６が第１の値（たとえば、正の値）を示すと決定したことに応答して、第１のオーディオ信号１３０が「基準」信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第１の値（たとえば、正の値）を示すと決定したことに応答して、第２のオーディオ信号１３２が「ターゲット」信号に対応すると決定し得る。代替的に、時間等化器１０８は、最終シフト値１１６が第２の値（たとえば、負の値）を示すと決定したことに応答して、第２のオーディオ信号１３２が「基準」信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第２の値（たとえば、負の値）を示すと決定したことに応答して、第１のオーディオ信号１３０が「ターゲット」信号に対応すると決定し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第１のオーディオ信号１３０が「基準」信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第２のオーディオ信号１３２が「ターゲット」信号に対応すると決定し得る。代替的に、時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第２のオーディオ信号１３２が「基準」信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を生成し得る。時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、第１のオーディオ信号１３０が「ターゲット」信号に対応すると決定し得る。いくつかの実装形態では、時間等化器１０８は、最終シフト値１１６が第３の値（たとえば、０）を示すと決定したことに応答して、基準信号インジケータ１６４を不変のままにし得る。たとえば、基準信号インジケータ１６４は、第１のオーディオ信号１３０の第１の特定のフレームに対応する基準信号インジケータと同じであり得る。時間等化器１０８は、最終シフト値１１６の絶対値を示す非因果的シフト値１６２（たとえば、非因果的ずれ値）を生成し得る。
【００５２】
[0082]時間等化器１０８は、「ターゲット」信号のサンプルに基づいておよび「基準」信号のサンプルに基づいて、利得パラメータ１６０（たとえば、コーデック利得パラメータ）を生成し得る。たとえば、時間等化器１０８は、非因果的シフト値１６２に基づいて第２のオーディオ信号１３２のサンプルを選択し得る。本明細書で言及される、シフト値に基づいてオーディオ信号のサンプルを選択することは、シフト値に基づいてオーディオ信号を調整すること（たとえば、シフトすること）によって、変更された（modified）（たとえば、時間シフトされた）オーディオ信号を生成することと、変更されたオーディオ信号のサンプルを選択することとに対応し得る。たとえば、時間等化器１０８は、非因果的シフト値１６２に基づいて第２のオーディオ信号１３２をシフトすることによって、時間シフトされた第２のオーディオ信号を生成し得、時間シフトされた第２のオーディオ信号のサンプルを選択し得る。時間等化器１０８は、非因果的シフト値１６２に基づいて第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの単一のオーディオ信号（たとえば、単一のチャネル）を調整（たとえば、シフト）し得る。代替的に、時間等化器１０８は、非因果的シフト値１６２とは無関係に第２のオーディオ信号１３２のサンプルを選択し得る。時間等化器１０８は、第１のオーディオ信号１３０が基準信号であると決定したことに応答して、第１のオーディオ信号１３０の第１のフレームの第１のサンプルに基づいて、選択されたサンプルの利得パラメータ１６０を決定し得る。代替的に、時間等化器１０８は、第２のオーディオ信号１３２が基準信号であると決定したことに応答して、選択されたサンプルに基づいて第１のサンプルの利得パラメータ１６０を決定し得る。一例として、利得パラメータ１６０は、以下の式のうちの１つに基づき得る。
【００５３】
【数４】
2020042294.tif 000006
【００５４】
【数５】
2020042294.tif 000007
【００５５】
【数６】
2020042294.tif 000008
【００５６】
【数７】
2020042294.tif 000009
【００５７】
【数８】
2020042294.tif 000010
【００５８】
【数９】
2020042294.tif 000011
【００５９】
[0083]ここで、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。利得パラメータ１６０（ｇD）は、フレーム間の利得における大きいジャンプを回避するために、長期平滑化／ヒステリシス論理を組み込むように、たとえば、式４ａ〜式４ｆのうちの１つに基づいて変更され得る。ターゲット信号が第１のオーディオ信号１３０を含むとき、第１のサンプルはターゲット信号のサンプルを含み得、選択されたサンプルは基準信号のサンプルを含み得る。ターゲット信号が第２のオーディオ信号１３２を含むとき、第１のサンプルは基準信号のサンプルを含み得、選択されたサンプルはターゲット信号のサンプルを含み得る。
【００６０】
[0084]いくつかの実装形態では、時間等化器１０８は、基準信号インジケータ１６４にかかわらず、第１のオーディオ信号１３０を基準信号として扱うことと、第２のオーディオ信号１３２をターゲット信号として扱うこととに基づいて、利得パラメータ１６０を生成し得る。たとえば、時間等化器１０８は式４ａ〜式４ｆのうちの１つに基づいて、利得パラメータ１６０を生成し得、ただし、Ｒｅｆ（ｎ）は第１のオーディオ信号１３０のサンプル（たとえば、第１のサンプル）に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は第２のオーディオ信号１３２のサンプル（たとえば、選択されたサンプル）に対応する。代替実装形態では、時間等化器１０８は、基準信号インジケータ１６４にかかわらず、第２のオーディオ信号１３２を基準信号として扱うことと、第１のオーディオ信号１３０をターゲット信号として扱うこととに基づいて、利得パラメータ１６０を生成し得る。たとえば、時間等化器１０８は式４ａ〜式４ｆのうちの１つに基づいて、利得パラメータ１６０を生成し得、ただし、Ｒｅｆ（ｎ）は第２のオーディオ信号１３２のサンプル（たとえば、選択されたサンプル）に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は第１のオーディオ信号１３０のサンプル（たとえば、第１のサンプル）に対応する。
【００６１】
[0085]時間等化器１０８は、第１のサンプルと、選択されたサンプルと、ダウンミックス処理のための相対利得パラメータ１６０とに基づいて、１つまたは複数の符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）を生成し得る。たとえば、時間等化器１０８は、以下の式のうちの１つに基づいてミッド信号を生成し得る。
【００６２】
【数１０】
2020042294.tif 000012
【００６３】
【数１１】
2020042294.tif 000013
【００６４】
[0086]ここで、Ｍはミッドチャネル信号に対応し、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。
【００６５】
[0087]時間等化器１０８は、以下の式のうちの１つに基づいてサイドチャネル信号を生成し得る。
【００６６】
【数１２】
2020042294.tif 000014
【００６７】
【数１３】
2020042294.tif 000015
【００６８】
[0088]ここで、Ｓはサイドチャネル信号に対応し、ｇDはダウンミックス処理のための相対利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は「基準」信号のサンプルに対応し、Ｎ1は第１のフレームの非因果的シフト値１６２に対応し、Ｔａｒｇ（ｎ＋Ｎ1）は「ターゲット」信号のサンプルに対応する。
【００６９】
[0089]送信機１１０は、符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）、基準信号インジケータ１６４、非因果的シフト値１６２、利得パラメータ１６０、またはそれらの組合せを、ネットワーク１２０を介して第２のデバイス１０６に送信し得る。いくつかの実装形態では、送信機１１０は、さらなる処理のためにまたは後で復号するために、符号化された信号１０２（たとえば、ミッドチャネル信号、サイドチャネル信号、またはその両方）、基準信号インジケータ１６４、非因果的シフト値１６２、利得パラメータ１６０、またはそれらの組合せを、ネットワーク１２０のデバイスまたはローカルデバイスにおいて記憶し得る。
【００７０】
[0090]デコーダ１１８は符号化された信号１０２を復号し得る。時間バランサ１２４は、（たとえば、第１のオーディオ信号１３０に対応する）第１の出力信号１２６、（たとえば、第２のオーディオ信号１３２に対応する）第２の出力信号１２８、またはその両方を生成するためにアップミックス（upmixing）を実施し得る。第２のデバイス１０６は、第１のラウドスピーカー１４２を介して第１の出力信号１２６を出力し得る。第２のデバイス１０６は、第２のラウドスピーカー１４４を介して第２の出力信号１２８を出力し得る。
【００７１】
[0091]したがって、システム１００は、時間等化器１０８がミッド信号よりも少数のビットを使用してサイドチャネル信号を符号化することを可能にし得る。第１のオーディオ信号１３０の第１のフレームの第１のサンプルと第２のオーディオ信号１３２の選択されたサンプルとは、音源１５２によって発せられた同じ音に対応し得、したがって、第１のサンプルと選択されたサンプルとの間の差は、第１のサンプルと第２のオーディオ信号１３２の他のサンプルとの間の差より低くなり得る。サイドチャネル信号は、第１のサンプルと選択されたサンプルとの間の差に対応し得る。
【００７２】
[0092]図２を参照すると、システムの特定の例示的な態様が開示されており、全体的に２００と称される。システム２００は、ネットワーク１２０を介して第２のデバイス１０６に結合された第１のデバイス２０４を含む。第１のデバイス２０４は図１の第１のデバイス１０４に対応し得るシステム２００は、第１のデバイス２０４が３つ以上のマイクロフォンに結合されるという点で、図１のシステム１００とは異なる。たとえば、第１のデバイス２０４は、第１のマイクロフォン１４６、第Ｎのマイクロフォン２４８、および１つまたは複数の追加のマイクロフォン（たとえば、図１の第２のマイクロフォン１４８）に結合され得る。第２のデバイス１０６は、第１のラウドスピーカー１４２、第Ｙのラウドスピーカー２４４、１つまたは複数の追加のスピーカー（たとえば、第２のラウドスピーカー１４４）、またはそれらの組合せに結合され得る。第１のデバイス２０４はエンコーダ２１４を含み得る。エンコーダ２１４は図１のエンコーダ１１４に対応し得る。エンコーダ２１４は、１つまたは複数の時間等化器２０８を含み得る。たとえば、（１つまたは複数の）時間等化器２０８は、図１の時間等化器１０８を含み得る。
【００７３】
[0093]動作中に、第１のデバイス２０４は、３つ以上のオーディオ信号を受信し得る。たとえば、第１のデバイス２０４は、第１のマイクロフォン１４６を介して第１のオーディオ信号１３０、第Ｎのマイクロフォン２４８を介して第Ｎのオーディオ信号２３２、および追加のマイクロフォン（たとえば、第２のマイクロフォン１４８）を介して１つまたは複数の追加のオーディオ信号（たとえば、第２のオーディオ信号１３２）を受信し得る。
【００７４】
[0094]（１つまたは複数の）時間等化器２０８は、図１４〜図１５を参照しながらさらに説明されるように、１つまたは複数の基準信号インジケータ２６４、最終シフト値２１６、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せを生成し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０が基準信号であることと、第Ｎのオーディオ信号２３２および追加のオーディオ信号の各々がターゲット信号であることとを決定し得る。（１つまたは複数の）時間等化器２０８は、図１４を参照しながら説明されるように、第１のオーディオ信号１３０ならびに第Ｎのオーディオ信号２３２および追加のオーディオ信号の各々に対応する、基準信号インジケータ１６４と、最終シフト値２１６と、非因果的シフト値２６２と、利得パラメータ２６０と、符号化された信号２０２とを生成し得る。
【００７５】
[0095]基準信号インジケータ２６４は、基準信号インジケータ１６４を含み得る。最終シフト値２１６は、図１４を参照しながらさらに説明されるように、第１のオーディオ信号１３０に対する第２のオーディオ信号１３２のシフトを示す最終シフト値１１６、第１のオーディオ信号１３０に対する第Ｎのオーディオ信号２３２のシフトを示す第２の最終シフト値、またはその両方を含み得る。非因果的シフト値２６２は、図１４を参照しながらさらに説明されるように、最終シフト値１１６の絶対値に対応する非因果的シフト値１６２、第２の最終シフト値の絶対値に対応する第２の非因果的シフト値、またはその両方を含み得る。利得パラメータ２６０は、図１４を参照しながらさらに説明されるように、第２のオーディオ信号１３２の選択されたサンプルの利得パラメータ１６０、第Ｎのオーディオ信号２３２の選択されたサンプルの第２の利得パラメータ、またはその両方を含み得る。符号化された信号２０２は、符号化された信号１０２のうちの少なくとも１つを含み得る。たとえば、符号化された信号２０２は、図１４を参照しながらさらに説明されるように、第１のオーディオ信号１３０の第１のサンプルと第２のオーディオ信号１３２の選択されたサンプルとに対応するサイドチャネル信号、第１のサンプルと第Ｎのオーディオ信号２３２の選択されたサンプルとに対応する第２のサイドチャネル、またはその両方を含み得る。符号化された信号２０２は、図１４を参照しながらさらに説明されるように、第１のサンプルと、第２のオーディオ信号１３２の選択されたサンプルと、第Ｎのオーディオ信号２３２の選択されたサンプルとに対応するミッドチャネル信号を含み得る。
【００７６】
[0096]いくつかの実装形態では、（１つまたは複数の）時間等化器２０８は、図１５を参照しながら説明されるように、複数の基準信号と、対応するターゲット信号とを決定し得る。たとえば、基準信号インジケータ２６４は、基準信号およびターゲット信号の各ペアに対応する基準信号インジケータを含み得る。例示のために、基準信号インジケータ２６４は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する基準信号インジケータ１６４を含み得る。最終シフト値２１６は、基準信号およびターゲット信号の各ペアに対応する最終シフト値を含み得る。たとえば、最終シフト値２１６は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する最終シフト値１１６を含み得る。非因果的シフト値２６２は、基準信号およびターゲット信号の各ペアに対応する非因果的シフト値を含み得る。たとえば、非因果的シフト値２６２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する非因果的シフト値１６２を含み得る。利得パラメータ２６０は、基準信号およびターゲット信号の各ペアに対応する利得パラメータを含み得る。たとえば、利得パラメータ２６０は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する利得パラメータ１６０を含み得る。符号化された信号２０２は、基準信号およびターゲット信号の各ペアに対応するミッドチャネル信号とサイドチャネル信号とを含み得る。たとえば、符号化された信号２０２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに対応する符号化された信号１０２を含み得る。
【００７７】
[0097]送信機１１０は、基準信号インジケータ２６４、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せを、ネットワーク１２０を介して第２のデバイス１０６に送信し得る。デコーダ１１８は、基準信号インジケータ２６４、非因果的シフト値２６２、利得パラメータ２６０、符号化された信号２０２、またはそれらの組合せに基づいて、１つまたは複数の出力信号を生成し得る。たとえば、デコーダ１１８は、第１のラウドスピーカー１４２を介して第１の出力信号２２６、第Ｙのラウドスピーカー２４４を介して第Ｙの出力信号２２８、１つまたは複数の追加のラウドスピーカー（たとえば、第２のラウドスピーカー１４４）を介して１つまたは複数の追加の出力信号（たとえば、第２の出力信号１２８）、またはそれらの組合せを出力し得る。
【００７８】
[0098]したがって、システム２００は、（１つまたは複数の）時間等化器２０８が３つ以上のオーディオ信号を符号化することを可能にし得る。たとえば、符号化された信号２０２は、非因果的シフト値２６２に基づいてサイドチャネル信号を生成することによって、対応するミッドチャネルよりも少数のビットを使用して符号化された複数のサイドチャネル信号を含み得る。
【００７９】
[0099]図３を参照すると、サンプルの例示的な例が示されており、全体的に３００と称される（designated）。サンプル３００の少なくともサブセットは、本明細書で説明されるように、第１のデバイス１０４によって符号化され得る。
【００８０】
[0100]サンプル３００は、第１のオーディオ信号１３０に対応する第１のサンプル３２０、第２のオーディオ信号１３２に対応する第２のサンプル３５０、またはその両方を含み得る。第１のサンプル３２０は、サンプル３２２、サンプル３２４、サンプル３２６、サンプル３２８、サンプル３３０、サンプル３３２、サンプル３３４、サンプル３３６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第２のサンプル３５０は、サンプル３５２、サンプル３５４、サンプル３５６、サンプル３５８、サンプル３６０、サンプル３６２、サンプル３６４、サンプル３６６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。
【００８１】
[0101]第１のオーディオ信号１３０は、複数のフレーム（たとえば、フレーム３０２、フレーム３０４、フレーム３０６、またはそれらの組合せ）に対応し得る。複数のフレームの各々は、第１のサンプル３２０の（たとえば、３２ｋＨｚにおける６４０個のサンプル、または４８ｋＨｚにおける９６０個のサンプルなど、２０ｍｓに対応する）サンプルのサブセットに対応し得る。たとえば、フレーム３０２は、サンプル３２２、サンプル３２４、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。フレーム３０４は、サンプル３２６、サンプル３２８、サンプル３３０、サンプル３３２、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。フレーム３０６は、サンプル３３４、サンプル３３６、１つまたは複数の追加のサンプル、またはそれらの組合せに対応し得る。
【００８２】
[0102]サンプル３２２は、サンプル３５２とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２４は、サンプル３５４とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２６は、サンプル３５６とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３２８は、サンプル３５８とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３０は、サンプル３６０とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３２は、サンプル３６２とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３４は、サンプル３６４とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。サンプル３３６は、サンプル３６６とほぼ同時に図１の（１つまたは複数の）入力インターフェース１１２において受信され得る。
【００８３】
[0103]最終シフト値１１６の第１の値（たとえば、正の値）は、第１のオーディオ信号１３０に対する第２のオーディオ信号１３２の時間的遅延（たとえば、時間的ずれ）を示す、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的ずれの量を示し得る。たとえば、最終シフト値１１６の第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、フレーム３０４（たとえば、サンプル３２６〜３３２）がサンプル３５８〜３６４に対応することを示し得る。第２のオーディオ信号１３２のサンプル３５８〜３６４は、サンプル３２６〜３３２に対して時間的に遅延し得る。サンプル３２６〜３３２とサンプル３５８〜３６４とは、音源１５２から発せられた同じ音に対応し得る。サンプル３５８〜３６４は、第２のオーディオ信号１３２のフレーム３４４に対応し得る。図１〜１５のうちの１つまたは複数におけるクロスハッチングをもつサンプルの図解は、それらのサンプルが同じ音に対応することを示し得る。たとえば、サンプル３２６〜３３２とサンプル３５８〜３６４とは、サンプル３２６〜３３２（たとえば、フレーム３０４）とサンプル３５８〜３６４（たとえば、フレーム３４４）とが音源１５２から発せられた同じ音に対応することを示すために、図３中でクロスハッチングとともに図示されている。
【００８４】
[0104]図３に示されている、Ｙ個のサンプルの時間的オフセットは例示的であることを理解されたい。たとえば、時間的オフセットは、０よりも大きいかまたは０に等しいサンプルの数Ｙに対応し得る。時間的オフセットＹ＝０個のサンプルである第１の場合、（たとえば、フレーム３０４に対応する）サンプル３２６〜３３２と（たとえば、フレーム３４４に対応する）サンプル３５６〜３６２とは、任意のフレームオフセットなしに高い類似度を示し得る。時間的オフセットＹ＝２のサンプル（Y = 2 samples）である第２の場合、フレーム３０４とフレーム３４４とは、２つのサンプルだけオフセットされ得る。この場合、第１のオーディオ信号１３０は、（１つまたは複数の）入力インターフェース１１２において、Ｙ＝２のサンプルまたはＸ＝（２／Ｆｓ）ｍｓだけ第２のオーディオ信号１３２より前に受信され得、ここで、ＦｓはｋＨｚ単位のサンプルレートに対応する。いくつかの場合には、時間的オフセットＹは、非整数値、たとえば、３２ｋＨｚにおけるＸ＝０．０５ｍｓに対応するＹ＝１．６個のサンプルを含み得る。
【００８５】
[0105]図１の時間等化器１０８は、最終シフト値１１６に基づいて、第１のオーディオ信号１３０が基準信号に対応し、第２のオーディオ信号１３２がターゲット信号に対応すると決定し得る。基準信号（たとえば、第１のオーディオ信号１３０）は先行信号に対応し得、ターゲット信号（たとえば、第２のオーディオ信号１３２）は遅行信号に対応し得る。たとえば、第１のオーディオ信号１３０は、最終シフト値１１６に基づいて第１のオーディオ信号１３０に対して第２のオーディオ信号１３２をシフトすることによって、基準信号として扱われ得る。
【００８６】
[0106]時間等化器１０８は、サンプル３２６〜３３２が（サンプル３５６〜３６２と比較して）サンプル３５８〜２６４とともに符号化されるべきであることを示すように、第２のオーディオ信号１３２をシフトし得る。たとえば、時間等化器１０８は、サンプル３５８〜３６４のロケーションをサンプル３５６〜３６２のロケーションにシフトし得る。時間等化器１０８は、サンプル３５６〜３６２のロケーションを示すことからサンプル３５８〜３６４のロケーションを示すに１つまたは複数のポインタを更新し得る。時間等化器１０８は、サンプル３５６〜３６２に対応するデータをコピーすることと比較して、サンプル３５８〜３６４に対応するデータをバッファにコピーし得る。時間等化器１０８は、図１を参照しながら説明されたように、サンプル３２６〜３３２とサンプル３５８〜３６４とを符号化することによって、符号化された信号１０２を生成し得る。
【００８７】
[0107]図４を参照すると、サンプルの例示的な例が示されており、全体的に４００として称される。例４００は、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延しているという点で、例３００とは異なる。
【００８８】
[0108]最終シフト値１１６の第２の値（たとえば、負の値）は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的ずれの量が、第２のオーディオ信号１３２に対する第１のオーディオ信号１３０の時間的遅延（たとえば、時間的ずれ）を示すことを示し得る。たとえば、最終シフト値１１６の第２の値（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、フレーム３０４（たとえば、サンプル３２６〜３３２）がサンプル３５４〜３６０に対応することを示し得る。サンプル３５４〜３６０は、第２のオーディオ信号１３２のフレーム３４４に対応し得る。サンプル３２６〜３３２は、サンプル３５４〜３６０に対して時間的に遅延している。サンプル３５４〜３６０（たとえば、フレーム３４４）とサンプル３２６〜３３２（たとえば、フレーム３０４）とは、音源１５２から発せられた同じ音に対応し得る。
【００８９】
[0109]図４に示されている、−Ｙ個のサンプルの時間的オフセットは例示的であることを理解されたい。たとえば、時間的オフセットは、０よりも小さいかまたは０に等しいサンプルの数−Ｙに対応し得る。時間的オフセットＹ＝０個のサンプルである第１の場合、（たとえば、フレーム３０４に対応する）サンプル３２６〜３３２と（たとえば、フレーム３４４に対応する）サンプル３５６〜３６２とは、フレームオフセットなしに高い類似度を示し得る。時間的オフセットＹ＝−６つのサンプルである第２の場合、フレーム３０４とフレーム３４４とは、６つのサンプルだけオフセットされ得る。この場合、第１のオーディオ信号１３０は、（１つまたは複数の）入力インターフェース１１２において、Ｙ＝−６つのサンプルまたはＸ＝（−６／Ｆｓ）ｍｓだけ第２のオーディオ信号１３２の後に受信され得、ここで、ＦｓはｋＨｚ単位のサンプルレートに対応する。いくつかの場合には、時間的オフセットＹは、非整数値、たとえば、３２ｋＨｚにおけるＸ＝−０．１ｍｓに対応するＹ＝−３．２個のサンプルを含み得る。
【００９０】
[0110]図１の時間等化器１０８は、第２のオーディオ信号１３２が基準信号に対応することと、第１のオーディオ信号１３０がターゲット信号に対応することとを決定し得る。特に、時間等化器１０８は、図５を参照しながら説明されるように、最終シフト値１１６から非因果的シフト値１６２を推定し得る。時間等化器１０８は、最終シフト値１１６の符号に基づいて、第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの一方を基準信号として、および第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの他方をターゲット信号として識別（たとえば、指示）し得る。
【００９１】
[0111]基準信号（たとえば、第２のオーディオ信号１３２）は先行信号に対応し得、ターゲット信号（たとえば、第１のオーディオ信号１３０）は遅行信号に対応し得る。たとえば、第２のオーディオ信号１３２は、最終シフト値１１６に基づいて第２のオーディオ信号１３２に対して第１のオーディオ信号１３０をシフトすることによって、基準信号として扱われ得る。
【００９２】
[0112]時間等化器１０８は、サンプル３５４〜３６０が（サンプル３２４〜３３０と比較して）サンプル３２６〜３３２とともに符号化されるべきであることを示すように、第１のオーディオ信号１３０をシフトし得る。たとえば、時間等化器１０８は、サンプル３２６〜３３２のロケーションをサンプル３２４〜３３０のロケーションにシフトし得る。時間等化器１０８は、サンプル３２４〜３３０のロケーションを示すことからサンプル３２６〜３３２のロケーションを示すに１つまたは複数のポインタを更新し得る。時間等化器１０８は、サンプル３２４〜３３０に対応するデータをコピーすることと比較して、サンプル３２６〜３３２に対応するデータをバッファにコピーし得る。時間等化器１０８は、図１を参照しながら説明されたように、サンプル３５４〜３６０とサンプル３２６〜３３２とを符号化することによって、符号化された信号１０２を生成し得る。
【００９３】
[0113]図５を参照すると、システムの例示的な例が示されており、全体的に５００と称される。システム５００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム５００の１つまたは複数の構成要素を含み得る。時間等化器１０８は、リサンプラ５０４、信号比較器５０６、補間器５１０、シフトリファイナ５１１、シフト変化分析器５１２、絶対シフト生成器５１３、基準信号指示器５０８、利得パラメータ生成器５１４、信号生成器５１６、またはそれらの組合せを含み得る。
【００９４】
[0114]動作中に、リサンプラ５０４は、図６を参照しながらさらに説明されるように、１つまたは複数のリサンプリングされた信号を生成し得る。たとえば、リサンプラ５０４は、リサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）ファクタ（Ｄ）（たとえば、≧１）に基づいて第１のオーディオ信号１３０をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第１のリサンプリングされた信号５３０（ダウンサンプリングされた信号またはアップサンプリングされた信号）を生成し得る。リサンプラ５０４は、リサンプリングファクタ（Ｄ）に基づいて第２のオーディオ信号１３２をリサンプリングすることによって、第２のリサンプリングされた信号５３２を生成し得る。リサンプラ５０４は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、またはその両方を信号比較器５０６に与え得る。
【００９５】
[0115]信号比較器５０６は、図７を参照しながらさらに説明されるように、比較値５３４（たとえば、差値、類似度値、コヒーレンス値、または相互相関値）、暫定シフト値５３６（たとえば、暫定ずれ値）、またはその両方を生成し得る。たとえば、信号比較器５０６は、図７を参照しながらさらに説明されるように、第１のリサンプリングされた信号５３０と、第２のリサンプリングされた信号５３２に適用される複数のシフト値とに基づいて、比較値５３４を生成し得る。信号比較器５０６は、図７を参照しながらさらに説明されるように、比較値５３４に基づいて暫定シフト値５３６を決定し得る。第１のリサンプリングされた信号５３０は、第１のオーディオ信号１３０よりも少数のサンプルまたは第１のオーディオ信号１３０よりも多くのサンプルを含み得る。第２のリサンプリングされた信号５３２は、第２のオーディオ信号１３２よりも少数のサンプルまたは第２のオーディオ信号１３２よりも多くのサンプルを含み得る。代替態様では、第１のリサンプリングされた信号５３０は第１のオーディオ信号１３０と同じであり得、第２のリサンプリングされた信号５３２は第２のオーディオ信号１３２と同じであり得る。リサンプリングされた信号（たとえば、第１のリサンプリングされた信号５３０および第２のリサンプリングされた信号５３２）のより少数のサンプルに基づいて比較値５３４を決定することは、元の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）のサンプルに基づくよりも少数のリソース（たとえば、時間、動作の数（number of operations）、またはその両方）を使用し得る。リサンプリングされた信号（たとえば、第１のリサンプリングされた信号５３０および第２のリサンプリングされた信号５３２）のより多くのサンプルに基づいて比較値５３４を決定することは、元の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）のサンプルに基づくよりも精度を増加させ得る。信号比較器５０６は、比較値５３４、暫定シフト値５３６、またはその両方を、補間器５１０に与え得る。
【００９６】
[0116]補間器５１０は暫定シフト値５３６を拡張し得る。たとえば、補間器５１０は、図８を参照しながらさらに説明されるように、補間シフト値５３８（たとえば、補間ずれ値）を生成し得る。たとえば、補間器５１０は、比較値５３４を補間することによって、暫定シフト値５３６に近接したシフト値に対応する補間比較値を生成し得る。補間器５１０は、補間比較値と比較値５３４とに基づいて、補間シフト値５３８を決定し得る。比較値５３４は、シフト値のより粗いグラニュラリティに基づき得る。たとえば、比較値５３４は、第１のサブセットの第１のシフト値と第１のサブセットの各第２のシフト値との間の差がしきい値（たとえば、≧１）よりも大きいかまたはしきい値に等しくなるように、シフト値のセットの第１のサブセットに基づき得る。しきい値はリサンプリングファクタ（Ｄ）に基づき得る。
【００９７】
[0117]補間比較値は、リサンプリングされた暫定シフト値５３６に近接したシフト値のより細かいグラニュラリティに基づき得る。たとえば、補間比較値は、第２のサブセットの最も高いシフト値とリサンプリングされた暫定シフト値５３６との間の差がしきい値（たとえば、≧１）よりも小さくなり、第２のサブセットの最も低いシフト値とリサンプリングされた暫定シフト値５３６との間の差がしきい値よりも小さくなるように、シフト値のセットの第２のサブセットに基づき得る。シフト値のセットのより粗いグラニュラリティ（たとえば、第１のサブセット）に基づいて比較値５３４を決定することは、シフト値のセットのより細かいグラニュラリティ（たとえば、すべて）に基づいて比較値５３４を決定することよりも少数のリソース（たとえば、時間、動作、またはその両方）を使用し得る。シフト値の第２のサブセットに対応する補間比較値を決定することは、シフト値のセットの各シフト値に対応する比較値を決定することなしに、暫定シフト値５３６に近接したシフト値のより小さいセットのより細かいグラニュラリティに基づいて暫定シフト値５３６を拡張し得る。したがって、シフト値の第１のサブセットに基づいて暫定シフト値５３６を決定することと、補間比較値に基づいて補間シフト値５３８を決定することとは、リソース使用および推定されたシフト値の改良のバランスをとり得る。補間器５１０は、補間シフト値５３８をシフトリファイナ５１１に与え得る。
【００９８】
[0118]シフトリファイナ５１１は、図９Ａ〜図９Ｃを参照しながらさらに説明されるように、補間シフト値５３８を改良することによって、改正シフト値５４０を生成し得る。たとえば、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のシフトの変化がシフト変化しきい値よりも大きいことを補間シフト値５３８が示すかどうかを決定し得る。シフトの変化は、補間シフト値５３８と図３のフレーム３０２に関連付けられた第１のシフト値との間の差によって示され得る。シフトリファイナ５１１は、差がしきい値よりも小さいかまたはしきい値に等しいと決定したことに応答して、改正シフト値５４０を補間シフト値５３８に設定し得る。代替的に、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、差がしきい値よりも大きいと決定したことに応答して、シフト変化しきい値よりも小さいかまたはシフト変化しきい値に等しい差に対応する複数のシフト値を決定し得る。シフトリファイナ５１１は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２に適用される複数のシフト値とに基づいて、比較値を決定し得る。シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、比較値に基づいて改正シフト値５４０を決定し得る。たとえば、シフトリファイナ５１１は、図９Ａを参照しながらさらに説明されるように、比較値と補間シフト値５３８とに基づいて、複数のシフト値のうちのシフト値を選択し得る。シフトリファイナ５１１は、選択されたシフト値を示すように改正シフト値５４０を設定し得る。フレーム３０２に対応する第１のシフト値と補間シフト値５３８との間の０でない差は、第２のオーディオ信号１３２のいくつかのサンプルが両方のフレーム（たとえば、フレーム３０２とフレーム３０４と）に対応することを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に複製され得る。代替的に、０でない差は、第２のオーディオ信号１３２のいくつかのサンプルがフレーム３０２にもフレーム３０４にも対応しないことを示し得る。たとえば、第２のオーディオ信号１３２のいくつかのサンプルは、符号化中に失われ得る。改正シフト値５４０を複数のシフト値のうちの１つに設定することは、連続する（または隣接する）フレーム間のシフトの大きい変化を防ぎ、それにより、符号化中のサンプル喪失またはサンプル複製の量を低減し得る。シフトリファイナ５１１は、改正シフト値５４０をシフト変化分析器５１２に与え得る。
【００９９】
[0119]いくつかの実装形態では、シフトリファイナ５１１は、図９Ｂを参照しながら説明されるように、補間シフト値５３８を調整し得る。シフトリファイナ５１１は、調整された補間シフト値５３８に基づいて改正シフト値５４０を決定し得る。いくつかの実装形態では、シフトリファイナ５１１は、図９Ｃを参照しながら説明されるように改正シフト値５４０を決定し得る。
【０１００】
[0120]シフト変化分析器５１２は、図１を参照しながら説明されたように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間のタイミングの切替えまたは逆転を改正シフト値５４０が示すかどうかを決定し得る。特に、タイミングの逆転または切替えは、フレーム３０２では、第１のオーディオ信号１３０が第２のオーディオ信号１３２より前に（１つまたは複数の）入力インターフェース１１２において受信され、後続の（subsequent）フレーム（たとえば、フレーム３０４またはフレーム３０６）では、第２のオーディオ信号１３２が第１のオーディオ信号１３０より前に（１つまたは複数の）入力インターフェースにおいて受信されることを示し得る。代替的に、タイミングの逆転または切替えは、フレーム３０２では、第２のオーディオ信号１３２が第１のオーディオ信号１３０より前に（１つまたは複数の）入力インターフェース１１２において受信され、後続のフレーム（たとえば、フレーム３０４またはフレーム３０６）では、第１のオーディオ信号１３０が第２のオーディオ信号１３２より前に（１つまたは複数の）入力インターフェースにおいて受信されることを示し得る。言い換えれば、タイミングの切替えまたは逆転は、フレーム３０２に対応する最終シフト値がフレーム３０４に対応する改正シフト値５４０の第２の符号とは別個である第１の符号を有すること（たとえば、正から負への遷移またはその逆）を示し得る。シフト変化分析器５１２は、図１０Ａを参照しながらさらに説明されるように、改正シフト値５４０とフレーム３０２に関連付けられた第１のシフト値とに基づいて、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切替え符号を有するかどうかを決定し得る。シフト変化分析器５１２は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切替え符号を有すると決定したことに応答して、最終シフト値１１６を、時間シフトなしを示す値（たとえば、０）に設定し得る。代替的に、シフト変化分析器５１２は、図１０Ａを参照しながらさらに説明されるように、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の遅延が切替え符号を有しないと決定したことに応答して、最終シフト値１１６を改正シフト値５４０に設定し得る。シフト変化分析器５１２は、図１０Ａ、図１１を参照しながらさらに説明されるように、改正シフト値５４０を改良することによって、推定されたシフト値を生成し得る。シフト変化分析器５１２は、最終シフト値１１６を、推定されたシフト値に設定し得る。最終シフト値１１６を、時間シフトなしを示すように設定することは、第１のオーディオ信号１３０と第２のオーディオ信号１３２とを、第１のオーディオ信号１３０の連続する（または隣接する）フレームについての反対方向に時間シフトすることを控えることによって、デコーダにおけるひずみを低減し得る。シフト変化分析器５１２は、最終シフト値１１６を、基準信号指示器５０８に、絶対シフト生成器５１３に、またはその両方に与え得る。いくつかの実装形態では、シフト変化分析器５１２は、図１０Ｂを参照しながら説明されるように最終シフト値１１６を決定し得る。
【０１０１】
[0121]絶対シフト生成器５１３は、最終シフト値１１６に絶対関数を適用することによって、非因果的シフト値１６２を生成し得る。絶対シフト生成器５１３は、非因果的シフト値１６２を利得パラメータ生成器５１４に与え得る。
【０１０２】
[0122]基準信号指示器５０８は、図１２〜図１３を参照しながらさらに説明されるように、基準信号インジケータ１６４を生成し得る。たとえば、基準信号インジケータ１６４は、第１のオーディオ信号１３０が基準信号であることを示す第１の値または第２のオーディオ信号１３２が基準信号であることを示す第２の値を有し得る。基準信号指示器５０８は、基準信号インジケータ１６４を利得パラメータ生成器５１４に与え得る。
【０１０３】
[0123]利得パラメータ生成器５１４は、非因果的シフト値１６２に基づいてターゲット信号（たとえば、第２のオーディオ信号１３２）のサンプルを選択し得る。たとえば、利得パラメータ生成器５１４は、非因果的シフト値１６２に基づいてターゲット信号（たとえば、第２のオーディオ信号１３２）をシフトすることによって、時間シフトされたターゲット信号（たとえば、時間シフトされた第２のオーディオ信号）を生成し得、時間シフトされたターゲット信号のサンプルを選択し得る。例示のために、利得パラメータ生成器５１４は、非因果的シフト値１６２が第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）を有すると決定したことに応答して、サンプル３５８〜３６４を選択し得る。利得パラメータ生成器５１４は、非因果的シフト値１６２が第２の値（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル）を有すると決定したことに応答して、サンプル３５４〜３６０を選択し得る。利得パラメータ生成器５１４は、非因果的シフト値１６２が時間シフトなしを示す値（たとえば、０）を有すると決定したことに応答して、サンプル３５６〜３６２を選択し得る。
【０１０４】
[0124]利得パラメータ生成器５１４は、基準信号インジケータ１６４に基づいて、第１のオーディオ信号１３０が基準信号であるのか、第２のオーディオ信号１３２が基準信号であるのかを決定し得る。利得パラメータ生成器５１４は、図１を参照しながら説明されたように、フレーム３０４のサンプル３２６〜３３２と、第２のオーディオ信号１３２の選択されたサンプル（たとえば、サンプル３５４〜３６０、サンプル３５６〜３６２、またはサンプル３５８〜３６４）とに基づいて、利得パラメータ１６０を生成し得る。たとえば、利得パラメータ生成器５１４は、式４ａ〜式４ｆのうちの１つまたは複数に基づいて、利得パラメータ１６０を生成し得、ここで、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。例示のために、非因果的シフト値１６２が第１の値（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）を有するとき、Ｒｅｆ（ｎ）はフレーム３０４のサンプル３２６〜３３２に対応し得、Ｔａｒｇ（ｎ＋ｔＮ1）はフレーム３４４のサンプル３５８〜３６４に対応し得る。いくつかの実装形態では、図１を参照しながら説明されたように、Ｒｅｆ（ｎ）は第１のオーディオ信号１３０のサンプルに対応し得、Ｔａｒｇ（ｎ＋Ｎ1）は第２のオーディオ信号１３２のサンプルに対応し得る。代替実装形態では、図１を参照しながら説明されたように、Ｒｅｆ（ｎ）は第２のオーディオ信号１３２のサンプルに対応し得、Ｔａｒｇ（ｎ＋Ｎ1）は第１のオーディオ信号１３０のサンプルに対応し得る。
【０１０５】
[0125]利得パラメータ生成器５１４は、利得パラメータ１６０、基準信号インジケータ１６４、非因果的シフト値１６２、またはそれらの組合せを、信号生成器５１６に与え得る。信号生成器５１６は、図１を参照しながら説明されたように、符号化された信号１０２を生成し得る。たとえば、符号化された信号１０２は、第１の符号化された信号フレーム５６４（たとえば、ミッドチャネルフレーム）、第２の符号化された信号フレーム５６６（たとえば、サイドチャネルフレーム）、またはその両方を含み得る。信号生成器５１６は、式５ａまたは式５ｂに基づいて、第１の符号化された信号フレーム５６４を生成し得、ここで、Ｍは第１の符号化された信号フレーム５６４に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。信号生成器５１６は、式６ａまたは式６ｂに基づいて、第２の符号化された信号フレーム５６６を生成し得、ここで、Ｓは第２の符号化された信号フレーム５６６に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）はターゲット信号のサンプルに対応する。
【０１０６】
[0126]時間等化器１０８は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、比較値５３４、暫定シフト値５３６、補間シフト値５３８、改正シフト値５４０、非因果的シフト値１６２、基準信号インジケータ１６４、最終シフト値１１６、利得パラメータ１６０、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、またはそれらの組合せを、メモリ１５３に記憶し得る。たとえば、分析データ１９０は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、比較値５３４、暫定シフト値５３６、補間シフト値５３８、改正シフト値５４０、非因果的シフト値１６２、基準信号インジケータ１６４、最終シフト値１１６、利得パラメータ１６０、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、またはそれらの組合せを含み得る。
【０１０７】
[0127]図６を参照すると、システムの例示的な例が示されており、全体的に６００と称される。システム６００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム６００の１つまたは複数の構成要素を含み得る。
【０１０８】
[0128]リサンプラ５０４は、図１の第１のオーディオ信号１３０をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第１のリサンプリングされた信号５３０の第１のサンプル６２０を生成し得る。リサンプラ５０４は、図１の第２のオーディオ信号１３２をリサンプリング（たとえば、ダウンサンプリングまたはアップサンプリング）することによって、第２のリサンプリングされた信号５３２の第２のサンプル６５０を生成し得る。
【０１０９】
[0129]第１のオーディオ信号１３０は、図３のサンプル３２０を生成するために、第１のサンプルレート（Ｆｓ）においてサンプリングされ得る。第１のサンプルレート（Ｆｓ）は、広帯域（ＷＢ）帯域幅に関連付けられた第１のレート（たとえば、１６キロヘルツ（ｋＨｚ））、超広帯域（ＳＷＢ）帯域幅に関連付けられた第２のレート（たとえば、３２ｋＨｚ）、全帯域（ＦＢ）帯域幅に関連付けられた第３のレート（たとえば、４８ｋＨｚ）、または別のレートに対応し得る。第２のオーディオ信号１３２は、図３の第２のサンプル３５０を生成するために、第１のサンプルレート（Ｆｓ）においてサンプリングされ得る。
【０１１０】
[0130]いくつかの実装形態では、リサンプラ５０４は、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）をリサンプリングするより前に、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）を前処理し得る。リサンプラ５０４は、無限インパルス応答（ＩＩＲ：infinite impulse response）フィルタ（たとえば、１次ＩＩＲフィルタ）に基づいて第１のオーディオ信号１３０（または第２のオーディオ信号１３２）をフィルタ処理することによって、第１のオーディオ信号１３０（または第２のオーディオ信号１３２）を前処理し得る。ＩＩＲフィルタは以下の式に基づき得る。
【０１１１】
【数１４】
2020042294.tif 000016
【０１１２】
[0131]ここで、αは、０．６８または０．７２など、正である。リサンプリングするより前にデエンファシスを実施することは、エイリアシング、信号調整（signal conditioning）、またはその両方などの影響を低減し得る。第１のオーディオ信号１３０（たとえば、前処理された第１のオーディオ信号１３０）および第２のオーディオ信号１３２（たとえば、前処理された第２のオーディオ信号１３２）は、リサンプリングファクタ（Ｄ）に基づいてリサンプリングされ得る。リサンプリングファクタ（Ｄ）は、第１のサンプルレート（Ｆｓ）（たとえば、Ｄ＝Ｆｓ／８、Ｄ＝２Ｆｓなど）に基づき得る。
【０１１３】
[0132]代替実装形態では、第１のオーディオ信号１３０および第２のオーディオ信号１３２は、リサンプリングするより前に、ローパスフィルタ処理されるか、またはアンチエイリアシングフィルタを使用してデシメートされ（decimated）得る。デシメーションフィルタはリサンプリングファクタ（Ｄ）に基づき得る。特定の例では、リサンプラ５０４は、第１のサンプルレート（Ｆｓ）が特定のレート（たとえば、３２ｋＨｚ）に対応すると決定したことに応答して、第１のカットオフ周波数（たとえば、π／Ｄまたはπ／４）をもつ（with）デシメーションフィルタを選択し得る。複数の信号（たとえば、第１のオーディオ信号１３０および第２のオーディオ信号１３２）をデエンファシスすることによってエイリアシングを低減することは、複数の信号にデシメーションフィルタを適用することよりも、計算コストがあまり高くない（computationally less expensive）ことがある。
【０１１４】
[0133]第１のサンプル６２０は、サンプル６２２、サンプル６２４、サンプル６２６、サンプル６２８、サンプル６３０、サンプル６３２、サンプル６３４、サンプル６３６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第１のサンプル６２０は、図３の第１のサンプル３２０のサブセット（たとえば、１／８ｔｈ）を含み得る。サンプル６２２、サンプル６２４、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０２に対応し得る。サンプル６２６、サンプル６２８、サンプル６３０、サンプル６３２、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０４に対応し得る。サンプル６３４、サンプル６３６、１つまたは複数の追加のサンプル、またはそれらの組合せは、フレーム３０６に対応し得る。
【０１１５】
[0134]第２のサンプル６５０は、サンプル６５２、サンプル６５４、サンプル６５６、サンプル６５８、サンプル６６０、サンプル６６２、サンプル６６４、サンプル６６６、１つまたは複数の追加のサンプル、またはそれらの組合せを含み得る。第２のサンプル６５０は、図３の第２のサンプル３５０のサブセット（たとえば、１／８ｔｈ）を含み得る。サンプル６５４〜６６０はサンプル３５４〜３６０に対応し得る。たとえば、サンプル６５４〜６６０は、サンプル３５４〜３６０のサブセット（たとえば、１／８ｔｈ）を含み得る。サンプル６５６〜６６２はサンプル３５６〜３６２に対応し得る。たとえば、サンプル６５６〜６６２は、サンプル３５６〜３６２のサブセット（たとえば、１／８ｔｈ）を含み得る。サンプル６５８〜６６４はサンプル３５８〜３６４に対応し得る。たとえば、サンプル６５８〜６６４は、サンプル３５８〜３６４のサブセット（たとえば、１／８ｔｈ）を含み得る。いくつかの実装形態では、リサンプリングファクタは第１の値（たとえば、１）に対応し得、ここで、図６のサンプル６２２〜６３６およびサンプル６５２〜６６６は、それぞれ、図３のサンプル３２２〜３３６およびサンプル３５２〜３６６と同様であり得る。
【０１１６】
[0135]リサンプラ５０４は、第１のサンプル６２０、第２のサンプル６５０、またはその両方をメモリ１５３に記憶し得る。たとえば、分析データ１９０は、第１のサンプル６２０、第２のサンプル６５０、またはその両方を含み得る。
【０１１７】
[0136]図７を参照すると、システムの例示的な例が示されており、全体的に７００と称される。システム７００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム７００の１つまたは複数の構成要素を含み得る。
【０１１８】
[0137]メモリ１５３は複数のシフト値７６０を記憶し得る。シフト値７６０は、第１のシフト値７６４（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）、第２のシフト値７６６（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）、またはその両方を含み得る。シフト値７６０は、より低いシフト値（たとえば、最小シフト値Ｔ＿ＭＩＮ）からより高いシフト値（たとえば、最大シフト値Ｔ＿ＭＡＸ）にわたり得る。シフト値７６０は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の予想される時間的シフト（たとえば、最大の予想される時間的シフト）を示し得る。
【０１１９】
[0138]動作中に、信号比較器５０６は、第１のサンプル６２０と、第２のサンプル６５０に適用されるシフト値７６０とに基づいて、比較値５３４を決定し得る。たとえば、サンプル６２６〜６３２は第１の時間（ｔ）に対応し得る。例示のために、図１の（１つまたは複数の）入力インターフェース１１２は、ほぼ第１の時間（ｔ）においてフレーム３０４に対応するサンプル６２６〜６３２を受信し得る。第１のシフト値７６４（たとえば、−Ｘ  ｍｓまたは−Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、第２の時間（ｔ−１）に対応し得る。
【０１２０】
[0139]サンプル６５４〜６６０は第２の時間（ｔ−１）に対応し得る。たとえば、（１つまたは複数の）入力インターフェース１１２は、ほぼ第２の時間（ｔ−１）においてサンプル６５４〜６６０を受信し得る。信号比較器５０６は、サンプル６２６〜６３２とサンプル６５４〜６６０とに基づいて、第１のシフト値７６４に対応する第１の比較値７１４（たとえば、差値または相互相関値）を決定し得る。たとえば、第１の比較値７１４は、サンプル６２６〜６３２とサンプル６５４〜６６０との相互相関の絶対値に対応し得る。別の例として、第１の比較値７１４は、サンプル６２６〜６３２とサンプル６５４〜６６０との間の差を示し得る。
【０１２１】
[0140]第２のシフト値７６６（たとえば、＋Ｘ  ｍｓまたは＋Ｙ個のサンプル、ここでＸおよびＹは正の実数を含む）は、第３の時間（ｔ＋１）に対応し得る。サンプル６５８〜６６４は第３の時間（ｔ＋１）に対応し得る。たとえば、（１つまたは複数の）入力インターフェース１１２は、ほぼ第３の時間（ｔ＋１）においてサンプル６５８〜６６４を受信し得る。信号比較器５０６は、サンプル６２６〜６３２とサンプル６５８〜６６４とに基づいて、第２のシフト値７６６に対応する第２の比較値７１６（たとえば、差値または相互相関値）を決定し得る。たとえば、第２の比較値７１６は、サンプル６２６〜６３２とサンプル６５８〜６６４との相互相関の絶対値に対応し得る。別の例として、第２の比較値７１６は、サンプル６２６〜６３２とサンプル６５８〜６６４との間の差を示し得る。信号比較器５０６は、比較値５３４をメモリ１５３に記憶し得る。たとえば、分析データ１９０は比較値５３４を含み得る。
【０１２２】
[0141]信号比較器５０６は、比較値５３４の他の値よりも高い（または低い）値を有する、比較値５３４の選択された比較値７３６を識別し得る。たとえば、信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも大きいかまたは第１の比較値７１４に等しいと決定したことに応答して、第２の比較値７１６を、選択された比較値７３６として選択し得る。いくつかの実装形態では、比較値５３４は相互相関値に対応し得る。信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも大きいと決定したことに応答して、サンプル６２６〜６３２がサンプル６５４〜６６０よりもサンプル６５８〜６６４とのより高い相関を有すると決定し得る。信号比較器５０６は、より高い相関を示す第２の比較値７１６を、選択された比較値７３６として選択し得る。他の実装形態では、比較値５３４は差値に対応し得る。信号比較器５０６は、第２の比較値７１６が第１の比較値７１４よりも低いと決定したことに応答して、サンプル６２６〜６３２がサンプル６５４〜６６０よりもサンプル６５８〜６６４とのより大きい類似度（たとえば、サンプル６５８〜６６４に対するより低い差）を有すると決定し得る。信号比較器５０６は、より低い差を示す第２の比較値７１６を、選択された比較値７３６として選択し得る。
【０１２３】
[0142]選択された比較値７３６は、比較値５３４の他の値よりも高い相関（または低い差）を示し得る。信号比較器５０６は、選択された比較値７３６に対応するシフト値７６０の暫定シフト値５３６を識別し得る。たとえば、信号比較器５０６は、第２のシフト値７６６が選択された比較値７３６（たとえば、第２の比較値７１６）に対応すると決定したことに応答して、第２のシフト値７６６を暫定シフト値５３６として識別し得る。
【０１２４】
[0143]信号比較器５０６は、以下の式に基づいて、選択された比較値７３６を決定し得る。
【０１２５】
【数１５】
2020042294.tif 000017
【０１２６】
[0144]ここで、ｍａｘＸＣｏｒｒは選択された比較値７３６に対応し、ｋはシフト値に対応する。ｗ（ｎ）＊ｌ’は、デエンファシスされ、リサンプリングされ、窓掛けされた（windowed）第１のオーディオ信号１３０に対応し、ｗ（ｎ）＊ｒ’は、デエンファシスされ、リサンプリングされ、窓掛けされた第２のオーディオ信号１３２に対応する。たとえば、ｗ（ｎ）＊ｌ’はサンプル６２６〜６３２に対応し得、ｗ（ｎ−１）＊ｒ’はサンプル６５４〜６６０に対応し得、ｗ（ｎ）＊ｒ’はサンプル６５６〜６６２に対応し得、ｗ（ｎ＋１）＊ｒ’はサンプル６５８〜６６４に対応し得る。−Ｋは、シフト値７６０のより低いシフト値（たとえば、最小シフト値）に対応し得、Ｋは、シフト値７６０のより高いシフト値（たとえば、最大シフト値）に対応し得る。式８では、ｗ（ｎ）＊ｌ’は、第１のオーディオ信号１３０が右（ｒ）チャネル信号に対応するのか左（ｌ）チャネル信号に対応するのかとは無関係に、第１のオーディオ信号１３０に対応する。式８では、ｗ（ｎ）＊ｒ’は、第２のオーディオ信号１３２が右（ｒ）チャネル信号に対応するのか左（ｌ）チャネル信号に対応するのかとは無関係に、第２のオーディオ信号１３２に対応する。
【０１２７】
[0145]信号比較器５０６は、以下の式に基づいて暫定シフト値５３６を決定し得る。
【０１２８】
【数１６】
2020042294.tif 000018
【０１２９】
[0146]ここで、Ｔは暫定シフト値５３６に対応する。
【０１３０】
[0147]信号比較器５０６は、図６のリサンプリングファクタ（Ｄ）に基づいて、リサンプリングされたサンプルから元のサンプルに暫定シフト値５３６をマッピングし得る。たとえば、信号比較器５０６は、リサンプリングファクタ（Ｄ）に基づいて暫定シフト値５３６を更新し得る。例示のために、信号比較器５０６は、暫定シフト値５３６を、暫定シフト値５３６（たとえば、３）とリサンプリングファクタ（Ｄ）（たとえば、４）との積（たとえば、１２）に設定し得る。
【０１３１】
[0148]図８を参照すると、システムの例示的な例が示されており、全体的に８００と称される。システム８００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム８００の１つまたは複数の構成要素を含み得る。メモリ１５３は、シフト値８６０を記憶するように構成され得る。シフト値８６０は、第１のシフト値８６４、第２のシフト値８６６、またはその両方を含み得る。
【０１３２】
[0149]動作中に、補間器５１０は、本明細書で説明されるように、暫定シフト値５３６（たとえば、１２）に近接したシフト値８６０を生成し得る。マッピングされたシフト値は、リサンプリングファクタ（Ｄ）に基づいて、リサンプリングされたサンプルから元のサンプルにマッピングされたシフト値７６０に対応し得る。たとえば、マッピングされたシフト値のうちの第１のマッピングされたシフト値は、第１のシフト値７６４とリサンプリングファクタ（Ｄ）との積に対応し得る。マッピングされたシフト値のうちの第１のマッピングされたシフト値と、マッピングされたシフト値のうちの各第２のマッピングされたシフト値との間の差は、しきい値（たとえば、４など、リサンプリングファクタ（Ｄ））よりも大きいかまたはしきい値（たとえば、４など、リサンプリングファクタ（Ｄ））に等しくなり得る。シフト値８６０は、シフト値７６０よりも細かいグラニュラリティを有し得る。たとえば、シフト値８６０のより低い値（たとえば、最小値）と暫定シフト値５３６との間の差は、しきい値（たとえば、４）よりも小さくなり得る。しきい値は、図６のリサンプリングファクタ（Ｄ）に対応し得る。シフト値８６０は、第１の値（たとえば、暫定シフト値５３６−（しきい値−１））から第２の値（たとえば、暫定シフト値５３６＋（しきい値−１））にわたり得る。
【０１３３】
[0150]補間器５１０は、本明細書で説明されるように、比較値５３４に対して補間を実施することによって、シフト値８６０に対応する補間比較値８１６を生成し得る。シフト値８６０のうちの１つまたは複数に対応する比較値は、比較値５３４のより低いグラニュラリティのために比較値５３４から除外され得る。補間比較値８１６を使用することは、シフト値８６０のうちの１つまたは複数に対応する補間比較値の探索が、暫定シフト値５３６に近接した特定のシフト値に対応する補間比較値が、図７の第２の比較値７１６よりも高い相関（またはより低い差）を示すかどうかを決定することを可能にし得る。
【０１３４】
[0151]図８は、補間比較値８１６および比較値５３４（たとえば、相互相関値）の例を示すグラフ８２０を含む。補間器５１０は、ハニング窓掛けされたｓｉｎｃ補間、ＩＩＲフィルタベース補間、スプライン補間、別の形態の信号補間、またはそれらの組合せに基づいて補間を実施し得る。たとえば、補間器５１０は、以下の式に基づいてハニング窓掛けされたｓｉｎｃ補間を実施し得る。
【０１３５】
【数１７】
2020042294.tif 000019
【０１３６】
[0152]ここで、
【０１３７】
【数１８】
2020042294.tif 000020
【０１３８】
であり、ｂは窓掛けされたｓｉｎｃ関数に対応し、
【０１３９】
【数１９】
2020042294.tif 000021
【０１４０】
は暫定シフト値５３６に対応する。
【０１４１】
【数２０】
2020042294.tif 000022
【０１４２】
は比較値５３４のうちの特定の比較値に対応し得る。たとえば、
【０１４３】
【数２１】
2020042294.tif 000023
【０１４４】
は、ｉが４に対応するとき、第１のシフト値（たとえば、８）に対応する比較値５３４の第１の比較値を示し得る。
【０１４５】
【数２２】
2020042294.tif 000024
【０１４６】
は、ｉが０に対応するとき、暫定シフト値５３６（たとえば、１２）に対応する第２の比較値７１６を示し得る。
【０１４７】
【数２３】
2020042294.tif 000025
【０１４８】
は、ｉが−４に対応するとき、第３のシフト値（たとえば、１６）に対応する比較値５３４の第３の比較値を示し得る。
【０１４９】
[0153]Ｒ（ｋ）32kHzは、補間比較値８１６のうちの特定の補間値に対応し得る。補間比較値８１６の各補間値は、窓掛けされたｓｉｎｃ関数（ｂ）と、第１の比較値、第２の比較値７１６、および第３の比較値の各々との積の和に対応し得る。たとえば、補間器５１０は、窓掛けされたｓｉｎｃ関数（ｂ）と第１の比較値との第１の積、窓掛けされたｓｉｎｃ関数（ｂ）と第２の比較値７１６との第２の積、および窓掛けされたｓｉｎｃ関数（ｂ）と第３の比較値との第３の積を決定し得る。補間器５１０は、第１の積と、第２の積と、第３の積との和に基づいて特定の補間値を決定し得る。補間比較値８１６の第１の補間値は、第１のシフト値（たとえば、９）に対応し得る。窓掛けされたｓｉｎｃ関数（ｂ）は、第１のシフト値に対応する第１の値を有し得る。補間比較値８１６の第２の補間値は、第２のシフト値（たとえば、１０）に対応し得る。窓掛けされたｓｉｎｃ関数（ｂ）は、第２のシフト値に対応する第２の値を有し得る。窓掛けされたｓｉｎｃ関数（ｂ）の第１の値は、第２の値とは別個であり得る。したがって、第１の補間値は第２の補間値とは別個であり得る。
【０１５０】
[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]したがって、方法１１２０は、シフト変化分析器５１２が、改正シフト値５４０を改良すること（refining）によって、推定されたシフト値１０７２を生成することを可能にし得る。たとえば、シフト変化分析器５１２は、元のサンプルに基づいて比較値１１４０を決定し得、最も高い相関（または最も低い差）を示す、比較値１１４０のうちの比較値に対応する推定されたシフト値１０７２を選択し得る。
【０２０８】
[0212]図１２を参照すると、システムの例示的な例が示されており、全体的に１２００と称される。システム１２００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１２００の１つまたは複数の構成要素を含み得る。図１２は、全体的に１２２０と称される動作方法を示すフローチャートをも含む。方法１２２０は、基準信号指示器５０８、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２０９】
[0213]方法１２２０は、１２０２において、最終シフト値１１６が０に等しいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトなしを示す特定の値（たとえば、０）を有するかどうかを決定し得る。
【０２１０】
[0214]方法１２２０は、１２０２において、最終シフト値１１６が０に等しいと決定したことに応答して、１２０４において、基準信号インジケータ１６４を不変の（unchanged）ままにすることを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトなし（no time shift）を示す特定の値（たとえば、０）を有すると決定したことに応答して、基準信号インジケータ１６４を不変のままにし得る。例示のために、基準信号インジケータ１６４は、同じオーディオ信号（たとえば、第１のオーディオ信号１３０または第２のオーディオ信号１３２）が、フレーム３０２の場合と同様に（as with）フレーム３０４に関連付けられた基準信号であることを示し得る。
【０２１１】
[0215]方法１２２０は、１２０２において、最終シフト値１１６が０でないと決定したことに応答して、１２０６において、最終シフト値１１６が０よりも大きいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が時間シフトを示す特定の値（たとえば、０でない値）を有すると決定したことに応答して、最終シフト値１１６が、第２のオーディオ信号１３２が第１のオーディオ信号１３０に対して遅延していることを示す第１の値（たとえば、正の値）、または第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示す第２の値（たとえば、負の値）を有するかどうかを決定し得る。
【０２１２】
[0216]方法１２２０は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、１２０８において、第１のオーディオ信号１３０が基準信号であることを示す第１の値（たとえば、０）を有するように基準信号インジケータ１６４を設定するを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、基準信号インジケータ１６４を、第１のオーディオ信号１３０が基準信号であることを示す第１の値（たとえば、０）に設定し得る。基準信号指示器５０８は、最終シフト値１１６が第１の値（たとえば、正の値）を有すると決定したことに応答して、第２のオーディオ信号１３２がターゲット信号に対応すると決定し得る。
【０２１３】
[0217]方法１２２０は、最終シフト値１１６が第２の値（たとえば、負の値）を有すると決定したことに応答して、１２１０において、第２のオーディオ信号１３２が基準信号であることを示す第２の値（たとえば、１）を有するように基準信号インジケータ１６４を設定するを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が、第１のオーディオ信号１３０が第２のオーディオ信号１３２に対して遅延していることを示す第２の値（たとえば、負の値）を有すると決定したことに応答して、基準信号インジケータ１６４を、第２のオーディオ信号１３２が基準信号であることを示す第２の値（たとえば、１）に設定し得る。基準信号指示器５０８は、最終シフト値１１６が第２の値（たとえば、負の値）を有すると決定したことに応答して、第１のオーディオ信号１３０がターゲット信号に対応すると決定し得る。
【０２１４】
[0218]基準信号指示器５０８は、基準信号インジケータ１６４を利得パラメータ生成器５１４に与え得る。利得パラメータ生成器５１４は、図５を参照しながら説明されたように、基準信号に基づいてターゲット信号の利得パラメータ（たとえば、利得パラメータ１６０）を決定し得る。
【０２１５】
[0219]ターゲット信号は、基準信号に対して時間的に遅延し得る。基準信号インジケータ１６４は、第１のオーディオ信号１３０または第２のオーディオ信号１３２が基準信号に対応するのかを示し得る。基準信号インジケータ１６４は、利得パラメータ１６０が第１のオーディオ信号１３０または第２のオーディオ信号１３２に対応するのかを示し得る。
【０２１６】
[0220]図１３を参照すると、特定の動作方法を示すフローチャートが示されており、全体的に１３００と称される。方法１３００は、基準信号指示器５０８、時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２１７】
[0221]方法１３００は、１３０２において、最終シフト値１１６が０よりも大きいかまたは０に等しいかどうかを決定することを含む。たとえば、基準信号指示器５０８は、最終シフト値１１６が０よりも大きいかまたは０に等しいかどうかを決定し得る。方法１３００は、１３０２において、最終シフト値１１６が０よりも大きいかまたは０に等しいと決定したことに応答して、１２０８に進むことをも含む。方法１３００は、１３０２において、最終シフト値１１６が０よりも小さいと決定したことに応答して、１２１０に進むことをさらに含む。方法１３００は、最終シフト値１１６が時間シフトなしを示す特定の値（たとえば、０）を有すると決定したことに応答して、基準信号インジケータ１６４が、第１のオーディオ信号１３０が基準信号に対応することを示す第１の値（たとえば、０）に設定されるという点で、図１２の方法１２２０とは異なる。いくつかの実装形態では、基準信号指示器５０８は方法１２２０を実施し得る。他の実装形態では、基準信号指示器５０８は方法１３００を実施し得る。
【０２１８】
[0222]したがって、方法１３００は、第１のオーディオ信号１３０がフレーム３０２のための基準信号に対応するかどうかとは無関係に、最終シフト値１１６が時間シフトなしを示すとき、基準信号インジケータ１６４を、第１のオーディオ信号１３０が基準信号に対応することを示す特定の値（たとえば、０）に設定することを可能にし得る。
【０２１９】
[0223]図１４を参照すると、システムの例示的な例が示されており、全体的に１４００と称される。システム１４００は、図１のシステム１００、図２のシステム２００、またはその両方に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、図２のシステム２００、第１のデバイス２０４、またはそれらの組合せは、システム１４００の１つまたは複数の構成要素を含み得る。第１のデバイス２０４は、第１のマイクロフォン１４６と、第２のマイクロフォン１４８と、第３のマイクロフォン１４４６と、第４のマイクロフォン１４４８とに結合される。
【０２２０】
[0224]動作中に、第１のデバイス２０４は、第１のマイクロフォン１４６を介して第１のオーディオ信号１３０、第２のマイクロフォン１４８を介して第２のオーディオ信号１３２、第３のマイクロフォン１４４６を介して第３のオーディオ信号１４３０、第４のマイクロフォン１４４８を介して第４のオーディオ信号１４３２、またはそれらの組合せを受信し得る。音源１５２は、残りのマイクロフォンに対してよりも、第１のマイクロフォン１４６、第２のマイクロフォン１４８、第３のマイクロフォン１４４６、または第４のマイクロフォン１４４８のうちの１つに対して近いことがある。たとえば、音源１５２は、第２のマイクロフォン１４８、第３のマイクロフォン１４４６、および第４のマイクロフォン１４４８の各々に対してよりも、第１のマイクロフォン１４６に対して近いことがある。
【０２２１】
[0225]（１つまたは複数の）時間等化器２０８は、図１を参照しながら説明されたように、残りのオーディオ信号の各々に対する、第１のオーディオ信号１３０、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、または第４のオーディオ信号１４３２のうちの特定のオーディオ信号のシフトを示す、最終シフト値を決定し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０に対する第２のオーディオ信号１３２のシフトを示す最終シフト値１１６、第１のオーディオ信号１３０に対する第３のオーディオ信号１４３０のシフトを示す第２の最終シフト値１４１６、第１のオーディオ信号１３０に対する第４のオーディオ信号１４３２のシフトを示す第３の最終シフト値１４１８、またはそれらの組合せを決定し得る。
【０２２２】
[0226]（１つまたは複数の）時間等化器２０８は、最終シフト値１１６と、第２の最終シフト値１４１６と、第３の最終シフト値１４１８とに基づいて、第１のオーディオ信号１３０、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、または第４のオーディオ信号１４３２のうちの１つを基準信号として選択し得る。たとえば、（１つまたは複数の）時間等化器２０８は、最終シフト値１１６、第２の最終シフト値１４１６、および第３の最終シフト値１４１８の各々が、対応するオーディオ信号が特定のオーディオ信号に対して時間的に遅延していること、または対応するオーディオ信号と特定のオーディオ信号との間に時間遅延がないことを示す第１の値（たとえば、負でない値）を有すると決定したことに応答して、特定の信号（たとえば、第１のオーディオ信号１３０）を基準信号として選択し得る。例示のために、シフト値（たとえば、最終シフト値１１６、第２の最終シフト値１４１６、または第３の最終シフト値１４１８）の正の値が、対応する信号（たとえば、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、または第４のオーディオ信号１４３２）が第１のオーディオ信号１３０に対して時間的に遅延していることを示し得る。シフト値（たとえば、最終シフト値１１６、第２の最終シフト値１４１６、または第３の最終シフト値１４１８）の０値が、対応する信号（たとえば、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、または第４のオーディオ信号１４３２）と第１のオーディオ信号１３０との間に時間遅延がないことを示し得る。
【０２２３】
[0227]（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０が基準信号に対応することを示すために、基準信号インジケータ１６４を生成し得る。（１つまたは複数の）時間等化器２０８は、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、および第４のオーディオ信号１４３２が、ターゲット信号に対応すると決定し得る。
【０２２４】
[0228]代替的に、（１つまたは複数の）時間等化器２０８は、最終シフト値１１６、第２の最終シフト値１４１６、または第３の最終シフト値１４１８のうちの少なくとも１つが、特定のオーディオ信号（たとえば、第１のオーディオ信号１３０）が別のオーディオ信号（たとえば、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、または第４のオーディオ信号１４３２）に関して遅延していることを示す第２の値（たとえば、負の値）を有すると決定し得る。
【０２２５】
[0229]（１つまたは複数の）時間等化器２０８は、最終シフト値１１６、第２の最終シフト値１４１６、および第３の最終シフト値１４１８からシフト値の第１のサブセットを選択し得る。第１のサブセットの各シフト値は、第１のオーディオ信号１３０が、対応するオーディオ信号に対して時間的に遅延していることを示す値（たとえば、負の値）を有し得る。たとえば、第２の最終シフト値１４１６（たとえば、−１２）は、第１のオーディオ信号１３０が第３のオーディオ信号１４３０に対して時間的に遅延していることを示し得る。第３の最終シフト値１４１８（たとえば、−１４）は、第１のオーディオ信号１３０が第４のオーディオ信号１４３２に対して時間的に遅延していることを示し得る。シフト値の第１のサブセットは、第２の最終シフト値１４１６と第３の最終シフト値１４１８とを含み得る。
【０２２６】
[0230]（１つまたは複数の）時間等化器２０８は、対応するオーディオ信号との（to）第１のオーディオ信号１３０のより高い遅延を示す第１のサブセットの特定のシフト値（たとえば、より低いシフト値）を選択し得る。第２の最終シフト値１４１６は、第３のオーディオ信号１４３０に対する第１のオーディオ信号１３０の第１の遅延を示し得る。第３の最終シフト値１４１８は、第４のオーディオ信号１４３２に対する第１のオーディオ信号１３０の第２の遅延を示し得る。（１つまたは複数の）時間等化器２０８は、第２の遅延が第１の遅延よりも長いと決定したことに応答して、シフト値の第１のサブセットから第３の最終シフト値１４１８を選択し得る。
【０２２７】
[0231]（１つまたは複数の）時間等化器２０８は、特定のシフト値に対応するオーディオ信号を基準信号として選択し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第３の最終シフト値１４１８に対応する第４のオーディオ信号１４３２を基準信号として選択し得る。（１つまたは複数の）時間等化器２０８は、第４のオーディオ信号１４３２が基準信号に対応することを示すために、基準信号インジケータ１６４を生成し得る。（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０、第２のオーディオ信号１３２、および第３のオーディオ信号１４３０が、ターゲット信号に対応すると決定し得る。
【０２２８】
[0232]（１つまたは複数の）時間等化器２０８は、基準信号に対応する特定のシフト値に基づいて、最終シフト値１１６と第２の最終シフト値１４１６とを更新し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第２のオーディオ信号１３２に対する第４のオーディオ信号１４３２の第１の特定の遅延を示すために、第３の最終シフト値１４１８に基づいて、最終シフト値１１６を更新し得る（たとえば、最終シフト値１１６＝最終シフト値１１６−第３の最終シフト値１４１８）。例示のために、最終シフト値１１６（たとえば、２）は、第２のオーディオ信号１３２に対する第１のオーディオ信号１３０の遅延を示し得る。第３の最終シフト値１４１８（たとえば、−１４）は、第４のオーディオ信号１４３２に対する第１のオーディオ信号１３０の遅延を示し得る。最終シフト値１１６と第３の最終シフト値１４１８との間の第１の差（たとえば、１６＝２−（−１４））が、第２のオーディオ信号１３２に対する第４のオーディオ信号１４３２の遅延を示し得る。（１つまたは複数の）時間等化器２０８は、第１の差に基づいて最終シフト値１１６を更新し得る。（１つまたは複数の）時間等化器２０８は、第３のオーディオ信号１４３０に対する第４のオーディオ信号１４３２の第２の特定の遅延を示すために、第３の最終シフト値１４１８に基づいて、第２の最終シフト値１４１６（たとえば、２）を更新し得る（たとえば、第２の最終シフト値１４１６＝第２の最終シフト値１４１６−第３の最終シフト値１４１８）。例示のために、第２の最終シフト値１４１６（たとえば、−１２）は、第３のオーディオ信号１４３０に対する第１のオーディオ信号１３０の遅延を示し得る。第３の最終シフト値１４１８（たとえば、−１４）は、第４のオーディオ信号１４３２に対する第１のオーディオ信号１３０の遅延を示し得る。第２の最終シフト値１４１６と第３の最終シフト値１４１８との間の第２の差（たとえば、２＝−１２−（−１４））が、第３のオーディオ信号１４３０に対する第４のオーディオ信号１４３２の遅延を示し得る。（１つまたは複数の）時間等化器２０８は、第２の差に基づいて第２の最終シフト値１４１６を更新し得る。
【０２２９】
[0233]（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０に対する第４のオーディオ信号１４３２の遅延を示すために、第３の最終シフト値１４１８を逆転させ（reverse）得る。たとえば、（１つまたは複数の）時間等化器２０８は、第４のオーディオ信号１４３２に対する第１のオーディオ信号１３０の遅延を示す第１の値（たとえば、−１４）から、第１のオーディオ信号１３０に対する第４のオーディオ信号１４３２の遅延を示す第２の値（たとえば、＋１４）に、第３の最終シフト値１４１８を更新し得る（たとえば、第３の最終シフト値１４１８＝−第３の最終シフト値１４１８）。
【０２３０】
[0234]（１つまたは複数の）時間等化器２０８は、最終シフト値１１６に絶対値関数を適用することによって、非因果的シフト値１６２を生成し得る。（１つまたは複数の）時間等化器２０８は、第２の最終シフト値１４１６に絶対値関数を適用することによって、第２の非因果的シフト値１４６２を生成し得る。（１つまたは複数の）時間等化器２０８は、第３の最終シフト値１４１８に絶対値関数を適用することによって、第３の非因果的シフト値１４６４を生成し得る。
【０２３１】
[0235]（１つまたは複数の）時間等化器２０８は、図１を参照しながら説明されたように、基準信号に基づいて各ターゲット信号の利得パラメータを生成し得る。第１のオーディオ信号１３０が基準信号に対応する一例では、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０に基づく第２のオーディオ信号１３２の利得パラメータ１６０、第１のオーディオ信号１３０に基づく第３のオーディオ信号１４３０の第２の利得パラメータ１４６０、第１のオーディオ信号１３０に基づく第４のオーディオ信号１４３２の第３の利得パラメータ１４６１、またはそれらの組合せを生成し得る。
【０２３２】
[0236]（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０と、第２のオーディオ信号１３２と、第３のオーディオ信号１４３０と、第４のオーディオ信号１４３２とに基づいて、符号化された信号（たとえば、ミッドチャネル信号フレーム）を生成し得る。たとえば、符号化された信号（たとえば、第１の符号化された信号フレーム１４５４）は、基準信号（たとえば、第１のオーディオ信号１３０）のサンプルとターゲット信号（たとえば、第２のオーディオ信号１３２、第３のオーディオ信号１４３０、および第４のオーディオ信号１４３２）のサンプルとの和に対応し得る。ターゲット信号の各々のサンプルは、図１を参照しながら説明されたように、基準信号のサンプルに対して、対応するシフト値に基づいて時間シフトされ得る。（１つまたは複数の）時間等化器２０８は、利得パラメータ１６０と第２のオーディオ信号１３２のサンプルとの第１の積、第２の利得パラメータ１４６０と第３のオーディオ信号１４３０のサンプルとの第２の積、および第３の利得パラメータ１４６１と第４のオーディオ信号１４３２のサンプルとの第３の積を決定し得る。第１の符号化された信号フレーム１４５４は、第１のオーディオ信号１３０のサンプルと、第１の積と、第２の積と、第３の積との和に対応し得る。すなわち、第１の符号化された信号フレーム１４５４は、以下の式に基づいて生成され得る。
【０２３３】
【数２４】
2020042294.tif 000026
【０２３４】
【数２５】
2020042294.tif 000027
【０２３５】
[0237]ここで、Ｍはミッドチャネルフレーム（たとえば、第１の符号化された信号フレーム１４５４）に対応し、Ｒｅｆ（ｎ）は基準信号（たとえば、第１のオーディオ信号１３０）のサンプルに対応し、ｇD1は利得パラメータ１６０に対応し、ｇD2は第２の利得パラメータ１４６０に対応し、ｇD3は第３の利得パラメータ１４６１に対応し、Ｎ1は非因果的シフト値１６２に対応し、Ｎ2は第２の非因果的シフト値１４６２に対応し、Ｎ3は第３の非因果的シフト値１４６４に対応し、Ｔａｒｇ１（ｎ＋Ｎ1）は第１のターゲット信号（たとえば、第２のオーディオ信号１３２）のサンプルに対応し、Ｔａｒｇ２（ｎ＋Ｎ2）は第２のターゲット信号（たとえば、第３のオーディオ信号１４３０）のサンプルに対応し、Ｔａｒｇ３（ｎ＋Ｎ3）は第３のターゲット信号（たとえば、第４のオーディオ信号１４３２）のサンプルに対応する。
【０２３６】
[0238]（１つまたは複数の）時間等化器２０８は、ターゲット信号の各々に対応する符号化された信号（たとえば、サイドチャネル信号フレーム）を生成し得る。たとえば、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに基づいて、第２の符号化された信号フレーム５６６を生成し得る。たとえば、第２の符号化された信号フレーム５６６は、図５を参照しながら説明されたように、第１のオーディオ信号１３０のサンプルと第２のオーディオ信号１３２のサンプルとの差に対応し得る。同様に、（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０と第３のオーディオ信号１４３０とに基づいて、第３の符号化された信号フレーム１４６６（たとえば、サイドチャネルフレーム）を生成し得る。たとえば、第３の符号化された信号フレーム１４６６は、第１のオーディオ信号１３０のサンプルと第３のオーディオ信号１４３０のサンプルとの差に対応し得る。（１つまたは複数の）時間等化器２０８は、第１のオーディオ信号１３０と第４のオーディオ信号１４３２とに基づいて、第４の符号化された信号フレーム１４６８（たとえば、サイドチャネルフレーム）を生成し得る。たとえば、第４の符号化された信号フレーム１４６８は、第１のオーディオ信号１３０のサンプルと第４のオーディオ信号１４３２のサンプルとの差に対応し得る。第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１４６６、および第４の符号化された信号フレーム１４６８は、以下の式のうちの１つに基づいて生成され得る。
【０２３７】
【数２６】
2020042294.tif 000028
【０２３８】
【数２７】
2020042294.tif 000029
【０２３９】
[0239]ここで、ＳPはサイドチャネルフレームに対応し、Ｒｅｆ（ｎ）は基準信号（たとえば、第１のオーディオ信号１３０）のサンプルに対応し、ｇDPは、関連付けられたターゲット信号に対応する利得パラメータに対応し、ＮPは、関連付けられたターゲット信号に対応する非因果的シフト値に対応し、ＴａｒｇＰ（ｎ＋ＮP）は、関連付けられたターゲット信号のサンプルに対応する。たとえば、ＳPは第２の符号化された信号フレーム５６６に対応し得、ｇDPは利得パラメータ１６０に対応し得、ＮPは非因果的シフト値１６２に対応し得、ＴａｒｇＰ（ｎ＋ＮP）は第２のオーディオ信号１３２のサンプルに対応し得る。別の例として、ＳPは第３の符号化された信号フレーム１４６６に対応し得、ｇDPは第２の利得パラメータ１４６０に対応し得、ＮPは第２の非因果的シフト値１４６２に対応し得、ＴａｒｇＰ（ｎ＋ＮP）は第３のオーディオ信号１４３０のサンプルに対応し得る。さらなる例として、ＳPは第４の符号化された信号フレーム１４６８に対応し得、ｇDPは第３の利得パラメータ１４６１に対応し得、ＮPは第３の非因果的シフト値１４６４に対応し得、ＴａｒｇＰ（ｎ＋ＮP）は第４のオーディオ信号１４３２のサンプルに対応し得る。
【０２４０】
[0240]（１つまたは複数の）時間等化器２０８は、第２の最終シフト値１４１６、第３の最終シフト値１４１８、第２の非因果的シフト値１４６２、第３の非因果的シフト値１４６４、第２の利得パラメータ１４６０、第３の利得パラメータ１４６１、第１の符号化された信号フレーム１４５４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１４６６、第４の符号化された信号フレーム１４６８、またはそれらの組合せを、メモリ１５３に記憶し得る。たとえば、分析データ１９０は、第２の最終シフト値１４１６、第３の最終シフト値１４１８、第２の非因果的シフト値１４６２、第３の非因果的シフト値１４６４、第２の利得パラメータ１４６０、第３の利得パラメータ１４６１、第１の符号化された信号フレーム１４５４、第３の符号化された信号フレーム１４６６、第４の符号化された信号フレーム１４６８、またはそれらの組合せを含み得る。
【０２４１】
[0241]送信機１１０は、第１の符号化された信号フレーム１４５４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１４６６、第４の符号化された信号フレーム１４６８、利得パラメータ１６０、第２の利得パラメータ１４６０、第３の利得パラメータ１４６１、基準信号インジケータ１６４、非因果的シフト値１６２、第２の非因果的シフト値１４６２、第３の非因果的シフト値１４６４、またはそれらの組合せを送信し得る。基準信号インジケータ１６４は、図２の基準信号インジケータ２６４に対応し得る。第１の符号化された信号フレーム１４５４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１４６６、第４の符号化された信号フレーム１４６８、またはそれらの組合せは、図２の符号化された信号２０２に対応し得る。最終シフト値１１６、第２の最終シフト値１４１６、第３の最終シフト値１４１８、またはそれらの組合せは、図２の最終シフト値２１６に対応し得る。非因果的シフト値１６２、第２の非因果的シフト値１４６２、第３の非因果的シフト値１４６４、またはそれらの組合せは、図２の非因果的シフト値２６２に対応し得る。利得パラメータ１６０、第２の利得パラメータ１４６０、第３の利得パラメータ１４６１、またはそれらの組合せは、図２の利得パラメータ２６０に対応し得る。
【０２４２】
[0242]図１５を参照すると、システムの例示的な例が示されており、全体的に１５００と称される。システム１５００は、本明細書で説明されるように、（１つまたは複数の）時間等化器２０８が複数の基準信号を決定するように構成され得るという点で、図１４のシステム１４００とは異なる。
【０２４３】
[0243]動作中に、（１つまたは複数の）時間等化器２０８は、第１のマイクロフォン１４６を介した第１のオーディオ信号１３０、第２のマイクロフォン１４８を介した第２のオーディオ信号１３２、第３のマイクロフォン１４４６を介した第３のオーディオ信号１４３０、第４のマイクロフォン１４４８を介した第４のオーディオ信号１４３２、またはそれらの組合せを受信し得る。（１つまたは複数の）時間等化器２０８は、図１および図５を参照しながら説明されたように、第１のオーディオ信号１３０と第２のオーディオ信号１３２とに基づいて、最終シフト値１１６、非因果的シフト値１６２、利得パラメータ１６０、基準信号インジケータ１６４、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、またはそれらの組合せを決定し得る。同様に、（１つまたは複数の）時間等化器２０８は、第３のオーディオ信号１４３０と第４のオーディオ信号１４３２とに基づいて、第２の最終シフト値１５１６、第２の非因果的シフト値１５６２、第２の利得パラメータ１５６０、第２の基準信号インジケータ１５５２、第３の符号化された信号フレーム１５６４（たとえば、ミッドチャネル信号フレーム）、第４の符号化された信号フレーム１５６６（たとえば、サイドチャネル信号フレーム）、またはそれらの組合せを決定し得る。
【０２４４】
[0244]送信機１１０は、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１５６４、第４の符号化された信号フレーム１５６６、利得パラメータ１６０、第２の利得パラメータ１５６０、非因果的シフト値１６２、第２の非因果的シフト値１５６２、基準信号インジケータ１６４、第２の基準信号インジケータ１５５２、またはそれらの組合せを送信し得る。第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１５６４、第４の符号化された信号フレーム１５６６、またはそれらの組合せは、図２の符号化された信号２０２に対応し得る。利得パラメータ１６０、第２の利得パラメータ１５６０、またはその両方は、図２の利得パラメータ２６０に対応し得る。最終シフト値１１６、第２の最終シフト値１５１６、またはその両方は、図２の最終シフト値２１６に対応し得る。非因果的シフト値１６２、第２の非因果的シフト値１５６２、またはその両方は、図２の非因果的シフト値２６２に対応し得る。基準信号インジケータ１６４、第２の基準信号インジケータ１５５２、またはその両方は、図２の基準信号インジケータ２６４に対応し得る。
【０２４５】
[0245]図１６を参照すると、特定の動作方法を示すフローチャートが示されており、全体的に１６００と称される。方法１６００は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、またはそれらの組合せによって実施され得る。
【０２４６】
[0246]方法１６００は、１６０２において、第１のデバイスにおいて、第２のオーディオ信号に対する第１のオーディオ信号のシフトを示す最終シフト値を決定することを含む。たとえば、図１の第１のデバイス１０４の時間等化器１０８は、図１に関して説明されたように、第２のオーディオ信号１３２に対する第１のオーディオ信号１３０のシフトを示す最終シフト値１１６を決定し得る。別の例として、時間等化器１０８は、図１４に関して説明されたように、第２のオーディオ信号１３２に対する第１のオーディオ信号１３０のシフトを示す最終シフト値１１６、第３のオーディオ信号１４３０に対する第１のオーディオ信号１３０のシフトを示す第２の最終シフト値１４１６、第４のオーディオ信号１４３２に対する第１のオーディオ信号１３０のシフトを示す第３の最終シフト値１４１８、またはそれらの組合せを決定し得る。さらなる例として、時間等化器１０８は、図１５を参照しながら説明されたように、第２のオーディオ信号１３２に対する第１のオーディオ信号１３０のシフトを示す最終シフト値１１６、第４のオーディオ信号１４３２に対する第３のオーディオ信号１４３０のシフトを示す第２の最終シフト値１５１６、またはその両方を決定し得る。
【０２４７】
[0247]方法１６００は、１６０４において、第１のデバイスにおいて、第１のオーディオ信号の第１のサンプルと第２のオーディオ信号の第２のサンプルとに基づいて、少なくとも１つの符号化された信号を生成することをも含む。たとえば、図１の第１のデバイス１０４の時間等化器１０８は、図５を参照しながらさらに説明されたように、図３のサンプル３２６〜３３２と図３のサンプル３５８〜３６４とに基づいて、符号化された信号１０２を生成し得る。サンプル３５８〜３６４は、サンプル３２６〜３３２に対して、最終シフト値１１６に基づく量だけ時間シフトされ得る。
【０２４８】
[0248]別の例として、時間等化器１０８は、図１４を参照しながら説明されたように、図３のサンプル３２６〜３３２、サンプル３５８〜３６４、第３のオーディオ信号１４３０の第３のサンプル、第４のオーディオ信号１４３２の第４のサンプル、またはそれらの組合せに基づいて、第１の符号化された信号フレーム１４５４を生成し得る。サンプル３５８〜３６４、第３のサンプル、および第４のサンプルは、サンプル３２６〜３３２に対して、それぞれ、最終シフト値１１６、第２の最終シフト値１４１６、および第３の最終シフト値１４１８に基づく量だけ時間シフトされ得る。
【０２４９】
[0249]時間等化器１０８は、図５および図１４を参照しながら説明されたように、図３のサンプル３２６〜３３２とサンプル３５８〜３６４とに基づいて、第２の符号化された信号フレーム５６６を生成し得る。時間等化器１０８は、サンプル３２６〜３３２と第３のサンプルとに基づいて、第３の符号化された信号フレーム１４６６を生成し得る。時間等化器１０８は、サンプル３２６〜３３２と第４のサンプルとに基づいて、第４の符号化された信号フレーム１４６８を生成し得る。
【０２５０】
[0250]さらなる例として、時間等化器１０８は、図５および図１５を参照しながら説明されたように、サンプル３２６〜３３２とサンプル３５８〜３６４とに基づいて、第１の符号化された信号フレーム５６４と第２の符号化された信号フレーム５６６とを生成し得る。時間等化器１０８は、図１５を参照しながら説明されたように、第３のオーディオ信号１４３０の第３のサンプルと第４のオーディオ信号１４３２の第４のサンプルとに基づいて、第３の符号化された信号フレーム１５６４と第４の符号化された信号フレーム１５６６とを生成し得る。第４のサンプルは、図１５を参照しながら説明されたように、第３のサンプルに対して、第２の最終シフト値１５１６に基づいて時間シフトされ得る。
【０２５１】
[0251]方法１６００は、１６０６において、第１のデバイスから第２のデバイスに少なくとも１つの符号化された信号を送ることをさらに含む。たとえば、図１の送信機１１０は、図１を参照しながらさらに説明されたように、第１のデバイス１０４から第２のデバイス１０６に少なくとも符号化された信号１０２を送り得る。別の例として、送信機１１０は、図１４を参照しながら説明されたように、少なくとも、第１の符号化された信号フレーム１４５４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１４６６、第４の符号化された信号フレーム１４６８、またはそれらの組合せを送り得る。さらなる例として、送信機１１０は、図１５を参照しながら説明されたように、少なくとも、第１の符号化された信号フレーム５６４、第２の符号化された信号フレーム５６６、第３の符号化された信号フレーム１５６４、第４の符号化された信号フレーム１５６６、またはそれらの組合せを送り得る。
【０２５２】
[0252]したがって、方法１６００は、第１のオーディオ信号の第１のサンプルと、第２のオーディオ信号に対する第１のオーディオ信号のシフトを示すシフト値に基づいて第１のオーディオ信号に対して時間シフトされた第２のオーディオ信号の第２のサンプルとに基づいて、符号化された信号を生成することを可能にし得る。第２のオーディオ信号のサンプルを時間シフトすることは、第１のオーディオ信号と第２のオーディオ信号との間の差を低減し得、これは、ジョイントチャネルコーディング効率を改善し得る。第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの一方は、最終シフト値１１６の符号（たとえば、負または正）に基づいて基準信号として指示され得る。第１のオーディオ信号１３０または第２のオーディオ信号１３２のうちの他方（たとえば、ターゲット信号）は、非因果的シフト値１６２（たとえば、最終シフト値１１６の絶対値）に基づいて時間シフトまたはオフセットされ得る。
【０２５３】
[0253]図１７を参照すると、システムの例示的な例が示されており、全体的に１７００と称される。システム１７００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１７００の１つまたは複数の構成要素を含み得る。
【０２５４】
[0254]システム１７００は、シフト推定器１７０４を介して、フレーム間シフト変動分析器１７０６に、基準信号指示器５０８に、またはその両方に結合された信号プリプロセッサ１７０２を含む。特定の態様では、信号プリプロセッサ１７０２はリサンプラ５０４に対応し得る。特定の態様では、シフト推定器１７０４は、図１の時間等化器１０８に対応し得る。たとえば、シフト推定器１７０４は、時間等化器１０８の１つまたは複数の構成要素を含み得る。
【０２５５】
[0255]フレーム間シフト変動分析器１７０６は、ターゲット信号調整器１７０８を介して、利得パラメータ生成器５１４に結合され得る。基準信号指示器５０８は、フレーム間シフト変動分析器１７０６に、利得パラメータ生成器５１４に、またはその両方に結合され得る。ターゲット信号調整器１７０８は、ミッドサイド生成器１７１０に結合され得る。特定の態様では、ミッドサイド生成器１７１０は、図５の信号生成器５１６に対応し得る。利得パラメータ生成器５１４は、ミッドサイド生成器１７１０に結合され得る。ミッドサイド生成器１７１０は、帯域幅拡張（ＢＷＥ：bandwidth extension）空間バランサ１７１２、ミッドＢＷＥコーダ１７１４、ローバンド（ＬＢ）信号再生器１７１６、またはそれらの組合せに結合され得る。ＬＢ信号再生器１７１６は、ＬＢサイドコアコーダ１７１８、ＬＢミッドコアコーダ１７２０、またはその両方に結合され得る。ＬＢミッドコアコーダ１７２０は、ミッドＢＷＥコーダ１７１４、ＬＢサイドコアコーダ１７１８、またはその両方に結合され得る。ミッドＢＷＥコーダ１７１４は、ＢＷＥ空間バランサ１７１２に結合され得る。
【０２５６】
[0256]動作中に、信号プリプロセッサ１７０２は、オーディオ信号１７２８を受信し得る。たとえば、信号プリプロセッサ１７０２は、入力インターフェース１１２からオーディオ信号１７２８を受信し得る。オーディオ信号１７２８は、第１のオーディオ信号１３０、第２のオーディオ信号１３２、またはその両方を含み得る。信号プリプロセッサ１７０２は、図１８を参照しながらさらに説明されるように、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、またはその両方を生成し得る。信号プリプロセッサ１７０２は、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、またはその両方を、シフト推定器１７０４に与え得る。
【０２５７】
[0257]シフト推定器１７０４は、図１９を参照しながらさらに説明されるように、第１のリサンプリングされた信号５３０、第２のリサンプリングされた信号５３２、またはその両方に基づいて、最終シフト値１１６（Ｔ）、非因果的シフト値１６２、またはその両方を生成し得る。シフト推定器１７０４は、最終シフト値１１６を、フレーム間シフト変動分析器１７０６、基準信号指示器５０８、またはその両方に与え得る。
【０２５８】
[0258]基準信号指示器５０８は、図５、図１２、および図１３を参照しながら説明されたように、基準信号インジケータ１６４を生成し得る。基準信号インジケータ１６４は、基準信号インジケータ１６４が、第１のオーディオ信号１３０が基準信号に対応することを示すと決定したことに応答して、基準信号１７４０が第１のオーディオ信号１３０を含むことと、ターゲット信号１７４２が第２のオーディオ信号１３２を含むこととを決定し得る。代替的に、基準信号インジケータ１６４は、基準信号インジケータ１６４が、第２のオーディオ信号１３２が基準信号に対応することを示すと決定したことに応答して、基準信号１７４０が第２のオーディオ信号１３２を含むことと、ターゲット信号１７４２が第１のオーディオ信号１３０を含むこととを決定し得る。基準信号指示器５０８は、基準信号インジケータ１６４を、フレーム間シフト変動分析器１７０６に、利得パラメータ生成器５１４に、またはその両方に与え得る。
【０２５９】
[0259]フレーム間シフト変動分析器１７０６は、図２１を参照しながらさらに説明されるように、ターゲット信号１７４２、基準信号１７４０、第１のシフト値９６２（Ｔｐｒｅｖ）、最終シフト値１１６（Ｔ）、基準信号インジケータ１６４、またはそれらの組合せに基づいて、ターゲット信号インジケータ１７６４を生成し得る。フレーム間シフト変動分析器１７０６は、ターゲット信号インジケータ１７６４をターゲット信号調整器１７０８に与え得る。
【０２６０】
[0260]ターゲット信号調整器１７０８は、ターゲット信号インジケータ１７６４、ターゲット信号１７４２、またはその両方に基づいて、調整されたターゲット信号１７５２を生成し得る。ターゲット信号調整器１７０８は、第１のシフト値９６２（Ｔｐｒｅｖ）から最終シフト値１１６（Ｔ）への時間的シフト展開（temporal shift evolution）に基づいて、ターゲット信号１７４２を調整し得る。たとえば、第１のシフト値９６２は、フレーム３０２に対応する最終シフト値を含み得る。ターゲット信号調整器１７０８は、最終シフト値が、フレーム３０４に対応する最終シフト値１１６（たとえば、Ｔ＝４）よりも低いフレーム３０２に対応する第１の値（たとえば、Ｔｐｒｅｖ＝２）を有する第１のシフト値９６２から変化したと決定したことに応答して、調整されたターゲット信号１７５２を生成するために平滑化および低速シフティングを通してフレーム境界に対応するターゲット信号１７４２のサンプルのサブセットがドロップされるように、ターゲット信号１７４２を補間し得る。代替的に、ターゲット信号調整器１７０８は、最終シフト値が、最終シフト値１１６（たとえば、Ｔ＝２）よりも大きい第１のシフト値９６２（たとえば、Ｔｐｒｅｖ＝４）から変化したと決定したことに応答して、調整されたターゲット信号１７５２を生成するために平滑化および低速シフティングを通してフレーム境界に対応するターゲット信号１７４２のサンプルのサブセットが繰り返されるように、ターゲット信号１７４２を補間し得る。平滑化および低速シフティングは、ハイブリッドＳｉｎｃおよびラグランジュ補間器に基づいて実施され得る。ターゲット信号調整器１７０８は、最終シフト値が、第１のシフト値９６２から最終シフト値１１６（たとえば、Ｔｐｒｅｖ＝Ｔ）に変更されないと決定したことに応答して、調整されたターゲット信号１７５２を生成するために、ターゲット信号１７４２を時間的にオフセットし得る。ターゲット信号調整器１７０８は、調整されたターゲット信号１７５２を、利得パラメータ生成器５１４、ミッドサイド生成器１７１０、またはその両方に与え得る。
【０２６１】
[0261]利得パラメータ生成器５１４は、図２０を参照しながらさらに説明されるように、基準信号インジケータ１６４、調整されたターゲット信号１７５２、基準信号１７４０、またはそれらの組合せに基づいて、利得パラメータ１６０を生成し得る。利得パラメータ生成器５１４は、利得パラメータ１６０をミッドサイド生成器１７１０に与え得る。
【０２６２】
[0262]ミッドサイド生成器１７１０は、調整されたターゲット信号１７５２、基準信号１７４０、利得パラメータ１６０、またはそれらの組合せに基づいて、ミッド信号１７７０、サイド信号１７７２、またはその両方を生成し得る。たとえば、ミッドサイド生成器１７１０は、式５ａまたは式５ｂに基づいて、ミッド信号１７７０を生成し得、ここで、Ｍはミッド信号１７７０に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号１７４０のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）は調整されたターゲット信号１７５２のサンプルに対応する。ミッドサイド生成器１７１０は、式６ａまたは式６ｂに基づいて、サイド信号１７７２を生成し得、ここで、Ｓはサイド信号１７７２に対応し、ｇDは利得パラメータ１６０に対応し、Ｒｅｆ（ｎ）は基準信号１７４０のサンプルに対応し、Ｔａｒｇ（ｎ＋Ｎ1）は調整されたターゲット信号１７５２のサンプルに対応する。
【０２６３】
[0263]ミッドサイド生成器１７１０は、サイド信号１７７２を、ＢＷＥ空間バランサ１７１２、ＬＢ信号再生器（regenerator）１７１６、またはその両方に与え得る。ミッドサイド生成器１７１０は、ミッド信号１７７０を、ミッドＢＷＥコーダ１７１４、ＬＢ信号再生器１７１６、またはその両方に与え得る。ＬＢ信号再生器１７１６は、ミッド信号１７７０に基づいて、ＬＢミッド信号１７６０を生成し得る。たとえば、ＬＢ信号再生器１７１６は、ミッド信号１７７０をフィルタ処理することによって、ＬＢミッド信号１７６０を生成し得る。ＬＢ信号再生器１７１６は、ＬＢミッド信号１７６０をＬＢミッドコアコーダ１７２０に与え得る。ＬＢミッドコアコーダ１７２０は、ＬＢミッド信号１７６０に基づいて、パラメータ（たとえば、コアパラメータ１７７１、パラメータ１７７５、またはその両方）を生成し得る。コアパラメータ１７７１、パラメータ１７７５、またはその両方は、励起（excitation）パラメータ、発声パラメータなどを含み得る。ＬＢミッドコアコーダ１７２０は、コアパラメータ１７７１をミッドＢＷＥコーダ１７１４に、パラメータ１７７５をＬＢサイドコアコーダ１７１８に、またはその両方を与え得る。コアパラメータ１７７１は、パラメータ１７７５と同じであるかまたはパラメータ１７７５とは別個であり得る。たとえば、コアパラメータ１７７１は、パラメータ１７７５のうちの１つまたは複数を含み得るか、パラメータ１７７５のうちの１つまたは複数を除外し得るか、１つまたは複数の追加のパラメータを含み得るか、またはそれらの組合せであり得る。ミッドＢＷＥコーダ１７１４は、ミッド信号１７７０、コアパラメータ１７７１、またはそれらの組合せに基づいて、コーディングされたミッドＢＷＥ信号１７７３を生成し得る。ミッドＢＷＥコーダ１７１４は、コーディングされたミッドＢＷＥ信号１７７３をＢＷＥ空間バランサ１７１２に与え得る。
【０２６４】
[0264]ＬＢ信号再生器１７１６は、サイド信号１７７２に基づいて、ＬＢサイド信号１７６２を生成し得る。たとえば、ＬＢ信号再生器１７１６は、サイド信号１７７２をフィルタ処理することによって、ＬＢサイド信号１７６２を生成し得る。ＬＢ信号再生器１７１６は、ＬＢサイド信号１７６２をＬＢサイドコアコーダ１７１８に与え得る。
【０２６５】
[0265]図１８を参照すると、システムの例示的な例が示されており、全体的に１８００と称される。システム１８００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１８００の１つまたは複数の構成要素を含み得る。
【０２６６】
[0266]システム１８００は信号プリプロセッサ１７０２を含む。信号プリプロセッサ１７０２は、リサンプリングファクタ推定器１８３０、デエンファサイザ１８０４、デエンファサイザ１８３４、またはそれらの組合せに結合された、デマルチプレクサ（ｄｅＭＵＸ）１８０２を含み得る。デエンファサイザ１８０４は、リサンプラ１８０６を介してデエンファサイザ１８０８に結合され得る。デエンファサイザ１８０８は、リサンプラ１８１０を介してチルトバランサ１８１２に結合され得る。デエンファサイザ１８３４は、リサンプラ１８３６を介してデエンファサイザ１８３８に結合され得る。デエンファサイザ１８３８は、リサンプラ１８４０を介してチルトバランサ１８４２に結合され得る。
【０２６７】
[0267]動作中に、ｄｅＭＵＸ１８０２は、オーディオ信号１７２８をデマルチプレクスすることによって、第１のオーディオ信号１３０と第２のオーディオ信号１３２とを生成し得る。ｄｅＭＵＸ１８０２は、第１のオーディオ信号１３０、第２のオーディオ信号１３２、またはその両方に関連付けられた第１のサンプルレート１８６０を、リサンプリングファクタ推定器１８３０に与え得る。ｄｅＭＵＸ１８０２は、第１のオーディオ信号１３０をデエンファサイザ１８０４に、第２のオーディオ信号１３２をデエンファサイザ１８３４に、またはその両方に与え得る。
【０２６８】
[0268]リサンプリングファクタ推定器１８３０は、第１のサンプルレート１８６０、第２のサンプルレート１８８０、またはその両方に基づいて、第１のファクタ１８６２（ｄ１）、第２のファクタ１８８２（ｄ２）、またはその両方を生成し得る。リサンプリングファクタ推定器１８３０は、第１のサンプルレート１８６０、第２のサンプルレート１８８０、またはその両方に基づいて、リサンプリングファクタ（Ｄ）を決定し得る。たとえば、リサンプリングファクタ（Ｄ）は、第１のサンプルレート１８６０と第２のサンプルレート１８８０との比に対応し得る（たとえば、リサンプリングファクタ（Ｄ）＝第２のサンプルレート１８８０／第１のサンプルレート１８６０またはリサンプリングファクタ（Ｄ）＝第１のサンプルレート１８６０／第２のサンプルレート１８８０）。第１のファクタ１８６２（ｄ１）、第２のファクタ１８８２（ｄ２）、またはその両方は、リサンプリングファクタ（Ｄ）のファクタであり得る。たとえば、リサンプリングファクタ（Ｄ）は、第１のファクタ１８６２（ｄ１）と第２のファクタ１８８２（ｄ２）との積に対応し得る（たとえば、リサンプリングファクタ（Ｄ）＝第１のファクタ１８６２（ｄ１）＊第２のファクタ１８８２（ｄ２））。いくつかの実装形態では、第１のファクタ１８６２（ｄ１）は第１の値（たとえば、１）を有し得るか、第２のファクタ１８８２（ｄ２）は第２の値（たとえば、１）を有し得るか、またはその両方であり得、これは、本明細書で説明されるように、リサンプリング段をバイパスする。
【０２６９】
[0269]デエンファサイザ１８０４は、図６を参照しながら説明されたように、ＩＩＲフィルタ（たとえば、１次ＩＩＲフィルタ）に基づいて第１のオーディオ信号１３０をフィルタ処理することによって、デエンファシスされた（de-emphasized）信号１８６４を生成し得る。デエンファサイザ１８０４は、デエンファシスされた信号１８６４をリサンプラ１８０６に与え得る。リサンプラ１８０６は、第１のファクタ１８６２（ｄ１）に基づいて、デエンファシスされた信号１８６４をリサンプリングすることによって、リサンプリングされた信号１８６６を生成し得る。リサンプラ１８０６は、リサンプリングされた信号１８６６をデエンファサイザ１８０８に与え得る。デエンファサイザ１８０８は、図６を参照しながら説明されたように、ＩＩＲフィルタに基づいて、リサンプリングされた信号１８６６をフィルタ処理することによって、デエンファシスされた信号１８６８を生成し得る。デエンファサイザ１８０８は、デエンファシスされた信号１８６８をリサンプラ１８１０に与え得る。リサンプラ１８１０は、第２のファクタ１８８２（ｄ２）に基づいて、デエンファシスされた信号１８６８をリサンプリングすることによって、リサンプリングされた信号１８７０を生成し得る。
【０２７０】
[0270]いくつかの実装形態では、第１のファクタ１８６２（ｄ１）は第１の値（たとえば、１）を有し得るか、第２のファクタ１８８２（ｄ２）は第２の値（たとえば、１）を有し得るか、またはその両方であり得、これは、リサンプリング段をバイパスする。たとえば、第１のファクタ１８６２（ｄ１）が第１の値（たとえば、１）を有するとき、リサンプリングされた信号１８６６は、デエンファシスされた信号１８６４と同じであり得る。別の例として、第２のファクタ１８８２（ｄ２）が第２の値（たとえば、１）を有するとき、リサンプリングされた信号１８７０は、デエンファシスされた信号１８６８と同じであり得る。リサンプラ１８１０は、リサンプリングされた信号１８７０をチルトバランサ１８１２に与え得る。チルトバランサ１８１２は、リサンプリングされた信号１８７０に対してチルトバランシングを実施することによって、第１のリサンプリングされた信号５３０を生成し得る。
【０２７１】
[0271]デエンファサイザ１８３４は、図６を参照しながら説明されたように、ＩＩＲフィルタ（たとえば、１次ＩＩＲフィルタ）に基づいて第２のオーディオ信号１３２をフィルタ処理することによって、デエンファシスされた信号１８８４を生成し得る。デエンファサイザ１８３４は、デエンファシスされた信号１８８４をリサンプラ１８３６に与え得る。リサンプラ１８３６は、第１のファクタ１８６２（ｄ１）に基づいて、デエンファシスされた信号１８８４をリサンプリングすることによって、リサンプリングされた信号１８８６を生成し得る。リサンプラ１８３６は、リサンプリングされた信号１８８６をデエンファサイザ１８３８に与え得る。デエンファサイザ１８３８は、図６を参照しながら説明されたように、ＩＩＲフィルタに基づいて、リサンプリングされた信号１８８６をフィルタ処理することによって、デエンファシスされた信号１８８８を生成し得る。デエンファサイザ１８３８は、デエンファシスされた信号１８８８をリサンプラ１８４０に与え得る。リサンプラ１８４０は、第２のファクタ１８８２（ｄ２）に基づいて、デエンファシスされた信号１８８８をリサンプリングすることによって、リサンプリングされた信号１８９０を生成し得る。
【０２７２】
[0272]いくつかの実装形態では、第１のファクタ１８６２（ｄ１）は第１の値（たとえば、１）を有し得るか、第２のファクタ１８８２（ｄ２）は第２の値（たとえば、１）を有し得るか、またはその両方であり得、これは、リサンプリング段をバイパスする。たとえば、第１のファクタ１８６２（ｄ１）が第１の値（たとえば、１）を有するとき、リサンプリングされた信号１８８６は、デエンファシスされた信号１８８４と同じであり得る。別の例として、第２のファクタ１８８２（ｄ２）が第２の値（たとえば、１）を有するとき、リサンプリングされた信号１８９０は、デエンファシスされた信号１８８８と同じであり得る。リサンプラ１８４０は、リサンプリングされた信号１８９０をチルトバランサ１８４２に与え得る。チルトバランサ１８４２は、リサンプリングされた信号１８９０に対してチルトバランシングを実施することによって、第２のリサンプリングされた信号５３２を生成し得る。いくつかの実装形態では、チルトバランサ１８１２およびチルトバランサ１８４２は、それぞれ、デエンファサイザ１８０４およびデエンファサイザ１８３４によるローパス（ＬＰ）影響を補償し得る。
【０２７３】
[0273]図１９を参照すると、システムの例示的な例が示されており、全体的に１９００と称される。システム１９００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム１９００の１つまたは複数の構成要素を含み得る。
【０２７４】
[0274]システム１９００はシフト推定器１７０４を含む。シフト推定器１７０４は、信号比較器５０６、補間器５１０、シフトリファイナ５１１、シフト変化分析器５１２、絶対シフト生成器５１３、またはそれらの組合せを含み得る。システム１９００は、図１９に示されている構成要素よりも少ないまたは多い構成要素を含み得ることを理解されたい。システム１９００は、本明細書で説明される１つまたは複数の動作を実施するように構成され得る。たとえば、システム１９００は、図５の時間等化器１０８、図１７のシフト推定器１７０４、またはその両方に関して説明された１つまたは複数の動作を実施するように構成され得る。非因果的シフト値１６２は、第１のオーディオ信号１３０、第１のリサンプリングされた信号５３０、第２のオーディオ信号１３２、第２のリサンプリングされた信号５３２、またはそれらの組合せに基づいて生成された、１つまたは複数のローパスフィルタ処理された信号、１つまたは複数のハイパスフィルタ処理された信号、またはそれらの組合せに基づいて推定され得ることを理解されたい。
【０２７５】
[0275]図２０を参照すると、システムの例示的な例が示されており、全体的に２０００と称される。システム２０００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム２０００の１つまたは複数の構成要素を含み得る。
【０２７６】
[0276]システム２０００は利得パラメータ生成器５１４を含む。利得パラメータ生成器５１４は、利得平滑器２００８に結合された利得推定器２００２を含み得る。利得推定器２００２は、エンベロープベース利得推定器２００４、コヒーレンスベース利得推定器２００６、またはその両方を含み得る。利得推定器２００２は、図１を参照しながら説明されたように、式４ａ〜式４ｆのうちの１つまたは複数に基づいて、利得を生成し得る。
【０２７７】
[0277]動作中に、利得推定器２００２は、基準信号インジケータ１６４が、第１のオーディオ信号１３０が基準信号に対応することを示すと決定したことに応答して、基準信号１７４０が第１のオーディオ信号１３０を含むと決定し得る。代替的に、利得推定器２００２は、基準信号インジケータ１６４が、第２のオーディオ信号１３２が基準信号に対応することを示すと決定したことに応答して、基準信号１７４０が第２のオーディオ信号１３２を含むと決定し得る。
【０２７８】
[0278]エンベロープベース利得推定器２００４は、基準信号１７４０、調整されたターゲット信号１７５２、またはその両方に基づいて、エンベロープベース利得２０２０を生成し得る。たとえば、エンベロープベース利得推定器２００４は、基準信号１７４０の第１のエンベロープと調整されたターゲット信号１７５２の第２のエンベロープとに基づいて、エンベロープベース利得２０２０を決定し得る。エンベロープベース利得推定器２００４は、エンベロープベース利得２０２０を利得平滑器２００８に与え得る。
【０２７９】
[0279]コヒーレンスベース利得推定器２００６は、基準信号１７４０、調整されたターゲット信号１７５２、またはその両方に基づいて、コヒーレンスベース利得２０２２を生成し得る。たとえば、コヒーレンスベース利得推定器２００６は、基準信号１７４０、調整されたターゲット信号１７５２、またはその両方に対応する、推定されたコヒーレンスを決定し得る。コヒーレンスベース利得推定器２００６は、推定されたコヒーレンスに基づいて、コヒーレンスベース利得２０２２を決定し得る。コヒーレンスベース利得推定器２００６は、コヒーレンスベース利得２０２２を利得平滑器２００８に与え得る。
【０２８０】
[0280]利得平滑器２００８は、エンベロープベース利得２０２０、コヒーレンスベース利得２０２２、第１の利得２０６０、またはそれらの組合せに基づいて、利得パラメータ１６０を生成し得る。たとえば、利得パラメータ１６０は、エンベロープベース利得２０２０、コヒーレンスベース利得２０２２、第１の利得２０６０、またはそれらの組合せの平均に対応し得る。第１の利得２０６０はフレーム３０２に関連付けられ得る。
【０２８１】
[0281]図２１を参照すると、システムの例示的な例が示されており、全体的に２１００と称される。システム２１００は図１のシステム１００に対応し得る。たとえば、図１のシステム１００、第１のデバイス１０４、またはその両方は、システム２１００の１つまたは複数の構成要素を含み得る。図２１は状態図２１２０をも含む。状態図２１２０は、フレーム間シフト変動分析器１７０６の動作を示し得る。
【０２８２】
[0282]状態図２１２０は、状態２１０２において、第２のオーディオ信号１３２を示すように図１７のターゲット信号インジケータ１７６４を設定することを含む。状態図２１２０は、状態２１０４において、第１のオーディオ信号１３０を示すようにターゲット信号インジケータ１７６４を設定することを含む。フレーム間シフト変動分析器１７０６は、第１のシフト値９６２が第１の値（たとえば、０）を有することと、最終シフト値１１６が第２の値（たとえば、負の値）を有することとを決定したことに応答して、状態２１０４から状態２１０２に遷移し得る。たとえば、フレーム間シフト変動分析器１７０６は、第１のシフト値９６２が第１の値（たとえば、０）を有することと、最終シフト値１１６が第２の値（たとえば、負の値）を有することとを決定したことに応答して、第１のオーディオ信号１３０を示すことから第２のオーディオ信号１３２を示すことにターゲット信号インジケータ１７６４を変更し得る。フレーム間シフト変動分析器１７０６は、第１のシフト値９６２が第１の値（たとえば、負の値）を有することと、最終シフト値１１６が第２の値（たとえば、０）を有することとを決定したことに応答して、状態２１０２から状態２１０４に遷移し得る。たとえば、フレーム間シフト変動分析器１７０６は、第１のシフト値９６２が第１の値（たとえば、負の値）を有することと、最終シフト値１１６が第２の値（たとえば、０）を有することとを決定したことに応答して、第２のオーディオ信号１３２を示すことから第１のオーディオ信号１３０を示すことにターゲット信号インジケータ１７６４を変更し得る。フレーム間シフト変動分析器１７０６は、ターゲット信号インジケータ１７６４をターゲット信号調整器１７０８に与え得る。いくつかの実装形態では、フレーム間シフト変動分析器１７０６は、平滑化および低速シフティングのために、ターゲット信号インジケータ１７６４によって示されたターゲット信号（たとえば、第１のオーディオ信号１３０または第２のオーディオ信号１３２）をターゲット信号調整器１７０８に与え得る。ターゲット信号は図１７のターゲット信号１７４２に対応し得る。
【０２８３】
[0283]図１〜図２１を参照しながら説明されたように、図１の時間等化器１０８は、基準信号１７４０のサンプルと調整されたターゲット信号１７５２のサンプル（たとえば、時間シフトされたおよび調整されたサンプル）とに基づいて、ミッド信号１７７０（または図１７のサイド信号１７７２）を生成し得る。図２２〜図２７を参照しながら説明されるように、時間シフトすることは、少なくとも１つの「破損した（corrupt）」部分を含むミッド信号１７７０（またはサイド信号１７７２）を生じ得る。特定の態様では、破損した部分は、基準信号１７４０からのサンプル情報を含み、ターゲット信号１７４２からのサンプル情報を除外する。いくつかの場合には、非因果的シフトした後のターゲット信号からの利用不可能なサンプルが、他の情報から予測され得る。たとえば、時間等化器１０８は、他の情報に基づいて、予測されたサンプルを生成し得る。予測は不完全であり得る。たとえば、予測されたサンプルは、ターゲット信号の利用不可能なサンプルとは異なり得る。図２２〜図２７を参照しながら説明されるように、図１７のＬＢ信号再生器１７１６は、基準信号１７４０からのサンプル情報を含み、ターゲット信号１７４２からのサンプル情報を含む、破損した部分に対応する更新された部分を生成し得る。ＬＢ信号再生器１７１６は、ミッド信号１７７０（またはサイド信号１７７２）の破損していない部分を更新された部分と合成することによって、ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）を生成し得る。
【０２８４】
[0284]図２２を参照すると、システムの例示的な例が示されており、全体的に２２００と称される。システム２２００は、ＬＢ信号再生器１７１６が、サイド分析器２２１２、ミッド分析器２２０８、またはその両方を含む、図１７のシステム１７００の実装形態に対応する。システム２２００は、マルチチャネルエンコーダ（たとえば、図１のエンコーダ１１４）に対応し得る。たとえば、システム２２００の１つまたは複数の構成要素は、マルチチャネルエンコーダ（たとえば、エンコーダ１１４）中に含まれ得る。
【０２８５】
[0285]動作中に、ＬＢ信号再生器１７１６は、図１７を参照しながら説明されたように、サイド信号１７７２、ミッド信号１７７０、またはその両方を受信し得る。サイド分析器２２１２は、図２３を参照しながらさらに説明されるように、サイド信号１７７２に基づいてＬＢサイド信号１７６２を生成し得る。たとえば、サイド分析器２２１２は、図２３を参照しながら説明されるように、サイド信号１７７２を処理すること（たとえば、フィルタ処理すること、リサンプリングすること、エンファシスすること、またはそれらの組合せ）によって、ＬＢサイド信号１７６２を生成し得る。ミッド分析器２２０８は、図２３を参照しながらさらに説明されるように、ミッド信号１７７０に基づいて、ＬＢミッド信号１７６０を生成し得る。たとえば、ミッド分析器２２０８は、図２３を参照しながら説明されるように、ミッド信号１７７０を処理すること（たとえば、フィルタ処理すること、リサンプリングすること、エンファシスすること、またはそれらの組合せ）によって、ＬＢミッド信号１７６０を生成し得る。サイド分析器２２１２は、ＬＢサイド信号１７６２をＬＢサイドコアコーダ１７１８に与え得る。ミッド分析器２２０８は、ＬＢミッド信号１７６０をＬＢミッドコアコーダ１７２０に与え得る。代替実装形態では、ミッド信号１７７０、サイド信号１７７２、またはその両方のための処理ステップ（たとえば、フィルタ処理すること、リサンプリングすること、またはエンファシスすること）のうちの１つまたは複数はスキップされ得る。いくつかの実装形態では、リサンプリングすることは、ミッド信号１７７０、サイド信号１７７２、またはその両方を処理する際にスキップされ得る。たとえば、図１の時間等化器１０８は、ＬＢミッド信号１７６０を別個にコーディングすることと比較して、ミッド信号１７７０全体をコーディングし得る。別の例として、時間等化器１０８は、ＬＢサイド信号１７６２を別個にコーディングすることと比較して、サイド信号１７７２全体をコーディングし得る。
【０２８６】
[0286]したがって、システム２２００は、ＬＢ信号（たとえば、ＬＢサイド信号１７６２またはＬＢミッド信号１７６０）が別の信号（たとえば、サイド信号１７７２またはミッド信号１７７０）に基づいて生成されることを可能にする。たとえば、他の信号（たとえば、サイド信号１７７２またはミッド信号１７７０）は、ＬＢ信号（たとえば、ＬＢサイド信号１７６２またはＬＢミッド信号１７６０）を生成するために、フィルタ処理されるか、リサンプリングされるか、エンファシスされるか、またはそれらの組合せであり得る。
【０２８７】
[0287]図２３を参照すると、システムの例示的な例が示されており、全体的に２３００と称される。システム２３００は図１のシステム１００に対応し得る。たとえば、図１の第１のデバイス１０４、エンコーダ１１４、第２のデバイス１０６、またはそれらの組合せは、１つまたは複数のシステムの構成要素２３００を含み得る。
【０２８８】
[0288]システム２３００は、メモリ１５３に結合された分析器２３１０を含む。分析器２３１０は、図２２のミッド分析器２２０８、図２２のサイド分析器２２１２、またはその両方に対応し得る。分析器２３１０は、プロセッサ２３１２、コンバイナ２３２０、またはその両方を含み得る。プロセッサ２３１２は、本明細書でさらに説明されるように、信号を処理すること（たとえば、フィルタ処理すること、リサンプリングすること、エンファシスすること、またはそれらの組合せ）によって、処理された信号を生成するように構成され得る。コンバイナ２３２０は、本明細書で説明されるように、メモリ１５３に記憶されたデータの１つまたは複数のサンプルと、プロセッサ２３１２から受信されたデータの１つまたは複数のサンプルとに基づいて、ＬＢ信号のフレームを生成するように構成され得る。
【０２８９】
[0289]動作中に、分析器２３１０は、ミッド信号１７７０、サイド信号１７７２、またはその両方を受信し得る。たとえば、ミッド信号１７７０（またはサイド信号１７７２）は、図２４Ａを参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０、第２の合成フレーム（Ｃ２）２３７１、またはその両方を含み得る。第１の合成フレーム（Ｃ１）２３７０は合成フレーム（Ｃ１）と呼ばれることもあり、第２の合成フレーム（Ｃ２）２３７１は合成フレーム（Ｃ２）と呼ばれることもある。第２の合成フレーム（Ｃ２）２３７１は、第１の合成フレーム（Ｃ１）２３７０の後に（subsequent to）あり（たとえば、分析器２３１０において第１の合成フレーム（Ｃ１）２３７０の後に受信され）得る。
【０２９０】
[0290]分析器２３１０は、ミッドサイド生成器１７１０から第１の合成フレーム（Ｃ１）２３７０（たとえば、第１の合成フレーム（Ｃ１）２３７０の第１のバージョン）を受信し得る。第１の合成フレーム（Ｃ１）２３７０は、図２４Ｂを参照しながらさらに説明されるように、第１の先読み部分を含み得る。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０を処理することによって、処理されたフレームを生成し得る。第１の合成フレーム（Ｃ１）２３７０は、ミッド信号１７７０（またはサイド信号１７７２）のフレームのシーケンス中の初期フレームであり得る。たとえば、第１の合成フレーム（Ｃ１）２３７０は、ミッド信号１７７０（またはサイド信号１７７２）の０〜２０ｍｓに対応し得る。第２の合成フレーム（Ｃ２）２３７１は、ミッド信号１７７０（またはサイド信号１７７２）の２０〜４０ｍｓに対応し得る。処理されたフレームの部分（たとえば、０ｍｓ〜２０ｍｓ−ＬＡ）は、ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）の第１の出力フレーム（Ｚ１）２３７２に対応し得る。第１の出力フレーム（Ｚ１）２３７２は第１の出力フレーム（Ｚ１）と呼ばれることがある。ＬＡは、図２４Ｂを参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０の先読み部分の特定のサイズ（たとえば、デフォルトサイズ）に対応し得る。第１の合成フレーム（Ｃ１）２３７０を処理することは、図２６を参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０をフィルタ処理するためにフィルタを使用することを含み得る。プロセッサ２３１２は、第１の合成フレーム（Ｃ１）２３７０の処理中にフィルタのフィルタ状態２３９２を決定し得る。たとえば、フィルタ状態２３９２は、図２４Ｂを参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０の特定の部分の処理の初期化時のフィルタの初期化状態に対応し得る。プロセッサ２３１２は、フィルタ状態２３９２をメモリ１５３に記憶し得る。プロセッサ２３１２は、処理されたフレームの部分（たとえば、２０ｍｓ−ＬＡ〜２０ｍｓ（20ms-LA to 20 ms））を第１の先読み部分データ（Ｊ１）２３５０としてメモリ１５３に記憶し得る。たとえば、分析データ１９０は第１の先読み部分データ（Ｊ１）２３５０を含み得る。第１の先読み部分データ（Ｊ１）２３５０は部分（Ｊ１）と呼ばれることもある。分析器２３１０は、第１の出力フレーム（Ｚ１）２３７２をＬＢサイドコアコーダ１７１８またはＬＢミッドコアコーダ１７２０に与え得る。たとえば、第１の合成フレーム（Ｃ１）２３７０がミッド信号１７７０に対応するとき、分析器２３１０は、第１の出力フレーム（Ｚ１）２３７２をＬＢミッドコアコーダ１７２０に与え得る。別の例として、第１の合成フレーム（Ｃ１）２３７０がサイド信号１７７２に対応するとき、分析器２３１０は、第１の出力フレーム（Ｚ１）２３７２をＬＢサイドコアコーダ１７１８に与え得る。
【０２９１】
[0291]プロセッサ２３１２は、ミッドサイド生成器１７１０から第２の合成フレーム（Ｃ２）２３７１を受信し得る。分析器２３１０は、図２４Ｃを参照しながらさらに説明されるように、第１の入力フレーム（Ａ１）２３０８と、第２の入力フレーム（Ｂ１）２３２８と、第２の特定の入力フレーム（Ｂ２）２３３０とに基づいて、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７を生成し得る。第１の入力フレーム（Ａ１）２３０８は入力フレーム（Ａ１）と呼ばれることもあり、第２の入力フレーム（Ｂ１）２３２８は入力フレーム（Ｂ１）と呼ばれることもあり、第２の特定の入力フレーム（Ｂ２）２３３０は入力フレーム（Ｂ２）と呼ばれることもある。フレーム部分（Ｐ１）２３１７はフレーム部分（Ｐ１）と呼ばれることもある。
【０２９２】
[0292]プロセッサ２３１２は、図２４Ｃを参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７に基づいて、更新されたサンプルデータ（Ｓ１）２３５２を生成し得る。プロセッサ２３１２は、第１の合成フレーム（Ｃ１）２３７０の第１のバージョンを生成するために入力フレームに対して実施された動作と同様の動作を実施することによって、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンを生成し得る。一例として、第１の合成フレーム（Ｃ１）２３７０の第１のバージョンが式３を使用して生成された場合、第１の合成フレーム（Ｃ１）２３７０の第１のバージョンを生成するために使用されたｃ１、ｃ２、ｃ３、ｃ４の同じ値が、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンを生成するために使用され得る。更新されたサンプルデータ（Ｓ１）は、前処理されたフレーム部分（Ｓ１）と呼ばれることがある。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、第２の合成フレーム（Ｃ２）２３７１を処理することによって、第２の合成フレームデータ（Ｈ２）２３５６を生成し得る。特定の態様では、プロセッサ２３１２は、図２４Ｃを参照しながらさらに説明されるように、フィルタ状態２３９２に基づいて、更新されたサンプルデータ（Ｓ１）を生成し得る。たとえば、プロセッサ２３１２は、メモリ１５３からフィルタ状態２３９２を取り出し得る。プロセッサ２３１２は、フィルタ状態２３９２を有するようにフィルタをリセットし得る。プロセッサ２３１２は、フィルタ状態２３９２を有するフィルタを使用して、更新されたサンプルデータ（Ｓ１）を生成し得る。たとえば、フィルタの初期化状態は、少なくともフレーム部分（Ｐ１）２３１７の処理を初期化したときのフィルタ状態２３９２に対応し得る。特定の態様では、フィルタの状態は、処理中に動的に更新し得る。第２の合成フレームデータ（Ｈ２）２３５６は、前処理された合成フレーム（Ｈ２）と呼ばれることもある。
【０２９３】
[0293]コンバイナ２３２０は、図２４Ｃを参照しながらさらに説明されるように、第１の先読み部分データ（Ｊ１）２３５０の１つまたは複数のサンプル、更新されたサンプルデータ（Ｓ１）２３５２の１つまたは複数のサンプル、第２の合成フレームデータ（Ｈ２）２３５６のサンプルのグループ、またはそれらの組合せに基づいて、ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）の第２の出力フレーム（Ｚ２）２３７３を生成し得る。第２の出力フレーム（Ｚ２）２３７３は第２の出力フレーム（Ｚ２）と呼ばれることがある。第２の出力フレーム（Ｚ２）２３７３は、図２５を参照しながらさらに説明されるように、ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）の２０ｍｓ−ＬＡ〜４０ｍｓ−ＬＡに対応し得る。
【０２９４】
[0294]したがって、システム２３００は、ミッド信号１７７０（またはサイド信号１７７２）と１つまたは複数の入力フレームとに基づいて、ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）を生成することを可能にし得る。ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）は、プロセッサ２３１２によって処理された（たとえば、フィルタ処理されたか、リサンプリングされたか、またはエンファシスされた）１つまたは複数のサンプルを含み得る。
【０２９５】
[0295]図２４Ａを参照すると、フレームの例示的な例が示されており、全体的に２４００と称される。フレーム２４００の少なくともサブセットが、図１の第１のデバイス１０４によって符号化され得る。
【０２９６】
[0296]図１の第１のデバイス１０４は、図１７の基準信号１７４０の基準入力フレームのストリームを受信し得る。基準入力フレームは、入力フレーム（Ａ１）、入力フレーム（Ａ２）、入力フレーム（Ａ３）、またはそれらの組合せを含み得る。図１の第１のデバイス１０４は、図１７のターゲット信号１７４２のターゲット入力フレームのストリームを受信し得る。ターゲット入力フレームは、入力フレーム（Ｂ１）、入力フレーム（Ｂ２）、入力フレーム（Ｂ３）、またはそれらの組合せを含み得る。
【０２９７】
[0297]図１の時間等化器１０８は、図１を参照しながら説明されたように、基準入力フレームとターゲット入力フレームとに基づいて、ミッド信号１７７０（またはサイド信号１７７２）の合成フレームのシーケンスを生成し得る。合成フレームは、合成フレーム（Ｃ１）、合成フレーム（Ｃ２）、合成フレーム（Ｃ３）、またはそれらの組合せを含み得る。
【０２９８】
[0298]プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、合成フレームを処理することによって、前処理された合成フレームのシーケンスを生成し得る。前処理された合成フレームは、前処理された合成フレーム（Ｈ１）、前処理された合成フレーム（Ｈ２）、前処理された合成フレーム（Ｈ３）、またはそれらの組合せを含み得る。プロセッサ２３１２は、図２４Ｂ〜図２４Ｃを参照しながらさらに説明されるように、前処理された合成フレームの部分Ｊ１、Ｊ２、Ｊ３、またはそれらの組合せのシーケンスを、先読み部分データとしてメモリ１５３に記憶し得る。
【０２９９】
[0299]分析器２３１０は、図２４Ｂ〜図２４Ｃを参照しながらさらに説明されるように、基準入力フレームとターゲット入力フレームとに基づいて、フレーム部分Ｐ０、Ｐ１、Ｐ２、またはそれらの組合せのシーケンスを生成し得る。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、フレーム部分Ｐ０、Ｐ１、Ｐ２、またはそれらの組合せを処理することによって、前処理されたフレーム部分Ｓ０、Ｓ１、Ｓ２、またはそれらの組合せのシーケンスを生成し得る。
【０３００】
[0300]コンバイナ２３２０は、図２４Ｂ〜図２４Ｃを参照しながらさらに説明されるように、メモリ１５３に記憶された、部分Ｊ１、Ｊ２、Ｊ３、またはそれらの組合せのシーケンス、前処理されたフレーム部分Ｓ０、Ｓ１、Ｓ２、またはそれらの組合せのシーケンス、前処理された合成フレームＨ１、Ｈ２、Ｈ３、またはそれらの組合せのシーケンスに基づいて、出力フレームＺ１、Ｚ２、Ｚ３、またはそれらの組合せのシーケンスを生成し得る。
【０３０１】
[0301]第１の時間期間２４０２中に、時間等化器１０８は、図１を参照しながら説明されたように、入力フレーム（Ａ１）と入力フレーム（Ｂ１）とに基づいて、合成フレーム（Ｃ１）を生成し得る。プロセッサ２３１２は、合成フレーム（Ｃ１）を処理することによって、前処理された合成フレーム（Ｈ１）を生成し得る。プロセッサ２３１２は、前処理された合成フレーム（Ｈ１）の部分Ｊ１を先読み部分データ（Ｊ１）としてメモリ１５３に記憶し得る。合成フレーム（Ｃ１）は合成フレームの初期フレームである。分析器２３１０は、前処理された合成フレーム（Ｈ１）の部分（図２４Ｂ中のＩ１）を出力フレーム（Ｚ１）として出力し得る。
【０３０２】
[0302]第２の時間期間２４０４中に、時間等化器１０８は、図１を参照しながら説明されたように、入力フレーム（Ａ２）と入力フレーム（Ｂ２）とに基づいて、合成フレーム（Ｃ２）を生成し得る。プロセッサ２３１２は、合成フレーム（Ｃ２）を処理することによって、前処理された合成フレーム（Ｈ２）を生成し得る。プロセッサ２３１２は、前処理された合成フレーム（Ｈ２）の部分Ｊ２を先読み部分データ（Ｊ２）としてメモリ１５３に記憶し得る。分析器２３１０は、図２４Ｂ〜図２４Ｃを参照しながらさらに説明されるように、入力フレーム（Ａ１）、入力フレーム（Ｂ１）、先読み部分（Ｊ１）、入力フレーム（Ｂ２）、またはそれらの組合せに基づいて、少なくともフレーム部分（Ｐ１）２３１７を生成し得る。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、少なくともフレーム部分（Ｐ１）２３１７を処理することによって、前処理されたフレーム部分（Ｓ１）を生成し得る。コンバイナ２３２０は、部分Ｊ１と、前処理されたフレーム部分（Ｓ１）と、前処理された合成フレーム（Ｈ２）とに基づいて、出力フレーム（Ｚ２）を生成し得る。
【０３０３】
[0303]分析器２３１０は、１つまたは複数の後続の出力フレームを生成し得る。たとえば、第３の時間期間２４０６中に、時間等化器１０８は、図１を参照しながら説明されたように、入力フレーム（Ａ３）と入力フレーム（Ｂ３）とに基づいて、合成フレーム（Ｃ３）を生成し得る。プロセッサ２３１２は、合成フレーム（Ｃ３）を処理することによって、前処理された合成フレーム（Ｈ３）を生成し得る。プロセッサ２３１２は、前処理された合成フレーム（Ｈ３）の部分Ｊ３を先読み部分データ（Ｊ３）としてメモリ１５３に記憶し得る。分析器２３１０は、図２４Ｂ〜図２４Ｃを参照しながらさらに説明されるように、入力フレーム（Ａ２）、入力フレーム（Ｂ２）、先読み部分（Ｊ２）、入力フレーム（Ｂ３）、またはそれらの組合せに基づいて、フレーム部分（Ｐ２）を生成し得る。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、フレーム部分（Ｐ２）を処理することによって、前処理されたフレーム部分（Ｓ２）を生成し得る。コンバイナ２３２０は、部分Ｊ２と、前処理されたフレーム部分（Ｓ２）と、前処理された合成フレーム（Ｈ３）とに基づいて、出力フレーム（Ｚ３）を生成し得る。
【０３０４】
[0304]図２４Ａに示されている信号の生成および処理の例が、図２４Ｂ〜図２４Ｃに関して説明される。図２４Ｂ〜図２４Ｃにおいて、フレームは、フレームに関連付けられたオーディオコンテンツの例を表す簡略化されたグラフィカル波形でオーバーレイされるものとして示されている。そのような波形は、図解および説明の目的で非限定的な例として与えられ、任意のフレームまたは部分のコンテンツあるいは符号化に対する任意の限定をもたらすものとして見なされるべきでない。同様に、いくつかのフレームおよび／またはフレーム部分は、図解の明快のために誇張され得、必ずしも一定の縮尺で描かれているとは限らない。
【０３０５】
[0305]図２４Ｂを参照すると、フレームの例示的な例が示されており、全体的に２４０１と称される。フレーム２４０１の少なくともサブセットが、図１の第１のデバイス１０４によって符号化され得る。
【０３０６】
[0306]フレーム２４０１は、第１の入力フレーム（Ａ）２４２０のシーケンスを含む。第１の入力フレーム（Ａ）２４２０は基準信号１７４０に対応し得る。第１の入力フレーム（Ａ）２４２０は、第１の入力フレーム（Ａ１）２３０８と、第１の特定の入力フレーム（Ａ２）２４１０と、入力フレーム（Ａ３）とを含み得る。
【０３０７】
[0307]第１の入力フレーム（Ａ１）２３０８は、時間ｔ＝０ｍｓから時間ｔ＝２０ｍｓまでなど、基準信号１７４０の２０ｍｓセグメントに対応し得る。第１の特定の入力フレーム（Ａ２）２４１０は、時間ｔ＝２０ｍｓから時間ｔ＝４０ｍｓまでなど、基準信号１７４０の次の２０ｍｓセグメントに対応し得る。入力フレーム（Ａ３）は、時間ｔ＝４０ｍｓから時間ｔ＝６０ｍｓまでなど、基準信号１７４０の後続の２０ｍｓセグメントに対応し得る。
【０３０８】
[0308]フレーム２４０１は、第２の入力フレーム（Ｂ）２４５０のシーケンスを含む。第２の入力フレーム（Ｂ）２４５０はターゲット信号１７４２に対応し得る。第２の入力フレーム（Ａ）２４５０は、第２の入力フレーム（Ｂ１）２３２８と、第２の特定の入力フレーム（Ｂ２）２３３０と、入力フレーム（Ｂ３）とを含み得る。
【０３０９】
[0309]第２の入力フレーム（Ｂ１）２３２８は、時間ｔ＝０ｍｓから時間ｔ＝２０ｍｓまでなど、ターゲット信号１７４２の２０ｍｓセグメントに対応し得る。第２の特定の入力フレーム（Ｂ２）２３３０は、時間ｔ＝２０ｍｓから時間ｔ＝４０ｍｓまでなど、ターゲット信号１７４２の次の２０ｍｓセグメントに対応し得る。入力フレーム（Ｂ３）は、時間ｔ＝４０ｍｓから時間ｔ＝６０ｍｓまでなど、ターゲット信号１７４２の後続の２０ｍｓセグメントに対応し得る。第２の入力フレーム（Ｂ１）２３２８は、ターゲット信号１７４２と基準信号１７４０との間の検出された遅延に対応するサンプルシフトを有し得る。たとえば、第２の入力フレーム（Ｂ１）２３２８の１つまたは複数のサンプルは、第２のマイクロフォン１４８を介した、１つまたは複数のサンプルの受信と、第１のマイクロフォン１４６を介した、第１の入力フレーム（Ａ１）２３０８の１つまたは複数のサンプルの受信との間の検出された遅延に対応するサンプルシフトを有し得る。検出された遅延は、図１を参照しながら説明されたように、非因果的シフト値１６２に対応し得る。
【０３１０】
[0310]フレーム２４０１は、非因果的シフトされた入力フレーム（Ｂ＋ＳＨ）２４５２のシーケンスを含む。シフトされた入力フレーム（Ｂ＋ＳＨ）２４５２のシーケンスは、シフトされた入力フレームＢ１＋ＳＨ、シフトされた入力フレームＢ２＋ＳＨ、シフトされた入力フレームＢ３＋ＳＨ、またはそれらの組合せを含み得る。シフトされた入力フレームＢ１＋ＳＨは、非因果的シフト値に基づいて時間シフトされた第２の入力フレーム（Ｂ１）２３２８のサンプルを含み得る。たとえば、第１の入力フレーム（Ａ１）は図３のフレーム３０４に対応し得る。この例では、第２の入力フレーム（Ｂ１）２３２８のサンプルは、シフトされた入力フレームＢ１＋ＳＨを生成するために、非因果的シフト値１６２に基づいてシフトされ得る。第１の入力フレーム（Ａ１）２３０８の第１のサンプルとの、シフトされた入力フレームＢ１＋ＳＨの時間シフトされたサンプルの第１の相関（または第１の差）が、図１を参照しながら説明されたように、第２の入力フレーム（Ｂ１）２３２８のサンプルの第２の相関（または第２の差）よりも大きく（または小さく）なり得る。時間シフトすることは、シフトされた入力フレーム（Ｂ＋ＳＨ）２４５２中のクロスハッチ領域として示される、無効なまたは利用不可能なデータを含むシフトされた入力フレーム（Ｂ＋ＳＨ）２４５２の部分を生じ得る。たとえば、シフトされた入力フレームＢ１＋ＳＨの（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）第１の部分は、無効なデータを含み得る。
【０３１１】
[0311]図１の時間等化器１０８は、図１を参照しながら説明されたように、第１の入力フレーム（Ａ）２４２０と第２の入力フレーム（Ｂ）２４５０とに基づいて、合成フレーム（Ｃ）２４７０のシーケンスを生成し得る。合成フレーム２４７０は、ミッド信号１７７０（またはサイド信号１７７２）に対応し得る。ミッド信号１７７０（またはサイド信号１７７２）は、マルチチャネルオーディオ信号に対応し得る。基準信号１７４０は、ミッド信号１７７０（またはサイド信号１７７２）の第１のチャネルに対応し得る。ターゲット信号１７４２は、ミッド信号１７７０（またはサイド信号１７７２）の第２のチャネルに対応し得る。
【０３１２】
[0312]合成フレーム（Ｃ）２４７０は、第１の合成フレーム（Ｃ１）２３７０、第２の合成フレーム（Ｃ２）２３７１、またはその両方を含み得る。第１の合成フレーム（Ｃ１）２３７０は、基準信号１７４０の第１の入力フレーム（Ａ１）２３０８とターゲット信号１７４２の第２の入力フレーム（Ｂ１）２３２８との合成を含み得る。たとえば、図１の時間等化器１０８は、式５ａ〜式５ｂ（または式６ａ〜式６ｂ）に基づいて、第１の合成フレーム（Ｃ１）２３７０を生成し得、ここで、Ｍ（またはＳ）は第１の合成フレーム（Ｃ１）２３７０を示し、Ｒｅｆ（ｎ）は第１の入力フレーム（Ａ１）２３０８の第１のサンプルを示し、Ｎ1は非因果的シフト値１６２を示し、Ｔａｒｇ（ｎ＋Ｎ1）は第２の入力フレーム（Ｂ１）２３２８の時間シフトされたサンプルを示す。例示のために、Ｔａｒｇ（ｎ＋Ｎ1）は、シフトされた入力フレーム（Ｂ１−ＳＨ）の第２のサンプルを示し得る。
【０３１３】
[0313]第１の合成フレーム（Ｃ１）２３７０は、第１のサンプルと第２のサンプルとの合成に基づき得る。たとえば、第１の合成フレーム（Ｃ１）２３７０は、破損していない部分（Ｄ１、Ｅ１、Ｆ１）と破損した部分（Ｇ１）とを含み得る。破損していない部分（Ｄ１、Ｅ１、Ｆ１）は、第１の入力フレーム（Ａ１）２３０８の（たとえば、０ｍｓから２０ｍｓ−非因果的シフト値１６２までの）第１の部分と、シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、０ｍｓから２０ｍｓ−非因果的シフト値１６２までの）第１の部分とに基づき得る。破損した部分（Ｇ１）は、第１の入力フレーム（Ａ１）２３０８の（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）第２の部分と、シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）第２の部分とに基づき得る。シフトされた入力フレーム（Ｂ１＋ＳＨ）の第２の部分は、無効なデータを含み得る。代替実装形態では、第１の合成フレーム（Ｃ１）２３７０の破損した部分（Ｇ１）は、第１の入力フレーム（Ａ１）２３０８の第２の部分に基づき得、シフトされた入力フレーム（Ｂ１＋ＳＨ）に基づかないことがある。第１の合成フレーム（Ｃ１）２３７０の破損した部分（Ｇ１）は、第１の入力フレーム（Ａ１）２３０８からのサンプル情報を含み得、第２の入力フレーム（Ｂ１）２３２８からのサンプル情報を除外し得る。代替実装形態では、第１の合成フレーム（Ｃ１）２３７０の破損した部分（Ｇ１）は、第１の入力フレーム（Ａ１）２３０８の（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）第２の部分と、シフトされた入力フレーム（Ｂ１＋ＳＨ）の予測された部分とに基づき得る。シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）予測された部分は、第１の入力フレーム（Ａ１）２３０８の第２の部分、シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、０ｍｓから２０ｍｓ−非因果的シフト値１６２までの）第１の部分の外挿、またはその両方に基づき得る。特定の態様では、シフトされた入力フレーム（Ｂ＋ＳＨ）２４５２は、調整されたターゲット信号１７５２に対応し得る。ターゲット信号調整器１７０８は、第１の入力フレーム（Ａ１）２３０８の第２の部分、シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、０ｍｓから２０ｍｓ−非因果的シフト値１６２までの）第１の部分の外挿、またはその両方に基づいて、シフトされた入力フレーム（Ｂ１＋ＳＨ）の（たとえば、２０ｍｓ−非因果的シフト値１６２から２０ｍｓまでの）予測された部分を生成し得る。
【０３１４】
[0314]第１の合成フレーム（Ｃ１）２３７０は、先読み（ＬＡ）部分２４９０（たとえば、Ｅ１、Ｆ１、Ｇ１）を含み得る。ＬＡ部分２４９０は、特定のサイズ（たとえば、Ｕ  ｍｓまたはＶ個のサンプル）を有し得る。Ｔｍａｘ２４９２は、特定の（たとえば、最大の）サポートされる非因果的シフト値を示し得る。ＬＡ部分２４９０は、Ｔｍａｘ２４９２に対応するＴｍａｘ部分（Ｆ１＋Ｇ１）を含み得る。Ｔｍａｘ部分（Ｆ１＋Ｇ１）は、非因果的シフトすることによる破損したサンプルを有し得る合成フレームの最大部分を表す（たとえば、最大のサポートされる非因果的シフトにおいて、非因果的シフト値１６２＝Ｔｍａｘ２４９２）。
【０３１５】
[0315]第２の特定のフレーム（たとえば、フレーム３４４）は、第１の特定のフレーム（たとえば、フレーム３０４）に対して遅延し得る。たとえば、第１の特定のフレーム（たとえば、フレーム３０４）に対する第２の特定のフレーム（たとえば、フレーム３４４）の遅延は、非因果的シフト値１６２に対応し得る。Ｔｍａｘ２４９２は、特定の（たとえば、最大の）サポートされる非因果的シフト値を示し得る。
【０３１６】
[0316]動作中に（たとえば、図２４Ａの第１の時間期間２４０２中に）、分析器２３１０は、図１７のミッドサイド生成器１７１０から第１の合成フレーム（Ｃ１）２３７０を受信し得る。プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０を処理することによって、前処理された合成フレーム（Ｈ１）を生成し得る。
【０３１７】
[0317]前処理された合成フレーム（Ｈ１）は、第１の合成フレーム（Ｃ１）２３７０の部分（Ｄ１）に対応する部分（Ｉ１）を含み得る。前処理された合成フレーム（Ｈ１）は、ＬＡ部分２４９０（Ｅ１、Ｆ１、Ｇ１）に対応する部分（Ｊ１）を含み得る。第１の先読み部分データ（Ｊ１）２３５０は、第１の合成フレーム（Ｃ１）２３７０のＬＡ部分２４９０の、それぞれ、部分Ｅ１、部分Ｆ１、および部分Ｇ１の前処理されたバージョンに対応する、部分（Ｋ１）、部分（Ｌ１）、および部分（Ｍ１）を含み得る。プロセッサ２３１２は、部分（Ｅ１）を処理するためにフィルタを使用することによって、部分（Ｋ１）を生成し得る。プロセッサ２３１２は、部分（Ｋ１）の生成時の図２３のフィルタ状態２３９２を決定し得る。
【０３１８】
[0318]プロセッサ２３１２は、部分（Ｋ１）を生成することの後に、それぞれ、部分Ｆ１と部分Ｇ１とを（フィルタ処理することを含む）処理することによって、部分（Ｌ１）と部分（Ｍ１）とを生成し得る。フィルタは、部分Ｌ１とＭ１との生成時の第２のフィルタ状態を有し得る。たとえば、プロセッサ２３１２は、部分Ｌ１を生成することの後に部分Ｍ１を生成し得、フィルタは、部分Ｍ１の生成時の第２のフィルタ状態を有し得る。第１のフィルタ状態は、Ｔｍａｘ部分（Ｆ１およびＧ１）の処理を開始したときのフィルタの初期化状態に対応し得る。プロセッサ２３１２は、フィルタ状態２３９２をメモリ１５３に記憶し得る。
【０３１９】
[0319]プロセッサ２３１２は部分（Ｊ１）をメモリ１５３に記憶し得る。分析器２３１０は、部分Ｉ１を第１の出力フレーム（Ｚ１）２３７２として出力し得る。ＬＡ部分２４９０（Ｅ１、Ｆ１、Ｇ１）は、第１の出力フレーム（Ｚ１）２３７２に対応する１つまたは複数のコーディングパラメータ（たとえば、線形予測コーディング（ＬＰＣ）パラメータ、ピッチパラメータ、または別のコーディングパラメータ）を生成するために使用され得る。たとえば、プロセッサ２３１２は、ＬＡ部分２４９０（Ｅ１、Ｆ１、Ｇ１）に対応する部分（Ｊ１）に基づいて、第１の出力フレーム（Ｚ１）２３７２に関連付けられた１つまたは複数のコーディングパラメータを決定し得る。部分（Ｍ１）は、部分（Ｊ１）に基づいて生成されるコーディングパラメータに対して（on）ほとんど影響を有しない（または影響を有しない）ことがある。第１の出力フレーム（Ｚ１）２３７２は、ＬＡ部分２４９０に対応するサンプルを復号するための情報を含んでいない。第２の出力フレーム（Ｚ２）２３７３は、図２４Ｃを参照しながらさらに説明されるように、ＬＡ部分２４９０に対応するサンプルを復号するための情報を含み得る。
【０３２０】
[0320]図２４Ｃを参照すると、フレームの例示的な例が示されており、全体的に２４０３と称される。フレーム２４０３の少なくともサブセットが、図１の第１のデバイス１０４によって符号化され得る。
【０３２１】
[0321]動作中に（たとえば、図２４Ａの第２の時間期間２４０４中に）、分析器２３１０は、２４９９において、図１のミッドサイド生成器１７１０から第２の合成フレーム（Ｃ２）２３７１を受信し得る。分析器２３１０は、第２の合成フレーム（Ｃ２）２３７１を受信したことに応答して、２４９７において、メモリ１５３から第１の先読み部分データ（Ｊ１）２３５０にアクセス（たとえば、第１の先読み部分データ（Ｊ１）２３５０を受信）し得る。分析器２３１０は、第１の入力フレーム（Ａ１）２３０８と、第２の入力フレーム（Ｂ１）２３２８と、第２の特定の入力フレーム（Ｂ２）２３３０とにもアクセス（たとえば、第１の入力フレーム（Ａ１）２３０８と、第２の入力フレーム（Ｂ１）２３２８と、第２の特定の入力フレーム（Ｂ２）２３３０をも受信）し得る。第１の先読み部分データ（Ｊ１）２３５０は、第１の合成フレーム（Ｃ１）２３７０のＬＡ部分２４９０の、それぞれ、部分Ｅ１、部分Ｆ１、および部分Ｇ１の前処理されたバージョンに対応する、部分（Ｋ１）、部分（Ｌ１）、および部分（Ｍ１）を含み得る。第１の入力フレーム（Ａ１）２３０８は、部分（Ｎ１）、部分（Ｏ１）、またはその両方を含み得る。第２の入力フレーム（Ｂ１）２３２８は部分（Ｎ２）を含み得る。第２の特定の入力フレーム（Ｂ２）２３３０は部分（Ｏ２）を含み得る。部分（Ｋ１）は、第１の先読み部分データ（Ｊ１）２３５０のサンプルの第１のサブセットに対応し得る。部分（Ｌ１）および部分（Ｍ１）は、第１の先読み部分データ（Ｊ１）２３５０のサンプルの第２のサブセットに対応し得る。
【０３２２】
[0322]分析器２３１０は、２４９８において、第１の入力フレーム（Ａ１）２３０８、第２の入力フレーム（Ｂ１）２３２８、および第２の特定の入力フレーム（Ｂ２）２３３０からのサンプルを使用して、補正された（corrected）サンプルを生成し得る。分析器２３１０は、本明細書で説明されるように、式５ａ〜式５ｂ（または式６ａ〜式６ｂ）に基づいて、少なくともフレーム部分（Ｐ１）２３１７を生成し得る。フレーム部分（Ｐ１）２３１７は、部分（Ｑ１）、更新されたサンプル情報（Ｒ１）、またはその両方を含み得る。分析器２３１０は、部分（Ｎ１）および部分（Ｏ１）を部分（Ｎ２）および部分（Ｏ２）と合成することによって、フレーム部分（Ｐ１）２３１７を生成し得る。たとえば、分析器２３１０は、式５ａ〜式５ｂ（または式６ａ〜式６ｂ）に基づいて、部分（Ｑ１）を生成し得、ここで、Ｍ（またはＳ）は部分（Ｑ１）を示し、Ｒｅｆ（ｎ）は部分（Ｎ１）のサンプルを示し、Ｎ1は非因果的シフト値１６２を示し、Ｔａｒｇ（ｎ＋Ｎ1）は部分（Ｎ２）の時間シフトされたサンプルを示す。分析器２３１０は、式５ａ〜式５ｂ（または式６ａ〜式６ｂ）に基づいて、更新されたサンプル情報（Ｒ１）を生成し得、ここで、Ｍ（またはＳ）は更新されたサンプル情報（Ｒ１）を示し、Ｒｅｆ（ｎ）は部分（Ｏ１）のサンプルを示し、Ｎ1は非因果的シフト値１６２を示し、Ｔａｒｇ（ｎ＋Ｎ1）は部分（Ｏ２）の時間シフトされたサンプルを示す。部分（Ｑ１）は、第１の合成フレーム（Ｃ１）２３７０の部分（Ｆ１）と実質的に同様であり得る。更新されたサンプル情報（Ｒ１）は、第１の合成フレーム（Ｃ１）の部分（Ｇ１）から除外された第２の特定の入力フレーム（Ｂ２）２３３０のサンプル情報を含み得る。たとえば、更新されたサンプル情報（Ｒ１）は、部分（Ｇ１）の破損したサンプルの補正されたバージョンに対応し得る。
【０３２３】
[0323]プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、少なくともフレーム部分（Ｐ１）２３１７を処理することによって、前処理されたフレーム部分（Ｓ１）２３５２を生成し得る。特定の態様では、プロセッサ２３１２は、メモリ１５３からフィルタ状態２３９２を取り出し得る。プロセッサ２３１２は、フィルタ状態２３９２を有するようにフィルタをリセットし得る。プロセッサ２３１２は、フィルタ状態２３９２を有するフィルタを使用して、更新されたサンプルデータ（Ｓ１）を生成し得る。たとえば、フィルタ状態２３９２は、少なくともフレーム部分（Ｐ１）２３１７の処理の初期化時のフィルタの初期化状態に対応し得る。フィルタが部分（Ｋ１）の生成時に有した同じ状態（たとえば、フィルタ状態２３９２）を有するフィルタを使用して、更新されたサンプルデータ（Ｓ１）を生成することは、部分（Ｋ１）と更新されたサンプルデータ（Ｓ１）との間の境界における連続性を保持し得る。
【０３２４】
[0324]プロセッサ２３１２は、第２の合成フレーム（Ｃ２）２３５６を処理することによって、前処理された合成フレーム（Ｈ２）を生成し得る。前処理された合成フレーム（Ｈ２）は、（たとえば、２０ｍｓから４０ｍｓ−ＬＡまでの）部分（Ｉ２）と（たとえば、４０ｍｓ−ＬＡから４０ｍｓまでの）部分（Ｊ２）とを含み得る。部分（Ｊ２）は、第２の合成フレーム（Ｃ２）２３５６の先読み部分に対応し得る。
【０３２５】
[0325]フィルタの状態は、少なくともフレーム部分（Ｐ１）２３１７の処理中に動的に更新し得る。たとえば、フィルタは、更新されたサンプルデータ（Ｓ１）の生成時の第２のフィルタ状態を有し得る。プロセッサ２３１２は、第２のフィルタ状態を有するフィルタを使用して、第２の合成フレーム（Ｃ２）２３５６を処理し得る。たとえば、第２のフィルタ状態は、第２の合成フレーム（Ｃ２）２３５６の処理を初期化したときのフィルタの初期化状態に対応し得る。フィルタが更新されたサンプルデータ（Ｓ１）の生成時に有した同じ状態（たとえば、第２のフィルタ状態）を有するフィルタを使用して、前処理された合成フレーム（Ｈ２）を生成することは、更新されたサンプルデータ（Ｓ１）と部分（Ｉ２）との間の境界における連続性を保持し得る。
【０３２６】
[0326]コンバイナ２３２０は、図２５を参照しながらさらに説明されるように、第１の先読み部分データ（Ｊ１）２３５０の部分（Ｋ１）と、前処理されたフレーム部分（Ｓ１）２３５２と、前処理された合成フレーム（Ｈ２）の部分（Ｉ２）とを合成することによって、第２の出力フレーム（Ｚ２）２３７３を生成し得る。
【０３２７】
[0327]特定の例では、非因果的シフト値１６２が、図１を参照しながら説明されたように、時間的シフトなしを示す第１の値（たとえば、ＳＨ＝０）を有するように、第１の入力フレーム（Ａ）２４２０（たとえば、第１の入力フレーム（Ａ１）２３０８）と第２の入力フレーム（Ｂ）２４５０（たとえば、第２の入力フレーム（Ｂ１）２３２８）とが時間的に整合されたとき、合成フレーム（Ｃ）２４７０（たとえば、第１の合成フレーム（Ｃ１）２３７０）は、破損したサンプルを含まないことがある。この例では、コンバイナ２３２０は、第２の合成フレームデータ（Ｈ２）２３５６の（たとえば、２０ｍｓ−ＬＡから２０ｍｓまでの（from 20 ms ‐ LA to 20 ms））第１の先読み部分（Ｊ１）と部分（Ｉ２）（たとえば、２０ｍｓ〜４０ｍｓ−ＬＡ（20 ms to 40 ms ‐ LA））とを合成することによって、第２の出力フレーム（Ｚ２）２３７３を生成し得る。プロセッサ２３１２は、更新されたサンプルデータ（Ｓ１）２３５２、第１の合成フレーム２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７、またはその両方を生成することをスキップし（たとえば、控え）得る。
【０３２８】
[0328]図２５を参照すると、システムの例示的な例が示されており、全体的に２５００と称される。システム２５００は、分析器２３１０が、プロセッサ２３１２に結合されたサンプル補正器２５２２を含み、コンバイナ２３２０が、フレーム生成器２５１８に結合された置換器２５１４を含む、システム２３００の実装形態に対応する。
【０３２９】
[0329]動作中に、分析器２３１０は、図２３を参照しながら説明されたように、ミッドサイド生成器１７１０から第２の合成フレーム（Ｃ２）２３７１を受信し得る。サンプル補正器２５２２は、第２の合成フレーム（Ｃ２）２３７１の受信を検出したことに応答して、第２の合成フレーム（Ｃ２）２３７１に対応するターゲット信号１７４２の入力フレーム（たとえば、第２の特定の入力フレーム（Ｂ２）２３３０）にアクセスし得る。サンプル補正器２５２２は、前の合成フレーム（たとえば、第１の合成フレーム（Ｃ１）２３７０）に対応する入力フレーム（たとえば、第１の入力フレーム（Ａ１）２３０８および第２の入力フレーム（Ｂ１）２３２８）にもアクセスし得る。
【０３３０】
[0330]サンプル補正器２５２２は、本明細書で説明されるように、補正されたサンプルを含む第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７を生成し得る。フレーム部分（Ｐ１）２３１７は、第１の合成フレーム（Ｃ１）２３７０の少なくとも破損した部分（たとえば、部分（Ｇ１））に対応する更新されたサンプルを含み得る。フレーム部分（Ｐ１）２３１７は、第１の合成フレーム（Ｃ１）２３７０の（たとえば、２０ｍｓ−第１のシフト値から２０ｍｓまでの）更新されたサンプルを含み得る。特定の実装形態では、第１のシフト値は非因果的シフト値１６２を含み得る。代替実装形態では、第１のシフト値はＴｍａｘ２４９２に対応し得る。非因果的シフト値１６２はフレームごとに変化し得、Ｔｍａｘ２４９２はフレームごとに同じ値を有し得る。
【０３３１】
[0331]フレーム部分（Ｐ１）２３１７は、基準信号１７４０に対応するサンプル情報と、ターゲット信号１７４２に対応するサンプル情報とを含み得る。たとえば、サンプル補正器２５２２は、式５ａ〜式５ｂ（または６ａ〜６ｂ）に基づいて、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７を生成し得、ここで、Ｍ（またはＳ）は、図１を参照しながら説明されたように、少なくともフレーム部分（Ｐ１）２３１７を示す。Ｒｅｆ（ｎ）は、第１の入力フレーム（Ａ１）２３０８の（たとえば、２０ｍｓ−第１のシフト値から２０ｍｓまでの）第１のサンプルを示し得る。Ｔａｒｇ（ｎ＋Ｎ1）は、第１のサンプルに対応するターゲット信号１７４２の時間シフトされたサンプルを示し得る。たとえば、Ｔａｒｇ（ｎ＋Ｎ1）は、ターゲット信号１７４２の（たとえば、２０ｍｓ−第１のシフト値＋非因果的シフト値１６２から２０ｍｓ＋非因果的シフト値１６２までの）第２のサンプルを示し得る。第１のシフト値がＴｍａｘ２４９２を含み、Ｔｍａｘ２４９２が非因果的シフト値１６２よりも大きいとき、第２の入力フレーム（Ｂ１）２３２８は、第２のサンプルのうちの１つまたは複数（たとえば、図２４Ｃに示されている（Ｎ２））を含み得る。第２の特定の入力フレーム（Ｂ２）２３３０は、第２のサンプルの残りのサンプル（たとえば、図２４Ｃに示されている（Ｏ２））を含み得る。サンプル補正器２５２２は、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７をプロセッサ２３１２に与え得る。
【０３３２】
[0332]プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７を処理することによって、更新されたサンプルデータ（Ｓ１）２３５２を生成し得る。たとえば、処理することは、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含み得る。プロセッサ２３１２は、メモリ１５３からフィルタ状態２３９２を取り出し得る。プロセッサ２３１２は、フィルタ状態２３９２を有するようにフィルタをリセットし得る。プロセッサ２３１２は、少なくともフレーム部分（Ｐ１）２３１７を処理するためにフィルタを使用することによって、更新されたサンプルデータ（Ｓ１）２３５２を生成し得る。フィルタは、少なくともフレーム部分（Ｐ１）２３１７の処理の初期化時のフィルタ状態２３９２を有し得る。プロセッサ２３１２は、更新されたサンプルデータ（Ｓ１）２３５２を置換器２５１４に与え得る。
【０３３３】
[0333]置換器２５１４は、更新されたサンプルデータ（Ｓ１）２３５２と第１の先読み部分データ（Ｊ１）２３５０とに基づいて、更新された部分２５５４を生成し得る。たとえば、置換器２５１４は、第１の先読み部分データ（Ｊ１）２３５０の部分（たとえば、Ｌ１＋Ｍ１）を、更新されたサンプルデータ（Ｓ１）２３５２の少なくとも部分（たとえば、１つまたは複数のサンプル）と置き換え得る。特定の実装形態では、第１のシフト値はＴｍａｘ２４９２に対応し得る。代替実装形態では、第１のシフト値は非因果的シフト値１６２に対応し得る。したがって、更新された部分２５５４は、第２の部分（Ｇ１）２４８２が更新されたサンプル情報（Ｒ１）と置き換えられた（with the second portion (G1) 2482 replaced with updated sample information (R1)）第１の合成フレーム（Ｃ１）２３７０の（たとえば、２０ｍｓ−ＬＡから２０ｍｓまでの）ＬＡ部分２４９０に対応し得る。置換器２５１４は、更新された部分２５５４をフレーム生成器２５１８に与え得る。
【０３３４】
[0334]プロセッサ２３１２は、図２６を参照しながらさらに説明されるように、第２の合成フレーム（Ｃ２）２３７１の（たとえば、２０ｍｓから４０ｍｓまでの）部分２５７２を処理することによって、第２の合成フレームデータ（Ｈ２）２３５６を生成し得る。部分２５７２は、第２の合成フレーム（Ｃ２）２３７１の一部または全部を含み得る。プロセッサ２３１２は、第２の合成フレームデータ（Ｈ２）２３５６をフレーム生成器２５１８に与え得る。フレーム生成器２５１８は、更新された部分２５５４と、第２の合成フレームデータ（Ｈ２）２３５６のサンプルのグループ（Ｉ２）（たとえば、２０ｍｓ〜４０ｍｓ−ＬＡ）とを合成する（たとえば、連結する）ことによって、第２の出力フレーム（Ｚ２）２３７３を生成し得る。フレーム生成器２５１８は、第２の出力フレーム（Ｚ２）２３７３をＬＢミッドコアコーダ１７２０（またはＬＢサイドコアコーダ１７１８）に与え得る。プロセッサ２３１２は、第２の合成フレームデータ（Ｈ２）２３５６の部分（Ｊ２）（たとえば、４０ｍｓ−ＬＡ〜４０ｍｓ）をメモリ１５３に記憶し得る。部分（Ｊ２）は、第２の先読み部分データ（Ｊ２）２５５８と呼ばれることもある。第２の先読み部分データ（Ｊ２）２５５８は、第１の先読み部分データ（Ｊ１）２３５０と置き換わり得る。
【０３３５】
[0335]したがって、システム２５００は、ミッド信号１７７０（またはサイド信号１７７２）の破損した部分が、更新されたサンプルデータと置き換えられることを可能にする。ＬＢミッド信号１７６０（またはＬＢサイド信号１７６２）は、破損した部分を含まない更新されたサンプルデータに基づいて生成され得る。
【０３３６】
[0336]図２６を参照すると、システムの例示的な例が示されており、全体的に２６００と称される。システム２６００はプロセッサ２３１２を含む。プロセッサ２３１２は、フィルタ２６０２（たとえば、ハイパスフィルタ）、リサンプラ２６０４（たとえば、ダウンサンプラ）、エンファシス調整器２６０６、１つまたは複数の追加プロセッサ２６０８、またはそれらの組合せを含む。
【０３３７】
[0337]フィルタ２６０２はオーディオ信号２６７０を受信し得る。オーディオ信号２６７０は、図２３を参照しながら説明されたように、第１の合成フレーム（Ｃ１）２３７０、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７、または第２の合成フレーム（Ｃ２）２３７１など、フレームまたは部分を含み得る。フィルタ２６０２は、オーディオ信号２６７０をフィルタ処理することによって、フィルタ処理された信号２６７２を生成し得る。フィルタ２６０２は、フィルタ処理された信号２６７２をリサンプラ２６０４に与え得る。
【０３３８】
[0338]リサンプラ２６０４は、フィルタ処理された信号２６７２をリサンプリング（たとえば、ダウンサンプリング）することによって、ＬＢコア信号２６７４（たとえば、ダウンサンプリングされた信号）を生成し得る。たとえば、フィルタ処理された信号２６７２は第１のサンプリングレート（Ｆ）に対応し得、ＬＢコア信号２６７４は第２のサンプリングレート（たとえば、１２．８ｋＨｚまたは１６ｋＨｚ）に対応し得る。リサンプラ２６０４は、ＬＢコア信号２６７４をエンファシス調整器２６０６に与え得る。エンファシス調整器２６０６は、ＬＢコア信号２６７４のエンファシスを調整する（たとえば、エンファシスするかまたはデエンファシスする）ことによって、エンファシスされたコア信号２６７６（たとえば、エンファシスされた信号）を生成し得る。たとえば、エンファシス調整器２６０６は、ロールオフのバランスをとるために、ＬＢコア信号２６７４にチルトを適用し得る。エンファシス調整器２６０６は、エンファシスされたコア信号２６７６を（１つまたは複数の）プロセッサ２６０８に与え得る。
【０３３９】
[0339]特定の実装形態では、オーディオ信号２６７０が、サイド信号１７７２のデータ（たとえば、第１の合成フレーム（Ｃ１）２３７０、第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７、または第２の合成フレーム（Ｃ２）２３７１）に対応するとき、リサンプラ２６０４は、ＬＢコア信号２６７４をプロセッサ２６０８に与えるために、エンファシス調整器２６０６をバイパスし得る。
【０３４０】
[0340]（１つまたは複数の）プロセッサ２６０８は、エンファシスされたコア信号２６７６（またはＬＢコア信号２６７４）の追加の処理を実施することによって、前処理された信号２６７８を生成し得る。追加の処理は、スペクトル分析、ボイスアクティビティ検出（ＶＡＤ：voice activity detection）、線形予測（ＬＰ）分析、ピッチ推定、雑音推定、音声／音楽検出、過渡検出、またはそれらの組合せを含み得る。
【０３４１】
[0341]前処理された信号２６７８は、たとえば、合成フレームデータ（Ｈ１）、第１の先読み部分データ（Ｊ１）２３５０、更新されたサンプルデータ（Ｓ１）２３５２、または第２の合成フレームデータ（Ｈ２）２３５６を含み得る。たとえば、オーディオ信号２６７０が第１の合成フレーム（Ｃ１）２３７０に対応するとき、前処理された信号２６７８は、第１の先読み部分データ（Ｊ１）２３５０を含む合成フレームデータ（Ｈ１）に対応し得る。オーディオ信号２６７０が第１の合成フレーム（Ｃ１）２３７０の第２のバージョンの少なくともフレーム部分（Ｐ１）２３１７に対応するとき、前処理された信号２６７８は、更新されたサンプルデータ（Ｓ１）２３５２に対応し得る。オーディオ信号２６７０が第２の合成フレーム（Ｃ２）２３７１に対応するとき、前処理された信号２６７８は、第２の合成フレームデータ（Ｈ２）２３５６に対応し得る。
【０３４２】
[0342]本明細書で説明されるように、プロセッサ２３１２のフィルタは、フィルタ２６０２、リサンプラ２６０４、エンファシス調整器２６０６、追加プロセッサ２６０８のうちの１つまたは複数、またはそれらの組合せを指し得る。プロセッサ２３１２のフィルタは、信号の処理の初期化時の初期フィルタ状態を有し得る。特定の態様では、プロセッサ２３１２は、初期フィルタ状態を有するようにフィルタを設定（たとえば、リセット）し得る。フィルタは、信号を処理することによって、処理された信号を生成し得る。フィルタは、処理された信号の生成時の処理されたフィルタ状態を有し得る。処理されたフィルタ状態は、初期フィルタ状態とは別個または初期フィルタ状態と同じであり得る。特定の態様では、プロセッサ２３１２は、処理されたフィルタ状態を図１のメモリ１５３に記憶し得る。
【０３４３】
[0343]特定の態様では、フィルタ２６０２は、オーディオ信号２６７０の部分の処理の初期化時の特定の初期フィルタ状態を有し得、オーディオ信号２６７０の部分を処理することによるフィルタ処理された信号２６７２の部分の生成時の特定の処理されたフィルタ状態を有し得る。リサンプラ２６０４は、フィルタ処理された信号２６７２の部分の処理の初期化時の初期リサンプラ状態を有し得、フィルタ処理された信号２６７２の部分を処理することによるＬＢコア信号２６７４の部分の生成時の処理されたリサンプラ状態を有し得る。エンファシス調整器２６０６は、ＬＢコア信号２６７４の部分の処理の初期化時の初期エンファシス調整器状態を有し得、ＬＢコア信号２６７４の部分を処理することによるエンファシスされたコア信号２６７６の部分の生成時の処理されたエンファシス調整器状態を有し得る。（１つまたは複数の）追加プロセッサ２６０８は、エンファシスされたコア信号２６７６の部分の処理の初期化時の初期追加プロセッサ状態を有し得、エンファシスされたコア信号２６７６の部分を処理することによる前処理された信号２６７８の部分の生成時の処理された追加プロセッサ状態を有し得る。
【０３４４】
[0344]オーディオ信号２６７０の部分の処理の初期化時のプロセッサ２３１２のフィルタの初期状態は、特定の初期フィルタ状態、初期リサンプラ状態、初期エンファシス調整器状態、または初期追加プロセッサ状態に対応し得る。前処理された信号２６７８の部分の生成時のプロセッサ２３１２のフィルタの処理されたフィルタ状態は、特定の処理されたフィルタ状態、処理されたリサンプラ状態、処理されたエンファシス調整器状態、または処理された追加プロセッサ状態に対応し得る。
【０３４５】
[0345]特定の実装形態では、フィルタ２６０２（たとえば、５０ヘルツ（Ｈｚ）カットオフ周波数をもつハイパスフィルタ）は、フィルタ処理されたオーディオ信号を生成するために、図１７のオーディオ信号１７２８に適用され得る。たとえば、フィルタ２６０２は、フィルタ処理された第１のオーディオ信号を生成するために第１のオーディオ信号１３０に、およびフィルタ処理された第２のオーディオ信号を生成するために第２のオーディオ信号１３２に適用され得る。フィルタ処理されたオーディオ信号は、図１７の信号プリプロセッサ１７０２に与えられ得る。信号プリプロセッサ１７０２は、図５を参照しながら説明されたように、フィルタ処理された第１のオーディオ信号をリサンプリングすることによって、第１のリサンプリングされた信号５３０を生成し得る。信号プリプロセッサ１７０２は、図５を参照しながら説明されたように、フィルタ処理された第２のオーディオ信号をリサンプリングすることによって、第２のリサンプリングされた信号５３２を生成し得る。オーディオ信号２６７０はリサンプラ２６０４に与えられ得る。リサンプラ２６０４は、オーディオ信号２６７０をリサンプリングすることによって、ＬＢコア信号２６７４を生成し得る。
【０３４６】
[0346]図２７を参照すると、特定の動作方法を示すフローチャートが示されており、全体的に２７００と称される。方法２７００は、図１のエンコーダ１１４、第１のデバイス１０４、システム１００、図１７のＬＢ信号再生器１７１６、システム１７００、図２２のサイド分析器２２１２、ミッド分析器２２０８、システム２２００、図２３の分析器２３１０、プロセッサ２３１２、コンバイナ２３２０、図２５のサンプル補正器２５２２、またはそれらの組合せによって実施され得る。
【０３４７】
[0347]方法２７００は、２７０２において、デバイスにおいて、第１の合成フレームの第１の先読み部分データを記憶することを含む。たとえば、図２３の分析器２３１０は、図２３を参照しながら説明されたように、第１の合成フレーム（Ｃ１）２３７０の第１の先読み部分データ（Ｊ１）２３５０を第１のデバイス１０４のメモリ１５３に記憶し得る。第１の合成フレーム（Ｃ１）２３７０および第２の合成フレーム（Ｃ２）２３７１は、マルチチャネルオーディオ信号（たとえば、図１７のミッド信号１７７０またはサイド信号１７７２）に対応し得る。
【０３４８】
[0348]方法２７００は、２７０２において、デバイスのマルチチャネルエンコーダにおいてフレームを生成することをも含む。たとえば、図２３の分析器２３１０は、図２３を参照しながら説明されたように、第１のデバイス１０４のエンコーダ１１４（たとえば、マルチチャネルエンコーダ）において、第２の出力フレーム（Ｚ２）２３７３を生成し得る。第２の出力フレーム（Ｚ２）２３７３は、図２３を参照しながら説明されたように、第１の先読み部分データ（Ｊ１）２３５０のサンプルのサブセット（Ｋ１）と、第１の合成フレーム（Ｃ１）２３７０に対応する更新されたサンプルデータ（Ｓ１）２３５２の１つまたは複数のサンプルと、第２の合成フレーム（Ｃ２）２３７１に対応する第２の合成フレームデータ（Ｈ２）２３５６のサンプルのグループ（Ｉ２）（a group of samples (I2)）とを含み得る。したがって、方法２７００は、（１つまたは複数の）出力信号のサンプルを破損することなしに、非因果的シフトすることの実装形態を可能にし得る。
【０３４９】
[0349]図２８を参照すると、デバイス（たとえば、ワイヤレス通信デバイス）の特定の例示的な例のブロック図が示されており、全体的に２８００と称される。様々な態様では、デバイス２８００は、図２８に示されているものよりも少ないまたは多い構成要素を有し得る。例示的な態様では、デバイス２８００は、図１の第１のデバイス１０４または第２のデバイス１０６に対応し得る。例示的な態様では、デバイス２８００は、図１〜図２７のシステムおよび方法を参照しながら説明された１つまたは複数の動作を実施し得る。
【０３５０】
[0350]特定の態様では、デバイス２８００はプロセッサ２８０６（たとえば、中央処理ユニット（ＣＰＵ））を含む。デバイス２８００は、１つまたは複数の追加プロセッサ２８１０（たとえば、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ））を含み得る。プロセッサ２８１０は、メディア（たとえば、音声および音楽）コーダデコーダ（コーデック）２８０８と、エコーキャンセラ２８１２とを含み得る。メディアコーデック２８０８は、図１のデコーダ１１８、エンコーダ１１４、またはその両方を含み得る。エンコーダ１１４は時間等化器１０８を含み得る。
【０３５１】
[0351]デバイス２８００は、メモリ１５３とコーデック２８３４とを含み得る。メディアコーデック２８０８はプロセッサ２８１０の構成要素（たとえば、専用回路および／または実行可能プログラミングコード）として示されているが、他の態様では、デコーダ１１８、エンコーダ１１４、またはその両方など、メディアコーデック２８０８の１つまたは複数の構成要素は、プロセッサ２８０６、コーデック２８３４、別の処理構成要素、またはそれらの組合せ中に含まれ得る。
【０３５２】
[0352]デバイス２８００は、アンテナ２８４２に結合された送信機１１０を含み得る。デバイス２８００は、ディスプレイコントローラ２８２６に結合されたディスプレイ２８２８を含み得る。１つまたは複数のスピーカー２８４８がコーデック２８３４に結合され得る。１つまたは複数のマイクロフォン２８４６が、（１つまたは複数の）入力インターフェース１１２を介してコーデック２８３４に結合され得る。特定の態様では、スピーカー２８４８は、図１の第１のラウドスピーカー１４２、第２のラウドスピーカー１４４、図２の第Ｙのラウドスピーカー２４４、またはそれらの組合せを含み得る。特定の態様では、マイクロフォン２８４６は、図１の第１のマイクロフォン１４６、第２のマイクロフォン１４８、図２の第Ｎのマイクロフォン２４８、図１１の第３のマイクロフォン１１４６、第４のマイクロフォン１１４８、またはそれらの組合せを含み得る。コーデック２８３４は、デジタルアナログ変換器（ＤＡＣ）２８０２とアナログデジタル変換器（ＡＤＣ）２８０４とを含み得る。
【０３５３】
[0353]メモリ１５３は、図１〜図２７を参照しながら説明された１つまたは複数の動作を実施するために、プロセッサ２８０６、プロセッサ２８１０、コーデック２８３４、デバイス２８００の別の処理ユニット、またはそれらの組合せによって実行可能な命令２８６０を含み得る。メモリ１５３は分析データ１９０を記憶し得る。
【０３５４】
[0354]デバイス２８００の１つまたは複数の構成要素は、専用ハードウェア（たとえば、回路）を介して、１つまたは複数のタスクを実施するための命令を実行するプロセッサによって、またはそれらの組合せによって、実装され得る。一例として、メモリ１５３あるいはプロセッサ２８０６、プロセッサ２８１０、および／またはコーデック２８３４の１つまたは複数の構成要素は、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）などのメモリデバイス（たとえば、コンピュータ可読記憶デバイス）であり得る。メモリデバイスは、コンピュータ（たとえば、コーデック２８３４中のプロセッサ、プロセッサ２８０６、および／またはプロセッサ２８１０）によって実行されたとき、コンピュータに、図１〜図２７を参照しながら説明された１つまたは複数の動作を実施させ得る命令（たとえば、命令２８６０）を含み（たとえば、記憶し）得る。一例として、メモリ１５３あるいはプロセッサ２８０６、プロセッサ２８１０、および／またはコーデック２８３４の１つまたは複数の構成要素は、コンピュータ（たとえば、コーデック２８３４中のプロセッサ、プロセッサ２８０６、および／またはプロセッサ２８１０）によって実行されたとき、コンピュータに、図１〜図２７を参照しながら説明された１つまたは複数の動作を実施させる命令（たとえば、命令２８６０）を含む非一時的コンピュータ可読媒体であり得る。
【０３５５】
[0355]特定の態様では、デバイス２８００は、システムインパッケージまたはシステムオンチップデバイス（たとえば、移動局モデム（ＭＳＭ））２８２２中に含まれ得る。特定の態様では、プロセッサ２８０６、プロセッサ２８１０、ディスプレイコントローラ２８２６、メモリ１５３、コーデック２８３４、および送信機１１０は、システムインパッケージまたはシステムオンチップデバイス２８２２中に含まれる。特定の態様では、タッチスクリーンおよび／またはキーパッドなどの入力デバイス２８３０、ならびに電源２８４４は、システムオンチップデバイス２８２２に結合される。その上、特定の態様では、図２８に示されているように、ディスプレイ２８２８、入力デバイス２８３０、スピーカー２８４８、マイクロフォン２８４６、アンテナ２８４２、および電源２８４４は、システムオンチップデバイス２８２２の外部にある。ただし、ディスプレイ２８２８、入力デバイス２８３０、スピーカー２８４８、マイクロフォン２８４６、アンテナ２８４２、および電源２８４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス２８２２の構成要素に結合され得る。
【０３５６】
[0356]デバイス２８００は、ワイヤレス電話、モバイル通信デバイス、モバイルデバイス、モバイルフォン、スマートフォン、セルラーフォン、ラップトップコンピュータ、デスクトップコンピュータ、コンピュータ、タブレットコンピュータ、セットトップボックス、携帯情報端末（ＰＤＡ）、ディスプレイデバイス、テレビジョン、ゲーミングコンソール、音楽プレーヤ、無線機、ビデオプレーヤ、エンターテインメントユニット、通信デバイス、固定ロケーションデータユニット、パーソナルメディアプレーヤ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナー、カメラ、ナビゲーションデバイス、デコーダシステム、エンコーダシステム、またはそれらの任意の組合せを含み得る。
【０３５７】
[0357]特定の態様では、図１〜図２７を参照しながら説明されたシステムおよびデバイス２８００の１つまたは複数の構成要素は、復号システムまたは装置（たとえば、その中の電子デバイス、コーデック、またはプロセッサ）に、符号化システムまたは装置に、あるいはその両方に組み込まれ得る。他の態様では、図１〜図２７を参照しながら説明されたシステムおよびデバイス２８００の１つまたは複数の構成要素は、ワイヤレス電話、タブレットコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、テレビジョン、ゲームコンソール、ナビゲーションデバイス、通信デバイス、携帯情報端末（ＰＤＡ）、固定ロケーションデータユニット、パーソナルメディアプレーヤ、または別のタイプのデバイスに組み込まれ得る。
【０３５８】
[0358]図１〜図２７を参照しながら説明されたシステムおよびデバイス２８００の１つまたは複数の構成要素によって実施される様々な機能が、いくつかの構成要素またはモジュールによって実施されるものとして説明されることに留意されたい。構成要素およびモジュールのこの分割は説明のためのものにすぎない。代替態様では、特定の構成要素またはモジュールによって実施される機能が、複数の構成要素またはモジュールの間で分割され得る。その上、代替態様では、図１〜図２８を参照しながら説明された２つまたはそれ以上の構成要素またはモジュールが、単一の構成要素またはモジュールに組み込まれ得る。図１〜図２８を参照しながら説明された各構成要素またはモジュールは、ハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの任意の組合せを使用して実装され得る。
【０３５９】
[0359]説明された態様とともに、装置は、第２のオーディオ信号に対する第１のオーディオ信号のシフトを示す最終シフト値を決定するための手段を含む。たとえば、決定するための手段は、図１の時間等化器１０８、エンコーダ１１４、第１のデバイス１０４、メディアコーデック２８０８、プロセッサ２８１０、デバイス２８００、シフト値を決定するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。
【０３６０】
[0360]本装置は、第１のオーディオ信号の第１のサンプルと第２のオーディオ信号の第２のサンプルとに基づいて生成された少なくとも１つの符号化された信号を送信するための手段をも含む。たとえば、送信するための手段は、送信機１１０、少なくとも１つの符号化された信号を送信するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。第２のサンプル（たとえば、図３のサンプル３５８〜３６４）は、第１のサンプル（たとえば、図３のサンプル３２６〜３３２）に対して、最終シフト値（たとえば、最終シフト値１１６）に基づく量だけ時間シフトされ得る。
【０３６１】
[0361]さらに、説明された態様とともに、装置は、第１の合成フレームの第１の先読み部分データを記憶するための手段を含む。記憶するための手段は、図１のエンコーダ１１４、第１のデバイス１０４、メモリ１５３、図１７のＬＢ信号再生器１７１６、図２２のサイド分析器２２１２、ミッド分析器２２０８、図２３の分析器２３１０、プロセッサ２３１２、メディアコーデック２８０８、プロセッサ２８１０、デバイス２８００、第１の合成フレーム（Ｃ１）２３７０の第１の先読み部分データ（Ｊ１）２３５０を記憶するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。第１の合成フレーム（Ｃ１）２３７０および第２の合成フレーム（Ｃ２）２３７１は、マルチチャネルオーディオ信号（たとえば、ミッド信号１７７０またはサイド信号１７７２）に対応し得る。
【０３６２】
[0362]本装置は、マルチチャネルエンコーダにおいてフレームを生成するための手段をも含む。たとえば、生成するための手段は、図１のエンコーダ１１４、第１のデバイス１０４、図１７のＬＢ信号再生器１７１６、図２２のサイド分析器２２１２、ミッド分析器２２０８、図２３の分析器２３１０、プロセッサ２３１２、コンバイナ２３２０、図２５のサンプル補正器２５２２、置換器２５１４、フレーム生成器２５１８、メディアコーデック２８０８、プロセッサ２８１０、デバイス２８００、エンコーダ１１４において第２の出力フレーム（Ｚ２）２３７３を生成するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。第２の出力フレーム（Ｚ２）２３７３は、第１の先読み部分データ（Ｊ１）２３５０のサンプルサブセット（Ｋ１）と、第１の合成フレーム（Ｃ１）２３７０に対応する更新されたサンプルデータ（Ｓ１）２３５２の１つまたは複数のサンプルと、第２の合成フレーム（Ｃ２）２３７１に対応する第２の合成フレームデータ（Ｈ２）２３５６のサンプルのグループとを含み得る。
【０３６３】
[0363]図２９を参照すると、基地局２９００の特定の例示的な例のブロック図が示されている。様々な実装形態では、基地局２９００は、図２９に示されているものよりも多い構成要素または少ない構成要素を有し得る。例示的な例では、基地局２９００は、図１の第１のデバイス１０４、第２のデバイス１０６、図２の第１のデバイス２０４、またはそれらの組合せを含み得る。例示的な例では、基地局２９００は、図１〜図２８を参照しながら説明された方法またはシステムのうちの１つまたは複数に従って動作し得る。
【０３６４】
[0364]基地局２９００はワイヤレス通信システムの一部であり得る。ワイヤレス通信システムは、複数の基地局と複数のワイヤレスデバイスとを含み得る。ワイヤレス通信システムは、ロングタームエボリューション（ＬＴＥ（登録商標））システム、符号分割多元接続（ＣＤＭＡ）システム、モバイル通信用グローバルシステム（ＧＳＭ（登録商標））システム、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）システム、または何らかの他のワイヤレスシステムであり得る。ＣＤＭＡシステムは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））、ＣＤＭＡ  １Ｘ、エボリューションデータオプティマイズド（ＥＶＤＯ：Evolution-Data Optimized）、時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ：Time Division Synchronous CDMA）、またはＣＤＭＡの何らかの他のバージョンを実装し得る。
【０３６５】
[0365]ワイヤレスデバイスは、ユーザ機器（ＵＥ）、移動局、端末、アクセス端末、加入者ユニット、局などと呼ばれることもある。ワイヤレスデバイスは、セルラーフォン、スマートフォン、タブレット、ワイヤレスモデム、携帯情報端末（ＰＤＡ）、ハンドヘルドデバイス、ラップトップコンピュータ、スマートブック、ネットブック、タブレット、コードレスフォン、ワイヤレスローカルループ（ＷＬＬ）局、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイスなどを含み得る。ワイヤレスデバイスは、図２８のデバイス２８００を含むかまたはデバイス２８００に対応し得る。
【０３６６】
[0366]メッセージおよびデータ（たとえば、オーディオデータ）を送信および受信することなど、様々な機能が、基地局２９００の１つまたは複数の構成要素によって（および／または示されていない他の構成要素中で）実施され得る。特定の例では、基地局２９００はプロセッサ２９０６（たとえば、ＣＰＵ）を含む。基地局２９００はトランスコーダ２９１０を含み得る。トランスコーダ２９１０はオーディオコーデック２９０８を含み得る。たとえば、トランスコーダ２９１０は、オーディオコーデック２９０８の動作を実施するように構成された１つまたは複数の構成要素（たとえば、回路）を含み得る。別の例として、トランスコーダ２９１０は、オーディオコーデック２９０８の動作を実施するための１つまたは複数のコンピュータ可読命令を実行するように構成され得る。オーディオコーデック２９０８はトランスコーダ２９１０の構成要素として示されているが、他の例では、オーディオコーデック２９０８の１つまたは複数の構成要素が、プロセッサ２９０６、別の処理構成要素、またはそれらの組合せの中に含まれ得る。たとえば、デコーダ２９３８（たとえば、ボコーダデコーダ）が受信機データプロセッサ２９６４中に含まれ得る。別の例として、エンコーダ２９３６（たとえば、ボコーダエンコーダ）が送信データプロセッサ２９８２中に含まれ得る。
【０３６７】
[0367]トランスコーダ２９１０は、２つまたはそれ以上のネットワーク間でメッセージおよびデータをトランスコーディングするように機能し得る。トランスコーダ２９１０は、メッセージおよびオーディオデータを、第１のフォーマット（たとえば、デジタルフォーマット）から第２のフォーマットにコンバートするように構成され得る。例示のために、デコーダ２９３８は、第１のフォーマットを有する符号化された信号を復号し得、エンコーダ２９３６は、復号された信号を、第２のフォーマットを有する符号化された信号になるように符号化し得る。追加または代替として、トランスコーダ２９１０は、データレート適応を実施するように構成され得る。たとえば、トランスコーダ２９１０は、フォーマットオーディオデータを変更することなしに、データレートをダウンコンバートするか、またはデータレートをアップコンバートし得る。例示のために、トランスコーダ２９１０は、６４ｋｂｉｔ／ｓ信号を１６ｋｂｉｔ／ｓ信号にダウンコンバートし得る。
【０３６８】
[0368]オーディオコーデック２９０８は、エンコーダ２９３６とデコーダ２９３８とを含み得る。エンコーダ２９３６は、図１のエンコーダ１１４、図２のエンコーダ２１４、またはその両方を含み得る。デコーダ２９３８は図１のデコーダ１１８を含み得る。
【０３６９】
[0369]基地局２９００はメモリ２９３２を含み得る。メモリ２９３２は図１のメモリ１５３を含み得る。コンピュータ可読記憶デバイスなど、メモリ２９３２は命令を含み得る。命令は、図１〜図２８の方法およびシステムに関して説明された１つまたは複数の動作を実施するための、プロセッサ２９０６、トランスコーダ２９１０、またはそれらの組合せによって実行可能である１つまたは複数の命令を含み得る。基地局２９００は、アンテナのアレイに結合された、第１のトランシーバ２９５２および第２のトランシーバ２９５４など、複数の送信機および受信機（たとえば、トランシーバ）を含み得る。アンテナのアレイは、第１のアンテナ２９４２と第２のアンテナ２９４４とを含み得る。アンテナのアレイは、図２８のデバイス２８００など、１つまたは複数のワイヤレスデバイスとワイヤレス通信するように構成され得る。たとえば、第２のアンテナ２９４４は、ワイヤレスデバイスからデータストリーム２９１４（たとえば、ビットストリーム）を受信し得る。データストリーム２９１４は、メッセージ、データ（たとえば、符号化された音声データ）、またはそれらの組合せを含み得る。
【０３７０】
[0370]基地局２９００は、バックホール接続などのネットワーク接続２９６０を含み得る。ネットワーク接続２９６０は、ワイヤレス通信ネットワークのコアネットワークまたは１つまたは複数の基地局と通信するように構成され得る。たとえば、基地局２９００は、ネットワーク接続２９６０を介してコアネットワークから第２のデータストリーム（たとえば、メッセージまたはオーディオデータ）を受信し得る。基地局２９００は、メッセージまたはオーディオデータを生成し、メッセージまたはオーディオデータを、アンテナのアレイの１つまたは複数のアンテナを介して１つまたは複数のワイヤレスデバイスに、またはネットワーク接続２９６０を介して別の基地局に与えるために、第２のデータストリームを処理し得る。特定の実装形態では、ネットワーク接続２９６０は、例示的な、非限定的な例として、ワイドエリアネットワーク（ＷＡＮ）接続であり得る。いくつかの実装形態では、コアネットワークは、公衆交換電話網（ＰＳＴＮ）、パケットバックボーンネットワーク、またはその両方を含むかまたは公衆交換電話網（ＰＳＴＮ）、パケットバックボーンネットワーク、またはその両方に対応し得る。
【０３７１】
[0371]基地局２９００は、ネットワーク接続２９６０とプロセッサ２９０６とに結合されたメディアゲートウェイ２９７０を含み得る。メディアゲートウェイ２９７０は、異なる電気通信技術のメディアストリーム間でコンバートするように構成され得る。たとえば、メディアゲートウェイ２９７０は、異なる伝送プロトコル、異なるコーディング方式、またはその両方間でコンバートし得る。例示のために、メディアゲートウェイ２９７０は、例示的な、非限定的な例として、ＰＣＭ信号からリアルタイムトランスポートプロトコル（ＲＴＰ：Real-Time Transport Protocol）信号にコンバートし得る。メディアゲートウェイ２９７０は、パケット交換ネットワーク（たとえば、ボイスオーバーインターネットプロトコル（ＶｏＩＰ）ネットワーク、ＩＰマルチメディアサブシステム（ＩＭＳ）、ＬＴＥ、ＷｉＭａｘ（登録商標）、およびＵＭＢなど、第４世代（４Ｇ）ワイヤレスネットワーク）、回線交換ネットワーク（たとえば、ＰＳＴＮ）、およびハイブリッドネットワーク（たとえば、ＧＳＭ、ＧＰＲＳ、およびＥＤＧＥなど、第２世代（２Ｇ）ワイヤレスネットワーク、ＷＣＤＭＡ、ＥＶ−ＤＯ、およびＨＳＰＡなど、第３世代（３Ｇ）ワイヤレスネットワーク）間でデータをコンバートし得る。
【０３７２】
[0372]さらに、メディアゲートウェイ２９７０は、トランスコーダ２９１０などのトランスコーダを含み得、コーデックが互換性のないとき、データをトランスコーディングするように構成され得る。たとえば、メディアゲートウェイ２９７０は、例示的な、非限定的な例として、適応マルチレート（ＡＭＲ：Adaptive Multi-Rate）コーデックとＧ．７１１コーデックとの間でトランスコーディングし得る。メディアゲートウェイ２９７０は、ルータと複数の物理インターフェースとを含み得る。いくつかの実装形態では、メディアゲートウェイ２９７０は、コントローラ（図示せず）をも含み得る。特定の実装形態では、メディアゲートウェイコントローラは、メディアゲートウェイ２９７０の外部にあるか、基地局２９００の外部にあるか、またはその両方であり得る。メディアゲートウェイコントローラは、複数のメディアゲートウェイの動作を制御し、協調させ得る。メディアゲートウェイ２９７０は、メディアゲートウェイコントローラから制御信号を受信し得、異なる送信技術間で橋渡しするように機能し得、エンドユーザ能力および接続にサービスを加え得る。
【０３７３】
[0373]基地局２９００は、トランシーバ２９５２、２９５４と、受信機データプロセッサ２９６４と、プロセッサ２９０６とに結合された復調器２９６２を含み得、受信機データプロセッサ２９６４はプロセッサ２９０６に結合され得る。復調器２９６２は、トランシーバ２９５２、２９５４から受信された被変調信号を復調するように、および復調されたデータを受信機データプロセッサ２９６４に与えるように構成され得る。受信機データプロセッサ２９６４は、復調されたデータからメッセージまたはオーディオデータを抽出し、メッセージまたはオーディオデータをプロセッサ２９０６に送るように構成され得る。
【０３７４】
[0374]基地局２９００は、送信データプロセッサ２９８２と送信多入力多出力（ＭＩＭＯ）プロセッサ２９８４とを含み得る。送信データプロセッサ２９８２は、プロセッサ２９０６および送信ＭＩＭＯプロセッサ２９８４に結合され得る。送信ＭＩＭＯプロセッサ２９８４は、トランシーバ２９５２、２９５４およびプロセッサ２９０６に結合され得る。いくつかの実装形態では、送信ＭＩＭＯプロセッサ２９８４はメディアゲートウェイ２９７０に結合され得る。送信データプロセッサ２９８２は、例示的な非限定的な例として、プロセッサ２９０６からメッセージまたはオーディオデータを受信するように、およびＣＤＭＡまたは直交周波数分割多重化（ＯＦＤＭ）などのコーディング方式に基づいてメッセージまたはオーディオデータをコーディングするように構成され得る。送信データプロセッサ２９８２は、コーディングされたデータを送信ＭＩＭＯプロセッサ２９８４に与え得る。
【０３７５】
[0375]コーディングされたデータは、多重化されたデータを生成するために、ＣＤＭＡまたはＯＦＤＭ技法を使用してパイロットデータなどの他のデータと多重化され得る。多重化されたデータは、次いで、変調シンボルを生成するために、特定の変調方式（たとえば、２位相シフトキーイング（「ＢＰＳＫ」）、４位相シフトキーイング（「ＱＳＰＫ」）、多値位相シフトキーイング（「Ｍ−ＰＳＫ」）、多値直交振幅変調（「Ｍ−ＱＡＭ」）など）に基づいて、送信データプロセッサ２９８２によって変調（すなわち、シンボルマッピング）され得る。特定の実装形態では、コーディングされたデータおよび他のデータは、異なる変調方式を使用して変調され得る。各データストリームのためのデータレート、コーディング、および変調は、プロセッサ２９０６によって実行される命令によって決定され得る。
【０３７６】
[0376]送信ＭＩＭＯプロセッサ２９８４は、送信データプロセッサ２９８２から変調シンボルを受信するように構成され得、変調シンボルをさらに処理し得、データに対してビームフォーミングを実施し得る。たとえば、送信ＭＩＭＯプロセッサ２９８４は、変調シンボルにビームフォーミング重みを適用し得る。ビームフォーミング重みは、そこから変調シンボルが送信されるアンテナのアレイの１つまたは複数のアンテナに対応し得る。
【０３７７】
[0377]動作中に、基地局２９００の第２のアンテナ２９４４はデータストリーム２９１４を受信し得る。第２のトランシーバ２９５４は、第２のアンテナ２９４４からデータストリーム２９１４を受信し得、データストリーム２９１４を復調器２９６２に与え得る。復調器２９６２は、データストリーム２９１４の被変調信号を復調し、復調されたデータを受信機データプロセッサ２９６４に与え得る。受信機データプロセッサ２９６４は、復調されたデータからオーディオデータを抽出し、抽出されたオーディオデータをプロセッサ２９０６に与え得る。
【０３７８】
[0378]プロセッサ２９０６は、オーディオデータを、トランスコーディングのためにトランスコーダ２９１０に与え得る。トランスコーダ２９１０のデコーダ２９３８は、オーディオデータを、第１のフォーマットから、復号されたオーディオデータに復号し得、エンコーダ２９３６は、復号されたオーディオデータを第２のフォーマットに符号化し得る。いくつかの実装形態では、エンコーダ２９３６は、ワイヤレスデバイスから受信されたものよりも高いデータレート（たとえば、アップコンバート）、またはワイヤレスデバイスから受信されたものよりも低いデータレート（たとえば、ダウンコンバート）を使用して、オーディオデータを符号化し得る。他の実装形態では、オーディオデータはトランスコーディングされないことがある。トランスコーディング（たとえば、復号および符号化）はトランスコーダ２９１０によって実施されるものとして示されているが、トランスコーディング動作（たとえば、復号および符号化）は、基地局２９００の複数の構成要素によって実施され得る。たとえば、復号は受信機データプロセッサ２９６４によって実施され得、符号化は送信データプロセッサ２９８２によって実施され得る。他の実装形態では、プロセッサ２９０６は、別の伝送プロトコル、コーディング方式、またはその両方へのコンバージョンのために、オーディオデータをメディアゲートウェイ２９７０に与え得る。メディアゲートウェイ２９７０は、ネットワーク接続２９６０を介して別の基地局またはコアネットワークに、コンバートされたデータを与え得る。
【０３７９】
[0379]エンコーダ２９３６は、第１のオーディオ信号１３０と第２のオーディオ信号１３２との間の時間的遅延（たとえば、時間的ずれ）の量を示す最終シフト値１１６を決定し得る。エンコーダ２９３６は、最終シフト値１１６に基づいて第１のオーディオ信号１３０と第２のオーディオ信号１３２とを符号化することによって、符号化された信号１０２、利得パラメータ１６０、またはその両方を生成し得る。たとえば、エンコーダ２９３６は、第１の合成フレーム（Ｃ１）２３７０の第１の先読み部分データ（Ｊ１）２３５０を記憶し得る。エンコーダ２９３６は、第２の出力フレーム（Ｚ２）２３７３第１の先読み部分データ（Ｊ１）２３５０のサンプルのサブセット（Ｋ１）と、第１の合成フレーム（Ｃ１）２３７０に対応する更新されたサンプルデータ（Ｓ１）２３５２の１つまたは複数のサンプルと、第２の合成フレームデータ（Ｈ２）２３５６のサンプル（Ｉ２）のグループ（Ｉ２）とを生成し得る。
【０３８０】
[0380]エンコーダ２９３６は、最終シフト値１１６に基づいて、基準信号インジケータ１６４と非因果的シフト値１６２とを生成し得る。デコーダ１１８は、基準信号インジケータ１６４、非因果的シフト値１６２、利得パラメータ１６０、またはそれらの組合せに基づいて、符号化された信号を復号することによって、第１の出力信号１２６と第２の出力信号１２８とを生成し得る。トランスコーディングされたデータなど、エンコーダ２９３６において生成された符号化されたオーディオデータは、プロセッサ２９０６を介して送信データプロセッサ２９８２またはネットワーク接続２９６０に与えられ得る。
【０３８１】
[0381]トランスコーダ２９１０からのトランスコーディングされたオーディオデータは、変調シンボルを生成するためにＯＦＤＭなどの変調方式に従ってコーディングするために、送信データプロセッサ２９８２に与えられ得る。送信データプロセッサ２９８２は、さらなる処理およびビームフォーミングのために変調シンボルを送信ＭＩＭＯプロセッサ２９８４に与え得る。送信ＭＩＭＯプロセッサ２９８４は、ビームフォーミング重みを適用し得、変調シンボルを、第１のトランシーバ２９５２を介して、第１のアンテナ２９４２など、アンテナのアレイの１つまたは複数のアンテナに与え得る。したがって、基地局２９００は、ワイヤレスデバイスから受信されたデータストリーム２９１４に対応するトランスコーディングされたデータストリーム２９１６を、別のワイヤレスデバイスに与え得る。トランスコーディングされたデータストリーム２９１６は、データストリーム２９１４とは異なる符号化フォーマット、データレート、またはその両方を有し得る。他の実装形態では、トランスコーディングされたデータストリーム２９１６は、別の基地局またはコアネットワークへの送信のために、ネットワーク接続２９６０に与えられ得る。
【０３８２】
[0382]したがって、基地局２９００は、プロセッサ（たとえば、プロセッサ２９０６またはトランスコーダ２９１０）によって実行されたとき、プロセッサに、第１の合成フレームの第１の先読み部分データを記憶することを含む動作を実施させる命令を記憶するコンピュータ可読記憶デバイス（たとえば、メモリ２９３２）を含み得、第１の合成フレームおよび第２の合成フレームは、マルチチャネルオーディオ信号に対応する。動作は、マルチチャネルエンコーダにおいてフレームを生成することをも含み、フレームは、第１の先読み部分データのサンプルのサブセットと、第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームデータのサンプルのグループとを含む。
【０３８３】
[0383]さらに、本明細書で開示される態様に関して説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、ハードウェアプロセッサなどの処理デバイスによって実行されるコンピュータソフトウェア、またはその両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、上記では概して、それらの機能に関して説明された。そのような機能がハードウェアとして実装されるのか実行可能ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明された機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈されるべきではない。
【０３８４】
[0384]本明細書で開示される態様に関して説明された方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）など、メモリデバイス中に常駐し得る。例示的なメモリデバイスは、プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、プロセッサに結合される。代替として、メモリデバイスはプロセッサと一体であり得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に存在し得る。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として存在し得る。
【０３８５】
[0385]開示される態様の上記の説明は、開示される態様を当業者が作成または使用することを可能にするために与えられた。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
【図１】
2020042294.tif 000030
【図２】
2020042294.tif 000031
【図３】
2020042294.tif 000032
【図４】
2020042294.tif 000033
【図５】
2020042294.tif 000034
【図６】
2020042294.tif 000035
【図７】
2020042294.tif 000036
【図８】
2020042294.tif 000037
【図９Ａ】
2020042294.tif 000038
【図９Ｂ】
2020042294.tif 000039
【図９Ｃ】
2020042294.tif 000040
【図１０Ａ】
2020042294.tif 000041
【図１０Ｂ】
2020042294.tif 000042
【図１１】
2020042294.tif 000043
【図１２】
2020042294.tif 000044
【図１３】
2020042294.tif 000045
【図１４】
2020042294.tif 000046
【図１５】
2020042294.tif 000047
【図１６】
2020042294.tif 000048
【図１７】
2020042294.tif 000049
【図１８】
2020042294.tif 000050
【図１９】
2020042294.tif 000051
【図２０】
2020042294.tif 000052
【図２１】
2020042294.tif 000053
【図２２】
2020042294.tif 000054
【図２３】
2020042294.tif 000055
【図２４Ａ】
2020042294.tif 000056
【図２４Ｂ】
2020042294.tif 000057
【図２４Ｃ】
2020042294.tif 000058
【図２５】
2020042294.tif 000059
【図２６】
2020042294.tif 000060
【図２７】
2020042294.tif 000061
【図２８】
2020042294.tif 000062
【図２９】
2020042294.tif 000063
【手続補正書】
【提出日】令和1年12月11日(2019.12.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチチャネルオーディオ信号に対応する第１の合成フレームと第２の後続の合成フレームとを受信するように構成されたプロセッサと、ここにおいて、前記第１および第２の合成フレームは、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの対応する時間セグメントの入力フレームとの合成をそれぞれ含み、ここにおいて、前記第１および第２の合成フレームの各々について、前記第１のオーディオチャネルの入力フレームと、前記第２のオーディオチャネルの対応する時間セグメントの入力フレームとの前記合成は、前記第２のオーディオチャネルの前記入力フレームに対して非因果的時間シフトを実行することによって、および２つのセットのサンプル間の和または差を得ることによって得られ、第１のセットのサンプルは、前記第１のオーディオチャネルの前記入力フレームまたは係数によって乗算された前記第１のオーディオチャネルの前記入力フレームのいずれかに等しく、第２のセットのサンプルは、前記第２のオーディオチャネルの前記時間シフトされた入力フレームまたは係数によって乗算された前記第２のオーディオチャネルの前記時間シフトされた入力フレームのいずれかに等しく、前記第１および第２のセットのサンプルは、前記第１および第２のオーディオチャネルの前記入力フレームの相対電力レベルを示す利得パラメータに基づいて等化されており、
前記第１の合成フレームの第１の部分のデータを記憶するように構成されたメモリと、前記第１の部分のデータが前記プロセッサから受信され、
マルチチャネルエンコーダにおいてフレームを生成するように構成されたコンバイナと、前記フレームが、前記第１の部分のデータのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含み、ここにおいて、前記第１の合成フレームに対応する更新されたサンプルデータの前記１つまたは複数のサンプルは、前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレームのサンプルが前記非因果的時間シフトにより利用不可能である前記第１の合成フレームの部分を補正するための１つまたは複数のサンプルを備え、前記１つまたは複数のサンプルは、ｉ）前記第１の合成フレームのための前記第１のオーディオチャネルの前記入力フレーム、前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレーム、および前記第２の合成フレームのための前記第２のオーディオチャネルの前記入力フレーム、またはｉｉ）前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレームの利用不可能である前記サンプルの予測、のいずれかに基づいて生成される、
を備えるデバイス。
【請求項２】
前記プロセッサが、前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成するようにさらに構成された、請求項１に記載のデバイス。
【請求項３】
前記プロセッサが、ハイパスフィルタ、リサンプラ、またはエンファシス調整器のうちの少なくとも１つを含む、請求項１に記載のデバイス。
【請求項４】
前記プロセッサが、
入力信号をフィルタ処理することによって、フィルタ処理された信号を生成するように構成されたハイパスフィルタと、
前記フィルタ処理された信号をリサンプリングすることによって、リサンプリングされた信号を生成するように構成されたリサンプラとを含み、
ここにおいて、前記プロセッサが、前記リサンプリングされた信号に基づいて、前処理された信号を生成するように構成され、
ここにおいて、好ましくは、
−  前記リサンプラが、前記フィルタ処理された信号をダウンサンプリングすることによって前記リサンプリングされた信号を生成するように構成されたダウンサンプラを含む、または
−  前記プロセッサが、前記リサンプリングされた信号のエンファシスを調整することによってエンファシスされた信号を生成するように構成されたエンファシス調整器をさらに含む、ここにおいて、前記前処理された信号は、前記エンファシスされた信号に基づく、または
−  前記入力信号が、前記第１の合成フレームの第１の部分、前記第１の合成フレームの第２のバージョンの少なくとも特定の部分、または前記第２の合成フレームのフレーム部分を含む、または
−  前記前処理された信号が、前記第１の部分のデータ、前記更新されたサンプルデータ、または前記第２の合成フレームデータを含む、
請求項１に記載のデバイス。
【請求項５】
前記プロセッサは、
フィルタを使用して前記第１の部分のデータのサンプルの前記サブセットを生成することと、
前記第１の部分のデータのサンプルの前記サブセットの生成時に前記フィルタの第１のフィルタ状態を決定することと、
前記第１のフィルタ状態を前記メモリに記憶することと、
前記第１の部分のデータのサンプルの前記サブセットを生成することの後に、前記フィルタを使用して前記第１の部分のデータのサンプルの第２のサブセットを生成することと、ここにおいて、前記フィルタが、前記第１の部分のデータのサンプルの前記第２のサブセットの生成時に第２のフィルタ状態を有し、
前記第１のフィルタ状態を有するように前記フィルタをリセットすることと、
前記第１のフィルタ状態を有する前記フィルタを使用して、前記更新されたサンプルデータを生成することと
を行うように構成された、請求項１に記載のデバイス。
【請求項６】
第１のオーディオチャネルを受信するように構成された第１のマイクロフォンと、
第２のオーディオチャネルを受信するように構成された第２のマイクロフォンと、前記第１のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの先行オーディオチャネルに対応し、前記第２のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの遅行オーディオチャネルに対応し、
−  前記第１のオーディオチャネルと前記第２のオーディオチャネルとの間の時間的ずれの量を示す値を決定することと、
−  前記第１のオーディオチャネルの第１のサンプルと前記第２のオーディオチャネルの第２のサンプルとに基づいて前記マルチチャネルオーディオ信号を生成することと、前記第２のサンプルが、前記値に基づいて前記第１のサンプルに対してシフトされる、
を行うように構成された時間等化器と
をさらに備える、請求項１に記載のデバイス。
【請求項７】
前記更新されたサンプルデータが、前記第１の合成フレームを生成するために使用される１つまたは複数のダウンミックスパラメータ値に基づく、請求項１に記載のデバイス。
【請求項８】
前記第１の合成フレームに対応する更新されたサンプルデータの前記１つまたは複数のサンプルは、プロシーディング中に動的に更新されたフィルタ状態を有するフィルタを使用して生成される、請求項１に記載のデバイス。
【請求項９】
デバイスにおいて、第１の合成フレームの第１の部分のデータを記憶することと、前記第１の合成フレームおよび第２の後続の合成フレームが、マルチチャネルオーディオ信号に対応し、ここにおいて、前記第１および第２の合成フレームは、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの対応する時間セグメントの入力フレームとの合成をそれぞれ含み、ここにおいて、前記第１および第２の合成フレームの各々について、前記第１のオーディオチャネルの入力フレームと、前記第２のオーディオチャネルの対応する時間セグメントの入力フレームとの前記合成は、前記第１のオーディオチャネルの前記入力フレームに対して前記第２のオーディオチャネルの前記入力フレームを遅延させるために、前記第２のオーディオチャネルの前記入力フレームに対して非因果的時間シフトを実行することによって、および２つのセットのサンプル間の和または差を得ることによって得られ、第１のセットのサンプルは、前記第１のオーディオチャネルの前記入力フレームまたは係数によって乗算された前記第１のオーディオチャネルの前記入力フレームのいずれかに等しく、第２のセットのサンプルは、前記第２のオーディオチャネルの前記時間シフトされた入力フレームまたは係数によって乗算された前記第２のオーディオチャネルの前記時間シフトされた入力フレームのいずれかに等しく、前記第１および第２のセットのサンプルは、前記第１および第２のオーディオチャネルの前記入力フレームの相対電力レベルを示す利得パラメータに基づいて等化されており、
前記デバイスのマルチチャネルエンコーダにおいてフレームを生成することと、前記フレームが、前記第１の部分のデータのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含み、ここにおいて、前記第１の合成フレームに対応する更新されたサンプルデータの前記１つまたは複数のサンプルは、前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレームのサンプルが前記非因果的時間シフトにより利用不可能である前記第１の合成フレームの部分を補正するための１つまたは複数のサンプルを備え、前記１つまたは複数のサンプルは、ｉ）前記第１の合成フレームのための前記第１のオーディオチャネルの前記入力フレーム、前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレーム、および前記第２の合成フレームのための前記第２のオーディオチャネルの前記入力フレーム、またはｉｉ）前記第１の合成フレームのための前記第２のオーディオチャネルの前記入力フレームの利用不可能である前記サンプルの予測、のいずれかに基づいて生成される、
を備える符号化の方法。
【請求項１０】
前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成することと、ここにおいて、前記処理することが、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含み、
前記第２の合成フレームデータの少なくとも１つのサンプルを第２の部分のデータとして記憶することと
をさらに備える、請求項９に記載の方法。
【請求項１１】
プロセッサによって実行されたとき、前記プロセッサに、請求項９または請求項１０に記載の方法を実行させる命令を記憶するコンピュータ可読記憶デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０３８５
【補正方法】変更
【補正の内容】
【０３８５】
[0385]開示される態様の上記の説明は、開示される態様を当業者が作成または使用することを可能にするために与えられた。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  マルチチャネルオーディオ信号に対応する第１の合成フレームと第２の合成フレームとを受信するように構成されたプロセッサと、
前記第１の合成フレームの第１の先読み部分データを記憶するように構成されたメモリと、前記第１の先読み部分データが前記プロセッサから受信される、
マルチチャネルエンコーダにおいてフレームを生成するように構成されたコンバイナと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、を備えるデバイス。
［Ｃ２］  前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、Ｃ１に記載のデバイス。
［Ｃ３］  前記第１の入力フレームと、前記第２の入力フレームと、前記第２のオーディオチャネルの第２の特定の入力フレームとに基づいて、前記第１の合成フレームの第２のバージョンの少なくとも特定の部分を生成するように構成されたサンプル補正器をさらに備え、
ここにおいて、前記第２の合成フレームが、前記第１のオーディオチャネルの第１の特定の入力フレームと、前記第２の特定の入力フレームとの特定の合成を含み、
ここにおいて、前記プロセッサが、前記第１の合成フレームの前記第２のバージョンの少なくとも前記特定の部分を処理することによって、前記更新されたサンプルデータを生成するようにさらに構成された、Ｃ２に記載のデバイス。
［Ｃ４］  前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第２のオーディオチャネルからのサンプル情報を除外する、Ｃ１に記載のデバイス。
［Ｃ５］  前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、Ｃ４に記載のデバイス。
［Ｃ６］  前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第２のオーディオチャネルに対応する予測されたサンプル情報を含む、Ｃ１に記載のデバイス。
［Ｃ７］  前記プロセッサが、前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成するようにさらに構成された、Ｃ１に記載のデバイス。
［Ｃ８］  前記プロセッサが、ハイパスフィルタ、リサンプラ、またはエンファシス調整器のうちの少なくとも１つを含む、Ｃ１に記載のデバイス。
［Ｃ９］  前記プロセッサが、
入力信号をフィルタ処理することによって、フィルタ処理された信号を生成するように構成されたハイパスフィルタと、
前記フィルタ処理された信号をリサンプリングすることによって、リサンプリングされた信号を生成するように構成されたリサンプラとを含み、
ここにおいて、前記プロセッサが、前記リサンプリングされた信号に基づいて、前処理された信号を生成するように構成された、Ｃ１に記載のデバイス。
［Ｃ１０］  前記リサンプラが、前記フィルタ処理された信号をダウンサンプリングすることによって、前記リサンプリングされた信号を生成するように構成されたダウンサンプラを含む、Ｃ９に記載のデバイス。
［Ｃ１１］  前記プロセッサが、前記リサンプリングされた信号のエンファシスを調整することによって、エンファシスされた信号を生成するように構成されたエンファシス調整器をさらに含み、ここにおいて、前記前処理された信号が前記エンファシスされた信号に基づく、Ｃ９に記載のデバイス。
［Ｃ１２］  前記入力信号が、前記第１の合成フレームの第１の先読み部分、前記第１の合成フレームの第２のバージョンの少なくとも特定の部分、または前記第２の合成フレームのフレーム部分を含む、Ｃ９に記載のデバイス。
［Ｃ１３］  前記前処理された信号が、前記第１の先読み部分データ、前記更新されたサンプルデータ、または前記第２の合成フレームデータを含む、Ｃ９に記載のデバイス。
［Ｃ１４］  前記プロセッサは、
フィルタを使用して前記第１の先読み部分データのサンプルの前記サブセットを生成することと、
前記第１の先読み部分データのサンプルの前記サブセットの生成時に前記フィルタの第１のフィルタ状態を決定することと、
前記第１のフィルタ状態を前記メモリに記憶することと、
前記第１の先読み部分データのサンプルの前記サブセットを生成することの後に、前記フィルタを使用して前記第１の先読み部分データのサンプルの第２のサブセットを生成することと、ここにおいて、前記フィルタが、前記第１の先読み部分データのサンプルの前記第２のサブセットの生成時に第２のフィルタ状態を有する、
前記第１のフィルタ状態を有するように前記フィルタをリセットすることと、
前記第１のフィルタ状態を有する前記フィルタを使用して、前記更新されたサンプルデータを生成することとを行うように構成された、Ｃ１に記載のデバイス。
［Ｃ１５］  第１のオーディオチャネルを受信するように構成された第１のマイクロフォンと、
第２のオーディオチャネルを受信するように構成された第２のマイクロフォンと、前記第１のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの先行オーディオチャネルに対応し、前記第２のオーディオチャネルが、前記第１のオーディオチャネルおよび前記第２のオーディオチャネルのうちの遅行オーディオチャネルに対応する、
前記第１のオーディオチャネルと前記第２のオーディオチャネルとの間の時間的ずれの量を示す値を決定することと、
前記第１のオーディオチャネルの第１のサンプルと前記第２のオーディオチャネルの第２のサンプルとに基づいて前記マルチチャネルオーディオ信号を生成することと、前記第２のサンプルが、前記値に基づいて前記第１のサンプルに対してシフトされる、を行うように構成された時間等化器とをさらに備える、Ｃ１に記載のデバイス。
［Ｃ１６］  前記更新されたサンプルデータが、前記第１の合成フレームを生成するために使用される１つまたは複数のダウンミックスパラメータ値に基づく、Ｃ１に記載のデバイス。
［Ｃ１７］  デバイスにおいて、第１の合成フレームの第１の先読み部分データを記憶することと、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、
前記デバイスのマルチチャネルエンコーダにおいてフレームを生成することと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、を備える符号化の方法。
［Ｃ１８］  前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、Ｃ１７に記載の方法。
［Ｃ１９］  前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルのサンプル情報を除外し、ここにおいて、前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、Ｃ１７に記載の方法。
［Ｃ２０］  前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成することをさらに備え、ここにおいて、前記処理することが、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含む、Ｃ１７に記載の方法。
［Ｃ２１］  前記第２の合成フレームデータの少なくとも１つのサンプルを第２の先読み部分データとして記憶することをさらに備える、Ｃ２０に記載の方法。
［Ｃ２２］  前記第１の先読み部分データの少なくとも１つのサンプルを、前記更新されたサンプルデータの前記１つまたは複数のサンプルと置き換えることによって、更新された部分を生成することをさらに備え、ここにおいて、前記フレームが、第２の合成フレームデータのサンプルの前記グループと前記更新された部分とを連結することによって生成される、Ｃ１７に記載の方法。
［Ｃ２３］  プロセッサによって実行されたとき、前記プロセッサに、
第１の合成フレームの第１の先読み部分データを記憶することと、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、
マルチチャネルエンコーダにおいてフレームを生成することと、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、第２の合成フレームデータのサンプルのグループとを含む、を備える動作を実施させる命令を記憶するコンピュータ可読記憶デバイス。
［Ｃ２４］  前記第１の合成フレームが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルの第１の入力フレームと、前記マルチチャネルオーディオ信号の第２のオーディオチャネルの第２の入力フレームとの合成を含む、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２５］  前記第１の入力フレームの第１の特定の先読み部分が、前記マルチチャネルオーディオ信号の前記第１のオーディオチャネルの１つまたは複数の第１のサンプルを含み、ここにおいて、前記第２の入力フレームの第２の特定の先読み部分が、前記マルチチャネルオーディオ信号の前記第２のオーディオチャネルの１つまたは複数の第２のサンプルを含み、ここにおいて、前記１つまたは複数の第１のサンプルが、第１のマイクロフォンを介した、前記第１のサンプルの受信と、第２のマイクロフォンを介した、前記第２のサンプルの受信との間の検出された遅延に対応するサンプルシフトを有する、Ｃ２４に記載のコンピュータ可読記憶デバイス。
［Ｃ２６］  前記第１の先読み部分データのサンプルの前記サブセットが、前記マルチチャネルオーディオ信号の第１のオーディオチャネルのサンプル情報を除外し、ここにおいて、前記更新されたサンプルデータの前記１つまたは複数のサンプルが、前記サンプル情報を含む、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２７］  前記動作が、前記第２の合成フレームのフレーム部分を処理することによって、前記第２の合成フレームデータを生成することをさらに備える、Ｃ２３に記載のコンピュータ可読記憶デバイス。
［Ｃ２８］  前記処理することが、フィルタ処理すること、リサンプリングすること、またはエンファシスすることのうちの少なくとも１つを含む、Ｃ２７に記載のコンピュータ可読記憶デバイス。
［Ｃ２９］  前記処理することが、
前記第２の合成フレームの前記フレーム部分をフィルタ処理することによって、フィルタ処理された信号を生成することと、
前記フィルタ処理された信号をリサンプリングすることによって、リサンプリングされた信号を生成することと、
前記リサンプリングされた信号のエンファシスを調整することによって、エンファシスされた信号を生成することとを含み、
ここにおいて、前記第２の合成フレームデータが、前記エンファシスされた信号に基づく、Ｃ２７に記載のコンピュータ可読記憶デバイス。
［Ｃ３０］  前記動作が、前記第１の先読み部分データの少なくとも１つのサンプルを、前記更新されたサンプルデータの前記１つまたは複数のサンプルと置き換えることによって、更新された部分を生成することをさらに備え、ここにおいて、前記フレームが、前記更新された部分と前記第２の合成フレームデータとに基づいて生成される、Ｃ２７に記載のコンピュータ可読記憶デバイス。
［Ｃ３１］  第１の合成フレームの第１の先読み部分データを記憶するための手段と、前記第１の合成フレームおよび第２の合成フレームが、マルチチャネルオーディオ信号に対応する、  マルチチャネルエンコーダにおいてフレームを生成するための手段と、前記フレームが、前記第１の先読み部分データのサンプルのサブセットと、前記第１の合成フレームに対応する更新されたサンプルデータの１つまたは複数のサンプルと、前記第２の合成フレームに対応する第２の合成フレームデータのサンプルのグループとを含む、を備える装置。
［Ｃ３２］  記憶するための前記手段および生成するための前記手段が、モバイルフォン、通信デバイス、コンピュータ、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、ナビゲーションデバイス、携帯情報端末（ＰＤＡ）、デコーダ、またはセットトップボックスのうちの少なくとも１つに組み込まれる、Ｃ３１に記載の装置。