ウォーターマーク入り信号を適応的に符号化するように構成された電子デバイスであって、第1の信号に基づいてウォーターマークデータを決定するモデラ回路と、前記モデラ回路に結合されたコーダ回路と、を備え、前記コーダ回路は、第2の信号の低優先度部分を決定し、ウォーターマーク入り第2の信号を生成するために、前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込む、電子デバイス。前記第2の信号の前記低優先度部分は、前記第2の信号の別の部分ほど知覚的に重要ではない、請求項1に記載の電子デバイス。前記第2の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項1に記載の電子デバイス。前記第2の信号の前記低優先度部分を決定することは、前記第2の信号に基づいて1つまたは複数の高優先度コードブックトラックを決定することと、前記高優先度コードブックトラックではない1つまたは複数の低優先度コードブックトラックを指定することと、を備える、請求項1に記載の電子デバイス。前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記1つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、請求項4に記載の電子デバイス。前記1つまたは複数の高優先度コードブックトラックを決定することは、長期予測LTP寄与に基づく、請求項4に記載の電子デバイス。前記1つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測LTP寄与に基づく、請求項4に記載の電子デバイス。前記1つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、請求項4に記載の電子デバイス。前記第1の信号は高周波数成分信号であり、前記第2の信号は低周波数成分信号である、請求項1に記載の電子デバイス。前記モデラ回路および前記コーダ回路はオーディオコーデックに含まれる、請求項1に記載の電子デバイス。適応的に符号化されたウォーターマーク入り信号を復号するための電子デバイスであって、ウォーターマーク入りビットストリームの低優先度部分を決定する部分決定回路と、前記部分決定回路に結合されたモデラ回路と、前記モデラ回路は、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出し、前記ウォーターマークデータに基づいて第1の信号を取得し、第2の信号を取得するために、前記ウォーターマーク入りビットストリームを復号するデコーダ回路と、を備える電子デバイス。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項11に記載の電子デバイス。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項11に記載の電子デバイス。前記低優先度部分は1つまたは複数の低優先度コードブックトラックを備える、請求項13に記載の電子デバイス。前記1つまたは複数の高優先度コードブックトラックを決定することは、長期予測LTP寄与に基づく、請求項13に記載の電子デバイス。前記1つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測LTP寄与に基づく、請求項13に記載の電子デバイス。前記第1の信号と前記第2の信号とを合成する合成回路をさらに備える、請求項11に記載の電子デバイス。前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、請求項11に記載の電子デバイス。前記部分決定回路、前記モデラ回路および前記デコーダ回路はオーディオコーデックに含まれる、請求項11に記載の電子デバイス。電子デバイス上でウォーターマーク入り信号を適応的に符号化するための方法であって、第1の信号と第2の信号とを取得することと、前記第2の信号の低優先度部分を決定することと、前記第1の信号に基づいてウォーターマークデータを決定することと、ウォーターマーク入り第2の信号を生成するために、前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことと、を備える方法。前記第2の信号の前記低優先度部分は、前記第2の信号の別の部分ほど知覚的に重要ではない、請求項20に記載の方法。前記第2の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項20に記載の方法。前記第2の信号の前記低優先度部分を決定することは、前記第2の信号に基づいて1つまたは複数の高優先度コードブックトラックを決定することと、前記高優先度コードブックトラックではない1つまたは複数の低優先度コードブックトラックを指定することと、を備える、請求項20に記載の方法。前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記1つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、請求項23に記載の方法。前記1つまたは複数の高優先度コードブックトラックを決定することは、長期予測LTP寄与に基づく、請求項23に記載の方法。前記1つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測LTP寄与に基づく、請求項23に記載の方法。前記1つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、請求項23に記載の方法。前記第1の信号は高周波数成分信号であり、前記第2の信号は低周波数成分信号である、請求項20に記載の方法。前記方法はオーディオコーデックによって実行される、請求項20に記載の方法。電子デバイス上で適応的に符号化されたウォーターマーク入りビットストリームを復号するための方法であって、信号を受信することと、前記信号に基づいてウォーターマーク入りビットストリームを抽出することと、前記ウォーターマーク入りビットストリームの低優先度部分を決定することと、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出することと、前記ウォーターマークデータに基づいて第1の信号を取得することと、第2の信号を取得するために、前記ウォーターマーク入りビットストリームを復号することと、を備える方法。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項30に記載の方法。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項30に記載の方法。前記低優先度部分は1つまたは複数の低優先度コードブックトラックを備える、請求項32に記載の方法。前記1つまたは複数の高優先度コードブックトラックを決定することは、長期予測LTP寄与に基づく、請求項32に記載の方法。前記1つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測LTP寄与に基づく、請求項32に記載の方法。前記第1の信号と前記第2の信号とを合成することをさらに備える、請求項30に記載の方法。前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、請求項30に記載の方法。前記方法は、オーディオコーデックによって実行される、請求項30に記載の方法。命令を有する非一時的有形コンピュータ可読媒体を備える、ウォーターマーク入り信号を適応的に符号化するためのコンピュータプログラム製品であって、前記命令は、電子デバイスに第1の信号と第2の信号とを取得させるコードと、前記電子デバイスに前記第2の信号の低優先度部分を決定させるコードと、前記電子デバイスに、前記第1の信号に基づいてウォーターマークデータを決定させるコードと、前記電子デバイスに、ウォーターマーク入り第2の信号を生成するために、前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込ませるコードと、を備える、コンピュータプログラム製品。前記第2の信号の前記低優先度部分を決定することは、前記第2の信号に基づいて1つまたは複数の高優先度コードブックトラックを決定することと、前記高優先度コードブックトラックではない1つまたは複数の低優先度コードブックトラックを指定することと、を備える、請求項39に記載のコンピュータプログラム製品。命令を有する非一時的有形コンピュータ可読媒体を備える、適応的に符号化されたウォーターマーク入りビットストリームを復号するためのコンピュータプログラム製品であって、前記命令は、電子デバイスに、信号を受信させるコードと、前記電子デバイスに、前記信号に基づいてウォーターマーク入りビットストリームを抽出させるコードと、前記電子デバイスに、前記ウォーターマーク入りビットストリームの低優先度部分を決定させるコードと、前記電子デバイスに、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出させるコードと、前記電子デバイスに、前記ウォーターマークデータに基づいて第1の信号を取得させるコードと、前記電子デバイスに、第2の信号を取得するために、前記ウォーターマーク入りビットストリームを復号させるコードと、を備える、コンピュータプログラム製品。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項41に記載のコンピュータプログラム製品。ウォーターマーク入り信号を適応的に符号化するための装置であって、第1の信号と第2の信号とを取得する手段と、前記第2の信号の低優先度部分を決定する手段と、前記第1の信号に基づいてウォーターマークデータを決定する手段と、ウォーターマーク入り第2の信号を生成するために、前記第2の信号の前記低優先度部分に前記ウォーターマークデータを埋め込む手段と、を備える装置。前記第2の信号の前記低優先度部分を決定することは、前記第2の信号に基づいて1つまたは複数の高優先度コードブックトラックを決定することと、前記高優先度コードブックトラックではない1つまたは複数の低優先度コードブックトラックを指定することと、を備える、請求項43に記載の装置。適応的に符号化されたウォーターマーク入りビットストリームを復号するための装置であって、信号を受信する手段と、前記信号に基づいてウォーターマーク入りビットストリームを抽出する手段と、前記ウォーターマーク入りビットストリームの低優先度部分を決定する手段と、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出する手段と、前記ウォーターマークデータに基づいて第1の信号を取得する手段と、前記ウォーターマーク入りビットストリームを復号して第2の信号を取得する手段と、を備える装置。前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項45に記載の装置。0028本明細書で開示するシステムおよび方法は、様々な電子デバイスに適用され得る。電子デバイスの例には、ボイスレコーダ、ビデオカメラ、オーディオプレーヤたとえば、MovingPictureExpertsGroup-1MPEG-1またはMPEG-2AudioLayer3MP3プレーヤ、ビデオプレーヤ、オーディオレコーダ、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末PDA、ゲームシステムなどがある。電子デバイスの一種は、別のデバイスと通信し得る通信デバイスである。通信デバイスの例には、電話、ラップトップコンピュータ、デスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスまたはワイヤードモデム、電子リーダー、タブレットデバイス、ゲームシステム、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータがある。0029電子デバイスまたは通信デバイスは、国際電気通信連合ITU標準および/または米国電気電子技術者協会IEEE標準たとえば、802.11a、802.11b、802.11g、802.11nおよび/または802.11acなどのワイヤレスフィデリティーまたはWi-Fi標準など、いくつかの業界標準に従って動作し得る。通信デバイスが準拠し得る標準の他の例には、IEEE802.16たとえば、WorldwideInteroperabilityforMicrowaveAccessまたはWiMAX、ThirdGenerationPartnershipProject3GPP、3GPPLongTermEvolutionLTE、GlobalSystemforMobileTelecommunicationsGSM登録商標などがある通信デバイスは、たとえば、ユーザ機器UE、ノードB、発展型ノードBeNB、モバイルデバイス、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある。本明細書で開示するシステムおよび方法のいくつかは1つまたは複数の標準に関して説明することがあるが、これは、それらのシステムおよび方法が多くのシステムおよび/または標準に適用可能であり得るので、本開示の範囲を限定すべきではない。0030いくつかの通信デバイスは、ワイヤレス通信し得、かつ/またはワイヤード接続もしくはリンクを使用して通信し得ることに留意されたい。たとえば、いくつかの通信デバイスは、イーサネットプロトコルを使用して他のデバイスと通信し得る。本明細書で開示するシステムおよび方法は、ワイヤレス通信し、かつ/またはワイヤード接続もしくはリンクを使用して通信する通信デバイスに適用され得る。一構成では、本明細書で開示するシステムおよび方法は、衛星を使用して別のデバイスと通信する通信デバイスに適用され得る。0031本明細書で使用する結合するという用語は、直接接続または間接接続を意味し得る。たとえば、第1の構成要素が第2の構成要素に結合される場合、第1の構成要素は第2の構成要素に直接的に接続されることがあり、またはたとえば、第3の構成要素を介して第2の構成要素に間接的に接続されることがある。0032本明細書で開示するシステムおよび方法は、適応型ウォーターマーキングについて説明する。たとえば、本明細書で開示するシステムおよび方法は、ACELPalgebraiccodeexcitedlinearpredictionコーデック用の適応型ウォーターマーキングに使用され得る。0033音声コーデックビットストリームにおけるウォーターマーキングまたはデータ隠しdatahidingは、ネットワークインフラストラクチャを変更することなく帯域内で追加データを送信することを可能にする。これは、新しいコーデック用の新しいインフラストラクチャを配置する高コストを負担することなく、様々な適用場面たとえば、認証、データ隠しなどに使用され得る。本明細書で開示するシステムおよび方法の1つの可能な適用は帯域幅拡張であり、この場合に1つのコーデックのビットストリームたとえば、配置されるコーデックが、高品質帯域幅拡張に関する情報を包含する隠れビットのためのキャリアとして使用される。キャリアビットストリームおよび隠れビットを復号することで、キャリアコーデックの帯域幅よりも大きい帯域幅の合成が可能になるたとえば、ネットワークインフラストラクチャを変更することなく、帯域幅の拡大が実現され得る。0034たとえば、標準的狭帯域コーデックが、音声の低帯域部分0~4キロヘルツkHzを符号化するために使用され得る一方で、高帯域部分4~7kHzが別個に符号化される。高帯域用のビットは狭帯域音声ビットストリーム内に隠され得る。この場合、レガシー狭帯域ビットストリームを使用しているにもかかわらず、受信機で広帯域が復号され得る。別の例では、標準的広帯域コーデックが、音声の低帯域部分0~7kHzを符号化するために使用される一方で、高帯域部分7~14kHzが別個に符号化され、広帯域ビットストリームに隠される。この場合、レガシー広帯域ビットストリームを使用しているにもかかわらず、受信機で超広帯域が復号され得る。0035現在、既知のウォーターマーキング技法は、ACELPalgebraiccodeexcitedlinearpredictionコーダたとえば、適応マルチレート狭帯域、すなわちAMR-NBの固定コードブックFCB:fixedcodebookにおいて、1FCBトラック当たり固定数のビットを隠すことによって、ビットを隠すことができる。ビットは、許容されるパルス合成の数を制限することによって隠される。AMR-NBにおいて、1トラック当たり2つのパルスがある場合、1つの手法は、所与のトラックにおける2つのパルス位置の排他的ORXORが、送信するウォーターマークに等しくなるようにパルス位置を制限することを含む。このようにして、1トラック当たり1つまたは2つのビットが送信され得る。0036実際には、これは主要ピッチパルスを著しく変え得るので、著しい歪みを加え得る。低帯域の劣化は高帯域の劣化を招くこともあるので、これはとりわけ、高帯域励振を生成するために低帯域励振が使用される帯域幅拡張アプリケーションに悪影響を及ぼし得る。0037これは、AMR-NBまたは適応マルチレート広帯域AMR-WBのようなキャリアコーデックに加えて、拡張可変レート広帯域コーデックEVRC-WB非線形拡張高帯域モデルのような、低帯域残差lowbandresidualを拡張する高帯域モデルを使用するときのケースである。0038本明細書で開示するシステムおよび方法では、ウォーターマークは適応的になる。1パルストラック当たり固定数のたとえば、1つまたは2つのビットを埋め込む代わりに、どのトラックが知覚的に最も重要であるかを決定することが試みられ得る。これは、たとえば、エンコーダとデコーダの両方にすでに存在する情報を使用して行われてよく、それにより、どのトラックが知覚的に最も重要であるかを示す情報を追加的または個別的に送信する必要がなくなる。一構成では、最も重要なトラックをウォーターマークから保護するために、長期予測LTP寄与contributionが使用され得る。たとえば、LTP寄与は、通常、主要ピッチパルスにおいて明白なピークを示し、エンコーダとデコーダの両方においてすでに利用可能であり得る。0039本明細書で開示するシステムおよび方法のいくつかの構成では、AMR-NB12.2が使用され得る。AMR-NBの他のレートは、同様の構成または異なる構成を有し得る。AMR-NB12.2では、40サンプルサブフレームについて、8つの位置を有する5つのトラックがある。一例では、最高絶対値のLTP寄与に対応する2つのトラックが重要であると見なされるすなわち高優先度トラックに指定されることがあり、ウォーターマークを入れられない。他の3つのトラックは、さほど重要ではないとみられまた、たとえば、低優先度トラックに指定されるか、低優先度トラックと呼ばれることがあり、ウォーターマークを受信し得る。したがって、残り3つのトラックが、2ビットずつウォーターマークを入れられた場合、5ミリ秒msサブフレームにつきウォーターマークは6ビットとなり、全体で1.2キロビット/秒kbpsがウォーターマークで搬送され、主要ピッチパルスへの影響が軽減たとえば、最小化される。0040本明細書で開示するシステムおよび方法によってもたらされる一改良は、LTP寄与をメモリ制限付きLTP寄与に置き換えることを含み、その理由は、LTP信号がエラーに敏感で、パケット損失およびエラーがいつまでも伝搬し得ることにある。これは、エンコーダおよびデコーダが消去またはビットエラーの後、長期にわたり同期外れとなる事態につながり得る。代わりに、LTPのメモリ制限付きバージョンは、最後のN個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は1にセットされ得る。たとえば、N=2の場合、パフォーマンスは元のLTP寄与で得られたパフォーマンスに等しいことが観測され、エラーがある状況下でのパフォーマンスは大幅に改善された。元のLTPは低帯域コーディングに使用され得ることに留意されたい。いくつかの構成では、メモリ制限付きLTPは、ウォーターマーキング目的でトラックの優先度を決定するためにのみ使用され得る。0041知覚的にさほど重要ではないところにウォーターマークを隠すことによって、ウォーターマークの音声特性への適応は、よりよい音声品質を可能にし得る。特に、ピッチパルスを保持することは、音声品質に好ましい影響を及ぼすことがある。ACELP用の他の文書化されたウォーターマーキング技法は、この問題を扱っていない。たとえば、本明細書で説明するシステムおよび方法が使用されないとき、同じビットレートにおいてウォーターマークが品質に及ぼす影響はより深刻になり得る。0042いくつかの構成では、本明細書で開示するシステムおよび方法を使用して、狭帯域AMR12.212.2は12.2キロビット/秒kbpsのビットレートを意味し得るの後方に相互運用可能なバージョンであるコーデックを提供することができる。便宜上、このコーデックを本明細書ではeAMRと呼ぶことがあるが、コーデックは異なる用語を使用して言及され得る。eAMRは、狭帯域ビットストリーム内に隠された広帯域情報の薄いthinレイヤをトランスポートする能力を有し得る。これは、ブラインド帯域幅拡張ではなく真の広帯域符号化をもたらすことができる。eAMRは、ウォーターマーキングたとえば、ステガノグラフィー技術を利用することができ、帯域外シグナリングを必要としないことがある。使用されるウォーターマークは、レガシー相互運用に関して狭帯域品質に無視できるほどの影響を及ぼし得る。ウォーターマークにより、狭帯域品質は、たとえば、AMR12.2と比較してわずかに劣化し得る。いくつかの構成では、エンコーダはたとえば、リターンチャネルでウォーターマークを検出しないことによってレガシーリモートlegacyremoteを検出し、ウォーターマークの追加を停止して、レガシーAMR12.2動作に戻ることができる。0043eAMRと適応マルチレート広帯域AMR-WBとの間の比較を以下に示す。eAMRは、ブラインド帯域幅拡張ではなく真の広帯域品質をもたらすことができる。eAMRは、12.2キロビット/秒kbpsのビットレートを使用することができる。いくつかの構成では、eAMRは、たとえば、広帯域音響効果のある新しいハンドセットを必要とし得る。eAMRは、既存のGSM無線アクセスネットワークGRANおよび/またはユニバーサル地上無線アクセスネットワークUTRANインフラストラクチャに対して透過であり得したがって、たとえば、ネットワークコストへの影響がない。eAMRは、コアネットワークにおけるソフトウェアのアップグレードなしで、2Gネットワークと3Gネットワークの両方に配置され得る。eAMRは、広帯域品質のためにネットワークのタンデムフリー/トランスコーダフリーオペレーションTFO/TrFOを必要とし得る。eAMRは、TFO/TrFOの変化に自動的に適応することができる。場合によっては、いくつかのTrFOネットワークは固定コードブックFCB利得ビットを操作し得ることに留意されたい。ただし、これはeAMR動作に影響を与えることも、与えないこともある。0044eAMRは次のようにAMR-WBと比較され得る。AMR-WBは、真の広帯域品質をもたらし得る。AMR-WBは12.65kbpsのビットレートを使用し得る。AMR-WBは、たとえば、広帯域音響効果のある新しいハンドセットとインフラストラクチャの変更とを必要とし得る。AMR-WBは、新しい無線アクセスベアラRABと関連する配置コストとを必要とし得る。AMR-WBの実装は、レガシー2Gネットワークでは相当な問題であることがあり、全体的な移動交換センターMSCの再構築を必要とし得る。AMR-WBは、広帯域品質のためにTFO/TrFOを必要とし得る。TFO/TrFOの変化はAMR-WBにとって潜在的に問題となり得ることに留意されたい。0045AMR12.2ACELP固定コードブックの一例に関するさらなる詳細を以下に示す。コードブック励振は、パルスから作られ、効率的計算を可能にする。エンハンストフルレートEFRでは、たとえば、160サンプルを有する各20ミリ秒msフレームが、40サンプルを有する5msフレーム4つ4x5msframesof40samplesに分割される。40サンプルを有する各サブフレームは、5つのインターリーブされたトラックに分割され、1トラック当たり8つの位置を有する。1トラック当たり2つのパルスおよび1つの符号signビットが使用されてよく、この場合にパルスの順序が2番目の符号を決定する。スタッキングが許容され得る。1サブフレーム当たり2315=35ビットが使用され得る。ACELP固定コードブックに従って使用され得るトラック、パルス、振幅および位置の一例を表1に示す。0046ウォーターマーキング方式の一例は次の通りである。許容されるパルス合成を制限することによって、固定コードブックFCBにウォーターマークが追加され得る。AMR12.2FCBにおけるウォーターマーキングは、一構成では次のように達成され得る。各トラックにおいて、pos0^pos1001=1ウォーターマークビット、演算子^は排他的論理和すなわちXOR演算を指し、は論理AND演算を指し、pos0およびpos1はインデックスを指す。基本的に、2つのインデックスpos0およびpos1の最後のビットのXORは、送信すべき情報の選択されたビットに等しくなるように制限され得るたとえば、ウォーターマーク。これにより、1トラック当たり1ビットたとえば、1サブフレーム当たり5ビットが20ビット/フレーム=1kbpsをもたらす。あるいは、結果的に2kbpsとなるpos0^pos1011=2ウォーターマークビット。たとえば、インデックスの2つの最下位ビットLSBのXORは、送信すべき情報の2ビットになるように制限され得る。ウォーターマーキングは、AMRFCB検索における検索を制限することによって追加され得る。たとえば、検索は、正しいウォーターマークに復号することになるパルス位置で実行され得る。この手法は、複雑度を低くし得る。ただし、この手法では、主要ピッチパルスは著しく影響され得るたとえば、ウォーターマーキングはパルススタッキングを阻み得る。0047本明細書で開示するシステムおよび方法によれば、影響が最も大きいトラックが識別されて、ウォーターマークは埋め込まれない。一手法では、2つの重要なたとえば、高優先度トラックと、3つのさほど重要ではないたとえば、低優先度トラックとを識別するために、長期予測LTP寄与が使用され得る。この手法を使用することで、20ビット32ビット=6ビット/5msサブフレーム=1.2kbpsが可能になり得る。ただし、この手法は、エンコーダおよびデコーダにおいて同一のLTP寄与を必要とすることがある。ビットエラーレートBERまたはフレームエラーレートFERおよび間欠送信DTXが複数のフレームでミスマッチを引き起こすことがある。より具体的には、BERおよびFERがミスマッチを引き起こすことがある。理論上、エンコーダとデコーダの両方が同時にDTXを認識するので、DTXはミスマッチを引き起こさないはずである。しかしながら、AMR-NB/エンハンストフルレートEFRコーデックの1つの特性により、DTXが非常に頻繁に、そのようなミスマッチを引き起こすことがある。0048別の手法では、メモリ制限付きLTPが使用され得る。この手法では、M個の過去のフレームの励振およびピッチラグだけを使用してLTP寄与が再計算され得る。これにより、M個のフレームを超えるエラー伝搬がなくなり得る。一構成では、M=2は、好ましいパルス識別をもたらすことができ、DTXおよびFERで適切に機能する。低帯域からの不良フレーム表示が高帯域に提供されるときに、単一フレーム損失は、高帯域において潜在的に3つのフレームが失われることを暗示し得ることに留意されたい。より具体的には、不良フレーム表示BFIは、チャネルデコーダが音声デコーダに提供するフラグであり、フレームを適切に復号することができなかったことを示す。その場合にデコーダは、受信データを無視し、エラー隠蔽を実行することができる。たとえば、単一のフレーム損失により、M1個のフレームが不正確なメモリ制限付きLTPを有し得る。したがって、BFIがコーデック向けに受信されるたびに、次のM1個のフレームのデータが無効であり、使用すべきではないことが高帯域デコーダに示され得る。次いでエラー隠蔽が高帯域で実行され得るたとえば、復号された値を使用するのではなく、過去から適切なパラメータが決定され得る。0049本明細書では一例として12.2kbpsビットレートが示されているが、開示するシステムおよび方法はeAMRの他のレートに適用され得ることに留意されたい。たとえば、eAMRの1つの動作点は12.2kbpsである。本明細書で開示するシステムおよび方法の一構成では、不十分なチャネルおよび/または不十分なネットワーク状態では、より低いレートが使用され得るたとえば、より低いレートに切り替えられ得る。したがって、たとえば、狭帯域と広帯域との間の帯域幅切替えは問題となり得る。たとえば、広帯域音声は、eAMRのより低いレートで維持され得る。各レートはウォーターマーキング方式を使用し得る。たとえば、10.2kbpsレートに使用されるウォーターマーキング方式は、12.2kbpsレートに使用される方式と同様のものであってよい。メモリ制限付きLTP方式は他のレートに使用され得る。表2は、異なるレートによる1フレーム当たりビット割振りの例を示している。より具体的には、表2は、線スペクトル周波数LSF、利得形状、利得フレームおよび巡回冗長検査CRCのような様々なタイプの情報を通信するために割り振られ得る1フレーム当たりビット数を示している。0050本明細書で開示するシステムおよび方法の一構成は、データを埋め込むためにウォーターマーキング技法を使用する符号励振線形予測CELP音声コーダの拡張に使用され得る。音声の広帯域たとえば、0~7キロヘルツkHzコーディングは、音声の狭帯域たとえば、0~4kHzコーディングよりも優れた品質をもたらす。しかしながら、既存のモバイル通信ネットワークの大部分は、狭帯域コーディングたとえば、適応マルチレート狭帯域AMR-NBのみをサポートする。広帯域コーダたとえば、適応マルチレート広帯域AMR-WBを配置することは、インフラストラクチャおよびサービスの配置についてコストのかかる大幅な変更を必要とし得る。0051さらに、次世代サービスは広帯域コーダたとえば、AMR-WBをサポートし得る一方、超広帯域たとえば、0~14kHzコーダが開発され、標準化されつつある。同じく、事業者は最終的に、顧客を超広帯域に移行させるためにさらに別のコーデックを配置するコストに直面し得る。0052本明細書で開示するシステムおよび方法の一構成は、非常に効率的に追加帯域幅を符号化して、既存のネットワークインフラストラクチャによってすでにサポートされているビットストリームにこの情報を隠すことができる高度なモデルを使用することができる。情報隠しは、ビットストリームにウォーターマークを入れることによって実行され得る。この技法の一例は、CELPコーダの固定コードブックにウォーターマークを入れる。たとえば、広帯域入力の上側帯域たとえば、4~7kHzが符号化され、狭帯域コーダのビットストリームでウォーターマークとして搬送され得る。別の例では、超広帯域入力の上側帯域たとえば、7~14kHzが符号化され、広帯域コーダのビットストリームでウォーターマークとして搬送され得る。場合によっては帯域幅拡張に無関係な他の2次ビットストリームも、同様に搬送され得る。この技法により、エンコーダは、既存のインフラストラクチャに適合するビットストリームを生成することができる。レガシーデコーダは、たとえば、ウォーターマークのない標準的符号化音声と同程度の品質を有する狭帯域出力を生成することができる一方、ウォーターマークを認識するデコーダは、広帯域音声を生成することができる。0053次に、図を参照しながら様々な構成について説明する。同様の要素名は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、特許請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。0054図1は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得る電子デバイス102、134の一構成を示すブロック図である。電子デバイスA102および電子デバイスB134の例には、ワイヤレス通信デバイスたとえば、セルラーフォン、スマートフォン、携帯情報端末PDA、ラップトップコンピュータ、電子リーダーなどおよび他のデバイスがあり得る。0055電子デバイスA102は、エンコーダブロック/モジュール110および/または通信インターフェース124を含むことができる。エンコーダブロック/モジュール110は、信号を符号化し、信号にウォーターマークを入れるために使用され得る。通信インターフェース124は、別のデバイスたとえば、電子デバイスB134に1つまたは複数の信号を送信することができる。0056電子デバイスA102は、オーディオ信号または音声信号のような1つまたは複数の信号A104を取得することができる。たとえば、電子デバイスA102は、マイクロフォンを使用して信号A104をキャプチャすることができ、または別のデバイスたとえば、Bluetooth登録商標ヘッドセットから信号A104を受信することができる。いくつかの構成では、信号A104は、異なる成分信号たとえば、高周波数成分信号および低周波数成分信号、モノラル信号およびステレオ信号などに分割され得る。他の構成では、無関係な信号A104が取得され得る。1つまたは複数の信号A104は、エンコーダ110内のモデラ回路112およびコーダ回路118に提供され得る。たとえば、第1の信号106たとえば、信号成分がモデラ回路112に提供され得る一方、第2の信号108たとえば、別の信号成分はコーダ回路118に提供され得る。0057電子デバイスA102に含まれる要素のうちの1つまたは複数は、ハードウェア、ソフトウェア、またはその両方の組合せで実装され得ることに留意されたい。たとえば、本明細書で使用する回路という用語は、処理ブロックおよび/またはメモリセルを含む1つまたは複数の回路構成要素たとえば、トランジスタ、抵抗器、レジスタ、インダクタ、キャパシタなどを使用して1つの要素が実装され得ることを示し得る。したがって、電子デバイスA102に含まれる要素のうちの1つまたは複数は、1つまたは複数の集積回路、特定用途向け集積回路ASICなどとして、かつ/またはプロセッサと命令とを使用して実装され得る。ブロック/モジュールという用語は、1つの要素がハードウェア、ソフトウェアまたは両方の組合せで実装され得ることを示すために使用され得ることにも留意されたい。0058コーダ回路118は、第2の信号108に対してコーディングを実行することができる。たとえば、コーダ回路118は、第2の信号108に対して適応マルチレートAMRコーディングを実行することができる。たとえば、コーダ回路118は、ウォーターマークデータ116が埋め込まれ得るコード化ビットストリームを生成することができる。モデラ回路112は、第1の信号106に基づいて、第2の信号108たとえば、キャリア信号に埋め込まれ得るウォーターマークデータ116たとえば、パラメータ、ビットなどを決定し得る。たとえば、モデラ回路112は第1の信号106を、コード化ビットストリームに埋め込まれ得るウォーターマークデータ116に個別に符号化し得る。さらに別の例では、モデラ回路112は、コーダ回路118に対しウォーターマークデータ116として変更なしに第1の信号106からのビットを提供し得る。別の例では、モデラ回路112は、コーダ回路118に対しウォーターマークデータ116としてパラメータたとえば、高帯域ビットを提供し得る。ウォーターマーク信号が埋め込まれたコード化第2の信号108は、ウォーターマーク入り第2の信号122と呼ばれ得る。0059コーダ回路118は、第2の信号108をコーディングし得るたとえば、符号化する。いくつかの構成では、このコーディングは、モデラ回路112に提供され得るデータ114を生成し得る。一構成では、モデラ回路112はEVRC-WBモデルを使用して、コーダ回路118によって符号化され得る第2の信号108からの低周波数成分に依存する第1の信号106からの高周波数成分をモデル化することができる。したがって、モデラ回路112に対し、高周波数成分をモデル化する際に使用するデータ114が提供され得る。次いで、得られる高周波数成分ウォーターマークデータ116を、コーダ回路118は第2の信号108に埋め込み、それにより、ウォーターマーク入り第2の信号122を生成することができる。0060コーダ回路118は、適応型ウォーターマーキングブロック/モジュール120を含み得る。適応型ウォーターマーキングブロック/モジュール120は、第2の信号108の低優先度部分を決定し、第2の信号108の低優先度部分にウォーターマークデータ116を埋め込むことができる。コーダ回路118の一例は、代数符号励振線形予測ACELPコーダである。この例では、コーダ回路118は、第2の信号108を符号化するためにコードブックたとえば、固定コードブックFCBを使用することができる。コードブックは、符号化プロセスにおいて複数のトラックを使用することができる。たとえば、AMR-NBコーディングは、40サンプルサブフレームにつき5つのトラックの8つの位置を使用する。適応型ウォーターマーキングブロック/モジュール120は第2の信号108を使用して、1つまたは複数の高優先度トラックを決定することができる。たとえば、高優先度トラックは、ピッチパルスが表されるトラックであり得る。一構成では、適応型ウォーターマーキングブロック/モジュール120はこの決定を、長期予測LTPフィルタまたはピッチフィルタ寄与に基づいて行うことができる。たとえば、適応型ウォーターマーキングブロック/モジュール120は、LTPフィルタ出力を調べて、指定された数のトラックについて最大LTP寄与を決定することができる。たとえば、トラックごとに最大値largestmaximumを取り、LTPフィルタ出力における最大エネルギーを発見することができる。一構成では、最大LTP寄与を有する2つのトラックが高優先度トラックまたは重要なトラックに指定され得る。1つまたは複数の残りのトラックは低優先度トラックまたはさほど重要ではないトラックに指定され得る。0061すべてのトラックが音声品質に対して同じ影響力を有するとは限らないので、この手法が使用され得る。たとえば、音声コーディングにおいて、主要ピッチパルスを適切に表すことが重要であり得る。したがって、サブフレーム内にピッチパルスがある場合、本明細書で開示するシステムおよび方法は、それが良好に表されるように保証し得る。これは、ノイズを加えるのと同様に、ウォーターマーキングはシステムに余分の制約を課すことがあるためである。言い換えれば、ピッチパルスが表されている位置たとえば、トラックにノイズが加えられた場合、品質が劣化することがある。したがって、本明細書で開示するシステムおよび方法は、ピッチパルスロケーションがどこになるかを、ピッチパラメータの履歴に基づいて決定することを試みることができる。これは、ピッチ位置がどこになるかを推定することによって行われる。その場合、それらの対応するトラックにはウォーターマークデータ116が埋め込まれなくてよい。一方、他の低優先度トラックには、より多くのウォーターマークデータ116が配置され得る。0062高優先度トラックおよび低優先度トラックが決定または推定されると、コーダ回路118は、モデラ回路112からのウォーターマークデータ116を1つまたは複数の低優先度トラックに埋め込むことができる。このようにして、たとえば、コーダ回路118は、ピッチを表すために使用されるトラックにウォーターマークデータを埋め込むことを回避し得る。得られる信号たとえば、ウォーターマークデータが埋め込まれたキャリア信号は、ウォーターマーク入り第2の信号122たとえば、ビットストリームと呼ばれ得る。0063ウォーターマーキングプロセスは符号化第2の信号108のビットのうちの一部を変え得ることに留意されたい。たとえば、第2の信号108は、キャリア信号またはビットストリームと呼ばれ得る。ウォーターマーキングプロセスでは、第1の信号106から導出されたウォーターマークデータ116を第2の信号108に埋め込むか挿入して、ウォーターマーク入り第2の信号122を生成するために、符号化第2の信号108を構成するビットのうちの一部を変え得る。場合によっては、これは符号化第2の信号108の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、ウォーターマーク入り情報を抽出するように設計されていないデコーダが依然として、第1の信号106によって提供される追加情報のない第2の信号108のバージョンを回復し得ることにある。したがって、レガシーデバイスおよびインフラストラクチャは依然として、ウォーターマーキングにかかわらず機能することができる。さらに、この手法により、ウォーターマーク入り情報を抽出するように設計された他のデコーダを使用して、第1の信号106によって提供される追加のウォーターマーク情報を抽出することができる。0064ウォーターマーク入り第2の信号122たとえば、ビットストリームは通信インターフェース124に提供され得る。通信インターフェース124の例には、トランシーバ、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース124は、ネットワーク128を介して電子デバイスB134のような別のデバイスにウォーターマーク入り第2の信号122を通信たとえば、送信するために使用され得る。たとえば、通信インターフェース124は、ワイヤード技術および/またはワイヤレス技術に基づき得る。通信インターフェース124によって実行されるいくつかの動作は、変調、フォーマッティングたとえば、パケット化、インターリービング、スクランブリングなど、アップコンバージョン、増幅などを含み得る。したがって、電子デバイスA102は、ウォーターマーク入り第2の信号122を備える信号126を送信することができる。0065ウォーターマーク入り第2の信号122を含む信号126は、1つまたは複数のネットワークデバイス130に送られ得る。たとえば、ネットワーク128は、デバイス間でたとえば、電子デバイスA102と電子デバイスB134との間で信号を通信するための1つまたは複数のネットワークデバイス130および/または伝送媒体を含むことができる。図1に示す構成では、ネットワーク128は、1つまたは複数のネットワークデバイス130を含む。ネットワークデバイス130の例には、基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどがある。0066場合によっては、1つまたは複数のネットワークデバイス130は、ウォーターマーク入り第2の信号122を含む信号126をトランスコードすることができる。トランスコーディングは、送信信号126を復号することと、それをたとえば、別のフォーマットに再符号化することとを含み得る。場合によっては、信号126をトランスコードすることは、信号126に埋め込まれたウォーターマーク情報を破壊することがある。そのような場合、電子デバイスB134は、もはやウォーターマーク情報を包含していない信号を受信し得る。他のネットワークデバイス130は、トランスコーディングを使用しないことがある。たとえば、信号をトランスコードしないデバイスをネットワーク128が使用する場合、ネットワーク128は、タンデムフリー/トランスコーダフリーオペレーションTFO/TrFOを行い得る。この場合、ウォーターマーク入り第2の信号122に埋め込まれたウォーターマーク情報は、別のデバイスたとえば、電子デバイスB134に送られるときに保持された状態であり得る。0067電子デバイスB134は、保持されたウォーターマーク情報を有する信号132またはウォーターマーク情報のない信号132のような信号132をネットワーク128を介して受信することができる。たとえば、電子デバイスB134は、通信インターフェース136を使用して信号132を受信することができる。通信インターフェース136の例には、トランシーバ、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース136は、信号132に対してダウンコンバージョン、同期化、デフォーマッティングたとえば、パケット化解除depacketizing、アンスクランブリング、デインターリービングなどおよび/またはチャネル復号などの動作を行って、受信ビットストリーム138を抽出することができる。ウォーターマーク入りビットストリームであることも、ウォーターマーク入りビットストリームでないこともある受信ビットストリーム138は、デコーダブロック/モジュール140に提供され得る。たとえば、受信ビットストリーム138は、モデラ回路142およびデコーダ回路150に対し提供され得る。0068デコーダブロック/モジュール140は、モデラ回路142、部分決定回路152および/またはデコーダ回路150を含むことができる。デコーダブロック/モジュール140は、オプションで合成回路146を含むことができる。部分決定回路152は、ウォーターマークデータが埋め込まれ得る受信ビットストリーム138の低優先度部分を示す部分情報144を決定することができる。たとえば、デコーダ回路150は、受信ビットストリーム138内のウォーターマークデータのロケーションを決定するために部分決定回路152が使用し得る情報148を提供することができる。一構成では、デコーダ回路150は、ウォーターマークデータが埋め込まれ得る1つまたは複数のトラックを部分決定回路152が決定または推定することを可能にし得る、長期予測LTPフィルタまたはピッチフィルタからの情報148を提供する。この決定は、エンコーダ110によって実行される低優先度トラック決定と同様に行われ得る。たとえば、部分決定回路152は、最大LTP寄与を有するトラックを決定することができる。複数のたとえば、2つのトラックが高優先度トラックとして決定されたとえば、指定され得る一方、他のトラックは低優先度トラックとして決定されたとえば、指定され得る。一構成では、低優先度トラックの指示が部分情報144としてモデラ回路142に提供され得る。0069部分情報144はモデラ回路142に提供され得る。ウォーターマーク入り情報が受信ビットストリーム138に埋め込まれている場合、モデラ回路142は部分情報144たとえば、低優先度トラック指示を使用して、受信ビットストリーム138からウォーターマークデータを抽出、モデル化および/または復号することができる。たとえば、モデラ回路142は、受信ビットストリーム138からウォーターマークデータを抽出、モデル化および/または復号して、復号第1の信号154を生成することができる。0070デコーダ回路150は、受信ビットストリーム138を復号することができる。いくつかの構成では、デコーダ回路150は、受信ビットストリーム138に含まれ得るウォーターマーク情報にかかわらず受信ビットストリーム138を復号するレガシーデコーダたとえば、標準的狭帯域デコーダまたは復号手順を使用することができる。デコーダ回路150は、復号第2の信号158を生成することができる。したがって、たとえば、ウォーターマーク情報が受信ビットストリーム138に含まれていない場合、デコーダ回路150は依然として、復号第2の信号158である第2の信号108のバージョンを取り出すrecoverことができる。0071いくつかの構成では、モデラ回路142によって実行される動作は、デコーダ回路150によって実行される動作に依存し得る。たとえば、高周波数帯域に使用されるモデルたとえば、EVRC-WBは、復号狭帯域信号たとえば、AMR-NBを使用して復号された復号第2の信号158に依存し得る。この場合、復号第2の信号158はモデラ回路142に提供され得る。0072いくつかの構成では復号第2の信号158が合成回路146によって復号第1の信号154と合成されて、合成信号156が生成され得る。他の構成では、受信ビットストリーム138からのウォーターマークデータおよび受信ビットストリーム138が別個に復号されて、復号第1の信号154および復号第2の信号158が生成され得る。したがって、1つまたは複数の信号B160は、復号第1の信号154および別個の復号第2の信号158を含むことができ、かつ/または合成信号156を含むことができる。復号第1の信号154は、電子デバイスA102によって符号化された第1の信号106の復号バージョンであり得ることに留意されたい。追加または代替として、復号第2の信号158は、電子デバイスA102によって符号化された第2の信号108の復号バージョンであり得る。0073ウォーターマーク情報が受信信号132に埋め込まれていない場合、デコーダ回路150は、たとえば、レガシーモードで受信ビットストリーム138を復号して、復号第2の信号158を生成することができる。これは、第1の信号106によって提供される追加情報なしに復号第2の信号158を提供し得る。これはたとえば、たとえば、第1の信号106からのウォーターマーク情報がネットワーク128におけるトランスコーディング動作で破壊されている場合に生じ得る。0074いくつかの構成では、電子デバイスB134は、受信ビットストリーム138に埋め込まれたウォーターマークデータを復号することが不可能なことがある。たとえば、いくつかの構成では、電子デバイスB134には、埋め込まれたウォーターマークデータを抽出するためのモデラ回路142が含まれないことがある。そのような場合、電子デバイスB134は、単に受信ビットストリーム138を復号して、復号第2の信号158を生成し得る。0075電子デバイスB134に含まれる要素のうちの1つまたは複数は、ハードウェアたとえば、回路、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、電子デバイスB134に含まれる要素のうちの1つまたは複数は、1つまたは複数の集積回路、特定用途向け集積回路ASICなどとして、かつ/またはプロセッサと命令とを使用して実装され得る。0076いくつかの構成では、電子デバイスたとえば、電子デバイスA102、電子デバイスB134などは、適応的に符号化し、適応的に符号化されたウォーターマーク入り信号を復号するためのエンコーダとデコーダの両方を含むことができる。たとえば、電子デバイスA102は、エンコーダ110と、電子デバイスB134に含まれるデコーダ140と同様のデコーダの両方を含むことができる。いくつかの構成では、エンコーダ110と、電子デバイスB134に含まれるデコーダ140と同様のデコーダの両方は、コーデックに含まれ得る。したがって、単一の電子デバイスは、適応的に符号化されたウォーターマーク入り信号を生成するようにも、適応的に符号化されたウォーターマーク入り信号を復号するようにも構成され得る。0077いくつかの構成では、かつ/または場合によっては、ウォーターマーク入り第2の信号122は必ずしも別の電子デバイスに送信されるとは限らないことに留意されたい。たとえば、電子デバイスA102は、代わりに、後のアクセスたとえば、復号、再生などのためにウォーターマーク入り第2の信号122を記憶することができる。0078図2は、ウォーターマーク入り信号を適応的に符号化するための方法200の一構成を示す流れ図である。電子デバイス102たとえば、ワイヤレス通信デバイスは、第1の信号106と第2の信号108とを取得し得る202。たとえば、電子デバイス102は1つまたは複数の信号104をキャプチャまたは受信する。一構成では、電子デバイス102は、オプションで、信号104を第1の信号106および第2の信号108に分割し得る。これは、たとえば、音声信号の高周波数成分および低周波数成分がウォーターマーク入り信号として符号化されるときに、分解フィルタバンクを使用して行われ得る。そのような場合、低成分たとえば、第2の信号108は従来の方法で符号化され、高成分たとえば、第1の信号106は従来の方法で符号化された信号にウォーターマークとして埋め込まれ得る。他の構成では、電子デバイス102は、単に、キャリア信号たとえば、第2の信号108内に埋め込むべき、別個の信号または情報の部分を持ち得る。たとえば、電子デバイス102が第1の信号106と第2の信号108とを取得し202、この場合に第1の信号106がウォーターマークデータ116として第2の信号108に埋め込まれ得る。0079電子デバイス102は、第2の信号108の低優先度部分を決定し得る204。たとえば、電子デバイス102は、第2の信号108の別の部分ほど知覚的に重要ではない第2の信号108の低優先度部分を決定し得る。第2の信号108の低優先度部分または知覚的にさほど重要ではない部分は、たとえば、ピッチ情報を表すために使用されることのない部分であり得る。0080一構成では、電子デバイス102は、第2の信号108の高優先度部分を決定し得る。これは、第2の信号108の低優先度部分を決定する204ために行われ得る。第2の信号108の高優先度部分は、ピッチ情報を表すために使用される部分であり得る。0081一手法では、第2の信号108の高優先度部分は、他のコードブックトラックよりも大きい長期予測LTP寄与を有する1つまたは複数のコードブックトラックによって示され得る。電子デバイス102は、線形予測符号化LPCと長期予測LTP動作たとえば、ピッチフィルタリングとを第2の信号108に対して実行して、コードブックトラックの各々についてLTP寄与を取得し得る。電子デバイス102は、より大きいLTP寄与または最大LTP寄与を有する1つまたは複数のトラックを決定し得る。たとえば、電子デバイス102は、複数のたとえば、5つのトラックから、1つまたは複数のたとえば、2つのトラックを、残りのたとえば、3つのトラックよりも大きいLTP寄与を有する高優先度トラックに指定することができる。当該残りのトラックたとえば、3つのトラックのうちの1つまたは複数は低優先度たとえば、さほど重要ではないトラックに指定され得る。より大きいLTP寄与は、高優先度トラックにピッチパルスが表されていることを示し得る。0082一構成では、第2の信号108の低優先度部分を決定する204ことは、現在の信号および/または過去の信号たとえば、現在のフレームおよび/または過去のフレームに基づき得る。たとえば、電子デバイス102は、第2の信号108の現在のフレームおよび第2の信号108の1つまたは複数の過去のフレームに基づいて、第2の信号108の低優先度部分を決定する204ことができる。たとえば、LTP動作は、現在のフレームと1つまたは複数の過去のフレームとを使用して実行され得る。0083いくつかの構成では、1つまたは複数の高優先度コードブックトラックを決定するために、メモリ制限付きLTP寄与が使用され得る。言い換えれば、LTP寄与は、メモリ制限付きLTP寄与に置き換えられ得る。LTPのメモリ制限付きバージョンは、最後のN個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は1にセットされ得る。たとえば、N=2の場合、エラーがある状況下でのエンコーダのパフォーマンスは大幅に改善され得る。実際のまたは通常のLTP信号はチャネルエラーに非常に敏感であり得るので無限のエラー伝搬時間を有するので、メモリ制限付きLTP寄与が使用され得る。このようにして、修正されたまたはメモリ制限付きLPCが、一定数のフレームの後にメモリをゼロにすることによって使用され得る。0084電子デバイス102は、第1の信号106に基づいてウォーターマークデータ116を決定し得る206。一例では、第1の信号106からの1つまたは複数の変更されていないビットを、ウォーターマークデータ116として指定し得るたとえば、決定する206。別の例では、電子デバイス102は、ウォーターマークデータ116たとえば、ビットを生成するために第1の信号106を符号化またはモデル化することができる。たとえば、ウォーターマークデータ116を生成するために、第1の信号106が符号化され得る。一般に、ウォーターマークデータ116は、第2の信号108たとえば、符号化第2の信号108に埋め込まれる情報または信号であり得る。いくつかの構成では、ウォーターマークデータ116は、コーダ回路118からのデータ114に基づいて決定され得る。これは、たとえば、第1の信号106が、コード化低周波数成分たとえば、第2の信号108に基づいて決定されたデータ114に基づいてモデル化される高周波数成分を備えるときのケースであり得る。0085電子デバイス102は、第2の信号108の低優先度部分にウォーターマークデータ116を埋め込む208ことで、ウォーターマーク入り第2の信号122を生成し得る。たとえば、電子デバイス102は、低優先度コードブックトラックである第2の信号108を符号化するために使用される1つまたは複数のコードブックトラックにウォーターマークデータ116を埋め込む208。たとえば、低優先度トラックにおいて許容されるパルス合成の数を制限することによって、ウォーターマークビットが埋め込まれる。たとえば、AMR-NBにおいて、1トラック当たり2つのパルスがある場合、低優先度トラックにおける2つのパルス位置の排他的ORXORが送信するウォーターマークに等しくなるようにパルス位置が制限される。0086いくつかの構成では、高優先度トラックおよび/または低優先度トラックの決定に基づいて、ウォーターマークのサイズが変わることもある。たとえば、ウォーターマークは、低優先度トラックでは、高優先度トラックの数およびトラックのウォーターマーキング容量によって大きくなる。たとえば、1つのトラックが2ビットのウォーターマーキング容量を有し、3つの低優先度トラックが利用可能である場合、6ウォーターマークビットが低優先度トラック全体に均等に分散される。一方、4つの低優先度トラックが利用可能である場合、より大きい数のウォーターマークビットが、最低優先度トラックに埋め込まれ得る。たとえば、LTP寄与が最低である2つの低優先度トラックの各々に2ウォーターマーキングビットを埋め込むことができる一方、他の2つの低優先度トラックに1ビットずつ埋め込むことができる。追加または代替として、ウォーターマークを入れることが許容されるビットの数は、利用可能な低優先度トラックの数およびそれらのウォーターマーキング容量に左右され得る。様々なウォーターマーキングサイズを抽出するために、デコーダに対して同様の方式が使用され得る。0087電子デバイス102は、ウォーターマーク入り第2の信号122に基づく信号を送る210ことができる。たとえば、電子デバイス102は、ネットワーク128を介して別のデバイス134に、ウォーターマーク入り第2の信号122を備える信号を送信する。0088図3は、適応的に符号化されたウォーターマーク入り信号を復号するための方法300の一構成を示す流れ図である。電子デバイス134は、信号132を受信し得る302。信号132は、たとえば、ウォーターマーク入り第2の信号122を備える。いくつかの構成では、電子デバイス134は、ワイヤレス接続および/またはワイヤード接続を使用して電磁信号を受信する302ことができる。0089電子デバイス134は、信号132に基づいてウォーターマーク入りビットストリームたとえば、受信ビットストリーム138を抽出する304ことができる。たとえば、電子デバイス134は、ウォーターマーク入りビットストリームたとえば、受信ビットストリーム138を取得するために、信号132をダウンコンバート、復調、増幅、同期、デフォーマット、および/またはチャネル復号する。0090電子デバイス134は、ウォーターマーク入りビットストリームの低優先度部分を決定する306ことができる。たとえば、低優先度部分は、ウォーターマーク入りビットストリームの別の部分ほど知覚的に重要ではない情報を含むウォーターマーク入りビットストリームの部分である。たとえば、低優先度部分は、ピッチを表す情報を含まない。この決定306は、現在のフレームおよび/または過去のフレームに基づき得る。一構成では、この低優先度部分は、高優先度コードブックトラックを含まない。たとえば、電子デバイス134は、ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定する。低優先度部分を決定する306ことは、ウォーターマーク入りビットストリームに基づいて1つまたは複数の高優先度コードブックトラックを決定することに基づき得る。たとえば、高優先度コードブックトラックではない1つまたは複数のコードブックトラックとして、低優先度部分を決定する306こと、または指定することができる。一構成では、電子デバイス134はLTPまたはピッチフィルタ出力を取得することができる。電子デバイス134はLTPまたはピッチフィルタ出力を調べて、より大きいLTP寄与または最大LTP寄与を有する1つまたは複数のコードブックトラックを決定し得る。一構成では、電子デバイス134は、最大LTP寄与を有する2つのトラックを高優先度コードブックトラックであると決定し得る一方、残りのたとえば、3つのコードブックトラックは、低優先度コードブックトラックであると見なされ得る。0091いくつかの構成では、1つまたは複数の高優先度コードブックトラックを決定するために、メモリ制限付きLTP寄与が使用され得る。言い換えれば、LTP寄与ではなくメモリ制限付きLTP寄与が代替的に使用され得る。LTPのメモリ制限付きバージョンは、最後のN個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は1にセットされ得る。たとえば、N=2の場合、エラーがある状況下でのパフォーマンスは大幅に改善され得る。実際のまたは通常のLTP信号はチャネルエラーに非常に敏感であり得るので無限のエラー伝搬時間を有するので、メモリ制限付きLTP寄与が代替的に使用され得る。このようにして、修正されたまたはメモリ制限付きLPCが、一定数のフレームの後でメモリをゼロにすることによって使用され得る。ウォーターマーク入りビットストリームの低優先度部分を決定する306ことは、いくつかの構成では、図2に関連して説明したような、第2の信号の低優先度部分を決定する204ことと同様に実現され得ることに留意されたい。0092電子デバイス134は、ウォーターマーク入りビットストリームたとえば、受信ビットストリーム138の低優先度部分からウォーターマークデータを抽出する308ことができる。一構成では、電子デバイス134は、1つまたは複数の高優先度コードブックトラックに基づいて、ウォーターマーク入りビットストリームからウォーターマークデータを抽出する308ことができる。たとえば、電子デバイス134は、高優先度コードブックトラックではないしかし、たとえば、低優先度コードブックトラックであるコードブックトラックからのみウォーターマークデータを抽出することができる。0093電子デバイス134は、ウォーターマークデータに基づいて第1の信号たとえば、復号第1の信号154を取得する310ことができる。一構成では、たとえば、電子デバイス134は、EVRC-WBモデルを使用してウォーターマークデータをモデル化して、第1の信号たとえば、高帯域データを取得することができる。追加または代替として、電子デバイス134はウォーターマークデータを復号することによって第1の信号を取得する310ことができる。あるいは、第1の信号はウォーターマークデータを備えることができる。いくつかの構成では、電子デバイス134は、第2の信号たとえば、復号第2の信号158に基づいて第1の信号を取得する310ことができる。たとえば、高周波数帯域に使用されるモデルたとえば、EVRC-WBは、たとえば、AMR-NBを使用して復号された復号第2の信号158に依存し得る。この場合、電子デバイス134は、復号第2の信号158を使用してウォーターマークデータをモデル化または復号して、第1の信号たとえば、復号第1の信号154を取得する310ことができる。0094電子デバイス134は、ウォーターマーク入りビットストリームを復号する312ことで、第2の信号たとえば、復号第2の信号158を取得することができる。たとえば、電子デバイス134はデコーダたとえば、デコーダ回路150を使用して、ウォーターマーク入りビットストリームを復号する312ことで、第2の信号を取得することができる。一構成では、電子デバイス134は従来型たとえば、レガシーAMR-NBデコーダを使用して、第2の信号たとえば、狭帯域データを取得することができる。上記のように、いくつかの構成では、第2の信号たとえば、復号第2の信号158を使用して、第1の信号たとえば、復号第1の信号154を取得する310ことができる。0095いくつかの構成では、電子デバイス134は、オプションで、第1の信号たとえば、復号第1の信号154と第2の信号たとえば、復号第2の信号158とを合成する314ことで、合成信号156を取得することができる。たとえば、電子デバイス134は、統合フィルタバンクを使用して、高帯域データを備える第1の信号と低帯域データまたは狭帯域データを備える第2の信号とを合成することができる。他の構成では、電子デバイス134は、第1の信号と第2の信号とを合成しないことがある。0096図4は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイス402、434の一構成を示すブロック図である。ワイヤレス通信デバイスA402およびワイヤレス通信デバイスB434の例には、セルラーフォン、スマートフォン、携帯情報端末PDA、ラップトップコンピュータ、電子リーダーなどがあり得る。0097ワイヤレス通信デバイスA402は、マイクロフォン462と、オーディオエンコーダ410と、チャネルエンコーダ466と、変調器468と、送信機472と、1つまたは複数のアンテナ474a~nとを含み得る。オーディオエンコーダ410は、オーディオを符号化し、オーディオにウォーターマークを入れるために使用され得る。チャネルエンコーダ466、変調器468、送信機472、1つまたは複数のアンテナ474a~nは、1つまたは複数の信号を準備して別のデバイスたとえば、ワイヤレス通信デバイスB434に送信するために使用され得る。0098ワイヤレス通信デバイスA402はオーディオ信号404を取得し得る。たとえば、ワイヤレス通信デバイスA402は、マイクロフォン462を使用してオーディオ信号404たとえば、音声をキャプチャすることができる。マイクロフォン462は、音響信号たとえば、サウンド、音声などを電気オーディオ信号または電子オーディオ信号404に変換することができる。オーディオ信号404はオーディオエンコーダ410に提供されてよく、オーディオエンコーダ410は、分解フィルタバンク464と、高帯域モデル化ブロック/モジュール412と、ウォーターマーキングを伴うコーディングブロック/モジュール418とを含み得る。0099オーディオ信号404は分解フィルタバンク464に提供され得る。分解フィルタバンク464は、オーディオ信号404を第1の信号406および第2の信号408に分割することができる。たとえば、第1の信号406は高周波数成分信号であってよく、第2の信号408は低周波数成分信号であってよい。第1の信号406は高帯域モデル化ブロック/モジュール412に提供され得る。第2の信号408はウォーターマーキングを伴うコーディングブロック/モジュール418に提供され得る。00100ワイヤレス通信デバイスA402に含まれる要素たとえば、マイクロフォン462、オーディオエンコーダ410、チャネルエンコーダ466、変調器468、送信機472などのうちの1つまたは複数がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、ワイヤレス通信デバイスA402に含まれる要素のうちの1つまたは複数は、1つまたは複数の集積回路、特定用途向け集積回路ASICなどとして、かつ/またはプロセッサと命令とを使用して実装され得る。ブロック/モジュールという用語はまた、1つの要素がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることを示すために使用され得ることにも留意されたい。00101ウォーターマーキングを伴うコーディングブロック/モジュール418は、第2の信号408に対してコーディングを実行することができる。たとえば、ウォーターマーキングを伴うコーディングブロック/モジュール418は、第2の信号408に対して適応マルチレートAMRコーディングを実行することができる。高帯域モデル化ブロック/モジュール412は第2の信号たとえば、キャリア信号408に埋め込まれ得るウォーターマークデータ416を決定することができる。たとえば、ウォーターマーキングを伴うコーディングブロック/モジュール418は、ウォーターマークビットが埋め込まれ得るコード化ビットストリームを生成することができる。ウォーターマークデータ416が埋め込まれたコード化第2の信号408は、ウォーターマーク入り第2の信号422と呼ばれ得る。00102ウォーターマーキングを伴うコーディングブロック/モジュール418は、第2の信号408をコーディングたとえば、符号化することができる。いくつかの構成では、このコーディングは、高帯域モデル化ブロック/モジュール412に提供され得るデータ414を生成することができる。一構成では、高帯域モデル化ブロック/モジュール412はEVRC-WBモデルを使用して、ウォーターマーキングを伴うコーディングブロック/モジュール418によって符号化され得る第2の信号408からの低周波数成分に依存する第1の信号406からの高周波数成分をモデル化することができる。したがって、高帯域モデル化ブロック/モジュール412に対し、高周波数成分をモデル化する際に使用するデータ414が提供され得る。次いで、得られる高周波数成分ウォーターマークデータ416を、ウォーターマーキングを伴うコーディングブロック/モジュール418は第2の信号408に埋め込み、それにより、ウォーターマーク入り第2の信号422を生成することができる。ウォーターマークデータ416たとえば、高帯域ビットを埋め込むことは、ウォーターマーキングコードブックたとえば、固定コードブックまたはFCBを使用してウォーターマークデータ416を第2の信号408に埋め込んで、ウォーターマーク入り第2の信号422たとえば、ウォーターマーク入りビットストリームを生成することを伴い得る。00103ウォーターマーキングを伴うコーディングブロック/モジュール418は、適応型ウォーターマーキングブロック/モジュール420を含み得る。適応型ウォーターマーキングブロック/モジュール420は、第2の信号408の低優先度部分を決定し、第2の信号の低優先度部分にウォーターマークデータ416たとえば、高帯域ビットを埋め込むことができる。ウォーターマーキングを伴うコーディングブロック/モジュール418の一例は、代数符号励振線形予測ACELP:algebraiccodeexcitedlinearpredictionコーダである。この例では、ウォーターマーキングを伴うコーディングブロック/モジュール418は、第2の信号408を符号化するためにコードブックたとえば、固定コードブックFCBを使用することができる。コードブックは、符号化プロセスにおいて複数のトラックを使用することができる。たとえば、AMR-NBコーディングは、40サンプルサブフレームについて、8つの位置を有するトラック5つを使用する。適応型ウォーターマーキングブロック/モジュール420は第2の信号408を使用して、1つまたは複数の高優先度トラックを決定することができる。たとえば、高優先度トラックは、ピッチパルスが表されるトラックであり得る。一構成では、適応型ウォーターマーキングブロック/モジュール420はこの決定を、長期予測LTPフィルタまたはピッチフィルタ寄与に基づいて行うことができる。たとえば、適応型ウォーターマーキングブロック/モジュール420は、LTPフィルタ出力を調べて、指定された数のトラックについて最大LTP寄与を決定することができる。たとえば、トラックごとに最大値を取り、LTPフィルタ出力における最大エネルギーを発見することができる。一構成では、最大LTP寄与を有する2つのトラックが高優先度トラックまたは重要なトラックに指定され得る。1つまたは複数の残りのトラックは低優先度トラックまたはさほど重要ではないトラックに指定され得る。00104すべてのトラックが音声品質に対して同じ影響力を有するとは限らないので、この手法が使用され得る。たとえば、音声コーディングにおいて、主要ピッチパルスを適切に表すことが重要であり得る。したがって、サブフレーム内にピッチパルスがある場合、本明細書で開示するシステムおよび方法は、それが良好に表されるように保証し得る。これは、ノイズを加えるのと同様に、ウォーターマーキングはシステムに余分の制約を課すことがあるためである。言い換えれば、ピッチパルスが表されている位置たとえば、トラックにノイズが加えられた場合、品質が劣化することがある。したがって、本明細書で開示するシステムおよび方法は、ピッチパルスロケーションがどこになるかを、ピッチパラメータの履歴に基づいて決定することを試みることができる。これは、ピッチ位置がどこになるかを推定することによって行われる。その場合、それらの対応するトラックにはウォーターマークデータ416が埋め込まれなくてよい。一方、他の低優先度トラックには、より多くのウォーターマークデータ416が配置され得る。00105高優先度トラックおよび低優先度トラックが決定または推定されると、ウォーターマーキングを伴うコーディングブロック/モジュール418は、高帯域モデル化ブロック/モジュール412からのウォーターマークデータ416たとえば、高帯域ビットを1つまたは複数の低優先度トラックに埋め込むことができる。このようにして、たとえば、ウォーターマーキングを伴うコーディングブロック/モジュール418は、ピッチを表すために使用されるトラックにウォーターマークデータを埋め込むことを回避し得る。得られる信号たとえば、ウォーターマークデータ416が埋め込まれたキャリア信号は、ウォーターマーク入り第2の信号422たとえば、ビットストリームと呼ばれ得る。00106ウォーターマーキングプロセスは符号化第2の信号408のビットのうちの一部を変え得ることに留意されたい。たとえば、第2の信号408は、キャリア信号またはビットストリームと呼ばれ得る。ウォーターマーキングプロセスでは、第1の信号406から導出されたウォーターマークデータ416を第2の信号408に埋め込むか挿入して、ウォーターマーク入り第2の信号422を生成するために、符号化第2の信号408を構成するビットのうちの一部を変え得る。場合によっては、これは符号化第2の信号408の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、ウォーターマーク入り情報を抽出するように設計されていないデコーダが依然として、第1の信号406によって提供される追加情報なしに第2の信号408のバージョンを取り出し得ることにある。したがって、レガシーデバイスおよびインフラストラクチャは依然として、ウォーターマーキングにかかわらず機能することができる。さらに、この手法により、ウォーターマーク入り情報を抽出するように設計された他のデコーダを使用して、第1の信号406によって提供される追加のウォーターマーク情報を抽出することができる。00107ウォーターマーク入り第2の信号422たとえば、ビットストリームはチャネルエンコーダ466に提供され得る。チャネルエンコーダ466はウォーターマーク入り第2の信号422を符号化して、チャネル符号化信号467を生成することができる。たとえば、チャネルエンコーダ466は、エラー検出コーディングたとえば、巡回冗長検査CRCおよび/またはエラー訂正コーディングたとえば、前方向エラー訂正FECコーディングをウォーターマーク入り第2の信号422に追加することができる。00108チャネル符号化信号467は変調器468に提供され得る。変調器468はチャネル符号化信号467を変調して、変調信号470を生成することができる。たとえば、変調器468はチャネル符号化信号467内のビットをコンスタレーションポイントにマップすることができる。たとえば、変調器468はチャネル符号化信号467に、2相位相シフトキーイングBPSK、直交振幅変調QAM、周波数シフトキーイングFSKなどのような変調方式を適用して、変調信号470を生成することができる。00109変調信号470は送信機472に提供され得る。送信機472は、1つまたは複数のアンテナ474a~nを使用して変調信号470を送信することができる。たとえば、送信機472は、1つまたは複数のアンテナ474a~nを使用して変調信号470をアップコンバート、増幅および送信することができる。00110ウォーターマーク入り第2の信号422を含む変調信号470たとえば、送信信号は、ネットワーク428を介してワイヤレス通信デバイスA402から別のデバイスたとえば、ワイヤレス通信デバイスB434に送信され得る。ネットワーク428は、デバイス間でたとえば、ワイヤレス通信デバイスA402とワイヤレス通信デバイスB434との間で信号を通信するための1つまたは複数のネットワーク428デバイスおよび/または伝送媒体を含むことができる。たとえば、ネットワーク428は、1つまたは複数の基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどを含み得る。00111場合によっては、1つまたは複数のネットワーク428デバイスは、ウォーターマーク入り第2の信号422を含む送信信号をトランスコードすることができる。トランスコーディングは、送信信号を復号することと、それをたとえば、別のフォーマットに再符号化することとを含み得る。場合によっては、トランスコーディングは、送信信号に埋め込まれたウォーターマーク情報を破壊することがある。そのような場合、ワイヤレス通信デバイスB434は、もはやウォーターマーク情報を包含していない信号を受信し得る。他のネットワーク428デバイスは、トランスコーディングを使用しないことがある。たとえば、信号をトランスコードしないデバイスをネットワーク428が使用する場合、ネットワークは、タンデムフリー/トランスコーダフリーオペレーションTFO/TrFOを行い得る。この場合、ウォーターマーク入り第2の信号422に埋め込まれたウォーターマーク情報は、別のデバイスたとえば、ワイヤレス通信デバイスB434に送られるときに保持された状態であり得る。00112ワイヤレス通信デバイスB434は、保持されたウォーターマーク情報を有する信号またはウォーターマーク情報のない信号のような信号をネットワーク428を介して受信することができる。たとえば、ワイヤレス通信デバイスB434は、1つまたは複数のアンテナ476a~nと受信機478とを使用して信号を受信することができる。一構成では、受信機478は、信号をダウンコンバートおよびデジタル化して、受信信号480を生成することができる。00113受信信号480は復調器482に提供され得る。復調器482は受信信号480を復調して、復調信号484を生成することができ、復調信号484はチャネルデコーダ486に提供され得る。チャネルデコーダ486は信号を復号してたとえば、エラー検出および/または訂正コードを使用してエラーを検出および/または訂正して、復号受信ビットストリーム438を生成することができる。00114受信ビットストリーム438はオーディオデコーダ440に提供され得る。たとえば、受信ビットストリーム438は高帯域モデル化ブロック/モジュール442に、また復号ブロック/モジュール450に提供され得る。00115オーディオデコーダ440は、高帯域モデル化ブロック/モジュール442、トラック決定ブロック/モジュール452および/または復号ブロック/モジュール450を含み得る。オーディオデコーダ440は、オプションで、統合フィルタバンク446を含むことができる。トラック決定ブロック/モジュール452は、ウォーターマークデータが埋め込まれ得る受信ビットストリーム438の1つまたは複数のトラックを示すトラック情報444を決定することができる。たとえば、復号ブロック/モジュール450は、受信ビットストリーム438内のウォーターマークデータのロケーションを決定するためにトラック決定ブロック/モジュール452が使用し得る情報448を提供することができる。一構成では、復号ブロック/モジュール450は、ウォーターマークデータが埋め込まれ得る1つまたは複数のトラックをトラック決定ブロック/モジュール452が決定または推定することを可能にし得る、長期予測LTPフィルタまたはピッチフィルタからの情報448を提供する。この決定は、オーディオエンコーダ410によって実行される低優先度トラック決定と同様に行われ得る。たとえば、トラック決定ブロック/モジュール452は、1つまたは複数の最大LTP寄与を有する1つまたは複数のトラックを決定することができる。複数のたとえば、2つのトラックが高優先度トラックとして決定されたとえば、指定され得る一方、他のトラックは低優先度トラックとして決定されたとえば、指定され得る。一構成では、低優先度トラックの指示がトラック情報444として高帯域モデル化ブロック/モジュール442に提供され得る。00116トラック情報444は高帯域モデル化ブロック/モジュール442に提供され得る。ウォーターマーク入り情報が受信ビットストリーム438に埋め込まれている場合、高帯域モデル化ブロック/モジュール442はトラック情報444たとえば、低優先度トラック指示を使用して、受信ビットストリーム438からウォーターマークデータをモデル化および/または復号することができる。たとえば、モデル化/復号ブロック/モジュールは、受信ビットストリーム438からウォーターマークデータを抽出、モデル化および/または復号して、復号第1の信号454を生成することができる。00117復号ブロック/モジュール450は、受信ビットストリーム438を復号することができる。いくつかの構成では、復号ブロック/モジュール450は、受信ビットストリーム438に含まれ得るウォーターマーク情報にかかわらず受信ビットストリーム438を復号するレガシーデコーダたとえば、標準的狭帯域デコーダまたは復号手順を使用することができる。復号ブロック/モジュール450は、復号第2の信号458を生成することができる。したがって、たとえば、ウォーターマーク情報が受信ビットストリーム438に含まれていない場合、復号ブロック/モジュール450は依然として、復号第2の信号458である第2の信号408のバージョンを取り出すことができる。00118いくつかの構成では、高帯域モデル化ブロック/モジュール442によって実行される動作は、復号ブロック/モジュール450によって実行される動作に依存し得る。たとえば、高周波数帯域に使用されるモデルたとえば、EVRC-WBは、復号狭帯域信号たとえば、AMR-NBを使用して復号された復号第2の信号458に依存し得る。この場合、復号第2の信号458は高帯域モデル化ブロック/モジュール442に提供され得る。00119いくつかの構成では、復号第2の信号458が統合フィルタバンク446によって復号第1の信号454と合成されて、合成信号456が生成され得る。たとえば、復号第1の信号454は高周波数オーディオ情報を含み得る一方、復号第2の信号458は低周波数オーディオ情報を含み得る。復号第1の信号454は、ワイヤレス通信デバイスA402によって符号化された第1の信号406の復号バージョンであり得ることに留意されたい。追加または代替として、復号第2の信号458は、ワイヤレス通信デバイスA402によって符号化された第2の信号408の復号バージョンであり得る。統合フィルタバンク446は、復号第1の信号454と復号第2の信号458とを合成して、広帯域オーディオ信号であり得る合成信号456を生成することができる。00120合成信号456はスピーカー488に提供され得る。スピーカー488は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。たとえば、スピーカー488は、電子広帯域オーディオ信号たとえば、合成信号456を音響広帯域オーディオ信号に変換することができる。00121ウォーターマーク入り情報が受信ビットストリーム438に埋め込まれていない場合、オーディオ復号ブロック/モジュール450は、たとえば、レガシーモードで受信ビットストリーム438を復号して、復号第2の信号458を生成することができる。この場合、統合フィルタバンク446はバイパスされ、第1の信号406によって提供される追加情報なしに復号第2の信号458を提供する。これはたとえば、たとえば、第1の信号406からのウォーターマーク情報がネットワーク428におけるトランスコーディング動作で破壊されている場合に生じ得る。00122ワイヤレス通信デバイスB434に含まれる要素たとえば、スピーカー488、オーディオデコーダ440、チャネルデコーダ486、復調器482、受信機478などのうちの1つまたは複数がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、ワイヤレス通信デバイスB434に含まれる要素のうちの1つまたは複数は、1つまたは複数の集積回路、特定用途向け集積回路ASICなどとして、かつ/またはプロセッサと命令とを使用して実装され得る。00123図5は、本明細書で開示するシステムおよび方法によるウォーターマーキングエンコーダ510の一例を示すブロック図である。この例では、エンコーダ510は、0~8キロヘルツkHzの範囲の広帯域WB音声信号504を取得することができる。広帯域音声信号504は分解フィルタバンク564に提供され、分解フィルタバンク564は信号504を、第1の信号506または高周波数成分たとえば、4~8kHzと、第2の信号508または低周波数成分たとえば、0~4kHzとに分割する。00124第2の信号508または低周波数成分たとえば、0~4kHzは、変形狭帯域コーダ518に提供され得る。一例では、変形狭帯域コーダ518は、FCBウォーターマークによるAMR-NB12.2を使用して第2の信号508をコーディングすることができる。一構成では、変形狭帯域コーダ518は、高帯域モデル化ブロック/モジュール512にデータ514たとえば、コード化励振を提供することができる。00125第1の信号506または高周波数成分は、たとえば、EVRC-WBモデルを使用する高帯域モデル化ブロック/モジュール512に提供され得る。高帯域モデル化ブロック/モジュール512は、第1の信号506たとえば、高周波数成分を符号化またはモデル化することができる。いくつかの構成では、高帯域モデル化ブロック/モジュール512は、変形狭帯域コーダ518によって提供されたデータ514たとえば、コード化励振に基づいて、第1の信号506を符号化またはモデル化することができる。高帯域モデル化ブロック/モジュール512によって実行される符号化またはモデル化は、変形狭帯域コーダ518に提供されるウォーターマークデータ516たとえば、高帯域ビットを生成することができる。00126変形狭帯域コーダ518は、第2の信号508にウォーターマークとしてウォーターマークデータ516たとえば、高帯域ビットを埋め込むことができる。変形狭帯域コーダ518は、ウォーターマーク入り第2の信号522を適応的に符号化することができる。たとえば、変形狭帯域コーダ518は、上記のように第2の信号508の低優先度部分たとえば、低優先度トラックにウォーターマークデータ516を埋め込むことができる。ウォーターマーク入り第2の信号522たとえば、ビットストリームが標準的AMRのような標準的たとえば、従来型デコーダによって復号可能であり得ることに留意されたい。一方、デコーダにウォーターマーク復号機能が含まれていない場合、デコーダは、第2の信号508たとえば、低周波数成分のバージョンを復号することが可能であるにすぎない。00127図6は、本明細書で開示するシステムおよび方法によるウォーターマーキングデコーダ640の一例を示すブロック図である。ウォーターマーキングデコーダ640は、受信ビットストリーム638たとえば、ウォーターマーク入り第2の信号を取得することができる。受信ビットストリーム638は、標準的狭帯域復号ブロック/モジュール650によって復号されて、復号第2の信号658たとえば、低周波数たとえば、0~4kHz成分信号が取得され得る。いくつかの構成では、復号低周波数成分信号658は高帯域モデル化ブロック/モジュール642たとえば、モデラ/デコーダに提供され得る。00128標準的狭帯域復号ブロック/モジュール650は、トラック決定ブロック/モジュール652に情報648を提供することができる。一構成では、情報148または情報448に関連して上述したように、情報648はLTPフィルタまたはピッチフィルタから提供され得る。上記のように、トラック決定ブロック/モジュール652は1つまたは低優先度トラックを決定し、部分情報またはトラック情報644を高帯域モデル化ブロック/モジュール642に提供することができる。00129高帯域モデル化ブロック/モジュール642は、トラック情報644および/または復号第2の信号658を使用して受信ビットストリーム638に埋め込まれたウォーターマーク情報を抽出および/またはモデル化して、復号第1の信号654たとえば、4~8kHzの範囲の高周波数成分信号を取得することができる。トラック情報644は、受信ビットストリーム638のどのトラックがウォーターマークデータを包含しているかを示すことができる。復号第1の信号654および復号第2の信号658は、統合フィルタバンク646によって合成されて、広帯域たとえば、0~8kHz、16kHzでサンプリング出力音声信号656が取得され得る。一方、レガシーケース、または受信ビットストリーム638がウォーターマークデータを包含していないケースでは、ウォーターマーキングデコーダ640は、狭帯域たとえば、0~4kHz音声出力信号たとえば、復号第2の信号658を生成することができる。00130図7は、本明細書で開示するシステムおよび方法に従って実装され得るエンコーダ710およびデコーダ740の例を示すブロック図である。エンコーダ710は、第1の信号706と第2の信号708とを取得することができる。第1の信号706および第2の信号708の例には、広帯域音声信号の2つの成分、モノラル音声信号およびステレオ成分信号ならびに無関係な信号がある。第1の信号706はエンコーダ710のモデラ回路712に提供されてよく、モデラ回路712は第1の信号706をウォーターマークデータ716にモデル化および/または符号化する。00131第2の信号708はコーダ回路718に提供され得る。コーダ回路718は線形予測符号化LPCブロック/モジュール790と、長期予測LTPブロック/モジュール792と、トラック決定ブロック/モジュール796と、固定コードブックFCBブロック/モジュール798とを含み得る。いくつかの構成では、線形予測符号化LPCブロック/モジュール790および長期予測ブロック/モジュール792は、従来型符号励振線形予測CELPコーダまたは代数符号励振線形予測ACELPコーダにおける動作と同様の動作を実行し得る。LPCブロック/モジュール790は第2の信号708に対してLPC動作を実行することができる。00132LPCブロック/モジュール790の出力705は、LPCブロック/モジュール790の出力705に対してLTP動作を実行するLTPブロック/モジュール792たとえば、ピッチフィルタに提供される。LTPブロック/モジュール792の出力707はトラック決定ブロック/モジュール796およびFCBブロック/モジュール798に提供される。元のLTPは低帯域コーディングに使用され得ることに留意されたい。いくつかの構成では、メモリ制限付きLTPは、ウォーターマーキング目的でトラックの優先度を決定するためにのみ使用され得る。トラック決定ブロック/モジュールはたとえば、LTP出力707によって示されるLTP寄与を使用して、FCBブロック/モジュール798用に低優先度トラックを決定するために高優先度トラックを決定することができる。たとえば、トラック決定ブロック/モジュール796は、第2の信号708においてピッチを表すために使用される高優先度トラックを推定すること、または決定することを試みることができる。トラック決定ブロック/モジュール796の出力709は、FCBブロック/モジュール798に提供され、FCBブロック/モジュール798は、第2の信号708を符号化し、モデラ回路712からのウォーターマークデータ716を、トラック決定ブロック/モジュール796の出力709によって示される低優先度トラックに埋め込む。この構成または手法は、LTP信号がエラーに敏感であり、パケット損失およびエラーがいつまでも伝搬し得るという点で不利であり得る。これは、エンコーダ710およびデコーダ740が消失またはビットエラーの後、長期にわたり同期外れとなる事態につながり得る。00133別の構成では、LTPブロック/モジュール792は、メモリ制限794を使用することができる。言い換えれば、LTP寄与ではなくメモリ制限付きLTP寄与が使用され得る。LTPのメモリ制限付きバージョンは、最後のN個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は1にセットされ得る。たとえば、N=2の場合、エラーがある状況下でのエンコーダ710のパフォーマンスは大幅に改善され得る。より具体的には、トラック決定ブロック/モジュール796は、代わりに、LTPブロック/モジュール792からのメモリ制限付きLTP寄与を使用して、高優先度トラックおよび/または低優先度トラックを決定することができる。00134FCBブロック/モジュール798は、第2の信号708を符号化し、ウォーターマークデータ716を第2の信号708に埋め込んで、ウォーターマーク入り第2の信号722を生成することができる。ウォーターマーク入り第2の信号722は、デコーダ740に送られ、送信され、かつ/または提供され得る。ウォーターマーク入りビットストリームを送ることは、チャネルコーディング、フォーマッティング、ワイヤレスチャネルを介した送信、デフォーマッティング、チャネル復号などを伴うことも、伴わないこともある。00135デコーダ740は、ウォーターマーク入り第2の信号722を受信することができ、ウォーターマーク入り第2の信号722はモデラ回路742および/またはデコーダ回路750に提供され得る。デコーダ回路750は長期予測LTPブロック/モジュール701を含み得る。LTPブロック/モジュール701は、ウォーターマーク入り第2の信号722に基づいてトラック決定回路752に情報748たとえば、1つまたは複数のLTP寄与を提供することができる。いくつかの構成では、LTPブロック/モジュール701は、メモリ制限703を含むことができる。たとえば、トラック決定回路752に提供される情報748は、LTP寄与またはメモリ制限付きLTP寄与を備え得る。通常のLTP寄与インジケータは、上述の欠点を有し得るたとえば、エラーが無限に伝搬し得る。一方、特に消失またはビットエラーが生じたときには、パフォーマンス向上のためにメモリ制限付きLTP寄与が使用され得る。00136デコーダ740のトラック決定回路752は、情報748たとえば、1つまたは複数のLTP寄与を使用して、高優先度トラックおよび/または低優先度トラックを決定することができる。たとえば、トラック決定回路752は、1つもしくは複数のLTP寄与または1つもしくは複数のメモリ制限付きLTP寄与を使用して、上述の1つまたは複数の高優先度トラックおよび/または低優先度トラックを決定することができる。トラック決定回路752は、ウォーターマークデータを含み得るウォーターマーク入り第2の信号722の1つまたは複数のトラックを示すトラック情報744をモデラ回路742に提供することができる。モデラ回路742はトラック情報744を使用して、埋め込まれたウォーターマークデータを抽出、復号および/またはモデル化することができる。たとえば、モデラ回路742は、低優先度コードブックトラックからウォーターマークデータを取得することができる。00137デコーダ回路750は復号第2の信号758を生成することができ、モデラ回路742は復号第1の信号754を生成することができる。いくつかの構成では、復号第1の信号754および復号第2の信号758が合成回路746によって合成されて、合成信号756が生成され得る。たとえば、復号第1の信号754は高周波数成分信号であってよく、復号第2の信号758は低周波数成分信号であってよく、これらの信号が統合フィルタバンクによって合成されて、合成信号756たとえば、復号広帯域音声信号が生成される。00138図8は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイス821の一構成を示すブロック図である。ワイヤレス通信デバイス821は、上述の電子デバイスA102、電子デバイスB134、ワイヤレス通信デバイスA402またはワイヤレス通信デバイスB434の一例であり得る。ワイヤレス通信デバイス821は、アプリケーションプロセッサ825を含み得る。アプリケーションプロセッサ825は、概して、ワイヤレス通信デバイス821上の機能を実行するように命令を処理するたとえば、プログラムを実行する。アプリケーションプロセッサ825は、オーディオコーダ/デコーダコーデック819に結合され得る。00139オーディオコーデック819は、オーディオ信号をコーディングおよび/または復号するために使用される電子デバイスたとえば、集積回路であり得る。オーディオコーデック819は、1つもしくは複数のスピーカー811、イヤピース813、出力ジャック815および/または1つもしくは複数のマイクロフォン817に結合され得る。スピーカー811は、電気信号または電子信号を音響信号に変換する1つまたは複数の電気音響トランスデューサを含み得る。たとえば、スピーカー811は、音楽を再生するか、またはスピーカーフォン会話などを出力するために使用され得る。イヤピース813は、音響信号たとえば、音声信号をユーザに出力するために使用され得る別のスピーカーまたは電気音響トランスデューサであり得る。たとえば、イヤピース813は、ユーザのみが音響信号を確実に聴取し得るように使用され得る。出力ジャック815は、ヘッドフォンなど、オーディオを出力するためにワイヤレス通信デバイス821に他のデバイスを結合するために使用され得る。スピーカー811、イヤピース813および/または出力ジャック815は、概して、オーディオコーデック819からオーディオ信号を出力するために使用され得る。1つまたは複数のマイクロフォン817は、音響信号ユーザのボイスなどを、オーディオコーデック819に提供される電気信号または電子信号に変換する1つまたは複数の音響電気トランスデューサであり得る。00140オーディオコーデック819はエンコーダ810aを含み得る。上述のエンコーダ110、410、510、710は、エンコーダ810aおよび/またはエンコーダ810bの例であり得る。代替構成では、エンコーダ810bがアプリケーションプロセッサ825に含まれ得る。エンコーダ810a~bうちの1つまたは複数たとえば、オーディオコーデック819を使用して、ウォーターマーク入り信号を適応的に符号化するための図2に関連して上述した方法200を実行することができる。00141オーディオコーデック819は追加または代替としてデコーダ840aを含むことができる。上述のデコーダ140、440、640、740は、デコーダ840aおよび/またはデコーダ840bの例であり得る。代替構成では、デコーダ840bがアプリケーションプロセッサ825に含まれ得る。デコーダ840a~bうちの1つまたは複数たとえば、オーディオコーデック819は、適応的に符号化されたウォーターマーク入り信号を復号するための図3に関連して上述した方法300を実行することができる。00142アプリケーションプロセッサ825はまた、電力管理回路835に結合され得る。電力管理回路835の一例は電力管理集積回路PMICであり、それは、ワイヤレス通信デバイス821の電力消費を管理するために使用され得る。電力管理回路835はバッテリー837に結合され得る。バッテリー837は、概して、ワイヤレス通信デバイス821に電力を与え得る。00143アプリケーションプロセッサ825は、入力を受信するための1つまたは複数の入力デバイス839に結合され得る。入力デバイス839の例には、赤外線センサー、画像センサー、加速度計、タッチセンサー、キーパッドなどがある。入力デバイス839は、ワイヤレス通信デバイス821とのユーザ対話を可能にし得る。アプリケーションプロセッサ825はまた、1つまたは複数の出力デバイス841に結合され得る。出力デバイス841の例には、プリンタ、プロジェクタ、スクリーン、触覚デバイスなどがある。出力デバイス841は、ワイヤレス通信デバイス821が、ユーザが受け得る出力を生成することを可能にし得る。00144アプリケーションプロセッサ825は、アプリケーションメモリ843に結合され得る。アプリケーションメモリ843は、電子情報を記憶することが可能な任意の電子デバイスであり得る。アプリケーションメモリ843の例には、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリDDRAM、シンクロナスダイナミックランダムアクセスメモリSDRAM、フラッシュメモリなどがある。アプリケーションメモリ843は、ストレージをアプリケーションプロセッサ825に与え得る。たとえば、アプリケーションメモリ843は、アプリケーションプロセッサ825上で実行されるプログラムの機能のためのデータおよび/または命令を記憶し得る。00145アプリケーションプロセッサ825はディスプレイコントローラ845に結合され得、ディスプレイコントローラ845はディスプレイ847に結合され得る。ディスプレイコントローラ845は、ディスプレイ847上に画像を生成するために使用されるハードウェアブロックであり得る。たとえば、ディスプレイコントローラ845は、アプリケーションプロセッサ825からの命令および/またはデータを、ディスプレイ847上に提示され得る画像に変換し得る。ディスプレイ847の例には、液晶ディスプレイLCDパネル、発光ダイオードLEDパネル、陰極線管CRTディスプレイ、プラズマディスプレイなどがある。00146アプリケーションプロセッサ825は、ベースバンドプロセッサ827に結合され得る。ベースバンドプロセッサ827は、概して、通信信号を処理する。たとえば、ベースバンドプロセッサ827は、受信した信号を復調および/または復号し得る。追加または代替として、ベースバンドプロセッサ827は、送信に備えて信号を符号化および/または変調し得る。00147ベースバンドプロセッサ827は、ベースバンドメモリ849に結合され得る。ベースバンドメモリ849は、SDRAM、DDRAM、フラッシュメモリなど、電子情報を記憶することが可能な任意の電子デバイスであり得る。ベースバンドプロセッサ827は、ベースバンドメモリ849から情報たとえば、命令および/またはデータを読み取ること、および/またはベースバンドメモリ849に情報を書き込むことができる。追加または代替として、ベースバンドプロセッサ827は、通信動作を実行するために、ベースバンドメモリ849に記憶された命令および/またはデータを使用し得る。00148ベースバンドプロセッサ827は、無線周波数RFトランシーバ829に結合され得る。RFトランシーバ829は、電力増幅器831と1つまたは複数のアンテナ833とに結合され得る。RFトランシーバ829は、無線周波信号を送信および/または受信し得る。たとえば、RFトランシーバ829は、電力増幅器831と1つまたは複数のアンテナ833とを使用してRF信号を送信し得る。RFトランシーバ829はまた、1つまたは複数のアンテナ833を使用してRF信号を受信し得る。00149図9は、電子デバイス951において利用され得る様々な構成要素を示している。図示の構成要素は、同じ物理的構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。前に説明した電子デバイス102、134のうちの1つまたは複数は、電子デバイス951と同様に構成され得る。電子デバイス951はプロセッサ959を含む。プロセッサ959は、汎用シングルまたはマルチチップマイクロプロセッサたとえば、ARM、専用マイクロプロセッサたとえば、デジタル信号プロセッサDSP、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ959は中央処理ユニットCPUと呼ばれることがある。図9の電子デバイス951中に単一のプロセッサ959のみを示しているが、代替構成では、プロセッサの組合せたとえば、ARMとDSPが使用され得る。00150電子デバイス951はまた、プロセッサ959と電子通信しているメモリ953を含む。すなわち、プロセッサ959は、メモリ953から情報を読み取ること、および/またはメモリ953に情報を書き込むことができる。メモリ953は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ953は、ランダムアクセスメモリRAM、読取り専用メモリROM、磁気ディスク記憶媒体、光記憶媒体、RAM中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電気的消去可能PROMEEPROM、レジスタなど、およびそれらの組合せであり得る。00151データ957aおよび命令955aがメモリ953に記憶され得る。命令955aは、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令955aは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令955aは、上記で説明した方法200、300のうちの1つまたは複数を実施するために、プロセッサ959によって実行可能であり得る。命令955aを実行することは、メモリ953に記憶されたデータ957aの使用を含み得る。図9は、プロセッサ959にロードされている命令955aおよびデータ957aから来ることがあるいくつかの命令955bおよびデータ957bを示している。00152電子デバイス951はまた、他の電子デバイスと通信するための1つまたは複数の通信インターフェース963を含み得る。通信インターフェース963は、ワイヤード通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース963の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバスUSB、イーサネットアダプター、IEEE1394バスインターフェース、小型コンピュータシステムインターフェースSCSIバスインターフェース、赤外線IR通信ポート、Bluetoothワイヤレス通信アダプターなどがある。00153電子デバイス951はまた、1つまたは複数の入力デバイス965と、1つまたは複数の出力デバイス969とを含み得る。様々な種類の入力デバイス965の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。たとえば、電子デバイス951は、音響信号をキャプチャするための1つまたは複数のマイクロフォン967を含み得る。一構成では、マイクロフォン967は、音響信号たとえば、ボイス、音声を電気信号または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス969の例には、スピーカー、プリンタなどがある。たとえば、電子デバイス951は1つまたは複数のスピーカー971を含み得る。一構成では、スピーカー971は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス951中に典型的に含まれ得る1つの決定のタイプの出力デバイスは、ディスプレイデバイス973である。本明細書で開示する構成とともに使用されるディスプレイデバイス973は、陰極線管CRT、液晶ディスプレイLCD、発光ダイオードLED、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ975はまた、メモリ953に記憶されたデータをディスプレイデバイス973上に示されるテキスト、グラフィック、および/または動画に適宜に変換するために設けられ得る。00154電子デバイス951の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、1つまたは複数のバスによって互いに結合され得る。簡単のために、図9では様々なバスはバスシステム961として示してある。図9は、電子デバイス951の1つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素も利用され得る。00155図10は、ワイヤレス通信デバイス1077内に含まれ得るいくつかの構成要素を示している。上記で説明した電子デバイス102、134、951のうちの1つもしくは複数および/またはワイヤレス通信デバイス402、434、821のうちの1つもしくは複数は、図10に示すワイヤレス通信デバイス1077と同様に構成され得る。00156ワイヤレス通信デバイス1077はプロセッサ1097を含む。プロセッサ1097は、汎用シングルまたはマルチチップマイクロプロセッサたとえば、ARM、専用マイクロプロセッサたとえば、デジタル信号プロセッサDSP、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ1097は中央処理ユニットCPUと呼ばれることがある。図10のワイヤレス通信デバイス1077中に単一のプロセッサ1097のみを示しているが、代替構成では、プロセッサの組合せたとえば、ARMとDSPが使用され得る。00157ワイヤレス通信デバイス1077はまた、プロセッサ1097と電子通信しているメモリ1079を含むすなわち、プロセッサ1097は、メモリ1079から情報を読み取ること、および/またはメモリ1079に情報を書き込むことができる。メモリ1079は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ1079は、ランダムアクセスメモリRAM、読取り専用メモリROM、磁気ディスク記憶媒体、光記憶媒体、RAM中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリPROM、消去可能プログラマブル読取り専用メモリEPROM、電気的消去可能PROMEEPROM、レジスタなど、およびそれらの組合せであり得る。00158データ1081aおよび命令1083aがメモリ1079に記憶され得る。命令1083aは、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コードなどを含み得る。命令1083aは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令1083aは、上記で説明した方法200、300のうちの1つまたは複数を実施するために、プロセッサ1097によって実行可能であり得る。命令1083aを実行することは、メモリ1079に記憶されたデータ1081aの使用を含み得る。図10は、プロセッサ1097にロードされている命令1083aおよびデータ1081aから来ることがあるいくつかの命令1083bおよびデータ1081bを示している。00159ワイヤレス通信デバイス1077はまた、ワイヤレス通信デバイス1077と遠隔ロケーションたとえば、別の電子デバイス、ワイヤレス通信デバイスなどとの間の信号の送信および受信を可能にするために、送信機1093と受信機1095とを含み得る。送信機1093および受信機1095はトランシーバ1091と総称されることがある。アンテナ1099はトランシーバ1091に電気的に結合され得る。ワイヤレス通信デバイス1077はまた、複数の送信機、複数の受信機、複数のトランシーバおよび/または複数のアンテナを含み得る図示せず。00160いくつかの構成では、ワイヤレス通信デバイス1077は、音響信号をキャプチャするための1つまたは複数のマイクロフォン1085を含み得る。一構成では、マイクロフォン1085は、音響信号たとえば、ボイス、音声を電気信号または電子信号に変換するトランスデューサであり得る。追加または代替として、ワイヤレス通信デバイス1077は1つまたは複数のスピーカー1087を含み得る。一構成では、スピーカー1087は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。00161ワイヤレス通信デバイス1077の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、1つまたは複数のバスによって互いに結合され得る。簡単のために、図10では様々なバスはバスシステム1089として示してある。00162上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの1つまたは複数に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。00163決定という用語は、多種多様なアクションを包含し、したがって、決定は、計算、算出、処理、導出、調査、ルックアップたとえば、テーブル、データベースまたは別のデータ構造でのルックアップ、確認などを含むことができる。また、決定は、受信たとえば、情報を受信すること、アクセスたとえば、メモリ中のデータにアクセスすることなどを含むことができる。また、決定は、解決、選択、選定、確立などを含むことができる。00164に基づいてという句は、別段に明示されていない限り、のみに基づいてを意味しない。言い換えれば、に基づいてという句は、のみに基づいてとに少なくとも基づいての両方を表す。00165本明細書で説明した機能は、1つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。コンピュータ可読媒体という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく、例として、そのような媒体は、RAM、ROM、EEPROM、フラッシュメモリ、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータまたはプロセッサによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスクdiskおよびディスクdiscは、コンパクトディスクdiscCD、レーザディスクdisc、光ディスクdisc、デジタル多用途ディスクdiscDVD、フロッピー登録商標ディスクdisk、およびブルーレイ登録商標ディスクdiscを含み、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscは、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。コンピュータプログラム製品という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令たとえば、プログラムと組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用するコードという用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。00166ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。00167本明細書で開示する方法は、説明した方法を達成するための1つまたは複数のステップまたはアクションを備える。本方法のステップおよび/またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、説明されている方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび/またはアクションの順序および/または使用は、特許請求の範囲から逸脱することなく修正され得る。00168特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。00169特許請求の範囲に記載されるものは、以下の通りである。