Data embedding
First Claim
1. A method of embedding auxiliary data into host data comprising the steps of:
- creating a digital representation of said host data in the form of elements having numerical values and containing a noise component;
creating a digital representation of said auxiliary data in the form of a sequence of INDIVIDUAL bit VALUES;
evaluating said noise component of said digital representation of said host data;
comparing pairs of said elements with said noise component to determine pairs of said elements having numerical values which differ by less than said value of said noise component;
replacing individual values of said elements with substantially equivalent values from said pairs of elements in order to embed individual bit values of said auxiliary data corresponding to said sequence of bit values of said auxiliary data; and
outputting said host data with said auxiliary data embedded into said host data as a file.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of embedding auxiliary information into a set of host data, such as a photograph, television signal, facsimile transmission, or identification card. All such host data contain intrinsic noise, allowing pixels in the host data which are nearly identical and which have values differing by less than the noise value to be manipulated and replaced with auxiliary data. As the embedding method does not change the elemental values of the host data, the auxiliary data do not noticeably affect the appearance or interpretation of the host data. By a substantially reverse process, the embedded auxiliary data can be retrieved easily by an authorized user.
-
Citations
10 Claims
-
1. A method of embedding auxiliary data into host data comprising the steps of:
-
creating a digital representation of said host data in the form of elements having numerical values and containing a noise component; creating a digital representation of said auxiliary data in the form of a sequence of INDIVIDUAL bit VALUES; evaluating said noise component of said digital representation of said host data; comparing pairs of said elements with said noise component to determine pairs of said elements having numerical values which differ by less than said value of said noise component; replacing individual values of said elements with substantially equivalent values from said pairs of elements in order to embed individual bit values of said auxiliary data corresponding to said sequence of bit values of said auxiliary data; and outputting said host data with said auxiliary data embedded into said host data as a file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification