(57)【特許請求の範囲】
【請求項１】
電子デバイスによって潜在的なフレームの不安定性を軽減するための方法であって、
消失したフレームに時間的に後続する音声信号のフレームを取得することと、
現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受信された重み付けベクトルを、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用することと、
前記現在のフレームが潜在的に不安定であるかどうかを決定することと、ここにおいて、潜在的に不安定なフレームは、音声アーティファクトを発生させる危険性を示す１つまたは複数の特性を有する、
前記現在のフレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために、前記受信された重み付けベクトルの代わりに、代わりの重み付け値を適用することと、ここにおいて、前記代わりの重み付け値は０と１との間のスカラー値であり、前記安定なフレームパラメータは、サブフレーム線スペクトル周波数ベクトルの間のフレームの中間線スペクトル周波数ベクトルである、
を備える、方法。
【請求項２】
前記現在のフレームの中間線スペクトル周波数ベクトルに基づいて、複数のサブフレーム線スペクトル周波数ベクトルを補間することをさらに備える、請求項１に記載の方法。
【請求項３】
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、請求項１に記載の方法。
【請求項４】
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、請求項１に記載の方法。
【請求項５】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、請求項１に記載の方法。
【請求項６】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、前記現在のフレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、請求項１に記載の方法。
【請求項７】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、前記現在のフレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、請求項１に記載の方法。
【請求項８】
命令を記憶した潜在的なフレームの不安定性を軽減するためのコンピュータ可読記憶媒体であって、前記命令が、電子デバイスに請求項１乃至７のいずれかにしたがった方法を実行させるためのコード
を備える、コンピュータ可読記憶媒体。
【請求項９】
潜在的なフレームの不安定性を軽減するための装置であって、
消失したフレームに時間的に後続する音声信号のフレームを取得するための手段と、
現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受信された重み付けベクトルを、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用するための手段と、
前記現在のフレームが潜在的に不安定であるかどうかを決定するための手段と、ここにおいて、潜在的に不安定なフレームは、音声アーティファクトを発生させる危険性を示す１つまたは複数の特性を有する、
前記現在のフレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために、前記受信された重み付けベクトルの代わりに、代わりの重み付け値を適用するための手段と、ここにおいて、前記代わりの重み付け値は０と１との間のスカラー値であり、前記安定なフレームパラメータは、サブフレーム線スペクトル周波数ベクトルの間のフレームの中間線スペクトル周波数ベクトルである、
を備える、装置。
【請求項１０】
前記現在のフレームの中間線スペクトル周波数ベクトルに基づいて、複数のサブフレーム線スペクトル周波数ベクトルを補間するための手段さらに備える、請求項９に記載の装置。
【請求項１１】
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、請求項９に記載の装置。
【請求項１２】
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、請求項９に記載の装置。
【請求項１３】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、請求項９に記載の装置。
【請求項１４】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、前記現在のフレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、請求項９に記載の装置。
【請求項１５】
前記現在のフレームが潜在的に不安定であるかどうかを決定することが、前記現在のフレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、請求項９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]  本出願は、「ＳＹＳＴＥＭＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＣＯＲＲＥＣＴＩＮＧ  Ａ  ＰＯＴＥＮＴＩＡＬ  ＬＩＮＥ  ＳＰＥＣＴＲＡＬ  ＦＲＥＱＵＥＮＣＹ  ＩＮＳＴＡＢＩＬＩＴＹ」と題される２０１３年２月２１日に出願された米国仮特許出願第６１／７６７，４３１号に関し、その優先権を主張する。
【０００２】
[0002]  本開示は全般に、電子デバイスに関する。より具体的には、本開示は、潜在的なフレームの不安定性を軽減するためのシステムおよび方法（systems and methods for mitigating potential frame instability）に関する。
【背景技術】
【０００３】
[0003]  最近の数十年で、電子デバイスの使用が一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子デバイスのコストを下げた。コスト低減および消費者の需要により、電子デバイスが現代社会において事実上どこにでもあるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子デバイスの新たな改善された機能に対する需要も拡大した。より具体的には、新しい機能を実行する、および／またはより高速に、より効率的に、もしくはより高い品質で機能を実行する、電子デバイスがしばしば求められる。
【０００４】
[0004]  一部の電子デバイス（たとえば、携帯電話、スマートフォン、オーディオレコーダ、カムコーダ、コンピュータなど）は、オーディオ信号を利用する。これらの電子デバイスは、オーディオ信号を符号化、記憶、および／または送信することができる。たとえば、スマートフォンは、電話呼のための音声信号を取得、符号化、および送信することができるが、別のスマートフォンは、音声信号を受信し、復号することができる。
【０００５】
[0005]  しかしながら、オーディオ信号の符号化、送信、および復号において、特定の課題が生じる。たとえば、オーディオ信号を送信するために必要とされる帯域幅の量を減らすために、オーディオ信号が符号化され得る。オーディオ信号の一部分が送信において失われると、正確に復号されたオーディオ信号を提示することは困難であり得る。この議論から認識され得るように、復号を改善するシステムおよび方法が有益であり得る。
【発明の概要】
【０００６】
[0006]  電子デバイスによって潜在的なフレームの不安定性を軽減するための方法が説明される。方法は、消失したフレーム（erased frame）に時間的に後続するフレームを取得することを含む。方法はまた、フレームが潜在的に不安定かどうかを決定することを含む。方法はさらに、フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値（substitute weighting value）を適用することを含む。フレームパラメータは、フレームの中間線スペクトル周波数ベクトル（frame mid line spectral frequency vector）であり得る。方法は、現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受け取られた重み付けベクトル（weighting vector）を適用することを含み得る。
【０００７】
[0007]  代わりの重み付け値は０と１の間であり得る。安定なフレームパラメータを生成することは、代わりの重み付け値を、現在のフレームの最終線スペクトル周波数ベクトル（current frame end line spectral frequency vector）および以前のフレームの最終線スペクトル周波数ベクトル（previous frame end line spectral frequency vector）に適用することを含み得る。安定なフレームパラメータを生成することは、現在のフレームの最終線スペクトル周波数ベクトルと代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを含み得る。代わりの重み付け値は、２つのフレームの分類と、２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択され得る。
【０００８】
[0008]  フレームが潜在的に不安定であるかどうかを決定することは、現在のフレームの中間線スペクトル周波数が任意の並べ替え（reordering）の前の規則に従って順序付けられているかどうかに基づき得る。フレームが潜在的に不安定であるかどうかを決定することは、フレームが消失したフレームの後の閾値数のフレーム内にあるかどうかに基づき得る。フレームが潜在的に不安定であるかどうかを決定することは、フレームと消失したフレームとの間の任意のフレームが非予測的量子化（non-predictive quantization）を利用するかどうかに基づき得る。
【０００９】
[0009]  潜在的なフレームの不安定性を軽減するための電子デバイスも説明される。電子デバイスは、消失したフレームに時間的に後続するフレームを取得するフレームパラメータ決定回路を含む。電子デバイスはまた、フレームパラメータ決定回路に結合される安定性決定回路（stability determination circuitry）を含む。安定性決定回路は、フレームが潜在的に不安定かどうかを決定する。電子デバイスはさらに、安定性決定回路に結合される重み付け値置換回路（weighting value substitution circuitry）を含む。重み付け値置換回路は、フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用する。
【００１０】
[0010]  潜在的なフレームの不安定性を軽減するためのコンピュータプログラム製品も説明される。コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体（non-transitory tangible computer-readable medium）を含む。命令は、電子デバイスに、消失したフレームに時間的に後続するフレームを取得させるためのコードを含む。命令はまた、電子デバイスに、フレームが潜在的に不安定かどうかを決定させるためのコードを含む。命令はさらに、電子デバイスに、フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用させるためのコードを含む。
【００１１】
[0011]  潜在的なフレームの不安定性を軽減するための装置も説明される。装置は、消失したフレームに時間的に後続するフレームを取得するための手段を含む。装置はまた、フレームが潜在的に不安定かどうかを決定するための手段を含む。装置はさらに、フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用するための手段を含む。
【図面の簡単な説明】
【００１２】
【図１】[0012]  エンコーダおよびデコーダの一般的な例を示すブロック図。
【図２】[0013]  エンコーダおよびデコーダの基本的な実装形態の例を示すブロック図。
【図３】[0014]  広帯域音声エンコーダおよび広帯域音声デコーダの例を示すブロック図。
【図４】[0015]  エンコーダのより具体的な例を示すブロック図。
【図５】[0016]  経時的なフレームの例を示す図。
【図６】[0017]  エンコーダによって音声信号を符号化するための方法の一構成を示す流れ図。
【図７】[0018]  線スペクトル周波数（ＬＳＦ）ベクトルの決定の例を示す図。
【図８】[0019]  ＬＳＦの補間および外挿の例を示す２つの図。
【図９】[0020]  符号化された音声信号をデコーダによって復号するための方法の一構成を示す流れ図。
【図１０】[0021]  密集したＬＳＦ次元（clustered LSF dimensions）の一例を示す図。
【図１１】[0022]  密集したＬＳＦ次元によるアーティファクトの例を示すグラフ。
【図１２】[0023]  潜在的なフレームの不安定性を軽減するために構成される電子デバイスの一構成を示すブロック図。
【図１３】[0024]  潜在的なフレームの不安定性を軽減するための方法の一構成を示す流れ図。
【図１４】[0025]  潜在的なフレームの不安定性を軽減するための方法のより具体的な構成を示す流れ図。
【図１５】[0026]  潜在的なフレームの不安定性を軽減するための方法の別のより具体的な構成を示す流れ図。
【図１６】[0027]  潜在的なフレームの不安定性を軽減するための方法の別のより具体的な構成を示す流れ図。
【図１７】[0028]  合成された音声信号の例を示すグラフ。
【図１８】[0029]  潜在的なフレームの不安定性を軽減するためのシステムおよび方法が実施され得るワイヤレス通信デバイスの一構成を示すブロック図。
【図１９】[0030]  電子デバイスにおいて利用され得る様々なコンポーネントを示す図。
【発明を実施するための形態】
【００１３】
[0031]  次に、図を参照しながら様々な構成が説明され、ここで同様の参照番号は機能的に同様の要素を示し得る。本明細書で全般に説明され図に示されるシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成の以下のより詳細な説明は、特許請求の範囲に記載されたように限定することは意図されず、システムおよび方法を代表するものにすぎない。
【００１４】
[0032]  図１は、エンコーダ１０４およびデコーダ１０８の一般的な例を示すブロック図である。エンコーダ１０４は音声信号１０２を受け取る。音声信号１０２は、任意の周波数範囲にある音声信号であり得る。たとえば、音声信号１０２は、０〜２４キロヘルツ（ｋＨｚ）という概略的な周波数範囲を伴う全帯域信号、０〜１６ｋＨｚという概略的な周波数範囲を伴う超広帯域信号、０〜８ｋＨｚという概略的な周波数範囲を伴う広帯域信号、０〜４ｋＨｚという概略的な周波数範囲を伴う狭帯域信号、５０〜３００ヘルツ（Ｈｚ）という概略的な周波数範囲を伴う低域信号、または、４〜８ｋＨｚという概略的な周波数範囲を伴う高域信号であり得る。音声信号１０２の他の可能な周波数範囲は、３００〜３４００Ｈｚ（たとえば、公衆交換電話網（ＰＳＴＮ）の周波数範囲）、１４〜２０ｋＨｚ、１６〜２０ｋＨｚ、および１６〜３２ｋＨｚを含む。いくつかの構成では、音声信号１０２は、１６ｋＨｚでサンプリングされてよく、０〜８ｋＨｚという概略的な周波数範囲を有し得る。
【００１５】
[0033]  エンコーダ１０４は、符号化された音声信号１０６を生成するために音声信号１０２を符号化する。一般に、符号化された音声信号１０６は、音声信号１０２を表す１つまたは複数のパラメータを含む。パラメータの１つまたは複数は量子化され得る。１つまたは複数のパラメータの例は、フィルタパラメータ（たとえば、重み付け係数、線スペクトル周波数（ＬＳＦ：line spectral frequency）、線スペクトル対（ＬＳＰ：line spectral pair）、イミタンススペクトル周波数（ＩＳＦ：immittance spectral frequency）、イミタンススペクトル対（ＩＳＰ：immittance spectral pair）、部分相関（ＰＡＲＣＯＲ：partial correlation）係数、反射係数（reflection coefficient）および／またはログ面積比（log-area-ratio）の値など）および符号化された励振信号（encoded excitation signal）に含まれるパラメータ（たとえば、ゲイン係数、適応コードブックインデックス、適応コードブックゲイン、固定コードブックインデックス、および／または固定コードブックゲインなど）を含む。パラメータは、１つまたは複数の周波数帯域に対応し得る。デコーダ１０８は、復号された音声信号１１０を生成するために符号化された音声信号１０６を復号する。たとえば、デコーダ１０８は、符号化された音声信号１０６に含まれる１つまたは複数のパラメータに基づいて、復号された音声信号１１０を構築する。復号された音声信号１１０は、元の音声信号１０２の概略的な再生であり得る。
【００１６】
[0034]  エンコーダ１０４は、ハードウェア（たとえば、回路）、ソフトウェアまたは両方の組合せで実装され得る。たとえば、エンコーダ１０４は、特定用途向け集積回路（ＡＳＩＣ）、または命令を伴うプロセッサとして実装され得る。同様に、デコーダ１０８は、ハードウェア（たとえば、回路）、ソフトウェアまたは両方の組合せで実装され得る。たとえば、デコーダ１０８は、特定用途向け集積回路（ＡＳＩＣ）、または命令を伴うプロセッサとして実装され得る。エンコーダ１０４およびデコーダ１０８は、別々の電子デバイスまたは同じ電子デバイスに実装され得る。
【００１７】
[0035]  図２は、エンコーダ２０４およびデコーダ２０８の基本的な実装形態の例を示すブロック図である。エンコーダ２０４は、図１に関して説明されたエンコーダ１０４の一例であり得る。エンコーダ２０４は、分析モジュール２１２と、係数変換２１４と、量子化器Ａ  ２１６と、逆量子化器Ａ  ２１８と、逆係数変換Ａ  ２２０と、分析フィルタ２２２と、量子化器Ｂ  ２２４とを含み得る。エンコーダ２０４および／またはデコーダ２０８のコンポーネントの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェア、または両方の組合せで実装され得る。
【００１８】
[0036]  エンコーダ２０４は音声信号２０２を受け取る。音声信号２０２は、図１に関連して上で説明されたような任意の周波数範囲（たとえば、音声周波数の全体の帯域または音声周波数のサブバンド）を含み得ることに留意されたい。
【００１９】
[0037]  この例では、分析モジュール２１２は、音声信号２０２のスペクトルエンベロープを線形予測（ＬＰ：linear prediction）係数（たとえば、全極合成フィルタ１／Ａ（ｚ）を生成するために適用され得る分析フィルタ係数Ａ（ｚ）、ここでｚは複素数である）のセットとして符号化する。分析モジュール２１２は通常、入力信号を音声信号２０２の一連の重複しないフレームとして処理し、各フレームまたはサブフレームについて係数の新しいセットが計算される。いくつかの構成では、フレーム期間は、音声信号２０２が局所的に静止していると予想され得る期間であり得る。フレーム期間の１つの一般的な例は２０ミリ秒（ｍｓ）である（たとえば、８ｋＨｚのサンプリングレートにおいて１６０個のサンプルと等価である）。一例では、分析モジュール２１２は、各々の２０ミリ秒のフレームのフォルマント構造（formant structure）を特徴付けるための１０個の線形予測係数のセットを計算するように構成される。一連の重複するフレームとして音声信号２０２を処理するように分析モジュール２１２を実装することも可能である。
【００２０】
[0038]  分析モジュール２１２が各フレームのサンプルを直接分析するように構成されてよく、またはサンプルが最初に、窓関数（たとえば、ハミングウィンドウ）に従って重み付けられてよい。また、分析は、３０ミリ秒のウィンドウのような、フレームよりも大きいウィンドウにわたって実行され得る。このウィンドウは、対称（たとえば、２０ミリ秒のフレームの直前および直後に５ミリ秒を含むように、５−２０−５）であってよく、または非対称（たとえば、先行するフレームの最後の１０ミリ秒を含むように、１０−２０）であってよい。分析モジュール２１２は通常、レビンソンダービン（Ｌｅｖｉｎｓｏｎ−Ｄｕｒｂｉｎ）再帰法またはルルーゲゲン（Ｌｅｒｏｕｘ−Ｇｕｅｇｕｅｎ）アルゴリズムを使用して線形予測係数を計算するように構成される。別の実装形態では、分析モジュールは、線形予測係数のセットの代わりに、各フレームについてケプストラム係数のセットを計算するように構成され得る。
【００２１】
[0039]  エンコーダ２０４の出力レートは、係数を量子化することによって、再生品質への影響を相対的にほとんど伴わずに、著しく低減され得る。線形予測係数は、効率的に量子化することが困難であり、通常、量子化および／またはエントロピー符号化のために、ＬＳＦのような別の表現にマッピングされる。図２の例では、係数変換２１４は、係数のセットを対応するＬＳＦベクトル（たとえば、ＬＳＦ次元のセット）に変換する。係数の他の１対１の表現は、ＬＳＰと、ＰＡＲＣＯＲ係数と、反射係数と、ログ面積比の値と、ＩＳＰと、ＩＳＦとを含む。たとえば、ＩＳＦは、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）ＡＭＲ−ＷＢ（Ａｄａｐｔｉｖｅ  Ｍｕｌｔｉｒａｒｅ−Ｗｉｄｅｂａｎｄ）コーデックで使用され得る。便宜的に、「線スペクトル周波数（line spectral frequency）」、「ＬＳＦ次元（LSF dimension）」、「ＬＳＦベクトル（LSF vector）」という用語および関連する用語が、ＬＳＦ、ＬＳＰ、ＩＳＦ、ＩＳＰ、ＰＡＲＣＯＲ係数、反射係数、およびログ面積比の値の１つまたは複数を指すために使用され得る。通常、係数のセットと対応するＬＳＦベクトルとの間の変換は可逆であるが、いくつかの構成は、変換が誤差を伴わずに可逆ではないエンコーダ２０４の実装形態を含み得る。
【００２２】
[0040]  量子化器Ａ  ２１６は、ＬＳＦベクトル（または他の係数の表現）を量子化するように構成される。エンコーダ２０４は、この量子化の結果をフィルタパラメータ２２８として出力することができる。量子化器Ａ  ２１６は通常、入力ベクトル（たとえば、ＬＳＦベクトル）をテーブルまたはコードブック中の対応するベクトルエントリへのインデックスとして符号化するベクトル量子化器を含む。
【００２３】
[0041]  図２で見られるように、エンコーダ２０４はまた、係数のセットに従って構成された分析フィルタ２２２（白色化フィルタまたは予測誤差フィルタとも呼ばれる）を通じて音声信号２０２を渡すことによって残差信号を生成する。分析フィルタ２２２は、有限インパルス応答（ＦＩＲ）フィルタまたは無限インパルス応答（ＩＩＲ）フィルタとして実装され得る。この残差信号は通常、フィルタパラメータ２２８において表されていない、ピッチに関する長期的な構造のような、音声フレームの知覚的に重要な情報を含む。量子化器Ｂ  ２２４は、符号化された励振信号２２６としての出力のために、この残差信号の量子化された表現を計算するように構成される。いくつかの構成では、量子化器Ｂ  ２２４は、入力ベクトルをテーブルまたはコードブック中の対応するベクトルエントリへのインデックスとして符号化するベクトル量子化器を含む。加えて、または代替的に、量子化器Ｂ  ２２４は、１つまたは複数のパラメータを送るように構成されてよく、ベクトルは、疎コードブック方法の場合のように、記憶装置から取り出されるのではなく、デコーダにおいてその１つまたは複数のパラメータから動的に生成され得る。そのような方法は、代数ＣＥＬＰ（符号励振線形予測）のようなコーディング方式において、および３ＧＰＰ２（第３世代パートナーシップ２）ＥＶＲＣ（Ｅｎｈａｎｃｅｄ  Ｖａｒｉａｂｌｅ  Ｒａｔｅ  Ｃｏｄｅｃ）のようなコーデックにおいて使用される。いくつかの構成では、符号化された励振信号２２６およびフィルタパラメータ２２８が符号化された音声信号１０６に含まれ得る。
【００２４】
[0042]  対応するデコーダ２０８に対して利用可能となる同じフィルタパラメータ値に従って、符号化された励振信号２２６を生成することが、エンコーダ２０４にとって有益であり得る。このようにして、得られた符号化された励振信号２２６は、量子化誤差のような、それらのパラメータ値における非理想性をある程度すでに考慮していることがある。したがって、デコーダ２０８において利用可能となる同じ係数値を使用して分析フィルタ２２２を構成することが有益であり得る。図２に示されるようなエンコーダ２０４の基本的な例では、逆量子化器Ａ  ２１８は、フィルタパラメータ２２８を逆量子化する。逆係数変換Ａ  ２２０は、得られた値を係数の対応するセットにマッピングし返す。係数のこのセットは、量子化器Ｂ  ２２４によって量子化される残差信号を生成するように分析フィルタ２２２を構成するために使用される。
【００２５】
[0043]  エンコーダ２０４のいくつかの実装形態は、コードブックベクトルのセットの中で、残差信号と最も良く一致するものを特定することによって、符号化された励振信号２２６を計算するように構成される。しかしながら、エンコーダ２０４は、残差信号を実際に生成することなく残差信号の量子化された表現を計算するようにも実装され得ることに留意されたい。たとえば、エンコーダ２０４は、（たとえば、フィルタパラメータの現在のセットに従って）対応する合成された信号を生成するためにいくつかのコードブックベクトルを使用し、知覚的に重み付けられた領域において元の音声信号２０２と最も良く一致する、生成された信号と関連付けられるコードブックベクトルを選択するように構成され得る。
【００２６】
[0044]  デコーダ２０８は、逆量子化器Ｂ  ２３０と、逆量子化器Ｃ  ２３６と、逆係数変換Ｂ  ２３８と、合成フィルタ２３４とを含み得る。逆量子化器Ｃ  ２３６は、フィルタパラメータ２２８（たとえば、ＬＳＦベクトル）を逆量子化し、逆係数変換Ｂ  ２３８は、（たとえば、エンコーダ２０４の逆量子化器Ａ  ２１８および逆係数変換Ａ  ２２０に関して上で説明されたように）ＬＳＦベクトルを係数のセットへと変換する。逆量子化器Ｂ  ２３０は、励振信号２３２を生成するために符号化された励振信号２２６を逆量子化する。係数および励振信号２３２に基づいて、合成フィルタ２３４は復号された音声信号２１０を合成する。言い換えると、合成フィルタ２３４は、復号された音声信号２１０を生成するために、逆量子化された係数に従って励振信号２３２をスペクトル的に成形するように構成される。いくつかの構成では、デコーダ２０８は励振信号２３２を別のデコーダに提供することもでき、別のデコーダは、別の周波数帯域（たとえば、高域）の励振信号を導出するために励振信号２３２を使用することができる。いくつかの実装形態では、デコーダ２０８は、スペクトル傾き、ピッチゲインおよびピッチラグ、ならびに音声モードのような、励振信号２３２に関する追加の情報を別のデコーダに提供するように構成され得る。
【００２７】
[0045]  エンコーダ２０４およびデコーダ２０８のシステムは、合成による分析（analysis-by-synthesis）音声コーデックの基本的な例である。コードブック励振線形予測コーディングは、合成による分析コーディングの１つの一般的な群である。そのようなコーダの実装形態は、固定コードブックおよび適応コードブックからのエントリの選択、誤差最小化演算、ならびに／または知覚的重み付け演算のような演算を含む、残差の波形符号化を実行し得る。合成による分析コーディングの他の実装形態は、混合励振線形予測（ＭＥＬＰ）コーディングと、代数ＣＥＬＰ（ＡＣＥＬＰ）コーディングと、緩和ＣＥＬＰ（ＲＣＥＬＰ）コーディングと、レギュラーパルス励振（ＲＰＥ）コーディングと、マルチパルス励振（ＭＰＥ）コーディングと、マルチパルスＣＥＬＰ（ＭＰ−ＣＥＬＰ）コーディングと、ベクトル和励振線形予測（ＶＳＥＬＰ）コーディングとを含む。関連するコーディング方法は、マルチバンド励振（ＭＢＥ）コーディングとプロトタイプ波形補間（ＰＷＩ）コーディングとを含む。規格化された、合成による分析音声コーデックの例は、（残差励振線形予測（ＲＥＬＰ）を使用する）ＥＴＳＩ（Ｅｕｒｏｐｅａｎ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｔａｎｄａｒｄｓ  Ｉｎｓｔｉｔｕｔｅ）−ＧＳＭ  ｆｕｌｌ  ｒａｔｅ  ｃｏｄｅｃ（ＧＳＭ  ０６．１０）、ＧＳＭ  ｅｎｈａｎｃｅｄ  ｆｕｌｌ  ｒａｔｅ  ｃｏｄｅｃ（ＥＴＳＩ−ＧＳＭ  ０６．６０）、ＩＴＵ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｕｎｉｏｎ）規格１１．８キロビット毎秒（ｋｂｐｓ）  Ｇ．７２９  Ａｎｎｅｘ  Ｅ  コーダ、ＩＳ（Ｉｎｔｅｒｉｍ  Ｓｔａｎｄａｒｄ）−１３６（時分割多元接続方式）のためのＩＳ−６４１コーデック、ＧＳＭ適応マルチレート（ＧＳＭ−ＡＭＲ）コーデック、および４ＧＶ（登録商標）（Ｆｏｕｒｔｈ−Ｇｅｎｅｒａｔｉｏｎ  Ｖｏｃｏｄｅｒ（登録商標））コーデック（ＱＵＡＬＣＯＭＭ  Ｉｎｃｏｒｐｏｒａｔｅｄ、サンディエゴ、カリフォルニア州）を含む。エンコーダ２０４および対応するデコーダ２０８は、これらの技術のいずれかに従って、または、（Ａ）フィルタを記述するパラメータのセットおよび（Ｂ）音声信号を再生するために記述されたフィルタを駆動するために使用される励振信号として音声信号を表す、任意の他の音声コーディング技術（知られているか、開発されることになるかにかかわらず）に従って、実装され得る。
【００２８】
[0046]  分析フィルタ２２２が音声信号２０２から粗いスペクトルエンベロープを除去した後でも、特に有声音声の場合、かなりの量の微細な高調波構造が残り得る。周期的な構造はピッチに関係し、同じ話者によって話される異なる有声音は、異なるフォルマント構造を有し得るが、同様のピッチ構造を有し得る。
【００２９】
[0047]  コーディング効率および／または音声品質は、ピッチ構造の特性を符号化するために１つまたは複数のパラメータ値を使用することによって、向上され得る。ピッチ構造の１つの重要な特性は、（基本周波数とも呼ばれる）第１高調波の周波数であり、これは通常６０〜４００ヘルツ（Ｈｚ）の範囲内にある。この特性は通常、ピッチラグ（pitch lag）とも呼ばれる、基本周波数の逆数として符号化される。ピッチラグは、１つのピッチ周期中のサンプルの数を示し、１つまたは複数のコードブックインデックスとして符号化され得る。男性話者からの音声信号は、女性話者からの音声信号よりも大きいピッチラグを有する傾向がある。
【００３０】
[0048]  ピッチ構造に関する別の信号特性は周期性であり、これは、高調波構造の強さ、または言い換えると、信号が高調波または非高調波である程度を示す。周期性の２つの典型的なインジケータは、ゼロクロスおよび正規化された自己相関関数（ＮＡＣＦ：normalized autocorrelation function）である。周期性はピッチゲインによっても示されてよく、これは通常、コードブックゲイン（たとえば、量子化された適応コードブックゲイン）として符号化される。
【００３１】
[0049]  エンコーダ２０４は、音声信号２０２の長期的な高調波構造を符号化するように構成される１つまたは複数のモジュールを含み得る。ＣＥＬＰ符号化に対するいくつかの手法では、エンコーダ２０４は、短期的な特性または粗いスペクトルエンベロープを符号化する開ループ線形予測コーディング（ＬＰＣ：linear predictive coding）分析モジュールを含み、その後に、微細なピッチ構造または高調波構造を符号化する閉ループ長期予測分析段階が続く。短期的な特性は係数（たとえば、フィルタパラメータ２２８）として符号化され、また、長期的な特性は、ピッチラグおよびピッチゲインのようなパラメータの値として符号化される。たとえば、エンコーダ２０４は、１つまたは複数のコードブックインデックス（たとえば、固定コードブックインデックスおよび適応コードブックインデックス）と対応するゲイン値とを含む形式で、符号化された励振信号２２６を出力するように構成され得る。（たとえば、量子化器Ｂ  ２２４による）残差信号のこの量子化された表現の計算は、そのようなインデックスを選択することと、そのような値を計算することとを含み得る。ピッチ構造の符号化はまた、ピッチプロトタイプ波形の補間を含んでよく、その演算は、連続するピッチパルス間の差分を計算することを含んでよい。長期的な構造のモデリングは、通常はノイズ様（noise-like）であり構造化されていない無声音声に対応するフレームに対しては無効化され得る。
【００３２】
[0050]  デコーダ２０８のいくつかの実装形態は、長期的な構造（ピッチ構造または高調波構造）が復元された後で、励振信号２３２を別のデコーダ（たとえば、高域デコーダ）に出力するように構成され得る。たとえば、そのようなデコーダは、符号化された励振信号２２６の逆量子化されたバージョンとして励振信号２３２を出力するように構成され得る。当然、他のデコーダが励振信号２３２を取得するために符号化された励振信号２２６の逆量子化を実行するように、デコーダ２０８を実装することも可能である。
【００３３】
[0051]  図３は、広帯域音声エンコーダ３４２および広帯域音声デコーダ３５８の例を示すブロック図である。広帯域音声エンコーダ３４２および／または広帯域音声デコーダ３５８の１つまたは複数のコンポーネントは、ハードウェア（たとえば、回路）、ソフトウェア、または両方の組合せで実装され得る。広帯域音声エンコーダ３４２および広帯域音声デコーダ３５８は、別々の電子デバイスまたは同じ電子デバイスに実装され得る。
【００３４】
[0052]  広帯域音声エンコーダ３４２は、フィルタバンクＡ  ３４４と、第１の帯域エンコーダ３４８と、第２の帯域エンコーダ３５０とを含む。フィルタバンクＡ  ３４４は、第１の帯域信号３４６ａ（たとえば、狭帯域信号）と第２の帯域信号３４６ｂ（たとえば、高域信号）とを生成するために、広帯域音声信号３４０をフィルタリングするように構成される。
【００３５】
[0053]  第１の帯域エンコーダ３４８は、フィルタパラメータ３５２（たとえば、狭帯域（ＮＢ）フィルタパラメータ）と符号化された励振信号３５４（たとえば、符号化された狭帯域励振信号）とを生成するために、第１の帯域信号３４６ａを符号化するように構成される。いくつかの構成では、第１の帯域エンコーダ３４８は、フィルタパラメータ３５２と符号化された励振信号３５４とを、コードブックインデックスとしてまたは別の量子化された形式で生成することができる。いくつかの構成では、第１の帯域エンコーダ３４８は、図２に関して説明されたエンコーダ２０４に従って実装され得る。
【００３６】
[0054]  第２の帯域エンコーダ３５０は、第２の帯域コーディングパラメータ３５６（たとえば、高域コーディングパラメータ）を生成するために、符号化された励振信号３５４中の情報に従って第２の帯域信号３４６ｂ（たとえば、高域信号）を符号化するように構成される。第２の帯域エンコーダ３５０は、第２の帯域コーディングパラメータ３５６をコードブックインデックスとしてまたは別の量子化された形式で生成するように構成され得る。広帯域音声エンコーダ３４２の１つの具体的な例は、約８．５５ｋｂｐｓのレートで広帯域音声信号３４０を符号化するように構成され、約７．５５ｋｂｐｓがフィルタパラメータ３５２および符号化された励振信号３５４のために使用され、約１ｋｂｐｓが第２の帯域コーディングパラメータ３５６のために使用される。いくつかの実装形態では、フィルタパラメータ３５２、符号化された励振信号３５４、および第２の帯域コーディングパラメータ３５６が、符号化された音声信号１０６に含まれ得る。
【００３７】
[0055]  いくつかの構成では、第２の帯域エンコーダ３５０は、図２に関して説明されたエンコーダ２０４と同様に実装され得る。たとえば、第２の帯域エンコーダ３５０は、図２に関して説明されたエンコーダ２０４に関して説明されたような、第２の帯域フィルタパラメータを（たとえば、第２の帯域コーディングパラメータ３５６の一部として）生成することができる。しかしながら、第２の帯域エンコーダ３５０はいくつかの点で異なり得る。たとえば、第２の帯域エンコーダ３５０は、符号化された励振信号３５４に基づいて第２の帯域励振信号を生成し得る、第２の帯域励振生成器を含み得る。第２の帯域エンコーダ３５０は、合成された第２の帯域信号を生成し第２の帯域ゲイン係数を決定するために、第２の帯域励振信号を利用することができる。いくつかの構成では、第２の帯域エンコーダ３５０は、第２の帯域ゲイン係数を量子化することができる。したがって、第２の帯域コーディングパラメータ３５６の例は、第２の帯域フィルタパラメータと量子化された第２の帯域ゲイン係数とを含む。
【００３８】
[0056]  フィルタパラメータ３５２と、符号化された励振信号３５４と、第２の帯域コーディングパラメータ３５６とを単一のビットストリームへと組み合わせることが、有益であり得る。たとえば、（たとえば、有線の、光の、またはワイヤレスの送信チャネル上での）送信のために、または記憶のために、符号化された信号を符号化された広帯域音声信号として一緒に多重送信することが有益であり得る。いくつかの構成では、広帯域音声エンコーダ３４２は、フィルタパラメータ３５２と、符号化された励振信号３５４と、第２の帯域コーディングパラメータ３５６とを、多重送信される信号へと組み合わせるように構成される、マルチプレクサ（図示されず）を含む。フィルタパラメータ３５２、符号化された励振信号３５４、および第２の帯域コーディングパラメータ３５６が、図１に関して説明されたような、符号化された音声信号１０６に含まれるパラメータの例であり得る。
【００３９】
[0057]  いくつかの実装形態では、広帯域音声エンコーダ３４２を含む電子デバイスは、多重送信された信号を、有線の、光の、またはワイヤレスのチャネルのような送信チャネルに送信するように構成される回路も含み得る。そのような電子デバイスはまた、誤り訂正符号化（たとえば、レート互換畳み込み符号化）および／または誤り検出符号化（たとえば、巡回冗長符号化）、および／またはネットワークプロトコルの１つまたは複数のレイヤの符号化（たとえば、イーサネット（登録商標）、送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ｃｄｍａ２０００など）のような、１つまたは複数のチャネル符号化動作を信号に対して実行するように構成され得る。
【００４０】
[0058]  フィルタパラメータ３５２および符号化された励振信号３５４が高域信号および／または低域信号のような多重送信される信号の別の部分とは独立に復元され復号され得るように、マルチプレクサが、フィルタパラメータ３５２と符号化された励振信号３５４とを多重送信される信号の分離可能なサブストリームとして埋め込むように構成されることが、有益であり得る。たとえば、第２の帯域コーディングパラメータ３５６を取り除くことによってフィルタパラメータ３５２および符号化された励振信号３５４が復元され得るように、多重送信される信号が構成され得る。そのような特徴の１つの潜在的な利点は、フィルタパラメータ３５２および符号化された励振信号３５４の復号をサポートするが第２の帯域コーディングパラメータ３５６の復号をサポートしないシステムに第２の帯域コーディングパラメータ３５６を渡す前に、第２の帯域コーディングパラメータ３５６をトランスコードする必要をなくすことである。
【００４１】
[0059]  広帯域音声デコーダ３５８は、第１の帯域デコーダ３６０と、第２の帯域デコーダ３６６と、フィルタバンクＢ  ３６８とを含み得る。第１の帯域デコーダ３６０（たとえば、狭帯域デコーダ）は、復号された第１の帯域信号３６２ａ（たとえば、復号された狭帯域信号）を生成するために、フィルタパラメータ３５２と符号化された励振信号３５４とを復号するように構成される。第２の帯域デコーダ３６６は、復号された第２の帯域信号３６２ｂ（たとえば、復号された高域信号）を生成するために、符号化された励振信号３５４に基づいて、励振信号３６４（たとえば、狭帯域励振信号）に従って第２の帯域コーディングパラメータ３５６を復号するように構成される。この例では、第１の帯域デコーダ３６０は、励振信号３６４を第２の帯域デコーダ３６６に提供するように構成される。フィルタバンク３６８は、復号された広帯域音声信号３７０を生成するために、復号された第１の帯域信号３６２ａと復号された第２の帯域信号３６２ｂとを組み合わせるように構成される。
【００４２】
[0060]  広帯域音声デコーダ３５８のいくつかの実装形態は、フィルタパラメータ３５２と、符号化された励振信号３５４と、第２の帯域コーディングパラメータ３５６とを、多重送信された信号から生成するように構成される、デマルチプレクサ（図示されず）を含み得る。広帯域音声エンコーダ３５８を含む電子デバイスは、多重送信された信号を、有線の、光の、またはワイヤレスのチャネルのような送信チャネルから受信するように構成される回路を含み得る。そのような電子デバイスはまた、誤り訂正復号（たとえば、レート互換畳み込み復号）および／または誤り検出復号（たとえば、巡回冗長復号）、および／またはネットワークプロトコルの１つまたは複数のレイヤの復号（たとえば、イーサネット、ＴＣＰ／ＩＰ、ｃｄｍａ２０００）のような、１つまたは複数のチャネル復号動作を信号に対して実行するように構成され得る。
【００４３】
[0061]  広帯域音声エンコーダ３４２中のフィルタバンクＡ  ３４４は、第１の帯域信号３４６ａ（たとえば、狭帯域または低周波サブバンド信号）と第２の帯域信号３４６ｂ（たとえば、高域または高周波サブバンド信号）とを生成するために、帯域分割方式に従って入力信号をフィルタリングするように構成される。具体的な用途の設計基準に応じて、出力サブバンドは、等しいまたは等しくない帯域幅を有することがあり、重複することも重複しないこともある。２つより多くのサブバンドを生成するフィルタバンクＡ  ３４４の構成も可能である。たとえば、フィルタバンクＡ  ３４４は、第１の帯域信号３４６ａの周波数範囲を下回る周波数範囲（たとえば、５０〜３００ヘルツ（Ｈｚ）の範囲など）の成分を含む、１つまたは複数の低域信号を生成するように構成され得る。フィルタバンクＡ  ３４４はまた、第２の帯域信号３４６ｂの周波数範囲を上回る周波数範囲（たとえば、１４〜２０、１６〜２０、または１６〜３２キロヘルツ（ｋＨｚ）の範囲など）の成分を含む１つまたは複数の追加の高域信号を生成するように構成されることも可能である。そのような構成では、広帯域音声エンコーダ３４２は、この１つまたは複数の信号を別々に符号化するように実装されてよく、マルチプレクサは、追加の符号化された１つまたは複数の信号を（たとえば、１つまたは複数の分離可能な部分として）多重送信される信号に含めるように構成され得る。
【００４４】
[0062]  図４は、エンコーダ４０４のより具体的な例を示すブロック図である。具体的には、図４は、低ビットレートの音声符号化のための、ＣＥＬＰ合成による分析アーキテクチャを示す。この例では、エンコーダ４０４は、フレーミング  事前処理モジュール４７２と、分析モジュール４７６と、係数変換４７８と、量子化器４８０と、合成フィルタ４８４と、加算器４８８と、知覚的重み付けフィルタ（perceptual weighting filter）および誤差最小化モジュール４９２と、励振推定モジュール４９４とを含む。エンコーダ４０４およびエンコーダ４０４のコンポーネントの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェアまたは両方の組合せで実装され得ることに留意されたい。
【００４５】
[0063]  音声信号４０２（たとえば、入力音声ｓ）は、音声情報を含む電気信号であり得る。たとえば、音響的な音声信号（acoustic speech signal）が、マイクロフォンによって捉えられ、音声信号４０２を生成するためにサンプリングされ得る。いくつかの構成では、音声信号４０２は１６ｋＨｚでサンプリングされ得る。音声信号４０２は、図１に関して上で説明されたような周波数の範囲を備え得る。
【００４６】
[0064]  音声信号４０２は、フレーミングおよび事前処理モジュール４７２に提供され得る。フレーミングおよび事前処理モジュール４７２は、音声信号４０２を一連のフレームに分割し得る。各フレームは、特定の時間期間であり得る。たとえば、各フレームは、音声信号４０２の２０ミリ秒に相当し得る。フレーミングおよび事前処理モジュール４７２は、フィルタリング（たとえば、ローパスフィルタリング、ハイパスフィルタリング、およびバンドパスフィルタリングの１つまたは複数）のような他の動作を、音声信号に対して実行することができる。したがって、フレーミングおよび事前処理モジュール４７２は、音声信号４０２に基づいて事前処理された音声信号４７４（たとえば、Ｓ（ｌ）、ここでｌはサンプル番号である）を生成することができる。
【００４７】
[0065]  分析モジュール４７６は、係数のセット（たとえば、線形予測分析フィルタＡ（ｚ））を決定することができる。たとえば、分析モジュール４７６は、図２に関して説明されたような係数のセットとして、事前処理された音声信号４７４のスペクトルエンベロープを符号化することができる。
【００４８】
[0066]  係数は、係数変換４７８に提供され得る。係数変換４７８は、係数のセットを図２に関して上で説明されたような対応するＬＳＦベクトル（たとえば、ＬＳＦ、ＬＳＰ、ＩＳＦ、ＩＳＰなど）に変換する。
【００４９】
[0067]  ＬＳＦベクトルは量子化器４８０に提供される。量子化器４８０は、ＬＳＦベクトルを量子化されたＬＳＦベクトル４８２へと量子化する。たとえば、量子化器４８０は、量子化されたＬＳＦベクトル４８２を得るために、ＬＳＦベクトルに対してベクトル量子化を実行することができる。いくつかの構成では、ＬＳＦベクトルは、サブフレームごとに生成および／量子化され得る。これらの構成では、あるサブフレーム（たとえば、各フレームの最後のサブフレームまたは最終サブフレーム）に対応する量子化されたＬＳＦベクトルのみが、音声デコーダに送られ得る。これらの構成では、量子化器４８０はまた、量子化された重み付けベクトル４４１を決定することができる。重み付けベクトルは、送られるサブフレームに対応するＬＳＦベクトルの間のＬＳＦベクトル（たとえば、中間ＬＳＦベクトル（mid LSF vector））を量子化するために使用され得る。重み付けベクトルは量子化され得る。たとえば、量子化器４８０は、実際の重み付けベクトルと最も良く一致する重み付けベクトルに対応する、コードブックまたは参照テーブルのインデックスを決定することができる。量子化された重み付けベクトル４４１（たとえば、インデックス）は音声デコーダに送られ得る。量子化された重み付けベクトル４４１および量子化されたＬＳＦベクトル４８２は、図２に関して上で説明されたフィルタパラメータ２２８の例であり得る。
【００５０】
[0068]  量子化器４８０は、各フレームの予測モードを示す予測モードインジケータ４８１を生成することができる。予測モードインジケータ４８１はデコーダに送られ得る。いくつかの構成では、予測モードインジケータ４８１は、フレームに対して２つの予測モードの１つ（たとえば、予測的量子化が利用されるか非予測的量子化が利用されるか）を示し得る。たとえば、予測モードインジケータ４８１は、フレームが先行するフレームに基づいて量子化される（たとえば、予測的）かそうではないか（たとえば、非予測的）を示し得る。予測モードインジケータ４８１は、現在のフレームの予測モードを示し得る。いくつかの構成では、予測モードインジケータ４８１は、フレームが予測的量子化により量子化されるか非予測的量子化により量子化されるかを示す、デコーダに送られるビットであり得る。
【００５１】
[0069]  量子化されたＬＳＦベクトル４８２は合成フィルタ４８４に提供される。合成フィルタ４８４は、ＬＳＦベクトル４８２（たとえば、量子化された係数）および励振信号４９６に基づいて、合成された音声信号４８６（たとえば、再構築された音声
【数１】
0006356159.tif 000002
【００５２】
、ここでｌはサンプル番号である）を生成する。たとえば、合成フィルタ４８４は、量子化されたＬＳＦベクトル４８２（たとえば、１／Ａ（ｚ））に基づいて励振信号４９６をフィルタリングする。
【００５３】
[0070]  合成された音声信号４８６は、誤差信号４９０（予測誤差信号とも呼ばれる）を得るために、加算器４８８によって事前処理された音声信号４７４から差し引かれる。誤差信号４９０は、知覚的重み付けフィルタおよび誤差最小化モジュール４９２に提供される。
【００５４】
[0071]  知覚的重み付けフィルタおよび誤差最小化モジュール４９２は、誤差信号４９０に基づいて、重み付けられた誤差信号４９３を生成する。たとえば、誤差信号４９０の成分（たとえば、周波数成分）のすべてが、合成された音声信号の知覚的品質に等しく影響を与えるとは限らない。いくつかの周波数帯域における誤差は、他の周波数帯域における誤差よりも、音声品質に対して大きな影響を有する。知覚的重み付けフィルタおよび誤差最小化モジュール４９２は、音声品質に対する影響がより大きい周波数成分における誤差を低減し、音声品質に対する影響がより小さい他の周波数成分により多くの誤差を分配する、重み付けられた誤差信号４９３を生成することができる。
【００５５】
[0072]  励振推定モジュール４９４は、知覚的重み付けフィルタおよび誤差最小化モジュール４９２の出力に基づいて、励振信号４９６と符号化された励振信号４９８とを生成する。たとえば、励振推定モジュール４９４は、誤差信号４９０（たとえば、重み付けられた誤差信号４９３）を特徴付ける、１つまたは複数のパラメータを推定する。符号化された励振信号４９８は、１つまたは複数のパラメータを含んでよく、デコーダに送られてよい。ＣＥＬＰ手法では、たとえば、励振推定モジュール４９４は、誤差信号４９０（たとえば、重み付けられた誤差信号４９３）を特徴付ける、適応（またはピッチ）コードブックインデックス、適応（またはピッチ）コードブックゲイン、固定コードブックインデックス、および固定コードブックゲインのような、パラメータを決定することができる。これらのパラメータに基づいて、励振推定モジュール４９４は、合成フィルタ４８４に提供される励振信号４９６を生成することができる。この手法では、適応コードブックインデックス、適応コードブックゲイン（たとえば、量子化された適応コードブックゲイン）、固定コードブックインデックス、および固定コードブックゲイン（たとえば、量子化された固定コードブックゲイン）が、符号化された励振信号４９８としてデコーダに送られ得る。
【００５６】
[0073]  符号化された励振信号４９８は、図２に関して上で説明された符号化された励振信号２２６の例であり得る。したがって、量子化された重み付けベクトル４４１、量子化されたＬＳＦベクトル４８２、符号化された励振信号４９８、および／または予測モードインジケータ４８１は、図１に関して上で説明されたような符号化された音声信号１０６に含まれ得る。
【００５７】
[0074]  図５は、時間５０１にわたるフレーム５０３の例を示す図である。各フレーム５０３は、いくつかのサブフレーム５０５に分割される。図５に示される例では、以前のフレームＡ  ５０３ａは４個のサブフレーム５０５ａ〜ｄを含み、以前のフレームＢ  ５０３ｂは４個のサブフレーム５０５ｅ〜ｈを含み、現在のフレームＣ  ５０３ｃは４個のサブフレーム５０５ｉ〜ｌを含む。通常のフレーム５０３は、２０ミリ秒という時間期間を占有してよく、４個のサブフレームを含んでよいが、異なる長さのフレームおよび／または異なる数のサブフレームが使用され得る。各フレームは、対応するフレーム番号とともに表されてよく、ｎは現在のフレーム（たとえば、現在のフレームＣ  ５０３ｃ）を表す。さらに、各サブフレームは対応するサブフレーム番号ｋとともに表され得る。
【００５８】
[0075]  図５は、エンコーダにおけるＬＳＦ量子化の一例を示すために使用され得る。フレームｎ中の各サブフレームｋは対応するＬＳＦベクトル
【数２】
0006356159.tif 000003
【００５９】
を有し、分析および合成フィルタにおいて使用するためにｋ＝｛１，２，３，４｝である。現在のフレームの最終ＬＳＦベクトル５２７（たとえば、ｎ番目のフレームの最後のサブフレームＬＳＦベクトル）は
【数３】
0006356159.tif 000004
【００６０】
と表され、ここで
【数４】
0006356159.tif 000005
【００６１】
である。現在のフレームの中間ＬＳＦベクトル５２５（たとえば、ｎ番目のフレームの中間ＬＳＦベクトル）は
【数５】
0006356159.tif 000006
【００６２】
と表される。「中間ＬＳＦベクトル」は、時間５０１における、他のＬＳＦベクトルの間の（たとえば、
【数６】
0006356159.tif 000007
【００６３】
と
【数７】
0006356159.tif 000008
【００６４】
との間の）ＬＳＦベクトルである。以前のフレームの最終ＬＳＦベクトル５２３の一例が図５に示され、
【数８】
0006356159.tif 000009
【００６５】
と表され、ここで
【数９】
0006356159.tif 000010
【００６６】
である。本明細書で使用される場合、「以前のフレーム（previous frame）」という用語は現在のフレームの前の任意のフレーム（たとえば、ｎ−１、ｎ−２，ｎ−３など）を指し得る。したがって、「以前のフレームの最終ＬＳＦベクトル（previous frame end LSF vector）」は、現在のフレームの前の任意のフレームに対応する最終ＬＳＦベクトルであり得る。図５に示される例では、以前のフレームの最終ＬＳＦベクトル５２３は、現在のフレームＣ  ５０３ｃ（たとえば、フレームｎ）の直前の、以前のフレームＢ  ５０３ｂ（たとえば、フレームｎ−１）の最後のサブフレーム５０５ｈに対応する。
【００６７】
[0076]  各ＬＳＦベクトルはＭ次元であり、ここでＬＳＦベクトルの各次元は単一のＬＳＦ次元またはＬＳＦ値に対応する。たとえば、Ｍは通常、広帯域音声（たとえば、１６ｋＨｚでサンプリングされる音声）に対しては１６である。フレームｎのｋ番目のサブフレームのｉ番目のＬＳＦ次元は
【数１０】
0006356159.tif 000011
【００６８】
と表され、ここでｉ＝｛１，２，．．．，Ｍ｝である。
【００６９】
[0077]  フレームｎの量子化処理において、最終ＬＳＦベクトル
【数１１】
0006356159.tif 000012
【００７０】
が最初に量子化され得る。この量子化は、非予測的である（たとえば、以前のＬＳＦベクトル
【数１２】
0006356159.tif 000013
【００７１】
が量子化処理において使用されない）か予測的である（たとえば、以前のＬＳＦベクトル
【数１３】
0006356159.tif 000014
【００７２】
が量子化処理において使用される）かのいずれかであり得る。中間ＬＳＦベクトル
【数１４】
0006356159.tif 000015
【００７３】
が次いで量子化され得る。たとえば、エンコーダは、
【数１５】
0006356159.tif 000016
【００７４】
が式（１）において提供されるようなものとなるように、重み付けベクトルを選択することができる。
【数１６】
0006356159.tif 000017
【００７５】
[0078]  重み付けベクトルｗnのｉ番目の次元は、単一の重みに対応し、ｗi、nによって表され、ここでｉ＝｛１，２，．．．，Ｍ｝である。ｗi、nは制約されないことにも留意されたい。具体的には、０≦ｗi、n≦１が
【数１７】
0006356159.tif 000018
【００７６】
および
【数１８】
0006356159.tif 000019
【００７７】
によって境界が区切られる値をもたらし、ｗi、n＜０またはｗi、n＞１である場合、得られた中間ＬＳＦベクトル
【数１９】
0006356159.tif 000020
【００７８】
は、範囲
【数２０】
0006356159.tif 000021
【００７９】
の外側にあり得る。エンコーダは、量子化された中間ＬＳＦベクトルが、二乗平均誤差（ＭＳＥ：mean squared error）または対数スペクトル歪み（ＬＳＤ：log spectral distortion）のような何らかの歪みの尺度に基づいて、エンコーダにおける実際の中間ＬＳＦベクトルに最も近くなるように、重み付けベクトルｗnを決定する（たとえば、選択する）ことができる。量子化処理において、エンコーダは、最終ＬＳＦベクトル
【数２１】
0006356159.tif 000022
【００８０】
の量子化インデックスと、重み付けベクトルｗnのインデックスとを送信して、このことは、デコーダが
【数２２】
0006356159.tif 000023
【００８１】
と
【数２３】
0006356159.tif 000024
【００８２】
とを再構築することを可能にする。
【００８３】
[0079]  サブフレームＬＳＦベクトル
【数２４】
0006356159.tif 000025
【００８４】
は、
【数２５】
0006356159.tif 000026
【００８５】
、
【数２６】
0006356159.tif 000027
【００８６】
、および
【数２７】
0006356159.tif 000028
【００８７】
に基づいて、式（２）によって与えられるような補間係数αkとβkとを使用して補間される。
【数２８】
0006356159.tif 000029
【００８８】
αkおよびβkは、０≦（αk，βk）≦１となるようなものであり得ることに留意されたい。補間係数αkおよびβkは、エンコーダとデコーダの両方に知られている所定の値であり得る。
【００８９】
[0080]  図６は、エンコーダ４０４によって音声信号を符号化するための方法６００の一構成を示す流れ図である。たとえば、エンコーダ４０４を含む電子デバイスは方法６００を実行することができる。図６は、現在のフレームｎに対するＬＳＦ量子化手順を示す。
【００９０】
[0081]  エンコーダ４０４は、以前のフレームの量子化された最終ＬＳＦベクトルを取得することができる（６０２）。たとえば、エンコーダ４０４は、以前のフレームｎ−１に対応する最終ＬＳＦに最も近いコードブックベクトルを選択することによって、以前のフレーム（たとえば、
【数２９】
0006356159.tif 000030
【００９１】
）に対応する最終ＬＳＦベクトルを量子化することができる。
【００９２】
[0082]  エンコーダ４０４は、現在のフレームの最終ＬＳＦベクトル（たとえば、
【数３０】
0006356159.tif 000031
【００９３】
）を量子化することができる（６０４）。エンコーダ４０４は、予測的ＬＳＦ量子化が使用される場合、以前のフレームの最終ＬＳＦベクトルに基づいて現在のフレームの最終ＬＳＦベクトルを量子化する（６０４）。しかしながら、現在のフレームのＬＳＦベクトルを量子化すること（６０４）は、非予測的量子化が現在のフレームの最終ＬＳＦベクトルのために使用される場合、以前のフレームの最終ＬＳＦベクトルに基づかない。
【００９４】
[0083]  エンコーダ４０４は、重み付けベクトル（たとえば、ｗn）を決定することによって、現在のフレームの中間ＬＳＦベクトル（たとえば、
【数３１】
0006356159.tif 000032
【００９５】
）を量子化することができる（６０６）。たとえば、エンコーダ４０４は、実際の中間ＬＳＦベクトルに最も近い量子化された中間ＬＳＦベクトルをもたらす、重み付けベクトルを選択することができる。式（１）に示されるように、量子化された中間ＬＳＦベクトルは、重み付けベクトル、以前のフレームの最終ＬＳＦベクトル、および現在のフレームの最終ＬＳＦベクトルに基づき得る。
【００９６】
[0084]  エンコーダ４０４は、量子化された現在のフレームの最終ＬＳＦベクトルと重み付けベクトルとをデコーダに送ることができる（６０８）。たとえば、エンコーダ４０４は、現在のフレームの最終ＬＳＦベクトルと重み付けベクトルとを電子デバイス上の送信機に提供することができ、送信機はそれらを別の電子デバイス上のデコーダに送信することができる。
【００９７】
[0085]  図７は、ＬＳＦベクトルの決定の例を示す図である。図７は、時間７０１にわたる、以前のフレームＡ  ７０３ａ（たとえば、フレームｎ−１）と現在のフレームＢ  ７０３ｂ（たとえば、フレームｎ）とを示す。この例では、音声サンプルは重み付けフィルタを使用して重み付けられ、次いでＬＳＦベクトルの決定（たとえば、計算）のために使用される。第１に、エンコーダ４０４における重み付けフィルタが、以前のフレームの最終ＬＳＦベクトル（たとえば、
【数３２】
0006356159.tif 000033
【００９８】
）を決定する（７０７）ために使用される。第２に、エンコーダ４０４における重み付けフィルタが、現在のフレームの最終ＬＳＦベクトル（たとえば、
【数３３】
0006356159.tif 000034
【００９９】
）を決定する（７０９）ために使用される。第３に、エンコーダ４０４における重み付けフィルタが、現在のフレームの中間ＬＳＦベクトル（たとえば、
【数３４】
0006356159.tif 000035
【０１００】
）を決定する（７１１）（たとえば、計算する）ために使用される。
【０１０１】
[0086]  図８は、ＬＳＦの補間および外挿の例を示す２つの図を含む。例Ａ  ８２１ａの横軸はＨｚ単位の周波数８１９ａを示し、例Ｂ  ８２１ｂの横軸もＨｚ単位の周波数８１９ｂを示す。具体的には、いくつかのＬＳＦ次元は図８では周波数領域で表される。しかしながら、ＬＳＦ次元（たとえば、周波数、角度、値など）を表す複数の方法があることに留意されたい。したがって、例Ａ  ８２１ａおよび例Ｂ  ８２１ａの横軸８１９ａ〜ｂは、他の単位で記述され得る。
【０１０２】
[0087]  例Ａ  ８２１ａは、ＬＳＦベクトルの第１の次元を考慮する補間の場合を示す。上で説明されたように、ＬＳＦ次元は、ＬＳＦベクトルの単一のＬＳＦ次元またはＬＳＦ値を指す。具体的には、例Ａ  ８２１ａは５００Ｈｚにおける以前のフレームの最終ＬＳＦ次元８１３ａ（たとえば、
【数３５】
0006356159.tif 000036
【０１０３】
）と、８００Ｈｚにおける現在のフレームの最終ＬＳＦ次元（たとえば、
【数３６】
0006356159.tif 000037
【０１０４】
）８１７ａとを示す。例Ａ  ８２１ａでは、第１の重み（たとえば、重み付けベクトルｗnまたはｗl,nの第１の次元）が、周波数８１９ａにおける、以前のフレームの最終ＬＳＦ次元（たとえば、
【数３７】
0006356159.tif 000038
【０１０５】
）８１３ａと現在のフレームの最終ＬＳＦ次元（たとえば、
【数３８】
0006356159.tif 000039
【０１０６】
）８１７ａとの間の、現在のフレームの中間ＬＳＦベクトルの中間ＬＳＦ次元（たとえば、
【数３９】
0006356159.tif 000040
【０１０７】
）８１５ａを量子化して示すために使用され得る。たとえば、ｗl,n＝０．５、
【数４０】
0006356159.tif 000041
【０１０８】
、および
【数４１】
0006356159.tif 000042
【０１０９】
である場合、次いで例Ａ  ８２１ａに示されるように、
【数４２】
0006356159.tif 000043
【０１１０】
である。
【０１１１】
[0088]  例Ｂ  ８２１ｂは、ＬＳＦベクトルの第１のＬＳＦ次元を考慮する外挿の場合を示す。具体的には、例Ｂ  ８２１ｂは５００Ｈｚにおける以前のフレームの最終ＬＳＦ次元（たとえば、
【数４３】
0006356159.tif 000044
【０１１２】
）８１３ｂと、８００Ｈｚにおける現在のフレームの最終ＬＳＦ次元（たとえば、
【数４４】
0006356159.tif 000045
【０１１３】
）８１７ｂとを示す。例Ｂ  ８２１ｂでは、第１の重み（たとえば、重み付けベクトルｗnまたはｗl,nの第１の次元）が、周波数８１９ｂにおける、以前のフレームの最終ＬＳＦ次元（たとえば、
【数４５】
0006356159.tif 000046
【０１１４】
）８１３ｂと現在のフレームの最終ＬＳＦ次元（たとえば、
【数４６】
0006356159.tif 000047
【０１１５】
）８１７ｂとの間にない、現在のフレームの中間ＬＳＦベクトルの中間ＬＳＦ次元（たとえば、
【数４７】
0006356159.tif 000048
【０１１６】
）８１５ｂを量子化して示すために使用され得る。例Ｂ  ８２１ｂに示されるように、たとえば、
【数４８】
0006356159.tif 000049
【０１１７】
、
【数４９】
0006356159.tif 000050
【０１１８】
、および
【数５０】
0006356159.tif 000051
【０１１９】
である場合、次いで
【数５１】
0006356159.tif 000052
【０１２０】
である。
【０１２１】
[0089]  図９は、符号化された音声信号をデコーダによって復号するための方法９００の一構成を示す流れ図である。たとえば、デコーダを含む電子デバイスは方法９００を実行することができる。
【０１２２】
[0090]  デコーダは、以前のフレームの逆量子化された最終ＬＳＦベクトル（たとえば、
【数５２】
0006356159.tif 000053
【０１２３】
）を取得することができる（９０２）。たとえば、デコーダは、以前に復号された（または、フレーム消失の場合は推定された）以前のフレームに対応する逆量子化された最終ＬＳＦベクトルを取り出すことができる。
【０１２４】
[0091]  デコーダは、現在のフレームの最終ＬＳＦベクトル（たとえば、
【数５３】
0006356159.tif 000054
【０１２５】
）を逆量子化することができる（９０４）。たとえば、デコーダは、受け取られたＬＳＦベクトルインデックスに基づいて、コードブックまたはテーブルにおいて現在のフレームのＬＳＦベクトルを探すことによって、現在のフレームの最終ＬＳＦベクトルを逆量子化することができる（９０４）。
【０１２６】
[0092]  デコーダは、重み付けベクトル（たとえば、ｗn）に基づいて、現在のフレームの中間ＬＳＦベクトル（たとえば、
【数５４】
0006356159.tif 000055
【０１２７】
）を決定することができる（９０６）。たとえば、デコーダは、エンコーダから重み付けベクトルを受け取ることができる。デコーダは次いで、式（１）に示されるように、以前のフレームの最終ＬＳＦベクトル、現在のフレームの最終ＬＳＦベクトル、および重み付けベクトルに基づいて、現在のフレームの中間ＬＳＦベクトルを決定することができる（９０６）。上で説明されたように、各ＬＳＦベクトルは、Ｍ個の次元またはＬＳＦ次元（たとえば、１６個のＬＳＦ次元）を有し得る。ＬＳＦベクトルが安定的となるためには、ＬＳＦベクトル中のＬＳＦ次元の２つ以上の間に最小限の離隔（minimum separation）がなければならない。しかしながら、最小限の離隔のみを伴って密集している複数のＬＳＦ次元がある場合、次いで、かなりの確率で不安定なＬＳＦベクトルがある。上で説明されたように、デコーダは、ＬＳＦベクトル中のＬＳＦ次元の２つ以上の間に最小限に満たない離隔しかない場合、ＬＳＦベクトルを並べ替えることができる。
【０１２８】
[0093]  重み付けと、ＬＳＦベクトルの補間および／または外挿とのための、図４〜図９に関して説明された手法は、クリーンチャネルの条件（フレーム消失および／または送信エラーが伴わない）では良好に動作する。しかしながら、この手法は、１つまたは複数のフレーム消失が発生するといくつかの重大な問題を有し得る。消失したフレームは、デコーダによって受け取られなかったフレーム、または、デコーダによってエラーを伴って不正確に受け取られたフレームである。たとえば、フレームに対応する符号化された音声信号が受け取られない場合、またはエラーを伴って不正確に受け取られる場合、フレームは消失したフレーム（erased frame）である。
【０１２９】
[0094]  フレーム消失の例は、図５を参照して以下で与えられる。以前のフレームＢ  ５０３ｂが消失したフレームである（たとえば、フレームｎ−１が失われた）と仮定する。この例では、デコーダは、失われた最終ＬＳＦベクトル（
【数５５】
0006356159.tif 000056
【０１３０】
と表される）と中間ＬＳＦベクトル（
【数５６】
0006356159.tif 000057
【０１３１】
と表される）とを、以前のフレームＡ  ５０３ａ（たとえば、フレームｎ−２）に基づいて推定する。フレームｎが正しく受け取られることも仮定する。デコーダは、
【数５７】
0006356159.tif 000058
【０１３２】
および
【数５８】
0006356159.tif 000059
【０１３３】
に基づいて現在のフレームの中間ＬＳＦベクトル５２５を計算するために、式（１）を使用することができる。
【数５９】
0006356159.tif 000060
【０１３４】
の特定のＬＳＦ次元ｊ（たとえば、次元ｊ）が外挿される場合、ＬＳＦ次元が、エンコーダでの外挿処理において使用されるＬＳＦ次元周波数の十分外側に置かれる（たとえば、
【数６０】
0006356159.tif 000061
【０１３５】
）可能性がある。
【０１３６】
[0095]  各ＬＳＦベクトル中のＬＳＦ次元は、
【数６１】
0006356159.tif 000062
【０１３７】
となるように順序付けられてよく、ここでΔは２つの連続的なＬＳＦ次元の間の最小限の離隔（たとえば、周波数の離隔）である。上で説明されたように、あるＬＳＦ次元ｊ（たとえば、
【数６２】
0006356159.tif 000063
【０１３８】
と表される）が、正しい値より非常に大きくなるように誤って外挿される場合、後続のＬＳＦ次元
【数６３】
0006356159.tif 000064
【０１３９】
は、それらがデコーダにおいて
【数６４】
0006356159.tif 000065
【０１４０】
として計算されるとしても、
【数６５】
0006356159.tif 000066
【０１４１】
として再計算され得る。たとえば、再計算されたＬＳＦ次元ｊ、ｊ＋１などはＬＳＦ次元ｊより小さいことがあるが、それらは、課された順序付けの構造が原因で、
【数６６】
0006356159.tif 000067
【０１４２】
となるように再計算され得る。このことは、許容される最小限の距離を伴って互いに隣り合って置かれた２つ以上のＬＳＦ次元を有するＬＳＦベクトルを作り出す。最小限の離隔のみによって離隔された２つ以上のＬＳＦ次元は、「密集したＬＳＦ次元（clustered LSF dimensions）」と呼ばれ得る。密集したＬＳＦ次元は、不安定なＬＳＦ次元（たとえば、不安定なサブフレームＬＳＦ次元）および／または不安定なＬＳＦベクトルをもたらし得る。不安定なＬＳＦ次元は、音声アーティファクト（speech artifact）をもたらし得る合成フィルタの係数に対応する。
【０１４３】
[0096]  厳密には、フィルタは、単位円上に、またはその外側に少なくとも１つの極を有する場合、不安定であり得る。音声コーディングの文脈では、また、本明細書で使用される場合、「不安定な（unstable）」および「不安定性（instability）」という用語はより広い意味で使用される。たとえば、「不安定なＬＳＦ次元（unstable LSF dimension）」は、音声アーティファクトをもたらし得る合成フィルタの係数に対応する任意のＬＳＦ次元である。たとえば、不安定なＬＳＦ次元は必ずしも単位円上またはその外側にある極に対応しないことがあるが、それらが互いに過度に接近している場合は「不安定」であり得る。これは、互いに過度に接近して置かれるＬＳＦ次元は、一部の周波数において音声アーティファクトを発生させる高度に共振性のフィルタ応答を有する、合成フィルタにおける極を規定し得るからである。たとえば、不安定な量子化されたＬＳＦ次元は、望ましくないエネルギーの増大をもたらし得る、合成フィルタに対する極の配置を規定し得る。通常、ＬＳＦ次元の離隔は、０とπとの間の角度に関して表されるＬＳＦ次元について、約０．０１＊πに保たれ得る。本明細書で使用される場合、「不安定なＬＳＦベクトル（unstable LSF vector）」は、１つまたは複数の不安定なＬＳＦ次元を含むベクトルである。さらに、「不安定な合成フィルタ（unstable synthesis filter）」は、１つまたは複数の不安定なＬＳＦ次元に対応する１つまたは複数の係数（たとえば、極）を伴う合成フィルタである。
【０１４４】
[0097]  図１０は、密集したＬＳＦ次元１０２９の一例を示す図である。ＬＳＦ次元はＨｚ単位の周波数１０１９で示されるが、ＬＳＦ次元は代替的に他の単位で特徴付けられ得ることに留意されたい。ＬＳＦ次元（たとえば、
【数６７】
0006356159.tif 000068
【０１４５】
、
【数６８】
0006356159.tif 000069
【０１４６】
、および
【数６９】
0006356159.tif 000070
【０１４７】
）は、推定および並べ替えの後の現在のフレームの中間ＬＳＦベクトルに含まれるＬＳＦ次元の例である。以前の消失したフレームでは、たとえば、デコーダは、以前のフレームの最終ＬＳＦベクトルの第１のＬＳＦ次元（たとえば、
【数７０】
0006356159.tif 000071
【０１４８】
）を推定し、これは正しくない可能性が高い。この場合、現在のフレームの中間ＬＳＦベクトル（たとえば、
【数７１】
0006356159.tif 000072
【０１４９】
）の第１のＬＳＦ次元も正しくない可能性が高い。
【０１５０】
[0098]  デコーダは、現在のフレームの中間ＬＳＦベクトル（たとえば、
【数７２】
0006356159.tif 000073
【０１５１】
）の次のＬＳＦ次元を並べ替えることを試み得る。上で説明されたように、ＬＳＦベクトル中の各々の連続的なＬＳＦ次元は、以前の要素よりも大きいことが必要とされ得る。たとえば、
【数７３】
0006356159.tif 000074
【０１５２】
１０３１ｂは、
【数７４】
0006356159.tif 000075
【０１５３】
よりも大きくなければならない。したがって、デコーダは、
【数７５】
0006356159.tif 000076
【０１５４】
から最小限の離隔（たとえば、Δ）を伴ってそれを配置することができる。より具体的には、
【数７６】
0006356159.tif 000077
【０１５５】
である。したがって、図１０に示されるように、最小限の離隔（たとえば、Δ＝１００Ｈｚ）を伴う複数のＬＳＦ次元（たとえば、
【数７７】
0006356159.tif 000078
【０１５６】
、
【数７８】
0006356159.tif 000079
【０１５７】
、および
【数７９】
0006356159.tif 000080
【０１５８】
）があり得る。したがって、
【数８０】
0006356159.tif 000081
【０１５９】
、
【数８１】
0006356159.tif 000082
【０１６０】
、および
【数８２】
0006356159.tif 000083
【０１６１】
は、密集したＬＳＦ次元１０２９の例である。密集したＬＳＦ次元は、不安定な合成フィルタをもたらすことがあり、これは次いで、合成された音声における音声アーティファクトを発生し得る。
【０１６２】
[0099]  図１１は、密集したＬＳＦ次元によるアーティファクト１１３５の例を示すグラフである。より具体的には、グラフは、合成フィルタに適用されている、密集したＬＳＦ次元に起因する復号された音声信号（たとえば、合成された音声）中のアーティファクト１１３５の例を示す。グラフの横軸は時間１１０１（たとえば、秒）で示され、グラフの縦軸は振幅１１３３（たとえば、数、値）で示される。振幅１１３３はビットで表される数であり得る。いくつかの構成では、１６ビットが、範囲（たとえば、浮動小数点で−１と＋１との間の値）に対応する、−３２７６８と３２７６７の間の値にわたる音声信号のサンプルを表すために利用され得る。振幅１１３３は、実装形態に基づいて異なるように表され得ることに留意されたい。いくつかの例では、振幅１１３３の値は、電圧（ボルト単位）および／または電流（アンペア単位）によって特徴付けられる電磁的信号に対応し得る。
【０１６３】
[00100]  サブフレームごとの、現在のフレームのＬＳＦベクトルと以前のフレームのＬＳＦベクトルとの間でのＬＳＦベクトルの補間および／または外挿は、音声コーディングシステムにおいて知られている。図１０および図１１に関して説明されたような消失フレームの条件下では、ＬＳＦの補間および／または外挿の方式は、あるサブフレームに対して不安定なＬＳＦベクトルを生成することがあり、これは、合成された音声に不快なアーティファクトをもたらし得る。このアーティファクトは、非予測的技法に加えて予測的量子化技法がＬＳＦ量子化のために使用されるときに、より頻繁に発生する。
【０１６４】
[00101]  誤り伝播を防ぐために、誤り防止のためにより多数のビットを使用し、非予測的量子化を使用することが、その問題に対処するための一般的な方法である。しかしながら、追加のビットの導入はビットが制約されたコーダのもとでは可能ではなく、非予測的量子化の使用は、クリーンチャネルの条件（たとえば、消失したフレームを伴わない）では音声品質を下げることがある。
【０１６５】
[00102]  本明細書で開示されるシステムおよび方法は、潜在的なフレームの不安定性を軽減するために利用され得る。たとえば、本明細書で開示されるシステムおよび方法のいくつかの構成は、欠陥のあるチャネルのもとでの予測的量子化ならびにＬＳＦベクトルのフレーム間補間および外挿に起因するフレームの不安定性による、音声コーディングアーティファクトを軽減するために適用され得る。
【０１６６】
[00103]  図１２は、潜在的なフレームの不安定性を軽減するために構成される電子デバイス１２３７の一構成を示すブロック図である。電子デバイス１２３７は、デコーダ１２０８を含む。上で説明されるデコーダの１つまたは複数は、図１２に関して説明されたエンコーダ１２０８に従って実装され得る。電子デバイス１２３７は消失フレーム検出器１２４３も含む。消失フレーム検出器１２４３は、デコーダ１２０８とは別々に実装されてよく、または、デコーダ１２０８において実装されてよい。消失フレーム検出器１２４３は、消失したフレーム（たとえば、受信されないフレームまたはエラーとともに受信されたフレーム）を検出し、消失したフレームが検出されるときに消失フレームインジケータ１２６７を提供することができる。たとえば、消失フレーム検出器１２４３は、ハッシュ関数、チェックサム、反復コード、パリティビット、巡回冗長検査（ＣＲＣ）などの１つまたは複数に基づいて、消失したフレームを検出することができる。電子デバイス１２３７および／またはデコーダ１２０８に含まれるコンポーネントの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェアまたは両方の組合せで実装され得ることに留意されたい。本明細書のブロック図において示される線または矢印の１つまたは複数は、コンポーネントまたは要素の間の結合（たとえば、接続）を示し得る。
【０１６７】
[00104]  デコーダ１２０８は、受け取られたパラメータに基づいて、復号された音声信号１２５９（たとえば、合成された音声信号）を生成する。受け取られたパラメータの例は、量子化されたＬＳＦベクトル１２８２、量子化された重み付けベクトル１２４１、予測モードインジケータ１２８１、および符号化された励振信号１２９８を含む。デコーダ１２０８は、逆量子化器Ａ  １２４５、補間モジュール１２４９、逆係数変換１２５３、合成フィルタ１２５７、フレームパラメータ決定モジュール１２６１、重み付け値置換モジュール１２６５、安定性決定モジュール１２６９、および逆量子化器Ｂ  １２７３の１つまたは複数を含む。
【０１６８】
[00105]  デコーダ１２０８は、量子化されたＬＳＦベクトル１２８２（たとえば、量子化されたＬＳＦ、ＬＳＰ、ＩＳＦ、ＩＳＰ、ＰＡＲＣＯＲ係数、反射係数、またはログ面積比の値）と量子化された重み付けベクトル１２４１とを受け取る。受け取られた量子化されたＬＳＦベクトル１２８２は、サブフレームのサブセットに対応し得る。たとえば、量子化されたＬＳＦベクトル１２８２は、各フレームの最後のサブフレームに対応する量子化された最終ＬＳＦベクトルのみを含み得る。いくつかの構成では、量子化されたＬＳＦベクトル１２８２は、参照テーブルまたはコードブックに対応するインデックスであり得る。加えて、または代替的に、量子化された重み付けベクトル１２４１は、参照テーブルまたはコードブックに対応するインデックスであり得る。
【０１６９】
[00106]  電子デバイス１２３７および／またはデコーダ１２０８は、エンコーダから予測モードインジケータ１２８１を受け取ることができる。上で説明されたように、予測モードインジケータ１２８１は、各フレームの予測モードを示す。たとえば、予測モードインジケータ１２８１は、フレームに対して２つ以上の予測モードの１つを示し得る。より具体的には、予測モードインジケータ１２８１は、予測的量子化が利用されるか非予測的量子化が利用されるかを示し得る。
【０１７０】
[00107]  フレームが正しく受け取られるとき、逆量子化器Ａ  １２４５は、逆量子化されたＬＳＦベクトル１２４７を生成するために、受け取られた量子化されたＬＳＦベクトル１２８２を逆量子化する。たとえば、逆量子化器Ａ  １２４５は、参照テーブルまたはコードブックに対応するインデックス（たとえば、量子化されたＬＳＦベクトル１２８２）に基づいて、逆量子化されたＬＳＦベクトル１２４７を探すことができる。量子化されたＬＳＦベクトル１２８２を逆量子化することは、予測モードインジケータ１２８１にも基づき得る。逆量子化されたＬＳＦベクトル１２４７は、サブフレームのサブセット（たとえば、各フレームの最後のサブフレームに対応する最終ＬＳＦベクトル
【数８３】
0006356159.tif 000084
【０１７１】
）に対応し得る。さらに、逆量子化器Ａ  １２４５は、逆量子化された重み付けベクトル１２３９を生成するために、量子化された重み付けベクトル１２４１を逆量子化する。たとえば、逆量子化器Ａ  １２４５は、参照テーブルまたはコードブックに対応するインデックス（たとえば、量子化された重み付けベクトル１２４１）に基づいて、逆量子化された重み付けベクトル１２３９を探すことができる。
【０１７２】
[00108]  フレームが消失したフレームであるとき、消失フレーム検出器１２４３は、消失フレームインジケータ１２６７を逆量子化器Ａ  １２４５に提供することができる。消失したフレームが発生したとき、１つまたは複数の量子化されたＬＳＦベクトル１２８２および／または１つまたは複数の量子化された重み付けベクトル１２４１は、受け取られていないことがあり、またはエラーを含むことがある。この場合、逆量子化器Ａ  １２４５は、１つまたは複数の逆量子化されたＬＳＦベクトル１２４７（たとえば、消失したフレームの最終ＬＳＦベクトル
【数８４】
0006356159.tif 000085
【０１７３】
）を、以前のフレーム（たとえば、消失したフレームの前のフレーム）からの１つまたは複数のＬＳＦベクトルに基づいて推定することができる。加えて、または代替的に、逆量子化器Ａ  １２４５は、消失したフレームが発生したとき、１つまたは複数の逆量子化された重み付けベクトル１２３９を推定することができる。
【０１７４】
[00109]  逆量子化されたＬＳＦベクトル１２４７（たとえば、最終ＬＳＦベクトル）は、フレームパラメータ決定モジュール１２６１および補間モジュール１２４９に提供され得る。さらに、１つまたは複数の逆量子化された重み付けベクトル１２３９はフレームパラメータ決定モジュール１２６１に提供され得る。フレームパラメータ決定モジュール１２６１はフレームを取得する。たとえば、フレームパラメータ決定モジュール１２６１は、消失したフレーム（たとえば、消失したフレームに対応する推定された逆量子化された重み付けベクトル１２３９および推定された逆量子化されたＬＳＦベクトル１２４７）を取得することができる。フレームパラメータ決定モジュール１２６１はまた、消失したフレームの後のフレーム（たとえば、正しく受信されたフレーム）を取得することができる。たとえば、フレームパラメータ決定モジュール１２６１は、消失したフレームの後の正しく受信されたフレームに対応する、逆量子化された重み付けベクトル１２３９と逆量子化されたＬＳＦベクトル１２４７とを取得することができる。
【０１７５】
[00110]  フレームパラメータ決定モジュール１２６１は、逆量子化されたＬＳＦベクトル１２４７および逆量子化された重み付けベクトル１２３９に基づいてフレームパラメータＡ  １２６３ａを決定する。フレームパラメータＡ  １２６３ａの一例は中間ＬＳＦベクトル（たとえば、
【数８５】
0006356159.tif 000086
【０１７６】
）である。たとえば、フレームパラメータ決定モジュールは、現在のフレームの中間ＬＳＦベクトルを生成するために、受け取られた重み付けベクトル（たとえば、逆量子化された重み付けベクトル１２３９）を適用することができる。たとえば、フレームパラメータ決定モジュール１２６１は、現在のフレームの中間ＬＳＦベクトル
【数８６】
0006356159.tif 000087
【０１７７】
を、現在のフレームの最終ＬＳＦベクトル
【数８７】
0006356159.tif 000088
【０１７８】
、以前のフレームの最終ＬＳＦベクトル
【数８８】
0006356159.tif 000089
【０１７９】
、および現在のフレームの重み付けベクトルｗnに基づいて、式（１）に従って決定することができる。フレームパラメータＡ  １２６３ａの他の例は、ＬＳＰベクトルとＩＳＰベクトルとを含む。たとえば、フレームパラメータＡ  １２６３ａは、２つの最終サブフレームパラメータに基づいて推定される任意のパラメータであり得る。
【０１８０】
[00111]  いくつかの構成では、フレームパラメータ決定モジュール１２６１は、フレームパラメータ（たとえば、現在のフレームの中間ＬＳＦベクトル
【数８９】
0006356159.tif 000090
【０１８１】
）が任意の並べ替えの前の規則に従って順序付けられているかどうかを決定することができる。一例では、このフレームパラメータは現在のフレームの中間ＬＳＦベクトル
【数９０】
0006356159.tif 000091
【０１８２】
であり、その規則は、中間ＬＳＦベクトル中の各ＬＳＦ次元
【数９１】
0006356159.tif 000092
【０１８３】
が各ＬＳＦ次元のペアの間に少なくとも最小限の離隔を伴う昇順であるというものであり得る。この例では、フレームパラメータ決定モジュール１２６１は、中間ＬＳＦベクトル中の各ＬＳＦ次元
【数９２】
0006356159.tif 000093
【０１８４】
が各ＬＳＦ次元のペアの間に少なくとも最小限の離隔を伴う昇順であるかどうかを決定することができる。たとえば、フレームパラメータ決定モジュール１２６１は、
【数９３】
0006356159.tif 000094
【０１８５】
が真であるかどうかを決定することができる。
【０１８６】
[00112]  いくつかの構成では、フレームパラメータ決定モジュール１２６１は、順序付けインジケータ１２６２を安定性決定モジュール１２６９に提供することができる。順序付けインジケータ１２６２は、任意の並べ替えの前に、ＬＳＦ次元（たとえば、中間ＬＳＦベクトル
【数９４】
0006356159.tif 000095
【０１８７】
の中の）の順序が乱れていたかどうか、および／またはＬＳＦ次元が最小限の離隔Δよりも大きく離隔されていなかったかどうかを示す。
【０１８８】
[00113]  フレームパラメータ決定モジュール１２６１は、いくつかの場合にはＬＳＦベクトルを並べ替えることができる。たとえば、フレームパラメータ決定モジュール１２６１が、現在のフレームの中間ＬＳＦベクトル
【数９５】
0006356159.tif 000096
【０１８９】
に含まれるＬＳＦ次元が昇順ではないこと、および／または、これらのＬＳＦ次元が各ＬＳＦ次元のペアの間に少なくとも最小限の離隔を有さないことを決定する場合、フレームパラメータ決定モジュール１２６１はＬＳＦ次元を並べ替えることができる。たとえば、フレームパラメータ決定モジュール１２６１は、
基準
【数９６】
0006356159.tif 000097
【０１９０】
を満たさない各ＬＳＦ次元に対して
【数９７】
0006356159.tif 000098
【０１９１】
となるように、現在のフレームの中間ＬＳＦベクトル
【数９８】
0006356159.tif 000099
【０１９２】
中のＬＳＦ次元を並べ替えることができる。言い換えると、フレームパラメータパラメータ決定モジュール１２６１は、次のＬＳＦ次元が少なくともΔだけ離隔されていなかった場合、次のＬＳＦ次元の位置を取得するために、ΔをＬＳＦ次元に加えることができる。さらに、これは、最小限の離隔Δによって離隔されないＬＳＦ次元のみに対して行われ得る。上で説明されたように、この並べ替えは、中間ＬＳＦベクトル
【数９９】
0006356159.tif 000100
【０１９３】
において密集したＬＳＦ次元をもたらし得る。したがって、フレームパラメータＡ  １２６３ａは、いくつかの場合（たとえば、消失したフレームの後の１つまたは複数のフレームに対して）、並べ替えられたＬＳＦベクトル（たとえば、中間ＬＳＦベクトル
【数１００】
0006356159.tif 000101
【０１９４】
）であり得る。
【０１９５】
[00114]  いくつかの構成では、フレームパラメータ決定モジュール１２６１は、逆量子化器Ａ  １２４５の一部として実装され得る。たとえば、逆量子化されたＬＳＦベクトル１２４７および逆量子化された重み付けベクトル１２３９に基づいて中間ＬＳＦベクトルを決定することは、逆量子化手順の一部と考えられ得る。フレームパラメータＡ  １２６３ａは、重み付け値置換モジュール１２６５に、任意選択で安定性決定モジュール１２６９に提供され得る。
【０１９６】
[00115]  安定性決定モジュール１２６９は、フレームが潜在的に不安定かどうかを決定することができる。安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であると安定性決定モジュール１２６９が決定すると、不安定性インジケータ１２７１を重み付け値置換モジュール１２６５に提供することができる。言い換えると、不安定性インジケータ１２７１は、現在のフレームが潜在的に不安定であることを示す。
【０１９７】
[00116]  潜在的に不安定なフレームは、音声アーティファクトを発生させる危険性を示す１つまたは複数の特性を伴うフレームである。音声アーティファクトを発生させる危険性を示す特性の例は、フレームが消失したフレームの後の１つまたは複数のフレーム内にあるとき、フレームと消失したフレームとの間の任意のフレームが予測的（または非予測的）量子化を利用するかどうか、および／または、フレームパラメータが任意の並べ替えの前の規則に従って順序付けられているかどうか、を含み得る。潜在的に不安定なフレームは、１つまたは複数の不安定なＬＳＦベクトルに対応し得る（たとえば、含み得る）。潜在的に不安定なフレームはいくつかの場合には実際には安定であり得ることに留意されたい。しかしながら、フレーム全体を合成せずにフレームが確実に安定であるか確実に不安定であるかを決定するのは難しいことがある。したがって、本明細書で開示されるシステムおよび方法は、潜在的に不安定なフレームを軽減するために訂正動作を行うことができる。本明細書で開示されるシステムおよび方法の１つの利点は、フレーム全体を合成することなく、潜在的に不安定なフレームを検出することである。このことは、音声アーティファクトを検出および／または軽減するために必要とされる、処理および／またはレイテンシ（latency）の量を減らすことができる。
【０１９８】
[00117]  第１の手法では、安定性決定モジュール１２６９は、現在のフレーム（たとえば、フレームｎ）が潜在的に不安定であるかどうかを、現在のフレームが消失したフレームの後の閾値数のフレーム内にあるかどうか、および、消失したフレームと現在のフレームとの間の任意のフレームが予測的（または非予測的）量子化を利用するかどうかに基づいて、決定する。現在のフレームは正しく受信され得る。この手法では、安定性決定モジュール１２６９は、現在のフレームが消失したフレームの後の閾値数のフレーム内に受信された場合、および、現在のフレームと消失したフレーム（もしあれば）との間のフレームが非予測的量子化を利用しない場合、フレームは潜在的に不安定であると決定する。
【０１９９】
[00118]  消失したフレームと現在のフレームとの間のフレームの数は、消失フレームインジケータ１２６７に基づいて決定され得る。たとえば、安定性決定モジュール１２６９は、消失したフレームの後の各フレームに対してインクリメントするカウンタを保持し得る。一構成では、消失したフレームの後のフレームの閾値数は１であり得る。この構成では、消失したフレームの後の次のフレームは常に潜在的に不安定であると考えられる。たとえば、現在のフレームが消失したフレームの後の次のフレームである（したがって、現在のフレームと消失したフレームとの間で非予測的量子化を利用するフレームがない）場合、次いで、安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であると決定する。この場合、安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であることを示す不安定性インジケータ１２７１を提供する。
【０２００】
[00119]  他の構成では、消失したフレームの後のフレームの閾値数は１より大きいことがある。これらの構成では、安定性決定モジュール１２６９は、予測モードインジケータ１２８１に基づいて、現在のフレームと消失したフレームとの間に非予測的量子化を利用するフレームがあるかどうかを決定することができる。たとえば、予測モードインジケータ１２８１は、各フレームに対して予測的量子化が利用されるか非予測的量子化が利用されるかを示し得る。現在のフレームと消失したフレームとの間に非予測的量子化を使用するフレームがある場合、安定性決定モジュール１２６９は、現在のフレームが安定である（たとえば、潜在的に不安定ではない）と決定することができる。この場合、安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であることを示さなくてよい。
【０２０１】
[00120]  第２の手法では、安定性決定モジュール１２６９は、現在のフレーム（たとえば、フレームｎ）が潜在的に不安定であるかどうかを、現在のフレームが消失したフレームの後、受信されるかどうか、フレームパラメータＡ  １２６３ａが任意の並べ替えの前の規則に従って順序付けられたかどうか、および、消失したフレームと現在のフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づいて、決定する。この手法では、安定性決定モジュール１２６９は、現在のフレームが消失したフレームの後、取得される場合、フレームパラメータＡ  １２６３ａが任意の並べ替えの前の規則に従って順序付けられなかった場合、および、現在のフレームと消失したフレーム（もしあれば）との間のフレームが非予測的量子化を利用しない場合、フレームが潜在的に不安定であると決定する。
【０２０２】
[00121]  現在のフレームが消失したフレームの後、受信されるかどうかは、消失フレームインジケータ１２６７に基づいて決定され得る。消失したフレームと現在のフレームとの間の任意のフレームが非予測的量子化を利用するかどうかは、上で説明されたような予測モードインジケータに基づいて決定され得る。たとえば、現在のフレームが消失したフレームの後の任意の数のフレームである場合、現在のフレームと消失したフレームとの間で非予測的量子化を利用するフレームがない場合、および、フレームパラメータＡ  １２６３ａが任意の並べ替えの前の規則に従って順序付けられなかった場合、次いで、安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であると決定する。この場合、安定性決定モジュール１２６９は、現在のフレームが潜在的に不安定であることを示す不安定性インジケータ１２７１を提供する。
【０２０３】
[00122]  いくつかの構成では、安定性決定モジュール１２６９は、フレームパラメータ決定モジュール１２６１から順序付けインジケータ１２６２を取得することができ、これは、フレームパラメータＡ  １２６３ａ（たとえば、現在のフレームの中間ＬＳＦベクトル
【数１０１】
0006356159.tif 000102
【０２０４】
）が任意の並べ替えの前の規則に従って順序付けられたかどうかを示す。たとえば、順序付けインジケータ１２６２は、任意の並べ替えの前に、ＬＳＦ次元（たとえば、中間ＬＳＦベクトル
【数１０２】
0006356159.tif 000103
【０２０５】
の中の）の順序が乱れていたかどうか、および／またはＬＳＦ次元が少なくとも最小限の離隔Δだけ離隔されていなかったかどうかを示し得る。
【０２０６】
[00123]  第１の手法と第２の手法の組合せが、いくつかの構成では実施され得る。たとえば、第１の手法は消失したフレームの後の最初のフレームに対して適用され得るが、第２の手法は後続のフレームに対して適用され得る。この構成では、後続のフレームの１つまたは複数は、第２の手法に基づいて潜在的に不安定であるものとして示され得る。潜在的な不安定性を決定することに対する他の手法は、ＬＳＦベクトルに基づく合成フィルタのインパルス応答のエネルギー変動、および／または、ＬＳＦベクトルに基づく合成フィルタの異なる周波数帯域に対応するエネルギー変動に基づき得る。
【０２０７】
[00124]  潜在的な不安定性が示されないとき（たとえば、現在のフレームが安定であるとき）、重み付け値置換モジュール１２６５は、フレームパラメータＡ  １２６３ａを、フレームパラメータＢ  １２６３として補間モジュール１２４９に提供し、または渡す。一例では、フレームパラメータＡ  １２６３ａは、
現在のフレームの最終ＬＳＦベクトル
【数１０３】
0006356159.tif 000104
【０２０８】
、以前のフレームの最終ＬＳＦベクトル
【数１０４】
0006356159.tif 000105
【０２０９】
、および受信された現在のフレームの重み付けベクトルｗnに基づく、現在のフレームの中間ＬＳＦベクトル
【数１０５】
0006356159.tif 000106
【０２１０】
である。潜在的な不安定性が示されないとき、現在のフレームの中間ＬＳＦベクトル
【数１０６】
0006356159.tif 000107
【０２１１】
は安定であると見なされてよく、補間モジュール１２４９に提供され得る。
【０２１２】
[00125]  現在のフレームが潜在的に不安定である場合、重み付け値置換モジュール１２６５は、安定なフレームパラメータ（たとえば、代わりの現在のフレームの中間ＬＳＦベクトル
【数１０７】
0006356159.tif 000108
【０２１３】
）を生成するために、代わりの重み付け値を適用する。「安定なフレームパラメータ」は、音声アーティファクトを引き起こさないパラメータである。代わりの重み付け値は、安定なフレームパラメータ（たとえば、フレームパラメータＢ  １２６３ｂ）を確実にする所定の値であり得る。代わりの重み付け値は、（受け取られた、および／または推定された）逆量子化された重み付けベクトル１２３９の代わりに適用され得る。より具体的には、重み付け値置換モジュール１２６５は、現在のフレームが潜在的に不安定であることを不安定性インジケータ１２７１が示すとき、安定なフレームパラメータＢ  １２６３ｂを生成するために、代わりの重み付け値を逆量子化されたＬＳＦベクトル１２４７に適用する。この場合、フレームパラメータＡ  １２６３ａおよび／または現在のフレームの逆量子化された重み付けベクトル１２３９は廃棄され得る。したがって、重み付け値置換モジュール１２６５は、現在のフレームが潜在的に不安定であるときにフレームパラメータＡ  １２６３ａを置き換えるフレームパラメータＢ  １２６３ｂを生成する。
【０２１４】
[00126]  たとえば、重み付け値置換モジュール１２６５は、（安定な）代わりの現在のフレームの中間ＬＳＦベクトル
【数１０８】
0006356159.tif 000109
【０２１５】
を生成するために、代わりの重み付け値ｗsubstituteを適用することができる。たとえば、重み付け値置換モジュール１２６５は、代わりの重み付け値を現在のフレームの最終ＬＳＦベクトルおよび以前のフレームの最終ＬＳＦベクトルに適用することができる。いくつかの構成では、代わりの重み付け値ｗsubstituteは、０と１との間のスカラー値であり得る。たとえば、代わりの重み付け値ｗsubstituteは、代わりの重み付けベクトル（たとえば、Ｍ次元を伴う）として動作することができ、ここですべての値がｗsubstituteに等しく、０≦ｗsubstitute≦１（または０＜ｗsubstitute＜１）である。したがって、（安定な）代わりの現在のフレームの中間ＬＳＦベクトル
【数１０９】
0006356159.tif 000110
【０２１６】
は、式（３）に従って生成または決定され得る。
【数１１０】
0006356159.tif 000111
【０２１７】
０と１との間のｗsubstituteを利用することは、得られた代わりの現在のフレームの中間ＬＳＦベクトル
【数１１１】
0006356159.tif 000112
【０２１８】
が、基礎となる最終ＬＳＦベクトル
【数１１２】
0006356159.tif 000113
【０２１９】
および
【数１１３】
0006356159.tif 000114
【０２２０】
が安定であれば安定となることを確実にする。この場合、代わりの現在のフレームの中間ＬＳＦベクトルは、安定なフレームパラメータの一例であり、それは、代わりの現在のフレームの中間ＬＳＦベクトルに対応する係数１２５５を合成フィルタ１２５７に適用することは、復号された音声信号１２５９において音声アーティファクトを引き起こさないからである。いくつかの構成では、ｗsubstituteは０．６として選択されてよく、これは、現在のフレームの最終ＬＳＦベクトル（たとえば、
【数１１４】
0006356159.tif 000115
【０２２１】
）に対して、消失したフレームに対応する以前のフレームの最終ＬＳＦベクトル（たとえば、
【数１１５】
0006356159.tif 000116
【０２２２】
）と比較してわずかに大きな重みを与える。
【０２２３】
[00127]  代替的な構成では、代わりの重み付け値は、個々の重み
【数１１６】
0006356159.tif 000117
【０２２４】
を含む代わりの重み付けベクトルｗsubstituteであってよく、ここでｉ＝｛１，２，．．．，Ｍ｝であり、ｎは現在のフレームを表す。これらの構成では、各重み
【数１１７】
0006356159.tif 000118
【０２２５】
は０と１との間にあり、すべての重みは同じではないことがある。これらの構成では、代わりの重み付け値（たとえば、代わりの重み付けベクトルｗsubstitute）は式（４）で提供されるように適用され得る。
【数１１８】
0006356159.tif 000119
【０２２６】
[00128]  いくつかの構成では、代わりの重み付け値は静的であり得る。他の構成では、重み付け値置換モジュール１２６５は、以前のフレームおよび現在のフレームに基づいて代わりの重み付け値を選択することができる。たとえば、異なる代わりの重み付け値は２つのフレーム（たとえば、以前のフレームおよび現在のフレーム）の分類（たとえば、有声（voiced）、無声（unvoiced）など）に基づいて選択され得る。加えて、または代替的に、異なる代わりの重み付け値は、２つのフレームの間の１つまたは複数のＬＳＦの差（たとえば、ＬＳＦフィルタのインパルス応答エネルギーの差）に基づいて選択され得る。
【０２２７】
[00129]  逆量子化されたＬＳＦベクトル１２４７およびフレームパラメータＢ  １２６３ｂは、補間モジュール１２４９に提供され得る。補間モジュール１２４９は、サブフレームＬＳＦベクトル（たとえば、現在のフレームに対するサブフレームＬＳＦベクトル
【数１１９】
0006356159.tif 000120
【０２２８】
）を生成するために、逆量子化されたＬＳＦベクトル１２４７とフレームパラメータＢ  １２６３ｂとを補間する。
【０２２９】
[00130]  一例では、フレームパラメータＢ  １２６３は、現在のフレームの中間ＬＳＦベクトル
【数１２０】
0006356159.tif 000121
【０２３０】
であり、逆量子化されたＬＳＦベクトル１２４７は、以前のフレームの最終ＬＳＦベクトル
【数１２１】
0006356159.tif 000122
【０２３１】
と現在のフレームの最終ＬＳＦベクトル
【数１２２】
0006356159.tif 000123
【０２３２】
とを含む。たとえば、補間モジュール１２４９は、サブフレームＬＳＦベクトル
【数１２３】
0006356159.tif 000124
【０２３３】
を、
【数１２４】
0006356159.tif 000125
【０２３４】
、
【数１２５】
0006356159.tif 000126
【０２３５】
、および
【数１２６】
0006356159.tif 000127
【０２３６】
に基づいて、式
【数１２７】
0006356159.tif 000128
【０２３７】
に従って補間係数αkとβkとを使用して補間することができる。補間係数αkおよびβkは、０≦（αk，βk）≦１となるような所定の値であり得る。ここで、ｋは整数のサブフレーム番号であり、１≦ｋ≦Ｋ−１であり、Ｋは現在のフレーム中のサブフレームの総数である。補間モジュール１２４９はそれに応じて、現在のフレーム中の各サブフレームに対応するＬＳＦベクトルを補間する。いくつかの構成では、現在のフレームの最終ＬＳＦベクトル
【数１２８】
0006356159.tif 000129
【０２３８】
に対してαk＝１およびβk＝０である。
【０２３９】
[00131]  補間モジュール１２４９は、ＬＳＦベクトル１２５１を逆係数変換１２５３に提供する。逆係数変換１２５３は、ＬＳＦベクトル１２５１を係数１２５５（たとえば、合成フィルタ１／Ａ（ｚ）に対するフィルタ係数）に変換する。係数１２５５は合成フィルタ１２５７に提供される。
【０２４０】
[00132]  逆量子化器Ｂ  １２７３は、励振信号１２７５を生成するために符号化された励振信号１２９８を受け取り逆量子化する。一例では、符号化された励振信号１２９８は、固定コードブックインデックスと、量子化された固定コードブックゲインと、適応コードブックインデックスと、量子化された適応コードブックゲインとを含み得る。この例では、逆量子化器Ｂ  １２７３は、固定コードブックインデックスに基づいて固定コードブックエントリ（たとえば、ベクトル）を探し、固定コードブック寄与度を取得するために、逆量子化された固定コードブックゲインを固定コードブックエントリに適用する。加えて、逆量子化器Ｂ  １２７３は、適応コードブックインデックスに基づいて適応コードブックエントリを探し、適応コードブック寄与度を得るために、逆量子化された適応コードブックゲインを適応コードブックエントリに適用する。逆量子化器Ｂ  １２７３は次いで、励振信号１２７５を生成するために、固定コードブック寄与度と適応コードブック寄与度とを足すことができる。
【０２４１】
[00133]  合成フィルタ１２５７は、復号された音声信号１２５９を生成するために、係数１２５５に従って励振信号１２７５をフィルタリングする。たとえば、合成フィルタ１２５７の極は、係数１２５５に従って構成され得る。励振信号１２７５は次いで、復号された音声信号１２５９（たとえば、合成された音声信号）を生成するために合成フィルタ１２５７を通される。
【０２４２】
[00134]  図１３は、潜在的なフレームの不安定性を軽減するための方法１３００の一構成を示す流れ図である。電子デバイス１２３７は、消失フレームの後の（たとえば、時間的に後続する）フレームを取得することができる（１３０２）。たとえば、電子デバイス１２３７は、ハッシュ関数、チェックサム、反復コード、パリティビット、巡回冗長検査（ＣＲＣ）などの１つまたは複数に基づいて、消失したフレームを検出することができる。電子デバイス１２３７は次いで、消失したフレームの後のフレームを取得することができる（１３０２）。取得された（１３０２）フレームは、消失したフレームの後の次のフレームであってよく、または、消失したフレームの後の任意の数のフレームであってよい。取得された（１３０２）フレームは正しく受信されたフレームであってよい。
【０２４３】
[00135]  電子デバイス１２３７は、フレームが潜在的に不安定であるかどうかを決定することができる（１３０４）。いくつかの構成では、フレームが潜在的に不安定であるかどうかを決定すること（１３０４）は、フレームパラメータ（たとえば、現在のフレームの中間ＬＳＦベクトル）が任意の並べ替えの前（たとえば、もしあれば並べ替えの前）の規則に従って順序付けられているかどうかに基づく。加えて、または代替的に、フレームが潜在的に不安定であるかどうかを決定すること（１３０４）は、フレーム（たとえば、現在のフレーム）が消失したフレームから閾値数のフレーム内にあるかどうかに基づき得る。加えて、または代替的に、フレームが潜在的に不安定であるかどうかを決定すること（１３０４）は、フレーム（たとえば、現在のフレーム）と消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づき得る。
【０２４４】
[00136]  上で説明されたような第１の手法では、電子デバイス１２３７は、フレームが消失したフレームの後の閾値数のフレーム内に受信される場合、および、フレームと消失したフレーム（もしあれば）との間のフレームが非予測的量子化を利用しない場合、フレームは潜在的に不安定であると決定する（１３０４）。上で説明されたような第２の手法では、電子デバイス１２３７は、現在のフレームが消失したフレームの後で取得される場合、フレームパラメータ（たとえば、現在のフレームの中間ＬＳＦベクトル
【数１２９】
0006356159.tif 000130
【０２４５】
）が任意の並べ替えの前の規則に従って順序付けられていなかった場合、および、現在のフレームと消失したフレーム（もしあれば）との間のフレームが非予測的量子化を利用しない場合、フレームは潜在的に不安定であると決定する（１３０４）。追加のまたは代替的な手法が使用され得る。たとえば、第１の手法は消失したフレームの後の最初のフレームに対して適用され得るが、第２の手法は後続のフレームに対して適用され得る。
【０２４６】
[00137]  電子デバイス１２３７は、フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用することができる（１３０６）。たとえば、電子デバイス１２３７は、安定なフレームパラメータ（たとえば、代わりの現在のフレームの中間ＬＳＦベクトル
【数１３０】
0006356159.tif 000131
【０２４７】
）を、代わりの重み付け値を逆量子化されたＬＳＦベクトル１２４７に（たとえば、現在のフレームの最終ＬＳＦベクトル
【数１３１】
0006356159.tif 000132
【０２４８】
および以前のフレームの最終ＬＳＦベクトル
【数１３２】
0006356159.tif 000133
【０２４９】
）に適用することによって、生成することができる。たとえば、安定なフレームパラメータを生成することは、現在のフレームの最終ＬＳＦベクトル（たとえば、
【数１３３】
0006356159.tif 000134
【０２５０】
）と代わりの重み付け値（たとえば、ｗsubstitute）との積と、以前のフレームの最終ＬＳＦベクトル（たとえば、
【数１３４】
0006356159.tif 000135
【０２５１】
）と１および代わりの重み付け値の差（たとえば、（１−ｗsubstitute））との積とを足したものに等しい、代わりの現在のフレームの中間ＬＳＦベクトル（たとえば、
【数１３５】
0006356159.tif 000136
【０２５２】
）を決定することを含み得る。これは、たとえば、式（３）または式（４）に示されるように行われ得る。
【０２５３】
[00138]  図１４は、潜在的なフレームの不安定性を軽減するための方法１４００のより具体的な構成を示す流れ図である。電子デバイス１２３７は、現在のフレームを取得することができる（１４０２）。たとえば、電子デバイス１２３７は、現在のフレームに対応する時間期間に対するパラメータを取得することができる。
【０２５４】
[00139]  電子デバイス１２３７は、現在のフレームが消失したフレームであるかどうかを決定することができる（１４０４）。たとえば、電子デバイス１２３７は、ハッシュ関数、チェックサム、反復コード、パリティビット、巡回冗長検査（ＣＲＣ）などの１つまたは複数に基づいて、消失したフレームを検出することができる。
【０２５５】
[00140]  現在のフレームが消失したフレームである場合、電子デバイス１２３７は、以前のフレームに基づいて、推定される現在のフレームの最終ＬＳＦベクトルと推定される現在のフレームの中間ＬＳＦベクトルとを取得することができる（１４０６）。たとえば、デコーダ１２０８は、消失したフレームに対してエラーコンシールメント（error concealment）を使用することができる。エラーコンシールメントでは、デコーダ１２０８は、以前のフレームの最終ＬＳＦベクトルと以前のフレームの中間ＬＳＦベクトルとを、推定される現在のフレームのＬＳＦベクトルおよび推定される現在のフレームの中間ＬＳＦベクトルとしてそれぞれ複製することができる。この手順は、連続する消失したフレームのためにたどられ得る。
【０２５６】
[00141]  ２つの連続する消失したフレームの場合、たとえば、第２の消失したフレームは、第１の消失したフレームからの最終ＬＳＦベクトルの複製と、中間ＬＳＦベクトルおよびサブフレームＬＳＦベクトルのようなすべての補間されたＬＳＦベクトルとを含み得る。したがって、第２の消失したフレーム中のＬＳＦベクトルは、第１の消失したフレーム中のＬＳＦベクトルとほぼ同じであり得る。たとえば、第１の消失したフレームの最終ＬＳＦベクトルは以前のフレームから複製され得る。したがって、連続する消失したフレーム中のすべてのＬＳＦベクトルは、最後に正しく受信されたフレームから導出され得る。最後に正しく受信されたフレームは、非常に高い安定である確率を有し得る。結果として、連続する消失したフレームが不安定なＬＳＦベクトルを有する確率は非常に低い。これは、基本的に、連続する消失したフレームの場合には２つの類似しないＬＳＦベクトルの間の補間がないことがあり得るからである。したがって、代わりの重み付け値は、いくつかの構成では、連続的に消失したフレームに対しては適用されないことがあり得る。
【０２５７】
[00142]  電子デバイス１２３７は、現在のフレームに対するサブフレームＬＳＦベクトルを決定することができる（１４１６）。たとえば、電子デバイス１２３７は、現在のフレームに対するサブフレームＬＳＦベクトルを生成するために、補間係数に基づいて、現在のフレームの最終ＬＳＦベクトルと、現在のフレームの中間ＬＳＦベクトルと、以前のフレームの最終ＬＳＦベクトルとを補間することができる。いくつかの構成では、これは、式（２）に従って行われ得る。
【０２５８】
[00143]  電子デバイス１２３７は、現在のフレームに対する復号された音声信号１２５９を合成することができる（１４１８）。たとえば、電子デバイス１２３７は、復号された音声信号１２５９を生成するために、サブフレームＬＳＦベクトル１２５１に基づいて、係数１２５５によって規定される合成フィルタ１２５７に励振信号１２７５を通すことができる。
【０２５９】
[00144]  現在のフレームが消失したフレームではない場合、電子デバイス１２３７は、現在のフレームの中間ＬＳＦベクトルを生成するために受け取られた重み付けベクトルを適用することができる（１４０８）。たとえば、電子デバイス１２３７は、現在のフレームの最終ＬＳＦベクトルを受け取られた重み付けベクトルと乗算することができ、以前のフレームの最終ＬＳＦベクトルを１から受け取られた重み付けベクトルを引いたものと乗算することができる。電子デバイス１２３７は次いで、現在のフレームの中間ＬＳＦベクトルを生成するために、得られた積を足すことができる。これは、式（１）で提供されるように行われ得る。
【０２６０】
[00145]  電子デバイス１２３７は、現在のフレームが最後の消失したフレームから閾値数のフレーム内にあるかどうかを決定することができる（１４１０）。たとえば、電子デバイス１２３７は、消失フレームインジケータ１２６７が消失したフレームを示してから各フレームをカウントするカウンタを利用することができる。カウンタは、消失したフレームが発生するたびにリセットされ得る。電子デバイス１２３７は、カウンタが閾値数のフレーム内であるかどうかを決定することができる。閾値数は１つまたは複数のフレームであってよい。現在のフレームが最後の消失したフレームから閾値数のフレーム内にない場合、電子デバイス１２３７は、上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定し（１４１６）、復号された音声信号１２５９を合成することができる（１４１８）。現在のフレームが最後の消失したフレームから閾値数のフレーム内にあるかどうかを決定すること（１４１０）は、不安定である確率の低いフレームに対する（たとえば、潜在的な不安定性が軽減されている１つまたは複数の潜在的に不安定なフレームの後に来るフレームに対する）不必要な処理を減らすことができる。
【０２６１】
[00146]  現在のフレームが最後の消失したフレームから閾値数のフレーム内にある場合、電子デバイス１２３７は、現在のフレームと最後の消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかを決定することができる（１４１２）。たとえば、電子デバイス１２３７は、各フレームが予測的量子化を利用するか非予測的量子化を利用するかを示す、予測モードインジケータ１２８１を受信することができる。電子デバイス１２３７は、各フレームの予測モードを追跡するために、予測モードインジケータ１２８１を利用することができる。現在のフレームと最後の消失したフレームとの間の任意のフレームが非予測的量子化を利用する場合、電子デバイス１２３７は、上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定し（１４１６）、復号された音声信号１２５９を合成することができる（１４１８）。現在のフレームと最後の消失したフレームフレームとの間の任意のフレームが非予測的量子化を利用するかどうかを決定すること（１４１２）は、不安定である確率の低いフレームに対する（たとえば、最終ＬＳＦベクトルが任意の以前のフレームに基づいて量子化されていなかったので、正確な最終ＬＳＦベクトルを含むはずであるフレームの後に来るフレームに対する）不必要な処理を減らすことができる。
【０２６２】
[00147]  現在のフレームと最後の消失したフレームとの間のフレームが非予測的量子化を利用しない場合（たとえば、現在のフレームの最後の消失したフレームとの間のすべてのフレームが予測的量子化を利用する場合）、電子デバイス１２３７は、代わりの現在のフレームの中間ＬＳＦベクトルを生成するために代わりの重み付け値を適用することができる（１４１４）。この場合、電子デバイス１２３７は、現在のフレームが潜在的に不安定であると決定することができ、安定なフレームパラメータ（たとえば、代わりの現在のフレームの中間ＬＳＦベクトル）を生成するために代わりの重み付け値を適用することができる。たとえば、電子デバイス１２３７は、現在のフレームの最終ＬＳＦベクトルを代わりの重み付けベクトルと乗算することができ、以前のフレームの最終ＬＳＦベクトルを１から代わりの重み付けベクトルを引いたものと乗算することができる。電子デバイス１２３７は次いで、代わりの現在のフレームの中間ＬＳＦベクトルを生成するために、得られた積を足すことができる。これは、式（３）または式（４）で提供されるように行われ得る。
【０２６３】
[00148]  電子デバイス１２３７は次いで、上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定することができる（１４１６）。たとえば、電子デバイス１２３７は、現在のフレームの最終ＬＳＦベクトル、以前のフレームの最終ＬＳＦベクトル、代わりの現在のフレームの中間ＬＳＦベクトル、および補間係数に基づいて、サブフレームＬＳＦベクトルを補間することができる。これは、式（２）に従って行われ得る。電子デバイス１２３７はまた、上で説明されたように、復号された音声信号１２５９を合成することができる（１４１８）。たとえば、電子デバイス１２３７は、復号された音声信号１２５９を生成するために、（代わりの現在の中間ＬＳＦベクトルに基づく）サブフレームＬＳＦベクトル１２５１に基づいて、係数１２５５によって規定される合成フィルタ１２５７に励振信号１２７５を通すことができる。
【０２６４】
[00149]  図１５は、潜在的なフレームの不安定性を軽減するための方法１５００の別のより具体的な構成を示す流れ図である。電子デバイス１２３７は、現在のフレームを取得することができる（１５０２）。たとえば、電子デバイス１２３７は、現在のフレームに対応する時間期間に対するパラメータを取得することができる。
【０２６５】
[00150]  電子デバイス１２３７は、現在のフレームが消失したフレームであるかどうかを決定することができる（１５０４）。たとえば、電子デバイス１２３７は、ハッシュ関数、チェックサム、反復コード、パリティビット、巡回冗長検査（ＣＲＣ）などの１つまたは複数に基づいて、消失したフレームを検出することができる。
【０２６６】
[00151]  現在のフレームが消失したフレームである場合、電子デバイス１２３７は、以前のフレームに基づいて、推定される現在のフレームの最終ＬＳＦベクトルと推定される現在のフレームの中間ＬＳＦベクトルとを取得することができる（１５０６）。これは、図１４に関して上で説明されたように行われ得る。
【０２６７】
[00152]  電子デバイス１２３７は、現在のフレームに対するサブフレームＬＳＦベクトルを決定することができる（１５１６）。これは、図１４に関して上で説明されたように行われ得る。電子デバイス１２３７は、現在のフレームに対する復号された音声信号１２５９を合成することができる（１５１８）。これは、図１４に関して上で説明されたように行われ得る。
【０２６８】
[00153]  現在のフレームが消失したフレームではない場合、電子デバイス１２３７は、現在のフレームの中間ＬＳＦベクトルを生成するために受け取られた重み付けベクトルを適用することができる（１５０８）。これは、図１４に関して上で説明されたように行われ得る。
【０２６９】
[00154]  電子デバイス１２３７は、現在のフレームと最後の消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかを決定することができる（１５１０）。これは、図１４に関して上で説明されたように行われ得る。現在のフレームと最後に消失したフレームとの間の任意のフレームが非予測的量子化を利用する場合、電子デバイス１２３７は、上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定し（１５１６）、復号された音声信号１２５９を合成することができる（１５１８）。
【０２７０】
[00155]  現在のフレームと最後の消失したフレームとの間のフレームが非予測的量子化を利用しない場合（たとえば、現在のフレームの最後の消失したフレームとの間のすべてのフレームが予測的量子化を利用する場合）、電子デバイス１２３７は、現在のフレームの中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられているかどうかを決定することができる（１５１２）。たとえば、電子デバイス１２３７は、図１２に関して上で説明されたように、任意の並べ替えの前に、中間ＬＳＦベクトル
【数１３６】
0006356159.tif 000137
【０２７１】
中の各ＬＳＦが、各ＬＳＦ次元のペアの間に少なくとも最小限の離隔を伴う昇順であるかどうかを決定することができる。現在のフレームの中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられている場合、電子デバイス１２３７は、上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定し（１５１６）、復号された音声信号１２５９を合成することができる（１５１８）。
【０２７２】
[00156]  現在のフレームの中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられていなかった場合、電子デバイス１２３７は、代わりの現在のフレームの中間ＬＳＦベクトルを生成するために、代わりの重み付け値を適用することができる（１５１４）。この場合、電子デバイス１２３７は、現在のフレームが潜在的に不安定であると決定することができ、安定なフレームパラメータ（たとえば、代わりの現在のフレームの中間ＬＳＦベクトル）を生成するために代わりの重み付け値を適用することができる。これは、図１４に関して上で説明されたように行われ得る。
【０２７３】
[00157]  電子デバイス１２３７は次いで、図１４に関して上で説明されたように、現在のフレームに対するサブフレームＬＳＦベクトルを決定し（１５１６）、復号された音声信号１２５９を合成することができる（１５１８）。たとえば、電子デバイス１２３７は、復号された音声信号１２５９を生成するために、（代わりの現在の中間ＬＳＦベクトルに基づく）サブフレームＬＳＦベクトル１２５１に基づいて、係数１２５５によって規定される合成フィルタ１２５７に励振信号１２７５を通すことができる。
【０２７４】
[00158]  図１６は、潜在的なフレームの不安定性を軽減するための方法１６００の別のより具体的な構成を示す流れ図である。たとえば、本明細書で開示されるシステムおよび方法のいくつかの構成は、潜在的なＬＳＦの不安定性を検出することと、潜在的なＬＳＦの不安定性を軽減することという、２つの手順において適用され得る。
【０２７５】
[00159]  電子デバイス１２３７は、消失したフレームの後のフレームを受信することができる（１６０２）。たとえば、電子デバイス１２３７は、消失したフレームを検出し、消失したフレームの後の１つまたは複数のフレームを受信することができる。より具体的には、電子デバイス１２３７は、消失したフレームの後のフレームに対応するパラメータを受信することができる。
【０２７６】
[00160]  電子デバイス１２３７は、現在のフレームの中間ＬＳＦベクトルが不安定である可能性があるかどうかを決定することができる。いくつかの実装形態では、電子デバイス１２３７は、消失したフレームの後の１つまたは複数のフレームが潜在的に不安定である（たとえば、潜在的に不安定な中間ＬＳＦベクトルを含む）と仮定し得る。
【０２７７】
[00161]  潜在的な不安定性が検出される場合、エンコーダによって補間／外挿のために使用される受け取られた重み付けベクトルｗn（たとえば、デコーダ１２０８にインデックスとして送信される）は廃棄され得る。たとえば、電子デバイス１２３７（たとえば、デコーダ１２０８）は、重み付けベクトルを廃棄することができる。
【０２７８】
[00162]  電子デバイス１２３７は、（安定な）代わりの現在のフレームの中間ＬＳＦベクトルを生成するために、代わりの重み付け値を適用することができる（１６０４）。たとえば、デコーダ１２０８は、図１２に関して上で説明されたように、代わりの重み付け値ｗsubstituteを適用する。
【０２７９】
[00163]  後続のフレーム（たとえば、ｎ＋１、ｎ＋２など）が最終ＬＳＦベクトルを量子化するために予測的量子化技法を使用する場合、ＬＳＦベクトルの不安定性は伝播し得る。したがって、非予測的ＬＳＦ量子化技法がフレームに対して利用されることを電子デバイス１２３７が決定する（１６０６、１６１４）までに受け取られた（１６０８）現在のフレームおよび後続のフレームに対しては、デコーダ１２０８は、現在のフレームの中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられているかどうかを決定することができる（１６１２）。より具体的には、電子デバイス１２３７は、現在のフレームが予測的ＬＳＦ量子化を利用するかどうかを決定することができる（１６０６）。現在のフレームが予測的ＬＳＦ量子化を利用する場合、電子デバイス１２３７は、新たなフレーム（たとえば、次のフレーム）が正しく受信されたかどうかを決定することができる（１６０８）。新たなフレームが正しく受信されなかった（たとえば、新たなフレームが消失したフレームである）場合、次いで動作は、消失したフレームの後の現在のフレームを受け取ること（１６０２）に進み得る。新たなフレームが正しく受信されたことを電子デバイス１２３７が決定する場合（１６０８）、電子デバイス１２３７は、現在のフレームの中間ＬＳＦベクトルを生成するために受け取られた重み付けベクトルを適用することができる（１６１０）。たとえば、電子デバイス１２３７は、現在のフレームの中間ＬＳＦに対して現在の重み付けベクトルを（最初はそれを置き換えることなく）使用することができる。したがって、非予測的ＬＳＦ量子化技法が使用されるまでのすべての（正しく受信された）後続のフレームに対しては、デコーダは、現在のフレームの中間ＬＳＦベクトルを生成するために受け取られた重み付けベクトルを適用し（１６１０）、現在のフレームの中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられているかどうかを決定することができる（１６１２）。たとえば、電子デバイス１２３７は、中間ＬＳＦベクトルの補間のためにエンコーダから送信されるインデックスに基づいて、重み付けベクトルを適用することができる（１６１０）。次いで、電子デバイス１２３７は、任意の並べ替えの前に
【数１３７】
0006356159.tif 000138
【０２８０】
となるように、フレームに対応する現在のフレームの中間ＬＳＦベクトルが順序付けられているかどうかを決定することができる（１６１２）。
【０２８１】
[00164]  規則の違反が検出される場合、中間ＬＳＦベクトルは潜在的に不安定である。たとえば、電子デバイス１２３７が、フレームに対応する中間ＬＳＦベクトルが任意の並べ替えの前の規則に従って順序付けられていないことを決定する（１６１２）場合、電子デバイス１２３７はそれに従って、中間ＬＳＦベクトル中のＬＳＦ次元が潜在的に不安定であると決定する。デコーダ１２０８は、上で説明されたように代わりの重み付け値を適用する（１６０４）ことによって、潜在的な不安定性を軽減することができる。
【０２８２】
[00165]  現在のフレームの中間ＬＳＦベクトルが規則に従って順序付けられている場合、電子デバイス１２３７は、現在のフレームが予測的量子化を利用するかどうかを決定することができる（１６１４）。現在のフレームが予測的量子化を利用する場合、電子デバイス１２３７は、上で説明されたように代わりの重み付け値を適用することができる（１６０４）。現在のフレームが予測的量子化を利用しないこと（たとえば、現在のフレームが非予測的量子化を利用すること）を電子デバイス１２３７が決定する（１６１４）場合、電子デバイス１２３７は、新たなフレームが正しく受信されたかどうかを決定することができる（１６１６）。新たなフレームが正しく受信されない場合（たとえば、新たなフレームが消失したフレームである場合）、動作は、消失したフレームの後の現在のフレームを受け取ること（１６０２）に進み得る。
【０２８３】
[00166]  現在のフレームが非予測的量子化を利用する場合、および、新たなフレームが正しく受信されたことを電子デバイス１２３７が決定する（１６１６）場合、デコーダ１２０８は、通常のモードの動作で使用される受け取られた重み付けベクトルを使用して、普通に動作し続ける。言い換えると、電子デバイス１２３７は、各々の正しく受信されたフレームに対する中間ＬＳＦベクトルの補間のためにエンコーダから送信されるインデックスに基づいて、受け取られた重み付けベクトルを適用することができる（１６１８）。具体的には、電子デバイス１２３７は、消失したフレームが発生するまで、各々の後続のフレーム（たとえば、ｎ＋ｎnp＋１、ｎ＋ｎnp＋２など、ｎnpは非予測的量子化を利用するフレームのフレーム数である）のためにエンコーダから受け取られたインデックスに基づいて、受け取られた重み付けベクトルを適用することができる（１６１８）。
【０２８４】
[00167]  本明細書で開示されるシステムおよび方法は、デコーダ１２０８において実装され得る。いくつかの構成では、潜在的なフレームの不安定性の検出と軽減とを可能にするために、追加のビットがエンコーダからデコーダ１２０８に送信される必要はない。さらに、本明細書で開示されるシステムおよび方法は、クリーンチャネルの条件において品質を劣化させない。
【０２８５】
[00168]  図１７は合成された音声信号の例を示すグラフである。グラフの横軸は時間１７０１（たとえば、秒）で示され、グラフの縦軸は振幅１７３３（たとえば、数、値）で示される。振幅１７３３はビットで表される数であり得る。いくつかの構成では、１６ビットが、範囲（たとえば、浮動小数点で−１と＋１との間の値）に対応する、−３２７６８と３２７６７の間の値にわたる音声信号のサンプルを表すために利用され得る。振幅１７３３は、実装形態に基づいて異なるように表され得ることに留意されたい。いくつかの例では、振幅１７３３の値は、電圧（ボルト単位）および／または電流（アンペア単位）によって特徴付けられる電磁的信号に対応し得る。
【０２８６】
[00169]  本明細書で開示されるシステムおよび方法は、図１７で与えられるように合成された音声信号を生成するために実装され得る。言い換えると、図１７は、本明細書で開示されるシステムおよび方法の適用に起因する、合成された音声信号の一例を示すグラフである。本明細書で開示されるシステムおよび方法を適用しない対応する波形が図１１に示される。観察され得るように、本明細書で開示されるシステムおよび方法は、アーティファクトの軽減１７７７を提供する。言い換えると、図１１に示されるアーティファクト１１３５が、図１７に示されるように、本明細書で開示されるシステムおよび方法を適用することによって軽減または除去される。
【０２８７】
[00170]  図１８は、潜在的なフレームの不安定性を軽減するためのシステムおよび方法が実装され得るワイヤレス通信デバイス１８３７の一構成を示すブロック図である。図１８に例示されるワイヤレス通信デバイス１８３７は、本明細書で説明される電子デバイスの少なくとも１つの例であり得る。ワイヤレス通信デバイス１８３７は、アプリケーションプロセッサ１８９３を含み得る。アプリケーションプロセッサ１８９３は一般に、ワイヤレス通信デバイス１８３７上の機能を実行するための命令を処理する（たとえば、プログラムを実行する）。アプリケーションプロセッサ１８９３は、オーディオコーダ／デコーダ（コーデック）１８９１に結合され得る。
【０２８８】
[00171]  オーディオコーデック（audio codec）１８９１は、オーディオ信号をコーディングおよび／または復号するために使用され得る。オーディオコーデック１８９１は、少なくとも１つのスピーカー１８８３、イヤピース（earpiece）１８８５、出力ジャック１８８７、および／または少なくとも１つのマイクロフォン１８８９に結合され得る。スピーカー１８８３は、電気信号または電子信号を音響信号に変換する、１つまたは複数の電気音響トランスデューサを含み得る。たとえば、スピーカー１８８３は、音楽を再生するため、またはスピーカーフォンの会話を出力するためなどに使用され得る。イヤピース１８８５は、音響信号（たとえば、音声信号）をユーザに出力するために使用され得る別のスピーカーまたは電気音響トランスデューサであり得る。たとえば、イヤピース１８８５は、ユーザのみが音響信号を確実に聴取できるように使用され得る。出力ジャック１８８７は、オーディオを出力するためのワイヤレス通信デバイス１８３７に、ヘッドフォンのような、他のデバイスを結合するために使用され得る。スピーカー１８８３、イヤピース１８８５および／または出力ジャック１８８７は、一般に、オーディオコーデック１８９１からオーディオ信号を出力するために使用され得る。少なくとも１つのマイクロフォン１８８９は、音響信号（ユーザの音声のような）を、オーディオコーデック１８９１に提供される電気または電子信号に変換する音響電気トランスデューサであり得る。
【０２８９】
[00172]  オーディオコーデック１８９１（たとえば、デコーダ）は、フレームパラメータ決定モジュール１８６１、安定性決定モジュール１８６９、および／または重み付け値置換モジュール１８６５を含み得る。フレームパラメータ決定モジュール１８６１、安定性決定モジュール１８６９、および／または重み付け値置換モジュール１８６５は、図１２に関して上で説明されたように機能し得る。
【０２９０】
[00173]  アプリケーションプロセッサ１８９３はまた、電力管理回路１８０４に結合され得る。電力管理回路１８０４の一例は、ワイヤレス通信デバイス１８３７の電力消費を管理するために使用され得る電力管理集積回路（ＰＭＩＣ：power management integrated circuit）である。電力管理回路１８０４は、バッテリ１８０６に結合され得る。バッテリ１８０６は一般に、ワイヤレス通信デバイス１８３７に電力を提供することができる。たとえば、バッテリ１８０６および／または電力管理回路１８０４は、ワイヤレス通信デバイス１８３７内に含まれる要素の少なくとも１つに結合され得る。
【０２９１】
[00174]  アプリケーションプロセッサ１８９３は、入力を受け取るための少なくとも１つの入力デバイス１８０８に結合され得る。入力デバイス１８０８の例は、赤外線センサ、画像センサ、加速度計、タッチセンサ、キーパッドなどを含む。入力デバイス１８０８は、ワイヤレス通信デバイス１８３７とのユーザ対話を可能にし得る。アプリケーションプロセッサ１８９３はまた、１つまたは複数の出力デバイス１８１０に結合され得る。出力デバイス１８１０の例は、プリンター、プロジェクタ、スクリーン、触覚デバイスなどを含む。出力デバイス１８１０は、ワイヤレス通信デバイス１８３７が、ユーザにより体験され得る出力を生成することを可能にし得る。
【０２９２】
[00175]  アプリケーションプロセッサ１８９３は、アプリケーションメモリ１８１２に結合され得る。アプリケーションメモリ１８１２は、電子情報を記憶することが可能な任意の電子デバイスであり得る。アプリケーションメモリ１８１２の例は、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリなどを含む。アプリケーションメモリ１８１２は、アプリケーションプロセッサ１８９３のための記憶装置を提供することができる。たとえば、アプリケーションメモリ１８１２は、アプリケーションプロセッサ１８９３上で実行されるプログラムが機能するためのデータおよび／または命令を記憶し得る。
【０２９３】
[00176]  アプリケーションプロセッサ１８９３は、ディスプレイコントローラ１８１４に結合されることが可能であり、次いでディスプレイコントローラ１８１４は、ディスプレイ１８１６に結合されることが可能である。ディスプレイコントローラ１８１４は、ディスプレイ１８１６上に画像を生成するために使用されるハードウェアブロックであり得る。たとえば、ディスプレイコントローラ１８１４は、アプリケーションプロセッサ１８９３からの命令および／またはデータを、ディスプレイ１８１６上に提示され得る画像に変換し得る。ディスプレイ１８１６の例は、液晶ディスプレイ（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、ブラウン管（ＣＲＴ）ディスプレイ、プラズマディスプレイなどを含む。
【０２９４】
[00177]  アプリケーションプロセッサ１８９３は、ベースバンドプロセッサ１８９５に結合され得る。ベースバンドプロセッサ１８９５は、一般に、通信信号を処理する。たとえば、ベースバンドプロセッサ１８９５は、受け取られた信号を復調および／または復号し得る。加えて、または代替的に、ベースバンドプロセッサ１８９５は、送信に備えて信号を符号化および／または変調することができる。
【０２９５】
[00178]  ベースバンドプロセッサ１８９５は、ベースバンドメモリ１８１８に結合され得る。ベースバンドメモリ１８１８は、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリなどのような、電子情報を記憶することが可能な任意の電子デバイスであり得る。ベースバンドプロセッサ１８９５は、ベースバンドメモリ１８１８から情報（たとえば、命令および／もしくはデータ）を読み取ること、ならびに／またはベースバンドメモリ１８１８に情報を書き込むことができる。加えて、または代替的に、ベースバンドプロセッサ１８９５は、通信動作を実行するために、ベースバンドメモリ１８１８に記憶された命令および／またはデータを使用し得る。
【０２９６】
[00179]  ベースバンドプロセッサ１８９５は、高周波（ＲＦ）送受信機１８９７に結合され得る。ＲＦ送受信機１８９７は、電力増幅器１８９９と１つまたは複数のアンテナ１８０２に結合され得る。ＲＦ送受信機１８９７は、高周波信号を送信および／または受信することができる。たとえば、ＲＦ送受信機１８９７は、電力増幅器１８９９と少なくとも１つのアンテナ１８０２とを使用してＲＦ信号を送信することができる。ＲＦ送受信機１８９７はまた、１つまたは複数のアンテナ１８０２を使用してＲＦ信号を受信することができる。ワイヤレス通信デバイス１８３７に含まれる要素の１つまたは複数は、要素間の通信を可能にし得る一般的なバスに結合され得ることに留意されたい。
【０２９７】
[00180]  図１９は、電子デバイス１９３７において利用され得る様々なコンポーネントを示す。示されるコンポーネントは、同じ物理的構造物内に配置されてよく、または別個の筐体もしくは構造物中に配置されてよい。図１９に関して説明される電子デバイス１９３７は、本明細書で説明される電子デバイスの１つまたは複数に従って実装され得る。電子デバイス１９３７は、プロセッサ１９２６を含む。プロセッサ１９２６は、汎用シングルマイクロプロセッサまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１９２６は、中央処理ユニット（ＣＰＵ）と呼ばれ得る。単一のプロセッサ１９２６だけが図１９の電子デバイス１９３７において示されているが、代替的な構成では、プロセッサの組合せ（たとえば、ＡＲＭおよびＤＳＰ）が使用され得る。
【０２９８】
[00181]  電子デバイス１９３７は、プロセッサ１９２６と電気通信しているメモリ１９２０も含む。すなわち、プロセッサ１９２６は、メモリ１９２０から情報を読み取ること、および／またはメモリ１９２０に情報を書き込むことができる。メモリ１９２０は、電子情報を記憶することが可能な任意の電子コンポーネントであり得る。メモリ１９２０は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、レジスタなど、それらの組合せを含むものであってよい。
【０２９９】
[00182]  データ１９２４ａおよび命令１９２２ａはメモリ１９２０に記憶され得る。命令１９２２ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令１９２２ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１９２２ａは、上で説明された方法、機能、および手順の１つまたは複数を実施するために、プロセッサ１９２６によって実行可能であり得る。命令１９２２ａを実行することは、メモリ１９２０に記憶されたデータ１９２４ａの使用を伴い得る。図１９は、プロセッサ１９２６にロードされている（命令１９２２ａおよびデータ１９２４ａから来ることがある）いくつかの命令１９２２ｂとデータ１９２４ｂとを示す。
【０３００】
[00183]  電子デバイス１９３７は、他の電子デバイスと通信するための１つまたは複数の通信インターフェース１９３０も含み得る。通信インターフェース１９３０は、有線通信技術、ワイヤレス通信技術、または両方に基づき得る。様々なタイプの通信インターフェース１９３０の例は、シリアルポート、パラレルポート、Ｕｎｉｖｅｒａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）、イーサネットアダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレス通信アダプターなどを含む。
【０３０１】
[00184]  電子デバイス１９３７はまた、１つまたは複数の入力デバイス１９３２と、１つまたは複数の出力デバイス１９３６とを含み得る。様々な種類の入力デバイス１９３２の例は、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどを含む。たとえば、電子デバイス１９３７は、音響信号を捕捉するための１つまたは複数のマイクロフォン１９３４を含み得る。一構成では、マイクロフォン１９３４は、音響信号（たとえば、声、音声）を電気信号または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス１９３６の例は、スピーカー、プリンターなどを含む。たとえば、電子デバイス１９３７は１つまたは複数のスピーカー１９３８を含み得る。一構成では、スピーカー１９３８は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス１９３７に典型的に含まれ得る１つの特定のタイプの出力デバイスは、ディスプレイデバイス１９４０である。本明細書で開示される構成とともに使用されるディスプレイデバイス１９４０は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなどのような、任意の適切な画像投影技術を利用し得る。ディスプレイコントローラ１９４２はまた、メモリ１９２０に記憶されたデータを、ディスプレイデバイス１９４０上に示されるテキスト、グラフィクス、および／または（適宜）動画に変換するために提供され得る。
【０３０２】
[00185]  電子デバイス１９３７の様々なコンポーネントは、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって一緒に結合され得る。簡単にするために、図１９では様々なバスはバスシステム１９２８として示される。図１９は、電子デバイス１９３７の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよびコンポーネントが利用され得る。
【０３０３】
[00186]  上の説明では、様々な用語に伴って参照番号が時々使用された。用語が参照番号に伴って使用されている場合、これは、図の１つまたは複数に示された特定の要素を指すことが意図され得る。用語が参照番号を伴わずに使用されている場合、これは一般に、任意の特定の図に限定されない用語を指すことが意図され得る。
【０３０４】
[00187]  「決定すること（determining）」という用語は、多種多様な活動を包含し、したがって、「決定すること」は、計算すること、算出すること、処理すること、導出すること、調査すること、探すこと（たとえば、テーブル、データベースまたは別のデータ構造において探すこと）、確認することなどを含み得る。また、「決定すること」は、受け取ること（たとえば、情報を受け取ること）、アクセスすること（たとえば、メモリ内のデータにアクセスすること）などを含み得る。また、「決定すること」は、解決すること、選択すること、選定すること、確立することなどを含み得る。
【０３０５】
[00188]  「に基づいて（based on）」という句は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０３０６】
[00189]  本明細書で説明される構成のいずれか１つに関して説明された特徴、機能、プロシージャ、コンポーネント、要素、構造などの１つまたは複数は、互換性のある、本明細書で説明される他の構成のいずれか１つに関して説明された機能、プロシージャ、コンポーネント、要素、構造などの１つまたは複数と組み合わせられ得ることに留意されたい。言い換えれば、本明細書で説明された機能、手順、コンポーネント、要素などの任意の互換性のある組合せは、本明細書で開示されるシステムおよび方法に従って実装され得る。
【０３０７】
[00190]  本明細書で説明された機能は、１つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体（computer-readable medium）」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、命令もしくはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用されるディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。コンピュータ可読媒体は、有形であり、非一時的であり得ることに留意されたい。「コンピュータプログラム製品（computer-program product）」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または算出され得るコードまたは命令（たとえば、「プログラム」）と組み合わされたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用される「コード（code）」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０３０８】
[00191]  ソフトウェアまたは命令も、伝送媒体を通じて送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、次いで同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０３０９】
[00192]  本明細書で開示される方法は、説明された方法を実現するための１つまたは複数のステップまたは活動を備える。方法のステップおよび／または活動は、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、説明された方法の適切な動作のためにステップまたは活動の特定の順序が必要とされない限り、特定のステップおよび／または活動の順序および／または使用は、特許請求の範囲を逸脱することなく修正され得る。
【０３１０】
[00193]  特許請求の範囲は、上で示された厳密な構成およびコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明されたシステム、方法、および装置の配置構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【０３１１】
[00194]  請求されるものは次のとおりである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]
電子デバイスによって潜在的なフレームの不安定性を軽減するための方法であって、
消失したフレームに時間的に後続するフレームを取得することと、
前記フレームが潜在的に不安定であるかどうかを決定することと、
前記フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用することと
を備える、方法。
[Ｃ２]
前記フレームパラメータが、フレームの中間線スペクトル周波数ベクトルである、Ｃ１に記載の方法。
[Ｃ３]
現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受け取られた重み付けベクトルを適用することをさらに備える、Ｃ１に記載の方法。
[Ｃ４]
前記代わりの重み付け値が０と１との間にある、Ｃ１に記載の方法。
[Ｃ５]
前記安定なフレームパラメータを生成することが、前記代わりの重み付け値を、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用することを備える、Ｃ１に記載の方法。
[Ｃ６]
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、Ｃ１に記載の方法。
[Ｃ７]
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、Ｃ１に記載の方法。
[Ｃ８]
前記フレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、Ｃ１に記載の方法。
[Ｃ９]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、Ｃ１に記載の方法。
[Ｃ１０]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、Ｃ１に記載の方法。
[Ｃ１１]
潜在的なフレームの不安定性を軽減するための電子デバイスであって、
消失したフレームに時間的に後続するフレームを取得するフレームパラメータ決定回路と、
前記フレームパラメータ決定回路に結合される安定性決定回路と、ここにおいて、前記安定性決定回路は、前記フレームが潜在的に不安定であるかどうかを決定する、
前記安定性決定回路に結合される重み付け値置換回路と、ここにおいて、前記重み付け値置換回路は、前記フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用する、
を備える、電子デバイス。
[Ｃ１２]
前記フレームパラメータが、フレームの中間線スペクトル周波数ベクトルである、Ｃ１１に記載の電子デバイス。
[Ｃ１３]
前記フレームパラメータ決定回路が、現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受け取られた重み付けベクトルを適用する、Ｃ１１に記載の電子デバイス。
[Ｃ１４]
前記代わりの重み付け値が０と１との間にある、Ｃ１１に記載の電子デバイス。
[Ｃ１５]
前記安定なフレームパラメータを生成することが、前記代わりの重み付け値を、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用することを備える、Ｃ１１に記載の電子デバイス。
[Ｃ１６]
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、Ｃ１１に記載の電子デバイス。
[Ｃ１７]
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、Ｃ１１に記載の電子デバイス。
[Ｃ１８]
前記フレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、Ｃ１１に記載の電子デバイス。
[Ｃ１９]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、Ｃ１１に記載の電子デバイス。
[Ｃ２０]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、Ｃ１１に記載の電子デバイス。
[Ｃ２１]
命令を有する非一時的有形コンピュータ可読媒体を備える、潜在的なフレームの不安定性を軽減するためのコンピュータプログラム製品であって、前記命令が、
電子デバイスに、消失したフレームに時間的に後続するフレームを取得させるためのコードと、
前記電子デバイスに、前記フレームが潜在的に不安定かどうかを決定させるためのコードと、
前記電子デバイスに、前記フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用させるためのコードと
を備える、コンピュータプログラム製品。
[Ｃ２２]
前記フレームパラメータが、フレームの中間線スペクトル周波数ベクトルである、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２３]
前記電子デバイスに、現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受け取られた重み付けベクトルを適用させるためのコードをさらに備える、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２４]
前記代わりの重み付け値が０と１との間にある、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２５]
前記安定なフレームパラメータを生成することが、前記代わりの重み付け値を、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用することを備える、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２６]
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２７]
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２８]
前記フレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ２９]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ３０]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、Ｃ２１に記載のコンピュータプログラム製品。
[Ｃ３１]
潜在的なフレームの不安定性を軽減するための装置であって、
消失したフレームに時間的に後続するフレームを取得するための手段と、
前記フレームが潜在的に不安定であるかどうかを決定するための手段と、
前記フレームが潜在的に不安定である場合、安定なフレームパラメータを生成するために代わりの重み付け値を適用するための手段と
を備える、装置。
[Ｃ３２]
前記フレームパラメータが、フレームの中間線スペクトル周波数ベクトルである、Ｃ３１に記載の装置。
[Ｃ３３]
現在のフレームの中間線スペクトル周波数ベクトルを生成するために、受け取られた重み付けベクトルを適用するための手段をさらに備える、Ｃ３１に記載の装置。
[Ｃ３４]
前記代わりの重み付け値が０と１との間にある、Ｃ３１に記載の装置。
[Ｃ３５]
前記安定なフレームパラメータを生成することが、前記代わりの重み付け値を、現在のフレームの最終線スペクトル周波数ベクトルおよび以前のフレームの最終線スペクトル周波数ベクトルに適用することを備える、Ｃ３１に記載の装置。
[Ｃ３６]
前記安定なフレームパラメータを生成することが、現在のフレームの最終線スペクトル周波数ベクトルと前記代わりの重み付け値との積と、以前のフレームの最終線スペクトル周波数ベクトルと１および前記代わりの重み付け値の差との積とを足したものに等しい、代わりの現在のフレームの中間線スペクトル周波数ベクトルを決定することを備える、Ｃ３１に記載の装置。
[Ｃ３７]
前記代わりの重み付け値が、２つのフレームの分類と、前記２つのフレームの間の線スペクトル周波数の差との少なくとも１つに基づいて選択される、Ｃ３１に記載の装置。
[Ｃ３８]
前記フレームが潜在的に不安定であるかどうかを決定することが、現在のフレームの中間線スペクトル周波数が任意の並べ替えの前の規則に従って順序付けられているかどうかに基づく、Ｃ３１に記載の装置。
[Ｃ３９]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームが前記消失したフレームの後の閾値数のフレーム内にあるかどうかに基づく、Ｃ３１に記載の装置。
[Ｃ４０]
前記フレームが潜在的に不安定であるかどうかを決定することが、前記フレームと前記消失したフレームとの間の任意のフレームが非予測的量子化を利用するかどうかに基づく、Ｃ３１に記載の装置。
【図１】
0006356159.tif 000139
【図２】
0006356159.tif 000140
【図３】
0006356159.tif 000141
【図４】
0006356159.tif 000142
【図５】
0006356159.tif 000143
【図６】
0006356159.tif 000144
【図７】
0006356159.tif 000145
【図８】
0006356159.tif 000146
【図９】
0006356159.tif 000147
【図１０】
0006356159.tif 000148
【図１１】
0006356159.tif 000149
【図１２】
0006356159.tif 000150
【図１３】
0006356159.tif 000151
【図１４】
0006356159.tif 000152
【図１５】
0006356159.tif 000153
【図１６】
0006356159.tif 000154
【図１７】
0006356159.tif 000155
【図１８】
0006356159.tif 000156
【図１９】
0006356159.tif 000157