(57)【要約】  電子デバイスにおいてオーバーフローを検出するための方法が説明される。その方法は、線形予測コーディング合成フィルタ利得を決定することを含む。その方法は、線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定することをさらに含む。その方法は、オーバーフローが検出された場合にスケーリングファクタを決定することをさらに含む。
2015508512.tif 000002
【特許請求の範囲】
【請求項１】
電子デバイスにおいてオーバーフローを検出するための方法であって、
線形予測コーディング合成フィルタ利得を決定することと、
前記線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定することと、
オーバーフローが検出された場合はスケーリングファクタを決定することと、を備える、方法。
【請求項２】
前記スケーリングファクタは、線形予測コーディング合成フィルタが最大ダイナミックレンジを超えない形で決定される請求項１に記載の方法。
【請求項３】
オーバーフローが検出された場合は前記スケーリングファクタに基づいて信号をスケーリングすることをさらに備える請求項１に記載の方法。
【請求項４】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合及び前記固定型コードブック利得が固定型コードブック利得スレショルド以上である場合に検出される請求項１に記載の方法。
【請求項５】
前記線形予測コーディング合成フィルタ利得を決定することは、
線形予測コーディング合成フィルタに対応するインパルス応答を決定することと、
前記インパルス応答のエネルギーを決定することと、を備える請求項１に記載の方法。
【請求項６】
前記方法は、復号器及び符号器から成るグループの中の少なくとも１つによって行われる請求項１に記載の方法。
【請求項７】
前記電子デバイスは、無線通信デバイスである請求項１に記載の方法。
【請求項８】
オーバーフローが検出されるかどうかを決定することは、適応型コードブック利得にさらに基づく請求項１に記載の方法。
【請求項９】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合、前記固定型コードブック利得が固定型コードブック利得スレショルド以上である場合、及び適応型コードブック利得が適応型コードブック利得スレショルド以上である場合に検出される請求項１に記載の方法。
【請求項１０】
オーバーフローが検出された場合は、前記スケーリングファクタは、後続するフレーム又はサブフレームまで持ち越された信号には適用されない請求項１に記載の方法。
【請求項１１】
オーバーフローが検出されるかどうかを決定することは、合成フィルタ入力がスケールダウンされない場合に合成フィルタ出力が最大割り当てダイナミックレンジを超えることになるかどうかを決定することを備える請求項１に記載の方法。
【請求項１２】
オーバーフローを検出するための電子デバイスであって、
線形予測コーディング合成フィルタ利得を決定する合成フィルタ利得決定回路と、
前記合成フィルタ利得決定回路に結合されたオーバーフロー検出器であって、前記線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定するオーバーフロー検出器と、
前記オーバーフロー検出器に結合されたスケーリングファクタ決定回路であって、オーバーフローが検出された場合はスケーリングファクタを決定するスケーリングファクタ決定回路と、を備える、電子デバイス。
【請求項１３】
前記スケーリングファクタは、線形予測コーディング合成フィルタの出力が最大ダイナミックレンジを超えないような形で決定される請求項１２に記載の電子デバイス。
【請求項１４】
前記スケーリングファクタ決定回路に結合された乗算器をさらに備え、前記乗算器は、オーバーフローが検出された場合に前記スケーリングファクタに基づいて信号をスケーリングする請求項１２に記載の電子デバイス。
【請求項１５】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合及び前記固定型コードブック利得が固定型コードブック利得スレショルド以上である場合に検出される請求項１２に記載の電子デバイス。
【請求項１６】
前記線形予測コーディング合成フィルタ利得を決定することは、
線形予測コーディング合成フィルタに対応するインパルス応答を決定することと、
前記インパルス応答のエネルギーを決定することと、を備える請求項１２に記載の電子デバイス。
【請求項１７】
前記電子デバイスは、復号器及び符号器から成るグループの中の少なくとも１つによって行われる請求項１２に記載の電子デバイス。
【請求項１８】
前記電子デバイスは、無線通信デバイスである請求項１２に記載の電子デバイス。
【請求項１９】
オーバーフローが検出されるかどうかを決定することは、適応型コードブック利得にさらに基づく請求項１２に記載の電子デバイス。
【請求項２０】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合、前記固定型コードブック利得が固定型コードブック利得スレショルド以上である場合、及び適応型コードブック利得が適応型コードブック利得スレショルド以上である場合に検出される請求項１２に記載の電子デバイス。
【請求項２１】
オーバーフローが検出された場合は、前記スケーリングファクタは、後続するフレーム又はサブフレームまで持ち越された信号には適用されない請求項１２に記載の電子デバイス。
【請求項２２】
オーバーフローが検出されるかどうかを決定することは、合成フィルタ入力がスケールダウンされない場合に合成フィルタ出力が最大割り当てダイナミックレンジを超えることになるかどうかを決定することを備える請求項１２に記載の電子デバイス。
【請求項２３】
オーバーフローを検出するためのコンピュータプログラム製品であって、命令を有する非一時的な有形のコンピュータによって読み取り可能な媒体を備え、前記命令は、
線形予測コーディング合成フィルタ利得を決定することを電子デバイスに行わせるためのコードと、
前記線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定することを前記電子デバイスに行わせるためのコードと、
オーバーフローが検出された場合はスケーリングファクタを決定することを前記電子デバイスに行わせるためのコードと、を備える、コンピュータプログラム製品。
【請求項２４】
前記スケーリングファクタは、線形予測コーディング合成フィルタの出力が最大ダイナミックレンジを超えないような形で決定される請求項２３に記載のコンピュータプログラム製品。
【請求項２５】
オーバーフローが検出された場合に前記スケーリングファクタに基づいて信号をスケーリングすることを前記電子デバイスに行わせるためのコードをさらに備える請求項２３に記載のコンピュータプログラム製品。
【請求項２６】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合及び前記固定型コードブック利得が固定型コードブック利得スレショルド以上である場合に検出される請求項２３に記載のコンピュータプログラム製品。
【請求項２７】
オーバーフローを検出することは、適応型コードブック利得にさらに基づく請求項２３に記載のコンピュータプログラム製品。
【請求項２８】
オーバーフローを検出するための装置であって、
線形予測コーディング合成フィルタ利得を決定するための手段と、
前記線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定するための手段と、
前記オーバーフローが検出された場合はスケーリングファクタを決定するための手段と、を備える、装置。
【請求項２９】
前記スケーリングファクタは、線形予測コーディング合成フィルタの出力が最大ダイナミックレンジを超えない形で決定される請求項２８に記載の装置。
【請求項３０】
オーバーフローが検出された場合は前記スケーリングファクタに基づいて信号をスケーリングするための手段をさらに備える請求項２８に記載の装置。
【請求項３１】
オーバーフローは、前記線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合及び固定型コードブック利得が固定型コードブック利得スレショルド以上である場合に検出される請求項２８に記載の装置。
【請求項３２】
オーバーフローを検出することは、適応型コードブック利得にさらに基づく請求項２８に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、"DEVICES FOR DETECTING SATURATION"（飽和を検出するためのデバイス）に関する米国仮特許出願一連番号第６１／５８４，１０９号（出願日：２０１２年１月６日）に関するものであり、"DEVICES FOR DETECTING SATURATION"（飽和を検出するためのデバイス）に関する米国仮特許出願一連番号第６１／５８４，１０９号（出願日：２０１２年１月６日）からの優先権を主張するものである。
【０００２】
本開示は、概して、信号処理に関するものである。より具体的には、本開示は、オーバーフローを検出するためのシステム及び方法に関するものである。
【背景技術】
【０００３】
この数十年の間に電子デバイスの使用が一般的になってきている。特に、電子技術の進歩が、ますます複雑で有用になっている電子デバイスのコストを低減させている。コスト低減及び消費者の要求が、現代社会において実際上あまねく存在するような形で電子デバイスの使用を増殖させている。電子デバイスの使用が拡大するのに従い、電子デバイスの新しい及び改良された特徴に関する要求も拡大している。より具体的には、より高速に、より効率的に又はより高い品質で機能を実施する電子デバイスがしばしば求められている。
【０００４】
幾つかの電子デバイス（例えば、携帯電話、スマートフォン、コンピュータ、等）は、オーディオ信号又は話声信号（ｓｐｅｅｃｈ  ｓｉｇｎａｌ）を使用する。これらの電子デバイスは、格納又は送信のために話声信号をコーディングすることができる。例えば、携帯電話は、マイクを用いてユーザの音声及び話声をキャプチャする。マイクは、音響信号を電子信号に変換する。この電子信号は、他のデバイス（例えば、携帯電話、スマートフォン、コンピュータ、等）への送信のために、再生のために又は格納のためにフォーマット化（例えば、コーディング）することができる。
【０００５】
圧縮されていない話声信号を送信することは、例えば、帯域幅及び／又は格納リソースの点で高コストになる可能性がある。（例えば、より少ないデータを用いて）話声信号をより効率的に表現するように試みる幾つかの方式が存在する。しかしながら、これらの方式は、話声信号の一部を適切に表現することができず、その結果性能が劣化することがある。上記の説明から理解できるように、信号コーディングを向上させるシステム及び方法が有益であることができる。
【発明の概要】
【０００６】
電子デバイスにおいてオーバーフローを検出するための方法が説明される。その方法は、線形予測コーディング合成フィルタ利得（ｌｉｎｅａｒ  ｐｒｅｄｉｃｔｉｖｅ  ｃｏｄｉｎｇ  ｓｙｎｔｈｅｓｉｓ  ｆｉｌｔｅｒ  ｇａｉｎ）を決定することを含む。その方法は、線形予測コーディング合成フィルタ利得及び固定型コードブック利得（ｆｉｘｅｄ  ｃｏｄｅｂｏｏｋ  ｇａｉｎ）に基づいてオーバーフローが検出されるかどうかを決定することも含む。その方法は、オーバーフローが検出された場合にスケーリングファクタを決定することをさらに含む。線形予測コーディング合成フィルタ利得を決定することは、線形予測コーディングフィルタに対応するインパルス応答を決定することと、インパルス応答のエネルギーを決定することと、を含むことができる。電子デバイスは、無線通信デバイスであることができる。スケーリングファクタは、線形予測コーディング合成フィルタの出力が最大ダイナミックレンジを超えない形で決定することができる。
その方法は、オーバーフローが検出された場合にスケーリングファクタに基づいて信号をスケーリングすることを含むことができる。その方法は、復号器及び／又は符号器によって行うことができる。
【０００７】
オーバーフローは、線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合及び固定型コードブック利得が固定型コードブック利得スレショルド以上である場合に検出することができる。オーバーフローが検出されるかどうかを決定することは、適応型コードブック利得（ａｄａｐｔｉｖｅ  ｃｏｄｅｂｏｏｋ  ｇａｉｎ）にさらに基づくことができる。オーバーフローは、線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルド以上である場合、固定型コードブック利得が固定型コードブック利得スレショルド以上である場合及び適応型コードブック利得が適応型コードブック利得スレショルド以上である場合に検出することができる。
【０００８】
オーバーフローが検出されるかどうかを決定することは、合成フィルタ入力がスケールダウンされない場合に合成フィルタ出力が最大の割り当てられたダイナミックレンジを超えることになるかどうかを決定することを含むことができる。オーバーフローが検出された場合は、スケーリングファクタは、後続するフレーム又はサブフレームに持ち越される（ｃａｒｒｉｅｄ  ｆｏｒｗａｒｄ）信号には適用されない。
【０００９】
オーバーフローを検出するための電子デバイスについても説明される。その電子デバイスは、線形予測コーディング合成フィルタ利得を決定する合成フィルタ利得決定回路を含む。その電子デバイスは、合成フィルタ利得決定回路に結合されたオーバーフロー検出器も含む。オーバーフロー検出器は、線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定する。その電子デバイスは、オーバーフロー検出器に結合されたスケーリングファクタ決定回路をさらに含む。スケーリングファクタ決定回路は、オーバーフローが検出された場合にスケーリングファクタを決定する。
【００１０】
オーバーフローを検出するためのコンピュータプログラム製品についても説明される。そのコンピュータプログラム製品は、命令を有する非一時的な有形のコンピュータによって読み取り可能な媒体を含む。命令は、線形予測コーディング合成フィルタ利得を決定することを電子デバイスに行わせるためのコードを含む。命令は、線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定することを電子デバイスに行わせるためのコードも含む。命令は、オーバーフローが検出された場合にスケーリングファクタを決定することを電子デバイスに行わせるためのコードをさらに含む。
【００１１】
オーバーフローを検出するための装置についても説明される。その装置は、線形予測コーディング合成フィルタ利得を決定するための手段を含む。その装置は、線形予測コーディング合成フィルタ利得及び固定型コードブック利得に基づいてオーバーフローが検出されるかどうかを決定するための手段も含む。その装置は、オーバーフローが検出された場合にスケーリングファクタを決定するための手段をさらに含む。
【図面の簡単な説明】
【００１２】
【図１】オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイスの一構成を例示したブロック図である。
【図２】オーバーフローを検出するための方法の一構成を例示した流れ図である。
【図３】オーバーフローを検出するための方法のより具体的な構成を例示した流れ図である。
【図４】オーバーフローを検出するための方法の他のより具体的な構成を例示した流れ図である。
【図５】オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイスの一構成を例示したブロック図である。
【図６】オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイスの一構成を例示したブロック図である。
【図７】オーバーフローを検出するための方法の他のより具体的な構成を例示した流れ図である。
【図８】オーバーフローを検出するための方法の他のより具体的な構成を例示した流れ図である。
【図９】オーバーフローを検出するためのシステム及び方法を実装することができる無線通信デバイスの一構成を例示したブロック図である。
【図１０】電子デバイスにおいて利用することができる様々なコンポーネントを例示した図である。
【発明を実施するための形態】
【００１３】
ここにおいて開示されるシステム及び方法は、様々な電子デバイスに適用することができる。電子デバイスの例は、携帯電話、スマートフォン、ボイスレコーダ、ビデオカメラ、オーディオプレーヤー（例えば、ムービングピクチャエキスパーツグループ−１（ＭＰＥＧ−１）又はＭＰＥＧ−２オーディオレイヤ３（ＭＰ３）プレーヤー）、ビデオプレーヤー、オーディオレコーダ、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ゲームシステム、等を含む。電子デバイスのひとつの種類は、通信デバイスであり、他のデバイスと通信することができる。通信デバイスの例は、電話と、ラップトップコンピュータと、デスクトップコンピュータと、携帯電話と、スマートフォンと、無線又は有線のモデムと、電子リーダーと、タブレットデバイスと、ゲームシステムと、携帯電話基地局又はノードと、アクセスポイントと、無線ゲートウェイと、無線ルータと、を含む。
【００１４】
電子デバイス（例えば、通信デバイス）は、幾つかの工業規格、例えば、国際電気通信連合（ＩＴＵ）規格及び／又は、米国電気電子学会（ＩＥＥＥ）規格（例えば、Ｗｉｒｅｌｅｓ  Ｆｉｄｅｌｉｔｙすなわち“Ｗｉ−Ｆｉ”規格、例えば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ及び／又は８０２．１１ａｃ）に準拠して動作することができる。通信デバイスが準拠することができるその他の規格例は、ＩＥＥＥ８０２．１６（例えば、異なる機器間の世界的相互接続性又は“ＷｉＭＡＸ”）、第三世代パートナーシッププロジェクト（３ＧＰＰ）、３ＧＰＰロングタームエボリューション（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、第三世代パートナーシッププロジェクト２（３ＧＰＰ２）、グローバル移動体通信システム（ＧＳＭ（登録商標））及びその他を含む（ここで、通信デバイスは、例えば、ユーザ装置（ＵＥ）、ノードＢ、エボルブドノードＢ（ｅＮＢ）、モバイルデバイス、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニット、等と呼ぶことができる）。ここにおいて開示されるシステム及び方法の一部は、１つ以上の規格の観点で説明されているが、それらのシステム及び方法は、数多くのシステム及び／又は規格に適用可能であるため、本開示の適用範囲を限定すべきではない。
【００１５】
幾つかの通信デバイスは、無線通信リンク及び／又は有線通信リンクを介して通信できることが注目されるべきである。例えば、幾つかの通信デバイスは、ワイヤ上で無線周波数（ＲＦ）信号、光信号（レーザリンク、光ファイバリンク）、赤外線（ＩＲ）信号及び／又は電子信号を介してその他のデバイスと通信することができる。ここにおいて開示されるシステム及び方法は、無線リンクを介して通信する及び／又は有線リンクを介して通信する通信デバイスに適用することができる。幾つかの構成では、ここにおいて開示されるシステム及び方法は、衛星を用いて他のデバイスと通信する通信デバイスに適用することができる。
【００１６】
ここにおいて開示されるシステム及び方法は、オーバーフローを検出するためのデバイスについて説明する。例えば、ここにおいて開示されるシステム及び方法は、線形予測コーディング（ＬＰＣ）に基づく話声コーダに関するオーバーフローを防止するためのオーバーフロー検出器及び適応型利得スケーリングについて説明する。特に、オーバーフローの結果飽和が生じる場合がある。ここにおいて開示されるシステム及び方法は、（例えば、入力がスケールダウンされない場合に最大許容ダイナミックレンジを超えることがある）出力のオーバーフローを検出することができる。
線形予測コーディング（ＬＰＣ）コーダは、不安定性に関する課題を有することがある。例えば、不安定性は、特にフレームエラーが存在する状態での安定したトーン／共鳴信号に関してオーディオブローアップ（ｂｌｏｗ−ｕｐ）を引き起こすおそれがある。フレームエラーは、符号器と復号器との間でミスマッチを引き起こす。このミスマッチは、特に安定したトーン／高共鳴信号に関して、不安定性を引き起こす可能性がある。例えば、このエラーは、全ポール（ａｌｌ  ｐｏｌｅ）線形予測コーディング合成フィルタにおいてオーバーフローを引き起こす可能性があり、それが不安性に結びつき、オーディオブローアップを引き起こすおそれがある。飽和した線形予測コーディング合成フィルタ状態（例えば、メモリ）の確率が高くなり、それによって不安定性を引き起こすため、この現象は、有限精度（例えば、固定点）に関して誇張される。
【００１７】
ここにおいて開示されるシステム及び方法の幾つかの構成は、線形予測コーディング合成フィルタの前に残差信号又は励振信号に対応する固定型コードブック（ＦＣＢ）利得及び／又は適応型コードブック（ＡＣＢ）利得をモニタリングし、さらに、線形予測コーディング合成フィルタの出力が最大許容ダイナミックレンジ（例えば、１６ビット符号付き）を超えないようにするために合成フィルタ内に入れられた残差信号又は励振信号を好適にスケールダウンする開ループメカニズムを提供する。しかしながら、これは、トーンの品質に重大な悪影響を及ぼすことがあるため、次の（例えば、後続する）フレーム内にフィードされる残差信号又は励振信号ピッチメモリをスケーリングできないことが注目されるべきである。
【００１８】
ダイナミックレンジが１６ビット（符号付き）の場合における（例えば、コーダ内への）入力信号に関する及び（例えば、復号器からの）出力信号に関する幾つかの例が以下に与えられる。しかしながら、ここにおいて開示されるシステム及び方法は、これらの値には必ずしも依存せず、それらは単なる例であることが注目されるべきである。例えば、１６ビット符号付きは、話声コーダでは一般的に使用されるが、ここにおいて開示されるシステム及び方法は、１６ビット符号付きを使用しないその他の実装に対しても適用可能である。
【００１９】
ここにおいて開示されるシステム及び方法により、電子デバイスは、線形予測コーディング合成フィルタ利得を決定する（例えば、計算する）ことができる。オーバーフローが検出された場合は合成されるべき話声フレーム又はサブフレームに関する適応型スケールファクタを決定することができる。オーバーフローは、次の条件のうちのいずれかが発生した場合に検出することができる。例えば、線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルドに達しており（例えば、≧１８デシベル（ｄＢ））及び対応する固定型コードブック利得が固定型コードブック利得スレショルドに達している（例えば、≧２３２２）場合にオーバーフローを検出することができる。ここにおいて使用される場合の用語“達する”又はその変形は、“満たす／超える”又は“〜よりも大きい及び／又は〜に等しい”ことを意味する。
【００２０】
オーバーフローが発生した場合は、例えば、合成された話声出力が最大の（例えば、１６ビット符号付き算術）ダイナミックレンジを超えている場合がある。例えば、幾つかの実装においては、１８ｄＢの線形予測コーディング利得は、３ビットに対応し（例えば、１ビットが６ｄＢに対応する）、２３２２の値を表すために１２ビットが要求される。この結果、出力は３＋１２＝１５ビットのダイナミックレンジを要求することがあり、それは、符号付き１６ビット数字に関する最大のダイナミックレンジである。幾つかの実装においては、符号器内に入力されたオリジナルの話声信号は最大（例えば、１６ビット）ダイナミックレンジに制限することができるため、復号器における上記の状態の発生は、合成による解析コード励振線形予測（ＣＥＬＰ）コーダに関する符号器−復号器のミスマッチをよく示すことができる。
【００２１】
幾つかの構成においては、オーバーフローは、線形予測コーディング合成フィルタ利得が合成フィルタ利得スレショルドに達した場合、対応する固定型コードブック利得が固定型コードブック利得スレショルドに達した場合及び対応する適応型コードブック利得が適応型コードブック利得スレショルドに達した（例えば、≧１．０）場合に検出することができる。例えば、ある一定のスレショルドに達している適応型コードブック利得も、臨界で安定している又は不安定のシステムであることを示すことができる。
【００２２】
オーバーフローが検出された場合は、線形予測コーディング合成フィルタの出力が最大許容ダイナミックレンジ（例えば、１６ビット符号付き）を超えないように形で対象となっている話声サブフレーム又はフレームに関するスケーリングファクタを決定することができる。さらに加えて又は代替として、１つ以上のビットのヘッドルームも許容することができる。例えば、スケーリングファクタは、線形予測コーディング合成フィルタが（例えば、ヘッドルーム用の１ビットを考慮して）１５ビット符号付きの最大許容ダイナミックレンジを超えないような形で決定することができる。
【００２３】
スケーリングファクタは、上述されるように、フレームごとに又はサブフレームごとに決定することができる。例えば、スケーリングファクタは、復号された話声出力を生成するために線形予測コーディング合成フィルタが使用されるたびに決定することができる。これは、サブフレーム又はフレームに基づくことが可能であり、線形予測コーディング合成フィルタの入力部に適用することができる。
インターフレーム／サブフレーム予測コンポーネントは、トーン／定常状態信号に関して非常に高くなることがあるため、トーンの品質に重大な影響を及ぼすことがあるため、スケーリングファクタは、次のフレーム／サブフレーム内に持ち越される（ｃａｒｒｉｅｄ  ｆｏｒｗａｒｄ）信号（例えば、残差信号又は励振信号）は適用することができない。
【００２４】
ここにおいて開示されるシステム及び方法は、既知のアプローチ法と比較して幾つかの利点及び差別的側面を有することができる。例えば、適応型マルチレート（ＡＲＭ）話声コーデックは、線形予測コーディング合成フィルタ内での飽和の有無を検査する閉ループメカニズムを用いてこの問題を解決する。飽和が検出された場合は、入力は、定められた率である４倍分（例えば、２ビット）だけスケールダウンされ、線形予測コーディング合成が再度行われる。しかしながら、ここにおいて開示されるシステム及び方法は、開ループであり、計算集約性がより低い。さらに、ここにおいて開示されるシステム及び方法は、固定された／最適でないスケーリングファクタの代わりに向上した（例えば、最適な）スケーリングファクタが使用されるように適応型スケーリングを提供することができる。
さらに、ここにおいて開示されるシステム及び方法は、（例えば、対応する出力サンプルの生成前に）開ループ方式で合成フィルタの入力部への適応型スケールファクタの適用をトリガするために話声コーディングパラメータ（例えば、線形予測コーディング合成フィルタ利得、固定型コードブック利得及び／又は適応型コードブック利得）を使用するため、既知の閉ループ自動利得制御（ＱＧＣ）と異なる。例えば、それらのシステム及び方法は、出力レベルを決定するために第１のパス（ｐａｓｓ）が行われて出力レベルが入力にフィードバックされる既知のＡＧＣ技法は行わない。例えば、ここにおいて開示されるシステム及び方法は、代わりに開ループ／シングルパス方式でオーバーフローを検出し及び入力をスケーリングすることができる。
さらに、ここにおいて開示されるシステム及び方法は、線形予測コーディング合成フィルタ（例えば、励振−話声フィルタリング）に焦点を合わせることができ、長期予測（ＬＴＰ）フィルタには必ずしも焦点を合わせないという点でその他の既知の技法と異なることができる。例えば、ここにおいて開示されるシステム及び方法は、合成フィルタ入力を（例えば、１よりも小さい率で）スケールダウンすることができる。入力をスケールダウンすべきかどうか（例えば、オーバーフローが検出されるかどうか）を決定することは、合成フィルタ利得及び固定型コードブック利得に基づくことができる。
ここにおいて説明される要素のうちの２つ以上をまとめて結合できることが注目されるべきである。ここにおいて用いられる場合の用語“結合する”及びその変形は、２つの要素を直接又は（例えば、他の要素を通じて）間接的に接続することができることを意味する。例えば、第２の要素に結合される第１の要素は、（例えば、ワイヤ又はバスによって）第２の要素に直接接続することができ又は第３の要素を通じて第２の要素に間接的に接続することができる。結合は、図内において線又は矢印として描くことができる。しかしながら、幾つかの場合は、簡略化、明確化、のため及び便宜上すべての可能な結合が描かれるわけではないことが注目されるべきである。
【００２５】
今度は、様々な構成が図を参照して説明され、同様の参照数字は機能的に類似する要素を示す。ここにおいて一般的に説明され、図において例示されるシステム及び方法は、非常に様々な異なる構成で配置及び設計することが可能である。従って、図において表現される幾つかの構成に関する以下のより詳細な説明は、請求の範囲を限定することは意図されておらず、システム及び方法の単なる代表例であるにすぎない。
【００２６】
図１は、オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイス１０２の一構成を例示したブロック図である。電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得決定ブロック／モジュール１０４と、オーバーフロー検出器１０６と、スケーリングファクタ決定ブロック／モジュール１０８と、乗算器１２６（例えば、増幅器、減衰器、等）と、（線形予測コーディング）合成フィルタ１１０と、を含む。ここにおいて用いられる場合の用語“ブロック／モジュール”は、要素をハードウェア（回路）、ソフトウェア又は両方の組み合わせ内において実装することができることを示す。例えば、スケーリングファクタ決定ブロック／モジュール１０８は、ハードウェア、ソフトウェア又は両方の組み合わせ内において実装することができる。さらに、電子デバイス１０２内において描かれる要素のうちの１つ以上を回路として実装できることが注目されるべきである。
【００２７】
合成フィルタ利得決定ブロック／モジュール１０４は、（線形予測コーディング）合成フィルタ利得１１６を決定することができる。例えば、合成フィルタ利得決定ブロック／モジュール１０４は、（線形予測コーディング）係数１１４に基づいて合成フィルタ利得１１６を決定することができる。合成フィルタ利得１１６及び固定型コードブック利得１１８をオーバーフロー検出器１０６に提供することができる。幾つかの構成においては、適応型コードブック利得１２０もオーバーフロー検出器１０６に提供することができる。
オーバーフロー検出器１０６は、オーバーフロー（例えば、予想オーバーフロー（ｐｒｏｓｐｅｃｔｉｖｅ  ｏｖｅｒｆｌｏｗ）及び／又は飽和）が検出されるかどうかを決定することができる。例えば、オーバーフロー検出器１０６は、入力がスケールダウンされない場合に合成フィルタ１１０の出力部でオーバーフロー（例えば、及び／又は飽和）が発生することになるかどうかを決定することができる。例えば、オーバーフロー（例えば、予想オーバーフロー）が検出されるかどうかを決定することは、合成フィルタ１１０入力がスケールダウンされない場合は合成フィルタ１１０出力が最大割り当て（ｍａｘｉｍｕｍ  ａｌｌｏｔｔｅｄ）ダイナミックレンジ（例えば、１６ビット）を超えることになるかどうかを決定することを含むことができる。例えば、その場合に入力がスケールダウンされない場合は、出力の上限を最大値に設定することができる。一構成では、オーバーフローが検出されるかどうかを決定することは、合成フィルタ利得１１６及び固定型コードブック利得１１８に基づいて行うことができる。例えば、オーバーフロー検出器１０６は、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達しているかどうか（例えば、≧１８ｄＢ）を決定することができ及び固定型コードブック利得１１８が固定型コードブックスレショルドに達しているかどうか（例えば、≧２３２２）を決定することができる。
例えば、合成フィルタ利得１１６は、表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）のためのビット数を要求することができ及び固定型コードブック利得１１８は、表現のための他のビット数を要求することができる。合成フィルタ利得１１６及び固定型コードブック利得１１８を表現するために要求されるビット総数が、合成フィルタ１１０の出力部における最大ダイナミックレンジに関して利用可能なビット数（又は他のスレショルド量）を超えている（例えば、幾つかの構成においては同じであるか又は超えている）場合は、オーバーフローを検出することができる。
一例では、１８ｄＢの合成フィルタ利得１１６が３ビットに対応し（例えば、１ビットが６ｄＢに対応する）、固定型コードブック利得１１８に関する２３２２の値を表現するために１２ビットが要求される。この結果、出力は３＋１２＝１５ビットのダイナミックレンジを要求し、それは、符号付き１６ビット数字に関する最大ダイナミックレンジである。
【００２８】
幾つかの構成においては、オーバーフロー検出は、適応型コードブック利得１２０に基づくこともできる。例えば、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達した場合、対応する固定型コードブック利得１１８が固定型コードブック利得スレショルドに達し、対応する適応型コードブック利得１２０が適応型コードブック利得スレショルドに達している（例えば、≧１．０）場合は、オーバーフロー検出器１０６はオーバーフローを検出することができる。
オーバーフローが検出された場合は、オーバーフロー検出器１０６は、スケーリングファクタ決定ブロック／モジュール１０８にそれを示す表示（ｉｎｄｉｃａｔｉｏｎ）１２２を提供することができる。この場合は、スケーリングファクタ決定ブロック／モジュール１０８は、スケーリングファクタ１２４を決定することができる。例えば、スケーリングファクタ１２４は、合成フィルタ１１０（例えば、合成された信号１２８）の出力が最大許容ダイナミックレンジを超えないように決定することができる。さらに加えて又は代替として、スケーリングファクタ１２４は、線形予測合成フィルタがヘッドルームの量（例えば、１ビット）を許容する形で決定することができる。
図１において例示されるように、信号１１２ａ（例えば、残差信号又は励振信号）は、スケーリングファクタ１２４に基づいてスケーリングすることができる。例えば、信号１１２ａは、合成フィルタ１１０内に入れられる前にスケーリングファクタ１２４により乗算器１２６によってスケーリングすることができる。例えば、オーバーフローが検出された場合は、信号１１２ａはスケールダウンすることができる。オーバーフローが検出されない場合は、信号１１２ａはスケーリングされない（又は、１の率でスケーリングすることができる）。その結果得られる信号１１２ｂ（例えば、オーバーフローが検出された場合は信号１１２ａとスケーリングファクタ１２４の積又はオーバーフローが検出されない場合はスケーリングされない（又は１によってスケーリングされる）信号）は、合成フィルタ１１０に提供することができる。従って、信号１１２ａをスケールダウンすることは、オーバーフロー（又は予想オーバーフロー）が検出されたときに実際のオーバーフローが発生するのを防止することができる。後続フレームまで持ち越される残差信号又は励振信号は、（例えば、トーンの品質に影響を与える可能性があるため）スケーリングすることができないことが注目されるべきである。
【００２９】
合成フィルタ１１０は、信号１１２に基づいて合成された信号１２８を生成することができる。合成された信号１２８は、例えば、合成された話声信号であることができる。例えば、合成された信号１２８は、出力のために１つ以上のスピーカーに提供することができ、送信のために送信機に提供することができ及び／又は格納のためにメモリに提供することができる。
図１において例示される要素（例えば、合成フィルタ利得決定ブロック／モジュール１０４、オーバーフロー検出器１０６、スケーリングファクタ決定ブロック／モジュール１０８、乗算器１２６及び合成フィルタ１１０）は、符号器、復号器又は両方内に含めることができることが注目されるべきである。例えば、それらの要素は、復号器に含めることができ、電子デバイス１０２は、コーディングされた信号を受信及び復号して音声信号（例えば、合成された話声信号）を生成する。さらに加えて又は代替で、それらの要素は、オーバーフローを防止するために符号器に含めることができる。
【００３０】
図２は、オーバーフローを検出するための方法２００の一構成を例示した流れ図である。電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得１１６を決定する２０２ことができる。例えば、電子デバイス１０２は、合成フィルタ１１０に対応するインパルス応答（例えば、ｈ（ｉ）で、ｉ＝０．．．Ｎ）を決定することができる。例えば、インパルス信号は、（線形予測コーディング）係数１１４によって指定されたフィルタ（例えば、合成フィルタ１１０又は同等のフィルタ）を励振し、それによってインパルス応答を生み出すために使用することができる。電子デバイス１０２は、線形利得を生成するためにインパルス応答のエネルギー（例えば、インパルス応答の二乗値の和）を決定することができる。幾つかの構成では、この線形利得は、対数領域に変換することができる（例えば、１０＊ｌｏｇ１０（ｌｉｎｅａｒ  ｇａｉｎ））。
【００３１】
電子デバイス１０２は、オーバーフロー（例えば、予想オーバーフロー）が検出されるかどうかを決定する２０４ことができる。例えば、オーバーフロー（例えば、予想オーバーフロー）が検出されるかどうかを決定する２０４ことは、合成フィルタ１１０入力がスケールダウンされない場合に合成フィルタ１１０出力が最大の割り当てられたダイナミックレンジ（例えば、１６ビット）を超えることになるかどうかを決定することを含むことができる。例えば、その場合に入力がスケールダウンされない場合は、出力の上限を最大値に設定することができる。幾つかの構成では、この決定２０４は、合成フィルタ利得１１６及び固定型コードブック利得１１８に基づくことができる。例えば、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達しており、固定型コードブック利得１１８が固定型コードブック利得１１８スレショルドに達している場合は、電子デバイス１０２は、オーバーフローを検出することができる。そうでない場合は、オーバーフローは検出することができない。固定型コードブック利得１１８をどのようにして決定することができるかを示す一例が、３ＧＰＰ２  Ｃ．Ｓ００１４−Ｂ、ｖｅｒｓｉｏｎ１．０  ｓｅｃｔｉｏｎ４．９．８．６．に記載されている。しかしながら、その他のアプローチ法を使用することができる。
その他の構成では、この決定２０４は、適応型コードブック利得１２０にさらに基づくことができる。例えば、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達し、固定型コードブック利得１１８が固定型コードブック利得スレショルドに達し及び適応型コードブック利得１２０が適応型コードブック利得スレショルドに達した場合は、電子デバイス１０２は、オーバーフローを検出することができる。そうでない場合は、オーバーフローは検出できない。ピッチ又は適応型コードブック利得をどのようにして決定することができるかを示す一例が、３ＧＰＰ２  Ｃ．Ｓ００１４−Ｂ、ｖｅｒｓｉｏｎ１．０  ｓｅｃｔｉｏｎ４．９．４．９．に記載されている。しかしながら、その他のアプローチ法を使用することができる。適応型コードブック（ＡＣＢ）又はピッチ及び固定型コードブック（ＦＣＢ）又は革新利得（ｉｎｎｏｖａｔｉｏｎ  ｇａｉｎ）を決定するための幾つかのアプローチ法がＣＥＬＰに基づく話声コーダと関連して知られていることが注目されるべきである。さらに、異なるタイプの固定型コードブックが存在する。しかしながら、ここにおいて開示されるシステム及び方法は、特定のタイプの固定型コードブックには限定されないことが注目されるべきである。
【００３２】
オーバーフローが検出されない場合は、電子デバイス１０２は、合成フィルタ利得１１６を決定する２０２ために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。オーバーフローが検出されない場合は、電子デバイス１０２は、信号１１２ａをスケーリングすることができないか又は例えば、１つの率で信号１１２ａをスケーリングすることができることが注目されるべきである。
【００３３】
オーバーフローが検出された場合は、電子デバイス１０２は、スケーリングファクタ１２４を決定する２０６ことができる。例えば、スケーリングファクタ１２４により乗算器１２６によってスケーリングすることができる。例えば、スケーリングファクタ１２４は、合成フィルタ１１０の出力（例えば、合成された話声）が最大許容ダイナミックレンジを超えないような形で決定する２０６することができる。さらに加えて又は代替として、スケーリングファクタ１２４は、線形予測合成フィルタの出力がヘッドルームの量（例えば、１ビット）を許容する形で決定することができる。
【００３４】
幾つかの構成では、オーバーフローが検出されるかどうかを決定する２０４こと及びスケーリングファクタを決定する２０６ことは、以下のリスティング（Ｌｉｓｔｉｎｇ）（１）において例示されるように進むことができる。ｌｐｃ_ｇａｉｎが（線形予測コーディング）合成フィルタ利得を表し、ｌｐｃ_ｇａｉｎ_ｂｉｔｓが対応するビット数（例えば、１ビット＝６ｄＢの利得）を表すとする。さらに、ＦＣＢ_ｇａｉｎが固定型コードブック利得を表し、ＦＣＢ_ｇａｉｎ_ｂｉｔｓが固定型コードブック利得を表現するために必要な対応ビット数を表すとする。さらに、Ｓｃａｌｅ_Ｆａｃｔｏｒがスケーリングファクタ１２４を表し、ｏｕｔｐｕｔ_ｂｉｔｓが（例えば、合成フィルタ１１０の出力部における）出力ビット数を表し、ｈｅａｄｒｏｏｍ_ｂｉｔｓがヘッドルームに関して許容されるビット数を表すとする。リスティング（１）は、オーバーフローが検出されるかどうかを決定し２０４及びスケーリングファクタ１２４を決定する２０６ための擬似コードの一例を示す。
【数１】
2015508512.tif 000003
【００３５】
リスティング（１）において例示されるスレショルド値（例えば、２３２２及び１８ｄＢ）は例であることが注目されるべきである。その他のスレショルド値を使用することができる。一例では、ｏｕｔｐｕｔ_ｂｉｔｓ＝１５及びｈｅａｄｒｏｏｍ_ｂｉｔｓ＝１である。
【００３６】
電子デバイス１０２は、スケーリングファクタ１２４に基づいて信号１１２をスケーリング２０８することができる。例えば、残差信号又は励振信号１１２は、合成フィルタ１１０に入れられる前にスケーリングファクタ１２４を乗じることができる。例えば、オーバーフローが検出された場合は、信号１１２をスケールダウンすることができる。信号１１２（例えば、スケーリングされた信号）は、合成フィルタ１１０に提供することができ、それは、信号１１２に基づいて合成された信号１２８（例えば、残差信号又は励振信号）を生成することができる。後続フレームに持ち越された信号１１２ａ（例えば、残差信号又は励振信号）は、スケーリングすることができない。電子デバイス１０２は、合成フィルタ利得１１６を決定する２０２ために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。
【００３７】
図３は、オーバーフローを検出するための方法３００のより具体的な構成を例示した流れ図である。電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得１１６を決定する３０２ことができる。これは、例えば、図２に関連して上述されるように完遂させることができる。
電子デバイス１０２は、固定型コードブック利得１１８を決定する３０４ことができる。幾つかの構成では、電子デバイス１０２は、（例えば、異なる電子デバイス又は同じ電子デバイス１０２の符号器から）固定型コードブック利得１１８を受信することによって固定型コードブック利得１１８を決定する３０４ことができる。代替として、電子デバイス１０２は、固定型コードブック利得１１８を計算することができる。例えば、固定型コードブック利得１１８は、固定型コードブックベクトル、合成フィルタインパルス応答及び知覚領域目標信号（ｐｅｒｃｅｐｔｕａｌ  ｄｏｍａｉｎ  ｔａｒｇｅｔ  ｓｉｇｎａｌ）に基づいて決定する３０４ことができる。例えば、固定型コードブック利得１１８は、式
【数２】
2015508512.tif 000004
【００３８】
により決定する３０４ことができ、ここで、ｇｃは、固定型コードブック利得１１８であり、ｃｋは、インデックスｋにおける代数コードブックベクトルであり、ｄは、知覚領域目標信号と合成フィルタインパルス応答との間の相互相関関係であり、Φは、合成フィルタインパルス応答の相関行列であり、ｔは、転置を表す。例えば、これは、３ＧＰＰ２  Ｃ．Ｓ００１４−Ｂ、ｖｅｒｓｉｏｎ１．０  ｓｅｃｔｉｏｎ４．９．８．６．における記述に従って達成させることができる。しかしながら、その他のアプローチ法が使用できることが注目されるべきである。
【００３９】
電子デバイス１０２は、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達しているか（例えば、≧１８ｄＢ）どうかを決定する３０６ことができる。一例では、１８ｄＢの合成フィルタ利得１１６は、３ビットに対応する（例えば、１ビットは６ｄＢに対応する）。合成フィルタ利得１１６が合成フィルタ利得スレショルド（例えば、１８ｄＢ）に達していない（例えば、未満である）場合は、電子デバイス１０２は、（例えば、後続するフレーム又はサブフレームに関して）線形予測コーディング合成フィルタ利得を決定する３０２ために戻ることができる。
【００４０】
合成フィルタ利得１１６が合成フィルタ利得スレショルド（例えば、１８ｄＢ）に達している（例えば、以上である）場合は、電子デバイス１０２は、固定型コードブック利得１１８が固定型コードブック利得スレショルドに達しているか（例えば、≧２３２２）どうかを決定する３０８ことができる。一例において、固定型コードブック利得１１８に関する２３２２の値を表現するためには１２ビットが要求される。固定型コードブック利得１１８が固定型コードブック利得スレショルド（例えば、２３２２）に達していない（例えば、未満である）場合は、電子デバイス１０２は、（例えば、後続するフレーム又はサブフレームに関して）線形予測コーディング合成フィルタ利得を決定する３０２ために戻ることができる。固定型コードブック利得１１８が固定型コードブック利得スレショルド（例えば、２３２２）に達している場合は、この結果として、出力が少なくとも最大ダイナミックレンジ（例えば、３＋１２＝１５ビットのダイナミックレンジ）を要求することになり、それは、符号付き１６ビット数字に関する最大ダイナミックレンジであり）オーバーフローを引き起こす可能性がある。
【００４１】
固定型コードブック利得１１８が固定型コードブック利得スレショルド（例えば、２３２２）に達している（例えば、以上である）場合は、電子デバイス１０２は、スケーリングファクタを決定する３１０ことができる。例えば、スケーリングファクタ１２４は、合成フィルタ１１０の出力（例えば、合成された話声）が最大許容ダイナミックレンジを超えないような形で決定する３１０ことができる。さらに加えて又は代替として、スケーリングファクタ１２４は、線形予測合成フィルタの出力がヘッドルームの量（例えば、１ビット）を許容する形で決定することができる。これは、図２に関連して上述されるように完遂させることができる。
電子デバイス１０２は、スケーリングファクタ１２４に基づいて信号１１２をスケーリングする３１２ことができる。例えば、これは、図２に関連して上述されるように行うことができる。電子デバイス１０２は、合成フィルタ利得１１６を決定する３０２ために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。
【００４２】
図４は、オーバーフローを検出するための方法４００の他のより具体的な構成を例示した流れ図である。電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得１１６を決定する４０２ことができる。これは、例えば、図２に関連して上述されるように完遂させることができる。
電子デバイスは、固定型コードブック利得１１８を決定することができる。例えば、固定型コードブック利得１１８は、図３に関連して上述されるように決定することができる。
電子デバイス１０２は、適応型コードブック利得１２０を決定する４０６ことができる。幾つかの構成では、電子デバイス１０２は、（例えば、符号器から）適応型コードブック利得１２０を受信することによって適応型コードブック利得１２０を決定する３０４ことができる。代替として、電子デバイス１０２は、適応型コードブック利得１２０を計算することができる。例えば、適応型コードブック利得１２０は、合成された信号（例えば、重みが付けられオリジナルの話声ベクトル）、適応型コードブック励振及び合成フィルタインパルス応答に基づいて決定する４０６ことができる。例えば、ピッチ又は適応型コードブック利得１２０は、３ＧＰＰ２  Ｃ．Ｓ００１４−Ｂ、ｖｅｒｓｉｏｎ１．０  ｓｅｃｔｉｏｎ４．９．４．９．における記述に従って決定することができる。しかしながら、その他のアプローチ法を使用できることができる。
【００４３】
電子デバイス１０２は、合成フィルタ利得１１６が合成フィルタ利得スレショルドに達しているか（例えば、≧１８ｄＢ）どうかを決定する４０８ことができる。これは、例えば、図３に関連して上述されるように完遂させることができる。合成フィルタ利得１１６が合成フィルタ利得スレショルド（例えば、１８ｄＢ）に達していない（例えば、未満である）場合は、電子デバイス１０２は、（例えば、後続するフレーム又はサブフレームに関して）線形予測コーディング合成フィルタ利得を決定する４０２ために戻ることができる。
【００４４】
合成フィルタ利得１１６が合成フィルタ利得スレショルド（例えば、１８ｄＢ）に達している（例えば、以上である）場合は、電子デバイス１０２は、固定型コードブック利得１１８が固定型コードブック利得スレショルドに達しているか（例えば、≧２３２２）どうかを決定する４１０ことができる。これは、例えば、図３に関連して上述されるように完遂させることができる。固定型コードブック利得１１８が固定型コードブック利得スレショルド（例えば、２３２２）に達していない（例えば、未満である）場合は、電子デバイス１０２は、（例えば、後続するフレーム又はサブフレームに関して）線形予測コーディング合成フィルタ利得を決定する４０２ために戻ることができる。
【００４５】
固定型コードブック利得１１８が固定型コードブック利得スレショルド（例えば、２３２２）に達している（例えば、以上である）場合は、電子デバイス１０２は、適応型コードブック利得１２０が適応型コードブック利得スレショルドに達しているか（例えば、≧１．０である）どうかを決定する４１２ことができる。適応型コードブック利得１２０が適応型コードブック利得スレショルドに達していない（例えば、未満である）（例えば、≧１．０である）場合は、電子デバイス１０２は、（例えば、後続するフレーム又はサブフレームに関して）線形予測コーディング合成フィルタ利得を決定する４０２ために戻ることができる。
【００４６】
適応型コードブック利得１２０が適応型コードブック利得スレショルドに達している（例えば、以上である）（例えば、≧１．０である）場合は、電子デバイス１０２は、スケーリングファクタ１２４を決定する４１４ことができる。例えば、これは、図２に関連して説明されるように完遂させることができる。
電子デバイス１０２は、スケーリングファクタ１２４に基づいて信号１１２をスケーリングする４１６ことができる。例えば、これは、図２に関連して上述されるように完遂させることができる。電子デバイス１０２は、合成フィルタ利得１１６を決定する４０２ために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。
【００４７】
図５は、オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイス５０２ａ−ｂの一構成を例示したブロック図である。電子デバイスＡ  ５０２ａは、符号器５３０を含む。符号器５３０は、話声信号５３２を符号化する。例えば、符号器５３０は、話声信号５３２をパラメータ５４４として表現する。パラメータ５４４は、電子デバイスＢ  ５０２ｂに送信することができる。さらに加えて又は代替として、パラメータ５４４は、電子デバイスＡ  ５０２ａに格納すること及び／又は電子デバイスＡ  ５０２ａで復号することができる。パラメータ５４４の例は、ピッチラグ、コードブックインデックス、固定型コードブック利得及び適応型コードブック利得、等のうちの１つ以上を含む。
【００４８】
電子デバイスＢ  ５０２ｂは、復号器５７０を含むことができる。復号器５７０は、パラメータ５４４に基づいて合成された信号５２８（例えば、合成された話声）を生成することができる。復号器５７０は、オーバーフロー検出器５０６と、スケーリングファクタ決定ブロック／モジュール５０８と、を含むことができる。オーバーフロー検出器５０６は、図１に関連して上述されるオーバーフロー検出器１０６により実装することができる。スケーリングファクタ決定ブロック／モジュール５０８は、図１と関連して上述されるスケーリングファクタ決定ブロック／モジュール１０８により実装することができる。ここにおいて開示されるシステム及び方法は、符号器５３０と復号器５７０との間にミスマッチが存在するとき、例えば、フレームの消去が存在するときに、オーバーフローに対する保護を提供することができる。ここにおいて開示されるシステム及び方法は、復号器５７０、符号器５３０又はその両方において実装できることが注目されるべきである。
【００４９】
図６は、オーバーフローを検出するためのシステム及び方法を実装することができる電子デバイス６０２の一構成を例示したブロック図である。電子デバイス６０２は、復号器６７０を含む。復号器６７０は、合成された信号６２８（例えば、復号された話声信号）を提供する。例えば、復号器６７０は、符号器から受信することができる、ピッチラグ６５０、コードブックインデックス６６６、固定型コードブック利得６１８、適応型コードブック利得６２０及び（線形予測コーディング）係数６１４に基づいて合成された信号６２８を提供する。
【００５０】
復号器６７０は、（線形予測コーディング）合成フィルタ利得決定ブロック／モジュール６０４と、オーバーフロー検出器６０６と、スケーリングファクタ決定ブロック／モジュール６０８と、第１の乗算器６２６（例えば、増幅器、減衰器、等）と、（線形予測コーディング）合成フィルタ６１０と、加算器６８０と、第２の乗算器６７６（例えば、増幅器、減衰器、等）と、第３の乗算器６８６（例えば、増幅器、減衰器、等）と、適応型コードブック６８２と、固定型コードブック６７２と、遅延ブロック／モジュール６９０と、を含む。ここにおいて用いられる場合の用語“ブロック／モジュール”は、要素をハードウェア、ソフトウェア又は両方の組み合わせ内において実装することができることを示す。例えば、スケーリングファクタ決定ブロック／モジュール６０８は、ハードウェア、ソフトウェア又は両方の組み合わせ内において実装することができる。さらに、電子デバイス６０２内において描かれる要素のうちの１つ以上を回路として実装できることが注目されるべきである。
【００５１】
復号器６７０は、ピッチラグ６５０、コードブックインデックス６６６、固定型コードブック利得６１８、適応型コードブック利得６２０及び係数６１４を入手する。例えば、電子デバイス６０２内に含まれている受信機は、ピッチラグ６５０、コードブックインデックス６６６、固定型コードブック利得６１８、適応型コードブック利得６２０及び係数６１４を他のデバイスから受信し、それらを復号器６７０に提供することができる。さらに加えて又は代替として、復号器６７０は、それらをメモリから入手することができる。代替として、復号器６７０は、電子デバイス６０２に含まれる符号器からそれらを入手することができる。
係数６１４は、合成フィルタ利得決定ブロック／モジュール６０４に及び合成フィルタ６１０に提供することができる。幾つかの構成では、係数６１４は、ラインスペクトルペア（ＬＳＰ）又はラインスペクトル周波数（ＬＳＦ）から変換することができる。
適応型コードブック６８２は、ピッチラグ６５０及び前励振（ｐｒｉｏｒ  ｅｘｃｉｔａｔｉｏｎ）６９２に基づいて適応型コードブック励振６８４を生成することができる。例えば、適応型コードブック６８２は、ピッチラグ６５０に基づいて適応型コードブック励振６８４を生成することができる。さらに、適応型コードブック６８２は、前励振６９２に基づいて更新することができる。適応型コードブック励振６８４は、第３の乗算器６８６に提供することができる。
適応型コードブック利得６２０は、第３の乗算器６８６に提供することができる。幾つかの構成では、適応型コードブック利得６２０は、オーバーフロー検出器６０６に任意選択で提供することができる。幾つかの構成では、適応型コードブック利得６２０は、量子化することができる。
コードブックインデックス６６６は、固定型コードブック６７２に提供することができる。固定型コードブック６７２は、コードブックインデックスに基づいて固定型コードブックコントリビューション（ｃｏｎｔｒｉｂｕｔｉｏｎ）６７４を生成することができる。例えば、コードブックインデックス６６６に基づいて特定のコードブックエントリを選択することができる。選択されたコードブックエントリは、コードブックインデックス６６６によって示すことができ及び固定型コードブックコントリビューション６７４に対応することができる。固定型コードブックコントリビューション６７４は、第２の乗算器６７６に提供することができる。
固定型コードブック利得６１８は、第２の乗算器６７６及びオーバーフロー検出器６０６に提供することができる。幾つかの構成では、固定型コードブック利得６１８は、量子化することができる。第2の乗算器６７６は、固定型コードブックコントリビューション６７４に固定型コードブック利得６１８を乗じてスケーリングされた固定型コードブックコントリビューション６７８を生成することができ、それは、加算器６８０に提供することができる。第３の乗算器６８６は、適応型コードブック励振６８４に適応型コードブック利得６２０を乗じてスケーリングされた適応型コードブック励振６８８を生成することができ、それは、加算器６８０に提供することができる。加算器６８０は、スケーリングされた固定型コードブックコントリビューション６７８及びスケーリングされた適応型コードブック励振６８８を加算して励振信号６１２ａを生成することができる。励振信号６１２ａは、遅延ブロック／モジュール６９０及び第１の乗算器６２６に提供することができる。
遅延ブロック／モジュール６９０は、前励振６９２を適応型コードブック６８２に提供することができる。例えば、遅延ブロック／モジュール６９０は、前フレーム又はサブフレームから適応型コードブック６８２に前励振６９２を提供するために励振信号６１２ａを遅延させることができる。適応型コードブック６８２は、前励振６９２に基づいて更新することができる。
合成フィルタ利得決定ブロック／モジュール６０４は、（線形予測コーディング）合成フィルタ利得６１６を決定することができる。例えば、合成フィルタ利得決定ブロック／モジュール６０４は、（線形予測コーディング）係数６１４に基づいて合成フィルタ利得６１６を決定することができる。合成フィルタ利得６１６及び固定型コードブック利得６１８は、オーバーフロー検出器６０６に提供することができる。幾つかの構成では、適応型コードブック利得６２０もオーバーフロー検出器６０６に提供することができる。
【００５２】
オーバーフロー検出器６０６は、オーバーフローが検出されるかどうかを決定することができる。例えば、オーバーフロー検出器６０６は、励振信号６１２ａがスケールダウンされない場合に合成フィルタ６１０の出力部においてオーバーフロー（例えば、及び／又は飽和）が発生するかどうかを決定することができる。一構成では、この決定は、合成フィルタ利得６１６及び固定型コードブック利得６１８に基づいて行うことができる。例えば、オーバーフロー検出器６０６は、合成フィルタ利得６１６が合成フィルタ利得スレショルドに達しているか（例えば、≧１８ｄＢ）どうかを決定することができ及び固定型コードブック利得１１８が固定型コードブックスレショルドに達しているか（例えば、≧２３２２）を決定することができる。
例えば、合成フィルタ利得６１６は、表現（ｒｅｐｒｅｓｅｎｔａｔｉｏｎ）のためのビット数を要求することができ及び固定型コードブック利得６１８は、表現のための他のビット数を要求することができる。合成フィルタ利得６１６及び固定型コードブック利得６１８を表現するために要求されるビット総数が、合成フィルタ１１０の出力部における最大ダイナミックレンジに関して利用可能なビット数（又は他のスレショルド量）を超えている（例えば、幾つかの構成においては同じであるか又は超えている）場合は、オーバーフローを検出することができる。
一例では、１８ｄＢの合成フィルタ利得６１６が３ビットに対応し（例えば、１ビットが６ｄＢに対応する）、固定型コードブック利得６１８に関する２３２２の値を表現するために１２ビットが要求される。この結果、出力は３＋１２＝１５ビットのダイナミックレンジを要求し、それは、符号付き１６ビット数字に関する最大ダイナミックレンジである。
【００５３】
幾つかの構成においては、オーバーフロー検出は、適応型コードブック利得６２０に基づくこともできる。例えば、合成フィルタ利得６１６が合成フィルタ利得スレショルドに達した場合、対応する固定型コードブック利得６１８が固定型コードブック利得スレショルドに達し、対応する適応型コードブック利得６２０が適応型コードブック利得スレショルドに達している（例えば、≧１．０）場合は、オーバーフロー検出器６０６はオーバーフローを検出することができる。しかしながら、オーバーフロー検出は、上述されるように適応型コードブック利得６２０に基づくことができないことが注目されるべきである。
【００５４】
オーバーフローが検出された場合は、オーバーフロー検出器６０６は、スケーリングファクタ決定ブロック／モジュール６０８にそれを示す表示（ｉｎｄｉｃａｔｉｏｎ）６２２を提供することができる。この場合は、スケーリングファクタ決定ブロック／モジュール６０８は、スケーリングファクタ６２４を決定することができる。例えば、スケーリングファクタ６２４は、合成フィルタ６１０の出力（例えば、合成された信号６２８）が最大許容ダイナミックレンジを超えないようにして決定することができる。さらに加えて又は代替として、スケーリングファクタ６２４は、線形予測合成フィルタの出力がヘッドルームの量（例えば、１ビット）を許容するようにして決定することができる。スケーリングファクタ６２４は、第１の乗算器６２６に提供することができる。
図６において例示されるように、励振信号６１２ａは、スケーリングファクタ６２４に基づいてスケーリングすることができる。例えば、励振信号６１２ａは、合成フィルタ６１０内に入れられる前にスケーリングファクタ６２４により乗算器６２６によってスケーリングすることができる。例えば、オーバーフローが検出された場合は、励振信号６１２ａはスケールダウンすることができる。オーバーフローが検出されない場合は、励振信号１１２ａは、（例えば、第１の乗算器６２６を迂回することによって）スケーリングされない（又は、１の率でスケーリングすることができる）。その結果得られる信号６１２ｂ（例えば、オーバーフローが検出された場合は励振信号６１２ａとスケーリングファクタ６２４の積又はオーバーフローが検出されない場合はスケーリングされない（又は１によってスケーリングされる）信号）は、合成フィルタ６１０に提供することができる。（例えば、遅延ブロック／モジュール６９０によって）後続フレームまで持ち越される励振信号６１２ａは、（例えば、トーンの品質に影響を与える可能性があるため）スケーリングすることができないことが注目されるべきである。
【００５５】
合成フィルタ６１０は、係数６１４及び励振信号６１２に基づいて合成された信号６２８を生成することができる。例えば、係数６１４は、合成フィルタ６１０の応答を指定することができる。合成フィルタ６１０は、合成された信号６２８を生成するために（スケーリングされた又はスケーリングされない）励振信号６１２ｂをフィルタリングすることができる。合成された信号６２８は、復号器６７０によって提供することができる。例えば、合成された信号６２８は、１つ以上のスピーカーに、メモリに、（例えば、後処理のために）１つ以上のフィルタに提供することができる。
図７は、オーバーフローを検出するための方法７００の他のより具体的な構成を例示した流れ図である。電子デバイス１０２は、話声信号を入手する７０２ことができる。例えば、電子デバイス１０２は、１つ以上のマイクで話声信号をキャプチャすることができる。代替として、電子デバイス１０２は、他のデバイス（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ヘッドセット）から話声信号を受信することができる。
電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得１１６を決定する７０４ことができる。これは、例えば、図２及び／又は図５と関連して上述されるように行うことができる。
電子デバイス１０２は、オーバーフローが検出されるかどうかを決定する７０６ことができる。例えば、電子デバイス１０２は、図２、図３、図４及び／又は図５と関連して説明されるようにオーバーフローが検出されるかどうかを決定する７０６ことができる。幾つかの構成では、この決定７０６は、合成フィルタ利得１１６及び固定型コードブック利得１１８に基づくことができる。その他の構成では、この決定７０６は、適応型コードブック利得１２０にさらに基づくことができる。
【００５６】
オーバーフローが検出されない場合は、電子デバイス１０２は、符号化されたパラメータを生成する７１２ことができる。例えば、オーバーフローが検出されない場合は、電子デバイス１０２は、残差信号をスケーリングすることができない（又は、１の率で残差信号をスケーリングすることができる）。この場合は、電子デバイス１０２は、ピッチラグ、コードブックインデックス、固定型コードブック利得、適応型コードブック利得及び／又は（線形予測コーディング）係数を含む符号化されたパラメータを生成することができる。従って、オーバーフローが検出されない場合は、（例えば、特定のフレーム又はサブフレームに関する）符号化されたパラメータのうちの１つ以上は、スケールダウンされた残差信号に基づくことができない。
【００５７】
オーバーフローが検出された場合は、電子デバイス１０２は、スケーリングファクタ１２４を決定する７０８ことができる。例えば、スケーリングファクタ１２４は、合成フィルタ１１０の出力（例えば、合成された話声）が最大許容ダイナミックレンジを超えないような形で決定する７０８ことができる。さらに加えて又は代替として、スケーリングファクタ１２４は、線形予測合成フィルタの出力がヘッドルームの量（例えば、１ビット）を許容する形で決定することができる。
電子デバイス１０２は、スケーリングファクタ１２４に基づいて信号１１２をスケーリングする７１０ことができる。例えば、残差信号又は励振信号１１２は、合成フィルタ１１０に入れられる前にスケーリングファクタ１２４を乗じることができる。例えば、オーバーフローが検出された場合は、信号１１２をスケールダウンすることができる。後続フレームに持ち越された信号１１２ａ（例えば、残差信号又は励振信号）は、スケーリングすることができないことが注目されるべきである。
【００５８】
オーバーフローが検出された場合は、電子デバイス１０２は、符号化されたパラメータを生成する７１２ことができる。この場合は、電子デバイス１０２は、ピッチラグ、コードブックインデックス、固定型コードブック利得、適応型コードブック利得及び／又は（線形予測コーディング）係数を含む符号化されたパラメータを生成することができる。従って、オーバーフローが検出された場合は、（例えば、特定のフレーム又はサブフレームに関する）符号化されたパラメータのうちの１つ以上は、スケールダウンされた残差信号に基づくことができる。
【００５９】
オーバーフローが検出されたかどうかにかかわらず、電子デバイス１０２は、符号化されたパラメータを送信する７１４ことができる。例えば、電子デバイス１０２は、ピッチラグ、コードブックインデックス、固定型コードブック利得、適応型コードブック利得及び／又は（線形予測コーディング）係数を含む符号化されたパラメータを送信する７１４ことができる。例えば、電子デバイス１０２は、符号化されたパラメータのうちの１つ以上を送信機に提供することができ、それは、符号化されたパラメータに関して１つ以上の送信動作（例えば、変調、チャネルコーディング、アップコンバージョン、等）を行うことができる。次に、電子デバイス１０２は、無線及び／又は有線の媒体で符号化されたパラメータを送信することができる。電子デバイス１０２は、話声信号を得る７０２ために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。
【００６０】
図８は、オーバーフローを検出するための方法８００の他のより具体的な構成を例示した流れ図である。例えば、この方法８００は、復号デバイスによって行うことができる。電子デバイス１０２は、符号化されたパラメータを受信する８０２ことができる。符号化されたパラメータは、ピッチラグ、コードブックインデックス、固定型コードブック利得、適応型コードブック利得及び／又は（線形予測コーディング）係数を含むことができる。例えば、電子デバイス１０２は、符号化されたパラメータのうちの１つ以上を受信機から入手することができ、それは、符号化されたパラメータを入手するために無線及び／又は有線の媒体から受信された信号に関して１つ以上の受信動作（例えば、ダウンコンバージョン、復調、チャネル復号、等）を行うことができる。
【００６１】
電子デバイス１０２は、（線形予測コーディング）合成フィルタ利得１１６を決定する８０４ことができる。これは、例えば、図２及び／又は図６に関連して上述されるように行うことができる。
電子デバイス１０２は、オーバーフローが検出されるかどうかを決定する８０６ことができる。例えば、電子デバイス１０２は、図２、図３、図４及び／又は図６と関連して説明されるようにオーバーフローが検出されるかどうかを決定する８０６ことができる。幾つかの構成では、この決定８０６は、合成フィルタ利得１１６及び固定型コードブック利得１１８に基づくことができる。その他の構成では、この決定８０６は、適応型コードブック利得１２０にさらに基づくことができる。
【００６２】
オーバーフローが検出されない場合は、電子デバイス１０２は、合成された信号１２８を生成する８１２ことができる。例えば、オーバーフローが検出されない場合は、電子デバイス１０２は、信号１１２（例えば、残差信号又は励振信号）をスケーリングすることができない（又は、１の率で信号１１２ａをスケーリングすることができる）。従って、オーバーフローが検出されない場合は、（例えば、特定のフレーム又はサブフレームに関する）合成された信号１２８は、スケールダウンされた残差信号に基づくことができない。
【００６３】
オーバーフローが検出された場合は、電子デバイス１０２は、スケーリングファクタ１２４を決定する８０８ことができる。例えば、スケーリングファクタ１２４は、合成フィルタ１１０の出力（例えば、合成された話声１２８）が最大許容ダイナミックレンジを超えないようにして決定する８０８ことができる。さらに加えて又は代替として、スケーリングファクタ１２４は、線形予測合成フィルタの出力がヘッドルームの量（例えば、１ビット）を許容する形で決定することができる。
電子デバイス１０２は、スケーリングファクタ１２４に基づいて信号１１２をスケーリング８１０することができる。例えば、信号１１２ａ（例えば、残差信号又は励振信号）は、合成フィルタ１１０に入れられる前にスケーリングファクタ１２４を乗じることができる。例えば、オーバーフローが検出された場合は、信号１１２をスケールダウンすることができる。後続フレームに持ち越された残差信号又は励振信号は、スケーリングすることができないことが注目されるべきである。
【００６４】
オーバーフローが検出された場合は、電子デバイス１０２は、合成された信号１２８を生成する８１２ことができる。より具体的には、電子デバイス１０２は、オーバーフローが検出された場合はスケールダウンされた残差信号に基づいて（例えば、特定のフレーム又はサブフレームに関する）合成された信号１２８を生成することができる。電子デバイス１０２は、符号化されたパラメータを受信するために戻ることができる。これは、後続するフレーム又はサブフレームに関して行うことができる。
【００６５】
図９は、オーバーフローを検出するためのシステム及び方法を実装することができる無線通信デバイス９０２の一構成を例示したブロック図である。図９において例示される無線通信デバイス９０２は、ここにおいて説明される電子デバイス１０２、５０２、６０２、１００２のうちの１つ以上の一例であることができる。無線通信デバイス９０２は、アプリケーションプロセッサ９３３を含むことができる。アプリケーションプロセッサ９３３は、概して、無線通信デバイス９０２において機能を実行するための命令を処理する（例えば、プログラムを実行する）。アプリケーションプロセッサ９３３は、オーディオコーダ／デコーダ（コーデック）９２７に結合することができる。
オーディオコーデック９２７は、音声信号をコーディング及び／又は復号するために使用される電子デバイス（例えば、集積回路）であることができる。オーディオコーデック９２７は、１つ以上のスピーカー９２５、イヤピース９２３、出力ジャック９２１及び／又は１つ以上のマイク９１９に結合することができる。スピーカー９２５は、電気又は電子信号を音響信号に変換する１つ以上の電子−音響トランスデューサを含むことができる。例えば、スピーカー９２５は、音楽を演奏するため又はスピーカーフォンでの会話を出力するために使用することができる。イヤピース９２３は、音響信号（例えば、話声信号）を使用者に出力するために使用することができる他のスピーカー又は電子−音響トランスデューサであることができる。例えば、イヤピース９２３は、使用者のみが音響信号を信頼できる形で聞くことができるような方法で使用することができる。出力ジャック９２１は、音声を出力するために無線通信デバイス９０２にその他のデバイス、例えば、ヘッドフォン、を結合するために使用することができる。スピーカー９２５、イヤピース９２３及び／又は出力ジャック９２１は、オーディオコーデック９２７からオーディオ信号を出力するために概して使用することができる。１つ以上のマイク９１９が、オーディオコーデック９２７に提供される電気又は電子信号に音響信号（例えば、使用者の声）を変換する音響−電気トランスデューサであることができる。
【００６６】
オーディオコーデック９２７は、オーバーフロー検出器９０６を含むことができる。オーバーフロー検出器９０６は、上述されるオーバーフロー検出器１０６、５０６、６０６のうちの１つ以上と同様に構成することができる。さらに加えて又は代替として、オーバーフロー検出器９０６は、上述される方法２００、３００、４００、７００、８００のうちの１つ以上によりオーバーフローを検出することができる。オーディオコーデック９２７は、スケーリングファクタ決定ブロック／モジュール９０８をさらに含むことができる。スケーリングファクタ決定ブロック／モジュール９０８は、上述されるスケーリングファクタ決定ブロック／モジュール１０８、５０８、６０８のうちの１つ以上と同様に構成することができる。さらに加えて又は代替として、スケーリングファクタ決定ブロック／モジュール９０８は、上述される方法２００、３００、４００、７００、８００のうちの１つ以上によりスケーリングファクタを決定することができる。幾つかの構成では、上述される方法２００、３００、４００、７００、８００のうちの１つ以上は、オーディオコーデック９２７によって行うことができる。オーバーフロー検出器９０６及び／又はスケールファクタ決定ブロック／モジュール９０８によって行われる機能のうちの１つ以上は、さらに加えて又は代替として、アプリケーションプロセッサ９３３によって実行することができる。
アプリケーションプロセッサ９３３は、電力管理回路９９４にも結合することができる。電力管理回路９９４の一例は、電力管理集積回路（ＰＭＩＣ）であり、それは、無線通信デバイス９０２の電力消費を管理するために使用することができる。電力管理回路９９４は、バッテリ９９６に結合することができる。バッテリ９９６は、概して、無線通信デバイス９０２に電力を提供することができる。
【００６７】
アプリケーションプロセッサ９３３は、入力を受信するための１つ以上の入力デバイス９９８に結合することができる。入力デバイス９９８の例は、赤外線センサ、画像センサ、加速度計、タッチセンサ、キーパッド、等を含むことができる。入力デバイス９９８は、無線通信デバイス９０２とのユーザの対話を可能にすることができる。アプリケーションプロセッサ９３３は、１つ以上の出力デバイス９０１に結合することもできる。出力デバイス９０１の例は、プリンタ、プロジェクタ、画面、触覚デバイス、等を含む。出力デバイス９０１は、無線通信デバイス９０２がユーザによって経験することができる出力を生成するのを可能にすることができる。
アプリケーションプロセッサ９３３は、アプリケーションメモリ９０３に結合することができる。アプリケーションメモリ９０３は、電子情報を格納することが可能なあらゆる電子デバイスであることができる。アプリケーションメモリ９０３の例は、ダブルデータレート同期ダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリ、等を含む。アプリケーションメモリ９０３は、アプリケーションプロセッサ９３３のための記憶を提供することができる。例えば、アプリケーションメモリ９０３は、アプリケーションプロセッサ９３３で実行されるプログラムを機能させるためのデータ及び／又は命令を格納することができる。
アプリケーションプロセッサ９３３は、ディスプレイコントローラ９０５に結合することができ、それは、ディスプレイ９１７に結合することができる。ディスプレイコントローラ９０５は、ディスプレイ９１７上で画像を生成するために使用されるハードウェアブロックであることができる。例えば、ディスプレイコントローラ９０５は、アプリケーションプロセッサ９３３からの命令及び／又はデータを翻訳し、ディスプレイ９１７上に提示することができる画像にすることができる。ディスプレイ９１７の例は、液晶ディスプレイ（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイ、等を含む。
【００６８】
アプリケーションプロセッサ９３３は、ベースバンドプロセッサ９０７に結合することができる。ベースバンドプロセッサ９０７は、概して、通信信号を処理する。例えば、ベースバンドプロセッサ９０７は、受信された信号を復調及び／又は復号することができる。さらに加えて又は代替として、ベースバンド９０７は、送信準備のために信号を符号化及び／又は変調することができる。
【００６９】
ベースバンドプロセッサ９０７は、ベースバンドメモリ９０９に結合することができる。ベースバンドメモリ９０９は、電子情報を格納することが可能なあらゆる電子デバイス、例えば、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリ、等、であることができる。ベースバンドプロセッサ９０７は、ベースバンドメモリ９０９から情報（例えば、命令及び／又はデータ）を読み取ること及び／又はベースバンドメモリ９０９に情報を書き込むことができる。さらに加えて又は代替として、ベースバンドプロセッサ９０７は、通信動作を行うためにベースバンドメモリ９０９に格納された命令及び／又はデータを使用することができる。
【００７０】
ベースバンドプロセッサ９０７は、無線周波数（ＲＦ）トランシーバ９１１に結合することができる。ＲＦトランシーバ９１１は、電力増幅器９１３及び１つ以上のアンテナ９１５に結合することができる。ＲＦトランシーバ９１１は、無線周波数信号を送信及び／又は受信することができる。例えば、ＲＦトランシーバ９１１は、電力増幅器９１３及び１つ以上のアンテナ９１５を用いてＲＦ信号を送信することができる。ＲＦトランシーバ９１１は、１つ以上のアンテナ９１５を用いてＲＦ信号を受信することもできる。
【００７１】
図１０は、電子デバイス１００２において利用することができる様々なコンポーネントを例示する。例示されるコンポーネントは、同じ物理的構造物内に又は別個のハウジング又は構造物内に配置することができる。図１０と関連して説明される電子デバイス１００２は、ここにおいて説明される電子デバイス１０２、５０２、６０２及び無線通信デバイス９０２のうちの１つ以上により実装することができる。電子デバイス１００２は、プロセッサ１０５１を含む。プロセッサ１０５１は、汎用のシングルチップ又はマルチチップのマイクロプロセッサ（例えば、ＡＲＭ）、専用マイクロプロセッサ（例えば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、ブログラマブルゲートアレイ、等であることができる。プロセッサ１０５１は、中央処理装置（ＣＰＵ）と呼ぶことができる。図１０の電子デバイス１００２では単一のプロセッサ１０５１のみが示されるが、代替構成では、プロセッサの組み合わせ（例えば、ＡＲＭ及びＤＳＰ）を使用可能である。
【００７２】
電子デバイス１００２は、プロセッサ１０５１と電子的に通信するメモリ１０４５も含む。すなわち、プロセッサ１０５１は、メモリ１０４５から情報を読み取ること及び／又はメモリ１０４５に情報を書き込むことができる。メモリ１０４５は、電子情報を格納することが可能な電子コンポーネントであることができる。メモリ１０４５は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光学記憶媒体、ＲＡＭ内のフラッシュメモリデバイス、プロセッサとともに含まれる搭載メモリ、プログラマブル読み取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読み取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタ、等であることができ、それらの組み合わせを含む。
【００７３】
データ１０４９ａ及び命令１０４７ａは、メモリ１０４５に格納することができる。命令１０４７ａは、１つ以上のプログラム、ルーチン、サブルーチン、関数、プロシージャ、等を含むことができる。命令１０４７ａは、単一のコンピュータによって読み取り可能な文または数多くのコンピュータによって読み取り可能な文を含むことができる。命令１０４７ａは、上述される方法２００、３００、４００、７００、８００のうちの１つ以上を実装するためにプロセッサ１０５１によって実行可能である。命令１０４７ａを実行することは、メモリ１０４５に格納されるデータ１０４９ａの使用を含むことができる。図１０は、プロセッサ１０５１にローディングされている幾つかの命令１０４７ｂ及びデータ１０４９ｂを示す（それらは、命令１０４７ａ及びデータ１０４９ａから来ることができる）。
【００７４】
電子デバイス１００２は、その他の電子デバイスと通信するための１つ以上の通信インタフェース１０５５を含むこともできる。通信インタフェース１０５５は、有線通信技術、無線通信技術、又は両方に基づくことができる。異なるタイプの通信インタフェース１０５５の例は、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネット（登録商標）アダプタ、ＩＥＥＥ１３９４バスインタフェース、小型コンピュータシステムインタフェース（ＳＣＳＩ）バスインタフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈ無線通信アダプタ、等を含む。
【００７５】
電子デバイス１００２は、１つ以上の入力デバイス１０５７と、１つ以上の出力デバイス１０３７と、を含むこともできる。異なる種類の入力デバイス１０５７の例は、キーボード、マウス、マイク、リモコン装置、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペン、等を含む。例えば、電子デバイス１００２は、音響信号をキャプチャするための１つ以上のマイク１０３５を含むことができる。一構成では、マイク１０３５は、音響信号（例えば、声、話声）を電気又は電子信号に変換するトランスデューサであることができる。異なる種類の出力デバイス１０３７の例は、スピーカー、プリンタ、等を含む。例えば、電子デバイス１００２は、１つ以上のスピーカー１０３９を含むことができる。一構成では、スピーカー１０３９は、電気又は電子信号を音響信号に変換するトランスデューサであることができる。電子デバイス１００２に典型的に含めることができる１つの特定のタイプの出力デバイスは、表示装置１０４１である。ここにおいて開示される構成とともに使用される表示装置１０４１は、適切な画像投写技術、例えば、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンス、等を利用することができる。ディスプレイコントローラ１０４３は、メモリ１０４５に格納されたデータをテキスト、グラフィックスに変換するために、及び／又は表示装置１０４１上に示された画像を（適宜）移動させるためにも提供することができる。
【００７６】
電子デバイス１００２の様々なコンポーネントは、１つ以上のバスによってひとつにまとめて結合することができ、それらは、電力バス、制御信号バス、状態信号バス、データバス、等を含むことができる。簡略化を目的として、それらの様々なバスは、図１０ではバスシステム１０５３として例示されている。図１０は、電子デバイス１００２の１つの可能な構成を例示するにすぎないことが注目されるべきである。様々なその他のアーキテクチャ及びコンポーネントを利用することができる。
【００７７】
上記の説明において、様々な用語と関係させて参照数字が時々使用されている。用語が参照数字と関係させて使用される場合は、これは、図のうちの１つ以上において示される特定の要素を指し示すことを意味する。用語が参照数字なしで使用される場合は、いずれの特定の図にも制限せずに一般的にその用語を指し示すことを意味する。
【００７８】
表現“決定する”ことは、非常に様々な行動を包含し、従って、“決定する”ことは、算出すること、計算すること、処理すること、導き出すこと、調査すること、検索すること（例えば、テーブル、データベース又は他のデータ構造において検索すること）、確認すること、等を含むことができる。さらに、“決定すること”は、受信すること（例えば、情報を受信すること）、アクセスすること（例えば、メモリ内のデータにアクセスすること）、等を含むことができる。さらに、“決定する”ことは、解決すること、選択すること、選ぶこと、確立すること、等を含むことができる。
【００７９】
句“〜に基づいて”は、別の明記がないかぎり、“〜のみに基づいて”という意味ではない。換言すると、句“〜に基づいて”は、“〜のみに基づいて”及び“少なくとも〜に基づいて”の両方を意味する。
【００８０】
ここにおいて説明される機能は、プロセッサによって読み取り可能な又はコンピュータによって読み取り可能な媒体において１つ以上の命令として格納することができる。用語“コンピュータによって読み取り可能な媒体”は、コンピュータ又はプロセッサによってアクセスすることができるあらゆる利用可能な媒体を意味する。該媒体は、一例として、及び制限することなしに、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭ又はその他の光学ディスク記憶装置、磁気ディスク記憶装置又はその他の磁気記憶装置、又は希望されるプログラムコードを命令又はデータ構造の形態で格納するために使用することができ及びコンピュータによってアクセスすることができるあらゆるその他の媒体、を備えることができる。ここにおいて用いられるときのディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（ＣＤ）（ｄｉｓｃ）と、レーザディスク（ｄｉｓｃ）と、光ディスク（ｄｉｓｃ）と、デジタルバーサタイルディスク（ＤＶＤ）（ｄｉｓｃ）と、フロッピー（登録商標）ディスク（ｄｉｓｋ）と、Ｂｌｕ−ｒａｙ（登録商標）ディスク（ｄｉｓｃ）と、を含み、ここで、ｄｉｓｋは通常はデータを磁気的に複製し、ｄｉｓｃは、レーザを用いて光学的にデータを複製する。コンピュータによって読み取り可能な媒体は、有形及び非一時的であることができることが注目されるべきである。用語“コンピュータプログラム製品”は、コンピューティングデバイス又はプロセッサによって実行、処理又は計算することができるコード又は命令（例えば、“プログラム”）と結合されたそのコンピューティングデバイス又はプロセッサを意味する。ここにおいて用いられる場合において、用語“コード”は、コンピューティングデバイス又はプロセッサによって実行可能であるソフトウェア、命令、コード又はデータを意味することができる。
【００８１】
ソフトウェア又は命令は、送信媒体を通じて送信することも可能である。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者ライン（ＤＳＬ）、又は無線技術、例えば、赤外線、無線、及びマイクロ波、を用いてウェブサイト、サーバ、又はその他の遠隔ソースから送信される場合は、該同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、又は無線技術、例えば赤外線、無線、及びマイクロ波、は、送信媒体の定義の中に含まれる。
【００８２】
ここにおいて開示される方法は、説明される方法を達成させるための１つ以上のステップ又は行動を備える。方法上のステップ及び／又は行動は、請求項の範囲を逸脱することなしに互いに交換することができる。換言すると、説明されている方法の適切な動作のために特定の順序のステップ又は行動が要求されない限り、特定のステップ及び／又は行動の順序及び／又は使用は、請求項の範囲を逸脱することなしに変更することができる。
【００８３】
請求項は、上述される正確な構成及びコンポーネントに限定されないことが理解されるべきである。ここにおいて説明されるシステム、方法、及び装置の配置、動作及び詳細は、請求項の範囲を逸脱することなしに様々な修正、変更及び変形を行うことが可能である。
【図１】
2015508512.tif 000005
【図２】
2015508512.tif 000006
【図３】
2015508512.tif 000007
【図４】
2015508512.tif 000008
【図５】
2015508512.tif 000009
【図６】
2015508512.tif 000010
【図７】
2015508512.tif 000011
【図８】
2015508512.tif 000012
【図９】
2015508512.tif 000013
【図１０】
2015508512.tif 000014
【国際調査報告】
2015508512.tif 000015
2015508512.tif 000016