(57)【要約】      （修正有）【課題】コンテンツをウォーターマーキングする方法を提供する。【解決手段】コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を取得すること、最短経路に従ってウォーターマークペイロードビット挿入速度を求めることであって、最短経路が、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有するチャンクを含むこと、およびウォーターマークペイロードビット挿入速度が同一となるように、コンテンツの各バージョンについてウォーターマーク埋込みメタデータを生成することを含む。【選択図】図４
2015050773.tif 000002
【特許請求の範囲】
【請求項１】
ウォーターマーキングのためのコンテンツを準備する方法であって、前記コンテンツは、少なくともクライアントのためにサーバ上で異なるバージョン（１０１、１０２、１０３、１０４）で利用可能であり、前記コンテンツの前記異なるバージョンは、時間的に整合されたチャンク（１００）に細分され、前記方法は、
前記コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を取得するステップ（４０１）と、
最短経路に従ってウォーターマークペイロードビット挿入速度を求めるステップ（４０２）であって、前記最短経路は、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有する前記チャンクを含む、前記ステップと、
前記ウォーターマークペイロードビット挿入速度が同一となるように、前記コンテンツの各バージョンについて、ウォーターマーク埋込みに関するメタデータを生成するステップ（４０３）と、
を含む、前記方法。
【請求項２】
前記ウォーターマークペイロードビット挿入速度を求める前記ステップ（４０２）は、前記最短経路に沿って各チャンクについて最小候補位置数を計算するステップを含み、ウォーターマーク埋込みに関するメタデータを生成する前記ステップは、前記セットのそれぞれの時間的に整合されたチャンクについて、前記最小候補位置数を超える候補位置（２２０）を廃棄するステップを含む、請求項１に記載の方法。
【請求項３】
前記ウォーターマークペイロードビット挿入速度を求める前記ステップ（４０２）は、ペイロード打切りポイントを求めるステップであって、打切りポイントは、最短経路に沿った前記ペイロード内の別のビットへの切換えを表す、前記ステップと、時間的に整合されたチャンクの前記セットの他のチャンク内の前記打切りポイントをエクスポートするステップと、を含み、ウォーターマーク埋込みに関するメタデータを生成する前記ステップは、前記ペイロード打切りポイントを生み出すチャンク当たりの拡散長を採用するステップを含む、請求項１に記載の方法。
【請求項４】
ウォーターマーク埋込みに関する前記メタデータを前記コンテンツに適用することによってペイロードを埋め込むステップ（４０４）を含む、請求項１乃至３のいずれか一項に記載の方法。
【請求項５】
前記埋め込むステップ（４０４）は前記サーバによって実施される、請求項４に記載の方法。
【請求項６】
前記クライアントによって要求される前記チャンクに対応する前記ウォーターマーク埋込みメタデータを転送するステップと、前記クライアントによって前記ペイロードを埋め込むステップ（４０４）と、をさらに含む、請求項４に記載の方法。
【請求項７】
このプログラムがコンピュータ上で実行されるとき、請求項１乃至４のいずれか一項に記載の方法の前記ステップを実行するプログラムコード命令を含む、コンピュータプログラム製品。
【請求項８】
ウォーターマーキングのためのコンテンツを準備する装置（５００）であって、前記コンテンツは異なるバージョンで利用可能であり、前記コンテンツの前記異なるバージョンは、時間的に整合されたチャンクに細分され、前記装置は、
前記コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を取得する手段（５０５）と、
最短経路に従ってウォーターマークペイロードビット挿入速度を求める手段（５０６）であって、前記最短経路は、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有する前記チャンクを含む、前記手段（５０６）と、
前記ウォーターマークペイロードビット挿入速度が同一となるように、前記コンテンツの各バージョンについて、ウォーターマーク埋込みに関するメタデータを生成する手段（５０７）と、
前記コンテンツの各バージョンにウォーターマーク埋込みメタデータを挿入する手段（５０８）と、
を備える、前記装置。
【請求項９】
ウォーターマークペイロードビット挿入速度を求める手段（５０６）は、前記最短経路に沿って各チャンクについて最小候補位置数を計算し、メタデータを生成する手段（５０７）は、前記セットのそれぞれの時間的に整合されたチャンクについて、前記最小候補位置数を超える候補位置（２２０）を廃棄する、請求項８に記載の装置（５００）。
【請求項１０】
ウォーターマークペイロードビット挿入速度を求める手段（５０６）はペイロード打切りポイントを求め、打切りポイントは、前記最短経路に沿った前記ペイロード内の別のビットへの切換えを表し、時間的に整合されたチャンクの前記セットの他のチャンク内の前記打切りポイントをエクスポートし、メタデータを生成する手段（５０７）は、前記ペイロード打切りポイントを生み出すチャンク当たりの拡散長を採用する、請求項８に記載の装置（５００）。
【請求項１１】
コンテンツをウォーターマーキングする装置（５００）であって、前記コンテンツは異なるバージョンで利用可能であり、前記コンテンツの前記異なるバージョンは、時間的に整合されたチャンクに細分され、前記装置は、
前記コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を取得する手段（５０５）と、
最短経路に従ってウォーターマークペイロードビット挿入速度を求める手段（５０６）であって、前記最短経路は、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有する前記チャンクを含む手段（５０６）と、
前記ウォーターマークペイロードビット挿入速度が同一となるように、前記コンテンツの各バージョンについて、ウォーターマーク埋込みに関するメタデータを生成する手段（５０７）と、
前記コンテンツにウォーターマーク埋込みメタデータを適用することによって前記ペイロードを埋め込む手段（５０８）と、
を備える、前記装置。
【請求項１２】
ウォーターマークペイロードビット挿入速度を求める手段（５０６）は、前記最短経路に沿って各チャンクについて最小候補位置数を計算し、メタデータを生成する手段（５０７）は、前記セットのそれぞれの時間的に整合されたチャンクについて、前記最小候補位置数を超える候補位置（２２０）を廃棄する、請求項１１に記載の装置（５００）。
【請求項１３】
ウォーターマークペイロードビット挿入速度を求める手段（５０６）はペイロード打切りポイントを求め、打切りポイントは、前記最短経路に沿った前記ペイロード内の別のビットへの切換えを表し、時間的に整合されたチャンクの前記セットの他のチャンク内の前記打切りポイントをエクスポートし、メタデータを生成する手段（５０７）は、前記ペイロード打切りポイントを生み出すチャンク当たりの拡散長を採用する、請求項１１に記載の装置（５００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はウォーターマーキングに関し、詳細には、ビデオコンテンツやオーディオコンテンツなどのコンテンツがＨＴＴＰ適応ストリーミングを通じて配信されるときのウォーターマーキングに関する。より詳細には、本発明は、コンテンツをウォーターマーキングする方法であって、コンテンツが、少なくともクライアントのためのサーバ上の異なるバージョンで利用可能であり、コンテンツの異なるバージョンが、時間的に整合されたデータ塊（チャンク）に細分される方法に関する。本発明はまた、この方法を実装する、関連する装置に関する。
【背景技術】
【０００２】
本節は、以下で説明され、かつ／または特許請求される本発明の様々な態様に関係付けることのできる技術分野の様々な態様を読者に紹介することを意図する。この議論は、本発明の様々な態様のより良い理解を促進するために背景情報を読者に提供するのに役立つと考えられる。したがって、これらの陳述をこの観点で読むべきであり、従来技術の承認として読むべきではないことを理解されたい。
【０００３】
わずか１０年前は、ビデオコンテンツは、主にＴＶセット上で視聴することが意図されたが、今日では、その代わりに多数の装置、例えばポータブルビデオプレーヤ、タブレット、スマートフォンなどを使用することができる。すべてのこれらの装置は、異なる能力（スクリーン解像度、ＣＰＵ能力、電池）を有し、コンテンツへのアクセスを得るために何らかの方法で接続される。その結果、特製のコンテンツをこれらの装置にサービスすると共に、好ましくは、同一のハードウェア配信インフラストラクチャを共有する必要がある。
【０００４】
これは、本質的には適応ストリーミングの役割である。簡潔には、着想は、利用可能なコンテンツのいくつかのバージョンを有し、それ自体の能力および現ネットワーク条件に応じてターゲット装置にサービスすることである。適応ストリーミングに関する代替手法の中で、ＨＴＴＰ適応ストリーミング（ＨＡＳ）が、現在最も関心を集めている手法である。着想は、クライアントの要求に応じて、ビデオの代替セグメント／チャンクにサービスするＨＴＴＰサーバを有することである。言い換えれば、ビデオコンテンツを、マニフェストにアクセスできるクライアントによって要求することのできるファイル（物理ファイルまたは論理ファイル）の集合と見ることができる。
【０００５】
不正者追跡は、一意の識別子でウォーターマーキングされたコンテンツをクライアントにサービスするものである。コピーが後で無許可配信ネットワーク上で見つかった場合、不正を働いた顧客を識別することが可能である。従来型ビデオのためにいくつかのアルゴリズムが提案されたが、ＨＡＳはわずかな関心を集めただけであった。
【０００６】
ＨＡＳに準拠したウォーターマーキング方式の領域では、各チャンクのいくつかの事前ウォーターマーキング済みバージョンを格納し、クライアントユーザ識別子（ＵＩＤ）に応じてクライアント特有のマニフェストファイルを準備し、その結果、ビデオがサービスされるとき、クライアントがそのＵＩＤでウォーターマーキングされたコピーを得るサーバが開示されている（例えば、特許文献１参照。）。この方法の主な欠点は、サーバ側で著しいストレージのオーバヘッドを誘発することである。さらに、この解決策は、論理ファイル、例えばＡｄｏｂｅ  ＨＤＳ、Ｍｉｃｒｏｓｏｆｔ  ＩＳＳ、またはＭＰＥＧ  ＤＡＳＨに依拠するシステムにとって、定位置に設定するのが難しいことがある。その上、この解決策は、サーバがクライアントＵＩＤを知ることを誘発し、そのことは、責任問題、言い換えれば、サーバが良好なプレイリストを正しいクライアントにその識別子に基づいて提供することをどのように保証するか、さらにはサーバが「悪意のある」ものであった場合はどうかということを引き起こす。最後に、この解決策の別の欠点は、個々のチャンクが非整数のペイロードビットを搬送できないことである。実際に、チャンクがＮ個のペイロードビットを符号化することが予想される場合、サーバは、チャンクの関連する２＾Ｎ個の異なる事前ウォーターマーキング済みバージョンを格納すべきである。このことは、著しいストレージのオーバヘッドを回避するために、Ｎが整数、実際にはどちらかといえば小さい整数となることを要求する。その結果、ウォーターマーク埋込み速度が著しく低下することがある。
【０００７】
ウォーターマーキング方式の領域では、本出願人の特許文献２に、圧縮領域で直接的に動作する２ステップ−ビットストリームビデオウォーターマーキングシステムが説明されている。それは、（ｉ）恐らくは修正することのできる位置および使用することのできる代替値を特定するビットストリームを解析する計算集約的プロファイリングステップと、（ｉｉ）このメタデータを適用して、所望のウォーターマークペイロードを挿入するブリッツ（ｂｌｉｔｚ）高速ウォーターマーク埋込みモジュールとから構成される。このシステムの主な特徴は、２つのステップを異なる位置および時間に実行できることであり、例えばサーバ上に格納されたメタデータを用いたオフラインでの前処理と、クライアント側のオンラインでのシリアル化である。その結果、この解決策は、サーバ側でどのようなオーバヘッド（ＣＰＵ、ストレージ）も誘発しない。
【０００８】
ビデオコンテンツが現在Ｑ個の異なるビットストリーム（品質当たり、例えばビットレート当たり１ストリーム）から構成され、単一のビットストリームをどのようにウォーターマーキングするかを知っているので、直接的な着想は、すべてのＱ個のビットストリームを別個にプロファイリングし、対応するメタデータを各チャンクに組み込み、ウォーターマークを埋め込むものである。クライアント側でのＨＡＳビデオチャンクの受信時に、埋込み命令が適用され、チャンクがクライアントの一意の識別子とシリアル化される。フォレンジクス調査では、Ｑ個の検出器が並列に実行される（フォレンジックメタデータ当たり、すなわち品質当たり１検出器）。次いで、最高の検出応答を生み出す品質と共に得られるウォーターマーク情報が、時間的に整合されたチャンクの各セットについて保持される。最後に、すべての選択されたチャンクについて得られた情報が集約され、隠されたウォーターマークペイロードが回復される。
【０００９】
この方法に伴う主な問題は、埋込み速度、言い換えれば毎秒実行される変更数が、ビットストリームの固有特性に大きく依存することである。その結果、Ｑ個の異なるビットストリームに適用される前処理モジュールが、わずかに異なる埋込み速度を生み出す。各ペイロードビット１３０がビットストリームの複数の変更にわたって拡散されるので、ＨＡＳのランダムスイッチは、図１に示されるペイロード変調ストラテジーの方式に入る傾向がある。ビデオコンテンツのＱ個のバージョンに関連するＱ＝４個のビットストリーム１０１、１０２、１０３、１０４がサーバで利用可能である。各バージョンが、時間的に整合されたチャンクまたはセグメント１００に細分される。メッセージ（例えばＵＩＤ）の各ペイロードビットが、ビットストリームの５個の変化にわたって拡散される。各ペイロードビット１１０が、正方形１１１、三角形１１２、円１１３、およびダイヤモンド１１４などの５個の要素によって表されている。各クライアントまたは視聴者は、この例では、Ｑ個のバージョンまたは品質にわたってランダムな経路に対応するチャンク１００の集合１２１、１２２を受信する。そのようなランダムな経路が破線で示されている。これらのランダムスイッチが、本質的にペイロード変調ストラテジーの方式に入り、すなわちペイロードビットはもはや、チャンクの集合１２１、１２２に対応する経路で例示されるように、一連の５個の変化バーストにまで低下しない。例えば、第１の視聴者の経路１２１は、第１のペイロードビット（正方形）に関連する６個の変化を生み出し、第２のもの（三角形）について４つだけ生み出す。チャンクの並列復号化は依然として可能であることがあるが、個々の埋め込まれたビットのロバストネスに関して保証はない。言い換えれば、この方法は、クライアント側で効率的なシリアル化を可能にするが、コンテンツを配信するためのＨＴＴＰ適応ストリーミングに準拠しない。
【００１０】
要約すれば、ビデオをウォーターマーキングする周知の方法は、サーバ側のＣＰＵおよびデータストレージに関するオーバヘッドの問題、またはＨＴＴＰ適応ストリーミングへの準拠の問題を引き起こす。したがって、サーバ側のオーバヘッド（ＣＰＵ、ストレージ）を低減する、ＨＴＴＰ適応ストリーミングに準拠したビデオをウォーターマーキングするための方法が求められている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】米国特許出願公開第２０１３／０１６６８６８号明細書
【特許文献２】国際公開２０１３／０７９６３２号パンフレット
【発明の概要】
【００１２】
本発明の目的は、コンテンツをウォーターマーキングする方法を提案することにより、従来技術の欠点のうちの少なくとも１つを克服することであり、コンテンツが、適応ストリーミング配信のためのサーバ上で異なるバージョンで利用可能である。
【００１３】
実際に、本発明の際立った着想は、各ビットストリームがビデオコンテンツのバージョンに対応し、時間的に整合されたチャンクに分離されるＱ個のビットストリームのウォーターマークメタデータを入力で取る調和モジュールを導入し、それらを一緒に解析し、ウォーターマーク挿入速度とも呼ばれるいくつかのＨＴＴＰ適応ストリーミング準拠統計を導出する。変形形態では、ウォーターマーク挿入速度が、時間的に整合されたチャンクの集合の任意のチャンクで適用すべき最大変更数に対応する。別の変形形態では、ウォーターマーク挿入速度は、時間的に整合されたチャンクの集合の任意のチャンクに埋め込むべきペイロードビットの厳密な実数に対応する。次いで、Ｑ個のビットストリームのウォーターマークメタデータが、例えばいくつかの可能な変更を飛び越すことにより、ウォーターマーク挿入速度に従って修正され、Ｑ個のビットストリームにわたる調和した変調ストラテジーが達成される。
【００１４】
この目的で、本発明は、ウォーターマーキングのためのコンテンツを準備する方法に関し、コンテンツは、少なくともクライアントのためのサーバ上で異なるバージョンで利用可能であり、コンテンツの異なるバージョンが、時間的に整合されたチャンクに細分される。この方法は、コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を取得すること、最短経路に従ってペイロードビットウォーターマーク挿入速度を求めることであって、最短経路が、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有するチャンクを含むこと、およびウォーターマークペイロードビット挿入速度が同一となるように、コンテンツの各バージョンについてウォーターマーク埋込みメタデータを生成することを含む。
【００１５】
第１の好ましい実施形態では、この方法は、最短経路に沿って各チャンクについて最小候補位置数を計算することにより、ウォーターマークペイロードビット挿入速度を求めること、およびセットのそれぞれの時間的に整合されたチャンクについて最小候補位置数を超える候補位置を廃棄することにより、ウォーターマーク埋込みメタデータを生成することを含む。
【００１６】
第２の好ましい実施形態では、この方法は、ペイロード打切りポイントを求めることであって、打切りポイントが、最短経路に沿ったペイロード内の別のビットへの切換えを表すこと、および時間的に整合されたチャンクのセットの他のチャンク内の打切りポイントをエクスポートすることにより、ウォーターマークペイロードビット挿入速度を求めること、ならびにペイロード打切りポイントを生み出すチャンク当たりの拡散長を採用することによってウォーターマーク埋込みメタデータを生成することを含む。
【００１７】
本発明の特に有利な態様によれば、この方法は、ウォーターマーク埋込みメタデータをコンテンツに適用することによってペイロードを埋め込むことを含む。したがって、この方法は、コンテンツをウォーターマーキングする方法である。変形形態では、埋込みがサーバによって実施される。別の変形形態では、埋込みがクライアント装置によって実施され、この方法は、クライアントによって要求されるチャンクに対応するウォーターマーク埋込みメタデータをクライアント装置に転送することを含む。有利には、これらの実施形態は、ＨＴＴＰ適応ストリーミングコンテンツをウォーターマーキングするサーバ料金を低減する。
【００１８】
第２の態様では、本発明は、開示される方法を実施するためにコンピュータ実行可能プログラム命令を格納するコンピュータ読取可能記憶媒体を対象とする。
【００１９】
第３の態様では、本発明は、コンテンツをウォーターマーキングする方法のステップを計算するように構成された少なくとも１つのプロセッサーを備える装置を対象とし、コンテンツが異なるバージョンで利用可能であり、コンテンツの異なるバージョンが、時間的に整合されたチャンクに細分される。第１の実施形態では、この装置が、ウォーターマーキングのためのコンテンツを準備するために適合され、
・コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を得るように構成されたプロファイラと、
・最短経路に従ってウォーターマークペイロードビット挿入速度を求めるように構成されたプレフォーマッタであって、最短経路が、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有するチャンクを含むプレフォーマッタと、
・ウォーターマークペイロードビット挿入速度が同一となるように、コンテンツの各バージョンについてウォーターマーク埋込みメタデータを生成するように構成されたフォーマッタと、
・コンテンツの各バージョンにウォーターマーク埋込みメタデータを挿入するように適合されたインサータと、
を備える。
【００２０】
有利には、この実施形態では、ウォーターマーク埋込みがクライアント装置によって後で実施される。
【００２１】
第２の実施形態では、この装置が、コンテンツをウォーターマーキングするように適合され、
・コンテンツの各バージョンについて、ウォーターマーキングのための候補位置を得るように構成されたプロファイラと、
・最短経路に従ってウォーターマークペイロードビット挿入速度を求めるように構成されたプレフォーマッタであって、最短経路が、時間的に整合されたチャンクのすべてのセットについて、最小の候補位置数を有するチャンクを含むプレフォーマッタと、
・ウォーターマークペイロードビット挿入速度が同一となるように、コンテンツの各バージョンについてウォーターマーク埋込みメタデータを生成するように構成されたフォーマッタと、
・コンテンツにウォーターマーク埋込みメタデータを適用することによってペイロードを埋め込むように構成されたインサータと
を備える。
【００２２】
有利には、この実施形態では、ウォーターマーク埋込みがサーバ側のウォーターマーク前処理装置で実施される。
【００２３】
明示的には説明していないが、この実施形態を任意の組合せまたはサブコンビネーションで利用することができる。例えば、ＨＴＴＰサーバまたはクライアント装置のどちらかのウォーターマーク前処理装置とは別個の装置上で埋込みが実施される。その上、この方法について説明される任意の特性または変形は、開示される方法を処理するように意図された装置、およびプログラム命令を格納するコンピュータ読取可能記憶媒体に適合する。
【００２４】
添付の図面の助けと共に示される本発明の非限定的な実施形態の説明を通じて、本発明の他の特性および利点が明らかとなるであろう。
【図面の簡単な説明】
【００２５】
【図１】従来技術によるペイロードビットの変調に関するＨＴＴＰ適応ストリーミングによって引き起こされる問題を示す図である。
【図２】第１の好ましい実施形態による、Ｑ個のバージョンにわたってペイロードビットの変調を調和させる方法を示す図である。
【図３】第２の好ましい実施形態による、Ｑ個のバージョンにわたってペイロードビットの変調を調和させる方法を示す図である。
【図４】特定の実施形態による、ＨＴＴＰ適応ストリーミングの準拠を達成する方法のステップを表す図である。
【図５】特定の実施形態による方法を実装する装置を示す図である。
【発明を実施するための形態】
【００２６】
開示される方法は、ウォーターマーク埋込みメタデータが圧縮ビットストリームの解析から導出され、有利には、埋込みプロセスが以前に計算されたメタデータを活用することによりクライアントによって実施される、任意の２ステップビットストリームビデオウォーターマーキング技法に特に良く適合される。任意のウォーターマーキング技法に準拠するが、そのようなウォーターマーク方式について好ましい実施形態が説明される。
【００２７】
図２は、第１の好ましい実施形態による、Ｑ個のバージョンにわたってペイロードビットの変調を調和させる方法を示す。
【００２８】
この第１の実施形態によれば、時間的に整合されたチャンクの各集合について、Ｑ個のバージョンの対応するウォーターマーク埋込みメタデータが一緒に検査され、最小の埋込み変更数ｍを有するチャンク２１１、２１２が識別される。次いで、時間的に整合されたチャンクのこの集合内のすべてのチャンクについて、セット内の任意のチャンクが厳密に同一の埋込み変更数ｍを有するように、いくつかの埋込み変更２２０を廃棄するために、対応するウォーターマーク埋込みメタデータが更新される。変形形態では、廃棄された変更がチャンクの終わりに配置される。別の変形形態では、廃棄された変更が、チャンク内にランダムに配置される。次いで、Ｑ個のバージョンのそれぞれについて、残りのメタデータが、固定拡散長２１０を使用して、ペイロード変調ストラテジーを組み込むようにフォーマットされ、配信前にサーバ側で、または受信時にクライアント側で、後の埋込みのために活用することができるように埋込みモジュールに転送される。
【００２９】
埋込み速度が、最小のウォーターマーク埋込み変更数を提示するチャンク上の時間的に整合されたチャンクの各集合のために較正されるので、Ｑ個の品質にわたる任意の経路が、厳密に同一の埋込み変更数を生み出し、もはやウォーターマークペイロード変調整合ずれのどのような問題もない。
【００３０】
図３は、第２の好ましい実施形態による、Ｑ個のバージョンにわたってペイロードビットの変調を調和させる方法を示す図である。第１の実施形態では、ペイロード変調が、最短経路、すなわち最小の埋込み変更数を生み出す経路に関して較正される。直接的ではあるが、このストラテジーは、より高い容量を有するチャンクに関する埋込み速度の損失を招くという意味で二次的なオプションである。
【００３１】
代替の着想は、最短経路３１０に関して変調をやはり較正するが、他の品質の埋込み容量を完全に利用することである。したがって、第２の実施形態の際立った着想は、最短経路に沿って固定の拡散長を使用して通常のペイロード変調ストラテジーを適用し、ペイロード打切りポイントの位置を識別することであり、次いで、それが、対応する時間的に整合されたチャンクにエクスポートされる。言い換えれば、ペイロード変調ペースが最短経路に関して較正され、ロバストネスの指定の最小レベルが保証されるが、変調自体が、クライアント経路がこの最悪のケースから逸脱するとすぐに、それに応じてチャンク内の拡散長を調整することにより、任意の利用可能な余分な容量を活用し、したがってロバストネスの改善が得られる。
【００３２】
この第２の実施形態では、調和モジュールは、０に初期化されるカウンタＣを維持する。第１の実施形態と同様に、時間的に整合されたチャンクの各集合について、Ｑ個のバージョンの対応するウォーターマーク埋込みメタデータが一緒に検査され、最小の埋込み変更数ｍを有するチャンクが識別される。次いで、カウンタＣがｍ回増分され、それが、最短経路に沿って使用されるべき参照拡散長３２０であるＬｒｅｆに達するごとに、ペイロード打切りポイント３３０が記録され、カウンタＣが０にリセットされる。打切りポイントは、次のビットに変更する前に消費する必要のある埋込み変更の割合をペイロード変調エンジンに示す［０，１］内の相対的指数である。次いで、これらの打切りポイントが、時間的に整合されたチャンクの集合内の他のチャンクに単にエクスポートされる。より具体的には、埋込みモジュールが別のペイロードビットにいつ切り替わるべきかを示す相対的指数がすべてのチャンクにわたって同一となるように、メタデータがフォーマットされる。これは、最短経路に沿って変調ペースを整合するように、埋込み変更数に応じて各チャンクで使用される拡散長を調節することと何らかの形で同等である。例えば、第４のチャンク３４０では、最短経路が０．２５でペイロード打切りポイントを示す。視聴者２の経路では、第４のチャンクは７個の埋込み変更を含み、打切りポイントが、ｃｅｉｌ（７／４）＝２埋込み変更後にペイロードビット変更に変換される。
【００３３】
適切にフォーマットされると、配信前にサーバ側で、または受信時にクライアント側で、後の埋込みのために活用することができるように、メタデータが埋込みモジュールに転送される。
【００３４】
図４は、特定の実施形態による、２ステップウォーターマーキング技法でＨＴＴＰ適応ストリーミングの準拠を達成する方法のステップを表す。第１のステップ４０１で、ウォーターマーキングの候補位置が、例えば、コンテンツのＱ個のバージョンのうちのそれぞれ１つを解析し、候補ウォーターマーク埋込み位置および使用することのできる代替値を識別することにより、コンテンツのＱ個のバージョンについて得られる。プロファイラは、各候補ウォーターマーク埋込み位置について、オフセット、０値、１値、および関連するペイロードビット数を含むＱ個の潜在的埋込みメタデータを生成する。
【００３５】
第２のステップ４０２では、調和モジュールが、Ｑ個の埋込みメタデータを一緒に解析し、最短経路、すなわち時間的に整合されたチャンクのすべてのセットについて、チャンクを最小の候補位置数と連結する経路に関して較正されたウォーターマーク挿入速度を求める。この説明では、候補位置および埋込み変更という用語は、区別せずに使用される。
【００３６】
第１の実施形態では、ウォーターマーク挿入速度を求めることは、最短経路に沿ってすべてのチャンクについて埋込み変更数を計算することを含む。この第１の実施形態の変形形態によれば、第２のステップ４０２は、コンテンツの各バージョンの各チャンクについて候補位置数を計数すること、時間的に整合されたチャンクの各セットについて、最小の候補位置数を有するチャンクを求めること、チャンクを、時間的に整合されたチャンクのすべてのセットに関する最小候補位置数と連結することによって最短経路を求めること、および最短経路に沿ってすべてのチャンクに関する候補位置数を計算することを含む。
【００３７】
第２の実施形態では、ウォーターマーク挿入速度を求めることは、ロバストネスの最小レベルを保証するための基準拡散長Ｌｒｅｆを仮定して、最短経路に沿ってすべてのチャンクに関するペイロード打切り指数を記録すること、およびセットの他のチャンク内の打切りポイントをエクスポートすることを含む。この第２の実施形態の変形形態によれば、第２のステップ４０２は、コンテンツの各バージョンの各チャンクについて、候補位置数を計数すること、時間的に整合されたチャンクの各セットについて、最短経路を求めるために最小の候補位置数を有するチャンクを求め、最短経路に沿って使用される基準拡散長を仮定すること、最短経路上の埋込み変更を計数するカウンタが基準拡散長に達するごとに、ペイロード打切りポイントを記録すること、およびセットの他のチャンク内の打切りポイントをエクスポートすることを含む。各チャンクについて、そのような打切りポイントは、ペイロード内の別のビットへの切換えに対応する。
【００３８】
第３のステップ４０３で、調和モジュールは、ウォーターマーク挿入速度に基づいてすべてのＱ品質についてウォーターマーク埋込みメタデータを修正し、その結果、新しく生成されたウォーターマーク埋込みメタデータが得られる。
【００３９】
第１の実施形態では、ウォーターマーク埋込みメタデータを修正することは、時間的に整合されたチャンクの集合の各チャンクについて、最短経路に関連するチャンク内の埋込み変更数に合致するように候補埋込み位置を廃棄することを含む。
【００４０】
第２の実施形態では、ウォーターマーク埋込みメタデータを修正することは、時間的に整合されたチャンクのセットの各チャンクについて、最短経路に関連するチャンク内に記録されたものとして同一のペイロード短縮指数を得るために拡散長を調整することを含む。
【００４１】
第４のステップ４０４では、ペイロードが、修正されたウォーターマーク埋込みメタデータをコンテンツに適用することによって埋め込まれる。
【００４２】
第１の変形形態では、このステップ４０４を、クライアント識別を受信したときにＨＴＴＰサーバ側で実施することができる。コンテンツのＱ個のバージョンは既に前処理されているので、有利には、そのような解決策は、以前の解決策よりも必要とする処理能力および時間が低い。ＨＴＴＰサーバは、開示される方法を実施するように適合されたウォーターマークプリプロセッサーを備えることができる。しかし、有利には、そのようなウォーターマークプリプロセッサーは、ＨＴＴＰサーバの外部かつ前方に配置され、ＨＴＴＰサーバは、オフラインで生成したウォーターマーク埋込みメタデータを使用して、要求時に埋込み動作を実施するだけである。
【００４３】
第２の変形形態では、ウォーターマーク埋込みステップ４０４をクライアント側で実施することができる。したがって、この方法は、クライアントによって要求されるチャンクに対応するウォーターマーク埋込みメタデータを転送するステップと、クライアントに割り当てられた一意の識別子を埋め込むステップをさらに含む。有利には、ウォーターマーク埋込みメタデータは、任意のクライアントウォーターマーク埋込み装置に準拠し、すなわちクライアントウォーターマーク埋込み装置は、ＨＴＴＰ適応ストリーミングに準拠するウォーターマーク前処理方法専用の特定の特性を必要としない。
【００４４】
図５は、方法のステップを実装するように適合された装置５００のハードウェア実施形態を示す。ＰＣなどの装置による特別な機器の必要なしに、かなり容易に方法を実装できることも当業者は理解されよう。異なる変形形態によれば、この方法のために説明される機能は、ソフトウェアモジュールまたはハードウェアモジュール５０５、５０６、５０７、５０８で実装されている。装置５００は、本発明の一実施形態を実装するように意図された物理的手段、例えばプロセッサー５０１（ＣＰＵ）、データメモリ５０２（ＲＡＭまたはＨＤＤ）、プログラムメモリ５０３（ＲＯＭ）、いくつかの入力／出力５０４（Ｉ／Ｏ）のうちの１つを備える。
【００４５】
電源投入したとき、マイクロプロセッサー５０１は、ＲＡＭ５０２に含まれるウォーターマーク前処理アルゴリズムの命令をロードし、実行し、次いでマイクロプロセッサー５０１は、機能モジュールを制御するように構成される。メモリＲＡＭ５０２は、コンテンツを表すＱ個の圧縮ビットストリームをさらに含む。ベースラインウォーターマーキング装置５００は、３つの基本機能モジュールを備える（フォレンジクス側を無視する）。
【００４６】
ベースラインウォーターマーキング装置５００は、例えば入力ビットストリームを解析することにより、コンテンツのＱ個のバージョンに関するウォーターマーキングする候補位置を得るプロファイラ５０５を備え、ウォーターマーキングプロセスをガイドするためのオフセットおよび潜在的値と、検出を実施するためのウォーターマークフォレンジクスメタデータ（ＷＦＭ）のリストからなるウォーターマーク埋込みメタデータ（ＷＥＭ）を出力する。
【００４７】
ベースラインウォーターマーキング装置５００は、定位置に設定された拡散シーケンスおよび誤り訂正ストラテジーを調節するためにＷＥＭおよびＷＦＭ内の情報を再編成するフォーマッタ５０７を備える。
【００４８】
ベースラインウォーターマーキング装置５００はインサータ５０８を備え、次いで、インサータ５０８を使用して、例えば知的所有権のあるＨ．２６４  ＳＥＩ  ＮＡＬＵの使用によってＨＡＳマスタ内のＷＥＭをインターレースすることができる。変形形態では、ＷＥＭがファイルの使用によって配信される。したがって、クライアント埋込みモジュールは、ＷＥＭで与えられる命令を実施して、ペイロードを埋め込むことができる。別の実施形態では、インサータ５０８は、ＷＥＭで与えられる命令を実施して、ペイロードを埋め込むように適合される。
【００４９】
好ましい実施形態によれば、ウォーターマーキング装置５００は、ＨＡＳマスタが作られるＱ個のビットストリームに関連するＱ個のＷＥＭファイル、およびＨＡＳマスタのセグメンテーション情報、すなわち時間的に整合されたチャンクの境界の位置を入力で取るプレフォーマッタモジュール５０６をさらに備える。
【００５０】
次いで、プレフォーマッタは、Ｑ個のＷＥＭファイルをチャンクごとに解析し、何らかのＨＡＳ準拠統計を導出する。言い換えれば、各チャンクについて、それは、Ｑ品質またはバージョンについて、対応するＷＥＭを調べ、意味のある統計、例えばチャンク当たりの最小変更数を導出する。
【００５１】
次いで、フォーマッタ５０７が、ＨＡＳマスタが作成されるＱ個のビットストリームのうちのそれぞれ１つについて実行される。それは、入力において、対応するＷＥＭおよびＷＦＭファイルならびにプレフォーマッタ５０６によって計算された統計を取る。後者は、フォーマッタ５０７の挙動に影響を及ぼすように使用される。
【００５２】
第１の実施形態では、時間的に整合されたチャンクの各集合について、プレフォーマッタ５０６は、最小の可能な埋込み変更数を有するチャンクを識別する。各チャンクについて、次いでフォーマッタ５０７は、すべての品質について、プレフォーマッタによって記録された最小値に合致するように、潜在的な変化を廃棄する。言い換えれば、図２に示されるように、時間的に整合されたチャンクの所与の集合について、すべてのＱ個の品質が同数の埋込み変更を共有する。
【００５３】
第２の実施形態では、プレフォーマッタ５０６が、固定の基準拡散長を使用するペイロード変調ストラテジーで、最短経路に沿ってペイロード打切りポイントを記録する。時間的に整合されたチャンクの集合内の各チャンクについて、フォーマッタ５０７は、プレフォーマッタによって記録されたペイロード短縮指数に合致するために拡散長を調整する。言い換えれば、ペイロード打切りポイントが、すべての品質にわたってエクスポートされ、図３に示されるように、同一の比のシンボルが、時間的に整合されたチャンクの集合のすべてのチャンク内に存在する。
【００５４】
当業者は理解するであろうが、本原理の態様をシステム、方法、またはコンピュータ読取可能媒体として実施することができる。したがって、本原理の態様は、完全なハードウェア実施形態、完全なソフトウェア実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、または本明細書ですべて一般に「回路」、「モジュール」、もしくは「システム」と呼ぶことのできるソフトウェア態様とハードウェア態様を組み合わせる実施形態の形態を取ることができる。さらに、本原理の態様は、コンピュータ読取可能記憶媒体の形態を取ることができる。１つまたは複数のコンピュータ読取可能記憶媒体（複数可）の任意の組合せを利用することができる。
【００５５】
当然ながら、本発明は、上述の実施形態および特性に制限されない。
【００５６】
具体的には、本発明は、圧縮領域での任意のウォーターマーク方式に適合する。
【図１】
2015050773.tif 000003
【図２】
2015050773.tif 000004
【図３】
2015050773.tif 000005
【図４】
2015050773.tif 000006
【図５】
2015050773.tif 000007
【外国語明細書】
2015050773000001.pdf