(57)【特許請求の範囲】
【請求項１】
バンド幅拡張されたオーディオストリームに関連するパラメータを記憶するように構成されたメモリと、
前記パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することと、ここにおいて、前記複数の非線形処理関数が、第１の関数と第２の関数とを備え、ここにおいて、前記第１の関数が、前記第２の関数とは異なり、
第１の周波数サブレンジに前記第１の関数を適用することによって、および第２の周波数サブレンジに前記第２の関数を適用することによって、前記複数の非線形処理関数に基づいてハイバンド励起信号を生成することと、ここにおいて、前記第１の周波数サブレンジが、前記第２の周波数サブレンジとは異なる、
を行うように構成されたプロセッサと
を備える信号処理のためのデバイス。
【請求項２】
前記プロセッサが、ローバンド励起信号に基づいて、リサンプリングされた信号を生成するようにさらに構成され、ここにおいて、前記ハイバンド励起信号が前記リサンプリングされた信号に少なくとも部分的に基づく、請求項１に記載のデバイス。
【請求項３】
前記プロセッサが、前記複数の前記非線形処理関数とリサンプリングされた信号とに基づいて、第１の励起信号および第２の励起信号を生成するようにさらに構成され、ここにおいて、前記ハイバンド励起信号が前記第１の励起信号および前記第２の励起信号に基づく、請求項１に記載のデバイス。
【請求項４】
前記第１の励起信号が第１のハイバンド周波数サブレンジに対応し、前記第２の励起信号が第２のハイバンド周波数サブレンジに対応する、請求項３に記載のデバイス。
【請求項５】
前記第１の励起信号が、約８キロヘルツから１２キロヘルツの間にある第１のハイバンド周波数サブレンジに対応し、ここにおいて、前記第２の励起信号が、約１２キロヘルツから１６キロヘルツの間にある第２のハイバンド周波数サブレンジに対応する、請求項３に記載のデバイス。
【請求項６】
前記プロセッサが、
前記第１の励起信号にローパスフィルタを適用することによって第１のフィルタ処理された信号を生成することと、
前記第２の励起信号にハイパスフィルタを適用することによって第２のフィルタ処理された信号を生成することと
を行うようにさらに構成され、
ここにおいて、前記ハイバンド励起信号が、前記第１のフィルタ処理された信号と前記第２のフィルタ処理された信号とを組み合わせることによって生成される、
請求項３に記載のデバイス。
【請求項７】
前記プロセッサが、
リサンプリングされた信号への前記複数の非線形処理関数のうちの第１の関数の適用に基づいて第１の励起信号を生成することと、
前記リサンプリングされた信号への前記複数の非線形関数のうちの第２の関数の適用に基づいて第２の励起信号を生成することと
を行うようにさらに構成され、
前記ハイバンド励起信号が前記第１の励起信号および前記第２の励起信号に基づいており、好ましくは、
前記プロセッサが、少なくとも１つの追加の励起信号を生成するようにさらに構成され、
ここにおいて、前記少なくとも１つの追加の励起信号が、前記リサンプリングされた信号への少なくとも１つの追加の関数の適用に基づいて生成され、
ここにおいて、前記ハイバンド励起信号が、前記少なくとも１つの追加の励起信号にさらに基づいて生成され、
ここにおいて、前記第１の励起信号が第１のハイバンド周波数サブレンジに対応し、前記第２の励起信号が第２のハイバンド周波数サブレンジに対応し、前記少なくとも１つの追加の励起信号が少なくとも１つの追加のハイバンド周波数サブレンジに対応する、
請求項１に記載のデバイス。
【請求項８】
前記第１の関数が２乗関数を含み、ここにおいて、前記第２の関数が絶対値関数を含む、請求項７に記載のデバイス。
【請求項９】
前記パラメータが非線形構成モードを含む、および／または前記パラメータをエンコーダから受信するように構成された受信機をさらに備える、請求項１に記載のデバイス。
【請求項１０】
前記複数の非線形処理関数が絶対値関数および２乗関数を含み、ここにおいて、前記プロセッサは、
前記パラメータが第１の値を有すると決定したことに応答して前記絶対値関数を選択することと、
前記パラメータが第２の値を有すると決定したことに応答して２乗関数または前記複数の非線形処理関数を選択することと
を行うように構成された、請求項１に記載のデバイス。
【請求項１１】
前記プロセッサは、前記パラメータが第２の値を有し、前記バンド幅拡張されたオーディオストリームに関連する第２のパラメータが特定の値を有すると決定したことに応答して、前記複数の非線形処理関数を選択するように構成された、および／または前記プロセッサおよび前記メモリが、メディア再生デバイスまたはメディアブロードキャストデバイスに組み込まれ、好ましくは、前記第２のパラメータが混合構成モードを含む、請求項１に記載のデバイス。
【請求項１２】
アンテナと、
前記アンテナに結合され、符号化オーディオ信号を受信するように構成された受信機と
をさらに備え、好ましくは、前記受信機に結合された復調器をさらに備え、前記復調器が、前記符号化オーディオ信号を復調するように構成され、さらに好ましくは、
前記プロセッサに結合されたデコーダを備え、前記デコーダが、前記符号化オーディオ信号を復号するように構成され、ここにおいて、前記符号化オーディオ信号が、前記バンド幅拡張されたオーディオストリームに対応し、ここにおいて、前記プロセッサが前記復調器に結合され、好ましくは、前記受信機、前記復調器、前記プロセッサ、および前記デコーダがモバイル通信デバイスに組み込まれる、および／または前記受信機、前記復調器、前記プロセッサ、および前記デコーダが基地局に組み込まれ、前記基地局が、前記デコーダを含むトランスコーダをさらに備える、
請求項１に記載のデバイス。
【請求項１３】
デバイスにおいて、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することと、前記パラメータが、バンド幅拡張されたオーディオストリームに関連する、ここにおいて、前記複数の非線形処理関数が、第１の関数と第２の関数とを備え、ここにおいて、前記第１の関数が、前記第２の関数とは異なり、
前記デバイスにおいて、第１の周波数サブレンジに前記第１の関数を適用することによって、および第２の周波数サブレンジに前記第２の関数を適用することによって、前記複数の非線形処理関数に基づいてハイバンド励起信号を生成することと、ここにおいて、前記第１の周波数サブレンジが、前記第２の周波数サブレンジとは異なる、
を備える信号処理方法。
【請求項１４】
前記デバイスがメディア再生デバイスまたはメディアブロードキャストデバイスを備える、および／または前記デバイスがモバイル通信デバイスを備える、および／または前記デバイスが基地局を備える、請求項１３に記載の方法。
【請求項１５】
プロセッサによって実行されたとき、前記プロセッサに、請求項１３乃至１４のうちのいずれか一項に記載の方法を実施させる命令を記憶するコンピュータ可読記憶デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、２０１６年５月２５日に出願された、「HIGH-BAND SIGNAL GENERATION」と題する米国特許出願番号第１５／１６４，５８３号（代理人整理番号第１５４０８１Ｕ１号）、２０１５年６月１８日に出願された、「HIGH-BAND SIGNAL GENERATION」と題する米国仮特許出願第６２／１８１，７０２号（代理人整理番号第１５４０８１Ｐ１号）、および２０１５年１０月１３日に出願された、「HIGH-BAND SIGNAL GENERATION」と題する米国仮特許出願第６２／２４１，０６５号（代理人整理番号第１５４０８１Ｐ２号）の利益を主張し、上述の出願の各々の内容は、その全体が参照により本明細書に明確に組み込まれる。
【０００２】
[0002]本開示は、一般にハイバンド信号生成に関する。
【背景技術】
【０００３】
[0003]技術の進歩は、より小型でより強力なコンピューティングデバイスをもたらした。たとえば、現在、小型で、軽量で、ユーザによって容易に持ち運ばれる、モバイルフォンおよびスマートフォンなどのワイヤレス電話、タブレットならびにラップトップコンピュータを含む、様々なポータブルパーソナルコンピューティングデバイスが存在する。これらのデバイスは、ワイヤレスネットワークを介してボイスおよびデータパケットを通信することができる。さらに、多くのそのようなデバイスは、デジタルスチルカメラ、デジタルビデオカメラ、デジタルレコーダ、およびオーディオファイルプレーヤなど、追加の機能を組み込む。また、そのようなデバイスは、インターネットにアクセスするために使用され得る、ウェブブラウザアプリケーションなど、ソフトウェアアプリケーションを含む、実行可能な命令を処理することができる。したがって、これらのデバイスはかなりの計算能力を含むことができる。
【０００４】
[0004]デジタル技法による、ボイスなどのオーディオの送信が普及している。音声がサンプリングおよびデジタル化によって送信される場合、６４キロビット毎秒（ｋｂｐｓ）程度のデータレートが、アナログ電話の音声品質を達成するために使用され得る。再構成された音声の知覚品質を維持しながら、チャネルを介して送られる情報の量を低減するために、圧縮技法が使用され得る。音声分析の使用と、後続のコーディング、送信、および受信機における再合成によって、データレートの有意な低減が達成され得る。
【０００５】
[0005]音声コーダは、音声の小さいセグメント（たとえば、５ミリ秒（ｍｓ）のサブフレーム）を一度に符号化するために高時間分解能処理を採用することによって時間領域音声波形をキャプチャすることを試みる、時間領域コーダとして実装され得る。各サブフレームについて、コードブック空間からの高精度代表が探索アルゴリズムによって見つけられる。
【０００６】
[0006]１つの時間領域音声コーダは、コード励起線形予測（ＣＥＬＰ：Code Excited Linear Predictive）コーダである。ＣＥＬＰコーダにおいて、音声信号中の短期相関、または冗長性は、短期ホルマントフィルタの係数を見つける線形予測（ＬＰ）分析によって除去される。短期予測フィルタを着信音声フレームに適用することは、ＬＰ残差信号を生成し、このＬＰ残差信号は、長期予測フィルタパラメータと後続の確率コードブックとを用いてさらにモデル化され、量子化される。したがって、ＣＥＬＰコーディングは、時間領域音声波形を符号化するタスクを、ＬＰ短期フィルタ係数を符号化することと、ＬＰ残差を符号化することとの別個のタスクに分割する。時間領域コーディングは、固定レートで（すなわち、各フレームについて同じビット数Ｎoを使用して）実施されるか、または（異なるタイプのフレームコンテンツのために異なるビットレートが使用される）可変レートで実施され得る。可変レートコーダは、パラメータを、ターゲット品質を取得するのに十分なレベルに符号化するために必要とされるビット量を使用することを試みる。
【０００７】
[0007]ワイドバンドコーディング技法は、信号のより低い周波数部分（たとえば、５０ヘルツ（Ｈｚ）〜７キロヘルツ（ｋＨｚ）、「ローバンド」とも呼ばれる）を符号化および送信することを伴う。コーディング効率を改善するために、信号のより高い周波数部分（たとえば、７ｋＨｚ〜１６ｋＨｚ、「ハイバンド」とも呼ばれる）は、十分に符号化および送信されないことがある。ローバンド信号の特性が、ハイバンド信号を生成するために使用され得る。たとえば、ハイバンド励起信号が、非線形モデルを使用してローバンド残差に基づいて生成され得る。
【発明の概要】
【０００８】
[0008]特定の態様では、信号処理のためのデバイスは、メモリとプロセッサとを含む。メモリは、バンド幅拡張された（bandwidth-extended）オーディオストリームに関連するパラメータを記憶するように構成される。プロセッサは、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択するように構成される。プロセッサはまた、複数の非線形処理関数に基づいてハイバンド励起信号を生成するように構成される。
【０００９】
[0009]別の特定の態様では、信号処理方法は、デバイスにおいて、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することを含む。パラメータは、バンド幅拡張されたオーディオストリームに関連する。本方法は、デバイスにおいて、複数の非線形処理関数に基づいてハイバンド励起信号を生成することをも含む。
【００１０】
[0010]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することを含む動作を実施させる命令を記憶する。パラメータは、バンド幅拡張されたオーディオストリームに関連する。動作は、複数の非線形処理関数に基づいてハイバンド励起信号を生成することをも含む。
【００１１】
[0011]別の特定の態様では、信号処理のためのデバイスは、受信機とハイバンド励起信号生成器とを含む。受信機は、バンド幅拡張されたオーディオストリームに関連するパラメータを受信するように構成される。ハイバンド励起信号生成器は、パラメータの値を決定するように構成される。ハイバンド励起信号生成器はまた、パラメータの値に基づいて、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つを選択するように構成される。ハイバンド励起信号生成器は、ターゲット利得情報またはフィルタ情報のうちの１つに基づいてハイバンド励起信号を生成するようにさらに構成される。
【００１２】
[0012]別の特定の態様では、信号処理方法は、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。本方法は、デバイスにおいて、パラメータの値を決定することをも含む。本方法は、パラメータの値に基づいて、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つを選択することをさらに含む。本方法は、デバイスにおいて、ターゲット利得情報またはフィルタ情報のうちの１つに基づいてハイバンド励起信号を生成することをも含む。
【００１３】
[0013]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む動作を実施させる命令を記憶する。動作は、パラメータの値を決定することをも含む。動作は、パラメータの値に基づいて、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つを選択することをさらに含む。動作は、ターゲット利得情報またはフィルタ情報のうちの１つに基づいてハイバンド励起信号を生成することをも含む。
【００１４】
[0014]別の特定の態様では、デバイスはエンコーダと送信機とを含む。エンコーダは、オーディオ信号を受信するように構成される。エンコーダはまた、ハーモニシティ（harmonicity）インジケータ、ピーキネス（peakiness）インジケータ、またはその両方に基づいて信号モデルリングパラメータを生成するように構成される。信号モデリングパラメータは、オーディオ信号のハイバンド部分に関連する。送信機は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、信号モデリングパラメータを送信するように構成される。
【００１５】
[0015]別の特定の態様では、デバイスはエンコーダと送信機とを含む。エンコーダは、オーディオ信号を受信するように構成される。エンコーダはまた、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成するように構成される。エンコーダは、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成するようにさらに構成される。エンコーダはまた、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタを選択するように構成される。送信機は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタに対応するフィルタ情報を送信するように構成される。
【００１６】
[0016]別の特定の態様では、デバイスはエンコーダと送信機とを含む。エンコーダは、オーディオ信号を受信するように構成される。エンコーダはまた、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成するように構成される。エンコーダは、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成するようにさらに構成される。エンコーダはまた、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタ係数を生成するように構成される。エンコーダは、フィルタ係数を量子化することによってフィルタ情報を生成するようにさらに構成される。送信機は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタ情報を送信するように構成される。
【００１７】
[0017]別の特定の態様では、方法は、第１のデバイスにおいてオーディオ信号を受信することを含む。本方法は、第１のデバイスにおいて、ハーモニシティインジケータ、ピーキネスインジケータ、またはその両方に基づいて信号モデルリングパラメータを生成することをも含む。信号モデリングパラメータは、オーディオ信号のハイバンド部分に関連する。本方法は、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、信号モデリングパラメータを送ることをさらに含む。
【００１８】
[0018]別の特定の態様では、方法は、第１のデバイスにおいてオーディオ信号を受信することを含む。本方法は、第１のデバイスにおいて、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することをも含む。本方法は、第１のデバイスにおいて、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。本方法は、第１のデバイスにおいて、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタを選択することをも含む。本方法は、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタに対応するフィルタ情報を送ることをさらに含む。
【００１９】
[0019]別の特定の態様では、方法は、第１のデバイスにおいてオーディオ信号を受信することを含む。本方法は、第１のデバイスにおいて、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することをも含む。本方法は、第１のデバイスにおいて、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。本方法は、第１のデバイスにおいて、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタ係数を生成することをも含む。本方法は、第１のデバイスにおいて、フィルタ係数を量子化することによってフィルタ情報を生成することをさらに含む。本方法は、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタ情報を送ることをも含む。
【００２０】
[0020]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、ハーモニシティインジケータ、ピーキネスインジケータ、またはその両方に基づいて信号モデルリングパラメータを生成することを含む動作を実施させる命令を記憶する。信号モデリングパラメータは、オーディオ信号のハイバンド部分に関連する。動作は、信号モデリングパラメータが、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに送られることを引き起こすことをも含む。
【００２１】
[0021]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することを含む動作を実施させる命令を記憶する。動作は、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。動作は、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタを選択することをも含む。動作は、フィルタに対応するフィルタ情報が、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに送られることを引き起こすことをさらに含む。
【００２２】
[0022]別の特定の態様では、コンピュータ可読記憶デバイスは、プロセッサによって実行されたとき、プロセッサに、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することを含む動作を実施させる命令を記憶する。動作は、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。動作は、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタ係数を生成することをも含む。動作は、フィルタ係数を量子化することによってフィルタ情報を生成することをさらに含む。動作は、フィルタ情報が、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに送られることを引き起こすことをも含む。
【００２３】
[0023]別の特定の態様では、デバイスはリサンプラと高調波拡張モジュールとを含む。リサンプラは、ローバンド励起信号に基づいて、リサンプリングされた信号を生成するように構成される。高調波拡張モジュールは、リサンプリングされた信号に基づいて、少なくとも、第１のハイバンド周波数サブレンジに対応する第１の励起信号と第２のハイバンド周波数サブレンジに対応する第２の励起信号とを生成するように構成される。第１の励起信号は、リサンプリングされた信号への第１の関数の適用に基づいて生成される。第２の励起信号は、リサンプリングされた信号への第２の関数の適用に基づいて生成される。高調波拡張モジュールは、第１の励起信号および第２の励起信号に基づいてハイバンド励起信号を生成するようにさらに構成される。
【００２４】
[0024]別の特定の態様では、デバイスは受信機と高調波拡張モジュールとを含む。受信機は、バンド幅拡張されたオーディオストリームに関連するパラメータを受信するように構成される。高調波拡張モジュールは、パラメータの値に少なくとも部分的に基づいて１つまたは複数の非線形処理関数を選択するように構成される。高調波拡張モジュールはまた、１つまたは複数の非線形処理関数に基づいてハイバンド励起信号を生成するように構成される。
【００２５】
[0025]別の特定の態様では、デバイスは受信機とハイバンド励起信号生成器とを含む。受信機は、バンド幅拡張されたオーディオストリームに関連するパラメータを受信するように構成される。ハイバンド励起信号生成器は、パラメータの値を決定するように構成される。ハイバンド励起信号生成器はまた、パラメータの値に応答して、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報に基づいて、またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報に基づいて、ハイバンド励起信号を生成するように構成される。
【００２６】
[0026]別の特定の態様では、デバイスは受信機とハイバンド励起信号生成器とを含む。受信機は、バンド幅拡張されたオーディオストリームオーディオストリームに関連するフィルタ情報に構成される。ハイバンド励起信号生成器は、フィルタ情報に基づいてフィルタを決定し、第１のハイバンド励起信号へのそのフィルタの適用に基づいて、変更されたハイバンド励起信号を生成するように構成される。
【００２７】
[0027]別の特定の態様では、デバイスは、第１の雑音信号にスペクトル整形を適用することによって被変調雑音信号を生成し、被変調雑音信号と高調波的に拡張された信号とを組み合わせることによってハイバンド励起信号を生成するように構成されたハイバンド励起信号生成器を含む。
【００２８】
[0028]別の特定の態様では、デバイスは受信機とハイバンド励起信号生成器とを含む。受信機は、バンド幅拡張されたオーディオストリームに関連するローバンド有声化ファクタ（voicing factor）および混合構成（mixing configuration）パラメータを受信するように構成される。ハイバンド励起信号生成器は、ローバンド有声化ファクタと混合構成パラメータとに基づいてハイバンド混合構成を決定するように構成される。ハイバンド励起信号生成器はまた、ハイバンド混合構成に基づいてハイバンド励起信号を生成するように構成される。
【００２９】
[0029]別の特定の態様では、信号処理方法は、デバイスにおいて、ローバンド励起信号に基づいて、リサンプリングされた信号を生成することを含む。本方法は、デバイスにおいて、リサンプリングされた信号に基づいて、少なくとも、第１のハイバンド周波数サブレンジに対応する第１の励起信号と第２のハイバンド周波数サブレンジに対応する第２の励起信号とを生成することをも含む。第１の励起信号は、リサンプリングされた信号への第１の関数の適用に基づいて生成される。第２の励起信号は、リサンプリングされた信号への第２の関数の適用に基づいて生成される。本方法は、デバイスにおいて、第１の励起信号および第２の励起信号に基づいてハイバンド励起信号を生成することをも含む。
【００３０】
[0030]別の特定の態様では、信号処理方法は、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。本方法は、デバイスにおいて、パラメータの値に少なくとも部分的に基づいて１つまたは複数の非線形処理関数を選択することをも含む。本方法は、デバイスにおいて、１つまたは複数の非線形処理関数に基づいてハイバンド励起信号を生成することをさらに含む。
【００３１】
[0031]別の特定の態様では、信号処理方法は、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。本方法は、デバイスにおいて、パラメータの値を決定することをも含む。本方法は、パラメータの値に応答して、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報に基づいて、またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報に基づいて、ハイバンド励起信号を生成することをさらに含む。
【００３２】
[0032]別の特定の態様では、信号処理方法は、デバイスにおいて、バンド幅拡張されたオーディオストリームオーディオストリームに関連するフィルタ情報を受信することを含む。本方法は、デバイスにおいて、フィルタ情報に基づいてフィルタを決定することをも含む。本方法は、デバイスにおいて、第１のハイバンド励起信号へのフィルタの適用に基づいて、変更されたハイバンド励起信号を生成することをさらに含む。
【００３３】
[0033]別の特定の態様では、信号処理方法は、デバイスにおいて、第１の雑音信号にスペクトル整形を適用することによって被変調雑音信号を生成することを含む。本方法は、デバイスにおいて、被変調雑音信号と高調波的に拡張された信号とを組み合わせることによってハイバンド励起信号を生成することをも含む。
【００３４】
[0034]別の特定の態様では、信号処理方法は、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するローバンド有声化ファクタおよび混合構成パラメータを受信することを含む。本方法は、デバイスにおいて、ローバンド有声化ファクタと混合構成パラメータとに基づいてハイバンド混合構成を決定することをも含む。本方法は、デバイスにおいて、ハイバンド混合構成に基づいてハイバンド励起信号を生成することをさらに含む。
【００３５】
[0035]本開示の他の態様、利点、および特徴は、以下のセクション、すなわち、図面の簡単な説明と、発明を実施するための形態と、特許請求の範囲とを含む、本出願全体を検討した後に明らかになろう。
【図面の簡単な説明】
【００３６】
【図１】[0036]ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの特定の例示的な態様のブロック図。
【図２】[0037]ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの別の態様の図。
【図３】[0038]ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの別の態様の図。
【図４】[0039]ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの別の態様の図。
【図５】[0040]図１〜図４のシステムのうちの１つまたは複数中に含まれ得るリサンプラの特定の例示的な態様の図。
【図６】[0041]図１〜図４のシステムのうちの１つまたは複数によって実施され得る、信号のスペクトル反転（spectral flipping）の特定の例示的な態様の図。
【図７】[0042]ハイバンド信号生成の方法の一態様を示すためのフローチャート。
【図８】[0043]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図９】[0044]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図１０】[0045]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図１１】[0046]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図１２】[0047]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図１３】[0048]ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの別の態様の図。
【図１４】[0049]図１３のシステムの構成要素の図。
【図１５】[0050]ハイバンド信号生成の方法の別の態様を示すための図。
【図１６】[0051]ハイバンド信号生成の方法の別の態様を示すための図。
【図１７】[0052]図１３のシステムの構成要素の図。
【図１８】[0053]ハイバンド信号生成の方法の別の態様を示すための図。
【図１９】[0054]図１３のシステムの構成要素の図。
【図２０】[0055]ハイバンド信号生成の方法の別の態様を示すための図。
【図２１】[0056]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図２２】[0057]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図２３】[0058]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図２４】[0059]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図２５】[0060]ハイバンド信号生成の方法の別の態様を示すためのフローチャート。
【図２６】[0061]図１〜図２５のシステムおよび方法による、ハイバンド信号生成を実施するように動作可能なデバイスのブロック図。
【図２７】[0062]図１〜図２６のシステムおよび方法による、ハイバンド信号生成を実施するように動作可能な基地局のブロック図。
【発明を実施するための形態】
【００３７】
[0063]図１を参照すると、ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの特定の例示的な態様が開示され、全体的に１００と称される。
【００３８】
[0064]システム１００は、ネットワーク１０７を介して第２のデバイス１０４と通信している第１のデバイス１０２を含む。第１のデバイス１０２はプロセッサ１０６を含み得る。プロセッサ１０６は、エンコーダ１０８に結合され得るか、またはそれを含み得る。第２のデバイス１０４は、１つまたは複数のスピーカー１２２に結合されるか、またはそれと通信していることがある。第２のデバイス１０４は、プロセッサ１１６、メモリ１３２、またはその両方を含み得る。プロセッサ１１６は、デコーダ１１８に結合され得るか、またはそれを含み得る。デコーダ１１８は、第１のデコーダ１３４（たとえば、代数符号励振線形予測（ＡＣＥＬＰ：algebraic code-excited linear prediction）デコーダ）と、第２のデコーダ１３６（たとえば、時間領域バンド幅拡張（ＴＢＥ：time-domain bandwidth extension）デコーダ）とを含み得る。例示的な態様では、本明細書で説明される１つまたは複数の技法は、限定はしないが、ムービングピクチャエキスパートグループ（ＭＰＥＧ）−Ｈ３次元（３Ｄ）オーディオのための規格を含む、業界規格中に含まれ得る。
【００３９】
[0065]第２のデコーダ１３６は、バンド幅拡張モジュール１４６、復号モジュール１６２、またはその両方に結合されたＴＢＥフレーム変換器１５６を含み得る。復号モジュール１６２は、ハイバンド（ＨＢ）励起信号生成器１４７、ＨＢ信号生成器１４８、またはその両方を含み得る。バンド幅拡張モジュール１４６は、復号モジュールを介して信号生成器１３８に結合され得る。第１のデコーダ１３４は、第２のデコーダ１３６、信号生成器１３８、またはその両方に結合され得る。たとえば、第１のデコーダ１３４は、バンド幅拡張モジュール１４６、ＨＢ励起信号生成器１４７、またはその両方に結合され得る。ＨＢ励起信号生成器１４７はＨＢ信号生成器１４８に結合され得る。メモリ１３２は、１つまたは複数の関数（たとえば、第１の関数１６４、第２の関数１６６、またはその両方）を実施するようにとの命令を記憶するように構成され得る。第１の関数１６４は、第１の非線形関数（たとえば、２乗関数）を含み得、第２の関数１６６は、第１の非線形関数とは別個である第２の非線形関数（たとえば、絶対値関数）を含み得る。代替的に、そのような関数は、第２のデバイス１０４においてハードウェア（たとえば、回路）を使用して実装され得る。メモリ１３２は、１つまたは複数の信号（たとえば、第１の励起信号１６８、第２の励起信号１７０、またはその両方）を記憶するように構成され得る。第２のデバイス１０４は受信機１９２をさらに含み得る。特定の実装形態では、受信機１９２はトランシーバ中に含まれ得る。
【００４０】
[0066]動作中に、第１のデバイス１０２は入力信号１１４を受信（または生成）し得る。入力信号１１４は、１人または複数のユーザの音声、背景雑音、無音、またはそれらの組合せに対応し得る。特定の態様では、入力信号１１４は、約５０ヘルツ（Ｈｚ）から約１６キロヘルツ（ｋＨｚ）までの周波数範囲内のデータを含み得る。入力信号１１４のローバンド部分と入力信号１１４のハイバンド部分とは、それぞれ、５０Ｈｚ〜７ｋＨｚと７ｋＨｚ〜１６ｋＨｚとの重複しない周波数バンドを占有し得る。代替態様では、ローバンド部分とハイバンド部分とは、それぞれ、５０Ｈｚ〜８ｋＨｚと８ｋＨｚ〜１６ｋＨｚとの重複しない周波数バンドを占有し得る。別の代替態様では、ローバンド部分とハイバンド部分とは重複し得る（たとえば、それぞれ、５０Ｈｚ〜８ｋＨｚと７ｋＨｚ〜１６ｋＨｚ）。
【００４１】
[0067]エンコーダ１０８は、入力信号１１４を符号化することによってオーディオデータ１２６を生成し得る。たとえば、エンコーダ１０８は、入力信号１１４のローバンド信号に基づいて第１のビットストリーム１２８（たとえば、ＡＣＥＬＰビットストリーム）を生成し得る。第１のビットストリーム１２８は、ローバンドパラメータ情報（たとえば、ローバンド線形予測係数（ＬＰＣ：linear prediction coefficient）、ローバンド線スペクトル周波数（ＬＳＦ：line spectral frequency）、またはその両方）と、ローバンド励起信号（たとえば、入力信号１１４のローバンド残差）とを含み得る。
【００４２】
[0068]特定の態様では、エンコーダ１０８は、ハイバンド励起信号を生成し得、ハイバンド励起信号に基づいて入力信号１１４のハイバンド信号を符号化し得る。たとえば、エンコーダ１０８は、ハイバンド励起信号に基づいて第２のビットストリーム１３０（たとえば、ＴＢＥビットストリーム）を生成し得る。第２のビットストリーム１３０は、図３を参照しながらさらに説明されるように、ビットストリームパラメータを含み得る。たとえば、ビットストリームパラメータは、図１に示されている１つまたは複数のビットストリームパラメータ１６０、非線形（ＮＬ）構成モード１５８、またはそれらの組合せを含み得る。ビットストリームパラメータはハイバンドパラメータ情報を含み得る。たとえば、第２のビットストリーム１３０は、ハイバンドＬＰＣ係数、ハイバンドＬＳＦ、ハイバンド線スペクトル対（ＬＳＰ：line spectral pair）係数、利得形状情報（たとえば、特定のフレームのサブフレームに対応する時間利得パラメータ）、利得フレーム情報（たとえば、特定のフレームのためのハイバンドとローバンドとのエネルギー比に対応する利得パラメータ）、および／または入力信号１１４のハイバンド部分に対応する他のパラメータのうちの少なくとも１つを含み得る。特定の態様では、エンコーダ１０８は、ベクトル量子化器、隠れマルコフモデル（ＨＭＭ：hidden markov model）、ガウス混合モデル（ＧＭＭ：gaussian mixture model）、あるいは別のモデルまたは方法のうちの少なくとも１つを使用してハイバンドＬＰＣ係数を決定し得る。エンコーダ１０８は、ＬＰＣ係数に基づいて、ハイバンドＬＳＦ、ハイバンドＬＳＰ、またはその両方を決定し得る。
【００４３】
[0069]エンコーダ１０８は、入力信号１１４のハイバンド信号に基づいてハイバンドパラメータ情報を生成し得る。たとえば、第１のデバイス１０２の「ローカル」デコーダが、第２のデバイス１０４のデコーダ１１８をエミュレートし得る。「ローカル」デコーダは、ハイバンド励起信号に基づいて合成オーディオ信号を生成し得る。エンコーダ１０８は、合成オーディオ信号と入力信号１１４との比較に基づいて利得値（たとえば、利得形状、利得フレーム、またはその両方）を生成し得る。たとえば、利得値は、合成オーディオ信号と入力信号１１４との間の差分に対応し得る。オーディオデータ１２６は、第１のビットストリーム１２８、第２のビットストリーム１３０、またはその両方を含み得る。第１のデバイス１０２は、ネットワーク１０７を介して第２のデバイス１０４にオーディオデータ１２６を送信し得る。
【００４４】
[0070]受信機１９２は、第１のデバイス１０２からオーディオデータ１２６を受信し得、オーディオデータ１２６をデコーダ１１８に与え得る。受信機１９２はまた、オーディオデータ１２６（またはそれの部分）をメモリ１３２に記憶し得る。代替実装形態では、メモリ１３２は、入力信号１１４、オーディオデータ１２６、またはその両方を記憶し得る。この実装形態では、入力信号１１４、オーディオデータ１２６、またはその両方は、第２のデバイス１０４によって生成され得る。たとえば、オーディオデータ１２６は、第２のデバイス１０４において記憶されるか、または第２のデバイス１０４によってストリーミングされているメディア（たとえば、音楽、ムービー、テレビ番組など）に対応し得る。
【００４５】
[0071]デコーダ１１８は、第１のビットストリーム１２８を第１のデコーダ１３４に与え、第２のビットストリーム１３０を第２のデコーダ１３６に与え得る。第１のデコーダ１３４は、第１のビットストリーム１２８から、ローバンドＬＰＣ係数、ローバンドＬＳＦ、またはその両方などのローバンドパラメータ情報と、ローバンド（ＬＢ）励起信号１４４（たとえば、入力信号１１４のローバンド残差）とを抽出（または復号）し得る。第１のデコーダ１３４は、ＬＢ励起信号１４４をバンド幅拡張モジュール１４６に与え得る。第１のデコーダ１３４は、特定のＬＢモデルを使用してローバンドパラメータとＬＢ励起信号１４４とに基づいてＬＢ信号１４０を生成し得る。第１のデコーダ１３４は、図示のように、ＬＢ信号１４０を信号生成器１３８に与え得る。
【００４６】
[0072]第１のデコーダ１３４は、ＬＢパラメータ情報に基づいてＬＢ有声化ファクタ（ＶＦ：voicing factor）１５４（たとえば、０．０から１．０までの値）を決定し得る。ＬＢ  ＶＦ１５４は、ＬＢ信号１４０の有声／無声性質（たとえば、強有声（strongly voiced）、弱有声（weakly voiced）、弱無声（weakly unvoiced）、または強無声（strongly unvoiced））を示し得る。第１のデコーダ１３４は、ＬＢ  ＶＦ１５４をＨＢ励起信号生成器１４７に与え得る。
【００４７】
[0073]ＴＢＥフレーム変換器１５６は、第２のビットストリーム１３０をパースすることによってビットストリームパラメータを生成し得る。たとえば、ビットストリームパラメータは、図３を参照しながらさらに説明されるように、ビットストリームパラメータ１６０、ＮＬ構成モード１５８、またはそれらの組合せを含み得る。ＴＢＥフレーム変換器１５６は、ＮＬ構成モード１５８をバンド幅拡張モジュール１４６に与えるか、ビットストリームパラメータ１６０を復号モジュール１６２に与えるか、またはその両方を行い得る。
【００４８】
[0074]バンド幅拡張モジュール１４６は、図４〜図５を参照しながら説明されるように、ＬＢ励起信号１４４、ＮＬ構成モード１５８、またはその両方に基づいて、拡張された信号１５０（たとえば、高調波的に拡張されたハイバンド励起信号）を生成し得る。バンド幅拡張モジュール１４６は、拡張された信号１５０をＨＢ励起信号生成器１４７に与え得る。ＨＢ励起信号生成器１４７は、図４を参照しながらさらに説明されるように、ビットストリームパラメータ１６０、拡張された信号１５０、ＬＢ  ＶＦ１５４、またはそれらの組合せに基づいて、ＨＢ励起信号１５２を合成し得る。ＨＢ信号生成器１４８は、図４を参照しながらさらに説明されるように、ＨＢ励起信号１５２、ビットストリームパラメータ１６０、またはそれらの組合せに基づいて、ＨＢ信号１４２を生成し得る。ＨＢ信号生成器１４８は、ＨＢ信号１４２を信号生成器１３８に与え得る。
【００４９】
[0075]信号生成器１３８は、ＬＢ信号１４０、ＨＢ信号１４２、またはその両方に基づいて、出力信号１２４を生成し得る。たとえば、信号生成器１３８は、特定のファクタ（たとえば、２）でＨＢ信号１４２をアップサンプリングすることによって、アップサンプリングされたＨＢ信号を生成し得る。信号生成器１３８は、図６を参照しながら説明されるように、時間領域中のアップサンプリングされたＨＢ信号をスペクトル反転することによって、スペクトル反転されたＨＢ信号を生成し得る。スペクトル反転されたＨＢ信号は、ハイバンド（たとえば、３２ｋＨｚ）信号に対応し得る。信号生成器１３８は、特定のファクタ（たとえば、２）でＬＢ信号１４０をアップサンプリングすることによって、アップサンプリングされたＬＢ信号を生成し得る。アップサンプリングされたＬＢ信号は、３２ｋＨｚ信号に対応し得る。信号生成器１３８は、遅延されたＨＢ信号とアップサンプリングされたＬＢ信号とを時間整合するために、スペクトル反転されたＨＢ信号を遅延させることによって、遅延されたＨＢ信号を生成し得る。信号生成器１３８は、遅延されたＨＢ信号とアップサンプリングされたＬＢ信号とを組み合わせることによって、出力信号１２４を生成し得る。信号生成器１３８は、出力信号１２４をメモリ１３２に記憶し得る。信号生成器１３８は、スピーカー１２２を介して出力信号１２４を出力し得る。
【００５０】
[0076]図２を参照すると、システムが開示され、全体的に２００と称される。特定の態様では、システム２００は図１のシステム１００に対応し得る。システム２００は、リサンプラおよびフィルタバンク２０２、エンコーダ１０８、またはその両方を含み得る。リサンプラおよびフィルタバンク２０２、エンコーダ１０８、またはその両方は、図１の第１のデバイス１０２中に含まれ得る。エンコーダ１０８は、第１のエンコーダ２０４（たとえば、ＡＣＥＬＰエンコーダ）と、第２のエンコーダ２９６（たとえば、ＴＢＥエンコーダ）とを含み得る。第２のエンコーダ２９６は、エンコーダバンド幅拡張モジュール２０６、符号化モジュール２０８（たとえば、ＴＢＥエンコーダ）、またはその両方を含み得る。エンコーダバンド幅拡張モジュール２０６は、図１３を参照しながら説明されるように、非線形処理およびモデリングを実施し得る。特定の態様では、受信／復号デバイスが、メディアストレージ２９２に結合され得るか、またはそれを含み得る。たとえば、メディアストレージ２９２は、符号化メディアを記憶し得る。符号化メディアのためのオーディオが、ＡＣＥＬＰビットストリームおよびＴＢＥビットストリームによって表され得る。代替的に、メディアストレージ２９２は、ＡＣＥＬＰビットストリームおよびＴＢＥビットストリームが、ストリーミングセッション中にそこから受信されるネットワークアクセス可能サーバに対応し得る。
【００５１】
[0077]システム２００は、第１のデコーダ１３４、第２のデコーダ１３６、信号生成器１３８（たとえば、リサンプラ、遅延調整器、およびミキサ）、またはそれらの組合せを含み得る。第２のデコーダ１３６は、バンド幅拡張モジュール１４６、復号モジュール１６２、またはその両方を含み得る。バンド幅拡張モジュール１４６は、図１および図４を参照しながら説明されるように、非線形処理およびモデリングを実施し得る。
【００５２】
[0078]動作中に、リサンプラおよびフィルタバンク２０２は入力信号１１４を受信し得る。リサンプラおよびフィルタバンク２０２は、入力信号１１４にローパスフィルタを適用することによって第１のＬＢ信号２４０を生成し得、第１のＬＢ信号２４０を第１のエンコーダ２０４に与え得る。リサンプラおよびフィルタバンク２０２は、入力信号１１４にハイパスフィルタを適用することによって第１のＨＢ信号２４２を生成し得、第１のＨＢ信号２４２を符号化モジュール２０８に与え得る。
【００５３】
[0079]第１のエンコーダ２０４は、第１のＬＢ信号２４０に基づいて、第１のＬＢ励起信号２４４（たとえば、ＬＢ残差）、第１のビットストリーム１２８、またはその両方を生成し得る。第１のエンコーダ２０４は、第１のＬＢ励起信号２４４をエンコーダバンド幅拡張モジュール２０６に与え得る。第１のエンコーダ２０４は、第１のビットストリーム１２８を第１のデコーダ１３４に与え得る。
【００５４】
[0080]エンコーダバンド幅拡張モジュール２０６は、第１のＬＢ励起信号２４４に基づいて、第１の拡張された信号２５０を生成し得る。エンコーダバンド幅拡張モジュール２０６は、第１の拡張された信号２５０を符号化モジュール２０８に与え得る。符号化モジュール２０８は、第１のＨＢ信号２４２と第１の拡張された信号２５０とに基づいて、第２のビットストリーム１３０を生成し得る。たとえば、符号化モジュール２０８は、第１の拡張された信号２５０に基づいて合成ＨＢ信号を生成し得、合成ＨＢ信号と第１のＨＢ信号２４２との間の差分を低減するために図１のビットストリームパラメータ１６０を生成し得、ビットストリームパラメータ１６０を含む第２のビットストリーム１３０を生成し得る。
【００５５】
[0081]第１のデコーダ１３４は、第１のエンコーダ２０４から第１のビットストリーム１２８を受信し得る。復号モジュール１６２は、符号化モジュール２０８から第２のビットストリーム１３０を受信し得る。特定の実装形態では、第１のデコーダ１３４は、メディアストレージ２９２から、第１のビットストリーム１２８、第２のビットストリーム１３０、またはその両方を受信し得る。たとえば、第１のビットストリーム１２８、第２のビットストリーム１３０、またはその両方は、メディアストレージ２９２において記憶されたメディア（たとえば、音楽またはムービー）に対応し得る。特定の態様では、メディアストレージ２９２は、第１のビットストリーム１２８を第１のデコーダ１３４にストリーミングし、第２のビットストリーム１３０を復号モジュール１６２にストリーミングしているネットワークデバイスに対応し得る。第１のデコーダ１３４は、図１を参照しながら説明されたように、第１のビットストリーム１２８に基づいて、ＬＢ信号１４０、ＬＢ励起信号１４４、またはその両方を生成し得る。ＬＢ信号１４０は、第１のＬＢ信号２４０に近似する合成ＬＢ信号を含み得る。第１のデコーダ１３４は、ＬＢ信号１４０を信号生成器１３８に与え得る。第１のデコーダ１３４は、ＬＢ励起信号１４４をバンド幅拡張モジュール１４６に与え得る。バンド幅拡張モジュール１４６は、図１を参照しながら説明されたように、ＬＢ励起信号１４４に基づいて、拡張された信号１５０を生成し得る。バンド幅拡張モジュール１４６は、拡張された信号１５０を復号モジュール１６２に与え得る。復号モジュール１６２は、図１を参照しながら説明されたように、第２のビットストリーム１３０と拡張された信号１５０とに基づいて、ＨＢ信号１４２を生成し得る。ＨＢ信号１４２は、第１のＨＢ信号２４２に近似する合成ＨＢ信号を含み得る。復号モジュール１６２は、ＨＢ信号１４２を信号生成器１３８に与え得る。信号生成器１３８は、図１を参照しながら説明されたように、ＬＢ信号１４０とＨＢ信号１４２とに基づいて、出力信号１２４を生成し得る。
【００５６】
[0082]図３を参照すると、システムが開示され、全体的に３００と称される。特定の態様では、システム３００は、図１のシステム１００、図２のシステム２００、またはその両方に対応し得る。システム３００は、第１のデコーダ１３４、ＴＢＥフレーム変換器１５６、バンド幅拡張モジュール１４６、復号モジュール１６２、またはそれらの組合せを含み得る。第１のデコーダ１３４は、ＡＣＥＬＰデコーダ、ＭＰＥＧデコーダ、ＭＰＥＧ−Ｈ  ３Ｄオーディオデコーダ、線形予測領域（ＬＰＤ：linear prediction domain）デコーダ、またはそれらの組合せを含み得る。
【００５７】
[0083]動作中に、ＴＢＥフレーム変換器１５６は、図１を参照しながら説明されたように、第２のビットストリーム１３０を受信し得る。第２のビットストリーム１３０は、表１に示されているデータ構造ｔｂｅ＿ｄａｔａ（）に対応し得る。
【００５８】
【表１】
0006710706.tif 000002
【００５９】
[0084]ＴＢＥフレーム変換器１５６は、第２のビットストリーム１３０をパースすることによって、ビットストリームパラメータ１６０、ＮＬ構成モード１５８、またはそれらの組合せを生成し得る。ビットストリームパラメータ１６０は、高効率（ＨＥ：high-efficiency）モード３６０（たとえば、ｔｂｅ＿ｈｅＭｏｄｅ）、利得情報３６２（たとえば、ｉｄｘＦｒａｍｅＧａｉｎおよびｉｄｘＳｕｂＧａｉｎｓ）、ＨＢ  ＬＳＦデータ３６４（たとえば、ｌｓｆ＿ｉｄｘ［０，１］）、高分解能（ＨＲ：high resolution）構成モード３６６（たとえば、ｔｂｅ＿ｈｒＣｏｎｆｉｇ）、混合構成モード（mix configuration mode）３６８（たとえば、ｉｄｘＭｉｘＣｏｎｆｉｇ、代替的に「混合構成パラメータ」と呼ばれる）、ＨＢターゲット利得データ３７０（たとえば、ｉｄｘＳｈｂＦｒＧａｉｎ）、利得形状データ３７２（たとえば、ｉｄｘＲｅｓＳｕｂＧａｉｎｓ）、フィルタ情報３７４（たとえば、ｉｄｘＳｈｂＥｘｃＲｅｓｐ［０，１］）、またはそれらの組合せを含み得る。ＴＢＥフレーム変換器１５６は、ＮＬ構成モード１５８をバンド幅拡張モジュール１４６に与え得る。ＴＢＥフレーム変換器１５６はまた、図示のように、ビットストリームパラメータ１６０のうちの１つまたは複数を復号モジュール１６２に与え得る。
【００６０】
[0085]特定の態様では、フィルタ情報３７４は有限インパルス応答（ＦＩＲ：finite impulse response）フィルタを示し得る。利得情報３６２は、ＨＢ基準利得情報、時間サブフレーム残差利得形状情報、またはその両方を含み得る。ＨＢターゲット利得データ３７０はフレームエネルギーを示し得る。
【００６１】
[0086]特定の態様では、ＴＢＥフレーム変換器１５６は、ＨＥモード３６０が第１の値（たとえば、０）を有すると決定したことに応答して、第２のビットストリーム１３０からＮＬ構成モード１５８を抽出し得る。代替的に、ＴＢＥフレーム変換器１５６は、ＨＥモード３６０が第２の値（たとえば、１）を有すると決定したことに応答して、ＮＬ構成モード１５８をデフォルト値（たとえば、１）に設定し得る。特定の態様では、ＴＢＥフレーム変換器１５６は、ＮＬ構成モード１５８が第１の特定の値（たとえば、２）を有し、混合構成モード３６８が第２の特定の値（たとえば、１よりも大きい値）を有すると決定したことに応答して、ＮＬ構成モード１５８をデフォルト値（たとえば、１）に設定し得る。
【００６２】
[0087]特定の態様では、ＴＢＥフレーム変換器１５６は、ＨＥモード３６０が第１の値（たとえば、０）を有すると決定したことに応答して、第２のビットストリーム１３０からＨＲ構成モード３６６を抽出し得る。代替的に、ＴＢＥフレーム変換器１５６は、ＨＥモード３６０が第２の値（たとえば、１）を有すると決定したことに応答して、ＨＲ構成モード３６６をデフォルト値（たとえば、０）に設定し得る。第１のデコーダ１３４は、図１を参照しながら説明されたように、第１のビットストリーム１２８を受信し得る。
【００６３】
[0088]図４を参照すると、システムが開示され、全体的に４００と称される。特定の態様では、システム４００は、図１のシステム１００、図２のシステム２００、図３のシステム３００、またはそれらの組合せに対応し得る。システム４００は、バンド幅拡張モジュール１４６、ＨＢ励起信号生成器１４７、ＨＢ信号生成器１４８、またはそれらの組合せを含み得る。バンド幅拡張モジュール１４６は、リサンプラ４０２、高調波拡張モジュール４０４、またはその両方を含み得る。ＨＢ励起信号生成器１４７は、スペクトル反転およびデシメーションモジュール４０８、適応白色化モジュール４１０、時間エンベロープ変調器４１２、ＨＢ励起推定器４１４、またはそれらの組合せを含み得る。ＨＢ信号生成器１４８は、ＨＢ線形予測モジュール４１６、合成モジュール４１８、またはその両方を含み得る。
【００６４】
[0089]動作中に、バンド幅拡張モジュール１４６は、本明細書で説明されるように、ＬＢ励起信号１４４を拡張することによって、拡張された信号１５０を生成し得る。リサンプラ４０２は、ＡＣＥＬＰデコーダなど、図１の第１のデコーダ１３４からＬＢ励起信号１４４を受信し得る。リサンプラ４０２は、図５を参照しながら説明されるように、ＬＢ励起信号１４４に基づいて、リサンプリングされた信号４０６を生成し得る。リサンプラ４０２は、リサンプリングされた信号４０６を高調波拡張モジュール４０４に与え得る。
【００６５】
[0090]高調波拡張モジュール４０４は、図１のＴＢＥフレーム変換器１５６からＮＬ構成モード１５８を受信し得る。高調波拡張モジュール４０４は、ＮＬ構成モード１５８に基づいて時間領域中のリサンプリングされた信号４０６を高調波的に拡張することによって、拡張された信号１５０（たとえば、ＨＢ励起信号）を生成し得る。特定の態様では、高調波拡張モジュール４０４は、式１に基づいて、拡張された信号１５０（ＥHE）を生成し得る。
【００６６】
【数１】
0006710706.tif 000003
【００６７】
ここで、ＥLBはリサンプリングされた信号４０６に対応し、εNはＥLBと
【００６８】
【数２】
0006710706.tif 000004
【００６９】
との間のエネルギー正規化ファクタに対応し、ｔｂｅ＿ｎｌＣｏｎｆｉｇはＮＬ構成モード１５８に対応する。エネルギー正規化ファクタは、ＥLBのフレームエネルギーと
【００７０】
【数３】
0006710706.tif 000005
【００７１】
のフレームエネルギーとの比に対応し得る。ＨLPおよびＨHPは、それぞれ、特定のカットオフ周波数（たとえば、３／４ｆsまたは約１２ｋＨｚ）をもつ、ローパスフィルタおよびハイパスフィルタに対応する。ＨLPの伝達関数は式２に基づき得る。
【００７２】
【数４】
0006710706.tif 000006
【００７３】
[0091]ＨHPの伝達関数は式３に基づき得る。
【００７４】
【数５】
0006710706.tif 000007
【００７５】
[0092]たとえば、高調波拡張モジュール４０４は、ＮＬ構成モード１５８の値に基づいて、第１の関数１６４、第２の関数１６６、またはその両方を選択し得る。例示のために、高調波拡張モジュール４０４は、ＮＬ構成モード１５８が第１の値（たとえば、ＮＬ＿ＨＡＲＭＯＮＩＣまたは０）を有すると決定したことに応答して、第１の関数１６４（たとえば、２乗関数）を選択し得る。高調波拡張モジュール４０４は、第１の関数１６４を選択したことに応答して、リサンプリングされた信号４０６に第１の関数１６４（たとえば、２乗関数）を適用することによって、拡張された信号１５０を生成し得る。２乗関数は、拡張された信号１５０中にリサンプリングされた信号４０６の符号情報を保存し得、リサンプリングされた信号４０６の値を２乗し得る。
【００７６】
[0093]特定の態様では、高調波拡張モジュール４０４は、ＮＬ構成モード１５８が第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有すると決定したことに応答して、第２の関数１６６（たとえば、絶対値関数）を選択し得る。高調波拡張モジュール４０４は、第２の関数１６６を選択したことに応答して、リサンプリングされた信号４０６に第２の関数１６６（たとえば、絶対値関数）を適用することによって、拡張された信号１５０を生成し得る。
【００７７】
[0094]特定の態様では、高調波拡張モジュール４０４は、ＮＬ構成モード１５８が第３の値（たとえば、ＮＬ＿ＨＹＢＲＩＤまたは２）を有すると決定したことに応答して、ハイブリッド関数を選択し得る。この態様では、ＴＢＥフレーム変換器１５６は、混合構成モード３６８を高調波拡張モジュール４０４に与え得る。ハイブリッド関数は、複数の関数（たとえば、第１の関数１６４および第２の関数１６６）の組合せを含み得る。
【００７８】
[0095]高調波拡張モジュール４０４は、ハイブリッド関数を選択したことに応答して、リサンプリングされた信号４０６に基づいて複数のハイバンド周波数サブレンジに対応する複数の励起信号（たとえば、少なくとも第１の励起信号１６８および第２の励起信号１７０）を生成し得る。たとえば、高調波拡張モジュール４０４は、リサンプリングされた信号４０６またはそれの一部分に第１の関数１６４を適用することによって、第１の励起信号１６８を生成し得る。第１の励起信号１６８は、第１のハイバンド周波数サブレンジ（たとえば、約８〜１２ｋＨｚ）に対応し得る。高調波拡張モジュール４０４は、リサンプリングされた信号４０６またはそれの一部分に第２の関数１６６を適用することによって、第２の励起信号１７０を生成し得る。第２の励起信号１７０は、第２のハイバンド周波数サブレンジ（たとえば、約１２〜１６ｋＨｚ）に対応し得る。
【００７９】
[0096]高調波拡張モジュール４０４は、第１の励起信号１６８に第１のフィルタ（たとえば、８〜１２ｋＨｚフィルタなどのローパスフィルタ）を適用することによって、第１のフィルタ処理された信号を生成し得、第２の励起信号１７０に第２のフィルタ（たとえば、１２〜１６ｋＨｚフィルタなどのハイパスフィルタ）を適用することによって、第２のフィルタ処理された信号を生成し得る。第１のフィルタおよび第２のフィルタは、特定のカットオフ周波数（たとえば、１２ｋＨｚ）を有し得る。高調波拡張モジュール４０４は、第１のフィルタ処理された信号と第２のフィルタ処理された信号とを組み合わせることによって、拡張された信号１５０を生成し得る。第１のハイバンド周波数サブレンジ（たとえば、約８〜１２ｋＨｚ）は、高調波データ（たとえば、弱有声または強有声）に対応し得る。第２のハイバンド周波数サブレンジ（たとえば、約１２〜１６ｋＨｚ）は、雑音様データ（たとえば、弱無声または強無声）に対応し得る。したがって、高調波拡張モジュール４０４は、スペクトル中で別個のバンドのために別個の非線形処理関数を使用し得る。
【００８０】
[0097]特定の実装形態では、高調波拡張モジュール４０４は、ＮＬ構成モード１５８が第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有し、混合構成モード３６８が特定の値（たとえば、１よりも大きい値）を有すると決定したことに応答して、第２の関数１６６を選択し得る。代替的に、高調波拡張モジュール４０４は、ＮＬ構成モード１５８が第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有し、混合構成モード３６８が別の特定の値（たとえば、１よりも小さいかまたはそれに等しい値）を有すると決定したことに応答して、ハイブリッド関数を選択し得る。
【００８１】
[0098]特定の態様では、高調波拡張モジュール４０４は、ＨＥモード３６０が第１の値（たとえば、０）を有すると決定したことに応答して、ＮＬ構成モード１５８に基づいて時間領域中のリサンプリングされた信号４０６を高調波的に拡張することによって、拡張された信号１５０（たとえば、ＨＢ励起信号）を生成し得る。高調波拡張モジュール４０４は、ＨＥモード３６０が第２の値（たとえば、１）を有すると決定したことに応答して、利得情報３６２（たとえば、ｉｄｘＳｕｂＧａｉｎｓ）に基づいて時間領域中のリサンプリングされた信号４０６を高調波的に拡張することによって、拡張信号１５０（たとえば、ＨＢ励起信号）を生成し得る。たとえば、高調波拡張モジュール４０４は、利得情報３６２（たとえば、ｉｄｘＳｕｂＧａｉｎｓ）が特定の値（たとえば、奇数値）に対応すると決定したことに応答してｔｂｅ＿ｎｌＣｏｎｆｉｇ＝１構成（たとえば、ＥHE＝｜ＥLB｜）を使用して、拡張された信号１５０を生成し得、他の場合、ｔｂｅ＿ｎｌＣｏｎｆｉｇ＝０構成（たとえば、
【００８２】
【数６】
0006710706.tif 000008
【００８３】
）を使用して、拡張された信号１５０を生成し得る。例示のために、高調波拡張モジュール４０４は、利得情報３６２（たとえば、ｉｄｘＳｕｂＧａｉｎｓ）が特定の値（たとえば、奇数値）に対応しないか、または利得情報３６２（たとえば、ｉｄｘＳｕｂＧａｉｎｓ）が別の値（たとえば、偶数値）に対応すると決定したことに応答して、ｔｂｅ＿ｎｌＣｏｎｆｉｇ＝０構成（たとえば、
【００８４】
【数７】
0006710706.tif 000009
【００８５】
）を使用して、拡張された信号１５０を生成し得る。
【００８６】
[0099]高調波拡張モジュール４０４は、拡張された信号１５０をスペクトル反転およびデシメーションモジュール４０８に与え得る。スペクトル反転およびデシメーションモジュール４０８は、式４に基づいて時間領域中の拡張された信号１５０のスペクトル反転を実施することによって、スペクトル反転された信号を生成し得る。
【００８７】
【数８】
0006710706.tif 000010
【００８８】
ここで、
【００８９】
【数９】
0006710706.tif 000011
【００９０】
はスペクトル反転された信号に対応し、Ｎ（たとえば、５１２）はフレームごとのサンプルの数に対応する。
【００９１】
[0100]スペクトル反転およびデシメーションモジュール４０８は、第１のオールパスフィルタ（all-pass filter）および第２のオールパスフィルタに基づいて、スペクトル反転された信号をデシメートすることによって、第１の信号４５０（たとえば、ＨＢ励起信号）を生成し得る。第１のオールパスフィルタは、式５によって示された第１の伝達関数に対応し得る。
【００９２】
【数１０】
0006710706.tif 000012
【００９３】
[0101]第２のオールパスフィルタは、式６によって示された第２の伝達関数に対応し得る。
【００９４】
【数１１】
0006710706.tif 000013
【００９５】
[0102]オールパスフィルタ係数の例示的な値が、以下の表２中に与えられる。
【００９６】
【表２】
0006710706.tif 000014
【００９７】
[0103]スペクトル反転およびデシメーションモジュール４０８は、スペクトル反転された信号の偶数サンプルをフィルタ処理するために第１のオールパスフィルタを適用することによって、第１のフィルタ処理された信号を生成し得る。スペクトル反転およびデシメーションモジュール４０８は、スペクトル反転された信号の奇数サンプルをフィルタ処理するために第２のオールパスフィルタを適用することによって、第２のフィルタ処理された信号を生成し得る。スペクトル反転およびデシメーションモジュール４０８は、第１のフィルタ処理された信号と第２のフィルタ処理された信号とを平均化することによって、第１の信号４５０を生成し得る。
【００９８】
[0104]スペクトル反転およびデシメーションモジュール４０８は、第１の信号４５０を適応白色化モジュール４１０に与え得る。適応白色化モジュール４１０は、第１の信号４５０の４次ＬＰ白色化を実施することによって第１の信号４５０のスペクトルを平坦化することによって、第２の信号４５２（たとえば、ＨＢ励起信号）を生成し得る。たとえば、適応白色化モジュール４１０は、第１の信号４５０の自己相関係数を推定し得る。適応白色化モジュール４１０は、自己相関係数に拡大関数（expansion function）を乗算することに基づいて自己相関係数にバンド幅拡大を適用することによって、第１の係数を生成し得る。適応白色化モジュール４１０は、第１の係数にアルゴリズム（たとえば、レビンソン−ダービンアルゴリズム）を適用することによって、第１のＬＰＣを生成し得る。適応白色化モジュール４１０は、第１のＬＰＣを逆フィルタ処理することによって、第２の信号４５２を生成し得る。
【００９９】
[0105]特定の実装形態では、適応白色化モジュール４１０は、ＨＲ構成モード３６６が特定の値（たとえば、１）を有すると決定したことに応答して、正規化された残差エネルギーに基づいて第２の信号４５２を変調し得る。適応白色化モジュール４１０は、利得形状データ３７２に基づいて、正規化された残差エネルギーを決定し得る。代替的に、適応白色化モジュール４１０は、ＨＲ構成モード３６６が第１の値（たとえば、０）を有すると決定したことに応答して、特定のフィルタ（たとえば、ＦＩＲフィルタ）に基づいて第２の信号４５２をフィルタ処理し得る。適応白色化モジュール４１０は、フィルタ情報３７４に基づいて特定のフィルタを決定（または生成）し得る。適応白色化モジュール４１０は、第２の信号４５２を、時間エンベロープ変調器４１２、ＨＢ励起推定器４１４、またはその両方に与え得る。
【０１００】
[0106]時間エンベロープ変調器４１２は、適応白色化モジュール４１０から第２の信号４５２を受信するか、ランダム雑音生成器から雑音信号４４０を受信するか、またはその両方を行い得る。ランダム雑音生成器は、第２のデバイス１０４に結合され得るか、またはその中に含まれ得る。時間エンベロープ変調器４１２は、雑音信号４４０、第２の信号４５２、またはその両方に基づいて、第３の信号４５４を生成し得る。たとえば、時間エンベロープ変調器４１２は、雑音信号４４０に時間整形を適用することによって、第１の雑音信号を生成し得る。時間エンベロープ変調器４１２は、第２の信号４５２（またはＬＢ励起信号１４４）に基づいて、信号エンベロープを生成し得る。時間エンベロープ変調器４１２は、信号エンベロープと雑音信号４４０とに基づいて、第１の雑音信号を生成し得る。たとえば、時間エンベロープ変調器４１２は、信号エンベロープと雑音信号４４０とを組み合わせ得る。信号エンベロープと雑音信号４４０とを組み合わせることは、雑音信号４４０の振幅を変調し得る。時間エンベロープ変調器４１２は、第１の雑音信号にスペクトル整形を適用することによって第３の信号４５４を生成し得る。代替実装形態では、時間エンベロープ変調器４１２は、雑音信号４４０にスペクトル整形を適用することによって第１の雑音信号を生成し得、第１の雑音信号に時間整形を適用することによって第３の信号４５４を生成し得る。したがって、スペクトル整形および時間整形は、任意の順序で雑音信号４４０に適用され得る。時間エンベロープ変調器４１２は、第３の信号４５４をＨＢ励起推定器４１４に与え得る。
【０１０１】
[0107]ＨＢ励起推定器４１４は、適応白色化モジュール４１０から第２の信号４５２を受信するか、時間エンベロープ変調器４１２から第３の信号４５４を受信するか、またはその両方を行い得る。ＨＢ励起推定器４１４は、第２の信号４５２と第３の信号４５４とを組み合わせることによって、ＨＢ励起信号１５２を生成し得る。
【０１０２】
[0108]特定の態様では、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１５４に基づいて第２の信号４５２と第３の信号４５４とを組み合わせ得る。たとえば、ＨＢ励起推定器４１４は、１つまたは複数のＬＢパラメータに基づいてＨＢ  ＶＦを決定し得る。ＨＢ  ＶＦはＨＢ混合構成に対応し得る。１つまたは複数のＬＢパラメータはＬＢ  ＶＦ１５４を含み得る。ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１５４に対するシグモイド関数の適用に基づいて、ＨＢ  ＶＦを決定し得る。たとえば、ＨＢ励起推定器４１４は、式７に基づいてＨＢ  ＶＦを決定し得る。
【０１０３】
【数１２】
0006710706.tif 000015
【０１０４】
[0109]ここで、ＶＦiはサブフレームｉに対応するＨＢ  ＶＦに対応し得、αiはＬＢからの正規化相関に対応し得る。特定の態様では、αiは、サブフレームｉのためのＬＢ  ＶＦ１５４に対応し得る。ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１５４の急激な変動をなくすためにＨＢ  ＶＦを「平滑化」し得る。たとえば、ＨＢ励起推定器４１４は、ＨＲ構成モード３６６が特定の値（たとえば、１）を有すると決定したことに応答して、混合構成モード３６８に基づいてＨＢ  ＶＦの変動を低減し得る。混合構成モード３６８に基づいてＨＢ  ＶＦを変更することは、ＬＢ  ＶＦ１５４とＨＢ  ＶＦとの間の不整合を補償し得る。ＨＢ励起推定器４１４は、第３の信号４５４が第２の信号４５２と同じ電力レベルを有するように、第３の信号４５４を電力正規化（power normalize）し得る。
【０１０５】
[0110]ＨＢ励起推定器４１４は、第１の重み（たとえば、ＨＢ  ＶＦ）および第２の重み（たとえば、１−ＨＢ  ＶＦ）を決定し得る。ＨＢ励起推定器４１４は、第２の信号４５２と第３の信号４５４との重み付き和を実施することによってＨＢ励起信号１５２を生成し得、ここで、第１の重みが第２の信号４５２に割り当てられ、第２の重みが第３の信号４５４に割り当てられる。たとえば、ＨＢ励起推定器４１４は、ＶＦiに基づいてスケーリングされる（たとえば、ＶＦiの平方根に基づいてスケーリングされる）第２の信号４５２のサブフレーム（ｉ）と、（１−ＶＦi）に基づいてスケーリングされる（たとえば、（１−ＶＦi）の平方根に基づいてスケーリングされる）第３の信号４５４のサブフレーム（ｉ）とを混合することによって、ＨＢ励起信号１５２のサブフレーム（ｉ）を生成し得る。ＨＢ励起推定器４１４は、ＨＢ励起信号１５２を合成モジュール４１８に与え得る。
【０１０６】
[0111]ＨＢ線形予測モジュール４１６は、ＴＢＥフレーム変換器１５６からビットストリームパラメータ１６０を受信し得る。ＨＢ線形予測モジュール４１６は、ＨＢ  ＬＳＦデータ３６４に基づいてＬＳＰ係数４５６を生成し得る。たとえば、ＨＢ線形予測モジュール４１６は、ＨＢ  ＬＳＦデータ３６４に基づいてＬＳＦを決定し得、ＬＳＦをＬＳＰ係数４５６に変換し得る。ビットストリームパラメータ１６０は、オーディオフレームのシーケンスの第１のオーディオフレームに対応し得る。ＨＢ線形予測モジュール４１６は、他のフレームがＴＢＥフレームに対応すると決定したことに応答して、他のフレームに関連する第２のＬＳＰ係数に基づいてＬＳＰ係数４５６を補間し得る。他のフレームは、オーディオフレームのシーケンス中の第１のオーディオフレームに先行し得る。ＬＳＰ係数４５６は、特定の数の（たとえば、４つの）サブフレームにわたって補間され得る。ＨＢ線形予測モジュール４１６は、他のフレームがＴＢＥフレームに対応しないと決定したことに応答して、ＬＳＰ係数４５６を補間することを控え得る。ＨＢ線形予測モジュール４１６は、ＬＳＰ係数４５６を合成モジュール４１８に与え得る。
【０１０７】
[0112]合成モジュール４１８は、ＬＳＰ係数４５６、ＨＢ励起信号１５２、またはその両方に基づいて、ＨＢ信号１４２を生成し得る。たとえば、合成モジュール４１８は、ＬＳＰ係数４５６に基づいてハイバンド合成フィルタを生成（または決定）し得る。合成モジュール４１８は、ＨＢ励起信号１５２にハイバンド合成フィルタを適用することによって、第１のＨＢ信号を生成し得る。合成モジュール４１８は、ＨＲ構成モード３６６が特定の値（たとえば、１）を有すると決定したことに応答して、第１のＨＢ信号を生成するためにメモリなし合成を実施し得る。たとえば、第１のＨＢ信号は、０に設定された過去のＬＰフィルタメモリを用いて生成され得る。合成モジュール４１８は、第１のＨＢ信号のエネルギーを、ＨＢターゲット利得データ３７０によって示されたターゲット信号エネルギーに整合させ得る。利得情報３６２は、フレーム利得情報と利得形状情報とを含み得る。合成モジュール４１８は、利得形状情報に基づいて第１のＨＢ信号をスケーリングすることによって、スケーリングされたＨＢ信号を生成し得る。合成モジュール４１８は、スケーリングされたＨＢ信号に、フレーム利得情報によって示された利得フレームを乗算することによって、ＨＢ信号１４２を生成し得る。合成モジュール４１８は、ＨＢ信号１４２を図１の信号生成器１３８に与え得る。
【０１０８】
[0113]特定の実装形態では、合成モジュール４１８は、第１のＨＢ信号を生成するより前に、ＨＢ励起信号１５２を変更し得る。たとえば、合成モジュール４１８は、ＨＢ励起信号１５２に基づいて、変更されたＨＢ励起信号を生成し得、変更されたＨＢ励起信号にハイバンド合成フィルタを適用することによって、第１のＨＢ信号を生成し得る。例示のために、合成モジュール４１８は、ＨＲ構成モード３６６が第１の値（たとえば、０）を有すると決定したことに応答して、フィルタ情報３７４に基づいてフィルタ（たとえば、ＦＩＲフィルタ）を生成し得る。合成モジュール４１８は、ＨＢ励起信号１５２の少なくとも一部分（たとえば、高調波部分）にフィルタを適用することによって、変更されたＨＢ励起信号を生成し得る。ＨＢ励起信号１５２にフィルタを適用することは、第２のデバイス１０４において生成されたＨＢ信号１４２と入力信号１１４のＨＢ信号との間のひずみを低減し得る。代替的に、合成モジュール４１８は、ＨＲ構成モード３６６が第２の値（たとえば、１）を有すると決定したことに応答して、ターゲット利得情報に基づいて、変更されたＨＢ励起信号を生成し得る。ターゲット利得情報は、利得形状データ３７２、ＨＢターゲット利得データ３７０、またはその両方を含み得る。
【０１０９】
[0114]特定の実装形態では、ＨＢ励起推定器４１４は、ＨＢ励起信号１５２を生成するより前に、第２の信号４５２を変更し得る。たとえば、ＨＢ励起推定器４１４は、第２の信号４５２に基づいて、変更された第２の信号を生成し得、変更された第２の信号と第３の信号４５４とを組み合わせることによって、ＨＢ励起信号１５２を生成し得る。例示のために、ＨＢ励起推定器４１４は、ＨＲ構成モード３６６が第１の値（たとえば、０）を有すると決定したことに応答して、フィルタ情報３７４に基づいてフィルタ（たとえば、ＦＩＲフィルタ）を生成し得る。ＨＢ励起推定器４１４は、第２の信号４５２の少なくとも一部分（たとえば、高調波部分）にフィルタを適用することによって、変更された第２の信号を生成し得る。代替的に、ＨＢ励起推定器４１４は、ＨＲ構成モード３６６が第２の値（たとえば、１）を有すると決定したことに応答して、ターゲット利得情報に基づいて、変更された第２の信号を生成し得る。ターゲット利得情報は、利得形状データ３７２、ＨＢターゲット利得データ３７０、またはその両方を含み得る。
【０１１０】
[0115]図５を参照すると、リサンプラ４０２が示されている。リサンプラ４０２は、第１のスケーリングモジュール５０２、リサンプリングモジュール５０４、加算器５１４、第２のスケーリングモジュール５０８、またはそれらの組合せを含み得る。
【０１１１】
[0116]動作中に、第１のスケーリングモジュール５０２は、ＬＢ励起信号１４４を受信し得、固定コードブック（ＦＣＢ：fixed codebook）利得（ｇc）に基づいてＬＢ励起信号１４４をスケーリングすることによって、第１のスケーリングされた信号５１０を生成し得る。第１のスケーリングモジュール５０２は、第１のスケーリングされた信号５１０をリサンプリングモジュール５０４に与え得る。リサンプリングモジュール５０４は、特定のファクタ（たとえば、２）で第１のスケーリングされた信号５１０をアップサンプリングすることによって、リサンプリングされた信号５１２を生成し得る。リサンプリングモジュール５０４は、リサンプリングされた信号５１２を加算器５１４に与え得る。第２のスケーリングモジュール５０８は、ピッチ利得（ｇp）に基づいて第２のリサンプリングされた信号５１５をスケーリングすることによって、第２のスケーリングされた信号５１６を生成し得る。第２のリサンプリングされた信号５１５は、前のリサンプリングされた信号に対応し得る。たとえば、リサンプリングされた信号４０６は、フレームのシーケンスの第ｎのオーディオフレームに対応し得る。前のリサンプリングされた信号は、フレームのシーケンスの第（ｎ−１）のオーディオフレームに対応し得る。第２のスケーリングモジュール５０８は、第２のスケーリングされた信号５１６を加算器５１４に与え得る。加算器５１４は、リサンプリングされた信号４０６を生成するために、リサンプリングされた信号５１２と第２のスケーリングされた信号５１６とを組み合わせ得る。加算器５１４は、第（ｎ＋１）のオーディオフレームの処理中に使用されるように、リサンプリングされた信号４０６を第２のスケーリングモジュール５０８に与え得る。加算器５１４は、リサンプリングされた信号４０６を図４の高調波拡張モジュール４０４に与え得る。
【０１１２】
[0117]図６を参照すると、図が示されており、全体的に６００と称される。図６００は、信号のスペクトル反転を示し得る。信号のスペクトル反転は、図１〜図４のシステムのうちの１つまたは複数によって実施され得る。たとえば、信号生成器１３８は、図１を参照しながら説明されたように、時間領域中のハイバンド信号１４２のスペクトル反転を実施し得る。図６００は、第１のグラフ６０２と第２のグラフ６０４とを含む。
【０１１３】
[0118]第１のグラフ６０２は、スペクトル反転より前の第１の信号に対応し得る。第１の信号はハイバンド信号１４２に対応し得る。たとえば、第１の信号は、図１を参照しながら説明されたように、特定のファクタ（たとえば、２）でハイバンド信号１４２をアップサンプリングすることによって生成された、アップサンプリングされたＨＢ信号を含み得る。第２のグラフ６０４は、第１の信号をスペクトル反転することによって生成された、スペクトル反転された信号に対応し得る。たとえば、スペクトル反転された信号は、時間領域中のアップサンプリングされたＨＢ信号をスペクトル反転することによって生成され得る。第１の信号は、特定の周波数（たとえば、ｆs／２または約８ｋＨｚ）において反転され得る。第１の周波数範囲（たとえば、０〜ｆs／２）中の第１の信号のデータは、第２の周波数範囲（たとえば、ｆs〜ｆs／２）中のスペクトル反転された信号の第２のデータに対応し得る。
【０１１４】
[0119]図７を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に７００と称される。方法７００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法７００は、図１の第２のデバイス１０４、バンド幅拡張モジュール１４６、図４のリサンプラ４０２、高調波拡張モジュール４０４、またはそれらの組合せによって実施され得る。
【０１１５】
[0120]方法７００は、７０２において、デバイスにおいて、ローバンド励起信号に基づいて、リサンプリングされた信号を生成することを含む。たとえば、リサンプラ４０２は、図４を参照しながら説明されたように、リサンプリングされた信号４０６を生成し得る。
【０１１６】
[0121]方法７００は、７０４において、デバイスにおいて、リサンプリングされた信号に基づいて、少なくとも、第１のハイバンド周波数サブレンジに対応する第１の励起信号と第２のハイバンド周波数サブレンジに対応する第２の励起信号とを生成することをも含む。たとえば、高調波拡張モジュール４０４は、図４を参照しながら説明されたように、リサンプリングされた信号４０６に基づいて、少なくとも、第１の励起信号１６８と第２の励起信号１７０とを生成し得る。第１の励起信号１６８は、第１のハイバンド周波数サブレンジ（たとえば、８〜１２ｋＨｚ）に対応し得る。第２の励起信号１７０は、第２のハイバンド周波数サブレンジ（たとえば、１２〜１６ｋＨｚ）に対応し得る。高調波拡張モジュール４０４は、リサンプリングされた信号４０６への第１の関数１６４の適用に基づいて、第１の励起信号１６８を生成し得る。高調波拡張モジュール４０４は、リサンプリングされた信号４０６への第２の関数１６６の適用に基づいて、第２の励起信号１７０を生成し得る。
【０１１７】
[0122]方法７００は、７０６において、デバイスにおいて、第１の励起信号および第２の励起信号に基づいてハイバンド励起信号を生成することをさらに含む。たとえば、高調波拡張モジュール４０４は、図４を参照しながら説明されたように、第１の励起信号１６８および第２の励起信号１７０に基づいて、拡張された信号１５０を生成し得る。
【０１１８】
[0123]図８を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に８００と称される。方法８００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法８００は、図１の第２のデバイス１０４、受信機１９２、バンド幅拡張モジュール１４６、図４の高調波拡張モジュール４０４、またはそれらの組合せによって実施され得る。
【０１１９】
[0124]方法８００は、８０２において、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。たとえば、受信機１９２は、図１および図３を参照しながら説明されたように、オーディオデータ１２６に関連するＮＬ構成モード１５８を受信し得る。
【０１２０】
[0125]方法８００は、８０４において、デバイスにおいて、パラメータの値に少なくとも部分的に基づいて１つまたは複数の非線形処理関数を選択することをも含む。たとえば、高調波拡張モジュール４０４は、ＮＬ構成モード１５８の値に少なくとも部分的に基づいて、第１の関数１６４、第２の関数１６６、またはその両方を選択し得る。
【０１２１】
[0126]方法８００は、８０６において、デバイスにおいて、１つまたは複数の非線形処理関数に基づいてハイバンド励起信号を生成することをさらに含む。たとえば、高調波拡張モジュール４０４は、第１の関数１６４、第２の関数１６６、またはその両方に基づいて、拡張された信号１５０を生成し得る。
【０１２２】
[0127]図９を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に９００と称される。方法９００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法９００は、図１の第２のデバイス１０４、受信機１９２、ＨＢ励起信号生成器１４７、復号モジュール１６２、第２のデコーダ１３６、デコーダ１１８、プロセッサ１１６、またはそれらの組合せによって実施され得る。
【０１２３】
[0128]方法９００は、９０２において、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。たとえば、受信機１９２は、図１および図３を参照しながら説明されたように、オーディオデータ１２６に関連するＨＲ構成モード３６６を受信し得る。
【０１２４】
[0129]方法９００は、９０４において、デバイスにおいて、パラメータの値を決定することをも含む。たとえば、合成モジュール４１８は、図４を参照しながら説明されたように、ＨＲ構成モード３６６の値を決定し得る。
【０１２５】
[0130]方法９００は、９０６において、パラメータの値に応答して、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報に基づいて、またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報に基づいて、ハイバンド励起信号を生成することをさらに含む。たとえば、ＨＲ構成モード３６６の値が１であるとき、合成モジュール４１８は、図４を参照しながら説明されたように、利得形状データ３７２、ＨＢターゲット利得データ３７０、または利得情報３６２のうちの１つまたは複数など、ターゲット利得情報に基づいて、変更された励起信号を生成し得る。ＨＲ構成モード３６６の値が０であるとき、合成モジュール４１８は、図４を参照しながら説明されたように、フィルタ情報３７４に基づいて、変更された励起信号を生成し得る。
【０１２６】
[0131]図１０を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に１０００と称される。方法１０００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１０００は、図１の第２のデバイス１０４、受信機１９２、ＨＢ励起信号生成器１４７、またはそれらの組合せによって実施され得る。
【０１２７】
[0132]方法１０００は、１００２において、デバイスにおいて、バンド幅拡張されたオーディオストリームオーディオストリームに関連するフィルタ情報を受信することを含む。たとえば、受信機１９２は、図１および図３を参照しながら説明されたように、オーディオデータ１２６に関連するフィルタ情報３７４を受信し得る。
【０１２８】
[0133]方法１０００は、１００４において、デバイスにおいて、フィルタ情報に基づいてフィルタを決定することをも含む。たとえば、合成モジュール４１８は、図４を参照しながら説明されたように、フィルタ情報３７４に基づいてフィルタ（たとえば、ＦＩＲフィルタ係数）を決定し得る。
【０１２９】
[0134]方法１０００は、１００６において、デバイスにおいて、第１のハイバンド励起信号へのフィルタの適用に基づいて、変更されたハイバンド励起信号を生成することをさらに含む。たとえば、合成モジュール４１８は、図４を参照しながら説明されたように、ＨＢ励起信号１５２へのフィルタの適用に基づいて、変更されたハイバンド励起信号を生成し得る。
【０１３０】
[0135]図１１を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に１１００と称される。方法１１００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１１００は、図１の第２のデバイス１０４、ＨＢ励起信号生成器１４７、またはその両方によって実施され得る。
【０１３１】
[0136]方法１１００は、１１０２において、デバイスにおいて、第１の雑音信号にスペクトル整形を適用することによって被変調雑音信号を生成することを含む。たとえば、ＨＢ励起推定器４１４は、図４を参照しながら説明されたように、第１の信号にスペクトル整形を適用することによって、被変調雑音信号を生成し得る。第１の信号は雑音信号４４０に基づき得る。
【０１３２】
[0137]方法１１００は、１１０４において、デバイスにおいて、被変調雑音信号と高調波的に拡張された信号とを組み合わせることによってハイバンド励起信号を生成することをも含む。たとえば、ＨＢ励起推定器４１４は、被変調雑音信号と第２の信号４４２とを組み合わせることによって、ＨＢ励起信号１５２を生成し得る。第２の信号４４２は、拡張された信号１５０に基づき得る。
【０１３３】
[0138]図１２を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に１２００と称される。方法１２００は、図１のシステム１００〜図４のシステム４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１２００は、図１の第２のデバイス１０４、受信機１９２、ＨＢ励起信号生成器１４７、またはそれらの組合せによって実施され得る。
【０１３４】
[0139]方法１２００は、１２０２において、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するローバンド有声化ファクタおよび混合構成パラメータを受信することを含む。たとえば、受信機１９２は、図１を参照しながら説明されたように、オーディオデータ１２６に関連するＬＢ  ＶＦ１５４および混合構成モード３６８を受信し得る。
【０１３５】
[0140]方法１２００は、１２０４において、デバイスにおいて、ローバンド有声化ファクタと混合構成パラメータとに基づいてハイバンド有声化ファクタを決定することをも含む。たとえば、ＨＢ励起推定器４１４は、図４を参照しながら説明されたように、ＬＢ  ＶＦ１５４と混合構成モード３６８とに基づいてＨＢ  ＶＦを決定し得る。例示的な態様では、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１５４へのシグモイド関数の適用に基づいて、ＨＢ  ＶＦを決定し得る。
【０１３６】
[0141]方法１２００は、１２０６において、デバイスにおいて、ハイバンド混合構成に基づいてハイバンド励起信号を生成することをさらに含む。たとえば、ＨＢ励起推定器４１４は、図４を参照しながら説明されたように、ＨＢ  ＶＦに基づいてＨＢ励起信号１５２を生成し得る。
【０１３７】
[0142]図１３を参照すると、ハイバンド信号を生成するように動作可能であるデバイスを含むシステムの特定の例示的な態様が開示され、全体的に１３００と称される。
【０１３８】
[0143]システム１３００は、ネットワーク１０７を介して第２のデバイス１０４と通信している第１のデバイス１０２を含む。第１のデバイス１０２は、プロセッサ１０６、メモリ１３３２、またはその両方を含み得る。プロセッサ１０６は、エンコーダ１０８、リサンプラおよびフィルタバンク２０２、またはその両方に結合され得るか、またはそれを含み得る。エンコーダ１０８は、第１のエンコーダ２０４（たとえば、ＡＣＥＬＰエンコーダ）と、第２のエンコーダ２９６（たとえば、ＴＢＥエンコーダ）とを含み得る。第２のエンコーダ２９６は、エンコーダバンド幅拡張モジュール２０６、符号化モジュール２０８、またはその両方を含み得る。符号化モジュール２０８は、ハイバンド（ＨＢ）励起信号生成器１３４７、ビットストリームパラメータ生成器１３４８、またはその両方を含み得る。第２のエンコーダ２９６は、構成モジュール１３０５、エネルギー正規化器１３０６、またはその両方をさらに含み得る。リサンプラおよびフィルタバンク２０２は、第１のエンコーダ２０４、第２のエンコーダ２９６、１つまたは複数のマイクロフォン１３３８、またはそれらの組合せに結合され得る。
【０１３９】
[0144]メモリ１３３２は、１つまたは複数の関数（たとえば、第１の関数１６４、第２の関数１６６、またはその両方）を実施するようにとの命令を記憶するように構成され得る。第１の関数１６４は、第１の非線形関数（たとえば、２乗関数）を含み得、第２の関数１６６は、第１の非線形関数とは別個である第２の非線形関数（たとえば、絶対値関数）を含み得る。代替的に、そのような関数は、第１のデバイス１０２においてハードウェア（たとえば、回路）を使用して実装され得る。メモリ１３３２は、１つまたは複数の信号（たとえば、第１の励起信号１３６８、第２の励起信号１３７０、またはその両方）を記憶するように構成され得る。第１のデバイス１０２は送信機１３９２をさらに含み得る。特定の実装形態では、送信機１３９２はトランシーバ中に含まれ得る。
【０１４０】
[0145]動作中に、第１のデバイス１０２は入力信号１１４を受信（または生成）し得る。たとえば、リサンプラおよびフィルタバンク２０２は、マイクロフォン１３３８を介して入力信号１１４を受信し得る。リサンプラおよびフィルタバンク２０２は、入力信号１１４にローパスフィルタを適用することによって第１のＬＢ信号２４０を生成し得、第１のＬＢ信号２４０を第１のエンコーダ２０４に与え得る。リサンプラおよびフィルタバンク２０２は、入力信号１１４にハイパスフィルタを適用することによって第１のＨＢ信号２４２を生成し得、第１のＨＢ信号２４２を第２のエンコーダ２９６に与え得る。
【０１４１】
[0146]第１のエンコーダ２０４は、第１のＬＢ信号２４０に基づいて、第１のＬＢ励起信号２４４（たとえば、ＬＢ残差）、第１のビットストリーム１２８、またはその両方を生成し得る。第１のビットストリーム１２８はＬＢパラメータ情報（たとえば、ＬＰＣ係数、ＬＳＦ、またはその両方）を含み得る。第１のエンコーダ２０４は、第１のＬＢ励起信号２４４をエンコーダバンド幅拡張モジュール２０６に与え得る。第１のエンコーダ２０４は、第１のビットストリーム１２８を図１の第１のデコーダ１３４に与え得る。特定の態様では、第１のエンコーダ２０４は、第１のビットストリーム１２８をメモリ１３３２に記憶し得る。オーディオデータ１２６は第１のビットストリーム１２８を含み得る。
【０１４２】
[0147]第１のエンコーダ２０４は、ＬＢパラメータ情報に基づいてＬＢ有声化ファクタ（ＶＦ）１３５４（たとえば、０．０から１．０までの値）を決定し得る。ＬＢ  ＶＦ１３５４は、第１のＬＢ信号２４０の有声／無声性質（たとえば、強有声、弱有声、弱無声、または強無声）を示し得る。第１のエンコーダ２０４は、ＬＢ  ＶＦ１３５４を構成モジュール１３０５に与え得る。第１のエンコーダ２０４は、第１のＬＢ信号２４０に基づいてＬＢピッチを決定し得る。第１のエンコーダ２０４は、ＬＢピッチを示すＬＢピッチデータ１３５８を構成モジュール１３０５に与え得る。
【０１４３】
[0148]構成モジュール１３０５は、図１４を参照しながら説明されるように、推定された混合ファクタ（たとえば、混合ファクタ１３５３）、（たとえば、ハイバンドコヒーレンスを示す）ハーモニシティインジケータ１３６４、ピーキネスインジケータ１３６６、ＮＬ構成モード１５８、またはそれらの組合せを生成し得る。構成モジュール１３０５は、ＮＬ構成モード１５８をエンコーダバンド幅拡張モジュール２０６に与え得る。構成モジュール１３０５は、ハーモニシティインジケータ１３６４、混合ファクタ１３５３、またはその両方を、ＨＢ励起信号生成器１３４７に与え得る。
【０１４４】
[0149]エンコーダバンド幅拡張モジュール２０６は、図１７を参照しながら説明されるように、第１のＬＢ励起信号２４４、ＮＬ構成モード１５８、またはその両方に基づいて、第１の拡張された信号２５０を生成し得る。エンコーダバンド幅拡張モジュール２０６は、第１の拡張された信号２５０をエネルギー正規化器１３０６に与え得る。エネルギー正規化器１３０６は、図１９を参照しながら説明されるように、第１の拡張された信号２５０に基づいて、第２の拡張された信号１３５０を生成し得る。
【０１４５】
[0150]エネルギー正規化器１３０６は、第２の拡張された信号１３５０を符号化モジュール２０８に与え得る。ＨＢ励起信号生成器１３４７は、図１７を参照しながら説明されるように、第２の拡張された信号１３５０に基づいてＨＢ励起信号１３５２を生成し得る。ビットストリームパラメータ生成器１３４８は、ＨＢ励起信号１３５２と第１のＨＢ信号２４２との間の差分を低減するためにビットストリームパラメータ１６０を生成し得る。符号化モジュール２０８は、ビットストリームパラメータ１６０、ＮＬ構成モード１５８、またはその両方を含む、第２のビットストリーム１３０を生成し得る。オーディオデータ１２６は、第１のビットストリーム１２８、第２のビットストリーム１３０、またはその両方を含み得る。第１のデバイス１０２は、送信機１３９２を介して、第２のデバイス１０４にオーディオデータ１２６を送信し得る。第２のデバイス１０４は、図１を参照しながら説明されたように、オーディオデータ１２６に基づいて出力信号１２４を生成し得る。
【０１４６】
[0151]図１４を参照すると、構成モジュール３０５の例示的な態様の図が示されている。構成モジュール１３０５は、ピーキネス推定器１４０２、ＬＢ−ＨＢピッチ拡張測度推定器（LB to HB pitch extension measure estimator）１４０４、構成モード生成器１４０６、またはそれらの組合せを含み得る。
【０１４７】
[0152]構成モジュール１３０５は、第１のＨＢ信号２４２に関連する特定のＨＢ励起信号（たとえば、ＨＢ残差）を生成し得る。ピーキネス推定器１４０２は、第１のＨＢ信号２４２または特定のＨＢ励起信号に基づいてピーキネスインジケータ１３６６を決定し得る。ピーキネスインジケータ１３６６は、第１のＨＢ信号２４２または特定のＨＢ励起信号に関連するピーク対平均エネルギー比に対応し得る。したがって、ピーキネスインジケータ１３６６は、第１のＨＢ信号２４２の時間ピーキネスのレベルを示し得る。ピーキネス推定器１４０２は、ピーキネスインジケータ１３６６を構成モード生成器１４０６に与え得る。ピーキネス推定器１４０２はまた、ピーキネスインジケータ１３６６を図１３のメモリ１３３２に記憶し得る。
【０１４８】
[0153]ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、図１５を参照しながら説明されるように、第１のＨＢ信号２４２または特定のＨＢ励起信号に基づいて、ハーモニシティインジケータ１３６４（たとえば、ＬＢ−ＨＢピッチ拡張測度）を決定し得る。ハーモニシティインジケータ１３６４は、第１のＨＢ信号２４２（または特定のＨＢ励起信号）の有声化強度を示し得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ＬＢピッチデータ１３５８に基づいてハーモニシティインジケータ１３６４を決定し得る。たとえば、ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ＬＢピッチデータ１３５８によって示されたＬＢピッチに基づいてピッチラグを決定し得、ピッチラグに基づいて第１のＨＢ信号２４２（または特定のＨＢ励起信号）に対応する自己相関係数を決定し得る。ハーモニシティインジケータ１３６４は、自己相関係数の特定の（たとえば、最大の）値を示し得る。したがって、ハーモニシティインジケータ１３６４は、音のハーモニシティのインジケータと区別され得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ハーモニシティインジケータ１３６４を構成モード生成器１４０６に与え得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４はまた、ハーモニシティインジケータ１３６４を図１３のメモリ１３３２に記憶し得る。
【０１４９】
[0154]ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ＬＢ  ＶＦ１３５４に基づいて混合ファクタ１３５３を決定し得る。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４に基づいてＨＢ  ＶＦを決定し得る。ＨＢ  ＶＦはＨＢ混合構成に対応し得る。特定の態様では、ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ＬＢ  ＶＦ１３５４へのシグモイド関数の適用に基づいて、ＨＢ  ＶＦを決定する。たとえば、ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、図４を参照しながら説明されたように、式７に基づいてＨＢ  ＶＦを決定し得、ここで、ＶＦiはサブフレームｉに対応するＨＢ  ＶＦに対応し得、αiはＬＢからの正規化相関に対応し得る。特定の態様では、式７のαiは、サブフレームｉのためのＬＢ  ＶＦ１３５４に対応し得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、第１の重み（たとえば、ＨＢ  ＶＦ）および第２の重み（たとえば、１−ＨＢ  ＶＦ）を決定し得る。混合ファクタ１３５３は、第１の重みおよび第２の重みを示し得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４はまた、混合ファクタ１３５３を図１３のメモリ１３３２に記憶し得る。
【０１５０】
[0155]構成モード生成器１４０６は、ピーキネスインジケータ１３６６、ハーモニシティインジケータ１３６４、またはその両方に基づいて、ＮＬ構成モード１５８を生成し得る。たとえば、構成モード生成器１４０６は、図１６を参照しながら説明されるように、ハーモニシティインジケータ１３６４に基づいてＮＬ構成モード１５８を生成し得る。
【０１５１】
[0156]特定の実装形態では、構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすか、ピーキネスインジケータ１３６６が第２のしきい値を満たすか、またはその両方であると決定したことに応答して、第１の値（たとえば、ＮＬ＿ＨＡＲＭＯＮＩＣまたは０）を有するＮＬ構成モード１５８を生成し得る。構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすことができないか、ピーキネスインジケータ１３６６が第２のしきい値を満たすことができないか、またはその両方であると決定したことに応答して、第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有するＮＬ構成モード１５８を生成し得る。構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすことができず、ピーキネスインジケータ１３６６が第２のしきい値を満たすと決定したことに応答して、第３の値（たとえば、ＮＬ＿ＨＹＢＲＩＤまたは２）を有するＮＬ構成モード１５８を生成し得る。別の態様では、構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たし、ピーキネスインジケータ１３６６が第２のしきい値を満たすことができないと決定したことに応答して、第３の値（たとえば、ＮＬ＿ＨＹＢＲＩＤまたは２）を有するＮＬ構成モード１５８を生成し得る。
【０１５２】
[0157]特定の実装形態では、構成モジュール１３０５は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすことができないか、ピーキネスインジケータ１３６６が第２のしきい値を満たすことができないか、またはその両方であると決定したことに応答して、第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有するＮＬ構成モード１５８と、特定の値（たとえば、１よりも大きい値）を有する図３の混合構成モード３６８とを生成し得る。構成モジュール１３０５は、ハーモニシティインジケータ１３６４およびピーキネスインジケータ１３６６のうちの一方が、対応するしきい値を満たし、ハーモニシティインジケータ１３６４およびピーキネスインジケータ１３６６のうちの他方が、対応するしきい値を満たすことができないと決定したことに応答して、第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有するＮＬ構成モード１５８と、別の特定の値（たとえば、１よりも小さいかまたはそれに等しい値）を有する混合構成モード３６８とを生成し得る。構成モード生成器１４０６はまた、ＮＬ構成モード１５８を図１３のメモリ１３３２に記憶し得る。
【０１５３】
[0158]有利には、ハイバンドパラメータ（たとえば、ピーキネスインジケータ１３６６、ハーモニシティインジケータ１３６４、またはその両方）に基づいてＮＬ構成モード１５８を決定することは、第１のＬＢ信号２４０と第１のＨＢ信号２４２との間の相関がほとんどない（たとえば、全くない）場合に対してロバストであり得る。たとえば、ハイバンド信号１４２は、ＮＬ構成モード１５８がハイバンドパラメータに基づいて決定されるとき、第１のＨＢ信号２４２に近似し得る。
【０１５４】
[0159]図１５を参照すると、ハイバンド信号生成の方法の例示的な態様の図が示されており、全体的に１５００と称される。方法１５００は、図１のシステム１００〜図２のシステム２００、図１３のシステム１３００〜図１４のシステム１４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１５００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、図１３の構成モジュール１３０５、図１４のＬＢ−ＨＢピッチ拡張測度推定器１４０４、またはそれらの組合せによって実施され得る。
【０１５５】
[0160]方法１５００は、１５０２において、ラグインデックス（Ｔ−Ｌ〜Ｔ＋Ｌ）においてＨＢ信号の自己相関を推定することを含み得る。たとえば、図１３の構成モジュール１３０５は、第１のＨＢ信号２４２に基づいて、特定のＨＢ励起信号（たとえば、ＨＢ残差信号）を生成し得る。図１４のＬＢ−ＨＢピッチ拡張測度推定器１４０４は、第１のＨＢ信号２４２または特定のＨＢ励起信号に基づいて、自己相関信号（たとえば、自己相関係数１５１２）を生成し得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、ＬＢピッチデータ１３５８によって示されたＬＢピッチ（Ｔ）のしきい値距離内のラグインデックス（たとえば、Ｔ−Ｌ〜Ｔ＋Ｌ）に基づいて、自己相関係数１５１２（Ｒ）を生成し得る。自己相関係数１５１２は、係数の第１の数（たとえば、２Ｌ）を含み得る。
【０１５６】
[0161]方法１５００は、１５０６において、自己相関係数（Ｒ）を補間することをも含み得る。たとえば、図１４のＬＢ−ＨＢピッチ拡張測度推定器１４０４は、自己相関係数１５１２（Ｒ）に、窓掛けされたｓｉｎｃ関数１５０４を適用することによって、第２の自己相関係数１５１４（Ｒ＿ｉｎｔｅｒｐ）を生成し得る。窓掛けされたｓｉｎｃ関数１５０４は、スケーリングファクタ（たとえば、Ｎ）に対応し得る。第２の自己相関係数１５１４（（Ｒ＿ｉｎｔｅｒｐ））は、係数の第２の数（たとえば、２ＬＮ）を含み得る。
【０１５７】
[0162]方法１５００は、１５０８において、正規化された、補間された自己相関係数を推定することを含む。たとえば、ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、第２の自己相関係数１５１４（Ｒ＿ｉｎｔｅｒｐ）を正規化することによって、第２の自己相関信号（たとえば、正規化された自己相関係数）を決定し得る。ＬＢ−ＨＢピッチ拡張測度推定器１４０４は、第２の自己相関信号（たとえば、正規化された自己相関係数）の特定の（たとえば、最大の）値に基づいて、ハーモニシティインジケータ１３６４を決定し得る。ハーモニシティインジケータ１３６４は、第１のＨＢ信号２４２中の繰返しピッチ成分の強度を示し得る。ハーモニシティインジケータ１３６４は、第１のＨＢ信号２４２に関連する相対コヒーレンスを示し得る。ハーモニシティインジケータ１３６４は、ＬＢピッチ−ＨＢピッチ拡張測度を示し得る。
【０１５８】
[0163]図１６を参照すると、ハイバンド信号生成の方法の例示的な態様の図が示されており、全体的に１６００と称される。方法１６００は、図１のシステム１００〜図２のシステム２００、図１３のシステム１３００〜図１４のシステム１４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１６００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、図１３の構成モジュール１３０５、図１４の構成モード生成器１４０６、またはそれらの組合せによって実施され得る。
【０１５９】
[0164]方法１６００は、１６０２において、ＬＢ−ＨＢピッチ拡張測度がしきい値を満たすかどうかを決定することを含む。たとえば、図１４の構成モード生成器１４０６は、ハーモニシティインジケータ１３６４（たとえば、ＬＢ−ＨＢピッチ拡張測度）が第１のしきい値を満たすかどうかを決定し得る。
【０１６０】
[0165]方法１６００は、１６０２において、ＬＢ−ＨＢピッチ拡張測度がしきい値を満たすと決定したことに応答して、１６０４において、第１のＮＬ構成モードを選択することを含む。たとえば、図１４の構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすと決定したことに応答して、第１の値（たとえば、ＮＬ＿ＨＡＲＭＯＮＩＣまたは０）を有するＮＬ構成モード１５８を生成し得る。
【０１６１】
[0166]代替的に、１６０２において、ＬＢ−ＨＢピッチ拡張測度がしきい値を満たすことができないと決定したことに応答して、方法１６００は、１６０６において、ＬＢ−ＨＢピッチ拡張測度が第２のしきい値を満たすことができないかどうかを決定すること。たとえば、図１４の構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第１のしきい値を満たすことができないと決定したことに応答して、ハーモニシティインジケータ１３６４が第２のしきい値を満たすかどうかを決定し得る。
【０１６２】
[0167]方法１６００は、１６０６において、ＬＢ−ＨＢピッチ拡張測度が第２のしきい値を満たすと決定したことに応答して、１６０８において、第２のＮＬ構成モードを選択することを含む。たとえば、図１４の構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第２のしきい値を満たすと決定したことに応答して、第２の値（たとえば、ＮＬ＿ＳＭＯＯＴＨまたは１）を有するＮＬ構成モード１５８を生成し得る。
【０１６３】
[0168]１６０６において、ＬＢ−ＨＢピッチ拡張測度が第２のしきい値を満たすことができないと決定したことに応答して、方法１６００は、１６１０において、第３のＮＬ構成モードを選択することを含む。たとえば、図１４の構成モード生成器１４０６は、ハーモニシティインジケータ１３６４が第２のしきい値を満たすことができないと決定したことに応答して、第３の値（たとえば、ＮＬ＿ＨＹＢＲＩＤまたは２）を有するＮＬ構成モード１５８を生成し得る。
【０１６４】
[0169]図１７を参照すると、システムが開示され、全体的に１７００と称される。特定の態様では、システム１７００は、図１のシステム１００、図２のシステム２００、図１３のシステム１３００、またはそれらの組合せに対応し得る。システム１７００は、エンコーダバンド幅拡張モジュール２０６、エネルギー正規化器１３０６、ＨＢ励起信号生成器１３４７、ビットストリームパラメータ生成器１３４８、またはそれらの組合せを含み得る。エンコーダバンド幅拡張モジュール２０６は、リサンプラ４０２、高調波拡張モジュール４０４、またはその両方を含み得る。ＨＢ励起信号生成器１３４７は、スペクトル反転およびデシメーションモジュール４０８、適応白色化モジュール４１０、時間エンベロープ変調器４１２、ＨＢ励起推定器４１４、またはそれらの組合せを含み得る。
【０１６５】
[0170]動作中に、エンコーダバンド幅拡張モジュール２０６は、本明細書で説明されたように、第１のＬＢ励起信号２４４を拡張することによって、第１の拡張された信号２５０を生成し得る。リサンプラ４０２は、図２および図１３の第１のエンコーダ２０４から第１のＬＢ励起信号２４４を受信し得る。リサンプラ４０２は、図５を参照しながら説明されたように、第１のＬＢ励起信号２４４に基づいて、リサンプリングされた信号１７０６を生成し得る。リサンプラ４０２は、リサンプリングされた信号１７０６を高調波拡張モジュール４０４に与え得る。
【０１６６】
[0171]高調波拡張モジュール４０４は、図４を参照しながら説明されたように、ＮＬ構成モード１５８に基づいて時間領域中のリサンプリングされた信号１７０６を高調波的に拡張することによって、第１の拡張された信号２５０（たとえば、ＨＢ励起信号）を生成し得る。ＮＬ構成モード１５８は、図１４を参照しながら説明されたように、構成モジュール１３０５によって生成され得る。たとえば、高調波拡張モジュール４０４は、ＮＬ構成モード１５８の値に基づいて、第１の関数１６４、第２の関数１６６、またはハイブリッド関数を選択し得る。ハイブリッド関数は、複数の関数（たとえば、第１の関数１６４および第２の関数１６６）の組合せを含み得る。高調波拡張モジュール４０４は、選択された関数（たとえば、第１の関数１６４、第２の関数１６６、またはハイブリッド関数）に基づいて、第１の拡張された信号２５０を生成し得る。
【０１６７】
[0172]高調波拡張モジュール４０４は、第１の拡張された信号１５０をエネルギー正規化器１３０６に与え得る。エネルギー正規化器１３０６は、図１９を参照しながら説明されるように、第１の拡張された信号２５０に基づいて、第２の拡張された信号１３５０を生成し得る。エネルギー正規化器１３０６は、第２の拡張された信号１３５０をスペクトル反転およびデシメーションモジュール４０８に与え得る。
【０１６８】
[0173]スペクトル反転およびデシメーションモジュール４０８は、図４を参照しながら説明されたように、時間領域中の第２の拡張された信号１３５０のスペクトル反転を実施することによって、スペクトル反転された信号を生成し得る。スペクトル反転およびデシメーションモジュール４０８は、図４を参照しながら説明されたように、第１のオールパスフィルタおよび第２のオールパスフィルタに基づいて、スペクトル反転された信号をデシメートすることによって、第１の信号１７５０（たとえば、ＨＢ励起信号）を生成し得る。
【０１６９】
[0174]スペクトル反転およびデシメーションモジュール４０８は、第１の信号１７５０を適応白色化モジュール４１０に与え得る。適応白色化モジュール４１０は、図４を参照しながら説明されたように、第１の信号１７５０の４次ＬＰ白色化を実施することによって第１の信号１７５０のスペクトルを平坦化することによって、第２の信号１７５２（たとえば、ＨＢ励起信号）を生成し得る。適応白色化モジュール４１０は、第２の信号４５２を、時間エンベロープ変調器４１２、ＨＢ励起推定器４１４、またはその両方に与え得る。
【０１７０】
[0175]時間エンベロープ変調器４１２は、適応白色化モジュール４１０から第２の信号１７５２を受信するか、ランダム雑音生成器から雑音信号１７４０を受信するか、またはその両方を行い得る。ランダム雑音生成器は、第１のデバイス１０２に結合され得るか、またはその中に含まれ得る。時間エンベロープ変調器４１２は、雑音信号１７４０、第２の信号１７５２、またはその両方に基づいて、第３の信号１７５４を生成し得る。たとえば、時間エンベロープ変調器４１２は、雑音信号１７４０に時間整形を適用することによって、第１の雑音信号を生成し得る。時間エンベロープ変調器４１２は、第２の信号１７５２（または第１のＬＢ励起信号２４４）に基づいて、信号エンベロープを生成し得る。時間エンベロープ変調器４１２は、信号エンベロープと雑音信号１７４０とに基づいて、第１の雑音信号を生成し得る。たとえば、時間エンベロープ変調器４１２は、信号エンベロープと雑音信号１７４０とを組み合わせ得る。信号エンベロープと雑音信号１７４０とを組み合わせることは、雑音信号１７４０の振幅を変調し得る。時間エンベロープ変調器４１２は、第１の雑音信号にスペクトル整形を適用することによって第３の信号１７５４を生成し得る。代替実装形態では、時間エンベロープ変調器４１２は、雑音信号１７４０にスペクトル整形を適用することによって第１の雑音信号を生成し得、第１の雑音信号に時間整形を適用することによって第３の信号１７５４を生成し得る。したがって、スペクトル整形および時間整形は、任意の順序で雑音信号１７４０に適用され得る。時間エンベロープ変調器４１２は、第３の信号１７５４をＨＢ励起推定器４１４に与え得る。
【０１７１】
[0176]ＨＢ励起推定器４１４は、適応白色化モジュール４１０から第２の信号１７５２を受信するか、時間エンベロープ変調器４１２から第３の信号１７５４を受信するか、構成モジュール１３０５からハーモニシティインジケータ１３６４を受信するか、構成モジュール１３０５から混合ファクタ１３５３を受信するか、またはそれらの組合せを行い得る。ＨＢ励起推定器４１４は、ハーモニシティインジケータ１３６４、混合ファクタ１３５３、またはその両方に基づいて、第２の信号１７５２と第３の信号１７５４とを組み合わせることによって、ＨＢ励起信号１３５２を生成し得る。
【０１７２】
[0177]混合ファクタ１３５３は、図１４を参照しながら説明されたように、ＨＢ  ＶＦを示し得る。たとえば、混合ファクタ１３５３は、第１の重み（たとえば、ＨＢ  ＶＦ）および第２の重み（たとえば、１−ＨＢ  ＶＦ）を示し得る。ＨＢ励起推定器４１４は、図１８を参照しながら説明されるように、ハーモニシティインジケータ１３６４に基づいて混合ファクタ１３５３を調整し得る。ＨＢ励起推定器４１４は、第３の信号１７５４が第２の信号１７５２と同じ電力レベルを有するように、第３の信号１７５４を電力正規化し得る。
【０１７３】
[0178]ＨＢ励起推定器４１４は、調整された混合ファクタ１３５３に基づいて、第２の信号１７５２と第３の信号１７５４との重み付き和を実施することによってＨＢ励起信号１３５２を生成し得、ここで、第１の重みが第２の信号１７５２に割り当てられ、第２の重みが第３の信号１７５４に割り当てられる。たとえば、ＨＢ励起推定器４１４は、式７のＶＦiに基づいてスケーリングされる（たとえば、ＶＦiの平方根に基づいてスケーリングされる）第２の信号１７５２のサブフレーム（ｉ）と、式７の（１−ＶＦi）に基づいてスケーリングされる（たとえば、（１−ＶＦi）の平方根に基づいてスケーリングされる）第３の信号１７５４のサブフレーム（ｉ）とを混合することによって、ＨＢ励起信号１３５２のサブフレーム（ｉ）を生成し得る。ＨＢ励起推定器４１４は、ＨＢ励起信号１３５２をビットストリームパラメータ生成器１３４８に与え得る。
【０１７４】
[0179]ビットストリームパラメータ生成器１３４８はビットストリームパラメータ１６０を生成し得る。たとえば、ビットストリームパラメータ１６０は混合構成モード３６８を含み得る。混合構成モード３６８は、混合ファクタ１３５３（たとえば、調整された混合ファクタ１３５３）に対応し得る。別の例として、ビットストリームパラメータ１６０は、ＮＬ構成モード１５８、フィルタ情報３７４、ＨＢ  ＬＳＦデータ３６４、またはそれらの組合せを含み得る。フィルタ情報３７４は、図１９を参照しながらさらに説明されるように、エネルギー正規化器１３０６によって生成されたインデックスを含み得る。ＨＢ  ＬＳＦデータ３６４は、図１９を参照しながらさらに説明されるように、エネルギー正規化器１３０６によって生成された量子化フィルタ（quantized filter）（たとえば、量子化ＬＳＦ）に対応し得る。
【０１７５】
[0180]ビットストリームパラメータ生成器１３４８は、ＨＢ励起信号１３５２と第１のＨＢ信号２４２との比較に基づいて、ターゲット利得情報（たとえば、ＨＢターゲット利得データ３７０、利得形状データ３７２、またはその両方）を生成し得る。ビットストリームパラメータ生成器１３４８は、ハーモニシティインジケータ１３６４、ピーキネスインジケータ１３６６、またはその両方に基づいてターゲット利得情報を更新し得る。たとえば、ビットストリームパラメータ生成器１３４８は、ハーモニシティインジケータ１３６４が強い高調波成分を示すか、ピーキネスインジケータ１３６６が高いピーキネスを示すか、またはその両方であるとき、ターゲット利得情報によって示されたＨＢ利得フレームを低減し得る。例示のために、ビットストリームパラメータ生成器１３４８は、ピーキネスインジケータ１３６６が第１のしきい値を満たし、ハーモニシティインジケータ１３６４が第２のしきい値を満たすと決定したことに応答して、ターゲット利得情報によって示されたＨＢ利得フレームを低減し得る。
【０１７６】
[0181]ビットストリームパラメータ生成器１３４８は、ピーキネスインジケータ１３６６が第１のＨＢ信号２４２中のエネルギーのスパイクを示すとき、特定のサブフレームの利得形状を変更するために、ターゲット利得情報を更新し得る。ピーキネスインジケータ１３６６はサブフレームピーキネス値を含み得る。たとえば、ピーキネスインジケータ１３６６は、特定のサブフレームのピーキネス値を示し得る。サブフレームピーキネス値は、第１のＨＢ信号２４２が、高調波ＨＢに対応するのか、非高調波ＨＢに対応するのか、１つまたは複数のスパイクをもつＨＢに対応するのかを決定するために、「平滑化」され得る。たとえば、ビットストリームパラメータ生成器１３４８は、ピーキネスインジケータ１３６６に近似関数（たとえば、移動平均）を適用することによって、平滑化を実施し得る。追加または代替として、ビットストリームパラメータ生成器１３４８は、特定のサブフレームの利得形状を変更（たとえば、減衰）するために、ターゲット利得情報を更新し得る。ビットストリームパラメータ１６０はターゲット利得情報を含み得る。
【０１７７】
[0182]図１８を参照すると、ハイバンド信号生成の方法の例示的な態様の図が示されており、全体的に１８００と称される。方法１８００は、図１のシステム１００〜図２のシステム２００、図１３のシステム１３００〜図１４のシステム１４００の１つまたは複数の構成要素によって実施され得る。たとえば、方法１８００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、図１３のＨＢ励起信号生成器１３４７、図１４のＬＢ−ＨＢピッチ拡張測度推定器１４０４、またはそれらの組合せによって実施され得る。
【０１７８】
[0183]方法１８００は、１８０２において、ＬＢ−ＨＢピッチ拡張測度を受信することを含む。たとえば、ＨＢ励起推定器４１４は、図１３〜図１４および図１７を参照しながら説明されたように、構成モジュール１３０５からハーモニシティインジケータ１３６４（たとえば、ＨＢコヒーレンス値）を受信し得る。
【０１７９】
[0184]方法１８００は、１８０４において、ローバンド有声化情報に基づく、推定された混合ファクタを受信することをも含む。たとえば、ＨＢ励起推定器４１４は、図１３〜図１４および図１７を参照しながら説明されたように、構成モジュール１３０５から混合ファクタ１３５３を受信し得る。混合ファクタ１３５３は、図１４を参照しながら説明されたように、ＬＢ  ＶＦ１３５４に基づき得る。
【０１８０】
[0185]方法１８００は、１８０６において、ＨＢコヒーレンス（たとえば、ＬＢ−ＨＢピッチ拡張測度）の知識に基づいて、推定された混合ファクタを調整することをさらに含む。たとえば、ＨＢ励起推定器４１４は、図１７を参照しながら説明されたように、ハーモニシティインジケータ１３６４に基づいて混合ファクタ１３５３を調整し得る。
【０１８１】
[0186]図１８は、全体的に１８２０と称される、推定された混合ファクタを調整する方法の例示的な態様の図をも含む。方法１８２０は、方法１８００のステップ１８０６に対応し得る。
【０１８２】
[0187]方法１８２０は、１８０８において、ＬＢ  ＶＦが第１のしきい値よりも大きく、ＨＢコヒーレンスが第２のしきい値よりも小さいかどうかを決定することを含む。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値よりも大きく、ハーモニシティインジケータ１３６４が第２のしきい値よりも小さいかどうかを決定し得る。特定の態様では、混合ファクタ１３５３はＬＢ  ＶＦ１３５４を示し得る。
【０１８３】
[0188]方法１８２０は、１８０８において、ＬＢ  ＶＦが第１のしきい値よりも大きく、ＨＢコヒーレンスが第２のしきい値よりも小さいと決定したことに応答して、１８１０において、混合ファクタを減衰させることを含む。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値よりも大きく、ハーモニシティインジケータ１３６４が第２のしきい値を満たすことができないよりも小さいと決定したことに応答して、混合ファクタ１３５３を減衰させ得る。
【０１８４】
[0189]方法１８２０は、１８０８において、ＬＢ  ＶＦが第１のしきい値よりも小さいかまたはそれに等しいか、あるいは、ＨＢコヒーレンスが第２のしきい値よりも大きいかまたはそれに等しいと決定したことに応答して、１８１２において、ＬＢ  ＶＦが第１のしきい値よりも小さいかどうか、およびＨＢコヒーレンスが第２のしきい値よりも小さいことを決定することを含む。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値よりも小さいかまたはそれに等しいか、あるいは、ハーモニシティインジケータ１３６４が第２のしきい値よりも大きいかまたはそれに等しいと決定したことに応答して、ＬＢ  ＶＦ１３５４が第１のしきい値よりも小さいかどうか、およびハーモニシティインジケータ１３６４が第２のしきい値よりも大きいことを決定し得る。
【０１８５】
[0190]方法１８２０は、１８１２において、ＬＢ  ＶＦが第１のしきい値よりも小さく、ＨＢコヒーレンスが第２のしきい値よりも小さいと決定したことに応答して、１８１４において、混合ファクタをブーストすることを含む。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値よりも小さく、ハーモニシティインジケータ１３６４が第２のしきい値よりも大きいと決定したことに応答して、混合ファクタ１３５３をブーストし得る。
【０１８６】
[0191]方法１８２０は、１８１２において、ＬＢ  ＶＦが第１のしきい値よりも大きいかまたはそれに等しいか、あるいは、ＨＢコヒーレンスが第２のしきい値よりも大きいかまたはそれに等しいと決定したことに応答して、１８１６において、混合ファクタを不変のままにすることを含む。たとえば、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値よりも大きいかまたはそれに等しいか、あるいは、ハーモニシティインジケータ１３６４が第２のしきい値よりも小さいかまたはそれに等しいと決定したことに応答して、混合ファクタ１３５３を不変のままにし得る。例示のために、ＨＢ励起推定器４１４は、ＬＢ  ＶＦ１３５４が第１のしきい値に等しいか、ハーモニシティインジケータ１３６４が第２のしきい値に等しいか、ＬＢ  ＶＦ１３５４が第１のしきい値よりも小さく、ハーモニシティインジケータ１３６４が第２のしきい値よりも小さいか、または、ＬＢ  ＶＦ１３５４が第１のしきい値よりも大きく、ハーモニシティインジケータ１３６４が第２のしきい値よりも大きいと決定したことに応答して、混合ファクタ１３５３を不変のままにし得る。
【０１８７】
[0192]ＨＢ励起推定器４１４は、ハーモニシティインジケータ１３６４、ＬＢ  ＶＦ１３５４、またはその両方に基づいて、混合ファクタ１３５３を調整し得る。混合ファクタ１３５３は、図１４を参照しながら説明されたように、ＨＢ  ＶＦを示し得る。ＨＢ励起推定器４１４は、ハーモニシティインジケータ１３６４、ＬＢ  ＶＦ１３５４、またはその両方に基づいて、ＨＢ  ＶＦの変動を低減し（または増加させ）得る。ハーモニシティインジケータ１３６４およびＬＢ  ＶＦ１３５４に基づいてＨＢ  ＶＦを変更することは、ＬＢ  ＶＦ１３５４とＨＢ  ＶＦとの間の不整合を補償し得る。
【０１８８】
[0193]有声音声信号のより低い周波数は、概して、より高い周波数よりも強い高調波構造を呈し得る。非線形モデリングの出力（たとえば、図１の拡張された信号１５０）は、時々、ハイバンド部分中の高調波を過度に強調することがあり、不自然なバズ音の（buzzy-sounding）アーティファクトにつながり得る。混合ファクタを減衰させることは、心地良い音のハイバンド信号（たとえば、図１のハイバンド信号１４２）を生じ得る。
【０１８９】
[0194]図１９を参照すると、エネルギー正規化器１３０６の例示的な態様の図が示されている。エネルギー正規化器１３０６は、フィルタ推定器１９０２、フィルタアプリケータ１９１２、またはその両方を含み得る。
【０１９０】
[0195]フィルタ推定器１９０２は、フィルタ調整器１９０８、加算器１９１４、またはその両方を含み得る。第２のエンコーダ２９６（たとえば、フィルタ推定器１９０２）は、第１のＨＢ信号２４２に関連する特定のＨＢ励起信号（たとえば、ＨＢ残差）を生成し得る。フィルタ推定器１９０２は、第１の拡張された信号２５０と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との比較に基づいて、フィルタ１９０６を選択（または生成）し得る。たとえば、フィルタ推定器１９０２は、本明細書で説明されたように、第１の拡張された信号２５０と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との間のひずみを低減する（たとえば、なくす）ためにフィルタ１９０６を選択（または生成）し得る。フィルタ調整器１９０８は、第１の拡張された信号２５０にフィルタ１９０６（たとえば、ＦＩＲフィルタ）を適用することによって、スケーリングされた信号１９１６を生成し得る。フィルタ調整器１９０８は、スケーリングされた信号１９１６を加算器１９１４に与え得る。加算器１９１４は、スケーリングされた信号１９１６と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との間のひずみ（たとえば、差分）に対応する誤差信号１９０４を生成し得る。たとえば、誤差信号１９０４は、スケーリングされた信号１９１６と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との間の平均２乗誤差に対応し得る。加算器１９１４は、最小２乗平均（ＬＭＳ：least mean squares）アルゴリズムに基づいて誤差信号１９０４を生成し得る。加算器１９１４は、誤差信号１９０４をフィルタ調整器１９０８に与え得る。
【０１９１】
[0196]フィルタ調整器１９０８は、誤差信号１９０４に基づいてフィルタ１９０６を選択（たとえば、調整）し得る。たとえば、フィルタ調整器１９０８は、誤差信号１９０４のエネルギーを低減する（またはなくす）ことによって、スケーリングされた信号１９１６の第１の高調波成分と第１のＨＢ信号２４２（または特定のＨＢ励起信号）の第２の高調波成分との間のひずみメトリック（たとえば、平均２乗誤差メトリック）を低減するように、フィルタ１９０６を反復的に調整し得る。フィルタ調整器１９０８は、第１の拡張された信号２５０に、調整されたフィルタ１９０６を適用することによって、スケーリングされた信号１９１６を生成し得る。フィルタ推定器１９０２は、フィルタ１９０６（たとえば、調整されたフィルタ１９０６）をフィルタアプリケータ１９１２に与え得る。
【０１９２】
[0197]フィルタアプリケータ１９１２は、量子化器１９１８、ＦＩＲフィルタエンジン１９２４、またはその両方を含み得る。量子化器１９１８は、フィルタ１９０６に基づいて量子化フィルタ１９２２を生成し得る。たとえば、量子化器１９１８は、フィルタ１９０６に対応するフィルタ係数（たとえば、ＬＳＰ係数、またはＬＰＣ）を生成し得る。量子化器１９１８は、フィルタ係数に対して多段（たとえば、２段）ベクトル量子化（ＶＱ）を実施することによって、量子化フィルタ係数を生成し得る。量子化フィルタ１９２２は量子化フィルタ係数を含み得る。量子化器１９１８は、量子化フィルタ１９２２に対応する量子化インデックス（quantization index）１９２０を図１３のビットストリームパラメータ生成器１３４８に与え得る。ビットストリームパラメータ１６０は、量子化インデックス１９２０を示すフィルタ情報３７４、量子化フィルタ１９２２（たとえば、量子化ＬＳＰ係数または量子化ＬＰＣ）に対応するＨＢ  ＬＳＦデータ３６４、またはその両方を含み得る。
【０１９３】
[0198]量子化器１９１８は、量子化フィルタ１９２２をＦＩＲフィルタエンジン１９２４に与え得る。ＦＩＲフィルタエンジン１９２４は、量子化フィルタ１９２２に基づいて第１の拡張された信号２５０をフィルタ処理することによって、第２の拡張された信号１３５０を生成し得る。ＦＩＲフィルタエンジン１９２４は、第２の拡張された信号１３５０を図１３のＨＢ励起信号生成器１３４７に与え得る。
【０１９４】
[0199]図２０を参照すると、ハイバンド信号生成の方法の一態様の図が示されており、全体的に２０００と称される。方法２０００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２０００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、図１３のエネルギー正規化器１３０６、図１９のフィルタ推定器１９０２、フィルタアプリケータ１９１２、またはそれらの組合せによって実施され得る。
【０１９５】
[0200]方法２０００は、２００２において、ハイバンド信号と第１の拡張された信号とを受信することを含む。たとえば、図１３のエネルギー正規化器１３０６は、図１３を参照して説明されたように、第１のＨＢ信号２４２と第１の拡張された信号２５０とを受信し得る。
【０１９６】
[0201]方法２０００は、２００４において、誤差のエネルギーを最小限に抑える（または低減する）フィルタ（ｈ（ｎ））を推定することをも含む。たとえば、図１９のフィルタ推定器１９０２は、図１９を参照しながら説明されたように、誤差信号１９０４のエネルギーを低減するためにフィルタ１９０６を推定し得る。
【０１９７】
[0202]方法２０００は、２００６において、ｈ（ｎ）に対応するインデックスを量子化し、送信することをさらに含む。たとえば、量子化器１９１８は、図１９を参照しながら説明されたように、フィルタ１９０６を量子化することによって量子化フィルタ１９２２を生成し得る。量子化器１９１８は、図１９を参照しながら説明されたように、フィルタ１９０６に対応する量子化インデックス１９２０を生成し得る。
【０１９８】
[0203]方法２０００は、２００８において、第２の拡張された信号を生成するために、量子化フィルタを使用し、第１の拡張された信号をフィルタ処理することをも含む。たとえば、ＦＩＲフィルタエンジン１９２４は、量子化フィルタ１９２２に基づいて第１の拡張された信号２５０をフィルタ処理することによって、第２の拡張された信号１３５０を生成し得る。
【０１９９】
[0204]図２１を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に２１００と称される。方法２１００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２１００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第１のエンコーダ２０４、第２のエンコーダ２９６、図１３のビットストリームパラメータ生成器１３４８、送信機１３９２、またはそれらの組合せによって実施され得る。
【０２００】
[0205]方法２１００は、２１０２において、第１のデバイスにおいてオーディオ信号を受信することを含む。たとえば、第２のデバイス１０４のエンコーダ１０８は、図１３を参照しながら説明されたように、入力信号１１４を受信し得る。
【０２０１】
[0206]方法２１００は、２１０４において、第１のデバイスにおいて、ハーモニシティインジケータ、ピーキネスインジケータ、またはその両方に基づいて信号モデルリングパラメータを生成することをも含み、信号モデリングパラメータは、オーディオ信号のハイバンド部分に関連する。たとえば、第２のデバイス１０４のエンコーダ１０８は、図１３、図１４、図１６、および図１７を参照しながら説明されたように、ＮＬ構成モード１５８、混合構成モード３６８、ターゲット利得情報（たとえば、ＨＢターゲット利得データ３７０、利得形状データ３７２、またはその両方）、またはそれらの組合せを生成し得る。例示のために、構成モード生成器１４０６は、図１４および図１６を参照しながら説明されたように、ＮＬ構成モード１５８を生成し得る。ＨＢ励起推定器４１４は、図１７を参照しながら説明されたように、混合ファクタ１３５３、ハーモニシティインジケータ１３６４、またはその両方に基づいて、混合構成モード３６８を生成し得る。ビットストリームパラメータ生成器１３４８は、図１７を参照しながら説明されたように、ターゲット利得情報を生成し得る。
【０２０２】
[0207]方法２１００は、２１０６において、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、信号モデリングパラメータを送ることをさらに含む。たとえば、図１３の送信機１３９２は、第２のデバイス１０４から第１のデバイス１０２に、オーディオデータ１２６とともに、ＮＬ構成モード１５８、混合構成モード３６８、ＨＢターゲット利得データ３７０、利得形状データ３７２、またはそれらの組合せを送信し得る。
【０２０３】
[0208]図２２を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に２２００と称される。方法２２００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２２００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第１のエンコーダ２０４、第２のエンコーダ２９６、図１３のビットストリームパラメータ生成器１３４８、送信機１３９２、またはそれらの組合せによって実施され得る。
【０２０４】
[0209]方法２２００は、２２０２において、第１のデバイスにおいてオーディオ信号を受信することを含む。たとえば、第２のデバイス１０４のエンコーダ１０８は、図１３を参照しながら説明されたように、入力信号１１４（たとえば、オーディオ信号）を受信し得る。
【０２０５】
[0210]方法２２００は、２２０４において、第１のデバイスにおいて、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することをも含む。たとえば、第２のデバイス１０４のリサンプラおよびフィルタバンク２０２は、図１３を参照しながら説明されたように、入力信号１１４のハイバンド部分に基づいて第１のＨＢ信号２４２を生成し得る。第２のエンコーダ２９６は、第１のＨＢ信号２４２に基づいて特定のＨＢ励起信号（たとえば、ＨＢ残差）を生成し得る。
【０２０６】
[0211]方法２２００は、２２０６において、第１のデバイスにおいて、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。たとえば、第２のデバイス１０４のエンコーダバンド幅拡張モジュール２０６は、図１３を参照しながら説明されたように、第１のＬＢ信号２４０に基づいて、第１の拡張された信号２５０を生成し得る。第１のＬＢ信号２４０は入力信号１１４のローバンド部分に対応し得る。
【０２０７】
[0212]方法２２００は、２２０８において、第１のデバイスにおいて、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタを選択することをも含む。たとえば、第２のデバイス１０４のフィルタ推定器１９０２は、図１９を参照しながら説明されたように、第１の拡張された信号２５０と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との比較に基づいて、フィルタ１９０６を選択し得る。
【０２０８】
[0213]方法２２００は、２２１０において、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタに対応するフィルタ情報を送ることをさらに含む。たとえば、送信機１３９２は、図１３および図１９を参照しながら説明されたように、第２のデバイス１０４から第１のデバイス１０２に、入力信号１１４に対応するオーディオデータ１２６とともに、フィルタ情報３７４、ＨＢ  ＬＳＦデータ３６４、またはその両方を送信し得る。
【０２０９】
[0214]図２３を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に２３００と称される。方法２３００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２３００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第１のエンコーダ２０４、第２のエンコーダ２９６、図１３のビットストリームパラメータ生成器１３４８、送信機１３９２、またはそれらの組合せによって実施され得る。
【０２１０】
[0215]方法２３００は、２３０２において、第１のデバイスにおいてオーディオ信号を受信することを含む。たとえば、第２のデバイス１０４のエンコーダ１０８は、図１３を参照しながら説明されたように、入力信号１１４（たとえば、オーディオ信号）を受信し得る。
【０２１１】
[0216]方法２３００は、２３０４において、第１のデバイスにおいて、オーディオ信号のハイバンド部分に基づいてハイバンド励起信号を生成することをも含む。たとえば、第２のデバイス１０４のリサンプラおよびフィルタバンク２０２は、図１３を参照しながら説明されたように、入力信号１１４のハイバンド部分に基づいて第１のＨＢ信号２４２を生成し得る。第２のエンコーダ２９６は、第１のＨＢ信号２４２に基づいて特定のＨＢ励起信号（たとえば、ＨＢ残差）を生成し得る。
【０２１２】
[0217]方法２３００は、２３０６において、第１のデバイスにおいて、オーディオ信号のローバンド部分に基づいて、モデル化されたハイバンド励起信号を生成することをさらに含む。たとえば、第２のデバイス１０４のエンコーダバンド幅拡張モジュール２０６は、図１３を参照しながら説明されたように、第１のＬＢ信号２４０に基づいて、第１の拡張された信号２５０を生成し得る。第１のＬＢ信号２４０は入力信号１１４のローバンド部分に対応し得る。
【０２１３】
[0218]方法２３００は、２３０８において、第１のデバイスにおいて、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタ係数を生成することをも含む。たとえば、第２のデバイス１０４のフィルタ推定器１９０２は、図１９を参照しながら説明されたように、第１の拡張された信号２５０と第１のＨＢ信号２４２（または特定のＨＢ励起信号）との比較に基づいて、フィルタ１９０６に対応するフィルタ係数を生成し得る。
【０２１４】
[0219]方法２３００は、２３１０において、第１のデバイスにおいて、フィルタ係数を量子化することによってフィルタ情報を生成することをさらに含む。たとえば、第２のデバイス１０４の量子化器１９１８は、図１９を参照しながら説明されたように、フィルタ１９０６に対応するフィルタ係数を量子化することによって、量子化インデックス１９２０と量子化フィルタ１９２２（たとえば、量子化フィルタ係数）とを生成し得る。量子化器１９１８は、量子化インデックス１９２０を示すフィルタ情報３７４、量子化フィルタ係数を示すＨＢ  ＬＳＦデータ３６４、またはその両方を生成し得る。
【０２１５】
[0220]方法２３００は、２２１０において、第１のデバイスから第２のデバイスに、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタ情報を送ることをも含む。たとえば、送信機１３９２は、図１３および図１９を参照しながら説明されたように、第２のデバイス１０４から第１のデバイス１０２に、入力信号１１４に対応するオーディオデータ１２６とともに、フィルタ情報３７４、ＨＢ  ＬＳＦデータ３６４、またはその両方を送信し得る。
【０２１６】
[0221]図２４を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に２４００と称される。方法２４００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２４００は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、第２のデバイス１０４、プロセッサ１１６、デコーダ１１８、第２のデコーダ１３６、復号モジュール１６２、ＨＢ励起信号生成器１４７、図２の第２のエンコーダ２９６、符号化モジュール２０８、エンコーダバンド幅拡張モジュール２０６、図４のシステム４００、高調波拡張モジュール４０４、またはそれらの組合せによって実施され得る。
【０２１７】
[0222]方法２４００は、２４０２において、デバイスにおいて、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することを含む。たとえば、高調波拡張モジュール４０４は、図４および図１７を参照しながら説明されたように、ＮＬ構成モード１５８の値に少なくとも部分的に基づいて、図１の第１の関数１６４および第２の関数１６６を選択し得る。
【０２１８】
[0223]方法２４００は、２４０４において、デバイスにおいて、複数の非線形処理関数に基づいてハイバンド励起信号を生成することをも含む。たとえば、高調波拡張モジュール４０４は、図４を参照しながら説明されたように、第１の関数１６４および第２の関数１６６に基づいて、拡張された信号１５０を生成し得る。別の例として、高調波拡張モジュール４０４は、図１７を参照しながら説明されたように、第１の関数１６４および第２の関数１６６に基づいて、第１の拡張された信号２５０を生成し得る。
【０２１９】
[0224]したがって、方法２４００は、パラメータの値に基づく複数の非線形関数の選択を可能にし得る。ハイバンド励起信号は、エンコーダ、デコーダ、またはその両方において、複数の非線形関数に基づいて生成され得る。
【０２２０】
[0225]図２５を参照すると、ハイバンド信号生成の方法の一態様のフローチャートが示されており、全体的に２５００と称される。方法２５００は、図１のシステム１００、図２のシステム２００、または図１３のシステム１３００の１つまたは複数の構成要素によって実施され得る。たとえば、方法２５００は、図１の第２のデバイス１０４、受信機１９２、ＨＢ励起信号生成器１４７、復号モジュール１６２、第２のデコーダ１３６、デコーダ１１８、プロセッサ１１６、またはそれらの組合せによって実施され得る。
【０２２１】
[0226]方法２５００は、２５０２において、デバイスにおいて、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む。たとえば、受信機１９２は、図１および図３を参照しながら説明されたように、オーディオデータ１２６に関連するＨＲ構成モード３６６を受信し得る。
【０２２２】
[0227]方法２５００は、２５０４において、デバイスにおいて、パラメータの値を決定することをも含む。たとえば、合成モジュール４１８は、図４を参照しながら説明されたように、ＨＲ構成モード３６６の値を決定し得る。
【０２２３】
[0228]方法２５００は、２５０６において、パラメータの値に基づいて、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つを選択することをさらに含む。たとえば、ＨＲ構成モード３６６の値が１であるとき、合成モジュール４１８は、図４を参照しながら説明されたように、利得形状データ３７２、ＨＢターゲット利得データ３７０、または利得情報３６２のうちの１つまたは複数など、ターゲット利得情報を選択し得る。ＨＲ構成モード３６６の値が０であるとき、合成モジュール４１８は、図４を参照しながら説明されたように、フィルタ情報３７４を選択し得る。
【０２２４】
[0229]方法２５００は、２５０８において、デバイスにおいて、ターゲット利得情報またはフィルタ情報のうちの１つに基づいてハイバンド励起信号を生成することをも含む。たとえば、合成モジュール４１８は、図４を参照しながら説明されたように、ターゲット利得情報またはフィルタ情報３７４のうちの選択された１つに基づいて、変更された励起信号を生成し得る。
【０２２５】
[0230]したがって、方法２５００は、パラメータの値に基づくターゲット利得情報またはフィルタ情報の選択を可能にし得る。ハイバンド励起信号は、デコーダにおいて、ターゲット利得情報またはフィルタ情報のうちの選択された１つに基づいて生成され得る。
【０２２６】
[0231]図２６を参照すると、デバイス（たとえば、ワイヤレス通信デバイス）の特定の例示的な態様のブロック図が示されており、全体的に２６００と称される。様々な態様では、デバイス２６００は、図２６に示されているものよりも少ないまたは多い構成要素を有し得る。例示的な態様では、デバイス２６００は、図１の第１のデバイス１０２または第２のデバイス１０４に対応し得る。例示的な態様では、デバイス２６００は、図１〜図２５のシステムおよび方法を参照しながら説明された１つまたは複数の動作を実施し得る。
【０２２７】
[0232]特定の態様では、デバイス２６００はプロセッサ２６０６（たとえば、中央処理ユニット（ＣＰＵ））を含む。デバイス２６００は、１つまたは複数の追加のプロセッサ２６１０（たとえば、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ））を含み得る。プロセッサ２６１０は、メディア（たとえば、音声および音楽）コーダデコーダ（コーデック）２６０８と、エコーキャンセラ２６１２とを含み得る。メディアコーデック２６０８は、デコーダ１１８、エンコーダ１０８、またはその両方を含み得る。デコーダ１１８は、第１のデコーダ１３４、第２のデコーダ１３６、信号生成器１３８、またはそれらの組合せを含み得る。第２のデコーダ１３６は、ＴＢＥフレーム変換器１５６、バンド幅拡張モジュール１４６、復号モジュール１６２、またはそれらの組合せを含み得る。復号モジュール１６２は、ＨＢ励起信号生成器１４７、ＨＢ信号生成器１４８、またはその両方を含み得る。エンコーダ１０８は、第１のエンコーダ２０４、第２のエンコーダ２９６、リサンプラおよびフィルタバンク２０２、またはそれらの組合せを含み得る。第２のエンコーダ２９６は、エネルギー正規化器１３０６、符号化モジュール２０８、エンコーダバンド幅拡張モジュール２０６、構成モジュール１３０５、またはそれらの組合せを含み得る。符号化モジュール２０８は、ＨＢ励起信号生成器１３４７、ビットストリームパラメータ生成器１３４８、またはその両方を含み得る。
【０２２８】
[0233]メディアコーデック２６０８はプロセッサ２６１０の構成要素（たとえば、専用回路および／または実行可能プログラミングコード）として示されているが、他の態様では、デコーダ１１８、エンコーダ１０８、またはその両方など、メディアコーデック２６０８の１つまたは複数の構成要素は、プロセッサ２６０６、コーデック２６３４、別の処理構成要素、またはそれらの組合せ中に含まれ得る。
【０２２９】
[0234]デバイス２６００は、メモリ２６３２とコーデック２６３４とを含み得る。メモリ２６３２は、図１のメモリ１３２、図１３のメモリ１３３２、またはその両方に対応し得る。デバイス２６００は、アンテナ２６４２に結合されたトランシーバ２６５０を含み得る。トランシーバ２６５０は、図１の受信機１９２、図１３の送信機１３９２、またはその両方を含み得る。デバイス２６００は、ディスプレイコントローラ２６２６に結合されたディスプレイ２６２８を含み得る。１つまたは複数のスピーカー２６３６、１つまたは複数のマイクロフォン２６３８、またはそれらの組合せが、コーデック２６３４に結合され得る。特定の態様では、スピーカー２６３６は図１のスピーカー１２２に対応し得る。マイクロフォン２６３８は図１３のマイクロフォン１３３８に対応し得る。コーデック２６３４は、デジタルアナログ変換器（ＤＡＣ）２６０２とアナログデジタル変換器（ＡＤＣ）２６０４とを含み得る。
【０２３０】
[0235]メモリ２６３２は、図１〜図２５を参照しながら説明された１つまたは複数の動作を実施するために、プロセッサ２６０６、プロセッサ２６１０、コーデック２６３４、デバイス２６００の別の処理ユニット、またはそれらの組合せによって実行可能な命令２６６０を含み得る。
【０２３１】
[0236]デバイス２６００の１つまたは複数の構成要素は、専用ハードウェア（たとえば、回路）を介して、１つまたは複数のタスクを実施するための命令を実行するプロセッサによって、またはそれらの組合せによって、実装され得る。一例として、メモリ２６３２あるいはプロセッサ２６０６、プロセッサ２６１０、および／またはコーデック２６３４の１つまたは複数の構成要素は、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ（登録商標））、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）などのメモリデバイスであり得る。メモリデバイスは、コンピュータ（たとえば、コーデック２６３４中のプロセッサ、プロセッサ２６０６、および／またはプロセッサ２６１０）によって実行されたとき、コンピュータに、図１〜図２５を参照しながら説明された１つまたは複数の動作を実施させ得る命令（たとえば、命令２６６０）を含み得る。一例として、メモリ２６３２またはプロセッサ２６０６、プロセッサ２６１０、コーデック２６３４の１つまたは複数の構成要素は、コンピュータ（たとえば、コーデック２６３４中のプロセッサ、プロセッサ２６０６、および／またはプロセッサ２６１０）によって実行されたとき、コンピュータに、図１〜図２５を参照しながら説明された１つまたは複数の動作を実施させる命令（たとえば、命令２６６０）を含む非一時的コンピュータ可読媒体であり得る。
【０２３２】
[0237]特定の態様では、デバイス２６００は、システムインパッケージまたはシステムオンチップデバイス（たとえば、移動局モデム（ＭＳＭ））２６２２中に含まれ得る。特定の態様では、プロセッサ２６０６、プロセッサ２６１０、ディスプレイコントローラ２６２６、メモリ２６３２、コーデック２６３４、およびトランシーバ２６５０は、システムインパッケージまたはシステムオンチップデバイス２６２２中に含まれる。特定の態様では、タッチスクリーンおよび／またはキーパッドなどの入力デバイス２６３０、ならびに電源２６４４は、システムオンチップデバイス２６２２に結合される。その上、特定の態様では、図２６に示されているように、ディスプレイ２６２８、入力デバイス２６３０、スピーカー２６３６、マイクロフォン２６３８、アンテナ２６４２、および電源２６４４は、システムオンチップデバイス２６２２の外部にある。ただし、ディスプレイ２６２８、入力デバイス２６３０、スピーカー２６３６、マイクロフォン２６３８、アンテナ２６４２、および電源２６４４の各々は、インターフェースまたはコントローラなど、システムオンチップデバイス２６２２の構成要素に結合され得る。
【０２３３】
[0238]デバイス２６００は、ワイヤレス電話モバイル通信デバイス、スマートフォン、セルラーフォン、ラップトップコンピュータ、デスクトップコンピュータ、コンピュータ、タブレットコンピュータ、セットトップボックス、携帯情報端末、ディスプレイデバイス、テレビジョン、ゲーミングコンソール、音楽プレーヤ、無線機、ビデオプレーヤ、エンターテインメントユニット、通信デバイス、固定ロケーションデータユニット、パーソナルメディアプレーヤ、デジタルビデオプレーヤ、デジタルビデオディスク（ＤＶＤ）プレーヤ、チューナー、カメラ、ナビゲーションデバイス、デコーダシステム、エンコーダシステム、メディア再生デバイス、メディアブロードキャストデバイス、またはそれらの任意の組合せを含み得る。
【０２３４】
[0239]特定の態様では、図１〜図２５を参照しながら説明されたシステムおよびデバイス２６００の１つまたは複数の構成要素は、復号システムまたは装置（たとえば、その中の電子デバイス、コーデック、またはプロセッサ）に、符号化システムまたは装置に、あるいはその両方に組み込まれ得る。他の態様では、図１〜図２５を参照しながら説明されたシステムおよびデバイス２６００の１つまたは複数の構成要素は、ワイヤレス電話、タブレットコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、セットトップボックス、音楽プレーヤ、ビデオプレーヤ、エンターテインメントユニット、テレビジョン、ゲームコンソール、ナビゲーションデバイス、通信デバイス、携帯情報端末（ＰＤＡ）、固定ロケーションデータユニット、パーソナルメディアプレーヤ、または別のタイプのデバイスに組み込まれ得る。
【０２３５】
[0240]図１〜図２５を参照しながら説明されたシステムおよびデバイス２６００の１つまたは複数の構成要素によって実施される様々な機能が、いくつかの構成要素またはモジュールによって実施されるものとして説明されることに留意されたい。構成要素およびモジュールのこの分割は説明のためのものにすぎない。代替態様では、特定の構成要素またはモジュールによって実施される機能が、複数の構成要素またはモジュールの間で分割され得る。その上、代替態様では、図１〜図２６を参照しながら説明された２つまたはそれ以上の構成要素またはモジュールが、単一の構成要素またはモジュールに組み込まれ得る。図１〜図２６に示されている各構成要素またはモジュールは、ハードウェア（たとえば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）デバイス、特定用途向け集積回路（ＡＳＩＣ）、ＤＳＰ、コントローラなど）、ソフトウェア（たとえば、プロセッサによって実行可能な命令）、またはそれらの任意の組合せを使用して実装され得る。
【０２３６】
[0241]説明された態様とともに、バンド幅拡張されたオーディオストリームに関連するパラメータを記憶するための手段を含む装置が開示される。たとえば、記憶するための手段は、図１の第２のデバイス１０４、メモリ１３２、図２のメディアストレージ２９２、図２５のメモリ２６３２、パラメータを記憶するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。
【０２３７】
[0242]本装置は、複数の非線形処理関数に基づいてハイバンド励起信号を生成するための手段をも含む。たとえば、生成するための手段は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、第２のデバイス１０４、プロセッサ１１６、デコーダ１１８、第２のデコーダ１３６、復号モジュール１６２、図２の第２のエンコーダ２９６、符号化モジュール２０８、エンコーダバンド幅拡張モジュール２０６、図４のシステム４００、高調波拡張モジュール４０４、図２５のプロセッサ２６１０、メディアコーデック２６０８、デバイス２６００、複数の非線形処理関数に基づいてハイバンド励起信号を生成するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。複数の非線形処理関数は、パラメータの値に少なくとも部分的に基づいて選択され得る。
【０２３８】
[0243]また、説明された態様とともに、バンド幅拡張されたオーディオストリームに関連するパラメータを受信するための手段を含む装置が開示される。たとえば、受信するための手段は、図１の受信機１９２、図２５のトランシーバ２６９５、バンド幅拡張されたオーディオストリームに関連するパラメータを受信するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。
【０２３９】
[0244]本装置は、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つに基づいて、ハイバンド励起信号を生成するための手段をも含む。たとえば、生成するための手段は、図１のＨＢ励起信号生成器１４７、復号モジュール１６２、第２のデコーダ１３６、デコーダ１１８、プロセッサ１１６、第２のデバイス１０４、図４の合成モジュール４１８、図２５のプロセッサ２６１０、メディアコーデック２６０８、デバイス２６００、ハイバンド励起信号を生成するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。ターゲット利得情報またはフィルタ情報のうちの１つは、パラメータの値に基づいて選択され得る。
【０２４０】
[0245]さらに、説明された態様とともに、ハーモニシティインジケータ、ピーキネスインジケータ、またはその両方に基づいて信号モデリングパラメータを生成するための手段を含む装置が開示される。たとえば、生成するための手段は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、符号化モジュール２０８、図１３の構成モジュール１３０５、エネルギー正規化器１３０６、ビットストリームパラメータ生成器１３４８、ハーモニシティインジケータ、ピーキネスインジケータ、またはその両方に基づいて信号モデリングパラメータを生成するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。信号モデリングパラメータは、オーディオ信号のハイバンド部分に関連し得る。
【０２４１】
[0246]本装置は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、信号モデリングパラメータを送信するための手段をも含む。たとえば、送信するための手段は、図１３の送信機１３９２、図２５のトランシーバ２６９５、信号モデリングパラメータを送信するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。
【０２４２】
[0247]また、説明された態様とともに、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいてフィルタを選択するための手段を含む装置が開示される。たとえば、選択するための手段は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、符号化モジュール２０８、図１３のエネルギー正規化器１３０６、図１９のフィルタ推定器１９０２、フィルタを選択するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。ハイバンド励起信号はオーディオ信号のハイバンド部分に基づき得る。モデル化されたハイバンド励起信号はオーディオ信号のローバンド部分に基づき得る。
【０２４３】
[0248]本装置は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタに対応するフィルタ情報を送信するための手段をも含む。たとえば、送信するための手段は、図１３の送信機１３９２、図２５のトランシーバ２６９５、信号モデリングパラメータを送信するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。
【０２４４】
[0249]さらに、説明された態様とともに、装置は、モデル化されたハイバンド励起信号とハイバンド励起信号との比較に基づいて生成されるフィルタ係数を量子化するための手段を含む。たとえば、フィルタ係数を量子化するための手段は、図１の第１のデバイス１０２、プロセッサ１０６、エンコーダ１０８、図２の第２のエンコーダ２９６、符号化モジュール２０８、図１３のエネルギー正規化器１３０６、図１９のフィルタアプリケータ１９１２、量子化器１９１８、フィルタ係数を量子化するように構成された１つまたは複数のデバイス（たとえば、コンピュータ可読記憶デバイスにおいて記憶された命令を実行するプロセッサ）、またはそれらの組合せを含み得る。ハイバンド励起信号はオーディオ信号のハイバンド部分に基づき得る。モデル化されたハイバンド励起信号はオーディオ信号のローバンド部分に基づき得る。
【０２４５】
[0250]本装置は、オーディオ信号に対応するバンド幅拡張されたオーディオストリームとともに、フィルタ情報を送信するための手段をも含む。たとえば、送信するための手段は、図１３の送信機１３９２、図２５のトランシーバ２６９５、信号モデリングパラメータを送信するように構成された１つまたは複数のデバイス、またはそれらの組合せを含み得る。フィルタ情報は量子化フィルタ係数に基づき得る。
【０２４６】
[0251]図２７を参照すると、基地局２７００の特定の例示的な例のブロック図が示されている。様々な実装形態では、基地局２７００は、図２７に示されているものよりも多い構成要素または少ない構成要素を有し得る。例示的な例では、基地局２７００は、図１の第１のデバイス１０２、第２のデバイス１０４、またはその両方を含み得る。例示的な例では、基地局２７００は、図１〜図２６を参照しながら説明された１つまたは複数の動作を実施し得る。
【０２４７】
[0252]基地局２７００はワイヤレス通信システムの一部であり得る。ワイヤレス通信システムは、複数の基地局と複数のワイヤレスデバイスとを含み得る。ワイヤレス通信システムは、ロングタームエボリューション（ＬＴＥ（登録商標））システム、符号分割多元接続（ＣＤＭＡ）システム、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）システム、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）システム、または何らかの他のワイヤレスシステムであり得る。ＣＤＭＡシステムは、広帯域ＣＤＭＡ（ＷＣＤＭＡ（登録商標））、ＣＤＭＡ  １Ｘ、エボリューションデータオプティマイズド（ＥＶＤＯ：Evolution-Data Optimized）、時分割同期ＣＤＭＡ（ＴＤ−ＳＣＤＭＡ：Time Division Synchronous CDMA）、またはＣＤＭＡの何らかの他のバージョンを実装し得る。
【０２４８】
[0253]ワイヤレスデバイスは、ユーザ機器（ＵＥ）、移動局、端末、アクセス端末、加入者ユニット、局などと呼ばれることもある。ワイヤレスデバイスは、セルラーフォン、スマートフォン、タブレット、ワイヤレスモデム、携帯情報端末（ＰＤＡ）、ハンドヘルドデバイス、ラップトップコンピュータ、スマートブック、ネットブック、タブレット、コードレスフォン、ワイヤレスローカルループ（ＷＬＬ）局、Ｂｌｕｅｔｏｏｔｈ（登録商標）デバイスなどを含み得る。ワイヤレスデバイスは、図２６のデバイス２６００を含むかまたはそれに対応し得る。
【０２４９】
[0254]メッセージおよびデータ（たとえば、オーディオデータ）を送信および受信することなど、様々な機能が、基地局２７００の１つまたは複数の構成要素によって（および／または示されていない他の構成要素中で）実施され得る。特定の例では、基地局２７００はプロセッサ２７０６（たとえば、ＣＰＵ）を含む。プロセッサ２７０６は、図１のプロセッサ１０６、プロセッサ１１６、またはその両方に対応し得る。基地局２７００はトランスコーダ２７１０を含み得る。トランスコーダ２７１０はオーディオコーデック２７０８を含み得る。たとえば、トランスコーダ２７１０は、オーディオコーデック２７０８の動作を実施するように構成された１つまたは複数の構成要素（たとえば、回路）を含み得る。別の例として、トランスコーダ２７１０は、オーディオコーデック２７０８の動作を実施するための１つまたは複数のコンピュータ可読命令を実行するように構成され得る。オーディオコーデック２７０８はトランスコーダ２７１０の構成要素として示されているが、他の例では、オーディオコーデック２７０８の１つまたは複数の構成要素が、プロセッサ２７０６、別の処理構成要素、またはそれらの組合せの中に含まれ得る。たとえば、ボコーダデコーダ２７３８が受信機データプロセッサ２７６４中に含まれ得る。別の例として、ボコーダエンコーダ２７３６が送信データプロセッサ２７６６中に含まれ得る。
【０２５０】
[0255]トランスコーダ２７１０は、２つまたはそれ以上のネットワーク間でメッセージおよびデータをトランスコーディングするように機能し得る。トランスコーダ２７１０は、メッセージおよびオーディオデータを、第１のフォーマット（たとえば、デジタルフォーマット）から第２のフォーマットに変換するように構成され得る。例示のために、ボコーダデコーダ２７３８は、第１のフォーマットを有する符号化信号を復号し得、ボコーダエンコーダ２７３６は、復号された信号を第２のフォーマットを有する符号化信号に符号化し得る。追加または代替として、トランスコーダ２７１０は、データレート適応を実施するように構成され得る。たとえば、トランスコーダ２７１０は、フォーマットオーディオデータを変更することなしに、データレートをダウンコンバートするか、またはデータレートをアップコンバートし得る。例示のために、トランスコーダ２７１０は、６４ｋｂｉｔ／ｓ信号を１６ｋｂｉｔ／ｓ信号にダウンコンバートし得る。
【０２５１】
[0256]オーディオコーデック２７０８は、ボコーダエンコーダ２７３６とボコーダデコーダ２７３８とを含み得る。ボコーダエンコーダ２７３６は、エンコーダセレクタと、音声エンコーダと、非音声エンコーダとを含み得る。ボコーダエンコーダ２７３６はエンコーダ１０８を含み得る。ボコーダデコーダ２７３８は、デコーダセレクタと、音声デコーダと、非音声デコーダとを含み得る。ボコーダデコーダ２７３８はデコーダ１１８を含み得る。
【０２５２】
[0257]基地局２７００はメモリ２７３２を含み得る。コンピュータ可読記憶デバイスなどのメモリ２７３２は、命令を含み得る。命令は、図１〜図２６を参照しながら説明された１つまたは複数の動作を実施するための、プロセッサ２７０６、トランスコーダ２７１０、またはそれらの組合せによって実行可能である１つまたは複数の命令を含み得る。基地局２７００は、アンテナのアレイに結合された、第１のトランシーバ２７５２および第２のトランシーバ２７５４など、複数の送信機および受信機（たとえば、トランシーバ）を含み得る。アンテナのアレイは、第１のアンテナ２７４２と第２のアンテナ２７４４とを含み得る。アンテナのアレイは、図２６のデバイス２６００など、１つまたは複数のワイヤレスデバイスとワイヤレス通信するように構成され得る。たとえば、第２のアンテナ２７４４は、ワイヤレスデバイスからデータストリーム２７１４（たとえば、ビットストリーム）を受信し得る。データストリーム２７１４は、メッセージ、データ（たとえば、符号化音声データ）、またはそれらの組合せを含み得る。
【０２５３】
[0258]基地局２７００は、バックホール接続などのネットワーク接続２７６０を含み得る。ネットワーク接続２７６０は、ワイヤレス通信ネットワークのコアネットワークまたは１つまたは複数の基地局と通信するように構成され得る。たとえば、基地局２７００は、ネットワーク接続２７６０を介してコアネットワークから第２のデータストリーム（たとえば、メッセージまたはオーディオデータ）を受信し得る。基地局２７００は、メッセージまたはオーディオデータを生成し、メッセージまたはオーディオデータを、アンテナのアレイの１つまたは複数のアンテナを介して１つまたは複数のワイヤレスデバイスに、またはネットワーク接続２７６０を介して別の基地局に与えるために、第２のデータストリームを処理し得る。特定の実装形態では、ネットワーク接続２７６０は、例示的な非限定的な例として、ワイドエリアネットワーク（ＷＡＮ）接続であり得る。
【０２５４】
[0259]基地局２７００は、トランシーバ２７５２、２７５４と、受信機データプロセッサ２７６４と、プロセッサ２７０６とに結合された復調器２７６２を含み得、受信機データプロセッサ２７６４はプロセッサ２７０６に結合され得る。復調器２７６２は、トランシーバ２７５２、２７５４から受信された被変調信号を復調するように、および復調されたデータを受信機データプロセッサ２７６４に与えるように構成され得る。受信機データプロセッサ２７６４は、復調されたデータからメッセージまたはオーディオデータを抽出し、メッセージまたはオーディオデータをプロセッサ２７０６に送るように構成され得る。
【０２５５】
[0260]基地局２７００は、送信データプロセッサ２７６６と送信多入力多出力（ＭＩＭＯ）プロセッサ２７６８とを含み得る。送信データプロセッサ２７６６は、プロセッサ２７０６および送信ＭＩＭＯプロセッサ２７６８に結合され得る。送信ＭＩＭＯプロセッサ２７６８は、トランシーバ２７５２、２７５４およびプロセッサ２７０６に結合され得る。送信データプロセッサ２７６６は、例示的な非限定的な例として、プロセッサ２７０６からメッセージまたはオーディオデータを受信するように、およびＣＤＭＡまたは直交周波数分割多重化（ＯＦＤＭ）などのコーディング方式に基づいてメッセージまたはオーディオデータをコーディングするように構成され得る。送信データプロセッサ２７６６は、コーディングされたデータを送信ＭＩＭＯプロセッサ２７６８に与え得る。
【０２５６】
[0261]コーディングされたデータは、多重化されたデータを生成するために、ＣＤＭＡまたはＯＦＤＭ技法を使用してパイロットデータなどの他のデータと多重化され得る。多重化されたデータは、次いで、変調シンボルを生成するために、特定の変調方式（たとえば、２位相シフトキーイング（「ＢＰＳＫ」）、４位相シフトキーイング（「ＱＳＰＫ」）、多値位相シフトキーイング（「Ｍ−ＰＳＫ」）、多値直交振幅変調（「Ｍ−ＱＡＭ」）など）に基づいて、送信データプロセッサ２７６６によって変調（すなわち、シンボルマッピング）され得る。特定の実装形態では、コーディングされたデータおよび他のデータは、異なる変調方式を使用して変調され得る。各データストリームのためのデータレート、コーディング、および変調は、プロセッサ２７０６によって実行される命令によって決定され得る。
【０２５７】
[0262]送信ＭＩＭＯプロセッサ２７６８は、送信データプロセッサ２７６６から変調シンボルを受信するように構成され得、変調シンボルをさらに処理し得、データに対してビームフォーミングを実施し得る。たとえば、送信ＭＩＭＯプロセッサ２７６８は、変調シンボルにビームフォーミング重みを適用し得る。ビームフォーミング重みは、そこから変調シンボルが送信されるアンテナのアレイの１つまたは複数のアンテナに対応し得る。
【０２５８】
[0263]動作中に、基地局２７００の第２のアンテナ２７４４はデータストリーム２７１４を受信し得る。第２のトランシーバ２７５４は、第２のアンテナ２７４４からデータストリーム２７１４を受信し得、データストリーム２７１４を復調器２７６２に与え得る。復調器２７６２は、データストリーム２７１４の被変調信号を復調し、復調されたデータを受信機データプロセッサ２７６４に与え得る。受信機データプロセッサ２７６４は、復調されたデータからオーディオデータを抽出し、抽出されたオーディオデータをプロセッサ２７０６に与え得る。特定の態様では、データストリーム２７１４はオーディオデータ１２６に対応し得る。
【０２５９】
[0264]プロセッサ２７０６は、オーディオデータを、トランスコーディングのためにトランスコーダ２７１０に与え得る。トランスコーダ２７１０のボコーダデコーダ２７３８は、オーディオデータを、第１のフォーマットから、復号されたオーディオデータに復号し得、ボコーダエンコーダ２７３６は、復号されたオーディオデータを第２のフォーマットに符号化し得る。いくつかの実装形態では、ボコーダエンコーダ２７３６は、ワイヤレスデバイスから受信されたものよりも高いデータレート（たとえば、アップコンバート）、またはそれよりも低いデータレート（たとえば、ダウンコンバート）を使用して、オーディオデータを符号化し得る。他の実装形態では、オーディオデータはトランスコーディングされないことがある。トランスコーディング（たとえば、復号および符号化）はトランスコーダ２７１０によって実施されるものとして示されているが、トランスコーディング動作（たとえば、復号および符号化）は、基地局２７００の複数の構成要素によって実施され得る。たとえば、復号は受信機データプロセッサ２７６４によって実施され得、符号化は送信データプロセッサ２７６６によって実施され得る。
【０２６０】
[0265]ボコーダデコーダ２７３８およびボコーダエンコーダ２７３６は、フレームをトランスコーディング（たとえば、復号および符号化）するために、対応するデコーダ（たとえば、音声デコーダまたは非音声デコーダ）と対応するエンコーダとを選択し得る。トランスコーディングされたデータなど、ボコーダエンコーダ２７３６において生成された符号化オーディオデータは、プロセッサ２７０６を介して送信データプロセッサ２７６６またはネットワーク接続２７６０に与えられ得る。
【０２６１】
[0266]トランスコーダ２７１０からのトランスコーディングされたオーディオデータは、変調シンボルを生成するためにＯＦＤＭなどの変調方式に従ってコーディングするために、送信データプロセッサ２７６６に与えられ得る。送信データプロセッサ２７６６は、さらなる処理およびビームフォーミングのために変調シンボルを送信ＭＩＭＯプロセッサ２７６８に与え得る。送信ＭＩＭＯプロセッサ２７６８は、ビームフォーミング重みを適用し得、変調シンボルを、第１のトランシーバ２７５２を介して、第１のアンテナ２７４２など、アンテナのアレイの１つまたは複数のアンテナに与え得る。したがって、基地局２７００は、ワイヤレスデバイスから受信されたデータストリーム２７１４に対応するトランスコーディングされたデータストリーム２７１６を、別のワイヤレスデバイスに与え得る。トランスコーディングされたデータストリーム２７１６は、データストリーム２７１４とは異なる符号化フォーマット、データレート、またはその両方を有し得る。他の実装形態では、トランスコーディングされたデータストリーム２７１６は、別の基地局またはコアネットワークへの送信のために、ネットワーク接続２７６０に与えられ得る。
【０２６２】
[0267]したがって、基地局２７００は、プロセッサ（たとえば、プロセッサ２７０６またはトランスコーダ２７１０）によって実行されたとき、プロセッサに、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することを含む動作を実施させる命令を記憶するコンピュータ可読記憶デバイス（たとえば、メモリ２７３２）を含み得る。パラメータは、バンド幅拡張されたオーディオストリームに関連する。動作は、複数の非線形処理関数に基づいてハイバンド励起信号を生成することをも含む。
【０２６３】
[0268]特定の態様では、基地局２７００は、プロセッサ（たとえば、プロセッサ２７０６またはトランスコーダ２７１０）によって実行されたとき、プロセッサに、バンド幅拡張されたオーディオストリームに関連するパラメータを受信することを含む動作を実施させる命令を記憶するコンピュータ可読記憶デバイス（たとえば、メモリ２７３２）を含み得る。動作は、パラメータの値を決定することをも含む。動作は、パラメータの値に基づいて、バンド幅拡張されたオーディオストリームに関連するターゲット利得情報またはバンド幅拡張されたオーディオストリームに関連するフィルタ情報のうちの１つを選択することをさらに含む。動作は、ターゲット利得情報またはフィルタ情報のうちの１つに基づいてハイバンド励起信号を生成することをも含む。
【０２６４】
[0269]さらに、本明細書で開示される態様に関して説明される様々な例示的な論理ブロック、構成、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、ハードウェアプロセッサなどの処理デバイスによって実行されるコンピュータソフトウェア、またはその両方の組合せとして実装され得ることを、当業者は諒解されよう。様々な例示的な構成要素、ブロック、構成、モジュール、回路、およびステップが、上記では概して、それらの機能に関して説明された。そのような機能がハードウェアとして実装されるのか実行可能ソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明される機能を特定の適用例ごとに様々な方法で実装し得るが、そのような実装の決定は、本開示の範囲からの逸脱を生じるものと解釈すべきではない。
【０２６５】
[0270]本明細書で開示される態様に関して説明された方法またはアルゴリズムのステップは、直接ハードウェアで実施されるか、プロセッサによって実行されるソフトウェアモジュールで実施されるか、またはその２つの組合せで実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ（ＲＡＭ）、磁気抵抗ランダムアクセスメモリ（ＭＲＡＭ）、スピントルクトランスファーＭＲＡＭ（ＳＴＴ−ＭＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、またはコンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）など、メモリデバイス中に常駐し得る。例示的なメモリデバイスは、プロセッサがメモリデバイスから情報を読み取り、メモリデバイスに情報を書き込むことができるように、プロセッサに結合される。代替として、メモリデバイスはプロセッサと一体であり得る。プロセッサおよび記憶媒体は特定用途向け集積回路（ＡＳＩＣ）中に存在し得る。ＡＳＩＣはコンピューティングデバイスまたはユーザ端末中に存在し得る。代替として、プロセッサおよび記憶媒体は、コンピューティングデバイスまたはユーザ端末中に個別構成要素として存在し得る。
【０２６６】
[0271]開示される態様の上記の説明は、開示される態様を当業者が作成または使用することを可能にするために与えられた。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された原理は本開示の範囲から逸脱することなく他の態様に適用され得る。したがって、本開示は、本明細書に示された態様に限定されるものではなく、以下の特許請求の範囲によって定義される原理および新規の特徴に一致する可能な最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
バンド幅拡張されたオーディオストリームに関連するパラメータを記憶するように構成されたメモリと、
前記パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することと、
前記複数の非線形処理関数に基づいてハイバンド励起信号を生成することと
を行うように構成されたプロセッサと
を備える信号処理のためのデバイス。
［Ｃ２］
前記プロセッサが、ローバンド励起信号に基づいて、リサンプリングされた信号を生成するようにさらに構成され、ここにおいて、前記ハイバンド励起信号が前記リサンプリングされた信号に少なくとも部分的に基づく、Ｃ１に記載のデバイス。
［Ｃ３］
前記プロセッサが、前記複数の非線形処理関数とリサンプリングされた信号とに基づいて、第１の励起信号および第２の励起信号を生成するようにさらに構成され、ここにおいて、前記ハイバンド励起信号が前記第１の励起信号および前記第２の励起信号に基づく、Ｃ１に記載のデバイス。
［Ｃ４］
前記第１の励起信号が第１のハイバンド周波数サブレンジに対応し、前記第２の励起信号が第２のハイバンド周波数サブレンジに対応する、Ｃ３に記載のデバイス。
［Ｃ５］
前記第１の励起信号が、約８キロヘルツから１２キロヘルツの間にある第１のハイバンド周波数サブレンジに対応し、ここにおいて、前記第２の励起信号が、約１２キロヘルツから１６キロヘルツの間にある第２のハイバンド周波数サブレンジに対応する、Ｃ３に記載のデバイス。
［Ｃ６］
前記プロセッサが、
前記第１の励起信号にローパスフィルタを適用することによって第１のフィルタ処理された信号を生成することと、
前記第２の励起信号にハイパスフィルタを適用することによって第２のフィルタ処理された信号を生成することと
を行うようにさらに構成され、
ここにおいて、前記ハイバンド励起信号が、前記第１のフィルタ処理された信号と前記第２のフィルタ処理された信号とを組み合わせることによって生成される、
Ｃ３に記載のデバイス。
［Ｃ７］
前記プロセッサが、
リサンプリングされた信号への前記複数の非線形処理関数のうちの第１の関数の適用に基づいて第１の励起信号を生成することと、
前記リサンプリングされた信号への前記複数の非線形関数のうちの第２の関数の適用に基づいて第２の励起信号を生成することと
を行うようにさらに構成され、
ここにおいて、前記ハイバンド励起信号が前記第１の励起信号および前記第２の励起信号に基づく、
Ｃ１に記載のデバイス。
［Ｃ８］
前記プロセッサが、少なくとも１つの追加の励起信号を生成するようにさらに構成され、
ここにおいて、前記少なくとも１つの追加の励起信号が、前記リサンプリングされた信号への少なくとも１つの追加の関数の適用に基づいて生成され、
ここにおいて、前記ハイバンド励起信号が、前記少なくとも１つの追加の励起信号にさらに基づいて生成され、
ここにおいて、前記第１の励起信号が第１のハイバンド周波数サブレンジに対応し、前記第２の励起信号が第２のハイバンド周波数サブレンジに対応し、前記少なくとも１つの追加の励起信号が少なくとも１つの追加のハイバンド周波数サブレンジに対応する、
Ｃ７に記載のデバイス。
［Ｃ９］
前記第１の関数が２乗関数を含み、ここにおいて、前記第２の関数が絶対値関数を含む、Ｃ７に記載のデバイス。
［Ｃ１０］
前記パラメータが非線形構成モードを含む、Ｃ１に記載のデバイス。
［Ｃ１１］
前記パラメータをエンコーダから受信するように構成された受信機をさらに備える、Ｃ１に記載のデバイス。
［Ｃ１２］
前記複数の非線形処理関数が絶対値関数および２乗関数を含み、ここにおいて、前記プロセッサは、
前記パラメータが第１の値を有すると決定したことに応答して前記絶対値関数を選択することと、
前記パラメータが第２の値を有すると決定したことに応答して２乗関数または前記複数の非線形処理関数を選択することと
を行うように構成された、Ｃ１に記載のデバイス。
［Ｃ１３］
前記プロセッサは、前記パラメータが第２の値を有し、前記バンド幅拡張されたオーディオストリームに関連する第２のパラメータが特定の値を有すると決定したことに応答して、前記複数の非線形処理関数を選択するように構成された、Ｃ１に記載のデバイス。
［Ｃ１４］
前記第２のパラメータが混合構成モードを含む、Ｃ１３に記載のデバイス。
［Ｃ１５］
アンテナと、
前記アンテナに結合され、符号化オーディオ信号を受信するように構成された受信機とをさらに備える、Ｃ１に記載のデバイス。
［Ｃ１６］
前記受信機に結合された復調器をさらに備え、前記復調器が、前記符号化オーディオ信号を復調するように構成された、Ｃ１５に記載のデバイス。
［Ｃ１７］
前記プロセッサに結合されたデコーダをさらに備え、前記デコーダが、前記符号化オーディオ信号を復号するように構成され、ここにおいて、前記符号化オーディオ信号が、前記バンド幅拡張されたオーディオストリームに対応し、ここにおいて、前記プロセッサが前記復調器に結合される、Ｃ１６に記載のデバイス。
［Ｃ１８］
前記受信機、前記復調器、前記プロセッサ、および前記デコーダがモバイル通信デバイスに組み込まれる、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記受信機、前記復調器、前記プロセッサ、および前記デコーダが基地局に組み込まれ、前記基地局が、前記デコーダを含むトランスコーダをさらに備える、Ｃ１７に記載のデバイス。
［Ｃ２０］
前記プロセッサおよび前記メモリが、メディア再生デバイスまたはメディアブロードキャストデバイスに組み込まれる、Ｃ１に記載のデバイス。
［Ｃ２１］
デバイスにおいて、パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することと、前記パラメータが、バンド幅拡張されたオーディオストリームに関連する、
前記デバイスにおいて、前記複数の非線形処理関数に基づいてハイバンド励起信号を生成することと
を備える信号処理方法。
［Ｃ２２］
前記デバイスがメディア再生デバイスまたはメディアブロードキャストデバイスを備える、Ｃ２１に記載の方法。
［Ｃ２３］
前記デバイスがモバイル通信デバイスを備える、Ｃ２１に記載の方法。
［Ｃ２４］
前記デバイスが基地局を備える、Ｃ２１に記載の方法。
［Ｃ２５］
プロセッサによって実行されたとき、前記プロセッサに、
パラメータの値に少なくとも部分的に基づいて複数の非線形処理関数を選択することと、前記パラメータが、バンド幅拡張されたオーディオストリームに関連する、
前記複数の非線形処理関数に基づいてハイバンド励起信号を生成することと
を備える動作を実施させる命令を記憶するコンピュータ可読記憶デバイス。
［Ｃ２６］
前記複数の非線形処理関数は、前記パラメータが第１の特定の値を有し、前記バンド幅拡張されたオーディオストリームに関連する第２のパラメータが第２の特定の値を有すると決定したことに応答して選択される、Ｃ２５に記載のコンピュータ可読記憶デバイス。
［Ｃ２７］
バンド幅拡張されたオーディオストリームに関連するパラメータを記憶するための手段と、
複数の非線形処理関数に基づいてハイバンド励起信号を生成するための手段と、前記複数の非線形処理関数が前記パラメータの値に少なくとも部分的に基づいて選択される、を備える装置。
［Ｃ２８］
記憶するための前記手段および生成するための前記手段が基地局に組み込まれる、Ｃ２７に記載の装置。
［Ｃ２９］
記憶するための前記手段および生成するための前記手段が、メディア再生デバイスまたはメディアブロードキャストデバイスに組み込まれる、Ｃ２７に記載の装置。
［Ｃ３０］
記憶するための前記手段および生成するための前記手段がモバイル通信デバイスに組み込まれる、Ｃ２７に記載の装置。
【図１】
0006710706.tif 000016
【図２】
0006710706.tif 000017
【図３】
0006710706.tif 000018
【図４】
0006710706.tif 000019
【図５】
0006710706.tif 000020
【図６】
0006710706.tif 000021
【図７】
0006710706.tif 000022
【図８】
0006710706.tif 000023
【図９】
0006710706.tif 000024
【図１０】
0006710706.tif 000025
【図１１】
0006710706.tif 000026
【図１２】
0006710706.tif 000027
【図１３】
0006710706.tif 000028
【図１４】
0006710706.tif 000029
【図１５】
0006710706.tif 000030
【図１６】
0006710706.tif 000031
【図１７】
0006710706.tif 000032
【図１８】
0006710706.tif 000033
【図１９】
0006710706.tif 000034
【図２０】
0006710706.tif 000035
【図２１】
0006710706.tif 000036
【図２２】
0006710706.tif 000037
【図２３】
0006710706.tif 000038
【図２４】
0006710706.tif 000039
【図２５】
0006710706.tif 000040
【図２６】
0006710706.tif 000041
【図２７】
0006710706.tif 000042