(57)【特許請求の範囲】
【請求項１】
ウォーターマーク入り信号を適応的に符号化するように構成された電子デバイスであって、
第１の信号に基づいてウォーターマークデータを決定するモデラ回路と、
前記モデラ回路に結合されたコーダ回路と、
を備え、前記コーダ回路は、
第２の信号の低優先度部分を決定し、ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込み、
前記第２の信号の前記低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、電子デバイス。
【請求項２】
前記第２の信号の前記低優先度部分は、前記第２の信号の別の部分ほど知覚的に重要ではない、請求項１に記載の電子デバイス。
【請求項３】
前記第２の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項１に記載の電子デバイス。
【請求項４】
前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、請求項１に記載の電子デバイス。
【請求項５】
前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記１つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、請求項４に記載の電子デバイス。
【請求項６】
前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、請求項４に記載の電子デバイス。
【請求項７】
前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、請求項４に記載の電子デバイス。
【請求項８】
前記１つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、請求項４に記載の電子デバイス。
【請求項９】
前記第１の信号は高周波数成分信号であり、前記第２の信号は低周波数成分信号である、請求項１に記載の電子デバイス。
【請求項１０】
前記モデラ回路および前記コーダ回路はオーディオコーデックに含まれる、請求項１に記載の電子デバイス。
【請求項１１】
適応的に符号化されたウォーターマーク入り信号を復号するための電子デバイスであって、
ウォーターマーク入りビットストリームの低優先度部分を決定する部分決定回路と、
前記部分決定回路に結合されたモデラ回路と、前記モデラ回路は、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出し、前記ウォーターマークデータに基づいて第１の信号を取得し、
第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号するデコーダ回路と、
を備え、
前記低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、電子デバイス。
【請求項１２】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項１１に記載の電子デバイス。
【請求項１３】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項１１に記載の電子デバイス。
【請求項１４】
前記低優先度部分は１つまたは複数の低優先度コードブックトラックを備える、請求項１３に記載の電子デバイス。
【請求項１５】
前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、請求項１３に記載の電子デバイス。
【請求項１６】
前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、請求項１３に記載の電子デバイス。
【請求項１７】
前記第１の信号と前記第２の信号とを合成する合成回路をさらに備える、請求項１１に記載の電子デバイス。
【請求項１８】
前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、請求項１１に記載の電子デバイス。
【請求項１９】
前記部分決定回路、前記モデラ回路および前記デコーダ回路はオーディオコーデックに含まれる、請求項１１に記載の電子デバイス。
【請求項２０】
電子デバイス上でウォーターマーク入り信号を適応的に符号化するための方法であって、
第１の信号と第２の信号とを取得することと、
前記第２の信号の低優先度部分を決定することと、
前記第１の信号に基づいてウォーターマークデータを決定することと、
ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことと、
を備え、
前記第２の信号の低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、方法。
【請求項２１】
前記第２の信号の前記低優先度部分は、前記第２の信号の別の部分ほど知覚的に重要ではない、請求項２０に記載の方法。
【請求項２２】
前記第２の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項２０に記載の方法。
【請求項２３】
前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、請求項２０に記載の方法。
【請求項２４】
前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記１つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、請求項２３に記載の方法。
【請求項２５】
前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、請求項２３に記載の方法。
【請求項２６】
前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、請求項２３に記載の方法。
【請求項２７】
前記１つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、請求項２３に記載の方法。
【請求項２８】
前記第１の信号は高周波数成分信号であり、前記第２の信号は低周波数成分信号である、請求項２０に記載の方法。
【請求項２９】
前記方法はオーディオコーデックによって実行される、請求項２０に記載の方法。
【請求項３０】
電子デバイス上で適応的に符号化されたウォーターマーク入りビットストリームを復号するための方法であって、
信号を受信することと、
前記信号に基づいてウォーターマーク入りビットストリームを抽出することと、
前記ウォーターマーク入りビットストリームの低優先度部分を決定することと、
前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出することと、
前記ウォーターマークデータに基づいて第１の信号を取得することと、
第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号することと、
を備え、
前記低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、方法。
【請求項３１】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、請求項３０に記載の方法。
【請求項３２】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項３０に記載の方法。
【請求項３３】
前記低優先度部分は１つまたは複数の低優先度コードブックトラックを備える、請求項３２に記載の方法。
【請求項３４】
前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、請求項３２に記載の方法。
【請求項３５】
前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、請求項３２に記載の方法。
【請求項３６】
前記第１の信号と前記第２の信号とを合成することをさらに備える、請求項３０に記載の方法。
【請求項３７】
前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、請求項３０に記載の方法。
【請求項３８】
前記方法は、オーディオコーデックによって実行される、請求項３０に記載の方法。
【請求項３９】
ウォーターマーク入り信号を適応的に符号化するためのコンピュータプログラムであって、
電子デバイスに第１の信号と第２の信号とを取得させるコードと、
前記電子デバイスに前記第２の信号の低優先度部分を決定させるコードと、
前記電子デバイスに、前記第１の信号に基づいてウォーターマークデータを決定させるコードと、
前記電子デバイスに、ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込ませるコードと、
を備え、
前記第２の信号の低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、コンピュータプログラム。
【請求項４０】
前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、請求項３９に記載のコンピュータプログラム。
【請求項４１】
適応的に符号化されたウォーターマーク入りビットストリームを復号するためのコンピュータプログラムであって、
電子デバイスに、信号を受信させるコードと、
前記電子デバイスに、前記信号に基づいてウォーターマーク入りビットストリームを抽出させるコードと、
前記電子デバイスに、前記ウォーターマーク入りビットストリームの低優先度部分を決定させるコードと、
前記電子デバイスに、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出させるコードと、
前記電子デバイスに、前記ウォーターマークデータに基づいて第１の信号を取得させるコードと、
前記電子デバイスに、第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号させるコードと、
を備え、
前記低優先度部分を決定することは、
ピッチパルスが表される高優先度部分を決定することと、
前記高優先度部分ではない前記低優先度部分を決定することと、
を備える、コンピュータプログラム。
【請求項４２】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項４１に記載のコンピュータプログラム。
【請求項４３】
ウォーターマーク入り信号を適応的に符号化するための装置であって、
第１の信号と第２の信号とを取得する手段と、
前記第２の信号の低優先度部分を決定する手段と、
前記第１の信号に基づいてウォーターマークデータを決定する手段と、
ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込む手段と、
を備え、
前記第２の信号の低優先度部分を決定する手段は、
ピッチパルスが表される高優先度部分を決定する手段と、
前記高優先度部分ではない前記低優先度部分を決定する手段と、
を備える、装置。
【請求項４４】
前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、請求項４３に記載の装置。
【請求項４５】
適応的に符号化されたウォーターマーク入りビットストリームを復号するための装置であって、
信号を受信する手段と、
前記信号に基づいてウォーターマーク入りビットストリームを抽出する手段と、
前記ウォーターマーク入りビットストリームの低優先度部分を決定する手段と、
前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出する手段と、
前記ウォーターマークデータに基づいて第１の信号を取得する手段と、
前記ウォーターマーク入りビットストリームを復号して第２の信号を取得する手段と、
を備え、
前記低優先度部分を決定する手段は、
ピッチパルスが表される高優先度部分を決定する手段と、
前記高優先度部分ではない前記低優先度部分を決定する手段と、
を備える、装置。
【請求項４６】
前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて、前記高優先度部分として、１つまたは複数の高優先度コードブックトラックを決定することに基づく、請求項４５に記載の装置。
【発明の詳細な説明】
【関連出願】
【０００１】
本出願は、「ＡＤＡＰＴＩＶＥ  ＷＡＴＥＲＭＡＲＫＩＮＧ」と題する２０１１年２月７日に出願された米国仮特許出願第６１／４４０，３１３号に関し、その優先権を主張する。
【技術分野】
【０００２】
本開示は、一般に電子デバイスに関する。より詳細には、本開示は、ウォーターマーク入り信号を適応的に符号化及び復号するためのデバイスに関する。
【背景技術】
【０００３】
[0003]最近の数十年で、電子デバイスの使用が一般的になった。特に、電子技術の進歩によって、ますます複雑で有用になる電子デバイスのコストが低減した。コスト低減および消費者需要により、電子デバイスが現代社会において事実上ユビキタスとなるほど電子デバイスの使用が激増した。電子デバイスの使用が拡大するにつれて、電子デバイスの新しい改善された特徴に対する需要も拡大した。より具体的には、より高速に、より効率的に、またはより高品質で機能を実行する電子デバイスがしばしば求められる。
【０００４】
[0004]いくつかの電子デバイス（たとえば、セルラーフォン、スマートフォン、コンピュータなど）はオーディオまたは音声信号を使用する。これらの電子デバイスは、記憶または送信のために音声信号を符号化し得る。たとえば、セルラーフォンは、マイクロフォンを使用してユーザのボイスまたは音声をキャプチャする。たとえば、セルラーフォンは、マイクロフォンを使用して音響信号を電子信号に変換する。この電子信号は、次いで、別のデバイス（たとえば、セルラーフォン、スマートフォン、コンピュータなど）への送信のために、または記憶のためにフォーマットされ得る。
【０００５】
[0005]通信される信号の品質改善または追加能力がしばしば求められる。たとえば、セルラーフォンのユーザは、通信される音声信号の品質向上を望むことがある。しかしながら、品質改善または能力の追加により、帯域幅リソースの拡大および／または新しいネットワークインフラストラクチャがしばしば必要となり得る。この説明からわかるように、効率的な信号通信を許容するシステムおよび方法が有益であり得る。
【発明の概要】
【０００６】
[0006]ウォーターマーク入り信号を適応的に符号化するように構成された電子デバイスが開示される。電子デバイスは、第１の信号に基づいてウォーターマークデータを決定するモデラ回路を含む。電子デバイスはまた、モデラ回路に結合されたコーダ回路を含む。コーダ回路は、第２の信号の低優先度部分を決定し、第２の信号の低優先度部分にウォーターマークデータを埋め込んで、ウォーターマーク入り第２の信号を生成する。第２の信号の低優先度部分は、第２の信号の別の部分ほど知覚的に重要ではないことがある。第１の信号は高周波数成分信号であってよく、第２の信号は低周波数成分信号であってよい。モデラ回路およびコーダ回路は、オーディオコーデック中に含まれ得る。
【０００７】
[0007]第２の信号の低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づき得る。第２の信号の低優先度部分を決定することは、第２の信号に基づいて１つまたは複数の高優先度コードブックトラックを決定することを含むことができる。第２の信号の低優先度部分を決定することは、高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することをさらに含むことができる。第２の信号の低優先度部分にウォーターマークデータを埋め込むことは、１つまたは複数の低優先度コードブックトラックにウォーターマークデータを埋め込むことを含むことができる。
【０００８】
[0008]１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づき得る。１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づき得る。１つまたは複数の高優先度コードブックトラックは、ピッチを表すために使用され得る。
【０００９】
[0009]また、適応的に符号化されたウォーターマーク入り信号を復号するための電子デバイスが開示される。電子デバイスは、ウォーターマーク入りビットストリームの低優先度部分を決定する部分決定回路を含む。電子デバイスはまた、部分決定回路に結合されたモデラ回路を含む。モデラ回路は、ウォーターマーク入りビットストリームの低優先度部分からウォーターマークデータを抽出し、ウォーターマークデータに基づいて第１の信号を取得する。電子デバイスは、ウォーターマーク入りビットストリームを復号して第２の信号を取得するデコーダ回路をさらに含む。電子デバイスはまた、第１の信号と第２の信号とを合成する合成回路を含むことができる。部分決定回路、モデラ回路およびデコーダ回路は、オーディオコーデック中に含まれ得る。ウォーターマーク入りビットストリームの低優先度部分は、知覚的にさほど重要ではない情報を含むことができる。
【００１０】
[0010]ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づき得る。ウォーターマーク入りビットストリームの低優先度部分を決定することは、ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づき得る。低優先度部分は、１つまたは複数の低優先度コードブックトラックを含むことができる。
【００１１】
[0011]１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づき得る。１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づき得る。
【００１２】
[0012]また、電子デバイス上でウォーターマーク入り信号を適応的に符号化するための方法が開示される。本方法は、第１の信号と第２の信号とを取得することを含む。本方法はまた、第２の信号の低優先度部分を決定することを含む。本方法は、第１の信号に基づいてウォーターマークデータを決定することをさらに含む。本方法はさらに、第２の信号の低優先度部分にウォーターマークデータを埋め込んで、ウォーターマーク入り第２の信号を生成することを含む。
【００１３】
[0013]また、電子デバイス上で適応的に符号化されたウォーターマーク入りビットストリームを復号するための方法が開示される。本方法は、信号を受信することを含む。本方法はまた、信号に基づいてウォーターマーク入りビットストリームを抽出することを含む。本方法は、ウォーターマーク入りビットストリームの低優先度部分を決定することをさらに含む。本方法はさらに、ウォーターマーク入りビットストリームの低優先度部分からウォーターマークデータを抽出することを含む。本方法はまた、ウォーターマークデータに基づいて第１の信号を取得することを含む。さらに、本方法は、ウォーターマーク入りビットストリームを復号して、第２の信号を取得することを含む。
【００１４】
[0014]また、ウォーターマーク入り信号を適応的に符号化するためのコンピュータプログラム製品が開示される。本コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。本命令は、電子デバイスに第１の信号と第２の信号とを取得させるコードを含む。本命令はまた、電子デバイスに第２の信号の低優先度部分を決定させるコードを含む。本命令は、電子デバイスに、第１の信号に基づいてウォーターマークデータを決定させるコードをさらに含む。本命令はさらに、電子デバイスに、第２の信号の低優先度部分にウォーターマークデータを埋め込んで、ウォーターマーク入り第２の信号を生成させるコードを含む。
【００１５】
[0015]また、適応的に符号化されたウォーターマーク入りビットストリームを復号するためのコンピュータプログラム製品が開示される。本コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。本命令は、電子デバイスに信号を受信させるコードを含む。本命令はまた、電子デバイスに、信号に基づいてウォーターマーク入りビットストリームを抽出させるコードを含む。本命令は、電子デバイスに、ウォーターマーク入りビットストリームの低優先度部分を決定させるコードをさらに含む。本命令はさらに、電子デバイスに、ウォーターマーク入りビットストリームの低優先度部分からウォーターマークデータを抽出させるコードを含む。本命令はまた、電子デバイスに、ウォーターマークデータに基づいて第１の信号を取得させるコードを含む。さらに、本命令は、電子デバイスに、ウォーターマーク入りビットストリームを復号して、第２の信号を取得させるコードを含む。
【００１６】
[0016]また、ウォーターマーク入り信号を適応的に符号化するための装置が開示される。本装置は、第１の信号と第２の信号とを取得する手段を含む。本装置はまた、第２の信号の低優先度部分を決定する手段を含む。本装置は、第１の信号に基づいてウォーターマークデータを決定する手段をさらに含む。本装置はさらに、第２の信号の低優先度部分にウォーターマークデータを埋め込んで、ウォーターマーク入り第２の信号を生成する手段を含む。
【００１７】
[0017]また、適応的に符号化されたウォーターマーク入りビットストリームを復号するための装置が開示される。本装置は、信号を受信する手段を含む。本装置はまた、信号に基づいてウォーターマーク入りビットストリームを抽出する手段を含む。本装置は、ウォーターマーク入りビットストリームの低優先度部分を決定する手段をさらに含む。本装置はさらに、ウォーターマーク入りビットストリームの低優先度部分からウォーターマークデータを抽出する手段を含む。本装置はまた、ウォーターマークデータに基づいて第１の信号を取得する手段を含む。さらに、本装置は、ウォーターマーク入りビットストリームを復号して、第２の信号を取得する手段を含む。
【図面の簡単な説明】
【００１８】
【図１】ウォーターマーク入り信号を適応的に符号化及び復号するためのシステムおよび方法が実装され得る電子デバイスの一構成を示すブロック図。
【図２】ウォーターマーク入り信号を適応的に符号化するための方法の一構成を示す流れ図。
【図３】適応的に符号化されたウォーターマーク入り信号を復号するための方法の一構成を示す流れ図。
【図４】ウォーターマーク入り信号を適応的に符号化及び復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイスの一構成を示すブロック図。
【図５】本明細書で開示するシステムおよび方法によるウォーターマーキングエンコーダの一例を示すブロック図。
【図６】本明細書で開示するシステムおよび方法によるウォーターマーキングデコーダの一例を示すブロック図。
【図７】本明細書で開示するシステムおよび方法に従って実装され得るエンコーダおよびデコーダの例を示すブロック図。
【図８】ウォーターマーク入り信号を適応的に符号化及び復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイスの一構成を示すブロック図。
【図９】電子デバイスにおいて利用され得る様々な構成要素を示す図。
【図１０】ワイヤレス通信デバイス内に含まれ得るいくつかの構成要素を示す図。
【発明を実施するための形態】
【００１９】
[0028]本明細書で開示するシステムおよび方法は、様々な電子デバイスに適用され得る。電子デバイスの例には、ボイスレコーダ、ビデオカメラ、オーディオプレーヤ（たとえば、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−１（ＭＰＥＧ−１）またはＭＰＥＧ−２  Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）プレーヤ）、ビデオプレーヤ、オーディオレコーダ、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、ゲームシステムなどがある。電子デバイスの一種は、別のデバイスと通信し得る通信デバイスである。通信デバイスの例には、電話、ラップトップコンピュータ、デスクトップコンピュータ、セルラーフォン、スマートフォン、ワイヤレスまたはワイヤードモデム、電子リーダー、タブレットデバイス、ゲームシステム、セルラー電話基地局またはノード、アクセスポイント、ワイヤレスゲートウェイおよびワイヤレスルータがある。
【００２０】
[0029]電子デバイスまたは通信デバイスは、国際電気通信連合（ＩＴＵ）標準および／または米国電気電子技術者協会（ＩＥＥＥ）標準（たとえば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎおよび／または８０２．１１ａｃなどのワイヤレスフィデリティーまたは「Ｗｉ−Ｆｉ」標準）など、いくつかの業界標準に従って動作し得る。通信デバイスが準拠し得る標準の他の例には、ＩＥＥＥ８０２．１６（たとえば、Ｗｏｒｌｄｗｉｄｅ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ  ｆｏｒ  Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓまたは「ＷｉＭＡＸ」）、Ｔｈｉｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ（３ＧＰＰ）、３ＧＰＰ  Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ（ＬＴＥ）、Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ（ＧＳＭ）（登録商標）などがある（通信デバイスは、たとえば、ユーザ機器（ＵＥ）、ノードＢ、発展型ノードＢ（ｅＮＢ）、モバイルデバイス、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある）。本明細書で開示するシステムおよび方法のいくつかは１つまたは複数の標準に関して説明することがあるが、これは、それらのシステムおよび方法が多くのシステムおよび／または標準に適用可能であり得るので、本開示の範囲を限定すべきではない。
【００２１】
[0030]いくつかの通信デバイスは、ワイヤレス通信し得、かつ／またはワイヤード接続もしくはリンクを使用して通信し得ることに留意されたい。たとえば、いくつかの通信デバイスは、イーサネットプロトコルを使用して他のデバイスと通信し得る。本明細書で開示するシステムおよび方法は、ワイヤレス通信し、かつ／またはワイヤード接続もしくはリンクを使用して通信する通信デバイスに適用され得る。一構成では、本明細書で開示するシステムおよび方法は、衛星を使用して別のデバイスと通信する通信デバイスに適用され得る。
【００２２】
[0031]本明細書で使用する「結合する」という用語は、直接接続または間接接続を意味し得る。たとえば、第１の構成要素が第２の構成要素に結合される場合、第１の構成要素は第２の構成要素に直接的に接続されることがあり、または（たとえば、第３の構成要素を介して）第２の構成要素に間接的に接続されることがある。
【００２３】
[0032]本明細書で開示するシステムおよび方法は、適応型ウォーターマーキングについて説明する。たとえば、本明細書で開示するシステムおよび方法は、ＡＣＥＬＰ（algebraic code excited linear prediction）コーデック用の適応型ウォーターマーキングに使用され得る。
【００２４】
[0033]音声コーデックビットストリームにおけるウォーターマーキングまたはデータ隠し（data hiding）は、ネットワークインフラストラクチャを変更することなく帯域内で追加データを送信することを可能にする。これは、新しいコーデック用の新しいインフラストラクチャを配置する高コストを負担することなく、様々な適用場面（たとえば、認証、データ隠しなど）に使用され得る。本明細書で開示するシステムおよび方法の１つの可能な適用は帯域幅拡張であり、この場合に１つのコーデックのビットストリーム（たとえば、配置されるコーデック）が、高品質帯域幅拡張に関する情報を包含する隠れビットのためのキャリアとして使用される。キャリアビットストリームおよび隠れビットを復号することで、キャリアコーデックの帯域幅よりも大きい帯域幅の合成が可能になる（たとえば、ネットワークインフラストラクチャを変更することなく、帯域幅の拡大が実現され得る）。
【００２５】
[0034]たとえば、標準的狭帯域コーデックが、音声の低帯域部分０〜４キロヘルツ（ｋＨｚ）を符号化するために使用され得る一方で、高帯域部分４〜７ｋＨｚが別個に符号化される。高帯域用のビットは狭帯域音声ビットストリーム内に隠され得る。この場合、レガシー狭帯域ビットストリームを使用しているにもかかわらず、受信機で広帯域が復号され得る。別の例では、標準的広帯域コーデックが、音声の低帯域部分０〜７ｋＨｚを符号化するために使用される一方で、高帯域部分７〜１４ｋＨｚが別個に符号化され、広帯域ビットストリームに隠される。この場合、レガシー広帯域ビットストリームを使用しているにもかかわらず、受信機で超広帯域が復号され得る。
【００２６】
[0035]現在、既知のウォーターマーキング技法は、ＡＣＥＬＰ（algebraic code excited linear prediction）コーダ（たとえば、適応マルチレート狭帯域、すなわちＡＭＲ−ＮＢ）の固定コードブック（ＦＣＢ：fixed codebook）において、１ＦＣＢトラック当たり固定数のビットを隠すことによって、ビットを隠すことができる。ビットは、許容されるパルス合成の数を制限することによって隠される。ＡＭＲ−ＮＢにおいて、１トラック当たり２つのパルスがある場合、１つの手法は、所与のトラックにおける２つのパルス位置の排他的ＯＲ（ＸＯＲ）が、送信するウォーターマークに等しくなるようにパルス位置を制限することを含む。このようにして、１トラック当たり１つまたは２つのビットが送信され得る。
【００２７】
[0036]実際には、これは主要ピッチパルスを著しく変え得るので、著しい歪みを加え得る。低帯域の劣化は高帯域の劣化を招くこともあるので、これはとりわけ、高帯域励振を生成するために低帯域励振が使用される帯域幅拡張アプリケーションに悪影響を及ぼし得る。
【００２８】
[0037]これは、ＡＭＲ−ＮＢまたは適応マルチレート広帯域（ＡＭＲ−ＷＢ）のようなキャリアコーデックに加えて、拡張可変レート広帯域コーデック（ＥＶＲＣ−ＷＢ）非線形拡張高帯域モデルのような、低帯域残差（low-band residual）を拡張する高帯域モデルを使用するときのケースである。
【００２９】
[0038]本明細書で開示するシステムおよび方法では、ウォーターマークは適応的になる。１パルストラック当たり固定数の（たとえば、１つまたは２つの）ビットを埋め込む代わりに、どのトラックが知覚的に最も重要であるかを決定することが試みられ得る。これは、たとえば、エンコーダとデコーダの両方にすでに存在する情報を使用して行われてよく、それにより、どのトラックが知覚的に最も重要であるかを示す情報を追加的または個別的に送信する必要がなくなる。一構成では、最も重要なトラックをウォーターマークから保護するために、長期予測（ＬＴＰ）寄与（contribution）が使用され得る。たとえば、ＬＴＰ寄与は、通常、主要ピッチパルスにおいて明白なピークを示し、エンコーダとデコーダの両方においてすでに利用可能であり得る。
【００３０】
[0039]本明細書で開示するシステムおよび方法のいくつかの構成では、ＡＭＲ−ＮＢ１２．２が使用され得る。ＡＭＲ−ＮＢの他のレートは、同様の構成または異なる構成を有し得る。ＡＭＲ−ＮＢ１２．２では、４０サンプルサブフレームについて、８つの位置を有する５つのトラックがある。一例では、最高絶対値のＬＴＰ寄与に対応する２つのトラックが重要であると見なされる（すなわち「高優先度」トラックに指定される）ことがあり、ウォーターマークを入れられない。他の３つのトラックは、さほど重要ではないとみられ（また、たとえば、「低優先度」トラックに指定されるか、「低優先度」トラックと呼ばれることがあり）、ウォーターマークを受信し得る。したがって、残り３つのトラックが、２ビットずつウォーターマークを入れられた場合、５ミリ秒（ｍｓ）サブフレームにつきウォーターマークは６ビットとなり、全体で１．２キロビット／秒（ｋｂｐｓ）がウォーターマークで搬送され、主要ピッチパルスへの影響が軽減（たとえば、最小化）される。
【００３１】
[0040]本明細書で開示するシステムおよび方法によってもたらされる一改良は、ＬＴＰ寄与をメモリ制限付きＬＴＰ寄与に置き換えることを含み、その理由は、ＬＴＰ信号がエラーに敏感で、パケット損失およびエラーがいつまでも伝搬し得ることにある。これは、エンコーダおよびデコーダが消去またはビットエラーの後、長期にわたり同期外れとなる事態につながり得る。代わりに、ＬＴＰのメモリ制限付きバージョンは、最後のＮ個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は１にセットされ得る。たとえば、Ｎ＝２の場合、パフォーマンスは元のＬＴＰ寄与で得られたパフォーマンスに等しいことが観測され、エラーがある状況下でのパフォーマンスは大幅に改善された。元のＬＴＰは低帯域コーディングに使用され得ることに留意されたい。いくつかの構成では、メモリ制限付きＬＴＰは、ウォーターマーキング目的でトラックの優先度を決定するためにのみ使用され得る。
【００３２】
[0041]知覚的にさほど重要ではないところにウォーターマークを隠すことによって、ウォーターマークの音声特性への適応は、よりよい音声品質を可能にし得る。特に、ピッチパルスを保持することは、音声品質に好ましい影響を及ぼすことがある。ＡＣＥＬＰ用の他の文書化されたウォーターマーキング技法は、この問題を扱っていない。たとえば、本明細書で説明するシステムおよび方法が使用されないとき、同じビットレートにおいてウォーターマークが品質に及ぼす影響はより深刻になり得る。
【００３３】
[0042]いくつかの構成では、本明細書で開示するシステムおよび方法を使用して、狭帯域ＡＭＲ１２．２（１２．２は１２．２キロビット／秒（ｋｂｐｓ）のビットレートを意味し得る）の後方に相互運用可能なバージョンであるコーデックを提供することができる。便宜上、このコーデックを本明細書では「ｅＡＭＲ」と呼ぶことがあるが、コーデックは異なる用語を使用して言及され得る。ｅＡＭＲは、狭帯域ビットストリーム内に隠された広帯域情報の「薄い（thin）」レイヤをトランスポートする能力を有し得る。これは、ブラインド帯域幅拡張ではなく真の広帯域符号化をもたらすことができる。ｅＡＭＲは、ウォーターマーキング（たとえば、ステガノグラフィー）技術を利用することができ、帯域外シグナリングを必要としないことがある。使用されるウォーターマークは、（レガシー相互運用に関して）狭帯域品質に無視できるほどの影響を及ぼし得る。ウォーターマークにより、狭帯域品質は、たとえば、ＡＭＲ１２．２と比較してわずかに劣化し得る。いくつかの構成では、エンコーダは（たとえば、リターンチャネルでウォーターマークを検出しないことによって）レガシーリモート（legacy remote）を検出し、ウォーターマークの追加を停止して、レガシーＡＭＲ１２．２動作に戻ることができる。
【００３４】
[0043]ｅＡＭＲと適応マルチレート広帯域（ＡＭＲ−ＷＢ）との間の比較を以下に示す。ｅＡＭＲは、ブラインド帯域幅拡張ではなく真の広帯域品質をもたらすことができる。ｅＡＭＲは、１２．２キロビット／秒（ｋｂｐｓ）のビットレートを使用することができる。いくつかの構成では、ｅＡＭＲは、（たとえば、広帯域音響効果のある）新しいハンドセットを必要とし得る。ｅＡＭＲは、既存のＧＳＭ無線アクセスネットワーク（ＧＲＡＮ）および／またはユニバーサル地上無線アクセスネットワーク（ＵＴＲＡＮ）インフラストラクチャに対して透過であり得（したがって、たとえば、ネットワークコストへの影響がない）。ｅＡＭＲは、コアネットワークにおけるソフトウェアのアップグレードなしで、２Ｇネットワークと３Ｇネットワークの両方に配置され得る。ｅＡＭＲは、広帯域品質のためにネットワークのタンデムフリー／トランスコーダフリーオペレーション（ＴＦＯ／ＴｒＦＯ）を必要とし得る。ｅＡＭＲは、ＴＦＯ／ＴｒＦＯの変化に自動的に適応することができる。場合によっては、いくつかのＴｒＦＯネットワークは固定コードブック（ＦＣＢ）利得ビットを操作し得ることに留意されたい。ただし、これはｅＡＭＲ動作に影響を与えることも、与えないこともある。
【００３５】
[0044]ｅＡＭＲは次のようにＡＭＲ−ＷＢと比較され得る。ＡＭＲ−ＷＢは、真の広帯域品質をもたらし得る。ＡＭＲ−ＷＢは１２．６５ｋｂｐｓのビットレートを使用し得る。ＡＭＲ−ＷＢは、（たとえば、広帯域音響効果のある）新しいハンドセットとインフラストラクチャの変更とを必要とし得る。ＡＭＲ−ＷＢは、新しい無線アクセスベアラ（ＲＡＢ）と関連する配置コストとを必要とし得る。ＡＭＲ−ＷＢの実装は、レガシー２Ｇネットワークでは相当な問題であることがあり、全体的な移動交換センター（ＭＳＣ）の再構築を必要とし得る。ＡＭＲ−ＷＢは、広帯域品質のためにＴＦＯ／ＴｒＦＯを必要とし得る。ＴＦＯ／ＴｒＦＯの変化はＡＭＲ−ＷＢにとって潜在的に問題となり得ることに留意されたい。
【００３６】
[0045]ＡＭＲ１２．２ＡＣＥＬＰ固定コードブックの一例に関するさらなる詳細を以下に示す。コードブック励振は、パルスから作られ、効率的計算を可能にする。エンハンストフルレート（ＥＦＲ）では、（たとえば、１６０サンプルを有する）各２０ミリ秒（ｍｓ）フレームが、４０サンプルを有する５ｍｓフレーム４つ（４ｘ５  ｍｓ  ｆｒａｍｅｓ  ｏｆ  ４０  ｓａｍｐｌｅｓ）に分割される。４０サンプルを有する各サブフレームは、５つのインターリーブされたトラックに分割され、１トラック当たり８つの位置を有する。１トラック当たり２つのパルスおよび１つの符号（sign）ビットが使用されてよく、この場合にパルスの順序が２番目の符号を決定する。スタッキングが許容され得る。１サブフレーム当たり（２*３＋１）*５＝３５ビットが使用され得る。ＡＣＥＬＰ固定コードブックに従って使用され得るトラック、パルス、振幅および位置の一例を表（１）に示す。
【表１】
0005797780.tif 000002
【００３７】
[0046]ウォーターマーキング方式の一例は次の通りである。許容されるパルス合成を制限することによって、固定コードブック（ＦＣＢ）にウォーターマークが追加され得る。ＡＭＲ１２．２ＦＣＢにおけるウォーターマーキングは、一構成では次のように達成され得る。各トラックにおいて、（ｐｏｓ０＾ｐｏｓ１）＆００１＝１ウォーターマークビット、演算子「＾」は排他的論理和すなわち（ＸＯＲ）演算を指し、「＆」は論理ＡＮＤ演算を指し、ｐｏｓ０およびｐｏｓ１はインデックスを指す。基本的に、２つのインデックスｐｏｓ０およびｐｏｓ１の最後のビットのＸＯＲは、送信すべき情報の選択されたビットに等しくなるように制限され得る（たとえば、ウォーターマーク）。これにより、１トラック当たり１ビット（たとえば、１サブフレーム当たり５ビット）が２０ビット／フレーム＝１ｋｂｐｓをもたらす。あるいは、結果的に２ｋｂｐｓとなる（ｐｏｓ０＾ｐｏｓ１）＆０１１＝２ウォーターマークビット。たとえば、インデックスの２つの最下位ビット（ＬＳＢ）のＸＯＲは、送信すべき情報の２ビットになるように制限され得る。ウォーターマーキングは、ＡＭＲ  ＦＣＢ検索における検索を制限することによって追加され得る。たとえば、検索は、正しいウォーターマークに復号することになるパルス位置で実行され得る。この手法は、複雑度を低くし得る。ただし、この手法では、主要ピッチパルスは著しく影響され得る（たとえば、ウォーターマーキングはパルススタッキングを阻み得る）。
【００３８】
[0047]本明細書で開示するシステムおよび方法によれば、影響が最も大きいトラックが識別されて、ウォーターマークは埋め込まれない。一手法では、２つの重要な（たとえば、「高優先度」）トラックと、３つのさほど重要ではない（たとえば、「低優先度」）トラックとを識別するために、長期予測（ＬＴＰ）寄与が使用され得る。この手法を使用することで、２*０ビット＋３*２ビット＝６ビット／（５ｍｓサブフレーム）＝１．２ｋｂｐｓが可能になり得る。ただし、この手法は、エンコーダおよびデコーダにおいて同一のＬＴＰ寄与を必要とすることがある。ビットエラーレート（ＢＥＲ）またはフレームエラーレート（ＦＥＲ）および間欠送信（ＤＴＸ）が複数のフレームでミスマッチを引き起こすことがある。より具体的には、ＢＥＲおよびＦＥＲがミスマッチを引き起こすことがある。理論上、エンコーダとデコーダの両方が同時にＤＴＸを認識するので、ＤＴＸはミスマッチを引き起こさないはずである。しかしながら、ＡＭＲ−ＮＢ／エンハンストフルレート（ＥＦＲ）コーデックの１つの特性により、ＤＴＸが非常に頻繁に、そのようなミスマッチを引き起こすことがある。
【００３９】
[0048]別の手法では、メモリ制限付きＬＴＰが使用され得る。この手法では、Ｍ個の過去のフレームの励振およびピッチラグだけを使用してＬＴＰ寄与が再計算され得る。これにより、Ｍ個のフレームを超えるエラー伝搬がなくなり得る。一構成では、Ｍ＝２は、好ましいパルス識別をもたらすことができ、ＤＴＸおよびＦＥＲで適切に機能する。低帯域からの不良フレーム表示が高帯域に提供されるときに、単一フレーム損失は、高帯域において潜在的に３つのフレームが失われることを暗示し得ることに留意されたい。より具体的には、不良フレーム表示（ＢＦＩ）は、チャネルデコーダが音声デコーダに提供するフラグであり、フレームを適切に復号することができなかったことを示す。その場合にデコーダは、受信データを無視し、エラー隠蔽を実行することができる。たとえば、単一のフレーム損失により、Ｍ＋１個のフレームが不正確なメモリ制限付きＬＴＰを有し得る。したがって、ＢＦＩがコーデック向けに受信されるたびに、次のＭ＋１個のフレームのデータが無効であり、使用すべきではないことが高帯域デコーダに示され得る。次いでエラー隠蔽が高帯域で実行され得る（たとえば、復号された値を使用するのではなく、過去から適切なパラメータが決定され得る）。
【００４０】
[0049]本明細書では一例として１２．２ｋｂｐｓビットレートが示されているが、開示するシステムおよび方法はｅＡＭＲの他のレートに適用され得ることに留意されたい。たとえば、ｅＡＭＲの１つの動作点は１２．２ｋｂｐｓである。本明細書で開示するシステムおよび方法の一構成では、不十分なチャネルおよび／または不十分なネットワーク状態では、より低いレートが使用され得る（たとえば、より低いレートに切り替えられ得る）。したがって、（たとえば、狭帯域と広帯域との間の）帯域幅切替えは問題となり得る。たとえば、広帯域音声は、ｅＡＭＲのより低いレートで維持され得る。各レートはウォーターマーキング方式を使用し得る。たとえば、１０．２ｋｂｐｓレートに使用されるウォーターマーキング方式は、１２．２ｋｂｐｓレートに使用される方式と同様のものであってよい。メモリ制限付きＬＴＰ方式は他のレートに使用され得る。表（２）は、異なるレートによる１フレーム当たりビット割振りの例を示している。より具体的には、表（２）は、線スペクトル周波数（ＬＳＦ）、利得形状、利得フレームおよび巡回冗長検査（ＣＲＣ）のような様々なタイプの情報を通信するために割り振られ得る１フレーム当たりビット数を示している。
【表２】
0005797780.tif 000003
【００４１】
[0050]本明細書で開示するシステムおよび方法の一構成は、データを埋め込むためにウォーターマーキング技法を使用する符号励振線形予測（ＣＥＬＰ）音声コーダの拡張に使用され得る。音声の広帯域（たとえば、０〜７キロヘルツ（ｋＨｚ））コーディングは、音声の狭帯域（たとえば、０〜４ｋＨｚ）コーディングよりも優れた品質をもたらす。しかしながら、既存のモバイル通信ネットワークの大部分は、狭帯域コーディング（たとえば、適応マルチレート狭帯域（ＡＭＲ−ＮＢ））のみをサポートする。広帯域コーダ（たとえば、適応マルチレート広帯域（ＡＭＲ−ＷＢ））を配置することは、インフラストラクチャおよびサービスの配置についてコストのかかる大幅な変更を必要とし得る。
【００４２】
[0051]さらに、次世代サービスは広帯域コーダ（たとえば、ＡＭＲ−ＷＢ）をサポートし得る一方、超広帯域（たとえば、０〜１４ｋＨｚ）コーダが開発され、標準化されつつある。同じく、事業者は最終的に、顧客を超広帯域に移行させるためにさらに別のコーデックを配置するコストに直面し得る。
【００４３】
[0052]本明細書で開示するシステムおよび方法の一構成は、非常に効率的に追加帯域幅を符号化して、既存のネットワークインフラストラクチャによってすでにサポートされているビットストリームにこの情報を隠すことができる高度なモデルを使用することができる。情報隠しは、ビットストリームにウォーターマークを入れることによって実行され得る。この技法の一例は、ＣＥＬＰコーダの固定コードブックにウォーターマークを入れる。たとえば、広帯域入力の上側帯域（たとえば、４〜７ｋＨｚ）が符号化され、狭帯域コーダのビットストリームでウォーターマークとして搬送され得る。別の例では、超広帯域入力の上側帯域（たとえば、７〜１４ｋＨｚ）が符号化され、広帯域コーダのビットストリームでウォーターマークとして搬送され得る。場合によっては帯域幅拡張に無関係な他の２次ビットストリームも、同様に搬送され得る。この技法により、エンコーダは、既存のインフラストラクチャに適合するビットストリームを生成することができる。レガシーデコーダは、（たとえば、ウォーターマークのない）標準的符号化音声と同程度の品質を有する狭帯域出力を生成することができる一方、ウォーターマークを認識するデコーダは、広帯域音声を生成することができる。
【００４４】
[0053]次に、図を参照しながら様々な構成について説明する。同様の要素名は機能的に同様の要素を示し得る。本明細書で概して説明し、図に示すシステムおよび方法は、多種多様な異なる構成で構成および設計され得る。したがって、図に表されるいくつかの構成についての以下のより詳細な説明は、特許請求する範囲を限定するものではなく、システムおよび方法を代表するものにすぎない。
【００４５】
[0054]図１は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得る電子デバイス１０２、１３４の一構成を示すブロック図である。電子デバイスＡ１０２および電子デバイスＢ１３４の例には、ワイヤレス通信デバイス（たとえば、セルラーフォン、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）および他のデバイスがあり得る。
【００４６】
[0055]電子デバイスＡ１０２は、エンコーダブロック／モジュール１１０および／または通信インターフェース１２４を含むことができる。エンコーダブロック／モジュール１１０は、信号を符号化し、信号にウォーターマークを入れるために使用され得る。通信インターフェース１２４は、別のデバイス（たとえば、電子デバイスＢ１３４）に１つまたは複数の信号を送信することができる。
【００４７】
[0056]電子デバイスＡ１０２は、オーディオ信号または音声信号のような１つまたは複数の信号Ａ１０４を取得することができる。たとえば、電子デバイスＡ１０２は、マイクロフォンを使用して信号Ａ１０４をキャプチャすることができ、または別のデバイス（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ヘッドセット）から信号Ａ１０４を受信することができる。いくつかの構成では、信号Ａ１０４は、異なる成分信号（たとえば、高周波数成分信号および低周波数成分信号、モノラル信号およびステレオ信号など）に分割され得る。他の構成では、無関係な信号Ａ１０４が取得され得る。（１つまたは複数の）信号Ａ１０４は、エンコーダ１１０内のモデラ回路１１２およびコーダ回路１１８に提供され得る。たとえば、第１の信号１０６（たとえば、信号成分）がモデラ回路１１２に提供され得る一方、第２の信号１０８（たとえば、別の信号成分）はコーダ回路１１８に提供され得る。
【００４８】
[0057]電子デバイスＡ１０２に含まれる要素のうちの１つまたは複数は、ハードウェア、ソフトウェア、またはその両方の組合せで実装され得ることに留意されたい。たとえば、本明細書で使用する「回路」という用語は、処理ブロックおよび／またはメモリセルを含む１つまたは複数の回路構成要素（たとえば、トランジスタ、抵抗器、レジスタ、インダクタ、キャパシタなど）を使用して１つの要素が実装され得ることを示し得る。したがって、電子デバイスＡ１０２に含まれる要素のうちの１つまたは複数は、１つまたは複数の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、かつ／またはプロセッサと命令とを使用して実装され得る。「ブロック／モジュール」という用語は、１つの要素がハードウェア、ソフトウェアまたは両方の組合せで実装され得ることを示すために使用され得ることにも留意されたい。
【００４９】
[0058]コーダ回路１１８は、第２の信号１０８に対してコーディングを実行することができる。たとえば、コーダ回路１１８は、第２の信号１０８に対して適応マルチレート（ＡＭＲ）コーディングを実行することができる。たとえば、コーダ回路１１８は、ウォーターマークデータ１１６が埋め込まれ得るコード化ビットストリームを生成することができる。モデラ回路１１２は、第１の信号１０６に基づいて、第２の信号１０８（たとえば、「キャリア」信号）に埋め込まれ得るウォーターマークデータ１１６（たとえば、パラメータ、ビットなど）を決定し得る。たとえば、モデラ回路１１２は第１の信号１０６を、コード化ビットストリームに埋め込まれ得るウォーターマークデータ１１６に個別に符号化し得る。さらに別の例では、モデラ回路１１２は、コーダ回路１１８に対しウォーターマークデータ１１６として（変更なしに）第１の信号１０６からのビットを提供し得る。別の例では、モデラ回路１１２は、コーダ回路１１８に対しウォーターマークデータ１１６としてパラメータ（たとえば、高帯域ビット）を提供し得る。ウォーターマーク信号が埋め込まれたコード化第２の信号１０８は、ウォーターマーク入り第２の信号１２２と呼ばれ得る。
【００５０】
[0059]コーダ回路１１８は、第２の信号１０８をコーディングし得る（たとえば、符号化する）。いくつかの構成では、このコーディングは、モデラ回路１１２に提供され得るデータ１１４を生成し得る。一構成では、モデラ回路１１２はＥＶＲＣ−ＷＢモデルを使用して、コーダ回路１１８によって符号化され得る（第２の信号１０８からの）低周波数成分に依存する（第１の信号１０６からの）高周波数成分をモデル化することができる。したがって、モデラ回路１１２に対し、高周波数成分をモデル化する際に使用するデータ１１４が提供され得る。次いで、得られる高周波数成分ウォーターマークデータ１１６を、コーダ回路１１８は第２の信号１０８に埋め込み、それにより、ウォーターマーク入り第２の信号１２２を生成することができる。
【００５１】
[0060]コーダ回路１１８は、適応型ウォーターマーキングブロック／モジュール１２０を含み得る。適応型ウォーターマーキングブロック／モジュール１２０は、第２の信号１０８の低優先度部分を決定し、第２の信号１０８の低優先度部分にウォーターマークデータ１１６を埋め込むことができる。コーダ回路１１８の一例は、代数符号励振線形予測（ＡＣＥＬＰ）コーダである。この例では、コーダ回路１１８は、第２の信号１０８を符号化するためにコードブック（たとえば、固定コードブック（ＦＣＢ））を使用することができる。コードブックは、符号化プロセスにおいて複数のトラックを使用することができる。たとえば、ＡＭＲ−ＮＢコーディングは、４０サンプルサブフレームにつき５つのトラックの８つの位置を使用する。適応型ウォーターマーキングブロック／モジュール１２０は第２の信号１０８を使用して、１つまたは複数の高優先度トラックを決定することができる。たとえば、高優先度トラックは、ピッチパルスが表されるトラックであり得る。一構成では、適応型ウォーターマーキングブロック／モジュール１２０はこの決定を、長期予測（ＬＴＰ）フィルタ（またはピッチフィルタ）寄与に基づいて行うことができる。たとえば、適応型ウォーターマーキングブロック／モジュール１２０は、ＬＴＰフィルタ出力を調べて、指定された数のトラックについて最大ＬＴＰ寄与を決定することができる。たとえば、トラックごとに最大値（ｌａｒｇｅｓｔ  ｍａｘｉｍｕｍ）を取り、ＬＴＰフィルタ出力における最大エネルギーを発見することができる。一構成では、最大ＬＴＰ寄与を有する２つのトラックが「高優先度トラック」または重要なトラックに指定され得る。１つまたは複数の残りのトラックは「低優先度トラック」またはさほど重要ではないトラックに指定され得る。
【００５２】
[0061]すべてのトラックが音声品質に対して同じ影響力を有するとは限らないので、この手法が使用され得る。たとえば、音声コーディングにおいて、主要ピッチパルスを適切に表すことが重要であり得る。したがって、サブフレーム内にピッチパルスがある場合、本明細書で開示するシステムおよび方法は、それが良好に表されるように保証し得る。これは、ノイズを加えるのと同様に、ウォーターマーキングはシステムに余分の制約を課すことがあるためである。言い換えれば、ピッチパルスが表されている位置（たとえば、トラック）にノイズが加えられた場合、品質が劣化することがある。したがって、本明細書で開示するシステムおよび方法は、ピッチパルスロケーションがどこになるかを、ピッチパラメータの履歴に基づいて決定することを試みることができる。これは、ピッチ位置がどこになるかを推定することによって行われる。その場合、それらの対応するトラックにはウォーターマークデータ１１６が埋め込まれなくてよい。一方、他の「低優先度」トラックには、より多くのウォーターマークデータ１１６が配置され得る。
【００５３】
[0062]高優先度トラックおよび低優先度トラックが決定または推定されると、コーダ回路１１８は、モデラ回路１１２からのウォーターマークデータ１１６を（１つまたは複数の）低優先度トラックに埋め込むことができる。このようにして、たとえば、コーダ回路１１８は、ピッチを表すために使用されるトラックにウォーターマークデータを埋め込むことを回避し得る。得られる信号（たとえば、ウォーターマークデータが埋め込まれた「キャリア」信号）は、ウォーターマーク入り第２の信号１２２（たとえば、ビットストリーム）と呼ばれ得る。
【００５４】
[0063]ウォーターマーキングプロセスは符号化第２の信号１０８のビットのうちの一部を変え得ることに留意されたい。たとえば、第２の信号１０８は、「キャリア」信号またはビットストリームと呼ばれ得る。ウォーターマーキングプロセスでは、第１の信号１０６から導出されたウォーターマークデータ１１６を第２の信号１０８に埋め込むか挿入して、ウォーターマーク入り第２の信号１２２を生成するために、符号化第２の信号１０８を構成するビットのうちの一部を変え得る。場合によっては、これは符号化第２の信号１０８の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、ウォーターマーク入り情報を抽出するように設計されていないデコーダが依然として、第１の信号１０６によって提供される追加情報のない第２の信号１０８のバージョンを回復し得ることにある。したがって、「レガシー」デバイスおよびインフラストラクチャは依然として、ウォーターマーキングにかかわらず機能することができる。さらに、この手法により、（ウォーターマーク入り情報を抽出するように設計された）他のデコーダを使用して、第１の信号１０６によって提供される追加のウォーターマーク情報を抽出することができる。
【００５５】
[0064]ウォーターマーク入り第２の信号１２２（たとえば、ビットストリーム）は通信インターフェース１２４に提供され得る。通信インターフェース１２４の例には、トランシーバ、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース１２４は、ネットワーク１２８を介して電子デバイスＢ１３４のような別のデバイスにウォーターマーク入り第２の信号１２２を通信（たとえば、送信）するために使用され得る。たとえば、通信インターフェース１２４は、ワイヤード技術および／またはワイヤレス技術に基づき得る。通信インターフェース１２４によって実行されるいくつかの動作は、変調、フォーマッティング（たとえば、パケット化、インターリービング、スクランブリングなど）、アップコンバージョン、増幅などを含み得る。したがって、電子デバイスＡ１０２は、ウォーターマーク入り第２の信号１２２を備える信号１２６を送信することができる。
【００５６】
[0065]（ウォーターマーク入り第２の信号１２２を含む）信号１２６は、１つまたは複数のネットワークデバイス１３０に送られ得る。たとえば、ネットワーク１２８は、デバイス間で（たとえば、電子デバイスＡ１０２と電子デバイスＢ１３４との間で）信号を通信するための１つまたは複数のネットワークデバイス１３０および／または伝送媒体を含むことができる。図１に示す構成では、ネットワーク１２８は、１つまたは複数のネットワークデバイス１３０を含む。ネットワークデバイス１３０の例には、基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどがある。
【００５７】
[0066]場合によっては、１つまたは複数のネットワークデバイス１３０は、（ウォーターマーク入り第２の信号１２２を含む）信号１２６をトランスコードすることができる。トランスコーディングは、送信信号１２６を復号することと、それを（たとえば、別のフォーマットに）再符号化することとを含み得る。場合によっては、信号１２６をトランスコードすることは、信号１２６に埋め込まれたウォーターマーク情報を破壊することがある。そのような場合、電子デバイスＢ１３４は、もはやウォーターマーク情報を包含していない信号を受信し得る。他のネットワークデバイス１３０は、トランスコーディングを使用しないことがある。たとえば、信号をトランスコードしないデバイスをネットワーク１２８が使用する場合、ネットワーク１２８は、タンデムフリー／トランスコーダフリーオペレーション（ＴＦＯ／ＴｒＦＯ）を行い得る。この場合、ウォーターマーク入り第２の信号１２２に埋め込まれたウォーターマーク情報は、別のデバイス（たとえば、電子デバイスＢ１３４）に送られるときに保持された状態であり得る。
【００５８】
[0067]電子デバイスＢ１３４は、保持されたウォーターマーク情報を有する信号１３２またはウォーターマーク情報のない信号１３２のような信号１３２を（ネットワーク１２８を介して）受信することができる。たとえば、電子デバイスＢ１３４は、通信インターフェース１３６を使用して信号１３２を受信することができる。通信インターフェース１３６の例には、トランシーバ、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース１３６は、信号１３２に対してダウンコンバージョン、同期化、デフォーマッティング（たとえば、パケット化解除（de-packetizing）、アンスクランブリング、デインターリービングなど）および／またはチャネル復号などの動作を行って、受信ビットストリーム１３８を抽出することができる。（ウォーターマーク入りビットストリームであることも、ウォーターマーク入りビットストリームでないこともある）受信ビットストリーム１３８は、デコーダブロック／モジュール１４０に提供され得る。たとえば、受信ビットストリーム１３８は、モデラ回路１４２およびデコーダ回路１５０に対し提供され得る。
【００５９】
[0068]デコーダブロック／モジュール１４０は、モデラ回路１４２、部分決定回路１５２および／またはデコーダ回路１５０を含むことができる。デコーダブロック／モジュール１４０は、オプションで合成回路１４６を含むことができる。部分決定回路１５２は、ウォーターマークデータが埋め込まれ得る受信ビットストリーム１３８の（低優先度）部分を示す部分情報１４４を決定することができる。たとえば、デコーダ回路１５０は、受信ビットストリーム１３８内のウォーターマークデータのロケーションを決定するために部分決定回路１５２が使用し得る情報１４８を提供することができる。一構成では、デコーダ回路１５０は、ウォーターマークデータが埋め込まれ得る１つまたは複数のトラックを部分決定回路１５２が決定または推定することを可能にし得る、長期予測（ＬＴＰ）フィルタまたはピッチフィルタからの情報１４８を提供する。この決定は、エンコーダ１１０によって実行される低優先度トラック決定と同様に行われ得る。たとえば、部分決定回路１５２は、最大ＬＴＰ寄与を有するトラックを決定することができる。複数の（たとえば、２つの）トラックが高優先度トラックとして決定され（たとえば、指定され）得る一方、他のトラックは低優先度トラックとして決定され（たとえば、指定され）得る。一構成では、低優先度トラックの指示が部分情報１４４としてモデラ回路１４２に提供され得る。
【００６０】
[0069]部分情報１４４はモデラ回路１４２に提供され得る。ウォーターマーク入り情報が受信ビットストリーム１３８に埋め込まれている場合、モデラ回路１４２は部分情報１４４（たとえば、低優先度トラック指示）を使用して、受信ビットストリーム１３８からウォーターマークデータを抽出、モデル化および／または復号することができる。たとえば、モデラ回路１４２は、受信ビットストリーム１３８からウォーターマークデータを抽出、モデル化および／または復号して、復号第１の信号１５４を生成することができる。
【００６１】
[0070]デコーダ回路１５０は、受信ビットストリーム１３８を復号することができる。いくつかの構成では、デコーダ回路１５０は、受信ビットストリーム１３８に含まれ得るウォーターマーク情報にかかわらず受信ビットストリーム１３８を復号する「レガシー」デコーダ（たとえば、標準的狭帯域デコーダ）または復号手順を使用することができる。デコーダ回路１５０は、復号第２の信号１５８を生成することができる。したがって、たとえば、ウォーターマーク情報が受信ビットストリーム１３８に含まれていない場合、デコーダ回路１５０は依然として、復号第２の信号１５８である第２の信号１０８のバージョンを取り出す（recover）ことができる。
【００６２】
[0071]いくつかの構成では、モデラ回路１４２によって実行される動作は、デコーダ回路１５０によって実行される動作に依存し得る。たとえば、高周波数帯域に使用されるモデル（たとえば、ＥＶＲＣ−ＷＢ）は、復号狭帯域信号（たとえば、ＡＭＲ−ＮＢを使用して復号された復号第２の信号１５８）に依存し得る。この場合、復号第２の信号１５８はモデラ回路１４２に提供され得る。
【００６３】
[0072]いくつかの構成では復号第２の信号１５８が合成回路１４６によって復号第１の信号１５４と合成されて、合成信号１５６が生成され得る。他の構成では、受信ビットストリーム１３８からのウォーターマークデータおよび受信ビットストリーム１３８が別個に復号されて、復号第１の信号１５４および復号第２の信号１５８が生成され得る。したがって、１つまたは複数の信号Ｂ１６０は、復号第１の信号１５４および別個の復号第２の信号１５８を含むことができ、かつ／または合成信号１５６を含むことができる。復号第１の信号１５４は、電子デバイスＡ１０２によって符号化された第１の信号１０６の復号バージョンであり得ることに留意されたい。追加または代替として、復号第２の信号１５８は、電子デバイスＡ１０２によって符号化された第２の信号１０８の復号バージョンであり得る。
【００６４】
[0073]ウォーターマーク情報が受信信号１３２に埋め込まれていない場合、デコーダ回路１５０は、（たとえば、レガシーモードで）受信ビットストリーム１３８を復号して、復号第２の信号１５８を生成することができる。これは、第１の信号１０６によって提供される追加情報なしに復号第２の信号１５８を提供し得る。これはたとえば、（たとえば、第１の信号１０６からの）ウォーターマーク情報がネットワーク１２８におけるトランスコーディング動作で破壊されている場合に生じ得る。
【００６５】
[0074]いくつかの構成では、電子デバイスＢ１３４は、受信ビットストリーム１３８に埋め込まれたウォーターマークデータを復号することが不可能なことがある。たとえば、いくつかの構成では、電子デバイスＢ１３４には、埋め込まれたウォーターマークデータを抽出するためのモデラ回路１４２が含まれないことがある。そのような場合、電子デバイスＢ１３４は、単に受信ビットストリーム１３８を復号して、復号第２の信号１５８を生成し得る。
【００６６】
[0075]電子デバイスＢ１３４に含まれる要素のうちの１つまたは複数は、ハードウェア（たとえば、回路）、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、電子デバイスＢ１３４に含まれる要素のうちの１つまたは複数は、１つまたは複数の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、かつ／またはプロセッサと命令とを使用して実装され得る。
【００６７】
[0076]いくつかの構成では、電子デバイス（たとえば、電子デバイスＡ１０２、電子デバイスＢ１３４など）は、適応的に符号化し、適応的に符号化されたウォーターマーク入り信号を復号するためのエンコーダとデコーダの両方を含むことができる。たとえば、電子デバイスＡ１０２は、エンコーダ１１０と、電子デバイスＢ１３４に含まれるデコーダ１４０と同様のデコーダの両方を含むことができる。いくつかの構成では、エンコーダ１１０と、電子デバイスＢ１３４に含まれるデコーダ１４０と同様のデコーダの両方は、コーデックに含まれ得る。したがって、単一の電子デバイスは、適応的に符号化されたウォーターマーク入り信号を生成するようにも、適応的に符号化されたウォーターマーク入り信号を復号するようにも構成され得る。
【００６８】
[0077]いくつかの構成では、かつ／または場合によっては、ウォーターマーク入り第２の信号１２２は必ずしも別の電子デバイスに送信されるとは限らないことに留意されたい。たとえば、電子デバイスＡ１０２は、代わりに、後のアクセス（たとえば、復号、再生など）のためにウォーターマーク入り第２の信号１２２を記憶することができる。
【００６９】
[0078]図２は、ウォーターマーク入り信号を適応的に符号化するための方法２００の一構成を示す流れ図である。電子デバイス１０２（たとえば、ワイヤレス通信デバイス）は、第１の信号１０６と第２の信号１０８とを取得し得る（２０２）。たとえば、電子デバイス１０２は１つまたは複数の信号１０４をキャプチャまたは受信する。一構成では、電子デバイス１０２は、オプションで、信号１０４を第１の信号１０６および第２の信号１０８に分割し得る。これは、たとえば、音声信号の高周波数成分および低周波数成分がウォーターマーク入り信号として符号化されるときに、分解フィルタバンクを使用して行われ得る。そのような場合、低成分（たとえば、第２の信号１０８）は従来の方法で符号化され、高成分（たとえば、第１の信号１０６）は従来の方法で符号化された信号にウォーターマークとして埋め込まれ得る。他の構成では、電子デバイス１０２は、単に、「キャリア」信号（たとえば、第２の信号１０８）内に埋め込むべき、別個の信号または情報の部分を持ち得る。たとえば、電子デバイス１０２が第１の信号１０６と第２の信号１０８とを取得し（２０２）、この場合に第１の信号１０６がウォーターマークデータ１１６として第２の信号１０８に埋め込まれ得る。
【００７０】
[0079]電子デバイス１０２は、第２の信号１０８の低優先度部分を決定し得る（２０４）。たとえば、電子デバイス１０２は、第２の信号１０８の別の部分ほど知覚的に重要ではない第２の信号１０８の低優先度部分を決定し得る。第２の信号１０８の低優先度部分または知覚的にさほど重要ではない部分は、たとえば、ピッチ情報を表すために使用されることのない部分であり得る。
【００７１】
[0080]一構成では、電子デバイス１０２は、第２の信号１０８の高優先度部分を決定し得る。これは、第２の信号１０８の低優先度部分を決定する（２０４）ために行われ得る。第２の信号１０８の高優先度部分は、ピッチ情報を表すために使用される部分であり得る。
【００７２】
[0081]一手法では、第２の信号１０８の高優先度部分は、他のコードブックトラックよりも大きい長期予測（ＬＴＰ）寄与を有する１つまたは複数のコードブックトラックによって示され得る。電子デバイス１０２は、線形予測符号化（ＬＰＣ）と長期予測（ＬＴＰ）動作（たとえば、ピッチフィルタリング）とを第２の信号１０８に対して実行して、コードブックトラックの各々についてＬＴＰ寄与を取得し得る。電子デバイス１０２は、より大きいＬＴＰ寄与または最大ＬＴＰ寄与を有する１つまたは複数のトラックを決定し得る。たとえば、電子デバイス１０２は、複数の（たとえば、５つの）トラックから、１つまたは複数の（たとえば、２つの）トラックを、残りの（たとえば、３つの）トラックよりも大きいＬＴＰ寄与を有する高優先度トラックに指定することができる。当該残りのトラック（たとえば、３つのトラック）のうちの１つまたは複数は「低優先度」（たとえば、さほど重要ではない）トラックに指定され得る。より大きいＬＴＰ寄与は、高優先度トラックにピッチパルスが表されていることを示し得る。
【００７３】
[0082]一構成では、第２の信号１０８の低優先度部分を決定する（２０４）ことは、現在の信号および／または過去の信号（たとえば、現在のフレームおよび／または過去のフレーム）に基づき得る。たとえば、電子デバイス１０２は、第２の信号１０８の現在のフレームおよび第２の信号１０８の１つまたは複数の過去のフレームに基づいて、第２の信号１０８の低優先度部分を決定する（２０４）ことができる。たとえば、ＬＴＰ動作は、現在のフレームと１つまたは複数の過去のフレームとを使用して実行され得る。
【００７４】
[0083]いくつかの構成では、１つまたは複数の高優先度コードブックトラックを決定するために、メモリ制限付きＬＴＰ寄与が使用され得る。言い換えれば、ＬＴＰ寄与は、メモリ制限付きＬＴＰ寄与に置き換えられ得る。ＬＴＰのメモリ制限付きバージョンは、最後のＮ個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は１にセットされ得る。たとえば、Ｎ＝２の場合、エラーがある状況下でのエンコーダのパフォーマンスは大幅に改善され得る。実際のまたは通常のＬＴＰ信号はチャネルエラーに非常に敏感であり得るので（無限のエラー伝搬時間を有するので）、メモリ制限付きＬＴＰ寄与が使用され得る。このようにして、修正されたまたはメモリ制限付きＬＰＣが、一定数のフレームの後にメモリをゼロにすることによって使用され得る。
【００７５】
[0084]電子デバイス１０２は、第１の信号１０６に基づいてウォーターマークデータ１１６を決定し得る（２０６）。一例では、第１の信号１０６からの１つまたは複数の変更されていないビットを、ウォーターマークデータ１１６として指定し得る（たとえば、決定する（２０６））。別の例では、電子デバイス１０２は、ウォーターマークデータ１１６（たとえば、ビット）を生成するために第１の信号１０６を符号化またはモデル化することができる。たとえば、ウォーターマークデータ１１６を生成するために、第１の信号１０６が符号化され得る。一般に、ウォーターマークデータ１１６は、第２の信号１０８（たとえば、符号化第２の信号１０８）に埋め込まれる情報または信号であり得る。いくつかの構成では、ウォーターマークデータ１１６は、コーダ回路１１８からのデータ１１４に基づいて決定され得る。これは、たとえば、第１の信号１０６が、コード化低周波数成分（たとえば、第２の信号１０８に基づいて決定されたデータ１１４）に基づいてモデル化される高周波数成分を備えるときのケースであり得る。
【００７６】
[0085]電子デバイス１０２は、第２の信号１０８の低優先度部分にウォーターマークデータ１１６を埋め込む（２０８）ことで、ウォーターマーク入り第２の信号１２２を生成し得る。たとえば、電子デバイス１０２は、低優先度コードブックトラックである（第２の信号１０８を符号化するために使用される）１つまたは複数のコードブックトラックにウォーターマークデータ１１６を埋め込む（２０８）。たとえば、低優先度トラックにおいて許容されるパルス合成の数を制限することによって、ウォーターマークビットが埋め込まれる。たとえば、ＡＭＲ−ＮＢにおいて、１トラック当たり２つのパルスがある場合、低優先度トラックにおける２つのパルス位置の排他的ＯＲ（ＸＯＲ）が送信するウォーターマークに等しくなるようにパルス位置が制限される。
【００７７】
[0086]いくつかの構成では、高優先度トラックおよび／または低優先度トラックの決定に基づいて、ウォーターマークのサイズが変わることもある。たとえば、ウォーターマークは、低優先度トラックでは、高優先度トラックの数およびトラックのウォーターマーキング容量によって大きくなる。たとえば、１つのトラックが２ビットのウォーターマーキング容量を有し、３つの低優先度トラックが利用可能である場合、６ウォーターマークビットが低優先度トラック全体に均等に分散される。一方、４つの低優先度トラックが利用可能である場合、より大きい数のウォーターマークビットが、最低優先度トラックに埋め込まれ得る。たとえば、ＬＴＰ寄与が最低である２つの低優先度トラックの各々に２ウォーターマーキングビットを埋め込むことができる一方、他の２つの低優先度トラックに１ビットずつ埋め込むことができる。追加または代替として、ウォーターマークを入れることが許容されるビットの数は、利用可能な低優先度トラックの数およびそれらのウォーターマーキング容量に左右され得る。様々なウォーターマーキングサイズを抽出するために、デコーダに対して同様の方式が使用され得る。
【００７８】
[0087]電子デバイス１０２は、ウォーターマーク入り第２の信号１２２に基づく信号を送る（２１０）ことができる。たとえば、電子デバイス１０２は、ネットワーク１２８を介して別のデバイス１３４に、ウォーターマーク入り第２の信号１２２を備える信号を送信する。
【００７９】
[0088]図３は、適応的に符号化されたウォーターマーク入り信号を復号するための方法３００の一構成を示す流れ図である。電子デバイス１３４は、信号１３２を受信し得る（３０２）。信号１３２は、たとえば、ウォーターマーク入り第２の信号１２２を備える。いくつかの構成では、電子デバイス１３４は、ワイヤレス接続および／またはワイヤード接続を使用して電磁信号を受信する（３０２）ことができる。
【００８０】
[0089]電子デバイス１３４は、信号１３２に基づいてウォーターマーク入りビットストリーム（たとえば、受信ビットストリーム１３８）を抽出する（３０４）ことができる。たとえば、電子デバイス１３４は、ウォーターマーク入りビットストリーム（たとえば、受信ビットストリーム１３８）を取得するために、信号１３２をダウンコンバート、復調、増幅、同期、デフォーマット、および／またはチャネル復号する。
【００８１】
[0090]電子デバイス１３４は、ウォーターマーク入りビットストリームの低優先度部分を決定する（３０６）ことができる。たとえば、低優先度部分は、ウォーターマーク入りビットストリームの別の部分ほど知覚的に重要ではない情報を含むウォーターマーク入りビットストリームの部分である。たとえば、低優先度部分は、ピッチを表す情報を含まない。この決定３０６は、現在のフレームおよび／または過去のフレームに基づき得る。一構成では、この低優先度部分は、高優先度コードブックトラックを含まない。たとえば、電子デバイス１３４は、ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定する。低優先度部分を決定する（３０６）ことは、ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づき得る。たとえば、高優先度コードブックトラックではない１つまたは複数のコードブックトラックとして、低優先度部分を決定する（３０６）こと、または指定することができる。一構成では、電子デバイス１３４はＬＴＰまたはピッチフィルタ出力を取得することができる。電子デバイス１３４はＬＴＰまたはピッチフィルタ出力を調べて、より大きいＬＴＰ寄与または最大ＬＴＰ寄与を有する１つまたは複数のコードブックトラックを決定し得る。一構成では、電子デバイス１３４は、最大ＬＴＰ寄与を有する２つのトラックを高優先度コードブックトラックであると決定し得る一方、残りの（たとえば、３つの）コードブックトラックは、低優先度コードブックトラックであると見なされ得る。
【００８２】
[0091]いくつかの構成では、１つまたは複数の高優先度コードブックトラックを決定するために、メモリ制限付きＬＴＰ寄与が使用され得る。言い換えれば、ＬＴＰ寄与ではなくメモリ制限付きＬＴＰ寄与が代替的に使用され得る。ＬＴＰのメモリ制限付きバージョンは、最後のＮ個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は１にセットされ得る。たとえば、Ｎ＝２の場合、エラーがある状況下でのパフォーマンスは大幅に改善され得る。実際のまたは通常のＬＴＰ信号はチャネルエラーに非常に敏感であり得るので（無限のエラー伝搬時間を有するので）、メモリ制限付きＬＴＰ寄与が代替的に使用され得る。このようにして、修正されたまたはメモリ制限付きＬＰＣが、一定数のフレームの後でメモリをゼロにすることによって使用され得る。ウォーターマーク入りビットストリームの低優先度部分を決定する（３０６）ことは、いくつかの構成では、図２に関連して説明したような、第２の信号の低優先度部分を決定する（２０４）ことと同様に実現され得ることに留意されたい。
【００８３】
[0092]電子デバイス１３４は、ウォーターマーク入りビットストリーム（たとえば、受信ビットストリーム１３８）の低優先度部分からウォーターマークデータを抽出する（３０８）ことができる。一構成では、電子デバイス１３４は、１つまたは複数の高優先度コードブックトラックに基づいて、ウォーターマーク入りビットストリームからウォーターマークデータを抽出する（３０８）ことができる。たとえば、電子デバイス１３４は、高優先度コードブックトラックではない（しかし、たとえば、低優先度コードブックトラックである）コードブックトラックからのみウォーターマークデータを抽出することができる。
【００８４】
[0093]電子デバイス１３４は、ウォーターマークデータに基づいて第１の信号（たとえば、復号第１の信号１５４）を取得する（３１０）ことができる。一構成では、たとえば、電子デバイス１３４は、ＥＶＲＣ−ＷＢモデルを使用してウォーターマークデータをモデル化して、第１の信号（たとえば、高帯域データ）を取得することができる。追加または代替として、電子デバイス１３４はウォーターマークデータを復号することによって第１の信号を取得する（３１０）ことができる。あるいは、第１の信号はウォーターマークデータを備えることができる。いくつかの構成では、電子デバイス１３４は、第２の信号（たとえば、復号第２の信号１５８）に基づいて第１の信号を取得する（３１０）ことができる。たとえば、高周波数帯域に使用されるモデル（たとえば、ＥＶＲＣ−ＷＢ）は、（たとえば、ＡＭＲ−ＮＢを使用して復号された）復号第２の信号１５８に依存し得る。この場合、電子デバイス１３４は、復号第２の信号１５８を使用してウォーターマークデータをモデル化または復号して、第１の信号（たとえば、復号第１の信号１５４）を取得する（３１０）ことができる。
【００８５】
[0094]電子デバイス１３４は、ウォーターマーク入りビットストリームを復号する（３１２）ことで、第２の信号（たとえば、復号第２の信号１５８）を取得することができる。たとえば、電子デバイス１３４はデコーダ（たとえば、デコーダ回路１５０）を使用して、ウォーターマーク入りビットストリームを復号する（３１２）ことで、第２の信号を取得することができる。一構成では、電子デバイス１３４は従来型（たとえば、「レガシー」）ＡＭＲ−ＮＢデコーダを使用して、第２の信号（たとえば、狭帯域データ）を取得することができる。上記のように、いくつかの構成では、第２の信号（たとえば、復号第２の信号１５８）を使用して、第１の信号（たとえば、復号第１の信号１５４）を取得する（３１０）ことができる。
【００８６】
[0095]いくつかの構成では、電子デバイス１３４は、オプションで、第１の信号（たとえば、復号第１の信号１５４）と第２の信号（たとえば、復号第２の信号１５８）とを合成する（３１４）ことで、合成信号１５６を取得することができる。たとえば、電子デバイス１３４は、統合フィルタバンクを使用して、高帯域データを備える第１の信号と低帯域データまたは狭帯域データを備える第２の信号とを合成することができる。他の構成では、電子デバイス１３４は、第１の信号と第２の信号とを合成しないことがある。
【００８７】
[0096]図４は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイス４０２、４３４の一構成を示すブロック図である。ワイヤレス通信デバイスＡ４０２およびワイヤレス通信デバイスＢ４３４の例には、セルラーフォン、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなどがあり得る。
【００８８】
[0097]ワイヤレス通信デバイスＡ４０２は、マイクロフォン４６２と、オーディオエンコーダ４１０と、チャネルエンコーダ４６６と、変調器４６８と、送信機４７２と、１つまたは複数のアンテナ４７４ａ〜ｎとを含み得る。オーディオエンコーダ４１０は、オーディオを符号化し、オーディオにウォーターマークを入れるために使用され得る。チャネルエンコーダ４６６、変調器４６８、送信機４７２、１つまたは複数のアンテナ４７４ａ〜ｎは、１つまたは複数の信号を準備して別のデバイス（たとえば、ワイヤレス通信デバイスＢ４３４）に送信するために使用され得る。
【００８９】
[0098]ワイヤレス通信デバイスＡ４０２はオーディオ信号４０４を取得し得る。たとえば、ワイヤレス通信デバイスＡ４０２は、マイクロフォン４６２を使用してオーディオ信号４０４（たとえば、音声）をキャプチャすることができる。マイクロフォン４６２は、音響信号（たとえば、サウンド、音声など）を電気オーディオ信号または電子オーディオ信号４０４に変換することができる。オーディオ信号４０４はオーディオエンコーダ４１０に提供されてよく、オーディオエンコーダ４１０は、分解フィルタバンク４６４と、高帯域モデル化ブロック／モジュール４１２と、ウォーターマーキングを伴うコーディングブロック／モジュール４１８とを含み得る。
【００９０】
[0099]オーディオ信号４０４は分解フィルタバンク４６４に提供され得る。分解フィルタバンク４６４は、オーディオ信号４０４を第１の信号４０６および第２の信号４０８に分割することができる。たとえば、第１の信号４０６は高周波数成分信号であってよく、第２の信号４０８は低周波数成分信号であってよい。第１の信号４０６は高帯域モデル化ブロック／モジュール４１２に提供され得る。第２の信号４０８はウォーターマーキングを伴うコーディングブロック／モジュール４１８に提供され得る。
【００９１】
[00100]ワイヤレス通信デバイスＡ４０２に含まれる要素（たとえば、マイクロフォン４６２、オーディオエンコーダ４１０、チャネルエンコーダ４６６、変調器４６８、送信機４７２など）のうちの１つまたは複数がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、ワイヤレス通信デバイスＡ４０２に含まれる要素のうちの１つまたは複数は、１つまたは複数の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、かつ／またはプロセッサと命令とを使用して実装され得る。「ブロック／モジュール」という用語はまた、１つの要素がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることを示すために使用され得ることにも留意されたい。
【００９２】
[00101]ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、第２の信号４０８に対してコーディングを実行することができる。たとえば、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、第２の信号４０８に対して適応マルチレート（ＡＭＲ）コーディングを実行することができる。高帯域モデル化ブロック／モジュール４１２は第２の信号（たとえば、「キャリア」信号）４０８に埋め込まれ得るウォーターマークデータ４１６を決定することができる。たとえば、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、ウォーターマークビットが埋め込まれ得るコード化ビットストリームを生成することができる。ウォーターマークデータ４１６が埋め込まれたコード化第２の信号４０８は、ウォーターマーク入り第２の信号４２２と呼ばれ得る。
【００９３】
[00102]ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、第２の信号４０８をコーディング（たとえば、符号化する）ことができる。いくつかの構成では、このコーディングは、高帯域モデル化ブロック／モジュール４１２に提供され得るデータ４１４を生成することができる。一構成では、高帯域モデル化ブロック／モジュール４１２はＥＶＲＣ−ＷＢモデルを使用して、ウォーターマーキングを伴うコーディングブロック／モジュール４１８によって符号化され得る（第２の信号４０８からの）低周波数成分に依存する（第１の信号４０６からの）高周波数成分をモデル化することができる。したがって、高帯域モデル化ブロック／モジュール４１２に対し、高周波数成分をモデル化する際に使用するデータ４１４が提供され得る。次いで、得られる高周波数成分ウォーターマークデータ４１６を、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は第２の信号４０８に埋め込み、それにより、ウォーターマーク入り第２の信号４２２を生成することができる。ウォーターマークデータ４１６（たとえば、高帯域ビット）を埋め込むことは、ウォーターマーキングコードブック（たとえば、固定コードブックまたはＦＣＢ）を使用してウォーターマークデータ４１６を第２の信号４０８に埋め込んで、ウォーターマーク入り第２の信号４２２（たとえば、ウォーターマーク入りビットストリーム）を生成することを伴い得る。
【００９４】
[00103]ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、適応型ウォーターマーキングブロック／モジュール４２０を含み得る。適応型ウォーターマーキングブロック／モジュール４２０は、第２の信号４０８の低優先度部分を決定し、第２の信号の低優先度部分にウォーターマークデータ４１６（たとえば、高帯域ビット）を埋め込むことができる。ウォーターマーキングを伴うコーディングブロック／モジュール４１８の一例は、代数符号励振線形予測（ＡＣＥＬＰ：algebraic code excited linear prediction）コーダである。この例では、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、第２の信号４０８を符号化するためにコードブック（たとえば、固定コードブック（ＦＣＢ））を使用することができる。コードブックは、符号化プロセスにおいて複数のトラックを使用することができる。たとえば、ＡＭＲ−ＮＢコーディングは、４０サンプルサブフレームについて、８つの位置を有するトラック５つを使用する。適応型ウォーターマーキングブロック／モジュール４２０は第２の信号４０８を使用して、１つまたは複数の高優先度トラックを決定することができる。たとえば、高優先度トラックは、ピッチパルスが表されるトラックであり得る。一構成では、適応型ウォーターマーキングブロック／モジュール４２０はこの決定を、長期予測（ＬＴＰ）フィルタ（またはピッチフィルタ）寄与に基づいて行うことができる。たとえば、適応型ウォーターマーキングブロック／モジュール４２０は、ＬＴＰフィルタ出力を調べて、指定された数のトラックについて最大ＬＴＰ寄与を決定することができる。たとえば、トラックごとに最大値を取り、ＬＴＰフィルタ出力における最大エネルギーを発見することができる。一構成では、最大ＬＴＰ寄与を有する２つのトラックが「高優先度トラック」または重要なトラックに指定され得る。１つまたは複数の残りのトラックは「低優先度トラック」またはさほど重要ではないトラックに指定され得る。
【００９５】
[00104]すべてのトラックが音声品質に対して同じ影響力を有するとは限らないので、この手法が使用され得る。たとえば、音声コーディングにおいて、主要ピッチパルスを適切に表すことが重要であり得る。したがって、サブフレーム内にピッチパルスがある場合、本明細書で開示するシステムおよび方法は、それが良好に表されるように保証し得る。これは、ノイズを加えるのと同様に、ウォーターマーキングはシステムに余分の制約を課すことがあるためである。言い換えれば、ピッチパルスが表されている位置（たとえば、トラック）にノイズが加えられた場合、品質が劣化することがある。したがって、本明細書で開示するシステムおよび方法は、ピッチパルスロケーションがどこになるかを、ピッチパラメータの履歴に基づいて決定することを試みることができる。これは、ピッチ位置がどこになるかを推定することによって行われる。その場合、それらの対応するトラックにはウォーターマークデータ４１６が埋め込まれなくてよい。一方、他の「低優先度」トラックには、より多くのウォーターマークデータ４１６が配置され得る。
【００９６】
[00105]高優先度トラックおよび低優先度トラックが決定または推定されると、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、高帯域モデル化ブロック／モジュール４１２からのウォーターマークデータ４１６（たとえば、高帯域ビット）を（１つまたは複数の）低優先度トラックに埋め込むことができる。このようにして、たとえば、ウォーターマーキングを伴うコーディングブロック／モジュール４１８は、ピッチを表すために使用されるトラックにウォーターマークデータを埋め込むことを回避し得る。得られる信号（たとえば、ウォーターマークデータ４１６が埋め込まれた「キャリア」信号）は、ウォーターマーク入り第２の信号４２２（たとえば、ビットストリーム）と呼ばれ得る。
【００９７】
[00106]ウォーターマーキングプロセスは符号化第２の信号４０８のビットのうちの一部を変え得ることに留意されたい。たとえば、第２の信号４０８は、「キャリア」信号またはビットストリームと呼ばれ得る。ウォーターマーキングプロセスでは、第１の信号４０６から導出されたウォーターマークデータ４１６を第２の信号４０８に埋め込むか挿入して、ウォーターマーク入り第２の信号４２２を生成するために、符号化第２の信号４０８を構成するビットのうちの一部を変え得る。場合によっては、これは符号化第２の信号４０８の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、ウォーターマーク入り情報を抽出するように設計されていないデコーダが依然として、第１の信号４０６によって提供される追加情報なしに第２の信号４０８のバージョンを取り出し得ることにある。したがって、「レガシー」デバイスおよびインフラストラクチャは依然として、ウォーターマーキングにかかわらず機能することができる。さらに、この手法により、（ウォーターマーク入り情報を抽出するように設計された）他のデコーダを使用して、第１の信号４０６によって提供される追加のウォーターマーク情報を抽出することができる。
【００９８】
[00107]ウォーターマーク入り第２の信号４２２（たとえば、ビットストリーム）はチャネルエンコーダ４６６に提供され得る。チャネルエンコーダ４６６はウォーターマーク入り第２の信号４２２を符号化して、チャネル符号化信号４６７を生成することができる。たとえば、チャネルエンコーダ４６６は、エラー検出コーディング（たとえば、巡回冗長検査（ＣＲＣ））および／またはエラー訂正コーディング（たとえば、前方向エラー訂正（ＦＥＣ）コーディング）をウォーターマーク入り第２の信号４２２に追加することができる。
【００９９】
[00108]チャネル符号化信号４６７は変調器４６８に提供され得る。変調器４６８はチャネル符号化信号４６７を変調して、変調信号４７０を生成することができる。たとえば、変調器４６８はチャネル符号化信号４６７内のビットをコンスタレーションポイントにマップすることができる。たとえば、変調器４６８はチャネル符号化信号４６７に、２相位相シフトキーイング（ＢＰＳＫ）、直交振幅変調（ＱＡＭ）、周波数シフトキーイング（ＦＳＫ）などのような変調方式を適用して、変調信号４７０を生成することができる。
【０１００】
[00109]変調信号４７０は送信機４７２に提供され得る。送信機４７２は、１つまたは複数のアンテナ４７４ａ〜ｎを使用して変調信号４７０を送信することができる。たとえば、送信機４７２は、１つまたは複数のアンテナ４７４ａ〜ｎを使用して変調信号４７０をアップコンバート、増幅および送信することができる。
【０１０１】
[00110]ウォーターマーク入り第２の信号４２２を含む変調信号４７０（たとえば、「送信信号」）は、ネットワーク４２８を介してワイヤレス通信デバイスＡ４０２から別のデバイス（たとえば、ワイヤレス通信デバイスＢ４３４）に送信され得る。ネットワーク４２８は、デバイス間で（たとえば、ワイヤレス通信デバイスＡ４０２とワイヤレス通信デバイスＢ４３４との間で）信号を通信するための１つまたは複数のネットワーク４２８デバイスおよび／または伝送媒体を含むことができる。たとえば、ネットワーク４２８は、１つまたは複数の基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどを含み得る。
【０１０２】
[00111]場合によっては、１つまたは複数のネットワーク４２８デバイスは、（ウォーターマーク入り第２の信号４２２を含む）送信信号をトランスコードすることができる。トランスコーディングは、送信信号を復号することと、それを（たとえば、別のフォーマットに）再符号化することとを含み得る。場合によっては、トランスコーディングは、送信信号に埋め込まれたウォーターマーク情報を破壊することがある。そのような場合、ワイヤレス通信デバイスＢ４３４は、もはやウォーターマーク情報を包含していない信号を受信し得る。他のネットワーク４２８デバイスは、トランスコーディングを使用しないことがある。たとえば、信号をトランスコードしないデバイスをネットワーク４２８が使用する場合、ネットワークは、タンデムフリー／トランスコーダフリーオペレーション（ＴＦＯ／ＴｒＦＯ）を行い得る。この場合、ウォーターマーク入り第２の信号４２２に埋め込まれたウォーターマーク情報は、別のデバイス（たとえば、ワイヤレス通信デバイスＢ４３４）に送られるときに保持された状態であり得る。
【０１０３】
[00112]ワイヤレス通信デバイスＢ４３４は、保持されたウォーターマーク情報を有する信号またはウォーターマーク情報のない信号のような信号を（ネットワーク４２８を介して）受信することができる。たとえば、ワイヤレス通信デバイスＢ４３４は、１つまたは複数のアンテナ４７６ａ〜ｎと受信機４７８とを使用して信号を受信することができる。一構成では、受信機４７８は、信号をダウンコンバートおよびデジタル化して、受信信号４８０を生成することができる。
【０１０４】
[00113]受信信号４８０は復調器４８２に提供され得る。復調器４８２は受信信号４８０を復調して、復調信号４８４を生成することができ、復調信号４８４はチャネルデコーダ４８６に提供され得る。チャネルデコーダ４８６は信号を復号して（たとえば、エラー検出および／または訂正コードを使用してエラーを検出および／または訂正して）、（復号）受信ビットストリーム４３８を生成することができる。
【０１０５】
[00114]受信ビットストリーム４３８はオーディオデコーダ４４０に提供され得る。たとえば、受信ビットストリーム４３８は高帯域モデル化ブロック／モジュール４４２に、また復号ブロック／モジュール４５０に提供され得る。
【０１０６】
[00115]オーディオデコーダ４４０は、高帯域モデル化ブロック／モジュール４４２、トラック決定ブロック／モジュール４５２および／または復号ブロック／モジュール４５０を含み得る。オーディオデコーダ４４０は、オプションで、統合フィルタバンク４４６を含むことができる。トラック決定ブロック／モジュール４５２は、ウォーターマークデータが埋め込まれ得る受信ビットストリーム４３８の１つまたは複数のトラックを示すトラック情報４４４を決定することができる。たとえば、復号ブロック／モジュール４５０は、受信ビットストリーム４３８内のウォーターマークデータのロケーションを決定するためにトラック決定ブロック／モジュール４５２が使用し得る情報４４８を提供することができる。一構成では、復号ブロック／モジュール４５０は、ウォーターマークデータが埋め込まれ得る１つまたは複数のトラックをトラック決定ブロック／モジュール４５２が決定または推定することを可能にし得る、長期予測（ＬＴＰ）フィルタまたはピッチフィルタからの情報４４８を提供する。この決定は、オーディオエンコーダ４１０によって実行される低優先度トラック決定と同様に行われ得る。たとえば、トラック決定ブロック／モジュール４５２は、（１つまたは複数の）最大ＬＴＰ寄与を有する１つまたは複数のトラックを決定することができる。複数の（たとえば、２つの）トラックが高優先度トラックとして決定され（たとえば、指定され）得る一方、他のトラックは低優先度トラックとして決定され（たとえば、指定され）得る。一構成では、低優先度トラックの指示がトラック情報４４４として高帯域モデル化ブロック／モジュール４４２に提供され得る。
【０１０７】
[00116]トラック情報４４４は高帯域モデル化ブロック／モジュール４４２に提供され得る。ウォーターマーク入り情報が受信ビットストリーム４３８に埋め込まれている場合、高帯域モデル化ブロック／モジュール４４２はトラック情報４４４（たとえば、低優先度トラック指示）を使用して、受信ビットストリーム４３８からウォーターマークデータをモデル化および／または復号することができる。たとえば、モデル化／復号ブロック／モジュールは、受信ビットストリーム４３８からウォーターマークデータを抽出、モデル化および／または復号して、復号第１の信号４５４を生成することができる。
【０１０８】
[00117]復号ブロック／モジュール４５０は、受信ビットストリーム４３８を復号することができる。いくつかの構成では、復号ブロック／モジュール４５０は、受信ビットストリーム４３８に含まれ得るウォーターマーク情報にかかわらず受信ビットストリーム４３８を復号する「レガシー」デコーダ（たとえば、標準的狭帯域デコーダ）または復号手順を使用することができる。復号ブロック／モジュール４５０は、復号第２の信号４５８を生成することができる。したがって、たとえば、ウォーターマーク情報が受信ビットストリーム４３８に含まれていない場合、復号ブロック／モジュール４５０は依然として、復号第２の信号４５８である第２の信号４０８のバージョンを取り出すことができる。
【０１０９】
[00118]いくつかの構成では、高帯域モデル化ブロック／モジュール４４２によって実行される動作は、復号ブロック／モジュール４５０によって実行される動作に依存し得る。たとえば、高周波数帯域に使用されるモデル（たとえば、ＥＶＲＣ−ＷＢ）は、復号狭帯域信号（たとえば、ＡＭＲ−ＮＢを使用して復号された復号第２の信号４５８）に依存し得る。この場合、復号第２の信号４５８は高帯域モデル化ブロック／モジュール４４２に提供され得る。
【０１１０】
[00119]いくつかの構成では、復号第２の信号４５８が統合フィルタバンク４４６によって復号第１の信号４５４と合成されて、合成信号４５６が生成され得る。たとえば、復号第１の信号４５４は高周波数オーディオ情報を含み得る一方、復号第２の信号４５８は低周波数オーディオ情報を含み得る。復号第１の信号４５４は、ワイヤレス通信デバイスＡ４０２によって符号化された第１の信号４０６の復号バージョンであり得ることに留意されたい。追加または代替として、復号第２の信号４５８は、ワイヤレス通信デバイスＡ４０２によって符号化された第２の信号４０８の復号バージョンであり得る。統合フィルタバンク４４６は、復号第１の信号４５４と復号第２の信号４５８とを合成して、広帯域オーディオ信号であり得る合成信号４５６を生成することができる。
【０１１１】
[00120]合成信号４５６はスピーカー４８８に提供され得る。スピーカー４８８は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。たとえば、スピーカー４８８は、電子広帯域オーディオ信号（たとえば、合成信号４５６）を音響広帯域オーディオ信号に変換することができる。
【０１１２】
[00121]ウォーターマーク入り情報が受信ビットストリーム４３８に埋め込まれていない場合、オーディオ復号ブロック／モジュール４５０は、（たとえば、レガシーモードで）受信ビットストリーム４３８を復号して、復号第２の信号４５８を生成することができる。この場合、統合フィルタバンク４４６はバイパスされ、第１の信号４０６によって提供される追加情報なしに復号第２の信号４５８を提供する。これはたとえば、（たとえば、第１の信号４０６からの）ウォーターマーク情報がネットワーク４２８におけるトランスコーディング動作で破壊されている場合に生じ得る。
【０１１３】
[00122]ワイヤレス通信デバイスＢ４３４に含まれる要素（たとえば、スピーカー４８８、オーディオデコーダ４４０、チャネルデコーダ４８６、復調器４８２、受信機４７８など）のうちの１つまたは複数がハードウェア、ソフトウェアまたはその両方の組合せで実装され得ることに留意されたい。たとえば、ワイヤレス通信デバイスＢ４３４に含まれる要素のうちの１つまたは複数は、１つまたは複数の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、かつ／またはプロセッサと命令とを使用して実装され得る。
【０１１４】
[00123]図５は、本明細書で開示するシステムおよび方法によるウォーターマーキングエンコーダ５１０の一例を示すブロック図である。この例では、エンコーダ５１０は、０〜８キロヘルツ（ｋＨｚ）の範囲の広帯域（ＷＢ）音声信号５０４を取得することができる。広帯域音声信号５０４は分解フィルタバンク５６４に提供され、分解フィルタバンク５６４は信号５０４を、第１の信号５０６または高周波数成分（たとえば、４〜８ｋＨｚ）と、第２の信号５０８または低周波数成分（たとえば、０〜４ｋＨｚ）とに分割する。
【０１１５】
[00124]第２の信号５０８または低周波数成分（たとえば、０〜４ｋＨｚ）は、変形狭帯域コーダ５１８に提供され得る。一例では、変形狭帯域コーダ５１８は、ＦＣＢウォーターマークによるＡＭＲ−ＮＢ１２．２を使用して第２の信号５０８をコーディングすることができる。一構成では、変形狭帯域コーダ５１８は、高帯域モデル化ブロック／モジュール５１２にデータ５１４（たとえば、コード化励振）を提供することができる。
【０１１６】
[00125]第１の信号５０６または高周波数成分は、（たとえば、ＥＶＲＣ−ＷＢモデルを使用する）高帯域モデル化ブロック／モジュール５１２に提供され得る。高帯域モデル化ブロック／モジュール５１２は、第１の信号５０６（たとえば、高周波数成分）を符号化またはモデル化することができる。いくつかの構成では、高帯域モデル化ブロック／モジュール５１２は、変形狭帯域コーダ５１８によって提供されたデータ５１４（たとえば、コード化励振）に基づいて、第１の信号５０６を符号化またはモデル化することができる。高帯域モデル化ブロック／モジュール５１２によって実行される符号化またはモデル化は、変形狭帯域コーダ５１８に提供されるウォーターマークデータ５１６（たとえば、高帯域ビット）を生成することができる。
【０１１７】
[00126]変形狭帯域コーダ５１８は、第２の信号５０８にウォーターマークとしてウォーターマークデータ５１６（たとえば、高帯域ビット）を埋め込むことができる。変形狭帯域コーダ５１８は、ウォーターマーク入り第２の信号５２２を適応的に符号化することができる。たとえば、変形狭帯域コーダ５１８は、上記のように第２の信号５０８の低優先度部分（たとえば、低優先度トラック）にウォーターマークデータ５１６を埋め込むことができる。ウォーターマーク入り第２の信号５２２（たとえば、ビットストリーム）が標準的ＡＭＲのような標準的（たとえば、従来型）デコーダによって復号可能であり得ることに留意されたい。一方、デコーダにウォーターマーク復号機能が含まれていない場合、デコーダは、第２の信号５０８（たとえば、低周波数成分）のバージョンを復号することが可能であるにすぎない。
【０１１８】
[00127]図６は、本明細書で開示するシステムおよび方法によるウォーターマーキングデコーダ６４０の一例を示すブロック図である。ウォーターマーキングデコーダ６４０は、受信ビットストリーム６３８（たとえば、ウォーターマーク入り第２の信号）を取得することができる。受信ビットストリーム６３８は、標準的狭帯域復号ブロック／モジュール６５０によって復号されて、復号第２の信号６５８（たとえば、低周波数（たとえば、０〜４ｋＨｚ）成分信号）が取得され得る。いくつかの構成では、復号低周波数成分信号６５８は高帯域モデル化ブロック／モジュール６４２（たとえば、モデラ／デコーダ）に提供され得る。
【０１１９】
[00128]標準的狭帯域復号ブロック／モジュール６５０は、トラック決定ブロック／モジュール６５２に情報６４８を提供することができる。一構成では、情報１４８または情報４４８に関連して上述したように、情報６４８はＬＴＰフィルタまたはピッチフィルタから提供され得る。上記のように、トラック決定ブロック／モジュール６５２は１つまたは低優先度トラックを決定し、部分情報またはトラック情報６４４を高帯域モデル化ブロック／モジュール６４２に提供することができる。
【０１２０】
[00129]高帯域モデル化ブロック／モジュール６４２は、（トラック情報６４４および／または復号第２の信号６５８を使用して）受信ビットストリーム６３８に埋め込まれたウォーターマーク情報を抽出および／またはモデル化して、復号第１の信号６５４（たとえば、４〜８ｋＨｚの範囲の高周波数成分信号）を取得することができる。トラック情報６４４は、受信ビットストリーム６３８のどのトラックがウォーターマークデータを包含しているかを示すことができる。復号第１の信号６５４および復号第２の信号６５８は、統合フィルタバンク６４６によって合成されて、広帯域（たとえば、０〜８ｋＨｚ、１６ｋＨｚでサンプリング）出力音声信号６５６が取得され得る。一方、「レガシー」ケース、または受信ビットストリーム６３８がウォーターマークデータを包含していないケースでは、ウォーターマーキングデコーダ６４０は、狭帯域（たとえば、０〜４ｋＨｚ）音声出力信号（たとえば、復号第２の信号６５８）を生成することができる。
【０１２１】
[00130]図７は、本明細書で開示するシステムおよび方法に従って実装され得るエンコーダ７１０およびデコーダ７４０の例を示すブロック図である。エンコーダ７１０は、第１の信号７０６と第２の信号７０８とを取得することができる。第１の信号７０６および第２の信号７０８の例には、広帯域音声信号の２つの成分、モノラル音声信号およびステレオ成分信号ならびに無関係な信号がある。第１の信号７０６はエンコーダ７１０のモデラ回路７１２に提供されてよく、モデラ回路７１２は第１の信号７０６をウォーターマークデータ７１６にモデル化および／または符号化する。
【０１２２】
[00131]第２の信号７０８はコーダ回路７１８に提供され得る。コーダ回路７１８は線形予測符号化（ＬＰＣ）ブロック／モジュール７９０と、長期予測（ＬＴＰ）ブロック／モジュール７９２と、トラック決定ブロック／モジュール７９６と、固定コードブック（ＦＣＢ）ブロック／モジュール７９８とを含み得る。いくつかの構成では、線形予測符号化（ＬＰＣ）ブロック／モジュール７９０および長期予測ブロック／モジュール７９２は、従来型符号励振線形予測（ＣＥＬＰ）コーダまたは代数符号励振線形予測（ＡＣＥＬＰ）コーダにおける動作と同様の動作を実行し得る。ＬＰＣブロック／モジュール７９０は第２の信号７０８に対してＬＰＣ動作を実行することができる。
【０１２３】
[00132]ＬＰＣブロック／モジュール７９０の出力７０５は、ＬＰＣブロック／モジュール７９０の出力７０５に対してＬＴＰ動作を実行するＬＴＰブロック／モジュール７９２（たとえば、ピッチフィルタ）に提供される。ＬＴＰブロック／モジュール７９２の出力７０７はトラック決定ブロック／モジュール７９６およびＦＣＢブロック／モジュール７９８に提供される。元のＬＴＰは低帯域コーディングに使用され得ることに留意されたい。いくつかの構成では、メモリ制限付きＬＴＰは、ウォーターマーキング目的でトラックの優先度を決定するためにのみ使用され得る。トラック決定ブロック／モジュールは（たとえば、ＬＴＰ出力７０７によって示される）ＬＴＰ寄与を使用して、ＦＣＢブロック／モジュール７９８用に低優先度トラックを決定するために高優先度トラックを決定することができる。たとえば、トラック決定ブロック／モジュール７９６は、第２の信号７０８においてピッチを表すために使用される高優先度トラックを推定すること、または決定することを試みることができる。トラック決定ブロック／モジュール７９６の出力７０９は、ＦＣＢブロック／モジュール７９８に提供され、ＦＣＢブロック／モジュール７９８は、第２の信号７０８を符号化し、モデラ回路７１２からのウォーターマークデータ７１６を、トラック決定ブロック／モジュール７９６の出力７０９によって示される低優先度トラックに埋め込む。この構成または手法は、ＬＴＰ信号がエラーに敏感であり、パケット損失およびエラーがいつまでも伝搬し得るという点で不利であり得る。これは、エンコーダ７１０およびデコーダ７４０が消失またはビットエラーの後、長期にわたり同期外れとなる事態につながり得る。
【０１２４】
[00133]別の構成では、ＬＴＰブロック／モジュール７９２は、メモリ制限７９４を使用することができる。言い換えれば、ＬＴＰ寄与ではなくメモリ制限付きＬＴＰ寄与が使用され得る。ＬＴＰのメモリ制限付きバージョンは、最後のＮ個のフレームおよび現在のフレームの量子化ピッチ値およびコードブック寄与のみに基づいて構築され得る。利得は１にセットされ得る。たとえば、Ｎ＝２の場合、エラーがある状況下でのエンコーダ７１０のパフォーマンスは大幅に改善され得る。より具体的には、トラック決定ブロック／モジュール７９６は、代わりに、ＬＴＰブロック／モジュール７９２からのメモリ制限付きＬＴＰ寄与を使用して、高優先度トラックおよび／または低優先度トラックを決定することができる。
【０１２５】
[00134]ＦＣＢブロック／モジュール７９８は、第２の信号７０８を符号化し、ウォーターマークデータ７１６を第２の信号７０８に埋め込んで、ウォーターマーク入り第２の信号７２２を生成することができる。ウォーターマーク入り第２の信号７２２は、デコーダ７４０に送られ、送信され、かつ／または提供され得る。ウォーターマーク入りビットストリームを送ることは、チャネルコーディング、フォーマッティング、ワイヤレスチャネルを介した送信、デフォーマッティング、チャネル復号などを伴うことも、伴わないこともある。
【０１２６】
[00135]デコーダ７４０は、ウォーターマーク入り第２の信号７２２を受信することができ、ウォーターマーク入り第２の信号７２２はモデラ回路７４２および／またはデコーダ回路７５０に提供され得る。デコーダ回路７５０は長期予測（ＬＴＰ）ブロック／モジュール７０１を含み得る。ＬＴＰブロック／モジュール７０１は、ウォーターマーク入り第２の信号７２２に基づいてトラック決定回路７５２に情報７４８（たとえば、（１つまたは複数の）ＬＴＰ寄与）を提供することができる。いくつかの構成では、ＬＴＰブロック／モジュール７０１は、メモリ制限７０３を含むことができる。たとえば、トラック決定回路７５２に提供される情報７４８は、ＬＴＰ寄与またはメモリ制限付きＬＴＰ寄与を備え得る。通常のＬＴＰ寄与インジケータは、上述の欠点を有し得る（たとえば、エラーが無限に伝搬し得る）。一方、特に消失またはビットエラーが生じたときには、パフォーマンス向上のためにメモリ制限付きＬＴＰ寄与が使用され得る。
【０１２７】
[00136]デコーダ７４０のトラック決定回路７５２は、情報７４８（たとえば、（１つまたは複数の）ＬＴＰ寄与）を使用して、高優先度トラックおよび／または低優先度トラックを決定することができる。たとえば、トラック決定回路７５２は、１つもしくは複数のＬＴＰ寄与または１つもしくは複数のメモリ制限付きＬＴＰ寄与を使用して、上述の１つまたは複数の高優先度トラックおよび／または低優先度トラックを決定することができる。トラック決定回路７５２は、ウォーターマークデータを含み得るウォーターマーク入り第２の信号７２２の１つまたは複数のトラックを示すトラック情報７４４をモデラ回路７４２に提供することができる。モデラ回路７４２はトラック情報７４４を使用して、埋め込まれたウォーターマークデータを抽出、復号および／またはモデル化することができる。たとえば、モデラ回路７４２は、低優先度（コードブック）トラックからウォーターマークデータを取得することができる。
【０１２８】
[00137]デコーダ回路７５０は復号第２の信号７５８を生成することができ、モデラ回路７４２は復号第１の信号７５４を生成することができる。いくつかの構成では、復号第１の信号７５４および復号第２の信号７５８が合成回路７４６によって合成されて、合成信号７５６が生成され得る。たとえば、復号第１の信号７５４は高周波数成分信号であってよく、復号第２の信号７５８は低周波数成分信号であってよく、これらの信号が統合フィルタバンクによって合成されて、合成信号７５６（たとえば、復号広帯域音声信号）が生成される。
【０１２９】
[00138]図８は、ウォーターマーク入り信号を適応的に符号化し復号するためのシステムおよび方法が実装され得るワイヤレス通信デバイス８２１の一構成を示すブロック図である。ワイヤレス通信デバイス８２１は、上述の電子デバイスＡ１０２、電子デバイスＢ１３４、ワイヤレス通信デバイスＡ４０２またはワイヤレス通信デバイスＢ４３４の一例であり得る。ワイヤレス通信デバイス８２１は、アプリケーションプロセッサ８２５を含み得る。アプリケーションプロセッサ８２５は、概して、ワイヤレス通信デバイス８２１上の機能を実行するように命令を処理する（たとえば、プログラムを実行する）。アプリケーションプロセッサ８２５は、オーディオコーダ／デコーダ（コーデック）８１９に結合され得る。
【０１３０】
[00139]オーディオコーデック８１９は、オーディオ信号をコーディングおよび／または復号するために使用される電子デバイス（たとえば、集積回路）であり得る。オーディオコーデック８１９は、１つもしくは複数のスピーカー８１１、イヤピース８１３、出力ジャック８１５および／または１つもしくは複数のマイクロフォン８１７に結合され得る。スピーカー８１１は、電気信号または電子信号を音響信号に変換する１つまたは複数の電気音響トランスデューサを含み得る。たとえば、スピーカー８１１は、音楽を再生するか、またはスピーカーフォン会話などを出力するために使用され得る。イヤピース８１３は、音響信号（たとえば、音声信号）をユーザに出力するために使用され得る別のスピーカーまたは電気音響トランスデューサであり得る。たとえば、イヤピース８１３は、ユーザのみが音響信号を確実に聴取し得るように使用され得る。出力ジャック８１５は、ヘッドフォンなど、オーディオを出力するためにワイヤレス通信デバイス８２１に他のデバイスを結合するために使用され得る。スピーカー８１１、イヤピース８１３および／または出力ジャック８１５は、概して、オーディオコーデック８１９からオーディオ信号を出力するために使用され得る。１つまたは複数のマイクロフォン８１７は、音響信号（ユーザのボイスなど）を、オーディオコーデック８１９に提供される電気信号または電子信号に変換する１つまたは複数の音響電気トランスデューサであり得る。
【０１３１】
[00140]オーディオコーデック８１９はエンコーダ８１０ａを含み得る。上述のエンコーダ１１０、４１０、５１０、７１０は、エンコーダ８１０ａ（および／またはエンコーダ８１０ｂ）の例であり得る。代替構成では、エンコーダ８１０ｂがアプリケーションプロセッサ８２５に含まれ得る。エンコーダ８１０ａ〜ｂうちの１つまたは複数（たとえば、オーディオコーデック８１９）を使用して、ウォーターマーク入り信号を適応的に符号化するための図２に関連して上述した方法２００を実行することができる。
【０１３２】
[00141]オーディオコーデック８１９は追加または代替としてデコーダ８４０ａを含むことができる。上述のデコーダ１４０、４４０、６４０、７４０は、デコーダ８４０ａ（および／またはデコーダ８４０ｂ）の例であり得る。代替構成では、デコーダ８４０ｂがアプリケーションプロセッサ８２５に含まれ得る。デコーダ８４０ａ〜ｂうちの１つまたは複数（たとえば、オーディオコーデック８１９）は、適応的に符号化されたウォーターマーク入り信号を復号するための図３に関連して上述した方法３００を実行することができる。
【０１３３】
[00142]アプリケーションプロセッサ８２５はまた、電力管理回路８３５に結合され得る。電力管理回路８３５の一例は電力管理集積回路（ＰＭＩＣ）であり、それは、ワイヤレス通信デバイス８２１の電力消費を管理するために使用され得る。電力管理回路８３５はバッテリー８３７に結合され得る。バッテリー８３７は、概して、ワイヤレス通信デバイス８２１に電力を与え得る。
【０１３４】
[00143]アプリケーションプロセッサ８２５は、入力を受信するための１つまたは複数の入力デバイス８３９に結合され得る。入力デバイス８３９の例には、赤外線センサー、画像センサー、加速度計、タッチセンサー、キーパッドなどがある。入力デバイス８３９は、ワイヤレス通信デバイス８２１とのユーザ対話を可能にし得る。アプリケーションプロセッサ８２５はまた、１つまたは複数の出力デバイス８４１に結合され得る。出力デバイス８４１の例には、プリンタ、プロジェクタ、スクリーン、触覚デバイスなどがある。出力デバイス８４１は、ワイヤレス通信デバイス８２１が、ユーザが受け得る出力を生成することを可能にし得る。
【０１３５】
[00144]アプリケーションプロセッサ８２５は、アプリケーションメモリ８４３に結合され得る。アプリケーションメモリ８４３は、電子情報を記憶することが可能な任意の電子デバイスであり得る。アプリケーションメモリ８４３の例には、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリなどがある。アプリケーションメモリ８４３は、ストレージをアプリケーションプロセッサ８２５に与え得る。たとえば、アプリケーションメモリ８４３は、アプリケーションプロセッサ８２５上で実行されるプログラムの機能のためのデータおよび／または命令を記憶し得る。
【０１３６】
[00145]アプリケーションプロセッサ８２５はディスプレイコントローラ８４５に結合され得、ディスプレイコントローラ８４５はディスプレイ８４７に結合され得る。ディスプレイコントローラ８４５は、ディスプレイ８４７上に画像を生成するために使用されるハードウェアブロックであり得る。たとえば、ディスプレイコントローラ８４５は、アプリケーションプロセッサ８２５からの命令および／またはデータを、ディスプレイ８４７上に提示され得る画像に変換し得る。ディスプレイ８４７の例には、液晶ディスプレイ（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、陰極線管（ＣＲＴ）ディスプレイ、プラズマディスプレイなどがある。
【０１３７】
[00146]アプリケーションプロセッサ８２５は、ベースバンドプロセッサ８２７に結合され得る。ベースバンドプロセッサ８２７は、概して、通信信号を処理する。たとえば、ベースバンドプロセッサ８２７は、受信した信号を復調および／または復号し得る。追加または代替として、ベースバンドプロセッサ８２７は、送信に備えて信号を符号化および／または変調し得る。
【０１３８】
[00147]ベースバンドプロセッサ８２７は、ベースバンドメモリ８４９に結合され得る。ベースバンドメモリ８４９は、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリなど、電子情報を記憶することが可能な任意の電子デバイスであり得る。ベースバンドプロセッサ８２７は、ベースバンドメモリ８４９から情報（たとえば、命令および／またはデータ）を読み取ること、および／またはベースバンドメモリ８４９に情報を書き込むことができる。追加または代替として、ベースバンドプロセッサ８２７は、通信動作を実行するために、ベースバンドメモリ８４９に記憶された命令および／またはデータを使用し得る。
【０１３９】
[00148]ベースバンドプロセッサ８２７は、無線周波数（ＲＦ）トランシーバ８２９に結合され得る。ＲＦトランシーバ８２９は、電力増幅器８３１と１つまたは複数のアンテナ８３３とに結合され得る。ＲＦトランシーバ８２９は、無線周波信号を送信および／または受信し得る。たとえば、ＲＦトランシーバ８２９は、電力増幅器８３１と１つまたは複数のアンテナ８３３とを使用してＲＦ信号を送信し得る。ＲＦトランシーバ８２９はまた、１つまたは複数のアンテナ８３３を使用してＲＦ信号を受信し得る。
【０１４０】
[00149]図９は、電子デバイス９５１において利用され得る様々な構成要素を示している。図示の構成要素は、同じ物理的構造内に配置されるか、あるいは別個のハウジングまたは構造中に配置され得る。前に説明した電子デバイス１０２、１３４のうちの１つまたは複数は、電子デバイス９５１と同様に構成され得る。電子デバイス９５１はプロセッサ９５９を含む。プロセッサ９５９は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ９５９は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図９の電子デバイス９５１中に単一のプロセッサ９５９のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１４１】
[00150]電子デバイス９５１はまた、プロセッサ９５９と電子通信しているメモリ９５３を含む。すなわち、プロセッサ９５９は、メモリ９５３から情報を読み取ること、および／またはメモリ９５３に情報を書き込むことができる。メモリ９５３は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ９５３は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１４２】
[00151]データ９５７ａおよび命令９５５ａがメモリ９５３に記憶され得る。命令９５５ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令９５５ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令９５５ａは、上記で説明した方法２００、３００のうちの１つまたは複数を実施するために、プロセッサ９５９によって実行可能であり得る。命令９５５ａを実行することは、メモリ９５３に記憶されたデータ９５７ａの使用を含み得る。図９は、プロセッサ９５９にロードされている（命令９５５ａおよびデータ９５７ａから来ることがある）いくつかの命令９５５ｂおよびデータ９５７ｂを示している。
【０１４３】
[00152]電子デバイス９５１はまた、他の電子デバイスと通信するための１つまたは複数の通信インターフェース９６３を含み得る。通信インターフェース９６３は、ワイヤード通信技術、ワイヤレス通信技術、またはその両方に基づき得る。様々なタイプの通信インターフェース９６３の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネットアダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Ｂｌｕｅｔｏｏｔｈワイヤレス通信アダプターなどがある。
【０１４４】
[00153]電子デバイス９５１はまた、１つまたは複数の入力デバイス９６５と、１つまたは複数の出力デバイス９６９とを含み得る。様々な種類の入力デバイス９６５の例には、キーボード、マウス、マイクロフォン、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。たとえば、電子デバイス９５１は、音響信号をキャプチャするための１つまたは複数のマイクロフォン９６７を含み得る。一構成では、マイクロフォン９６７は、音響信号（たとえば、ボイス、音声）を電気信号または電子信号に変換するトランスデューサであり得る。様々な種類の出力デバイス９６９の例には、スピーカー、プリンタなどがある。たとえば、電子デバイス９５１は１つまたは複数のスピーカー９７１を含み得る。一構成では、スピーカー９７１は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。電子デバイス９５１中に典型的に含まれ得る１つの決定のタイプの出力デバイスは、ディスプレイデバイス９７３である。本明細書で開示する構成とともに使用されるディスプレイデバイス９７３は、陰極線管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなど、任意の好適な画像投影技術を利用し得る。ディスプレイコントローラ９７５はまた、メモリ９５３に記憶されたデータをディスプレイデバイス９７３上に示されるテキスト、グラフィック、および／または動画に（適宜に）変換するために設けられ得る。
【０１４５】
[00154]電子デバイス９５１の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図９では様々なバスはバスシステム９６１として示してある。図９は、電子デバイス９５１の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャおよび構成要素も利用され得る。
【０１４６】
[00155]図１０は、ワイヤレス通信デバイス１０７７内に含まれ得るいくつかの構成要素を示している。上記で説明した電子デバイス１０２、１３４、９５１のうちの１つもしくは複数および／またはワイヤレス通信デバイス４０２、４３４、８２１のうちの１つもしくは複数は、図１０に示すワイヤレス通信デバイス１０７７と同様に構成され得る。
【０１４７】
[00156]ワイヤレス通信デバイス１０７７はプロセッサ１０９７を含む。プロセッサ１０９７は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、ＡＲＭ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１０９７は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図１０のワイヤレス通信デバイス１０７７中に単一のプロセッサ１０９７のみを示しているが、代替構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【０１４８】
[00157]ワイヤレス通信デバイス１０７７はまた、プロセッサ１０９７と電子通信しているメモリ１０７９を含む（すなわち、プロセッサ１０９７は、メモリ１０７９から情報を読み取ること、および／またはメモリ１０７９に情報を書き込むことができる）。メモリ１０７９は、電子情報を記憶することが可能な任意の電子構成要素であり得る。メモリ１０７９は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、およびそれらの組合せであり得る。
【０１４９】
[00158]データ１０８１ａおよび命令１０８３ａがメモリ１０７９に記憶され得る。命令１０８３ａは、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コードなどを含み得る。命令１０８３ａは、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。命令１０８３ａは、上記で説明した方法２００、３００のうちの１つまたは複数を実施するために、プロセッサ１０９７によって実行可能であり得る。命令１０８３ａを実行することは、メモリ１０７９に記憶されたデータ１０８１ａの使用を含み得る。図１０は、プロセッサ１０９７にロードされている（命令１０８３ａおよびデータ１０８１ａから来ることがある）いくつかの命令１０８３ｂおよびデータ１０８１ｂを示している。
【０１５０】
[00159]ワイヤレス通信デバイス１０７７はまた、ワイヤレス通信デバイス１０７７と遠隔ロケーション（たとえば、別の電子デバイス、ワイヤレス通信デバイスなど）との間の信号の送信および受信を可能にするために、送信機１０９３と受信機１０９５とを含み得る。送信機１０９３および受信機１０９５はトランシーバ１０９１と総称されることがある。アンテナ１０９９はトランシーバ１０９１に電気的に結合され得る。ワイヤレス通信デバイス１０７７はまた、複数の送信機、複数の受信機、複数のトランシーバおよび／または複数のアンテナを含み得る（図示せず）。
【０１５１】
[00160]いくつかの構成では、ワイヤレス通信デバイス１０７７は、音響信号をキャプチャするための１つまたは複数のマイクロフォン１０８５を含み得る。一構成では、マイクロフォン１０８５は、音響信号（たとえば、ボイス、音声）を電気信号または電子信号に変換するトランスデューサであり得る。追加または代替として、ワイヤレス通信デバイス１０７７は１つまたは複数のスピーカー１０８７を含み得る。一構成では、スピーカー１０８７は、電気信号または電子信号を音響信号に変換するトランスデューサであり得る。
【０１５２】
[00161]ワイヤレス通信デバイス１０７７の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。簡単のために、図１０では様々なバスはバスシステム１０８９として示してある。
【０１５３】
[00162]上記の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの１つまたは複数に示された特定の要素を指すものとされ得る。用語が参照番号なしに使用されている場合、これは、概して特定の図に限定されない用語を指すものとされ得る。
【０１５４】
[00163]「決定」という用語は、多種多様なアクションを包含し、したがって、「決定」は、計算、算出、処理、導出、調査、ルックアップ（たとえば、テーブル、データベースまたは別のデータ構造でのルックアップ）、確認などを含むことができる。また、「決定」は、受信（たとえば、情報を受信すること）、アクセス（たとえば、メモリ中のデータにアクセスすること）などを含むことができる。また、「決定」は、解決、選択、選定、確立などを含むことができる。
【０１５５】
[00164]「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１５６】
[00165]本明細書で説明した機能は、１つまたは複数の命令としてプロセッサ可読媒体またはコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく、例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを記憶するために使用され得、コンピュータまたはプロセッサによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。コンピュータ可読媒体は有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピューティングデバイスまたはプロセッサによって実行、処理または計算され得るコードまたは命令（たとえば、「プログラム」）と組み合わせたコンピューティングデバイスまたはプロセッサを指す。本明細書で使用する「コード」という用語は、コンピューティングデバイスまたはプロセッサによって実行可能であるソフトウェア、命令、コードまたはデータを指すことがある。
【０１５７】
[00166]ソフトウェアまたは命令はまた、伝送媒体を介して送信され得る。たとえば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０１５８】
[00167]本明細書で開示する方法は、説明した方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、説明されている方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、特許請求の範囲から逸脱することなく修正され得る。
【０１５９】
[00168]特許請求の範囲は、上記に示した厳密な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【０１６０】
[00169]特許請求の範囲に記載されるものは、以下の通りである。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  ウォーターマーク入り信号を適応的に符号化するように構成された電子デバイスであって、
第１の信号に基づいてウォーターマークデータを決定するモデラ回路と、
前記モデラ回路に結合されたコーダ回路と、
を備え、前記コーダ回路は、
第２の信号の低優先度部分を決定し、ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込む、
電子デバイス。
［Ｃ２］  前記第２の信号の前記低優先度部分は、前記第２の信号の別の部分ほど知覚的に重要ではない、Ｃ１に記載の電子デバイス。
［Ｃ３］  前記第２の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、Ｃ１に記載の電子デバイス。
［Ｃ４］  前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、Ｃ１に記載の電子デバイス。
［Ｃ５］  前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記１つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、Ｃ４に記載の電子デバイス。
［Ｃ６］  前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、Ｃ４に記載の電子デバイス。
［Ｃ７］  前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、Ｃ４に記載の電子デバイス。
［Ｃ８］  前記１つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、Ｃ４に記載の電子デバイス。
［Ｃ９］  前記第１の信号は高周波数成分信号であり、前記第２の信号は低周波数成分信号である、Ｃ１に記載の電子デバイス。
［Ｃ１０］  前記モデラ回路および前記コーダ回路はオーディオコーデックに含まれる、Ｃ１に記載の電子デバイス。
［Ｃ１１］  適応的に符号化されたウォーターマーク入り信号を復号するための電子デバイスであって、
ウォーターマーク入りビットストリームの低優先度部分を決定する部分決定回路と、
前記部分決定回路に結合されたモデラ回路と、前記モデラ回路は、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出し、前記ウォーターマークデータに基づいて第１の信号を取得し、
第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号するデコーダ回路と、
を備える電子デバイス。
［Ｃ１２］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、Ｃ１１に記載の電子デバイス。
［Ｃ１３］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づく、Ｃ１１に記載の電子デバイス。
［Ｃ１４］  前記低優先度部分は１つまたは複数の低優先度コードブックトラックを備える、Ｃ１３に記載の電子デバイス。
［Ｃ１５］  前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、Ｃ１３に記載の電子デバイス。
［Ｃ１６］  前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、Ｃ１３に記載の電子デバイス。
［Ｃ１７］  前記第１の信号と前記第２の信号とを合成する合成回路をさらに備える、Ｃ１１に記載の電子デバイス。
［Ｃ１８］  前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、Ｃ１１に記載の電子デバイス。
［Ｃ１９］  前記部分決定回路、前記モデラ回路および前記デコーダ回路はオーディオコーデックに含まれる、Ｃ１１に記載の電子デバイス。
［Ｃ２０］  電子デバイス上でウォーターマーク入り信号を適応的に符号化するための方法であって、
第１の信号と第２の信号とを取得することと、
前記第２の信号の低優先度部分を決定することと、
前記第１の信号に基づいてウォーターマークデータを決定することと、
ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことと、
を備える方法。
［Ｃ２１］  前記第２の信号の前記低優先度部分は、前記第２の信号の別の部分ほど知覚的に重要ではない、Ｃ２０に記載の方法。
［Ｃ２２］  前記第２の信号の前記低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、Ｃ２０に記載の方法。
［Ｃ２３］  前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、Ｃ２０に記載の方法。
［Ｃ２４］  前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込むことは、前記１つまたは複数の低優先度コードブックトラックに前記ウォーターマークデータを埋め込むことを備える、Ｃ２３に記載の方法。
［Ｃ２５］  前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、Ｃ２３に記載の方法。
［Ｃ２６］  前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、Ｃ２３に記載の方法。
［Ｃ２７］  前記１つまたは複数の高優先度コードブックトラックはピッチを表すために使用される、Ｃ２３に記載の方法。
［Ｃ２８］  前記第１の信号は高周波数成分信号であり、前記第２の信号は低周波数成分信号である、Ｃ２０に記載の方法。
［Ｃ２９］  前記方法はオーディオコーデックによって実行される、Ｃ２０に記載の方法。
［Ｃ３０］  電子デバイス上で適応的に符号化されたウォーターマーク入りビットストリームを復号するための方法であって、
信号を受信することと、
前記信号に基づいてウォーターマーク入りビットストリームを抽出することと、
前記ウォーターマーク入りビットストリームの低優先度部分を決定することと、
前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出することと、
前記ウォーターマークデータに基づいて第１の信号を取得することと、
第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号することと、
を備える方法。
［Ｃ３１］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、現在のフレームおよび過去のフレームに基づく、Ｃ３０に記載の方法。
［Ｃ３２］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づく、Ｃ３０に記載の方法。
［Ｃ３３］  前記低優先度部分は１つまたは複数の低優先度コードブックトラックを備える、Ｃ３２に記載の方法。
［Ｃ３４］  前記１つまたは複数の高優先度コードブックトラックを決定することは、長期予測（ＬＴＰ）寄与に基づく、Ｃ３２に記載の方法。
［Ｃ３５］  前記１つまたは複数の高優先度コードブックトラックを決定することは、メモリ制限付き長期予測（ＬＴＰ）寄与に基づく、Ｃ３２に記載の方法。
［Ｃ３６］  前記第１の信号と前記第２の信号とを合成することをさらに備える、Ｃ３０に記載の方法。
［Ｃ３７］  前記ウォーターマーク入りビットストリームの前記低優先度部分は、知覚的にさほど重要ではない情報を含む、Ｃ３０に記載の方法。
［Ｃ３８］  前記方法は、オーディオコーデックによって実行される、Ｃ３０に記載の方法。
［Ｃ３９］  命令を有する非一時的有形コンピュータ可読媒体を備える、ウォーターマーク入り信号を適応的に符号化するためのコンピュータプログラム製品であって、前記命令は、
電子デバイスに第１の信号と第２の信号とを取得させるコードと、
前記電子デバイスに前記第２の信号の低優先度部分を決定させるコードと、
前記電子デバイスに、前記第１の信号に基づいてウォーターマークデータを決定させるコードと、
前記電子デバイスに、ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込ませるコードと、
を備える、コンピュータプログラム製品。
［Ｃ４０］  前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、Ｃ３９に記載のコンピュータプログラム製品。
［Ｃ４１］  命令を有する非一時的有形コンピュータ可読媒体を備える、適応的に符号化されたウォーターマーク入りビットストリームを復号するためのコンピュータプログラム製品であって、前記命令は、
電子デバイスに、信号を受信させるコードと、
前記電子デバイスに、前記信号に基づいてウォーターマーク入りビットストリームを抽出させるコードと、
前記電子デバイスに、前記ウォーターマーク入りビットストリームの低優先度部分を決定させるコードと、
前記電子デバイスに、前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出させるコードと、
前記電子デバイスに、前記ウォーターマークデータに基づいて第１の信号を取得させるコードと、
前記電子デバイスに、第２の信号を取得するために、前記ウォーターマーク入りビットストリームを復号させるコードと、
を備える、コンピュータプログラム製品。
［Ｃ４２］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づく、Ｃ４１に記載のコンピュータプログラム製品。
［Ｃ４３］  ウォーターマーク入り信号を適応的に符号化するための装置であって、
第１の信号と第２の信号とを取得する手段と、
前記第２の信号の低優先度部分を決定する手段と、
前記第１の信号に基づいてウォーターマークデータを決定する手段と、
ウォーターマーク入り第２の信号を生成するために、前記第２の信号の前記低優先度部分に前記ウォーターマークデータを埋め込む手段と、
を備える装置。
［Ｃ４４］  前記第２の信号の前記低優先度部分を決定することは、
前記第２の信号に基づいて１つまたは複数の高優先度コードブックトラックを決定することと、
前記高優先度コードブックトラックではない１つまたは複数の低優先度コードブックトラックを指定することと、
を備える、Ｃ４３に記載の装置。
［Ｃ４５］  適応的に符号化されたウォーターマーク入りビットストリームを復号するための装置であって、
信号を受信する手段と、
前記信号に基づいてウォーターマーク入りビットストリームを抽出する手段と、
前記ウォーターマーク入りビットストリームの低優先度部分を決定する手段と、
前記ウォーターマーク入りビットストリームの前記低優先度部分からウォーターマークデータを抽出する手段と、
前記ウォーターマークデータに基づいて第１の信号を取得する手段と、
前記ウォーターマーク入りビットストリームを復号して第２の信号を取得する手段と、
を備える装置。
［Ｃ４６］  前記ウォーターマーク入りビットストリームの低優先度部分を決定することは、前記ウォーターマーク入りビットストリームに基づいて１つまたは複数の高優先度コードブックトラックを決定することに基づく、Ｃ４５に記載の装置。
【図１】
0005797780.tif 000004
【図２】
0005797780.tif 000005
【図３】
0005797780.tif 000006
【図４】
0005797780.tif 000007
【図５】
0005797780.tif 000008
【図６】
0005797780.tif 000009
【図７】
0005797780.tif 000010
【図８】
0005797780.tif 000011
【図９】
0005797780.tif 000012
【図１０】
0005797780.tif 000013