[go: up one dir, main page]

JP4260781B2 - 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム - Google Patents

情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム Download PDF

Info

Publication number
JP4260781B2
JP4260781B2 JP2005193143A JP2005193143A JP4260781B2 JP 4260781 B2 JP4260781 B2 JP 4260781B2 JP 2005193143 A JP2005193143 A JP 2005193143A JP 2005193143 A JP2005193143 A JP 2005193143A JP 4260781 B2 JP4260781 B2 JP 4260781B2
Authority
JP
Japan
Prior art keywords
embedding
information
block pair
block
image data
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.)
Expired - Lifetime
Application number
JP2005193143A
Other languages
English (en)
Other versions
JP2007013737A (ja
Inventor
潤 師尾
嗣男 野田
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2005193143A priority Critical patent/JP4260781B2/ja
Priority to US11/319,358 priority patent/US7840027B2/en
Priority to EP05113108.4A priority patent/EP1739619B1/en
Publication of JP2007013737A publication Critical patent/JP2007013737A/ja
Application granted granted Critical
Publication of JP4260781B2 publication Critical patent/JP4260781B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0021Image watermarking
    • G06T1/0028Adaptive watermarking, e.g. Human Visual System [HVS]-based watermarking
    • 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
    • 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 OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2201/00General purpose image data processing
    • G06T2201/005Image watermarking
    • G06T2201/0051Embedding of the watermark in the spatial domain
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

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)

Description

この発明は、画像データに所定の情報を埋め込む情報埋め込み装置等に関し、特に情報を埋め込んだ画像データの画質が低下することを防止可能な情報埋め込み装置および印刷物に関するものである。
近年、デジタルデータや、印刷画像などに見えない情報を埋め込む技術、すなわち、電子透かし技術の開発が行われている。しかし、電子透かし技術を利用して、印刷画像に情報を埋め込んだ場合に、印刷画像の画質が低下してしまうという問題があった。
そこで、特許文献1および2では、情報を埋め込む画像領域の標準偏差または周波数成分を基にして画像領域の複雑さを解析し、当該複雑さを基にして、情報の埋め込み強度(例えば、画像の濃淡を変化させる度合い)を調整することによって、印刷画像などの画質が低下することを防止している。
また、特許文献3では、画像の局所的な複雑度を算出し、当該局所的な複雑度に応じて、情報の埋め込み強度を変更することによって、埋め込み対象となる画像が劣化することを防止している。
特表2004−512751号公報 特許第3589111号明細書 特開2003−78756号
しかしながら、従来にかかる技術を利用した場合であっても、情報を埋め込んだ画像が元の画像よりも劣化してしまうという問題があった。
具体的には、特許文献1、2および3において公開されている技術では、情報を画像に埋め込む場合に、情報を埋め込む領域の複雑さを求め、この複雑さのみによって、埋め込み強度を調整していた。そのため、わずかに濃淡が変化しただけであっても画質が劣化してしまう白色等の領域であっても、無差別に情報を埋め込んでしまっていたため、画質劣化を招いていた。
この発明は、上述した従来技術による問題点を解消するためになされたものであり、画質を落とさずに情報を画像データに埋め込むことができる情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラムを提供することを目的とする。
上述した課題を解決し、目的を達成するため、請求項1にかかる情報埋め込み装置は、画像データを複数のブロックに分割する分割処理部と、前記分割された画像データからブロックペアを抽出し、該ブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む埋め込み手段を備えたことを特徴とする。
この請求項1の発明によれば、情報埋め込み装置は、画像データを複数のブロックに分割し、分割した画像データからブロックペアを抽出し、該ブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む。
また、請求項2の発明にかかる情報埋め込み装置は、請求項1の発明において、前記分割された画像データから抽出したブロックペアの色が、特定色であるか否かを判定する特定色判定手段を更に備え、前記埋め込み手段は、前記特定色判定手段が、前記分割された画像データから抽出したブロックペアの色が特定色であると判定した場合には、該ブロックペアを構成する各ブロックに情報を埋め込まないことを特徴とする。
この請求項2の発明によれば、情報埋め込み装置は、分割された画像データから抽出したブロックペアの色が、特定色であるか否かを判定し、分割された画像データから抽出したブロックペアの色が特定色であると判定した場合には、該ブロックペアを構成する各ブロックに情報を埋め込まない。
また、請求項3の発明にかかる情報埋め込み装置は、請求項1の発明において、前記埋め込み手段は、前記分割された画像データから抽出したブロックペアの隣接する左右のブロックから所定の色の平均濃度にかかわる最大値、最小値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの所定の色の平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの所定の色の濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの所定の色の濃度を変更して情報を埋め込むことを特徴とする。
この請求項3の発明によれば、情報埋め込み装置は、分割された画像データから抽出したブロックペアの隣接する左右のブロックから所定の色の平均濃度にかかわる最大値、最小値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの所定の色の平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの所定の色の濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの所定の色の濃度を変更して情報を埋め込む。
また、請求項4にかかる情報埋め込み装置は、請求項2の発明において、前記特定色は、無彩色あるいは略無彩色であることを特徴とする。
この請求項4の発明によれば、情報埋め込み装置は、画像データに情報を埋め込む画像データの埋め込み領域の色が、無彩色あるいは略無彩色であるか否かを判定し、判定結果に基づいて(無彩色あるいは略無彩色でないと判定した場合に)、埋め込み領域の画像データを変更して情報を埋め込む。
また、請求項5の発明にかかる情報埋め込み方法は、情報処理装置が、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込むことを特徴とする。
この請求項5の発明によれば、情報処理装置が、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む。
また、請求項6の発明にかかる情報埋め込みプログラムは、情報処理装置に、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む処理を実行させることを特徴とする。
この請求項6の発明によれば、情報処理装置に、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、算出した変更量によって、ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む処理を実行させる。
請求項1の発明によれば、情報埋め込み装置は、画像データを複数のブロックに分割し、分割した画像データからブロックペアを抽出し、該ブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込むので、画像データの画像劣化を防止することが出来る。
また、請求項2の発明によれば、情報埋め込み装置は、分割された画像データから抽出したブロックペアの色が、特定色であるか否かを判定し、分割された画像データから抽出したブロックペアの色が特定色であると判定した場合には、該ブロックペアを構成する各ブロックに情報を埋め込まないので、画像劣化を防止すると共に、デコード時の成功率を高めることができる。
また、請求項3の発明によれば、情報埋め込み装置は、分割された画像データから抽出したブロックペアの隣接する左右のブロックから所定の色の平均濃度にかかわる最大値、最小値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの所定の色の平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの所定の色の濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの所定の色の濃度を変更して情報を埋め込むので、画像劣化を防止すると共に、デコード時の成功率を高めることができる。
また、請求項4の発明によれば、情報埋め込み装置は、画像データに情報を埋め込む画像データの埋め込み領域の色が、無彩色あるいは略無彩色であるか否かを判定し、判定結果に基づいて(無彩色あるいは略無彩色でないと判定した場合に)、埋め込み領域の画像データを変更して情報を埋め込むので、画像データの画質劣化を防止することができる。
また、請求項5の発明によれば、情報処理装置が、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込むので、画像データの画像劣化を防止することが出来る。
また、請求項6の発明によれば、情報処理装置に、画像データを複数のブロックに分割し、前記分割された画像データからブロックペアを抽出し、抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、算出した変更量によって、ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む処理を実行させるので、画像データの画像劣化を防止することが出来る。
以下に添付図面を参照して、この発明に係る情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラムの好適な実施の形態を詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
まず、本実施例にかかる画像データ処理装置(本実施例では、情報埋め込み装置の一例として画像データ処理装置を用いて説明する)の概念について説明する。図1は、本実施例にかかる画像データ処理装置の概念を説明するための説明図である。
図1に示すように、本実施例にかかる画像データ処理装置は、情報を原画像データ(情報の埋め込み先となる画像データ)に埋め込む場合には、情報を埋め込む領域(以下、埋め込み領域と表記する)の色が特定色または略特定色(例えば、白、灰色など)か否かを判定する。
そして、画像データ処理装置は、埋め込み領域の色が特定色または略特定色でないと判定した場合に、埋め込み領域の複雑さを検出し、この複雑さに応じて埋め込み強度を調整して埋め込み領域に所定の情報を埋め込む。ここで、埋め込み強度は、埋め込み領域の画像を変化させる変更量の大きさを示し、埋め込み強度が大きいほど、変更量が大きくなる。
このように、本実施例にかかる画像データ処理装置は、埋め込み領域が特定色である場合には、この領域に対する情報の埋め込みを行わないので、画質が低下することを防止することができる。
また、本実施例にかかる画像データ処理装置は、埋め込み領域が特定色で無い場合に、この領域の複雑さに応じて埋め込み強度を設定し、情報を埋め込むので、画像データの画質低下を防止すると共に、デコード時の成功率を高めることができる。
つぎに、本実施例にかかる画像データ処理装置の構成について説明する。図2は、本実施例にかかる画像データ処理装置の構成を示す機能ブロック図である。同図に示すように、この画像データ処理装置50は、インターフェース部60と、エンコード部100、デコード部200を有する。また、この画像データ処理装置50は、キーボード、マウス、スキャナなどの入力装置10と、ディスプレイなどの表示装置20に接続されている。
インターフェース部60は、入力装置10から入力される情報を、エンコード部100またはデコード部200に転送する処理部である。また、インターフェース部60は、エンコード部100またはデコード部200から出力される情報を表示装置20に転送する。
エンコード部100は、入力装置10から入力される原画像データに所定の情報を埋め込む処理部である。図3は、図2に示したエンコード部100の構成を示す機能ブロック図である。同図に示すように、このエンコード部100は、データ受付部110と、BCH(Bose Chaudhuri Hocquenghem)データ変換部120と、分割処理部130と、埋め込み処理部140と、記憶部150とを有する。
データ受付部110は、入力装置10から原画像データを取得した場合には、取得した原画像データを分割処理部130に渡し、入力装置10から原画像データに埋め込むデータ(以下、埋め込みデータと表記する)を取得した場合には、取得した埋め込みデータをBCH変換部120に渡す処理部である。図4は、原画像データの一例を示す図であり、図5は、埋め込みデータの一例を示す図である。
BCHデータ変換部120は、xビットからなる埋め込みデータを、誤り訂正符号(例えば、BCH符号)を用いてエンコードし、誤り訂正符号用コードを生成する処理部である。
この誤り訂正符号用コードは、埋め込みデータ(xビット)と、当該埋め込みデータおよび所定の計算式から計算された冗長ビット(yビット)から構成されており、合計(x+yビット)で構成されている。すなわち、誤り訂正符号用コードにエラーが発生しても、誤り訂正により、元の埋め込みデータを復元することができる。なお、BCHデータ変換部120は、生成した誤り訂正符号用コードを埋め込み処理部140に渡す。
分割処理部130は、データ受付部110から原画像データを取得し、取得した原画像データを図6に示すように、N行×M行のブロックに分割し、この分割した原画像データ(以下、分割画像データと表記する)を埋め込み処理部140に渡す処理部である。図6は、分割画像データの一例を示す図である。
図6に示すように、この分割画像データは、ブロックBl11、Br11、・・・Bl18、Br18、・・・、Bl168、Br168という256のブロックから構成されている。なお、図6に示す分割画像データは一例であり、どのように原画像データを分割しても構わない。
埋め込み処理部140は、分割処理部130から分割画像データを取得し、この分割画像データに誤り訂正符号用コードを埋め込む処理部である。ここで、具体的に埋め込み処理部140の処理について説明すると、まず、埋め込み処理部140は、分割画像データからブロックペアを抽出し、抽出したブロックペア内の画素レベルがRGB(Red Green Blue)共に全て、一定値以上(例えば、200以上)か否かを判定し、一定値以上の場合には、情報を埋め込まないと判定し、次のブロックペアを抽出する。
ここで、ブロックペアは、ブロックBl11およびBr11、・・・Bl18およびBr18、・・・、Bl168およびBr168という二つのブロックから構成されている。埋め込み処理部140は、ブロックBl11およびBr11、・・・Bl18およびBr18、・・・、Bl168およびBr168の順で、各ブロックペアを抽出する。
埋め込み処理部140は、抽出したブロックペア内の画素レベルが、一定値より小さいと判定した場合には、当該ブロックペアの各ブロックにかかわるBの平均濃度(RGB値のBlueにかかる平均濃度)と、埋め込み強度特定テーブル150aとを基にして、埋め込み強度を設定し、所定の情報(対応する誤り訂正符号用コード「1」または「0」)をブロックペアに埋め込む。
図7は、埋め込み強度特定テーブル150aの一例を示す図である。同図に示すように、この埋め込み強度特定テーブル150aは、縦軸に最小値(ブロックペアの各ブロックにおいて、Bの平均濃度が小さいほうの値)と、横軸に最小値と最大値との差(ブロックペアの各ブロックのBにかかわる最大階調レベルと最小階調レベルの差)とを基にして、埋め込み強度を特定するためのテーブルである。
ここで、ブロックペアBl11およびBr11を例にあげて説明する(ただし、ブロックペアBl11およびBr11のRGB値は200より小さいものとする)と、まず、埋め込み処理部140は、ブロックBl11とBr11の2つのブロックから最大階調レベルと最小階調レベルを検出し、埋め込み強度を設定する。例えば、ブロックBl11とブロックBr11のBの最小濃度が「20」、最大濃度が「40」とすると、図7に示す埋め込み強度特定テーブル150aより、埋め込み強度は、「25」となる。
そして、埋め込み処理部140は、ブロックペアに埋め込む情報(1または0)に基づいて、ブロックペアBl11およびBr11のBの平均濃度を変更する。例えば、ブロックペアBl11およびBr11に「1」を埋め込む場合には、
Nl=(Bl+Br)/2+D/2
Nr=(Bl+Br)/2−D/2
の式によって算出される平均濃度に、各ブロックの平均濃度を変更する。
ここで、上記した符号の説明を行うと、「Nl」がブロックペアの左側のブロックにかかわる平均濃度(情報埋め込み後)、「Nr」がブロックペアの右側のブロックにかかわる平均濃度(情報埋め込み後)、「Bl」が左側のブロックにかかわる平均濃度(情報埋め込み前)、「Br」が右側のブロックにかかわる平均濃度(情報埋め込み前)、「D」は埋め込み強度を示す。
具体的に、ブロックBl11の平均濃度(情報埋め込み前)が「Bl=20」、ブロックBr11の平均濃度(情報埋め込み前)が「Br=40」、埋め込み強度が「D=25」のブロックペアBl11およびBr11に情報「1」を埋め込む場合には、Nlが「42.5」、Nrが「17.5」となるため、ブロックBl11のBの平均濃度を「42.5」に変更し、ブロックBr11のBの平均濃度を「17.5」に変更する。
すなわち、ブロックペアに「1」を埋め込む場合には、左ブロックの平均濃度よりも右ブロックの平均濃度を小さくし、かつその差が埋め込み強度(この例では25)となるように平均濃度を変更する。
一方、ブロックペアBl11およびBr11に「0」を埋め込む場合には、
Nl=(Bl+Br)/2−D/2
Nr=(Bl+Br)/2+D/2
の式によって算出される平均濃度に、各ブロックの平均濃度を変更する。
具体的に、ブロックBl11の平均濃度(情報埋め込み前)が「Bl=20」、ブロックBr11の平均濃度(情報埋め込み前)が「Br=40」、埋め込み強度が「D=25」のブロックペアBl11およびBr11に情報「0」を埋め込む場合には、Nlが「17.5」、Nrが「42.5」となるため、ブロックBl11のBの平均濃度を「17.5」に変更し、ブロックBr11のBの平均濃度を「42.5」に変更する。
すなわち、ブロックペアに「0」を埋め込む場合には、右ブロックの平均濃度よりも左ブロックの平均濃度を小さくし、かつその差が埋め込み強度(この例では25)となるように平均濃度を変更する。
なお、埋め込み処理部140は、ブロックペアに情報を埋め込む場合に、Nl、Nr、Bl、Br、Dの各値が、
Nl<Nr∧Bl<Br∧Br−Bl>D
の条件式
または
Nl>Nr∧Bl>Br∧Bl−Br>D
の条件式を満たす場合には、このブロックペアに対する情報埋め込みを実行しない。
すなわち、上記条件式のいずれかを満たすということは、情報を埋め込む前の各ブロックにかかわる平均濃度によって特定される情報と、情報を埋め込んだ後の各ブロックにかかわる平均濃度によって特定される情報とが一致するため、各ブロックの平均濃度を変更する必要がないことを示す。
埋め込み処理部140は、分割画像データの各ブロックペアに、誤り訂正符号用コード用の情報を埋め込んだ後に(以下、誤り訂正符号用コードが埋め込まれた分割画像データを埋め込み画像データと表記する)、埋め込み画像データを表示装置20に表示させる、または図示しないプリンタなどに埋め込み画像データの画像を印刷させる。
なお、図6に示した分割画像データは、1行あたり、8つのペアブロック(16ブロック)であるため、8ビット分のコードを表す。したがって、全行(16行)では、128ビット分のコードを表す。すなわち、誤り訂正符号用コードが15ビットの場合には、分割画像データに最大8回、埋め込みが可能となる。
図2の説明に戻ると、デコード部200は、入力装置10から埋め込み画像データを取得し、取得した埋め込み画像データから埋め込みデータを抽出する処理部である。図8は、図2に示したデコード部200の構成を示す機能ブロック図である。同図に示すように、このデコード部200は、分割処理部210と、数値化処理部220と、BCHデータ変換部230とを有する。
分割処理部210は、入力装置10から埋め込み画像データを取得し、取得した埋め込み画像データをN行×M行のブロックに分割し、この分割した埋め込み画像データを数値化処理部220に渡す処理部である。
数値化処理部220は、分割処理部210から分割された埋め込み画像データを取得し、この埋め込み画像データのブロックペアごとの情報を抽出し、抽出した情報を候補誤り訂正符号用コード群として、BCHデータ変換部230に渡す処理部である。
具体的に、この数値化処理部220は、埋め込み画像データのブロックペアを抽出し、左右のブロックに含まれるBの平均濃度の値を基にして、当該ブロックペアに埋め込まれた情報を検出する。
数値化処理部220は、左右のブロックのBにかかる平均濃度の差の絶対値が所定の閾値に含まれ、かつ、左側のBの平均濃度のほうが右側のBの平均濃度よりも大きい場合に、このブロックペアには情報「1」が埋め込まれていると判定する。
一方、数値化処理部220は、左右のブロックのBにかかる平均濃度の差の絶対値が所定の閾値に含まれ、かつ、右側のBの平均濃度のほうが左側のBの平均濃度以上の場合には、このブロックペアには情報「0」が埋め込まれていると判定する。
なお、数値化処理部220は、左右のブロックのBにかかる平均濃度の差の絶対値が所定の閾値に含まれていない場合には、このブロックペアに埋め込まれた情報を判断できないため、「2(不確定)」とする。
BCHデータ変換部230は、数値化処理部220から候補誤り訂正符号用コード群を取得し、取得した候補誤り訂正符号用コード群を基にして、埋め込み情報を抽出する処理部である。
図9は、BCHデータ変換部230の処理を説明するための説明図である。同図に示すように、まず、BCHデータ変換部230は、候補誤り訂正符号用コード群に含まれる候補誤り訂正符号用コードCE1〜CE8から各ビット単位で多数決をとり、各ビット(全15ビット)を確定させ、誤り訂正符号用コードCE’とする。
ここで、多数決について説明すると、例えば、各候補誤り訂正符号用コードCE1〜CE8の先頭ビットは、「1」が5個含まれ、「0」が2個含まれ、「2」が1個含まれるため、多数決の結果、誤り訂正符合用コードCE’の先頭ビットは「1」となる。以下の方法を利用して、誤り訂正符合用コードCE’の各ビットを確定していく。
そして、BCHデータ変換部230は、候補誤り訂正符号用コードCE1〜CE8において「2(不確定)」のビットを、誤り訂正符号用ビットCE’に対応するビットに置換するという補完処理を実行し、候補誤り訂正符号用コードCE1’〜CE8’(補完後の候補誤り訂正符号用コード群)を得る。
また、BCHデータ変換部230は、補完後の候補誤り訂正符号用コードCE1’〜CE8’のそれぞれについて、誤り訂正符号デコード処理(例えば、BCH符号に基づくデコード処理)を実行し、埋め込みデータおよびエラー数を得る。エラー数は、誤り訂正符号用コードCE1’〜CE8’のそれぞれにおけるエラービットの数である。
そして、BCHデータ変換部230は、誤り訂正符号デコード処理で得られたコードのうち、最小のエラー数に対応するコードを埋め込みデータとして表示装置20に出力する。図9の例では、候補誤り訂正部号用コードCE1’、CE6’のエラー数が最も少なく、共にコードが「101011010100101」であるため、この「101011010100101」が、表示装置20に出力される埋め込みデータとなる。
次に、本実施例にかかるエンコード部100の処理について説明する。図10は、本実施例にかかるエンコード部100の処理手順を示すフローチャートである。同図に示すように、エンコード部100は、データ受付部110が原画像データを取得して、原画像データを分割処理部130に渡し(ステップS101)、埋め込みデータを取得して、埋め込みデータをBCHデータ変換部120に渡す(ステップS102)。
そして、BCH変換部120が、埋め込みデータを、誤り訂正符号用コードに変換して、変換した誤り訂正符号用コードを埋め込み処理部140に渡し(ステップS103)、分割処理部130が、原画像データを分割して分割画像データを生成し、生成した分割画像データを埋め込み処理部140に渡す(ステップS104)。
続いて、埋め込み処理部140が、ブロックペアを抽出し(ステップS105)、埋め込み処理を実行し(ステップS106)、全てのブロックペアを抽出したか否かを判定する(ステップS107)。
そして、全てのブロックペアを抽出していない場合には(ステップS108,No)、ステップS105に移行し、全てのブロックペアを抽出した場合には(ステップS108,Yes)、処理を終了する。
次に、図10のステップS106に示した埋め込み処理について説明する。図11は、図10のステップS106に示した埋め込み処理のフローチャートである。同図に示すように、埋め込み処理部140は、抽出したブロックペアの左右のブロックのRGB値が所定値以上(例えば、RGB値が200以上)か否かを判定し(ステップS201)、所定値以上の場合には(ステップS202,Yes)、埋め込み処理を終了する。
一方、RGB値が所定値よりも小さい場合には(ステップS202,No)、左右のブロックからBlueの平均濃度にかかわる最小値を検出し(ステップS203)、左右のブロックからBlueの平均濃度にかかわる最大値を検出し(ステップS204)、最大値と最小値との差を算出する(ステップS205)。
そして、埋め込み処理部140は、最小値と、最小値と最大値との差と、埋め込み強度特定テーブル150aとを基にして、埋め込み強度を特定し(ステップS206)、埋め込み前後の各ブロックの平均濃度、各ブロックの最大値最小値の位置関係、埋め込み強度、誤り訂正符号用コードを基にして、埋め込みを行うか否かを判定する(ステップS207)。このステップS207では、埋め込み処理部140において示した条件式と一致するか否かを判定している。
続いて、埋め込み処理部140は、埋め込みを行うと判定した場合には(ステップS208,Yes)、埋め込みを実行し(ステップS209)、埋め込みを行わないと判定した場合には(ステップS208,No)、埋め込み処理を終了する。
このように、エンコード部100は、埋め込みデータを原画像データに埋め込む場合に、ブロックペアのRGB値が所定値より小さい場合に、当該ブロックペアの各ブロックの平均濃度の差に基づいて、濃度の変化量(埋め込み強度)を設定し、情報を埋め込むので画像が劣化することを防止することができる。
次に、本実施例にかかるデコード部200の処理について説明する。図12は、本実施例にかかるデコード部200の処理手順を示すフローチャートである。同図に示すように、デコード部200は、分割処理部210が、埋め込み画像データを取得し(ステップS301)、埋め込み画像データを分割して、分割した埋め込み画像データを数値化処理部220に渡す(ステップS302)。
続いて、数値化処理部220が数値化処理を実行し(ステップS303)、埋め込み画像データから候補誤り訂正符号群を抽出し(ステップS304)、BCHデータ変換部230が、BCHデコードを実行し(ステップS305)、BCHデコードが成功したか否かを判定する(ステップS306)。
そして、BCHデコードが成功した場合には(ステップS307,Yes)、BCHデータ変換部230がデコード結果を表示装置20に表示させ(ステップS308)、失敗した場合には(ステップS307,No)、エラーを表示装置20に表示させる(ステップS309)。
次に、図12のステップS303に示した数値化処理について説明する。図13は、図12のステップS303に示した数値化処理のフローチャートである。同図に示すように、数値化処理部220は、埋め込み画像からブロックペアを抽出し(ステップS401)、左右のブロックからBlueの平均濃度を検出する(ステップS402)。
そして、数値化処理部220は、各ブロックの平均濃度の差の絶対値を算出し(ステップS403)、絶対値が基準値1以上か否かを判定し(ステップS404)、基準値1以上の場合には(ステップS404,Yes)、抽出したブロックペアに対する数値を「2」に設定し(ステップS405)、ステップS411に移行する。
一方、絶対値が基準値1よりも小さい場合には(ステップS404,No)、絶対値が基準値2以下であるか否かを判定する(ステップS405)。そして、絶対値が基準値2以下である場合には(ステップS405,Yes)、ステップS411に移行する。
一方、絶対値が基準値2より大きい場合には(ステップS406,No)、左右のブロックにかかわるBlueの平均濃度を比較し(ステップS407)、左にかかわるBlueの平均濃度のほうが大きい場合には(ステップS408,Yes)、抽出したブロックペアに対する数値を「1」に設定し(ステップS409)、ステップS411に移行する。
一方、右にかかわるBlueの平均濃度のほうが大きい場合には(ステップS408,No)、抽出したブロックペアに対する数値を「0」に設定し(ステップS410)、全てのブロックペアを抽出したか否かを判定し(ステップS411)、全てのブロックペアを抽出していない場合には(ステップS412,No)、ステップS401に移行し、全てのブロックペアを抽出した場合には(ステップS412,Yes)、数値化処理を終了する。
このように、デコード部200は、数値化処理部220が、埋め込み画像データから候補誤り訂正符号用コード群を抽出し、BCHデータ変換部230が、候補誤り訂正符号用コード群を基にして、デコードを実行するので、効率よく、埋め込み画像データから埋め込みデータを抽出することができる。
上述してきたように、本実施例にかかる画像データ処理装置50は、エンコード部100が、原画像データに埋め込みデータを埋め込む場合に、ブロックペアの三原色の値(RGB値)が所定値よりも小さいか否かを判定する。そして、三原色の値が所定値よりも小さい場合に、ブロックペアの各ブロックの濃度差(平均濃度の差)に基づいて、埋め込み強度を設定し、各ブロックの平均濃度を変更することによって情報を埋め込むので、原画像データにかかる画質劣化を防止することができる。
なお、本実施例では、図7に示した埋め込み強度特定テーブル150aの縦軸(最小値に関する軸)を256段階に分けていたが、これに限定されるものではなく、例えば、図14に示すように、16段階、すなわち256段階の1/64としてもよい。このように、縦軸を16段階にした埋め込み強度特定テーブルを利用することによって、記憶容量を節約することができる。
なお、エンコード部100が、図14に示した埋め込み強度特定テーブルを用いて、埋め込み強度を設定する場合には、各ブロックのBlueの平均濃度の最小値、最大値を抽出した後、最大値と最小値との差と、最小値を64で割った値とを基にして、埋め込み強度を設定する。
ところで、上記の実施例で説明した画像データ処理装置50の各種の処理は、情報埋め込み処理に係るプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図15を用いて、上記の実施例と同様の機能を有する情報埋め込みプログラムを実行するコンピュータの一例を説明する。図15は、情報埋め込みプログラムを実行するコンピュータを示す図である。
同図に示すように、コンピュータ30は、インターフェース装置31、RAM32、HDD33、ROM34およびCPU35をバス36で接続して構成される。ここで、インターフェース装置31は、図2に示したインターフェース部に対応する。
そして、ROM34には、上記の実施例の画像データ処理装置50と同様の機能を発揮する情報埋め込みプログラム、つまり、図15に示すように、エンコードプログラム34aおよびデコードプログラム34bが予め記憶されている。
そして、CPU35が、これらのプログラム34a、34bをROM34から読み出して実行することで、図15に示すように、各プログラム34a、34bは、エンコードプロセス35a、デコードプロセス35bとして機能するようになる。各プロセス35a、35bは、図2に示したエンコード部100、デコード部200にそれぞれ対応する。
また、HDD33には、図15に示すように、埋め込み強度特定テーブル33aが記録される。埋め込み強度特定テーブル33aは、図3に示した埋め込み強度特定テーブル150aに対応する。そして、CPU35は、埋め込み強度特定テーブル33aをRAM34に読み出し、当該埋め込み強度特定テーブル33aを用いて、画像データ32aに所定の情報を埋め込む。
ところで、上記した各プログラム34a、34bは、必ずしも最初からROM34に記憶させておく必要はなく、例えば、コンピュータ30に挿入されるフレキシブルディスク(FD)、CD−ROM、MOディスク、DVDディスク、光磁気ディスク、ICカードなどの「可搬の物理媒体」、または、コンピュータ30の内外に備えられるハードディスクドライブ(HDD)などの「固定用の物理媒体」、さらには、公衆回線、インターネット、LAN、WANなどを介してコンピュータ30に接続される「他のコンピュータ(またはサーバ)」などに各プログラムを記憶させておき、コンピュータ30がこれらから各プログラムを読み出して実行するようにしてもよい。
(付記1)画像データに所定の情報を埋め込む情報埋め込み装置であって、
前記画像データに情報を埋め込む画像データの埋め込み領域の色が、特定色であるか否かを判定する特定色判定手段と、
前記特定色判定手段の判定結果に基づいて、前記埋め込み領域の画像データを変更し、情報を埋め込む埋め込み手段と、
を備えたことを特徴とする情報埋め込み装置。
(付記2)画像データに所定の情報を埋め込む情報埋め込み装置であって、
前記画像データに情報を埋め込む画像データの埋め込み領域の特徴量の変化の度合いを検出し、当該特徴量の変化の度合いを基にして前記埋め込み領域の画像データの変更量を設定し、当該変更量によって、埋め込み領域の画像データを変更して情報を埋め込む埋め込み手段を備えたことを特徴とする情報埋め込み装置。
(付記3)画像データに所定の情報を埋め込む情報埋め込み装置であって、
前記画像データに情報を埋め込む画像データの埋め込み領域の色が、特定色であるか否かを判定する特定色判定手段と、
前記特定色判定手段が、前記埋め込み領域の色が特定色であると判定した場合には、情報を埋め込まないように制御し、前記埋め込み領域の特徴量の変化の度合いを検出し、当該特徴量の変化の度合いを基にして前記埋め込み領域の画像データの変更量を設定し、当該変更量によって、埋め込み領域の画像データを変更して情報を埋め込む埋め込み手段を有することを特徴とする情報埋め込み装置。
(付記4)前記特定色は、無彩色あるいは略無彩色であることを特徴とする付記1または3に記載の情報埋め込み装置。
(付記5)前記特定色は、三原色の各値がそれぞれ200以上であることを特徴とする付記1または3に記載の情報埋め込み装置。
(付記6)前記埋め込み手段は、前記埋め込み領域内の濃淡値に基づいて、前記変更量を設定することを特徴とする付記1〜5のいずれか一つに記載の情報埋め込み装置。
(付記7)前記埋め込み手段は、前記埋め込み領域内の画素の濃淡値の差を前記特徴量の変化の度合いとして、前記変更量を設定することを特徴とする付記1〜6のいずれか一つに記載の情報埋め込み装置。
(付記8)前記埋め込み手段は、前記濃淡値の差が大きいほど、前記変更量を大きくすることを特徴とする付記7に記載の情報埋め込み装置。
(付記9)付記1〜8のいずれか一つの情報埋め込み装置によって情報を埋め込まれた画像が印刷された印刷物。
(付記10)画像データに所定の情報を埋め込む情報埋め込みプログラムであって、
前記画像データを記憶装置に記憶させる記憶手順と、
前記記憶装置に記憶された画像データに情報を埋め込む画像データの埋め込み領域の色が、特定色であるか否かを判定する特定色判定手順と、
前記特定色判定手順の判定結果に基づいて、前記埋め込み領域の画像データを変更し、情報を埋め込む埋め込み手順と、
をコンピュータに実行させることを特徴とする情報埋め込みプログラム。
(付記11)画像データに所定の情報を埋め込む情報埋め込みプログラムであって、
前記画像データを記憶装置に記憶させる記憶手順と、
前記記憶装置に記憶された画像データに情報を埋め込む画像データの埋め込み領域の特徴量の変化の度合いを検出し、当該特徴量の変化の度合いを基にして前記埋め込み領域の画像データの変更量を設定し、当該変更量によって、埋め込み領域の画像データを変更して情報を埋め込む埋め込み手順と、
をコンピュータに実行させることを特徴とする情報埋め込みプログラム。
(付記12)前記特定色は、無彩色あるいは略無彩色であることを特徴とする付記10または11に記載の情報埋め込みプログラム。
(付記13)前記特定色は、三原色の各値がそれぞれ200以上であることを特徴とする付記10または11に記載の情報埋め込みプログラム。
以上のように、本発明にかかる情報埋め込み装置は、画像データに当該画像データの画質を低下させることなく、所定の情報を埋め込む必要のある情報埋め込みシステムなどに対して有用である。
本実施例にかかる画像データ処理装置の概念を説明するための説明図である。 本実施例にかかる画像データ処理装置の構成を示す機能ブロック図である。 図2に示したエンコード部の構成を示す機能ブロック図である。 原画像データの一例を示す図である。 埋め込みデータの一例を示す図である。 分割画像データの一例を示す図である。 埋め込み強度特定テーブルの一例を示す図である。 図2に示したデコード部の構成を示す機能ブロック図である。 BCHデータ変換部の処理を説明するための説明図である。 本実施例にかかるエンコード部の処理手順を示すフローチャートである。 図10のステップS106に示した埋め込み処理のフローチャートである。 本実施例にかかるデコード部の処理手順を示すフローチャートである。 図12のステップS303に示した数値化処理のフローチャートである。 縦軸を16段階にした埋め込み強度特定テーブルの一例を示す図である。 情報埋め込みプログラムを実行するコンピュータを示す図である。
符号の説明
10 入力装置
20 出力装置
30 画像データ処理装置(コンピュータ)
31 インターフェース装置
32 RAM
32a 画像データ
32b 埋め込み強度特定テーブル
33 HDD
33a 埋め込み強度特定テーブル
34 ROM
34a エンコードプログラム
34b デコードプログラム
35 CPU
35a エンコードプロセス
35b デコードプロセス
50 画像データ処理装置
60 インターフェース部
100 エンコード部
110 データ受付部
120,230 BCHデータ変換部
130,210 分割処理部
140 埋め込み処理部
150 記憶部
150a 埋め込み強度特定テーブル
200 デコード部
220 数値化処理部

Claims (6)

  1. 画像データを複数のブロックに分割する分割処理部と、
    前記分割された画像データからブロックペアを抽出し、該ブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む埋め込み手段を備えたことを特徴とする情報埋め込み装置。
  2. 前記分割された画像データから抽出したブロックペアの色が、特定色であるか否かを判定する特定色判定手段を更に備え、前記埋め込み手段は、前記特定色判定手段が、前記分割された画像データから抽出したブロックペアの色が特定色であると判定した場合には、該ブロックペアを構成する各ブロックに情報を埋め込まないことを特徴とする請求項1に記載の情報埋め込み装置。
  3. 前記埋め込み手段は、前記分割された画像データから抽出したブロックペアの隣接する左右のブロックから所定の色の平均濃度にかかわる最大値、最小値を検出し、検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、該ブロックペアの隣接する左右のブロックの所定の色の平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの所定の色の濃度の変更量を算出し、当該変更量によって、該ブロックペアを構成する各ブロックの所定の色の濃度を変更して情報を埋め込むことを特徴とする請求項1に記載の情報埋め込み装置。
  4. 前記特定色は、無彩色あるいは略無彩色であることを特徴とする請求項2に記載の情報埋め込み装置。
  5. 情報処理装置が、
    画像データを複数のブロックに分割し、
    前記分割された画像データからブロックペアを抽出し、
    前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、
    前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、
    該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、
    前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込むことを特徴とする情報埋め込み方法。
  6. 情報処理装置に、
    画像データを複数のブロックに分割し、
    前記分割された画像データからブロックペアを抽出し、
    前記抽出したブロックペアの隣接する左右のブロックから平均濃度にかかわる最小値、最大値を検出し、
    前記検出した最小値と最大値との差および最小値を基にして該ブロックペアへの情報の埋め込み強度を設定し、
    該ブロックペアの隣接する左右のブロックの平均濃度を加算した濃度を2で割ったものから、前記埋め込み強度を2で割ったものを足したり引いたりすることで、該ブロックペアを構成する各ブロックの濃度の変更量を算出し、
    前記算出した変更量によって、前記ブロックペアを構成する各ブロックの濃度を変更して情報を埋め込む処理を実行させることを特徴とする情報埋め込みプログラム。
JP2005193143A 2005-06-30 2005-06-30 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム Expired - Lifetime JP4260781B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2005193143A JP4260781B2 (ja) 2005-06-30 2005-06-30 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム
US11/319,358 US7840027B2 (en) 2005-06-30 2005-12-29 Data embedding apparatus and printed material
EP05113108.4A EP1739619B1 (en) 2005-06-30 2005-12-30 Data embedding apparatus and printed material

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005193143A JP4260781B2 (ja) 2005-06-30 2005-06-30 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム

Publications (2)

Publication Number Publication Date
JP2007013737A JP2007013737A (ja) 2007-01-18
JP4260781B2 true JP4260781B2 (ja) 2009-04-30

Family

ID=36968497

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005193143A Expired - Lifetime JP4260781B2 (ja) 2005-06-30 2005-06-30 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム

Country Status (3)

Country Link
US (1) US7840027B2 (ja)
EP (1) EP1739619B1 (ja)
JP (1) JP4260781B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2816794A2 (en) 2013-06-19 2014-12-24 Fujitsu Limited Image processing device and image processing method

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BRPI0715767A2 (pt) * 2006-08-22 2013-07-16 Toppan Printing Co Ltd matÉria impressa, aparelho de processamento de imagem, aparelho de determinaÇço de autenticidade de matÉria impressa, mÉtodo de processamento de imagem, mÉtodo de determinaÇço de autenticidade de matÉria impressa, e programa
US8131307B2 (en) 2008-01-03 2012-03-06 Lubeck Olaf M Method for requesting transportation services
JP5719665B2 (ja) * 2011-04-11 2015-05-20 学校法人 関西大学 画像合成処理装置、画像分離処理装置、画像処理システム、画像合成処理方法、画像分離処理方法、画像処理方法、およびプログラム
NL2010154C2 (en) * 2013-01-21 2014-07-23 Vignet D B V Method of printing printed matter comprising an optically readable code.
CN106716483B (zh) * 2014-08-12 2020-11-06 数字标记公司 产品包装中用于专色的数据隐藏
US9584696B2 (en) * 2015-03-24 2017-02-28 Semiconductor Components Industries, Llc Imaging systems with embedded data transmission capabilities
JP2021189829A (ja) * 2020-06-01 2021-12-13 犬飼タオル株式会社 生地製品

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6590996B1 (en) * 2000-02-14 2003-07-08 Digimarc Corporation Color adaptive watermarking
US6721440B2 (en) * 1995-05-08 2004-04-13 Digimarc Corporation Low visibility watermarks using an out-of-phase color
US6049627A (en) * 1997-05-28 2000-04-11 Thomason Information Services, Inc. Covert digital identifying indicia for digital image
JP3589111B2 (ja) 1998-09-04 2004-11-17 日本電信電話株式会社 電子透かし方法及びその装置
US6704431B1 (en) * 1998-09-04 2004-03-09 Nippon Telegraph And Telephone Corporation Method and apparatus for digital watermarking
DE69943294D1 (de) 1999-01-25 2011-05-05 Nippon Telegraph & Telephone Verfahren Gerät und Programmspeichermedium zur digitalen Wasserzeicheneinbettung und -detektierung
JP3654263B2 (ja) 1999-01-25 2005-06-02 日本電信電話株式会社 電子透かし埋込方法及び装置及び電子透かし埋込プログラムを格納した記憶媒体
US7013021B2 (en) * 1999-03-19 2006-03-14 Digimarc Corporation Watermark detection utilizing regions with higher probability of success
JP3166762B2 (ja) 1999-07-08 2001-05-14 富士ゼロックス株式会社 画像処理装置
US6826290B1 (en) * 1999-10-20 2004-11-30 Canon Kabushiki Kaisha Image processing apparatus and method and storage medium
US6741758B2 (en) * 2000-04-07 2004-05-25 Canon Kabushiki Kaisha Image processor and image processing method
US7027614B2 (en) * 2000-04-19 2006-04-11 Digimarc Corporation Hiding information to reduce or offset perceptible artifacts
US6611608B1 (en) 2000-10-18 2003-08-26 Matsushita Electric Industrial Co., Ltd. Human visual model for data hiding
JP4181896B2 (ja) * 2003-02-26 2008-11-19 キヤノン株式会社 レンズ鏡筒および撮像装置
JP3784781B2 (ja) 2003-05-20 2006-06-14 富士通株式会社 画像データ処理装置、画像データ処理方法、画像データ処理プログラムおよび画像データ処理システム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2816794A2 (en) 2013-06-19 2014-12-24 Fujitsu Limited Image processing device and image processing method

Also Published As

Publication number Publication date
JP2007013737A (ja) 2007-01-18
US20070003104A1 (en) 2007-01-04
EP1739619A1 (en) 2007-01-03
US7840027B2 (en) 2010-11-23
EP1739619B1 (en) 2018-07-25

Similar Documents

Publication Publication Date Title
Qu et al. Pixel-based pixel value ordering predictor for high-fidelity reversible data hiding
US7471838B2 (en) Image data processing apparatus, image data processing method, and computer readable medium
JP5132517B2 (ja) 画像処理装置および画像処理方法
US8280100B2 (en) Image processing apparatus, image processing method, and computer program product
US8244033B2 (en) Image encoding apparatus, image decoding apparatus, and control method thereof
JP4260781B2 (ja) 情報埋め込み装置、情報埋め込み方法および情報埋め込みプログラム
JP4532331B2 (ja) 情報埋め込み装置、情報抽出装置、情報埋め込み方法、情報抽出方法、情報埋め込みプログラム、及び情報抽出プログラム
KR20080073525A (ko) 화상처리장치, 화상처리방법 및 그 기록매체
JP2006065834A (ja) 画像処理装置および画像処理方法
JP4777185B2 (ja) 画像処理装置及びその制御方法、並びに、コンピュータプログラム及びコンピュータ可読記憶媒体、及び、画像符号化装置
JP2007088687A (ja) 画像処理装置、画像処理方法及びそのプログラム
JP5278243B2 (ja) 画像処理装置及び画像処理プログラム
JP3943073B2 (ja) 画像データ処理装置、画像データ処理方法および画像データ処理プログラム
JP5310477B2 (ja) 画像処理装置、画像処理方法、および画像処理プログラム
JP2004363990A (ja) 画像改ざん検知装置およびその保存データの復元方法
KR101454208B1 (ko) 하프톤 영상 인코딩 및 디코딩 방법 및 장치
JP2007143123A (ja) 画像処理装置、画像処理方法、画像処理プログラム及び記録媒体
JP2003244696A (ja) 符号化処理装置、復号処理装置、および方法、並びにコンピュータ・プログラム
JP5506588B2 (ja) 電子透かしによる画像処理方法および画像処理装置
US20060245658A1 (en) Coding device, decoding device, coding method, decoding method, and storage medium storing program for execution of those
JP6044347B2 (ja) 画像処理装置、符号化方法及び復号化方法
JP4784531B2 (ja) 画像処理方法,および,画像処理装置
JP4622762B2 (ja) 画像データ圧縮・復元方法
JP4643468B2 (ja) 画像処理方法、画像処理装置、画像処理プログラム、及び、情報記録媒体
JP4971881B2 (ja) 画像符号化装置及び画像復号装置、並びにそれらの制御方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071211

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080212

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080603

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080724

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081202

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090109

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090203

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090204

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

Free format text: PAYMENT UNTIL: 20120220

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4260781

Country of ref document: JP

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

Free format text: PAYMENT UNTIL: 20130220

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20140220

Year of fee payment: 5

EXPY Cancellation because of completion of term