System and method for hiding and extracting message data in multimedia data
First Claim
1. A data hiding method 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, comprising the steps of:
- (a) determining the j-th (j≧
0) state value;
(b) 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) hiding data with respect to the array element of said media array indicated by said (j+1)-th state value.
1 Assignment
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.
65 Citations
62 Claims
-
1. A data hiding method 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, comprising the steps of:
-
(a) determining the j-th (j≧
0) state value;(b) 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) hiding data with respect to the array element of said media array indicated by said (j+1)-th state value. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
2. A data hiding method in which media data is expressed as a media array while message data is expressed as a message 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, comprising the steps of:
-
(a) determining the j-th (j≧
0) state value;(b) 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) hiding data with respect to the array element of said media array indicated by said (j+1)-th state value; and (d) recursively executing steps (a) to (c) to hide the J elements of said message array. - View Dependent Claims (14)
-
-
15. A data extraction method 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, comprising the steps of:
-
(a) determining the j-th (j≧
0) state value;(b) extracting an array element of said hiding array from the array element of said media array indicated by said j-th state value; (c) 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) 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 (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
16. A data extraction method 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, comprising the steps of:
-
(a) determining the j-th (j≧
1) state value;(b) extracting an array element of said hiding array from the array element of said media array indicated by said j-th state value; (c) determining the (j-1)-th state value based on the j-th state value and said extracted array element of the hiding array; (d) 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) recursively executing steps (a) to (c) until an extraction end condition is met. - View Dependent Claims (28, 29, 30)
-
-
31. A system for transmitting data to a network, comprising:
-
a storage apparatus in which media data is stored; a coding apparatus for hiding message data in said media data; and a server for controlling an encoder so as to hide said message data in said media data read from said storage means and transmitting the output data from said encoder to the network, wherein; said message data is dispersively hidden in said media data based on the contents of said message data. - View Dependent Claims (32)
-
-
33. A system for receiving data from a network, comprising:
-
a receiver for receiving media data with message data hidden therein from the network; and a decoder for extracting said message data from said media data;
wherein;based on the contents of said message data, the positions of said dispersively message data in said media data are identified and the message data is then extracted. - View Dependent Claims (34)
-
-
35. A data hiding method in which first data is expressed as a first array while a second data is expressed as a second array and in which the elements of said second array are dispersively hidden in said first array based on a state value specifying a particular array element of said first array, comprising the steps of:
-
(a) determining the j-th (j≧
2) state value;(b) determining (j+1)-th state value based on said j-th state value, the array element of said first array indicated by the j-th state value, and the array elements of said second array; and (c) hiding data with respect to the array element of said first array indicated by said (j+1)-th state value.
-
-
36. A data extraction method in which second data is expressed as a second array while third data including said second data is expressed as a third array and in which first data with said third data dispersively hidden therein is expressed as a first array, said second array being extracted from said first array based on a state value specifying a particular array element of said first array, comprising the steps of:
-
(a) determining the j-th (j≧
1) state value;(b) extracting an array element of said third array from the array element of said first array indicated by said j-th state value; (c) determining the (j-1)-th state value based on the j-th state value and the extracted array element of said third array; and (d) extracting an array element of said second array based on the array element of said first array indicated by said (j-1)-th state value and the extracted array element of said third array.
-
-
37. A data hiding method for hiding data in media data wherein:
information on the reference position for the said message data and said media data is hidden in said message data, and wherein the information on said reference position is hidden in said message data and enables said reference position of the original message data or a relative position based on said reference position to be detected even if part of said message data is cut off as partial message data. - View Dependent Claims (38)
-
39. A data hiding method for hiding data in media data comprising the steps of:
-
(a) identifying a first block in the media data in which the message data is to be hidden; (b) determining the characteristic value of said identified first block; (c) manipulating the characteristic value of said first block so as to hide the message data by referencing a translation rule that associates the contents of the data to be hidden with the difference between a reference value for the characteristic value and the characteristic value of said first block, wherein the hiding data are elements of a message array and media data are elements of a media array, a media data for hiding message data being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array. - View Dependent Claims (40, 43, 44, 45, 46, 47, 48)
-
-
41. A data hiding method for hiding data in media data comprising the steps of:
-
(a) identifying a pair of blocks in the media data which comprise a first block and a second block; (b) determining characteristic values of each said first and second blocks and manipulating the characteristic values of said blocks so as to hide the message data; (c) comparing the difference between said determined characteristic values, and based on a translation rule, manipulating the characteristic values of said respective blocks constituting said pair so as to hide part of the data in the message data; (d) repeating steps (a) to (c) to hide all message data, wherein the hiding data are elements of a message array and media data are elements of a media array, a media data for hiding message data being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array.
-
-
42. A data hiding method for hiding data in media data comprising the steps of:
-
(a) identifying a pair of blocks in the media data which comprise a first block and a second block; (b) determining characteristic values of said respective blocks constituting said pair; (c) exchanging the characteristic values of said blocks constituting said pair so as to hide message data, based on a translation rule that specifies the difference in the characteristic value between the blocks, wherein message data to be hidden are elements of a message array and media data are elements of a media array, a media data for hiding message data being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array.
-
-
49. A data extraction method for extracting message data from media data with the message data hidden therein comprising the steps of:
-
(a) identifying a first block in the media data in which the message data is hidden; (b) determining the characteristic value of said identified first block; and (c) extracting the message data according to the characteristic value of said first block by referencing a translation rule that associates the contents of the data to be extracted with the difference between a reference value for the characteristic value and the characteristic value of said first block, wherein message data to be extracted are elements of a message array and media data are elements of a media array, a media data having message data hidden therein being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array. - View Dependent Claims (50, 52, 53, 54, 55, 56)
-
-
51. A data extraction method for extracting message data from media data with the message data hidden therein comprising the steps of:
-
(a) identifying first and second blocks in the media data in which the message data is hidden; (b) determining the characteristic values of said first and second blocks constituting said pair; and (c) extracting the hidden data according to the characteristic value of the said respective blocks by referencing a translation rule that associates the contents of the data to be extracted with the difference in the characteristic value between said first and second blocks constituting said pair, wherein message data to be extracted are elements of a message array and media data are elements of a media array, a media data having message data hidden therein being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array.
-
-
57. A data extraction system for extracting message data from media data with the message data hidden therein, comprising:
-
a converter for converting the message data comprising analog signals and including the hidden message data, into digital signals and for outputting the digital signals; an identifier for identifying a first block in the media data in which the message data is hidden; a characteristic value calculator for determining the characteristic value of said first block identified by said identifier; a storage for storing a translation rule that associates the contents of the data to be extracted with the difference between a reference value for the characteristic value and the characteristic value of said first block; and an extractor for extracting the message data according to the characteristic value of said first block by referencing said translation rule, wherein message data to be extracted are elements of a message array and media data are elements of a media array, a media data having message data hidden therein being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array. - View Dependent Claims (58, 59)
-
-
60. A semiconductor integrated circuit for extracting message data from media data with the message data hidden therein, comprising:
-
a device for determining the characteristic value of a first block in the media data comprising input signals which is identified as the one in which the message data is hidden; and an extractor for extracting the hidden message data according to the characteristic value of said first block by referencing a translation rule that associates the contents of the data to be extracted with the difference between a reference value for the characteristic value and the characteristic value of said first block, wherein message data to be extracted are elements of a message array and media data are elements of a media array, a media data having message data hidden therein being identified by an associated state value determined according to a prior state value associated with a prior media data element of said media array, and array elements of said message array. - View Dependent Claims (61, 62)
-
Specification