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 programmed electronic processor, changing at least one value associated with the source signal at the point, andwherein an amount of a change introduced by said act of changing 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.
-
Citations
28 Claims
-
1. A method comprising:
-
selecting data representing a source signal as a point at which a code is embedded; utilizing a programmed electronic processor, changing at least one value associated with the source signal at the point, and wherein an amount of a change introduced by said act of changing 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 including:
-
evaluating data hiding characteristics of plural portions of a host signal; and utilizing a programmed electronic processor, embedding an N-bit code, where N is greater than 1, 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; 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 utilizing a programmed electronic processor, changing the host signal in at least certain identified portions to effect embedding of a N-bit code, N being at least one, therein, and 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:
utilizing a programmed electronic processor, embedding an N-bit code with a source signal, N being at least one, said embedding proceeding, for each bit of the N-bit code, according to the following; mapping said bit to at least one data value representing the source signal; changing a value of the data value in accordance with said bit of the code, an amount of the changing being adjusted based on the value; and also changing values of at least two additional data values in accordance with said bit; wherein the acts of changing embed 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:
utilizing a programmed electronic processor, embedding an N-bit code with a source signal, N being at least one, said embedding proceeding, for each bit of the N-bit code, according to the following; mapping said bit to a portion of the source signal; changing values of at least two data values associated with the portion in accordance with said bit; wherein the act of changing embeds 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 programmed electronic 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 a programmed electronic 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)
-
Specification