Hiding codes in input data
First Claim
1. A method comprising:
- selecting data representing a source signal as a point at which a code is embedded;
utilizing a processor, changing at least one value associated with the source signal at the point, andwherein an amount of a change introduced by the changing the at least one value varies in dependence on a value associated with the source signal at the point, so that a smaller value is changed less than a larger value, andwherein change to the source signal is made essentially human imperceptible by varying the change in dependence on the value associated with the source signal, with a smaller value being changed less than a larger value.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to hiding codes in input data, e.g., such as still imagery and motion pictures. One claim recites: embedding an N-bit code with a source signal, N being at least one. The embedding proceeds, for each bit of the N-bit code, according to the following: mapping the bit to a portion of the source signal; changing values of at least two data values associated with the portion in accordance with the bit. The act of changing embeds the N-bit code in a manner that is generally imperceptible to a human observer of the source signal. A related claim recites that the portion includes a data value, and the above method further includes changing the value of the data value in accordance with said bit of the code, an amount of the changing being adjusted based on the value. Of course, other claims and combinations are provided as well.
254 Citations
30 Claims
-
1. A method comprising:
-
selecting data representing a source signal as a point at which a code is embedded; utilizing a processor, changing at least one value associated with the source signal at the point, and wherein an amount of a change introduced by the changing the at least one value varies in dependence on a value associated with the source signal at the point, so that a smaller value is changed less than a larger value, and wherein change to the source signal is made essentially human imperceptible by varying the change in dependence on the value associated with the source signal, with a smaller value being changed less than a larger value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
evaluating data hiding characteristics of a plurality of portions of a host signal; and embedding, utilizing a processor, an N-bit code in the host signal by avoiding portions of the host signal that have poor data hiding characteristics, which are identified as areas having smaller variations in data associated with luminance or color values than other portions of the host signal, wherein N is greater than 1, and wherein the code is embedded in data that it is relatively less perceptible to a human observer of the host signal. - View Dependent Claims (13)
-
-
14. A method comprising:
-
identifying portions of a host signal having a predetermined data hiding attribute including determining amounts of signal or data value variation to identify portions having the predetermined data hiding attribute; and changing, utilizing a processor, the host signal in at least certain identified portions to embed an N-bit code therein, wherein N is at least one, and wherein the N-bit code is embedded in the host signal where it is relatively less perceptible to a human observer of the host signal. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method comprising:
-
embedding, utilizing a processor, an N-bit code with a source signal, wherein N is at least one, and wherein the embedding is performed for each bit of the N-bit code; mapping the bit to at least one data value representing the source signal; changing a value of the data value in accordance with the bit of the code, wherein an amount of the changing is adjusted based on the value; and changing values of at least two additional data values in accordance with the bit; wherein the changing comprise embedding the N-bit code in a manner that is generally imperceptible to a human observer of the source signal. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method comprising:
-
embedding, utilizing a processor, an N-bit code with a source signal, wherein N is at least one, and wherein the embedding is performed for each bit of the N-bit code; mapping the bit to a portion of the source signal; changing values of at least two data values associated with the portion in accordance with the bit; wherein changing values comprises embedding the N-bit code in a manner that is generally imperceptible to a human observer of the source signal. - View Dependent Claims (25)
-
-
26. A method comprising:
-
identifying plural points representing imagery; utilizing a processor, increasing the value of each of a first group of said identified points, and also increasing the values of a first group of associated points; and utilizing the processor, decreasing the value of each of a second group of said identified points, and also decreasing the values of a second group of points. - View Dependent Claims (27, 28)
-
-
29. A device, comprising:
-
a memory; and a processor operatively coupled to the memory and configured to; select data representing a source signal as a point at which a code is embedded; and change at least one value associated with the source signal at the point, wherein an amount of a change introduced by the changing of the at least one value varies in dependence on a value associated with the source signal at the point, so that a smaller value is changed less than a larger value, and wherein the change to the source signal is made essentially human imperceptible by varying the change in dependence on the value associated with the source signal.
-
-
30. A non-transitory computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to select data representing a source signal as a point at which a code is embedded; and instructions to change at least one value associated with the source signal at the point, wherein an amount of a change introduced by the changing of the at least one value varies in dependence on a value associated with the source signal at the point, so that a smaller value is changed less than a larger value, and wherein the change to the source signal is made essentially human imperceptible by varying the change in dependence on the value associated with the source signal.
-
Specification