JP2003244419A - 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置 - Google Patents

電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置

Info

Publication number
JP2003244419A
JP2003244419A JP2002036074A JP2002036074A JP2003244419A JP 2003244419 A JP2003244419 A JP 2003244419A JP 2002036074 A JP2002036074 A JP 2002036074A JP 2002036074 A JP2002036074 A JP 2002036074A JP 2003244419 A JP2003244419 A JP 2003244419A
Authority
JP
Japan
Prior art keywords
data
embedded
watermark
candidates
embedding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2002036074A
Other languages
English (en)
Other versions
JP4107851B2 (ja
Inventor
Akiomi Kunihazama
亜輝臣 国狭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP2002036074A priority Critical patent/JP4107851B2/ja
Priority to US10/358,227 priority patent/US7487356B2/en
Publication of JP2003244419A publication Critical patent/JP2003244419A/ja
Application granted granted Critical
Publication of JP4107851B2 publication Critical patent/JP4107851B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • H04N19/467Embedding additional information in the video signal during the compression process characterised by the embedded information being invisible, e.g. watermarking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0028Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/005Robust watermarking, e.g. average attack or collusion attack resistant
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/32154Transform domain methods
    • H04N1/32165Transform domain methods using cosine transforms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32144Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title embedded in the image data, i.e. enclosed or integrated in the image, e.g. watermark, super-imposed logo or stamp
    • H04N1/32149Methods relating to embedding, encoding, decoding, detection or retrieval operations
    • H04N1/3232Robust embedding or watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8358Generation of protective data, e.g. certificates involving watermark
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0065Extraction of an embedded watermark; Reliable detection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0202Image watermarking whereby the quality of watermarked images is measured; Measuring quality or performance of watermarking methods; Balancing between quality and robustness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3233Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of authentication information, e.g. digital signature, watermark
    • H04N2201/324Selecting a particular authentication information from amongst a plurality of different authentication information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/328Processing of the additional information
    • H04N2201/3281Encryption; Ciphering

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Television Systems (AREA)

Abstract

(57)【要約】 【課題】 電子透かしが埋め込まれたコンテンツデータ
にはさまざまな操作が加えられるため、電子透かしの耐
性を強化しなければならない。 【解決手段】 マルチプレクサ20は、透かしデータX
の先頭に異なる初期データを挿入してL種類のビット系
列を生成する。スクランブラ22はそのL種類のビット
系列をそれぞれスクランブルして、L種類のスクランブ
ルされた透かしデータX’を生成し、ECC部24はそ
れぞれに誤り訂正のためのパリティを付加する。埋め込
み部26は、L種類のスクランブルされた透かしデータ
X’のそれぞれをホストデータVに埋め込み、SNR計
算部28は、透かしの埋め込まれたホストデータVのそ
れぞれについて、透かしデータXの耐性を評価する。セ
レクタ30は、耐性の最も強いものを選択し、最終的な
埋め込みホストデータWとして出力する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明は、電子透かし技術
に関し、特に電子透かしの埋め込み方法、およびその方
法を利用可能な符号化装置と復号装置に関する。
【0002】
【従来の技術】ここ数年、インターネット利用人口が急
増し、インターネット利用の新たなステージともいえる
ブロードバンド時代に入ろうとしている。ブロードバン
ド通信では通信帯域が格段に広がるため、音声、静止
画、動画などデータ量の大きいコンテンツの配信も気軽
にできるようになる。このようなデジタルコンテンツの
流通が盛んになると、コンテンツの著作権の保護がより
一層求められることになる。
【0003】ネットワーク上に流通するコンテンツのデ
ータは他人に容易にコピーされ、著作権に対する保護が
十分ではないのが現状である。そこで著作権を保護する
ために、コンテンツの作成者や利用者の情報を電子透か
しとしてコンテンツデータに埋め込む技術が開発されて
いる。この電子透かし技術を用いることにより、ネット
ワーク上で流通するコンテンツデータから電子透かしを
抽出して、不正利用を検出したり、不正コピーの流通経
路を追跡することが可能となる。
【0004】
【発明が解決しようとする課題】電子透かしは、不正利
用者による改ざんを防止するために、利用者には分から
ないようにコンテンツデータに埋め込まれる。しかしコ
ンテンツデータは、流通過程や利用過程で、圧縮符号化
や各種フィルタリングなどの信号処理が加えられたり、
ユーザにより加工されたり、あるいは透かし情報が改ざ
んされるなど、さまざまな操作を受けることがあり、そ
の過程で埋め込まれた電子透かしデータの一部が変更さ
れたり、消失する可能性がある。したがって電子透かし
はこういった操作に対する耐性が要求される。
【0005】電子透かしの耐性を高めるためにさまざま
な電子透かしの埋め込み技術が開発されている。たとえ
ば、特開2000−13587号公報は、電子透かし情
報を埋め込む処理の自由度を維持しつつ、耐性の強い電
子透かしの埋め込みを可能とする埋め込み方法が開示さ
れている。このような電子透かし技術は、人間の視覚特
性に合わせて、画像のエッジ部分やテクスチャ領域の中
でも変化の大きな部分など高周波成分に電子透かしを埋
め込む方法であり、個々のコンテンツデータの内容に強
く依存し、透かし埋め込み後のコンテンツデータに対す
るさまざまな操作に対して耐性を強化するには、汎用性
や柔軟性の面で限界がある。
【0006】本発明はこうした状況に鑑みてなされたも
ので、その目的は、耐性の強い電子透かしを埋め込み、
電子透かしの検出誤差を低減することの可能な技術の提
供にある。
【0007】
【課題を解決するための手段】本発明のある態様は電子
透かし埋め込み方法に関する。この方法は、ホストデー
タに埋め込まれるべき電子透かしデータをスクランブル
して複数の透かしデータの候補を生成し、それらの透か
しデータの候補がそれぞれ前記ホストデータに埋め込ま
れた場合における当該電子透かしの耐性を評価し、その
評価が良好である前記透かしデータの埋め込みホストデ
ータを取得する。この方法によれば、ホストデータに応
じて、透かしデータを耐性の強いデータ系列に変換した
後に埋め込むことができ、電子透かしの検出誤差を低減
することができる。
【0008】ホストデータは、電子透かしを埋め込む対
象となるオリジナルデータであり、たとえば静止画、動
画、音声などのデータである。埋め込まれる電子透かし
には、オリジナルデータの識別情報、作成者情報、利用
者情報などが含まれる。その他、認証を目的として、ホ
ストデータのダイジェストデータ、すなわちホストデー
タの特徴を端的に表したデータを電子透かしとして埋め
込むことも可能である。電子透かしの耐性とは、電子透
かしの埋め込まれたホストデータが改変されるなどの攻
撃を受けた場合や、埋め込みホストデータに圧縮符号化
やフィルタリングなどの信号処理が施された場合など、
埋め込みホストデータに対して何らかの操作が加えられ
た場合に電子透かしデータがもつ頑強性をいう。
【0009】電子透かしを埋め込む側では、電子透かし
データをスクランブルする際、元の電子透かしデータを
複数の透かしデータの候補に対応づける1対多の写像が
用いられる。電子透かしを抽出する側では、逆写像を行
って、スクランブルされた透かしデータから元の電子透
かしデータを得る。そのため電子透かしを抽出する側で
は、元の電子透かしデータと複数の透かしデータの候補
の対応テーブルが利用されてもよい。また、電子透かし
を埋め込む側で、元の電子透かしデータから所定の初期
値のもとで複数の透かしデータの候補を生成するスクラ
ンブル関数が利用されてもよい。この場合、電子透かし
を抽出する側では、スクランブルに利用された初期値と
スクランブル関数にもとづいて、抽出された電子透かし
の逆スクランブルが行われる。
【0010】本発明の別の態様も電子透かし埋め込み方
法に関する。この方法は、電子透かしデータが埋め込ま
れるホストデータの埋め込み位置の候補を複数生成し、
それらの埋め込み位置の候補のそれぞれに前記透かしデ
ータが埋め込まれた場合における当該電子透かしの耐性
を評価し、その評価が良好である前記埋め込み位置に前
記透かしデータが埋め込まれた前記ホストデータを取得
する。埋め込み位置の候補は、初期埋め込み位置を所定
の初期値のもとでスクランブル関数によりスクランブル
することで生成してもよい。この方法によれば、ホスト
データの応じて、耐性が強い埋め込み位置を検出して、
電子透かしを埋め込むことができる。
【0011】本発明のさらに別の態様は符号化装置に関
する。この装置は、ホストデータに埋め込まれるべき電
子透かしデータをスクランブルして複数の透かしデータ
の候補を生成するスクランブル部と、前記複数の透かし
データの候補をそれぞれ前記ホストデータに埋め込み、
複数の埋め込みホストデータの候補を生成する埋め込み
部と、前記複数の埋め込みホストデータの候補の各々に
ついて、当該電子透かしの耐性を評価する評価部と、前
記耐性の評価値に基づいて前記複数の埋め込みホストデ
ータの候補の一つを選択して出力する選択部とを含む。
【0012】本発明のさらに別の態様も符号化装置に関
する。この装置は、電子透かしデータが埋め込まれるホ
ストデータの埋め込み位置の候補を複数生成する位置情
報生成部と、前記ホストデータの前記複数の埋め込み位
置の候補のそれぞれに前記透かしデータを埋め込み、複
数の埋め込みホストデータの候補を生成する埋め込み部
と、前記複数の埋め込みホストデータの候補の各々につ
いて、当該電子透かしの耐性を評価する評価部と、前記
耐性の評価値に基づいて前記複数の埋め込みホストデー
タの候補の一つを選択して出力する選択部とを含む。
【0013】前記スクランブル部は、前記識別データに
基づく演算により、前記電子透かしデータをスクランブ
ルしてもよい。この演算はスクランブル多項式その他の
変換式により透かしデータを変換する演算であってもよ
い。前記スクランブル部は、前記透かしデータの候補を
識別するための識別データを用いて前記電子透かしデー
タに畳み込み演算を施すことにより、前記電子透かしデ
ータをスクランブルしてもよい。この畳み込み演算によ
り、多様性に富んだ透かしデータの候補を生成すること
ができる。埋め込み位置の候補を生成する際にも、この
スクランブル方式が用いられてもよい。また埋め込み位
置の候補を識別するための識別データとランダムな埋め
込み位置とを対応づけたテーブルを参照することによ
り、複数の埋め込み位置の候補を生成してもよい。
【0014】前記スクランブル部は、スクランブルによ
り生成される前記透かしデータの候補のデータの一部
に、スクランブルを解除するために必要な識別データを
含めてもよい。前記スクランブル部によるスクランブル
の後、スクランブルを解除するために必要な識別データ
が秘密鍵として保持されてもよい。この識別データはス
クランブル方式を特定する情報、たとえばスクランブル
の種類、スクランブルの変換式または逆変換式を識別す
る情報であってもよい。またこの識別データはスクラン
ブルを解除するために必要な初期データを含んでもよ
い。復号側でスクランブルされた電子透かしを抽出した
際、この識別データをもとにしてスクランブルを解除し
て、元の電子透かしデータを得ることができる。
【0015】上記のいずれの符号化装置においても、前
記評価部は、前記耐性を、前記ホストデータを前記透か
しデータに対するノイズと見なした場合に計算されるS
N比により評価してもよい。特にターボ符号化などの軟
入力誤り訂正符号の場合には、SN比に基づいた評価基
準で候補を選択することにより、ビット誤り率(BE
R)を低減することができる。また、前記評価部は、実
際に埋め込まれた前記透かしデータと硬判定に基づいて
抽出される透かしデータとを比較することにより、前記
耐性を評価してもよい。この比較のために、硬判定によ
り抽出される透かしデータと実際に埋め込まれた透かし
データとの間のハミング距離もしくはユークリッド距離
を評価してもよい。この場合、距離が大きいほど、誤差
が大きいため、強度は低いと判断される。この評価基準
により、正しく硬判定復号されるビット数が最も多い透
かしデータの候補が選択される。特に硬入力に基づいた
誤り訂正符号を用いる場合は、このような硬判定結果と
の比較評価基準で候補を選択することにより、ビット誤
り率を低く抑えることができる。
【0016】前記評価部は、前記埋め込みホストデータ
に対して有用性のある操作を施した上で、前記耐性を評
価してもよい。有用性のある操作とは、たとえば圧縮符
号化や各種フィルタリングなどの信号処理、スケーリン
グや回転などの幾何学的変換などである。前記評価部
は、前記埋め込みホストデータを圧縮符号化する際の量
子化誤差を考慮して前記耐性を評価してもよい。前記耐
性をSN比で評価する場合、埋め込みホストデータに有
用性のある操作を施した後に抽出される透かしデータと
実際に埋め込まれた透かしデータとの間の分散を評価し
てもよい。
【0017】本発明のさらに別の態様は復号装置に関す
る。この装置は、電子透かしの埋め込まれたホストデー
タからスクランブルされた透かしデータを抽出する抽出
部と、前記スクランブルされた透かしデータの識別デー
タをもとに、前記透かしデータに畳み込み演算を施すこ
とにより、前記透かしデータのスクランブルを解除する
デスクランブル部とを含む。前記デスクランブル部は、
前記識別データを前記スクランブルされた透かしデータ
の一部から取得してもよい。
【0018】本発明のさらに別の態様も復号装置に関す
る。この装置は、電子透かしが埋め込まれるホストデー
タの埋め込み位置の候補を複数生成する位置情報生成部
と、前記複数の埋め込み位置の候補のそれぞれを用いて
前記ホストデータに埋め込まれた透かしデータの候補を
複数抽出する抽出部と、前記抽出された複数の透かしデ
ータの候補を、想定される透かしデータとの間で照合す
る照合部と、前記照合部による照合結果に基づいて前記
複数の透かしデータの候補の一つを選択して出力する選
択部とを含む。
【0019】本発明のさらに別の態様はコンピュータに
て読み取りおよび利用が可能なデータ構造に関する。こ
のデータ構造は、電子透かしデータが埋め込まれたホス
トデータの構造であり、ホストデータに埋め込まれるべ
き電子透かしデータが所定のスクランブル方式によりス
クランブルされた形態で前記ホストデータに埋め込まれ
ており、そのスクランブルされた透かしデータの一部に
スクランブルを解除するために必要な当該透かしデータ
の識別データが含まれる。
【0020】本発明のさらに別の態様はコンピュータプ
ログラムに関する。このプログラムは、ホストデータに
埋め込まれるべき電子透かしデータをスクランブルして
複数の透かしデータの候補を生成する工程と、前記複数
の透かしデータの候補をそれぞれ前記ホストデータに埋
め込み、複数の埋め込みホストデータの候補を生成する
工程と、前記複数の埋め込みホストデータの候補の各々
について、当該電子透かしの耐性を評価する工程と、前
記耐性の評価値に基づいて前記複数の埋め込みホストデ
ータの候補の一つを選択する工程とをコンピュータに実
行させる。
【0021】本発明のさらに別の態様もコンピュータプ
ログラムに関する。このプログラムは、電子透かしデー
タが埋め込まれるホストデータの埋め込み位置の候補を
複数生成する工程と、前記ホストデータの前記複数の埋
め込み位置の候補のそれぞれに前記透かしデータを埋め
込み、複数の埋め込みホストデータの候補を生成する工
程と、前記複数の埋め込みホストデータの候補の各々に
ついて、当該電子透かしの耐性を評価する工程と、前記
耐性の評価値に基づいて前記複数の埋め込みホストデー
タの候補の一つを選択する工程とをコンピュータに実行
させる。
【0022】なお、以上の構成要素の任意の組み合わ
せ、本発明の表現を方法、装置、システム、記録媒体、
コンピュータプログラムなどの間で変換したものもま
た、本発明の態様として有効である。
【0023】
【発明の実施の形態】実施の形態1 図1は、実施の形態1に係る符号化装置10の構成を示
す。この構成は、ハードウエア的には、任意のコンピュ
ータのCPU、メモリ、その他のLSIで実現でき、ソ
フトウエア的にはメモリにロードされた電子透かし埋め
込み機能のあるプログラムなどによって実現されるが、
ここではそれらの連携によって実現される機能ブロック
を描いている。したがって、これらの機能ブロックがハ
ードウエアのみ、ソフトウエアのみ、またはそれらの組
み合わせによっていろいろな形で実現できることは、当
業者には理解されるところである。
【0024】符号化装置10は、ホストデータVに透か
し情報Iを埋め込む処理を行い、埋め込みホストデータ
Wを出力する。ホストデータVは、たとえば音声、静止
画、動画などのデータである。透かし情報Iは、そのホ
ストデータVの識別情報、作成者情報、利用者情報など
著作権に関する情報、ホストデータVの改ざん検出を行
う認証情報、タイムスタンプなどである。
【0025】暗号化部12は、ホストデータVに埋め込
むべき透かし情報Iを秘密鍵Kにより暗号化し、透かし
データXを出力する。暗号化の関数をfとすると、こ
の処理は変換式X=f(I,K)で表される。透かし
情報の暗号化を行わない場合には、暗号化部12の構成
は省略してもよい。
【0026】変更部14は、透かしデータXとホストデ
ータVを用いて、透かしデータXをスクランブルし、ス
クランブルされた透かしデータX’を出力する。スクラ
ンブルの関数をfとすると、この処理は変換式X’=
(X,V)で表される。
【0027】埋め込み部16は、秘密鍵Kを用いて、ス
クランブルされた透かしデータX’をホストデータVに
埋め込み、埋め込みホストデータWを出力する。埋め込
みの関数をfとすると、この処理は変換式W=f
(V,X’,K)で表される。秘密鍵Kに依存しない
埋め込み方式の場合は、W=f(V,X’)となる。
【0028】変更部14と埋め込み部16は協同して、
複数のスクランブルされた透かしデータX’を生成し、
それぞれをホストデータVに埋め込み、複数の埋め込み
ホストデータWの候補を生成し、それらの候補の一つを
選択する機能をもつ。
【0029】図2は変更部14と埋め込み部16の機能
構成図である。L個のマルチプレクサ20は、透かしデ
ータXの先頭にそれぞれ初期データC〜CL−1を挿
入したL種類のビット系列Xを生成する。L個のスク
ランブラ22はL種類のビット系列をそれぞれスクラン
ブルして、L種類のスクランブルされた透かしデータ
X’を生成する。L個のECC(Error Correction C
ode)部24はL種類のスクランブルされた透かしデー
タX’のそれぞれに誤り訂正のためのパリティを付加
した透かしデータX’を生成する。ECC部24は、
透かしビットの検出率を向上させるためのオプションで
あって、アプリケーションによっては必要ない場合もあ
り、この構成を省略してもよい。
【0030】L個の埋め込み部26は、L種類のスクラ
ンブルされた透かしデータX’のそれぞれをホストデ
ータVに埋め込み、L種類の埋め込みホストデータWの
候補を生成する。L個のSNR計算部28は、L種類の
埋め込みホストデータWの候補のそれぞれについて、透
かしデータXの耐性を評価する。セレクタ30は、耐性
の評価値が最良である埋め込みホストデータWの候補を
選択し、それを最終的な埋め込みホストデータWとして
出力する。
【0031】図3は、実施の形態1に係る復号装置40
の構成を示す。符号化装置10により電子透かしが埋め
込まれた埋め込みホストデータWは、ネットワーク上で
流通し、コンピュータにおいて利用される。その過程で
埋め込みホストデータWは圧縮符号化や改ざんなどの操
作を受ける。画像データであれば、JPEG圧縮、フィ
ルタリング、量子化、色補正などの信号処理や、スケー
リング、クロッピング、回転、並行移動等の幾何学的な
変換など有用性のある操作が施されたり、電子透かしを
除去したり改変するなどの不正な攻撃が加えられたりす
る。そのような操作による変形を埋め込みホストデータ
Wに対するノイズNとみなし、ノイズNが付加した埋め
込みホストデータWを埋め込みホスト信号W’(=W+
N)とする。復号装置40は、埋め込みホスト信号W’
から埋め込まれた透かしデータXを抽出する処理を行
う。
【0032】抽出部42は、秘密鍵Kを用いて、埋め込
みホスト信号W’に埋め込まれた透かしデータX’
抽出する。ECC復号部44はこの透かしデータX’
に付加されているパリティビットを用いて誤り訂正を行
い、透かしデータX’を生成する。デスクランブラ4
6は秘密鍵Kを用いて、誤り訂正後の透かしデータX’
のスクランブルを解除し、透かしデータXを出力す
る。図示しないが、この透かしデータXはさらに、秘
密鍵Kにより復号されて元の透かし情報Iが得られる。
【0033】以上の構成の符号化装置10および復号装
置40による電子透かしの埋め込みと抽出の手順を説明
する。図8は、符号化装置10による電子透かしの埋め
込み手順を説明するフローチャートである。フローチャ
ートの説明にあたり、図4から図7を適宜参照する。マ
ルチプレクサ20は、暗号化部12により暗号化された
透かしデータXの先頭にL種類の初期データを挿入して
L個の符号系列を生成し(S10)、スクランブラ22
は、それらの符号系列をスクランブルしてL種類のスク
ランブルされた透かしデータX’を生成する(S1
2)。
【0034】図4は、透かしデータXとL種類のスクラ
ンブルされた透かしデータX’との関係を示す。nビッ
トの透かしデータXの先頭に、rビットの冗長語を識別
データID[0]〜ID[L−1]として付加し、L種
類の透かしデータの候補を作成する。最大2種類の候
補が作成される。これらの候補に含まれる透かしデータ
Xのビット列はこれから述べるスクランブル方式によ
り、スクランブルされる。
【0035】スクランブル方式の一例として、伝送や磁
気記録におけるデジタル変調の際に利用されるGS(Gu
ided Scramble)方式を採用する。GS方式は、ある一
定のデータブロック長からなる情報系列に対して、L種
類の符号系列を生成し、これらを次に送信する符号系列
の候補として扱う。これらの候補の中から、伝送媒体の
性質に合わせて最適なものを選択して最終的な符号系列
とする。このGS方式により、多様性に富んだ符号系列
の候補を簡単な方法で生成することができる。
【0036】符号化装置10におけるマルチプレクサ2
0とスクランブラ22がGS符号化器として機能する。
GS符号化器は、nビットからなる情報系列D(x)の
直前にL種類のrビットの冗長語c(i=0,・・
・,L−1)を付加し、L種類の符号系列c+D
(x)を生成する。この符号系列の符号長は(n+r)
ビットとなる。このようにして冗長語が付加された符号
系列に対して、次式のようにN次元のスクランブル多項
式S(x)で除算することにより商T(x)を求め
る。
【0037】 T(x)=QS(x)[(c+D(x))x] (1) ただし、Q[b]はbをaで除算した商を示す。商集
合{T(x),・・・,TL−1(x)}がスクラン
ブル後の符号系列の候補である。これらの候補の各々に
ついて、その符号系列が実際に用いられた際の性能を評
価し、その評価値が最良であるものを最終的な符号系列
として選択する。
【0038】復調時には、復号装置40におけるデスク
ランブラ46がGS復号器として機能し、符号系列にS
(x)を乗算し、下位Nビットと上位rビットの変換情
報を捨てることにより、元の情報系列D(x)が得られ
る。
【0039】ここでスクランブル多項式S(x)とし
て、S(x)=x+1を用いた場合を説明する。n
mod r=0の場合、(1)式は次式に示す畳み込み
演算で表現可能である。
【0040】t=d(+)c (j=0) t=d(+)tj−1 (j=1,・・・,n/r
−1) ただし、i=0,・・・,L−1であり、dは元の情
報系列D(x)をrビットずつ区切ったビット列、t
は変換後の符号系列T(x)の先頭のrビットの冗長
語c以降をrビットずつ区切ったビット列である。ま
た(+)は排他的論理和(EX−OR)演算を示す。
【0041】図5はこの符号化時の畳み込み演算を説明
する図である。たとえば、n=6、r=2の場合を考え
る。元の情報系列D(x)=(1,0,1,0,0,
1)に対して、冗長語c=(0,0)を付加して、変
換後の符号系列T(x)を生成する。上記の符号化時
の畳み込み演算により、t=d(+)c=(1,
0)(+)(0,0)=(1,0)、t=d(+)
=(1,0)(+)(1,0)=(0,0)、t
=d(+)t=(0,1)(+)(0,0)=
(0,1)となり、変換後の符号系列T=(0,0,
1,0,0,0,0,1)が得られる。ここで変換後の
符号系列Tの先頭の2ビットは冗長語cであること
に注意する。
【0042】同様にして、冗長語c=(0,1)、c
=(1,0)、c=(1,1)に対して、それぞれ
変換後の符号系列T=(0,1,1,1,0,1,
0,0)、T=(1,0,0,0,1,0,1,
1)、T=(1,1,0,1,1,1,1,0)が得
られる。
【0043】復号時は次式のように畳み込み演算を行う
ことにより、元の情報系列D(x)が得られる。
【0044】d=t(+)c (j=0) d=t(+)tj−1 (j=1,・・・,n/r
−1)
【0045】図6はこの復号時の畳み込み演算を説明す
る図である。前述の例において、変換後の符号化系列T
=(0,0,1,0,0,0,0,1)が与えられる
と、先頭の2ビットから冗長語c=(0,0)が得ら
れ、上記の復号時の畳み込み演算により、d=t
(+)c=(1,0)(+)(0,0)=(1,
0)、d=t(+)t=(0,0)(+)(1,
0)=(1,0)、d=t (+)t=(0,1)
(+)(0,0)=(0,1)となり、元の情報系列D
(x)=(1,0,1,0,0,1)が得られる。他の
変換後の符号化系列T ,T,Tについてもこの畳
み込み演算により、元の情報系列D(x)が得られる。
【0046】再び図8を参照する。スクランブラ22に
よって生成されたL種類のスクランブルされた透かしデ
ータX’は、ECC部24により誤り訂正のためのパリ
ティを付加された後に、埋め込み部26によりホストデ
ータVに埋め込まれる(S14)。
【0047】図7(a)、(b)は、スクランブルされ
た透かしデータX’の埋め込み方法を説明する図であ
る。L種類のスクランブルされた透かしデータX’をx
,x ,・・・,xL−1とする。各透かしデータの
候補のビット系列は、次式のように表される。先頭のr
ビットは識別データである。また、スクランブル処理後
のビット0は、−1に置き換えて、以下の処理を行う。
【0048】 x={−1,・・・,−1,−1,x ,x ,・・・,x n−1} x={−1,・・・,−1,1,x ,x ,・・・,x n−1} ・・・ xL−1={1,・・・,1,1,xL−1 ,xL−1 ,・・・,xL− n−1
【0049】nビットの透かしデータの埋め込み対象と
して選択されたホストデータVのサンプルの集合のペア
(V,V)を次のように定義する。サンプルの集合
,Vは次のようにそれぞれn個の要素をもつ。な
お、ホストデータVは、空間軸上のサンプル、時間軸上
のサンプル、周波数軸上のサンプル、たとえばDCT変
換、FFT変換、DWT変換などの処理後のサンプルな
どにより表現される。
【0050】 V={v ,v ,・・・,v n−1} V={v ,v ,・・・,v n−1} ここでサンプルの集合V,Vの要素である各サブセ
ットv 、v は、次のようにホストデータVのm
個のサンプルデータからなる。
【0051】 v ={v i,0,v i,1,・・・,v i,m−1} v ={v i,0,v i,1,・・・,v i,m−1
【0052】透かしデータの候補x(k=0,・・
・,L−1)をサンプルの集合のペア(V,V)に
次のように埋め込み、L種類の埋め込みホストデータの
候補W を生成する。
【0053】 w+k i,j=v i,j+α i,j・x −k i,j=v i,j−α i,j・x ここでα i,jおよびα i,jは人間の視覚モデル
にもとづいて知覚されるノイズを減少するためのスケー
リングパラメータであり、いずれも正の値である。ある
いは、α i,jおよびα i,jは、ある確率分布、
たとえばガウシアン分布、一様分布などに従うように、
秘密鍵Kによって生成される正の値であってもよい。こ
の場合、透かしの埋め込み強度は減少するが、埋め込ま
れた透かしの秘匿性は向上する。このようにして、k番
目の透かしデータの候補の各ビットx は各サブセッ
トv 、v のそれぞれm個のサンプルに重複して
埋め込まれる。重複の数mが大きいほど、透かしビット
が失われる可能性が低くなり、検出誤差が小さくなる一
方で、ホストデータに埋め込むことができる透かしのビ
ット数が減少する。α i,jおよびα i,jは、視
覚上の劣化を検知できないように各ピクセル毎に設定さ
れる値であり、原理的には、埋め込むピクセル数mを増
やしても、人間の視覚上、画質の劣化は検知されない。
しかし、1ビットを埋め込むのに費やすピクセル数が増
加するということは、埋め込み領域には制限があるた
め、埋め込むことができるビット数が減少することを意
味し、したがって埋め込み率の低下を招くことなる。
【0054】各サブセットv 、v は、一例とし
てホストデータVを離散コサイン変換(Discrete Cosin
e Transform)したときに得られるDCTブロックであ
り、透かしビットの埋め込み対象として選ばれるm個の
サンプルデータは、DCTブロックに含まれるm個のD
CT係数である。図7(a)、(b)は、8×8のDC
Tブロックのペアv 、v のそれぞれm個のDC
T係数に透かしデータx が埋め込まれる様子を示し
ている。ブロックペアv 、v およびm個のDC
T係数は、秘密鍵Kに基づいて選択される。
【0055】図8に戻り、SNR計算部28は、L種類
の埋め込みホストデータの候補Wに対して透かしデー
タxの耐性、すなわち埋め込み強度を評価し(S1
6)、セレクタ30は埋め込み強度が最大となる埋め込
みホストデータの候補Wを最終的な埋め込みホストデ
ータWとして選択する(S18)。
【0056】埋め込み強度の評価式を与える前に、埋め
込みホストデータWに対して信号処理や画像処理などに
より変形が加えられた場合に、透かしデータX’がどの
ように検出されるかを検討する。埋め込みホストデータ
Wに加えられる変形をノイズNとして扱い、ノイズNが
加わった埋め込みホストデータWを埋め込みホスト信号
W’と呼ぶ。この埋め込みホスト信号W’から透かしデ
ータX’を抽出する方法を説明する。埋め込みホスト信
号の集合のペア(W’,W’)を次のように定義す
る。埋め込みホスト信号の集合W’,W’は次のよ
うにそれぞれn個の要素をもつ。
【0057】 W’={w’ ,w’ ,・・・,w’ n−1} W’={w’ ,w’ ,・・・,w’ n−1} ここで埋め込みホスト信号の集合W’,W’の要素
である各サブセットw’ 、w’ は、電子透かし
の埋め込み位置に対応して、次のように埋め込みホスト
信号W’のm個のサンプルデータからなる。 w’ ={w’ i,0,w’ i,1,・・・,w’ i,m−1} w’ ={w’ i,0,w’ i,1,・・・,w’ i,m−1
【0058】透かしビットx を検出するために、次
の判定値zを計算する。 z=Σj=0 m−1(w’ i,j−w’ i,j) =Σj=0 m−1[(w i,j+n i,j)−(w i,j+n i,j) ] =Σj=0 m−1[(v i,j−v i,j)+(α i,j+α i,j) ・x +(n i,j−n i,j)] ここでΣj=0 m−1(v i,j−v i,j)はm
が十分に大きいとき、一般にガウス分布に従い、0に近
づく。またノイズの項Σj=0 m−1(n i, −n
i,j)についても同様に0に近づく。したがって、
はΣj=0 −1[(α i,j+α i,j)・
]の値で近似できる。(α i,j
α i,j)は正であるから、透かしビットx が1
ならばzは正であり、透かしビットx が−1なら
ばzは負である。したがってzの正負により透かし
ビットx の値を判定することができる。
【0059】埋め込み強度の評価は、ホストデータVを
透かしデータXに対するノイズとみなして、埋め込まれ
た透かしデータxに対して検出される透かしデータの
分散を計算することにより行われる。分散が小さいほ
ど、耐性が強いと考えることができる。埋め込みホスト
データの候補のペア(W+k,W−k)に対して次式に
より分散を評価して、最適な候補Kを選択する。
【0060】 K=argmax(P/(2σ )) P=Σi=0 n−1|Σj=0 m−1(w+k i,j−w−k i,j)| /n σ =Σi=0 n−1|Σj=0 m−1(w+k i,j−w−k i,j)− P 1/2・x /n
【0061】透かしビットx が{1,−1}のいず
れであるかを判定するための前述の判定値zは、埋め
込みホストデータWにノイズが付加される前の状態で
は、z =Σj=0 m−1(w+k i,j−w−k
i,j)で与えられることを考慮すると、分散σ
は、判定値zにより検出される透かしビットと実
際に埋め込まれた透かしビットx の差をi=0,・
・・,n−1について評価して合計したものであると言
える。一方、Pは判定値zのi=0,・・・,n−
1についての自乗和である。したがって、埋め込まれた
透かしデータxと抽出される透かしデータとの間のハ
ミング距離もしくはユークリッド距離が小さく、透かし
ビットを検出するための判定値の絶対値が大きいほど、
/(2σ )の値は大きくなる。言い換えれば、
/(2σ )が最大となる候補を選択すること
は、透かしビットの検出誤差が最小である候補を選択す
ることを意味する。
【0062】判定値zについて、v i,j>v
i,jかつx =1ならばz>>0となり、v
i,j<v i,jかつx =−1ならばz<<0
となる。したがって前述の評価により最適な透かしデー
タxの候補を選択することは、判定値zによる透か
しビットx の検出性能を向上させるために、v
i, >v i,jならばx’=1となり、v
i,j<v i,jならばx’=−1となるように、
元の透かしビットxをx’に変更することを意味す
る。これがGS方式のガイディングルールであり、これ
により判定値zのレスポンスが改善する。
【0063】復号装置40の抽出部42は、ノイズの付
加された埋め込みホスト信号W’を受け取ると、ECC
復号部44が硬入力の復号器で構成される場合には、判
定値zを次のように計算し、判定値zの正負で、透
かしビットx’が{−1,1}のいずれであるかを判定
し、透かしデータX’を得る。また、ECC復号部44
が軟入力の復号器で構成される場合には、判定値z
{−1,1}に硬判定することなく、そのまま、ECC
復号部44に送る。
【0064】 z=Σj=0 m−1(w’ i,j−w’ i,j) =Σj=0 m−1[(w i,j+n i,j)−(w i,j+n i,j) ] =Σj=0 m−1[(v i,j−v i,j)+(α i,j+α i,j) ・x’+(n i,j−n i,j)]
【0065】抽出された透かしデータX’はさらにEC
C復号部44により誤り訂正がなされ、デスクランブラ
46によりスクランブルを解除され、元の透かしデータ
Xが得られる。
【0066】以上述べたように、実施の形態によれば、
GS方式を用いて、電子透かしを埋め込む画像や音声な
どのメディアデータが与えられると、透かしビット系列
をそのメディアデータに埋め込みやすいビット系列に変
換した上で埋め込むことができる。したがって信号処
理、幾何変換、圧縮、データの改ざんなどに対する電子
透かしの耐性を強化することができ、透かしの検出精度
が大幅に改善する。
【0067】上記の実施の形態では、図2で示したよう
に、L種類の透かしデータの候補を生成するために、L
個のマルチプレクサ20、スクランブラ22、ECC部
24、埋め込み部26、およびSNR計算部28が並列
に設けられたが、これらの部材を単一構成にして、L種
類の透かしデータの候補を逐次的に生成、評価して最適
な候補を選択してもよい。
【0068】図9は、そのような逐次型の電子透かしの
埋め込み手順を説明するフローチャートである。変数i
を1に初期化する(S20)。マルチプレクサ20は、
暗号化部12により暗号化された透かしデータXの先頭
にi番目の初期データを挿入して符号系列を生成し(S
22)、スクランブラ22は、その符号系列をスクラン
ブルして、i番目のスクランブルされた透かしデータ
X’を生成する(S24)。スクランブラ22によって
生成されたi番目のスクランブルされた透かしデータ
X’は、必要に応じてECC部24により誤り訂正のた
めのパリティを付加された後に、埋め込み部26により
ホストデータVに埋め込まれる(S26)。SNR計算
部28は、i番目の埋め込みホストデータの候補W
対して透かしデータxの耐性、すなわち埋め込み強度
を評価する(S28)。セレクタ30は、埋め込み
強度Sが最低の評価値を保証する基準値Tより大きい
かどうかを判定する(S30)。もし埋め込み強度S
が基準値Tより大きければ(S30のY)、変数Kに現
在の変数iの値を代入し(S32)、K番目の埋め込み
ホストデータの候補を最終的な埋め込みホストデータW
として選択する(S40)。埋め込み強度Sが基準値
T以下の場合(S30のN)、現在の変数iの値がLに
等しいなら(S34のY)、これまで調べた埋め込み強
度Sの値が最大となる添え字kを変数Kに代入し(S
38)、K番目の埋め込みホストデータの候補を最終的
な埋め込みホストデータWとして選択する(S40)。
現在の変数iの値がLより小さいなら(S34のN)、
変数iを1だけインクリメントして(S36)、ステッ
プS22に戻る。
【0069】この繰り返し処理により、埋め込み強度が
所望の基準値以上である候補が得られた時点で、その候
補を最終的な埋め込みホストデータWとして選択し、そ
のような候補が生成されなければ、L個の埋め込みホス
トデータの候補を生成して、その中から埋め込み強度が
最大であるものを最終的な埋め込みホストデータWとし
て選択することができる。
【0070】実施の形態2 図10は実施の形態2に係る符号化装置11の構成を示
す。本実施の形態では、電子透かしの埋め込まれたホス
トデータVが受ける圧縮符号化などの特定の処理をあら
かじめ想定し、透かしの埋め込み時にその特定の処理に
よる影響を考慮して、電子透かしに耐性をもたせる。実
施の形態1と共通する構成については同一符号を付して
説明を省き、実施の形態1とは異なる構成と動作につい
て説明する。
【0071】変更部15は、透かしデータXをスクラン
ブルする際、ホストデータVが受ける特定の処理による
歪みDを考慮して耐性の強い透かしデータのビット系列
を選択し、スクランブルされた透かしデータX’を出力
する。図11は変更部15と埋め込み部16の機能構成
図である。重みつきSNR計算部29は、L種類のスク
ランブルされた透かしデータX’が埋め込まれたホス
トデータWの候補について、透かしデータXの耐性を評
価する際に、特定の処理により想定される歪みDを考慮
に入れる。具体的には、埋め込まれた透かしデータと検
出される透かしデータとの間の分散により埋め込み強度
を評価する際に、埋め込みホストデータWに対する特定
の処理による劣化を考慮した以下の重み付け分散を用い
る。
【0072】 K=argmax(P/(2σ )) P=Σi=0 n−1|Σj=0 m−1(w*+k i,j−w*−k i,j) |/n σ =Σi=0 n−1|Σj=0 m−1(w*+k i,j−w*−k i,j )−P 1/2・x /n ここでw*+k i,j、w*−k i,jは特定の処理が
なされた後の埋め込みホストデータWである。特定の処
理がたとえばJPEG圧縮であると分かっている場合、
*+k i,j、w*−k i,jはJPEGの量子化テ
ーブルを用いて次式により計算することができる。
【0073】 w*+k i,j=round(w+k i,j/qi,j)・qi,j *−k i,j=round(w−k i,j/qi,j)・qi,j ここでqi,jは位置(i,j)におけるJPEGの量
子化テーブルの値である。roundはJPEG圧縮時
に用いられる四捨五入の演算を行う関数である。
【0074】本実施の形態によれば、透かしの埋め込み
時に、埋め込み後のホストデータに対する特定の処理を
想定して埋め込み強度を評価し、埋め込み強度の高い透
かしデータのビット系列を選択するため、特定の処理に
対する耐性の強い電子透かし埋め込みデータを生成する
ことができる。
【0075】実施の形態3 図12は、実施の形態3に係る符号化装置50の構成を
示す。この符号化装置50は、透かしデータXをホスト
データVの複数の埋め込み位置の候補に埋め込み、透か
しの耐性が強くなる候補を選択して、最終的な埋め込み
ホストデータWとして出力する。実施の形態1と共通す
る構成については同一符号を付して説明を省き、実施の
形態1とは異なる構成と動作について説明する。
【0076】位置検出部52は、スクランブルされた埋
め込み位置Pを生成し、埋め込み部54は、秘密鍵Kを
用いて、ホストデータVの埋め込み位置Pに透かしデー
タXを埋め込み、埋め込みホストデータWを出力する。
位置検出部52と埋め込み部54は協同して、複数の埋
め込み位置Pを生成し、それぞれの埋め込み位置Pに透
かしデータXを埋め込み、複数の埋め込みホストデータ
Wの候補を生成し、それらの候補の一つを選択する機能
をもつ。
【0077】図13は位置検出部52と埋め込み部54
の機能構成図である。ECC部24は透かしデータX
に誤り訂正のためのパリティを付加した透かしデータX
を生成する。位置情報生成部60は、ホストデータV
についてL個の埋め込み位置Pの候補を生成する。埋め
込み部26はL個の埋め込み位置Pの候補のそれぞれに
透かしデータXを埋め込み、L種類の埋め込みホスト
データWの候補を生成する。
【0078】位置情報生成部60は、GS方式によりL
個のスクランブルされた埋め込み位置Pの候補を生成す
る。初期埋め込み位置Pに対して、L種類の初期デー
タC 〜CL−1を与えて、実施の形態1に述べた方法
により、初期埋め込み位置P をスクランブルする。
【0079】図14は、実施の形態3に係る復号装置の
構成を示す。この復号装置は、埋め込みホスト信号W’
から埋め込まれた透かしデータXを抽出し、この透か
しデータXに対して誤り復号し、誤り訂正がなされた
透かしデータXを得る処理を行う。位置情報生成部6
0は、図13に示した符号化装置50における位置情報
生成部60と同様に、L個の埋め込み位置Pの候補を生
成する。L個の抽出部42は、位置情報生成部60によ
り与えられたL個の埋め込み位置Pの候補から、埋め込
みホスト信号W’に埋め込まれたL種類の透かしデータ
の候補を抽出する。L個の埋め込み位置Pの候補の
内、一つの候補が正しい埋め込み位置である。整合フィ
ルタ62は、L種類の透かしデータXの候補と、想定
される透かしデータYとの間で相関を計算し、マッチン
グをとる。セレクタ64が相関の最も高い透かしデータ
の候補を選択することで、正しい埋め込み位置にあ
る透かしデータXが得られる。さらに透かしデータX
は、ECC復号部44により誤り訂正がなされる。
【0080】想定される透かしデータYは、ホストデー
タVに埋め込まれた透かしデータXがあらかじめわかっ
ている場合に与えられる。たとえば、ホストデータVの
作成者があらかじめわかっており、その作成者の透かし
データXがホストデータVに埋め込まれているかどうか
を確認する場合がある。一般に、本実施の形態は、埋め
込まれている電子透かし情報があらかじめ想定されてい
るが、透かしデータの埋め込み位置が候補としてしか与
えられていない場合に適用することができる。
【0081】本実施の形態によれば、電子透かしを埋め
込む対象となるメディアデータが与えられると、そのメ
ディアデータに応じて、透かしデータを埋め込み易い位
置を検出して、透かしデータを埋め込むことができ、埋
め込まれる透かしの耐性を強化することができる。
【0082】実施の形態4 実施の形態1から3において、透かしデータXの誤り訂
正のためにECCが用いられた。復号側で透かしビット
を検出する際、判定値zが利用されていた点を
考慮すると、透かしデータの検出には、ビットの値の確
からしさを示す補助情報を復号判定に用いる軟判定復号
が有効であることが理解される。本実施の形態では、そ
のような軟判定復号法としてターボ符号を用い、符号化
側のECC部24、復号側のECC復号部44の代わり
に、それぞれ図15のターボ符号化部70、図16のタ
ーボ復号部90を用いる。
【0083】図15を参照してターボ符号化部70の構
成と動作を説明する。符号化の対象として入力されるユ
ーザビット列UBは、第1符号化器72に入力され、パ
リティビット列Pが生成される。ユーザビット列UB
はインターリーバ74により順序が並べ替えられて、第
2符号化器76に入力され、パリティビット列Pが生
成される。2つのパリティビット列P、Pはマルチ
プレクサ・パンクチャラ78により、間引き(punctur
e)されながら多重化され、さらにユーザビット列UB
と多重化されて符号化ビットCBとして出力される。な
お、パンクチャの処理は、埋め込みビット数を増加させ
たいときに用いられるオプショナルな処理であり、必要
でない場合は省略してもよい。
【0084】図16を参照してターボ復号部90の構成
と動作を説明する。図15の第1符号化器72に対応す
る第1軟復号器92は、受信したチャネル出力COを復
号し、各情報シンボルの復号結果とそれに対する信頼度
の情報を与える外部情報(Extrinsic Information)を
出力する。ここで、受信したホストデータから判定値と
して抽出される軟値zがチャネル出力COとして扱わ
れる。図15の第2符号化器76に対応する第2軟復号
器98は、第1軟復号器92からインターリーバ94を
介して得た外部情報を事前確率として用いて、インター
リーバ96により順序を並べ替えられたチャネル出力C
Oの復号処理を行い、復号結果に対する外部情報をデイ
ンターリーバ100を介して第1軟復号器92に与え
る。第1軟復号器92は第2軟復号器98からの外部情
報を事前確率として用いて、チャネル出力COの復号処
理を行う。この一連の動作を繰り返し行うことで、ター
ボ復号部90は最終判定FDを出力する。インターリー
バ94、96による並べ替えは、図15のインターリー
バ74の並べ替えと同じである。またデインターリーバ
100はインターリーバ94、96の並べ替えを元に戻
す処理を行う。
【0085】ターボ復号部90では、第1符号化器72
と第2符号化器76が、互いに他方から提供される事前
情報を利用し合って、MAP(Maximum A posteriori P
robability)復号による復号結果を逐次的に改善するこ
とができる。これにより透かしビットを検出する際のビ
ット誤り率(BER)をさらに低減することができる。
【0086】以上、本発明を実施の形態をもとに説明し
た。これらの実施の形態は例示であり、それらの各構成
要素や各処理プロセスの組み合わせにいろいろな変形例
が可能なこと、またそうした変形例も本発明の範囲にあ
ることは当業者に理解されるところである。
【0087】そのような変形例として、実施の形態2に
おける特定の処理を想定して埋め込み強度を評価する方
法は、実施の形態3における埋め込み強度の評価の際に
も適用することができる。
【0088】複数の透かしデータの候補または埋め込み
位置の候補を生成するために、多様性に富んだ候補の生
成が可能なGS方式を用いたが、他のスクランブル方式
を適用してもよく、また何らかの方法でランダムに候補
のデータを生成してもよい。また実施の形態では、逆ス
クランブルにより、生成された透かしデータの候補から
元の透かしデータを再現したが、生成された透かしデー
タの候補と元の透かしデータとを対応づけたテーブルを
備え、このテーブルを参照して元の透かしデータを求め
てもよい。
【0089】またスクランブルの際に初期データとして
使用した識別データは、透かしデータの先頭に挿入され
て復号側に提供されていたが、この識別データを透かし
には埋め込まずに、符号化側で秘密鍵として保持、管理
してもよい。その場合、復号側はこの秘密鍵を取得した
上で、透かしデータのスクランブルを解除する。また実
施の形態3では、復号側でこの識別データを秘密鍵とし
て入手する場合は、埋め込み位置が秘密鍵から特定され
るため、整合フィルタ62による埋め込み位置の検出作
業が不要となり、したがってあらかじめ想定される透か
しビットを用意しておく必要もなくなる。
【0090】また実施の形態4ではターボ符号を説明し
たが、軟判定の可能な誤り訂正符号であれば他の符号化
方法を用いてもよい。
【0091】なお、実施の形態1の変形として、逐次型
の候補の生成、評価のための構成と動作を説明したが、
同様の逐次型の構成と動作が、実施の形態2および3に
も適用できることはいうまでもない。
【0092】実施の形態3では、埋め込み位置の候補を
スクランブル方式により生成したが、埋め込み位置の候
補を次に述べるテーブルマッチングによりランダムに生
成してもよい。このために、電子透かしの埋め込み側と
抽出側は、埋め込み位置の候補を識別するための識別デ
ータと埋め込む位置とを対応づけたテーブルを備える。
このテーブルは、透かしデータの第1ビットについて、
たとえば、「識別番号0の場合は(1,29)の位置、
識別番号1の場合は(983,251)の位置、・・
・、識別番号15の場合は(542,37)の位置に埋
め込む」といった識別番号と埋め込み座標との対応関係
を格納する。第2番目から第n番目のビットについても
それぞれ埋め込み位置が異なる対応関係が格納される。
埋め込み位置は何らかの方法でランダムに生成される。
埋め込み側では、このテーブルを参照して、埋め込み位
置の候補の識別データに対応づけて埋め込み位置の候補
を生成し、透かしデータをその候補の位置に埋め込む。
抽出側では、埋め込み位置の候補の識別データにもとづ
いてこのテーブルを参照することにより、埋め込み位置
を特定し、透かしデータをその位置から抽出する。この
方法によれば、埋め込み位置のランダム性が十分に保証
され、頑強な埋め込みを実現することができる。また抽
出側では、埋め込み位置の候補の識別データ以外にこの
テーブルをもっていなければ、埋め込み位置を知ること
ができないため、セキュリティを高めることができる。
【発明の効果】本発明によれば、電子透かしの耐性が向
上し、透かしの検出精度が改善する。
【図面の簡単な説明】
【図1】 実施の形態1に係る符号化装置の構成図であ
る。
【図2】 図1の変更部と埋め込み部の機能構成図であ
る。
【図3】 実施の形態1に係る復号装置の構成図であ
る。
【図4】 元の透かしデータとL種類のスクランブルさ
れた透かしデータとの関係を説明する図である。
【図5】 符号化時の畳み込み演算を説明する図であ
る。
【図6】 復号時の畳み込み演算を説明する図である。
【図7】 図7(a)、(b)は、スクランブルされた
透かしデータの埋め込み方法を説明する図である。
【図8】 符号化装置による電子透かしの埋め込み手順
を説明するフローチャートである。
【図9】 符号化装置による別の電子透かしの埋め込み
手順を説明するフローチャートである。
【図10】 実施の形態2に係る符号化装置の構成図で
ある。
【図11】 図10の変更部と埋め込み部の機能構成図
である。
【図12】 実施の形態3に係る符号化装置の構成図で
ある。
【図13】 図12の位置検出部と埋め込み部の機能構
成図である。
【図14】 実施の形態3に係る復号装置の構成図であ
る。
【図15】 実施の形態4に係る符号化装置のターボ符
号化部の構成図である。
【図16】 実施の形態4に係る符号化装置のターボ復
号部の構成図である。
【符号の説明】
10 符号化装置、 12 暗号化部、 14 変更
部、 16 埋め込み部、 20 マルチプレクサ、
22 スクランブラ、 24 ECC部、 26埋め込
み部、 28 SNR計算部、 29 重みつきSNR
計算部、 30セレクタ、 40 復号装置、 42
抽出部、 44 ECC復号部、 46 デスクランブ
ラ、 50 符号化装置、 52 位置検出部、 54
埋め込み部、 60 位置情報生成部、 62 整合
フィルタ、 64 セレクタ、70 ターボ符号化部、
90 ターボ復号部。

Claims (23)

    【特許請求の範囲】
  1. 【請求項1】 ホストデータに埋め込まれるべき電子透
    かしデータをスクランブルして複数の透かしデータの候
    補を生成し、それらの透かしデータの候補がそれぞれ前
    記ホストデータに埋め込まれた場合における当該電子透
    かしの耐性を評価し、その評価が良好である前記透かし
    データの埋め込みホストデータを取得することを特徴と
    する電子透かし埋め込み方法。
  2. 【請求項2】 電子透かしデータが埋め込まれるホスト
    データの埋め込み位置の候補を複数生成し、それらの埋
    め込み位置の候補のそれぞれに前記透かしデータが埋め
    込まれた場合における当該電子透かしの耐性を評価し、
    その評価が良好である前記埋め込み位置に前記透かしデ
    ータが埋め込まれた前記ホストデータを取得することを
    特徴とする電子透かし埋め込み方法。
  3. 【請求項3】 ホストデータに埋め込まれるべき電子透
    かしデータをスクランブルして複数の透かしデータの候
    補を生成するスクランブル部と、 前記複数の透かしデータの候補をそれぞれ前記ホストデ
    ータに埋め込み、複数の埋め込みホストデータの候補を
    生成する埋め込み部と、 前記複数の埋め込みホストデータの候補の各々につい
    て、当該電子透かしの耐性を評価する評価部と、 前記耐性の評価値に基づいて前記複数の埋め込みホスト
    データの候補の一つを選択して出力する選択部とを含む
    ことを特徴とする符号化装置。
  4. 【請求項4】 電子透かしデータが埋め込まれるホスト
    データの埋め込み位置の候補を複数生成する位置情報生
    成部と、 前記ホストデータの前記複数の埋め込み位置の候補のそ
    れぞれに前記透かしデータを埋め込み、複数の埋め込み
    ホストデータの候補を生成する埋め込み部と、 前記複数の埋め込みホストデータの候補の各々につい
    て、当該電子透かしの耐性を評価する評価部と、 前記耐性の評価値に基づいて前記複数の埋め込みホスト
    データの候補の一つを選択して出力する選択部とを含む
    ことを特徴とする符号化装置。
  5. 【請求項5】 前記評価部は、前記耐性を、前記ホスト
    データを前記透かしデータに対するノイズと見なした場
    合に計算されるSN比により評価することを特徴とする
    請求項3または4に記載の符号化装置。
  6. 【請求項6】 前記評価部は、実際に埋め込まれた前記
    透かしデータと硬判定に基づいて抽出される透かしデー
    タとを比較することにより、前記耐性を評価することを
    特徴とする請求項3または4に記載の符号化装置。
  7. 【請求項7】 前記評価部は、前記埋め込みホストデー
    タに対して有用性のある操作を施した上で、前記耐性を
    評価することを特徴とする請求項3から6のいずれかに
    記載の符号化装置。
  8. 【請求項8】 前記評価部は、前記埋め込みホストデー
    タを圧縮符号化する際の量子化誤差を考慮して前記耐性
    を評価することを特徴とする請求項3から6のいずれか
    に記載の符号化装置。
  9. 【請求項9】 前記スクランブル部は、スクランブルに
    より生成される前記透かしデータの候補のデータの一部
    に、スクランブルを解除するために必要な識別データを
    含めることを特徴とする請求項3に記載の符号化装置。
  10. 【請求項10】 前記スクランブル部によるスクランブ
    ルの後、スクランブルを解除するために必要な識別デー
    タが秘密鍵として保持されることを特徴とする請求項3
    に記載の符号化装置。
  11. 【請求項11】 前記スクランブル部は、前記識別デー
    タに基づく演算により、前記電子透かしデータをスクラ
    ンブルすることを特徴とする請求項9または10に記載
    の符号化装置。
  12. 【請求項12】 前記識別データは前記透かしデータの
    候補を識別する情報であり、前記スクランブル部は、前
    記識別データを用いて前記電子透かしデータに畳み込み
    演算を施すことにより、前記電子透かしデータをスクラ
    ンブルすることを特徴とする請求項9または10に記載
    の符号化装置。
  13. 【請求項13】 前記位置情報生成部は、前記埋め込み
    位置の候補を識別するための識別データとランダムな埋
    め込み位置とを対応づけたテーブルを参照することによ
    り、前記複数の埋め込み位置の候補を生成することを特
    徴とする請求項4に記載の符号化装置。
  14. 【請求項14】 前記位置情報生成部による埋め込み位
    置の候補の生成後、前記識別データが秘密鍵として保持
    されることを特徴とする請求項13に記載の符号化装
    置。
  15. 【請求項15】 電子透かしの埋め込まれたホストデー
    タからスクランブルされた透かしデータを抽出する抽出
    部と、 前記スクランブルされた透かしデータの識別データをも
    とに、前記透かしデータに畳み込み演算を施すことによ
    り、前記透かしデータのスクランブルを解除するデスク
    ランブル部とを含むことを特徴とする復号装置。
  16. 【請求項16】 前記デスクランブル部は、前記識別デ
    ータを前記スクランブルされた透かしデータの一部から
    取得することを特徴とする請求項15に記載の復号装
    置。
  17. 【請求項17】 前記デスクランブル部は、前記識別デ
    ータを秘密鍵として取得することを特徴とする請求項1
    5に記載の復号装置。
  18. 【請求項18】 電子透かしが埋め込まれたホストデー
    タの埋め込み位置の候補を複数生成する位置情報生成部
    と、 前記複数の埋め込み位置の候補のそれぞれを用いて前記
    ホストデータに埋め込まれた透かしデータの候補を複数
    抽出する抽出部と、 前記抽出された複数の透かしデータの候補を想定される
    透かしデータとの間で照合する照合部と、 前記照合部による照合結果に基づいて前記複数の透かし
    データの候補の一つを選択して出力する選択部とを含む
    ことを特徴とする復号装置。
  19. 【請求項19】 前記位置情報生成部は、前記埋め込み
    位置の候補を識別するための識別データとランダムな埋
    め込み位置とを対応づけたテーブルを参照することによ
    り、前記複数の埋め込み位置の候補を生成することを特
    徴とする請求項18に記載の復号装置。
  20. 【請求項20】 電子透かしが埋め込まれたホストデー
    タの埋め込み位置を識別するための識別データを秘密鍵
    として取得し、前記秘密鍵に基づいて、前記埋め込み位
    置の候補を識別するための識別データとランダムな埋め
    込み位置とを対応づけたテーブルを参照することによ
    り、前記埋め込み位置を特定する位置情報生成部と、 前記特定された埋め込み位置を用いて前記ホストデータ
    に埋め込まれた透かしデータを抽出する抽出部とを含む
    ことを特徴とする復号装置。
  21. 【請求項21】 電子透かしデータが埋め込まれたホス
    トデータの構造であって、 前記ホストデータに埋め込まれるべき電子透かしデータ
    が所定のスクランブル方式によりスクランブルされた形
    態で前記ホストデータに埋め込まれており、そのスクラ
    ンブルされた透かしデータの一部にスクランブルを解除
    するために必要な当該透かしデータの識別データが含ま
    れることを特徴とするコンピュータにて読み取りおよび
    利用が可能なデータ構造。
  22. 【請求項22】 ホストデータに埋め込まれるべき電子
    透かしデータをスクランブルして複数の透かしデータの
    候補を生成する工程と、 前記複数の透かしデータの候補をそれぞれ前記ホストデ
    ータに埋め込み、複数の埋め込みホストデータの候補を
    生成する工程と、 前記複数の埋め込みホストデータの候補の各々につい
    て、当該電子透かしの耐性を評価する工程と、 前記耐性の評価値に基づいて前記複数の埋め込みホスト
    データの候補の一つを選択する工程とをコンピュータに
    実行させることを特徴とするコンピュータプログラム。
  23. 【請求項23】 電子透かしデータが埋め込まれるホス
    トデータの埋め込み位置の候補を複数生成する工程と、 前記ホストデータの前記複数の埋め込み位置の候補のそ
    れぞれに前記透かしデータを埋め込み、複数の埋め込み
    ホストデータの候補を生成する工程と、 前記複数の埋め込みホストデータの候補の各々につい
    て、当該電子透かしの耐性を評価する工程と、 前記耐性の評価値に基づいて前記複数の埋め込みホスト
    データの候補の一つを選択する工程とをコンピュータに
    実行させることを特徴とするコンピュータプログラム。
JP2002036074A 2002-02-13 2002-02-13 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置 Expired - Fee Related JP4107851B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2002036074A JP4107851B2 (ja) 2002-02-13 2002-02-13 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置
US10/358,227 US7487356B2 (en) 2002-02-13 2003-02-05 Digital watermarking system using scrambling method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002036074A JP4107851B2 (ja) 2002-02-13 2002-02-13 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置

Publications (2)

Publication Number Publication Date
JP2003244419A true JP2003244419A (ja) 2003-08-29
JP4107851B2 JP4107851B2 (ja) 2008-06-25

Family

ID=27655015

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002036074A Expired - Fee Related JP4107851B2 (ja) 2002-02-13 2002-02-13 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置

Country Status (2)

Country Link
US (1) US7487356B2 (ja)
JP (1) JP4107851B2 (ja)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006345017A (ja) * 2005-06-07 2006-12-21 Ricoh Co Ltd 画像処理方法および画像処理装置および画像処理プログラムおよび記録媒体
US7336802B2 (en) 2004-09-16 2008-02-26 Sanyo Electric Co., Ltd. Digital watermarking system using scrambling method
JP2008539669A (ja) * 2005-04-26 2008-11-13 ベランス・コーポレイション マルチメディアコンテンツ用の電子透かしのセキュリティ強化
US8005258B2 (en) 2005-04-26 2011-08-23 Verance Corporation Methods and apparatus for enhancing the robustness of watermark extraction from digital host content
US8103049B2 (en) 2005-04-26 2012-01-24 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
US8340348B2 (en) 2005-04-26 2012-12-25 Verance Corporation Methods and apparatus for thwarting watermark detection circumvention
JP2013519333A (ja) * 2010-02-09 2013-05-23 トムソン ライセンシング 伝搬マップを使用する透かし検出
US8451086B2 (en) 2000-02-16 2013-05-28 Verance Corporation Remote control signaling using audio watermarks
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8549307B2 (en) 2005-07-01 2013-10-01 Verance Corporation Forensic marking using a common customization function
JP2013207410A (ja) * 2012-03-27 2013-10-07 Fujitsu Ltd プログラム、透かし埋め込み装置及び透かし埋め込み方法
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US8745404B2 (en) 1998-05-28 2014-06-03 Verance Corporation Pre-processed information embedding system
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US8806517B2 (en) 2002-10-15 2014-08-12 Verance Corporation Media monitoring, management and information system
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8948443B2 (en) 2008-08-19 2015-02-03 Thomson Licensing Luminance evaluation
US9042455B2 (en) 2008-08-19 2015-05-26 Thomson Licensing Propagation map
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US9113231B2 (en) 2008-08-19 2015-08-18 Thomson Licensing Changeable block list
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US9262794B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
US9596521B2 (en) 2014-03-13 2017-03-14 Verance Corporation Interactive content acquisition using embedded codes

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6956958B2 (en) * 2002-02-21 2005-10-18 Xerox Corporation Method of embedding color information in printed documents using watermarking
US9055239B2 (en) 2003-10-08 2015-06-09 Verance Corporation Signal continuity assessment using embedded watermarks
US7900260B2 (en) * 2003-12-05 2011-03-01 Microsoft Corporation Method for lifetime tracking of intellectual property
US8140848B2 (en) * 2004-07-01 2012-03-20 Digimarc Corporation Digital watermark key generation
US7668334B2 (en) 2004-07-02 2010-02-23 Digimarc Corp Conditioning imagery to better receive steganographic encoding
US7587211B2 (en) * 2005-12-21 2009-09-08 Broadcom Corporation Method and system for adaptive multi rate (AMR) and measurements downlink adaptation
CN100461864C (zh) * 2005-06-25 2009-02-11 华为技术有限公司 基于数字水印的多媒体视频通信客观质量评价方法
JP2007143123A (ja) * 2005-10-20 2007-06-07 Ricoh Co Ltd 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体
US8090141B2 (en) 2006-01-31 2012-01-03 Xerox Corporation System and method to automatically establish preferred area for image-wise watermark
EP2009638A1 (en) * 2007-06-28 2008-12-31 THOMSON Licensing Video copy prevention if the difference betweeen the fingerprints before and after its modification is above a threshold
US7965838B2 (en) * 2007-11-30 2011-06-21 Faraday Technology Corp. Watermark generating circuit and related method thereof
US8380993B2 (en) * 2007-12-07 2013-02-19 Broadcom Corporation Method and system for robust watermark insertion and extraction for digital set-top boxes
US20100095376A1 (en) * 2008-03-07 2010-04-15 Rodriguez Tony F Software watermarking
EP2437498A1 (en) * 2010-09-30 2012-04-04 British Telecommunications Public Limited Company Digital video fingerprinting
US8588426B2 (en) * 2011-02-21 2013-11-19 Blackberry Limited Methods and apparatus to secure communications in a mobile network
US9305559B2 (en) 2012-10-15 2016-04-05 Digimarc Corporation Audio watermark encoding with reversing polarity and pairwise embedding
US9401153B2 (en) 2012-10-15 2016-07-26 Digimarc Corporation Multi-mode audio recognition and auxiliary data encoding and decoding
US9208352B2 (en) * 2014-02-10 2015-12-08 Cisco Technology Inc. LFSR watermark system
CN108810570A (zh) * 2018-06-08 2018-11-13 安磊 人工智能视频基因加密方法、装置及设备
US10818303B2 (en) 2018-12-19 2020-10-27 The Nielsen Company (Us), Llc Multiple scrambled layers for audio watermarking
CN112788342B (zh) * 2019-11-11 2022-07-08 阿里巴巴集团控股有限公司 一种水印信息嵌入方法以及装置
CN111145070B (zh) * 2019-12-12 2024-04-05 中国科学院深圳先进技术研究院 一种安全、鲁棒的水印算法
US11501786B2 (en) * 2020-04-30 2022-11-15 The Nielsen Company (Us), Llc Methods and apparatus for supplementing partially readable and/or inaccurate codes in media
CN112153417B (zh) * 2020-09-28 2022-05-03 中影环球(北京)科技有限公司 一种用于流媒体内容版权的内容加扰保护方法及系统
CN113194319B (zh) * 2021-04-28 2022-07-22 南京吉印信息科技有限公司 一种交换密码水印加密、解密方法及系统
CN113923312B (zh) * 2021-09-28 2024-01-30 东南大学 一种基于无线通信的数字图像编码层鲁棒可逆水印方法
CN114757809B (zh) * 2022-03-28 2026-01-02 首都师范大学 基于模运算的空域数字图像盲水印嵌入提取方法及装置
CN114999504B (zh) * 2022-05-12 2024-11-26 中国矿业大学 基于风车变换的音频置乱方法

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6983051B1 (en) * 1993-11-18 2006-01-03 Digimarc Corporation Methods for audio watermarking and decoding
US6061793A (en) * 1996-08-30 2000-05-09 Regents Of The University Of Minnesota Method and apparatus for embedding data, including watermarks, in human perceptible sounds
JP3103061B2 (ja) 1997-09-12 2000-10-23 インターナショナル・ビジネス・マシーンズ・コーポレ−ション トークン作成装置および該トークンを用いたデータ制御システム
US6332030B1 (en) * 1998-01-15 2001-12-18 The Regents Of The University Of California Method for embedding and extracting digital data in images and video
US6557103B1 (en) * 1998-04-13 2003-04-29 The United States Of America As Represented By The Secretary Of The Army Spread spectrum image steganography
US6359998B1 (en) * 1998-04-23 2002-03-19 3Com Corporation Method and apparatus for wavelet-based digital watermarking
US6285774B1 (en) * 1998-06-08 2001-09-04 Digital Video Express, L.P. System and methodology for tracing to a source of unauthorized copying of prerecorded proprietary material, such as movies
JP4026933B2 (ja) 1998-06-24 2007-12-26 キヤノン株式会社 情報処理装置及び方法並びに記録媒体
US6694040B2 (en) * 1998-07-28 2004-02-17 Canon Kabushiki Kaisha Data processing apparatus and method, and memory medium
US7373513B2 (en) * 1998-09-25 2008-05-13 Digimarc Corporation Transmarking of multimedia signals
US6345100B1 (en) * 1998-10-14 2002-02-05 Liquid Audio, Inc. Robust watermark method and apparatus for digital signals
JP2000165643A (ja) 1998-11-25 2000-06-16 Ntt Data Corp 電子透かしの性能評価方法及びシステム、記録媒体
WO2000039955A1 (en) * 1998-12-29 2000-07-06 Kent Ridge Digital Labs Digital audio watermarking using content-adaptive, multiple echo hopping
JP3397157B2 (ja) * 1999-01-13 2003-04-14 日本電気株式会社 電子透かし挿入システム
JP3607521B2 (ja) * 1999-03-24 2005-01-05 株式会社東芝 電子透かし埋込装置、電子透かし検出装置、デジタル情報配布装置及び記憶媒体
JP2000295454A (ja) 1999-04-05 2000-10-20 Hitachi Ltd 電子透かし装置及び方法並びに記録媒体
JP4155681B2 (ja) 1999-10-25 2008-09-24 日本ビクター株式会社 透かしデータ埋め込み装置、透かしデータ埋め込み方法、透かしデータ読み出し装置、及び透かしデータ読み出し方法
US6535617B1 (en) * 2000-02-14 2003-03-18 Digimarc Corporation Removal of fixed pattern noise and other fixed patterns from media signals
KR100611094B1 (ko) * 2000-06-15 2006-08-09 주식회사 케이티 통계적 모델에 기반한 워터마크 삽입/검출 장치 및 그 방법
US6996248B2 (en) * 2001-06-13 2006-02-07 Qualcomm, Incorporated Apparatus and method for watermarking a digital image
US20030070075A1 (en) * 2001-10-04 2003-04-10 Frederic Deguillaume Secure hybrid robust watermarking resistant against tampering and copy-attack
KR100426305B1 (ko) * 2001-11-27 2004-04-08 한국전자통신연구원 웨이블릿 기반에서 블라인드 방식을 이용한 디지털워터마크 삽입/추출장치 및 방법

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9117270B2 (en) 1998-05-28 2015-08-25 Verance Corporation Pre-processed information embedding system
US8745404B2 (en) 1998-05-28 2014-06-03 Verance Corporation Pre-processed information embedding system
US8451086B2 (en) 2000-02-16 2013-05-28 Verance Corporation Remote control signaling using audio watermarks
US9189955B2 (en) 2000-02-16 2015-11-17 Verance Corporation Remote control signaling using audio watermarks
US8791789B2 (en) 2000-02-16 2014-07-29 Verance Corporation Remote control signaling using audio watermarks
US9648282B2 (en) 2002-10-15 2017-05-09 Verance Corporation Media monitoring, management and information system
US8806517B2 (en) 2002-10-15 2014-08-12 Verance Corporation Media monitoring, management and information system
US7336802B2 (en) 2004-09-16 2008-02-26 Sanyo Electric Co., Ltd. Digital watermarking system using scrambling method
JP2013168972A (ja) * 2005-04-26 2013-08-29 Verance Corp デジタルホストコンテンツに埋め込まれた透かしの検出に対するシステム反応
US8538066B2 (en) 2005-04-26 2013-09-17 Verance Corporation Asymmetric watermark embedding/extraction
JP2008539669A (ja) * 2005-04-26 2008-11-13 ベランス・コーポレイション マルチメディアコンテンツ用の電子透かしのセキュリティ強化
US8103049B2 (en) 2005-04-26 2012-01-24 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
US8280103B2 (en) 2005-04-26 2012-10-02 Verance Corporation System reactions to the detection of embedded watermarks in a digital host content
JP2011229156A (ja) * 2005-04-26 2011-11-10 Verance Corp マルチメディアコンテンツ用の電子透かしのセキュリティ強化
US9153006B2 (en) 2005-04-26 2015-10-06 Verance Corporation Circumvention of watermark analysis in a host content
US8811655B2 (en) 2005-04-26 2014-08-19 Verance Corporation Circumvention of watermark analysis in a host content
US8340348B2 (en) 2005-04-26 2012-12-25 Verance Corporation Methods and apparatus for thwarting watermark detection circumvention
US8005258B2 (en) 2005-04-26 2011-08-23 Verance Corporation Methods and apparatus for enhancing the robustness of watermark extraction from digital host content
JP2006345017A (ja) * 2005-06-07 2006-12-21 Ricoh Co Ltd 画像処理方法および画像処理装置および画像処理プログラムおよび記録媒体
US7660020B2 (en) 2005-06-07 2010-02-09 Ricoh Company, Ltd. Method and apparatus for controlling image processing for extraction assured embedding, and recording medium storing program product
US9009482B2 (en) 2005-07-01 2015-04-14 Verance Corporation Forensic marking using a common customization function
US8549307B2 (en) 2005-07-01 2013-10-01 Verance Corporation Forensic marking using a common customization function
US8781967B2 (en) 2005-07-07 2014-07-15 Verance Corporation Watermarking in an encrypted domain
US8681978B2 (en) 2008-06-24 2014-03-25 Verance Corporation Efficient and secure forensic marking in compressed domain
US8259938B2 (en) 2008-06-24 2012-09-04 Verance Corporation Efficient and secure forensic marking in compressed
US8346567B2 (en) 2008-06-24 2013-01-01 Verance Corporation Efficient and secure forensic marking in compressed domain
US9113231B2 (en) 2008-08-19 2015-08-18 Thomson Licensing Changeable block list
US9042455B2 (en) 2008-08-19 2015-05-26 Thomson Licensing Propagation map
US8948443B2 (en) 2008-08-19 2015-02-03 Thomson Licensing Luminance evaluation
US9105091B2 (en) 2010-02-09 2015-08-11 Thomson Licensing Watermark detection using a propagation map
JP2013519333A (ja) * 2010-02-09 2013-05-23 トムソン ライセンシング 伝搬マップを使用する透かし検出
US9607131B2 (en) 2010-09-16 2017-03-28 Verance Corporation Secure and efficient content screening in a networked environment
US8838977B2 (en) 2010-09-16 2014-09-16 Verance Corporation Watermark extraction and content screening in a networked environment
US8838978B2 (en) 2010-09-16 2014-09-16 Verance Corporation Content access management using extracted watermark information
US8533481B2 (en) 2011-11-03 2013-09-10 Verance Corporation Extraction of embedded watermarks from a host content based on extrapolation techniques
US8682026B2 (en) 2011-11-03 2014-03-25 Verance Corporation Efficient extraction of embedded watermarks in the presence of host content distortions
US8615104B2 (en) 2011-11-03 2013-12-24 Verance Corporation Watermark extraction based on tentative watermarks
US8923548B2 (en) 2011-11-03 2014-12-30 Verance Corporation Extraction of embedded watermarks from a host content using a plurality of tentative watermarks
US8745403B2 (en) 2011-11-23 2014-06-03 Verance Corporation Enhanced content management based on watermark extraction records
US9323902B2 (en) 2011-12-13 2016-04-26 Verance Corporation Conditional access using embedded watermarks
US9547753B2 (en) 2011-12-13 2017-01-17 Verance Corporation Coordinated watermarking
JP2013207410A (ja) * 2012-03-27 2013-10-07 Fujitsu Ltd プログラム、透かし埋め込み装置及び透かし埋め込み方法
US9571606B2 (en) 2012-08-31 2017-02-14 Verance Corporation Social media viewing system
US8869222B2 (en) 2012-09-13 2014-10-21 Verance Corporation Second screen content
US9106964B2 (en) 2012-09-13 2015-08-11 Verance Corporation Enhanced content distribution using advertisements
US8726304B2 (en) 2012-09-13 2014-05-13 Verance Corporation Time varying evaluation of multimedia content
US9262794B2 (en) 2013-03-14 2016-02-16 Verance Corporation Transactional video marking system
US9251549B2 (en) 2013-07-23 2016-02-02 Verance Corporation Watermark extractor enhancements based on payload ranking
US9208334B2 (en) 2013-10-25 2015-12-08 Verance Corporation Content management using multiple abstraction layers
US9596521B2 (en) 2014-03-13 2017-03-14 Verance Corporation Interactive content acquisition using embedded codes

Also Published As

Publication number Publication date
JP4107851B2 (ja) 2008-06-25
US7487356B2 (en) 2009-02-03
US20030152225A1 (en) 2003-08-14

Similar Documents

Publication Publication Date Title
JP4107851B2 (ja) 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置
JP4155956B2 (ja) 電子透かし埋め込み装置と方法ならびに電子透かし抽出装置と方法
JP4266677B2 (ja) 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置
JP3960959B2 (ja) 電子透かし埋め込み装置と方法ならびに電子透かし抽出装置と方法
Yang et al. A contrast-sensitive reversible visible image watermarking technique
JP4024153B2 (ja) 電子透かし埋め込み方法およびその方法を利用可能な符号化装置と復号装置
JP2000174628A (ja) 情報処理装置及び方法並びにコンピュータ読み取り可能な記憶媒体
US8995706B2 (en) Method for protecting digital content against minority collusion attacks
Chang et al. An adaptive steganography for index-based images using codeword grouping
JP4267038B2 (ja) 電子透かし埋め込み装置ならびに電子透かし抽出装置
Hu et al. Secure image hiding scheme based upon vector quantization
Wang et al. Trellis coded modulation to improve dirty paper trellis watermarking
Cruz et al. Image content authentication system based on semi-fragile watermarking
Chang et al. VQ‐Based Image Watermarking Using Anti‐Gray Coding
JP2003249859A (ja) 符号化方法とその装置、および復号方法とその装置
Liang et al. A blind data hiding technique with error correction abilities and a high embedding payload
Zhang et al. Image watermarking algorithm based on the code division multiple access technique
Ahmed Al-Hobishi et al. An Enhanced Gray-Scale Digital Watermarking Approach Utilizing Discrete Wavelet Transform and Reed-Solomon Error Correction.
Hong et al. Robust Image Watermarking with Authentication Capability
Yang et al. A Compressed-Domain Image Watermarking Scheme with the SPIHT Coding.
Al-Hobishi et al. An Enhanced Gray-Scale Digital Watermarking Approach Utilizing Discrete Wavelet Transform and Reed-Solomon Error Correction
JP2006311225A (ja) 透かし埋め込み装置および方法、ならびに透かし抽出装置および方法
Mariko et al. A Consideration of JPEG Resistance Verification of Correlation-based Steganography
Kunisa Digital watermarking based on guided scrambling and its robustness evaluation to JPEG compression
Huang et al. A robust data hiding scheme combining Latin square permutation and QR code embedding for multiattack scenarios

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050112

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050201

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050315

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050906

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051226

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080401

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110411

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110411

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees