Method for encoding auxiliary data within a source signal
First Claim
1. A method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal being comprised of samples, each having a binary value, the method including:
- increasing the values of certain source signal samples;
decreasing the values of other source signal samples;
the foregoing steps changing the values of more than N samples, wherein redundant encoding of at least part of said auxiliary data is effected.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and system for embedding signatures within visual images in both digital representation and print or film. A signature is inseparably embedded within the visible image, the signature persisting through image transforms that include resizing as well as conversion to print or film and back to digital form. Signature points are selected from among the pixels of an original image. The pixel values of the signature points and surrounding pixels are adjusted by an amount detectable by a digital scanner. The adjusted signature points form a digital signature which is stored for future identification of subject images derived from the image. In one embodiment, a signature is embedded within an image by locating relative extrema in the continuous space of pixel values and selecting the signature points from among the extrema. Preferably, the signature is redundantly embedded in the image such that any of the redundant representations can be used to identify the signature. Identification of a subject image includes ensuring that the subject image is normalized with respect to the original image or the signed image. Preferably, the normalized subject image is compared with the stored digital signature.
-
Citations
38 Claims
-
1. A method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal being comprised of samples, each having a binary value, the method including:
-
increasing the values of certain source signal samples; decreasing the values of other source signal samples; the foregoing steps changing the values of more than N samples, wherein redundant encoding of at least part of said auxiliary data is effected. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal being comprised of samples, each having a binary value, the method including, for each bit of the auxiliary data:
-
mapping said bit to at least one sample of the source signal; changing the value of said source signal sample in accordance with the bit of the auxiliary data; and also changing the values of at least two adjoining source signal samples in accordance with said bit of the auxiliary data; wherein changes to the source signal are effected in groups of samples, yielding a more robust encoding that better withstands corruption of the encoded source signal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
- 15. In a method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal being comprised of samples, each having a binary value, the method including--for each bit of the auxiliary data--changing the value of a source signal sample in accordance therewith, an improvement comprising employing a random function to randomize the locations within the source signal at which said bits of auxiliary data change said values of the source signal samples.
-
17. A method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal representing image data, the method including:
-
evaluating data hiding characteristics of plural locations in the source signal; and encoding the auxiliary data in the source signal, avoiding the locations that have poor data hiding characteristics; wherein the auxiliary data is encoded where it is relatively less perceptible.
-
-
18. A method of encoding N-bits of auxiliary data within a source signal, N being at least one, the source signal representing image data, the method including:
-
identifying portions of the source signal having a predetermined data hiding attribute; and changing the source signal in at least certain of said portions to effect encoding of the auxiliary data therein; wherein the auxiliary data is encoded where it is relatively less perceptible.
-
-
19. A method of encoding N-bits of auxiliary data within a source signal, N being at least two, the source signal representing an image and including plural pixels,
pseudo-randomly identifying plural signature point pixels within the image; -
for a selected first group of said signature point pixels, increasing values of said pixels, and pixels in a region associated therewith; and for a second group of said signature point pixels, distinct from the first, decreasing values of said pixels, and pixels in a region associated therewith; wherein said selected increasing and decreasing of pixel values at said signature points and in the regions associated therewith serves to mark the image for later identification. - View Dependent Claims (20, 21)
-
- 22. In a method of marking an image to encode auxiliary data therein, the method including changing the image at plural points thereof, an improvement comprising defining a bounding area within which certain changes to the image are to be confined, said bounding area being less than the entirety of the image, and only making said certain changes within said area.
- 27. In a method of marking an image to encode auxiliary data therein, the method including changing the image at plural points thereof, an improvement wherein the image is comprised of pixels, and the method includes randomly selecting pixels where changes are to be made.
- 32. In a method of marking an image to encode auxiliary data therein, the method including changing the image at plural points thereof, an improvement wherein the image is comprised of pixels, the changes increase or decrease a value of a signature pixel at each said point, and the method further includes increasing or decreasing the value of each pixel adjoining said signature pixels to correspond to the change of the signature pixel adjacent thereto.
-
34. A method of marking an image to encode auxiliary data therein, said data facilitating later identification of said image, the method comprising:
-
randomly selecting plural signature points in the image; increasing a value of the image at a first subset of said randomly selected signature points, and at points surrounding said randomly selected signature points; decreasing a value of the image at a second subset of said randomly selected signature points, and at points surrounding said randomly selected signature points. - View Dependent Claims (35, 36, 37, 38)
-
Specification