Data processing method and apparatus
First Claim
1. A data processing apparatus comprising:
- check bit generation means for generating first check bits on the basis of pseudo random number values corresponding to data block positions of a digital contents which is formed by a plurality of data blocks, and of the data blocks; and
means for multiplexing the first check bits in the corresponding data blocks,wherein said check bit generation means comprises means for generating encrypted blocks by exclusively ORing the pseudo random number values and the data blocks, and means for generating the first check bits on the basis of error detection codes of the encrypted blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
An encrypted image C(i, j) is generated by exclusively ORing pseudo random number values, which are generated using a key k0 as a key, and respective bits, except for the LSBs, of B pixel data at respective pixel positions (i, j) of digital image data I(i, j). First check bits B(i, j) corresponding to the pixel positions of pixels are generated based on the image C(i, j) and a conversion table. A digitally watermarked image I′(i, j) is obtained by embedding the first check bits in the LSBs of the corresponding pixel data of the digital image data. Check bits U(i, j) are obtained by encrypting pixel data by exclusively ORing respective bits, except for the LSBs, of B pixel data at positions (i, j) of the image I′(i, j) and the pseudo random numbers. If each check bit U(i, j) matches the LSB of the corresponding B pixel data, it is determined that the corresponding pixel is free from tampering.
25 Citations
43 Claims
-
1. A data processing apparatus comprising:
-
check bit generation means for generating first check bits on the basis of pseudo random number values corresponding to data block positions of a digital contents which is formed by a plurality of data blocks, and of the data blocks; and means for multiplexing the first check bits in the corresponding data blocks, wherein said check bit generation means comprises means for generating encrypted blocks by exclusively ORing the pseudo random number values and the data blocks, and means for generating the first check bits on the basis of error detection codes of the encrypted blocks.
-
-
2. A data processing apparatus comprising:
-
demultiplexing means for demultiplexing first check bits multiplexed in a digital contents; check bit generation means for generating second check bits on the basis of pseudo random number values corresponding to data block positions of a digital contents which is formed by a plurality of data blocks, and of the data blocks; and comparison means for comparing the first and second check bits, wherein said check bit generation means comprises means for generating encrypted blocks by exclusively ORing the pseudo random number values and the data blocks, and means for generating the second check bits on the basis of error detection codes of the encrypted blocks.
-
-
3. A data processing apparatus comprising:
-
first pattern generation means for generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; second pattern generation means for generating second patterns depending on an image; embedding pattern generation means for generating embedding patterns on the basis of the first and second patterns; and pattern embedding means for embedding the embedding patterns in the data blocks, wherein said second pattern generation means comprises pseudo random number generation means for generating pseudo random numbers on the basis of an initial value, and generates the second patterns on the basis of the pseudo random numbers and data block values of the digital contents. - View Dependent Claims (4, 5, 6)
-
-
7. A data processing apparatus comprising:
-
first pattern generation means for generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; pseudo random number generation means for generating pseudo random numbers on the basis of an initial value; encrypted block generation means for generating encrypted data blocks on the pseudo random numbers and the plurality of data blocks; check bit generation means for generating check bits by applying an error detection code to the encrypted data blocks; embedding pattern generation means for generating an embedding pattern on the basis of the check bits and the first patterns; and pattern embedding means for embedding the embedding patterns in the corresponding data blocks. - View Dependent Claims (8, 9)
-
-
10. A data processing apparatus comprising:
-
third pattern extraction means for extracting third patterns corresponding to a plurality of data blocks which have a given order; fourth pattern generation means for generating fourth patterns on the basis of an image to be verified; fifth pattern generation means for generating fifth patterns on the basis of the fourth and third patterns; and check means for checking self-synchronism of the fifth patterns. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A data processing apparatus comprising:
-
pseudo random number generation means for generating pseudo random numbers on the basis of an initial value; encrypted block generation means for generating encrypted blocks from a plurality of data blocks to be verified, which have a given order, and the pseudo random numbers; check bit generation means for generating check bits by applying an error detection code to the encrypted data blocks; means for calculating differences between the check bits and check bits contained in the respective data blocks; and check means for checking self-synchronism of the differences. - View Dependent Claims (18)
-
-
19. A data processing apparatus comprising:
-
first pattern generation means for generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; embedding pattern generation means for generating embedding patterns from the first patterns generated by said first pattern generation means; pattern embedding means for embedding the embedding pattern generated by said embedding pattern generation means in the respective data blocks; third pattern extraction means for extracting third patterns from the plurality of data blocks which have the given order; and check means for checking self-synchronism of the third patterns extracted by said third pattern extraction means. - View Dependent Claims (20, 21)
-
-
22. A data processing method comprising:
-
a check bit generation step of generating first check bits on the basis of pseudo random number values corresponding to data block positions of a digital contents which is formed by a plurality of data blocks, and of the data blocks; and a step of multiplexing the first check bits in the corresponding data blocks, wherein said check bit generation step comprises a step of generating encrypted blocks by exclusively ORing the pseudo random number values and the data blocks, and a step of generating the first check bits on the basis of error detection codes of the encrypted blocks.
-
-
23. A data processing method comprising:
-
a demultiplexing step of demultiplexing first check bits multiplexed in a digital contents; a check bit generation step of generating second check bits on the basis of pseudo random number values corresponding to data block positions of a digital contents which is formed by a plurality of data blocks, and of the data blocks; and a comparison step of comparing the first and second check bits, wherein said check bit generation step comprises a step of generating encrypted blocks by exclusively ORing the pseudo random number values and the data blocks, and a step of generating the second check bits on the basis of error detection codes of the encrypted blocks.
-
-
24. A data processing method comprising:
-
a first pattern generation step of generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; a second pattern generation step of generating second patterns depending on an image; an embedding pattern generation step of generating embedding patterns on the basis of the first and second patterns; and a pattern embedding step of embedding the embedding patterns in the data blocks, wherein said second pattern generation step comprises a pseudo random number generation step of generating pseudo random numbers on the basis of an initial value, and includes a step of generating the second patterns on the basis of the pseudo random numbers and data block values of the digital contents. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A data processing method comprising:
-
a first pattern generation step of generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; a pseudo random number generation step of generating pseudo random numbers on the basis of an initial value; an encrypted block generation step of generating encrypted data blocks on the pseudo random numbers and the plurality of data blocks; a check bit generation step of generating check bits by applying an error detection code to the encrypted data blocks; an embedding pattern generation step of generating an embedding pattern on the basis of the check bits and the first patterns; and a pattern embedding step of embedding the embedding patterns in the corresponding data blocks.
-
-
30. A data processing method comprising:
-
a third pattern extraction step of extracting third patterns corresponding to a plurality of data blocks which have a given order; a fourth pattern generation step of generating fourth patterns on the basis of an image to be verified, and the third patterns; a fifth pattern generation step of generating fifth patterns on the basis of the fourth patterns and the image to be verified; and a check step of checking self-synchronism of the fifth patterns. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37)
-
-
38. A data processing method comprising:
-
a pseudo random number generation step of generating pseudo random numbers on the basis of an initial value; an encrypted block generation step of generating encrypted blocks from a plurality of data blocks to be verified, which have a given order, and the pseudo random numbers; a check bit generation step of generating check bits by applying an error detection code to the encrypted data blocks; a step of calculating differences between the check bits and check bits contained in the respective data blocks; and a check step of checking self-synchronism of the differences. - View Dependent Claims (39)
-
-
40. A data processing method comprising:
-
a first pattern generation step of generating first patterns having self-synchronism for a digital contents, which is formed by a plurality of data blocks in a given order; an embedding pattern generation step of generating embedding patterns from the first patterns generated at said first pattern generation step; a pattern embedding step of embedding the embedding pattern generated at said embedding pattern generation step in the respective data blocks; a third pattern generation step of generating third patterns corresponding to a plurality of data blocks which have a given order; and a check step of checking self-synchronism of the third patterns. - View Dependent Claims (41, 42, 43)
-
Specification