JP2001148776A - 画像処理装置及び方法及び記憶媒体 - Google Patents

画像処理装置及び方法及び記憶媒体

Info

Publication number
JP2001148776A
JP2001148776A JP32842799A JP32842799A JP2001148776A JP 2001148776 A JP2001148776 A JP 2001148776A JP 32842799 A JP32842799 A JP 32842799A JP 32842799 A JP32842799 A JP 32842799A JP 2001148776 A JP2001148776 A JP 2001148776A
Authority
JP
Japan
Prior art keywords
image data
embedding
mask
additional information
embedded
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
JP32842799A
Other languages
English (en)
Inventor
Tomochika Murakami
友近 村上
Junichi Hayashi
淳一 林
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP32842799A priority Critical patent/JP2001148776A/ja
Priority to US09/676,949 priority patent/US6873711B1/en
Publication of JP2001148776A publication Critical patent/JP2001148776A/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/005Robust watermarking, e.g. average attack or collusion attack resistant
    • 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
    • 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/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00005Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to image data
    • 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/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00026Methods therefor
    • H04N1/00037Detecting, i.e. determining the occurrence of a predetermined state
    • 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/32203Spatial or amplitude domain methods
    • H04N1/32229Spatial or amplitude domain methods with selective or adaptive application of the additional information, e.g. in selected regions of the image
    • 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/32277Compression
    • 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/32309Methods relating to embedding, encoding, decoding, detection or retrieval operations in colour image data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • 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
    • 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
    • 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/333Mode signalling or mode changing; Handshaking therefor
    • H04N2201/33307Mode signalling or mode changing; Handshaking therefor of a particular mode
    • H04N2201/33378Type or format of data, e.g. colour or B/W, halftone or binary, computer image file or facsimile data

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Editing Of Facsimile Originals (AREA)
  • Image Processing (AREA)
  • Color Image Communication Systems (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

(57)【要約】 【課題】 グレイスケールの画像に対して画質の劣化を
抑えつつ効率良く電子透かし情報を埋め込むことを目的
とする。 【解決手段】 単色画像に電子透かし情報を埋め込む画
像処理装置であって、1画素が1成分で構成される単色
画像データを入力する入力手段と、該単色画像データ
を、1画素が複数成分で構成されるカラー画像データに
フォーマット変換する変換手段と、該変換手段により得
られたカラー画像データの全てではなく一部の成分に電
子透かし情報を埋め込む埋め込み手段とを有する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、入力画像データに
電子透かし情報を人間の目に識別しにくく埋め込む為の
画像処理装置及び方法及びこの方法を記憶した記憶媒体
に関するものである。
【0002】
【従来の技術】近年、コンピュータとそのネットワーク
のの急速な発達及び普及により、文字データ、画像デー
タ、音声データなど、多種の情報がディジタル化されて
いる。ディジタル情報は、経年変化などによる劣化がな
く、いつまでも完全な状態で保存できる一方、容易に複
製が可能であり、著作権の保護が大きな問題となってい
る。
【0003】そのため著作権保護のためのセキュリティ
技術は急速に重要性を増している。
【0004】著作権を保護する技術の一つに”電子透か
し”である。電子透かしとは、ディジタルの画像データ
や音声データ、文字データなどに人に知覚出来ない形で
著作権保有者の名前や購入者のIDなどを埋めこみ、違
法コピーによる無断の使用を追跡する技術である。
【0005】また電子透かしには著作権保護だけでな
く、あらかじめディジタルデータに情報を埋めこみ、デ
ィジタルデータの埋めこまれた規則による情報の整合性
を取ることで、ディジタルデータに加えられた改竄位置
検出などの技術にも応用されている。
【0006】電子透かしは一般的に、ディジタルデータ
の中で変更が加えられても人が知覚しにくい部分を加工
することにより、情報を埋めこむ方法を用いているた
め、電子透かしが埋めこまれたディジタルデータの「オ
リジナルと比較した品質」「電子透かしの耐性の強さ」
「埋め込み可能な情報量」の3つはトレードオフの関係
になっている。
【0007】
【発明が解決しようとする課題】従来、グレイスケール
の画像に電子透かしを埋め込む場合には、単に単色画像
データとして濃度値を変換していたので、画質劣化が大
きいという問題が有った。
【0008】本発明は上記従来例に鑑みて成されたもの
であり、グレイスケールの画像に対して画質の劣化を抑
えつつ効率良く電子透かし情報を埋め込むことを目的と
する。
【0009】特に、元の画像データは、輝度、色差成分
で構成されるカラー画像データとしてJPEG方式等で
圧縮符号化されることを考慮して、効率良く電子透かし
情報を埋め込むことを目的とする。
【0010】
【課題を解決するための手段】上記目的を達成する為に
本発明の画像処理装置によれば、単色画像に電子透かし
情報を埋め込む画像処理装置であって、1画素が1成分
で構成される単色画像データを入力する入力手段と、該
単色画像データを、1画素が複数成分で構成されるカラ
ー画像データにフォーマット変換する変換手段と、該変
換手段により得られたカラー画像データの全てではなく
一部の成分に電子透かし情報を埋め込む埋め込み手段と
を有することを特徴とする。
【0011】
【発明の実施の形態】[1電子透かし埋め込み装置]以
下、本実施の形態における電子透かし埋め込み装置の概
要について図を用いて説明する。
【0012】図1に、本実施の形態における電子透かし
埋め込み装置を示す。図1に示す様に、電子透かし埋め
込み装置は、色成分抽出手段0101、レジストレーシ
ョン信号埋め込み手段0102、埋め込み位置決定手段
0103、付加情報埋め込み手段0104、色成分合成
手段0105、JPEG圧縮符号化手段0106、メモ
リ0107、JPEG伸長復号化手段0108から構成
される。
【0013】電子透かし埋め込み装置には、画像データ
Iが入力される。これは1画素当たり所定の複数ビット
が割り当てられた多値画像データである。
【0014】なお、本実施の形態では、入力される画像
データIがグレイスケール画像データであってもカラー
画像データであっても対応可能である。グレイスケール
画像データは、1画素当たり1種類の要素から構成され
ているものであり、カラー画像データは、1画素当たり
3種類の要素から構成されているものとする。この3種
類の要素とは本実施の形態では赤色成分(R)、緑色成
分(G)、青色成分(B)である。しかしながら、別の
色成分の組み合わせにも本発明は適用可能である。
【0015】電子透かし埋め込み装置に入力された画像
データIは、まず色成分抽出手段0101に入力され
る。
【0016】入力された画像データIがカラー画像デー
タである場合には、色成分抽出手段0101においてこ
のカラー画像データから青色成分だけを分離し、後段の
レジストレーション信号埋め込み手段0102に出力す
る。
【0017】一方その他の色成分は後段の色成分合成手
段0105に出力する。即ちここでは、電子透かし情報
が埋め込まれるべき色成分のみが分離されて電子透かし
の処理系に送出される。
【0018】本実施の形態においては青色成分に対して
電子透かし情報の埋め込みが行われる。これは赤色成
分、青色成分、緑色成分の中で、人間の視覚にとっては
青色成分が最も鈍感であることによる。よって青色成分
に電子透かし情報を埋め込むことは、他の色成分に対し
て電子透かし情報を埋め込むことに比べて、電子透かし
情報による画質劣化が人間の目に知覚しにくくなる効果
がある。
【0019】また、入力された画像データIがグレイス
ケール画像データである場合には、色成分抽出手段01
01はグレイスケール画像データを一旦疑似的なカラー
画像データに変換する。
【0020】ここでいう疑似的なカラー画像データと
は、1画素当たり3種類の要素から構成されるカラー画
像データであるが、本実施の形態では、3種類の要素
(R,G,B)の値が全て等しい画像データになる。
【0021】グレイスケール画像データは上記疑似的な
カラー画像データに変換され、このカラー画像データの
中の青色成分(B)が抽出され、レジストレーション信
号埋め込み手段0102へ出力される。
【0022】一方その他の色成分は後段の色成分合成手
段0105に出力する。この様にして、上述したカラー
画像データの場合と同様に、全ての色成分ではなく青色
成分のみに対して電子透かし情報が埋め込まれることと
なる。
【0023】なお、以後の説明では、画像データIがカ
ラー画像データである場合とグレースケール画像データ
である場合とは、できるだけ区別しない様に説明する。
即ち、カラー画像データと擬似的なカラー画像データと
は区別しない様に説明する。
【0024】次に、レジストレーション信号埋め込み手
段0102について説明する。ここで、レジストレーシ
ョン信号とは、付加情報Infの抽出の前処理として幾何
的な補正を実行する為に必要とされる信号である。
【0025】レジストレーション信号埋め込み手段01
02には、色成分抽出手段0101で得られた青色成分
の画像データが入力される。レジストレーション信号埋
め込み手段0102では、画像データに対して一種の電
子透かしの技術を用いてレジストレーション信号が埋め
込まれる。即ち、レジストレーション信号を埋め込まれ
た画像データにおいて、人間の視覚はレジストレーショ
ン信号を知覚することができない。このレジストレーシ
ョン信号の埋め込み方法等、詳細は後述する。
【0026】レジストレーション信号埋め込み手段01
02はレジストレーション信号が埋め込まれた画像デー
タを出力する。
【0027】次の埋め込み位置決定手段0103は、レ
ジストレーション信号埋め込み手段0102から入力さ
れる画像データにおける、付加情報Infの埋め込み位置
を決定する。
【0028】埋め込み位置決定手段0103は、入力さ
れた画像データと共に、画像中に付加情報Infを埋め込
む位置を表す制御データを付加情報埋め込み手段010
4に出力する。
【0029】付加情報埋め込み手段0104は、上記画
像データと制御データに加えて、付加情報Inf(複数の
ビット情報)を入力する。この付加情報Infは、青色成
分の画像データにおける上記決定された埋め込み位置
に、電子透かし技術を用いて埋め込まれる。この電子透
かしの技術を用いた付加情報Infの埋め込みについても
後述する。
【0030】付加情報埋め込み手段0104からは付加
情報Infが埋め込まれた画像データが出力され、色成分
合成手段0105に入力される。
【0031】色成分合成手段0105は、前段(付加情
報埋め込み手段0104)までに処理された青色成分
と、色成分抽出手段0101から直接入力される赤色成
分及び緑色成分とを用いて、通常のカラー画像データの
形態に合成する。
【0032】色成分合成手段0105で得られたカラー
画像データは、続いてJPEG圧縮符号化手段0106
に出力される。JPEG圧縮符号化手段0106は、入
力された赤色成分、青色成分、緑色成分で構成されるカ
ラー画像データを輝度、色差成分で構成されるカラー画
像データに変換し、JPEG圧縮符号化を行う。
【0033】JPEG圧縮符号化手段0106で圧縮さ
れたJPEG圧縮データは,一旦メモリ0107に格納
される。そして外部機器への送信、或いは印刷される際
のタイミングに合わせてこのメモリから読み出され、後
段のJPEG伸長復号化手段0108に出力される。
【0034】JPEG伸長復号化手段0108は、上記
JPEG圧縮データを伸長してカラー画像データwIとし
て出力する。このデータwIは外部機器へ送信されたり、
印刷用のデータ(YMCK)に変換された後に印刷に使
用されたりする。
【0035】以上の処理により、レジストレーション信
号及び付加情報Infが電子透かし技術によって埋め込ま
れた画像データwIが出力される。
【0036】なお、本実施の形態ではこの画像データwI
に種々の幾何的な歪みを生じる攻撃が加えられるものと
して説明する。例えば、ユーザーによる意図的な画像編
集であり、或いは画像データwIを印刷した後、印刷物を
スキャナ等でスキャンニングする動作である。攻撃を受
けた画像データは後述する図2のwI'となる。
【0037】以上説明した各手段による全体の流れを、
図31に示すフローチャートを用いて説明する。
【0038】まずステップ3102において画像データ
Iが色成分抽出手段0101に入力される。これは写真
や印刷物をスキャナなどで読み取り、画像データを生成
する工程も含む。更に青色成分を分離し、後段のレジス
トレーション信号入力に使用する。
【0039】次に、ステップ3103においてレジスト
レーション信号を発生し、このレジストレーション信号
がステップ3104で埋め込まれる。このステップ31
04におけるレジストレーション信号埋め込み処理は、
図1におけるレジストレーション信号埋め込み手段01
02の内部で実行される処理に相当し、詳細な説明は後
述する。
【0040】更に、ステップ3105によりマスクが作
成され、作成されたマスクは、ステップ3106に入力
され、埋め込みビット情報と埋め込み位置の関係を規定
する。ステップ3107ではマスクを拡大マスクに拡張
する。このマスク・パターン配列対応手段についても詳
細な説明は後述する。
【0041】ステップ3103,3104においてレジ
ストレーション信号が埋め込まれた画像データに対し
て、ステップ3108において付加情報Infが埋め込ま
れる。この付加情報埋め込み処理はマクロブロック単位
で付加情報Infを画像全体に繰り返し埋め込む。この処
理は後述の図10で詳細に述べる。ここで、マクロブロ
ックとは、最小埋め込み単位のことを示し、このマクロ
ブロックに相当する画像領域に1つの完結した付加情報
Infの全情報が埋め込まれる。
【0042】ステップ3109では、付加情報Infが埋
め込まれた画像データにJPEG圧縮符号化、メモリ格
納、JPEG伸長復号化を施した後、画像データwIとし
て出力する。この画像データwIは、後述する図32の電
子透かし抽出開始処理が実行される前に、種々の幾何的
な歪みを生じる攻撃が加えられるかもしれない。
【0043】[2 電子透かし抽出装置]次に、本実施
の形態における電子透かし抽出装置の概要について説明
する。
【0044】図2に、本実施の形態における電子透かし
抽出装置を示す。図2に示す様に、電子透かし抽出装置
は、色成分抽出手段0201、レジストレーション手段
0202、及び付加情報抽出手段0203から構成され
る。
【0045】電子透かし抽出装置には、画像データwI'
が入力される。画像データwI'は画像データwIに対して
種々の幾何的な歪みを生じる攻撃を受けている可能性を
有する画像データである。攻撃には、JPEG圧縮などの非
可逆圧縮、スケーリング、回転、印刷&スキャニングな
ど種々のものを含み、更にこれらの組合せも考えられ
る。
【0046】従って、画像データwI'とwIとは内容が同
一であることが理想的ではあるが、実際にはこの2つの
画像データは内容が著しく異なっていることが多い。
【0047】色成分抽出手段0201は、画像データw
I'を入力し、青色成分を抽出した後、この青色成分の画
像データを後段のレジストレーション手段0202へ出
力する。画像データwI'のうち、青色成分以外の赤色成
分、及び緑色成分は必要無いのでここで廃棄される。
【0048】レジストレーション手段0202には、色
成分抽出手段0201で得られた青色成分の画像データ
wI1'が入力される。そしてこの青色成分の画像データwI
1'を用いて、幾何学的な歪みが補正された画像データwI
2'を生成する。
【0049】上述した様に、画像データwI'は画像デー
タwIとは異なるスケールである可能性を有するのに対
し、画像データwI2'は画像データwIと必ず同一のスケー
ルになる。この理由、及び画像データwI2'を画像データ
wIと同じスケールにする処理の詳細は後述する。
【0050】付加情報抽出手段0203は、付加情報埋
め込み手段0103での埋め込み方式に合わせた所定の
処理を施こすことによって、画像データwI2'に埋め込ま
れている付加情報Infを抽出することが可能であり、抽
出された付加情報Infを出力する。
【0051】以上説明した各手段による全体の流れを、
図32のフローチャートを用いて説明する。まずステッ
プ3202では画像データwI'が入力される。この画像
データwI'は、画像データwIであると予想される画像デ
ータをネットワークやメモリから読み出したり、画像デ
ータwIに基づいて印刷した物をスキャナ等でスキャンニ
ングしたりすることで得られる。後者の場合には画像デ
ータwI'は画像データwIとは著しく異なっている可能性
が非常に高い。
【0052】また、この画像データwI'の青色成分のみ
を抽出され、次のステップに使用される。次に、ステッ
プ3203では、入力された青色成分の画像データwI1'
のスケールが補正される。
【0053】更にステップ3204では、入力された青
色成分の画像データのオフセットwI 1'が補正される。こ
のスケール合わせ処理は、図2のレジストレーション手
段0202の内部で実行される処理であり、詳細な説明
は後述する。
【0054】次に第1のパターン配列を用いた抽出処理
がステップ3206において、第2のパターン配列を用
いた抽出処理がステップ3205において、スケールと
オフセットが既に補正された画像データwI2'から、夫々
埋め込まれている付加情報Infが抽出される。
【0055】統計検定ステップ3207では、上記抽出
された付加情報Infの確からしさを算出、判定され、正
しい付加情報Infではないと判定されればステップ32
02に戻り、付加情報Infが埋め込まれていると考えら
れる画像を入力しなおす。一方、充分正確な付加情報In
fであると判定された場合には、ステップ3208の比
較処理により付加情報Infの抽出を行う。また、ステッ
プ3210では上記確からしさを示す情報を後述する信
頼性指標Dとして表示する。
【0056】以上のオフセット合わせ処理、及び第1の
パターン配列を用いた抽出処理、及び第2のパターン配
列を用いた抽出処理、及び統計検定処理、及び比較処理
は、図2の付加情報抽出手段0203の内部で実行され
る処理であり、詳細な説明は後述する。
【0057】[3 各部の詳細説明]次に、各部の詳細
な説明をする。
【0058】まず、電子透かし抽出側におけるレジスト
レーション手段0202、ステップ3203、が実行す
るレジストレーションという処理について説明する。
【0059】レジストレーション処理とは付加情報Inf
の抽出の際に、電子透かし抽出装置に入力された画像デ
ータwI'から付加情報Infが抽出できる様にする前処理で
ある。一般に、「レジストレーション処理」という用語
は、スケール合わせ処理だけではなく、位置合わせ処理
なども含む意味を持つ。しかし、本実施の形態では、位
置合わせ処理は、付加情報Infの一部として埋め込まれ
た位置情報を利用するため、付加情報抽出手段に含めて
説明を行う。
【0060】以下では、まず印刷系の処理が施された画
像データがどの様な変化を受けるかを考える。そして、
その様な変化に対するレジストレーション処理を考察
し、印刷系に対するレジストレーション処理を考える。
【0061】電子透かし抽出装置には、電子透かし埋め
込み装置から出力された画像データwIがそのまま入力さ
れるとは限らない。
【0062】例えば、画像データwIがYMCKインクジ
ェットプリンタによって印刷され、この印刷物をスキャ
ナでスキャンニングする場合を挙げて考察する。
【0063】この時、プリンタによる出力解像度と、ス
キャナによる入力解像度が異なる場合には、元のカラー
画像データwIとスキャンニングで得られた画像データの
スケールは異なってしまう。よって、得られた画像デー
タwI'からはそのまま正確に付加情報Infを抽出できる可
能性は少ない。従って、これらのスケールの違いを補正
できる手段を備えておくことが必要である。
【0064】本実施の形態では、入力解像度と出力解像
度の両方が既知である為、これらの比からスケールの比
を算出できる。例えば、出力解像度が600dpiであり
入力解像度が300dpiである場合には、印刷前の画像
とスキャンニング後の画像のスケールの比は2倍であ
る。よって、算出されたスケールの比にしたがって、適
当なスケーリングアルゴリズムを用いて画像データwI'
に対してスケーリングを施す。これにより画像データwI
と画像データwI'が表す画像サイズを同じスケールにで
きる。
【0065】しかし、全ての場合に出力と入力の解像度
が既知であるとは限らない。双方の解像度が既知でない
場合には、上述の方法は使用できない。この場合には、
スケールの違いを補正する手段に加えて、更にスケール
の比を知る手段が必要である。
【0066】また、画像データwIに印刷系の処理が施さ
れた画像は、スキャナのスキャンニングにより入力され
た後には図3に示す様な画像となる。図3においては0
301全体が画像データwI'が表す画像である。この画
像データ0301は、画像データwIにより表される本来
の画像0302と白色の余白部分0303から構成され
る。この様な余白は、ユーザーがマウスなどによって切
り取った場合には不正確になってしまう。
【0067】以上挙げた点が、印刷系を介して得られた
画像データwI'を表す画像には、必ず生じていると考え
られ、画像データwIに印刷系の処理が施される場合であ
れば、これらを解決する必要がある。このスキャニング
による位置ズレに対する位置合わせ処理は、付加情報抽
出処理0203におけるオフセット合わせ処理にて行
う。
【0068】以上、電子透かしを抽出する前に印刷系の
処理を少なくとも1度介してから画像データを得る場合
について説明したが、この様な状況は人為的な編集によ
っても起こり得る。
【0069】以下、入出力解像度の比が不明である場合
を想定し、上記スケールの違いが生ずる問題点を解決す
る為に備えられた、レジストレーション信号埋め込み手
段及びレジストレーション手段について説明する。
【0070】[3−1 レジストレーション信号埋め込
み処理]まず、レジストレーション信号埋め込み手段0
102(ステップ3104)について詳細を説明する。
【0071】レジストレーション信号埋め込み手段01
02は、付加情報埋め込み手段0104よりも前に位置
するものである。この手段0102は、図2のレジスト
レーション手段における画像データwI'のレジストレー
ションに参照されるレジストレーション信号を、元の画
像データに予め埋め込むものである。このレジストレー
ション信号は、電子透かし情報として人間の目に見えに
くく画像データ(本実施の形態ではカラー画像データの
青色成分)に埋め込まれる。
【0072】図4にレジストレーション信号埋め込み手
段0102の内部構成を示す。レジストレーション信号
埋め込み手段0102は、図4のブロック分割手段04
01、フーリエ変換手段0402、加算手段0403、
逆フーリエ変換手段0404、ブロック合成手段040
5から構成される。以下、各手段の詳細について解説す
る。
【0073】ブロック分割手段0401は、入力された
画像データを互いに重ならない複数のブロックに分割す
る。このブロックのサイズは本実施の形態においては2
のべき乗に定める。実際はこれ以外のサイズでも適応可
能であるが、ブロックのサイズが2のべき乗である場合
は、ブロック分割手段0401の後に結合されるフーリ
エ変換手段0402において高速の処理を行うことが可
能である。
【0074】ブロック分割手段0401により分割され
たブロックは、二つの集合I1とI2に分けられ、このうち
I1は後段のフーリエ変換手段0402に入力され、I2
後段のブロック合成手段0405に入力される。本実施
の形態では、I1としては、ブロック分割手段0401に
より得られた各ブロックのうち、画像データIの中で最
も中心付近に位置する一つのブロックが選択され、残り
のブロックは全てI2として選択される。
【0075】これは、本実施の形態が少なくとも一つの
ブロックを用いることで実現可能であり、ブロックの数
が少ない方が処理時間を短縮できることによる。しかし
ながら本発明はこれに限らず、I1として二つ以上のブロ
ックを選択する場合も範疇に含む。
【0076】また、どの様なサイズでブロックに分割さ
れ、どのブロックがレジストレーション信号の埋め込み
対象に選択されるかという情報は、電子透かし埋め込み
装置と、電子透かし抽出装置で共有する必要がある。
【0077】ブロック分割手段0401の分割で得られ
た画像データの一部I1は、フーリエ変換手段0402に
入力される。
【0078】次にフーリエ変換手段0402は、入力さ
れた画像データI1に対してフーリエ変換を施す。入力さ
れた画像データI1の元のデータ形態を空間領域と呼ぶの
に対して、フーリエ変換された後のデータ形態を周波数
領域と呼ぶ。フーリエ変換は、入力された全てのブロッ
クに対して施される。なお本実施の形態では、入力され
るブロックのサイズが2のべき乗であるので、処理の高
速化の為に高速フーリエ変換を用いる。
【0079】高速フーリエ変換とは、フーリエ変換がn
×n回の演算量を必要とするのに対して、(n/2)log
2(n)の演算量で実行可能な変換アルゴリズムである。た
だしここでnは正の整数である。高速フーリエ変換とフ
ーリエ変換は、演算結果を得る為の速度が違うだけであ
り、両者からは等しい結果が得られる。よって本実施の
形態では、高速フーリエ変換とフーリエ変換を区別して
説明しない。
【0080】尚、フーリエ変換により得られた周波数領
域の画像データは振幅スペクトルと位相スペクトルによ
って表現される。このうち振幅スペクトルだけが加算手
段0403に入力される。一方で、位相スペクトルは逆
フーリエ変換装置0404に入力される。
【0081】次に、加算手段0403について説明す
る。加算手段0403には、上記振幅スペクトルと共
に、レジストレーション信号と呼ばれる信号rが別に入
力される。レジストレーション信号の例としては、図5
に示す様なインパルス信号が挙げられる。
【0082】図5では、フーリエ変換されて得られた2
次元空間周波数成分のうちの振幅スペクトルが示されて
いる。中心が低周波成分、周囲が高周波数成分である。
0501は本来の画像成分が持っている信号成分の振幅
スペクトルであり、写真等の自然画像に相当する信号で
は低域に多くの大きな信号が集中する。一方で高域には
ほとんど信号が存在しない。
【0083】なお、本実施の形態では自然画像に一連の
処理を施すことを想定して説明するが、本発明はこれに
限らず、文書画像、CG画像等も同様に処理しても良
い。ただし、本実施の形態は中間濃度が比較的多い自然
画像を処理する場合に特に有効である。
【0084】図5は、自然画像の本来持つ信号0501
に対して周波数領域の信号の水平垂直ナイキスト周波数
成分にインパルス信号0502、0503、0504、
0505を加えた本実施の形態の一例である。この例の
様に、レジストレーション信号はインパルス性の信号で
あることが望ましい。これは後述する電子透かし抽出装
置において、レジストレーション信号だけを抽出しやす
いからである。
【0085】図5では入力信号のナイキスト周波数成分
に対してインパルス信号を加えているが、本発明はこれ
に限定されることはない。即ち、付加情報Infが埋め込
まれた画像が攻撃を受けた場合にもレジストレーション
信号が除去されないものであれば良い。上述した様に、
JPEG圧縮などの非可逆圧縮方式はローパスフィルタ的な
効果がある。よって、ここでの情報圧縮の対象となる高
周波成分へインパルス信号を埋めこんでも、圧縮・伸張
処理により除去されてしまう可能性がある。
【0086】一方で、低周波成分へのインパルスの埋め
込みは、高周波成分への埋め込みと比べて、人間の視覚
特性からノイズとして知覚されやすいという欠点があ
る。よって、本実施の形態では人間の視覚に認識しにく
い第1の周波数以上であり、かつ非可逆圧縮・伸張処理
により容易に除去されない第2の周波数以下である中間
レベルの周波数へインパルス信号を埋め込むものとす
る。また、このレジストレーション信号は、加算手段0
403に入力された各ブロック(本実施の形態では1ブ
ロック)に対して加えられる。
【0087】加算手段0403は、周波数領域の画像デ
ータの振幅スペクトルにレジストレーション信号が加え
られた信号を逆フーリエ変換手段0404に出力する。
【0088】逆フーリエ変換手段0404は、入力され
た周波数領域の画像データに対して逆フーリエ変換を施
す。この逆フーリエ変換は、入力された全てのブロック
に対して施される。上述のフーリエ変換手段0402の
場合と同様に、入力されたブロックのサイズが2のべき
乗であるので処理の高速化の為に高速フーリエ変換を用
いる。逆フーリエ変換手段0404へ入力された周波数
領域の信号は、逆フーリエ変換されることにより空間領
域の信号に変換され出力される。
【0089】逆フーリエ変換手段0404から出力され
た空間領域の画像データは、ブロック結合手段0405
に入力される。
【0090】ブロック結合手段0405は、ブロック分
割手段0405で行われた分割と逆の処理を行う。ブロ
ック結合手段0405の処理の結果、画像データ(青色
成分)が再構成されて出力される。
【0091】以上、図1に示したレジストレーション信
号埋め込み手段0102の詳細を述べた。
【0092】図4では、レジストレーション信号をフー
リ変換領域において埋め込む方式を説明した。一方で、
レジストレーション信号を空間領域において埋め込む方
式も考えられる。この方式を図29を用いて説明する。
【0093】図29は、ブロック分割手段2901、加
算手段2902、ブロック合成手段2903、逆フーリ
エ変換手段2904から構成される。
【0094】ブロック分割手段2901及びブロック合
成手段2903は、図4におけるブロック分割手段04
01及びブロック合成手段0405と同様の動作をす
る。レジストレーション信号埋め込み手段0102に入
力される画像データはまずブロック分割手段2901に
入力され、分割される。ここで得られたブロックは加算
手段2902に入力される。一方で、レジストレーショ
ン信号rは逆フーリエ変換手段2904に入力され、逆
フーリエ変換処理により信号r'に変換される。ここで、
レジストレーション信号rは、図5に示したものと同様
に周波数領域上の信号である。加算手段2902には、
ブロック分割手段2901からのブロックと逆フーリエ
変換手段2904からの信号r'が入力され、夫々加算さ
れる。加算手段2902から出力された信号はブロック
合成手段2903に入力され、画像データ(青色成分)
が再構成されて出力される。
【0095】以上図29の手段構成は、図4の手段構成
と同様の処理を空間領域で行うものである。図4の手段
構成に比べて、フーリエ変換手段を必要としないので高
速な処理を行うことが可能である。
【0096】更に、図29の中で、信号r'は入力画像デ
ータIに対して独立な信号である。よって信号r'の算
出、即ち逆フーリエ変換手段2904の処理は入力画像
データIが入力される毎に実行される必要はなく、予め
r'を生成しておくことが可能である。この場合には、図
29の手段構成から逆フーリエ変換手段2904を除去
することもでき、更に高速にレジストレーション信号を
埋め込むことができる。このレジストレーション信号を
参照するレジストレーション処理については後述する。
【0097】≪ パッチワーク法 ≫本実施の形態では
付加情報Infの埋め込みの為にパッチワーク法と呼ばれ
る原理を用いている。そこで、まずパッチワーク法の原
理を説明する。
【0098】パッチワーク法では画像に対して統計的偏
りを生じさせることによって付加情報Infの埋め込みを
実現している。
【0099】これを図30を用いて説明する。図30に
おいては、3001、3002は各々画素の部分集合、
3003は画像全体である。画像全体3003から二つ
の部分集合A 3001とB 3002を選択する。
【0100】この二つの部分集合の選択方法は、互いに
重ならならなければ本実施の形態におけるパッチワーク
法による付加情報Infの埋め込みが実行可能である。た
だし、この二つの部分集合の大きさや選択方法は、この
パッチワーク法によって埋め込まれた付加情報Infの耐
性、即ち画像データwIが攻撃を受けた際に付加情報Inf
を失わない為の強度に大きく影響を及ぼす。これについ
ては後述する。
【0101】今、部分集合A,Bはそれぞれ、A={a1,
a2,...,aN}、B={b1,b2,...,bN}で表されるN個の要素
からなる集合であるとする。部分集合Aと部分集合Bの
各要素ai ,biは画素値または画素値の集合である。本実
施の形態ではカラー画像データ中の青色成分の一部に相
当する。
【0102】ここで、次の指標dを定義する。
【0103】d = 1/N Σ (ai bi) これは、二つの集合の画素値の差の期待値を示してい
る。一般的な自然画像に対して、適当な部分集合Aと部
分集合Bを選択し、指標dを定義すると、 d ≒ 0 となる性質がある。以降ではdを信頼度距離と呼ぶ。一
方で、付加情報Infを構成する各ビットの埋め込み操作
として、 a'i = ai + c b'i = bi − c という操作を行う。これは部分集合Aの要素全てに対し
て値cを加え、部分集合Bの要素全てに対してcを減ずる
という操作である。
【0104】ここで、先程の場合と同様に、付加情報In
fが埋め込まれた画像から部分集合Aと部分集合Bを選択
し、指標dを計算する。すると、 d = 1/N Σ (a'i - b'i) = 1/N Σ {(ai + c) - (bi - c)} = 1/N Σ (ai - bi) + 2c = 2c となり0にはならない。
【0105】即ち、ある画像が与えられた時に、画像に
対して信頼度距離dを算出することによって、d≒0なら
ば付加情報Infは埋め込まれておらず、一方でdが0から
一定量以上離れた値であるなら付加情報Infが埋め込ま
れていると判断できる。
【0106】以上がパッチワーク法の基本的な考え方で
ある。
【0107】このパッチワーク法の原理を応用し、本実
施の形態では複数のビットの情報を埋め込む。本方法に
おいては、部分集合Aと部分集合Bの選択の方法について
もパターン配列によって定義している。
【0108】上述の方法においては、原画像の所定の要
素に対してパターン配列の要素を加えたり減じたりする
ことによって、付加情報Infの埋め込みを実現してい
る。
【0109】簡単なパターン配列の例を図9に示す。図
9は、1ビットを埋め込む為に8×8画素を参照する場
合の、元の画像からの画素値の変更量を示すパターン配
列である。図9の様に、パターン配列は正の値を持つ配
列要素、負の値を持つ配列要素、及び0の値を持つ配列
要素から構成される。
【0110】図9のパターンにおいて、+cの配列要素
で示される位置は対応位置の画素値をcだけ上昇させる
位置を示し、上述した部分集合Aに相当する位置であ
る。一方−cの配列要素で示される位置は対応位置の画
素値をc減少させる位置を示し、上述した部分集合Bに
相当する位置である。また0で示される位置は上述した
部分集合A,B以外の位置であることを示す。
【0111】本実施の形態では、画像の全体的な濃度を
変化させない為にも正の値を持つ配列要素の個数と負の
値を持つ配列要素の個数を等しくしている。即ち、1つ
のパターン配列において全ての配列要素の和が0になっ
ている。なお、後述する付加情報Infの抽出操作の時に
はこの条件が必須である。
【0112】以上の様なパターン配列を用いて付加情報
Infを構成する各ビット情報の埋め込み操作を行う。
【0113】本実施の形態では、図9のパターンを元の
画像データにおける互いに異なる領域に複数回配置して
画素値を上昇/減少させることにより、複数のビット情
報、即ち付加情報Infを埋め込む。言い換えれば、1つ
の画像の互いに異なる領域に、部分集合AとBの組み合わ
せだけでなく、部分集合A’とB’、部分集合A”とB”、
…という複数の組み合わせを想定することで、複数のビ
ットからなる付加情報Infを埋め込む。
【0114】なお、本実施の形態では元の画像データが
大きい場合には、繰り返し付加情報Infを埋め込むこと
になる。これはパッチワーク法が統計的性質を利用して
いるものであることから、統計的性質が現れるのに充分
な数を必要とすることによる。
【0115】また、本実施の形態では複数ビットを埋め
込む際にパターン配列を用いて画素値を変更する領域が
重ならない様にする為、予め互いのビット同志でパター
ン配列を使用する相対位置を決定する。即ち、付加情報
Infを構成する1ビット目の情報を埋め込む為のパター
ン配列の位置と、2ビット目の情報を埋め込む為のパタ
ーン配列の位置の関係は適切に定められる。
【0116】例えば付加情報Infが16ビットで構成さ
れていれば、1〜16ビット目の夫々の8×8画素のパ
ターン配列の位置関係は、32×32画素よりも大きい
サイズの領域上で画質劣化が少なくなる様に相対的に与
えられる。
【0117】更に、上記付加情報Inf(これを構成する
各ビット情報)は、画像データが大きい場合には、でき
るだけ多くの回数繰り返して埋め込む。これは、付加情
報Infの各ビットを正しく抽出可能とすることが目的で
ある。特に本実施の形態では、同一の付加情報Infが繰
り返し埋め込まれていることを利用した統計的な計測を
行うので、上記繰り返しは重要である。
【0118】以上説明した様な埋め込み位置の選択は、
図1における埋め込み位置決定手段0103において実
行される。次に、この埋め込み位置決定手段の動作につ
いて説明する。
【0119】[3−2埋め込み位置決定処理]図11は埋
め込み位置決定手段0103の内部構成を記している。
【0120】図11のマスク作成手段1101は、付加
情報Infを構成する各ビット情報の埋め込み位置を規定
する為のマスクの作成を行う。マスクとは、各ビット情
報に対応するパターン配列(図9参照)の相対的な配置
方法を規定する位置情報を備えたマトリクスである。
【0121】図17の1701にマスクの一例を示す。
マスクの内部には夫々係数値が割り当てられており、各
々の係数値はマスク内で等しい出現頻度を有している。
このマスクを用いる場合であれば、最大16ビットから
なる付加情報Infを埋め込むことが可能である。
【0122】次にマスク参照手段1102は、マスク作
成手段1101で作成したマスクを読みこみ、マスク内
の各係数値と、各ビット情報が何ビット目かの情報を対
応付けて、各ビット情報を埋め込む為のパターン配列の
配置方法を決定する。
【0123】更にマスク・パターン配列対応手段110
3は、マスク内の各係数値の位置に各パターン配列の配
列要素(8×8サイズ)を展開する。即ち、図17の1
701に示されるマスクの各係数値(1マス)を、同図
1702の様に8×8倍にして各パターン配列の埋め込
み位置として参照可能とする。
【0124】後述の付加情報埋め込み手段0104は、
図17の埋め込み先頭座標1702を参照して、パター
ン配列を用いて各ビット情報を埋め込むことになる。
【0125】なお、本実施の形態ではマスク作成手段1
101に、画像データ(青色成分)を入力する毎に上記
マスクを作成する。よって、大きいサイズの画像データ
を入力する場合には、複数回繰り返して同一の付加情報
Infを埋め込むことになる。
【0126】上記の方法では画像から付加情報Infを抽
出する場合に、上記マスクの構成(係数値の配列)が鍵
の役割を果たす。即ち、鍵の所有者だけが情報の抽出を
行えるという効果がある。
【0127】なお本発明は、リアルタイムにマスクを作
成せずに、予め作成しておいたマスクをマスク作成手段
1101の内部記憶手段などに記憶させておき、必要時
に呼び出す場合も範疇に含む。この場合には高速に後段
の処理に移行することができる。
【0128】次に、埋め込み位置決定手段0103の中
で実行される各処理の詳細を説明する。
【0129】[3−2−1 マスク作成手段]はじめに、
マスク作成手段1101について説明する。
【0130】パッチワーク法を用いた付加情報Infの埋
め込みにおいて、攻撃耐性を強める為に画素値に大きな
操作を加えて情報を埋め込んだ場合(例えばパターン配
列のCの値を大きく設定した場合)には、元の画像デー
タが表す画像において画素値の急激な変化の有るいわゆ
るエッジ部分では画質の劣化は比較的目立ちにくいが、
画素値の変化の少ない平坦部では画素値を操作した部分
がノイズとして目立ってしまう。
【0131】図13に人間の目で知覚する空間周波数特
性を示す。横軸は空間周波数(Radial Frequency)を示
し、縦軸は視覚の応答値である。画素値を操作し、情報
を埋めこんだ場合、人間の目が敏感に知覚できる低周波
数領域では画質劣化が目立つことが図13から分かる。
【0132】その為本実施の形態では、多値画像の2値
化処理に通常使用されているブルーノイズマスクやコー
ンマスクの特性を考慮し、各ビットに対応するパターン
の配置を行う。
【0133】次にブルーノイズマスク、コーンマスクの
特性について簡単な説明を行う。
【0134】まず初めにブルーノイズマスクの特性につ
いて説明する。
【0135】ブルーノイズマスクはどの様な閾値で2値
化してもブルーノイズパターンとなる特性を有する。こ
のブルーノイズパターンとは空間周波数が高周波領域に
偏った周波数特性を示すパターンである。
【0136】図37に、あるブルーノイズマスクの一部
を示す。
【0137】また図14の1401には、閾値10で2
値化したブルーノイズマスクの空間周波数特性の概略図
を示す。
【0138】1401の横軸はRadial Frequencyであ
り、ブルーノイズマスクをフーリエ変換したときの原点
(直流成分)からの距離を示している。縦軸はPower sp
ectrumであり、横軸Radial Frequencyの示す距離にある
振幅成分の2乗和をとり平均化した値である。なお、同
図は画像の2次元周波数特性を1次元グラフ化し視覚的
に分かりやすくしたものである。
【0139】図13と比較してみると、ブルーノイズマ
スクは高周波成分に偏りがある為、人間の目に知覚され
にくいことが分かる。従って、インクジェットプリンタ
等では、ドットを用いた面積階調で多値画像の階調を表
現する際に、ブルーノイズマスクを用いることで、空間
周波数成分を高周波に偏らせ、人の目に目立つことなく
面積階調を表現できることが知られている。
【0140】次にブルーノイズマスクの生成過程の一例
を以下に示す。 1. ホワイトノイズを生成する 2. 階調gの2値画像Pgl(初期値はホワイトノイズマス
ク)にローパスフィルタリングを行い、多値画像P'gl
生成 3. 階調 g (初期値:127)の画像とローパスフィルタ
リング画像P'gl(多値)を比較し、誤差の大きい順に、
2値画像Pgの白黒の画素を反転させ、2値画像Pg l+1
得る。 4. 誤差が最小になるまで、2,3の操作を繰り返し、
2値画像Pgl(初期値はホワイトノイズマスク)を少しづ
つ階調 g(初期値:127) の2値画像Pg(ブルーノイズ
マスク)に変えていく。 5. Pg画像に階調g+1(g-1)の2値の黒(白)の点を
ランダムな位置に与え、2,3の操作を繰り返し、P
g+1(Pg-1)を得る。
【0141】以上の操作を繰り返すことにより、全ての
階調でのブルーノイズマスクを作成し、ディザマトリク
スを生成する。
【0142】例えば32×32のブルーノイズマスクで
は1階調ごとに4点増加(減少)する。
【0143】ただし、このとき256階調持たせる為に
前の階調gで決まった黒(白)のビットは反転できない
為、低または高階調では制限条件が厳しくなり、一様性
に乏しいランダムパターンしか得られないという欠点が
ある。
【0144】図12にブルーノイズマスクを構成する各
係数の出現頻度分布(ヒストグラム)1201を示す。
図12では0〜255の全ての値(係数)がマスク内に
同数存在している。
【0145】上記ブルーノイズマスクが多値画像の2値
化に用いられる技術は良く知られており、例えば、「J.
Opt.Soc.Am A/Vol.9, No.11/November 1992 Digital ha
lftoning technique using a blue-noise mask Tehopha
no Mitsa, Kevin J.Parker」等に詳しく開示されてい
る。
【0146】次にコーンマスクの特性について説明す
る。
【0147】コーンマスクは、このマスクに含まれる各
係数を2値化した場合に、ここで得られた2値情報を表
す空間周波数領域上で、図14の1402に示される様
に、周期的または擬似周期的なピークが発生することを
1つの特徴とする。ただし、低周波領域ではピークが立
たない様に設計されている。
【0148】図38に、あるコーンマスクの係数配列の
一部を示す。
【0149】コーンマスクをどの閾値で2値化した場合
にも、ドット間で適度な距離が保たれる為、低周波領域
でのピークは立たない。
【0150】図14の1402に、コーンマスクの閾値
10で2値化した場合の空間周波数特性の概略図を示
す。1401のブルーノイズマスクの空間周波数特性と
同じく、1402の特性でも低周波成分が少ないことが
分かる。
【0151】コーンマスクの場合は、閾値が低い場合で
あっても高い場合であっても、ブルーノイズマスクが持
つ低域周波数より高い周波数からピークが発生する為、
ブルーノイズマスクに比べて埋め込み位置に密集した部
分が少なくなる。その為、付加情報Infを埋め込んだ際
に生じる埋め込みノイズは、ブルーノイズに比べて更に
目立たなくなる利点がある。
【0152】またコーンマスクを構成する係数の使用頻
度も、ブルーノイズマスクの時と同じく、図12の12
01で示す出現頻度分布(ヒストグラム)になる。
【0153】従って、このマスクの係数に対応付けて、
付加情報Infを構成する各ビット情報に対応するパター
ンを、画像データに埋め込む様にするならば、この画像
データ中には各ビット情報に対応するパターンを同数配
置することができ、結果的に付加情報Infをバランス良
く埋め込むことができる。
【0154】本実施の形態では以上の利点から埋め込み
参照マスクにコーンマスクを用いることとする。
【0155】[3−2−2 マスク参照手段]マスク作成
手段1101で作成されたマスク(コーンマスク)は、
マスク参照手段1102に入力される。
【0156】マスク参照手段1102では、画像に埋め
込むNビットの情報の埋め込み位置とマスクの番号(画
素値)を対応付けて、埋め込み位置を決定する。
【0157】マスク参照手段1102で行う埋め込み位
置決定方法を説明する。
【0158】本実施の形態では上述したコーンマスクを
用いるが、ここでは説明を分かりやすくする為、図15
の1501に示す4×4マスクを用いて説明する。
【0159】図15のマスクは、4×4個の係数を有
し、0〜15までの係数値を1つずつ配置しているマス
クである。この4×4マスクを用い付加情報Infの埋め
込み位置の参照を行う。この説明で用いるマスクの場合
には最大16ビットで構成される付加情報Infを埋め込
むことができるが、以下8ビットの付加情報Infを埋め
込む場合を説明する。
【0160】まず付加情報Infの構成を、図36を用い
て説明する。同図の様に付加情報Infは、スタートビッ
トInf1と利用情報Inf2から構成される。
【0161】このスタートビットInf1は、理想位置から
実際の付加情報Infが埋め込まれている位置がずれてい
ることを認識し、これに合わせて電子透かし(付加情報
Inf)の抽出開始位置を補正する為に、電子透かし抽出
装置側に含まれるオフセット合わせ手段2002で用い
られる。詳細については後述する。
【0162】また、利用情報Inf2は、本来の付加情報、
即ち実際に画像データIの付加的情報として利用される
情報である。この情報には、例えば画像データwIの不正
利用の際に原因を追跡することを目的とするならば、図
1に示す装置のID或いはユーザーのID等が含まれ
る。また、画像データwIの印刷物をコピー禁止にするの
であれば、コピーが禁止であることを示す制御情報が含
まれる。
【0163】本実施の形態では、スタートビットは5ビ
ットとし、「11111」というビット列を用いる。し
かし、本発明はこれに限らず、付加情報Infのうち5ビ
ット以外のビット数をスタートビットとして用いること
も可能であり、同様に「11111」というビット列以
外を用いることも可能である。ただし、スタートビット
のビット数とビット系列は電子透かし埋め込み装置と電
子透かし抽出装置で共有しておく必要がある。
【0164】上述した様な4×4個の係数からなるコー
ンマスクを用いて、スタートビット5ビット、利用情報
3ビットの合計8ビットの付加情報Infを埋め込む簡単
な例について説明をする。
【0165】しかしながら、本発明はこれに限定される
ものではない。例えば32×32のコーンマスクを用い
て、スタートビット5bit、利用情報64bitからなる合
計69bitの付加情報Infを埋め込み場合等にも適用可能
である。
【0166】付加情報Infはスタートビットが5ビット
「11111」で利用情報が3ビット「010」とす
る。夫々1番目が1、2番目が1、3番目が1、4番目
が1、5番目が1、6番目が0、7番目が1、8番目が
0のビット情報を持つ。
【0167】これら各ビットに相当するパターン(図9
参照)の夫々をコーンマスクの係数の1つずつに対応す
る位置に割り当て、この位置関係に従って元の画像デー
タの各画素値を±c変更する。これにより、1つのコー
ンマスクに相当するサイズの元の画像データに対して、
1つの付加情報Infが埋め込まれることとなる。
【0168】本実施の形態では、付加情報Infを埋めこ
む為に最低限必要なビット数に基づいて、ある閾値を決
定し、上記コーンマスクにおける、この閾値以下の係数
が配置されている位置に、対応する各ビット情報を埋め
こむ。これにより付加情報Infのビット数に関わらず1
つのコーンマスクには1つの付加情報Infが埋め込まれ
る。
【0169】なお、本発明は上記方法に限らず、ある閾
値以上の係数が配置されている位置に、対応する各ビッ
ト情報が埋め込まれる様にし、これを前提に閾値を決定
する様にしても良い。
【0170】次に本実施の形態では、埋め込みに用いる
閾値以下の係数の個数が、マスク全体の係数の個数にお
いて占める割合を、埋め込み充填率と呼ぶことにする。
【0171】8ビットの付加情報Infを整数回正しく埋
め込むには、図15のマスク1501内においてどの係
数を埋め込み参照位置に用いるかを決定する為の閾値
は、8或いは16である必要が有る。この閾値は、耐性
及び画質への影響を考慮して最適なものが決定される。
【0172】ここで、マスクの閾値を8とした場合に
は、埋め込み充填率は50%となる。即ち、上記マスク
と照らし合わされる元の画像データのうち50%が、図
9のパターン配列を用いた処理の対象になる。
【0173】各ビット情報とマスク内の係数の対応関係
の一例を対応表1に示す。
【0174】
【表1】
【0175】ここで、S1〜S5まではオフセット合わせ
処理装置で用いる位置合わせの為のビット情報(スター
トビット)である。1〜3は3ビットの利用情報であ
る。
【0176】対応表1の対応に従うと、図16の160
1で表現された係数(0〜7)の位置に相当する入力画
像データの画素の位置に各ビット情報がパターン(図9
参照)を用いて埋め込まれる。埋め込むビット情報の順
序とマスク内の係数値の対応関係は鍵情報の一部であ
り、この対応関係を知ることなしに各ビット情報の抽出
を行うことはできない。本実施の形態では説明を簡単に
する為、対応表1の様に0から閾値までの係数値に順に
S1〜S5と利用情報の3ビットを対応させることとす
る。
【0177】次に、実際に32×32のサイズのコーン
マスクを用いて埋めこむ場合の充填率についても少し述
べておく。なお、処理の手順はマスク1501を用いた
場合と同じである。
【0178】まず最初に、埋め込み時の画質の劣化等を
考慮し、付加情報Infの埋め込みを整数回正しく行う為
に必要な閾値を決定する。
【0179】更に、付加情報Infを構成する各ビットが
等しい繰り返し数で埋め込まれる様にする為、閾値以下
の係数の数を付加情報Infを構成するビット数Nで割り、
1つのマスクサイズで各ビットを何回埋め込めるかを決
定する。
【0180】例えば、0〜255までの係数値に相当す
る元の画像データに、上述した一例のスタートビット5
ビットと利用情報64ビットからなる、69ビットの付
加情報Infを埋めこむ場合には、例えば閾値を137に
設定する。
【0181】この場合、マスク内の有効な係数値の数は
138個となる。1つの付加情報Infを表すのに必要な
ビット数は69個であるから、1つのマスクサイズにお
いては各ビット情報は138/69=2回ずつ埋め込む
ことができる。
【0182】なお、コーンマスクを用いて埋め込み位置
を決定する時に、ある閾値以下の係数値を持つ全ての点
に対して埋め込みを行う理由は、空間周波数の低周波成
分にピークが立たないというコーンマスクの特性を生か
す為である。
【0183】上述した様に埋め込み位置を決定した結
果、埋め込み充填率50%、埋め込み情報量69ビット
となる場合には、付加情報Infを構成する各ビット情報
とコーンマスクを構成する各係数値との関係は対応表2
の様になる。
【0184】
【表2】
【0185】ここでS1〜S5はスタートビットであり、
オフセット合わせ処理装置で用いる位置合わせの為のビ
ット情報である。1〜64は利用情報である。
【0186】ただし本発明はこの対応関係に限らず、0
から閾値(または閾値から255)までの係数の位置の
全てに、図9のパターンを使用して各ビット情報を順に
埋め込むならば、各ビット情報と各係数値との対応関係
は別のものであっても良い。
【0187】32×32のコーンマスクの場合には、1
つのマスク内に同じ係数を持つ位置が夫々4個存在す
る。
【0188】全ての係数に上記対応表2に基づいて、元
の画像データに各ビット情報を埋め込む場合、32×3
2,64×64等の大きいサイズのコーンマスクなら
ば、付加情報Infを構成する各ビット情報はほぼ等しい
回数埋め込まれる。また、元の画像データにおいて同一
のビット情報が拡散して埋め込まれる。
【0189】パッチワーク法では、従来ランダム的に埋
め込み位置を選んでいたが、本実施の形態では、上記コ
ーンマスクを参照することにより同様の効果を得る事が
でき、更に画質劣化も少ない。
【0190】以上の結果、マスク参照手段1102で
は、各ビット情報に対応する埋め込み位置の座標(x,y)
を得る。
【0191】配列S[bit][num]=(x,y) でその情報を表
現すると、bitは対応表1の場合、スタートビットS1〜
S5と利用情報1〜3ビットを表す。またnumはコーンマ
スク内で繰り返し表れる各係数に付けられる順序であ
る。(x,y)にはマスク内での相対座標が収められる。
【0192】以上の操作をマスク参照手段1102で行
う。
【0193】[3−2−3 マスク・パターン配列対応
手段]マスク参照手段1102で得られた各ビット情報
のコーンマスク内での埋め込み位置は、マスク・パター
ン配列対応手段1103に入力される。
【0194】マスク参照手段1102で決定した埋め込
み位置は夫々のビット情報のパターンの位置(8×8画
素分)であるので、パッチワーク法では更に図9に示さ
れる加算領域(+c)と減算領域(−c)とそれ以外
(0)とを割り当てる必要がある。この為、マスク参照
手段1102で参照したコーンマスクの全ての位置に図
9に相当する8×8サイズのパターン配列を展開する操
作をマスク・パターン配列対応手段1103で行う。
【0195】具体的にはマスク参照手段1102で得ら
れた配列S[bit][num]=(x,y)の座標に対して、x座標に
はパターン配列の横方向のサイズを掛け、y座標にはパ
ターン配列の縦方向のサイズを掛ける操作を行う。その
結果、図17のマスク内の座標1701は、マスク内の
1画素が1パターン配列に拡大された先頭座標1702
となる。
【0196】この先頭座標から図19に示されるパター
ン配列を用いると、パターン配列の大きさを持つ領域1
703に重なり合わず埋め込みを行うことが可能にな
る。
【0197】座標(x,y)は座標(x',y')に変化するが、配
列S[bit][num]のbitとnumは変化しない。
【0198】従って、配列S[bit][num]のbitに相当する
付加情報Infを(x',y')をパターン配列を埋め込む先頭位
置とし、複数のビット情報の埋め込みが可能になる。
【0199】なお、マスク・パターン配列対応手段11
03によりコーンマスクの各係数が、8×8のパターン
配列に展開(拡大)された大きなマスクを、拡大マスク
と呼ぶ。
【0200】上記拡大マスクのサイズは、(32×8)
×(32×8)サイズとなり、このサイズが付加情報In
fを少なくとも1つ埋め込む為に必要な最低限の画像単
位(マクロブロックとする)となる。
【0201】以上がマスク・パターン配列対応手段11
03で行われる操作である。
【0202】一般的に小さなマスクは大きなマスクより
作成時にドットの配置位置に自由度が少なく、コーンマ
スクの様な所望の特性を持つマスクの作成が難しい。例
えば小さなマスクを画像データの全体に繰り返し割り当
てることで付加情報Infを埋め込む場合には、小さなマ
スクの持つ空間周波数が画像データ全体に出現する。
【0203】その一方で、一つのマスクからは完結した
付加情報Infが抽出されるので、マスクのサイズを大き
く設定することによって、切り抜き耐性(部分的な画像
データwI’から付加情報Infを抽出できる可能性)は小
さくなってしまう。ゆえに、上記切り抜き耐性と画質劣
化のバランスを考慮し、マスクのサイズを決定する必要
がある。
【0204】以上が図1の埋め込み位置決定手段010
3で行われる処理である。
【0205】[3−3付加情報埋め込み処理]以上の様に
して決定された、画像データへの各ビット情報の埋め込
み位置を参照して、図1の付加情報埋め込み手段010
4は実際に付加情報Infを埋め込む。
【0206】図10に付加情報Infを繰り返して埋め込
む処理の動作の流れを示す。
【0207】図10に示す方式では、画像全体に割り当
て可能なマクロブロックを複数個割り当て、更に、これ
ら全マクロブロックに対してまず1ビット目のビット情
報を繰り返して埋め込み、続いて2ビット目、3ビット
目…という様に繰り返して埋め込む。これは未だ埋め込
み処理が行われていないビット情報が有れば、未処理の
マクロブロックの全てに1001〜1003の埋め込み
処理を施す手順により構成されている。
【0208】しかしながら、本発明はこの順序に限らず
2つのループ処理の内外関係を逆にしても良い。即ち、
未処理のマクロブロックが有れば、これに対して未だ埋
め込んでいないビット情報を全て埋め込む手順に変更し
ても良い。
【0209】具体的には付加情報Infの埋め込みは、埋
め込まれる各ビット情報が“1”の場合には図9のパタ
ーン配列を加える。また埋め込むビットが“0”の場合
には図9のパターン配列を減ずる、即ち図9の正負符号
を反転したものを加算する。
【0210】上記加減算の処理は、図10における切り
替え手段1001を、埋め込むビット情報に応じて切り
替え制御することによって実現される。即ち、埋め込ま
れるビット情報が“1”の時は加算手段1002に接続
し、上記ビット情報が“0”の時は減算手段1003に
接続する。これら1001〜1003の処理はビット情
報とパターン配列の情報を参照しながら行われる。
【0211】ここで上記ビット情報の1つが埋め込まれ
る様子を図19に示す。同図では埋め込まれるビット情
報が“1”、即ちパターン配列を加える場合の例を示
す。
【0212】図19に示す例では、I(x,y)が元の画像、
P(x,y)が8×8のパターン配列である。8×8のパター
ン配列を構成する各係数は、このパターン配列と同じサ
イズの元の画像データ(青色成分)に重ね合わせられ、
同位置の値同志が加減算される。その結果、I'(x,y)が
算出され、ビット情報が埋め込まれた青色成分の画像デ
ータとして図1の色成分合成手段0105へ出力され
る。
【0213】上述した8×8のパターン配列を用いた加
減算処理を、上記対応表2で決定された埋め込み位置
(各ビット情報を埋め込む為のパターン配列を割り当て
た位置)の全てに対して繰り返し行う。
【0214】次に、図10の内部のループ処理が行われ
る様子を図18に示す。
【0215】図18では、各ビット情報を繰り返し埋め
込む為に、画像データ全体1801(1803)全体に、
マクロブロック1802を左上から右下までラスター順
に繰り返し割り当てて埋め込み(図10の1001〜1
003)を行う。
【0216】付加情報埋め込み手段0104により以上
の操作が行われ、付加情報Infが画像全体に埋め込まれ
る。
【0217】以上の処理により、画像データ中に付加情
報Infが埋め込まれる。この付加情報Infが埋め込まれた
画像データの各画素が、十分少ないドット数で表現され
るのであれば、パターン配列の大きさも十分小さくなる
ので、これらパターン配列の1つ1つ非常に小さい点で
しか人間の目には知覚されない。よって、コーンマスク
の空間周波数特性も維持され、人間の目に見えにくい。
【0218】[3−4ファイルの圧縮と伸張]本実施の形
態では、付加情報埋め込み手段0104で付加情報が埋
め込まれた後、ファイルの圧縮・メモリ格納・ファイル
の伸張が行われる。
【0219】[3−4−1 JPEG圧縮符号化]図3
9は視覚の色度空間周波数特性を示した図である。それ
ぞれの曲線は、白−黒(単色)と、等輝度の反対の色対で
ある赤−緑、或いは黄−青からなる空間正弦波パターン
を用い、その空間正弦波パターンの周期及びコントラス
トを変化させた時の上記パターンが人の目で認識できる
限界を測定することで得られる。
【0220】図39において、白−黒(明暗の情報)
は、約3[cycle/deg]で感度が最大になるが、色度(赤
−緑及び黄−青)は約0.3[cycle/deg]で感度が最大
になる。
【0221】このことから、明暗の情報は画像の解像度
など細かな部分の識別に敏感で、色度は空間的に広い
(空間周波数が低い)部分の見え方に影響を与えること
がわかる。
【0222】また、黄−青のパターンは赤−緑のパター
ンよりも細かな空間情報の識別に関与していないことも
分かる。
【0223】以上から、輝度成分しか持たないグレイス
ケール画像をそのまま変調して電子透かし情報を埋め込
む方法は、カラー画像データの色成分に電子透かし情報
を埋め込む方法に比べて、画質の劣化が目立ちやすいこ
とが分かる。また、RGBからなるカラー画像データに
対しては青色成分(B)へ電子透かし情報を埋め込む方
法が最も人間の目に目立たないといえる。
【0224】なお、色成分へ電子透かし情報を埋め込む
為に色成分に変化を与えた際、空間的に広い領域(空間
周波数が低い状態)で人間が目視すると色ムラとして目
立つが、空間的に狭い領域(空間周波数が高い状態)で
人間が目視すると、輝度に電子透かし情報を埋め込む場
合よりは目立ちにくくなる。
【0225】本実施の形態では、1画素に1種類の要素
しか持たないグレイスケール画像には、1画素に複数の
要素を持つカラー画像データへの変換を施してから電子
透かし情報(付加情報Inf等)の埋め込みを行うので、
通常のグレースケールのまま電子透かし情報を埋め込む
場合よりも画質の劣化を防ぐ効果が有る。
【0226】グレイスケールの画像データに電子透かし
情報を埋め込む場合とカラー画像データを構成する複数
種類の要素のうちの1種類にのみ電子透かし情報を埋め
込む場合とを比較すると、高解像度で画像出力を行う場
合(1つの画素の値を少ないインクドットで階調表現す
る場合等)には、後者の方が画質を良好に維持できる。
【0227】しかしながら、出力されるカラー画像デー
タ(ファイルサイズ)は、単純に考えると元の画像デー
タの約3倍になってしまうというデメリットもある。
【0228】そこで本実施の形態では、ファイルサイズ
をできるだけ抑える為に、JPEG圧縮符号化手段01
06において、電子透かし情報が埋め込まれた画像デー
タに、更にJPEG圧縮符号化を施す。
【0229】一般的にJPEG圧縮符号化は、人間の視
覚特性を利用し、人間の視覚が敏感でない成分を除去す
ることでデータ量を縮小する技術である。一方の電子透
かし技術は、人間の視覚が敏感でない成分に情報を埋め
込む技術である。よって、JPEG圧縮符号化と電子透
かし技術とは共存しにくい技術であり、JPEG圧縮符
号化は一種の電子透かし情報への攻撃と考えられてい
る。
【0230】以下にJPEG圧縮符号化への耐性を持た
せる方法について簡単に説明する。
【0231】本実施の形態で用いる図9の様なパターン
配列は、色差成分へのサブサンプリングや量子化処理に
より、既にカラー画像データ中に埋め込まれている付加
情報が失われない様に設定されている。
【0232】まず、JPEG圧縮符号化方式について簡
単に説明する。
【0233】JPEG圧縮符号化装置0106に入力さ
れるカラー画像データは、輝度(Y)と色差(Cr,Cb)
に変換される。元の赤色成分(R)、緑色成分(G)、青
色成分(B)から構成されるカラー画像データが入力さ
れた場合には、 Y=0.29900×R+0.58700×G+0.1
1400×B Cr= 0.50000×R−0.41869×G−
0.08131×B Cb=−0.16874×R−0.33126×G+
0.50000×B の式を用いて、元のカラー画像データを輝度(Y)と色
差(Cr,Cb)から構成される別のカラー画像データ
にフォーマット変換する。
【0234】輝度成分と色差成分に分解された画像デー
タは、画像左上からラスタ順に図40に示される8×8
画素のブロックに分割される。JPEG圧縮符号化では
この8×8ブロック毎に圧縮符号化の処理を繰り返し行
う。
【0235】次に、JPEG圧縮符号化の色成分のサン
プリング処理について述べる。
【0236】JPEG圧縮符号化では8×8画素毎にサ
ンプリングオプションのサンプリング比に従い、色差成
分のサンプリングが行われる。
【0237】図41は画像データのサンプリングの様子
を示したものである。以下、JPEG圧縮符号化におけ
る4:2:2のサンプリングの手順を示す。
【0238】4101は4×4画素の輝度成分を示して
いる。輝度成分に対しては、視覚的に重要な情報が多い
ので、間引き処理は行なわれず、4×4画素はそのまま
出力される。
【0239】4103は4×4画素の色差成分(Cr,
Cb)を示している。色度成分に対しては、、それほど視
覚的に敏感でないので、水平、又は垂直方向の2画素に対
して1画素の間引きが行われる。その結果、4×4画素
の色差成分(Cr,Cb)は4×2画素4104に変換
される。以上のサンプリングを行うと8×8画素の色差
成分は8×4画素に減少する。
【0240】従って、4:2:2のサンプリングの結
果、8×8画素分の輝度成分Y、色差成分Cr、色差成
分Cbは、各々、8×8画素、8×4画素、8×4画素
になる。上記サンプリングされた各画素には公知の手順
で、DCT(離散コサイン変換)演算、量子化、ジグザグ
スキャン、ハフマン符号化等が行われる。
【0241】また、人間の視覚特性は高周波数成分にそ
れほど敏感でないことを利用し、DCT係数の高周波成
分への量子化ステップ数を少なくすることで効率良く圧
縮される。また、輝度より色差成分の方が全体的に量子
化ステップ数が少なくなる様に量子化が施される。
【0242】以上の圧縮符号化処理に耐性を有するパタ
ーン配列について考察する。
【0243】図42に、上述した図9のパターン配列を
再度示す。図42において、+Cの正の要素を持つ領域
4201を正のパッチ、−Cの負の要素を持つ領域42
02を負のパッチと呼ぶこととする。このとき、各パッ
チは図40で示された8×8画素からなる最小符号化単
位4001において、低周波成分に情報を偏らせること
で、JPEG圧縮耐性を強めることができる。なお、本
発明はこれに限らず最小符号化単位を16×16画素と
して各種設定する場合も範疇に含む。
【0244】また、4:1:1(色差成分を縦、横方向
に1画素おきに間引く)、4:2:2(色差成分を縦、
または横方向に1画素おきに間引く)サンプリングを行
う場合には、各パッチをサンプリングに応じて縦かつ/
または横方向に2画素の整数倍の幅を持たせたサイズに
すると、サンプリングに対する耐性を強めることができ
る。即ち、(1)各パッチは最小符号化単位(8×8画
素)で低周波に偏ったものを用いる。(2)各パッチの
サイズは、サンプリング方法に応じて、縦かつ/または
横方向へ2×N(Nは整数)画素とする。
【0245】なお、JPEG圧縮符号化が施される各領
域(8×8画素)において、各パッチが低周波成分を有
する為には、パターン配列を割り当てる画像上の位置、
及びパターン配列の各サイズ(図9では8×8画素)
が、符号化が施される各領域と同期することが好まし
い。
【0246】即ち、(3)パターン配列のサイズ、埋め
込み位置をJPEG圧縮符号化が施される単位サイズと
同期させる。
【0247】以上の条件を考慮して、例えば図9の様な
パターン配列を用いて付加情報Infを埋め込む様にすれ
ば、JPEG圧縮符号化後であっても電子透かし情報
(付加情報Inf)を画像データに残留させることがで
き、JPEG圧縮符号化に対して耐性を有すると言え
る。
【0248】なお本発明は、色成分抽出手段0101に
おいて、グレイスケール(単色)画像を直接Y(輝度)
Cr、Cb(色差)成分に変換し、この内のCb成分の
みに付加情報Inf等を電子透かしとして埋め込む変調を
行う場合も範疇に含む。この場合には、JPEG圧縮符
号化手段にて輝度、色差成分への変換を行わなくて済
み、処理工程が少なくなる。
【0249】また、色成分抽出手段0101にて、グレ
イスケール(単色)画像を、後段で印刷する際に適した
Y(イエロー)、M(マゼンダ)、C(シアン)、K
(黒)成分に直接変換し、この内のY成分のみに電子透
かしとして付加情報Inf等を埋め込む変調を行う場合も
範疇に含む。この場合には、印刷手段の直前で色成分を
変換する工程を省略できる。
【0250】即ち本発明は、上記埋め込みを行う為の成
分が青色成分、Cb成分、Y成分に限らず、1画素を構
成する全ての成分における一部の成分に付加情報Inf等
を埋め込む場合を範疇に含む。
【0251】[3−4−2 メモリ格納]上記JPEG
圧縮符号化により得られた符号化データは、メモリ01
07に一旦格納される。この符号化データは、外部機器
への送信、或いは図1の装置の後段に接続するプリンタ
の印刷のタイミングに合わせて、上記メモリ0107か
らJPEG伸長復号化手段0108へ読み出される。
【0252】なお、本実施の形態の様にグレイスケール
の画像データを一旦カラー画像データに変換し、青色成
分に変調を加え、更に輝度、色差成分からなるカラー画
像データに変換してJPEG圧縮した場合の符号化デー
タは、元のグレイスケールの画像をそのまま輝度、色差
成分からなるカラー画像データに変換してJPEG圧縮
符号化した場合の符号化データ量と比較して、色差成分
に多少のデータ増加が生じるものの、メモリ容量の大幅
な増加には繋がらないという効果が有る。
【0253】即ち、電子透かし情報が元の画像データに
埋め込まれた後に、JPEG圧縮符号化が施されること
を前提に考えれば、本実施の形態の様なグレースケール
の画像データへの電子透かし情報(付加情報Inf等)の
埋め込み方法は、通常のグレースケールの画像データを
そのまま変調して電子透かし情報を埋め込む方法と比較
して、全体的なデータ量をそれ程大きくせずに画質の向
上が計れるという利点が有る。
【0254】[3−4−3 JPEG伸長復号化]JP
EG伸長復号化手段0108は、外部機器への送信、或
いは図1の後ろに接続するプリンタによる印刷のタイミ
ングに合わせて、メモリ0107から符号化データを読
み出し、上記圧縮の方式の逆の手順を用いてカラー画像
データを復号化する。
【0255】[3−5 レジストレーション処理]次
に、電子透かし抽出装置側に備えられる、図2における
レジストレーション手段0202について詳細を説明す
る。
【0256】レジストレーション手段0202とは、付
加情報抽出手段0203の前段に位置する手段であり、
付加情報Inf抽出処理の前処理である。レジストレーシ
ョン手段0202には、前段の色成分抽出手段0201
により抽出された青色成分の画像が入力される。
【0257】レジストレーション手段0202では、電
子透かし埋め込み装置から出力された画像データwIと、
電子透かし抽出装置に入力された画像データwI’のスケ
ールの違いが補正される。
【0258】レジストレーション手段0202の詳細を
図7に示す。図7に示す様に、レジストレーション手段
0202は、ブロック分割手段0701、フーリエ変換
手段0702、インパルス抽出手段0703、スケーリ
ング率算出手段0704、スケーリング手段0705か
ら構成される。
【0259】ブロック分割手段0701では、上述した
レジストレーション信号埋め込み手段0102(ブロッ
ク分割手段0401)と同様のブロック分割処理が行わ
れる。この処理によって、一般的にはレジストレーショ
ン信号埋め込み手段0102(ブロック分割手段040
1)と同様のブロックを抽出することは困難である。こ
れは電子透かし情報が埋め込まれた画像データwIが印刷
系の処理を施されることによって、大きさが変化し、更
に位置がずれることによるものである。
【0260】しかし、このブロックの抽出はある程度違
っていても問題はない。これは、電子透かし埋め込み装
置において、レジストレーション信号が画像データのう
ち振幅スペクトルに埋め込まれているからである。振幅
スペクトルは、画像データの空間領域における位置ずれ
には影響されないという性質がある。よって、電子透か
し埋め込み装置と電子透かし抽出装置の夫々において、
各々のブロック分割手段により分割されたブロックが、
空間領域で多少の位置ずれが生じていても問題はない。
【0261】ブロック分割手段0701はブロック分割
した画像データをフーリエ変換手段0702に出力す
る。フーリエ変換手段0702は上述したレジストレー
ション信号埋め込み手段0102の場合と同様に、空間
領域の画像データを周波数領域の画像データに変換す
る。フーリエ変換された周波数領域の画像データは振幅
スペクトルと位相スペクトルによって表現される。この
うち振幅スペクトルだけがインパルス抽出手段0703
に入力される。一方で、位相スペクトルは破棄される。
【0262】周波数領域に変換された画像データはイン
パルス抽出手段0703に入力される。インパルス抽出
手段0703では、周波数領域に変換された画像データ
からインパルス性の信号だけを抽出する。即ち、既に画
像データに埋め込まれている図5の0502,0503,
0504,0505を抽出する。
【0263】これは公知の画像処理技術を用いて行うこ
とが可能である。例えば、周波数領域に変換された画像
データを閾値処理することで実現できる。この例を図8
(a)に示す。図8(a)にはインパルス抽出手段0703に
入力された振幅スペクトル0801を閾値0802によ
って閾値処理する様子を示す。なお説明の為、図8にお
いて変換された画像データを1次元で表現した。適当な
閾値0802を選択することによってインパルス信号を
抽出することが可能である。しかしながら、低域に存在
するインパルス信号と同じ程度の大きさを持つ様な本来
の画像データも同時に抽出してしまう。
【0264】この問題を解決した本実施の形態の方式を
図8(b)に示す。周波数領域に変換された画像データ0
801に対して2次微分処理を施す。これはラプラシア
ンフィルタ等を施すことに等しい。周波数領域に変換さ
れた画像データ0801に対して2次微分を施したもの
を0803に示す。このデータ0803に対して適当な
閾値0804を選択し閾値処理を施すことによって、イ
ンパルス信号を抽出可能である。
【0265】このインパルス信号の抽出に関してもう少
し詳細な原理を図26を用いて説明する。なお、この図
では上述したレジストレーション信号埋め込み側の処理
も記載している。
【0266】レジストレーション信号埋め込み手段01
02においては、空間領域の画像データ2601が周波
数領域に変換され画像データ2602となり、周波数領
域においてインパルス信号2603が加えられる。
【0267】インパルス信号(レジストレーション信
号)2603が加えられた周波数領域の画像データは、
逆周波数変換されることによって空間領域の信号260
1’へ再び戻る。再び空間領域へ戻された画像データ2
601’にはインパルス信号が付加された影響があるは
ずであるが、人間の目には知覚しにくく、実質的には画
像データ2601と画像データ2601’は同一物に見
える。これは、周波数領域で加えられたインパルス信号
2603が逆フーリエ変換によって、画像データ全体に
小さな振幅で分布するからである。
【0268】図26の2603の様なインパルス信号が
加えられた場合は、ある一定の周波数成分を持つ画像デ
ータが空間領域に加えられたことに等しくなる。この加
えられたインパルス信号が人間の知覚できる周波数より
も大きく、更に振幅が人間の知覚できる限度以下である
ならば、加えられたインパルス信号は人間の目には見え
ない。よって、上記レジストレーション信号の埋め込み
自体も一種の電子透かし処理であると言える。
【0269】なお、本実施の形態では画像データ260
1にレジストレーション信号2603が埋め込まれ、更
に実際に埋め込むべき付加情報Infが埋め込まれた後、
空間領域の信号2601’を復元する。
【0270】図26の様に埋め込まれたレジストレーシ
ョン信号は、抽出の際に再びフーリエ変換が施される。
これによって、空間領域では一度画像データ全体に拡散
されたレジストレーション信号2603が、周波数領域
に変換され再びインパルス信号として現れる。
【0271】電子透かし情報が埋め込まれた画像がJPEG
圧縮等の非可逆圧縮などの攻撃を受けた場合、このイン
パルスは振幅が小さくなる可能性が高い。一方で、スケ
ーリングなどの幾何的な攻撃を受けた場合、このインパ
ルスはその位置が移動する。いずれの場合も上述した様
な適当なインパルス抽出処理を施すことによって、イン
パルス信号は抽出可能であり、元の画像データからの変
化を推測できる。この変化を補正すれば本実施の形態で
埋め込まれる付加情報Infを確実に抽出できる状態を作
り出せる。
【0272】以上の処理により、図7のインパルス抽出
手段0703からは上述したインパルス信号が出力さ
れ、スケーリング率算出手段0704に入力される。ス
ケーリング率算出手段0704は、入力されたインパル
ス信号の座標を用いてどの様なスケーリングが施された
かを算出する。
【0273】本実施の形態の電子透かし抽出装置側で
は、予めどの周波数成分にインパルス信号を埋め込んだ
かを知っているものとする。この場合には、この予め埋
め込まれた周波数と、インパルスが検出された周波数の
比によりスケーリング率を算出することが可能である。
例えば、予めインパルス信号が埋め込まれた周波数を
a、検出されたインパルス信号の周波数をbとすると、a/
b倍のスケーリングが施されていることがわかる。これ
は良く知られたフーリエ変換の性質である。以上の処理
により、スケーリング率算出手段0704からはスケー
リング率が出力される。
【0274】しかしながら本発明はこれに限らず、電子
透かし埋め込み装置側から必要に応じてレジストレーシ
ョン信号を埋め込んだ位置(周波数)の情報を受信する
様にしても良い。例えばこの位置情報は暗号化信号とし
て受信し、上記スケーリング率の算出処理を行う形態も
本発明の範疇に含まれる。こうすることによって、付加
情報Infを正しく抽出できるのはレジストレーション信
号を知っている人だけとなる。この場合、レジストレー
ション信号を付加情報Infを抽出する為の鍵として使用
できる。
【0275】スケーリング率算出手段0704から出力
されたスケーリング率は、スケーリング手段0705に
入力される。スケーリング手段0705には画像データ
wI1'も入力され、画像データwI1'は入力されたスケーリ
ング率によってスケーリング処理が施される。スケーリ
ング処理はバイリニア補間やバイキュービック補間など
種々のものが適応可能である。そして、スケーリング手
段0705からはスケーリング処理が施された画像デー
タwI2'が出力される。
【0276】[3−6 付加情報抽出処理]次に、図1
の付加情報埋め込み手段0103で付加情報Infが埋め
込まれた画像データwI’の青色成分からこの付加情報In
fを抽出する図2の付加情報抽出手段0203の動作に
ついて述べる。
【0277】この付加情報Infの抽出処理のブロック図
を図20に示す。
【0278】[3−6−1 埋め込み位置決定処理]図2
0に示す様に、まず埋め込み位置決定手段2001にお
いて、画像データwI2'(青色成分)中のどの領域から付
加情報Infを抽出するかを決定する。この埋め込み位置
決定手段2001によってなされる動作は、前述した埋
め込み位置決定手段0103と同じであり、その為、0
103と2001によって決定される領域は同一のもの
となる。
【0279】決定された領域から、前述した対応表2を
用い、更に図9に示されるパターン配列を用いて付加情
報Infが抽出される。
【0280】ここで、付加情報Infの抽出は、決定され
た領域に対してパターン配列を畳み込むことによって実
現される。
【0281】[3−6−2 信頼度距離演算手段]信頼度
距離dは埋め込んだ情報を抽出する際に必要となる計算
値である。
【0282】各ビット情報に対応する信頼度距離dを求
める方法を図6に示す。
【0283】まず始めに、図中の畳み込み演算手段06
01で行う処理を図21及び図22を用いて説明する。
【0284】図21及び図22に、付加情報Infを構成
する1ビットの情報を抽出する例を示す。
【0285】図21は付加情報Infを構成するある1ビ
ット情報が埋め込まれた画像データ(青色成分)I''(x,
y)に対してこの1ビット情報の抽出処理を行った例、そ
して図22は上記1ビット情報が埋め込まれていない画
像データI''(x,y)に対して1ビット情報の抽出処理を行
おうとした例である。
【0286】図21において、I''(x,y)が1ビット情報
が埋め込まれた画像データ、P(x,y)が畳み込み処理に用
いられる8×8のパターン配列(付加情報Inf抽出用の
パターン配列)である。この8×8のパターン配列を構
成する各要素(0,±c)は、入力画像データI''(x,y)
の同位置に配置されている画素値に積算され、更に各積
算値の和が算出される。即ち、I''(x,y)に対してP(x,y)
が畳み込まれる。ここで、I''(x,y)は、画像データI'
(x,y)が攻撃を受けた場合の画像を含んだ表現である。
攻撃を受けていない場合には、I''(x,y)=I'(x,y)であ
る。I''(x,y)に1ビット情報が埋め込まれている画像で
ある場合には、畳み込みの結果、図21に示す様に非零
の値が得られる可能性が非常に高い。特にI''(x,y)=I'
(x,y)の時には畳み込みの結果は32c2となる。
【0287】なお、本実施の形態では、埋め込みに用い
るパターン配列と抽出に用いるパターン配列は同様のも
のを用いている。しかしながら、これは本発明において
限定されるものではない。一般的には、埋め込みに用い
るパターン配列をP(x,y)、抽出に用いるパターン配列を
P'(x,y)とした場合には、 P'(x,y)=aP(x,y) という関係に変形できる。ここでaは任意の実数であ
り、本実施の形態では、簡単の為、a=1の場合について
説明する。
【0288】一方、図22に示す例では、上述の演算と
同様の演算が1ビット情報が埋め込まれていない画像デ
ータI''(x,y)に対して施されている。原画像(画像デー
タIに相当)からは畳み込み演算の結果、図22に示す
様に零の値が得られる。
【0289】以上、図21及び図22を用いて1ビット
情報の抽出方法を説明した。しかし、以上の説明は、付
加情報Infが埋め込まれる対象の画像データIにおいて畳
み込み演算の結果が0である場合であり、非常に理想的
な場合である。一方で、実際の画像データIの8×8の
パターン配列に相当する領域においては畳み込み演算の
結果が0であることはなかなか少ない。
【0290】即ち、原画像(画像データI)における8
×8のパターン配列に相当する領域について、図9のパ
ターン配列(コーンマスクも配置情報として参照)を用
いて畳み込み演算を行った場合、理想と異なり、非零の
値が算出されることもある。逆に、付加情報Infが埋め
込まれた画像(画像データwI)における8×8のパター
ン配列に相当する領域について、同じく畳み込み演算を
行った結果が“32c 2“でなく“0”になってしまう
こともある。
【0291】しかしながら、付加情報Infを構成するビ
ット情報の夫々は、通常、元の画像データに複数回埋め
込まれている。即ち付加情報Infが画像に複数回埋め込
まれている。
【0292】よって畳み込み演算手段0601は、付加
情報Infを構成する各ビット情報に1ついて、夫々複数
の畳み込み演算結果の和を求める。例えば、付加情報In
fが8ビットであれば、8個の和が得られる。この各ビ
ット情報に対応する和は平均計算手段0602に入力さ
れ、夫々が全マクロブロックの数nで割られて平均化さ
れる。この平均値が信頼度距離dである。即ち、この信
頼度距離dは、図21の“32c2”と“0”のどちらに
類似しているかを多数決的に生成した値である。
【0293】ただし、信頼度距離dは、先のパッチワー
ク法の説明ではd = 1/N Σ(ai-bi)と定義していたの
で、厳密には信頼度距離dは、P'(x,y) = 1/c P(x,y)を
用いて畳み込み演算を行った結果の平均値である。しか
しながら、P'(x,y) = aP(x,y)を用いて畳み込み演算を
行っても、畳み込み演算結果の平均値は、上記信頼度距
離dの実数倍になっているだけであり、本質的には同様
の効果が得られる。よって本発明には、P'(x,y) = aP
(x,y)を用いた畳み込み演算結果の平均値を信頼度距離d
に用いることも十分可能である。
【0294】求められた信頼度距離dは0603の記憶
媒体に蓄えられる。
【0295】畳み込み演算手段0601は、付加情報In
fを構成する各ビットについて上記信頼度距離dを繰り返
し生成し、順次記憶媒体0603に格納する。
【0296】この演算値に関してもう少し詳細な説明を
する。元の画像データIに対して図9のパターン配列
(コーンマスクも配置情報として参照)を用いて算出さ
れる信頼度距離dは理想的には0である。しかしながら
実際の画像データIにおいては、この値は非常に0に近
くはあるが非零の値が多い。各ビット情報について発生
する信頼度距離dの頻度分布を調べると、図23の様に
なる。
【0297】図23において、横軸は、各ビット情報毎
に発生する信頼度距離dの値であり、縦軸はその信頼度
距離dを生じる畳み込みが行われたビット情報の数(信
頼度距離dの出現頻度)を示している。図を見ると正規
分布に類似していることがわかる。また、元の画像デー
タIにおいては信頼度距離dは必ずしも0ではないが、そ
の平均値は0(或はそれに非常に近い値)である。
【0298】一方、元の画像データIではなく、図19
の様にビット情報“1”を埋め込んだ後の画像データ
(青色成分)をI’(x,y)に上記畳み込みを行った場合に
は、信頼度距離dは図24に示す様な頻度分布となる。
即ち、図の様に図23の分布形状を保ったまま、右方向
にシフトしている。この様に、付加情報Infを構成する
ある1ビットを埋め込んだ後の画像データは、信頼度距
離dが必ずしもcという訳ではないが、その平均値はc
(或はそれに非常に近い値)となる。
【0299】なお、図24ではビット情報“1”を埋め
込んだ例を示したが、ビット情報“0”を埋め込んだ場
合は図23に示した頻度分布が、左にシフトすることに
なる。
【0300】以上説明した様に、パッチワーク法を用い
て付加情報Inf(各ビット情報)を埋め込む場合には、
埋め込むビット数(パターン配列の使用回数)を出来る
だけ多くした方が、図23及び図24に示す様な統計的
分布が正確に現れやすい。即ち、付加情報Infを構成す
る各ビット情報が埋め込まれているか否か、或いは埋め
込まれているビット情報が“1”か“0”かを検出でき
る精度が高くなる。
【0301】[3−6−3 オフセット合わせ処理]次
にオフセット合わせ手段2002の構成について解説す
る。
【0302】オフセット合わせ手段2002には、適切
なスケーリングを施された後の画像データwI2'が入力さ
れる。この後、図6の信頼度距離演算を用い、スタート
ビットを検出する。なお、オフセット合わせ手段200
2はスタートビットInf1の5ビット分に対応する5つの
信頼度距離だけを生成する。スタートビットInf1とは、
図36に示す様に、付加情報埋め込み手段0104にお
いて予め埋め込んである付加情報Infの一部であり、本
実施の形態では5ビット分である。
【0303】なお、これらスタートビットInf1は、概念
的には最初の5ビット分であるが、付加情報Infが埋め
込まれている画像においては隣接、密集して存在する訳
ではなく、むしろ点在している。これは、対応表2のコ
ーンマスクを構成する各係数値に対応付けて順に埋め込
まれる為である。
【0304】オフセット合わせ手段2002の処理のフ
ローチャートを図28に示す。以下の解説は図28のフ
ローチャートの流れに沿って行う。
【0305】オフセット合わせ手段2002では、入力
された画像データwI2'に対して、ステップ2801によ
り、まず最も左上の座標を埋め込み開始座標と仮定す
る。同時に、最大値MAXを0に設定する。そして、ステ
ップ2802により、図6の信頼度距離演算手段を用い
て、スタートビットの検出を試みる。
【0306】ここで得られた1〜5番目のビット情報
が、ステップ2803により正しいスタートビット「1
1111」であるかどうかを判定する。この点が正しい
埋め込み開始座標であれば検出結果として5つの連続し
た正の信頼度距離dが検出されるが、そうでない場合に
は正の信頼度距離dが5つ連続しないことが多い。上記
判断を順次行い、正しいスタートビットInf1が検出でき
る位置を、埋め込み開始座標であると決定すれば良い。
【0307】しかしながら、実際のところ埋め込み開始
座標以外の点でも正しいスタートビットInf1が検出され
てしまう場合も有り得る。この原因を図27を用いて説
明する。
【0308】図27は、本実施の形態で用いるパッチワ
ーク法で埋め込まれた付加情報Infを抽出する為、付加
情報Infの埋め込み時に用いたものと同一のパターン配
列(2702、2704)(コーンマスクも配置情報と
して参照)を用いて、畳み込みを行いながら本来のマク
ロブロックの位置(2701、2703、2704)を
探索する様子を示している。左の図から右の図へ向かっ
て探索が連続的に進んでいるものとする。
【0309】図27では、簡単の為、画像データwI2'の
一部である1つのマクロブロック(付加情報Infが抽出
できる最小単位)に注目している。この図の1マスは1
ビット情報を埋め込む為のパターン配列の大きさの概念
を示している。
【0310】図27左において、2701と2702の
関係を有する場合、即ち2702が実際のマクロブロッ
ク2701よりも左上に位置して場合、元の画像と付加
情報Inf抽出用のパターン配列の位置は、斜線領域のみ
で重なっている。
【0311】また同図中央には、更に探索を進め、探索
中の位置と実際のマクロブロックの位置が完全に一致し
ている場合が示されている。この状態では、畳み込み対
象のパターン配列とマクロブロックが最大面積重なって
いる。
【0312】また同図右においては、探索中の位置が実
際に付加情報Infが埋め込まれているマクロブロックの
位置よりも右下に位置している。この状態では、この状
態では、畳み込み対象のパターン配列とマクロブロック
は斜線領域のみで重なる。
【0313】図27の全ての場合において、畳み込み対
象のパターン配列とマクロブロックが十分に重なってい
れば正しいスタートビットInf1を抽出することが可能で
ある。ただし、これら3つの場合は重なる面積が異なっ
ているので信頼度距離dが異なる。
【0314】上記重なる面積は前述した信頼度距離dに
置き換えて考えることができる。即ち、畳み込み対象の
パターン配列とマクロブロックの位置関係が完全に一致
していれば、各ビット情報共に信頼度距離dは上述した
±32c2に非常に近くなる。
【0315】よって、本実施の形態においては、図28
の様に、ステップ2803において正しいスタートビッ
トInf1でないと判定された場合には、ステップ2807
によりラスタ順で次の探索点に移動する。一方で、正し
いスタートビットInf1であると判定された場合には、ス
テップ2804により、スタートビットInf1と思われる
5ビット分に相当する信頼度距離dの和が最大値MAXより
大きいかどうかを判定する。最大値MAXより小さな場合
には、ステップ2807によりラスタ順で次の探索点に
移動する。一方で、スタートビットInf1と思われる5ビ
ット分に相当する信頼度距離dの和が最大値MAXよりも大
きな場合には、最大値MAXを現在の信頼度距離dの和に更
新し、同時に現在の探索点を埋め込み開始点として記憶
する。そして、ステップ2806において全ての探索点
を探索したかどうかを判定し、全て終了していない場合
には、ステップ2807によりラスタ順で次の探索点に
移動する。一方で、全て終了している場合には、その時
記憶されている埋め込み開始点を出力し処理を終了す
る。
【0316】以上の一連の処理により、本実施の形態に
おけるオフセット合わせ手段2002は、スタートビッ
トInf1を検出し、正しいスタートビットInf1が得られた
座標の中で、最も信頼度距離dの和の大きな座標の情報
を、付加情報Infの埋め込み開始点であると判断し、埋
め込み開始座標として後段へ出力する。
【0317】[3−6−4 利用情報抽出手段]利用情報
抽出手段2003は、前段のオフセット合わせ手段20
02から埋め込み開始座標、及び付加情報Infが埋め込
まれた画像データを入力し、図6で説明した動作を同じ
く用いて、ここでは利用情報Inf2を構成する各ビット情
報のみについて信頼度距離dを算出し、これらビット情
報に対する信頼度距離d1を後段の統計検定手段2006
に出力する。
【0318】なお、利用情報Inf2を構成する各ビット情
報に相当する信頼度距離d1を得ることは、実質的には、
埋め込まれた利用情報Inf2の各ビットを抽出することに
相当する。これについては後述する。
【0319】ここでは、上記探索により判別された埋め
込み開始座標に基づいて、各信頼度距離dを算出するの
みであり、スタートビットInf1の5ビット分については
抽出しない。
【0320】[3−7統計検定処理]統計検定手段200
6では、図20の利用情報抽出手段2003で得られる
信頼度距離d1の信頼性を判定する。この判定は、付加情
報Inf(利用情報Inf2)の抽出に用いた第1のパターン
配列とは異なる第2のパターン配列を用いて信頼度距離
d2を生成し、この信頼度距離d2の出現頻度分布を参照し
て信頼性指標Dを生成することで行われる。
【0321】ここで信頼度距離d1は利用情報抽出手段2
003において利用情報Inf2を抽出するために、第1の
パターン配列(コーンマスクも配置情報として参照)を
用いて得られる信頼度距離であり、信頼度距離d2は第1
のパターン配列をは異なる後述する第2のパターン配列
を用いて得られる信頼度距離である。第1のパターン配
列は、通常付加情報Inf(スタートビットInf1,利用情
報Inf2)を埋め込む際に用いた図9のパターン配列であ
る。
【0322】なお第2のパターン配列、信頼性指標D等
についての詳細は後述する。
【0323】[3―7―1 第2のパターン配列による
抽出処理] ≪ 中心極限定理 ≫部分集合A,Bは夫々A={a1,
a2,...,aN}、B={b1,b2,...,bN}で表されるN個の要素
からなる集合で、夫々図30に示される様な部分集合A
と部分集合Bの要素の持つ画素値とする。
【0324】信頼度距離d(Σ(ai-bi) /N)は,Nが十
分大きな値を取り、画素値aiとbiには相関がない場合
は、信頼度距離dの期待値は0になる。また中心極限定
理より信頼度距離dの分布は独立な正規分布をとる。
【0325】ここで中心極限定理について簡単に説明す
る。
【0326】平均値mc、標準偏差σcの母集団(正規分
布でなくても良い)から大きさncの任意標本を抽出した
時、標本平均値Scの分布はncが大きくなるにつれて正規
分布N(mc,(σc/√nc)^2)に近づくことを示す定理であ
る。
【0327】一般には母集団の標準偏差σcは不明なこ
とが多いが、サンプル数ncが十分大きく、母集団の数Nc
がサンプル数ncに比べてさらに十分大きいときは標本の
標準偏差scをσcの代わりに用いても実用上ほとんど差
し支えない。
【0328】本実施の形態に戻って説明する。まず利用
情報抽出手段2003で求められた信頼度距離d1の出現
頻度分布は、利用情報Inf2を正しく抽出できたか否かで
大きく異なる。
【0329】例えば、スタートビットInf1の検出に誤り
があった場合(オフセット合わせに失敗した場合)等に
は、利用情報Inf2が埋め込まれているはずの位置には実
際にはビット情報が埋め込まれていないので、信頼度距
離d1の出現頻度分布は図25の正規分布2501の様に
なる。
【0330】一方、正しく抽出できている場合には、利
用情報Inf2を構成するビット情報“1”に対応する各信
頼度距離d1が正規分布2502の位置に累積され、利用
情報Inf2を構成するビット情報“0”に対応する各信頼
度距離d1が正規分布2503の位置に累積される。よっ
て、この場合には2つの“山”が現れる。この2つの
“山”の大きさの比は、利用情報Inf2を構成するビット
情報“1”と“0”の比とほぼ等しい。
【0331】ただし、これは付加情報が埋め込まれてい
ない元の画像に対して第1のパターン配列で畳み込み処
理を行って得られる信頼度距離d1が、正規分布2501
の様になることを前提としたものである。
【0332】従って、現実的には、元の画像の状態を知
らない限り、正しく抽出できているか否かの判断を行う
ことは出来ない。
【0333】よって本実施の形態では付加情報が埋め込
まれていても元の画像の状態を十分判別できる、いわゆ
る第2のパターン配列を用いて、信頼度距離d2の正規分
布を生成し、この正規分布を2501として考えること
によって、利用情報Inf2が正しく抽出できているか否か
の判断を行う。
【0334】例えば、信頼度距離d2で作成した正規分布
2501を構成する斜線部分(中心から95%までの構
成要素)より外側に信頼度距離d1の出現頻度分布が存在
すれば、対象となっている画像に統計的偏りが存在し、
利用情報Inf2が埋め込まれていると考えることができ、
利用情報Inf2の確からしさを統計的に判断することがで
きる。この詳しい方法については後述する。
【0335】次に、付加情報Inf(利用情報Inf2)が埋
め込まれている画像データを用いて、付加情報Infが埋
め込まれる前の信頼度距離d1の出現頻度分布に類似する
もの(図25の様な正規分布2501)を生成する方法
を説明する。
【0336】本実施の形態では、第2のパターン配列に
よる抽出手段2005を用いて、正規分布2501に類
似する分布を構成する信頼度距離d2を求める。
【0337】第2のパターン配列による抽出手段200
5は、利用情報抽出手段2003に用いた第1のパター
ン配列と“直交する”第2のパターン配列を用いて、信
頼度距離d2を求める手段であり、畳み込み処理を行う点
等、利用情報抽出手段0203と動作自体はほぼ同じで
ある。
【0338】なお、対比説明の為、利用情報抽出装置2
003で用いた図9のパターン配列、及びこのパターン
配列を配置する位置を参照する為のマスク(コーンマス
ク)を、夫々「第1のパターン配列」、及び「第1の位
置参照マスク」と呼び、第1のパターン配列に“直交す
る”パターン配列、及びこのパターン配列を配置する位
置を参照する為のマスクを、夫々「第2のパターン配
列」、及び「第2の位置参照マスク」と呼ぶ。
【0339】第2のパターン配列による抽出手段200
5に、まず、オフセット合わせ手段2002から埋め込
み開始座標を入力し、上述した図6の信頼度距離演算を
用いて信頼度距離d2の計算も行う。
【0340】この時、図6の信頼度距離演算で用いるパ
ターン配列は埋め込みに用いた図9のパターン配列09
01ではなく、このパターン配列0901に“直交す
る”パターン配列3301或いは3302を用いる。
【0341】この理由は、図33のパターン配列330
1及び3302を用いて計算される信頼度距離d2には、
付加情報Infの埋め込みに用いた図9のパターン配列0
901で操作した影響がまったく反映されない為であ
る。
【0342】図34に示す様に、図9のパターン配列0
901とこれにこれに“直交する”上記パターン配列3
301とを畳み込み処理した結果は0である。これはパ
ターン配列3302についても同様である。即ち、第
1、第2のパターン配列の畳み込み結果は0である。従
って、元の画像の濃度が第1のパターン配列を用いて変
更されていたとしても、第2のパターン配列を用いて畳
み込み処理を行って得られる信頼度距離dには全く影響
が無い。
【0343】よって、付加情報Infが埋め込まれている
画像に対して上記第2のパターン配列を用いた畳み込み
処理を施して得られる信頼度距離d2の出現頻度分布は、
図25の正規分布2501とほぼ同様のものになる。従
って上記出現頻度分布を正規分布2501とみなす。
【0344】ここで得られる正規分布2501は、図3
2の3207の統計検定処理に必要な判断基準となる。
【0345】第2のパターン配列による抽出処理200
5は、上述の様に図33の3301、3302の様な
「第1のパターンとは“直交する”パターン配列」と、
図35の3502に示す第2の位置参照マスクを用い
て、信頼度距離d2の正規分布を生成する。
【0346】なお、上記「第1のパターンとは直交する
パターン配列」の条件を以下に示すと、(1)図33に
示す様に、図9の0901と同じサイズであること
(2)パターン配列3301、3302の様に、付加情
報Infの埋め込み時に用いた図9のパターン配列090
1との畳み込み処理の結果が0になることである。
【0347】また、図34に示す畳み込み処理は、図2
1及び図22に示される畳み込み処理と同じである。
【0348】本実施の形態では、畳み込みの結果が0に
なることを、ベクトルの内積が直交する場合に0になっ
ていることになぞらえ、「互いのパターン配列が“直交
している”」と呼ぶ。従って図33の3301、330
2は「図9のパターン配列0901に“直交する”パタ
ーン配列」である。
【0349】付加情報Infの埋め込み時に用いたパター
ン配列に“直交する”パターン配列を信頼度距離d2の計
算に用いる理由は、信頼度距離d2の分布に統計的な偏り
を存在させない、即ち0を中心の出現頻度分布を生成す
る為である。
【0350】また、「第1のパターンとは“直交する”
パターン配列」は、(3)利用情報抽出処理2003に
用いたパターン配列の非零の要素と等しい数の非零の要
素を持ち、正と負の要素の数が夫々等しいことも必要な
条件である。これは同一の演算条件で、信頼度距離d1と
信頼度距離d2が抽出される様にする為である。
【0351】次に、本実施の形態では「第2の位置参照
マスク」は、付加情報Infの埋め込み時に用いた350
1とは別のパターンを有し、かつ3501とは異なるサ
イズの、図35の3502に示される参照マスクを用い
る。
【0352】以上、上記第1と第2のパターン配列が異
なっていれば信頼度距離d2の出現頻度分布はほぼ正規分
布2501となる。
【0353】しかしながら、スタートビットの検出位置
が完全でない場合等には、第2のパターン配列を用いて
畳み込みを行ったにも拘わらず統計的な偏りが検出され
てしまう可能性も有る。本実施の形態ではこの可能性も
考慮して、第1と第2の位置参照マスクの大きさを異な
らせることで、周期的な要素を打ち消す様にする。或い
はマスク内の各パターン配列の配置方法を異ならせるこ
とで、同一領域での畳み込みを行わない様にする。
【0354】また、この場合には「第2の位置参照マス
ク」は、これを構成する各係数がランダムに分布してい
れば良く、コーンマスクでなくとも構わない。
【0355】もし「第2の埋めこみ位置参照マスク」
が、「第1の埋めこみ位置参照マスク」と異なる様に設
定する場合には、「第2の埋めこみ位置参照マスク」は
図20の埋めこみ位置決定手段2004で作成すること
とする。
【0356】一般的には、上述した切り抜き耐性を考慮
して、第1の位置参照マスク(コーンマスク)は、付加
情報Infの埋め込み対象となる画像データ全体に対して
それほど大きなサイズを取ることは考えられない。よっ
て、「第2の位置参照マスク」は比較的大きなものを用
いると良い。本実施の形態では、付加情報Infを埋め込
む時に参照する第1のマスクよりも、付加情報Inf側で
信頼度距離d1を計算する際に用いる第2のマスクのサイ
ズが大きくなる様に設定することとする。
【0357】しかしながら本発明はこれに限らず、互い
のマスクサイズが等しくてもある程度の効果を奏する。
従って、「第2の位置参照マスク」は図20の埋めこみ
位置決定手段2001で作成されるものでも良い。
【0358】互いのマスクの最低限の条件としては、互
いのマスクに適用される付加情報Infを構成する各ビッ
トの繰り返し数が、同一サイズの画像領域内で等しいこ
とが必要である。
【0359】なお、第2のパターン配列による抽出処理
で十分な結果が得られない場合は、上述した条件を備え
る別の第2のパターン配列や第2の位置参照マスクを用
いて、再度信頼度距離d2を計算することにより、理想的
な出現頻度分布である図25の2501を生成できる可
能性も有る。
【0360】次に第2のパターン配列による抽出手段2
005の具体的な操作を示す。
【0361】本実施の形態では、第1の位置参照マスク
が32×32のコーンマスクで、第2の位置参照マスク
が64×64のコーンマスクとし、2つのマスクにおい
て、各係数の相対的な配列は全く異なっているとする。
【0362】まず、第2のパターン配列による抽出手段
2005では、抽出位置の決定は以下の対応表3に従っ
て行うこととする。
【0363】
【表3】
【0364】第2の位置参照マスクでは、同じ値の係数
がマスク内に各16個存在する。一方、32×32の第
1の位置参照マスクは、先の対応表2でマスクの参照を
行っている場合、32×32の中で同一係数の繰り返し
数は4個である。即ち、同一サイズの画像データにおい
ては、第1の位置参照マスクも第2の位置参照マスクも
同じ値の係数は同数存在する。
【0365】本実施の形態では、上記対応表3の規則に
従った位置関係に第2のパターン配列を割り当て、順次
畳み込み処理を行い、各ビット情報に対応する69個の
信頼度距離d2を算出する。
【0366】[3―7―2 信頼性指標D]第2のパター
ン配列による抽出手段2005にて生成される信頼度距
離d2は、ほぼ正規分布2501と同一の分布で出現する
が、正規分布においては、一般的に以下の式(25.1)
の範囲で95%のサンプル(信頼度距離d2)が出現する
ことが知られている。
【0367】 m-1.96σ < d2 < m+1.96σ … 式(25.1) ここで、σは上記信頼度距離d2についての標準偏差であ
り、mは平均である。
【0368】なお上記場合の範囲のことを“95%の信
頼区間”と呼ぶ。
【0369】m-1.96σ , m+1.96σ は、第2のパター
ン配列による抽出手段2005で信頼度距離d2が得られ
た後、これを用いて計算される。
【0370】利用情報抽出手段2003から統計検定手
段2006に入力される信頼度距離d1の出現頻度分布
は、ビット情報が“1”の場合は図25の正規分布25
02になり、ビット情報が“0”の場合は正規分布25
03になるので、利用情報Inf2に対応する信頼度距離d1
は、第2のパターン配列による抽出手段2005で求め
られる95%の信頼区間(図25の斜線部分)の外に存
在する確率が非常に高い。
【0371】ところで、オフセット合わせ手段2002
の処理時点で、この処理の対象となる画像に利用情報In
f2が存在しない場合には、信頼度距離d1の出現頻度分布
も正規分布2501の様になる。
【0372】この場合、利用情報Inf2に対応する64個
の信頼度距離d1の全てが式(25.1)の信頼区間に含ま
れない確率は、(1−0.95)の64乗と非常に小さ
い。
【0373】従って、信頼度距離d2に基づいて正規分布
2501を求めておけば、この正規分布の大半を占める
範囲に、信頼度距離d1に基づいて求められた出現頻度分
布が含まれるか否かを考えることにより、付加情報Inf
(利用情報Inf2)が埋め込まれているか否かをほぼ確実
に判断できる。
【0374】統計検定手段2006では、上述した様な
性質を用いて付加情報Inf(利用情報Inf2)が埋め込ま
れていることの信頼度を判断する。
【0375】本実施の形態では、利用情報Infが埋め込
まれていることの信頼度を、信頼性指標Dとして扱う。
【0376】この信頼性指標Dは、利用情報抽出手段2
003で生成する全ての信頼度距離d1における、式(2
5.1)の範囲の外に存在する信頼度距離d1の個数の割合
で定義される。
【0377】統計検定手段2006は、この信頼性指標
Dが閾値αより大きければ、信頼度距離d1の総合的な出
現頻度分布は図25の2502や2503の様な位置に
人為的に偏らされているもの、即ち利用情報Inf2が確実
に埋め込まれている画像であると判断する。
【0378】従って、ここでの判定に使用された信頼度
距離d1自体が、信頼性の有る情報であると考え、この信
頼度距離d1を更に後段の比較手段2007へ転送するこ
とを許可する。
【0379】なお、信頼性指標Dは、図32の信頼性表
示ステップ3210に示される様に、利用情報Inf2の信
頼性指標D、或いは指標Dに基づくメッセージをモニタ
等に表示しても良い。
【0380】例えば、信頼性指標Dが閾値αより大きく
ない場合は、「利用情報Inf2は正確に抽出できていませ
ん」との趣旨のメッセージを表示させ、図32の統計検
定ステップ3207から画像を再度入力するステップ2
902に戻る。
【0381】[3−8比較処理]図20の比較手段20
07は、利用情報抽出手段2003と統計検定手段20
06とを経て出力された信頼度距離d1の値を入力する。
ここに入力される信頼度距離d1は信頼性の高い情報であ
るので、ここでは信頼度距離d1に対応する各ビット情報
が“1”と“0”の何れであるかを単純に判定するだけ
で良い。
【0382】具体的には、利用情報Inf2を構成するある
ビット情報の信頼度距離d1が正であれば、このビット情
報が“1”であると判定し、信頼度距離d1が負の場合は
このビット情報が“0”であると判定する。
【0383】上記判定により得られた利用情報Inf2は、
ユーザーの参照情報、或いは制御信号にする為の最終的
なデータとして出力される。
【0384】以上で、付加情報の埋め込みから抽出まで
の一連の処理の説明を終わる。
【0385】(変形例)以上の実施の形態において、付
加情報Inf(利用情報Inf2)には誤り訂正符号化された
ものを用いることも可能であり、そうする事によって、
更に抽出された利用情報Inf2の信頼性が向上する。
【0386】なお、本発明は、複数の機器(例えばホス
トコンピュータ、インタフェース機器、リーダ、プリン
タ等)から構成されるシステムの1部として適用して
も、1つの機器(たとえば複写機、ファクシミリ装置)
からなるものの1部に適用してもよい。
【0387】また、本発明は上記実施の形態を実現する
為の装置及び方法のみに限定されるものではなく、上記
システム又は装置内のコンピュータ(CPUあるいはMPU)
に、上記実施の形態を実現する為のソフトウエアのプロ
グラムコードを供給し、このプログラムコードに従って
上記システムあるいは装置のコンピュータが上記各種デ
バイスを動作させることにより上記実施の形態を実現す
る場合も本発明の範疇に含まれる。
【0388】またこの場合、前記ソフトウエアのプログ
ラムコード自体が上記実施の形態の機能を実現すること
になり、そのプログラムコード自体、及びそのプログラ
ムコードをコンピュータに供給する為の手段、具体的に
は上記プログラムコードを格納した記憶媒体は本発明の
範疇に含まれる。
【0389】この様なプログラムコードを格納する記憶
媒体としては、例えばフロッピーディスク、ハードディ
スク、光ディスク、光磁気ディスク、CD-ROM、磁気テー
プ、不揮発性のメモリカード、ROM等を用いることがで
きる。
【0390】また、上記コンピュータが、供給されたプ
ログラムコードのみに従って各種デバイスを制御するこ
とにより、上記実施の形態の機能が実現される場合だけ
ではなく、上記プログラムコードがコンピュータ上で稼
働しているOS(オペレーティングシステム)、あるいは他
のアプリケーションソフト等と共同して上記実施の形態
が実現される場合にもかかるプログラムコードは本発明
の範疇に含まれる。
【0391】更に、この供給されたプログラムコード
が、コンピュータの機能拡張ボードやコンピュータに接
続された機能拡張ユニットに備わるメモリに格納された
後、そのプログラムコードの指示に基づいてその機能拡
張ボードや機能格納ユニットに備わるCPU等が実際の処
理の一部または全部を行い、その処理によって上記実施
の形態が実現される場合も本発明の範疇に含まれる。
【0392】なお、上記実施の形態ではコーンマスクを
用いて電子透かし情報を埋め込む場合について説明した
が、本発明はこれに限らない。特にブルーノイズマスク
を用いて電子透かし情報を埋め込む場合も本発明の範疇
に含まれる。
【0393】また、上述した種々の特徴点の少なくとも
1つを含む構成であれば本発明の範疇に含まれる。
【0394】
【発明の効果】以上説明した様に、本発明によれば、グ
レイスケールの画像に対して画質の劣化を抑えつつ、効
率良く電子透かし情報を埋め込むことができる。
【0395】特に、元の画像データが輝度、色差成分で
構成されるカラー画像データとしてJPEG方式等で圧
縮符号化される場合に適した電子透かし情報の埋め込み
が行える。
【図面の簡単な説明】
【図1】電子透かし埋め込み装置の全体構成ブロック図
【図2】電子透かし抽出装置の全体構成ブロック図
【図3】印刷系処理において抽出側で生成された画像デ
ータの一例を示す図
【図4】レジストレーション信号埋め込み手段のブロッ
ク図
【図5】レジストレーション信号を説明する図
【図6】信頼度距離演算手段を示す図
【図7】スケール合わせ手段のブロック図
【図8】レジストレーション信号の抽出を説明する図
【図9】付加情報の埋め込み時及び抽出時に用いるパタ
ーン配列を示す図
【図10】付加情報埋め込み手段のブロック図
【図11】埋め込み位置決定手段のブロック図
【図12】コーンマスク及びブルーノイズマスクの概念
【図13】人間の視覚の空間周波数特性を示す図
【図14】ブルーノイズマスク、コーンマスクの空間周
波数特性を示す図
【図15】位置参照マスクを説明する図
【図16】位置参照マスク内の埋め込み位置を示す概念
【図17】図16のマスクに各パターン配列を展開する
様子を示す図
【図18】全画像において付加情報Infの埋め込みに必
要な領域のを示す図
【図19】付加情報Infを埋め込む演算を説明する図
【図20】付加情報抽出手段を説明する図
【図21】付加情報Infを抽出する様子を説明する図
【図22】付加情報Infが存在しないにも拘わらず、抽
出しようとした様子を示す図
【図23】原画像から信頼度距離dを抽出した場合の理
想的な出現頻度分布を示す図
【図24】電子透かしが埋め込まれた画像から信頼度距
離dを抽出した場合を示す図
【図25】本実施の形態における信頼度距離d1,d2の出
現頻度分布の例を説明する図
【図26】レジストレーション信号の埋め込みと抽出の
原理を説明する図
【図27】オフセット合わせ処理を行う様子を示した図
【図28】オフセット合わせ処理を説明するフローチャ
ート
【図29】空間領域におけるレジストレーション信号埋
め込み手段のブロック図
【図30】パッチーワーク法における二つの集合を説明
する図
【図31】電子透かし埋め込み処理の全体を説明するフ
ローチャート
【図32】電子透かし抽出処理の全体を説明するフロー
チャート
【図33】図9のパターンに直交するパターン配列の例
を示す図
【図34】“直交する”パターン配列を説明する図
【図35】第1、第2の位置参照マスクのを示した図
【図36】付加情報Infの構成を示す図
【図37】ブルーノイズマスク内の各係数の一例を示す
【図38】コーンマスクの画素値の各係数の一例を示す
【図39】人間の視覚の色度空間数特性を示す図
【図40】JPEG方式における最小符号化単位を示す
【図41】JPEG方式における輝度、色差成分のサン
プリングを示す図
【図42】パターン配列の正、負の操作部分(パッチ)
を示す図
【符号の説明】
0101 色成分抽出手段 0102 レジストレーション信号埋め込み手段 0103 埋め込み位置決定手段 0104 付加情報埋め込み手段 0105 色成分合成手段 0106 JPEG圧縮符号化手段 0107 メモリ 0106 JPEG伸張符号化手段
───────────────────────────────────────────────────── フロントページの続き Fターム(参考) 5B057 CA02 CA08 CA12 CA16 CB01 CB08 CB12 CB16 CE14 DA20 DB02 DB05 DC25 5C076 AA14 AA26 AA36 BA06 BA09 5C078 AA04 BA32 BA44 5C079 HA11 LA02

Claims (9)

    【特許請求の範囲】
  1. 【請求項1】 単色画像に電子透かし情報を埋め込む画
    像処理装置であって、 1画素が1成分で構成される単色画像データを入力する
    入力手段と、 該単色画像データを、1画素が複数成分で構成されるカ
    ラー画像データにフォーマット変換する変換手段と、 該変換手段により得られたカラー画像データの全てでは
    なく一部の成分に電子透かし情報を埋め込む埋め込み手
    段とを有することを特徴とする画像処理装置。
  2. 【請求項2】 前記カラー画像データは、1画素が赤、
    緑、青色成分で構成されることを特徴とする請求項1に
    記載の画像処理装置。
  3. 【請求項3】 前記カラー画像データは、1画素が輝
    度、色差成分で構成されることを特徴とする請求項1に
    記載の画像処理装置。
  4. 【請求項4】 前記カラー画像データは、1画素が少な
    くともイエロー、マゼンダ、シアン成分で構成されるこ
    とを特徴とする請求項1に記載の画像処理装置。
  5. 【請求項5】 更に、前記カラー画像データを、1画素
    が輝度と色差の成分で構成される別のカラー画像データ
    に変換する変換手段を有することを特徴とする請求項1
    に記載の画像処理装置。
  6. 【請求項6】 更に、前記輝度、色差成分で構成される
    カラー画像データを圧縮符号化する符号化手段を有する
    ことを特徴とする請求項3に記載の画像処理装置。
  7. 【請求項7】 更に、前記輝度、色差成分で構成される
    カラー画像データを圧縮符号化する符号化手段を有する
    ことを特徴とする請求項5に記載の画像処理装置。
  8. 【請求項8】 単色画像に電子透かし情報を埋め込む画
    像処理方法であって、 1画素が1成分で構成される単色画像データを入力する
    入力ステップと、 該単色画像データを、1画素が複数成分で構成されるカ
    ラー画像データにフォーマット変換する変換ステップ
    と、 該変換ステップで得られたカラー画像データの全てでは
    なく一部の成分に電子透かし情報を埋め込む埋め込みス
    テップとを有することを特徴とする画像処理方法。
  9. 【請求項9】 単色画像に電子透かし情報を埋め込む画
    像処理プログラムをコンピュータから読み取り可能な状
    態に記憶した記憶媒体であって、前記プログラムは、 1画素が1成分で構成される単色画像データを入力する
    入力ステップと、 該単色画像データを、1画素が複数成分で構成されるカ
    ラー画像データにフォーマット変換する変換ステップ
    と、該変換ステップで得られたカラー画像データの全て
    ではなく一部の成分に電子透かし情報を埋め込む埋め込
    みステップとを有することを特徴とする記憶媒体。
JP32842799A 1999-11-18 1999-11-18 画像処理装置及び方法及び記憶媒体 Pending JP2001148776A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP32842799A JP2001148776A (ja) 1999-11-18 1999-11-18 画像処理装置及び方法及び記憶媒体
US09/676,949 US6873711B1 (en) 1999-11-18 2000-10-02 Image processing device, image processing method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32842799A JP2001148776A (ja) 1999-11-18 1999-11-18 画像処理装置及び方法及び記憶媒体

Publications (1)

Publication Number Publication Date
JP2001148776A true JP2001148776A (ja) 2001-05-29

Family

ID=18210149

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32842799A Pending JP2001148776A (ja) 1999-11-18 1999-11-18 画像処理装置及び方法及び記憶媒体

Country Status (2)

Country Link
US (1) US6873711B1 (ja)
JP (1) JP2001148776A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7952766B2 (en) 2003-11-28 2011-05-31 Fujitsu Limited Method and apparatus for processing image data and computer program

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7720249B2 (en) * 1993-11-18 2010-05-18 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
US7006257B1 (en) * 1999-11-19 2006-02-28 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and storage medium
JP3487284B2 (ja) * 2000-11-02 2004-01-13 セイコーエプソン株式会社 プリンタシステム、プリンタドライバ、及びプリンタ
JP2002325170A (ja) * 2001-04-24 2002-11-08 Canon Inc 画像処理装置及びその方法並びにプログラムコード、記憶媒体
US6956958B2 (en) * 2002-02-21 2005-10-18 Xerox Corporation Method of embedding color information in printed documents using watermarking
US20030188659A1 (en) * 2002-04-05 2003-10-09 Canadian Bank Note Company Limited Method and apparatus for reproducing a color image based on monochrome images derived therefrom
EP1398732A3 (en) * 2002-09-04 2006-09-27 Matsushita Electric Industrial Co., Ltd. Digital watermark-embedding and detecting
JP2004120122A (ja) * 2002-09-24 2004-04-15 Sharp Corp 画像処理装置
US7286819B2 (en) * 2002-10-31 2007-10-23 Canon Kabushiki Kaisha Printing apparatus, print control method, and program product
JP2004165863A (ja) * 2002-11-12 2004-06-10 Murata Mach Ltd カラー画像送信装置
JP4047306B2 (ja) * 2003-07-15 2008-02-13 キヤノン株式会社 補正値の決定方法、表示装置の製造方法
US8049933B2 (en) 2003-09-17 2011-11-01 Canon Kabushiki Kaisha Copy-forgery-inhibited pattern image generation method and image processing apparatus
US7356161B2 (en) * 2004-06-01 2008-04-08 Microsoft Corporation Class of symmetric lattices for quantization and data embedding
JP2006080623A (ja) * 2004-09-07 2006-03-23 Canon Inc 情報処理方法及び装置、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
US7397584B2 (en) * 2004-09-28 2008-07-08 Xerox Corporation Encoding invisible electronic information in a printed document
US20060072778A1 (en) * 2004-09-28 2006-04-06 Xerox Corporation. Encoding invisible electronic information in a printed document
JP4310285B2 (ja) * 2005-02-09 2009-08-05 キヤノン株式会社 情報処理方法及び装置、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
US8000494B2 (en) * 2005-10-03 2011-08-16 Mitsubishi Electric Corporation Digital watermark detecting device
JP5043421B2 (ja) 2005-12-28 2012-10-10 キヤノン株式会社 情報処理装置およびその方法
US8090141B2 (en) 2006-01-31 2012-01-03 Xerox Corporation System and method to automatically establish preferred area for image-wise watermark
US8260065B2 (en) * 2006-05-08 2012-09-04 New Jersey Institute Of Technology Data hiding with wavelet transform histogram shifting
US9159112B2 (en) * 2010-09-16 2015-10-13 Hewlett-Packard Development Company, L.P. Digital watermarking using saturation patterns
US9111340B2 (en) 2011-05-27 2015-08-18 Cisco Technology Inc. Frequency-modulated watermarking
JP5921120B2 (ja) 2011-09-07 2016-05-24 キヤノン株式会社 情報処理装置、情報処理方法
KR20140081505A (ko) * 2012-12-21 2014-07-01 삼성전자주식회사 영상 데이터에 메시지를 삽입하는 영상 데이터 처리 방법 및 장치
US9424478B2 (en) * 2014-04-11 2016-08-23 Accenture Global Services Limited Multimodal biometric profiling
NO339312B1 (en) * 2015-02-24 2016-11-21 Protectoria As Secure data for display

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123244A (ja) * 1993-09-03 1995-05-12 Toshiba Corp 画像処理装置
JPH07193838A (ja) * 1993-12-27 1995-07-28 Canon Inc 符号化装置
JPH08241403A (ja) * 1995-02-01 1996-09-17 Internatl Business Mach Corp <Ibm> 画像の色変化のないディジタル・ウォーターマーキング
JPH09331443A (ja) * 1996-06-07 1997-12-22 Dainippon Printing Co Ltd デジタル画像における識別データ埋め込み装置
JPH1032719A (ja) * 1996-07-18 1998-02-03 Benetsuse Corp:Kk 画像圧縮方法および画像圧縮装置
JPH10324025A (ja) * 1997-05-26 1998-12-08 Canon Inc 画像形成装置および方法並びに白黒原稿画像を疑似カラー画像に変換する制御プログラムを記録した記録媒体
JPH11194679A (ja) * 1998-01-05 1999-07-21 Toshiba Corp 画像処理装置と画像形成装置と画像処理方法と画像形成方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02214987A (ja) * 1989-02-16 1990-08-27 Matsushita Electric Ind Co Ltd 彩色装置
US4998165A (en) * 1989-03-17 1991-03-05 Picker International, Inc. Software invisible selective monochrome to color signal converter for medical diagnostic imaging
JPH0722337B2 (ja) * 1990-01-08 1995-03-08 富士ゼロックス株式会社 画像処理装置におけるフィルム画像パラメータ抽出方式
US5332968A (en) * 1992-04-21 1994-07-26 University Of South Florida Magnetic resonance imaging color composites
US5534915A (en) * 1992-09-30 1996-07-09 American Film Technologies, Inc. Method of color enhancing a monochrome image using multiple base colors for selected regions of the monochrome image
EP0642060B1 (en) * 1993-09-03 1999-04-07 Kabushiki Kaisha Toshiba Apparatus for steganographic embedding of information into colour images
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US6351558B1 (en) * 1996-11-13 2002-02-26 Seiko Epson Corporation Image processing system, image processing method, and medium having an image processing control program recorded thereon
US6125201A (en) * 1997-06-25 2000-09-26 Andrew Michael Zador Method, apparatus and system for compressing data
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

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123244A (ja) * 1993-09-03 1995-05-12 Toshiba Corp 画像処理装置
JPH07193838A (ja) * 1993-12-27 1995-07-28 Canon Inc 符号化装置
JPH08241403A (ja) * 1995-02-01 1996-09-17 Internatl Business Mach Corp <Ibm> 画像の色変化のないディジタル・ウォーターマーキング
JPH09331443A (ja) * 1996-06-07 1997-12-22 Dainippon Printing Co Ltd デジタル画像における識別データ埋め込み装置
JPH1032719A (ja) * 1996-07-18 1998-02-03 Benetsuse Corp:Kk 画像圧縮方法および画像圧縮装置
JPH10324025A (ja) * 1997-05-26 1998-12-08 Canon Inc 画像形成装置および方法並びに白黒原稿画像を疑似カラー画像に変換する制御プログラムを記録した記録媒体
JPH11194679A (ja) * 1998-01-05 1999-07-21 Toshiba Corp 画像処理装置と画像形成装置と画像処理方法と画像形成方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7952766B2 (en) 2003-11-28 2011-05-31 Fujitsu Limited Method and apparatus for processing image data and computer program

Also Published As

Publication number Publication date
US6873711B1 (en) 2005-03-29

Similar Documents

Publication Publication Date Title
JP4218920B2 (ja) 画像処理装置及び画像処理方法並びに記憶媒体
JP2001148776A (ja) 画像処理装置及び方法及び記憶媒体
US7142689B2 (en) Image processing apparatus for determining specific images
US6741758B2 (en) Image processor and image processing method
JP2001218006A (ja) 画像処理装置、画像処理方法および記憶媒体
US7978877B2 (en) Digital watermark embedding method, digital watermark embedding apparatus, and storage medium storing a digital watermark embedding program
US6993154B2 (en) Measuring digital watermark strength using error correction coding metrics
US6826290B1 (en) Image processing apparatus and method and storage medium
JP3647405B2 (ja) 画像処理装置及び画像処理方法
Liu Colour image watermarking for tamper proofing and pattern-based recovery
US6993148B1 (en) Image processing apparatus and method, and storage medium
KR20030051712A (ko) 하프톤 워터마킹 및 관련 응용들
JP2003143388A (ja) 画像処理方法およびその装置ならびに印刷物
Chan et al. A framework of reversible color-to-grayscale conversion with watermarking feature
Rakhmawati et al. Blind Robust and Self-Embedding Fragile Image Watermarking for Image Authentication and Copyright Protection with Recovery Capability.
JPWO2008035401A1 (ja) 電子透かし埋め込み装置および検出装置
Chen et al. High-quality blind watermarking in halftones using random toggle approach
JP4311698B2 (ja) 画像処理装置及び画像処理方法並びに記録媒体
JP3809310B2 (ja) 画像処理装置及び方法及び記憶媒体
JP3884891B2 (ja) 画像処理装置及び方法及び記憶媒体
Ni et al. Enhancing robustness of digital watermarking against geometric attack based on fractal transform
JP3869983B2 (ja) 画像処理装置及び方法及び記憶媒体
JP2001119558A (ja) 画像処理装置及び方法及び記憶媒体
CN110570343B (zh) 一种基于自适应特征点提取的图像水印嵌入方法及装置
JP3740338B2 (ja) 画像処理装置及び方法及び記憶媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040614

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050916

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051004

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060228