(57)【要約】映像符号化における透かし入れを検出および選択する方法が提供され、その方法は、あり得る透かしのリストにアクセスするステップと、それぞれの透かしを適用することにより生じることになる映像への修正変更の伝搬マップを生成するステップと、選択された検出基準に関して、伝搬マップ内の他の領域の各々と比較して集合的に最も高く位置づける伝搬マップ内のブロックを含むそれぞれの伝搬マップの各々に応答して検出領域を生成するステップと、検出領域を評定するための閾値メトリックを選択するステップと、透かしを除去するステップと、を含む。
2013519333.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数の透かしを有するリストからの透かしに関連する伝搬マップにアクセスするステップと、
前記伝搬マップ内のブロックについての少なくとも１つの検出基準を定義するステップと、
前記伝搬マップ内に含まれる前記ブロックのうちの少なくとも１つの少なくとも１つの領域を識別するステップであって、前記少なくとも１つの領域が前記少なくとも１つの検出基準に応答してグループ化される、ステップと、
前記少なくとも１つの領域の情報を生成するステップと、
を含む、方法。
【請求項２】
前記少なくとも１つの領域は一群の接続されたブロックである、請求項１に記載の方法。
【請求項３】
複数の異なる領域があり、少なくとも１つの領域のブロックは別の領域のブロックと異なる信号を有する、請求項２に記載の方法。
【請求項４】
前記情報は空間情報である、請求項１に記載の方法。
【請求項５】
前記空間情報は、少なくとも領域のサイズ、領域の数、前記領域の形状、および前記領域の場所を含む、請求項４に記載の方法。
【請求項６】
前記情報は時間情報である、請求項１に記載の方法。
【請求項７】
前記情報は時空情報である、請求項１に記載の方法。
【請求項８】
前記検出基準は輝度レベルの変化である、請求項１に記載の方法。
【請求項９】
前記検出基準は輝度レベルの変化であり、前記信号は前記変化の符号である、請求項３に記載の方法。
【請求項１０】
輝度レベルの平均変化は各透かしの領域ごとに決定され、前記情報は前記平均輝度を含む、請求項９に記載の方法。
【請求項１１】
各透かしの領域ごとの前記情報は、各透かしがメトリックによって特徴づけられる優先領域を有するように優先順位をつけられる、請求項３に記載の方法。
【請求項１２】
閾値メトリックを選択するステップと、
前記閾値メトリックを超える、または超える優先領域を有する透かしを、映像データに適用するためのあり得る透かしのリストに配置するステップと、
をさらに含む、請求項１１に記載の方法。
【請求項１３】
フラグマトリクスを生成して、前記少なくとも１つの領域を識別するステップをさらに含む、請求項１に記載の方法。
【請求項１４】
前記フラグマトリクスを開始するためのシードブロックを前記伝搬マップ内のブロックから選択するステップであって、前記シードブロックが少なくとも１つの領域の一部である、ステップと、
前記シードブロックの信号を決定するステップと、
前記シードブロックに隣接する追加のブロックを前記フラグマトリクスにポピュレートするステップであって、前記追加のブロックが前記シードブロックと同じ種類の信号を有する、ステップと、
少なくとも前記追加のブロックを通して前記シードブロックに接続される他のブロックを前記フラグマトリクスにポピュレートし続けるステップであって、他のブロックおよび任意の介在ブロックが前記シードブロックと同じ種類の信号を有する、ステップと、
前記ポピュレートするステップ、および、さらにポピュレートするステップにおいて、前記シードブロックおよび任意のブロックを第１の領域に割り当て、それによって、前記識別するステップにおいて前記第１の領域を生成するステップと、
をさらに含む、請求項１３に記載の方法。
【請求項１５】
少なくとも１つの領域にまだ割り当てられていない前記伝搬マップ内のブロックから、前記フラグマトリクスにさらにポピュレートするための別のシードブロックを選択して第２の領域を決定するステップと、
前記別のシードブロックに対して、前記決定するステップ、前記ポピュレートするステップ、前記さらにポピュレートするステップ、および、前記割り当てるステップを実行し、それによって、前記識別するステップにおいて前記第２の領域を生成するステップと、
をさらに含む、請求項１４に記載の方法。
【請求項１６】
他のシードブロックを選択し続けるステップと、前記伝搬マップ内の前記ブロックがすべて割り当てられるまで、前記他のシードブロックに対して、前記決定するステップ、前記ポピュレートするステップ、前記さらにポピュレートするステップ、および、前記割り当てるステップを実行し、それによって、前記識別するステップにおいて他の領域を生成するステップとをさらに含む、請求項１５に記載の方法。
【請求項１７】
メトリックに基づいて透かしごとに前記伝搬マップの優先領域を選択するステップと、
閾値メトリックを選択するステップと、
前記閾値メトリックを超えるか、または凌ぐ優先領域を有する透かしを、映像データに適用するためのあり得る透かしの選択リストに配置するステップと
をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
前記メトリックは前記少なくとも１つの検出基準であり、輝度変化の尺度であり、前記信号の種類は前記輝度変化の符号である、請求項１７に記載の方法。
【請求項１９】
映像へのあり得る透かしのリストにアクセスする、または生成するステップと、
前記それぞれの透かしを適用することにより生じることになる前記映像への修正変更の個別の伝搬マップ（Ｐ）を生成するステップであって、前記伝搬マップは各々前記それぞれの透かしによって修正変更された前記映像の構成ブロックの集合である、ステップと、
選択された検出基準に関して、前記伝搬マップ内の他の領域の各々と比較して、集合的に最も高く位置づける前記伝搬マップ内のブロックを含むそれぞれの伝搬マップの各々に応答して検出領域を生成するステップと、
検出領域を評定するための閾値メトリックを選択するステップと、
透かしの検出領域と前記閾値メトリックとの比較に応答して前記リストから透かしを除去するステップと、
を含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高度映像符号化（ＡＶＣ）透かし入れにおいて、透かしを検出して伝搬マップを使用する方法に関する。
【背景技術】
【０００２】
関連出願の相互参照
本出願は、２０１０年２月９日に出願された米国特許仮出願第６１／３３７，７２６号明細書の利益を主張するものであり、その全体が参照により本明細書に組み込まれる。
【０００３】
画素値を変更する透かしは、変更した画素を参照として使用する画像の隣接する部分に二次的な変更を引き起こすことがある。動きベクトル値を変更する透かしは、変更した動きベクトルを参照として使用する画像の隣接する部分に二次的な変更を引き起こすことがある。
【０００４】
伝搬マップは、提案した変更が伝搬パスのいかなる場所でも忠実性アーチファクトを導入しないことを保証するために忠実性基準（例えば、特許文献１、２）内で使用される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＰＣＴ／ＵＳ０９／００４７０２
【特許文献２】ＰＣＴ／ＵＳ０９／００４７５２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
Ｈ．２６４／ＡＶＣでは、２段階透かし入れが一度に１つのブロックを修正変更する。次に、透かし検出器は、透かしペイロードを回復するプロセスでその１つのブロックを分析する。この方法は、透かし入りコンテンツが透かし回復に先立って幾何学的歪みを受けると損なわれる。わずかな位置合せ不良により、検出器が目標ブロックの大きな割合を捉え損ねることになり、信頼性の低い検出がもたらされることがある。
【０００７】
そのため、現在の検出方式が捉え損ねている幾何学的歪みを捕捉することができる改善された透かし検出法が必要である。
【課題を解決するための手段】
【０００８】
高度映像符号化透かし入れにおいて透かしを検出して伝搬マップを使用する方法が提供される。この方法は、１つまたは複数の透かしを有するリストからの透かしに関連する伝搬マップにアクセスするステップと、伝搬マップ内のブロックに少なくとも１つの検出基準を定義するステップと、伝搬マップ内に含まれるブロックのうちの少なくとも１つの少なくとも１つの領域を識別するステップとであり、少なくとも１つの領域が少なくとも１つの検出基準に応答してグループ化される、ステップと、少なくとも１つの領域の情報を生成するステップとを含むことができる。領域は接続されたブロックの群とすることができる。複数の異なる領域があることがあり、１つの領域のブロックは別の領域のブロックと異なる信号を有することができる。情報は空間および／または時間情報とすることができ、空間情報は、少なくとも領域のサイズ、領域の数、領域の形状、および領域の場所を含むことができる。検出基準は輝度レベルの変化とすることができ、信号は変化の符号とすることができる。この方法は、各透かしの領域ごとに輝度レベルの平均変化を決定するステップをさらに含むことができ、情報は平均輝度を含むことができる。さらに、各透かしの領域ごとの情報は、メトリックによって特徴づけられる優先領域を各透かしが有するように優先順位をつけることができ、この方法は、閾値メトリックを選択するステップと、閾値メトリックを超える優先領域を有する透かしを、映像データに適用するためのあり得る透かしの好ましいリストに配置するステップとをさらに含むことができ、ここで、超えるとは閾値メトリックを凌ぐ（ｏｕｔｐｅｒｆｏｒｍ）ことを意味する。
【０００９】
本発明の特徴は、フラグマトリクス（ｆｌａｇ  ｍａｔｒｉｘ）を生成して、少なくとも１つの領域を識別するステップと、その結果を使用して、透かしの好ましいリストを生成するステップとをさらに含むことができる。この特徴は、フラグマトリクスを開始するためのシードブロックを伝搬マップ内のブロックから選択するステップであり、シードブロックが少なくとも１つの領域の一部である、ステップと、シードブロックの信号を決定するステップと、シードブロックに隣接する追加のブロックをフラグマトリクスにポピュレートするステップであり、追加のブロックがシードブロックと同じ種類の信号を有する、ステップと、少なくとも追加のブロックを通してシードブロックに接続される他のブロックをフラグマトリクスにポピュレートし続けるステップであり、他のブロックおよび任意の介在ブロックがシードブロックと同じ種類の信号を有する、ステップと、ポピュレートするステップおよびさらにポピュレートするステップにおけるシードブロックおよび任意のブロックを第１の領域に割り当て、それによって、識別するステップにおいて第１の領域を生成するステップとを含むことができる。第２の領域は、少なくとも１つの領域にまだ割り当てられていない伝搬マップ内のブロックから別のシードブロックを選択し、別のシードブロックに対して、決定するステップ、ポピュレートするステップ、さらにポピュレートするステップ、および割り当てるステップを実行することによって得ることができる。追加の領域は、他のシードブロックを選択し続け、伝搬マップ内のブロックがすべて割り当てられるまで、他のシードブロック対して、決定するステップ、ポピュレートするステップ、さらにポピュレートするステップ、および割り当てるステップを実行することによって得ることができる。この特徴は、メトリックに基づいて透かしごとに伝搬マップの優先領域を選択するステップと、閾値メトリックを選択するステップと、閾値メトリックを超えるか、または凌ぐ優先領域を有する透かしを、映像データに適用するためのあり得る透かしの選択リストに配置するステップとをさらに含むことができ、メトリックは少なくとも１つの検出基準であり、輝度変化の尺度であり、信号の種類は輝度変化の符号である。
【図面の簡単な説明】
【００１０】
本原理は、以下の例示の図に基づいて一層よく理解することができる。
【００１１】
【図１】本発明により透かし検出領域を決定する方法のブロック図である。
【図２】図１の方法のための検出領域を生成するアルゴリズムのブロック図である。
【図３】本発明による接続された領域を示す図であり、接続された領域は、元のブロックの一部であるが、シフトのために検出に含まれないＡ画素を含み、かつ、元のブロックの一部でないが、シフトのために検出のときに含まれるＢ画素を含む。
【図４】接続された領域がＡ画素およびＢ画素を含み、シフトしている別の図である。
【図５】Ａ画素およびＢ画素の輝度合計を含む接続された領域の別の図である。
【図６】本発明による最適検出パラメータのための方法のブロック図である。
【発明を実施するための形態】
【００１２】
本開示は２段階透かし入れ方法に関し、２段階は以下の通りである。
【００１３】
１．透かし入れ基準をすべて満たす変更のリストを選択する。この基準は忠実性、ロバスト性、およびコンプライアンスを含むことができる。
【００１４】
２．透かしペイロードを使用して、それらの変更のサブセットを実行する。
【００１５】
開示の中心は、第１のステップのロバスト性基準において伝搬マップを使用し、検出領域の決定および検出領域のロバスト性スコアの評価のために伝搬マップを入力として同様に使用することである。
【００１６】
ロバスト性に関して、ロバスト性の簡単な尺度は潜在的な候補変更によって導入される輝度変化の量である。より高い輝度変化をもたらす候補変更はよりロバストであると仮定する。輝度の変化がロバスト性閾値未満であるいかなる候補も候補変更のリストから除去されることになる。
【００１７】
特に、現在の開示は、検出のために伝搬マップの１つまたは複数の領域を使用したいという要望によって動機づけられる。検出領域は、伝搬マップにおける単一のマクロブロックまたは多数のマクロブロックの組合せとすることができる。多くの場合、検出領域が大きいほど、ある一定の幾何学的歪み対するロバスト性が大きくなりうる。これは、第１のステップの候補変更選択を利用する。ここで、検出領域の潜在的なロバスト性を評定するのにいくつかの方法が提案される。強力なロバスト性をもたらす変更が好ましく、それらの領域の記述は検出領域として透かし検出器に与えられる。
【００１８】
現在の開示の動機には、先行技術の２段階透かし入れプロセスでの透かし入りコンテンツは透かし回復より前に幾何学的歪みを受けることがあり、わずかな位置合せ不良により、検出器が目標ブロックの大きな割合を捉え損ねることになることが含まれる。現在の開示は、特に、より強力なロバスト性を達成し、先行技術の欠点を克服するために伝搬マップを検出に利用する。
【００１９】
本開示の態様について図１を参照しながら説明する。入力は、ポピュレートされた伝搬マップ１０である。伝搬マップは多くの形態をとることができ、一般に事実上、透かしを入れられるべき映像のビットストリームを変更することにより影響される画像中のすべてのブロックのリストとして特徴づけることができる。伝搬マップ１０は、構成要素のブロックごとに現れる特定の変更に関する情報をさらにポピュレートされうる。好ましい実施形態では、検出尺度は全輝度である。
【００２０】
このポピュレートされた伝搬マップは領域検出ステップ２０への入力であり、ユーザは、分析のための検出尺度とすることができる少なくとも１つの検出基準を定義し、伝搬マップ内の個々のブロックを識別して特定の領域に配置し、その特定の領域は最終検出領域において成長することができる。
【００２１】
図１の最終出力は検出領域の記述３０である。この記述は、検出領域の空間および／または時間広がり、ならびにロバスト性スコアを示している。ロバスト性スコアは検出領域の評価されたロバスト性を示すことができる。空間情報は、少なくとも領域のサイズ、領域の数、領域の形状、および領域の場所を含むことができる。
【００２２】
図１は単一の伝搬マップ入力に関して示している。実際には、前処理において、あり得る透かしの大きいリストがあるはずであり、透かしごとの伝搬マップがあるはずである。図１に示されたこのプロセス流れは、検出領域およびロバスト性の大きいリストをもたらすそのような伝搬マップ入力の大きいリストの各々に適用されることになる。後のプロセス（例えば、ＰＣＴ／ＵＳ０９／００４７０６に説明されているような変更可能なブロック選択）は、変更の最終の組を選択する際にロバスト性スコアを１つのパラメータとして使用することができる。検出領域の広がりは透かし回復のために検出器で使用することができる。結局、ユーザが透かしごとに有することになるものは伝搬マップであり、伝搬マップ内の識別された１つまたは複数の検出領域、および、検出領域ごとの関連する情報またメトリックがあることになる。次に、最良の検出領域が透かしごとに情報またはメトリックに基づいて選択されることになり、次に、最良の透かしが最良の検出領域の情報またはメトリックの比較を利用して選択されることになる。ここで、ユーザは、最良の透かしを選択または優先するためにいくつかの閾値基準を選択または定義することになり、これらの最良の透かしは埋め込まれるべきあり得る透かしのリスト中に配置される透かしとなることになり、他の透かしはリストから除外されることになる。最良の検出領域は優先領域と呼ぶことができる。
【００２３】
透かし検出に関して、透かしは、最大の輝度変化をもつマクロブロックのいくつかの分析から検出することができる。一般に、より強力なエネルギーをもつ透かしはよりロバストとなることになる。検出領域のサイズが固定されている場合、大きい輝度変化は小さい輝度変化よりもロバストとなることになる。２段階透かし入れの場合には、一次変更は、異なるレベルに輝度が変化する一連のブロックをもたらすことになる。これは伝搬マップを形成する。ロバスト性を改善する簡単な方法は、伝搬マップのすべてのマクロブロックの全ブロック輝度変化を評定し、最大の全輝度変化を有するマクロブロックを検出メトリックとして選択することである。Ｐは、Ｎ個のマクロブロックをもつ伝搬マップを表すとしよう。マクロブロックｂiはＮ個のマクロブロックのうちの１つであり、すなわち、ｂi∈Ｐ、１≦ｉ≦Ｎである。ｌiは、ブロックｂiの元の全輝度を表し、ｌ’iは、透かし埋め込みの後のブロックｂiの全輝度を表すとしょう。次に、｜ｌk−ｌ’k｜＝ｍａｘ（｜ｌi−ｌ’i｜）、ここで、１≦ｉ≦Ｎ、からブロックｂkを見いだすことができる。ブロックｋの場所は検出器の検出メタデータに記憶することができる。
【００２４】
次に、図１の領域ファインダ２１について説明する。領域ファインダ２１は入力のポピュレートされた伝搬マップ１０の情報を読み込み、１つまたは複数の検出基準と呼ぶことができるいくつかの予め定義された基準を同じ領域のブロックが満たすような領域の集合を出力する。
【００２５】
１つの実施形態では、１つの領域に分類されるブロックの基準は、ブロックが４方向接続され、それらの輝度変化が同符号であることである。２つのブロックが互いに水平または垂直に空間的に隣接している場合、２つのブロックは４方向接続されている。したがって、単一のブロックは、上にあるもの、下にあるもの、右にあるもの、および左にあるものである正確に４つの他のブロックに４方向接続される。言い換えれば、考慮すべき隣接するブロックは、上、下、右、および左にある隣接するブロックと考えられる。画像の境界上にあって隅にないブロックは３つの他のブロックに接続され、隅（corner）のブロックは２つのブロックに接続される。あらゆるブロックが領域中で少なくとも１つの他のブロックに接続される領域はさらに、４方向接続された領域と呼ばれることになる。
【００２６】
接続された領域をある区域内で見いだす問題は、領域成長および分割統合などの一般的なセグメンテーションアルゴリズムにより解決することができる。一つは領域成長アルゴリズムを使用することができる。伝搬マップの入力情報を読み取った後、対応するブロックのステータスを各エントリが示す伝搬マップにフラグマトリクスを構築する。このフラグマトリクスはゼロで初期化される。
【００２７】
探索アルゴリズムは領域発見のためにシードブロックから始まる。シードブロックは、フラグマトリクス中の０エントリに対応する任意のブロックであり、したがって、今までいかなる領域にも割り当てられていない。第１の領域は１のインデックス値から始めてラベルづけされることになる。第１のシードブロックから、第１の領域は見いだされる。第１の領域が完了している場合、アルゴリズムは、次の連続領域インデックス値を次のシードブロックに割り当て、フラグマトリクス内の０をこのインデックスと取り替える。シードブロックが得られた後、４つ未満の隣接ブロックが存在することになる場合の伝搬マップの縁部にシードブロックがない場合、シードブロックの４つの４方向接続の隣接ブロックが調査される。隣接ブロックが領域に今まで割り当てられていないことを意味するフラグ値０を隣接ブロックが有し、輝度変化の符号が対応するシードブロックと同じである場合、ブロックは現在の領域の一部になり、フラグマトリクス内のエントリは現在の領域インデックスと取り替えられる。次に、このブロックはさらなる分析のために待ち行列に加えられ、それは、このブロックの隣接ブロックが調査されることになることを意味する。４方向接続の隣接ブロックがすべて調査された後、プロセスは待ち行列上の第１のブロックで繰り返され、その４方向接続の隣接ブロックがすべて調査され、領域に今まで割り当てられておらず、同符号の輝度変化を有するブロックが待ち行列に配置され、フラグマトリクス内の対応するエントリが領域インデックスに設定される。このプロセスは、待ち行列が空になるまで継続する。この時点で、１つの領域の識別を終了している。フラグマトリクスに０エントリが残っているブロックがある場合、これらのうちの１つが次のシードブロックとなるように選択され、領域インデックスが増加され、プロセスは繰り返す。
【００２８】
探索アルゴリズムが図２に全体的に示され、伝搬マップ内の無作為に選択されたブロックとする、または、あるプロトコルに従って選択することができるシードブロックから始まる。シードブロックが選択される方法にかかわらず、好ましい実施形態では、伝搬マップ内のブロックはすべて調査され、領域に配置されることになることを指摘するのは重要である。アルゴリズムの開始において、伝搬マップ内のブロックはすべて０のインデックスを割り当てられ、０のインデックスはフラグマトリクスＦに記憶され、１の第１の領域インデックスがステップ２０１において領域インデックス変数に割り当てられる。ステップ２０２おいて、ブロックがどの領域にも割り当てられていないことを意味するフラグ０をもつブロックｉが選択される。ブロックの輝度値などの統計値の符号がステップ２０３において記録される。ステップ２０４において、ブロックｉのフラグＦｉは、現在は１であるＲｅｇｉｏｎｌｎｄｅｘの値を割り当てられ、次に、ブロックｉは待ち行列Ｑに配置される。ステップ２０５おいて、待ち行列Ｑが空であるか検査される。待ち行列Ｑが空でない場合、待ち行列中の第１のブロックｊはステップ２０８において待ち行列から取り出されることになり、それの４つの隣接ブロックの各々がステップ２０９において調査される。ステップ２１０おいて、隣接ブロックｋがフラグ０を有する場合、さらにブロックｋの符号が現在のシードブロックのものと比較され、それらの符号が同じである場合、ブロックｋはステップ２１１において待ち行列Ｑに配置されることになり、その間に、そのフラグは、領域インデックスの値Ｒｅｇｉｏｎｌｎｄｅｘを割り当てられる。同符号を有していない隣接ブロックｋは、最終的には、別のインデックス数を割り当てられることになるが、現在のラウンドでは待ち行列に配置されないことになる。４つの隣接ブロックの各々は、それらのすべてがステップ２１２において調査されるまで同じように調査される。次に、待ち行列Ｑ中の次のブロックが取り出され、待ち行列が空になるまでステップ２０９、２１０、２１１、および２１２を通って同じプロセスループを通過することになり、待ち行列が空であるとは、アルゴリズムがインデックス１の接続されたブロックの第１の領域の境界を見いだしており、第１の領域の周辺ブロックの外側の隣接ブロックがシードブロックと異なる符号を有することを意味する。
【００２９】
領域が完全に識別された後、待ち行列が空である場合、アルゴリズムは、次の連続領域インデックス値を、ステップ２０６において、別のシードブロックおよびインデックス０の後続の隣接ブロックに割り当てることによって前進し、処理されている現在のシードブロックと同じ符号が次のインデックス数に与えられることになる。アルゴリズムはステップ２０２で始まるプロセスステップを通り抜け、次の領域を完全にマッピングする。
【００３０】
アルゴリズムは、０エントリが残っているブロックがなくなるまで繰り返し実行することになる。この時点で、フラグマトリクスは設定される。
【００３１】
輝度変化などのブロックの統計量において同符号をもつ接続された領域に基づくこのセグメンテーションは一意的であることに留意されたい。１つのそのようなセグメンテーションのみが存在する。したがって、シードブロックの選択および順序はセグメンテーションに影響を及ぼさない。したがって、シードブロックは無作為に選択することができる。
【００３２】
領域ファインダの別の実施形態は、各ブロックが独立した領域と見なされるものである。この特別な場合、領域ファインダは、入力から出力まで情報を変更しないので本質的にオプションの構成要素である。
【００３３】
図３に示された別の実施形態は、境界画素の輝度差に基づいて定義されたロバスト性スコアにより、接続された領域を選択することを含む。これは、シフト攻撃に耐えるように設計される。具体的には、２つの区域がマクロブロックごとに定義され、ここでは、左および上に１つの画素だけシフトする一例を使用して、これらの区域が示してある。区域Ａは元のブロックの一部であるが、シフトに起因して検出に含まれない画素を含む。区域は図３に示すようにサブ区域Ａc、Ａr、およびＡxを含む。Ａcは１５×１区域であり、Ａrは１×１５区域であり、Ａxは単に１つの画素を含む。区域Ｂは元のブロックの一部でないが、シフトに起因して検出の間含まれる画素を含む。区域Ｂはサブ区域Ｂc、Ｂr、およびＢxを含む。Ｂcは１５×１区域であり、Ｂrは１×１５区域であり、Ｂxは単に１つの画素を含む。Ｓはブロックの残りの部分を表すために使用され、その残りの部分は正確に計算されている。ここで、一例として１６×１６マクロブロックを使用していることに留意されたい。他のブロックサイズの場合には、ＡおよびＢのサブ区域のサイズはそれに応じて変わる。
【００３４】
各マクロブロックの境界画素の画素値が計算され、図４に示すように記録される。具体的には、区域Ａr、Ａc、ＡxおよびＢr、Ｂc、Ｂxの輝度合計が計算される。この図では、区域３０１は元のマクロブロックの位置を識別し、一方、区域３０２は、左および上に１画素だけシフトされた後の同じブロックの位置を示す。ブロックがシフトされている量の情報を有していない検出器は区域３０１によって区切られた領域を使用して、マクロブロックの内部の輝度合計に基づいて検出統計量を計算する。これは、Ａr、Ａc、およびＡxの実際の画素値を欠き、Ｂr、Ｂc、およびＢxの画素を誤って含む影響があることになる。
【００３５】
新しいロバスト性尺度Ｒsは、
Ｒs＝１−ＥｒｒΔL  （１）
と定義され、ここで
【００３６】
【数１】
2013519333.tif 000003
【００３７】
である。シフトに起因する輝度の計算誤差がマクロブロックの輝度変化と比較して小さい場合、誤差率ＥｒｒΔLは小さく、ロバストメトリックＲsは高いことが分かる。他方、誤差が全輝度変化と比較して大きい、例えば、１を超えることがある場合、ロバストメトリックＲsは負となることがある。直観的に、透かしがわずかなシフトによって全く破壊されるそのような領域を選択しないようにするべきである。
【００３８】
新しく定義されたロバストメトリックにより、接続された領域の識別プロセスを以下のように更新することができる。最初に、伝搬マップ上のブロック中で最も高いＲsを有するマクロブロックを取り出す。このブロックから開始して、領域のＲsがブロックを組み込んだ後により高くなる場合に限り、４方向接続性を有する新しいブロックを現在の領域のブロックのうちの１つに加える。接続された領域の区域Ａおよび区域Ｂは、個々のマクロブロックの区域Ａおよび区域Ｂから導き出すことができる。例えば、図４に示された領域の区域ＡおよびＢは、
Ａc＝Ａc1∪Ａc2∪Ａx2；
Ａr＝Ａr1∪Ａr3；
Ｂc＝Ｂc1∪Ｂc3；
Ｂr＝Ｂr2∪Ｂr3∪Ｂx2；
Ａx＝Ａx1；  Ｂx＝Ｂx3
のように導き出すことができる。したがって、接続された領域のロバストメトリックＲsは区域ＡおよびＢを使用して定義することができる。
【００３９】
シフト攻撃は任意の方向となることがあり、対応する区域Ａおよび区域Ｂは異なることになることに留意されたい。実施態様を簡単にするために、以下の８つの輝度合計、すなわち、図５に示すようなＡcL、ＡcR、ＡrT、ＡrB、ＢcL、ＢcR、ＢrT、ＢrBを計算する。ここでＡcLおよびＡcRはそれぞれマクロブロックの左端の列および右端の列の輝度合計であり、ＡrTおよびＡrBはそれぞれ最初の行および最後の行の輝度合計であり、ＢcLおよびＢcRはそれぞれ隣接ブロックにおいてマクロブロックのすぐ左にある列およびすぐ右にある列の輝度合計であり、ＢrTおよびＢrBはそれぞれ隣接ブロックにおいてマクロブロックの上にある行および下にある行の輝度合計である。一般に、これらの８つの輝度領域は多数の列／行に対して定義することができる。
【００４０】
計算された輝度合計ＡSおよびＢSを用いて、シフトに起因して導入された輝度誤差を見積もることができる。例えば、フレームが１画素だけ左にシフトされる場合、検出の輝度誤差はＢcR−ＡcLとなることになる。フレームが１画素だけ左上にシフトされる場合、誤差はＢcR＋ＢrB−（ＡcL＋ＡrT）＝（ＢcR−ＡcL）＋（ＢrB−ＡrT）として見積もることができる。シフト誤差は、４つの基本要素、すなわち、（ＢcR−ＡcL）、（ＢcL−ＡcR）、（ＢrT−ＡrB）、（ＢrB−ＡrT）の１つまたは複数からなることに留意されたい。これの示すところによると、これらの４つの項を使用して、シフト攻撃に対するブロックのロバスト性を測定することができる。最悪のシナリオであるｍａｘ（｜ＢcR−ＡcL｜，｜ＢcL−ＡcR｜，｜ＢrΤ−ＡrB｜，｜ＢrB−ＡrT｜）を使用するように選ぶことができる。代替として、平均の場合のシナリオである、（｜ＢcR−ＡcL｜＋｜ＢcL−ＡcR｜＋｜ＢrΤ−ＡrB｜＋｜ＢrB−ＡrT）／４である４つの誤差の平均値をＥｒｒΔLメトリックの計算において使用することができる。
【００４１】
図５での単純化により、任意の形状をもつ領域の８つの測定値の更新は容易に行うことができる。ブロックごとに、隣接ブロック可用性を記録する。ブロックが右（左）の隣接ブロックを有していない場合、そのＡcR（ＡcL）は全領域のＡcR（ＡcL）の一部となることになる。同様に、領域のＡrT（ＡrB）は、上部（下部）の隣接ブロックなしでそれらのブロックのＡrTｓ（ＡrBｓ）の合計となる。同じ計算はＢcL、ＢcR、ＢrT、ＢrBに当てはまる。次に、ＥｒｒΔLは、最悪の場合のシナリオでは、
【００４２】
【数２】
2013519333.tif 000004
【００４３】
平均の場合のシナリオでは、
【００４４】
【数３】
2013519333.tif 000005
【００４５】
として更新される。
【００４６】
図１の領域ファインダ２１に続く組合せエニュメレータ２２は、入力で列記された領域のすべてのあり得る組合せを生成するプロセスである。徹底的なリストアップは、以下のアルゴリズムによって説明されるように、２進アキュムレータを使用することにより達成することができる。このアルゴリズムは、Ｎ個の異なる領域の２N−１の組合せをすべて大規模にリストアップする。
【００４７】
ａ．Ｎビットをもつバイナリカウンタを形成する、ここで、Ｎは領域の総数を表す。各領域をバイナリカウンタのビットロケーションに割り当てる。
【００４８】
ｂ．バイナリカウンタの初期値を０に設定する。
【００４９】
ｃ．バイナリカウンタの値を１だけ増加させる。
【００５０】
ｄ．現在のカウンタ値の１のビット値に対応する領域をすべて組み合わせる。この組合せ領域を組合せのリストに加える。
【００５１】
ｅ．カウンタの値が２N−１になるまで、ステップｃに行く。
【００５２】
図１の組合せエニュメレータ２２に続くロバスト性エスティメータ２３は、列挙された組合せ領域の各々を評定し、各々にロバスト性スコアを割り当てる。ロバスト性スコアは領域のロバスト性の評価に対応し、その結果、最もロバストであると予想される領域を識別することができる。
【００５３】
ここで、「最もロバストな」という用語は、異なる用途では、異なる歪みへの異なるレベルのロバスト性が必要とされるので曖昧である。この定式化では、最初に、いくつかの簡単なロバスト性尺度を定義し、次に、それらの尺度を組み合わせてロバスト性スコアを得る。これを式４に示すような一般形式で表すことができる。
Ｒ＝Ｆ（ｒ1，ｒ2…ｒK）  （４）
【００５４】
ここで、ｒ1，ｒ2，…ｒKは簡単なロバスト性尺度であり、Ｒはロバスト性スコアである。関数Ｆは、１組のパラメータα1，α２，…αMによって制御されるｒ1，ｒ2，…ｒKのあるプロトタイプ定式化として表すことができる。所与の定式化では、パラメータ値の最良の組は経験的に決定することができる。例えば、関数Ｆを、式２で示すようなｒ1，ｒ2，…ｒKの線形結合として定式化することができる。
Ｒ＝α1ｒ1＋α2ｒ2＋…＋αKｒK  （５）
【００５５】
ここで、
【００５６】
【数４】
2013519333.tif 000006
【００５７】
のようにパラメータを規格化する。Ｒは線形ロバスト性スコアと呼ぶことができる。
【００５８】
別の例示の定式化は式６によって記述することができ、ここで、ロバスト性尺度は非直線で組み合わされ、結果として生じるＲは非線形ロバスト性スコアと呼ばれる。
【００５９】
【数５】
2013519333.tif 000007
【００６０】
好ましい実施形態では、２つのロバスト性尺度、すなわち、幾何学的歪みのｒGおよびバリューメトリック歪みのｒVを選ぶ。ｒGは、歪みのシフトの後に検出領域に含まれる正確な画素の割合を測定する。ｒGが高いほど、歪まされた検出領域における多くの画素が元の検出領域に属し、より正確な検出が期待される。簡単にするためにシフト動作に基づいて定義されるようにｒGを選ぶ。ｒGが高いほど、回転などの他のタイプの幾何学的歪みに対する高いロバスト性を同様に示すことが分かる。ｒGは、
【００６１】
【数６】
2013519333.tif 000008
【００６２】
と定義される。代替として、ｒGには、式（２）または（３）と共に式（１）で定義されたロバスト性メトリックを使用することができる。
【００６３】
ｒVは、透かし埋め込みによる画素当たりの平均輝度変化を測定する。明らかに、ｒVが高いほど、領域は付加的なノイズなどのバリューメトリック歪みに対するロバスト性が高い。ｒVは、
【００６４】
【数７】
2013519333.tif 000009
【００６５】
と定義される。これらの２つのロバスト性尺度を用いて、線形ロバスト性スコアは、
Ｒ＝α1ｒG＋α2ｒV  （７）
となり、非線形ロバスト性スコアは、
【００６６】
【数８】
2013519333.tif 000010
【００６７】
となることになる。ロバスト性エスティメータ（定式化とパラメータ値）が与えられると、組合せエニュメレータ２２に由来する結合された領域の各々のロバスト性スコアを計算することができる。次に、その結果はセレクタ２４に渡される。パラメータは、様々なロバスト性尺度の相対的重要度を示し、用途の要求条件に応じて設定するか、または最適性能を達成するために実験的に決定することができる。以下の実験的方法がパラメータを評価するために導入される。
【００６８】
パラメータ値を確立する１つの方法は、試験データの組と１組の歪みとを選択し、次に、検出結果と式４によって指定されたロバスト性スコアとの間に最も高い相関性をもたらすパラメータ値の組を求めてパラメータ空間を探索することである。この方法の背後にある論理的根拠は、高いロバスト性スコアを有する透かし変更は高い検出結果を有するべきであることである。同様に、低いロバスト性スコアを有する変更は低い検出結果を有するべきである。
【００６９】
図６は、経験的定式化が与えられたとして、最適パラメータを評価するためのプロセスを記述している。検出有効性ベクトルパス６００において、透かし入りコンテンツ６１０が歪みモジュール６２０に供給され、ここで、歪みモデルは、透かし入れが使用される用途によって決定される。検出有効性エスティメータ６３０は検出結果を評価する。次に、検出有効性ベクトル６４０が形成される。
【００７０】
試験コンテンツの最適パラメータの組を得るために、パラメータのすべての組合せが試験されることになる。パラメータの組ごとに、関数パラメータの組のパス７００において、埋め込まれた透かしのロバスト性スコア７３０をロバスト性メトリック７２０から計算する。次に、ロバスト性スコアベクトル７４０がパラメータの組ごとに形成される。
【００７１】
ベクトル相関器８１０は、前もって生成された２つのベクトルの相関を取り、相関値を得る。最大の相関を与える１つのパラメータの組は、予測歪みモデルの下で透かしのロバスト性を測定する最良のロバスト性機能を反映するはずである。
【００７２】
検出有効性測定値の１つの例は、Ｌeとして表される埋め込まれた透かしのシーケンスと、Ｌdとして表される攻撃／歪みコンテンツからの抽出された試験シーケンスとの間の差であり得る。直観的に、検出領域ｉに対して、ＬdiがＬeiから実質的にはずれている、すなわち、｜（Ｌdi−Ｌei）／Ｌei｜が大きい値を伴う場合、領域ｉは意図した攻撃に対してそれほどロバストでないと仮定することになる。その結果として、領域ｉは小さいロバストメトリックを有するはずである。同様に、｜（Ｌdi−Ｌei）／Ｌei｜が小さい値である場合、領域ｉは意図した攻撃に対してロバストであると識別されることになり、したがって、対応するロバスト性メトリックは大きいはずである。
【００７３】
目標は、検出有効性測定値とロバスト性メトリックとの間の正相関を達成することである。したがって、差｜（Ｌdi−Ｌei）／Ｌei｜の補数が検出有効性測定値Ｍdiとして使用され、ＭdiはＭdi＝１−ｍｉｎ（１，｜（Ｌdi−Ｌei）／Ｌei｜）と定義される。
【００７４】
｜（Ｌdi−Ｌei）／Ｌei｜における異常値の影響を低減するために１を使用して差｜（Ｌdi−Ｌei）／Ｌei｜を制限する。Ｍdiは、抽出された透かしが、埋め込まれた透かしと一致する量を測定する。Ｍdiが大きいほど、検出のロバスト性が高い。
【００７５】
次に、図１で行われたロバスト性の評価を用いて、セレクタ２４は仕事をする。セレクタ２４は、最も大きいロバスト性測定値を有する領域の組合せを選択するプロセスである。次に、セレクタ２４は、透かし検出のために透かし検出器が必要とする他の情報と一緒に出力領域組合せ情報を準備する。
【図１】
2013519333.tif 000011
【図２】
2013519333.tif 000012
【図３】
2013519333.tif 000013
【図４】
2013519333.tif 000014
【図５】
2013519333.tif 000015
【図６】
2013519333.tif 000016
【国際調査報告】
2013519333.tif 000017
2013519333.tif 000018