(57)【要約】ＭＰＥＧ２ビデオデータをあるデータ速度まで許容する現在のＭＰＥＧ２準拠のウォーターマーク検出器（２０）をＰＣ−ＤＶＤドライブに接続する解決法が記載されている。標準的なＩＤＥ／ＡＴＡＰＩバス（３）のデータ速度がウォーターマーク検出器が扱うことができるデータ速度よりもかなり高いことが問題である。この解決法は、ＭＰＥＧスライスをデータバッファ（２１４）に記憶し、このバッファにおいて全く適さないスライスを廃棄（２１２）することである。スライスではないデータは決して取り除かれない。これは、検出器（２０）が扱うことができる低い速度でのＭＰＥＧ２準拠のストリームとなる。
2005528860.tif 000002
【特許請求の範囲】
【請求項１】
通信バスを介してある装置から他の装置へ第１のデータ速度で転送されるデジタル情報信号においてウォーターマークを検出する方法であって、前記情報信号は、所与の規格に従い、当該信号のそれぞれの部分を表すスライスのシーケンスにフォーマットされ、前記規格に従い、前記第１のデータ速度よりも低い第２のデータ速度で前記情報信号を入力するように構成されるウォーターマーク検出器により前記ウォーターマークを検出するステップを有する方法において、前記ウォーターマーク検出器は、
−前記情報信号のスライスを前記第１のデータ速度でバッファに記憶するステップと、
−前記バッファに記憶された前記データを前記第２のデータ速度で前記ウォーターマーク検出器に供給するステップと、
−前記バッファの充満度を判断するステップと、
−前記充満度が既定のしきい値を超過する場合、前記情報信号のスライスを前記バッファに記憶することを止めるステップと、
を実行するように構成されるインタフェース回路を介して前記通信バスに結合される、
方法。
【請求項２】
前記スライスは可変長である請求項１に記載の方法。
【請求項３】
前記情報信号はさらに、オーバヘッド情報を表すスライスではないデータを含み、前記インタフェース回路は前記スライスではないデータを前記バッファに記憶するように構成される請求項１に記載の方法。
【請求項４】
通信バスとウォーターマーク検出器とをインタフェースする装置であって、前記バスを介して、デジタル情報信号がある装置から他の装置へ第１のデータ速度で転送され、前記情報信号は、所与の規格により、当該信号のそれぞれの部分を表すスライスのシーケンスにフォーマットされ、前記ウォーターマーク検出器は、前記規格に従い、前記第１のデータ速度よりも低い第２のデータ速度で前記情報信号における前記ウォーターマークを検出するように構成される装置において、
−前記情報信号のスライスを前記第１のデータ速度で記憶し、前記バッファに記憶される前記データを前記第２のデータ速度で前記ウォーターマーク検出器に供給するバッファ手段と、
−前記バッファの充満度を判断し、前記充満度が既定のしきい値を超過する場合、前記情報信号のスライスを前記バッファに記憶することを止めるように構成される制御手段と、
を有する装置。
【請求項５】
前記スライスは可変長である請求項４に記載の装置。
【請求項６】
請求項４に記載の装置を有するウォーターマーク検出器。
【請求項７】
媒体のコンテンツを再生及び／又は記録する記憶装置であって、前記装置をコンピュータシステムとインタフェースする通信バスを有する装置において、前記記憶装置は請求項４に記載の装置を有することを特徴とする記憶装置。
【請求項８】
前記コンピュータシステムを媒体のコンテンツを再生及び／又は記録するドライブとインタフェースする通信バスを有するコンピュータシステムにおいて、当該コンピュータシステムは請求項４に記載の装置を有することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＭＰＥＧ圧縮されたビデオ信号のような情報信号においてウォーターマークを検出するための方法及び装置に関する。本発明は、ウォーターマーキングされた情報信号がある装置から他の装置へ転送されるのに介する通信バス、例えばＤＶＤドライブをＰＣに接続するＩＤＥ／ＡＴＡＰＩバスにウォーターマーク検出器をインタフェース(interface)するためのインタフェース回路にも関する。
【背景技術】
【０００２】
ウォーターマーキングは、（デジタル）情報コンテンツの所有者を証明するための技術である。ウォーターマークを目に見えないように前記コンテンツに隠すことにより、このコンテンツの海賊版及び不法使用を防ぐことが可能である。代表的な応用は、デジタルオーディオ及びビデオのためのコピープロテクションを含んでいる。
【０００３】
従来のウォーターマーキングシステムの実施例は、国際特許出願WO-A-99/45707に記載されている。従来の方法は動きビデオ信号をウォーターマーキングすることに関する。このウォーターマーク（秘密の擬似ランダムノイズシーケンス）は、空間信号のドメインのコンテンツに追加される。複雑さという理由で、同じウォーターマークがビデオ信号の全画像（領域又はフレーム）に埋設される。この複雑さをさらに減少させるために、小さなウォーターマークパターンが画像を覆ってタイルのように並べられる。代表的なタイルサイズは１２８×１２８ピクセルである。検出側において、多数の画像のタイルは１２８×１２８バッファに折り畳まれる。バッファのコンテンツを前記擬似ランダムノイズシーケンスと相関させることにより検出が行われる。この相関が所与のしきい値を超過する場合、ウォーターマークが存在していると言える。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ＭＰＥＧ２圧縮されたビデオ信号においてウォーターマークを検出するウォーターマーク検出器が開発されてきた。これら検出器は、所与のビット速度まで、例えば１００Ｍビット／秒まで、リアルタイムのＭＰＥＧ２のビットストリームを扱えるように設計されてきた。この速度がリアルタイムのビデオ信号の代表的なデータ速度よりも速いとしても、ビデオ信号が５００Ｍビット／秒を越える速さでＣＤ又はＤＶＤからＩＤＥ／ＡＴＡＰＩインタフェースを介して読み取られる（及びそれらに記録される）パーソナルコンピュータ（ＰＣ）において現在発生しているデータ速度を取り扱うのには全く不十分である。
【課題を解決するための手段】
【０００５】
本発明の目的は、低速で動作するウォーターマーク検出器を用いて、ある装置から他の装置へ高速インタフェースバスを介して転送される情報信号においてウォーターマークを検出する方法を提供することである。
【０００６】
このことは、付随する特許請求の範囲、明細書及び添付される図面において規定されるような方法及び装置により達成される。
【０００７】
本発明は特に、ＭＰＥＧビデオ圧縮規格の１つに従って圧縮されるビデオ信号におけるウォーターマークの検出に応用可能である。前記規格において、画像の一部はいわゆるスライスにより表される。本発明によれば、上記画像部分の幾つかは、信号のデータ速度を減少させるために、フィルタリング除去される(filter out)（すなわち捨てられる）。本発明は、それぞれのスライスがそこから除去されたＭＰＥＧビットストリームが依然としてＭＰＥＧ規格に準拠しているという洞察に基づいている。これにより、減少したデータ速度を持つフィルタリングされた信号は依然として、ＭＰＥＧ準拠のウォーターマーク検出器により処理されることができる。
【発明を実施するための最良の形態】
【０００８】
本発明によるウォーターマーク検出方法及び装置の好ましい実施例は、ＤＶＤドライブを備えるＰＣを参照して述べられる。図１において、参照番号１はＤＶＤドライブを示し、参照番号２はＰＣ（の残り）を示している。これらＤＶＤドライブ及びＰＣは、双方向のＩＤＥ／ＡＴＡＰＩ通信バス３を用いて従来の方式で相互接続されている。ＤＶＤドライブ１は、マイクロプロセッサ１２の制御下でＤＶＤディスク１３へのデータの転送及びＤＶＤディスクからのデータの転送を制御する従来の電子駆動回路１１を有する。ＤＶＤドライブはさらに、ウォーターマーク検出器１０を有し、この検出器は、上記データの転送を妨げることなく、ＤＶＤドライブとＰＣとの間における媒体コンテンツの転送及び制御信号を監視するために、ＩＤＥ／ＡＴＡＰＩバス３に接続されている。このウォーターマーク検出器１０はさらに、データ通信バス１４、例えばよく知られるＩ２Ｃバスを介してマイクロプロセッサ１２にも接続されている。
【０００９】
本発明の好ましい実施例によれば、ウォーターマーク検出器１０は、ＤＶＤドライブのプリント回路基板上に置かれている独立型の装置である。しかしながら、ＩＥＤ／ＡＴＡＰＩバスは、例えばＰＣのメイン基板上、又はＣＤ又はハードディスクのような異なる型式のＩＤＥ／ＡＴＡＰＩドライブ内の何処にでも置かれることができる。前記ウォーターマーク検出器をドライブのＩＤＥ／ＡＴＡＰＩインタフェースのロジックを既に含んでいる存在するチップに組み込むことも可能である。
【００１０】
ＤＶＤディスクにおいて、ビデオはＭＰＥＧ２規格に従って圧縮され、“ＤＶＤプログラムストリーム”として記憶される。ウォーターマーク検出器１０は、ＩＤＥ／ＡＴＡＰＩインタフェースを介して転送される全てのデータを監視し、このデータ形式を認識するたびにＤＶＤプログラムストリームを翻訳するように構成される。ビデオ部分（“ビデオＥＳ(video elementary stream)”）だけが検出器にとって重要である。ビデオデータが再生される又はコピーされるかは重要ではなく、両方の場合において、ビデオデータはＩＤＥバスを介して転送される。
【００１１】
図２はウォーターマーク検出器１０の概略図を示す。この検出器の心臓部はウォーターマーク検出器コア２０であり、これは所与のビットレートまでリアルタイムのＭＰＥＧ２のビットストリームのウォーターマークを検出するように設計されるという意味で、従来のウォーターマーク検出器である。この検出器コア２０はさらに、ＭＳＷＤ(MPEG Scale-resistant Watermark Detector)とも呼ばれる。この検出器コア２０は、１ビット／クロックサイクルの速さで動作すると仮定される。この検出器コア２０が（例えば１００ＭＨｚ、この場合１００Ｍビット／秒までのビットストリームを扱うことができる）高い周波数で動作されるとしても、ＩＤＥデータ速度がさらに高くなり得るという問題がある。ＵＤＭＡモードにおいて、ＩＤＥバスはデータを最大３３，３３０，０００個の１６ビットデータ語を毎秒、すなわち５００Ｍビット／秒で転送する。
【００１２】
この目的のために、ウォーターマーク検出器１０はさらに、IDE-to-MSWDインタフェースモジュール２１を有し、これは“高速の”ＩＤＥバス３と“低速の”検出器コア２０との間に接続される。それの２つの主要な機能は、
（１）異なるデータ速度を扱う機能、及び
（２）（ＭＳＷＤは、例えばＩＤＥ関連ロジック以外の他のクロック周波数で実行する）異なるクロックドメインを扱う機能
である。
【００１３】
ウォーターマーク検出器１０の好ましい実施例は、入力するデータ速度がＭＳＷＤが扱うことができる速度を上回る場合、ある量のＭＰＥＧ２データを捨てることにより異なるデータ速度を扱う。この処理は以後フィルタリングと呼ばれる。選ばれたアプローチは、このようなスライスの最初に、完全なスライスを記憶するのに十分な部屋がデータバッファにないことが判る場合、この完全なＭＰＥＧスライスを捨ててしまうことである。スライスが前記ストリームから取り除かれる場合、ちょうど最初のビットからちょうど最後のビットまで取り除かれる。スライスではないデータは決して取り除かれない。これの全ては“有効な”ＭＰＥＧ２ストリームとなり、これは検出器コア２０が扱うことができるものであるために必須である。“完全なスライスを記憶するのに十分な部屋がデータバッファに無い”という表現は、スライスの最初ではまだ長さがわからないので、最大のサイズのスライスに関する仮定であることを暗示する。実際に、４Ｋバイトが良好な値と思われる。ある瞬間において、仮定された最大の長さを超えるスライスが生じる場合、検出器コアに入力するＭＰＥＧストリームは通例、可変長復号エラーとなり、次の有効なＭＰＥＧ２開始コードを検索することにより、このエラーから自動的に回復する。
【００１４】
異なるクロックドメインを扱う場合、３つの潜在的に異なるクロックドメイン間の識別が行われる。これは図３に説明され、IDE-to-MSWDインタフェースモジュール２１をより詳細に示している。一端では、ＤＶＤデータストリームの取り込みを行うＩＤＥ関連ロジック２１１がある。他端では、実際のウォーターマーク検出を行うＭＳＷＤ２０がある。中間には、ＭＰＥＧフィルタリングを行うロジック２１２がある。これらクロックドメインは、異なるデータバス幅と同じく異なるクロック速度を扱う２つのＦＩＦＯ(first-in-first-out)バッファ２１３及び２１４を用いて分離される。
【００１５】
ＭＰＥＧストリームフィルタリング部とＭＳＷＤとの間にあるＦＩＦＯ２１４は、含まれる異なるデータ速度を扱うのにも使用されるＦＩＦＯである。これにより、一定の記憶容量を持たなければならず、好ましくはこの記憶容量は入力するスライスの仮定される最大のサイズの少なくとも２倍、それは８Ｋバイト以上である。ＩＤＥバスからこのＦＩＦＯ２１４の入力部までは、全てが最大の速度で動き、このＦＩＦＯより前の全ロジックは、ＩＤＥバスにおける最大のデータ速度で追随することができることを意味している。
【００１６】
ＭＰＥＧフィルタリング部は、ＩＤＥロジックが書き込むよりも早く読み取りを行うので、ＩＤＥバスとＭＰＥＧフィルタリング部との間のＦＩＦＯ２１３は非常に小さくすることができる。一部は、ＭＰＥＧフィルタリング部に３２ビットを一度に扱わせることにより達成される一方、ＩＤＥバスの幅は１６ビットしかない。存在するウォーターマーク検出器コア２０は、８クロックサイクル毎に１ユニットを入力する８ビットの入力部を持つ。
【００１７】
ＩＤＥバスと第１のＦＩＦＯ２１３の入力部との間のロジック２１１は、ＩＤＥバスを介して転送される全ての適切なデータを“取り込み(grabbing)”、このデータをＦＩＦＯに書き込むためのタスクを有する。データがディスクから来る又はディスクへ向かう場合、データは“関連する”とみなされる。例えば、ATAPI‘READ’命令を入力する際、前記ドライブにより返される全てのデータまでは、‘WRITE’命令と一緒に送られる全てのデータと同じく、関連するとみなされる。‘INQUIRY’、‘REQUEST SENSE’等のような命令に関連するデータは、処分されるべきである。同じことがＩＤＥデータバスを介しても転送される最も低いレベル（命令、制御／状態）でのＩＤＥオーバーヘッドに対しても真である。
【００１８】
システムへの簡単な不正侵入(hack)を防ぐために、データをディスクに又はディスクから転送する全ての命令が認識されることが重要である。‘PIOモード０’から‘UDMAモード４’までにわたる異なるＩＤＥモードがサポートされることも重要である。一般的に、例えば、割込をする又は割込をしないでＩＤＥバスを動作するような全ての起こり得る動作のモードが含まれなければならない。基本的に、ＩＤＥ部分は１つの大きなステートマシーン(state machine)である。
【００１９】
第２のＦＩＦＯ２１４と（図３に示されない）ＭＳＷＤ検出器コア２０との間の任意のロジックは、如何なる場合でも可能な限り新しいデータをＭＳＷＤに供給することにすぎず、これはＦＩＦＯが空ではなく、先の転送から少なくとも８クロック期間が経過した（検出器が１ビット／クロックサイクルしか扱うことができない）場合である。
【００２０】
２つのＦＩＦＯ２１３及び２１４の間のロジック２１２は、前記検出器コア２０に送られるべきではないデータを‘フィルタリング’除去を行うタスクを有する。図４は、このフィルタリング論理クロックのより詳細にした概略図を示す。これは、ＤＶＤプログラムストリーム(DVDPS)をＭＰＥＧ２のＶＥＳ(video elementary stream)に変換するストリーム変換器2121を有する。入力部にＤＶＤプログラムストリームがない（例えば文書をコピーしている）場合、何も出てこない。図４はさらにスライスフィルタ2122を有し、これは完全なＭＰＥＧ２スライスをフィルタリング除去が可能である。動的に要求されるたび、例えば他のスライスのための空間が出力ＦＩＦＯ２１４に無い瞬間にフィルタリング除去が行われる。上記情報は、ＦＩＦＯから制御線2123を介してモジュールへ搬送される。アプリケーション（ユーザ）によりそうするように指示される場合も行われる。これは例えば、I-及び／又はP-及び／又はB-ピクチャから全てのスライスを、又はある垂直位置より下の及び／又は他のある垂直位置より上の全てのスライスを取り除くことを要求してよい。これは、システムの微調整の可能性を与える。上記指示は制御／状態レジスタ２２（図２参照）に記憶され、制御線2124を介してスライスフィルタ2122に搬送される。
【００２１】
一定のスライスを取り除く指示は、検出器コア２０からも来ることもできる。例えば、この検出器コアがスクリーン中央の周囲の固定エリアに置かれるデータを蓄積する（例えば水平のスケールの検出を行う）場合、このエリアの外から来るデータで出力ＦＩＦＯを満たすことに意味は無い。このデータは検出器コアにより後で捨てられる。垂直方向では、検出器コアからスライスフィルタへの適切なフィードバック路を持つことによりこれが防がれる。上記指示は、制御線2125を介してスライスフィルタ2122に搬送される。
【００２２】
可変長の復号は、IDE-to-MSWDインタフェースブロックの内部で行われる必要はない。このことは、複雑さを大きく減少させる。不利益は、一定の水平境界の外にあるマクロブロックを捨てることが可能ではないことである。
【００２３】
DVDPS-to-ES変換器2121の入力部におけるＭＰＥＧ２領域は、各ＤＶＤプログラムストリームセクタがいわゆる‘パック’開始コード（hex. 00 00 01 BA）で始まるので、ロングワード配列(longword-aligned)（ロングワード＝４バイト）となる。出力部において、（ビデオＥＳの）ＭＰＥＧ２領域は、バイト配列(byte-aligned)である。このために、DVDPD-to-ES変換器は、バイト‘ルーティング’を行うロジックを含む。同じことは、完全なスライス（１バイトの倍数）は取り除かれるスライスフィルタ2122に対しても真である。
【００２４】
PS-to-PE変換器2121は、入力ストリームから‘パックヘッダ’及び‘パケットヘッダ’（さらにＤＶＤプログラムストリームデータ以外）を取り除くことによりビデオＥＳを生成する。前記バイトのルーティングを除いては、この動作は全く直線的である。図５は変換処理の流れ図を示す。ステップ５０において、変換器は開始コードを見つけるために、入力されるプログラムストリームを監視する。ステップ５１において、この開始コードがパック開始コードhex 00 00 01 BAであるか検査する。開始コードではない限り、変換器はステップ５０に戻される。パック開始コードが検出される場合、変換器は前記プログラムストリームから全ての後続するデータを取り除くことを開始（又は場合によっては継続）する（ステップ５２）。他の開始コードが見つかる場合（ステップ５３）、前記開始コードは、ビデオパケットの開始を特定する値hex 00 00 01 E0を持つか検査される（ステップ５４）。前記開始コードがその値を持つ場合、変換器はパケットヘッダ長を読み取り（ステップ５５）、このパケットヘッダをスキップする（ステップ５６）。データの取り除きがここで止まる（ステップ５７）ので、ＭＰＥＧ２のＥＶＳ(elementary video stream)を構成する残りのデータストリームが新しいパックの開始コードがステップ５０及び５１において検出されるまで、スライスフィルタ2122（図４）に送られる。
【００２５】
スライスフィルタ2122は、あるＶＥＳを他のＶＥＳに変換する。この出力ストリームは、（制御データ線2123を介して伝えられる）他の完全なスライスのための十分なスペースがバッファ２１４にない場合、（制御データ線2125を介して）検出器コア２０により示されるように必要とされない場合、又は（制御データ線2124を介して）アプリケーションにより要求される場合に完全なスライスが取り除かれるという事実以外は、入力ストリームと同じである。データの取り除きは常に、スライスのちょうど最初のバイトで始まり、これがスライス開始コードの最初のバイトである。データの取り除きは常に、スライスのちょうど最後のバイトで終わり、これは以下の開始コード；ピクチャ開始、グループ開始、シーケンスヘッダ又はシーケンスエンドのうちの１つより前にある最後のバイトである。
【００２６】
図６は、スライスフィルタ2122により実行される動作の流れ図を示す。ＶＥＳが入力されている間、フィルタは、そこで開始コードが生じるのを待っている（ステップ６０）。ステップ６１において、開始コードがスライス開始コード(hex 00 00 01 01)であるか検査される。この開始コードがスライス開始コードである場合、完全なスライスのための十分なスペースがＦＩＦＯ２１４にあるか検査される（ステップ６２）。十分なスペースが無い場合、前記フィルタがちょうど検出された開始コードを含む後続するデータを取り除き始めるステップ６３が行われる。このステップ６３は、ＦＩＦＯに十分なスペースがあっても、
−MSWDが画像内の特定の（垂直）位置における何れかのスライスを捨てたい（ステップ６４）、
−アプリケーションが特定の位置におけるスライスの取り除きを行いたい（ステップ６５）、又は
−アプリケーションが特定のピクチャ型式だけからスライスを要求する（ステップ６６）
である場合も実行される。
【００２７】
ステップ６２においてＦＩＦＯに新しいスライスのための十分なスペースがあり、ＭＳＷＤでもアプリケーションでもスライスを捨てたくない（ステップ６４−６６）と判断された場合、データの取り除きを止めるステップ６７が実行される。ステップ６７はこれにより、出力部にＶＥＳを送る処理を再開させる（又、場合によっては継続させる）。
【００２８】
前記ストリームをＦＩＦＯ２１４に書き込む処置を再開又は継続するステップ６７は、このストリームに見つけられた開始コードがピクチャ開始コード（ステップ６８）、グループ開始コード（ステップ６９）、シーケンスヘッダ開始コード（ステップ７０）、又はシーケンスエンド開始コード（ステップ７１）である場合も実行される。新しいピクチャを開始するとき、このピクチャの符号型式（Ｉ，Ｐ，Ｂ）はステップ７２において決められる。この決定の結果は、ステップ６６において用いられる。
【００２９】
上述した独立型の解決法に対する主要な仮定は、（検出器コアの側において）時間単位当りの“微小決定(micro-decisions)”の数がコピーする速度に常に付いて行く必要はないことである。データ速度が高くなるある瞬間に、ＭＰＥＧデータは捨てられ、時間当りの微小決定の数はもはや増大しない。ＭＳＷＤの検出器コアのクロック周波数は、全体的なウォーターマーク検出器の（速度）性能を決める。この検出器コアは、１クロックサイクル当り１つのＭＰＥＧビットを扱う。そこで、例えば８０ＭＨｚで実行される場合、最大のビット速度は８０Ｍビット／秒となり、これは約８倍のＤＶＤ速度（ｎ＝８）に付いて行くことができることを意味する。ゲート数(gate-count)及びメモリサイズが公表されていない場合、ちょうど１つのＭＳＷＤの検出器コアよりも多く持つことが可能である。これはｎ＝１６又はそれ以上にすることが可能である。各検出器コアはそれ自身のＦＩＦＯを必要とする。スライスフィルタモジュール2122は、（どのＦＩＦＯが他の完全なスライスのためのスペースを持っているかを調べるたびに）データ分布を処理する。
【００３０】
上記段落は平均の速度に関連している。さらに、ＩＤＥデータバースト内のデータ速度及びこれらバーストのサイズが非常に重要である。バースト内のデータ速度が非常に高く（検出器コアのデータ速度よりも高く）、バーストのサイズが非常に大きい（利用可能なバッファよりも大きい）場合、バーストが起こる度に、バッファは早急に満たされ、次いで残っているデータは捨てられる。バースト間の距離が非常に高い場合、検出器コアは次のバッファが到着する前にこのバッファの読み取りを終了する。これは、（検出器コアが必ずしも満たされているわけではなく、それでもデータが捨てられるような）性能の損失となる。全てのコースはバッファサイズに依存している。完全なバーストを記憶するのに十分な大きさである場合、データは無駄にされない。
【００３１】
上述される独立型の解決法に対する他の主要な仮定は、ＰＣドライブへのアクセスが本来順次的であることであり、このことはビデオシーケンスの再生及び“普通の”コピーにも及んでいる。アクセスが完全に順次的ではない場合、性能が通常は落ちる。この場合の性能は、ウォーターマークの信頼値（微小決定速度ではない）を意味する。順次的でないアクセスの一例は、ビデオの再生中に、前記ドライブが第２のアプリケーションによりアクセスされる場合である。２つの別個のデータストリームに属するデータは、検出器コアにより同じバッファに蓄積される。両方が共に等しいウォーターマーキングされたビデオシーケンスの一部である場合、実際に問題は存在しない。検出性能は、（少ないデータ相関及び／又は高いＩＤＥデータ速度）の場合はさらに高くなる。１つのデータストリームは、ウォーターマーキングされたビデオであり、他のデータはウォーターマーキングされていないビデオである場合、微小決定速度は（高いＩＤＥデータ速度により）高くなるが、信頼値は（関連するウォーターマークの寄与が少ないため）低くなる。他のデータストリームがＤＶＤプログラムストリームでなく、これにより捨てられる場合、唯一の影響は、低い微小決定速度（ビデオストリームにとって利用可能なＩＤＥ帯域幅がすくないこと）である。
【００３２】
普通の状況（ビデオ再生／“通常の”コピー）では、アプリケーションは幾つかのＤＶＤセクタを同時に要求する。通常、ＥＣＣブロックは８セクタ又は３２Ｋバイトである。この順次データ（幾つかのＭＰＥＧスライス）の量は、上記要求が全く異なる要求を前に置く及び／又は続ける場合でさえも、検出器コアが素晴らしいＭＰＥＧ翻訳及び後続するデータの蓄積を行うのに十分である。一般的な試みは、このウォーターマークを含むビデオシーケンスへのアクセスを妨害することにより、不定期のウォーターマークの検出を防ぐことは著しく困難であることを示す。
【００３３】
順次的ではないアクセスの他の例は、アプリケーション（ユーザ）が単一のセクタの読み取りをわざとランダムに行う場合である。この場合、独立型の解決法は、ウォーターマークをすぐに検出するが、通常、性能は非常に劣っている。この種類の作用に対し、異なるアーキテクチャが必要とされる。順次的ではないアクセスの結果は、同じビデオ部分に属さない多数のウォーターマークが（同時に）検出されることも可能である。恐らくは、これを扱う最もよい方法は、最も“厳しい”ウォーターマークに従って行うことである。
【００３４】
アクセスが順次的であり、データが他のデータと混合されない限り、あるウォーターマーキングされたビデオシーケンスがアクセスされるどんな速度においても通常差異はない。信頼性は、多くのスライスが捨てられる場合、ビデオデータの相関が小さくなるので、高い速度となる場合、さらに高くなることができる。少ないビデオデータの相関は、起こり得るウォーターマークを簡単に検出すること意味する。
【００３５】
ＭＳＷＤの検出器コアに属するアルゴリズムの仕様は、スケールの検出中及びウォーターマークの検出中にどの位のデータが蓄積されるべきかを説明している。実際のウォーターマークの検出に対し、使用されるスケールに依存する異なる状況が存在する。全ての場合において、蓄積すべきデータ量は、多数の（Ｉ及び／又はＰ及び／又はＢ）ピクチャとして表される。ここに記載される独立型の解決法に対し、多数のピクチャは蓄積すべきデータ量に関して何も言っていないので、この解決法は変更されなければならない。例えば、ＭＳＷＤの検出器コアが扱うことができる速度よりも４倍高いデータ速度でコピーをしている間、この検出器コアの入力部における代表的なピクチャは、本来のスライスの数の四分の一しか含んでいない。このために、ＭＳＷＤの検出器コアがピクチャに代わりスライスの数を数えるようにして変更することができる。検出器コアの設計をできるだけ多く手を付けないままにする簡単な実施が選択される。検出器コアのＭＰＥＧの構文解釈する(parsing)部分において、小さな修正は、Ｎ個のピクチャの要求をＮ*３２スライスの要求に変換する。これは、元々の状況においても、ある数のピクチャが正確なデータの量を規定することができないので、（通常は３０スライス／ピクチャである）ＮＴＳＣ及び（通常は３６スライス／ピクチャである）ＰＡＬの両方にとって十分良好である。
【００３６】
ＭＰＥＧ２ビデオデータをあるデータ速度まで許容する現在のＭＰＥＧ２準拠のウォーターマーク検出器（２０）をＰＣ−ＤＶＤドライブに接続する解決法が記載されている。標準的なＩＤＥ／ＡＴＡＰＩバス（３）のデータ速度がウォーターマーク検出器が扱うことができるデータ速度よりもかなり高いことが問題である。この解決法は、ＭＰＥＧスライスをデータバッファ（２１４）に記憶し、このバッファにおいて全く適さないスライスを廃棄（２１２）することである。スライスではないデータは決して取り除かれない。これは、検出器（２０）が扱うことができる低い速度でのＭＰＥＧ２準拠のストリームとなる。
【図面の簡単な説明】
【００３７】
【図１】本発明による装置を含むＤＶＤドライブを備えるＰＣを有するシステムの概略図。
【図２】ＤＶＤドライブにおいて実施されるウォーターマーク検出器のブロック図。
【図３】図２に示されるウォーターマーク検出器のさらに詳細な概略図。
【図４】図２に示されるウォーターマーク検出器のさらに詳細な概略図。
【図５】図２に示されるウォーターマーク検出器により行われる処理を説明する流れ図。
【図６】図２に示されるウォーターマーク検出器により行われる処理を説明する流れ図。
【図１】
2005528860.tif 000003
【図２】
2005528860.tif 000004
【図３】
2005528860.tif 000005
【図４】
2005528860.tif 000006
【図５】
2005528860.tif 000007
【図６】
2005528860.tif 000008
【国際調査報告】
2005528860.tif 000009
2005528860.tif 000010
2005528860.tif 000011