(57)【要約】      （修正有）【課題】改善された信号通信を可能にする方法を提供する。【解決手段】方法は、信号を受信する。また、信号からビットストリームを抽出する。更に、複数のフレームに対して、ビットストリームへの透かしエラー検査を実行する。加えて、透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定する。また、透かしデータが検出されない場合、ビットストリームを復号して、復号された第２の信号を取得する。【選択図】図４
2015163975.tif 000002
【特許請求の範囲】
【請求項１】
電子機器が信号を復号するための方法であって、
信号を受信することと、
前記信号からビットストリームを抽出することと、
複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行することと、
前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定することと、
前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号することと
を備える、方法。
【請求項２】
前記透かしデータが検出される場合、
前記透かしデータをモデル化して、復号された第１の信号を取得することと、
前記ビットストリームを復号して、復号された第２の信号を取得することと
を更に備える、請求項１に記載の方法。
【請求項３】
前記透かしデータが検出される場合、
前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定することと、
エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成することとを更に備える、請求項２に記載の方法。
【請求項４】
エラーが検出されるかどうかを決定することが、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、請求項３に記載の方法。
【請求項５】
エラーが検出される場合、
エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽する隠蔽ことと、
前記エラー隠蔽出力と前記復号された第２の信号とを合成することとを更に備える、請求項３に記載の方法。
【請求項６】
前記透かしエラー検査が、巡回冗長検査に基づく、請求項１に記載の方法。
【請求項７】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、請求項１に記載の方法。
【請求項８】
前記複数のフレームが連続的なフレームである、請求項７に記載の方法。
【請求項９】
前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、請求項１に記載の方法。
【請求項１０】
前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、請求項１に記載の方法。
【請求項１１】
電子機器が透かし入り信号を符号化するための方法であって、
第１の信号と第２の信号とを取得することと、
透かしデータを取得するため前記第１の信号をモデル化することと、
エラー検査符号を前記透かしデータの複数のフレームに追加することと、
前記第２の信号を符号化することと、
透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むことと、
前記透かし入りの第２の信号を送ることと
を備える、方法。
【請求項１２】
前記エラー検査符号が、巡回冗長検査符号に基づく、請求項１１に記載の方法。
【請求項１３】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項１１に記載の方法。
【請求項１４】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項１３に記載の方法。
【請求項１５】
信号を復号するように構成された電子機器であって、
複数のフレームに対してビットストリームへの透かしエラー検査を実行し、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定する、透かし検出回路と、
前記透かし検出回路に結合され、前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号する、デコーダ回路と
を備える、電子機器。
【請求項１６】
前記透かしデータが検出される場合、復号された第１の信号を取得するため前記透かしデータをモデル化する、モデラ回路を更に備え、前記デコーダ回路が、前記透かしデータが検出される場合、前記復号された第２の信号を取得するため前記ビットストリームを復号する、請求項１５に記載の電子機器。
【請求項１７】
前記透かしデータが検出される場合、前記透かし検出回路が、前記透かしエラー検査に基づいてエラーが検出されるかどうかを決定し、前記電子機器が更に、エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成する合成回路を更に備える、請求項１６に記載の電子機器。
【請求項１８】
エラーが検出されるかどうかを決定することが、エラー検査回路によって、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、請求項１７に記載の電子機器。
【請求項１９】
エラーが検出される場合、エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽する隠蔽、エラー隠蔽回路を更に備え、前記合成回路が、エラーが検出される場合、前記エラー隠蔽出力と前記復号された第２の信号とを合成する、請求項１７に記載の電子機器。
【請求項２０】
前記透かしエラー検査が、巡回冗長検査に基づく、請求項１５に記載の電子機器。
【請求項２１】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、請求項１５に記載の電子機器。
【請求項２２】
前記複数のフレームが連続的なフレームである、請求項２１に記載の電子機器。
【請求項２３】
前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、請求項１５に記載の電子機器。
【請求項２４】
前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、請求項１５に記載の電子機器。
【請求項２５】
透かし入り信号を符号化するための電子機器であって、
透かしデータを取得するため第１の信号をモデル化する、モデラ回路と、
前記モデラ回路に結合され、エラー検査符号を前記透かしデータの複数のフレームに追加する、透かしエラー検査コード化回路と、
前記透かしエラー検査コード化回路に結合され、第２の信号を符号化し、透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込む、コーダ回路と
を備える、電子機器。
【請求項２６】
前記エラー検査符号が、巡回冗長検査符号に基づく、請求項２５に記載の電子機器。
【請求項２７】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項２５に記載の電子機器。
【請求項２８】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項２７に記載の電子機器。
【請求項２９】
命令を有する非一時的有形コンピュータ可読媒体を備える、信号を復号するためのコンピュータプログラム製品であって、前記命令が、
電子機器に、信号を受信させるためのコードと、
前記電子機器に、前記信号からビットストリームを抽出させるためのコードと、
前記電子機器に、複数のフレームに対して前記ビットストリームへの透かしエラー検査を実行させるためのコードと、
前記電子機器に、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定させるためのコードと、
前記透かしデータが検出されない場合、復号された第２の信号を取得させるために、前記電子機器に、前記ビットストリームを復号させるためのコードと
を備える、コンピュータプログラム製品。
【請求項３０】
前記透かしデータが検出される場合、前記命令が更に、
復号された第１の信号を取得するために、前記電子機器に、前記透かしデータをモデル化させるためのコードと、
復号された第２の信号を取得するために、前記電子機器に、前記ビットストリームを復号させるためのコードと
を備える、請求項２９に記載のコンピュータプログラム製品。
【請求項３１】
前記透かしデータが検出される場合、前記命令が更に、
前記電子機器に、前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定させるためのコードと、
エラーが検出されない場合、前記電子機器に、前記復号された第１の信号と前記復号された第２の信号とを合成させるためのコードとを備える、請求項３０に記載のコンピュータプログラム製品。
【請求項３２】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、請求項２９に記載のコンピュータプログラム製品。
【請求項３３】
前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、請求項２９に記載のコンピュータプログラム製品。
【請求項３４】
命令を有する非一時的有形コンピュータ可読媒体を備える、透かし入り信号を符号化するためのコンピュータプログラム製品であって、前記命令が、
電子機器に、第１の信号と第２の信号とを取得させるためのコードと、
透かしデータを取得するために、前記電子機器に、前記第１の信号をモデル化させるためのコードと、
前記電子機器に、エラー検査符号を前記透かしデータの複数のフレームへ追加させるためのコードと、
前記電子機器に、前記第２の信号を符号化させるためのコードと、
透かし入りの第２の信号を取得するために、前記電子機器に、前記透かしデータを前記第２の信号へ埋め込ませるためのコードと、
前記電子機器に、前記透かし入りの第２の信号を送らせるためのコードと
を備える、コンピュータプログラム製品。
【請求項３５】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項３４に記載のコンピュータプログラム製品。
【請求項３６】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項３５に記載のコンピュータプログラム製品。
【請求項３７】
信号を復号するための装置であって、
信号を受信するための手段と、
前記信号からビットストリームを抽出するための手段と、
複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行するための手段と、
前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定するための手段と、
前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号するための手段と
を備える、装置。
【請求項３８】
前記透かしデータが検出される場合、
復号された第１の信号を取得するため前記透かしデータをモデル化するための手段と、
復号された第２の信号を取得するため前記ビットストリームを復号するための手段と
を更に備える、請求項３７に記載の装置。
【請求項３９】
前記透かしデータが検出される場合、
前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定するための手段と、
エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成するための手段とを更に備える、請求項３８に記載の装置。
【請求項４０】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、請求項３７に記載の装置。
【請求項４１】
前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、請求項３７に記載の装置。
【請求項４２】
透かし入り信号を符号化するための装置であって、
第１の信号と第２の信号とを取得するための手段と、
透かしデータを取得するため前記第１の信号をモデル化するための手段と、
エラー検査符号を前記透かしデータの複数のフレームに追加するための手段と、
前記第２の信号を符号化するための手段と、
透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むための手段と、
前記透かし入りの第２の信号を送るための手段と
を備える、装置。
【請求項４３】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項４２に記載の装置。
【請求項４４】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項４３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、「ＥＲＲＯＲ  ＤＥＴＥＣＴＩＯＮ  ＦＯＲ  ＷＡＴＥＲＭＡＲＫＩＮＧ  ＣＯＤＥＣＳ」と題する２０１１年２月７日に出願された米国仮特許出願第６１／４４０，３３２号に関し、その優先権を主張する。
【０００２】
本開示は、全般に電子機器に関する。より詳細には、本開示は、透かし入り信号を符号化し検出するための機器に関する。
【背景技術】
【０００３】
最近の数十年で、電子機器の使用が一般的になった。特に、電子技術の進歩は、ますます複雑で有用になる電子機器のコストを低減した。コスト低減及び消費者の需要により、電子機器が現代社会において事実上ユビキタスになるほど電子機器の使用が激増した。電子機器の使用が拡大するにつれて、電子機器の新しい改善された特徴に対する需要も拡大した。より具体的には、より高速に、より効率的に、又はより高品質に機能を実行する電子機器がしばしば求められる。
【０００４】
幾つかの電子機器（例えば、携帯電話、スマートフォン、コンピュータなど）はオーディオ又は音声信号を使用する。これらの電子機器は、記憶又は送信のために音声信号を符号化し得る。例えば、携帯電話は、マイクロフォンを使用してユーザの声又は音声を捕捉する。例えば、携帯電話は、マイクロフォンを使用して音響信号を電子信号に変換する。この電子信号は、次いで、別の機器（例えば、携帯電話、スマートフォン、コンピュータなど）への送信のために、又は記憶のためにフォーマットされ得る。
【０００５】
通信される信号の品質改善又は追加能力がしばしば求められる。例えば、携帯電話のユーザは、通信される音声信号の品質向上を望むことがある。しかしながら、品質改善又は追加能力により、帯域幅リソースの拡大及び／又は新しいネットワーク基盤がしばしば必要となり得る。この議論から認識され得るように、改善された信号通信を可能にするシステム及び方法が有益であり得る。
【発明の概要】
【０００６】
電子機器上で信号を復号するための方法が開示される。方法は、信号を受信することを含む。方法はまた、信号からビットストリームを抽出することを含む。方法は更に、複数のフレームに対して、ビットストリームへの透かしエラー検査を実行することを含む。方法は加えて、透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定することを含む。方法はまた、透かしデータが検出されない場合、ビットストリームを復号して、復号された第２の信号を取得することを含む。透かしエラー検査は、巡回冗長検査に基づき得る。
【０００７】
透かしデータが検出される場合、方法は更に、透かしデータをモデル化して、符号化された第１の信号を取得することと、ビットストリームを復号して、復号された第２の信号を取得することとを含み得る。透かしデータが検出される場合、方法は加えて、透かしエラー検査に基づいて、エラーが検出されるかどうかを決定することと、エラーが検出されない場合、復号された第１の信号と復号された第２の信号とを合成することとを含み得る。エラーが検出されるかどうかを決定することは更に、透かしデータに特有ではないビットストリームにエラー検査を実行することに基づき得る。エラーが検出される場合、方法はまた、復号された第１の信号を隠してエラー隠蔽出力を取得することと、エラー隠蔽出力と復号された第２の信号とを合成することとを含み得る。
【０００８】
透かしデータが検出されるかどうかを決定することは、Ｍ個よりも多くのエラー検査符号が、Ｎ個の複数のフレーム内での正確なデータ受信を示すかどうかを決定することを含み得る。複数のフレームは連続的なフレームであり得る。透かしデータが検出されるかどうかを決定することは、時間的に別個のフレームからのエラー検査決定を合成することに基づき得る。透かしデータが検出されるかどうかを決定することは、リアルタイムで実行され得る。
【０００９】
電子機器上で透かし入り信号を符号化するための方法も開示される。方法は、第１の信号と第２の信号とを取得することを含む。方法はまた、第１の信号をモデル化して、透かしデータを取得することを含む。方法は更に、エラー検査符号を、透かしデータの複数のフレームに追加することを含む。方法は加えて、第２の信号を符号化することを含む。更に、方法は、透かしデータを第２の信号に埋め込んで、透かし入りの第２の信号を取得することを含む。方法はまた、透かし入りの第２の信号を送ることを含む。
【００１０】
エラー検査符号は、巡回冗長検査符号に基づき得る。エラー検査符号を透かしデータに追加することは、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、複数のフレームに追加することを含み得る。２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量であり得る。
【００１１】
信号を復号するために構成される電子機器も開示される。電子機器は、複数のフレームに対してビットストリームへの透かしエラー検査を実行し、透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定する、透かし検出回路を含む。電子機器はまた、透かし検出回路に結合されたデコーダ回路を含む。デコーダ回路は、透かしデータが検出されない場合、ビットストリームを復号して、復号された第２の信号を取得する。
【００１２】
透かし入り信号を符号化するための電子機器も開示される。電子機器は、第１の信号をモデル化して透かしデータを取得する、モデラ回路を含む。電子機器はまた、モデラ回路に結合された透かしエラー検査コード化回路を含む。透かしエラー検査コード化回路は、エラー検査符号を、透かしデータの複数のフレームに追加する。電子機器は更に、透かしエラー検査コード化回路に結合されたコーダ回路を含む。コーダ回路は、第２の信号を符号化して、透かしデータを第２の信号に埋め込んで透かし入りの第２の信号を取得する。
【００１３】
信号を復号するためのコンピュータプログラム製品も開示される。コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。命令は、電子機器に信号を受信させるためのコードを含む。命令はまた、電子機器に、信号からビットストリームを抽出させるためのコードを含む。命令は更に、電子機器に、複数のフレームに対してビットストリームへの透かしエラー検査を実行させるためのコードを含む。命令は加えて、電子機器に、透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定させるためのコードを含む。命令はまた、透かしデータが検出されない場合、電子機器に、ビットストリームを復号させて復号された第２の信号を取得させるためのコードを含む。
【００１４】
透かし入り信号を符号化するためのコンピュータプログラム製品も開示される。コンピュータプログラム製品は、命令を有する非一時的有形コンピュータ可読媒体を含む。命令は、電子機器に、第１の信号と第２の信号とを取得させるためのコードを含む。命令はまた、電子機器に、第１の信号をモデル化させて透かしデータを取得させるためのコードを含む。命令は更に、電子機器に、エラー検査符号を透かしデータの複数のフレームに追加させるためのコードを含む。命令は加えて、電子機器に、第２の信号を符号化させるためのコードを含む。命令はまた、電子機器に、透かしデータを第２の信号へ埋め込ませて、透かし入りの第２の信号を取得させるためのコードを含む。命令は更に、電子機器に、透かし入りの第２の信号を送らせるためのコードを含む。
【００１５】
信号を復号するための装置も開示される。装置は、信号を受信するための手段を含む。装置はまた、信号からビットストリームを抽出するための手段を含む。装置は更に、複数のフレームに対して、ビットストリームへの透かしエラー検査を実行するための手段を含む。装置は加えて、透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定するための手段を含む。装置はまた、透かしデータが検出されない場合、ビットストリームを復号して、復号された第２の信号を取得するための手段を含む。
【００１６】
透かし入り信号を符号化するための装置も開示される。装置は、第１の信号と第２の信号とを取得するための手段を含む。装置はまた、第１の信号をモデル化して、透かしデータを取得するための手段を含む。装置は更に、エラー検査符号を、透かしデータの複数のフレームに追加するための手段を含む。装置は加えて、第２の信号を符号化するための手段を含む。装置はまた、透かしデータを第２の信号に埋め込んで、透かし入りの第２の信号を取得するための手段を含む。装置はまた、透かし入りの第２の信号を送るための手段を含む。
【図面の簡単な説明】
【００１７】
【図１】透かし入り信号を符号化し検出するためのシステム及び方法が実施され得る電子機器の一構成を示すブロック図。
【図２】信号を復号するための方法の一構成を示す流れ図。
【図３】透かし入り信号を符号化するための方法の一構成を示す流れ図。
【図４】透かし入り信号を符号化し検出するためのシステム及び方法が実施され得るワイヤレス通信機器の一構成を示すブロック図。
【図５】本明細書で開示されるシステム及び方法による透かし入れエンコーダの一例を示すブロック図。
【図６】本明細書で開示されるシステム及び方法によるデコーダの一例を示すブロック図。
【図７】透かし入り信号を符号化し検出するためのシステム及び方法が実施され得る電子機器のより具体的な構成を示すブロック図。
【図８】透かし入り信号を符号化し検出するためのシステム及び方法が実施され得るワイヤレス通信機器の一構成を示すブロック図。
【図９】電子機器において利用され得る様々なコンポーネントを示す図。
【図１０】ワイヤレス通信機器内に含まれ得る幾つかのコンポーネントを示す図。
【発明を実施するための形態】
【００１８】
本明細書で開示されるシステム及び方法は、様々な電子機器に適用され得る。電子機器の例には、ボイスレコーダ、ビデオカメラ、オーディオプレーヤ（例えば、Ｍｏｖｉｎｇ
Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−１（ＭＰＥＧ−１）又はＭＰＥＧ−２
Ａｕｄｉｏ  Ｌａｙｅｒ  ３（ＭＰ３）プレーヤ）、ビデオプレーヤ、オーディオレコーダ、デスクトップコンピュータ、ラップトップコンピュータ、携帯情報端末（ＰＤＡ）、ゲームシステムなどがある。電子機器の一種は、別の機器と通信し得る通信機器である。通信機器の例には、電話、ラップトップコンピュータ、デスクトップコンピュータ、携帯電話、スマートフォン、ワイヤレス又は有線モデム、電子リーダー、タブレット機器、ゲームシステム、携帯電話基地局又はノード、アクセスポイント、ワイヤレスゲートウェイ及びワイヤレスルータがある。
【００１９】
電子機器又は通信機器は、国際電気通信連合（ＩＴＵ）標準及び／又は米国電気電子技術者協会（ＩＥＥＥ）標準（例えば、８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ及び／又は８０２．１１ａｃなどのＷｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ又は「Ｗｉ−Ｆｉ」規格）のような、幾つかの業界規格に従って動作し得る。通信機器が準拠し得る規格の他の例には、ＩＥＥＥ８０２．１６（例えば、Worldwide Interoperability for Microwave Access又は「WiMAX」)、Third Generation Partnership Project(3GPP)、3GPP Long Term Evolution(LTE)、Global System for Mobile Telecommunications（ＧＳＭ）（登録商標）、Universal Mobile Telecommunications System（ＵＭＴＳ）などがある（通信機器は、例えば、ユーザ機器（ＵＥ）、Node B、evolved Node B（ｅＮＢ）、モバイル機器、移動局、加入者局、遠隔局、アクセス端末、モバイル端末、端末、ユーザ端末、加入者ユニットなどと呼ばれることがある）。本明細書で開示されるシステム及び方法の幾つかは１つ以上の規格に関して説明されることがあるが、それらのシステム及び方法は多くのシステム及び／又は規格に適用可能であり得るので、これは本開示の範囲を限定すべきではない。
【００２０】
幾つかの通信機器は、ワイヤレスに通信でき、及び／又は有線接続若しくはリンクを使用して通信できることに留意されたい。例えば、幾つかの通信機器は、イーサネット（登録商標）プロトコルを使用して他の機器と通信し得る。本明細書で開示されるシステム及び方法は、ワイヤレスに通信し、及び／又は有線接続若しくはリンクを使用して通信する、通信機器に適用され得る。一構成では、本明細書で開示されるシステム及び方法は、衛星を使用して別の機器と通信する通信機器に適用され得る。
【００２１】
本明細書で使用される「結合する」という用語及びその変形は、直接接続又は間接接続を意味し得る。例えば、第１のコンポーネントが第２のコンポーネントに結合される場合、第１のコンポーネントは第２のコンポーネントに直接的に接続されてよく、又は（例えば、第３のコンポーネントを通じて）第２のコンポーネントに間接的に接続されてよい。
【００２２】
本明細書で使用される「フレーム」という用語は、大量の情報又はデータを示し得ることに留意されたい。例えば、フレームはデータのパケットであり得る。そのような構成では、フレームは、時間及び／又はビットの数に関して定義され得る。例えば、フレームは、ある期間内にある数のビットを含み得る。本明細書で説明される機器の１つ以上は、データのフレームを使用して通信することができる。例えば、デジタルデータ（例えば、ビット）は、符号化、送信、受信、復号、及び／又は他の操作のために、複数のフレームへとグループ化され得る。
【００２３】
本明細書で開示されるシステム及び方法の一構成は、透かし入れコーデック（例えば、音声コーデック）のためのエラー検査方式を説明する。音声コーデックビットストリームにおけるデータ隠蔽又は透かし入れは、ネットワーク基盤(network infrastructure)を変更することなく帯域内で追加のデータを送信することを可能にする。これは、新しいコーデック用の新しい基盤を展開する高いコストを負担することなく、認証又はデータ隠蔽のような、様々な用途に使用され得る。透かし入れの１つの用途は帯域幅拡張であり、この場合、１つのコーデックのビットストリーム（例えば、従来のコーデックビットストリーム及び／又は展開されるコーデックビットストリーム）が、高品質な帯域幅拡張のための情報を格納する隠れビットのキャリアとして使用される。キャリアビットストリーム及び隠れビットを復号することで、キャリアコーデックの帯域幅よりも広い帯域幅の合成が可能になり得る。従って、より広い帯域幅が、ネットワーク基盤を変更することなく達成され得る。
【００２４】
例えば、音声の低帯域部分０〜４キロヘルツ（ｋＨｚ）を符号化するために標準的な狭帯域コーデックが使用され得る一方で、高帯域部分４〜７ｋＨｚは別個にモデル化又は符号化され得る。高帯域用のビットは、低帯域（例えば、狭帯域）音声ビットストリーム内に隠され得る（例えば、透かし入れされ得る）。この場合、レガシーの狭帯域ビットストリームを使用しながらも、受信機で広帯域の音声が復号され得る。同様に、音声の低帯域部分０〜７ｋＨｚを符号化するために標準的な広帯域コーデックが使用され得る一方で、高帯域部分７〜１４ｋＨｚは別個にモデル化又は符号化され、広帯域ビットストリームに隠され得る（例えば、透かし入れされ得る）。この場合、レガシーの広帯域ビットストリームを使用しながらも、受信機で超広帯域が復号され得る。
【００２５】
本明細書で開示されるシステム及び方法の一例は、透かし情報の存在の検出と、透かしのエラーのない復号が保証され得ない場合（例えば、音声フレーム）に対する保護とを説明する。多くの透かし入れコーデックはレガシーネットワークで動作し得るので、デコーダは、エンコーダの透かし入れ能力に関して、事前の知識を有さなくてよい。また、タンデム動作及びトランスコード化(transcoding)において一般的なように、多くの透かしは、ネットワークにおける復号及び再符号化によって破壊され得る。透かしを抽出し復号するように準備されるデコーダは、透かしが実際に存在するという高い確信度を有する必要があり得る。そうでなければ、ビットストリームから抽出されるデータは不要なものになり得る。一構成では、このことは、出力音声の品質の大きな低下をもたらし得る。
【００２６】
ビットエラー及び／又はフレームエラーの確率、ならびに、タンデムフリー／トランスコーダフリー動作（ＴＦＯ／ＴｒＦＯ）ネットワークとタンデミング／トランスコード化ネットワーク(tandeming/transcoding networks)とのハンドオフの確率を考慮すれば、デコーダは、品質に対する負の影響を伴わずに、透かし（例えば、高帯域）情報の突然の喪失に対処できる可能性がある。一例では、高帯域は、これらのエラーに対する保護を伴わずに常に変動することがあり、これは聴取者に対して非常に不快なアーチファクトとなり得る。
【００２７】
本明細書で開示されるシステム及び方法は、上記の問題を解決する助けとなり得る。一構成では、本明細書で開示されるシステム及び方法は、誤警報及び誤検出の可能性を低減しつつ、帯域幅の切り替えの量も制限するために、エラー検査機構をエラー平均化方式及びエラー隠蔽（例えば、高帯域のための）と組み合わせて使用することを伴う。
【００２８】
本明細書で開示されるシステム及び方法は、複数のフレームにわたって検出決定（例えば、ＣＲＣエラー検査に基づく）を記録することができ、単純な状態機械を使用して、デコーダが「改良されたモード」（例えば、高帯域が復号され、広帯域の音声が統合される）であるか、又は「従来のモード」（例えば、透かし入れが無視される）であるかを決定することができる。平均化方式（例えば、単純な「多数派ルール」方式）が、状態を制御するために使用され得る。例えば、４ビットのＣＲＣの結果が、決定のためにＮ個のフレーム（例えば、Ｎ＝１２）にわたって記録されてよく、Ｍ個よりも多くのフレーム（例えば、Ｎ＝１２のうちＭ＝７）が正しいＣＲＣ（例えば、４ビットのＣＲＣ）を有する場合、改良されたモードが選択され得る。このような手法によって、透かしの誤検出の比率を非常に低くしつつ、オーバーヘッドを最小限に保つことが可能になり得る。
【００２９】
上で説明される手法は、透かしの誤検出の比率を非常に低くしつつ、オーバーヘッドを低減することを可能にし得る。上で説明されたような通信（例えば、呼）の一般的な状態に加えて、チャネルエラーが、透かしにおいて偽のエラー／過渡的なエラーを引き起こし得る。これらは、幾つかの方式で検出され得る。即ち、巡回冗長検査（ＣＲＣ）が誤って復号されることがあり、及び／又は、キャリアデコーダがフレーム喪失（例えば、適応マルチレート（ＡＭＲ）コーデック（例えば、狭帯域ＡＭＲ（ＡＭＲ−ＮＢ））に対する不正フレーム表示（ＢＦＩ））を検出していることがある。そのような場合、例えば、広帯域の出力を維持するのが有益であり得る。これは、アーチファクトを引き起こし得る高速な帯域幅の切り替えを行う危険を冒す代わりに、行われ得る。これらの例では、例えば、エラー隠蔽技法は、体よく高帯域を挿入し減衰するために、高帯域に対して使用され得る。このようにして、透かしの喪失が短い場合、ユーザは、この短い期間の高帯域の喪失を知覚すらしないことがある。
【００３０】
通常のＣＲＣ技法は、誤検出を防ぐために（本明細書のシステム及び方法に従って使用されるものより）多くのビットを必要とし得るので、キャリアビットストリーム／レガシービットストリームに対してより大きな品質上の影響を有し得ることに留意されたい。また、平均化方式及びエラー隠蔽（例えば、高帯域における）を伴わず、帯域幅間の切り替えによって品質がかなり悪くなることがあり、これが聴取者によって検出されることがある。
【００３１】
キャリアビットストリームに対する透かしの影響のために、幾つかの構成では、透かしのビットレートを低減することが有益であり得る。このことと対立するのは、例えば、誤った透かし検出の確率を低くしつつ高品質が達成されるように、高帯域の符号化パラメータとエラー検出（例えば、ＣＲＣ）の両方のためのビットを含めることである。従って、１つの設計上の改善は、エラー検出に使用されるビットの数を制限し、エラー検出を、ターゲットネットワークにおいて見られる典型的な喪失のパターンを考慮した平均化方式と組み合わせることである。
【００３２】
一構成では、巡回冗長検査（ＣＲＣ）の４個のビット（例えば、フレーム当たり）が、透かし情報中のエラーを検出するために使用され得る。このエラー検出には、２つの使用法があり得る。１つの使用法は、改良されたモード又は透かしモードか、従来のモード又はレガシーモードかの検出であり得る。例えば、ＣＲＣの結果がＮ個のフレーム（例えば、Ｎ＝１２）にわたって記録されて、どちらの動作モードを使用するかを決定又は決定することができる。例えば、ＣＲＣの結果がＭ個のフレームに対して正しい場合（例えば、ＣＲＣの結果がＭ＝７個よりも多くのフレームに対して正しい場合）、改良されたモードが指示され得る。従って、Ｎ個のうちＭ個のフレームが正しいＣＲＣ符号を含む場合、広帯域出力が（例えば、改良されたモードで）生成され得る。
【００３３】
エラー検出の別の使用法は、エラーを検出することであり得る。しかしながら、使用されるエラー検出は、全てのエラーを確実に決定するには十分ではないことがある。透かしエラー検出に加えて、又はその代わりに、他のエラー検出（例えば、低帯域に対する不正フレーム表示（ＢＦＩ））が、エラーを捕捉するために使用され得る。不一致を引き起こす不連続送信（ＤＴＸ）によって、幾つかのエラーが残り得ることに留意されたい。例えば、エンコーダにおける合成は、ＤＴＸがあるとビットイグザクトではないことがある。クラスＣビットに対するエラーのような、他のエラーが残り得る。クラスＣのビットという概念は、ＧＳＭ／ＵＭＴＳシステム上のＡＭＲ−ＮＢに特有であり得ることに留意されたい。例えば、ＡＭＲ−ＮＢの一部のより重要ではないビットはＣＲＣによって保護されず、それは、そうしたビットのエラーは音声品質に対して小さな影響しか与えないからであり、これによってビットが節約される。これは、不正フレーム表示（ＢＦＩ）の限界であり得る。しかしながら、４ビットのＣＲＣは、大半のそのようなエラーを捕捉することができる。チャネルシミュレータが、より正確な調整に使用され得ることに留意されたい。例えば、フレームの数Ｎ、フレームの数Ｍ、及び／又はＣＲＣのために使用されるビットの数が、調整され得る。幾つかの構成では、システム及び方法は、商用ネットワーク上でover-the-air（ＯＴＡ）で使用され得る。
【００３４】
透かし入れ技法は、代数符号励振線形予測（ＡＣＥＬＰ）コーダ（例えば、適応マルチレート狭帯域、即ちＡＭＲ−ＮＢ）の固定コードブック（ＦＣＢ）において、ＦＣＢトラック当たりある数のビットを隠すことによって、ビットを隠すことができる。ビットは、許容されるパルス合成の数を制限することによって隠される。ＡＭＲ−ＮＢにおいて、トラック当たり２つのパルスがある場合、１つの手法は、所与のトラックにおける２つのパルス位置の排他的ＯＲ（ＸＯＲ）が送信する透かしと等しくなるように、パルス位置を制限することを含む。このようにして、トラック当たり１つ又は２つのビットが送信され得る。この透かし入れ手法及び／又は他の透かし入れ手法が、本明細書で開示されるシステム及び方法に従って使用され得る。
【００３５】
幾つかの構成では、本明細書で開示されるシステム及び方法を使用して、狭帯域ＡＭＲ１２．２（１２．２は１２．２キロビット毎秒（ｋｂｐｓ）のビットレートを指す）の後方互換可能なバージョンであるコーデックを提供することができる。便宜上、このコーデックは本明細書では「ｅＡＭＲ」と呼ばれることがあるが、コーデックは異なる用語を使用して呼ばれてよい。ｅＡＭＲは、狭帯域ビットストリーム内に隠された広帯域情報の「薄い」層をトランスポートする能力を有し得る。これは、ブラインド帯域幅拡張ではなく真の広帯域符号化をもたらし得る。ｅＡＭＲは、透かし入れ（例えば、ステガノグラフィー）技術を利用することができ、帯域外信号伝達を必要としないことがある。幾つかの構成では、エンコーダは、レガシーのリモート機器を検出し透かしの追加を停止して、ＡＭＲ  １２．２の品質に戻ることができる。本明細書で開示されるシステム及び方法は、ＡＭＲの他のレートに適用され得ることに留意されたい。例えば、本明細書で開示されるシステム及び方法は、ＡＭＲの全ての８個のレートに対して実施され得る。システム及び方法は、複数のレートにわたって機能し得るので、Ｎ個のフレームが異なるレートにある場合であっても、ＣＲＣ平均化がＮ個のフレームにわたって行われる。これは、例えば、４ビットのＣＲＣが全てのレートに対して使用されるという事実によって、単純にされる。
【００３６】
ｅＡＭＲと適応マルチレート広帯域（ＡＭＲ−ＷＢ）との間の比較が以下で与えられる。ｅＡＭＲは、ブラインド帯域幅拡張ではなく真の広帯域品質をもたらし得る。ｅＡＭＲは、１２．２キロビット毎秒（ｋｂｐｓ）のビットレートを使用し得る。幾つかの構成では、ｅＡＭＲは、（例えば、広帯域音響特性のある）新しいハンドセットを必要とし得る。ｅＡＭＲは、既存のGSM（登録商標） Radio Access Network（ＧＲＡＮ）及び／又はUniversal Terrestrial Radio Access Network（ＵＴＲＡＮ）基盤に対して透過的である（従って、例えば、ネットワークコストへの影響がない）ことがある。ｅＡＭＲは、コアネットワークにおけるソフトウェアのアップグレードなしで、２Ｇネットワークと３Ｇネットワークの両方に展開され得る。ｅＡＭＲは、広帯域品質のためにネットワークのタンデムフリー動作／トランスコーダフリー動作（ＴＦＯ／ＴｒＦＯ）を必要とし得る。ｅＡＭＲは、ＴＦＯ／ＴｒＦＯの変化に自動的に適応することができる。場合によっては、幾つかのＴｒＦＯネットワークは固定コードブック（ＦＣＢ）利得ビットを操作し得ることに留意されたい。しかしながら、これはｅＡＭＲ動作に影響を与えないことがある。
【００３７】
ｅＡＭＲは次のようにＡＭＲ−ＷＢと比較され得る。ＡＭＲ−ＷＢは、真の広帯域品質をもたらし得る。ＡＭＲ−ＷＢは１２．６５ｋｂｐｓのビットレートを使用し得る。ＡＭＲ−ＷＢは、（例えば、広帯域音響特性のある）新しいハンドセットと基盤の修正とを必要とし得る。ＡＭＲ−ＷＢは、新しい無線アクセスベアラ（ＲＡＢ）と関連する展開コストとを必要とし得る。ＡＭＲ−ＷＢの実施は、レガシー２Ｇネットワークでは相当な問題であることがあり、全体的な移動交換センター（ＭＳＣ）の再構築を必要とし得る。ＡＭＲ−ＷＢは、広帯域品質のためにＴＦＯ／ＴｒＦＯを必要とし得る。ＴＦＯ／ＴｒＦＯの変化は、ＡＭＲ−ＷＢにとって潜在的に問題となり得ることに留意されたい。
【００３８】
ＡＭＲ１２．２  ＡＣＥＬＰ固定コードブックの一例に関するさらなる詳細が、以下で与えられる。コードブック励振は、パルスから作られ、効率的計算を可能にする。Enhanced Full Rate（ＥＦＲ）では、（例えば、１６０サンプルを有する）各々の２０ミリ秒（ｍｓ）フレームが、４０サンプルを有する５ｍｓフレーム４つに分割される。４０サンプルを有する各サブフレームは、５つのインターリーブされたトラックに分割され、トラック当たり８つの位置を有する。トラック当たり２つのパルス及び１つの符号ビットが使用されてよく、この場合、パルスの順序が２番目の符号を決定する。スタッキングが許容され得る。サブフレーム当たり（２＊３＋１）＊５＝３５ビットが使用され得る。ＡＣＥＬＰ固定コードブックに従って使用され得るトラック、パルス、振幅及び位置の一例が、表（１）に与えられる。
【表１】
2015163975.tif 000003
【００３９】
透かし入れ方式の一例が、次のように与えられる。許容されるパルス合成を制限することによって、固定コードブック（ＦＣＢ）に透かしが追加され得る。ＡＭＲ１２．２ＦＣＢにおける透かし入れは、一構成では次のように達成され得る。各トラックにおいて、（ｐｏｓ０＾ｐｏｓ１）＆００１＝１透かし入りビットであり、演算子「＾」は排他的論理和即ち（ＸＯＲ）演算を指し、「＆」は論理ＡＮＤ演算を指し、ｐｏｓ０及びｐｏｓ１はインデックスを指す。基本的に、２つのインデックスｐｏｓ０及びｐｏｓ１の最後のビットのＸＯＲは、送信される情報（例えば、透かし）の選択されたビットに等しくなるように制限され得る。これにより、トラック当たり１ビット（例えば、サブフレーム当たり５ビット）が２０ビット／フレーム＝１ｋｂｐｓをもたらす。あるいは、（ｐｏｓ０＾ｐｏｓ１）＆０１１＝２透かし入りビットとなり、２ｋｂｐｓをもたらす。例えば、インデックスの２つの最下位ビット（ＬＳＢ）のＸＯＲは、送信される情報の２ビットになるように制限され得る。透かし入れは、ＡＭＲ  ＦＣＢ検索における検索を制限することによって追加され得る。例えば、検索は、正しい透かしに復号することになる複数のパルス位置にわたって実行され得る。この手法によって、複雑さが低くなり得る。他の手法が、本明細書で開示されるシステム及び方法に従って使用され得る。
【００４０】
本明細書では一例として１２．２ｋｂｐｓのビットレートが与えられるが、開示されるシステム及び方法はｅＡＭＲの他のレートに適用され得ることに留意されたい。例えば、ｅＡＭＲの１つの動作点は１２．２ｋｂｐｓである。本明細書で開示されるシステム及び方法の一構成では、不十分なチャネル及び／又は不十分なネットワーク状態では、より低いレートが使用され得る（例えば、より低いレートに切り替えられ得る）。従って、（例えば、狭帯域と広帯域との間の）帯域幅の切り替えが問題となり得る。例えば、広帯域音声は、ｅＡＭＲのより低いレートで維持され得る。各レートは透かし入れ方式を使用することができる。例えば、１０．２ｋｂｐｓのレートに使用される透かし入れ方式は、１２．２ｋｂｐｓのレートに使用される方式と同様であり得る。表（２）は、異なるレートに対する、フレーム当たりのビットの割振りの例を示す。より具体的には、表（２）は、線スペクトル周波数（ＬＳＦ）、利得形状、利得フレーム及び巡回冗長検査（ＣＲＣ）のような様々なタイプの情報を通信するために割り振られ得る、フレーム当たりのビットの数を示す。
【表２】
2015163975.tif 000004
【００４１】
本明細書で開示されるシステム及び方法の一構成は、データを埋め込むために透かし入れ技法を使用する符号励振線形予測（ＣＥＬＰ）音声コーダの拡張に使用され得る。音声の広帯域（例えば、０〜７キロヘルツ（ｋＨｚ））コード化は、音声の狭帯域（例えば、０〜４ｋＨｚ）コード化よりも優れた品質をもたらす。しかしながら、既存のモバイル通信ネットワークの大部分は、狭帯域コード化（例えば、適応マルチレート狭帯域（ＡＭＲ−ＮＢ））のみをサポートする。広帯域コーダ（例えば、適応マルチレート広帯域（ＡＭＲ−ＷＢ））を展開することは、基盤及びサービス展開に対する、コストのかかる大幅な変更を必要とし得る。
【００４２】
更に、次世代サービスは広帯域コーダ（例えば、ＡＭＲ−ＷＢ）をサポートし得る一方、超広帯域（例えば、０〜１４ｋＨｚ）コーダが開発され、標準化されつつある。同じく、事業者は最終的に、顧客を超広帯域に移行させるために更に別のコーデックを展開するコストに直面し得る。
【００４３】
本明細書で開示されるシステム及び方法の一構成は、非常に効率的に追加の帯域幅を符号化して、既存のネットワーク基盤によってすでにサポートされているビットストリームにこの情報を隠すことができる、高度なモデルを使用することができる。情報隠しは、ビットストリームを透かし入れすることによって実行され得る。この技法の一例は、ＣＥＬＰコーダの固定コードブックを透かし入れする。例えば、広帯域入力の上側帯域（例えば、４〜７ｋＨｚ）が符号化され、狭帯域コーダのビットストリームで透かしとして搬送され得る。別の例では、超広帯域入力の上側帯域（例えば、７〜１４ｋＨｚ）が符号化され、広帯域コーダのビットストリームで透かしとして搬送され得る。場合によっては帯域幅拡張に無関係な他の二次的なビットストリームも、同様に搬送され得る。この技法により、エンコーダは、既存の基盤に適合するビットストリームを生成することができる。レガシーデコーダは、（例えば、透かしのない）標準的な符号化された音声と同程度の品質を有する狭帯域出力を生成することができる一方、透かしを認識しているデコーダは、広帯域音声を生成することができる。
【００４４】
次に、図を参照して様々な構成が説明され、同様の参照番号は機能的に同様の要素を示し得る。本明細書で全般に説明され図に示されるシステム及び方法は、多種多様な異なる構成で構成及び設計され得る。従って、図に表される幾つかの構成についての以下のより詳細な説明は、特許請求される範囲を限定するものではなく、システム及び方法を代表するものにすぎない。
【００４５】
図１は、透かし入り信号を符号化し検出するためのシステム及び方法が実施され得る電子機器１０２、１３４の一構成を示すブロック図である。電子機器Ａ  １０２及び電子機器Ｂ  １３４の例には、ワイヤレス通信機器（例えば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）及び他の機器があり得る。
【００４６】
電子機器Ａ  １０２は、エンコーダブロック／モジュール１１０及び／又は通信インターフェース１２４を含み得る。エンコーダブロック／モジュール１１０は、信号を符号化し透かし入れするために使用され得る。通信インターフェース１２４は、別の機器（例えば、電子機器Ｂ  １３４）に１つ以上の信号を送信することができる。
【００４７】
電子機器Ａ  １０２は、オーディオ信号又は音声信号のような１つ以上の信号Ａ  １０４を取得することができる。例えば、電子機器Ａ  １０２は、マイクロフォンを使用して信号Ａ  １０４を捕捉することができ、又は別の機器（例えば、Bluetooth（登録商標）ヘッドセット）から信号Ａ  １０４を受信することができる。幾つかの構成では、信号Ａ
１０４は、異なる成分信号（例えば、高周波成分信号及び低周波成分信号、モノラル信号及びステレオ信号など）に分割され得る。他の構成では、無関係な信号Ａ  １０４が取得され得る。（１つ以上の）信号Ａ  １０４は、エンコーダ１１０内のモデラ回路１１２及びコーダ回路１１８に提供され得る。例えば、第１の信号１０６（例えば、信号成分）がモデラ回路１１２に提供され得る一方、第２の信号１０８（例えば、別の信号成分）はコーダ回路１１８に提供される。
【００４８】
電子機器Ａ  １０２に含まれる要素のうちの１つ以上は、ハードウェア（例えば、回路）、ソフトウェア又はその両方の組合せで実施され得ることに留意されたい。例えば、本明細書で使用される「回路」という用語は、処理ブロック及び／又はメモリセルを含む１つ以上の回路コンポーネント（例えば、トランジスタ、抵抗器、レジスタ、インダクタ、キャパシタなど）を使用して１つの要素が実施され得ることを示し得る。従って、電子機器Ａ  １０２に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。「ブロック／モジュール」という用語は、１つの要素がハードウェア、ソフトウェア又は両方の組合せで実施され得ることを示すために使用され得ることにも留意されたい。
【００４９】
コーダ回路１１８は、第２の信号１０８に対してコード化を実行することができる。例えば、コーダ回路１１８は、第２の信号１０８に対して適応マルチレート（ＡＭＲ）コード化を実行することができる。例えば、コーダ回路１１８は、エラー検査コード化１６２を伴う透かしデータが埋め込まれ得るコード化ビットストリームを生成することができる。幾つかの構成では、第２の信号１０８の符号化、及び、エラー検査コード化１６２を伴う透かしデータの第２の信号１０８への埋め込みは、同時に実行され得る。他の構成では、第２の信号１０８の符号化、及び、エラー検査コード化１６２を伴う透かしデータの第２の信号１０８への埋め込みは、順番に実行され得る。
【００５０】
モデラ回路１１２は、第１の信号１０６に基づいて、第２の信号１０８（例えば、「キャリア」信号）に埋め込まれ得る透かしデータ１１６（例えば、パラメータ、ビットなど）を決定することができる。例えば、モデラ回路１１２は、第１の信号１０６を、コード化ビットストリームに埋め込まれ得る透かしデータ１１６へと、個別に符号化することができる。更に別の例では、モデラ回路１１２は、透かしデータ１１６として（修正することなく）第１の信号１０６からのビットを提供することができる。別の例では、モデラ回路１１２は、透かしデータ１１６としてパラメータ（例えば、高帯域ビット）を提供することができる。
【００５１】
透かしデータ１１６は、透かしエラー検査コード化回路１２０に提供され得る。透かしエラー検査コード化回路１２０は、エラー検査符号を透かしデータ１１６に追加して、エラー検査コード化１６２を伴う透かしデータを生成することができる。本明細書で開示されるシステム及び方法に従って使用され得るエラー検査符号の一例は、巡回冗長検査（ＣＲＣ）符号である。他の種類のエラー検査符号又はエラー検査技法（例えば、繰り返し符号、パリティビット、チェックサム、ハッシュ関数など）が、本明細書で開示されるシステム及び方法に従って使用され得ることに留意されたい。透かしデータ１１６に追加されるエラー検査コード化によって、デコーダが、埋め込まれた透かしの存在（例えば、複数のフレームにわたる）を検出することが可能になり得る。幾つかの構成では、透かしエラー検査コード化回路１２０によって透かしデータ１１６に追加されるエラー検査コード化は、透かしデータ１１６に特有（例えば、それのみに適用可能）であり得る。エラー検査コード化１６２を伴う透かしデータは、コーダ回路１１８に提供され得る。上で説明されたように、コーダ回路１１８は、エラー検査コード化１６２を伴う透かしデータを第２の信号１０８に埋め込んで、透かし入りの第２の信号１２２を生成することができる。言い換えると、透かし信号が埋め込まれたコード化された第２の信号１０８は、透かし入りの第２の信号１２２と呼ばれ得る。
【００５２】
コーダ回路１１８は、第２の信号１０８をコード化する（例えば、符号化する）ことができる。幾つかの構成では、このコード化は、モデラ回路１１２に提供され得るデータ１１４を生成することができる。一構成では、モデラ回路１１２は、enhanced variable rate codec-wideband（ＥＶＲＣ−ＷＢ）モデルを使用して、コーダ回路１１８によって符号化され得る（第２の信号１０８からの）低周波成分に依存する（第１の信号１０６からの）高周波成分をモデル化することができる。従って、モデラ回路１１２に対し、高周波成分をモデル化する際に使用するデータ１１４が提供され得る。次いで、コーダ回路１１８によって、得られた高周波成分透かしデータ１１６（エラー検査コード化１６２を伴う）が第２の信号１０８に埋め込まれ、それにより、透かし入りの第２の信号１２２が生成され得る。
【００５３】
透かし入れプロセスは、符号化された第２の信号１０８のビットのうちの一部を変え得ることに留意されたい。例えば、第２の信号１０８は、「キャリア」信号又はビットストリームと呼ばれ得る。透かし入れプロセスでは、第１の信号１０６から導出された透かしデータ１１６（エラー検査コード化１６２を伴う）を第２の信号１０８に埋め込み又は挿入して、透かし入りの第２の信号１２２を生成するために、符号化された第２の信号１０８を構成するビットの一部が変えられ得る。場合によっては、これは、符号化された第２の信号１０８の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、透かし情報を抽出するように設計されていないデコーダが依然として、第１の信号１０６によって提供される追加の情報がなくても第２の信号１０８のあるバージョンを回復できるからである。従って、「レガシー」機器及び基盤（インフラ）が依然として、透かし入れと無関係に機能することができる。更に、この手法により、（透かし情報を抽出するように設計された）他のデコーダが、第１の信号１０６によって提供される追加の透かし情報を抽出するために使用されることが可能になる。
【００５４】
透かし入りの第２の信号１２２（例えば、ビットストリーム）は、通信インターフェース１２４に提供され得る。通信インターフェース１２４の例には、送受信機、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース１２４は、ネットワーク１２８を通じて電子機器Ｂ  １３４のような別の機器に透かし入りの第２の信号１２２を通信（例えば、送信）するために使用され得る。例えば、通信インターフェース１２４は、有線技術及び／又はワイヤレス技術に基づき得る。通信インターフェース１２４によって実行される幾つかの動作は、変調、フォーマッティング（例えば、パケット化、インターリービング、スクランブリングなど）、アップコンバージョン、増幅などを含み得る。従って、電子機器Ａ  １０２は、透かし入りの第２の信号１２２を備える信号１２６を送信することができる。
【００５５】
（透かし入りの第２の信号１２２を含む）信号１２６は、１つ以上のネットワーク機器１３０に送られ得る。例えば、ネットワーク１２８は、機器間で（例えば、電子機器Ａ  １０２と電子機器Ｂ  １３４との間で）信号を通信するための、１つ以上のネットワーク機器１３０及び／又は伝送媒体を含み得る。図１に示される構成では、ネットワーク１２８は、１つ以上のネットワーク機器１３０を含む。ネットワーク機器１３０の例には、基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどがある。
【００５６】
場合によっては、１つ以上のネットワーク機器１３０は、（透かし入りの第２の信号１２２を含む）信号１２６をトランスコードすることができる。トランスコード化は、送信信号１２６を復号することと、それを（例えば、別のフォーマットに）再符号化することとを含み得る。場合によっては、信号１２６をトランスコードすることは、信号１２６に埋め込まれた透かし情報を破壊することがある。そのような場合、電子機器Ｂ  １３４は、もはや透かし情報を格納していない信号を受信することがある。
【００５７】
他のネットワーク機器１３０は、トランスコード化を何ら使用しないことがある。例えば、信号をトランスコードしない機器をネットワーク１２８が使用する場合、ネットワーク１２８は、タンデムフリー動作／トランスコーダフリー動作（ＴＦＯ／ＴｒＦＯ）を提供し得る。この場合、透かし入りの第２の信号１２２に埋め込まれた透かし情報は、別の機器（例えば、電子機器Ｂ  １３４）に送られた通りに保持され得る。
【００５８】
電子機器Ｂ  １３４は、保持された透かし情報を有する信号１３２又は透かし情報のない信号１３２のような信号１３２を（ネットワーク１２８を介して）受信することができる。例えば、電子機器Ｂ  １３４は、通信インターフェース１３６を使用して信号１３２を受信することができる。通信インターフェース１３６の例には、送受信機、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース１３６は、信号１３２に対して、ダウンコンバージョン、同期、デフォーマッティング(deformatting)（例えば、パケット化解除(de-packetizing)、解読 (unscrambling)、逆インターリービング(de-interleaving)など）及び／又はチャネル復号のような動作を行って、受信ビットストリーム１３８を抽出することができる。（透かし入りビットストリームであることも、透かし入りビットストリームでないこともある）受信ビットストリーム１３８は、デコーダブロック／モジュール１４０に提供され得る。例えば、受信ビットストリーム１３８は、モデラ回路１４２、透かし検出回路１５２、及び／又はデコーダ回路１５０に提供され得る。
【００５９】
デコーダブロック／モジュール１４０は、モデラ回路１４２、透かし検出回路１５２、モード選択回路１６６、及び／又はデコーダ回路１５０を含み得る。デコーダブロック／モジュール１４０は、任意選択で合成回路１４６を含み得る。透かし検出回路１５２は、透かし情報（例えば、エラー検査コード化１６２を伴う透かしデータ）が受信ビットストリーム１３８に埋め込まれているかどうかを決定するために使用され得る。一構成では、透かし検出回路１５２は、透かしエラー検査ブロック／モジュール１６４を含み得る。透かしエラー検査ブロック／モジュール１６４は、透かし情報が受信ビットストリーム１３８に埋め込まれているかどうかを決定するために、エラー検査符号（例えば、複数のフレームにおける４ビットのＣＲＣ）を使用することができる。一構成では、透かし検出回路１５２は、ある数のＣＲＣ符号（例えば、７個）が複数のフレーム（例えば、１２個のようなある数の連続したフレーム）内で正確に受信される場合、平均化方式を使用することができ、透かし検出回路１５２は次いで、透かし情報が受信ビットストリーム１３８に埋め込まれていると決定することができる。この手法は、実際には透かし情報が受信された信号に埋め込まれていないときに透かしの復号が実行される、誤検出のインジケータの危険性を低減することができる。幾つかの構成では、透かしエラー検査ブロック／モジュール１６４は、加えて又は代替的に、透かし入りフレームが誤って受信されたかどうかを決定するために（例えば、エラーを隠すために）使用され得る。
【００６０】
透かし検出回路１５２は、受信ビットストリーム１３８が透かし情報（例えば、エラー検査コード化１６２を伴う透かしデータ）を含むかどうかについての透かし検出回路１５２の決定に基づいて、透かしインジケータ１４４を生成することができる。例えば、透かし情報が受信ビットストリーム１３８に埋め込まれていると透かし検出回路１５２が決定する場合、透かしインジケータ１４４はそのように示すことができる。透かしインジケータ１４４は、モード選択回路１６６に提供され得る。
【００６１】
モード選択回路１６６は、複数の復号モードの間でデコーダブロック／モジュール１４０を切り替えるために使用され得る。例えば、モード選択回路１６６は、従来の復号モード（例えば、レガシー復号モード）と透かし復号モード（例えば、改良された復号モード）の間で切り替えることができる。従来の復号モードでは、デコーダブロック／モジュール１４０は、復号された第２の信号１５８（例えば、第２の信号１０８の復元されたバージョン）を生成するのみであり得る。更に、従来の復号モードでは、デコーダブロック／モジュール１４０は、受信ビットストリーム１３８から、透かし情報を何ら抽出しようと試みなくてよい。しかしながら、透かし復号モードでは、デコーダブロック／モジュール１４０は、復号された第１の信号１５４を生成することができる。例えば、デコーダブロック／モジュール１４０は、透かし復号モードでは、受信ビットストリーム１３８に埋め込まれた透かし情報を、抽出し、モデル化し、及び／又は復号することができる。
【００６２】
モード選択回路１６６は、モードインジケータ１４８をモデラ回路１４２に提供することができる。例えば、透かし情報が受信ビットストリーム１３８に埋め込まれていることを透かし検出回路１５２が示す場合、モード選択回路１６６によって提供されるモードインジケータ１４８は、モデラ回路１４２に、受信ビットストリーム１３８に埋め込まれた透かし情報（例えば、透かし入りビット）をモデル化させ、及び／又は復号させることができる。場合によっては、モードインジケータ１４８は、受信ビットストリーム１３８の中に透かし情報がないことを示し得る。このことで、モデラ回路１４２はモデル化及び／又は復号を行わないようになり得る。
【００６３】
モデラ回路１４２は、受信ビットストリーム１３８から透かし情報又はデータを抽出し、モデル化し、及び／又は復号することができる。例えば、モデル化／復号ブロック／モジュールは、受信ビットストリーム１３８から透かしデータを抽出し、モデル化し、及び／又は復号して、復号された第１の信号１５４を生成することができる。
【００６４】
デコーダ回路１５０は、受信ビットストリーム１３８を復号することができる。幾つかの構成では、デコーダ回路１５０は、受信ビットストリーム１３８に含まれることもあり含まれないこともあるあらゆる透かし情報と無関係に受信ビットストリーム１３８を復号する、「レガシー」デコーダ（例えば、標準的な狭帯域デコーダ）又は復号手順を使用することができる。デコーダ回路１５０は、復号された第２の信号１５８を生成することができる。従って、例えば、透かし情報が受信ビットストリーム１３８に含まれない場合、デコーダ回路１５０は依然として、復号された第２の信号１５８である第２の信号１０８のバージョンを回復することができる。
【００６５】
幾つかの構成では、モデラ回路１４２によって実行される動作は、デコーダ回路１５０によって実行される動作に依存し得る。例えば、高周波帯域に使用されるモデル（例えば、ＥＶＲＣ−ＷＢ）は、復号された狭帯域信号（例えば、ＡＭＲ−ＮＢを使用して復号される、復号された第２の信号１５８）に依存し得る。この場合、復号された第２の信号１５８は、モデラ回路１４２に提供され得る。
【００６６】
幾つかの構成では、復号された第２の信号１５８が、合成回路１４６によって、復号された第１の信号１５４と合成されて、合成信号１５６を生成することができる。他の構成では、受信ビットストリーム１３８からの透かしデータ及び受信ビットストリーム１３８が別個に復号されて、復号された第１の信号１５４と復号された第２の信号１５８とを生成することができる。従って、１つ以上の信号Ｂ  １６０は、復号された第１の信号１５４と別個の復号された第２の信号１５８とを含んでよく、及び／又は合成信号１５６を含んでよい。復号された第１の信号１５４は、電子機器Ａ  １０２によって符号化された第１の信号１０６の復号されたバージョンであり得ることに留意されたい。加えて、又は代替的に、復号された第２の信号１５８は、電子機器Ａ  １０２によって符号化された第２の信号１０８の復号されたバージョンであり得る。
【００６７】
幾つかの構成では、モード選択回路１６６は、モードインジケータ１４８を合成回路１４６に提供することができる。例えば、復号された第１の信号１５４及び復号された第２の信号１５８が合成され得る構成では、モードインジケータ１４８は、合成回路１４６に、透かし復号モード又は改良された復号モードに従って、復号された第１の信号１５４と復号された第２の信号１５８とを合成させることができる。しかしながら、透かしデータ又は情報が受信ビットストリームにおいて検出されない場合、モードインジケータ１４８は、合成回路１４６が信号の合成を行わないようにし得る。その場合、デコーダ回路１５０は、従来の復号モード又はレガシー復号モードに従って、復号された第２の信号１５８を提供することができる。
【００６８】
透かし情報が受信ビットストリーム１３８に埋め込まれていない場合、デコーダ回路１５０は、（例えば、レガシーモードで）受信ビットストリーム１３８を復号して、復号された第２の信号１５８を生成することができる。これは、第１の信号１０６によって提供される追加情報を伴わずに、復号された第２の信号１５８を提供することができる。これは例えば、（例えば、第１の信号１０６からの）透かし情報がネットワーク１２８におけるトランスコード化動作で破壊されている場合に起こり得る。
【００６９】
幾つかの構成では、電子機器Ｂ  １３４は、受信ビットストリーム１３８に埋め込まれた透かしデータを復号することが不可能なことがある。例えば、幾つかの構成では、電子機器Ｂ  １３４は、埋め込まれた透かしデータを抽出するためのモデラ回路１４２を含まないことがある。そのような場合、電子機器Ｂ  １３４は、単に受信ビットストリーム１３８を復号して、復号された第２の信号１５８を生成することができる。
【００７０】
電子機器Ｂ  １３４に含まれる要素のうちの１つ以上は、ハードウェア（例えば、回路）、ソフトウェア又はその両方の組合せで実施され得ることに留意されたい。例えば、電子機器Ｂ  １３４に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。
【００７１】
幾つかの構成では、電子機器（例えば、電子機器Ａ  １０２、電子機器Ｂ  １３４など）は、透かし入り信号を符号化し、及び／又は符号化された透かし入り信号を復号するための、エンコーダとデコーダの両方を含み得る。例えば、電子機器Ａ  １０２は、エンコーダ１１０と、電子機器Ｂ  １３４に含まれるデコーダ１４０と同様のデコーダの、両方を含み得る。幾つかの構成では、エンコーダ１１０と、電子機器Ｂ  １３４に含まれるデコーダ１４０と同様のデコーダの両方が、コーデックに含まれ得る。従って、単一の電子機器は、符号化された透かし入り信号を生成することと、符号化された透かし入り信号を復号することの両方を行うように構成され得る。
【００７２】
幾つかの構成及び／又は場合においては、透かし入りの第２の信号１２２は必ずしも別の電子機器に送信されるとは限らないことに留意されたい。例えば、電子機器Ａ  １０２は、代わりに、後のアクセス（例えば、復号、再生など）のために透かし入りの第２の信号１２２を記憶することができる。
【００７３】
図２は、信号を復号するための方法２００の一構成を示す流れ図である。電子機器１３４（例えば、ワイヤレス通信機器）は、信号１３２を受信することができる（２０２）。例えば、電子機器１３４は、１つ以上のアンテナと受信機とを使用して信号１３２を受信することができる（２０２）。電子機器１３４は、信号１３２からビットストリーム１３８（例えば、圧縮された音声ビットストリーム）を抽出することができる（２０４）。例えば、電子機器１３４は、信号１３２からビットストリーム１３８を抽出する（２０４）ために、信号１３２を増幅し、復調し、チャネル復号し、デフォーマットし、及び／又は同期することなどができる。
【００７４】
電子機器１３４は、ビットストリーム１３８に対して透かしエラー検査を実行することができる（２０６）。例えば、電子機器１３４は、巡回冗長検査（ＣＲＣ）エラービットを読み取り、ＣＲＣエラービットがビットストリーム１３８に正確に対応するかどうかを確認しようとし得る。一構成では、エラー検査は、複数のフレーム（例えば、パケット）に対して実行され得る。例えば、電子機器１３４は、複数のフレームにわたるエラー検査ビットがエラーを示すかどうか（例えば、エラー検査ビットが、ＣＲＣビットのような受信データに正確に対応するかどうか）を決定することができる。本明細書で開示されるシステム及び方法は、幾つかのフレームにわたってエラー検査を拡散することができ、これによって、オーバーヘッドを低減しつつ（例えば、一例ではフレーム当たりわずか４ビット）信頼性のある決定が実現する。このことは、（状態の変化を検出する前に幾つかのフレームが蓄積されている必要があるので）適応時間がわずかに遅くなるという代償を伴う。
【００７５】
透かしエラー検査を実行すること（２０６）は、ビットストリーム１３８に含まれる幾つかのビットにエラー検査を実行すること（２０６）を含み得ることに留意されたい。例えば、ビットストリーム１３８は、透かし入れのために使用され得る幾つかのビットを含み得る。しかしながら、幾つかのビットは透かし入れには使用されないことがある。従って、電子機器１３４は、透かしデータを埋め込むために使用されるビットに対して、エラー検査を実行することができる（２０６）。
【００７６】
実行される透かしエラー検査（２０６）は、ビットストリーム１３８に埋め込まれていることもあり埋め込まれていないこともある透かしデータに特有であり得ることにも、留意されたい。例えば、電子機器１３４は、透かし入れデータがビットストリームに実際に埋め込まれているかどうかにかかわらず、透かし入れデータのために割り当てられたビットのみに対して、透かしエラー検査を実行することができる（２０６）。この透かしエラー検査は、透かし入れデータを含み得るビットのみに適用可能であり得る。一構成では、受信ビットストリーム１３８の中のデータの各フレーム（例えば、パケット）は、ビットストリーム１３８に埋め込まれている可能性のある透かしビットの巡回冗長検査（ＣＲＣ）のために割り当てられた、幾つかのビット（例えば、４個）を有し得る。
【００７７】
電子機器１３４は、複数のフレームに対する透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定することができる（２０８）。例えば、Ｍ個（例えば、Ｍ＝７）よりも多くのエラー検査符号（例えば、巡回冗長検査（ＣＲＣ）符号）がＮ個（例えば、Ｎ＝１２）のフレーム内で正確なデータ受信を示すと、電子機器１３４が決定する場合、電子機器１３４は、透かしデータが検出されたと決定することができる（２０８）。しかしながら、指定された数よりも少ないＣＲＣ符号が上記の数のフレーム（例えば、複数のフレーム及び／又は連続的なフレーム）内で不正確に受信される場合、電子機器１３４は、透かしデータがビットストリーム１３８に埋め込まれていないと決定することができる。
【００７８】
本明細書で開示されるシステム及び方法は、透かしエラー検査に基づいて透かしデータが検出されたかどうかを決定する（２０８）ときに、１つ以上の手法を使用できるようにし得る。例えば、使用されるＮ個のフレームは、連続的なフレーム及び／又は非連続的なフレームを含み得る。一構成では、Ｎ個のフレームは連続的であってよい。別の構成では、Ｎ個のフレームは連続的ではなくてよい。例えば、Ｎ個のフレームは、フレームのグループ中の全ての他のフレームを含み得る。例えば、２４個のフレームのうちのＮ＝１２個のフレームが、透かしデータが検出されたかどうかを決定する（２０８）ために使用され得る。Ｎ個のフレームの他のグルーピングが使用され得る。幾つかの構成では、各フレーム（例えば、各フレーム中の透かしデータ）は、時間的に別個であり得る。例えば、各フレームは、異なる時間に取得及び／又は生成された、データ、透かしデータ、及び／又はエラー検査コード化を含み得る。例えば、透かしデータの各フレームは、音声信号の時間的に別個の部分を表し得る。
【００７９】
幾つかの構成では、この決定（２０８）は累積的であり得る。例えば、Ｎ個のフレームに基づく、透かしデータが検出されたという決定（２０８）は、Ｎ個のフレームの全てに適用され得る。例えば、Ｎ個のフレームのうちＭ個よりも多くのフレームが（透かしデータの）正確な受信を示す場合、電子機器１３４は、Ｎ個のフレームの全てが透かしデータを含むと決定することができる（２０８）。ある意味では、例えば、エラー検査符号に対応する透かしデータがＮ個のフレームの各々から正確に受信されたかどうかに関する電子機器１３４による決定又は決定を合成して、Ｎ個全てのフレームの中の透かしデータの存在に対する累積的な決定を行うことができる（２０８）。より具体的には、透かしデータがＮ個全てのフレームの中に含まれるかどうかを決定すること（２０８）は、時間的に別個のフレームからのエラー検査決定を合成することに基づき得る。
【００８０】
本明細書のシステム及び方法の幾つかの構成では、透かしデータが検出されるかどうかを決定すること（２０８）は、リアルタイムで実行され得る。例えば、透かしデータ検出は、フレームのあるグループに対して、又はビットストリーム中のある期間に、１回だけ決定され得る（２０８）。この例では、電子機器１３４は、Ｎ個のフレームにおいてＣＲＣ符号を１回検査することができる。例えば、透かしデータが検出されないと決定される（２０８）場合、電子機器１３４は、対応するフレームのグループに対して透かしデータが検出されたかどうかを決定する（２０８）ために、追加の動作を実行しなくてよい。むしろ、電子機器１３４は、透かしデータがフレームの別のグループに対して検出されるかどうかを決定すること（２０８）に進むことができる。
【００８１】
透かしデータが検出されない場合、電子機器１３４は、ビットストリーム１３８を復号して（２２４）、復号された第２の信号１５８を取得することができる。例えば、電子機器１３４は、従来の復号又はレガシー復号（例えば、ＡＭＲ狭帯域復号）を使用してビットストリーム１３８を復号して（２２４）、復号された第２の信号１５８を生成することができる。電子機器１３４は次いで、信号１３２を受信すること（２０２）に戻ることができる。
【００８２】
透かしデータが検出される場合、電子機器１３４は、ビットストリーム１３８に埋め込まれた透かしデータをモデル化（例えば、復号）して（２１０）、復号された第１の信号１５４を取得することができる。例えば、電子機器１３４は、ＥＶＲＣ−ＷＢモデルを使用して透かしデータをモデル化（例えば、復号）して（２１０）、復号された第１の信号１５４を取得することができる。
【００８３】
電子機器１３４は任意選択で、ビットストリーム１３８に対してエラー検査を実行することができる（２１２）。例えば、電子機器１３４は、巡回冗長検査（ＣＲＣ）のようなエラー検査機構を使用して、エラー検査を実行することができる。例えば、エラー検査を実行すること（２１２）は、ビットストリームに埋め込まれていることもあり埋め込まれていないこともあるあらゆる透かしデータと無関係な、ビットストリーム１３８に対するエラー検査を含み得る。言い換えると、ビットストリーム１３８に対して実行されるエラー検査（２１２）は、あらゆる存在し得る透かしデータに対して特有ではなくてよいが、（存在し得る透かしデータに加えて、又はその代わりに）非透かしデータに適用可能であり得る。幾つかの構成では、エラー検査は、従来の使用されるコーデックに従って実行され得る。
【００８４】
電子機器１３４は、ビットストリームを復号して（２１４）、復号された第２の信号１５８を取得することができる。例えば、電子機器１３４は、従来の復号又はレガシー復号（例えば、ＡＭＲ狭帯域復号）を使用してビットストリーム１３８を復号して（２２４）、復号された第２の信号１５８を生成することができる。
【００８５】
電子機器１３４は任意選択で、透かしエラー検査に基づいて、エラーが検出されるかどうかを決定することができる（２１６）。例えば、これは、実行される透かしエラー検査（２０６）に基づき得る。例えば、存在し得る透かしデータに対応するビットに対する巡回冗長検査（ＣＲＣ）符号が、受信情報に正確に対応しない場合、電子機器１３４は、エラーが検出されたと決定することができる（２１６）。幾つかの構成では、この決定２１６は、更に、又は代替的に、任意選択で実行される（２１２）エラー検査に基づき得る。例えば、電子機器１３４は、存在し得る透かしデータに特有のエラー検査に加えて、又はその代わりに、全体として、ビットストリーム１３８に対するエラー検査に基づいてエラーが検出されるかどうかを決定することができる（２１６）。
【００８６】
エラーが検出されない場合、電子機器１３４は任意選択で、復号された第１の信号１５４と復号された第２の信号１５８を合成することができる（２１８）。例えば、復号された第１の信号１５４は、音声信号の高周波成分を含み得るが、復号された第２の信号１５８は、音声信号の低周波成分を含み得る。この例では、電子機器１３４は、高周波成分と低周波成分とを、合成信号１５６へと統合又は合成することができる（２１８）。一構成では、電子機器１３４は、合成フィルタバンクを使用して、復号された第１の信号１５４と復号された第２の信号１５８とを合成する（２１８）ことができる。電子機器１３４は次いで、信号を受信すること（２０２）に戻ることができる。
【００８７】
エラーが検出される場合、電子機器１３４は任意選択で、復号された第１の信号１５４を隠して（２２０）、隠された第１の信号（例えば、エラー隠蔽出力）を取得することができる。これは、例えば、正確に復号された最近受信された情報からの信号情報を挿入することによって、達成され得る。例えば、電子機器１３４は、最近モデル化又は復号された第１の信号１５４からの信号情報を挿入することができる。幾つかの構成では、挿入された信号情報は、復号された第１の信号１５４と置換及び／又は合成され得る。
【００８８】
電子機器１３４は次いで、任意選択で、隠された第１の信号（例えば、エラー隠蔽出力）と復号された第２の信号１５８とを合成して（２２２）、合成信号１５６を取得することができる。一構成では、電子機器１３４は、合成フィルタバンクを使用して、隠された第１の信号と復号された第２の信号１５８とを合成し（２２２）、合成信号１５６を取得することができる。電子機器１３４は次いで、信号を受信すること（２０２）に戻ることができる。
【００８９】
図３は、透かし入り信号を符号化するための方法３００の一構成を示す流れ図である。電子機器１０２は、第１の信号１０６と第２の信号１０８とを取得することができる（３０２）。一構成では、電子機器１０２（例えば、ワイヤレス通信機器）は、信号１０４を第１の信号１０６及び第２の信号１０８に分割することができる。これは、例えば、音声信号１０４の高周波成分及び低周波成分が透かし入りの第２の信号１２２として符号化されるべきであるとき、行われ得る。その場合、低周波成分（例えば、第２の信号１０８）は符号化されて（例えば、従来のように符号化され、又はレガシー符号化を使用して符号化されて）よく、高周波成分（例えば、第１の信号１０６）はモデル化（例えば、符号化）されて、符号化された第２の信号１０８に埋め込まれてよい。他の構成では、第１の信号１０６及び第２の信号１０８は、関連付けられなくてよく、及び／又は別個であってよく、この場合、第１の信号１０６はモデル化（例えば、符号化）され、符号化された第２の信号１０８（例えば、「キャリア」信号）内に埋め込まれる。例えば、電子機器１０２は、第１の信号１０６と第２の信号１０８とを取得することができ（３０２）、この場合、第１の信号１０６は第２の信号１０８と関連付けられない。
【００９０】
電子機器１０２は、第１の信号１０６をモデル化（例えば、符号化）して（３０４）、透かしデータ１１６を取得することができる。例えば、電子機器１０２は、第１の信号１０６を、幾つかのビットへとモデル化（例えば、符号化）することができる（３０４）。一構成では、電子機器１０２は、ＥＶＲＣ−ＷＢモデルを使用して、第１の信号１０６をモデル化することができる（３０４）。
【００９１】
電子機器１０２は、エラー検査符号を透かしデータ１１６に追加することができる（３０６）。例えば、電子機器１０２は、巡回冗長検査（ＣＲＣ）符号（例えば、フレーム当たり４ビットのＣＲＣ）を透かしデータ１１６に追加することができる（３０６）。他の例では、電子機器１０２は、繰り返し符号、パリティビット、チェックサムを追加することができ（３０６）、及び／又は他のエラー検査技法を使用することができる。エラー検査符号を透かしデータ１１６に追加することで、エラー検査コード化１６２を伴う透かしデータが生じ得る。エラー検査符号は、透かし入れ検出及び／又はエラー検査のために使用され得る。幾つかの構成では、エラー検査符号は、透かしデータ１１６の複数のフレームに追加され得る。
【００９２】
本明細書で開示されるシステム及び方法は、複数のフレーム及び／又は連続的なフレームにわたって、エラー検査符号（例えば、ＣＲＣ符号）を拡散し得る。これは、ビットストリーム１３８中で透かしデータの存在が検出され得るように、行われ得る。例えば、複数のフレームにわたってエラー検査符号を拡散することで、個々のフレームに追加されたエラー検査符号の量が高い信頼度で個々のフレーム中のエラーを検出するには不十分である可能性があっても、送信された信号中で透かしデータの存在を、信頼性をもって検出することが可能になり得る。一構成では、透かし入れは、歪みを低減又は最小化するために、非常に低いビットレートで実行され得る。従って、エラー検査を拡散することは、この背景において有用であり得る。エンコーダブロック／モジュール１１０は、デコーダブロック／モジュール１４０が埋め込まれた透かし情報を検出できるように、複数のフレームにわたってエラー検査（例えば、ＣＲＣ）を埋め込むことができる。幾つかの構成では、電子機器１０２（例えば、エンコーダ）は、非常に少量のＣＲＣ符号（複数のフレームにわたって拡散された）を埋め込み、及び／又は送ることができ、この量は、個々のフレームに対する信頼性のあるエラー検査に通常必要であろう量よりもはるかに少ない可能性がある。例えば、電子機器は、（透かし入りフレーム当たり）２０個の情報ビット当たり４ビット以下のエラー検査という比率で、追加することができる。
【００９３】
エラー検査に関する追加の詳細が、以下に与えられる。エラー検査符号を使用する場合、数学的な観点からは確実性がない。例えば、Ｒ個の冗長ビットが情報の各ビットに対して使用されると仮定する。ビットエラーレートがｘであれば、全てが破損する確率はｘ＾Ｒである。これはＲが増加すると０に向かう傾向にあるが、決して０には達しない。４ビットのＣＲＣは、約１６分の１の確率で、実際には不正確なのに正確であると見なされる。４ビットのＣＲＣは、最大で４ビットのエラーをメッセージ中で検出することが可能であり得る。全体として、幾つかのフレームにわたってＣＲＣを拡散することで、反応性が低くなることを代償に（例えば、有効な透かしから無効な透かしへの変化を検出するのに、例えば、ＴｒＦＯを提供するネットワークから出るとき、数フレームかかり得る）、所与の検出効率に要するビットの数を少なくできる。しかしながら、幾つかの用途では、そのような変化は頻繁には起こらないことがあり、切り替わりにおける数フレームの遅延が大きく目立つ可能性は低いので、これは良いトレードオフである。
【００９４】
一構成では、電子機器１０２は、エラー検査符号（例えば、ＣＲＣ）を複数のフレームに追加することができる（３０６）。例えば、電子機器１０２は、４ビットのＣＲＣ符号を、複数のフレームの２つ以上に追加することができる（３０６）。幾つかの構成では、各フレーム中のエラー検査符号は、透かし入りの第２の信号１２２の各フレームに埋め込まれた透かしデータ１１６に対応し得る。例えば、電子機器１０２は、エラー検査符号を、連続的なフレーム及び／又は非連続的なフレームに追加することができる（３０６）。フレームは、時間的に別個であり得る。
【００９５】
電子機器１０２は、第２の信号１０８を符号化することができる（３０８）。例えば、電子機器１０２は、適応マルチレート（ＡＭＲ）コード化を使用して、第２の信号１０８を符号化することができる（３０８）。幾つかの構成では、第２の信号１０８に対して実行される符号化は、レガシー機器と後方互換性があってよい。例えば、透かし情報を抽出できない受信機器でも、第２の信号１０８のあるバージョンを回復することが可能であり得る。
【００９６】
電子機器１０２は、第２の信号１０８に透かしデータ１１６（例えば、エラー検査コード化１６２を伴う透かしデータ）を埋め込み（３１０）、透かし入りの第２の信号１２２を取得することができる。例えば、電子機器１０２は、許容されるパルス合成を制限することによって、固定コードブック（ＦＣＢ）を使用して、エラー検査コード化１６２を伴う透かしデータを第２の信号１０８に埋め込むことができる（３１０）。このようにして、電子機器１０２は、透かしデータ１１６（例えば、ビット）を第２の信号１０８に埋め込むことができる（３１０）。幾つかの構成では、第２の信号１０８の符号化３０８、及び透かしデータの第２の信号１０８への埋め込み３１０は、同時に実行され得る。他の構成では、第２の信号１０８の符号化３０８、及び透かしデータの第２の信号１０８への埋め込み３１０は、順番に実行され得る。
【００９７】
電子機器１０２は、透かし入りの第２の信号１２２を送ることができる（３１２）。例えば、電子機器１０２は、エラー検査コード化１６２を伴う透かしデータと第２の信号１０８とを含む透かし入りの第２の信号１２２を、ネットワーク１２８を介して別の機器に送信することができる。
【００９８】
図４は、透かし入り信号を符号化し検出するためのシステム及び方法が実施され得る、ワイヤレス通信機器４０２、４３４の一構成を示すブロック図である。ワイヤレス通信機器Ａ  ４０２及びワイヤレス通信機器Ｂ  ４３４の例には、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなどがあり得る。
【００９９】
ワイヤレス通信機器Ａ  ４０２は、マイクロフォン４９０と、オーディオエンコーダ４１０と、チャネルエンコーダ４９４と、変調器４６８と、送信機４７２と、１つ以上のアンテナ４７４ａ〜ｎとを含み得る。オーディオエンコーダ４１０は、オーディオ信号を符号化し透かし入れするために使用され得る。チャネルエンコーダ４９４、変調器４６８、送信機４７２、及び１つ以上のアンテナ４７４ａ〜ｎは、１つ以上の信号を準備して別の機器（例えば、ワイヤレス通信機器Ｂ  ４３４）に送信するために使用され得る。
【０１００】
ワイヤレス通信機器Ａ  ４０２は、オーディオ信号４０４を取得し得る。例えば、ワイヤレス通信機器Ａ  ４０２は、マイクロフォン４９０を使用してオーディオ信号４０４（例えば、音声）を捕捉することができる。マイクロフォン４９０は、音響信号（例えば、音、音声など）を電気オーディオ信号又は電子オーディオ信号４０４に変換することができる。オーディオ信号４０４はオーディオエンコーダ４１０に提供されてよく、オーディオエンコーダ４１０は、分析フィルタバンク４９２と、高帯域モデル化ブロック／モジュール４１２と、透かしエラー検査コード化ブロック／モジュール４２０と、透かし入れを伴うコード化ブロック／モジュール４１８とを含み得る。
【０１０１】
オーディオ信号４０４は、分析フィルタバンク４９２に提供され得る。分析フィルタバンク４９２は、オーディオ信号４０４を第１の信号４０６及び第２の信号４０８に分割することができる。例えば、第１の信号４０６は高周波成分信号であってよく、第２の信号４０８は低周波成分信号であってよい。第１の信号４０６は、高帯域モデル化ブロック／モジュール４１２に提供され得る。第２の信号４０８は、透かし入れを伴うコード化ブロック／モジュール４１８に提供され得る。
【０１０２】
ワイヤレス通信機器Ａ  ４０２に含まれる要素（例えば、マイクロフォン４９０、オーディオエンコーダ４１０、チャネルエンコーダ４９４、変調器４６８、送信機４７２など）のうちの１つ以上がハードウェア、ソフトウェア又はその両方の組合せで実施され得ることに留意されたい。例えば、ワイヤレス通信機器Ａ  ４０２に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。「ブロック／モジュール」という用語はまた、１つの要素がハードウェア、ソフトウェア又はその両方の組合せで実施され得ることを示すために使用され得ることにも留意されたい。
【０１０３】
透かし入れを伴うコード化ブロック／モジュール４１８は、第２の信号４０８に対してコード化を実行することができる。例えば、透かし入れを伴うコード化ブロック／モジュール４１８は、第２の信号４０８に対して適応マルチレート（ＡＭＲ）コード化を実行することができる。高帯域モデル化ブロック／モジュール４１２は、透かしデータ４１６を決定することができる。透かしデータ４１６は、透かしエラー検査コード化ブロック／モジュール４２０に提供され得る。透かしエラー検査コード化ブロック／モジュール４２０は、エラー検査コード化を透かしデータ４１６に追加して、エラー検査コード化４６２を伴う透かしデータを生成することができる。幾つかの構成では、透かしエラー検査コード化ブロック／モジュール４２０によって透かしデータ４１６に加えられるエラー検査コード化は、透かしデータ４１６に特有（例えば、それのみに適用可能）であり得る。エラー検査コード化４６２を伴う透かしデータは、第２の信号４０８（例えば、「キャリア」信号）に埋め込まれ得る。例えば、透かし入れを伴うコード化ブロック／モジュール４１８は、透かしビット（例えば、エラー検査コード化４６２を伴う透かしデータ）が埋め込まれる先になり得る、コード化されたビットストリームを生成することができる。透かし情報が埋め込まれた、コード化された第２の信号４０８は、透かし入りの第２の信号４２２と呼ばれ得る。
【０１０４】
透かし入れを伴うコード化ブロック／モジュール４１８は、第２の信号４０８をコード化する（例えば、符号化する）ことができる。幾つかの構成では、このコード化は、高帯域モデル化ブロック／モジュール４１２に提供され得るデータ４１４を生成することができる。一構成では、高帯域モデル化ブロック／モジュール４１２は、ＥＶＲＣ−ＷＢモデルを使用して、透かし入れを伴うコード化ブロック／モジュール４１８によって符号化され得る（第２の信号４０８からの）低周波成分に依存する（第１の信号４０６からの）高周波成分をモデル化することができる。従って、高帯域モデル化ブロック／モジュール４１２に対し、高周波成分をモデル化する際に使用するデータ４１４が提供され得る。
【０１０５】
得られる高周波成分の透かしデータ４１６は次いで、透かしエラー検査コード化ブロック／モジュール４２０に提供され得る。透かしエラー検査コード化ブロック／モジュール４２０は、エラー検査符号を透かしデータ４１６に追加して、エラー検査コード化４６２を伴う透かしデータを生成することができる。本明細書で開示されるシステム及び方法に従って使用され得るエラー検査符号の一例は、巡回冗長検査（ＣＲＣ）符号である。透かしデータ４１６に追加されるエラー検査コード化によって、デコーダが、埋め込まれた透かしの存在（例えば、複数のフレームにわたる）を検出することが可能になり得る。一構成では、透かしエラー検査コード化ブロック／モジュール４２０は、４ビットのエラー検査符号を透かしデータ４１６の各フレームに追加することができる。エラー検査コード化４６２を伴う透かしデータは、透かし入れを伴うコード化ブロック／モジュール４１８に提供され得る。
【０１０６】
エラー検査コード化４６２を伴う透かしデータは、透かし入れを伴うコード化ブロック／モジュール４１８によって第２の信号４０８に埋め込まれてよく、これによって透かし入りの第２の信号４２２を生成する。透かしデータ４１６（例えば、エラー検査コード化を伴う高帯域ビット）を埋め込むことは、透かし入れコードブック（例えば、固定コードブック又はＦＣＢ）を使用して透かしデータ４１６を第２の信号４０８に埋め込んで、透かし入りの第２の信号４２２（例えば、透かし入りビットストリーム）を生成することを伴い得る。
【０１０７】
透かし入れプロセスは、符号化された第２の信号４０８のビットの一部を変え得ることに留意されたい。例えば、第２の信号４０８は、「キャリア」信号又はビットストリームと呼ばれ得る。透かし入れプロセスでは、第１の信号４０６から導出されたエラー検査コード化４６２を伴う透かしデータを第２の信号４０８に埋め込み又は挿入して、透かし入りの第２の信号４２２を生成するために、符号化された第２の信号４０８を構成するビットの一部が変えられ得る。場合によっては、これは符号化された第２の信号４０８の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、透かし情報を抽出するように設計されていないデコーダが依然として、第１の信号４０６によって提供される追加の情報がなくても第２の信号４０８のあるバージョンを回復できるからである。従って、「レガシー」機器及び基盤は依然として、透かし入れと無関係に機能することができる。更に、この手法により、（透かし情報を抽出するように設計された）他のデコーダが、第１の信号４０６によって提供される追加の透かし情報を抽出するために使用されることが可能になる。
【０１０８】
透かし入りの第２の信号４２２（例えば、ビットストリーム）は、チャネルエンコーダ４９４に提供され得る。チャネルエンコーダ４９４は、透かし入りの第２の信号４２２を符号化して、チャネル符号化信号４９６を生成することができる。例えば、チャネルエンコーダ４９４は、エラー検出コード化（例えば、巡回冗長検査（ＣＲＣ））及び／又はエラー訂正コード化（例えば、前方向エラー訂正（ＦＥＣ）コード化）を透かし入りの第２の信号４２２に追加することができる。
【０１０９】
チャネル符号化信号４９６は、変調器４６８に提供され得る。変調器４６８は、チャネル符号化信号４９６を変調して、変調信号４７０を生成することができる。例えば、変調器４６８は、チャネル符号化信号４９６内のビットをコンスタレーションポイントにマッピングすることができる。例えば、変調器４６８は、チャネル符号化信号４９６に、２相位相シフトキーイング（ＢＰＳＫ）、直交振幅変調（ＱＡＭ）、周波数シフトキーイング（ＦＳＫ）などのような変調方式を適用して、変調信号４７０を生成することができる。
【０１１０】
変調信号４７０は、送信機４７２に提供され得る。送信機４７２は、１つ以上のアンテナ４７４ａ〜ｎを使用して変調信号４７０を送信することができる。例えば、送信機４７２は、１つ以上のアンテナ４７４ａ〜ｎを使用して変調信号４７０をアップコンバートし、増幅し、送信することができる。
【０１１１】
透かし入りの第２の信号４２２を含む変調信号４７０（例えば、「送信信号」）は、ネットワーク４２８を介してワイヤレス通信機器Ａ  ４０２から別の機器（例えば、ワイヤレス通信機器Ｂ  ４３４）に送信され得る。ネットワーク４２８は、機器間で（例えば、ワイヤレス通信機器Ａ  ４０２とワイヤレス通信機器Ｂ  ４３４との間で）信号を通信するための１つ以上のネットワーク４２８機器及び／又は伝送媒体を含み得る。例えば、ネットワーク４２８は、１つ以上の基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどを含み得る。
【０１１２】
場合によっては、１つ以上のネットワーク４２８の機器は、（透かし入りの第２の信号４２２を含む）送信信号をトランスコードすることができる。トランスコード化は、送信信号を復号することと、それを（例えば、別のフォーマットに）再符号化することとを含み得る。場合によっては、トランスコード化は、送信信号に埋め込まれた透かし情報を破壊することがある。そのような場合、ワイヤレス通信機器Ｂ  ４３４は、もはや透かし情報を格納していない信号を受信し得る。他のネットワーク４２８の機器は、何らトランスコード化を使用しないことがある。例えば、信号をトランスコードしない機器をネットワーク４２８が使用する場合、ネットワークは、タンデムフリー／トランスコーダフリー動作（ＴＦＯ／ＴｒＦＯ）を行い得る。この場合、透かし入りの第２の信号４２２に埋め込まれた透かし情報は、別の機器（例えば、ワイヤレス通信機器Ｂ  ４３４）に送られた通りに保持され得る。
【０１１３】
ワイヤレス通信機器Ｂ  ４３４は、保持された透かし情報を有する信号又は透かし情報のない信号のような信号を（ネットワーク４２８を介して）受信することができる。例えば、ワイヤレス通信機器Ｂ  ４３４は、１つ以上のアンテナ４７６ａ〜ｎと受信機４７８とを使用して信号を受信することができる。一構成では、受信機４７８は、信号をダウンコンバート及びデジタル化して、受信信号４８０を生成することができる。
【０１１４】
受信信号４８０は、復調器４８２に提供され得る。復調器４８２は、受信信号４８０を復調して復調信号４８４を生成することができ、復調信号４８４はチャネルデコーダ４８６に提供され得る。チャネルデコーダ４８６は、信号を復号して（例えば、エラー検出及び／又は訂正符号を使用してエラーを検出及び／又は訂正して）、（復号された）受信ビットストリーム４３８を生成することができる。
【０１１５】
受信ビットストリーム４３８は、オーディオデコーダ４４０に提供され得る。例えば、受信ビットストリーム４３８は、高帯域モデル化ブロック／モジュール４４２、透かし検出ブロック／モジュール４５２、及び復号ブロック／モジュール４５０に提供され得る。
【０１１６】
オーディオデコーダ４４０は、高帯域モデル化ブロック／モジュール４４２、透かし検出ブロック／モジュール４５２、モード選択ブロック／モジュール４６６、及び／又は復号ブロック／モジュール４５０を含み得る。オーディオデコーダ４４０は任意選択で、合成フィルタバンク４４６を含み得る。透かし検出ブロック／モジュール４５２は、透かし情報（例えば、エラー検査コード化４６２を伴う透かしデータ）が受信ビットストリーム４３８に埋め込まれているかどうかを決定するために使用され得る。一構成では、透かし検出ブロック／モジュール４５２は、透かしエラー検査ブロック／モジュール４６４を含み得る。透かしエラー検査ブロック／モジュール４６４は、透かし情報が受信ビットストリーム４３８に埋め込まれているかどうかを決定するために、エラー検査符号（例えば、複数のフレームにおける４ビットのＣＲＣ）を使用することができる。一構成では、透かし検出ブロック／モジュール４５２は、ある数のＣＲＣ符号（例えば、７個）が複数のフレーム（例えば、１２個のようなある数の連続したフレーム）内で正確に受信される場合、平均化方式を使用することができ、透かし検出ブロック／モジュール４５２は次いで、透かし情報が受信ビットストリーム４３８に埋め込まれていると決定することができる。この手法は、実際には透かし情報が受信された信号に埋め込まれていないときに透かしの復号が実行される、誤検出のインジケータの危険性を低減することができる。幾つかの構成では、透かしエラー検査ブロック／モジュール４６４は、加えて又は代替的に、透かし入りフレームが誤って受信されたかどうかを決定するために（例えば、エラーを隠すために）使用され得る。
【０１１７】
透かし検出ブロック／モジュール４５２は、受信ビットストリーム４３８が透かし情報（例えば、エラー検査コード化４６２を伴う透かしデータ）を含むかどうかについての透かし検出ブロック／モジュール４５２の決定に基づいて、透かしインジケータ４４４を生成することができる。例えば、透かし情報が受信ビットストリーム４３８に埋め込まれていると透かし検出ブロック／モジュール４５２が決定する場合、透かしインジケータ４４４はそのように示すことができる。透かしインジケータ４４４は、モード選択ブロック／モジュール４６６に提供され得る。
【０１１８】
モード選択ブロック／モジュール４６６は、複数の復号モードの間でオーディオデコーダ４４０を切り替えるために使用され得る。例えば、モード選択ブロック／モジュール４６６は、従来の復号モード（例えば、レガシー復号モード）と透かし復号モード（例えば、改良された復号モード）の間で切り替えることができる。従来の復号モードでは、オーディオデコーダ４４０は、復号された第２の信号４５８（例えば、第２の信号４０８の復元されたバージョン）を生成するのみであり得る。更に、従来の復号モードでは、オーディオデコーダ４４０は、受信ビットストリーム４３８から、透かし情報を何ら抽出しようと試みなくてよい。しかしながら、透かし復号モードでは、オーディオデコーダ４４０は、復号された第１の信号４５４を生成することができる。例えば、オーディオデコーダ４４０は、透かし復号モードでは、受信ビットストリーム４３８に埋め込まれた透かし情報を、抽出し、モデル化し、及び／又は復号することができる。
【０１１９】
モード選択ブロック／モジュール４６６は、モードインジケータ４４８を高帯域モデル化ブロック／モジュール４４２に提供することができる。例えば、透かし情報が受信ビットストリーム４３８に埋め込まれていることを透かし検出ブロック／モジュール４５２が示す場合、モード選択ブロック／モジュール４６６によって提供されるモードインジケータ４４８は、高帯域モデル化ブロック／モジュール４４２に、受信ビットストリーム４３８に埋め込まれた透かし情報（例えば、透かし入りビット）をモデル化させ、及び／又は復号させることができる。場合によっては、モードインジケータ４４８は、受信ビットストリーム４３８の中に透かし情報がないことを示し得る。このことで、高帯域モデル化ブロック／モジュール４４２はモデル化及び／又は復号を行わないようになり得る。
【０１２０】
復号ブロック／モジュール４５０は、受信ビットストリーム４３８を復号することができる。幾つかの構成では、復号ブロック／モジュール４５０は、受信ビットストリーム４３８に含まれ得るあらゆる透かし情報と無関係に受信ビットストリーム４３８を復号する、「レガシー」デコーダ（例えば、標準的な狭帯域デコーダ）又は復号手順を使用することができる。復号ブロック／モジュール４５０は、復号された第２の信号４５８を生成することができる。従って、例えば、透かし情報が受信ビットストリーム４３８に含まれていない場合、復号ブロック／モジュール４５０は依然として、復号された第２の信号４５８である第２の信号４０８のバージョンを回復することができる。
【０１２１】
幾つかの構成では、高帯域モデル化ブロック／モジュール４４２によって実行される動作は、復号ブロック／モジュール４５０によって実行される動作に依存し得る。例えば、高周波帯域に使用されるモデル（例えば、ＥＶＲＣ−ＷＢ）は、復号された狭帯域信号（例えば、ＡＭＲ−ＮＢを使用して復号される、復号された第２の信号４５８）に依存し得る。この場合、復号された第２の信号４５８は、高帯域モデル化ブロック／モジュール４４２に提供され得る。
【０１２２】
幾つかの構成では、復号された第２の信号４５８が、合成フィルタバンク４４６によって、復号された第１の信号４５４と合成されて、合成信号４５６が生成され得る。例えば、復号された第１の信号４５４は高周波オーディオ情報を含み得る一方、復号された第２の信号４５８は低周波オーディオ情報を含み得る。復号された第１の信号４５４は、ワイヤレス通信機器Ａ  ４０２によって符号化された第１の信号４０６の復号されたバージョンであり得ることに留意されたい。加えて、又は代替的に、復号された第２の信号４５８は、ワイヤレス通信機器Ａ  ４０２によって符号化された第２の信号４０８の復号されたバージョンであり得る。合成フィルタバンク４４６は、復号された第１の信号４５４と復号された第２の信号４５８とを合成して、広帯域オーディオ信号であり得る合成信号４５６を生成することができる。
【０１２３】
合成信号４５６は、スピーカー４８８に提供され得る。スピーカー４８８は、電気信号又は電子信号を音響信号に変換するトランスデューサであり得る。例えば、スピーカー４８８は、電子広帯域オーディオ信号（例えば、合成信号４５６）を音響広帯域オーディオ信号に変換することができる。
【０１２４】
幾つかの構成では、モード選択ブロック／モジュール４６６は、モードインジケータ４４８を合成フィルタバンク４４６に提供することができる。例えば、復号された第１の信号４５４及び復号された第２の信号４５８が合成され得る構成では、モードインジケータ４４８は、合成フィルタバンク４４６に、透かし復号モード又は改良された復号モードに従って、復号された第１の信号４５４と復号された第２の信号４５８とを合成させることができる。しかしながら、透かしデータ又は情報が受信ビットストリームにおいて検出されない場合、モードインジケータ４４８は、合成フィルタバンク４４６が信号の合成を行わないようにし得る。その場合、デコーダ回路４５０は、従来の復号モード又はレガシー復号モードに従って、復号された第２の信号４５８を提供することができる。
【０１２５】
透かし情報が受信ビットストリーム４３８に埋め込まれていない場合、復号ブロック／モジュール４５０は、（例えば、レガシーモードで）受信ビットストリーム４３８を復号して、復号された第２の信号４５８を生成することができる。この場合、第１の信号４０６によって提供される追加情報を伴わずに、復号された第２の信号４５８を提供するために、合成フィルタバンク４４６が迂回され得る。これは例えば、（例えば、第１の信号４０６からの）透かし情報がネットワーク４２８におけるトランスコード化動作で破壊されている場合、起こり得る。
【０１２６】
ワイヤレス通信機器Ｂ  ４３４に含まれる要素（例えば、スピーカー４８８、オーディオデコーダ４４０、チャネルデコーダ４８６、復調器４８２、受信機４７８など）のうちの１つ以上が、ハードウェア、ソフトウェア又はその両方の組合せで実施され得ることに留意されたい。例えば、ワイヤレス通信機器Ｂ  ４３４に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。
【０１２７】
図５は、本明細書で開示されるシステム及び方法による透かし入れエンコーダ５１０の一例を示すブロック図である。この例では、エンコーダ５１０は、０〜８キロヘルツ（ｋＨｚ）の範囲の広帯域（ＷＢ）音声信号５０４を取得することができる。広帯域音声信号５０４は分析フィルタバンク５６４に提供されてよく、分析フィルタバンク５６４は、信号５０４を第１の信号５０６又は高周波成分（例えば、４〜８ｋＨｚ）と第２の信号５０８又は低周波成分（例えば、０〜４ｋＨｚ）とに分割する。
【０１２８】
第２の信号５０８又は低周波成分（例えば、０〜４ｋＨｚ）は、修正された狭帯域コーダ５１８に提供され得る。一例では、修正された狭帯域コーダ５１８は、ＦＣＢ透かしによるＡＭＲ−ＮＢ１２．２を使用して第２の信号５０８をコード化することができる。一構成では、修正された狭帯域コーダ５１８は、高帯域モデル化ブロック／モジュール５１２にデータ５１４（例えば、コード化励振）を提供することができる。
【０１２９】
第１の信号５０６又は高周波数成分は、（例えば、ＥＶＲＣ−ＷＢモデルを使用する）高帯域モデル化ブロック／モジュール５１２に提供され得る。高帯域モデル化ブロック／モジュール５１２は、第１の信号５０６（例えば、高周波数成分）を符号化又はモデル化することができる。幾つかの構成では、高帯域モデル化ブロック／モジュール５１２は、修正された狭帯域コーダ５１８によって提供されたデータ５１４（例えば、コード化励振）に基づいて、第１の信号５０６を符号化又はモデル化することができる。高帯域モデル化ブロック／モジュール５１２によって実行される符号化又はモデル化は、透かしエラー検査コード化ブロック／モジュール５２０に提供される透かしデータ５１６（例えば、高帯域ビット）を生成することができる。
【０１３０】
透かしエラー検査コード化ブロック／モジュール５２０は、エラー検査コード化を透かしデータ５１６に追加して、第２の信号５０８（例えば、「キャリア」信号）に埋め込まれ得るエラー検査コード化５６２を伴う透かしデータを生成することができる。例えば、修正された狭帯域コーダ５１８は、透かしビット（例えば、エラー検査コード化５６２を伴う透かしデータ）が埋め込まれる先になり得る、コード化されたビットストリームを生成することができる。一構成では、透かしエラー検査コード化ブロック／モジュール５２０は、透かしデータのフレーム当たりある数のＣＲＣビットを追加することができる。透かし情報が埋め込まれた、コード化された第２の信号５０８は、透かし入りの第２の信号５２２と呼ばれ得る。
【０１３１】
修正された狭帯域コーダ５１８は、第２の信号５０８に、透かしとして、エラー検査コード化５６２を伴う透かしデータ（例えば、高帯域ビット）を埋め込むことができる。透かし入りの第２の信号５２２（例えば、ビットストリーム）は、標準的ＡＭＲのような標準的な（例えば、従来の）デコーダによって復号可能であり得ることに留意されたい。しかしながら、デコーダが透かし復号機能を含まない場合、デコーダは、第２の信号５０８（例えば、低周波成分）のあるバージョンを復号することが可能であるにすぎないことがある。
【０１３２】
図６は、本明細書で開示されるシステム及び方法によるデコーダ６４０の一例を示すブロック図である。デコーダ６４０は、受信ビットストリーム６３８（例えば、透かし入りの第２の信号）を取得することができる。受信ビットストリーム６３８は、標準的な狭帯域復号ブロック／モジュール６５０によって復号されて、復号された第２の信号６５８（例えば、０〜４ｋＨｚの範囲の低周波成分信号）を取得することができる。幾つかの構成では、復号された低周波成分信号６５８は、高帯域モデル化ブロック／モジュール６４２（例えば、モデラ／デコーダ）に提供され得る。
【０１３３】
受信ビットストリーム６３８は、透かし検出ブロック／モジュール６５２に提供され得る。透かし検出ブロック／モジュール６５２は、透かし情報（例えば、エラー検査コード化を伴う透かしデータ）が受信ビットストリーム６３８に埋め込まれているかどうかを決定するために使用され得る。幾つかの構成では、透かし検出ブロック／モジュール６５２は、透かし情報が受信ビットストリーム６３８に埋め込まれているかどうかを決定するために、エラー検査符号（例えば、複数のフレームにおける４ビットのＣＲＣ）を使用することができる。例えば、透かし検出ブロック／モジュール６５２は、ある数のＣＲＣ符号（例えば、７個）が複数のフレーム（例えば、１２個のようなある数の連続したフレーム）内で正確に受信される場合、平均化方式を使用することができ、透かし検出ブロック／モジュール６５２は次いで、透かし情報が受信ビットストリーム６３８に埋め込まれていると決定することができる。
【０１３４】
透かし検出ブロック／モジュール６５２は、受信ビットストリーム６３８が透かし情報（例えば、エラー検査コード化６６２を伴う透かしデータ）を含むかどうかについての透かし検出ブロック／モジュール６５２の決定に基づいて、透かしインジケータ６４４を生成することができる。例えば、透かし情報が受信ビットストリーム６３８に埋め込まれていると透かし検出ブロック／モジュール６５２が決定する場合、透かしインジケータ６４４はそのように示すことができる。透かしインジケータ６４４は、モード選択ブロック／モジュール６６６に提供され得る。
【０１３５】
モード選択ブロック／モジュール６６６は、複数の復号モードの間でデコーダ６４０を切り替えるために使用され得る。例えば、モード選択ブロック／モジュール６６６は、従来の復号モード（例えば、レガシー復号モード）と透かし復号モード（例えば、改良された復号モード）の間で切り替えることができる。従来の復号モードでは、デコーダ６４０は、復号された第２の信号６５８（例えば、第２の信号の復元されたバージョン）を生成するのみであり得る。更に、従来の復号モードでは、デコーダ６４０は、受信ビットストリーム６３８から、透かし情報を何ら抽出しようと試みなくてよい。しかしながら、透かし復号モードでは、デコーダ６４０は、復号された第１の信号６５４を生成することができる。例えば、デコーダ６４０は、透かし復号モードでは、受信ビットストリーム６３８に埋め込まれた透かし情報を、抽出し、モデル化し、及び／又は復号することができる。
【０１３６】
モード選択ブロック／モジュール６６６は、モードインジケータ６４８を高帯域モデル化ブロック／モジュール６４２に提供することができる。例えば、透かし情報が受信ビットストリーム６３８に埋め込まれていることを透かし検出ブロック／モジュール６５２が示す場合、モード選択ブロック／モジュール６６６によって提供されるモードインジケータ６４８は、高帯域モデル化ブロック／モジュール６４２に、受信ビットストリーム６３８に埋め込まれた透かし情報（例えば、透かし入りビット）をモデル化させ、及び／又は復号させることができる。場合によっては、モードインジケータ６４８は、受信ビットストリーム６３８の中に透かし情報がないことを示し得る。このことで、高帯域モデル化ブロック／モジュール６４２はモデル化及び／又は復号を行わないようになり得る。
【０１３７】
高帯域モデル化ブロック／モジュール６４２は、受信ビットストリーム６３８に埋め込まれた透かし情報を抽出及び／又はモデル化して、復号された第１の信号６５４（例えば、４〜８ｋＨｚの範囲の高周波成分信号）を取得することができる。復号された第１の信号６５４及び復号された第２の信号６５８は、合成フィルタバンク６４６によって合成されて、広帯域の（例えば、１６ｋＨｚでサンプリングされる、０〜８ｋＨｚの）出力音声信号６５６が取得され得る。一方、「レガシー」ケース、又は受信ビットストリーム６３８が透かしデータを格納していないケース（例えば、従来の復号モード）では、デコーダ６４０は、狭帯域（例えば、０〜４ｋＨｚ）の音声出力信号（例えば、復号された第２の信号６５８）を生成することができる。
【０１３８】
幾つかの構成では、モード選択ブロック／モジュール６６６は、モードインジケータ６４８を合成フィルタバンク６４６に提供することができる。例えば、復号された第１の信号６５４及び復号された第２の信号６５８が合成され得る構成では、モードインジケータ６４８は、合成フィルタバンク６４６に、透かし復号モード又は改良された復号モードに従って、復号された第１の信号６５４と復号された第２の信号６５８とを合成させることができる。しかしながら、透かしデータ又は情報が受信ビットストリームにおいて検出されない場合、モードインジケータ６４８は、合成フィルタバンク６４６が信号の合成を行わないようにし得る。その場合、標準的な狭帯域デコーダ６５０は、従来の復号モード又はレガシー復号モードに従って、復号された第２の信号６５８を提供することができる。
【０１３９】
図７は、透かし入り信号を符号化し検出するためのシステム及び方法が実施され得る電子機器７０２、７３４のより具体的な構成を示すブロック図である。電子機器Ａ  ７０２及び電子機器Ｂ  ７３４の例には、ワイヤレス通信機器（例えば、携帯電話、スマートフォン、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、電子リーダーなど）及び他の機器があり得る。
【０１４０】
電子機器Ａ  ７０２は、エンコーダブロック／モジュール７１０及び／又は通信インターフェース７２４を含み得る。エンコーダブロック／モジュール７１０は、信号を符号化して透かし入れするために使用され得る。通信インターフェース７２４は、別の機器（例えば、電子機器Ｂ  ７３４）に１つ以上の信号を送信することができる。
【０１４１】
電子機器Ａ  ７０２は、オーディオ信号又は音声信号のような１つ以上の信号Ａ  ７０４を取得することができる。例えば、電子機器Ａ  ７０２は、マイクロフォンを使用して信号Ａ  ７０４を捕捉することができ、又は別の機器（例えば、Bluetoothヘッドセット）から信号Ａ  ７０４を受信することができる。幾つかの構成では、信号Ａ  ７０４は、異なる成分信号（例えば、高周波成分信号及び低周波成分信号、モノラル信号及びステレオ信号など）に分割され得る。他の構成では、無関係な信号Ａ  ７０４が取得され得る。（１つ以上の）信号Ａ  ７０４は、エンコーダ７１０内のモデラ回路７１２及びコーダ回路７１８に提供され得る。例えば、第１の信号７０６（例えば、信号成分）がモデラ回路７１２に提供され得る一方、第２の信号７０８（例えば、別の信号成分）はコーダ回路７１８に提供される。
【０１４２】
電子機器Ａ  ７０２に含まれる要素のうちの１つ以上は、ハードウェア、ソフトウェア、又はその両方の組合せで実施され得ることに留意されたい。例えば、本明細書で使用される「回路」という用語は、処理ブロック及び／又はメモリセルを含む１つ以上の回路コンポーネント（例えば、トランジスタ、抵抗器、レジスタ、インダクタ、キャパシタなど）を使用して１つの要素が実施され得ることを示し得る。従って、電子機器Ａ  ７０２に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。「ブロック／モジュール」という用語は、１つの要素がハードウェア、ソフトウェア又は両方の組合せで実施され得ることを示すために使用され得ることにも留意されたい。
【０１４３】
コーダ回路７１８は、第２の信号７０８に対してコード化を実行することができる。例えば、コーダ回路７１８は、第２の信号７０８に対して適応マルチレート（ＡＭＲ）コード化を実行することができる。例えば、コーダ回路７１８は、エラー検査コード化７６２を伴う透かしデータが埋め込まれ得るコード化ビットストリームを生成することができる。
【０１４４】
モデラ回路７１２は、第１の信号７０６に基づいて、第２の信号７０８（例えば、「キャリア」信号）に埋め込まれ得る透かしデータ７１６（例えば、パラメータ、ビットなど）を決定することができる。例えば、モデラ回路７１２は、第１の信号７０６を、コード化されたビットストリームに埋め込まれ得る透かしデータ７１６へと、個別に符号化することができる。更に別の例では、モデラ回路７１２は、透かしデータ７１６として（修正することなく）第１の信号７０６からのビットを提供することができる。別の例では、モデラ回路７１２は、透かしデータ７１６としてパラメータ（例えば、高帯域ビット）を提供することができる。
【０１４５】
透かしデータ７１６は、透かしエラー検査コード化回路７２０に提供され得る。透かしエラー検査コード化回路７２０は、エラー検査符号を透かしデータ７１６に追加して、エラー検査コード化７６２を伴う透かしデータを生成することができる。本明細書で開示されるシステム及び方法に従って使用され得るエラー検査符号の一例は、巡回冗長検査（ＣＲＣ）符号である。透かしデータ７１６に追加されるエラー検査コード化によって、デコーダが、埋め込まれた透かしの存在（例えば、複数のフレームにわたる）を検出することが可能になり得る。幾つかの構成では、透かしエラー検査コード化回路７２０によって透かしデータ７１６に追加されるエラー検査コード化は、透かしデータ７１６に特有（例えば、それのみに適用可能）であり得る。エラー検査コード化７６２を伴う透かしデータは、コーダ回路７１８に提供され得る。上で説明されたように、コーダ回路７１８は、エラー検査コード化７６２を伴う透かしデータを第２の信号７０８に埋め込んで、透かし入りの第２の信号７２２を生成することができる。言い換えると、透かし信号が埋め込まれたコード化された第２の信号７０８は、透かし入りの第２の信号７２２と呼ばれ得る。
【０１４６】
コーダ回路７１８は、第２の信号７０８をコード化する（例えば、符号化する）ことができる。幾つかの構成では、このコード化は、モデラ回路７１２に提供され得るデータ７１４を生成することができる。一構成では、モデラ回路７１２は、enhanced variable rate codec-wideband（ＥＶＲＣ−ＷＢ）モデルを使用して、コーダ回路７１８によって符号化され得る（第２の信号７０８からの）低周波成分に依存する（第１の信号７０６からの）高周波成分をモデル化することができる。従って、モデラ回路７１２に対し、高周波成分をモデル化する際に使用するデータ７１４が提供され得る。次いで、コーダ回路７１８によって、得られた高周波成分透かしデータ７１６（エラー検査コード化７６２を伴う）が第２の信号７０８に埋め込まれ、それにより、透かし入りの第２の信号７２２が生成され得る。
【０１４７】
透かし入れプロセスは符号化された第２の信号７０８のビットのうちの一部を変え得ることに留意されたい。例えば、第２の信号７０８は、「キャリア」信号又はビットストリームと呼ばれ得る。透かし入れプロセスでは、第１の信号７０６から導出された透かしデータ７１６（エラー検査コード化７６２を伴う）を第２の信号７０８に埋め込み又は挿入して、透かし入りの第２の信号７２２を生成するために、符号化された第２の信号７０８を構成するビットの一部が変えられ得る。場合によっては、これは符号化された第２の信号７０８の劣化の原因になり得る。しかしながら、この手法は有利であることがあり、その理由は、透かし情報を抽出するように設計されていないデコーダが依然として、第１の信号７０６によって提供される追加の情報がなくても第２の信号７０８のあるバージョンを回復できるからである。従って、「レガシー」機器及び基盤は依然として、透かし入れと無関係に機能することができる。更に、この手法により、（透かし情報を抽出するように設計された）他のデコーダが、第１の信号７０６によって提供される追加の透かし情報を抽出するために使用されることが可能になる。
【０１４８】
透かし入りの第２の信号７２２は任意選択で、エラー検査コード化回路７９８に提供され得る。エラー検査コード化回路７９８は、エラー検査コード化を透かし入りの第２の信号７２２に追加して、エラー検査コード化７０１を伴う透かし入りの第２の信号を生成することができる。例えば、エラー検査コード化回路７９８は、巡回冗長検査（ＣＲＣ）コード化及び／又は前方誤り訂正（ＦＥＣ）コード化を、透かし入りの第２の信号７２２に追加することができる。エラー検査コード化回路７９８によって追加されるエラー検査コード化は、任意選択で通信インターフェース７２４によって提供されるエラー検査コード化及び／又はＦＥＣに追加するもの、又はそれに代わるものであり得る。言い換えると、構成に応じて、エラー検査コード化回路７９８と通信インターフェース７２４の両方若しくは１つが、エラー検査コード化及び／又はＦＥＣを透かし入りの第２の信号７２２に追加してよく、又はこれらの両方がその追加を行わなくてよい。エラー検査コード化回路７９８及び／又は通信インターフェース７２４によって透かし入りの第２の信号７２２に追加されるエラー検査コード化は、透かしデータ７１６に特有（例えば、それのみに適用可能）ではないことがあるが、透かし入りの第２の信号７２２（例えば、符号化された第２の信号７０８及び／又は透かしデータ７１６）に適用可能であり得ることに留意されたい。
【０１４９】
透かし入りの第２の信号７２２又はエラー検査コード化７０１を伴う透かし入りの第２の信号が、通信インターフェース７２４に提供され得る。通信インターフェース７２４の例には、送受信機、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース７２４は、ネットワーク７２８を通じて電子機器Ｂ  ７３４のような別の機器に透かし入りの第２の信号７２２、７０１を通信（例えば、送信）するために使用され得る。例えば、通信インターフェース７２４は、有線技術及び／又はワイヤレス技術に基づき得る。通信インターフェース７２４によって実行される幾つかの動作は、変調、フォーマッティング（例えば、パケット化、インターリービング、スクランブリングなど）、チャネルコード化、アップコンバージョン、増幅などを含み得る。従って、電子機器Ａ  ７０２は、透かし入りの第２の信号７２２を備える信号７２６を送信することができる。
【０１５０】
（透かし入りの第２の信号７２２、７０１を含む）信号７２６は、１つ以上のネットワーク機器７３０に送られ得る。例えば、ネットワーク７２８は、機器間で（例えば、電子機器Ａ  ７０２と電子機器Ｂ  ７３４との間で）信号を通信するための１つ以上のネットワーク機器７３０及び／又は伝送媒体を含み得る。図７に示される構成では、ネットワーク７２８は、１つ以上のネットワーク機器７３０を含む。ネットワーク機器７３０の例には、基地局、ルータ、サーバ、ブリッジ、ゲートウェイなどがある。
【０１５１】
場合によっては、１つ以上のネットワーク機器７３０は、（透かし入りの第２の信号７２２を含む）信号７２６をトランスコードすることができる。トランスコード化は、送信信号７２６を復号することと、それを（例えば、別のフォーマットに）再符号化することとを含み得る。場合によっては、信号７２６をトランスコードすることは、信号７２６に埋め込まれた透かし情報を破壊することがある。そのような場合、電子機器Ｂ  ７３４は、もはや透かし情報を格納していない信号を受信し得る。
【０１５２】
他のネットワーク機器７３０は、何らトランスコード化を使用しないことがある。例えば、信号をトランスコードしない機器をネットワーク７２８が使用する場合、ネットワーク７２８は、タンデムフリー／トランスコーダフリー動作（ＴＦＯ／ＴｒＦＯ）を行い得る。この場合、透かし入りの第２の信号７２２に埋め込まれた透かし情報は、別の機器（例えば、電子機器Ｂ  ７３４）に送られた通りに保持され得る。
【０１５３】
電子機器Ｂ  ７３４は、保持された透かし情報を有する信号７３２又は透かし情報のない信号７３２のような信号７３２を（ネットワーク７２８を介して）受信することができる。例えば、電子機器Ｂ  ７３４は、通信インターフェース７３６を使用して信号７３２を受信することができる。通信インターフェース７３６の例には、送受信機、ネットワークカード、ワイヤレスモデムなどがあり得る。通信インターフェース７３６は、信号７３２に対して、ダウンコンバージョン、同期、デフォーマッティング（例えば、パケット化解除、解読、逆インターリービングなど）及び／又はチャネル復号のような動作を行って、受信ビットストリーム７３８を抽出することができる。（透かし入りビットストリームであることも、透かし入りビットストリームでないこともある）受信ビットストリーム７３８は、デコーダブロック／モジュール７４０に提供され得る。例えば、受信ビットストリーム７３８は、モデラ回路７４２、透かし検出回路７５２、及び／又はデコーダ回路７５０に提供され得る。幾つかの構成では、受信ビットストリーム７３８は、エラー検査回路７０７に提供され得る。
【０１５４】
デコーダブロック／モジュール７４０は、モデラ回路７４２、エラー隠蔽回路７０３、透かし検出回路７５２、モード選択回路７６６、エラー検査回路７０７、合成回路７４６、及び／又はデコーダ回路７５０を含み得る。透かし検出回路７５２は、透かし情報（例えば、エラー検査コード化７６２を伴う透かしデータ）が受信ビットストリーム７３８に埋め込まれているかどうかを決定するために使用され得る。一構成では、透かし検出回路７５２は、透かしエラー検査ブロック／モジュール７６４を含み得る。透かしエラー検査ブロック／モジュール７６４は、透かし情報が受信ビットストリーム７３８に埋め込まれているかどうかを決定するために、エラー検査符号（例えば、複数のフレームにおける４ビットのＣＲＣ）を使用することができる。一構成では、透かし検出回路７５２は、ある数のＣＲＣ符号（例えば、７個）が複数のフレーム（例えば、１２個のようなある数の連続したフレーム）内で正確に受信される場合、平均化方式を使用することができ、透かし検出回路７５２は次いで、透かし情報が受信ビットストリーム７３８に埋め込まれていると決定することができる。この手法は、実際には透かし情報が受信された信号に埋め込まれていないときに透かしの復号が実行される、誤検出のインジケータの危険性を低減することができる。幾つかの構成では、透かしエラー検査ブロック／モジュール７６４は、加えて又は代替的に、透かし入りフレームが誤って受信されたかどうかを決定するために（例えば、エラーを隠すために）使用され得る。
【０１５５】
透かし検出回路７５２は、受信ビットストリーム７３８が透かし情報（例えば、エラー検査コード化７６２を伴う透かしデータ）を含むかどうかについての透かし検出回路７５２の決定に基づいて、透かしインジケータ７４４を生成することができる。例えば、透かし情報が受信ビットストリーム７３８に埋め込まれていると透かし検出回路７５２が決定する場合、透かしインジケータ７４４はそのように示すことができる。透かしインジケータ７４４は、モード選択回路７６６及び／又はエラー隠蔽回路７０３に提供され得る。
【０１５６】
モード選択回路７６６は、複数の復号モードの間でデコーダブロック／モジュール７４０を切り替えるために使用され得る。例えば、モード選択回路７６６は、従来の復号モード（例えば、レガシー復号モード）と透かし復号モード（例えば、改良された復号モード）の間で切り替えることができる。従来の復号モードでは、デコーダブロック／モジュール７４０は、復号された第２の信号７５８（例えば、第２の信号７０８の復元されたバージョン）を生成するのみであり得る。更に、従来の復号モードでは、デコーダブロック／モジュール７４０は、受信ビットストリーム７３８から、透かし情報を何ら抽出しようと試みなくてよい。しかしながら、透かし復号モードでは、デコーダブロック／モジュール７４０は、復号された第１の信号７５４を生成することができる。例えば、デコーダブロック／モジュール７４０は、透かし復号モードでは、受信ビットストリーム７３８に埋め込まれた透かし情報を、抽出し、モデル化し、及び／又は復号することができる。
【０１５７】
モード選択回路７６６は、モードインジケータ７４８をモデラ回路７４２に提供することができる。例えば、透かし情報が受信ビットストリーム７３８に埋め込まれていることを透かし検出回路７５２が示す場合、モード選択回路７６６によって提供されるモードインジケータ７４８は、モデラ回路７４２に、受信ビットストリーム７３８に埋め込まれた透かし情報（例えば、透かし入りビット）をモデル化させ、及び／又は復号させることができる。場合によっては、モードインジケータ７４８は、受信ビットストリーム７３８の中に透かし情報がないことを示し得る。このことで、モデラ回路７４２はモデル化及び／又は復号を行わないようになり得る。
【０１５８】
モデラ回路７４２は、受信ビットストリーム７３８から透かし情報又はデータを抽出し、モデル化し、及び／又は復号することができる。例えば、モデル化／復号ブロック／モジュールは、受信ビットストリーム７３８から透かしデータを抽出し、モデル化し、及び／又は復号して、復号された第１の信号７５４を生成することができる。
【０１５９】
デコーダ回路７５０は、受信ビットストリーム７３８を復号することができる。幾つかの構成では、デコーダ回路７５０は、受信ビットストリーム７３８に含まれることもあり含まれないこともあるあらゆる透かし情報と無関係に受信ビットストリーム７３８を復号する、「レガシー」デコーダ（例えば、標準的な狭帯域デコーダ）又は復号手順を使用することができる。デコーダ回路７５０は、復号された第２の信号７５８を生成することができる。従って、例えば、透かし情報が受信ビットストリーム７３８に含まれない場合、デコーダ回路７５０は依然として、復号された第２の信号７５８である第２の信号７０８のバージョンを回復することができる。
【０１６０】
幾つかの構成では、モデラ回路７４２によって実行される動作は、デコーダ回路７５０によって実行される動作に依存し得る。例えば、高周波帯域に使用されるモデル（例えば、ＥＶＲＣ−ＷＢ）は、復号された狭帯域信号（例えば、ＡＭＲ−ＮＢを使用して復号される、復号された第２の信号７５８）に依存し得る。この場合、復号された第２の信号７５８は、モデラ回路７４２に提供され得る。
【０１６１】
上で説明されたように、透かし検出回路７５２は、透かしインジケータ７４４（例えば、エラー表示）をエラー隠蔽回路７０３に提供することができる。透かしインジケータ７４４（例えば、エラー表示）が、透かし情報が誤って受信されていることを示す場合、エラー隠蔽回路７０３はエラーを隠すことができる。一構成では、これは、正確にモデル化及び／又は復号された、最近受信された透かし情報を挿入することによって、行われ得る。幾つかの構成では、エラー検査回路７０７は、更に又は代替的に、エラー表示７０９をエラー隠蔽回路７０３に提供することができる。このエラー表示７０９は、透かし検出回路７５２によって提供される透かしインジケータ７４４（例えば、エラー表示）とは別個である。従って、エラー隠蔽回路７０３は、透かしエラー検査及び／又は他のエラー検査（例えば、透かし情報に特有ではない）に基づいて、復号された第１の信号７５４の中のエラーを隠すことができる。幾つかの構成では、エラー隠蔽出力７０５は、合成回路７４６に提供され得る。エラー隠蔽出力７０５は、エラー隠蔽が実行されない場合の復号された第１の信号７５４と同じであってよい。例えば、エラー隠蔽が実行されない場合、復号された第１の信号７５４はエラー隠蔽回路７０３を迂回してよく、又は、エラー隠蔽回路７０３は復号された第１の信号７５４を、修正を伴わずに通過させてよい。しかしながら、エラー隠蔽が実行される場合、エラー隠蔽回路７０３は、復号された第１の信号７５４を、不正確に復号された第１の信号７５４を隠そうと試みるエラー隠蔽出力７０５へと修正し、及び／又はエラー隠蔽出力７０５と置換することができる。
【０１６２】
例えば、上で説明されたような受信ビットストリーム７３８の一般的な状態に加えて、チャネルエラーが、透かし情報中に偽の／過渡的なエラーを引き起こし得る。エラーは、１つ以上の方式で検出され得る。例えば、透かし情報に対する巡回冗長検査（ＣＲＣ）（例えば、透かしエラー検査ブロック／モジュール７６４によって示されるような）が、不正確に復号されることがある。加えて、又は代替的に、デコーダブロック／モジュール７４０は、エラー検査回路７０７を使用して、フレーム喪失（例えば、適応マルチレート（ＡＭＲ）コーデックのための不正フレーム表示（ＢＦＩ））及び／又は他のエラーを検出することができる。そのような場合、例えば、広帯域の出力を維持するのが有益であり得る。これは、アーチファクトを引き起こし得る高速な帯域幅の切り替えを行う危険を冒す代わりに、行われ得る。これらの例では、例えば、エラー隠蔽技法は、復号された第１の信号７５４（例えば、高帯域）を体よく挿入し減衰するために、復号された第１の信号７５４に対して使用され得る。このようにして、透かし情報の喪失が短い場合、ユーザは、この短い期間の復号された第１の信号７５４（例えば、高帯域）の喪失を知覚すらしないことがある。
【０１６３】
エラー検査回路７０７は、エラーについて受信ビットストリーム７３８を検査し、エラー表示７０９をデコーダ回路７５０及び／又はエラー隠蔽回路７０３に提供することができる。加えて、又は代替的に、通信インターフェース７３６は、エラーについて受信された信号７３２を検査し、エラー表示７０９をデコーダ回路７５０及び／又はエラー隠蔽回路７０３に提供することができる。上で説明されたように、エラー隠蔽回路７０３は、エラー検査回路７０７及び／又は通信インターフェース７３６からのエラー表示７０９を使用して、復号された第１の信号７５４の中のエラーを隠すことができる。加えて、又は代替的に、デコーダ回路７５０は、エラー検査回路７０７及び／又は通信インターフェース７３６からのエラー表示７０９を使用して、復号された第２の信号７５８に対して１つ以上の動作（例えば、エラー隠蔽）を実行することができる。
【０１６４】
幾つかの構成では、復号された第２の信号７５８が、復号された第１の信号７５４（例えば、エラー隠蔽出力７０５）と合成回路７４６によって合成されて、合成信号７５６を生成することができる。他の構成では、受信ビットストリーム７３８からの透かしデータ及び受信ビットストリーム７３８が別個に復号されて、復号された第１の信号７５４（例えば、エラー隠蔽出力７０５）と復号された第２の信号７５８とを生成することができる。従って、１つ以上の信号Ｂ  ７６０は、復号された第１の信号７５４、別個の復号された第２の信号７５８を含んでよく、及び／又は合成信号７５６を含んでよい。復号された第１の信号７５４は、電子機器Ａ  ７０２によって符号化された第１の信号７０６の復号されたバージョンであり得ることに留意されたい。加えて、又は代替的に、復号された第２の信号７５８は、電子機器Ａ  ７０２によって符号化された第２の信号７０８の復号されたバージョンであり得る。
【０１６５】
幾つかの構成では、モード選択回路７６６は、モードインジケータ７４８を合成回路７４６に提供することができる。例えば、復号された第１の信号７５４及び復号された第２の信号７５８が合成され得る構成では、モードインジケータ７４８は、合成回路７４６に、透かし復号モード又は改良された復号モードに従って、復号された第１の信号７５４と復号された第２の信号７５８とを合成させることができる。しかしながら、透かしデータ又は情報が受信ビットストリームにおいて検出されない場合、モードインジケータ７４８は、合成回路７４６が信号の合成を行わないようにし得る。その場合、デコーダ回路７５０は、従来の復号モード又はレガシー復号モードに従って、復号された第２の信号７５８を提供することができる。
【０１６６】
透かし情報が受信ビットストリーム７３８に埋め込まれていない場合、デコーダ回路７５０は、（例えば、レガシーモードで）受信ビットストリーム７３８を復号して、復号された第２の信号７５８を生成することができる。これは、第１の信号７０６によって提供される追加情報を伴わずに、復号された第２の信号７５８を提供することができる。これは例えば、（例えば、第１の信号７０６からの）透かし情報がネットワーク７２８におけるトランスコード化動作で破壊されている場合に起こり得る。
【０１６７】
幾つかの構成では、電子機器Ｂ  ７３４は、受信ビットストリーム７３８に埋め込まれた透かしデータを復号することが不可能なことがある。例えば、幾つかの構成では、電子機器Ｂ  ７３４は、埋め込まれた透かしデータを抽出するためのモデラ回路７４２を含まないことがある。そのような場合、電子機器Ｂ  ７３４は、単に受信ビットストリーム７３８を復号して、復号された第２の信号７５８を生成することができる。
【０１６８】
電子機器Ｂ  ７３４に含まれる要素のうちの１つ以上は、ハードウェア（例えば、回路）、ソフトウェア又はその両方の組合せで実施され得ることに留意されたい。例えば、電子機器Ｂ  ７３４に含まれる要素のうちの１つ以上は、１つ以上の集積回路、特定用途向け集積回路（ＡＳＩＣ）などとして、及び／又はプロセッサと命令とを使用して実施され得る。
【０１６９】
幾つかの構成では、電子機器（例えば、電子機器Ａ  ７０２、電子機器Ｂ  ７３４など）は、透かし入り信号を符号化し、及び／又は符号化された透かし入り信号を復号するための、エンコーダとデコーダの両方を含み得る。例えば、電子機器Ａ  ７０２は、エンコーダ７１０と、電子機器Ｂ  ７３４に含まれるデコーダ７４０と同様のデコーダの、両方を含み得る。幾つかの構成では、エンコーダ７１０と、電子機器Ｂ  ７３４に含まれるデコーダ７４０と同様のデコーダの両方が、コーデックに含まれ得る。従って、単一の電子機器は、符号化された透かし入り信号を生成することと、符号化された透かし入り信号を復号することの両方を行うように構成され得る。
【０１７０】
幾つかの構成及び／又は場合においては、透かし入りの第２の信号７２２は必ずしも別の電子機器に送信されるとは限らないことに留意されたい。例えば、電子機器Ａ  ７０２は、代わりに、後のアクセス（例えば、復号、再生など）のために透かし入りの第２の信号７２２を記憶することができる。
【０１７１】
図８は、透かし入り信号を符号化し検出するためのシステム及び方法が実施され得るワイヤレス通信機器８２１の一構成を示すブロック図である。ワイヤレス通信機器８２１は、上で説明された電子機器１０２、１３４、７０２、７３４及びワイヤレス通信機器４０２、４３４の１つ以上の一例であり得る。ワイヤレス通信機器８２１は、アプリケーションプロセッサ８２５を含み得る。アプリケーションプロセッサ８２５は、一般に、ワイヤレス通信機器８２１上の機能を実行するように命令を処理する（例えば、プログラムを実行する）。アプリケーションプロセッサ８２５は、オーディオコーダ／デコーダ（コーデック）８１９に結合され得る。
【０１７２】
オーディオコーデック８１９は、オーディオ信号をコード化及び／又は復号するために使用される電子機器（例えば、集積回路）であり得る。オーディオコーデック８１９は、１つ以上のスピーカー８１１、イヤピース８１３、出力ジャック８１５、及び／又は１つ以上のマイクロフォン８１７に結合され得る。スピーカー８１１は、電気信号又は電子信号を音響信号に変換する１つ以上の電気音響トランスデューサを含み得る。例えば、スピーカー８１１は、音楽を再生し、又はスピーカーフォン会話などを出力するために使用され得る。イヤピース８１３は、音響信号（例えば、音声信号）をユーザに出力するために使用され得る別のスピーカー又は電気音響トランスデューサであり得る。例えば、イヤピース８１３は、ユーザのみが音響信号を確実に聴取し得るように使用され得る。出力ジャック８１５は、ヘッドフォンのようなオーディオを出力するためのワイヤレス通信機器８２１に、他の機器を結合するために使用され得る。スピーカー８１１、イヤピース８１３及び／又は出力ジャック８１５は、一般に、オーディオコーデック８１９からオーディオ信号を出力するために使用され得る。１つ以上のマイクロフォン８１７は、音響信号（ユーザの声など）を、オーディオコーデック８１９に提供される電気信号又は電子信号に変換する１つ以上の音響電気トランスデューサであり得る。
【０１７３】
オーディオコーデック８１９はエンコーダ８１０ａを含み得る。上で説明されたエンコーダ１１０、４１０、５１０、７１０は、エンコーダ８１０ａ（及び／又はエンコーダ８１０ｂ）の例であり得る。代替的な構成では、エンコーダ８１０ｂがアプリケーションプロセッサ８２５に含まれ得る。エンコーダ８１０ａ〜ｂうちの１つ以上（例えば、オーディオコーデック８１９）を使用して、透かし入り信号を符号化するための図３に関連して上で説明された方法３００を実行することができる。
【０１７４】
オーディオコーデック８１９は、加えて又は代替的に、デコーダ８４０ａを含み得る。上で説明されたデコーダ１４０、４４０、６４０、７４０は、デコーダ８４０ａ（及び／又はデコーダ８４０ｂ）の例であり得る。代替的な構成では、デコーダ８４０ｂがアプリケーションプロセッサ８２５に含まれ得る。デコーダ８４０ａ〜ｂうちの１つ以上（例えば、オーディオコーデック８１９）は、信号を復号するための図２に関連して上で説明された方法２００を実行することができる。
【０１７５】
アプリケーションプロセッサ８２５はまた、電力管理回路８３５に結合され得る。電力管理回路８３５の一例は電力管理集積回路（ＰＭＩＣ）であり、これは、ワイヤレス通信機器８２１の電力消費を管理するために使用され得る。電力管理回路８３５はバッテリー８３７に結合され得る。バッテリー８３７は、一般に、ワイヤレス通信機器８２１に電力を提供することができる。
【０１７６】
アプリケーションプロセッサ８２５は、入力を受け取るための１つ以上の入力機器８３９に結合され得る。入力機器８３９の例には、赤外線センサー、画像センサー、加速度計、タッチセンサー、キーパッドなどがある。入力機器８３９は、ワイヤレス通信機器８２１とのユーザ対話を可能にし得る。アプリケーションプロセッサ８２５はまた、１つ以上の出力機器８４１に結合され得る。出力機器８４１の例には、プリンタ、プロジェクタ、スクリーン、触覚機器などがある。出力機器８４１は、ワイヤレス通信機器８２１が、ユーザにより受け取られ得る出力を生成することを可能にし得る。
【０１７７】
アプリケーションプロセッサ８２５は、アプリケーションメモリ８４３に結合され得る。アプリケーションメモリ８４３は、電子情報を記憶することが可能な任意の電子機器であり得る。アプリケーションメモリ８４３の例には、ダブルデータレートシンクロナスダイナミックランダムアクセスメモリ（ＤＤＲＡＭ）、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、フラッシュメモリなどがある。アプリケーションメモリ８４３は、アプリケーションプロセッサ８２５のための記憶装置を提供することができる。例えば、アプリケーションメモリ８４３は、アプリケーションプロセッサ８２５上で実行されるプログラムの機能のためのデータ及び／又は命令を記憶し得る。
【０１７８】
アプリケーションプロセッサ８２５は表示器コントローラ８４５に結合されてよく、表示器コントローラ８４５は同様に表示器８４７に結合されてよい。表示器コントローラ８４５は、表示器８４７上に画像を生成するために使用されるハードウェアブロックであり得る。例えば、表示器コントローラ８４５は、アプリケーションプロセッサ８２５からの命令及び／又はデータを、表示器８４７上に提示され得る画像に変換し得る。表示器８４７の例には、液晶表示器（ＬＣＤ）パネル、発光ダイオード（ＬＥＤ）パネル、陰極線管（ＣＲＴ）表示器、プラズマ表示器などがある。
【０１７９】
アプリケーションプロセッサ８２５は、ベースバンドプロセッサ８２７に結合され得る。ベースバンドプロセッサ８２７は、一般に、通信信号を処理する。例えば、ベースバンドプロセッサ８２７は、受信された信号を復調及び／又は復号（例えば、チャネル復号）し得る。加えて、又は代替的に、ベースバンドプロセッサ８２７は、送信に備えて信号を符号化（例えば、チャネル符号化）及び／又は変調し得る。
【０１８０】
ベースバンドプロセッサ８２７は、ベースバンドメモリ８４９に結合され得る。ベースバンドメモリ８４９は、ＳＤＲＡＭ、ＤＤＲＡＭ、フラッシュメモリなどのような、電子情報を記憶することが可能な任意の電子機器であり得る。ベースバンドプロセッサ８２７は、ベースバンドメモリ８４９から情報（例えば、命令及び／又はデータ）を読み取ること、及び／又はベースバンドメモリ８４９に情報を書き込むことができる。加えて、又は代替的に、ベースバンドプロセッサ８２７は、通信動作を実行するために、ベースバンドメモリ８４９に記憶された命令及び／又はデータを使用し得る。
【０１８１】
ベースバンドプロセッサ８２７は、高周波（ＲＦ）送受信機８２９に結合され得る。ＲＦ送受信機８２９は、電力増幅器８３１と１つ以上のアンテナ８３３とに結合され得る。ＲＦ送受信機８２９は、無線周波信号を送信及び／又は受信し得る。例えば、ＲＦ送受信機８２９は、電力増幅器８３１と１つ以上のアンテナ８３３とを使用してＲＦ信号を送信し得る。ＲＦ送受信機８２９はまた、１つ以上のアンテナ８３３を使用してＲＦ信号を受信し得る。
【０１８２】
図９は、電子機器９５１において利用され得る様々なコンポーネントを示す。示されるコンポーネントは、同じ物理的構造物内に配置されてよく、又は別個のハウジング若しくは構造物中に配置されてよい。前に説明された電子機器１０２、１３４、７０２、７３４のうちの１つ以上は、電子機器９５１と同様に構成され得る。電子機器９５１はプロセッサ９５９を含む。プロセッサ９５９は、汎用シングル又はマルチチップマイクロプロセッサ（例えば、ＡＲＭ）、専用マイクロプロセッサ（例えば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ９５９は中央演算処理装置（ＣＰＵ）と呼ばれることがある。図９の電子機器９５１中に単一のプロセッサ９５９のみが示されるが、代替的な構成では、プロセッサの組合せ（例えば、ＡＲＭとＤＳＰ）が使用され得る。
【０１８３】
電子機器９５１はまた、プロセッサ９５９と電子通信しているメモリ９５３を含む。即ち、プロセッサ９５９は、メモリ９５３から情報を読み取ること、及び／又はメモリ９５３に情報を書き込むことができる。メモリ９５３は、電子情報を記憶することが可能な任意の電子コンポーネントであり得る。メモリ９５３は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリ機器、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、及びそれらの組合せであり得る。
【０１８４】
データ９５７ａ及び命令９５５ａが、メモリ９５３に記憶され得る。命令９５５ａは、１つ以上のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを含み得る。命令９５５ａは、単一のコンピュータ可読ステートメント又は多くのコンピュータ可読ステートメントを含み得る。命令９５５ａは、上で説明された方法２００、３００のうちの１つ以上を実施するために、プロセッサ９５９によって実行可能であり得る。命令９５５ａを実行することは、メモリ９５３に記憶されたデータ９５７ａの使用を含み得る。図９は、プロセッサ９５９にロードされている（命令９５５ａ及びデータ９５７ａから来ることがある）幾つかの命令９５５ｂとデータ９５７ｂとを示す。
【０１８５】
電子機器９５１はまた、他の電子機器と通信するための１つ以上の通信インターフェース９６３を含み得る。通信インターフェース９６３は、有線通信技術、ワイヤレス通信技術、又はその両方に基づき得る。様々なタイプの通信インターフェース９６３の例には、シリアルポート、パラレルポート、ユニバーサルシリアルバス（ＵＳＢ）、イーサネットアダプター、ＩＥＥＥ１３９４バスインターフェース、小型コンピュータシステムインターフェース（ＳＣＳＩ）バスインターフェース、赤外線（ＩＲ）通信ポート、Bluetoothワイヤレス通信アダプターなどがある。
【０１８６】
電子機器９５１はまた、１つ以上の入力機器９６５と、１つ以上の出力機器９６９とを含み得る。様々な種類の入力機器９６５の例には、キーボード、マウス、マイクロフォン、遠隔制御機器、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどがある。例えば、電子機器９５１は、音響信号を捕捉するための１つ以上のマイクロフォン９６７を含み得る。一構成では、マイクロフォン９６７は、音響信号（例えば、声、音声）を電気信号又は電子信号に変換するトランスデューサであり得る。様々な種類の出力機器９６９の例には、スピーカー、プリンタなどがある。例えば、電子機器９５１は１つ以上のスピーカー９７１を含み得る。一構成では、スピーカー９７１は、電気信号又は電子信号を音響信号に変換するトランスデューサであり得る。電子機器９５１中に典型的に含まれ得る１つの特定のタイプの出力機器は、表示器機器９７３である。本明細書で開示される構成とともに使用される表示器機器９７３は、陰極線管（ＣＲＴ）、液晶表示器（ＬＣＤ）、発光ダイオード（ＬＥＤ）、ガスプラズマ、エレクトロルミネセンスなどのような、任意の好適な画像投影技術を利用し得る。表示器コントローラ９７５はまた、メモリ９５３に記憶されたデータを表示器機器９７３上に示されるテキスト、グラフィック、及び／又は動画に（適宜）変換するために設けられ得る。
【０１８７】
電子機器９５１の様々なコンポーネントは、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つ以上のバスによって互いに結合され得る。簡単のために、図９では様々なバスはバスシステム９６１として示される。図９は、電子機器９５１の１つの可能な構成しか示していないことに留意されたい。様々な他のアーキテクチャ及びコンポーネントも利用され得る。
【０１８８】
図１０は、ワイヤレス通信機器１０７７内に含まれ得る幾つかのコンポーネントを示す。上で説明された電子機器１０２、１３４、７０２、７３４、９５１のうちの１つ以上及び／又はワイヤレス通信機器４０２、４３４、８２１のうちの１つ以上は、図１０に示されるワイヤレス通信機器１０７７と同様に構成され得る。
【０１８９】
ワイヤレス通信機器１０７７はプロセッサ１０９７を含む。プロセッサ１０９７は、汎用シングル又はマルチチップマイクロプロセッサ（例えば、ＡＲＭ）、専用マイクロプロセッサ（例えば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ１０９７は中央演算処理装置（ＣＰＵ）と呼ばれることがある。図１０のワイヤレス通信機器１０７７中に単一のプロセッサ１０９７のみが示されるが、代替的な構成では、プロセッサの組合せ（例えば、ＡＲＭとＤＳＰ）が使用され得る。
【０１９０】
ワイヤレス通信機器１０７７はまた、プロセッサ１０９７と電子通信しているメモリ１０７９を含む（即ち、プロセッサ１０９７は、メモリ１０７９から情報を読み取ること、及び／又はメモリ１０７９に情報を書き込むことができる）。メモリ１０７９は、電子情報を記憶することが可能な任意の電子コンポーネントであり得る。メモリ１０７９は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリ機器、プロセッサとともに含まれるオンボードメモリ、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、レジスタなど、及びそれらの組合せであり得る。
【０１９１】
データ１０８１ａ及び命令１０８３ａがメモリ１０７９に記憶され得る。命令１０８３ａは、１つ以上のプログラム、ルーチン、サブルーチン、関数、プロシージャ、コードなどを含み得る。命令１０８３ａは、単一のコンピュータ可読ステートメント又は多くのコンピュータ可読ステートメントを含み得る。命令１０８３ａは、上で説明された方法２００、３００のうちの１つ以上を実施するために、プロセッサ１０９７によって実行可能であり得る。命令１０８３ａを実行することは、メモリ１０７９に記憶されたデータ１０８１ａの使用を含み得る。図１０は、プロセッサ１０９７にロードされている（命令１０８３ａ及びデータ１０８１ａから来ることがある）幾つかの命令１０８３ｂ及びデータ１０８１ｂを示す。
【０１９２】
ワイヤレス通信機器１０７７はまた、ワイヤレス通信機器１０７７と遠隔の位置（例えば、別の電子機器、ワイヤレス通信機器など）との間の信号の送信及び受信を可能にするために、送信機１０９３と受信機１０９５とを含み得る。送信機１０９３及び受信機１０９５は、送受信機１０９１と総称されることがある。アンテナ１０９９は、送受信機１０９１に電気的に結合され得る。ワイヤレス通信機器１０７７はまた、複数の送信機、複数の受信機、複数の送受信機及び／又は複数のアンテナを含み得る（図示せず）。
【０１９３】
幾つかの構成では、ワイヤレス通信機器１０７７は、音響信号を捕捉するための１つ以上のマイクロフォン１０８５を含み得る。一構成では、マイクロフォン１０８５は、音響信号（例えば、声、音声）を電気信号又は電子信号に変換するトランスデューサであり得る。加えて、又は代替的に、ワイヤレス通信機器１０７７は１つ以上のスピーカー１０８７を含み得る。一構成では、スピーカー１０８７は、電気信号又は電子信号を音響信号に変換するトランスデューサであり得る。
【０１９４】
ワイヤレス通信機器１０７７の様々なコンポーネントは、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つ以上のバスによって互いに結合され得る。簡単のために、図１０では様々なバスはバスシステム１０８９として示される。
【０１９５】
上の説明では、様々な用語とともに参照番号を時々使用した。用語が参照番号とともに使用されている場合、これは、図のうちの１つ以上に示された特定の要素を指すものとされ得る。用語が参照番号を伴わずに使用されている場合、これは、特定の図に限定されない用語を全般に指すものとされ得る。
【０１９６】
「決定」という用語は、多種多様なアクションを包含し、従って、「決定」は、計算、算出、処理、導出、調査、検索（例えば、テーブル、データベース又は別のデータ構造での検索）、確認などを含み得る。また、「決定」は、受信（例えば、情報を受信すること）、アクセス（例えば、メモリ中のデータにアクセスすること）などを含み得る。また、「決定」は、解決、選択、選定、確立などを含み得る。
【０１９７】
「に基づいて」という句は、別段に明示されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１９８】
本明細書で説明された機能は、１つ以上の命令としてプロセッサ可読媒体又はコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」という用語は、コンピュータ又はプロセッサによってアクセスされ得る任意の利用可能な媒体を指す。限定ではなく、例として、そのような媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気ストレージ機器、又は、命令若しくはデータ構造の形態の所望のプログラムコードを記憶するために使用されコンピュータ又はプロセッサによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用されるディスク（disk）及びディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、及びブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は通常、データを磁気的に再生し、ディスク（disc）は、データをレーザで光学的に再生する。コンピュータ可読媒体は、有形で非一時的であり得ることに留意されたい。「コンピュータプログラム製品」という用語は、コンピュータ機器又はプロセッサによって実行、処理又は計算され得るコード又は命令（例えば、「プログラム」）と組み合わせたコンピュータ機器又はプロセッサを指す。本明細書で使用される「コード」という用語は、コンピュータ機器又はプロセッサによって実行可能であるソフトウェア、命令、コード又はデータを指し得る。
【０１９９】
ソフトウェア又は命令はまた、伝送媒体を通じて送信され得る。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ）、又は赤外線、無線、及びマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、又は他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、ＤＳＬ、又は赤外線、無線、及びマイクロ波などのワイヤレス技術は、伝送媒体の定義に含まれる。
【０２００】
本明細書で開示される方法は、説明された方法を達成するための１つ以上のステップ又はアクションを備える。本方法のステップ及び／又はアクションは、特許請求の範囲から逸脱することなく互いに交換され得る。言い換えれば、説明されている方法の適切な動作のためにステップ又はアクションの特定の順序が必要とされない限り、特定のステップ及び／又はアクションの順序及び／又は使用は、特許請求の範囲から逸脱することなく修正され得る。
【０２０１】
特許請求の範囲は、上で示された厳密な構成及びコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明されたシステム、方法、及び装置の動作及び詳細において、様々な修正、変更及び変形が行われ得る。
【図１】
2015163975.tif 000005
【図２】
2015163975.tif 000006
【図３】
2015163975.tif 000007
【図４】
2015163975.tif 000008
【図５】
2015163975.tif 000009
【図６】
2015163975.tif 000010
【図７】
2015163975.tif 000011
【図８】
2015163975.tif 000012
【図９】
2015163975.tif 000013
【図１０】
2015163975.tif 000014
【手続補正書】
【提出日】平成27年5月11日(2015.5.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器が信号を復号するための方法であって、
信号を受信することと、
前記信号からビットストリームを抽出することと、
複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行することと、
複数の透かしエラー検査決定の組み合わせに基づいて、透かしデータが検出されるかどうかを決定することと、ここで、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記透かしデータが検出される場合には第１の復号モードを、前記透かしデータが検出されない場合には第２の復号モードを選択することと
を備え、
前記第１の復号モードは、復号された第１の信号を取得するために前記透かしデータをモデル化することと、復号された第２の信号を取得するために前記ビットストリームを復号することとを備え、
前記第２の復号モードは、前記復号された第１の信号を取得するために前記透かしデータをモデル化しようとすることなく、前記復号された第２の信号を取得するために前記ビットストリームを復号することを備える、方法。
【請求項２】
前記復号された第１の信号は、高周波数成分のオーディオ信号であり、前記復号された第２の信号は、低周波数成分のオーディオ信号である、請求項１に記載の方法。
【請求項３】
前記透かしデータが検出される場合、
前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定することと、
エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成することとを更に備える、請求項２に記載の方法。
【請求項４】
エラーが検出されるかどうかを決定することが、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、請求項３に記載の方法。
【請求項５】
エラーが検出される場合、
エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽することと、
前記エラー隠蔽出力と前記復号された第２の信号とを合成することとを更に備える、請求項３に記載の方法。
【請求項６】
前記透かしエラー検査が、巡回冗長検査に基づく、請求項１に記載の方法。
【請求項７】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備え、Ｍ≦Ｎである、請求項１に記載の方法。
【請求項８】
前記複数のフレームが連続的なフレームである、請求項７に記載の方法。
【請求項９】
前記複数のフレームが時間的に別個のフレームである、請求項１に記載の方法。
【請求項１０】
前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、請求項１に記載の方法。
【請求項１１】
電子機器が透かし入り信号を符号化するための方法であって、
第１の信号と第２の信号とを取得することと、
透かしデータを取得するため前記第１の信号をモデル化することと、
エラー検査符号を前記透かしデータの複数のフレームに追加することと、ここで、前記透かしデータは、複数の透かしエラー検査決定の組み合わせに基づいてデコーダで示され、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記第２の信号を符号化することと、
透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むことと、
前記透かし入りの第２の信号を送ることと
を備える、方法。
【請求項１２】
前記エラー検査符号が、巡回冗長検査符号に基づく、請求項１１に記載の方法。
【請求項１３】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項１１に記載の方法。
【請求項１４】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項１３に記載の方法。
【請求項１５】
信号を復号するように構成された電子機器であって、
複数のフレームに対してビットストリームへの透かしエラー検査を実行し、複数の透かしエラー検査決定の組み合わせに基づいて、透かしデータが検出されるかどうかを決定する、透かし検出回路と、ここで、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記透かし検出回路に結合されたモード選択回路と、ここで、前記モード選択回路は、前記透かしデータが検出される場合には第１の復号モードを、前記透かしデータが検出されない場合には第２の復号モードを選択する、
を備え、
前記第１の復号モードは、復号された第１の信号を取得するために前記透かしデータをモデル化することと、復号された第２の信号を取得するために前記ビットストリームを復号することとを備え、
前記第２の復号モードは、前記復号された第１の信号を取得するために前記透かしデータをモデル化しようとすることなく、前記復号された第２の信号を取得するために前記ビットストリームを復号することを備える、電子機器。
【請求項１６】
前記復号された第１の信号は、高周波数成分のオーディオ信号であり、前記復号された第２の信号は、低周波数成分のオーディオ信号である、請求項１５に記載の電子機器。
【請求項１７】
前記透かしデータが検出される場合、前記透かし検出回路が、前記透かしエラー検査に基づいてエラーが検出されるかどうかを決定し、前記電子機器が更に、エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成する合成回路を更に備える、請求項１６に記載の電子機器。
【請求項１８】
エラーが検出されるかどうかを決定することが、エラー検査回路によって、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、請求項１７に記載の電子機器。
【請求項１９】
エラーが検出される場合、エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽するエラー隠蔽回路を更に備え、前記合成回路が、エラーが検出される場合、前記エラー隠蔽出力と前記復号された第２の信号とを合成する、請求項１７に記載の電子機器。
【請求項２０】
前記透かしエラー検査が、巡回冗長検査に基づく、請求項１５に記載の電子機器。
【請求項２１】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備え、Ｍ≦Ｎである、請求項１５に記載の電子機器。
【請求項２２】
前記複数のフレームが連続的なフレームである、請求項２１に記載の電子機器。
【請求項２３】
前記複数のフレームが時間的に別個のフレームである、請求項１５に記載の電子機器。
【請求項２４】
前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、請求項１５に記載の電子機器。
【請求項２５】
透かし入り信号を符号化するための電子機器であって、
透かしデータを取得するため第１の信号をモデル化する、モデラ回路と、
前記モデラ回路に結合され、エラー検査符号を前記透かしデータの複数のフレームに追加する、透かしエラー検査コード化回路と、ここで、前記透かしデータは、複数の透かしエラー検査決定の組み合わせに基づいてデコーダで示され、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記透かしエラー検査コード化回路に結合され、第２の信号を符号化し、透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込む、コーダ回路とを備える、電子機器。
【請求項２６】
前記エラー検査符号が、巡回冗長検査符号に基づく、請求項２５に記載の電子機器。
【請求項２７】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項２５に記載の電子機器。
【請求項２８】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項２７に記載の電子機器。
【請求項２９】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令が、
電子機器に、信号を受信させるためのコードと、
前記電子機器に、前記信号からビットストリームを抽出させるためのコードと、
前記電子機器に、複数のフレームに対して前記ビットストリームへの透かしエラー検査を実行させるためのコードと、
前記電子機器に、複数の透かしエラー検査決定の組み合わせに基づいて、透かしデータが検出されるかどうかを決定させるためのコードと、ここで、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記電子機器に、前記透かしデータが検出される場合には第１の復号モードを、前記透かしデータが検出されない場合には第２の復号モードを選択させるためのコードと、
を備え、
前記第１の復号モードは、復号された第１の信号を取得するために前記透かしデータをモデル化することと、復号された第２の信号を取得するために前記ビットストリームを復号することとを備え、
前記第２の復号モードは、前記復号された第１の信号を取得するために前記透かしデータをモデル化しようとすることなく、前記復号された第２の信号を取得するために前記ビットストリームを復号することとを備える、コンピュータ可読記憶媒体。
【請求項３０】
前記復号された第１の信号は、高周波数成分のオーディオ信号であり、前記復号された第２の信号は、低周波数成分のオーディオ信号である、請求項２９に記載のコンピュータ可読記憶媒体。
【請求項３１】
前記透かしデータが検出される場合、前記命令が更に、
前記電子機器に、前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定させるためのコードと、
エラーが検出されない場合、前記電子機器に、前記復号された第１の信号と前記復号された第２の信号とを合成させるためのコードとを備える、請求項３０に記載のコンピュータ可読記憶媒体。
【請求項３２】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、請求項２９に記載のコンピュータ可読記憶媒体。
【請求項３３】
前記複数のフレームは、時間的に別個のフレームである、請求項２９に記載のコンピュータ可読記憶媒体。
【請求項３４】
命令を記憶したコンピュータ可読記憶媒体であって、前記命令が、
電子機器に、第１の信号と第２の信号とを取得させるためのコードと、
透かしデータを取得するために、前記電子機器に、前記第１の信号をモデル化させるためのコードと、
前記電子機器に、エラー検査符号を前記透かしデータの複数のフレームへ追加させるためのコードと、ここで、前記透かしデータは、複数の透かしエラー検査決定の組み合わせに基づいてデコーダで示され、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記電子機器に、前記第２の信号を符号化させるためのコードと、
透かし入りの第２の信号を取得するために、前記電子機器に、前記透かしデータを前記第２の信号へ埋め込ませるためのコードと、
前記電子機器に、前記透かし入りの第２の信号を送らせるためのコードと、を備える、コンピュータ可読記憶媒体。
【請求項３５】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項３４に記載のコンピュータ可読記憶媒体。
【請求項３６】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項３５に記載のコンピュータ可読記憶媒体。
【請求項３７】
信号を復号するための装置であって、
信号を受信するための手段と、
前記信号からビットストリームを抽出するための手段と、
複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行するための手段と、
複数の透かしエラー検査決定の組み合わせに基づいて、透かしデータが検出されるかどうかを決定するための手段と、ここで、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記透かしデータが検出される場合には第１の復号モードを、前記透かしデータが検出されない場合には第２の復号モードを選択するための手段と、
を備え、
前記第１の復号モードは、復号された第１の信号を取得するために前記透かしデータをモデル化することと、復号された第２の信号を取得するために前記ビットストリームを復号することとを備え、
前記第２の復号モードは、前記復号された第１の信号を取得するために前記透かしデータをモデル化しようとすることなく、前記復号された第２の信号を取得するために前記ビットストリームを復号することを備える、装置。
【請求項３８】
前記復号された第１の信号は、高周波数成分のオーディオ信号であり、前記復号された第２の信号は、低周波数成分のオーディオ信号である、請求項３７に記載の装置。
【請求項３９】
前記透かしデータが検出される場合、
前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定するための手段と、
エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成するための手段とを更に備える、請求項３８に記載の装置。
【請求項４０】
前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備え、Ｍ≦Ｎである、請求項３７に記載の装置。
【請求項４１】
前記複数のフレームが時間的に別個のフレームである、請求項３７に記載の装置。
【請求項４２】
透かし入り信号を符号化するための装置であって、
第１の信号と第２の信号とを取得するための手段と、
透かしデータを取得するため前記第１の信号をモデル化するための手段と、
エラー検査符号を前記透かしデータの複数のフレームに追加するための手段と、ここで、前記透かしデータは、複数の透かしエラー検査決定の組み合わせに基づいてデコーダで示され、前記複数の透かしエラー検査決定の各々は、前記複数のフレームのうちの１つに対応する、
前記第２の信号を符号化するための手段と、
透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むための手段と、
前記透かし入りの第２の信号を送るための手段とを備える、装置。
【請求項４３】
前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、請求項４２に記載の装置。
【請求項４４】
２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、請求項４３に記載の装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０２０１
【補正方法】変更
【補正の内容】
【０２０１】
特許請求の範囲は、上で示された厳密な構成及びコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明されたシステム、方法、及び装置の動作及び詳細において、様々な修正、変更及び変形が行われ得る。
以下に本件出願当初の特許請求の範囲に記載された発明を付記する。
［１］  電子機器が信号を復号するための方法であって、信号を受信することと、前記信号からビットストリームを抽出することと、複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行することと、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定することと、前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号することとを備える、方法。
［２］  前記透かしデータが検出される場合、前記透かしデータをモデル化して、復号された第１の信号を取得することと、前記ビットストリームを復号して、復号された第２の信号を取得することとを更に備える、［１］に記載の方法。
［３］  前記透かしデータが検出される場合、前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定することと、エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成することとを更に備える、［２］に記載の方法。
［４］  エラーが検出されるかどうかを決定することが、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、［３］に記載の方法。
［５］  エラーが検出される場合、エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽する隠蔽ことと、前記エラー隠蔽出力と前記復号された第２の信号とを合成することとを更に備える、［３］に記載の方法。
［６］  前記透かしエラー検査が、巡回冗長検査に基づく、［１］に記載の方法。
［７］  前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、［１］に記載の方法。
［８］  前記複数のフレームが連続的なフレームである、［７］に記載の方法。
［９］  前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、［１］に記載の方法。
［１０］  前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、［１］に記載の方法。
［１１］  電子機器が透かし入り信号を符号化するための方法であって、第１の信号と第２の信号とを取得することと、透かしデータを取得するため前記第１の信号をモデル化することと、エラー検査符号を前記透かしデータの複数のフレームに追加することと、前記第２の信号を符号化することと、透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むことと、前記透かし入りの第２の信号を送ることとを備える、方法。
［１２］  前記エラー検査符号が、巡回冗長検査符号に基づく、［１１］に記載の方法。
［１３］  前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、［１１］に記載の方法。
［１４］  ２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、［１３］に記載の方法。
［１５］  信号を復号するように構成された電子機器であって、複数のフレームに対してビットストリームへの透かしエラー検査を実行し、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定する、透かし検出回路と、前記透かし検出回路に結合され、前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号する、デコーダ回路とを備える、電子機器。
［１６］  前記透かしデータが検出される場合、復号された第１の信号を取得するため前記透かしデータをモデル化する、モデラ回路を更に備え、前記デコーダ回路が、前記透かしデータが検出される場合、前記復号された第２の信号を取得するため前記ビットストリームを復号する、［１５］に記載の電子機器。
［１７］  前記透かしデータが検出される場合、前記透かし検出回路が、前記透かしエラー検査に基づいてエラーが検出されるかどうかを決定し、前記電子機器が更に、エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成する合成回路を更に備える、［１６］に記載の電子機器。
［１８］  エラーが検出されるかどうかを決定することが、エラー検査回路によって、前記透かしデータに特有ではない前記ビットストリームにエラー検査を実行することにも基づく、［１７］に記載の電子機器。
［１９］  エラーが検出される場合、エラー隠蔽出力を取得するため前記復号された第１の信号を隠蔽する隠蔽、エラー隠蔽回路を更に備え、前記合成回路が、エラーが検出される場合、前記エラー隠蔽出力と前記復号された第２の信号とを合成する、［１７］に記載の電子機器。
［２０］  前記透かしエラー検査が、巡回冗長検査に基づく、［１５］に記載の電子機器。
［２１］  前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、［１５］に記載の電子機器。
［２２］  前記複数のフレームが連続的なフレームである、［２１］に記載の電子機器。
［２３］  前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、［１５］に記載の電子機器。
［２４］  前記透かしデータが検出されるかどうかを決定することが、リアルタイムで実行される、［１５］に記載の電子機器。
［２５］  透かし入り信号を符号化するための電子機器であって、透かしデータを取得するため第１の信号をモデル化する、モデラ回路と、前記モデラ回路に結合され、エラー検査符号を前記透かしデータの複数のフレームに追加する、透かしエラー検査コード化回路と、前記透かしエラー検査コード化回路に結合され、第２の信号を符号化し、透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込む、コーダ回路とを備える、電子機器。
［２６］  前記エラー検査符号が、巡回冗長検査符号に基づく、［２５］に記載の電子機器。
［２７］  前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、［２５］に記載の電子機器。
［２８］  ２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、［２７］に記載の電子機器。
［２９］  命令を有する非一時的有形コンピュータ可読媒体を備える、信号を復号するためのコンピュータプログラム製品であって、前記命令が、電子機器に、信号を受信させるためのコードと、前記電子機器に、前記信号からビットストリームを抽出させるためのコードと、前記電子機器に、複数のフレームに対して前記ビットストリームへの透かしエラー検査を実行させるためのコードと、前記電子機器に、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定させるためのコードと、前記透かしデータが検出されない場合、復号された第２の信号を取得させるために、前記電子機器に、前記ビットストリームを復号させるためのコードとを備える、コンピュータプログラム製品。
［３０］  前記透かしデータが検出される場合、前記命令が更に、復号された第１の信号を取得するために、前記電子機器に、前記透かしデータをモデル化させるためのコードと、復号された第２の信号を取得するために、前記電子機器に、前記ビットストリームを復号させるためのコードとを備える、［２９］に記載のコンピュータプログラム製品。
［３１］  前記透かしデータが検出される場合、前記命令が更に、前記電子機器に、前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定させるためのコードと、エラーが検出されない場合、前記電子機器に、前記復号された第１の信号と前記復号された第２の信号とを合成させるためのコードとを備える、［３０］に記載のコンピュータプログラム製品。
［３２］  前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、［２９］に記載のコンピュータプログラム製品。
［３３］  前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、［２９］に記載のコンピュータプログラム製品。
［３４］  命令を有する非一時的有形コンピュータ可読媒体を備える、透かし入り信号を符号化するためのコンピュータプログラム製品であって、前記命令が、電子機器に、第１の信号と第２の信号とを取得させるためのコードと、透かしデータを取得するために、前記電子機器に、前記第１の信号をモデル化させるためのコードと、前記電子機器に、エラー検査符号を前記透かしデータの複数のフレームへ追加させるためのコードと、前記電子機器に、前記第２の信号を符号化させるためのコードと、透かし入りの第２の信号を取得するために、前記電子機器に、前記透かしデータを前記第２の信号へ埋め込ませるためのコードと、前記電子機器に、前記透かし入りの第２の信号を送らせるためのコードとを備える、コンピュータプログラム製品。
［３５］  前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、［３４］に記載のコンピュータプログラム製品。
［３６］  ２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、［３５］に記載のコンピュータプログラム製品。
［３７］  信号を復号するための装置であって、信号を受信するための手段と、前記信号からビットストリームを抽出するための手段と、複数のフレームに対して、前記ビットストリームへの透かしエラー検査を実行するための手段と、前記透かしエラー検査に基づいて、透かしデータが検出されるかどうかを決定するための手段と、前記透かしデータが検出されない場合、復号された第２の信号を取得するため前記ビットストリームを復号するための手段とを備える、装置。
［３８］  前記透かしデータが検出される場合、復号された第１の信号を取得するため前記透かしデータをモデル化するための手段と、復号された第２の信号を取得するため前記ビットストリームを復号するための手段とを更に備える、［３７］に記載の装置。
［３９］  前記透かしデータが検出される場合、前記透かしエラー検査に基づいて、エラーが検出されるかどうかを決定するための手段と、エラーが検出されない場合、前記復号された第１の信号と前記復号された第２の信号とを合成するための手段とを更に備える、［３８］に記載の装置。
［４０］  前記透かしデータが検出されるかどうかを決定することが、Ｍ個よりも多くのエラー検査符号が、Ｎ個の前記複数のフレーム内での正確なデータ受信を示すかどうかを決定することを備える、［３７］に記載の装置。
［４１］  前記透かしデータが検出されるかどうかを決定することが、時間的に別個のフレームからのエラー検査決定を合成することに基づく、［３７］に記載の装置。
［４２］  透かし入り信号を符号化するための装置であって、第１の信号と第２の信号とを取得するための手段と、透かしデータを取得するため前記第１の信号をモデル化するための手段と、エラー検査符号を前記透かしデータの複数のフレームに追加するための手段と、前記第２の信号を符号化するための手段と、透かし入りの第２の信号を取得するため前記透かしデータを前記第２の信号に埋め込むための手段と、前記透かし入りの第２の信号を送るための手段とを備える、装置。
［４３］  前記エラー検査符号を前記透かしデータに追加することが、個々のフレームに対する信頼性のあるエラー検査に必要な量よりも少量のエラー検査符号を、前記複数のフレームに追加することを備える、［４２］に記載の装置。
［４４］  ２０個の情報ビット当たり４個以下のエラー検査ビットという比率が、各フレームに追加されるエラー検査符号の量である、［４３］に記載の装置。
【外国語明細書】
2015163975000001.pdf