Method and apparatus for embedding and reproducing watermark into and from contents data
First Claim
1. An apparatus for embedding a watermark into contents data, comprising:
- pattern generating means for generating bits representing a predetermined bit pattern corresponding to a watermark;
specified-bit detecting means for detecting bits in original picture data as specified bits into which a watermark can be embedded;
calculating means for calculating a desired bit pattern represented by the specified bits in response to the predetermined bit pattern and a specified bit pattern, wherein the desired bit pattern can be converted into the specified bit pattern by given logical operation with the predetermined bit pattern; and
mixing means for changing the specified bits to represent the desired bit pattern to convert the original picture data into watermark-embedded picture data.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus for embedding a watermark into contents data includes a pattern generating device for generating bits representing a predetermined bit pattern corresponding to a watermark. A specified-bit detecting device operates for detecting bits in original picture data as specified bits into which a watermark can be embedded. A calculating device operates for calculating a desired bit pattern represented by the specified bits in response to the predetermined bit pattern and a specified bit pattern. The desired bit pattern can be converted into the specified bit pattern by given logical operation with the predetermined bit pattern. A mixing device operates for changing the specified bits to represent the desired bit pattern to convert the original picture data into watermark-embedded picture data.
23 Citations
25 Claims
-
1. An apparatus for embedding a watermark into contents data, comprising:
-
pattern generating means for generating bits representing a predetermined bit pattern corresponding to a watermark;
specified-bit detecting means for detecting bits in original picture data as specified bits into which a watermark can be embedded;
calculating means for calculating a desired bit pattern represented by the specified bits in response to the predetermined bit pattern and a specified bit pattern, wherein the desired bit pattern can be converted into the specified bit pattern by given logical operation with the predetermined bit pattern; and
mixing means for changing the specified bits to represent the desired bit pattern to convert the original picture data into watermark-embedded picture data. - View Dependent Claims (2)
-
-
3. A method of embedding a watermark into contents data, comprising the steps of:
-
generating bits representing a predetermined bit pattern corresponding to a watermark;
detecting bits in original picture data as specified bits into which a watermark can be embedded;
calculating a desired bit pattern represented by the specified bits in response to the predetermined bit pattern and a specified bit pattern, wherein the desired bit pattern can be converted into the specified bit pattern by given logical operation with the predetermined bit pattern; and
changing the specified bits to represent the desired bit pattern to convert the original picture data into watermark-embedded picture data. - View Dependent Claims (4)
-
-
5. An apparatus for reproducing a watermark from watermarked contents data, comprising:
-
pattern generating means for generating bits representing a predetermined bit pattern;
operation means for selecting specified bits among bits in watermark-added picture data, for repetitively changing the currently-selected specified bits from ones to others, and for executing given logical operation between the predetermined bit pattern and a bit pattern represented by the currently-selected specified bits;
embedding-position detecting means for deciding whether or not a result of the given logical operation is equal to a specified bit pattern, and for, when the result of the given logical operation is equal to the specified bit pattern, deciding that the currently-selected specified bits correspond to a watermark-embedded region; and
converting means for changing one of a luminance and a color hue represented by a portion of the watermark-added picture data which corresponds to one of the watermark-embedded region and a region adjoining the watermark-embedded region. - View Dependent Claims (6)
-
-
7. A method of reproducing a watermark from watermarked contents data, comprising the steps of:
-
generating bits representing a predetermined bit pattern;
selecting specified bits among bits in watermark-added picture data;
repetitively changing the currently-selected specified bits from ones to others;
executing given logical operation between the predetermined bit pattern and a bit pattern represented by the currently-selected specified bits;
deciding whether or not a result of the given logical operation is equal to a specified bit pattern;
when it is decided that the result of the given logical operation is equal to the specified bit pattern, deciding that the currently-selected specified bits correspond to a watermark-embedded region; and
changing one of a luminance and a color hue represented by a portion of the watermark-added picture data which corresponds to one of the watermark-embedded region and a region adjoining the watermark-embedded region. - View Dependent Claims (8)
-
-
9. An apparatus for embedding a watermark into contents data, comprising:
-
pattern generating means for generating bits representing a fixed bit pattern;
embedding-position deciding means for deciding a watermark-embedding position with respect to original picture data;
random-number generating means for generating random-number data representing a random number;
calculating means for calculating a desired bit pattern represented by specified bits in response to the fixed bit pattern and a specified bit pattern, the specified bits being among bits in a first portion of the original picture data which corresponds to the watermark-embedding position, wherein the desired bit pattern can be converted into the specified bit pattern by given logical operation with the fixed bit pattern;
operation means for executing given logical operation between watermark data and the random-number data; and
mixing means for changing the specified bits to represent the desired bit pattern, and for embedding a result of the given logical operation in a second portion of the original picture data which corresponds to the watermark-embedding position and which adjoins the first portion of the original picture data. - View Dependent Claims (10, 11, 16, 17, 18, 20)
-
-
12. A method of embedding a watermark into contents data, comprising the steps of:
-
generating bits representing a fixed bit pattern;
deciding a watermark-embedding position with respect to original picture data;
generating random-number data representing a random number;
calculating a desired bit pattern represented by specified bits in response to the fixed bit pattern and a specified bit pattern, the specified bits being among bits in a first portion of the original picture data which corresponds to the watermark-embedding position, wherein the desired bit pattern can be converted into the specified bit pattern by given logical operation with the fixed bit pattern;
executing given logical operation between watermark data and the random-number data; and
changing the specified bits to represent the desired bit pattern, and embedding a result of the given logical operation in a second portion of the original picture data which corresponds to the watermark-embedding position and which adjoins the first portion of the original picture data.
-
-
13. An apparatus for reproducing a watermark from watermarked contents data, comprising:
-
pattern generating means for generating bits representing a fixed bit pattern;
random-number generating means for generating random-number data representing a random number;
first operation means for selecting specified bits among bits in watermark-added picture data, for repetitively changing the currently-selected specified bits from ones to others, and for executing given logical operation between the fixed bit pattern and a bit pattern represented by the currently-selected specified bits;
embedding-position detecting means for deciding whether or not a result of the given logical operation by the first operation means is equal to a specified bit pattern, and for, when the result of the given logical operation by the first operation means is equal to the specified bit pattern, deciding that the currently-selected specified bits correspond to a first part of a watermark-embedded position; and
second operation means for executing given logical operation between the random-number data and a portion of the watermark-added picture data which corresponds to a second part of the watermark-embedded position different from the first part thereof to reproduce watermark data from the watermark-added picture data.
-
-
14. A method of reproducing a watermark from watermarked contents data, comprising the steps of:
-
generating bits representing a fixed bit pattern;
generating random-number data representing a random number;
selecting specified bits among bits in watermark-added picture data;
repetitively changing the currently-selected specified bits from ones to others;
executing given logical operation between the fixed bit pattern and a bit pattern represented by the currently-selected specified bits;
deciding whether or not a result of the given logical operation is equal to a specified bit pattern;
when the result of the given logical operation is equal to the specified bit pattern, deciding that the currently-selected specified bits correspond to a first part of a watermark-embedded position; and
executing given logical operation between the random-number data and a portion of the watermark-added picture data which corresponds to a second part of the watermark-embedded position different from the first part thereof to reproduce watermark data from the watermark-added picture data.
-
-
15. An apparatus for embedding a watermark into contents data, comprising:
-
pattern generating means for generating bits representing a fixed two-dimensional bit pattern;
embedding-position deciding means for deciding a two-dimensional watermark-embedding region with respect to original picture data;
random-number generating means for generating random-number data representing a random number;
calculating means for calculating a desired two-dimensional bit pattern represented by specified bits in response to the fixed two-dimensional bit pattern and a specified two-dimensional bit pattern, the specified bits being among bits in a first portion of the original picture data which corresponds to a first part of the two-dimensional watermark-embedding region, wherein the desired two-dimensional bit pattern can be converted into the specified two-dimensional bit pattern by given logical operation with the fixed two-dimensional bit pattern;
operation means for executing given logical operation between watermark data and the random-number data; and
mixing means for changing the specified bits to represent the desired two-dimensional bit pattern, and for embedding a result of the given logical operation in a second portion of the original picture data which corresponds to a second part of the two-dimensional watermark-embedding region different from the first part thereof.
-
-
19. A method of embedding a watermark into contents data, comprising the steps of:
-
generating bits representing a fixed two-dimensional bit pattern;
deciding a two-dimensional watermark-embedding region with respect to original picture data;
generating random-number data representing a random number;
calculating a desired two-dimensional bit pattern represented by specified bits in response to the fixed two-dimensional bit pattern and a specified two-dimensional bit pattern, the specified bits being among bits in a first portion of the original picture data which corresponds to a first part of the two-dimensional watermark-embedding region, wherein the desired two-dimensional bit pattern can be converted into the specified two-dimensional bit pattern by given logical operation with the fixed two-dimensional bit pattern;
executing given logical operation between watermark data and the random-number data; and
changing the specified bits to represent the desired two-dimensional bit pattern, and embedding a result of the given logical operation in a second portion of the original picture data which corresponds to a second part of the two-dimensional watermark-embedding region different from the first part thereof.
-
-
21. An apparatus for reproducing a watermark from watermarked contents data, comprising:
-
pattern generating means for generating bits representing a fixed two-dimensional bit pattern;
random-number generating means for generating random-number data representing a random number;
first operation means for selecting specified bits among bits in watermark-added picture data, for repetitively changing the currently-selected specified bits from ones to others, and for executing given logical operation between the fixed two-dimensional bit pattern and a two-dimensional bit pattern represented by the currently-selected specified bits;
embedding-position detecting means for deciding whether or not a result of the given logical operation by the first operation means is equal to a specified two-dimensional bit pattern, and for, when the result of the given logical operation by the first operation means is equal to the specified two-dimensional bit pattern, deciding that the currently-selected specified bits correspond to a two-dimensional watermark-embedded region; and
second operation means for executing given logical operation between the random-number data and a portion of the watermark-added picture data which corresponds to the two-dimensional watermark-embedded region to reproduce watermark data from the watermark-added picture data. - View Dependent Claims (22, 23, 25)
-
-
24. A method of reproducing a watermark from watermarked contents data, comprising the steps of:
-
generating bits representing a fixed two-dimensional bit pattern;
generating random-number data representing a random number;
selecting specified bits among bits in watermark-added picture data;
repetitively changing the currently-selected specified bits from ones to others;
executing given logical operation between the fixed two-dimensional bit pattern and a two-dimensional bit pattern represented by the currently-selected specified bits;
deciding whether or not a result of the given logical operation is equal to a specified two-dimensional bit pattern;
when the result of the given logical operation is equal to the specified two-dimensional bit pattern, deciding that the currently-selected specified bits correspond to a two-dimensional watermark-embedded region; and
executing given logical operation between the random-number data and a portion of the watermark-added picture data which corresponds to the two-dimensional watermark-embedded region to reproduce watermark data from the watermark-added picture data.
-
Specification