Data hiding and extraction methods
First Claim
1. A broadcast system comprising:
- a storage apparatus in which commercial media data is stored;
an encoder for hiding in said commercial media data, message data used to count the number of broadcasts of said commercial media data; and
a broadcast apparatus for broadcasting said commercial media data with said message data hidden therein, wherein;
said message data is dispersively hidden in said commercial media data based on the data in said message data for counting, in which media data is expressed as a media array while message data is expressed as a message array, and in which the elements of said message array are dispersively hidden in said media array based on a state value specifying a particular array element of said media array; and
(a) means for determining the j-th (j≧
0) state value;
(b) means for determining (j+1)-th state value based on said j-th state value, the array element of said media array indicated by the j-th state value, and the array elements of said message array; and
(c) means for hiding data with respect to the array element of said media array indicated by said (j+1)-th state value.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a data hiding method of hiding media data in message data and a data extraction method of extracting the hidden data wherein message data is dispersively hidden in media data such as an image or sound to prevent a third person from modifying the message data easily.
More specifically, the present invention relates to a data hiding method in which media data is expressed as a media array while message data is expressed as a message array so that the array elements of the message array can be dispersively hidden in the message array based on a state values specifying a particular array element of the media array, comprising the steps of:
(a) determining the j-th (j≧0) state value Sj;
(b) determining (j+1)-th state value Sj+1 based on the j-th state value, the array element of the media array indicated by the j-th state value, and the array element of the message array; and
(c) hiding data with respect to the array element of the media array indicated by the (j+1)-th state value Sj+1.
-
Citations
30 Claims
-
1. A broadcast system comprising:
-
a storage apparatus in which commercial media data is stored;
an encoder for hiding in said commercial media data, message data used to count the number of broadcasts of said commercial media data; and
a broadcast apparatus for broadcasting said commercial media data with said message data hidden therein, wherein;
said message data is dispersively hidden in said commercial media data based on the data in said message data for counting, in which media data is expressed as a media array while message data is expressed as a message array, and in which the elements of said message array are dispersively hidden in said media array based on a state value specifying a particular array element of said media array; and
(a) means for determining the j-th (j≧
0) state value;
(b) means for determining (j+1)-th state value based on said j-th state value, the array element of said media array indicated by the j-th state value, and the array elements of said message array; and
(c) means for hiding data with respect to the array element of said media array indicated by said (j+1)-th state value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A broadcast system comprising:
-
a storage apparatus in which commercial media data is stored;
an encoder for hiding in said commercial media data, message data used to count the number of broadcasts of said commercial media data; and
a broadcast apparatus for broadcasting said commercial media data with said message data hidden therein, wherein;
said message data is dispersively hidden in said commercial media data based on the data in said message data for counting, in which media data is expressed as a media array while message data is expressed as a message array, and in which the elements of said message array are dispersively hidden in said media array based on a state value specifying a particular array element of said media array; and
in which the J elements of said message array are dispersively hidden in said media array based on a state value specifying a particular array element of said media array, further comprising;
(a) means for determining the j-th (j≧
0) state value;
(b) means for determining (j+1)-th state value based on said j-th state value, the array element of said media array indicated by the j-th state value, and the array elements of said message array;
(c) means for hiding data with respect to the array element of said media array indicated by said (j+1)-th state value; and
(d) means for recursively executing subparagraphs (a) to (c) to hide the J elements of said message array. - View Dependent Claims (14)
-
-
15. A receiving system comprising:
-
a receiver for receiving commercial media data including dispersively hidden message data used to count the number of broadcasts of said commercial media data;
a decoder for extracting said message data from said commercial media data; and
a counter for counting the number of broadcasts of said commercial media data based on said extracted message data, wherein;
based on the data in said message data for counting, the positions of said dispersively hidden message data in said commercial media data are identified and the message data is then extracted, in which message data is expressed as a message array, in which hiding data including said message data is expressed as a hiding array, while media data with said hiding data dispersively hidden therein is expressed as a media array, and in which said message array is extracted from said media array based on a state value specifying a particular array element of said media array;
(a) means for determining the j-th (j≧
0) state value;
(b) means for extracting an array element of said hiding array from the array element of said media array indicated by said j-th state value;
(c) means for determining the (j−
1)-th state value based on the j-th state value and said extracted array element of the hiding array; and
(d) means for extracting an array element of said message array based on the array element of said media array indicated by said (j−
1)-th state value and the extracted array element of said hiding array.- View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
(f) in said means for extracting in subparagraph (d), each time an element of said message element is extracted, using the data in all the array elements of said message array as an input to determine an extraction end condition that the output of said initial function is equal to said (j−
1)-th state value.
-
-
28. The receiving system according to claim 27 wherein the exclusive OR of the data in all the extracted array elements of said message array is used as an input to said initial function.
-
29. The receiving system according to claim 27 wherein in said means for extracting in subparagraph (d), the end of extraction is recognized when the output of said initial function is equal to said (j−
- 1)-th state value.
-
30. A receiving system comprising:
-
a receiver for receiving commercial media data including dispersively hidden message data used to count the number of broadcasts of said commercial media data;
a decoder for extracting said message data from said commercial media data; and
a counter for counting the number of broadcasts of said commercial media data based on said extracted message data, wherein;
based on the data in said message data for counting, the positions of said dispersively hidden message data in said commercial media data are identified and the message data is then extracted, in which message data is expressed as a message array, in which hiding data including said message data is expressed as a hiding array, while media data with said hiding data dispersively hidden therein is expressed as a media array, and in which said message array is extracted from said media array based on a state value specifying a particular array element of said media array;
(a) means for determining the j-th (j≧
1) state value;
(b) means for extracting an array element of said hiding array from the array element of said media array indicated by said j-th state value;
(c) means for determining the (j−
1)-th state value based on the j-th state value and said extracted array element of the hiding array;
(d) means for extracting an array element of said message array based on the array element of said media array indicated by said (j−
1)-th state value and the extracted array element of said hiding array; and
(e) means for recursively executing subparagraphs (a) to (c) until an extraction end condition is met.
-
Specification