(57)【特許請求の範囲】
【請求項１】
第１のマテリアルにデータを埋め込み、該データが埋め込まれた第２のマテリアルを生成し、該第２のマテリアルをチャンネルを介して送信するステップと、
上記チャンネルを介して上記第２のマテリアルを受信し、該受信された第２のマテリアルから上記データを除去して、再生マテリアルを生成するステップと、
上記第１のマテリアルと上記再生マテリアルを比較して、それらの差分と、該差分が発生した位置を判定するステップと、
上記差分を訂正する訂正データと、上記第１のマテリアルにおいて上記差分が発生した位置を識別するデータとを記憶するステップとを有することを特徴とするデータ埋込み及び除去方法。
【請求項２】
上記第２のマテリアルを、エミュレーション関数を用いてチャンネルエミュレーションするステップを有し、
上記再生マテリアルを生成するステップは、上記エミュレーション関数が適用された第２のマテリアルから該再生マテリアルを生成することを特徴とする請求項１に記載のデータ埋込み及び除去方法。
【請求項３】
上記記憶するステップは、上記第１のマテリアルにおいて上記差分が発生した位置の値を上記訂正データとして記憶することを特徴とする請求項１又は２に記載のデータ埋込み及び除去方法。
【請求項４】
上記記憶するステップは、上記差分を記憶することを特徴とする請求項２又は３に記載のデータ埋込み及び除去方法。
【請求項５】
上記記憶するステップは、さらに、マテリアルを識別する識別データを記憶することを特徴とする請求項１乃至４のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項６】
上記識別データは、上記第２のマテリアルを識別する識別子からなることを特徴とする請求項１乃至５のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項７】
上記マテリアルは、ビデオマテリアルであることを特徴とする請求項１乃至６のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項８】
上記マテリアルは、オーディオマテリアルであることを特徴とする請求項１乃至６のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項９】
上記マテリアルは、オーディオビジュアルマテリアルであることを特徴とする請求項１乃至６のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項１０】
上記第１のマテリアルに埋め込まれるデータは、ＵＭＩＤであることを特徴とする請求項１乃至６のいずれか１項に記載のデータ埋込み及び除去方法。
【請求項１１】
マテリアルへのデータ埋込み装置において、
第１のマテリアルにデータを埋め込み、該データが埋め込まれた第２のマテリアルを生成し、該第２のマテリアルをチャンネルを介して伝送する埋込み器と、
上記チャンネルを介して上記第２のマテリアルを受信し、該受信された第２のマテリアルから上記データを除去して、再生マテリアルを生成する除去器と、
上記第１のマテリアルと上記再生マテリアルを比較して、それらの差分と、該差分が発生した位置を判定する比較器と、
上記差分が発生した位置を識別するデータと上記差分を訂正する訂正データとを記憶するストレージとを備えることを特徴とするデータ埋込み装置。
【請求項１２】
上記マテリアルは、ビデオマテリアルであることを特徴とする請求項１１記載のデータ埋込み装置。
【請求項１３】
上記マテリアルは、オーディオマテリアルであることを特徴とする請求項１１記載のデータ埋込み装置。
【請求項１４】
上記マテリアルは、オーディオビジュアルマテリアルであることを特徴とする請求項１１記載のデータ埋込み装置。
【請求項１５】
上記第１のマテリアルに埋め込まれるデータは、ＵＭＩＤであることを特徴とする請求項１１記載のデータ埋込み装置。
【請求項１６】
請求項１１に記載のデータ埋込み装置と、
データを除去するデータ除去装置とを備え、
上記データ除去装置は、上記データ埋込み装置内のストレージから上記訂正データ及び位置を取り出す取り出し器と、
上記記憶された訂正データを用いて、識別データにより識別される上記位置において上記再生マテリアルを訂正する訂正器とを備えることを特徴とするデータ埋込み及び除去システム。
【請求項１７】
上記データ埋込み装置と、上記データ除去装置とはチャンネルにより接続されていることを特徴とする請求項１６に記載のデータ埋込み及び除去システム。
【請求項１８】
上記マテリアルは、ビデオマテリアルであることを特徴とする請求項１６又は１７記載のデータ埋込み及び除去システム。
【請求項１９】
上記マテリアルは、オーディオマテリアルであることを特徴とする請求項１６又は１７記載のデータ埋込み及び除去システム。
【請求項２０】
上記マテリアルは、オーディオビジュアルマテリアルであることを特徴とする請求項１６又は１７記載のデータ埋込み及び除去システム。
【請求項２１】
上記第１のマテリアルに埋め込まれるデータは、ＵＭＩＤであることを特徴とする請求項１６又は１７記載のデータ埋込み及び除去システム。
【請求項２２】
コンピュータで実行されたときに、請求項１乃至１０のいずれか１項に記載の方法を行うコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マテリアルへのデータ埋込み及び除去する方法、データ埋込み装置、並びにシステムに関する。本発明の実施の形態は、マテリアルのウォータマーキングに関する。
【０００２】
ここで用いる「マテリアル」とは、画像マテリアル、オーディオマテリアル、データマテリアルのうちの少なくとも１つ以上を含む情報信号により表される情報マテリアルを意味する。画像マテリアルは、静止画像と動画像に対して包括的なものであり、画像を表すビデオ及び他の情報信号を含んでいる。
【０００３】
【従来の技術】
ステガノグラフィとは、データを、ビデオマテリアル、オーディオマテリアル、データマテリアル等のマテリアル内に、データが知覚できないような方法で埋め込むことである。
【０００４】
データは、ウォータマークとして、ビデオマテリアル、オーディオマテリアル、データマテリアル等のマテリアル内に埋め込むことができる。ウォータマークは、マテリアル内において知覚可能でも知覚不可能であってもよい。
【０００５】
ウォータマークは、種々の目的に使用することができる。マテリアル所有者の知的財産権の侵害からマテリアルを保護したり、侵害を追跡する目的に、用いることが知られている。例えば、ウォータマークは、マテリアルの所有者を識別することができる。
【０００６】
ウォータマークは、マテリアルから取り除くのが困難だという点で「強固（robust）」であると言える。ウォータマークが強固であるということは、ウォータマークの除去、あるいは、ビデオ編集又は蓄積及び／又は伝送のための圧縮等の正当な処理を行うために何らかの方法で処理されたマテリアルの出所を追跡するのに有用である。また、ウォータマークは、ウォータマークを除去又はマテリアルを処理しようとする試みを検出するのに有用な処理により、容易に損傷を受けやすいという点では「脆弱（fragile）」である。
【０００７】
可視的なウォータマークは、例えば、顧客がインターネット上で画像を見て、それを購入したいか否かを決定することはできるが、顧客が購入するウォータマークが埋め込まれていない画像へのアクセスはできないようにするのに有用である。ウォータマークは、画像を劣化させるが、顧客によってウォータマークを除去することができないことが好ましい。可視的なウォータマークは、それらが埋め込まれたマテリアルの出所を判別するのにも用いられる。
【０００８】
【発明が解決しようとする課題】
マテリアルを空間周波数に変換し、空間周波数においてウォータマークを埋め込み、ウォータマークが埋め込まれたマテリアルを逆変換することによって、マテリアルにデータを埋め込むことが知られている。ウォータマークには、スケーリング係数（scaling factor）が適用される。ウォータマークを除去しようとする不正な試みに耐えるようにウォータマークの能力を高め、許可された除去を効率的に行うことを可能にし、ウォータマークが埋め込まれていないマテリアルの劣化を低減し、知覚不可能なウォータマークが望まれる場合には、ウォータマークを確実に知覚不可能とするように、スケーリング係数を選択することが望ましい。また、マテリアルにウォータマークが埋め込まれているときは、そのウォータマークを除去できるようにすることが望ましい。しかし、除去を難しくするような不正な方法でマテリアルにウォータマークを埋め込むと、許可された者でもウォータマークが除去しにくくなってしまう。
【０００９】
【課題を解決するための手段】
本発明に係るデータ埋込み及び除去方法は、第１のマテリアルにデータを埋め込み、データが埋め込まれた第２のマテリアルを生成し、第２のマテリアルをチャンネルを介して伝送するステップと、チャンネルを介して第２のマテリアルを受信し、受信された第２のマテリアルからデータを除去して、再生マテリアルを生成するステップと、第１のマテリアルと再生マテリアルを比較して、それらの差分と、その差分が発生した位置を判定するステップと、差分を訂正する訂正データと、第１のマテリアルにおいて差分が発生した位置を識別するデータとを記憶するステップとを有することを特徴とする。
【００１０】
また、本発明は、マテリアルへのデータ埋込み装置であって、第１のマテリアルにデータを埋め込み、データが埋め込まれた第２のマテリアルを生成し、第２のマテリアルをチャンネルを介して伝送する埋込み器と、チャンネルを介して第２のマテリアルを受信し、受信された第２のマテリアルからデータを除去して、再生マテリアルを生成する除去器と、第１のマテリアルと再生マテリアルを比較して、それらの差分と、その差分が発生した位置を判定する比較器と、差分が発生した位置を識別するデータと差分を訂正する訂正データとを記憶するストレージとを備えることを特徴とする。
【００１１】
また、本発明に係るデータ埋込み及び除去システムは、第１のマテリアルにデータを埋め込み、データが埋め込まれた第２のマテリアルを生成し、該第２のマテリアルをチャンネルを介して伝送する埋込み装置と、チャンネルを介して第２のマテリアルを受信し、受信された第２のマテリアルからデータを除去して、再生マテリアルを生成する除去装置と、第１のマテリアルと再生マテリアルを比較して、それらの差分と、その差分が発生した位置を判定する比較器と、位置を識別するデータと差分を訂正する訂正データとを記憶するストレージとを備えることを特徴とする。
【００１２】
本発明は、データ埋込み装置とデータ除去装置の間においてロスのないチャンネルを用いることにより、最適に動作する。また、データ埋込み装置とデータ除去装置の間のチャンネルがわかっている場合、そのチャンネルをエミュレートするエミュレータを、データ埋込み装置の埋込み器と除去器の間に設けてもよい。
【００１３】
【発明の実施の形態】
本発明をより理解するため、以下に添付の図面を参照して説明する。
【００１４】
概要
図１は、ビデオ画像Ｉにウォータマークを埋め込み、ウォータマークを再生し、ビデオ画像Ｉからウォータマークを除去するウォータマーキングシステムの構成を示すブロック図である。ウォータマーキングシステム１０は、ビデオ画像Ｉのソース１１０と、強度アダプタ１８０と、ウォータマーク埋込み器１２０と、ウォータマークデコーダ１４０と、ウォータマーク除去器１３０と、ストレージ１５０を備えている。ウォータマークデコーダ１４０及びウォータマーク除去器１３０は、ビデオプロセッサ及び／又はストレージを備えるチャンネル１２６を介してウォータマーク埋込み器１２０に接続されている。
【００１５】
概略的には、ウォータマーク埋込み器１２０は、ビデオ画像Ｉにウォータマークを埋め込んでウォータマーク付き画像Ｉ’を形成し、ウォータマークデコーダ１４０は、ウォータマーク付き画像Ｉ’からウォータマークを再生し、ウォータマーク除去器１３０は、ウォータマーク付き画像Ｉ’からウォータマークを除去して再生画像Ｉ”を生成する。特に、チャンネル１２６がプロセッサを備える場合や、空間領域における画像のクリッピングが行われる場合、再生画像Ｉ”は元のビデオ画像Ｉと同一でなくてもよい。
【００１６】
この具体例では、ウォータマーク埋込み器１２０は、ウォータマークデータとしてＵＭＩＤが供給される。ＵＭＩＤについては、後述の「ＵＭＩＤ」のセクションで説明する。強度アダプタ１８０は、ここではビデオ画像Ｉに対するウォータマークの強度と称するパラメータαの大きさを決定する。強度αは、ウォータマーク付き画像Ｉ’を見る人に対するウォータマークの知覚可能性を最小限にしつつ、ウォータマークを再生できるようにして決定される。そして、ウォータマーク付き画像Ｉ’は、後の処理のために、チャンネル１２６において、蓄積、伝送、ルーティング等、又はこれらの組み合わせが施される。
【００１７】
ウォータマークデコーダ１４０は、ウォータマーク付き画像Ｉ’から再生ＵＭＩＤ１４５を生成する。ウォータマーク除去器１３０は、再生ＵＭＩＤ１４５を用いてウォータマーク付き画像Ｉ’から再生画像Ｉ”を生成する。
【００１８】
ウォータマーク埋込み器（図２）
図２は、ウォータマーク埋込み器１２０の具体的な構成を示すブロック図である。ウォータマーク埋込み器１２０は、擬似ランダムシーケンス発生器２２０と、エラー訂正符号発生器２００と、ウェーブレット変換器２１０と、逆ウェーブレット変換器２５０と、第１の結合器２３０と、データ変換器２２５と、第２の結合器２４０とを備えている。ウェーブレット変換器２１０はフレームストレージＦＳ１を有している。逆ウェーブレット変換器２５０はフレームストレージＦＳ２を有している。フレームストレージＦＳ１は、変更されていない係数Ｃｉのフレームを記憶する。フレームストレージＦＳ２は、変更された係数Ｃｉ’のフレームを記憶する。
【００１９】
エラー訂正符号発生器２００（以下、ＥＣＣ発生器２００ともいう。）は、ＵＭＩＤが供給され、エラー訂正符号化されたＵＭＩＤを第１の結合器２３０に出力する。擬似ランダムシーケンス発生器２２０は、ｉをシーケンスの第ｉ番目のビットとして、擬似ランダムバイナリシーケンス（ＰＲＢＳ）Ｐｉを第１の結合器２３０に出力する。ＰＲＢＳは、Ｌ×Ｊビットの長さを有し、ここで、Ｊはエラー訂正符号化ＵＭＩＤにおけるビット数である。そして、エラー訂正符号化ＵＭＩＤの各ビットｊは、ＰＲＢＳの長さＬの部分を変調する。第１の結合器２３０は、エラー訂正符号化ＵＭＩＤをＰＲＢＳと論理的に組み合わせて、ビットＲｉを有するウォータマークを生成する。エラー訂正符号化ＵＭＩＤのビットがＷｊ＝０である場合、ＰＲＢＳのＬビットを反転する。エラー訂正符号化ＵＭＩＤのビットがＷｊ＝１である場合、ＰＲＢＳの反転を行わない。したがって、エラー訂正符号化ＵＭＩＤのビットＷｊはＰＲＢＳのＬビットに亘って拡散される。データ変換器２２５は、バイナリの１をシンボル＋１に、また、バイナリの０をシンボル−１に変換して、バイナリで０のビットが図５のデコーダで用いられる相関値に寄与するように保証する。
【００２０】
ウェーブレット変換器２１０は、ソース１１０からのビデオ画像Ｉが供給され、ウェーブレット係数Ｃｉを第２の結合器２４０に出力する。ウェーブレットについては後述の「ウェーブレット」のセクションで簡単に説明する。
【００２１】
第２の結合器２４０は、ウォータマークＲｉ、ウェーブレット係数Ｃｉ、ウォータマーク強度αｉが供給され、変更された係数Ｃｉ’を出力する。ここで、
Ｃｉ’＝Ｃｉ＋αｉＲｉ
である。
【００２２】
逆ウェーブレット変換器２５０は、変更された係数Ｃｉ’が供給され、空間領域のウォータマーク付き画像Ｉ’を出力する。
【００２３】
ウォータマーク埋込み器１２０はＥＣＣ発生器２００を有している。エラー訂正符号化を用いてエラー訂正符号化ＵＭＩＤを生成することは、情報が幾らか失われてもＵＭＩＤ１７５を直ちに再構築することができるので有利である。これによりウォータマークに対するその後の処理や攻撃に対して、ある程度の強固性が得られる。また、擬似ランダムシーケンスＰｉを用いて、ウォータマークとして使用するためのスペクトラム拡散信号を生成することは、多数のビットに亘りエラー訂正符号化ＵＭＩＤ２０５を拡散することができるので有利である。また、これによりウォータマークをより効果的に隠すことができ、ウォータマークの可視性を低減する。ウォータマークを画像のウェーブレット変換に適用することは、ウォータマークの知覚可能性を低減するので有利である。さらに、ウォータマークの強度をαｉにより調整して、ウォータマークが確実に知覚不可能となるようにする。
【００２４】
エラー訂正符号発生器２００の動作について以下に説明する。エラー訂正符号発生器２００には、ＵＭＩＤが供給される。一般に、ＵＭＩＤは、３１バイトからなるバイナリシーケンスである。エラー訂正符号発生器２００は、通常、５１１ビットのエラー訂正符号化バイナリシーケンスを出力する。種々のエラー訂正符号化方式が知られている。１つの手法として、３１ビットまでのエラーを訂正するＢＣＨ符号化を用いる。エラー訂正を行うためにＵＭＩＤフォーマットの情報を用いることにより、エラー訂正レートを高めることができる。このような方法の１つとしては、無効の日付、時刻、ＧＰＳ位置等をチェックすることが挙げられる。
【００２５】
ウォータマークは、好ましくは、ウェーブレット変換された画像の所定領域に埋め込まれる。最も好ましいのは、水平高域バンド（ｈＨ，ｌＶ）と垂直高域バンド（ｌＨ，ｈＶ）である。これらの領域に埋め込まれたウォータマークは容易に知覚することができないので、これらのバンドが選択される。擬似ランダムシーケンスの長さは、ウォータマークが各ウェーブレット画像の所定領域を埋めるように選択される。ウォータマークが埋め込まれる領域は、変更されていない係数の境界内にあってもよく、これにより、ウォータマークを失うことなく画像を空間的に移動することができる。
【００２６】
αの計算（図３及び図４）
本発明の一実施の形態によれば、各係数Ｃｉに対してαｉを計算する。αｉは、
αｉ＝Ｆ｛Ｃｎ｝ｉ
として計算される。ここで、｛Ｃｎ｝ｉはＣｉ以外の変更されていないウェーブレット係数のセットであり、このセットは、ｉによって変化する。すなわち、αｉの各値は、各セット｛Ｃｎ｝ｉの関数Ｆｉである。これを図４のステップＳ８に示す。
【００２７】
図８を参照して以下に説明するように、セット｛Ｃｎ｝ｉの係数は、Ｃｉと同じウェーブレットバンドにあってもよく、また、Ｃｉとは異なるバンドで互いに異なるバンドにあってもよい。
【００２８】
各係数がＣｉと同じバンドにある場合、好ましくは、これらはＣｉに隣接したウィンドウ内にある。例えば、図３に示すように、セットはＮ個の係数Ｃｉ−１〜Ｃｉ−Ｎからなり、この場合について以下に実施の形態を説明する。
【００２９】
係数の数ＮはＣｉにより変化するので、一般的にＮをＮｉとして示す。
【００３０】
関数Ｆは、適切な関数であれば、いずれのものでもよい。本実施の形態においてＦは、
αｉ＝Ｆ｛Ｃｎ｝ｉ＝１／Ｎｉ・√ΣＣｎ２
であり、ここで、Ｎｉ≠０のとき、ｎ＝ｉ−１〜ｉ−Ｎであり、Ｎｉ＝０のとき、αｉ＝ｋである。
【００３１】
図３Ａは、フレームストレージ３００（図２中ＦＳ１で示した）におけるウェーブレット係数のマップを示す図であり、これらの係数はウェーブレット変換のレベル１のものである。好ましい実施の形態において、水平高域バンドｈＨ，ｌＶ、及び垂直高域バンドｌＨ，ｈＶのみの係数Ｃｉを変更して、ウォータマークを埋め込む。なお、他のバンド及び／又は他のレベルの係数を変更して、ウォータマークを埋め込むようにしてもよい。以下では、水平高域バンドｈＨ，ｌＶのみについて考える。
【００３２】
ウェーブレット係数は、フレームストレージ３００（図２中ＦＳ１で示した）に記憶されるが、この具体例では、図３Ａに示すように各バンドにグループ化されて記憶される。係数はシリアルに順序付けられる。例えば、ラスタスキャンによりシリアルに順序付けることができる。他のスキャンパターンも知られている。各バンドにおける係数のシリアルな順序付けを前提として、変更される各係数Ｃｉに対して、Ｃｉを除くＮｉ個の係数からなるセット｛Ｃｎ｝ｉ（ここではウィンドウとも呼ぶ）が定義される。セット｛Ｃｎ｝ｉは、同じラインの係数Ｃｉの前のＮｉ個の係数Ｃｉ−１〜Ｃｉ−Ｎからなり、最大で例えばＭ個の最も新しい係数を有する。なお、水平高域バンドｈＨ，ｌＶでは、係数Ｃ１の前には係数がなく、Ｃ２の前には１つだけ係数があり、という具合に続く。係数Ｃ１に対してαｉは所定値Ｋに設定される。それに続く係数に対しては、αｉのセットは、前の係数の総計からなる。
【００３３】
したがって、αｉは、変更される各係数Ｃｉ毎に個々に定義される。上述の具体例では、Ｃｉの前のＮｉ個の変更されていない係数からなるセットにより定義される。関数Ｆを適切に選択することにより、画像劣化を最小限にできるようにαｉを画像に適合させる。また、後述の「ウォータマーク除去器」のセクションで説明するが、これにより、元の値に再生された後のウォータマーク付き画像Ｉ’の係数からαｉを再計算することができる。これにより、元の画像の再生精度を高めることができる。
【００３４】
図４に示すように、Ｃｉ’の計算処理の具体例は、以下のようになる。すなわち、ステップＳ２において、計算処理を開始する。ステップＳ４において、ｉの値を０に初期設定する。ステップＳ６において、ｉを１だけインクリメントし、ステップＳ８において、係数Ｃ１’に対するα１を計算する。ステップＳ１０において、変更された係数Ｃ１’の値を計算する。そして、処理はステップＳ６に戻り、ｉをインクリメントする。全ての係数が変更されるまでこの処理を続ける。
【００３５】
また、以下の方法の一方又は両方によりαｉの計算を変更してもよい。
【００３６】
１）下側の閾値をαＴＬとして、αｉ＜αＴＬの場合、αｉをαＴＬまでインクリメントし、上側の閾値をαＴＨとして、αｉ＞αＴＨの場合、αｉをαＴＨまで低減する。
【００３７】
２）各係数の大きさ｜Ｃｎ｜を閾値ＣＴＨと比較する。｜Ｃｎ｜＞ＣＴＨの場合、Ｃｎは、αｉの計算に含まれない。あるいは、｜Ｃｎ｜＞ＣＴＨの場合、Ｃｎを（Ｃｎ／｜Ｃｎ｜）ＣＴＨにクリップする。
【００３８】
ウォータマークデコーダ及びウォータマーク除去器（図５及び図６）
ウォータマークデコーダ（図５）
以下、ウォータマークデコーダ１４０の動作について図５を参照して詳細に説明する。ウォータマークデコーダ１４０は、ウォータマーク付き画像Ｉ’が供給され、再生ＵＭＩＤ１４５を出力する。ウォータマークデコーダ１４０は、ウェーブレット変換器３１０と、擬似ランダムシーケンス（ＰＲＢＳ）発生器３２０と、相関器３３０と、セレクタ３４０と、エラー訂正符号デコーダ３５０とを備えている。擬似ランダムシーケンス発生器３２０により生成されたＰＲＢＳは、図２のＰＲＢＳ発生器２２０により生成されたものと同じであり、上述のように、データ変換器（図示せず）により値が＋１及び−１に変換される。
【００３９】
ウェーブレット変換器３１０は、ウォータマーク付き画像Ｉ’が供給され、既知の方法で、変更されたウェーブレット係数Ｃｉ’を出力する。相関器３３０は、擬似ランダムシーケンス発生器３２０からの値が＋１及び−１のシンボルＰｉを有する基準擬似ランダムシーケンスＰＲＢＳと、ウェーブレット係数Ｃｉ’が供給され、ウォータマーク付き画像ビット相関シーケンス３３５を出力する。ウォータマーク付き画像ビット相関シーケンス３３５は、以下のようにして決定される。
【００４０】
変更されたウェーブレット係数は、Ｃｉ’＝Ｃｉ＋αｉＲｉであり、Ｒｉは、ＵＭＩＤのエラー訂正符号化ビットＷｊにより変調されたＰＲＢＳのビットである。上述の具体例では、５１１ビットのＷｊがある。各ビットＷｊがＰＲＢＳのＬビットを変調する。変調されたＰＲＢＳにはＪＬビットがある。
【００４１】
相関器３３０は、各エラー訂正符号化ビットＷｊに対して、相関値
【００４２】
【数１】
0004094284.tif 000002
【００４３】
を計算する。ここで、ｊ＝０，１，２・・・Ｔ−１であり、Ｔはエラー訂正符号化ビット数である。この具体例ではＴ＝５１１である。相関値Ｓ’ｊのシーケンス３３５が生成される。
【００４４】
相関シーケンス３３５は、セレクタ３４０に供給され、セレクタ３４０は、未訂正ＵＭＩＤ３４５を出力する。セレクタ３４０は、Ｓ’の値が０より大きい場合は値が「１」のビットを出力し、Ｓ’の値が０以下の場合は値が「０」のビットを出力する。エラー訂正符号デコーダ３５０は、未訂正ＵＭＩＤ３４５が供給され、既知の方法で再生ＵＭＩＤ１４５を出力する。
【００４５】
基準ＰＲＢＳ Ｐｉは、ウォータマーク付き画像Ｉ’における変調ＰＲＢＳに同期される。これにはシンクロナイザ（図示せず）が使用される。このような同期は、当該技術分野では知られている。
【００４６】
ウォータマーク除去器（図６）
ウォータマーク除去器１３０は、再生ＵＭＩＤ１４５とウォータマーク付き画像Ｉ’が供給され、再生画像Ｉ”を出力する。ウォータマーク除去器１３０は、擬似ランダムシーケンス発生器２２０及び結合器２３０により生成されたのと同じ基準擬似ランダムシーケンスＰｉを発生する擬似ランダムシーケンス発生器４２０と、データ変換器４２５を介して、再生ＵＭＩＤ１４５と、擬似ランダムシーケンスＰｉから値が＋１及び−１のビットを有する再生ウォータマークＲｉ’を生成するスペクトラム拡散信号発生器４３０とを備えている。基準擬似ランダムシーケンスＰｉは、既知の方法で、ウォータマーク付き画像Ｉ’における変調シーケンスに同期される。
【００４７】
さらに、ウォータマーク除去器１３０は、ウォータマーク付き画像Ｉ’から変更されたウェーブレット係数Ｃｉ’を生成するウェーブレット変換器４１０と、αｉを計算する強度推定器４６０と、以下の式に従って再生ウェーブレット係数値を計算する結合器４４０とを備えている。
【００４８】
Ｃｉ＝Ｃｉ’−αｉＲｉ’
再生ウェーブレット係数Ｃｉは、逆ウェーブレット変換器４５０に供給され、逆ウェーブレット変換器４５０は、再生画像Ｉ”を出力する。
【００４９】
αｉの計算（図７）
本発明の実施の形態によれば、上述の「αの計算」のセクションで説明したように、ウォータマーク埋込み器１２０においてαｉを計算する。図６のウォータマーク除去器１３０の強度推定器４６０は、類似した方法で、元の値に再生された係数Ｃｉからαを再計算する。
【００５０】
したがって、例えば図３Ａ、図６、図７に示すように、図３Ａで示したのと同様に図６のウェーブレット変換器４１０においてＦＳ３として示すフレームストレージ３００に、変更された係数Ｃｉ’を記憶し、図３Ａを参照して説明したのと同様に、これらの係数をシリアルに順序付ける。係数Ｃｉ’の前には係数がないので、α１＝ｋかつＣ１＝Ｃ１’−ｋＲ１であることがわかる。その後の各係数Ｃｉについては、Ｎｉ個の前の再生係数からなるセットからαｉを計算可能であり、これらの再生係数は全て、
Ｃｉ＝Ｃｉ’−αｉＲｉ’
に従って元の値に再生される。
【００５１】
図７に示すように、ステップＳ５において、計算処理を開始する。ステップＳ７において、ｉの値を０に初期設定する。ステップＳ９において、ｉを１だけインクリメントし、ステップＳ１１において、係数Ｃ１’に対するα１を計算する。ステップＳ１３において、係数Ｃ１’から元の値Ｃ１を計算する。そして、処理はステップＳ９に戻り、ｉをインクリメントする。全ての係数Ｃｉ’が元の値Ｃｉに再生されるまで処理を続ける。
【００５２】
図２のウォータマーク埋込み器１２０と同様に、以下の方法の一方又は両方によりαの計算を変更してもよい。
【００５３】
１）下側の閾値をαＴＬとして、αｉ＜αＴＬの場合、αｉをαＴＬまでインクリメントし、上側の閾値をαＴＨとして、αｉ＞αＴＨの場合、αｉをαＴＨまで低減する。
【００５４】
２）各係数の大きさ｜Ｃｎ｜を閾値ＣＴＨと比較する。｜Ｃｎ｜＞ＣＴＨの場合、Ｃｎはαｉの計算に含まれない。あるいは、｜Ｃｎ｜＞ＣＴＨの場合、Ｃｎを（Ｃｎ／｜Ｃｎ｜）ＣＴＨにクリップする。
【００５５】
変更例
上述のように、αｉの値が計算される係数は、変更される又は元の値に再生される関連した係数Ｃｉに対して異なるバンドにあってもよい。したがって、例えば図８に示すように、バンドｈＨ，ｌＶのαｉを計算するのに用いられる係数セット｛Ｃｎ｝ｉは他のバンドにあってもよい。図８の具体例では、セット｛Ｃｎ｝ｉは、係数Ｃｉの位置に関連した位置にある係数Ｃ１ｉ、Ｃ２ｉ、Ｃ３ｉを有している。このように、αｉの計算の際に他のバンドにおける画像特性を考慮して、ウォータマークを確実に知覚不可能とする。
【００５６】
Ｃｉの変更又は再生を行うのに用いられる係数Ｃ１ｉ、Ｃ２ｉ、Ｃ３ｉは、変更されない係数であってもよい。これは、バンドｈＨ，ｌＶ等の１以上のバンドの係数のみを変更し、他のバンドの係数を変更しないでおくことにより行うことができる。あるいは、Ｃｉの変更又は再生を行うのに用いられる係数Ｃ１ｉ、Ｃ２ｉ、Ｃ３ｉのうちの少なくとも幾つかを変更してもよい。これは、図３又は図８に示すようなフレームストレージ３００に係数を記憶し、図４及び図７の処理が続くような順序で係数を読み出すことにより行うことができる。
【００５７】
上述の説明では、都合上、１レベルの３バンドにおける３つの係数Ｃ１ｉ、Ｃ２ｉ、Ｃ３ｉのみについて説明したが、実際は多数の係数を用いることができ、係数は３バンド以上、１レベル以上のものであってもよい。
【００５８】
他の変換方法
本発明を、ウェーブレット変換を例として説明したが、例えばＤＣＴ等、他の変換方法を用いることもできる。
【００５９】
他のマテリアル
本発明を、ビデオマテリアル（静止画像又は動画像）からなるマテリアルを例として説明したが、例えばオーディオマテリアルやデータマテリアル等、他のマテリアルに適用してもよい。
【００６０】
ＰＲＢＳ
上述のように、ＰＲＢＳは長さＬＪを有し、ＪはＵＭＩＤにおけるビット数である。したがって、ＵＭＩＤの各ビットＷｊは、ＰＲＢＳの長さＬの部分を変調する。また、ＰＲＢＳはＬビットの長さを有し、ＵＭＩＤの各ビットｊ毎に繰り返してもよい。
【００６１】
他のウォータマークデータ
本発明を、ウォータマークデータとしてのＵＭＩＤを例として説明したが、ウォータマークとして他のデータを用いてもよい。
【００６２】
変更された係数を用いたαｉの計算
上述の実施の形態では、変更されていない係数を用いてαｉを計算している。他の実施の形態においては、変更された係数、又は、変更された係数と変更されていない係数の組合せを用いてαを計算する。係数Ｃｉは、シリアルに順序付けられる。係数Ｃｉについてαｉを計算するのに用いられる係数は、シリアル順におけるｉの前の係数である。
【００６３】
図２、図６、図９に示すように、ウェーブレット変換器２１０、逆ウェーブレット変換器２５０、ウェーブレット変換器４１０、逆ウェーブレット変換器４５０に、フレームストレージＦＳ１、ＦＳ２、ＦＳ３、ＦＳ４を設ける。フレームストレージＦＳ１及びＦＳ４は、変更されていない係数を記憶する。フレームストレージＦＳ２及びＦＳ３は、変更された係数Ｃｉ’を記憶する。
【００６４】
したがって、ウォータマーク埋込み器１２０とウォータマーク除去器１３０の両方において、変更されていない係数と変更された係数からなるシリアルに順序付けられたセットが使用可能である。
【００６５】
図２のウォータマーク埋込み器１２０では、フレームストレージＦＳ１の係数Ｃｉは変更されるので、係数Ｃｉ’としてＦＳ２に記憶される。したがって、αｉの計算には、変更された係数Ｃｉ’が使用可能である。係数Ｃｉを変更するためのαｉの計算に用いられるセット｛Ｃｎ｝ｉは、Ｃｉの前の変更された係数Ｃ’と、任意ではあるがＣｉの前の変更されていない係数Ｃとにより構成される。
【００６６】
ウォータマーク除去器１３０では、変更された係数Ｃｉ’がフレームストレージＦＳ３に記憶される。係数が再生されると、再生係数ＣｉがフレームストレージＦＳ４に記憶される。したがって、αｉの計算には、変更された係数Ｃ’と、任意ではあるが再生係数Ｃが使用可能である。
【００６７】
図９に示すように、係数Ｃｉ又はＣｉ’の前の係数からなるセットは、４つのフレームストレージＦＳ１、ＦＳ２、ＦＳ３、ＦＳ４の全てに存在する。
【００６８】
セット｛Ｃｎ｝ｉの形式
セット｛Ｃｎ｝ｉは、都合の良いいずれの形式をとることもできる。αｉがＣｉの前の係数のみから計算される場合、セットは、Ｃｉのすぐ前の係数からなる。係数がラスタスキャンによりシリアルに順序付けられる場合、セットはＣｉと同じスキャンライン上の係数からなる。あるいは、そのラインと前の１ラインの係数からなる。他の形式も可能である。
【００６９】
図１０は、画像Ｉにウォータマークを埋め込み、画像Ｉからウォータマークを再生及び除去するシステム、この具体例ではウォータマーキングシステムの構成を示すブロック図である。ウォータマーキングシステムは、画像Ｉのソース１１０と、ウォータマークを付すサブシステムＡと、ウォータマークを検出及び除去するサブシステムＢと、サブシステムＡ及びＢを接続するチャンネルＣと、データベースＤとを備えている。
【００７０】
概要として、サブシステムＡは、画像Ｉにウォータマークを付す。ウォータマーク付き画像はチャンネルＣを介してサブシステムＢに送られ、ウォータマークの検出及び除去が行われる。サブシステムＢでは、劣化を生じずに元の画像を再生することが望ましい。このため、サブシステムＡでは、ウォータマーク除去器１３０により画像からウォータマークを除去し、再生画像を元の画像Ｉと比較して、差分とその差分の画像内の位置を検出する。データベースＤは、差分の位置と、それらの位置又は差分における元の画像の値となる訂正データを記憶する。サブシステムＢは、ウォータマークの検出及び除去を行って、実質的な再生画像を生成する。除去処理は、サブシステムＡにおけるのと同じである。訂正位置及び訂正データをデータベースＤから読み出して、再生画像に訂正を施す。実際には、ウォータマーキングシステムは、多数の画像に対して動作する。したがって、データベースＤにおいて、画像とそれに関連する訂正データを識別する必要がある。具体例では、データベースＤ内の適切なデータへのアクセスに用いられる識別子により各画像を識別する。好ましくは、識別子はＵＭＩＤである。ＵＭＩＤについては、後述の「ＵＭＩＤ」のセクションで説明する。最も好ましいのは、ウォータマークがＵＭＩＤからなることである。図１の具体例では、ウェーブレット変換により画像を変換する。ウェーブレット変換については、後述の「ウェーブレット」のセクションで説明する。図１の具体例では、ウェーブレット係数を比較して上記差分を決定する。
【００７１】
第１の具体例
図１０に示すように、ソース１１０は、空間領域画像Ｉを生成する。ウォータマーク埋込み器１２０は、ＵＭＩＤ発生器１１５からＵＭＩＤが供給され、
Ｃｉ’＝Ｃｉ＋αＲｉ
に従って、画像のウェーブレット変換（Ｔ）のウェーブレット係数ＣｉにウォータマークとしてＵＭＩＤを埋め込む。ここで、Ｃｉは第ｉ番目の元の画像係数であり、Ｃｉ’は第ｉ番目の変更された係数であり、Ｒｉはウォータマークデータの第ｉ番目のビットであり、αはスケーリング係数である。以下に説明するように、Ｒｉは、ＵＭＩＤデータＷｉにより変調された擬似ランダムシンボルシーケンスのビットであってもよい。
【００７２】
ウォータマーク除去器１３０は、ウォータマークを除去し、
Ｃｉ”＝Ｃｉ’−αＲｉ
に従って、再生係数Ｃｉ”を生成する。
【００７３】
比較器１２５は、再生係数Ｃｉ”を元の係数Ｃｉと比較して、差分とその位置を決定する。差分及び位置ｉは、ＵＭＩＤ発生器１１５により生成されたＵＭＩＤとともに訂正データとしてデータベースＤに記憶される。
【００７４】
ウォータマーク埋込み器１２０により生成された係数Ｃｉ’には、逆変換（Ｔ−１）が施され、チャンネルＣに送られる。
【００７５】
サブシステムＢは、チャンネルＣからウォータマーク付き画像が供給される。変換器Ｔは係数Ｃｉ’を再現する。検出及び除去器１２７によりＵＭＩＤの検出及び除去が行われる。検出されたＵＭＩＤは、データベースＤ内の訂正データへのアクセスに用いられ、訂正データは、訂正器１２９における画像係数Ｃｉ”に用いられて元の係数Ｃｉを再生する。元の係数には、逆変換（Ｔ−１）が施され、元の画像Ｉが再生される。
【００７６】
この第１の具体例では、αは所定の固定値である。所定の固定値αを用いることにより、ウォータマークの除去が容易になる。
【００７７】
第１の具体例の場合、チャンネルＣにはロスがないことが好ましい。すなわち、ウォータマーク付き空間領域画像に歪みを生じないからである。
【００７８】
第２の具体例
第２の具体例は、ウォータマーク埋込み器１２０とウォータマーク除去器１３０の間にチャンネルエミュレータ１２１が設けられること以外は、第１の具体例と同じである。チャンネルエミュレータ１２１は、ウォータマーク埋込み器１２０の出力に、チャンネルＣの効果をエミュレートするチャンネルエミュレータ関数を適用する。
【００７９】
チャンネルエミュレータ１２１は、チャンネルＣをエミュレートする。したがって、チャンネルＣによるエラーを検出することができ、訂正データがデータベースＤに記憶される。
【００８０】
これはチャンネルＣにロスがある場合に特に有用である。
【００８１】
第３の具体例
第３の具体例は、αが固定値ではないという点で第１及び第２の具体例とは異なる。ウォータマーク埋込み器１２０を図１１に示し、ウォータマーク除去器１３０を図１２に示す。
【００８２】
図１１は、図１０の比較器１２５にウェーブレット係数Ｃｉを供給する接続線があること以外は、上述の図２と同じである。同様に図１２は、図１０の比較器１２５に再生係数Ｃｉ”を供給する接続線があること以外は、上述の図６と同じである。したがって、図１１及び図１２について詳細な説明は省略する。
【００８３】
変更例
図１０〜図１２を参照して説明した本発明の具体例は、図１〜図９を参照して説明したように、ウォータマークの埋込み及び除去を行うものであるが、他のウォータマーク埋込み及び除去技術を用いることもできる。
【００８４】
ウェーブレット
ウェーブレットはよく知られており、例えば、１９９９年発行、シー・バイレンス著「本当に親しみやすいウェーブレットのガイド（A Really Friendly Guide to Wavelets）」（C Valens, 1999，（http://perso.wanadoo.fr/polyvalens/clemens/wavelets/wavelets.html）にて入手可能）に記載されている。
【００８５】
バイレンスは、各反復において係数２により画像をスケーリングする、サブバンドコーディングにおいて用いられる反復フィルタバンクとして、離散ウェーブレット変換を行うことができることを示している。
【００８６】
したがって、図１３に示すように、空間領域画像に、ハイパスフィルタ及びローパスフィルタのセットを適用する。フィルタリングの第１段階であるレベル１において、画像を水平及び垂直方向にフィルタリングし、各方向において係数２でスケールダウンする。レベル２では、レベル１からのローパス画像をフィルタリングし、レベル１と同様にしてスケーリングする。続くレベル３以降では、フィルタリング及びスケーリングを繰り返す。
【００８７】
図１４に結果を概略的に示す。図１４は、当該技術分野における通常の表現である。レベル１において、画像を空間的にフィルタリングし、水平及び垂直低域バンドｌＨ１，ｌＶ１と、水平高域バンドｈＨ１，ｌＶ１と、垂直高域バンドｌＨ１，ｈＶ１と、水平及び垂直高域バンドｈＨ１，ｈＶ１の４つのバンドとする。レベル２では、水平及び垂直低域バンドｌＨ１，ｌＶ１をフィルタリング及びスケーリングして、水平及び垂直低域バンドｌＨ２，ｌＶ２と、水平高域バンドｈＨ２，ｌＶ２と、垂直高域バンドｌＨ２，ｈＶ２と、水平及び垂直高域バンドｈＨ２，ｈＶ２とする。レベル３（図１０では省略）において、水平及び垂直低域バンドｌＨ２，ｌＶ２をさらにフィルタリング及びスケーリングする。
【００８８】
ＵＭＩＤ
ＵＭＩＤ（ユニークマテリアル識別子）については、ＳＭＰＴＥジャーナル２０００年３月号に説明がある。図１５に拡張ＵＭＩＤを示す。拡張ＵＭＩＤは、基本ＵＭＩＤからなる３２バイトの第１セットと、シグネチャメタデータからなる３２バイトの第２セットを有している。
【００８９】
３２バイトの第１セットは基本ＵＭＩＤである。以下はその成分である。
【００９０】
・この第１セットをＳＭＰＴＥ ＵＭＩＤとして識別するための１２バイトのユニバーサルラベル。これは、ＵＭＩＤが識別するマテリアルのタイプを定めるとともに、グローバル的にユニークなマテリアル番号とローカル的にユニークなインスタンス番号を作成する方法も定める。
【００９１】
・ＵＭＩＤの残りの長さを定める１バイトの長さ値。
【００９２】
・同じマテリアル番号を持つ異なるマテリアルインスタンスを区別するのに用いられる３バイトのインスタンス番号。
【００９３】
・各クリップを識別するのに用いられる１６バイトのマテリアル番号。各マテリアル番号は同じマテリアルの関連するインスタンスについては同じである。
【００９４】
１セットのパックされたメタデータアイテムとしての、シグネチャメタデータからなる３２バイトの第２セットは、拡張ＵＭＩＤを作成するのに用いられる。拡張ＵＭＩＤは、基本ＵＭＩＤのすぐ後にシグネチャメタデータがくるものであり、シグネチャメタデータは以下の成分からなる。
【００９５】
・コンテンツユニット作成の日時を識別する８バイトの日時コード。
【００９６】
・コンテンツユニット作成時の空間座標を定める１２バイトの値。
【００９７】
・国、団体、ユーザの各コードを登録する４バイトのコードが３グループ。
【００９８】
基本及び拡張ＵＭＩＤの各成分について以下に説明する。
【００９９】
「１２バイトのユニバーサルラベル」
ＵＭＩＤの最初の１２バイトは、表１に定めた登録ストリング値によりＵＭＩＤの識別を行う。
【０１００】
【表１】
0004094284.tif 000003
【０１０１】
表１中の１６進数の値は変更してもよい。これらの値は一例である。また、第１〜第１２バイトは、表中に示すもの以外の指定であってよい。表１に示す例では、第４バイトは、第５〜第１２バイトがＳＭＰＴＥに合致するデータフォーマットに関することを示す。第５バイトは、第６〜第１０バイトが「ディクショナリ」データに関することを示す。第６バイトは、このようなデータが第７〜第１０バイトにより定義される「メタデータ」であることを示す。第７バイトは、第９及び第１０バイトにより定義されるメタデータを含むディクショナリの一部を示す。第８バイトは、ディクショナリのバーションを示す。第９バイトはデータのクラスを示し、第１０バイトはそのクラスにおける特定アイテムを示す。
【０１０２】
本実施の形態では、第１〜第１０バイトが予め割り当てられた固定値を有している。第１１バイトは変数である。図１５及び上記表１に示すように、ＵＭＩＤのラベルの第１〜第１０バイトは固定されていることがわかる。したがって、これらのバイトは、第１〜第１０バイトを表す１バイトの「タイプ」コードＴにより置き換えることができる。タイプコードＴの後には長さコードＬが来る。これに続いて、一方が表１の第１１バイトであるとともに他方が表１の第１２バイトである２バイトと、インスタンス番号（３バイト）と、マテリアル番号（１６バイト）がある。また、任意であるが、マテリアル番号の後に拡張ＵＭＩＤのシグネチャメタデータ及び／又は他のメタデータを配置してもよい。
【０１０３】
ＵＭＩＤタイプ（第１１バイト）は、以下ように４つの異なるデータタイプをそれぞれ識別するための４つの値を有している。
【０１０４】
「０１ｈ」＝ピクチャマテリアルのＵＭＩＤ
「０２ｈ」＝オーディオマテリアルのＵＭＩＤ
「０３ｈ」＝データマテリアルのＵＭＩＤ
「０４ｈ」＝グループマテリアル（例えば、関連する内容の組合せ）のＵＭＩＤ
１２バイトのラベルの最後の（第１２）バイトは、マテリアル及びインスタンス番号を作成する方法を識別する。このバイトは、トップニブルとボトムニブルに分割され、トップニブルがマテリアル番号作成方法を定義するとともに、ボトムニブルがインスタンス番号作成方法を定義する。
【０１０５】
「長さ」
長さは、基本ＵＭＩＤについての値「１３ｈ」と拡張ＵＭＩＤについての値「３３ｈ」を有する１バイトの数字である。
【０１０６】
「インスタンス番号」
インスタンス番号は、規格で定められた幾つかの手段のうちのいずれかにより作成されるユニークな３バイトの番号である。インスタンス番号により、あるクリップの特定の「インスタンス」と外部の関連するメタデータとのリンクが得られる。このインスタンス番号がないと、全てのマテリアルが、マテリアルのいずれのインスタンスとも、また、それに関連するメタデータとも結びついてしまう。
【０１０７】
新たなクリップの作成には、ゼロのインスタンス番号とともに新たなマテリアル番号の作成が必要である。したがって、ゼロでないインスタンス番号は、関連するクリップがソースマテリアルではないことを示す。インスタンス番号は、主として、あるクリップの特定のインスタンスに関する関連メタデータを識別するのに使用される。
【０１０８】
「マテリアル番号」
１６バイトのマテリアル番号は、規格で定められた幾つかの手段のうちのいずれかにより作成されるゼロでない番号である。この番号は、６バイトの登録ポートＩＤ番号、時間、乱数発生器によって変わる。
【０１０９】
「シグネチャメタデータ」
シグネチャメタデータから成分はいずれも、有意義な値を入れることができない場合には、ヌルフィルを行うことができる。ヌルフィルされた成分はいずれも、後段のデコーダに対してその成分が有効でないことを明確に示すため、完全にヌルフィルされる。
【０１１０】
「日時フォーマット」
日時フォーマットは、８バイトであり、その最初の４バイトは時間成分に基づくＵＴＣ（ユニバーサルタイムコード）である。時間は、内容のタイプによって、ＡＥＳ３の３２ビットオーディオサンプルクロック又はＳＭＰＴＥ１２Ｍのいずれかにより定められる。
【０１１１】
後の４バイトは、ＳＭＰＴＥ３０９Ｍで定義するようなモディファイドジュリアンデータ（ＭＪＤ）に基づくデータを定める。これは、１８５８年１１月１７日午前０時から９９９，９９９日をカウントし、西暦４５９７年までの日付を可能とする。
【０１１２】
「空間座標フォーマット」
空間座標値は、以下のように定義される３成分からなる。
【０１１３】
・高度：９９，９９９，９９９メートルまでを特定する８個の１０進数。
【０１１４】
・経度：東経／西経１８０．０００００度（少数第５位まで有効）を特定する８個の１０進数。
【０１１５】
・緯度：北緯／南緯９０．０００００度（少数第５位まで有効）を特定する８個の１０進数。
【０１１６】
高度の値は、地球の中心からの値をメートルで表したものなので、海水面より低い高度も可能とする。
【０１１７】
なお、空間座標は、ほとんどのクリップについて静的であるが、全ての場合にあてはまるわけではない。乗り物に取り付けたカメラ等の移動ソースから取り込まれたマテリアルの場合、空間座標値が変化することもある。
【０１１８】
「国コード」
国コードは、ＩＳＯ３１６６で定めたセットに応じた短縮形の４バイトの英数字ストリングである。登録されていない国は、ＳＭＰＴＥレジストレーションオーソリティから登録英数字ストリングを得ることができる。
【０１１９】
「団体コード」
団体コードは、ＳＭＰＴＥに登録された短縮形の４バイトの英数字ストリングである。団体コードは、それらの登録国コードに関してのみ意味を持つので、団体コードは異なる国においても同じ値を有することができる。
【０１２０】
「ユーザコード」
ユーザコードは、各団体によりローカル的に割り当てられるが、グローバル的に登録されてはいない４バイトの英数字ストリングである。ユーザコードは、それらの登録団体コード及び国コードに関してのみ定められるので、ユーザコードは異なる団体や国においても同じ値を有することができる。
【図面の簡単な説明】
【図１】  ウォータマーク埋込み及び除去システムの概略ブロック図である。
【図２】  図１のシステムのウォータマーク埋込み器をより詳細に示す概略ブロック図である。
【図３Ａ】  係数ウィンドウの具体例と、ウォータマークのビットを埋め込むように変更されている係数Ｃｉに対してウィンドウがどのように関係しているかを示す図である。
【図３Ｂ】  係数ウィンドウの具体例と、ウォータマークのビットを埋め込むように変更されている係数Ｃｉに対してウィンドウがどのように関係しているかを示す図である。
【図４】  本発明の一例に係る強度αの計算方法を示すフローチャートである。
【図５】  ウォータマークデコーダの概略ブロック図である。
【図６】  ウォータマーク除去器の概略ブロック図である。
【図７】  本発明の一例に係る強度αの計算方法を示すフローチャートである。
【図８】  αの計算に使用可能な係数セットの他の具体例を示す概略図である。
【図９】  図２のウォータマーク埋込み器と図６のウォータマーク除去器におけるフレームストレージの動作を説明する概略図である。
【図１０】  本発明に係るウォータマーク埋込み及び除去システムの一例を示す概略ブロック図である。
【図１１】  図１０のシステムのウォータマーク埋込み器の概略ブロック図である。
【図１２】  図１０のシステムの除去器の概略ブロック図である。
【図１３】  ウェーブレット変換を説明するための図である。
【図１４】  ウェーブレット変換を説明するための図である。
【図１５】  ＵＭＩＤのデータ構造を示す図である。
【図１６】  ＵＭＩＤのデータ構造を示す図である。
【図１】
0004094284.tif 000004
【図２】
0004094284.tif 000005
【図３Ａ】
0004094284.tif 000006
【図３Ｂ】
0004094284.tif 000007
【図４】
0004094284.tif 000008
【図５】
0004094284.tif 000009
【図６】
0004094284.tif 000010
【図７】
0004094284.tif 000011
【図８】
0004094284.tif 000012
【図９】
0004094284.tif 000013
【図１０】
0004094284.tif 000014
【図１１】
0004094284.tif 000015
【図１２】
0004094284.tif 000016
【図１３】
0004094284.tif 000017
【図１４】
0004094284.tif 000018
【図１５】
0004094284.tif 000019
【図１６】
0004094284.tif 000020