(57)【要約】【課題】オーディオ透かしデコーディングを行う方法、装置及び製造物品を提供する。【解決手段】開示された規範的な方法は、第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号を受信し、そのオーディオ信号をサンプリングし、そのサンプリングされた信号を第１の周波数ドメイン表現へと変換し、その第１の周波数ドメイン表現の第１の複数の周波数成分において前記コードを検出できるかどうか決定し、その第１の複数の周波数成分において前記コードが検出されないときに、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうか決定すること、を含む。第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１オフセットだけ、第１の複数の周波数成分からオフセットされたものである。【選択図】図４
2011232754.tif 000002
【特許請求の範囲】
【請求項１】
第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号を受信するステップと、
前記オーディオ信号をサンプリングするステップと、
前記サンプリングされたオーディオ信号を第１の周波数ドメイン表現へと変換するステップと、
前記第１の周波数ドメイン表現の前記第１の複数の周波数成分において前記コードを検出できるかどうか決定するステップと、
前記第１の複数の周波数成分において前記コードが検出されないときに、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうか決定するステップであって、前記第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１のオフセットだけ、前記第１の複数の周波数成分からオフセットされたものである、当該ステップと、
を備える方法。
【請求項２】
前記第２の周波数ドメイン表現は、前記第１の周波数ドメイン表現を含む、請求項１に記載の方法。
【請求項３】
前記サンプリングされたオーディオ信号を前記第２の周波数ドメイン表現へと変換するステップ、
を更に備える、請求項１に記載の方法。
【請求項４】
前記第１の複数の周波数成分のうち、対応する１つの周波数成分に隣接されるべき前記第２の複数の周波数成分をそれぞれ選択するステップ、
を更に備える、請求項１に記載の方法。
【請求項５】
前記第１の複数の周波数成分のうちの第１成分よりも狭い帯域巾をもった、前記第２の複数の周波数成分のうちの第１成分、を選択するステップ、
を更に備える、請求項１に記載の方法。
【請求項６】
前記第２の複数の周波数成分を選択するように前記オーディオ信号のサンプリングに関連した周波数を調整するステップ、
を更に備える、請求項１に記載の方法。
【請求項７】
前記方法は、
前記第２の複数の周波数成分において前記コードが検出されないときに、第３の周波数ドメイン表現の第３の複数の周波数成分を検査して、前記コードが検出されたかどうか決定するステップ、
を更に備え、
前記第３の複数の周波数成分は、前記第１のオフセットとは異なる第２のオフセットだけ前記第１の複数の周波数成分からオフセットされたものであり、前記第２のオフセットは、第２のサンプリング周波数不一致に対応する、請求項１に記載の方法。
【請求項８】
前記第１のオフセットに基づいて前記サンプリングされたオーディオ信号を前記第２の周波数ドメイン表現へと変換するのに使用されるパラメータを選択するステップ、
を更に備える、請求項１に記載の方法。
【請求項９】
オフセットのリストから前記第１のオフセットを選択するステップ、
を更に備える、請求項１に記載の方法。
【請求項１０】
前記コードが前記第２の複数の周波数成分において検出されたときに前記第１のオフセットをオフセットのリストに追加するステップ、
を更に備える、請求項１に記載の方法。
【請求項１１】
第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号に対するオーディオ入力インターフェイスと、
前記オーディオ信号をサンプリングするサンプラーと、
前記サンプリングされたオーディオ信号を第１の周波数ドメイン表現へと変換する時間／周波数ドメインコンバータと、
前記第１の周波数ドメイン表現の第１の複数の周波数成分において前記コードを検出できるかどうか決定し、前記第１の複数の周波数成分において前記コードが検出されない場合に、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうか決定する周波数ドメインデコーダであって、前記第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１オフセットだけ、前記第１の複数の周波数成分からオフセットされるものである、当該周波数ドメインデコーダと、
を備える装置。
【請求項１２】
前記第２の複数の周波数成分において前記コードが検出されない場合、前記周波数ドメインデコーダは、第３の周波数ドメイン表現の第３の複数の周波数成分を検査して、前記コードが検出されたかどうか決定し、前記第３の複数の周波数成分は、前記第１のオフセットとは異なる第２のオフセットだけ前記第１の複数の周波数成分からオフセットされたものであり、前記第２のオフセットは、第２のサンプリング周波数不一致に対応する、請求項１１に記載の装置。
【請求項１３】
オフセットのリストから前記第１のオフセットを選択するためのオフセット補償器、
を更に備える、請求項１１に記載の装置。
【請求項１４】
前記第２の複数の周波数成分において前記コードが検出されたときにオフセットのリストに前記第１のオフセットを追加するためのオフセット補償器、
を更に備える、請求項１１に記載の装置。
【請求項１５】
前記第１のオフセットに基づいて前記サンプリングされたオーディオ信号を前記第２の周波数ドメイン表現へと変換するのに使用されるパラメータを選択するためのオフセット補償器、
を更に備える、請求項１１に記載の装置。
【請求項１６】
前記第１の複数の周波数成分のうち、対応する１つの周波数成分に隣接されるべき前記第２の複数の周波数成分をそれぞれ選択するためのオフセット補償器、
を更に備える、請求項１１に記載の装置。
【請求項１７】
前記第１の複数の周波数成分のうちの第１成分よりも狭い帯域巾をもった、前記第２の複数の周波数成分のうちの第１成分、を選択するためのオフセット補償器、
を更に備える、請求項１１に記載の装置。
【請求項１８】
実行時に、マシンを、
第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号を受信し、
前記オーディオ信号をサンプリングし、
前記サンプリングされたオーディオ信号を第１の周波数ドメイン表現へと変換し、
前記第１の周波数ドメイン表現の前記第１の複数の周波数成分において前記コードを検出できるかどうか決定し、
前記第１の複数の周波数成分において前記コードが検出されない場合に、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうか決定し、前記第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１のオフセットだけ、前記第１の複数の周波数成分からオフセットされる、
ように動作させるマシン読み取り可能なインストラクションを記憶した有形の製造物品。
【請求項１９】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記サンプリングされたオーディオ信号を前記第２の周波数ドメイン表現へと変換するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２０】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記第１の複数の周波数成分のうち、対応する１つの周波数成分に隣接されるべき前記第２の複数の周波数成分をそれぞれ選択するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２１】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記第１の複数の周波数成分のうちの第１成分よりも狭い帯域巾をもった、前記第２の複数の周波数成分のうちの第１成分、を選択するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２２】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記第２の複数の周波数成分を選択するために前記オーディオ信号のサンプリングに関連した周波数を調整するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２３】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記第１のオフセットに基づいて前記サンプリングされたオーディオ信号を前記第２の周波数ドメイン表現へと変換するのに使用されるパラメータを選択するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２４】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
オフセットのリストから前記第１のオフセットを選択するように動作させる、請求項１８に記載の有形の製造物品。
【請求項２５】
前記マシン読み取り可能なインストラクションは、
実行時に、マシンを、
前記第２の複数の周波数成分において前記コードが検出されたときに、オフセットのリストに前記第１のオフセットを追加するように動作させる、請求項１８に記載の有形の製造物品。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示は、一般的に、メディアの監視に係り、より詳細には、オーディオ透かしデコーディングを遂行する方法、装置及び製造物品に係る。
【背景技術】
【０００２】
[0002]メディアコンテンツ（例えば、テレビ（ＴＶ）番組、ラジオ番組、広告、解説、オーディオ／ビデオコンテンツ、映画、コマーシャル、広告、等）を識別することは、そのようなコンテンツへの視聴者の露出を評価するために有用である。例えば、視聴率計測アプリケーションでは、メディアコンテンツのオーディオ又はビデオ（例えば、番組又は広告）にコード又は透かしが挿入され又は埋め込まれ、そのコード／透かしは、その後、１つ以上の監視サイトにおいて、メディアコンテンツが提示される（例えば、監視される世帯で再生される）ときに検出される。オリジナル信号に埋め込まれるコード／透かしの情報ペイロードは、独特の番組識別、ソース識別、放送局情報、及び／又は放送時間を含むことができる。監視サイトは、世帯、店舗、職場、及び／又は他の公共及び／又は私的施設のような場所を含み、メディアコンテンツの露出及び／又はメディアコンテンツの消費が監視される。例えば、監視サイトでは、オーディオ及び／又はビデオからコード／透かしが捕獲される。収集されたコード／透かしは、コンテンツ消費統計値の計算のような分析のために中央データ収集施設へ送られる。
【図面の簡単な説明】
【０００３】
【図１】複合テレビ信号のオーディオ部分に埋め込まれる識別コードを使用する規範的な放送視聴率測定システムの概略図である。
【図２】図１の規範的エンコーダを具現化する規範的な仕方を示す。
【図３】図１の規範的デコーダを具現化する規範的な仕方を示す。
【図４】図１及び図３の規範的デコーダを具現化するために、例えば、プロセッサにより実行される規範的プロセスを示す。
【図５】図１及び図３の規範的デコーダを具現化するために、例えば、プロセッサにより実行される規範的プロセスを示す。
【図６Ａ】図３の規範的デコーダにより補償できる規範的な周波数オフセットを示す。
【図６Ｂ】図３の規範的デコーダにより補償できる規範的な周波数オフセットを示す。
【図７】図４及び図５の規範的プロセスを具現化し、又、図１及び図３の規範的デコーダ及び／又は規範的オフセット補償器を具現化するのに使用でき及び／又はそのようにプログラムできる規範的プロセッサプラットホームの概略図である。
【発明を実施するための形態】
【０００４】
[0009]オーディオ透かしデコーディングを遂行する規範的な方法、装置及び製造物品について開示する。ここに開示する規範的な方法は、第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号を受信するステップと、そのオーディオ信号をサンプリングするステップと、そのサンプリングされた信号を第１の周波数ドメイン表現へと変換するステップと、その第１の周波数ドメイン表現の第１の複数の周波数成分において前記コードを検出できるかどうか決定するステップと、その第１の複数の周波数成分において前記コードが検出されないときに、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうか決定するステップであって、第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１オフセットだけ、第１の複数の周波数成分からオフセットされたものである当該ステップと、を備えている。
【０００５】
[0010]ここに開示する規範的な装置は、第１の複数の周波数成分を使用して、視聴率測定コードが埋め込まれているオーディオ信号に対するオーディオ入力インターフェイスと、そのオーディオ信号をサンプリングするサンプラーと、そのサンプリングされたオーディオ信号を第１の周波数ドメイン表現へと変換する時間／周波数ドメインコンバータと、周波数ドメインデコーダと、を備えている。その周波数ドメインデコーダは、第１の周波数ドメイン表現の第１の複数の周波数成分において前記コードを検出できるかどうか決定し、第１の複数の周波数成分において前記コードが検出されない場合に、第２の周波数ドメイン表現の第２の複数の周波数成分を検査して、前記コードが検出されるかどうかを決定する。第２の複数の周波数成分は、サンプリング周波数の不一致に対応する第１オフセットだけ、第１の複数の周波数成分からオフセットされている。
【０００６】
[0011]以下の説明は、オーディオ透かし入れ及び透かし検出としても知られている各々オーディオエンコーディング及びデコーディングを参照する。この状況において、オーディオとは、人間の通常の聴覚スペクトル内に入る周波数を有する任意の形式の信号であることに注意されたい。例えば、オーディオは、スピーチ、音楽、オーディオ及び／又はビデオ番組（例えば、テレビ（ＴＶ）番組、映画、インターネットビデオ、ラジオ番組、コマーシャルスポット、等）のオーディオ部分、ノイズ、又は他のサウンドである。
【０００７】
[0012]一般的に、オーディオをエンコーディングすることは、オーディオに１つ以上のコードを挿入することを意味する。幾つかの例では、オーディオの聞き手にコードが聞こえないようにコードが音響心理学的にマスクされる。しかしながら、ある聴取者にはコードが聞こえる幾つかの状況がある。これらのコードは、透かしとも称される。オーディオに埋め込まれるコードは、適当な長さのものでよく、それらコードへ情報（例えば、チャンネル識別子、ステーション識別子、放送局識別子、コンテンツクリエータ識別子、コンテンツ所有者識別子、番組識別子、タイムスタンプ、放送識別子、等）をマッピングするための適当な技術を使用することができる。更に、コードは、オーディオに埋め込まれる選択された周波数を有する信号により表される記号へと変換される。適当なエンコーディング及び／又はエラー修正技術を使用して、コードを記号へと変換することができる。このような視聴率測定コードの幾つかの例は、本発明の譲受人であるニールセンカンパニー（ＵＳ）、ＬＬＣ専有のニールセンコードを含む。ニールセンコードは、ニールセンカンパニー（ＵＳ）、ＬＬＣ、又はニールセンカンパニー（ＵＳ）、ＬＬＣの関連会社により及び／又はそれらに関連してメディアコンテンツに埋め込まれるコードである。ここに述べる実施例では、送信及び／又は放送の前及び／又はその間に、１つ以上のそのようなコードを含むようにメディアコンテンツがエンコードされる。メディアコンテンツがコンテンツプレゼンテーション装置に提示される（例えば、ＴＶ、ラジオ、コンピューティング装置、セルラー電話、ハンドヘルド装置、及び／又は他の適当な装置を通して再生される）ときに、プレゼンテーションエリアにいる個人は、メディアコンテンツに露出されるだけでなく、知らぬ間に、メディアコンテンツに埋め込まれたコードにも露出される。
【０００８】
[0013]オーディオ部分に埋め込まれ及び／又はエンコードされたコードを含むオーディオ／ビデオメディアコンテンツ（例えば、ＴＶ番組、コマーシャル、映画、等）の放送を参照して以下の実施例を説明するが、このような実施例は、単なる例示に過ぎない。例えば、それに加えて又はそれとは別に、コードは、これに限定されないが、オーディオコンテンツ、ビデオコンテンツ、グラフィックコンテンツ、映像、ゲーム、調査、及び／又はウェブページのような他の形式のメディアコンテンツに埋め込まれ及び／又はエンコードされてもよい。更に、ここに述べる方法及び装置を使用して、任意の数及び／又は形式の付加的な及び／又は別のメディアコンテンツ（例えば、ラジオ放送、音声アナウンス等）に埋め込まれたコードを検出することもできる。更に、メディアコンテンツは、放送されなくてもよい。例えば、メディアコンテンツは、埋め込まれたコードを含むデジタル多様性ディスク（ＤＶＤ）及び／又はコンパクトディスク（ＣＤ）のような任意の数及び／又は形式の有形媒体を経て配布されてもよい。
【０００９】
[0014]規範的なエンコーディング及びデコーディングシステム１００が、図１に示されている。図１の規範的なシステム１００は、ここに開示する規範的なデコーディングプロセスを詳細に説明するための状況として働く規範的なテレビ視聴率測定システムである。図１の規範的なシステム１００は、オーディオ信号１０４にコード１０３を追加して、エンコードされたオーディオ信号１０５を発生するためのエンコーダ１０２を備えている。コード１０３は、望ましい又は選択された情報を表している。例えば、メディア監視状況においては、コード１０３は、テレビ放送局、ラジオ放送局、等の放送メディアコンテンツのアイデンティティを表す。更に、コード１０３は、オーディオにコード１０３が挿入された時間、又はメディア放送時間を表すタイミング情報を含んでもよい。
【００１０】
[0015]オーディオ信号１０４は、例えば、音声、音楽、ノイズ、コマーシャル広告オーディオ、テレビ番組に関連したオーディオ、生演奏、等を含む任意の形態のオーディオである。図１の実施例では、エンコーダ１０２は、エンコードされたオーディオ信号１０５を送信器１０６へ送る。送信器１０６は、エンコードされたオーディオ信号１０５を、そのエンコードされたオーディオ信号１０５に関連したビデオ信号１０８と共に送信する。ある場合に、エンコードされたオーディオ信号１０５は、それに関連したビデオ信号１０８を有するが、エンコードされたオーディオ信号１０５がそれに関連したビデオを有する必要はない。
【００１１】
[0016]図１に示す規範的システム１００の送信側に単一の送信器１０６が示されているが、送信側は、非常に複雑で、オーディオ信号１０４が通される複数のレベルを配布チェーンに含んでもよい。例えば、オーディオ信号１０４は、全国ネットワークレベルで発生されて、地方配布のために地方ネットワークレベルへ送られてもよい。従って、エンコーダ１０２は、送信器１０６の前の送信ラインアップに示されているが、オーディオ信号１０４の配布チェーン全体に１つ以上のエンコーダが配置されてもよい。従って、オーディオ信号１０４は、複数のレベルでエンコードされてもよく、又、それら複数のレベルに関連した複数の埋め込みコードを含んでもよい。規範的エンコーダ１０２を具現化する規範的な仕方を、図２を参照して以下に説明する。
【００１２】
[0017]図１の規範的な送信器１０６は、自由空間伝播により（例えば、地上又は衛星通信リンクを経て）エンコードされたオーディオ信号を配布する高周波（ＲＦ）送信器、又はケーブル、ファイバ、等を経てエンコードされたオーディオ信号を配布するのに使用される送信器、の１つ以上を含む。幾つかの実施例では、送信器１０６は、広い地域全体にわたってエンコードされたオーディオ信号１０５を放送するのに使用される。他の場合には、送信器１０６は、限定された地域を通してエンコードされたオーディオ信号１０５を配布する。送信は、エンコードされたオーディオ信号１０５を高周波へとアップ変換してそれを伝播できるようにすることを含む。或いは又、送信は、エンコードされたオーディオ信号１０５を、デジタル値又はデジタル値のパケットの形態で配布することを含んでもよく、これは、インターネット、ワイドエリアネットワーク、及び／又はローカルエリアネットワークのような１つ以上のネットワークを経て送信される。従って、エンコードされたオーディオ信号１０５は、キャリア信号により搬送され、情報パケットにより搬送され、及び／又はオーディオ及び／又はビデオ信号を配布する適当な技術によって搬送される。
【００１３】
[0018]メディア監視状況では、統計学的に選択された計測サイト１１２に置かれた受信器１１０により、規範的なエンコードされたオーディオ信号１０５が受信されると、そのエンコードされたオーディオ信号１０５が受信器１１０のスピーカ１１４により提示されるときにコード１０３の存在が聴取者に気付かれなくても（又は実質的に気付かれなくても）、そのオーディオ信号１０５は、コード１０３を回復するように処理される。このため、受信器１１０に得られるオーディオ出力１１８に、又はオーディオ１０５を再現するスピーカ１１４の付近に配置されたマイクロホン１２０に、デコーダ１１６が直結される。受信されたオーディオ信号１０５は、モノラル又はステレオのいずれでもよい。図１の規範的デコーダ１１６を具現化する規範的な仕方を、図３を参照して以下に述べる。
【００１４】
[0019]図２は、図１の規範的エンコーダ１０２を具現化する規範的な仕方を示す。上述したように、図２の規範的エンコーダ１０２は、１つ以上の聞こえない（又は実質的に聞こえない）コード１０３をオーディオ１０４へ挿入して、エンコードされたオーディオ１０５を生成する。図２に示す実施例では、エンコーダ１０２は、サンプリング周波数２０２でオーディオ１０４をサンプリングして、サンプリングされたオーディオ信号２０３を形成するサンプラー２０１を備えている。規範的なサンプラー２０１は、コード１０３を隠すオーディオ１０４の能力を評価するマスキング評価器２０４に結合される。コード１０３は、サンプリングされたオーディオ２０３へコード１０３を挿入し又は埋め込むのに使用される周波数を決定し又は選択するコード周波数セレクタ２０６へ送られる。このコード周波数セレクタ２０６は、適当な検出又は修正エンコーディングを使用して、コード１０３を記号へと変換する。コード１０３を表すのに使用される指定又は選択されたコード周波数の指示２０７は、マスキング評価器２０４へ送られ、このマスキング評価器２０４は、オーディオ１０４によるコード１０３のマスキングを決定しなければならないところの周波数を知っている。更に、コード周波数の指示２０７は、コード周波数セレクタ２０６により指定された周波数を有する正弦波信号２０９を発生するコードシンセサイザ２０８へも送られる。結合器２１０は、コードシンセサイザ２０８からの合成されたコード周波数２０９と、サンプラーへ送られたオーディオ１０４との両方を受け取り、それら２つを結合して、エンコードされたオーディオ１０５を発生する。
【００１５】
[0020]オーディオ１０４がエンコーダ１０２へアナログ形態で送られる幾つかの実施例では、規範的サンプラー２０１は、アナログ／デジタルコンバータ又は他の適当なデジタイザーを使用して具現化される。サンプラー２０１は、例えば、４８０００ヘルツ（Ｈｚ）又はナイキスト基準を満足するのに適した他のサンプリングレートでオーディオ１０４をサンプリングする。例えば、オーディオ１０４が１５０００Ｈｚに周波数制限されている場合には、サンプラー２０１は、３００００Ｈｚのサンプリング周波数２０２で動作する。サンプラー２０１からの各サンプル２０３は、デジタルビットのストリングによって表され、ビット数は、オーディオ１０４がサンプリングされる精度を表す。例えば、サンプラー２０１は、８ビット、１６ビット、２４ビット又は３２ビットの値２０３を発生することができる。
【００１６】
[0021]オーディオ１０４をサンプリングするのに加えて、図２の規範的サンプラー２０１は、一緒に処理されるべき多数のサンプル（即ち、オーディオブロック）を累積する。例えば、規範的サンプラー２０１は、一度にマスキング評価器２０４へ通される５１２のサンプルオーディオブロックを累積することができる。或いは又、マスキング評価器２０４は、オーディオブロックを、それが処理されるまでバッファに累積するアキュムレータを含んでもよい。
【００１７】
[0022]図２の規範的なマスキング評価器２０４は、サンプル（例えば、５１２個のサンプル）を受け取り又は累積し、その累積されたサンプルが人間の聴覚からコード周波数を実質的に隠す能力を決定する。即ち、マスキング評価器２０４は、例えば、オーディオ１０４の各臨界帯域を全体として評価してそのエネルギーを決定し、そして各臨界帯域のノイズ状又はトーン状属性を決定すると共に、その臨界帯域がコード周波数をマスクする総合計能力を決定することにより、累積されたサンプルで表されたオーディオ１０４内にコード周波数を隠せるかどうか決定する。人間の聴覚に対して行われる実験調査で決定される臨界周波数帯域は、スペクトルの下端における狭い周波数帯域から、可聴スペクトルの上端における広い周波数帯域へと巾が変化する。コード周波数をオーディオ１０４に隠せるとマスキング評価器２０４が決定した場合に、マスキング評価器２０４は、コード周波数を、実質的に隠したまま、オーディオ１０４内に挿入できるところの振幅レベル（１つ又は複数）を指示し、その振幅情報をコードシンセサイザ２０８に与える。
【００１８】
[0023]幾つかの実施例では、コード周波数セレクタ２０６は、入力コード１０３を状態に関係付けるルックアップテーブルを使用して具現化され、各状態は、エンコードされたオーディオ信号１０５において強調されるべき多数のコード周波数を表す。換言すれば、入力コード１０３は、コード周波数マッピングテーブルに基づいてコード周波数へマッピングさせることができる。コード周波数セレクタ２０６は、記号又はデータ状態を、そのデータ状態を冗長に表すコード周波数のセットへ関係付ける情報を含む。使用のために選択される状態の数は、入力コード１０３の形式（１つ又は複数）に基づく。例えば、２ビットを含む入力コード１０３は、４つ（例えば、２２）の記号又は状態のうちの１つを表すコード周波数へ変換される。他の実施例では、４ビットの情報を含む入力コード１０３は、１６個（例えば、２４）の記号又は状態のうちの１つにより表される。コード１０３を１つ以上の記号又は状態へ変換するときには、それに加えて又はそれとは別に、幾つかの他のエンコーディングを使用してエラー修正を組み込むこともできる。更に、幾つかの実施例では、２つ以上のコードをオーディオ１０４に埋め込むこともできる。
【００１９】
[0024]コード周波数マッピングテーブルを使用して選択される周波数インデックスは、オーディオ信号１０４がサンプルのブロックのフーリエ変換を経て周波数ドメインで表されるときには、オーディオ信号１０４へ埋め込まれるべき正弦波の周波数に対応する。実際の周波数ではなく、周波数インデックスへの参照がなされる。というのは、インデックスに対応する周波数は、エンコーダ１０２内で使用されるサンプリングレート２０２及びデコーダ１１６により処理されるサンプルの数に基づいて変化するからである。隣接するインデックスに対応する隣接周波数間の分離は、サンプリング周波数２０２とオーディオブロックサイズとの比に比例する。例えば、サンプリングレートが４８０００Ｈｚで、オーディオブロックサイズが１８４３２個のサンプルであると、隣接インデックス間の間隔は、約２．６Ｈｚである。従って、３６０の周波数インデックスは、９３６Ｈｚ（２．６Ｈｚ×３６０）に対応する。もちろん、他のサンプリングレート及びブロックサイズ、ひいては、周波数分離が選択されてもよい。更に、例えば、他のコード及び／又は透かしを搬送するのに使用される周波数との干渉を回避するために、全ての周波数インデックスを使用しなくてもよい。更に、選択され及び／又は使用される周波数範囲は、隣接する必要がない。幾つかの実施例では、０．８ｋＨｚないし１．０３ｋＨｚ及び２．９ｋＨｚないし４．６ｋＨｚの範囲の周波数が使用される。他の実施例では、０．７５ｋＨｚないし１．０３ｋＨｚ及び２．９ｋＨｚないし４．４ｋＨｚの範囲の周波数が使用される。
【００２０】
[0025]図２の規範的なコードシンセサイザ２０８は、入力コード１０３の表現を含むエンコードされたオーディオ信号１０５を生成するために含まれるべき周波数インデックスの指示２０７を、コード周波数セレクタ２０６から受け取る。この周波数インデックスの指示２０７に応答して、コードシンセサイザ２０８は、識別された周波数を有する複数の正弦波（又は複数の正弦波を含む１つの複合信号）を発生する。合成は、正弦波信号又は正弦波信号を表すデジタルデータを生じさせる。幾つかの実施例では、コードシンセサイザ２０８は、マスキング評価器２０４により指令される振幅をもつコード周波数を発生する。他の実施例では、コードシンセサイザ２０８は、固定の振幅を有するコード周波数を発生し、それらの振幅は、コードシンセサイザ２０８内で具現化されるか又はコードシンセサイザ２０８と結合器２１０との間に配置される１つ以上の利得ブロック（図示せず）により調整することができる。
【００２１】
[0026]以上、正弦波又は正弦波を表すデータを発生する規範的なコードシンセサイザ２０８について述べたが、コードシンセサイザの他の規範的な具現化も考えられる。例えば、正弦波を発生するのではなく、別の規範的コードシンセサイザ２０８は、結合器２１０へ送られるオーディオのある周波数の振幅を調整するのに使用される周波数ドメイン係数を出力してもよい。このように、オーディオ１０４のスペクトルは、必要な正弦波を含むように調整されてもよい。
【００２２】
[0027]図２の規範的な結合器２１０は、コードシンセサイザ２０８の出力２０９及びオーディオ１０４の両方を受け取り、それらを結合して、エンコードされたオーディオ信号１０５を形成する。結合器２１０は、コードシンセサイザ２０８の出力２０９及びオーディオ１０４をアナログ形態又はデジタル形態で結合することができる。結合器２１０がデジタル結合を遂行する場合には、コードシンセサイザ２０８の出力２０９は、サンプラー２０１へ入力されるアナログオーディオ１０４ではなく、サンプラー２０１の出力と結合される。例えば、デジタル形態のオーディオブロックは、デジタル形態の正弦波と結合される。或いは又、結合は、周波数ドメインで行われてもよく、ここでは、オーディオ１０４の周波数係数が、正弦波を表す周波数係数に基づいて調整される。更に別の態様として、正弦波及びオーディオ１０４がアナログ形態で結合されてもよい。エンコードされたオーディオ１０５は、結合器２１０からアナログ又はデジタル形態で出力される。結合器２１０の出力１０５がデジタルである場合には、それが、その後、アナログ形態に変換されてから、送信器１０６へ結合される。
【００２３】
[0028]コード周波数を選択し、オーディオ１０４による埋め込まれたコードのマスキングを分析し、及び／又はコード周波数マッピングテーブル、規範的サンプラー２０１、規範的マスキング評価器２０４、規範的コード周波数セレクタ２０６、規範的コードシンセサイザ２０８、規範的結合器２１０、及び／又は規範的エンコーダ１０２を具現化するのに使用される規範的な方法、装置及び製造物品は、２００８年１０月１０日に出願された米国特許出願第１２／２４９，６１９号、２００９年８月３１日に出願された米国特許出願第１２／５５１，２２０号、及び２００９年５月１２日に出願された米国特許出願第１２／４６４，８１１号に説明されており、これら特許出願は、各々、参考としてここにそのまま援用される。
【００２４】
[0029]図３は、図１の規範的デコーダ１１６を具現化する規範的な仕方を示す。図３の規範的デコーダ１１６は、オーディオ１０４へ挿入されたコード１０３（１つ又は複数）を検出し、デコードし及び／又は抽出して、エンコードされたオーディオ１０５をエンコーダ１０２に形成する。図１に示すように、エンコードされたオーディオ１０５は、ワイヤード及び／又はワイヤレス接続を経て受信器１１０へ送られる。以下の説明では、理解を容易にするために、デコーダ１１６は、エンコーダ１０２によって形成された実質的に同じエンコードされたオーディオ１０５を処理すると仮定するが、一般的には、デコーダ１１６により処理されるオーディオは、例えば、送信器１０６、受信器１１０、及び／又は介在する送信媒体によって導入される歪み、ノイズ、等のために、異なるものである。従って、実際には、このような作用は、任意の数及び／又は形式の適当なノイズ減少、歪軽減、及び／又はエラー修正技術を具現化することにより管理される。
【００２５】
[0030]図３の規範的デコーダ１１６は、アナログ／デジタルコンバータ又は他の適当な技術を使用して具現化されるサンプラー３０２を含み、これには、エンコードされたオーディオ１０５がアナログ形態で送られる。図３の規範的なサンプラー３０２は、例えば、４８０００Ｈｚの公称サンプリング周波数３０３で、エンコードされたオーディオ１０５をサンプリングする。もちろん、デコーディング時の計算負荷を減少するために、より低いサンプリング周波数を選択するのが好都合である。しかしながら、サンプリング周波数３０３は、ナイキスト基準を満足するように選択されねばならない。更に、以下に述べるように、サンプリング周波数３０３は、サンプリング周波数２０２（図２）、スピーカ１１４を経てエンコードされたオーディオ１０５を出力するために受信器１１０に使用されるサンプリング周波数、及び／又はサンプリング周波数３０３のいずれか又は全部の間の不一致を補償するように調整及び／又は選択される。このようなサンプリング周波数の不一致及び／又は相違があると、埋め込まれたコード（１つ又は複数）１０３がデコーダ１１６に誤ったコード周波数で現れることがあり、従って、デコーダ１１６がコード１０３を正しくデコードし、検出し及び／又は抽出する能力を損なうことがある。サンプリング周波数の不一致は、例えば、受信器１１４及び／又はデコーダ１１８に低コストのクリスタルを使用することにより生じたり、及び／又はクリスタルの劣化で共振周波数のドリフトを招くことにより生じたりする。低コストのクリスタルは、典型的に、パーソナルコンピュータ（ＰＣ）又はセットトップボックスのような消費者向け装置に見られ、理想的な中心周波数からの若干のドリフトは、人間の目には気付かないが、埋め込まれたコードの検出、デコーディング及び／又は抽出に影響を及ぼすことがある。典型的に、エンコーダ１０２は、高精度の時間ベース及び／又はクリスタルを使用して具現化される。
【００２６】
[0031]規範的サンプラー３０２からのサンプルは、時間／周波数ドメインコンバータ３０４へ送られる。図３の規範的な時間／周波数ドメインコンバータ３０４は、離散的フーリエ変換（ＤＦＴ）、又は時間ベースの情報を周波数ベースの情報３０５へと変換するのに適した他の技術を使用して具現化される。幾つかの実施例では、時間／周波数ドメインコンバータ３０４は、新たなサンプルが規範的な時間／周波数ドメインコンバータ３０４へ送られそして古いサンプルが落とされるたびに周波数ドメイン表現又はスペクトル３０５を計算するスライディングＤＦＴを使用して具現化することができる。幾つかの実施例では、時間／周波数ドメインコンバータ３０４は、受信したエンコードされたオーディオ１０５の１８４３２個のサンプルのブロックに対して周波数ドメイン表現３０５を名目上計算する。時間／周波数ドメインコンバータ３０４により発生される周波数ドメイン表現３０５の解像度は、周波数ドメイン表現３０５を発生するのに使用されるサンプルの数として増加する。
【００２７】
[0032]サンプリング周波数３０３と、時間／周波数ドメインコンバータ３０４によって処理されるサンプルの数は、通常、エンコーダ１０２において周波数インデックスを選択するのに使用される解像度に一致するように選択される。しかしながら、以下に述べるように、周波数ドメイン表現３０５を計算するために時間／周波数ドメインコンバータ３０４により処理されるサンプルの数は、サンプリング周波数２０２（図２）、スピーカ１１４を経てエンコードされたオーディオ１０５を出力するために受信器１１０に使用されるサンプリング周波数、及び／又はサンプリング周波数３０３のいずれか又は全部の間の不一致（１つ又は複数）を補償するように調整及び／又は選択される。
【００２８】
[0033]時間／周波数ドメインデコーダ３０４により発生された周波数ドメイン表現３０５は、周波数ドメインデコーダ３０６へ通され、これは、規範的エンコーダ１０２により挿入されたコード１０３（１つ又は複数）を潜在的に搬送できる周波数インデックスに対応する全ての周波数又はスペクトル線を監視する。規範的周波数ドメインデコーダ３０６は、受信したオーディオ１０５において強調されたコード周波数のパターンを探す。以下に述べるように、それに加えて又はそれとは別に、周波数の異なるセット及び／又はオフセットしたセットを監視して、サンプリング周波数２０２（図２）、スピーカ１１４を経てエンコードされたオーディオ１０５を出力するために受信器１１０に使用されるサンプリング周波数、及び／又はサンプリング周波数３０３のいずれか又は全部の間の不一致（１つ又は複数）を補償することができる。周波数ドメインデコーダ３０６が、どのコード周波数が強調されたか決定すると、周波数ドメインデコーダ３０６は、その強調されたコード周波数に基づき、エンコードされたオーディオ１０５内に存在する記号を決定する。周波数ドメインデコーダ３０６は、その記号を記録し、及び／又はその記号を、オーディオ１０５へ埋め込まれ及び／又は挿入されたコード１０３（１つ又は複数）へとデコードする。有効なコード１０３が周波数ドメインデコーダ３０６により検出され、デコードされ及び／又は抽出されたかどうかの指示３０７がオフセット補償器３０８へ送られる。
【００２９】
[0034]図３の規範的サンプラー３０２、規範的時間／周波数ドメインコンバータ３０４及び／又は規範的周波数ドメインデコーダ３０６を具現化するのに使用される規範的な方法、装置及び製造物品は、２００８年１０月１０日に出願された米国特許出願第１２／２４９，６１９号、２００９年８月３１日に出願された米国特許出願第１２／５５１，２２０号、及び２００９年５月１２日に出願された米国特許出願第１２／４６４，８１１号に説明されている。これらの例は、規範的なオフセット補償器３０８から受け取られる調整可能及び／又は選択可能な入力を説明するものではなく、予め選択され及び／又は予め決定されたパラメータに基づいて具現化されるものであるが、当業者であれば、オフセット補償器３０８からの調整可能及び／又は選択可能な入力を受け入れるためにこれらの例をどのように変更すべきか容易に理解できよう。
【００３０】
[0035]周波数オフセットを補償するために、図３の規範的デコーダ１１６は、規範的なオフセット補償器３０８を備えている。図３の規範的オフセット補償器３０８が、周波数ドメインデコーダ３０６がエンコードされたオーディオ１０５からのコードを検出、デコード及び／又は抽出できるという指示を受け取らないとき、その規範的オフセット補償器３０８は、サンプリング周波数３０３、時間／周波数ドメインコンバータ３０４によって使用されるブロックサイズ、及び／又は周波数ドメインデコーダ３０６により考慮され、検査され及び／又は分析されるコード周波数、の１つ以上を調整する。
【００３１】
[0036]幾つかの実施例では、オフセット補償器３０８は、コード１０３（１つ又は複数）の正しい検出、デコーディング及び／又は抽出を可能にする以前の周波数オフセットのリスト３１０を維持する。オフセットがコード１０３の適切なデコーディングを可能にするとき、規範的オフセット補償器３０８は、リスト３１０にそのオフセットを記憶する。リスト３１０は、そのオフセットを具現化するために、サンプリングレート３０３、ブロックサイズ及び／又はコード周波数が調整され及び／又は選択されたかどうかを含む。このような実施例では、オフセット補償器３１０は、先ず、以前に成功であったオフセット３１０を試み、その後、コード１０３の適切なデコーディングを達成するために他のオフセットを試みる。先ず、以前に成功であったオフセット３１０を試みることにより、コード１０３のデコーディングを開始するのに必要な時間を短縮することができる。リスト３１０は、デコーダ１１６のパワーダウン及び／又は再初期化の後に、以前に成功であったオフセットを想起できるように、不揮発性メモリに記憶される。
【００３２】
[0037]幾つかの実施例では、オフセット補償器３０８は、例えば、コード１０３が首尾良くデコードされるか又は所定の限界に到達するまで、１つ以上のパラメータ（例えば、サンプリングレート３０３、ブロックサイズ及び／又はコード周波数）を首尾良く乱すことにより、オフセットを試みる。例えば、サンプリングレート３０３は、コード１０３が首尾良くデコードされるか、又はサンプリング周波数３０３の発生に使用されるクロック３１２の同調範囲限界に到達するまで、１又は２Ｈｚのインクリメントで増加される。同調範囲限界に到達した場合には、サンプリングレート３０３は、その公称値にリセットされ、次いで、１又は２Ｈｚのデクリメントで減少される。
【００３３】
[0038]他の実施例では、ニールセンＮＡＥＳ  IIコードのようなエラー寛容性の高いコードをデコードして、粗い周波数オフセットを決定し、その後、微細な周波数オフセット調整を使用して、ニールセンＮＡＥＳ  Ｖ及びＮＡＥＳ  VIコードのようなより精巧なコードのデコーディングを可能にする。例えば、ＮＡＥＳ  II及びＮＡＥＳ  Ｖ及び／又はVIコードが同時に存在してもよい。ＮＡＥＳ  IIコードを最初にデコードして粗いオフセット（１つ又は複数）を決定し、その後、ＮＡＥＳ  Ｖ及び／又はVIコードを検出して、周波数オフセット（１つ又は複数）を更に洗練化する。他の実施例では、ＮＡＥＳ  IIコードしか存在しないトレーニング段階の後に、ＮＡＥＳ  Ｖ及び／又はVIコードが続く。ブロックサイズ及び／又はコード周波数の調整及び／又は選択も、同様に試みられる。
【００３４】
[0039]図６Ａは、１つが参照番号６０５で示された複数の周波数においてオーディオ１０４にコードが埋め込まれた実施例を示す。エンコーダ１０２において、周波数６０５は、１つが参照番号６１０で示された各エンコーダ周波数ドメインビン及び／又はインデックスに対応する。
【００３５】
[0040]サンプリング周波数２０２（図２）、スピーカ１１４を経てエンコードされたオーディオ１０５を出力するために受信器１１０に使用されるサンプリング周波数、及び／又はサンプリング周波数３０３のいずれか又は全部の間の不一致（１つ又は複数）は、図６Ｂに示すように、エンコーダ１０２がコード１０３（１つ又は複数）を埋め込む周波数と、その埋め込まれたコード１０３（１つ又は複数）がデコーダ１１６に現れる周波数との間に食い違いを生じさせる。例えば、不一致（１つ又は複数）のために、図６Ａにおいてエンコーダ周波数６０５に埋め込まれたコード情報は、図６Ｂに示すように、デコーダ１１６においてオフセット周波数６１５に現れる。従って、コード情報は、周波数ドメインビン及び／又はインデックス６１０には現れず、むしろ、周波数ドメインビン及び／又はインデックス６２０に現れる。コード情報を搬送する他の周波数も同様にオフセットされる。コード周波数のこのようなオフセットは、デコーディングエラーを招く。
【００３６】
[0041]このようなオフセットを補償するための幾つかの規範的な方法をここに説明する。幾つかの実施例では、サンプリング周波数３０３は、コード１０３（１つ又は複数）が適当な忠実度で公称周波数ビンにおいて検出されるまで、調整及び／又は選択される（例えば、その公称値から増加又は減少される）。他の実施例では、周波数ビンのオフセットセットを使用して、コード１０３を検出し、デコードする。例えば、公称周波数インデックス｛１２、２０、５６｝においてコードが予想される場合には、周波数ドメインデコーダ３０６は、例えば、コード１０３（１つ又は複数）が適当な忠実度で検出されるまで、オフセット周波数インデックス｛１３、２１、５７｝、｛１１、１９、５５｝、｛１４、２２、５８｝、等を検査することができる。幾つかの実施例では、コード検出の忠実度の決定を容易にするために校正中に既知のコードを使用することができる。他の実施例では、正規化されたエネルギーの和、デコーディング有効性の検証、デコーディングスコア、等のデコーディングメトリックを、既知及び／又は未知のコードと共に使用して、デコーディングの忠実度を決定及び／又は推定することができる。
【００３７】
[0042]それに加えて又はそれとは別に、周波数ドメイン表現３０５を計算するために時間／周波数ドメインコンバータ３０４により使用されるブロックサイズを調整及び／又は選択することもできる。例えば、コード情報が検出される周波数インデックスの数を２倍にするためにブロックサイズを２の係数で増加することができる。このように、周波数オフセットが２つの周波数インデックス間の境界付近でコード情報を移動する場合には、高い忠実度でコード情報を検出することができる。もちろん、前記方法の組み合わせ（１つ又は複数）も使用できる。
【００３８】
[0043]図１の規範的デコーダ１１６を具現化する規範的な仕方が図３に示されたが、図３に示すインターフェイス、データ構造、要素、プロセス及び又は装置の１つ以上を、他の仕方で組み合わせ、分割し、再構成し、省略し、排除し、及び／又は具現化することもできる。更に、規範的なサンプラー３０２、規範的な時間／周波数ドメインコンバータ３０４、規範的な周波数ドメインデコーダ３０６、規範的なオフセット補償器３０８、及び／又はより一般的には、規範的なデコーダ１１６は、いずれも、１つ以上の回路、装置、プログラム可能なプロセッサ、ＡＳＩＣ、ＰＬＤ、ＦＰＬＤ、及び／又はＦＰＧＡ、等で具現化することができる。これら要素の１つ以上を合体した本発明の装置請求項が単なるソフトウェア及び又はファームウェア具現化を網羅するように読まれるときには、規範的なサンプラー３０２、規範的な時間／周波数ドメインコンバータ３０４、規範的な周波数ドメインデコーダ３０６、規範的なオフセット補償器３０８、及び／又はより一般的には、規範的なデコーダ１１６の少なくとも１つが、ファームウェア及び／又はソフトウェアを記憶する有形のコンピュータ読み取り可能な媒体を含むものと明白に定義される。更に、規範的なデコーダ１１６は、図３に示すものに代わって又はそれに加えて、インターフェイス、データ構造、要素、プロセス及び／又は装置を含んでもよく、及び／又は図示されたインターフェイス、データ構造、要素、プロセス及び／又は装置のいずれか２つ以上又は全部を含んでもよい。
【００３９】
[0044]図４及び図５は、図１及び図３の規範的デコーダ１１６を具現化するために行われる規範的なプロセスを示す。図４及び／又は図５の規範的プロセスを実行するために、プロセッサ、コントローラ及び／又は他の適当な処理装置を使用し及び／又はプログラムすることができる。例えば、図４及び／又は図５のプロセスは、有形のコンピュータ読み取り可能な媒体、例えば、フラッシュメモリ、ＣＤ、ＤＶＤ、フレキシブルディスク、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、プログラマブルＲＯＭ（ＰＲＯＭ）、電子的にプログラム可能なＲＯＭ（ＥＰＲＯＭ）、及び／又は電子的に消去可能なＰＲＯＭ（ＥＥＰＲＯＭ）、光学的記憶ディスク、光学的記憶装置、磁気記憶ディスク、磁気記憶装置、及び／又は他の有形媒体に記憶されたコード化インストラクションで実施することができ、前記他の有形媒体とは、プログラムコード及び／又はインストラクションをマシン読み取り可能なインストラクション又はデータ構造体の形態で記憶するのに使用でき、且つプロセッサ、コンピュータ、及び／又はプロセッサを有する他のマシン、例えば、図７を参照して以下に述べる規範的なプロセッサプラットホームＰ１００によってアクセスできるものである。或いは、図４及び／又は図５の規範的プロセスの幾つか又は全部を、ＡＳＩＣ、ＰＬＤ、ＦＰＬＤ、ＦＰＧＡ、個別ロジック、ハードウェア、ファームウェア、ファームウェア、等を使用して具現化してもよい。又、図４及び／又は図５の規範的プロセスの幾つか又は全部を、手動で具現化してもよいし、或いは前記技術のいずれかの組み合わせ、例えば、ファームウェア、ソフトウェア、個別ロジック及び／又はハードウェアの組み合わせとして具現化してもよい。更に、図４及び／又は図５の規範的プロセスを具現化する多数の他の方法を使用してもよい。例えば、ブロックの実行の順序を変更してもよいし、及び／又は前記ブロックの１つ以上を変更し、排除し、細分化し、又は組み合せてもよい。更に、図４及び／又は図５の規範的プロセスの幾つか又は全部を、順次に実行してもよいし、及び／又は、例えば、個別の処理スレッド、プロセッサ、装置、個別ロジック、回路、等により並列に実行してもよい。
【００４０】
[0045]図４の規範的プロセスは、規範的サンプラー３０２が、受信したエンコードされたオーディオ１０５をサンプリングすることで開始される（ブロック４０５）。このオーディオ１０５は、オーディオセンサ、ハードワイヤード接続を経て、オーディオファイルを経て、又は他の適当な技術により、得ることができる。上述したように、サンプリングは、４８０００Ｈｚで行われてもよいし、他の適当な周波数で行われてもよい。
【００４１】
[0046]各サンプルが得られると、多数の古いサンプルと、ブロック４０５で得られた新たに追加されたサンプルとを含むサンプルの集合体に対してスライディング時間／周波数変換が行われる（ブロック４１０）。幾つかの実施例では、スライディングＤＦＴを使用して、１８４３１個の古いサンプルと、新たに追加された１つのサンプルとを含むストリーミング入力サンプルを処理する。幾つかの実施例では、１８４３２個のサンプルを使用するＤＦＴは、２．６Ｈｚの解像度を有する周波数ドメイン表現３０５を生じる。
【００４２】
[0047]時間／周波数変換により周波数ドメイン表現３０５が得られた後（ブロック４１０）、規範的な周波数ドメインデコーダ３０６は、埋め込まれたコード１０３に対するコード周波数を監視し、そして検出されたコードをデコードする（ブロック４１５）。
【００４３】
[0048]オフセット補償器３０８により選択され及び／又は行われる周波数調整が、現在の周波数ドメイン表現３０５を再処理できる（例えば、オフセット周波数の異なるセットを検査するために）（ブロック４２５）というものである場合には、周波数ドメインデコーダ３０６及び／又はオフセット補償器３０８が、それらの動作を、エンコードされたオーディオ１０５の次々のサンプル間で２回以上完了できると仮定すれば、制御はブロック４１５へ戻って、付加的な周波数ドメインデコーディングを遂行する。
【００４４】
[0049]周波数調整が、現在の周波数ドメイン表現３０５を再処理できない（例えば、サンプリング周波数３０３及び／又はブロックサイズが変化するので）（ブロック４２５）というものである場合には、必要に応じて１つ以上の付加的なオーディオサンプルを収集するために制御はブロック４０５へ戻る。例えば、サンプリング周波数３０３が変化する場合には、オーディオサンプルの全バッファが破棄され、そしてバッファには、次の周波数ドメイン表現３０５が計算される前に新たなサンプリング周波数３０３で新たなオーディオサンプルが充填される。例えば、ブロックサイズが増加された場合には、より大きな周波数ドメイン表現３０５を計算できる前に、１つ以上の付加的なオーディオサンプルを収集する必要がある。しかしながら、サンプラー３０２及び／又は時間／周波数ドメインコンバータ３４が余分なオーディオサンプルを保持する（例えば、充分に大きなバッファを有する）場合には、時間／周波数ドメインコンバータ３４、周波数ドメインデコーダ３０６、及び／又はオフセット補償器３０８が、それらの動作を、エンコードされたオーディオ１０５の次々のサンプル間に２回以上完了させる処理能力（１つ又は複数）に基づいて、既に使用可能なオーディオサンプルを使用して、大きな周波数ドメイン表現３０５を直ちに計算することができる。
【００４５】
[0050]ブロック４１５においていずれかのコード１０３が検出されるかどうかに基づいて、規範的なオフセット補償器３０８は、例えば、図５の規範的プロセスを実行することにより、周波数オフセットを調整し及び／又は選択する。次いで、次のサンプルブロックを処理するために制御はブロック４１５へ戻る。
【００４６】
[0051]図５の規範的プロセスは、規範的な周波数ドメインデコーダ３０６が、埋め込まれたコード１０３のデコーディングを試みるときに、実行される。周波数ドメインデコーダ３０６が、埋め込まれたコード１０３を検出してデコードすることができない場合には（ブロック５０５）、オフセット補償器３０８は、リスト３１０に記憶された以前に成功であった全てのオフセットが試みられたかどうか決定する（ブロック５１０）。記憶された全てのオフセット３１０が試みられない場合には（ブロック５１０）、オフセット補償器３０８は、次の記憶されたオフセット３１０を選択し（ブロック５１５）、それに対応して、サンプリング周波数３０３、ブロックサイズ及び／又はコード周波数を構成し（ブロック５２０）、そして試みられている現在オフセットがリスト３１０に既に記憶されていることを指示するフラグをセットする。次いで、制御は図５の規範的プロセスから退出する。
【００４７】
[0052]ブロック５１０へ戻ると、記憶された全てのオフセット３１０が試みられた場合には（ブロック５１０）、オフセット補償器３０８は、試みるべき新たなオフセットを選択し及び又は計算し（ブロック５３０）、次いで、新たなオフセットが試みられていることを指示するフラグをクリアする（ブロック５３５）。例えば、任意の数及び／又は形式のサーチ基準、ステップサイズ及び／又はパターンに基づいて、公称周波数インデックスの次々のオフセットが試みられ、サンプリング周波数３０３の次々の変化が試みられ、及び／又はブロックサイズの次々の変化が試みられる。次いで、制御は、図５の規範的プロセスから退出する。
【００４８】
[0053]ブロック５０５に戻ると、コードが首尾良くデコードされ（ブロック５０５）、フラグがセットされない（ブロック５４０）場合には、現在オフセットがリスト３１０に記憶され（ブロック５４５）、フラグがセットされる（ブロック５５０）。次いで、制御は、図５の規範的プロセスから退出する。ブロック５５０へ戻ると、フラグがセットされた場合には（ブロック５５０）、オフセットをリスト３１０に記憶せずに、図５の規範的プロセスから制御が退出する。
【００４９】
[0054]図７は、図４及び図５の規範的プロセスを実行し、及び／又は図１及び図３の規範的デコーダ１１６を具現化するのに使用でき及び／又はそのようにプログラムできる規範的プロセッサプラットホームＰ１００の概略図である。１つ以上の汎用プロセッサ、プロセッサコア、マイクロコントローラ、等を使用して、プロセッサプラットホームＰ１００を具現化することができる。
【００５０】
[0055]図７の実施例のプロセッサプラットホームＰ１００は、少なくとも１つのプログラム可能なプロセッサＰ１０５を含む。このプロセッサＰ１０５は、例えば、図３のオフセット補償器３１０を具現化するものである。又、プロセッサＰ１０５は、このプロセッサＰ１０５のメインメモリ（例えば、ＲＡＭ  Ｐ１１５及び／又はＲＯＭ  Ｐ１２０）内に存在するコード化インストラクションＰ１１０及び／又はＰ１１２を実行する。プロセッサＰ１０５は、プロセッサコア、プロセッサ及び／又はマイクロコントローラのような任意の形式の処理ユニットでよい。プロセッサＰ１０５は、とりわけ、図４及び図５の規範的プロセスを実行して、ここに述べるようにオーディオ透かしをデコードすることができる。従って、コード化インストラクションＰ１１０、Ｐ１１２は、図４及び図５の規範的プロセスを表すインストラクションを含む。
【００５１】
[0056]プロセッサＰ１０５は、バスＰ１２５を経て、メインメモリ（ＲＯＭ  Ｐ１２０及び／又はＲＡＭ  Ｐ１１５を含む）と通信する。ＲＡＭ  Ｐ１１５は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、同期ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、及び／又は他の形式のＲＡＭ装置により具現化され、又、ＲＯＭは、フラッシュメモリ及び／又は他の望ましい形式のメモリ装置により具現化される。メモリＰ１１５及びメモリＰ１２０へのアクセスは、メモリコントローラにより制御される。規範的メモリＰ１１５は、例えば、規範的なオフセットデータベース３１０（図３）を具現化するのに使用される。
【００５２】
[0057]又、プロセッサプラットホームＰ１００は、インターフェイス回路Ｐ１３０も備えている。外部メモリインターフェイス、シリアルポート、汎用入力／出力、等の任意の形式のインターフェイス規格で、インターフェイス回路Ｐ１３０を具現化することができる。１つ以上の入力装置Ｐ１３５及び１つ以上の出力装置Ｐ１４０が、インターフェイス回路Ｐ１３０に接続される。規範的な入力装置Ｐ１３５は、例えば、規範的サンプラー３０２を具現化するのに使用される。
【００５３】
[0058]幾つかの規範的方法、装置及び製造物品を説明したが、本発明の範囲は、それに限定されない。逆に、本発明は、文字通り又は等効物の原則のもとで本発明の請求の範囲内に公正に入る全ての方法、装置及び製造物品を網羅するものである。
【符号の説明】
【００５４】
１００…エンコーディング及びデコーディングシステム、１０２…エンコーダ、１０３…コード、１０４…オーディオ信号、１０５…エンコードされたオーディオ信号、１０６…送信器、１０８…ビデオ信号、１１０…受信器、１１２…計測サイト、１１４…スピーカ、１１６…デコーダ、１１８…オーディオ出力、１２０…マイクロホン、２０１…サンプラー、２０２…サンプリング周波数、２０４…マスキング評価器、２０６…コード周波数セレクタ、２０７…指示、２０８…コードシンセサイザ、２０９…正弦波信号、２１０…結合器。
【図１】
2011232754.tif 000003
【図２】
2011232754.tif 000004
【図３】
2011232754.tif 000005
【図４】
2011232754.tif 000006
【図５】
2011232754.tif 000007
【図６Ａ】
2011232754.tif 000008
【図６Ｂ】
2011232754.tif 000009
【図７】
2011232754.tif 000010
【外国語明細書】
2011232754000001.pdf