Nothing Special   »   [go: up one dir, main page]

JP4218539B2 - Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method - Google Patents

Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method Download PDF

Info

Publication number
JP4218539B2
JP4218539B2 JP2004019694A JP2004019694A JP4218539B2 JP 4218539 B2 JP4218539 B2 JP 4218539B2 JP 2004019694 A JP2004019694 A JP 2004019694A JP 2004019694 A JP2004019694 A JP 2004019694A JP 4218539 B2 JP4218539 B2 JP 4218539B2
Authority
JP
Japan
Prior art keywords
signature
block
digital watermark
embedding
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 - Fee Related
Application number
JP2004019694A
Other languages
Japanese (ja)
Other versions
JP2005217598A (en
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP2004019694A priority Critical patent/JP4218539B2/en
Publication of JP2005217598A publication Critical patent/JP2005217598A/en
Application granted granted Critical
Publication of JP4218539B2 publication Critical patent/JP4218539B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)

Description

本発明は,電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法にかかり,特に,画像に情報を埋め込む電子透かしにおいて,画像や領域の端部分への情報の埋め込みを容易にすることで,メモリ使用効率,処理速度を向上する技術に関するものである。   The present invention relates to an electronic watermark embedding device, an electronic watermark detection device, an electronic watermark embedding method, and an electronic watermark detection method. In particular, in an electronic watermark for embedding information in an image, information is embedded in an edge portion of the image or region. The present invention relates to a technology for improving memory use efficiency and processing speed by facilitating the process.

近年,デジタルコンテンツの違法な複製や改ざん,盗用などの不正利用が問題になっている。これらを防止するために,コンテンツに知覚できない程度の微少な加工を加えながら,電子署名,著作権情報,メッセージなどの付加データを埋め込む電子透かし技術が開発されている。電子透かし技術によって,付加データはコンテンツ自身に統合され,非圧縮時の記憶容量が増えることもなく,画像の改ざん,違法な複製,不正転送の防止などに利用される。   In recent years, illegal copying, falsification, and theft of digital contents have become a problem. In order to prevent these problems, a digital watermark technique has been developed that embeds additional data such as a digital signature, copyright information, and a message while adding minute processing that cannot be perceived to the content. With digital watermarking technology, additional data is integrated into the content itself, and it is used to prevent tampering, illegal duplication, and unauthorized transfer without increasing the storage capacity when uncompressed.

電子透かしの埋め込み方法には,改ざんによって容易に壊れて検出不能となる方法と,改ざんによっても検出不能になりにくい方法などがある。壊れやすい電子透かしは,改ざん検出などに用いられ,壊れにくい電子透かしは,著作権保護などに用いられる。以下では,壊れやすい電子透かしを「フラジャイル電子透かし」,壊れにくい電子透かしを「ロバスト電子透かし」という。   There are two methods of embedding an electronic watermark, such as a method that is easily broken by alteration and cannot be detected, and a method that is not easily detected by alteration. Fragile digital watermarks are used for tamper detection and the like, and digital watermarks that are not easily broken are used for copyright protection. Hereinafter, a fragile digital watermark is referred to as a “fragile digital watermark”, and a hard-to-break digital watermark is referred to as a “robust digital watermark”.

画像の改ざん検出に使われるフラジャイル電子透かしでは,画像に付加データとして電子署名を埋め込み,埋め込み側と検証側での署名値の不一致で改ざんを検出する。例えば,ビットマップ画像にフラジャイル電子透かしを埋め込む場合,図25に示したように,LSB以外のビットレーン(厳密に検証する場合は,LSB以外のビットプレーンと,LSBの埋め込みに使用していないすべてのビット)からハッシュ値を計算し,公開鍵暗号方式で暗号化したハッシュ値(電子署名)を付加データとしてLSBに埋め込む。通常,LSB内の埋め込み位置は,鍵をシードにした擬似ランダムシーケンスなどを用いてランダマイズされる。
In a fragile digital watermark used for image falsification detection, an electronic signature is embedded as additional data in an image, and falsification is detected by a mismatch between signature values on the embedding side and the verification side. For example, if the bitmap image embedding fragile watermark, as shown in FIG. 25, when verifying bit plain (strictly non LSB is a bit plane of non-LSB, is not used to embed LSB A hash value is calculated from all bits), and a hash value (electronic signature) encrypted by a public key cryptosystem is embedded in the LSB as additional data. Normally, the embedding position in the LSB is randomized using a pseudo-random sequence using a key as a seed.

この方式によって画像を検証する場合,図26に示したように,電子署名の埋め込まれた画像のLSB部分から,埋め込みと同様の手順で埋め込み位置を決定し,埋め込みデータを取り出す。取り出したデータから,電子透かし埋め込み時に生成されたハッシュ値を解読する。また,LSB以外の部分から埋め込み側と同様のアルゴリズムでハッシュ値を計算し,これを,解読したハッシュ値を比較する。比較の結果,ハッシュ値が一致すれば画像に改ざんがないことがわかる。通常,画像データに比べて生成されるハッシュ値のビット長は非常に短い長さとなるが(例えば,SHA1というハッシュアルゴリズムの場合,入力されるデータ長にかかわらず出力されるデータは160ビット),ハッシュ演算の特性上,画像に対して微少な変化があった場合,生成されるハッシュ値はまったく異なった値となるため,ハッシュ値を比較することで1ピクセルでも改ざんされた場合に,改ざんを検出することができる。   When the image is verified by this method, as shown in FIG. 26, the embedding position is determined from the LSB portion of the image in which the digital signature is embedded in the same procedure as that for embedding, and the embedded data is extracted. The hash value generated at the time of embedding the digital watermark is decrypted from the extracted data. Also, a hash value is calculated from the portion other than the LSB by the same algorithm as that on the embedding side, and the decrypted hash value is compared. As a result of comparison, if the hash values match, it can be seen that the image has not been tampered with. Normally, the bit length of the hash value generated compared to the image data is very short (for example, in the case of the hash algorithm called SHA1, the output data is 160 bits regardless of the input data length). If there is a slight change in the image due to the characteristics of the hash operation, the generated hash value will be completely different. Therefore, if even one pixel is falsified by comparing the hash values, tampering will occur. Can be detected.

また,1個のハッシュ値を計算する範囲を画像全体でなく,画像内のM×Nピクセルサイズのブロックで区切った範囲とすると,画像の改ざんをM×Nブロックの単位で検出することができ,画像内の改ざん箇所をブロック単位で特定することができる。   Further, if the range for calculating one hash value is not the entire image but a range divided by M × N pixel size blocks in the image, it is possible to detect alteration of the image in units of M × N blocks. , It is possible to specify the tampering location in the image in units of blocks.

フラジャイル電子透かしでは,ウェーブレット(Wavelet)変換や離散コサイン変換(discrete cosine transform:DCT),量子化などをした後の周波数空間上の係数に対して,ハッシュ値や署名データを埋め込むものもある。これらの方式も,基本的にはビットマップに対する電子透かしと同様で,ハッシュ値の計算対象や署名データの埋め込み対象が,画像データそのものから周波数変換後の係数に置き換わっただけであり,処理や改ざん検出方法は,ビットマップと同様である。   In some fragile digital watermarks, hash values and signature data are embedded in coefficients in a frequency space after wavelet transform, discrete cosine transform (DCT), quantization, and the like. These methods are also basically the same as digital watermarking for bitmaps, in which the hash value calculation target and signature data embedding target are simply replaced with the coefficients after frequency conversion from the image data itself. The detection method is the same as that of the bitmap.

また,この他にも,ハッシュの計算対象と埋め込み対象の座標を変える方式などもあるが,これらも同様の検出方法を用いている。   In addition, there are other methods such as changing the coordinates of the hash calculation target and the embedding target, and these also use the same detection method.

特開平9−318152号公報JP-A-9-318152 特開2002−109657号公報JP 2002-109657 A

ところで,従来の電子透かし技術では,埋め込みブロックをラスタースキャン順に走査し,電子透かしの埋め込みを行っていた。しかし,一定の矩形ブロックで画像を分割すると,多くの場合,画像の端ブロックが,矩形ブロック以下のサイズとなってしまう。画像符号化処理では,端ブロックはそのまま小さいサイズのブロックで処理する場合や,エッジ拡張や0データ等のダミーデータを付加して他のブロックと同じサイズとして符号化することが多い。一方,電子透かしの埋め込みでは,端ブロックへの埋め込み可能容量が他のブロックよりも小さくなってしまうため,署名データの埋め込みサイズを確保できない場合がある。図27(a)は通常ブロックへの埋め込みを示しており,署名データの埋め込みサイズが確保されている場合を示している。一方,図27(b)は端ブロックへの埋め込みを示しており,署名データの埋め込みサイズが確保できない場合を示している。そこで,このような問題を避けるため,図27(c)に示したように,1段内側の隣接するブロックと統合して1ブロックとし,処理を行う。   By the way, in the conventional digital watermark technology, the embedded blocks are scanned in the raster scan order to embed the digital watermark. However, when an image is divided by a fixed rectangular block, in many cases, the end block of the image is smaller than the rectangular block. In image coding processing, end blocks are often processed as small blocks as they are, or are often encoded with the same size as other blocks by adding dummy data such as edge extension or 0 data. On the other hand, in the case of embedding a digital watermark, the embeddable capacity in the end block becomes smaller than that in other blocks, and therefore there may be a case where the size of signature data cannot be secured. FIG. 27A shows embedding in a normal block, and shows a case where the embedding size of signature data is secured. On the other hand, FIG. 27B shows embedding in the end block, and shows a case where the embedding size of the signature data cannot be secured. Therefore, in order to avoid such a problem, as shown in FIG. 27 (c), processing is performed by integrating the adjacent blocks on the inner side of one stage into one block.

しかし,符号化処理中では,画像データを直行変換したデータである係数が,ブロック単位でしか保持されていない場合が多く,また,ブロック単位で処理が独立しているため,符号化処理と電子透かし処理を統合すると,処理が非常に煩雑となり,かつ,メモリ使用効率が非常に悪くなるといった問題があった。   However, during the encoding process, the coefficients that are the direct conversion of the image data are often held only in units of blocks, and since the processes are independent in units of blocks, the encoding process and electronic When watermark processing is integrated, the processing becomes very complicated, and the memory use efficiency becomes very poor.

また,改ざん検出の電子透かしでは,処理単位であるブロック毎での切り取りを防止するため,鍵を工夫する場合や,画像全体に画像全体の署名を埋め込むなどして,切り取りに対応する場合があった。しかし,鍵を工夫する場合は,同じ鍵を使って埋め込まれた同一位置にあるブロック同士の置換は検出できないといった問題があった。また,画像全体の署名を埋め込む場合も,同じ鍵を使って埋め込まれた同一位置にあるブロック同士の置換は,置換があったことが検出できるだけで,場所を特定することができないといった問題があった。   In addition, in digital watermarking for alteration detection, in order to prevent clipping in each block, which is a processing unit, there is a case where a key is devised or a signature of the entire image is embedded in the entire image to cope with clipping. It was. However, when the key is devised, there is a problem that it is not possible to detect replacement between blocks embedded at the same position using the same key. In addition, when embedding the signature of the entire image, replacement of blocks in the same position embedded using the same key can only detect that there is a replacement, and cannot identify the location. It was.

このように従来は,電子透かし埋め込み時に端ブロックを内側のブロックと統合していたため,処理が煩雑となりスピードが低下し,メモリ使用効率も低下していた。   As described above, conventionally, the end block is integrated with the inner block at the time of embedding the digital watermark, so that the processing becomes complicated, the speed is reduced, and the memory use efficiency is also reduced.

本発明は,従来の電子透かし技術が有する上記問題点に鑑みてなされたものであり,本発明の目的は,スキャン順を変更し,メモリ使用効率を向上させ処理の煩雑さを低減するとともに,ブロックの署名データを他のブロックの署名データ生成に統合し,埋め込み容量を増やさずに一つの署名を複数保持させ,ブロック単位の切り取り/貼り付け検出や位置特定を可能とする,新規かつ改良された電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法を提供することである。   The present invention has been made in view of the above problems of the conventional digital watermark technology, and the object of the present invention is to change the scan order, improve the memory usage efficiency, reduce the complexity of processing, New and improved integration of block signature data into other block signature data generation, allowing multiple signatures to be retained without increasing the embedded capacity, enabling block-based cut / paste detection and location An electronic watermark embedding device, an electronic watermark detection device, an electronic watermark embedding method, and an electronic watermark detection method are provided.

上記課題を解決するため,本発明の第1の観点によれば,画像データに電子透かしを埋め込む電子透かし埋め込み装置が提供される。本発明の電子透かし埋め込み装置は,電子透かしを埋め込む画像データを,所定サイズのブロックに分割するブロック化部(100)と,ブロック化された単位で,署名データを生成する署名生成部(101)と,ブロック化部から得られる各ブロックに,署名生成部から得られる署名データを埋め込む署名埋め込み部(102)と,署名生成部によって生成された署名データを保存し,署名埋め込み部の要求に応じて保存した署名データを出力する署名保存部(103)と,を備え,署名埋め込み部は,各ブロックから生成した署名データを,周囲のブロックの署名データと連結して複数のブロックに埋め込むことを特徴とする。
In order to solve the above-described problems, according to a first aspect of the present invention, there is provided a digital watermark embedding apparatus that embeds a digital watermark in image data. A digital watermark embedding apparatus according to the present invention includes a blocking unit (100) that divides image data to be embedded with a digital watermark into blocks of a predetermined size, and a signature generation unit (101) that generates signature data in units of blocks. And a signature embedding unit (102) for embedding signature data obtained from the signature generation unit in each block obtained from the blocking unit, and storing the signature data generated by the signature generation unit in response to a request from the signature embedding unit A signature storage unit (103) for outputting the signature data stored in the block, and the signature embedding unit embeds the signature data generated from each block in a plurality of blocks by concatenating with the signature data of surrounding blocks. It shall be the feature.

かかる構成によれば,署名生成部によって生成された署名データを保存する署名保存部を備え,この保存した署名データを周囲のブロックの署名データと連結して複数のブロックに埋め込むことができる。このようにして,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなのでほとんどの処理をブロック単位で閉じることができ,メモリ使用効率がよくなる。
According to this configuration, the signature storage unit that stores the signature data generated by the signature generation unit is provided, and the stored signature data can be connected to the signature data of surrounding blocks and embedded in a plurality of blocks. In this way, it is possible to detect cut / paste in block units. Further, since the correlation between blocks is only signature data, most processing can be closed in units of blocks, and the memory usage efficiency is improved.

本発明の電子透かし埋め込み装置において,以下のような応用が可能である。   In the digital watermark embedding apparatus of the present invention, the following applications are possible.

各ブロックに埋め込む署名データを複数個結合して暗号化する暗号化部(104)をさらに備えるようにしてもよい。本発明では,各ブロックから生成した署名データを複数のブロックに埋め込むことから,複数の署名データ埋め込まれるブロックが存在するが,暗号方式によっては,暗号処理するデータの大小にかかわらず出力される暗号化後のデータサイズを一定することができるものがある。このようにして,署名データを埋め込む量を変化させることなく,ブロック単位の切り取り/貼り付けを検出できる。
But it may also be the further include encrypting unit (104) for encrypting a plurality bind the signature data embedded in each block. In the present invention, since the signature data generated from each block is embedded in a plurality of blocks, there are a plurality of blocks in which the signature data is embedded. Some data sizes can be made constant. In this way, it is possible to detect cut / paste in block units without changing the amount of signature data to be embedded.

上記課題を解決するため,本発明の別の観点によれば,画像データに電子透かしを埋め込む電子透かし埋め込み装置において,電子透かしを埋め込む画像データを,所定サイズのブロックと、該画像データの周辺部において所定サイズのブロックに分割できない場合には所定サイズ未満のブロックとに分割するブロック化部と,所定サイズでブロック化された単位で,署名データを生成する署名生成部と,ブロック化部から得られる各ブロックに,署名生成部から得られる署名データを埋め込む署名埋め込み部と,署名生成部によって生成された署名データを保存し,署名埋め込み部の要求に応じて保存した署名データを出力する署名保存部と,ランダム値を生成するランダム値生成部と,署名生成部が署名データを生成する前に,署名埋め込み部が所定サイズのブロックの署名データの埋め込みに使用しない所定サイズ未満のブロックへランダム値を埋め込む,ランダム値埋め込み部と,を備え,署名埋め込み部は,所定サイズでブロック化された各ブロックから生成した署名データを,複数のブロックに埋め込むことを特徴とする,電子透かし埋め込み装置が提供される。ここで埋め込むランダム値は,鍵をもとに生成した値とすることができる。署名データの埋め込みに使用しないブロックへランダム値を埋め込むことにより,検証側において,ランダム値を,検証処理を早期に中断するためのチェック値として使用することができる。この場合,検証側で鍵をもとにランダム値を生成し,このランダム値と抽出されるランダム値を比較する。比較した結果が一致しない場合は,改ざんブロックとして扱い,検証用署名データの生成や署名データの抽出を行う必要がなくなる。このようにして,演算量を低減することができる。
In order to solve the above-described problem, according to another aspect of the present invention, in an electronic watermark embedding apparatus for embedding an electronic watermark in image data, image data to be embedded with an electronic watermark is divided into blocks of a predetermined size and peripheral portions of the image data. If the block cannot be divided into blocks of a predetermined size, a block forming unit that divides the block into blocks of a predetermined size, a signature generation unit that generates signature data in units of blocks of a predetermined size, and a block forming unit. In each block, a signature embedding unit that embeds signature data obtained from the signature generation unit, a signature data generated by the signature generation unit, and a signature storage that outputs the stored signature data in response to a request from the signature embedding unit , A random value generator that generates a random value, and a signature pad before the signature generator generates signature data. A random value embedding unit that embeds a random value in a block of a size less than a predetermined size that is not used for embedding signature data of a block of a predetermined size. There is provided a digital watermark embedding device characterized in that the generated signature data is embedded in a plurality of blocks . The random value to be embedded here can be a value generated based on the key. By embedding a random value in a block not used for embedding signature data, the verification side can use the random value as a check value for interrupting the verification process early. In this case, the verification side generates a random value based on the key, and compares this random value with the extracted random value. If the comparison result does not match, it is handled as a tampered block, and it is not necessary to generate verification signature data or extract signature data. In this way, the calculation amount can be reduced.

署名埋め込み部は,ブロックの処理順を変更することで,所定サイズ未満のブロックの署名データを別の部分に埋め込むようにしてもよい。従来のように,端ブロックを隣接ブロックと結合して,大きなブロックとしてから処理すると,2つのブロックに対する署名生成と埋め込みを行った後に,画像圧縮などの符号化処理を行わなければならない。これは,通常の画像圧縮処理シーケンスを処理途中で分断するといった,大幅な制御の変更を伴い,かつ,要求するメモリ量が増大する。この点,ブロックの処理順を変更することで,端ブロックの署名データを別の部分に埋め込むようにすれば,画像圧縮処理シーケンス自体を変更せずに,処理するブロック順だけを変更するだけで対応可能となり,かつ,要求メモリ量も従来のままとなる。また,暗号化使用時は,端ブロックに隣接するブロックに埋め込む署名データは,増加しない。
Signature embedding unit, by changing the processing order of the blocks, but it may also be so embedded signature data blocks of less than a predetermined size to another moiety. If the end block is combined with the adjacent block and processed as a large block as in the prior art, after the signature generation and embedding of the two blocks, encoding processing such as image compression must be performed. This is accompanied by a significant control change such as dividing a normal image compression processing sequence in the middle of processing, and increases the amount of memory required. In this regard, if the signature data of the end block is embedded in another part by changing the block processing order, only the order of the blocks to be processed can be changed without changing the image compression processing sequence itself. It becomes possible to deal with it, and the required amount of memory remains the same as before. Also, when using encryption, the signature data embedded in the block adjacent to the end block does not increase.

上記課題を解決するため,本発明の別の観点によれば,画像データに埋め込まれた電子透かしを検証する電子透かし検証装置が提供される。本発明の電子透かし検証装置は,電子透かしを検証する画像データを,所定サイズのブロックに分割するブロック化部(200)と,ブロック化された単位で,署名データを抽出する署名抽出部(201)と,ブロック化された単位で,署名データを生成する署名生成部(202)と,署名抽出部が抽出した署名データと,署名生成部が生成した署名データとを比較する署名比較部(203)と,を備え,署名比較部は,各ブロックについて,周囲の連結された複数のブロックから抽出された署名データと,署名生成部が生成した署名データとを比較することを特徴とする。
In order to solve the above-described problem, according to another aspect of the present invention, a digital watermark verification apparatus for verifying a digital watermark embedded in image data is provided. The digital watermark verification apparatus of the present invention includes a blocking unit (200) that divides image data for verifying a digital watermark into blocks of a predetermined size, and a signature extraction unit (201) that extracts signature data in units of blocks. ) And a signature generation unit (202) that generates signature data in block units, a signature comparison unit (203) that compares the signature data extracted by the signature extraction unit and the signature data generated by the signature generation unit ) and comprises a signature comparator unit, for each block, it and comparing the signature data extracted from the concatenated plurality of blocks surrounding, and a signature data signature generating unit has generated.

かかる構成によれば,例えば上記電子透かし埋め込み装置により埋め込まれた電子透かしの検証にあたり,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなのでほとんどの処理をブロック単位で閉じることができ,メモリ使用効率がよくなる。
According to such a configuration, for example, Upon verification of the electronic watermark embedded by the above electronic watermark embedding apparatus, it can detect the cut / paste of the block unit. Further, since the correlation between blocks is only signature data, most processing can be closed in units of blocks, and the memory usage efficiency is improved.

本発明の電子透かし検証装置において,以下のような応用が可能である。   The digital watermark verification apparatus according to the present invention can be applied as follows.

署名抽出部から得られるランダム値を検証するランダム値検証部(205)をさらに備えてもよい。また、署名比較部は,複数のブロックに埋め込まれたランダム値を比較するようにしてもよい。電子透かし埋め込み側において,ランダム値を利用することにより,まったく同じ画像データに対し,まったく同じ鍵を使って電子透かしを埋め込んだ場合でも,埋め込みデータを変化させることができる。このようなランダム値を利用して埋め込まれた電子透かしを検証することができる。
You may further provide the random value verification part (205) which verifies the random value obtained from a signature extraction part . Also, the signature comparison unit, but it may also be configured to compare the random value embedded into a plurality of blocks. By using a random value on the digital watermark embedding side, even if the digital watermark is embedded using the exact same key for the same image data, the embedded data can be changed. An embedded digital watermark can be verified using such a random value.

ランダム値検証部は,電子透かしの埋め込みに使われた鍵をもとに生成されたランダム値が改ざんされている場合に,処理を中止するようにしてもよい。ランダム値を比較した結果が一致しない場合は,改ざんブロックとして扱い,検証用署名データの生成や署名データの抽出を行う必要がなくなる。このようにして,演算量を低減することができる。
Random value verification unit, when a random value that is generated on the basis that was used a key to embedding a digital watermark has been tampered with, but it may also be so as to stop the process. If the result of comparing the random values does not match, it is handled as a falsified block, eliminating the need to generate verification signature data or extract signature data. In this way, the calculation amount can be reduced.

上記課題を解決するため,本発明の別の観点によれば,画像データに電子透かしを埋め込む電子透かし埋め込み方法が提供される。本発明の電子透かし埋め込み方法は,電子透かしを埋め込む画像データを,所定サイズのブロックに分割するブロック化工程と,ブロック化された単位で,署名データを生成する署名生成工程と,ブロック化工程で得られる各ブロックに,署名生成工程で得られる署名データを埋め込む署名埋め込み工程と,署名生成工程によって生成された署名データを保存し,署名埋め込み工程の要求に応じて保存した署名データを出力する署名保存工程と,を含み,署名埋め込み工程は,各ブロックから生成した署名データを,周囲のブロックの署名データと連結して複数のブロックに埋め込むことを特徴とする。
In order to solve the above problems, according to another aspect of the present invention, a digital watermark embedding method for embedding a digital watermark in image data is provided. The digital watermark embedding method of the present invention includes a block forming step for dividing image data to be embedded with a digital watermark into blocks of a predetermined size, a signature generating step for generating signature data in blocks, and a block forming step. The signature embedding process for embedding the signature data obtained in the signature generation process in each obtained block, the signature data generated by the signature generation process are stored, and the signature data stored in response to the request of the signature embedding process is output. includes a storing step, a signature embedding step, the signature data generated from each block, characterized by embedding a plurality of blocks in conjunction with the signature data of the surrounding blocks.

かかる方法によれば,署名生成工程において生成された署名データを保存する署名保存工程を含み,この保存した署名データを周囲のブロックの署名データと連結して複数のブロックに埋め込むことができる。このようにして,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなのでほとんどの処理をブロック単位で閉じることができ,メモリ使用効率がよくなる。
According to this method, it is possible to include the signature storing step of storing the signature data generated in the signature generating step, and the stored signature data can be connected to the surrounding signature data and embedded in a plurality of blocks. In this way, it is possible to detect cut / paste in block units. Further, since the correlation between blocks is only signature data, most processing can be closed in units of blocks, and the memory usage efficiency is improved.

本発明の電子透かし埋め込み方法において,以下のような応用が可能である。   The digital watermark embedding method of the present invention can be applied as follows.

各ブロックに埋め込む署名データを複数個結合して暗号化する暗号化工程をさらに含むようにしてもよい。本発明では,各ブロックから生成した署名データを複数のブロックに埋め込むことから,複数の署名データ埋め込まれるブロックが存在するが,暗号方式によっては,暗号処理するデータの大小にかかわらず出力される暗号化後のデータサイズを一定することができるものがある。このようにして,署名データを埋め込む量を変化させることなく,ブロック単位の切り取り/貼り付けを検出できる。
But it may also be so further includes an encryption process for encrypting a plurality bind the signature data embedded in each block. In the present invention, since the signature data generated from each block is embedded in a plurality of blocks, there are a plurality of blocks in which the signature data is embedded. Some data sizes can be made constant. In this way, it is possible to detect cut / paste in block units without changing the amount of signature data to be embedded.

上記課題を解決するため,本発明の別の観点によれば,画像データに電子透かしを埋め込む電子透かし埋め込み方法において,電子透かしを埋め込む画像データを,所定サイズのブロックと、該画像データの周辺部において所定サイズのブロックに分割できない場合には所定サイズ未満のブロックとに分割するブロック化工程と,ブロック化された単位で,署名データを生成する署名生成工程と,ブロック化工程から得られる各ブロックに,署名生成工程から得られる署名データを埋め込む署名埋め込み工程と,署名生成工程によって生成された署名データを保存し,署名埋め込み工程の要求に応じて保存した署名データを出力する署名保存工程と,ランダム値を生成するランダム値生成工程と,署名生成工程において署名データを生成する前に,署名埋め込み工程において所定サイズのブロックの署名データの埋め込みに使用しない所定サイズ未満のブロックへランダム値を埋め込む,ランダム値埋め込み工程と,を含み,署名埋め込み工程は,所定サイズでブロック化された各ブロックから生成した署名データを,周囲のブロックの署名データと連結して複数のブロックに埋め込むことを特徴とする,電子透かし埋め込み方法が提供される。ここで埋め込むランダム値は,鍵をもとに生成した値とすることができる。署名データの埋め込みに使用しないブロックへランダム値を埋め込むことにより,検証側において,ランダム値を,検証処理を早期に中断するためのチェック値として使用することができる。この場合,検証側で鍵をもとにランダム値を生成し,このランダム値と抽出されるランダム値を比較する。比較した結果が一致しない場合は,改ざんブロックとして扱い,検証用署名データの生成や署名データの抽出を行う必要がなくなる。このようにして,演算量を低減することができる。
In order to solve the above-described problem, according to another aspect of the present invention, in a digital watermark embedding method for embedding a digital watermark in image data, image data to be embedded with a digital watermark is divided into blocks of a predetermined size and peripheral portions of the image data. If the block cannot be divided into blocks of a predetermined size, a block forming step for dividing the block into blocks of a predetermined size, a signature generating step for generating signature data in a block unit, and each block obtained from the block forming step A signature embedding step for embedding signature data obtained from the signature generation step, a signature storage step for storing the signature data generated by the signature generation step, and outputting the stored signature data in response to a request for the signature embedding step, Random value generation process that generates random values and signature data is generated in the signature generation process In addition, the signature embedding process includes a random value embedding process that embeds a random value in a block smaller than a predetermined size that is not used for embedding signature data of a block of a predetermined size in the signature embedding process. There is provided a digital watermark embedding method characterized in that signature data generated from each block is concatenated with signature data of surrounding blocks and embedded in a plurality of blocks. The random value to be embedded here can be a value generated based on the key. By embedding a random value in a block not used for embedding signature data, the verification side can use the random value as a check value for interrupting the verification process early. In this case, the verification side generates a random value based on the key, and compares this random value with the extracted random value. If the comparison result does not match, it is handled as a tampered block, and it is not necessary to generate verification signature data or extract signature data. In this way, the calculation amount can be reduced.

署名埋め込み工程において,ブロックの処理順を変更することで,所定サイズ未満の署名データを別の部分に埋め込むようにしてもよい。従来のように,端ブロックを隣接ブロックと結合して,大きなブロックとしてから処理すると,2つのブロックに対する署名生成と埋め込みを行った後に,画像圧縮などの符号化処理を行わなければならない。これは,通常の画像圧縮処理シーケンスを処理途中で分断するといった,大幅な制御の変更を伴い,かつ,要求するメモリ量が増大する。この点,ブロックの処理順を変更することで,端ブロックの署名データを別の部分に埋め込むようにすれば,画像圧縮処理シーケンス自体を変更せずに,処理するブロック順だけを変更するだけで対応可能となり,かつ,要求メモリ量も従来のままとなる。また,暗号化使用時は,端ブロックに隣接するブロックに埋め込む署名データは,増加しない。
In the signature embedding process, by changing the processing order of the blocks, but it may also be so embedded signature data less than a predetermined size to another moiety. If the end block is combined with the adjacent block and processed as a large block as in the prior art, after the signature generation and embedding of the two blocks, encoding processing such as image compression must be performed. This is accompanied by a significant control change such as dividing a normal image compression processing sequence in the middle of processing, and increases the amount of memory required. In this regard, if the signature data of the end block is embedded in another part by changing the block processing order, only the order of the blocks to be processed can be changed without changing the image compression processing sequence itself. It becomes possible to deal with it, and the required amount of memory remains the same. Also, when using encryption, the signature data embedded in the block adjacent to the end block does not increase.

上記課題を解決するため,本発明の別の観点によれば,画像データに埋め込まれた電子透かしを検証する電子透かし検証方法が提供される。本発明の電子透かし検証方法は,電子透かしを検証する画像データを,所定サイズのブロックに分割するブロック化工程と,ブロック化された単位で,署名データを抽出する署名抽出工程と,ブロック化された単位で,署名データを生成する署名生成工程と,署名抽出工程において抽出された署名データと,署名生成工程において生成された署名データとを比較する署名比較工程と,を含み,署名比較工程において,各ブロックについて,周囲の連結された複数のブロックから抽出された署名データと,署名生成工程において生成された署名データとを比較することを特徴とする。
In order to solve the above problems, according to another aspect of the present invention, a digital watermark verification method for verifying a digital watermark embedded in image data is provided. Watermarking verification method of the present invention, the image data to verify the electronic watermark, and more blocks Kako divided into blocks of a predetermined size, in the units blocked, and the signature extraction process of extracting the signature data is blocked A signature generation step for generating signature data in units of the data, a signature comparison step for comparing the signature data extracted in the signature extraction step and the signature data generated in the signature generation step. , for each block, you and comparing the signature data extracted from the concatenated plurality of blocks surrounding, and a signature data generated in the signature generation process.

かかる方法によれば,例えば上記の電子透かし埋め込み方法により埋め込まれた電子透かしの検証にあたり,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなのでほとんどの処理をブロック単位で閉じることができ,メモリ使用効率がよくなる。
According to this method, for example, Upon verification of embedded digital watermark by digital watermark embedding method of the above SL, it can detect cut / paste of the block unit. Further, since the correlation between blocks is only signature data, most processing can be closed in units of blocks, and the memory usage efficiency is improved.

本発明の電子透かし検証方法において,以下のような応用が可能である。   In the digital watermark verification method of the present invention, the following applications are possible.

署名抽出工程において得られるランダム値を検証するランダム値検証工程をさらに含んでもよい。また、署名比較工程は,複数のブロックに埋め込まれたランダム値を比較してもよい。電子透かし埋め込み側において,ランダム値を利用することにより,まったく同じ画像データに対し,まったく同じ鍵を使って電子透かしを埋め込んだ場合でも,埋め込みデータを変化させることができる。このようなランダム値を利用して埋め込まれた電子透かしを検証することができる。
Random value verifying step of verifying the random values obtained may also further including I a in the signature extraction process. In the signature comparison step, random values embedded in a plurality of blocks may be compared. By using a random value on the digital watermark embedding side, even if the digital watermark is embedded using the exact same key for the same image data, the embedded data can be changed. An embedded digital watermark can be verified using such a random value.

ランダム値検証工程において,電子透かしの埋め込みに使われた鍵をもとに生成されたランダム値が改ざんされている場合に,処理を中止するようにしてもよい。ランダム値を比較した結果が一致しない場合は,改ざんブロックとして扱い,検証用署名データの生成や署名データの抽出を行う必要がなくなる。このようにして,演算量を低減することができる。 In a random value verification process, if the random value that is generated on the basis that was used a key to embedding a digital watermark has been tampered with, but it may also be so as to stop the process. If the result of comparing the random values does not match, it is handled as a falsified block, eliminating the need to generate verification signature data or extract signature data. In this way, the calculation amount can be reduced.

また,本発明の他の観点によれば,コンピュータを,上記電子透かし埋め込み装置あるいは電子透かし検証装置として機能させるためのプログラムと,そのプログラムを記録した,コンピュータにより読み取り可能な記録媒体が提供される。ここで,プログラムはいかなるプログラム言語により記述されていてもよい。また,記録媒体としては,例えば,CD−ROM,DVD−ROM,フレキシブルディスクなど,プログラムを記録可能な記録媒体として現在一般に用いられている記録媒体,あるいは将来用いられるいかなる記録媒体をも採用することができる。   According to another aspect of the present invention, there are provided a program for causing a computer to function as the digital watermark embedding device or the digital watermark verification device, and a computer-readable recording medium on which the program is recorded. . Here, the program may be described in any programming language. In addition, as a recording medium, for example, a recording medium that is currently used as a recording medium capable of recording a program, such as a CD-ROM, a DVD-ROM, or a flexible disk, or any recording medium that is used in the future should be adopted. Can do.

なお上記において,構成要素に付随して括弧書きで記した参照符号は,理解を容易にするため,後述の実施形態および図面における対応する構成要素を一例として記したに過ぎず,本発明がこれに限定されるものではない。   In the above description, the reference numerals in parentheses attached to the constituent elements are merely shown as examples of corresponding constituent elements in the embodiments and drawings described below for easy understanding. It is not limited to.

以上説明したように,本発明によれば,スキャン順を変更し,メモリ使用効率を向上させ処理の煩雑さを低減するとともに,ブロックの署名データを他のブロックの署名データ生成に統合し,埋め込み容量を増やさずに一つの署名を複数保持させ,ブロック単位の切り取り/貼り付け検出や位置特定が可能となる。   As described above, according to the present invention, the scan order is changed, the memory use efficiency is improved and the processing complexity is reduced, and the signature data of the block is integrated into the signature data generation of other blocks and embedded. A plurality of signatures can be held without increasing the capacity, and cut / paste detection and position specification can be performed in block units.

以下に添付図面を参照しながら,本発明にかかる電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法の好適な実施の形態について詳細に説明する。なお,本明細書および図面において,実質的に同一の機能構成を有する構成要素については,同一の符号を付することにより重複説明を省略する。   Exemplary embodiments of a digital watermark embedding device, a digital watermark detection device, a digital watermark embedding method, and a digital watermark detection method according to the present invention will be described below in detail with reference to the accompanying drawings. In the present specification and drawings, components having substantially the same functional configuration are denoted by the same reference numerals, and redundant description is omitted.

(第1の実施の形態)
本実施の形態にかかる電子透かし埋め込み装置,電子透かし検証装置,電子透かし埋め込み方法,および電子透かし検証方法について説明する。まず,電子透かし埋め込み装置の構成について説明する。図1は,第1の実施の形態にかかる電子透かし埋め込み装置の構成を示す説明図である。図2は,図1の電子透かし埋め込み装置を,JPEG2000圧縮器へ適用した場合を示す説明図である。
(First embodiment)
A digital watermark embedding device, a digital watermark verification device, a digital watermark embedding method, and a digital watermark verification method according to this embodiment will be described. First, the configuration of the digital watermark embedding device will be described. FIG. 1 is an explanatory diagram showing the configuration of the digital watermark embedding apparatus according to the first embodiment. FIG. 2 is an explanatory diagram showing a case where the digital watermark embedding apparatus of FIG. 1 is applied to a JPEG2000 compressor.

本実施の形態の電子透かし埋め込み装置は,図1に示したように,画像データを入力するための画像データ入力端子1と,画像データ入力端子1から入力された画像データを,ブロックに分割するブロック化部100と,ブロック化された画像データから署名データを生成する署名生成部101と,署名生成部101から得られる署名データを埋め込む署名埋め込み部102と,署名生成部103で生成した署名データを一時保存しておく署名保存部103と,署名データ埋め込み後の画像データを出力する画像データ出力端子3を備えて構成される。   As shown in FIG. 1, the digital watermark embedding apparatus according to the present embodiment divides an image data input terminal 1 for inputting image data and image data input from the image data input terminal 1 into blocks. Blocking unit 100, signature generating unit 101 that generates signature data from the blocked image data, signature embedding unit 102 that embeds signature data obtained from signature generating unit 101, and signature data generated by signature generating unit 103 Are stored in the signature storage unit 103 and the image data output terminal 3 for outputting the image data after the signature data is embedded.

また,図1の電子透かし埋め込み装置をJPEG2000圧縮器へ適用した場合,図2に示したように,さらに,カラー画像の場合にカラー空間を変換するカラー変換部50と,ウェーブレット変換を行うウェーブレット変換部51と,ウェーブレット係数を量子化する量子化部52と,電子透かしの埋め込まれた係数を符号化する符号化部53を備えて構成される。そして,画像データ出力端子3は,電子透かしが埋め込まれた画像のビットストリームを出力する。   When the digital watermark embedding apparatus shown in FIG. 1 is applied to a JPEG2000 compressor, as shown in FIG. 2, a color conversion unit 50 that converts a color space in the case of a color image, and a wavelet conversion that performs wavelet conversion. A unit 51, a quantization unit 52 that quantizes wavelet coefficients, and an encoding unit 53 that encodes coefficients embedded with a digital watermark. Then, the image data output terminal 3 outputs a bit stream of the image in which the digital watermark is embedded.

次いで,電子透かし検証装置の構成について説明する。
図3は,本実施の形態にかかる電子透かし検証装置の構成を示す説明図である。図4は,図3の電子透かし検証装置を,JPEG2000伸張器へ適用した場合を示す説明図である。
Next, the configuration of the digital watermark verification apparatus will be described.
FIG. 3 is an explanatory diagram showing the configuration of the digital watermark verification apparatus according to this embodiment. FIG. 4 is an explanatory diagram showing a case where the digital watermark verification apparatus of FIG. 3 is applied to a JPEG2000 decompressor.

電子透かし検証装置は,図3に示したように,画像データを入力するための画像データ入力端子10と,画像データ入力端子10から入力された画像データを,ブロックに分割するブロック化部200と,電子透かし埋め込み装置で埋め込まれた署名を抽出する署名抽出部201と,ブロック化された画像データから署名データを生成する署名生成部202と,抽出された署名と生成した署名を比較する署名比較部203と,比較結果を出力する比較結果出力端子12を備えて構成される。   As shown in FIG. 3, the digital watermark verification apparatus includes an image data input terminal 10 for inputting image data, and a blocking unit 200 that divides the image data input from the image data input terminal 10 into blocks. , A signature extraction unit 201 for extracting a signature embedded by the digital watermark embedding device, a signature generation unit 202 for generating signature data from the blocked image data, and a signature comparison for comparing the extracted signature with the generated signature A unit 203 and a comparison result output terminal 12 for outputting a comparison result are provided.

また,図3の電子透かし検証装置をJPEG2000伸張器へ適用した場合,図4に示したように,さらに,JPEG2000ビットストリームを復号し,ウェーブレット係数を出力する復号部204を備えて構成される。   In addition, when the digital watermark verification apparatus of FIG. 3 is applied to a JPEG2000 decompressor, as shown in FIG. 4, it further comprises a decoding unit 204 that decodes the JPEG2000 bitstream and outputs wavelet coefficients.

本実施の形態にかかる電子透かし埋め込み装置および電子透かし検証装置は以上のように構成されている。次いで,電子透かし埋め込み装置および電子透かし検証装置の動作について説明する。   The digital watermark embedding device and the digital watermark verification device according to the present embodiment are configured as described above. Next, operations of the digital watermark embedding device and the digital watermark verification device will be described.

まず,電子透かし埋め込み装置の動作について説明する。
電子透かしを埋め込むターゲット画像の画像データを画像データ入力端子1へ入力する。ピクセルデータへ直接電子透かしを埋め込む場合は,入力データはピクセルデータとなる。また,周波数空間上での電子透かしの場合は,ウェーブレット係数やDCT係数となる。
First, the operation of the digital watermark embedding apparatus will be described.
The image data of the target image in which the electronic watermark is embedded is input to the image data input terminal 1. When the digital watermark is directly embedded in the pixel data, the input data is pixel data. In the case of digital watermarking in the frequency space, it is a wavelet coefficient or a DCT coefficient.

画像データ入力端子1へ入力される画像データは,ブロック化部100へ渡される。ブロック化部100では,入力された画像データを,所定サイズ(M×Nサイズとする)のブロックへ分割する。ピクセルデータへの電子透かしの場合は,M×Nピクセルのブロックとなり,また,周波数空間上での電子透かしの場合は,ウェーブレット変換やDCT後の係数空間上での,M×N係数のブロックとなる。このブロックは,ピクセル空間上で同じ位置を示す,異なる周波数の係数群で構成してもよいし,ピクセル空間上で近い位置を示す,同じ周波数の係数群で構成してもよい。   Image data input to the image data input terminal 1 is passed to the blocking unit 100. The blocking unit 100 divides the input image data into blocks of a predetermined size (M × N size). In the case of digital watermarking to pixel data, it becomes a block of M × N pixels, and in the case of digital watermarking in the frequency space, it is a block of M × N coefficients in the coefficient space after wavelet transform or DCT. Become. This block may be composed of coefficient groups having different frequencies and indicating the same position in the pixel space, or may be composed of coefficient groups having the same frequency and indicating a close position in the pixel space.

署名生成部101は,図5に示したように,ブロック化部100によってブロック化された単位で,署名データを生成する。署名データは,ブロック係数をSHA1等のハッシュ関数で得られたハッシュ値や,ハッシュ値をRSA等で暗号化したもの,ハッシュ値の一部などが用いられる。生成された署名データは,検証時に改ざんを検証するために用いられる。   As illustrated in FIG. 5, the signature generation unit 101 generates signature data in units that are blocked by the blocking unit 100. As the signature data, a hash value obtained by using a hash function such as SHA1 as a block coefficient, a hash value encrypted by RSA or a part of the hash value, or the like is used. The generated signature data is used for verifying tampering at the time of verification.

図6は,ブロックの署名データ生成の一例を示す説明図である。
署名データは,図6に示したように,複数ブロックをまとめてハッシュ値を求めてブロック数分分割してもよく,また,複数ブロック分のハッシュ値を連結したものでもよい。また,異なる方式や,異なる領域単位で生成した値を結合したものでもよい。
FIG. 6 is an explanatory diagram showing an example of signature data generation for a block.
As shown in FIG. 6, the signature data may be obtained by collecting a plurality of blocks and obtaining a hash value and dividing it by the number of blocks, or by concatenating hash values for a plurality of blocks. Also, different methods or values generated in different area units may be combined.

署名保存部103は,署名生成部101によって生成された署名データを保存する。保存した署名データは,署名埋め込み部102の要求に応じて出力される。   The signature storage unit 103 stores the signature data generated by the signature generation unit 101. The stored signature data is output in response to a request from the signature embedding unit 102.

署名埋め込み部102は,ブロック化部100から得られる各ブロックに,署名生成部101から得られる署名データを埋め込む。署名データの埋め込みパターンは以下の通りである。
1)各ブロックから生成した署名データを,生成元のブロックのみへ埋め込む。
2)各ブロックから生成した署名データを,周囲のブロックの署名データと連結して埋め込む。
The signature embedding unit 102 embeds signature data obtained from the signature generation unit 101 in each block obtained from the blocking unit 100. The signature data embedding pattern is as follows.
1) The signature data generated from each block is embedded only in the generation source block.
2) The signature data generated from each block is embedded in conjunction with the signature data of surrounding blocks.

例えば,周囲4近傍のブロック用の署名データのうち,すでに生成された署名データを連結して同一ブロックへ埋め込む。図7の場合,ブロック1へ,ブロック1の署名データのみを埋め込む。ブロック2へ,ブロック1とブロック2の署名データを埋め込む。同様にして,ブロック5へブロック2,ブロック4,ブロック5の署名データ,ブロック14へブロック11,ブロック13,ブロック14の署名データ,ブロック15へ,ブロック12,ブロック14,ブロック15の署名データを埋め込む。   For example, among the signature data for blocks in the vicinity of the surrounding four, already generated signature data is concatenated and embedded in the same block. In the case of FIG. 7, only the signature data of block 1 is embedded in block 1. The signature data of block 1 and block 2 are embedded in block 2. Similarly, the signature data of block 2, block 4, and block 5 are sent to block 5, the signature data of block 11, block 13, and block 14 are sent to block 14, and the signature data of block 12, block 14, and block 15 are sent to block 15. Embed.

ブロックの画像データのうち,署名データの生成に使用する部分は,埋め込みに使用できない。すなわち,署名データの生成に使用する部分を埋め込みに使用すると,データが変更され,得られる署名データが変化するため,署名データは,図8に示したように,埋め込みに使用する部分以外から生成する。署名データを生成するブロックは,署名データを埋め込むブロックと同じでもよいし,異なってもよい。   Of the image data of the block, the part used for generating signature data cannot be used for embedding. That is, if the part used for generating the signature data is used for embedding, the data is changed and the obtained signature data changes. Therefore, as shown in FIG. 8, the signature data is generated from a part other than the part used for embedding. To do. The block that generates the signature data may be the same as or different from the block that embeds the signature data.

ブロック内の埋め込み位置は,図9に示したように,疑似ランダムシーケンスや,置換テーブルでスクランブルできる。   As shown in FIG. 9, the embedding position in the block can be scrambled by a pseudo random sequence or a replacement table.

以上の操作によって,各隣接ブロックは同じ署名データを複数共有する関係となる。まったく同じ鍵を利用して生成した画像を使用し,まったく同じ位置のブロックを入れ替えるといった改ざんは,この関係を調べることで検出できる。   As a result of the above operation, each adjacent block has a relationship of sharing the same signature data. Alterations such as replacing blocks at exactly the same position using images generated using the exact same key can be detected by examining this relationship.

埋め込み後画像データ出力端子3は,署名データ埋め込み後の画像データを出力する。   The embedded image data output terminal 3 outputs the image data after the signature data is embedded.

次いで,電子透かし検証装置の動作について説明する。
電子透かしを検証するターゲット画像の画像データを画像データ入力端子10へ入力する。ピクセルデータへ直接電子透かしが埋め込まれている場合は,入力データはピクセルデータとなる。また,周波数空間上での電子透かしの場合は,ウェーブレット係数やDCT係数となる。
Next, the operation of the digital watermark verification apparatus will be described.
The image data of the target image for verifying the digital watermark is input to the image data input terminal 10. When the digital watermark is directly embedded in the pixel data, the input data is pixel data. In the case of digital watermarking in the frequency space, it is a wavelet coefficient or a DCT coefficient.

画像データ入力端子10へ入力される画像データは,ブロック化部200へ渡される。ブロック化部200では,入力された画像データを,所定サイズ(電子透かし埋め込み側と同様に,M×Nサイズとする)のブロックへ分割する。ピクセルデータへの電子透かしの場合は,M×Nピクセルのブロックとなり,また,周波数空間上での電子透かしの場合は,ウェーブレット変換やDCT後の係数空間上での,M×N係数のブロックとなる。   Image data input to the image data input terminal 10 is passed to the blocking unit 200. The blocking unit 200 divides the input image data into blocks of a predetermined size (M × N size as in the digital watermark embedding side). In the case of digital watermarking to pixel data, it becomes a block of M × N pixels, and in the case of digital watermarking in the frequency space, it is a block of M × N coefficients in the coefficient space after wavelet transform or DCT. Become.

署名抽出部201は,画像データに埋め込まれた署名データを抽出する。抽出には,署名データ埋め込み時と同じ手法により埋め込み位置を決定し,埋め込んだ位置からデータを抽出することで行う。電子透かし埋め込み側で,複数の署名を結合や分割している場合は,その逆処理を行い,元の署名を生成する。電子透かし埋め込み側でハッシュ値等を暗号化している場合,ここで暗号をデコードし,元のデータに戻し,署名比較部203へ渡す。   The signature extraction unit 201 extracts signature data embedded in the image data. The extraction is performed by determining the embedding position by the same method as that for embedding signature data, and extracting data from the embedded position. If multiple signatures are combined or divided on the digital watermark embedding side, the reverse processing is performed to generate the original signature. In the case where the hash value or the like is encrypted on the digital watermark embedding side, the encryption is decoded here, returned to the original data, and passed to the signature comparison unit 203.

署名生成部202は,ブロック化部200によってブロック化された単位で,署名データを生成する。生成は,電子透かし埋め込み側と同様の方法により行われる。ただし,電子透かし埋め込み側で暗号化などを使用している場合,ここで暗号化は行う必要はなく,署名抽出部201で暗号のデコードを行う。署名生成部202は,生成した署名データを署名比較部203へ渡す。   The signature generation unit 202 generates signature data in units that are blocked by the blocking unit 200. The generation is performed by the same method as the digital watermark embedding side. However, when encryption or the like is used on the digital watermark embedding side, it is not necessary to perform encryption here, and the signature extraction unit 201 decodes the encryption. The signature generation unit 202 passes the generated signature data to the signature comparison unit 203.

署名抽出部201では,一つのブロックに対する署名データを,複数のブロックから取得する。   The signature extraction unit 201 acquires signature data for one block from a plurality of blocks.

署名比較部203では,署名抽出部201と,署名生成部202の署名データを比較する。署名データが一致したブロックは改ざんなし,一致しないブロックは改ざんありとする。   The signature comparison unit 203 compares the signature data of the signature extraction unit 201 and the signature generation unit 202. It is assumed that the blocks whose signature data match are not tampered with, and the blocks which do not match are tampered with.

図7の場合,一つのブロックの署名データが最大3カ所に埋め込まれている。署名生成部202で生成された署名データとの比較は,自ブロックに埋め込まれた署名データで行うか,すでに改ざんなしと判定されたブロックで行う。ここで改ざんとならなかったブロックで,周囲のブロックに埋め込んだ署名データと不一致がある場合は,周囲のブロックとの境界を,切り取り等の改ざんのあった境界としてマークし,ユーザーに通知できる。   In the case of FIG. 7, signature data of one block is embedded in a maximum of three places. The comparison with the signature data generated by the signature generation unit 202 is performed with the signature data embedded in the own block or with the block that has already been determined not to be falsified. If the block that has not been tampered with does not match the signature data embedded in the surrounding blocks, the boundary with the surrounding blocks can be marked as a boundary that has been tampered with, such as by cutting, and can be notified to the user.

切り取りと判定された境界と改ざんと判定されたブロックが閉曲線を構成する場合,閉曲線内部の全ブロックを改ざんブロックとして扱うことができる。また,閉曲線内部と閉曲線外部の面積を比較し,閉曲線内部の面積が小さいときは,閉曲線内部の全ブロックをすべて改ざんブロック,閉曲線外部の面積が小さいときは,閉曲線外部の全ブロックを改ざんブロックとすることができる。
When a boundary determined to be cut and a block determined to be tampered constitute a closed curve, all blocks inside the closed curve can be handled as a tampered block. Further, by comparing the area of the closed curve inside and closed curve outside, when the area of the inner closed curve is small, all tamper blocks all blocks inside the closed curve, when the area of the closed curve outside is small, tamper block all the blocks of the closed curve outside It can be.

(第1の実施の形態の効果)
以上説明したように,本実施の形態によれば,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなのでほとんどの処理をブロック単位で閉じることができ,メモリ使用効率がよくなる。
(Effects of the first embodiment)
As described above, according to this embodiment, it is possible to detect cut / paste in units of blocks. Further, since the correlation between blocks is only signature data, most processing can be closed in units of blocks, and the memory usage efficiency is improved.

(第2の実施の形態)
図10は,第2の実施の形態にかかる電子透かし埋め込み装置の構成を示す説明図である。図1に示した上記第1の実施の形態にかかる電子透かし埋め込み装置に対し,暗号化部104をさらに備えたことを特徴とする。
(Second Embodiment)
FIG. 10 is an explanatory diagram showing the configuration of the digital watermark embedding apparatus according to the second embodiment. The digital watermark embedding apparatus according to the first embodiment shown in FIG. 1 further includes an encryption unit 104.

本実施の形態にかかる電子透かし検証装置の構成は,図3に示した上記第1の実施の形態にかかる電子透かし検証装置と実質的に同様である。   The configuration of the digital watermark verification apparatus according to the present embodiment is substantially the same as that of the digital watermark verification apparatus according to the first embodiment shown in FIG.

本実施の形態の動作について説明する。   The operation of this embodiment will be described.

暗号化部104は,ブロックに埋め込む署名データを暗号化する。暗号化には,DESなどの共通鍵暗号化や,RSAなどの公開鍵暗号化を用いることができる。署名データにSHA1等のハッシュ値を用い,暗号化にRSA等の公開鍵暗号化を用いて秘密鍵で暗号化する場合,これらは一般的な電子署名の生成方法と同等である。図12に示したように1ブロックに複数の署名データを埋め込む場合は,図11に示したように,複数ブロック分の署名データを連結してから暗号化を行う。   The encryption unit 104 encrypts signature data to be embedded in the block. For encryption, common key encryption such as DES or public key encryption such as RSA can be used. When a hash value such as SHA1 is used for signature data and encryption is performed with a private key using public key encryption such as RSA for encryption, these are equivalent to a general electronic signature generation method. When embedding a plurality of signature data in one block as shown in FIG. 12, the encryption is performed after concatenating the signature data for a plurality of blocks as shown in FIG.

一般的に,ブロック暗号処理は,公開鍵暗号/共通鍵暗号に関係なく,暗号化の処理単位に満たないデータの暗号化する場合,データの大小にかかわらず出力される暗号化後データのサイズは一定である。署名データを160ビットのSHA1によるハッシュ値とし,暗号化処理を1024ビットのRSA公開鍵暗号方式とすると,署名データが1個の場合と3個の場合とで,暗号化部104から出力される埋め込みデータ長は同じとなる。   In general, block cipher processing is the size of the encrypted data that is output regardless of the size of the data when encrypting data that is less than the encryption processing unit, regardless of public key encryption / common key encryption. Is constant. If the signature data is a hash value based on 160-bit SHA1 and the encryption processing is a 1024-bit RSA public key cryptosystem, the signature data is output from the encryption unit 104 when the number of signature data is one or three. The embedded data length is the same.

署名埋め込み部102は,暗号化部104から出力される暗号化された署名データを,各ブロックに埋め込む。   The signature embedding unit 102 embeds the encrypted signature data output from the encryption unit 104 in each block.

一方,電子透かし検出装置側では,電子透かし抽出部201は,図13に示したように,電子透かし埋め込み側で埋め込んだ暗号化された署名データを抽出し,暗号をデコードする。   On the other hand, on the digital watermark detection apparatus side, as shown in FIG. 13, the digital watermark extraction unit 201 extracts the encrypted signature data embedded on the digital watermark embedding side, and decodes the cipher.

その他の動作は,上記第1の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   Since other operations are substantially the same as the operations of the first embodiment, a duplicate description is omitted.

(第2の実施の形態の効果)
以上説明したように,本実施の形態によれば,署名データを埋め込む量が変化せずに,ブロック単位の切り取り/貼り付けを検出できる。また,ブロック間の相関が署名データのみなので,ほとんどの処理を,ブロック単位で閉じることができ,メモリ使用効率がよくなる。
(Effect of the second embodiment)
As described above, according to the present embodiment, it is possible to detect cut / paste in units of blocks without changing the amount of signature data to be embedded. Further, since the correlation between the blocks is only the signature data, most of the processing can be closed in units of blocks, and the memory usage efficiency is improved.

(第3の実施の形態)
図14,図15は,第3の実施の形態にかかる電子透かし埋め込み装置の構成を示す説明図である。図14に示した電子透かし埋め込み装置は,図10に示した上記第2の実施の形態にかかる電子透かし埋め込み装置に対し,署名保存部103を削除し,ランダム値生成部105を追加したことを特徴とする。また,図15に示した電子透かし埋め込み装置は,図10に示した上記第2の実施の形態にかかる電子透かし埋め込み装置に対し,ランダム値生成部105を追加したことを特徴とする。
(Third embodiment)
14 and 15 are explanatory diagrams illustrating the configuration of the digital watermark embedding device according to the third embodiment. The digital watermark embedding apparatus shown in FIG. 14 is that the signature storage unit 103 is deleted and the random value generation unit 105 is added to the digital watermark embedding apparatus according to the second embodiment shown in FIG. Features. Further, the digital watermark embedding apparatus shown in FIG. 15 is characterized in that a random value generation unit 105 is added to the digital watermark embedding apparatus according to the second embodiment shown in FIG.

図16は,本実施の形態にかかる電子透かし検証装置の構成を示す説明図である。本実施の形態にかかる電子透かし検証装置は,図3に示した上記第1の実施の形態にかかる電子透かし検証装置に対し,ランダム値検証部205を追加したことを特徴とする。   FIG. 16 is an explanatory diagram showing a configuration of the digital watermark verification apparatus according to the present embodiment. The digital watermark verification apparatus according to the present embodiment is characterized in that a random value verification unit 205 is added to the digital watermark verification apparatus according to the first embodiment shown in FIG.

本実施の形態にかかる電子透かし埋め込み装置および電子透かし検証装置は以上のように構成されている。次いで,電子透かし埋め込み装置および電子透かし検証装置の動作について説明する。   The digital watermark embedding device and the digital watermark verification device according to the present embodiment are configured as described above. Next, operations of the digital watermark embedding device and the digital watermark verification device will be described.

まず,電子透かし埋め込み装置の動作について説明する。
暗号化部104は,第2の実施の形態と同様に,単数(常に単数の場合,図14の構成としてもよい)もしくは複数の署名データを連結して暗号化する。暗号化時,署名を連結したデータに,さらに,図17に示したように,ランダム値を追加する。ランダム値は,画像の内容を演算して得られる値や,タイムスタンプやネットワークアドレス,それらを元に生成した疑似ランダム値,シーケンシャル番号,熱雑音やノイズ源等を利用して生成したランダム値など,何でもよい。各ブロックへ埋め込むランダム値は,すべて同じか,または,単数もしくは複数のブロック単位に,前に埋め込んだランダム値を元にハッシュや疑似ランダムシーケンスで生成した値とする。署名データへのランダム値の追加は,署名データとランダム値の合計サイズが,ブロック暗号の処理単位境界を超えないように追加する。この場合,ランダムデータを追加しても,埋め込むデータ量は増加しない。
First, the operation of the digital watermark embedding apparatus will be described.
Similarly to the second embodiment, the encryption unit 104 concatenates and encrypts a single (always a single, the configuration shown in FIG. 14) or a plurality of signature data. At the time of encryption, a random value is further added to the data concatenated with the signature as shown in FIG. Random values include values obtained by calculating image contents, time stamps and network addresses, pseudo-random values generated based on them, sequential numbers, random values generated using thermal noise and noise sources, etc. , Anything is fine. The random values embedded in each block are all the same, or are values generated by hash or pseudo-random sequence based on the previously embedded random value in one or more block units. The random value is added to the signature data so that the total size of the signature data and the random value does not exceed the block cipher processing unit boundary. In this case, even if random data is added, the amount of data to be embedded does not increase.

その他の動作は,上記第2の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   Other operations are substantially the same as the operations of the second embodiment, and thus redundant description is omitted.

次いで,電子透かし検証装置の動作について説明する。
電子透かし抽出部201は,図18に示したように,電子透かし埋め込み側で埋め込んだ暗号化された署名データを抽出し,暗号をデコードする。デコードした署名データは,第1,第2の実施の形態と同様に処理される。デコードしたランダム値は,ランダム値検証部205へ渡される。
Next, the operation of the digital watermark verification apparatus will be described.
As shown in FIG. 18, the digital watermark extraction unit 201 extracts the encrypted signature data embedded on the digital watermark embedding side, and decodes the encryption. The decoded signature data is processed in the same manner as in the first and second embodiments. The decoded random value is passed to the random value verification unit 205.

ランダム値検証部205は,署名抽出部201から得られるランダム値を検証する。すべて同じランダム値を埋め込んだ場合,改ざんがないブロックのランダム値を検証し,2種類以上ランダム値が存在する場合は,切り取り等の改ざんがあったことを通知する。この場合,もっとも存在する数の多いランダム値をもつブロックを,改ざんされてないブロックとしてもよい。   The random value verification unit 205 verifies the random value obtained from the signature extraction unit 201. When all the same random values are embedded, the random value of the block that has not been tampered with is verified, and when there are two or more types of random values, notification is made that tampering has occurred. In this case, the block having the largest number of random values may be a block that has not been tampered with.

また,ランダム値を元に疑似ランダムシーケンスやハッシュ関数などで変化させた場合の例を,図19,図20,図21に示す。非改ざんブロックのランダム値が,図20に示したように他のブロックから遷移させた値と一致した場合,そのブロックを,一致したブロックと同じグループとする。また,すべてのブロックから遷移させた値と一致しなかった場合は,新規のグループを作成する。ランダム値によって複数のグループができた場合は,切り取り等の改ざんがあったことを通知できる。また,もっとも属するブロックの多いグループを,改ざんされていないグループとして,属するブロックを非改ざんブロックとすることができる。   Further, examples in which the pseudo value is changed by a pseudo random sequence or a hash function based on the random value are shown in FIGS. 19, 20, and 21. FIG. If the random value of the non-falsified block matches the value shifted from another block as shown in FIG. 20, the block is set to the same group as the matched block. In addition, if the value does not match the value changed from all the blocks, a new group is created. When multiple groups are created with random values, it can be notified that tampering such as cutting has occurred. Further, the group having the most belonging blocks can be regarded as a group that has not been tampered with, and the blocks to which the block belongs can be designated as non-tampered blocks.

その他の動作は,上記第2の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   Other operations are substantially the same as the operations of the second embodiment, and thus redundant description is omitted.

(第3の実施の形態の効果)
以上説明したように,本実施の形態によれば,署名データを埋め込む量が変化せずに,ブロック単位の切り取り/貼り付けを検出できる。また,まったく同じ画像データに対し,まったく同じ鍵を使って電子透かしを埋め込んだ場合でも,埋め込みデータが変化するため,このような画像を使用した場合でも,切り取り/貼り付けを検出できる。
(Effect of the third embodiment)
As described above, according to the present embodiment, it is possible to detect cut / paste in units of blocks without changing the amount of signature data to be embedded. In addition, even when an electronic watermark is embedded in exactly the same image data using the same key, the embedded data changes, so that even when such an image is used, cut / paste can be detected.

(第4の実施の形態)
図22は,第4の実施の形態かかる電子透かし埋め込み装置の構成を示す説明図である。本実施の形態にかかる電子透かし埋め込み装置は,図10に示した上記第2の実施の形態にかかる電子透かし埋め込み装置に対し,ランダム値生成部105とランダム値埋め込み部106を追加したことを特徴とする。
(Fourth embodiment)
FIG. 22 is an explanatory diagram showing the configuration of the digital watermark embedding apparatus according to the fourth embodiment. The digital watermark embedding device according to the present embodiment is characterized in that a random value generation unit 105 and a random value embedding unit 106 are added to the digital watermark embedding device according to the second embodiment shown in FIG. And

本実施の形態にかかる電子透かし検証装置の構成は,図16に示した上記第3の実施の形態にかかる電子透かし検証装置と実質的に同様である。   The configuration of the digital watermark verification apparatus according to the present embodiment is substantially the same as that of the digital watermark verification apparatus according to the third embodiment shown in FIG.

本実施の形態の動作について説明する。   The operation of this embodiment will be described.

まず,電子透かし埋め込み装置の動作について説明する。
ランダム値埋め込み部106は,署名埋め込み部102で埋め込みに使用しない部分へ,ランダム値生成部105で生成されたランダム値を埋め込む。
First, the operation of the digital watermark embedding apparatus will be described.
The random value embedding unit 106 embeds the random value generated by the random value generating unit 105 in the portion not used for embedding by the signature embedding unit 102.

署名生成部101は,ランダム値が埋め込まれたデータから,署名データを生成する。   The signature generation unit 101 generates signature data from data in which a random value is embedded.

ランダム値生成部105の動作は,上記第3の実施の形態の動作と実質的に同様であり,その他の動作は,第1,第2,第3の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   The operation of the random value generation unit 105 is substantially the same as the operation of the third embodiment, and the other operations are substantially the same as the operations of the first, second, and third embodiments. Therefore, duplicate explanation is omitted.

次いで,電子透かし検証装置の動作について説明する。
電子透かし抽出部201は,電子透かし埋め込み側で埋め込んだ署名データの他,ランダム値埋め込み部106で埋め込まれたランダム値を抽出する。
Next, the operation of the digital watermark verification apparatus will be described.
The digital watermark extraction unit 201 extracts the random value embedded by the random value embedding unit 106 in addition to the signature data embedded on the digital watermark embedding side.

ランダム値検証部205の動作は,上記第3の実施の形態の動作と実質的に同様であり,その他の動作は,第2の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   The operation of the random value verification unit 205 is substantially the same as the operation of the third embodiment, and the other operations are substantially the same as the operation of the second embodiment. Is omitted.

(第4の実施の形態の効果)
以上説明したように,本実施の形態によれば,ブロック単位の切り取り/貼り付けを検出できる。また,まったく同じ画像データに対し,まったく同じ鍵を使って電子透かしを埋め込んだ場合でも,埋め込みデータが変化するため,このような画像を使用した場合でも,切り取り/貼り付けを検出できる。また,演算量を低減できる。
(Effect of the fourth embodiment)
As described above, according to this embodiment, it is possible to detect cut / paste in units of blocks. In addition, even when an electronic watermark is embedded in exactly the same image data using the same key, the embedded data changes, so that even when such an image is used, cut / paste can be detected. In addition, the amount of calculation can be reduced.

また,電子透かし埋め込み側で埋め込むランダム値を,鍵をもとに生成した値とすることで,ランダム値を,検証処理を早期に中断するためのチェック値として使用することができる。この場合,検証側で鍵をもとにランダム値を生成し,このランダム値と抽出されるランダム値を比較する。比較した結果が一致しない場合は,改ざんブロックとして扱い,検証用署名データの生成や署名データの抽出を行う必要がなくなる。   In addition, by setting the random value embedded on the digital watermark embedding side to a value generated based on the key, the random value can be used as a check value for interrupting the verification process early. In this case, the verification side generates a random value based on the key, and compares this random value with the extracted random value. If the comparison result does not match, it is handled as a tampered block, and it is not necessary to generate verification signature data or extract signature data.

(第5の実施の形態)
本実施の形態にかかる電子透かし埋め込み装置の構成は,上記第1,第2の実施の形態にかかる電子透かし埋め込み装置と実質的に同様である。
(Fifth embodiment)
The configuration of the digital watermark embedding apparatus according to the present embodiment is substantially the same as that of the digital watermark embedding apparatus according to the first and second embodiments.

本実施の形態にかかる電子透かし検証装置の構成は,上記第2,第3の実施の形態にかかる電子透かし検証装置と実質的に同様である。   The configuration of the digital watermark verification apparatus according to the present embodiment is substantially the same as that of the digital watermark verification apparatus according to the second and third embodiments.

本実施の形態の動作について説明する。   The operation of this embodiment will be described.

まず,電子透かし埋め込み装置の動作について説明する。
署名生成部101は,ブロックをラスタースキャン順に走査し,署名データを生成する。ただし,右端/下端のブロックに関しては,生成した署名データを埋め込み可能でない場合,処理順を変更する。変更は,例えば図23に示したように,右端の一つ前のブロックをスキップし,先に右端のブロックの署名データを生成してから,右端の一つ前のブロックから署名データを生成する。
First, the operation of the digital watermark embedding apparatus will be described.
The signature generation unit 101 scans the blocks in the raster scan order and generates signature data. However, for the right / bottom block, if the generated signature data cannot be embedded, the processing order is changed. For example, as shown in FIG. 23, the block immediately before the right end is skipped, the signature data of the right end block is generated first, and then the signature data is generated from the block immediately before the right end. .

また,右端,下端の署名データは,署名保存部103へ保存される。   The signature data at the right end and the bottom end is stored in the signature storage unit 103.

署名埋め込み部102は,署名データを生成したブロック順に,署名データの埋め込みを行う。ただし,サイズが小さく署名データを埋め込み可能でない端ブロックの場合,埋め込みを行わずに,図24に示したように,隣接する埋め込み可能なブロックへ埋め込みを行う。第1の実施の形態と同様に,そのまま署名データを埋め込んでもよいし,第2の実施の形態と同様に暗号化して埋め込んでもよい。   The signature embedding unit 102 embeds signature data in the block order in which the signature data is generated. However, in the case of an end block having a small size and incapable of embedding signature data, embedding is performed in an adjacent embeddable block as shown in FIG. 24 without embedding. Similarly to the first embodiment, the signature data may be embedded as it is, or may be encrypted and embedded as in the second embodiment.

端ブロック以外は,各ブロック単位で署名データの生成と埋め込みを行い,その後,画像圧縮処理等を行うことができる。端ブロックは,各ブロック単位で署名データの生成と画像圧縮処理を同時に行うことができる。   Except for the end blocks, signature data can be generated and embedded in units of blocks, and then image compression processing and the like can be performed. The end block can simultaneously generate signature data and perform image compression processing for each block.

次いで,電子透かし検証装置の動作について説明する。
電子透かし抽出部201は,各ブロックから署名データを抽出し,検証を行う。電子透かし埋め込み側で埋め込み可能でなかったブロックは,隣接する署名データを埋め込んだブロックから署名データを抽出し,検証を行う。
Next, the operation of the digital watermark verification apparatus will be described.
The digital watermark extraction unit 201 extracts signature data from each block and performs verification. For the blocks that could not be embedded on the digital watermark embedding side, the signature data is extracted from the blocks in which the adjacent signature data is embedded and verified.

その他の動作は,上記第1,第2,第3の実施の形態の動作と実質的に同様であるため,重複説明を省略する。   Since other operations are substantially the same as the operations of the first, second, and third embodiments, a duplicate description is omitted.

(第5の実施の形態の効果)
従来のように,端ブロックを隣接ブロックと結合して,大きなブロックとしてから処理すると,2つのブロックに対する署名生成と埋め込みを行った後に,画像圧縮などの符号化処理を行わなければならない。これは,通常の画像圧縮処理シーケンスを処理途中で分断するといった,大幅な制御の変更を伴い,かつ,要求するメモリ量が増大する。この点,本実施の形態によれば,画像圧縮処理シーケンス自体を変更せずに,処理するブロック順だけを変更するだけで対応可能となり,かつ,要求メモリ量も従来のままとなる。また,暗号化使用時は,端ブロックに隣接するブロックに埋め込む署名データは,増加しない。
(Effect of 5th Embodiment)
If the end block is combined with the adjacent block and processed as a large block as in the prior art, after the signature generation and embedding of the two blocks, encoding processing such as image compression must be performed. This is accompanied by a significant control change such as dividing a normal image compression processing sequence in the middle of processing, and increases the amount of memory required. In this regard, according to the present embodiment, it is possible to cope with the problem by changing only the order of blocks to be processed without changing the image compression processing sequence itself, and the required memory amount remains the same. Also, when using encryption, the signature data embedded in the block adjacent to the end block does not increase.

以上,添付図面を参照しながら本発明にかかる電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法の好適な実施形態について説明したが,本発明はかかる例に限定されない。当業者であれば,特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり,それらについても当然に本発明の技術的範囲に属するものと了解される。   The preferred embodiments of the digital watermark embedding device, the digital watermark detection device, the digital watermark embedding method, and the digital watermark detection method according to the present invention have been described above with reference to the accompanying drawings, but the present invention is not limited to such examples. . It will be obvious to those skilled in the art that various changes or modifications can be conceived within the scope of the technical idea described in the claims, and these are naturally within the technical scope of the present invention. It is understood that it belongs.

例えば,上記実施の形態でのブロックは,JPEG2000使用時はタイルやプリシンクトとなる。また,複数タイルや複数プリシンクトを集合したものでもよい。   For example, the blocks in the above embodiment are tiles and precincts when JPEG2000 is used. Also, a collection of a plurality of tiles or a plurality of precincts may be used.

本発明は,電子透かし埋め込み装置,電子透かし検出装置,電子透かし埋め込み方法,および電子透かし検出方法に利用可能であり,特に,画像に情報を埋め込む電子透かしにおいて,画像や領域の端部分への情報の埋め込みを容易にすることで,メモリ使用効率,処理速度を向上する技術に利用可能である。   The present invention can be used in a digital watermark embedding device, a digital watermark detection device, a digital watermark embedding method, and a digital watermark detection method. In particular, in a digital watermark that embeds information in an image, information on an end portion of an image or a region is used. By making it easy to embed the memory, it can be used for a technology for improving memory use efficiency and processing speed.

第1の実施の形態にかかる電子透かし埋め込み装置の構成を示すブロック図である。It is a block diagram which shows the structure of the digital watermark embedding apparatus concerning 1st Embodiment. 図1の電子透かし埋め込み装置のJPEG2000への適用例を示すブロック図である。FIG. 2 is a block diagram illustrating an application example of the digital watermark embedding apparatus of FIG. 1 to JPEG2000. 第1の実施の形態にかかる電子透かし検証装置の構成を示すブロック図である。It is a block diagram which shows the structure of the electronic watermark verification apparatus concerning 1st Embodiment. 図3の電子透かし検証装置のJPEG2000への適用例を示すブロック図である。It is a block diagram which shows the example of application to the JPEG2000 of the electronic watermark verification apparatus of FIG. ブロックの署名データ生成の一例を示す説明図である。It is explanatory drawing which shows an example of the signature data generation of a block. ブロックの署名データ生成の一例を示す説明図である。It is explanatory drawing which shows an example of the signature data generation of a block. 計算済みハッシュ値を隣接ブロックに埋め込む場合の例を示す説明図である。It is explanatory drawing which shows the example in the case of embedding a calculated hash value in an adjacent block. 署名データの生成元と埋め込み位置の例を示す説明図である。It is explanatory drawing which shows the example of the production | generation source of signature data, and an embedding position. 埋め込みデータと埋め込まれる位置の関係を示す説明図である。It is explanatory drawing which shows the relationship between embedding data and the position to embed. 第2の実施の形態にかかる電子透かし埋め込み装置の構成を示すブロック図である。It is a block diagram which shows the structure of the digital watermark embedding apparatus concerning 2nd Embodiment. 署名データ暗号化の例を示す説明図である。It is explanatory drawing which shows the example of signature data encryption. 計算済みハッシュ値を隣接ブロックのハッシュ値に結合して暗号化する例を示す説明図である。It is explanatory drawing which shows the example which couple | bonds and calculates the calculated hash value with the hash value of an adjacent block. 署名データデコードの例を示す説明図である。It is explanatory drawing which shows the example of signature data decoding. 第3の実施の形態にかかる電子透かし埋め込み装置の構成を示すブロック図である。It is a block diagram which shows the structure of the digital watermark embedding apparatus concerning 3rd Embodiment. 第3の実施の形態にかかる電子透かし埋め込み装置の構成(その1)を示すブロック図である。It is a block diagram which shows the structure (the 1) of the digital watermark embedding apparatus concerning 3rd Embodiment. 第3の実施の形態にかかる電子透かし検証装置の構成(その2)を示すブロック図である。It is a block diagram which shows the structure (the 2) of the digital watermark verification apparatus concerning 3rd Embodiment. 署名データ暗号化の例を示す説明図である。It is explanatory drawing which shows the example of signature data encryption. 署名データデコードの例を示す説明図である。It is explanatory drawing which shows the example of signature data decoding. ランダム値と比較する例(ブロック1とブロック2が不一致の場合)を示す説明図である。It is explanatory drawing which shows the example (when block 1 and block 2 do not correspond) compared with a random value. ランダム値と比較する例(ブロック1とブロック2が一致の場合)を示す説明図である。It is explanatory drawing which shows the example (when block 1 and block 2 correspond) compared with a random value. ランダム値と比較する例(ブロック2が改ざんブロックの場合)を示す説明図である。It is explanatory drawing which shows the example (when the block 2 is a falsification block) compared with a random value. 第4の実施の形態にかかる電子透かし埋め込み装置の構成を示すブロック図である。It is a block diagram which shows the structure of the digital watermark embedding apparatus concerning 4th Embodiment. 電子透かし埋め込み/検証順の例を示す説明図である。It is explanatory drawing which shows the example of an electronic watermark embedding / verification order. 電子透かし埋め込み/検証順の埋め込むデータ例を示す説明図である。It is explanatory drawing which shows the example of data embedded in an electronic watermark embedding / verification order. ビットマップへのフラジャイル電子透かし埋め込み時の動作を示す説明図である。It is explanatory drawing which shows the operation | movement at the time of embedding a fragile digital watermark to a bitmap. ビットマップへのフラジャイル電子透かし検証時の動作を示す説明図である。It is explanatory drawing which shows the operation | movement at the time of the fragile digital watermark verification to a bitmap. 端ブロックへの埋め込みを示す説明図である。It is explanatory drawing which shows the embedding to an end block.

符号の説明Explanation of symbols

1 画像データ入力端子
3 画像データ出力端子
10 画像データ入力端子
12 比較結果出力端子
50 カラー変換部
51 ウェーブレット変換部
52 量子化部
53 符号化部
100 ブロック化部
101 署名生成部
102 署名埋め込み部
103 署名保存部
104 暗号化部
105 ランダム値生成部
106 ランダム値埋め込み部
200 ブロック化部
201 署名抽出部
202 署名生成部
203 署名比較部
204 復号部
205 ランダム値検証部
DESCRIPTION OF SYMBOLS 1 Image data input terminal 3 Image data output terminal 10 Image data input terminal 12 Comparison result output terminal 50 Color conversion part 51 Wavelet transformation part 52 Quantization part 53 Encoding part 100 Blocking part 101 Signature generation part 102 Signature embedding part 103 Signature Storage unit 104 Encryption unit 105 Random value generation unit 106 Random value embedding unit 200 Blocking unit 201 Signature extraction unit 202 Signature generation unit 203 Signature comparison unit 204 Decoding unit 205 Random value verification unit

Claims (16)

画像データに電子透かしを埋め込む電子透かし埋め込み装置において,
電子透かしを埋め込む画像データを,所定サイズのブロックに分割するブロック化部と,
前記ブロック化された単位で,署名データを生成する署名生成部と,
前記ブロック化部から得られる各ブロックに,前記署名生成部から得られる署名データを埋め込む署名埋め込み部と,
前記署名生成部によって生成された署名データを保存し,前記署名埋め込み部の要求に応じて前記保存した署名データを出力する署名保存部と,
を備え,
前記署名生成部は、前記各ブロックをラスタースキャン順に走査して署名データを生成し,
前記署名埋め込み部は,一のブロックから生成した署名データを,周囲のブロックのうち,すでに署名データが生成されたブロックの該署名データと連結して前一のブロックに埋め込むことを特徴とする,電子透かし埋め込み装置。
In a digital watermark embedding device that embeds a digital watermark in image data,
A blocking unit that divides image data in which a digital watermark is embedded into blocks of a predetermined size;
A signature generation unit for generating signature data in the block unit;
A signature embedding unit that embeds signature data obtained from the signature generation unit in each block obtained from the blocking unit;
A signature storage unit that stores the signature data generated by the signature generation unit and outputs the stored signature data in response to a request of the signature embedding unit;
With
The signature generation unit generates signature data by scanning the blocks in raster scan order,
The signature embedding unit, the signature data generated from one block, among the surrounding blocks, and wherein the embedding prior SL one block in conjunction with the signature data of the block signature data is generated already , Digital watermark embedding device.
前記各ブロックに埋め込む署名データを複数個結合して暗号化する暗号化部をさらに備え,前記暗号化部で暗号化した後のデータサイズは一定であることを特徴とする,請求項1に記載の電子透かし埋め込み装置。 2. The data processing apparatus according to claim 1, further comprising an encryption unit configured to combine and encrypt a plurality of signature data embedded in each block , wherein a data size after encryption by the encryption unit is constant. Digital watermark embedding device. 画像データに電子透かしを埋め込む電子透かし埋め込み装置において,
電子透かしを埋め込む画像データを,所定サイズのブロックと、該画像データの周辺部において所定サイズのブロックに分割できない場合には前記所定サイズ未満のブロックとに分割するブロック化部と,
前記所定サイズまたは前記所定サイズ未満で前記ブロック化された単位で,署名データを生成する署名生成部と,
前記ブロック化部から得られる前記所定サイズのブロックに,前記署名生成部から得られる署名データを埋め込む署名埋め込み部と,
前記署名生成部によって生成された署名データを保存し,前記署名埋め込み部の要求に応じて前記保存した署名データを出力する署名保存部と,
ランダム値を生成するランダム値生成部と,
前記署名生成部が署名データを生成する前に,前記署名埋め込み部が前記所定サイズのブロックの署名データの埋め込みに使用しない前記所定サイズ未満のブロックへ前記ランダム値を埋め込む,ランダム値埋め込み部と,
を備え,
前記署名生成部は、前記各ブロックをラスタースキャン順に走査して署名データを生成し,
前記署名埋め込み部は,前記所定サイズでブロック化された一のブロックから生成した署名データを,周囲のブロックのうち,すでに署名データが生成された前記ブロックの該署名データと連結して前一のブロックに埋め込むことを特徴とする,電子透かし埋め込み装置。
In a digital watermark embedding device that embeds a digital watermark in image data,
A block forming unit that divides image data in which a digital watermark is embedded into a block of a predetermined size and a block of a predetermined size when the image data cannot be divided into peripheral blocks of the image data;
A signature generation unit that generates signature data in the unit of the predetermined size or less than the predetermined size ; and
A signature embedding unit that embeds signature data obtained from the signature generation unit in the block of the predetermined size obtained from the blocking unit;
A signature storage unit that stores the signature data generated by the signature generation unit and outputs the stored signature data in response to a request of the signature embedding unit;
A random value generator for generating random values;
A random value embedding unit that embeds the random value in a block smaller than the predetermined size that is not used by the signature embedding unit to embed signature data of the block of the predetermined size before the signature generating unit generates signature data;
With
The signature generation unit generates signature data by scanning the blocks in raster scan order,
The signature embedding unit, the signature data generated from blocked one block at a predetermined size, out of the surrounding blocks, linked to previous SL first and the signing data of the block in which signature data is generated already A digital watermark embedding device characterized in that it is embedded in a block.
前記署名埋め込み部は,ブロックの処理順を変更することで,前記所定サイズ未満のブロックの署名データを埋め込みが可能である隣接するブロックに埋め込むことを特徴とする,請求項3に記載の電子透かし埋め込み装置。 The digital watermark according to claim 3, wherein the signature embedding unit embeds the signature data of the block smaller than the predetermined size in an adjacent block that can be embedded by changing a processing order of the blocks. Implantation device. 画像データに埋め込まれた電子透かしを検証する電子透かし検証装置において,
電子透かしを検証する画像データを,所定サイズのブロックに分割するブロック化部と,
前記ブロック化された単位で,署名データを抽出する署名抽出部と,
前記ブロック化された単位で,署名データを生成する署名生成部と,
前記署名抽出部が抽出した署名データと,前記署名生成部が生成した署名データとを比較する署名比較部と,
を備え,
前記署名比較部は,一のブロックについて,周囲の連結された複数のブロックのうち、改ざんされていないと既に判定されたブロックから抽出された前記一のブロックの署名データと,前記署名生成部が生成した前記一のブロックの署名データとを比較することを特徴とする,電子透かし検証装置。
In a digital watermark verification apparatus for verifying a digital watermark embedded in image data,
A blocking unit that divides image data for verifying a digital watermark into blocks of a predetermined size;
A signature extractor for extracting signature data in the block units;
A signature generation unit for generating signature data in the block unit;
A signature comparison unit that compares the signature data extracted by the signature extraction unit with the signature data generated by the signature generation unit;
With
The signature comparison unit includes, for one block, signature data of the one block extracted from a block that has already been determined not to be tampered among a plurality of surrounding connected blocks, and the signature generation unit A digital watermark verification apparatus for comparing the generated signature data of the one block .
前記署名抽出部から得られるランダム値を検証するランダム値検証部をさらに備えることを特徴とする,請求項5に記載の電子透かし検証装置。   The digital watermark verification apparatus according to claim 5, further comprising a random value verification unit that verifies a random value obtained from the signature extraction unit. 前記署名比較部は,複数のブロックに埋め込まれたランダム値を比較することを特徴とする,請求項5に記載の電子透かし検証装置。   6. The digital watermark verification apparatus according to claim 5, wherein the signature comparison unit compares random values embedded in a plurality of blocks. 前記ランダム値検証部は,電子透かしの埋め込みに使われた鍵をもとに生成されたランダム値が改ざんされている場合に,処理を中止することを特徴とする,請求項6に記載の電子透かし検証装置。   The electronic device according to claim 6, wherein the random value verification unit stops processing when a random value generated based on a key used for embedding a digital watermark is falsified. Watermark verification device. 画像データに電子透かしを埋め込む電子透かし埋め込み方法において,
電子透かしを埋め込む画像データを,所定サイズのブロックに分割するブロック化工程と,
前記ブロック化された単位で,署名データを生成する署名生成工程と,
前記ブロック化工程で得られる各ブロックに,前記署名生成工程で得られる署名データを埋め込む署名埋め込み工程と,
前記署名生成工程によって生成された署名データを保存し,前記署名埋め込み工程の要求に応じて前記保存した署名データを出力する署名保存工程と,
を含み,
前記署名生成工程は、前記各ブロックをラスタースキャン順に走査して署名データを生成し,
前記署名埋め込み工程は,一のブロックから生成した署名データを,周囲のブロックのうち,すでに署名データが生成された前記ブロックの該署名データと連結して前一のブロックに埋め込むことを特徴とする,電子透かし埋め込み方法。
In a digital watermark embedding method for embedding a digital watermark in image data,
A block forming step for dividing image data to be embedded with a digital watermark into blocks of a predetermined size;
A signature generating step for generating signature data in the block unit;
A signature embedding step of embedding signature data obtained in the signature generation step in each block obtained in the blocking step;
Storing the signature data generated by the signature generation step, and outputting the stored signature data in response to the request of the signature embedding step;
Including
The signature generation step generates signature data by scanning each block in raster scan order,
The signature embedding step includes a feature to embed signature data generated from one block, among the surrounding blocks, coupled with the signature data of the block in which signature data is generated even before Symbol one block Yes, digital watermark embedding method.
前記各ブロックに埋め込む署名データを複数個結合して暗号化する暗号化工程をさらに含み,前記暗号化工程で暗号化した後のデータサイズは一定であることを特徴とする,請求項9に記載の電子透かし埋め込み方法。 Wherein the signature data embedded in each block plurality bonded further seen containing an encryption step of encrypting the data size after encrypted by the encryption process is constant, to claim 9 The electronic watermark embedding method described. 画像データに電子透かしを埋め込む電子透かし埋め込み方法において,
電子透かしを埋め込む画像データを,所定サイズのブロックと、該画像データの周辺部において所定サイズのブロックに分割できない場合には前記所定サイズ未満のブロックとに分割するブロック化工程と,
前記所定サイズまたは前記所定サイズ未満で前記ブロック化された単位で,署名データを生成する署名生成工程と,
前記ブロック化工程から得られる前記所定サイズのブロックに,前記署名生成工程から得られる署名データを埋め込む署名埋め込み工程と,
前記署名生成工程によって生成された署名データを保存し,前記署名埋め込み工程の要求に応じて前記保存した署名データを出力する署名保存工程と,
ランダム値を生成するランダム値生成工程と,
前記署名生成工程において署名データを生成する前に,前記署名埋め込み工程において前記所定サイズのブロックの署名データの埋め込みに使用しない前記所定サイズ未満のブロックへ前記ランダム値を埋め込む,ランダム値埋め込み工程と,
を含み,
前記署名生成工程は、前記各ブロックをラスタースキャン順に走査して署名データを生成し,
前記署名埋め込み工程は,前記所定サイズでブロック化された一のブロックから生成した署名データを,周囲のブロックのうち,すでに署名データが生成された前記ブロックの該署名データと連結して前一のブロックに埋め込むことを特徴とする,電子透かし埋め込み方法。
In a digital watermark embedding method for embedding a digital watermark in image data,
A block forming step of dividing the image data in which the digital watermark is embedded into a block of a predetermined size and a block of a predetermined size when the image data cannot be divided in a peripheral portion of the image data;
A signature generation step of generating signature data in the unit of the predetermined size or less than the predetermined size ; and
A signature embedding step of embedding signature data obtained from the signature generation step in the block of the predetermined size obtained from the blocking step;
Storing the signature data generated by the signature generation step, and outputting the stored signature data in response to the request of the signature embedding step;
A random value generation step for generating a random value;
Before generating signature data in the signature generation step, the random value embedding step of embedding the random value in a block of less than the predetermined size not used for embedding signature data of the block of the predetermined size in the signature embedding step;
Including
The signature generation step generates signature data by scanning each block in raster scan order,
The signature embedding step, said signature data generated from blocked one block at a predetermined size, out of the surrounding blocks, linked to previous SL first and the signing data of the block in which signature data is generated already A method of embedding a digital watermark, wherein the method is embedded in a block.
前記署名埋め込み工程において,ブロックの処理順を変更することで,前記所定サイズ未満のブロックの署名データを埋め込み可能である隣接するブロックに埋め込むことを特徴とする,請求項11に記載の電子透かし埋め込み方法。 12. The digital watermark embedding according to claim 11, wherein, in the signature embedding step, signature data of a block smaller than the predetermined size is embedded in an adjacent block that can be embedded by changing a processing order of the blocks. Method. 画像データに埋め込まれた電子透かしを検証する電子透かし検証方法において,
電子透かしを検証する画像データを,所定サイズのブロックに分割するブロック化工程と,
前記ブロック化された単位で,署名データを抽出する署名抽出工程と,
前記ブロック化された単位で,署名データを生成する署名生成工程と,
前記署名抽出工程において抽出された署名データと,前記署名生成工程において生成された署名データとを比較する署名比較工程と,
を含み,
前記署名比較工程において,一のブロックについて,周囲の連結された複数のブロックのうち、改ざんされていないと既に判定されたブロックから抽出された前記一のブロックの署名データと,前記署名生成工程において生成された前記一のブロックの署名データとを比較することを特徴とする,電子透かし検証方法。
In a digital watermark verification method for verifying a digital watermark embedded in image data,
A block forming step of dividing image data for verifying a digital watermark into blocks of a predetermined size;
A signature extraction step of extracting signature data in the block units;
A signature generating step for generating signature data in the block unit;
A signature comparison step for comparing the signature data extracted in the signature extraction step with the signature data generated in the signature generation step;
Including
In the signature comparing step, one of the blocks, of the concatenated plurality of blocks around, when not tampered with already signature data of the one block extracted from the judgment block, in the signature generation step A digital watermark verification method comprising comparing the generated signature data of the one block .
前記署名抽出工程において得られるランダム値を検証するランダム値検証工程をさらに含むことを特徴とする,請求項13に記載の電子透かし検証方法。   The digital watermark verification method according to claim 13, further comprising a random value verification step of verifying a random value obtained in the signature extraction step. 前記署名比較工程は,複数のブロックに埋め込まれたランダム値を比較することを特徴とする,請求項13に記載の電子透かし検証方法。   14. The digital watermark verification method according to claim 13, wherein the signature comparison step compares random values embedded in a plurality of blocks. 前記ランダム値検証工程において,電子透かしの埋め込みに使われた鍵をもとに生成されたランダム値が改ざんされている場合に,処理を中止することを特徴とする,請求項14に記載の電子透かし検証方法。
15. The electronic device according to claim 14, wherein, in the random value verification step, the processing is stopped when a random value generated based on a key used for embedding a digital watermark has been falsified. Watermark verification method.
JP2004019694A 2004-01-28 2004-01-28 Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method Expired - Fee Related JP4218539B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004019694A JP4218539B2 (en) 2004-01-28 2004-01-28 Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004019694A JP4218539B2 (en) 2004-01-28 2004-01-28 Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method

Publications (2)

Publication Number Publication Date
JP2005217598A JP2005217598A (en) 2005-08-11
JP4218539B2 true JP4218539B2 (en) 2009-02-04

Family

ID=34903843

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004019694A Expired - Fee Related JP4218539B2 (en) 2004-01-28 2004-01-28 Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method

Country Status (1)

Country Link
JP (1) JP4218539B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8042188B2 (en) 2005-07-15 2011-10-18 Sony Corporation Information processing apparatus, information recording medium manufacturing apparatus, information recording medium, method and computer program
JP4654806B2 (en) * 2005-07-15 2011-03-23 ソニー株式会社 Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program
FR2892583B1 (en) * 2005-10-21 2008-01-25 Centre Nat Rech Scient SECURE DATA TRANSMISSION METHOD
FR2921528B1 (en) * 2007-09-21 2015-08-21 Thales Sa METHOD PROVIDING MEANS FOR RECOGNIZING THE ORIGIN AND / OR THE CONTENT OF AN RF SIGNAL
JP4992678B2 (en) * 2007-11-13 2012-08-08 富士通株式会社 Image processing method, control program, and image processing apparatus
JP2009187173A (en) * 2008-02-05 2009-08-20 Mitsubishi Electric Corp Image recording apparatus
JP2009253727A (en) 2008-04-08 2009-10-29 Brother Ind Ltd Image processing device, image forming device, and image processing program
JP4862949B2 (en) * 2010-02-01 2012-01-25 ソニー株式会社 Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program
JP4862957B2 (en) * 2010-11-05 2012-01-25 ソニー株式会社 Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program
JP4862958B2 (en) * 2010-11-05 2012-01-25 ソニー株式会社 Information processing apparatus, information recording medium manufacturing apparatus, information recording medium and method, and computer program
JP4905585B2 (en) * 2010-11-05 2012-03-28 ソニー株式会社 Information recording medium and program

Also Published As

Publication number Publication date
JP2005217598A (en) 2005-08-11

Similar Documents

Publication Publication Date Title
Fridrich et al. Invertible authentication
US6834344B1 (en) Semi-fragile watermarks
Chang et al. A watermarking-based image ownership and tampering authentication scheme
Lin et al. A robust image authentication method distinguishing JPEG compression from malicious manipulation
Holliman et al. Counterfeiting attacks on oblivious block-wise independent invisible watermarking schemes
Chen et al. A publicly verifiable copyright-proving scheme resistant to malicious attacks
US7360093B2 (en) System and method for authentication of JPEG image data
US20040145661A1 (en) Image processing method, and image processing apparatus
US7313696B2 (en) Method for authentication of JPEG image data
Celik et al. Localized lossless authentication watermark (LAW)
JP4889274B2 (en) Secure image authentication by discrete level tampering identification
JP3834281B2 (en) Watermark embedding method, transmission method, restoration method and apparatus therefor
JP4024153B2 (en) Digital watermark embedding method and encoding device and decoding device capable of using the method
JP4218539B2 (en) Digital watermark embedding device, digital watermark detection device, digital watermark embedding method, and digital watermark detection method
US7493489B2 (en) System and method for authentication of JPEG image data
Benrhouma Cryptanalysis and improvement of a semi-fragile watermarking technique for tamper detection and recovery
JP2013126189A (en) Image processor, alteration prevention method, and alteration detection method
Zhu et al. Multimedia authentication and watermarking
Li Reversible watermarking scheme with image-independent embedding capacity
He et al. Synchronous counterfeiting attacks on self-embedding watermarking schemes
JP4144469B2 (en) Digital watermark verification apparatus and digital watermark verification method
Su et al. Towards effective content authentication for digital videos by employing feature extraction and quantization
Katzenbeisser et al. Malicious attacks on media authentication schemes based on invertible watermarks
Mursi et al. A DCT-based secure JPEG image authentication scheme
Sun et al. A crypto signature scheme for image authentication over wireless channel

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060822

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080502

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080610

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080811

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: 20081021

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: 20081103

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20121121

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20121121

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20131121

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees