Durable and undecipherable digital watermarking technique and detection of unauthorized use
First Claim
1. A code stream producing apparatus comprising:
- at least one processor havinga quantizer configured to quantize a frequency component obtained from a pixel value of an image through discrete wavelet transform to produce a set of quantized coefficients for each of a plurality of tiles of the image,a block processing unit configured to divide the set of quantized coefficients into a plurality of blocks,a hash conversion unit that carries out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for each of the blocks,a bit plane defining unit configured to divide each of the blocks into a plurality of bit planes,a digital watermarking unit configured to adjust an ON/OFF state of significant bits such that the relation between information defined by N (N is an even number) significant bits Qnm(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mth bit plane of the nth block and a natural number T satisfies either the ON state expressed by equation (1), or the OFF state expressed by equation (2), depending on whether the encoding hash value of the nth block is odd or even, in order to embed a digital watermark, andan encoding unit configured to encode the set of quantized coefficients containing the ON/OFF adjusted siguificant bits, wherein equation (1) is andwherein equation (2) is
2 Assignments
0 Petitions
Accused Products
Abstract
A digital watermarking technique is disclosed, in which image data are converted to frequency components through discrete wavelet transform and quantized into a set of quantized coefficients, which are then divided into a plurality of blocks. A digital watermark is embedded in the quantized coefficients by performing ON/OFF adjustment of bit information, such that the relation between natural number T and the bit information defined by N (N is an even number) significant bits Qnm (x, y) of the m-th bit plane of the n-th block satisfies the ON state represented by equation (1), or the OFF state represented by equation (2), depending on whether the hash value of the n-th block is odd or even. Then the quantized coefficients are encoded to produce a code stream.
31 Citations
20 Claims
-
1. A code stream producing apparatus comprising:
-
at least one processor having a quantizer configured to quantize a frequency component obtained from a pixel value of an image through discrete wavelet transform to produce a set of quantized coefficients for each of a plurality of tiles of the image, a block processing unit configured to divide the set of quantized coefficients into a plurality of blocks, a hash conversion unit that carries out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for each of the blocks, a bit plane defining unit configured to divide each of the blocks into a plurality of bit planes, a digital watermarking unit configured to adjust an ON/OFF state of significant bits such that the relation between information defined by N (N is an even number) significant bits Qnm(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mth bit plane of the nth block and a natural number T satisfies either the ON state expressed by equation (1), or the OFF state expressed by equation (2), depending on whether the encoding hash value of the nth block is odd or even, in order to embed a digital watermark, and an encoding unit configured to encode the set of quantized coefficients containing the ON/OFF adjusted siguificant bits, wherein equation (1) is and wherein equation (2) is - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
2. A code stream producing apparatus comprising:
-
at least one processor having a quantizer configured to quantize a frequency component obtained from a pixel value of an image through discrete wavelet transform to produce a set of quantized coefficients for each of a plurality of tiles of the image, a block processing unit configured to divide the set of quantized coefficients into a plurality of blocks, a hash conversion unit configured to carry out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for each of the blocks, a bit plane defining unit configured to divide each of the blocks into a plurality of bit planes, a digital watermarking unit configured to adjust the ON/OFF state of significant bits such that the relation between information defined by N (N is an even number) significant bits Qnmj(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the nth block and a natural number T satisfies either the ON state expressed by equation (3), or the OFF state expressed by equation (4), depending on whether the encoding hash value of the nth block is odd or even, in order to embed a digital watermark, and an encoding unit configured to encode the set of quantized coefficients containing the ON/OFF adjusted significant bits, wherein equation (3) is and wherein equation (4) is
-
-
3. A code stream producing apparatus comprising:
-
at least one processor having a quantizer configured to quantize a frequency component obtained from a pixel value of an image through discrete wavelet transform to produce a set of quantized coefficients for each of a plurality of tiles of the image, a block processing unit configured to divide the set of quantized coefficients into a plurality of blocks, a hash conversion unit configured to carry out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for each of the blocks, a bit plane defining unit configured to divide each of the blocks into a plurality of bit planes, a digital watermarking unit configured to adjust the ON/OFF state of significant bits such that the relation between information defined by N (N is an even number) significant bits Qnimj(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the n i-th block and a natural number T satisfies either the ON state expressed by equation (5), or the OFF state expressed by equation (6), depending on whether the encoding hash value of the n1-th block is odd or even, in order to embed a digital watermark, and an encoding unit configured to encode the set of quantized coefficients containing the ON/OFF adjusted significant bits, wherein equation (5) is and wherein equation (6) is
-
-
13. An image processing apparatus that receives and decodes a compressed code stream, the apparatus comprising:
-
at least one processor having a decoding unit that decodes the code stream to produce a set of quantized coefficients, a block processing unit that divides the set of quantized coefficients into a plurality of blocks, a decoding hash conversion unit that carries out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain a decoding hash value for the block, a bit plane defining unit that analyzes the quantized coefficients of each of the blocks into bit planes, and an unauthorized use detecting unit that determines whether an odd/even property represented by either an ON state, in which a relation between a natural number T and bit information defined by N (N is an even number) significant bits Qnimj (x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the ni-th block satisfies equation (7), or an OFF state, in which the relation between the natural number T and the bit information satisfies equation (8), matches an odd or even value of the decoding hash value of the ni-th block to detect unauthorized use, wherein equation (7) is and wherein equation (8) is - View Dependent Claims (14)
-
-
15. A computer readable medium having stored thereon a code stream producing program for causing the computer to execute the method comprising:
-
dividing an image into a plurality of tiles; performing discrete wavelet transform on image data of each of the tiles to convert each of pixel values of the image to a frequency component; quantizing the frequency components to produce a set of quantized coefficients; dividing the set of quantized coefficients into a plurality of blocks; performing hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for the block; dividing each of the blocks into a plurality of planes; adjusting an ON/OFF state of significant bits such that a relation between information defined by N (N is an even number) significant bits Qnm(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mth bit plane of the nth block and a natural number T satisfies either the ON state expressed by equation (1), or the OFF state expressed by equation (2), depending on whether the encoding hash value of the nth block is odd or even, in order to embed a digital watermark; and encoding the set of quantized coefficients containing the ON/OFF adjusted significant bits, wherein equation (1) is and wherein equation (2) is - View Dependent Claims (18)
-
-
16. A computer readable medium having stored thereon a code stream producing program for causing the computer to execute the method comprising:
-
dividing an image into a plurality of tiles; performing discrete wavelet transform on image data of each of the tiles to convert each of a plurality of pixel values of the image to a frequency component; quantizing the frequency components to produce a set of quantized coefficients; dividing the set of quantized coefficients into a plurality of blocks; performing hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for the block; dividing each of the blocks into a plurality of bit planes; adjusting an ON/OFF state of significant bits such that a relation between information defined by N (N is an even number) significant bits Qnmj(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the nth block and a natural number T satisfies either the ON state expressed by equation (3), or the OFF state expressed by equation (4), depending on whether the encoding hash value of the nth block is odd or even, in order to embed a digital watermark; and encoding the set of quantized coefficients containing the ON/OFF adjusted significant bits, wherein equation (3) is and wherein equation (4) is
-
-
17. A computer readable medium having stored thereon a code stream producing program for causing the computer to execute the method comprising:
-
dividing an image into a plurality of tiles; performing discrete wavelet transform on image data of each of the tiles to convert each of a plurality of pixel values of the image to a frequency component; quantizing the frequency components to produce a set of quantized coefficients; dividing the set of quantized coefficients into a plurality of blocks; performing hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain an encoding hash value for the block; dividing each of the blocks into a plurality of bit planes; adjusting an ON/OFF state of significant bits such that a relation between information defined by N (N is an even number) significant bits Qnimj(x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the ni-th block and a natural number T satisfies either the ON state expressed by equation (5), or the OFF state expressed by equation (6), depending on whether the encoding hash value of the ni-th block is odd or even, in order to embed a digital watermark; and encoding the set of quantized coefficients containing the ON/OFF adjusted significant bits, wherein equation (5) is and wherein equation (6) is
-
-
19. A computer readable medium having stored thereon an image processing program for causing a computer to execute a method comprising:
-
receiving and decoding a compressed code stream to produce a set of quantized coefficients; dividing the set of quantized coefficients into a plurality of blocks; carrying out hash conversion for each of the blocks, based on the quantized coefficients of the block, to obtain a decoding hash value for the block; dividing the quantized coefficients of each of the blocks into a plurality of bit planes; and determing whether an odd/even property represented by either an ON state, in which a relation between a natural number T and bit information defined by N (N is an even number) significant bits Qnimj (x, y) (x=0, 1, . . . , y=0, 1, . . . ) of the mj-th bit plane of the ni-th block satisfies equation (7), or an OFF state, in which the relation between the natural number T and the bit information satisfies equation (8), matches an odd or even value of the decoding hash value of the ni-th block to detect unauthorized use, wherein equation (7) is and wherein equation (8) is - View Dependent Claims (20)
-
Specification