JPH11355558A - 透かし挿入装置 - Google Patents

透かし挿入装置

Info

Publication number
JPH11355558A
JPH11355558A JP11122464A JP12246499A JPH11355558A JP H11355558 A JPH11355558 A JP H11355558A JP 11122464 A JP11122464 A JP 11122464A JP 12246499 A JP12246499 A JP 12246499A JP H11355558 A JPH11355558 A JP H11355558A
Authority
JP
Japan
Prior art keywords
image
watermark
block
image block
output
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.)
Pending
Application number
JP11122464A
Other languages
English (en)
Inventor
Ping Wah Wong
ピング・ワー・ウォング
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.)
HP Inc
Original Assignee
Hewlett Packard Co
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 Hewlett Packard Co filed Critical Hewlett Packard Co
Publication of JPH11355558A publication Critical patent/JPH11355558A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G06T1/0035Output size adaptive watermarking
    • 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/32203Spatial or amplitude domain methods
    • 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/32203Spatial or amplitude domain methods
    • H04N1/32208Spatial or amplitude domain methods involving changing the magnitude of selected pixels, e.g. overlay of information or super-imposition
    • H04N1/32213Modulating the least significant bits of pixels
    • 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/32267Methods relating to embedding, encoding, decoding, detection or retrieval operations combined with processing of the image
    • H04N1/32283Hashing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0061Embedding of the watermark in each block of the image, e.g. segmented watermarking
    • 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/3236Details of authentication information generation
    • 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/3269Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs
    • H04N2201/327Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of machine readable codes or marks, e.g. bar codes or glyphs which are undetectable to the naked eye, e.g. embedded codes

Landscapes

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

Abstract

(57)【要約】 【課題】 ピクセル値のみならず画像サイズの変更も検
出可能な、公開鍵あるいは秘密鍵透かし処理に使用でき
るデジタル画像の透かし挿入装置を提供すること。 【解決手段】 画像ブロックXrの少なくとも一つの所
定ビットを修正して、修正済み画像ブロックzを生成
する修正手段110と、暗号ハッシュ関数により値の摘
要を計算しハッシュ出力114を出力する計算手段11
2と、ハッシュ出力114を透かし118と組み合わ
せ、合成画像ブロックCrを生成する組み合わせ手段1
16と、修正済み画像ブロック rの中に合成画像ブロ
ックCrを挿入し、透かし処理済み画像ブロックYrを出
力する挿入手段126とから構成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、所有権の検証およ
び/または認証の目的で画像中に透かしであるデジタル
識別子を挿入し、また、受け取った画像中のデジタル識
別子を抽出する技術に関する。
【0002】
【従来の技術】デジタル透かしは、所有権の検証および
/または認証の目的でデジタル識別子を抽出することが
できるように、画像中にデジタル識別子を挿入する技術
である。所有権の検証とは、所有者に関連していると識
別することができる透かし処理された画像から、デジタ
ル識別子を抽出することができることを意味する。認証
とは、透かし処理された画像に対するどのような変更も
検出することができることを指す。デジタル透かしは、
ワールドワイドウェブ(WWW)および電子商取引での
デジタル画像の使用の普及のため、ますます重要になっ
ている。
【0003】画像を見る者の視点から、透かしは2つの
範疇、すなわち可視および不可視に分類することができ
る。可視透かし処理は、可視スタンプ、例えば会社ロゴ
が画像中に挿入される透かし処理手順のクラスをいう。
このスタンプは、現在の米国ドル紙幣の透かしと同様に
可視である。Braudaway氏他の「Color Correct Digital
Watermarking of Images」という名称の米国特許第
5,530,759号公報に、元のデジタル画像中に可
視の透かしを挿入する方法の記載がある。Braudaway氏
他は、透かしの位置に基づいて元画像の明るさ、または
暗さを修正することを教示している。該公報に記載され
ている透かし挿入方法および透かし抽出方法にはランダ
ムノイズ成分が含まれるため、許可されたユーザを除い
ては、元画像から透かしを除去する困難さが増す。
【0004】不可視の透かしは、その結果生じる画像が
元の透かし処理をしていない画像と視覚的に区別できな
いように、デジタル画像に加えられるデジタル識別子で
ある。不可視の署名を、デジタル画像上の一連の画像処
理操作により抽出または検出することができる。I.J.Co
x氏、J.Kilian氏、T.Leighton氏およびT.Shamoon氏の論
文「Secure Spread Spectrum Watermarking for Multim
edia」(Tech.Rep.95-10,NEC Research Institute,19
95年)は、デジタル画像中に不可視の透かしを挿入す
る方法を開示している。該論文は、画像の周波数領域表
現への元画像の変換について記述している。該論文に記
述された方法は、画像の周波数変換した表現から、視覚
的に重要であるN個の画像の周波数成分を選び、この元
画像の周波数成分に透かし処理信号を透かしとして挿入
する。
【0005】所有権の検証を実施する一方法は、透かし
処理された画像から適切なユーザ鍵によってのみ所望の
透かしを抽出できるように、ユーザ鍵を透かしと関連付
けることである。2つの従来の透かし処理方法には、
(1)所有者および受信者の両者が同じ秘密鍵を所有す
る必要がある秘密鍵透かし処理、および(2)2つの異
なる鍵、すなわち、個人鍵およびそれに対応する公開鍵
(共通鍵)を使用する必要がある公開鍵透かし処理が含
まれる。個人鍵は所有者だけが知っている。公開鍵は秘
密である必要はなく、透かしを検出するために画像の受
信者によって使用される。秘密鍵の透かしについての問
題は、実際の伝送の前に、通常は、よりコストのかかる
秘密の代替パスを介して鍵の交換を行わなければならな
いこと、または送信者と受信者とが近接しているときに
取り決めなければならないことである。
【0006】M.M.Yeung氏およびF.Mintzer氏の論文「An
invisible watermarking technique for image verifi
cation」(Proceedings of ICIP(米国、カリフォルニ
ア州、サンタバーバラ)1997年10月)は、秘密鍵
システムに関する認証透かし処理方法を開示している。
該論文が教示する方法では、秘密鍵が乱数発生器と共に
使用され、ルックアップテーブルを生成する。ルックア
ップテーブルは透かし抽出手順を規定し、同様に、いく
つかの調整を経た元画像への透かし挿入ステップを提案
する。透かし抽出ステップにおいて、抽出した透かし
は、元画像が修正されたかどうか判定するために既知の
透かしと比較される。該論文による技術は、透かし処理
された画像のピクセル値に対する変更を検出できるが、
クロッピング(cropping)アルゴリズムまたはある種の
スケーリングアルゴリズムから生じる画像サイズの変更
は検出しない。
【0007】
【発明が解決しようとする課題】所有権の検証と認証と
の両方の目的に使用することができ、ピクセル値のみな
らず画像サイズの変更も検出でき、公開鍵あるいは秘密
鍵透かし処理システムに使用される不可視の透かし処理
技術が求められている。
【0008】本発明は、上記事情に鑑みてなされたもの
で、ピクセル値のみならず画像サイズの変更も検出で
き、公開鍵あるいは秘密鍵透かし処理システムに使用で
き、検証と認証との両方の目的に使用可能なデジタル画
像中へ透かしを挿入する透かし挿入装置を提供すること
を目的とする。
【0009】
【課題を解決する手段】本発明は、所有権の検証と認証
との両方の目的に使用でき、ピクセル値のみならず画像
サイズの変更も検出でき、公開鍵あるいは秘密鍵透かし
処理システムに使用される不可視のデジタル透かし処理
技術を提供する。本発明は、画像所有者が使用する透か
し挿入手順およびこれに対応する画像の受信者が使用す
る抽出手順を含む。透かし挿入手順は、修正済み画像ブ
ロック、鍵および種々の画像パラメータのハッシュ関数
を計算し、次いでハッシュ出力を1ブロックの透かしビ
ットマップと組合せ、合成画像ブロックを生成する。好
ましい実施形態では、修正済み画像ブロックは、そのL
SBをゼロに設定した元の画像ブロックである。透かし
処理された画像ブロックを生成する最後のステップとし
て、合成画像ブロックが修正済み画像のLSB中に挿入
される。
【0010】透かし抽出手順では、透かし処理された画
像ブロックを用いて、2つの異なる画像ブロック、すな
わち透かし処理された画像ブロックのLSBをゼロに設
定した第1画像ブロックと、透かし処理された画像ブロ
ックのLSBを抽出した第2画像ブロックとを生成す
る。第1画像ブロック、鍵および種々の画像パラメータ
は、ハッシュ関数の入力として使用される。透かし抽出
工程のためのハッシュ関数への入力は、透かし挿入工程
のためのハッシュ関数への入力とは異なっているが、透
かし挿入と抽出との両方に使用される暗号ハッシュ関数
は同一でなければならない。ハッシュ関数が異なる場
合、この透かしを適切に抽出することができず、抽出し
た透かし画像がノイズとして現れる。
【0011】透かし抽出手順は、ハッシュ関数を使用し
て値の摘要を計算し、ハッシュ出力を生じる。ハッシュ
出力は、好ましくは排他的論理和を使用して、第2画像
ブロックと組み合わされる。第2画像ブロックを有する
組み合わされたハッシュ出力の結果は、抽出された透か
しの1ブロックである。
【0012】上述の挿入および抽出方法は、同じ秘密鍵
が透かし挿入と抽出との両方に使用される秘密鍵暗号化
のために使用される。代替の実施形態では、前記方法
が、画像の完全性および所有権を公開鍵を使用して検証
することができるように修正される。この代替の実施形
態において、透かし挿入手順では、公開鍵暗号化ステッ
プが、ハッシュした関数を透かしビットマップと組み合
わせるステップの後に入れられる。さらに、透かし抽出
手順では、可逆排他的論理和論理関数を使用して、公開
鍵解読ステップが透かしを抽出する前に入れられる。こ
のようなシステムでは、画像の所有者は個人鍵K′を用
いて透かしを挿入する。透かし抽出手順では、いずれの
個人も、バイナリ(binary)透かしを抽出するために、
(個人鍵K′に対応する)公開鍵Kを使用することがで
き、これによって透かし処理された画像に対して行われ
たあらゆる変更が示される。
【0013】本発明は、秘密鍵と公開鍵との両方の透か
し処理システムで透かし処理された画像に対するあらゆ
る変更を検出する認証技術を提供する。変更の検出は、
例えば、画像が法律上の証拠として使用される場合、お
よび画像の電子商取引において、この画像が売り手から
買い手に配送される場合に、画像に対する変更がないこ
とを画像の買い手に保証することができる。この画像の
いずれかの部分が変更された場合、本発明による透かし
抽出手順は変更された画像の特定の部分を示す出力を返
す。透かし処理された画像が切り取られた場合、この抽
出手順はランダムノイズに似た出力を返し、切り取られ
た画像が有効でないことを表す。
【0014】本発明の性質および利点は、本明細書の以
後の発明の実施の形態および図面を参照すればさらに理
解できよう。
【0015】
【発明の実施の形態】本発明は、M×Nピクセルの画像
m,nの中にデジタル識別子を埋め込み、抽出して、同
じサイズの透かし処理された画像Ym,nを形成する技術
を提供する。図1および図2に、本発明の第1の実施形
態に基づく透かし挿入装置および透かし挿入方法を示
す。図4および図5に、本発明の第1の実施形態に基づ
く透かし抽出装置および透かし抽出方法を示す。図4お
よび図5に示す透かし抽出装置および透かし抽出方法
は、図1および図2に示した透かし挿入装置および透か
し挿入方法一緒に使用すべきである。
【0016】図1のブロック図を参照すると、透かし挿
入装置を実施するためのブロック図が示される。図2に
は、図1に示す透かし挿入装置に対応する方法のステッ
プを示すフローチャートが示されている。図1を参照す
ると、本発明に基づいて、元の入力デジタル画像中への
透かし挿入を実施するための透かし挿入装置100は、
画像ブロックXr中の少なくとも1つの所定ビットを修
正して、修正済み画像ブロック rを生成する修正手段
100と、修正手段110が電気的に結合され、暗号ハ
ッシュ関数を使用して値の摘要(digest)を計算し、ハ
ッシュ出力114を出力する計算手段112と、計算手
段112に電気的に結合され、ハッシュ出力114を透
かし118と組み合わせ、該組み合わせによる出力が合
成画像ブロックである組み合わせ手段116と、修正手
段110に電気的に結合された、修正済み画像ブロック
rの中に合成画像ブロック(Cr)を挿入する挿入手段
126とを含む。
【0017】図2のフローチャートを参照すると、好ま
しい実施形態では、元の入力デジタル画像の中に透かし
を挿入するための方法は、少なくとも1つのI×Jのブ
ロック中に画像ブロックXrを区分するステップ(15
0)と、各I×Jブロックごとに、該ブロックの少なく
とも1つの所定ビットを所定値に修正するステップであ
って、前記修正済み画像ブロックが rであるステップ
(152)と、暗号ハッシュ関数を使用して値の摘要を
計算するステップ(154)と、前のステップで計算し
たハッシュ出力を透かしビットマップBrと組み合わせ
るステップであって、その場合、ハッシュ出力を透かし
rと組み合わせるステップの出力は、合成画像ブロッ
クCrであるステップ(156)と、修正済み画像 r
に値Crを挿入するステップ(158)とを含む。
【0018】図2に示すステップは、図1に示す実施ブ
ロック図に対応する。例えば、値の摘要を計算するステ
ップ(ステップ154)は、図1の実施ブロック112
に対応する。言い換えると、値の摘要を計算するステッ
プは、ブロック112によって実行される。同様に、ス
テップ152はブロック110に対応し、ステップ15
6はブロック116に対応し、ステップ158はブロッ
ク126に対応する。図2に、図1のステップのフロー
チャートを示すが、図1に示すブロック図は、各ステッ
プおよび一連のステップから生じる入力および出力を明
示する。
【0019】所定ビットを所定値に設定する手段への入
力は、1ブロックの元の入力画像X m,nである。好まし
い実施形態では、元の入力画像Xm,nはサイズM×Nの
グレースケール画像である。代替の実施形態では、元の
入力画像はカラー画像である。カラー画像の場合、図
1、図2、図3、図4、図5、図12、図13、図14
および図15に示す同じ技術を、RGBカラー空間また
は、例えばYUV等の他の任意のカラー空間のどちらか
にある画像のカラー平面に独立して適用することができ
る。
【0020】好ましい実施形態では、画像Xm,nは、I
×Jのピクセルのブロック中に区分される。一実施形態
では、他のブロックサイズも可能であるが、本願記載の
区分されたブロックは、8×8である。さらに、元の画
像をI×Jのピクセルブロックに区分するステップが不
要になる(これは、画像を1つのブロック中に区分する
ことに等しく、画像ブロックはI=MおよびJ=Nのブ
ロックサイズを有する)。しかし、全体の画像に対して
ブロックを1つとするのは好ましくない。元の入力画像
の区分は、画像を認証する時にローカライゼーション
(localization)を維持する助けとなる。さらに、区分
は、この画像を見る者が、画像の変更が生じた位置をよ
り明確に見る助けになる。
【0021】Xm,n中に埋め込むべき透かしを表す2レ
ベル画像をam,nとする。am,nは、Xm,nと同じサイズ
である必要はないことに留意されたい。am,nから、
(Xm,nと同じサイズの)サイズM×Nの別の2レベル
画像bm,nを形成することができる。画像am,nを、X
m,nと同じサイズの画像に変換する多くの方法がある。
例えば、bm,nは、am,nをタイル化(tiling)するこ
と、すなわち定期的にam,nを所望のサイズに置き換え
ることによって形成されてもよい。別の可能性は、所望
のサイズのbm,nが得られるように、am,nの境界に全て
ゼロ(または、全て1)を添付することである。
【0022】I×Jのピクセルブロックの中に区分され
た元の入力画像Xm,nについて、 Xr=xiI+kjJ+l(但し、0≦k≦I−l、0≦l≦J
−l) を画像Xm,nから得られる1ブロックのサイズI×Jで
あるとする。話を簡単にするために、単一インデックス
rを使用して、この画像中のr番目のブロックを示して
いる。透かしビットマップ118に対するバイナリ画像
m,n内の対応するブロックが、下式で表される。 Br=biI+kjJ+l(但し、0≦k≦I−l、0≦l≦J
−l) IおよびJは、IJ≦pを満足するならば、任意の数に
することができることに留意されたい。但し、pはハッ
シュ関数112のサイズである。
【0023】画像ブロックの少なくとも1つの所定ビッ
トを所定値に修正する修正手段110への入力が、画像
m,nのr番目のブロックである。好ましい実施形態で
は、設定中のビットは、そのブロックのLSBである。
このブロックのLSBを修正すると、最小の可視画像ゆ
がみが生じるが、これは不可視の透かしのための重要な
要因である。図1に示す実施形態が好ましいが、画像ブ
ロックXrを修正するための代替の方法を使用すること
もできる。しかし、代替の方法を実施する場合でさえ、
透かし挿入工程中の画像ブロックXrを修正する(手段
110、ステップ152a)ものと同じ方法を、図4お
よび図5に示す透かし抽出工程の透かし処理された画像
ブロックYrを修正する(手段210、ステップ252
a)ものにも使用しなければならないことは重要であ
る。
【0024】図1に示す実施形態では、画像ブロックX
rは、画像ブロックのLSBをゼロに設定することによ
って修正される。ステップ152で実施された実施形態
の代替の実施形態では、LSB以外のビット(あるい
は、1群のビット)は、所定値に設定される。図1に示
す実施形態では、システム設計者によって決定された値
を変更することができるが、この所定値はゼロである。
前述のように、所定値および所定ビットの位置が、シス
テム設計者によって変更できるが、図1で規定された透
かし挿入手順に使用されたものと同じ所定ビットおよび
所定値を、図4および図5で規定された透かし抽出手順
にも使用しなければならないことは重要である。言い換
えれば、元の入力画像のブロックの所定ビットを所定値
に設定する修正手段110が、所定ビットとしてその画
像のLSBを、かつその所定値として値ゼロを使用する
場合、図4の所定ビットを設定する手段210は、所定
ビットとしてその画像のLSBを、またその所定値とし
て値ゼロを使用しなければならない。
【0025】図3に、画像ブロックXrを修正するため
の様々な代替形態を示す。(図1に示す)第1の実施形
態では、各ブロックごとに、画像ブロックXrの所定ビ
ットが所定値に設定される。しかし、代替の実施形態で
は、各ブロックごとに所定ビットが放棄される(ステッ
プ152b)。所定ビットが放棄される場合、合成画像
ブロックCrが、好適にはこの所定ビットに挿入され
る。第3の代替の実施形態では、画像ブロックは1パタ
ーンのビットに基づいて修正することができる(ステッ
プ152c)。所定のブロックがあるパターンに基づい
て修正される場合、合成画像ブロックCrが、好適には
このパターンのビットに挿入される(ステップ15
8)。図3には、画像ブロックXrを修正するための3
つだけの可能な代替形態を示す。画像ブロックXrを修
正するために、他の代替形態も可能である。重要なこと
は、画像ブロックXrが修正されることである。合成画
像の少なくとも一部が、修正済み画像ブロック rの修
正されたビットに挿入されることが好ましい。
【0026】画像ブロックのブロックの所定ビットを修
正する手段の出力は rである。 rは、暗号ハッシュ関
数を使用して、値K,M,N, rの摘要を計算する手
段と、Cr rの所定ビットに挿入する手段との両方に
入力される。図1および図2を参照すると、暗号ハッシ
ュ関数を使用して、値の摘要を計算する手段への入力
は、K(ユーザ鍵)、 r(修正済み画像ブロック)、
M(元の入力の幅)およびN(元の入力ブロックの高
さ)である。
【0027】図1および図2を参照すると、暗号ハッシ
ュ関数を使用して、値K,M,N, rの摘要を計算す
るステップが示されている。暗号ハッシュ関数は、様々
なハッシュ関数から選択される。好ましい実施形態で
は、周知のMD5関数またはその変形が使用される。M
D5関数は、例えば、R.L.Rivest氏の論文「The MD5 Me
ssage Digest Algorithm」(Internet RFC 1321,19
92年4月)に記述されている。本開示の残りの部分で
は、MD5をハッシュ関数として使用するが、他の代替
実施形態では他の暗号関数も使用できる。
【0028】本発明に記載する実施形態では、Kは秘密
暗号化鍵であり、 rは修正した元の入力画像ブロック
であり、Mは元の入力画像の幅であり、Nは元の入力画
像の高さである。暗号ハッシュ関数H(S)=(d1
2,…,dp)を考えてみる。該式で、Sは任意の長さ
のデータ列を表し、diはハッシュ関数のバイナリ出力
ビットであり、pはこの出力ビット列のサイズである。
入力ビット列Sおよびそれに対応する出力(d1,…,
p)が与えられたものとして、同じ出力(d1,…,d
p)にハッシュされる任意の長さの別の入力ビット列を
見つけることは、計算上実行不可能である。このMD5
ハッシュアルゴリズムを使用して、任意のデータ列が、
長さ128、すなわちp=128のビットアレイ中にハ
ッシュされる。別の暗号関数が使用される場合、長さp
は異なることがある。好ましい実施形態では、不等式p
≧IJが満たされる。
【0029】Kをビット列からなるユーザ鍵とする。好
ましい実施形態では、各ブロックのデータXrについ
て、それに対応するブロック rを形成する。但し、 r
中の各要素は、最下位ビットがゼロに設定されることを
除いて、Xr中の対応する要素に等しい。各ブロックご
とに、ハッシュH(K,M,N, r)=(dr 1
r 2,…,dr p)を計算する。
【0030】次いで、ハッシュ出力中の最初のIJビッ
トを選択し、サイズI×Jの長方形アレイdm,nを形成
する。
【0031】ハッシュ出力d(dr 1,dr 2,…,dr p
および透かし処理されたビットマップBrのブロック
が、ハッシュ出力を透かしと組み合わせる手段に入力さ
れる。透かしの抽出と挿入との両方の工程は、このハッ
シュ出力を透かしBrと組み合わせるステップを含む。
このハッシュ出力114を透かし118と組み合わせる
ステップは、ビットごとの論理演算を使用して実行され
る。これによって、透かし挿入と抽出との両方の工程た
めの容易な処理が可能になる。好ましい実施形態では、
図1および図2に示すように、ビットごとの論理演算は
排他的論理和関数である。
【0032】図1を参照すると、ハッシュ出力アレイが
rと組み合わされ、ピクセル排他的論理和演算による
1ピクセルを使用して、新しいバイナリブロックCT
形成される。すなわち、cm,n=bm,n XOR diを形
成する。該式において、XORは排他的論理和演算を示
す、cm,nはCr中の要素であり、bm,nはBr中の要素で
あり、diはハッシュ出力dの要素である。
【0033】好ましい実施形態では、透かし処理された
画像生成前の最後のステップは、修正済み画像 rの中
に値Crを挿入することである。修正済み画像ブロック
rでは、この画像ブロックの少なくとも1ビットが所
定値に設定される。通常、Crは修正されたビットのみ
に挿入される。修正された各ビットが挿入ビットCr
対応することが好ましいが、代替の実施形態では、ビッ
トCrはこの画像ブロックの各修正されたビットに対応
せず、したがって、Crの値はどの修正されたビットの
中にも挿入されない。この好ましい実施形態では、この
画像ブロックのLSBはゼロに設定されるように修正さ
れ、CrはXrのLSBの中に挿入され、ある値のCr
各修正されたビットの中に挿入される。
【0034】好ましい実施形態では、cm,nをブロック
rの最下位ビットに置いて、出力ブロックYrを形成す
る。この手順は、各ブロックのデータに対して繰り返さ
れ、全ての出力ブロックYrは、透かし処理された画像
m,nを形成するように一緒にアセンブルされる。組み
合わせた出力ブロックCrおよび修正済み画像 rは、C
rをXrの所定ビットに挿入する手段への入力である。C
r rの所定ビットに挿入する手段の出力は、出力画像
ブロックYrである。出力画像ブロックYrは、透かし処
理された画像ブロックである。
【0035】図4を参照すると、図1および図2に示す
透かし挿入装置および透かし挿入方法とあいまって使用
される、透かし抽出装置200のブロック図が示されて
いる。透かし抽出工程は、画像ブロックYrから透かし
rを抽出して、この透かしを引き出す。図4を参照す
ると、透かし抽出装置200は、少なくとも1つの所定
ビットを所定値に修正する修正手段210と、透かし処
理された画像ブロックY rから少なくとも1つの所定ビ
ットを抽出する抽出手段218と、修正手段210に電
気的に結合された、暗号ハッシュ関数を使用して値の摘
要を計算する計算手段212と、抽出手段218に電気
的に結合された、ハッシュ出力値214を抽出された画
像ブロックErと組み合わせる組み合わせ手段216と
を含む。
【0036】図4および図5に示すフローチャートを参
照すると、デジタル画像Yrから透かしを抽出する方法
が示されていて、各I×Jのブロックのために、透かし
処理された画像Yrの少なくとも1つの所定ビットを所
定値に修正するステップであって、修正した透かし処理
された画像Yr rであるステップ(252)と、透か
し処理された画像から少なくとも1つの所定ビットを抽
出するステップ(254)と、暗号ハッシュ関数を使用
して値の摘要を計算するステップ(256)と、このハ
ッシュ出力を画像ブロックErと組み合わせるステップ
(258)とを含む。
【0037】図4を参照すると、暗号ハッシュ関数を使
用して値K,M,N, rの摘要を計算するためのブロ
ックへの入力は、K(ユーザ鍵)、M(元の画像の画像
幅)、N(元の画像の画像高さ)および r(画像ブロ
ックの1つの所定ビットを所定値に設定するように修正
した透かし処理済み画像ブロック)である。したがっ
て、透かし処理された画像ブロックの1つの所定ビット
を所定値に修正するステップ(ステップ252)が、暗
号ハッシュ関数を使用して、値K,M,N, rの摘要
を計算するステップ(ステップ256)の前に実行され
なければならない。
【0038】抽出した透かしを得た後、この抽出した透
かしは、(コンピュータ画像比較プログラム等を使用し
て、視覚的に)適当な透かしと比較することができる。
例えば、この適当な透かしは、透かしを比較するため
に、より早い時期に受信者に送信された画像であっても
よい。2つの透かし間に偏差がある場合、偏差の位置が
透かし処理された画像内の変更された領域を示す。
【0039】図6〜図11に、図1、図2、図4および
図5に基づく透かし挿入装置および透かし挿入方法と透
かし抽出装置および透かし抽出方法を使用して、生成し
た画像によって現された特性をより明確に示す。例え
ば、図6および図7によれば、本発明が記載する透かし
方法が、不可視の透かし処理を実施することを明瞭にし
ている。図6を参照すると、透かし挿入前の元の画像を
示す。図7に、図1および図2に記述した透かし挿入装
置および透かし挿入方法を使用して透かし処理された透
かし処理済み画像を示す。図6と図7を比較すると、こ
の2つの画像間に視覚的に観測可能な差がないので、生
成した透かしは不可視の透かしである。
【0040】図8および図9によって明確に示される別
の特性は、正しいユーザ鍵が適切な透かしの抽出のため
に必要なことである。正しいユーザ鍵Kを使用し、透か
し抽出手順を図7に適用する場合、適切な透かしの存在
を示す出力画像図8が得られる。これと対照的に、例え
ば、画像がマークされないか、不正な鍵が使用される
か、元の画像が切り取られる場合に生じる可能性がある
ランダムノイズに似た出力画像を図9に示す。画像がマ
ークされない場合、すなわち、画像が透かしを含まない
場合、透かし抽出手順は、図9に示すようにランダムノ
イズに似た出力を返す。同様に、不正な鍵を適用する場
合(例えば、鍵を知らない場合)、透かし抽出手順はラ
ンダムノイズに似た出力を返す。別の例として、透かし
処理された画像が切り取られて、この切り取られた画像
上に透かし抽出手順を適用する場合、その出力はランダ
ム雑音に似るはずである。
【0041】図10に、ガラスを含むことによって修正
された図7の透かし処理された画像を示す。透かし処理
された画像に修正(ガラスの添加)を加えた特定の領域
を示す、図10から抽出された透かしを図11に示す。
透かし処理された画像の中のあるピクセルを変更する
と、この変更の特定の位置が透かし抽出手順の出力に反
映される。図10に、ガラスが図7上に貼られた画像を
示す。また、図11に、変更が加えられた特定の領域を
示す図10から抽出された透かしを示す。
【0042】生じる疑問は、透かしがこの画像の最下位
ビットに置かれる場合、この透かしは安全であるかとい
うことである。この透かしは、認証目的のため、すなわ
ち、この画像に対するどんな変更も検出するように設計
されていることを想起されたい。誰かが、この画像のい
くつかのビット平面を変更することによって透かしを除
去しようとする場合、透かし抽出手順がこの変更を検出
することになる。
【0043】非常に重要な問題は、誰かがこの方式の中
に透かしを偽造することが可能であるかどうかというこ
とである。画像ブロックBrを考えてみる。誰かが、画
像ブロックが rになるように、この画像ブロック中の
ピクセルのいくつかまたは全てを変更したいと仮定す
る。2つの画像ブロック中のピクセル値が、H(K,
M,N,Br)=H(K,M,N, r)を満たす必要が
ある。
【0044】すなわち、両方の画像ブロックから生成さ
れた摘要は同一でなければならない。これは、MD5ア
ルゴリズム等の暗号ハッシュ関数の特性のために、計算
的に実行不可能であると見なされる。
【0045】図1、図2、図3、図4および図5に示し
た第1の実施形態では、透かし挿入および透かし抽出を
秘密鍵システムに関して説明した。図12、図13、図
14および図15に示した第2の実施形態は、透かし挿
入および透かし抽出を公開鍵システムに対して提供す
る。
【0046】図12に、公開鍵システムに関する、元の
入力デジタル画像への透かし挿入を実施するための透か
し挿入装置のブロック図を示す。図12に示すブロック
図は、図1に示すシステムの修正版であり、公開鍵暗号
化を含むように修正が加えられている。同様に、図14
に示すブロック図は、図14に示す抽出装置が公開鍵解
読を含むように修正されていることを除いて、図4に示
すシステムを修正したものである。
【0047】公開鍵暗号化を含むために加えられた修正
を除いて(例えば、ハッシュ関数および電気接続への入
力が修正された)、一般に図1、図2および図3に対し
て行われた説明を、図12および図13に対しても行う
ことができる。同様に、図4および図5に対して行われ
た説明を、図14および図15に対して適用する。例え
ば、画像ブロックXrが図3に示す代替に基づいて修正
される可能性があるという、図1に対して行われた説明
は、図12に対しても当てはまる(実施ブロック910
は、図1に示す代替に基づいて修正される)。
【0048】図12に、公開鍵システムを実施する第2
の実施形態に基づく透かし挿入装置のブロック図を示
す。また、図13に、図12に示す透かし挿入装置に対
応するステップのフローチャートを示す。第1の実施形
態に規定された画像と同様に、公開鍵システムに関し
て、M×Nピクセルのサイズを有するグレースケール画
像Xm,nを想定する。透かし処理された画像Ym,nを得る
ためにxm,nにバイナリの不可視の透かし画像bm,nを挿
入したい。第1の実施形態と同様に、透かし挿入および
透かし抽出は、いくつかのブロックの画像データ上に実
行される。便宜上、画像ブロックのサイズを、8×8と
選択する。
【0049】図12を参照すると、公開鍵システム用の
透かし挿入装置900は、画像ブロックXrの少なくと
も1つの所定ビットを修正する修正手段910と、修正
手段910に電気的に結合された、ハッシュ出力Pr
出力し(914)、暗号ハッシュ関数を使用して値の摘
要を計算する計算手段912と、計算手段912に電気
的に結合された、ハッシュ出力914を透かし918と
組み合わせる組み合わせ手段916と、組み合わせ手段
916に電気的に結合された公開鍵暗号化手段922
と、修正手段910に電気的に結合された、画像 r
ブロックの1つの所定ビットに暗号化した出力および透
かし(Wr)を挿入する挿入手段926とを含む。
【0050】図13に、図12に示す挿入装置に対応す
るステップのフローチャートを示す。図13のフローチ
ャートを参照すると、公開鍵システムに関して、デジタ
ルの元の入力画像に透かしを挿入する方法は、I×Jの
ブロックに元の画像Xrを区分するステップ(950)
と、各I×Jブロックについて、画像ブロックの少なく
とも1つの所定ビットを修正するステップであって、修
正済み画像が rであるステップ(952)と、暗号ハ
ッシュ関数を使用して値の摘要を計算するステップ(9
54)と、前のステップで計算したハッシュ出力を透か
しBrと組み合わせるステップであって、ハッシュ出力
を透かしBrと組み合わせるステップの出力が合成画像
rであるステップ(956)と、合成画像Crを暗号化
するステップであって、暗号化した画像がWrであるス
テップ(958)と、修正済み画像ブロック rに値Wr
を組み入れるステップ(960)とを含む。
【0051】秘密鍵システム用の透かし挿入に関して記
述した方法と同様に、Xrは画像xm ,n内のr番目のデー
タブロックを示す。次に、1つの所定ビット(最下位ビ
ット)が所定値ゼロに設定されることを除いて、 r
中の各要素が rの中の対応する要素と等しい、対応す
るブロックXrが形成される。H(・)は、MD5アル
ゴリズム等の暗号ハッシュ関数であるとする。このハッ
シュ関数は、次のように計算される。H(M,N,
r)=(pr 1,pr 2,…,pr s
【0052】該式において、pr iはハッシュ関数からの
出力ビットを示し、sは使用される特定のハッシュ関数
に依存する出力ビットのサイズである。例えば、MD5
に対して、s=128である。
【0053】ビットストリームPrから第1のIJビッ
トを表すと、下式となる。
【0054】
【数1】
【0055】Prはbm,nのビットごとの論理関数で
あり、通常は排他的論理和関数を使用して、bm,n中の
対応するブロックBrと組み合わされる。すなわち、Cr
=PrXOR Brを計算する。但し、XORは2つのブ
ロック間の要素ごとの排他的論理和演算を示す。最後
に、公開鍵暗号システムでCrを暗号化して、Wr
K′(Cr)を生じる。該式において、E(・)はこの
公開鍵システムの暗号化関数であり、K′は個人鍵であ
る。次いで、バイナリブロックのデータWrは最下位ビ
ットのデータブロック r中に埋め込まれ、透かし処理
された画像の中にブロックYrを形成する。
【0056】図14に、図12および図13に示す透か
し挿入装置および透かし方法と共に使用される透かし抽
出装置のブロック図を示す。図15に、図14に示す透
かし検出装置に使用される、透かし抽出方法のフローチ
ャートを示す。図14に示す透かし検出装置1000
は、透かし処理された画像Zrのブロックの少なくとも
1つの所定ビットを所定値に修正して、修正済み画像ブ
ロック rを生成する修正手段1010と、画像Zrから
1つの所定ビットを抽出する抽出手段1018と、修正
手段1010が電気的に結合された、暗号ハッシュ関数
を使用して値の摘要を計算する計算手段1012と、抽
出手段1018に電気的に結合され、出力が解読された
画像ブロックUrである公開鍵解読手段1020と、ハ
ッシュ出力値を解読された画像ブロックUrと組み合わ
せる手段であって、ハッシュ出力を修正した画像ブロッ
rと組み合わせる該手段が、公開鍵解読手段102
0と計算手段1012とに電気的に結合されている組み
合わせ手段1016とを含む。
【0057】抽出手順では、画像ブロックZrが、2つ
の異なる画像を生成するために使用される。好ましい実
施形態では、最下位ビットがゼロアウト(zero our)さ
れたことを除いて、第1画像Grが最下位ビットを含
み、他の画像 rがピクセル値を含む。次いで、M、N
および rのハッシュを計算し、出力の最初のIJビッ
トをQrで示す。公開鍵解読アルゴリズムを使用して、
透かし挿入手順に使用した個人鍵K′に対応する公開鍵
KでGrを解読する。すなわち、Ur=D(Gr)を計算
する。最後に、要素ごとの排他的論理和手順を使用し
て、出力ブロックOr=Qr XOR Urを計算する。
【0058】公開鍵を用いた透かし挿入および透かし抽
出の実施では、ハッシュ関数としてMD5を、暗号化お
よび解読のためにRSA公開鍵暗号化アルゴリズムを使
用した。透かし処理された画像ブロックと画像サイズと
の両方が、透かしの挿入以後、変更されなかった場合、
すなわち、Zr=Yrの場合、 r rおよびGr=Wr
ある。これは、Pr=QrおよびUr=Crであることを意
味する。したがって、出力バイナリ画像Orはブロック
rと同一である。そうでない場合は、これに該当せ
ず、ハッシュ関数の性質のため、出力ブロックOrはラ
ンダムノイズとほとんど変わらないであろう。結果とし
て、このアルゴリズムは、ピクセル値やブロックレベル
に対してのあらゆる変更を検出することができる。
【0059】図14に、図12および図13に示す透か
し挿入装置と透かし挿入方法と組み合わされて使用され
る透かし抽出装置のブロック図を示す。図15を参照す
ると、公開鍵暗号化システムに関して、デジタル画像Y
rから透かしを抽出する方法は、各I×Jのブロックご
とに、透かし処理された画像Zrの少なくとも1つの所
定ビットを所定値に修正するステップであって、修正し
た透かし処理済み画像Zr rであるステップ(105
0)と、透かし処理された画像 rから、少なくとも1
つの所定ビットを抽出するステップであって、この抽出
した画像ブロックがGrであるステップ(1054)
と、暗号ハッシュ関数を使用して値の摘要を計算するス
テップ(1052)と、公開鍵解読関数Dk(・)を使
用してGrを解読するステップであって、この解読され
た画像ブロックがUrであるステップ(1056)と、
ハッシュ出力をこの解読された画像ブロックUrと組み
合わせるステップ(1058)とを含むことを示す。
【0060】図16に、図1および図2に示す秘密鍵検
証方法の特性を要約した実験結果の要約を示す。同様
に、図17に、図12および図13に示す公開鍵検証方
法の特性を要約した実験結果の要約を示す。図16およ
び図17を参照すると、所有権の検証を実施する一方式
は、所望の透かしのみを適当なユーザ鍵で透かし処理さ
れた画像から抽出することができるように、ユーザ鍵を
透かしと関連付けることである。ユーザが不正な鍵を使
用したか、または透かし処理されていない画像で透かし
抽出手順を実行した場合、ユーザはランダムノイズに似
た画像を得る。
【0061】図1、図2、図3、図4、図5、図12、
図13、図14および図15に示すブロック図およびフ
ローチャートは、ハードウエアまたはソフトウエアのい
ずれか、あるいは両方の組合せで実施される。例えば、
図1のブロック図を参照すると、ハッシュ関数の計算
(値の摘要の計算)はソフトウエアで実施することがで
きるが、排他的論理和関数(116)および画像ブロッ
クの所定ビットの修正は、ハードウエアで実行すること
ができる。あるいは、別の実施形態では、図1に示すブ
ロック図の実施は、全部ソフトウエアで実施することが
できるはずであり、ソフトウエアはコンピュータが読取
り可能な媒体に記憶され、コンピュータシステム上で動
作するように適合される。
【0062】図18に、本発明に基づく透かし方法のス
テップを実施するソフトウエアプログラムを実行するよ
うに適合されたコンピュータシステムの高レベルのブロ
ック図を示す。中央演算処理装置(CPU)1311は
バス1312に接続され、このバス1312はランダム
アクセスメモリ(RAM)1313、読取り専用メモリ
(ROM)1314、入出力(I/O)アダプタ131
5、通信アダプタ1316、ユーザインターフェイスア
ダプタ1317およびディスプレイアダプタ1318に
接続される。RAM1313とROM1314は、通
常、ユーザおよびシステムのデータとプログラムを記憶
する。通常は、本発明を実施するソフトウエアプログラ
ムは記憶媒体上に常駐し、CPU上で実行される。
【0063】上記説明は例示的なものであり、制限する
ものではないことを理解されたい。例えば、本発明は、
同じサイズの透かし処理された画像Ym,nを形成するた
めに、M×N個のピクセルの画像Xm,n中にデジタル識
別子を埋め込むための透かし処理技術を提供する。代替
の実施形態では、透かし処理された画像は、画像Xm, n
とは異なるサイズである。したがって、本発明の範囲
は、添付の特許請求の範囲と前記特許請求の範囲が受け
る権利のある全範囲の均等物と共に参照して決定される
べきである。
【0064】以下に本発明の実施の形態を要約する。 1.デジタル画像中に透かしを挿入する透かし挿入装置
において、画像ブロックXr中の少なくとも1つの所定
ビットを所定値に修正して、修正済み画像ブロック r
を生成する第1の修正手段と、前記第1の修正手段に電
気的に結合され、暗号ハッシュ関数を使用して値の摘要
を計算して、ハッシュ出力を出力する第1の計算手段
と、前記第1の計算手段に電気的に結合され、前記ハッ
シュ出力を透かしと組み合わせて、合成画像ブロックを
出力する第1の組み合わせ手段と、前記第1の修正手段
に電気的に結合され、前記修正済み画像ブロック r
第1画像ブロックを挿入する挿入手段と、を備えた透か
し挿入装置。
【0065】2.前記第1画像ブロックが前記合成画像
ブロックCrである上記1記載の透かし挿入装置。
【0066】3.前記第1画像ブロックが暗号化された
画像ブロックWrである上記1記載の透かし挿入装置。
【0067】4.前記第1の組み合わせ手段が前記挿入
手段に電気的に結合される上記2記載の透かし挿入装
置。
【0068】5.前記第1の修正手段が前記画像ブロッ
クXrのLSBを修正する上記1記載の透かし挿入装
置。
【0069】6.前記第1の組み合わせ手段がXOR論
理ブロックである上記1記載の透かし挿入装置。
【0070】7.前記第1の修正手段が前記画像ブロッ
クの各カラー平面ごとに独立して少なくとも1つの所定
ビットを修正する上記1記載の透かし挿入装置。
【0071】8.前記第1の組み合わせ手段と前記挿入
手段との両方に電気的に結合された暗号化手段をさらに
備えた上記3記載の透かし挿入装置。
【0072】9.デジタル画像から透かしを抽出する透
かし抽出装置において、透かし処理された画像の少なく
とも1つの所定ビットを所定値に修正する第2の修正手
段と、透かし処理された画像ブロックから少なくとも1
つの所定ビットを抽出する抽出手段と、前記第2の修正
手段に電気的に結合され、暗号ハッシュ関数を使用して
値の摘要を計算して、ハッシュ出力を出力する第2の計
算手段と、前記第2の計算手段に電気的に結合された第
2の組み合わせ手段と、を備えた透かし抽出装置。
【0073】10.前記第2の組み合わせ手段が前記抽
出手段に電気的に結合される上記9記載の透かし抽出装
置。
【0074】11.前記抽出手段および前記第2の組み
合わせ手段に電気的に結合された解読手段をさらに備え
た上記9記載の透かし抽出装置。
【0075】12.前記修正手段が前記画像ブロックの
最下位のビットを修正する上記9記載の透かし抽出装
置。
【0076】13.デジタル画像中に透かしを挿入する
透かし挿入方法において、少なくとも1つのI×Jのブ
ロック中に画像ブロックXrを区分けする区分けステッ
プと、各I×Jブロックごとに、各I×Jブロックの少
なくとも1つの所定ビットを所定値に修正して、修正済
み画像ブロックが rを生成する修正ステップと、暗号
ハッシュ関数を使用して値の摘要を計算する計算ステッ
プと、前のステップで計算したハッシュ出力を透かしビ
ットマップBrと組み合わせて、合成画像ブロックCr
出力する組み合わせステップと、前記修正済み画像ブロ
ック rに第1画像ブロックを挿入する挿入ステップ
と、有する透かし挿入方法。
【0077】14.前記第1画像ブロックが前記合成画
像ブロックCrである上記13記載の透かし挿入方法。
【0078】15.前記第1画像ブロックが暗号化され
た画像ブロックWrである上記13記載の透かし挿入方
法。
【0079】16.暗号化した画像ブロックWrを生成
する前記合成画像ブロックを暗号化する暗号化ステップ
をさらに有する上記13記載の透かし挿入方法。
【0080】17.前記画像ブロック rの少なくとも
1つの所定ビットが前記所定ビットを放棄することによ
って修正される上記13記載の透かし挿入方法。
【0081】18.前記画像ブロックXrの少なくとも
1つの所定ビットを修正する前記修正ステップが、複数
のビットが所定のパターンのビットを所定値に設定する
ことによって修正する上記13記載の透かし挿入方法。
【0082】
【発明の効果】以上に詳述したように、本発明のデジタ
ル画像中に透かしを挿入する透かし挿入装置は、画像ブ
ロックXr中の少なくとも1つの所定ビットを所定値に
修正する手段であって、修正済み画像ブロックが r
ある修正手段と、暗号ハッシュ関数を使用して値の摘要
を計算する手段であって、該手段の出力がハッシュ出力
であり、修正手段に電気的に結合された計算手段と、ハ
ッシュ出力を透かしと組み合わせる手段であって、該手
段の出力が合成画像ブロックであり、計算手段に電気的
に結合された組み合わせ手段と、修正済み画像ブロック
rに第1画像ブロックを挿入する手段であって、修正
手段に電気的に結合された挿入手段とから構成されてい
ることにより、透かしを抽出する透かし抽出装置を用い
て透かしを抽出するとき、ピクセル値が変更された場合
のみならず画像サイズの変更の場合も検出でき、公開鍵
あるいは秘密鍵透かし処理システムに使用できる。
【図面の簡単な説明】
【図1】本発明の第1の実施形態に係る透かし挿入装置
を示すブロック図である。
【図2】図1に示す透かし挿入装置に対応する透かし挿
入方法を示すフローチャートである。
【図3】図2に示された画像ブロックXrを修正するス
テップ152の代替を示す説明図である。
【図4】図1、図2および図3に示す透かし挿入装置お
よび透かし挿入方法と共に使用される透かし抽出装置を
示すブロック図である。
【図5】図1、図2および図3に示す透かし挿入方法と
共に使用される透かし抽出方法を示すフローチャートで
ある。
【図6】透かし挿入前の元の画像を示す図である。
【図7】透かし挿入装置および透かし挿入方法を使用し
て透かし処理を行った画像を示す図である。
【図8】正しいユーザ鍵Kが使用されたとき、透かし抽
出手順の適用後の抽出した透かし出力画像を示す図であ
る。
【図9】画像がマークされていない、不正な鍵が適用さ
れている、または元の画像が切り取られているなどの場
合に生じることのある、ランダムノイズに似た抽出した
透かし出力画像を示す図である。
【図10】ガラスを付加することによって修正した図7
の透かし処理を行った画像を示す図である。
【図11】ガラスの付加によって透かし処理された画像
に対する修正が行われた特定の領域を示す図10から抽
出された透かしを示す図である。
【図12】公開鍵システムを実施する本発明の第2の実
施形態に係る透かし挿入装置を示すブロック図である。
【図13】図12に示す透かし挿入装置に対応する透か
し挿入方法を示すフローチャートである。
【図14】図12および図13に示す透かし挿入装置お
よび透かし挿入方法と共に使用される透かし抽出装置を
示すブロック図である。
【図15】図12および図13に示す挿入装置および透
かし挿入方法と共に使用される透かし抽出方法を示すフ
ローチャートである。
【図16】図1および図2に示す秘密鍵検証方法の特性
を要約した実験結果の要約を示す図である。
【図17】図12および図13に示す公開鍵検証方法の
特性を要約した実験結果の要約を示す図である。
【図18】本発明の実施形態に係る透かし挿入方法のス
テップを実施するソフトウエアプログラムを実行するよ
うに適合されたコンピュータシステムを示す高レベルの
ブロック図である。
【符号の説明】
100,900 透かし挿入装置 110,210,910,1010 修正手段 112,212,912,1012 計算手段 116,216,916,1016 組み合わせ手段 126,926 挿入手段 218,1018 抽出手段 200,1000 透かし抽出装置 922 公開鍵暗号化手段 1020 公開鍵解読手段 1311 CPU 1313 RAM 1314 ROM 1315 I/Oアダプタ 1316 通信アダプタ 1317 ユーザインターフェイスアダプタ 1318 ディスプレイアダプタ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 デジタル画像中に透かしを挿入する透か
    し挿入装置において、 画像ブロックXr中の少なくとも1つの所定ビットを所
    定値に修正する手段であって、修正済み画像ブロックが
    rである修正手段と、 暗号ハッシュ関数を使用して値の摘要を計算する手段で
    あって、該手段の出力がハッシュ出力であり、前記修正
    手段に電気的に結合された計算手段と、 前記ハッシュ出力を透かしと組み合わせる手段であっ
    て、該手段の出力が合成画像ブロックであり、前記計算
    手段に電気的に結合された組み合わせ手段と、 前記修正済み画像ブロック rに第1画像ブロックを挿
    入する手段であって、前記修正手段に電気的に結合され
    た挿入手段と、を備えたことを特徴とする透かし挿入装
    置。
JP11122464A 1998-04-30 1999-04-28 透かし挿入装置 Pending JPH11355558A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/070-470 1998-04-30
US09/070,470 US6504941B2 (en) 1998-04-30 1998-04-30 Method and apparatus for digital watermarking of images

Publications (1)

Publication Number Publication Date
JPH11355558A true JPH11355558A (ja) 1999-12-24

Family

ID=22095488

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11122464A Pending JPH11355558A (ja) 1998-04-30 1999-04-28 透かし挿入装置

Country Status (4)

Country Link
US (1) US6504941B2 (ja)
EP (1) EP0953938B1 (ja)
JP (1) JPH11355558A (ja)
DE (1) DE69940797D1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7051207B2 (en) 2000-04-05 2006-05-23 Nec Corporation Apparatus and methods for inserting and detecting electronic watermark
US7310429B2 (en) 2002-10-30 2007-12-18 Japan Science And Technology Agency Unauthorized-alteration detecting method, unauthorized-alteration detecting program, and recording medium having recorded the program
CN103325081A (zh) * 2012-03-20 2013-09-25 富泰华工业(深圳)有限公司 基于空间域图像数字水印的嵌入及提取方法
JP2014131292A (ja) * 2005-12-02 2014-07-10 Irobot Corp ロボットシステム
US9599990B2 (en) 2005-12-02 2017-03-21 Irobot Corporation Robot system

Families Citing this family (151)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614914B1 (en) * 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US6424725B1 (en) * 1996-05-16 2002-07-23 Digimarc Corporation Determining transformations of media signals with embedded code signals
US6449377B1 (en) 1995-05-08 2002-09-10 Digimarc Corporation Methods and systems for watermark processing of line art images
US8505108B2 (en) * 1993-11-18 2013-08-06 Digimarc Corporation Authentication using a digital watermark
US7720249B2 (en) * 1993-11-18 2010-05-18 Digimarc Corporation Watermark embedder and reader
US6993152B2 (en) 1994-03-17 2006-01-31 Digimarc Corporation Hiding geo-location data through arrangement of objects
US7986806B2 (en) 1994-11-16 2011-07-26 Digimarc Corporation Paper products and physical objects as means to access and control a computer or to navigate over or act as a portal on a network
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US6728390B2 (en) * 1995-05-08 2004-04-27 Digimarc Corporation Methods and systems using multiple watermarks
US7770013B2 (en) * 1995-07-27 2010-08-03 Digimarc Corporation Digital authentication with digital and analog documents
US7711564B2 (en) 1995-07-27 2010-05-04 Digimarc Corporation Connected audio and other media objects
US7024016B2 (en) 1996-05-16 2006-04-04 Digimarc Corporation Digital watermarking apparatus and methods
AUPO521897A0 (en) * 1997-02-20 1997-04-11 Telstra R & D Management Pty Ltd Invisible digital watermarks
US6735253B1 (en) 1997-05-16 2004-05-11 The Trustees Of Columbia University In The City Of New York Methods and architecture for indexing and editing compressed video over the world wide web
US7055034B1 (en) * 1998-09-25 2006-05-30 Digimarc Corporation Method and apparatus for robust embedded data
DE19847943A1 (de) * 1998-10-09 2000-04-13 Deutsche Telekom Ag Verfahren zum Generieren von digitalen Wasserzeichen für elekronische Dokumente
US7143434B1 (en) 1998-11-06 2006-11-28 Seungyup Paek Video description system and method
US7171021B2 (en) * 1998-11-20 2007-01-30 Canon Kabushiki Kaisha Data processing apparatus and method, and storage medium therefor
US7222235B1 (en) * 1999-03-30 2007-05-22 Oki Electric Industry Co., Ltd. Image processing system utilizing digital watermarks in predetermined regions
JP3098513B1 (ja) * 1999-04-14 2000-10-16 インターナショナル・ビジネス・マシーンズ・コーポレ−ション 改変判定装置およびその方法
US6952774B1 (en) * 1999-05-22 2005-10-04 Microsoft Corporation Audio watermarking with dual watermarks
FR2794600B1 (fr) * 1999-06-01 2001-08-17 Thomson Multimedia Sa Systeme de tatouage de donnees utilisant de nouvelles methodes d'insertion et de detection de tatouage
US6785815B1 (en) * 1999-06-08 2004-08-31 Intertrust Technologies Corp. Methods and systems for encoding and protecting data using digital signature and watermarking techniques
JP3342677B2 (ja) * 1999-06-22 2002-11-11 インターナショナル・ビジネス・マシーンズ・コーポレーション コンテンツデータ鑑定装置
US7020285B1 (en) * 1999-07-13 2006-03-28 Microsoft Corporation Stealthy audio watermarking
US7543148B1 (en) * 1999-07-13 2009-06-02 Microsoft Corporation Audio watermarking with covert channel and permutations
US7770016B2 (en) 1999-07-29 2010-08-03 Intertrust Technologies Corporation Systems and methods for watermarking software and other media
JP3654077B2 (ja) * 1999-09-07 2005-06-02 日本電気株式会社 オンライン電子透かし検出システム、オンライン電子透かし検出方法、及びオンライン電子透かし検出用プログラムを記録した記録媒体
JP2001186326A (ja) * 1999-12-27 2001-07-06 Ricoh Co Ltd 画像の改ざん検証データ埋め込み方法、画像の改ざん検証方法、画像の改ざん検証装置および記録媒体
JP3957249B2 (ja) * 2000-01-06 2007-08-15 本田技研工業株式会社 電子化データ管理システムおよび方法
AU2001229402A1 (en) * 2000-01-13 2001-07-24 Digimarc Corporation Authenticating metadata and embedding metadata in watermarks of media signals
EP1122940A3 (en) * 2000-01-31 2003-09-10 Canon Kabushiki Kaisha Image processing method and apparatus
US6804356B1 (en) * 2000-03-20 2004-10-12 Koninklijke Philips Electronics N.V. Hierarchical authentication system for images and video
US7197694B2 (en) * 2000-03-21 2007-03-27 Oki Electric Industry Co., Ltd. Image display system, image registration terminal device and image reading terminal device used in the image display system
EP1137250A1 (en) 2000-03-22 2001-09-26 Hewlett-Packard Company, A Delaware Corporation Improvements relating to digital watermarks
US7440584B2 (en) * 2000-03-31 2008-10-21 Intel Corporation System and method for marking data and document distribution
US7738673B2 (en) 2000-04-19 2010-06-15 Digimarc Corporation Low visible digital watermarks
US8027509B2 (en) 2000-04-19 2011-09-27 Digimarc Corporation Digital watermarking in data representing color channels
US7111168B2 (en) * 2000-05-01 2006-09-19 Digimarc Corporation Digital watermarking systems
US20020021808A1 (en) * 2000-05-31 2002-02-21 Keiichi Iwamura Image processing apparatus, image processing method and storage medium
US7508944B1 (en) * 2000-06-02 2009-03-24 Digimarc Corporation Using classification techniques in digital watermarking
JP2002094779A (ja) * 2000-06-19 2002-03-29 Canon Inc 画像処理装置及び方法、及び画像処理システム
AU2001285291A1 (en) * 2000-08-24 2002-03-04 Digimarc Corporation Watermarking recursive hashes into frequency domain regions and wavelet based feature modulation watermarks
US6714683B1 (en) 2000-08-24 2004-03-30 Digimarc Corporation Wavelet based feature modulation watermarks and related applications
US7346776B2 (en) 2000-09-11 2008-03-18 Digimarc Corporation Authenticating media signals by adjusting frequency characteristics to reference values
US7656930B2 (en) 2001-09-10 2010-02-02 Digimarc Corporation Assessing quality of service using digital watermark information
FR2816153B1 (fr) * 2000-10-27 2002-12-20 Canon Kk Procede de controle prealable de la detectabilite d'un signal de marquage
JP3842214B2 (ja) * 2000-11-02 2006-11-08 マークエニー・インコーポレイテッド デジタル画像の偽・変造の防止のためのウォーターマーキングシステム及びその方法
WO2002039714A2 (en) * 2000-11-08 2002-05-16 Digimarc Corporation Content authentication and recovery using digital watermarks
US20050053258A1 (en) * 2000-11-15 2005-03-10 Joe Pasqua System and method for watermarking a document
WO2002051063A1 (en) 2000-12-21 2002-06-27 Digimarc Corporation Methods, apparatus and programs for generating and utilizing content signatures
US6965683B2 (en) 2000-12-21 2005-11-15 Digimarc Corporation Routing networks for use with watermark systems
US8103877B2 (en) 2000-12-21 2012-01-24 Digimarc Corporation Content identification and electronic tickets, coupons and credits
US7072487B2 (en) * 2001-01-26 2006-07-04 Digimarc Corporation Watermark detection using adaptive color projections
US7043051B2 (en) * 2001-02-21 2006-05-09 Lg Electronics Inc. Proprietary watermark system for secure digital media and content distribution
US7042470B2 (en) 2001-03-05 2006-05-09 Digimarc Corporation Using embedded steganographic identifiers in segmented areas of geographic images and characteristics corresponding to imagery data derived from aerial platforms
US7254249B2 (en) 2001-03-05 2007-08-07 Digimarc Corporation Embedding location data in video
US7197160B2 (en) 2001-03-05 2007-03-27 Digimarc Corporation Geographic information systems using digital watermarks
US7061510B2 (en) 2001-03-05 2006-06-13 Digimarc Corporation Geo-referencing of aerial imagery using embedded image identifiers and cross-referenced data sets
US7249257B2 (en) 2001-03-05 2007-07-24 Digimarc Corporation Digitally watermarked maps and signs and related navigational tools
US9363409B2 (en) 2001-03-05 2016-06-07 Digimarc Corporation Image management system and methods using digital watermarks
US6950519B2 (en) 2001-03-05 2005-09-27 Digimarc Corporation Geographically watermarked imagery and methods
US6664976B2 (en) 2001-04-18 2003-12-16 Digimarc Corporation Image management system and methods using digital watermarks
US7098931B2 (en) 2001-03-05 2006-08-29 Digimarc Corporation Image management system and methods using digital watermarks
US8457346B2 (en) 2001-04-24 2013-06-04 Digimarc Corporation Digital watermarking image signals on-chip
KR100493284B1 (ko) * 2001-05-11 2005-06-03 엘지전자 주식회사 디지털 미디어의 복제 제어 방법 및 시스템
IL159341A0 (en) 2001-06-12 2004-06-01 Research In Motion Ltd System and method for compressing secure e-mail for exchange with a mobile data communication device
KR20040015272A (ko) * 2001-06-12 2004-02-18 리서치 인 모션 리미티드 인증서 관리 및 전송 시스템 및 방법
IL159340A0 (en) * 2001-06-12 2004-06-01 Research In Motion Ltd System and method for processing encoded messages for exchange with a mobile data communication device
GB2377108B (en) * 2001-06-28 2003-12-10 Motorola Inc Video/image communication with watermarking
GB2377109B (en) * 2001-06-28 2003-12-03 Motorola Inc Video/image communication with watermarking
BRPI0211093B1 (pt) 2001-07-10 2016-09-06 Blackberry Ltd sistema e método para efetuar o cache de chave de mensagem segura em um dispositivo de comunicação móvel
US7072488B2 (en) * 2001-07-11 2006-07-04 Canon Kabushiki Kaisha Data processing method and apparatus
US8019081B2 (en) 2001-08-06 2011-09-13 Research In Motion Limited System and method for processing encoded messages
WO2003030541A2 (en) * 2001-10-03 2003-04-10 The Trustees Of Columbia University In The City Of New York Method and apparatus for watermarking and authenticating data
US20030088773A1 (en) * 2001-11-07 2003-05-08 Koninklijke Philips Electronics N. V. Method of and apparatus for preventing illicit copying of digital content
KR100878518B1 (ko) * 2001-12-03 2009-01-13 삼성전자주식회사 워터마크 삽입방법, 전송방법, 복원방법 및 그 장치
AU2002351310A1 (en) 2001-12-06 2003-06-23 The Trustees Of Columbia University In The City Of New York System and method for extracting text captions from video and generating video summaries
US7187780B2 (en) * 2001-12-13 2007-03-06 Digimarc Corporation Image processing methods using reversible watermarking
US7515730B2 (en) * 2001-12-13 2009-04-07 Digimarc Corporation Progressive image quality control using watermarking
JP4491237B2 (ja) * 2001-12-21 2010-06-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ロバストな特徴を使用するウォーターマークの保全性の改善
US7194630B2 (en) * 2002-02-27 2007-03-20 Canon Kabushiki Kaisha Information processing apparatus, information processing system, information processing method, storage medium and program
KR100484230B1 (ko) * 2002-03-22 2005-04-20 김태정 안전성이 개선된 비대칭 디지털 워터마킹 방법
KR100484231B1 (ko) * 2002-03-27 2005-04-20 김태정 민감도 공격에 대한 저항능력이 개선된 디지털 워터마크검출방법 및 시스템
KR100491029B1 (ko) * 2002-03-30 2005-05-24 연세대학교 산학협력단 디지털 비디오의 인증 및 조작 위치 파악을 위한 워터마크삽입 및 검출 방법
JP3782369B2 (ja) * 2002-04-05 2006-06-07 株式会社日立製作所 ストレージ装置、コンテンツ配信システム及びコンテンツの配信方法
US7190805B2 (en) * 2002-04-30 2007-03-13 Hewlett-Packard Development Company, L.P. Method of and system for edge watermarking of an image
US7519819B2 (en) * 2002-05-29 2009-04-14 Digimarc Corporatino Layered security in digital watermarking
US8046832B2 (en) 2002-06-26 2011-10-25 Microsoft Corporation Spam detector with challenges
US20040086115A1 (en) * 2002-11-06 2004-05-06 Chi-Sung Laih Image public key generation method
DE10304795A1 (de) * 2003-02-05 2004-08-26 Witte Safemark Gmbh Klebesiegel
US7249162B2 (en) * 2003-02-25 2007-07-24 Microsoft Corporation Adaptive junk message filtering system
JP2004260639A (ja) * 2003-02-27 2004-09-16 Hitachi Ltd データ埋め込み方法及び視聴確認方法
US7219148B2 (en) 2003-03-03 2007-05-15 Microsoft Corporation Feedback loop for spam prevention
US7543053B2 (en) * 2003-03-03 2009-06-02 Microsoft Corporation Intelligent quarantining for spam prevention
JP2004297347A (ja) * 2003-03-26 2004-10-21 Seiko Epson Corp 原本性保証システム、情報埋め込み・改竄検出装置及び情報埋め込み・改竄検出方法並びに情報埋め込み・改竄検出プログラム
US7483947B2 (en) * 2003-05-02 2009-01-27 Microsoft Corporation Message rendering for identification of content features
US7272853B2 (en) * 2003-06-04 2007-09-18 Microsoft Corporation Origination/destination features and lists for spam prevention
US7519668B2 (en) * 2003-06-20 2009-04-14 Microsoft Corporation Obfuscation of spam filter
US7711779B2 (en) * 2003-06-20 2010-05-04 Microsoft Corporation Prevention of outgoing spam
US8533270B2 (en) 2003-06-23 2013-09-10 Microsoft Corporation Advanced spam detection techniques
US7206649B2 (en) * 2003-07-15 2007-04-17 Microsoft Corporation Audio watermarking with dual watermarks
US6892947B1 (en) 2003-07-30 2005-05-17 Hewlett-Packard Development Company, L.P. Barcode embedding methods, barcode communication methods, and barcode systems
US7328847B1 (en) 2003-07-30 2008-02-12 Hewlett-Packard Development Company, L.P. Barcode data communication methods, barcode embedding methods, and barcode systems
US8214438B2 (en) * 2004-03-01 2012-07-03 Microsoft Corporation (More) advanced spam detection features
US7555732B2 (en) * 2004-03-12 2009-06-30 Steven Van der Hoeven Apparatus method and system for a data entry interface
US20050204005A1 (en) * 2004-03-12 2005-09-15 Purcell Sean E. Selective treatment of messages based on junk rating
US20050204006A1 (en) * 2004-03-12 2005-09-15 Purcell Sean E. Message junk rating interface
US7463289B2 (en) * 2004-05-07 2008-12-09 Aptina Imaging Corporation Digital camera producing image embedded with diagnostic characteristic
US7664819B2 (en) * 2004-06-29 2010-02-16 Microsoft Corporation Incremental anti-spam lookup and update service
US20060036849A1 (en) * 2004-08-09 2006-02-16 Research In Motion Limited System and method for certificate searching and retrieval
US7904517B2 (en) * 2004-08-09 2011-03-08 Microsoft Corporation Challenge response systems
US9094429B2 (en) * 2004-08-10 2015-07-28 Blackberry Limited Server verification of secure electronic messages
US7660865B2 (en) * 2004-08-12 2010-02-09 Microsoft Corporation Spam filtering with probabilistic secure hashes
US7631183B2 (en) 2004-09-01 2009-12-08 Research In Motion Limited System and method for retrieving related certificates
US7549043B2 (en) 2004-09-01 2009-06-16 Research In Motion Limited Providing certificate matching in a system and method for searching and retrieving certificates
US7640428B2 (en) 2004-09-02 2009-12-29 Research In Motion Limited System and method for searching and retrieving certificates
WO2006096612A2 (en) 2005-03-04 2006-09-14 The Trustees Of Columbia University In The City Of New York System and method for motion estimation and mode decision for low-complexity h.264 decoder
JP2006287466A (ja) * 2005-03-31 2006-10-19 Fuji Photo Film Co Ltd 画像認証装置、画像認証プログラム、および画像データファイル
US7930353B2 (en) 2005-07-29 2011-04-19 Microsoft Corporation Trees of classifiers for detecting email spam
US8933889B2 (en) 2005-07-29 2015-01-13 Nokia Corporation Method and device for augmented reality message hiding and revealing
EP1803249B1 (en) * 2005-10-14 2010-04-07 Research In Motion Limited System and method for protecting master encryption keys
US7953971B2 (en) * 2005-10-27 2011-05-31 Research In Motion Limited Synchronizing certificates between a device and server
US8065370B2 (en) 2005-11-03 2011-11-22 Microsoft Corporation Proofs to filter spam
US8191105B2 (en) * 2005-11-18 2012-05-29 Research In Motion Limited System and method for handling electronic messages
US7840207B2 (en) * 2005-11-30 2010-11-23 Research In Motion Limited Display of secure messages on a mobile communication device
US8355701B2 (en) 2005-11-30 2013-01-15 Research In Motion Limited Display of secure messages on a mobile communication device
US20070123217A1 (en) * 2005-11-30 2007-05-31 Research In Motion Limited Display of secure messages on a mobile communication device
US20070204162A1 (en) * 2006-02-24 2007-08-30 Rodriguez Tony F Safeguarding private information through digital watermarking
US7814161B2 (en) * 2006-06-23 2010-10-12 Research In Motion Limited System and method for handling electronic mail mismatches
US8224905B2 (en) 2006-12-06 2012-07-17 Microsoft Corporation Spam filtration utilizing sender activity data
US8165303B1 (en) * 2007-05-03 2012-04-24 Adobe Systems Incorporated Method and apparatus for public key cryptography
US20090034852A1 (en) * 2007-07-31 2009-02-05 Chris Brock Method and System for Identifying the Source of an Image
US7949355B2 (en) 2007-09-04 2011-05-24 Research In Motion Limited System and method for processing attachments to messages sent to a mobile device
US8254582B2 (en) * 2007-09-24 2012-08-28 Research In Motion Limited System and method for controlling message attachment handling functions on a mobile device
US20090125799A1 (en) * 2007-11-14 2009-05-14 Kirby Nathaniel B User interface image partitioning
US8488834B2 (en) * 2007-11-15 2013-07-16 Certifi-Media Inc. Method for making an assured image
WO2009126785A2 (en) 2008-04-10 2009-10-15 The Trustees Of Columbia University In The City Of New York Systems and methods for image archaeology
WO2009155281A1 (en) 2008-06-17 2009-12-23 The Trustees Of Columbia University In The City Of New York System and method for dynamically and interactively searching media data
US8671069B2 (en) 2008-12-22 2014-03-11 The Trustees Of Columbia University, In The City Of New York Rapid image annotation via brain state decoding and visual pattern mining
US8023175B2 (en) * 2009-02-06 2011-09-20 The United States Of America As Represented By The Secretary Of The Army Dynamic imaging and/or identification apparatus and method thereof
US8878041B2 (en) * 2009-05-27 2014-11-04 Microsoft Corporation Detecting beat information using a diverse set of correlations
WO2011034507A1 (en) * 2009-09-18 2011-03-24 Nanyang Technological University A method of providing security for transmitting a digital medical image
CN102142129B (zh) * 2011-03-09 2012-07-04 西安理工大学 一种基于视觉秘密共享的图像内容篡改检测方法
AU2011363942B2 (en) * 2011-03-31 2017-02-09 Irdeto B.V. Method and system for protecting execution of cryptographic hash functions
CN104021516A (zh) * 2014-06-09 2014-09-03 河海大学 基于韦布尔模型的dct直流系数上图像水印方法
US20160132317A1 (en) 2014-11-06 2016-05-12 Intertrust Technologies Corporation Secure Application Distribution Systems and Methods
CN106982372B (zh) * 2016-01-15 2020-03-31 ***通信集团福建有限公司 图像处理方法及设备
CN110570341A (zh) * 2018-06-05 2019-12-13 南京工业大学 通道末值隐写数字水印
US20210232662A1 (en) * 2020-01-29 2021-07-29 Nusantao, Inc. Methods to protect stakeholders' algorithms and information in untrusted environments
CN112734620A (zh) * 2021-01-14 2021-04-30 武汉大学深圳研究院 基于可逆隐形数字水印的票据影像认证方法及其篡改定位方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231668A (en) * 1991-07-26 1993-07-27 The United States Of America, As Represented By The Secretary Of Commerce Digital signature algorithm
US5651069A (en) * 1994-12-08 1997-07-22 International Business Machines Corporation Software-efficient message authentication
US5530759A (en) * 1995-02-01 1996-06-25 International Business Machines Corporation Color correct digital watermarking of images
US5613004A (en) * 1995-06-07 1997-03-18 The Dice Company Steganographic method and device
US5664016A (en) * 1995-06-27 1997-09-02 Northern Telecom Limited Method of building fast MACS from hash functions
US5608801A (en) * 1995-11-16 1997-03-04 Bell Communications Research, Inc. Efficient cryptographic hash functions and methods for amplifying the security of hash functions and pseudo-random functions
US5870470A (en) * 1996-02-20 1999-02-09 International Business Machines Corporation Method and apparatus for encrypting long blocks using a short-block encryption procedure
US5949885A (en) * 1996-03-12 1999-09-07 Leighton; F. Thomson Method for protecting content using watermarking
US5915027A (en) * 1996-11-05 1999-06-22 Nec Research Institute Digital watermarking
US6009176A (en) * 1997-02-13 1999-12-28 International Business Machines Corporation How to sign digital streams
US5995625A (en) * 1997-03-24 1999-11-30 Certco, Llc Electronic cryptographic packing
US6064764A (en) * 1998-03-30 2000-05-16 Seiko Epson Corporation Fragile watermarks for detecting tampering in images
US6256736B1 (en) * 1998-04-13 2001-07-03 International Business Machines Corporation Secured signal modification and verification with privacy control

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7051207B2 (en) 2000-04-05 2006-05-23 Nec Corporation Apparatus and methods for inserting and detecting electronic watermark
US7469342B2 (en) 2000-04-05 2008-12-23 Nec Corporation Apparatus and methods for inserting and detecting electronic watermark
US7310429B2 (en) 2002-10-30 2007-12-18 Japan Science And Technology Agency Unauthorized-alteration detecting method, unauthorized-alteration detecting program, and recording medium having recorded the program
JP2014131292A (ja) * 2005-12-02 2014-07-10 Irobot Corp ロボットシステム
US9392920B2 (en) 2005-12-02 2016-07-19 Irobot Corporation Robot system
US9599990B2 (en) 2005-12-02 2017-03-21 Irobot Corporation Robot system
CN103325081A (zh) * 2012-03-20 2013-09-25 富泰华工业(深圳)有限公司 基于空间域图像数字水印的嵌入及提取方法

Also Published As

Publication number Publication date
DE69940797D1 (de) 2009-06-10
EP0953938B1 (en) 2009-04-29
US20010046307A1 (en) 2001-11-29
EP0953938A2 (en) 1999-11-03
US6504941B2 (en) 2003-01-07
EP0953938A3 (en) 2001-08-01

Similar Documents

Publication Publication Date Title
JPH11355558A (ja) 透かし挿入装置
JP3919673B2 (ja) 透かしを使用してデータ・セットの配布と認証を行う装置および方法
Herrigel et al. Secure copyright protection techniques for digital images
Wong et al. Secret and public key image watermarking schemes for image authentication and ownership verification
JP4993674B2 (ja) 情報処理装置、検証処理装置及びそれらの制御方法、コンピュータプログラム及び記憶媒体
US7146502B2 (en) Information processing apparatus and its control method, computer program, and storage medium
JP4625841B2 (ja) デジタルコンテンツセキュリティのためのシステムおよび方法
Wong et al. Secret and public key authentication watermarking schemes that resist vector quantization attack
CN112434319B (zh) 一种用于电子文件的数据加密方法及装置
Tabatabaei et al. Secure and robust two-phase image authentication
Byun et al. A SVD-based fragile watermarking scheme for image authentication
Lin et al. Applying projection and B-spline to image authentication and remedy
Lou et al. Digital signature-based image authentication
Wu et al. Public authentication of 3d mesh models
US6992797B1 (en) Systems and methods for embedding messages in look-up tables
Lim et al. Invertible watermarking algorithm with detecting locations of malicious manipulation for biometric image authentication
Byun et al. More on the multimedia data security for e-commerce
JP4055975B2 (ja) 電子署名装置
Angulo Image Authentication Scheme with Tamper Localization using Reversible Watermarking
Herrigel et al. Secure Copyright Protection Techniques for Digital Images
Das Digital Image Protection using Keyed Hash Function
Kubota et al. A new fragile watermarking scheme and its security evaluation
Gilani et al. Using Digital Signature Standard Algorithm to Incorporate Non-invertibility in Private Digital Watermarking Techniques
Golea A fragile watermarking scheme based CRC checksum and public key cryptosystem for RGB color image authentication
Byun et al. Symmetric and asymmetric cryptography based watermarking scheme for secure electronic commerce via the Internet