Method and computer program for embedding and extracting an embedded message from a digital image
First Claim
1. A method for extracting an embedded binary message from a digital image, the embedded message being formed by convolution with a carrier, comprising the steps of:
- a) providing a message template indicating the relative locations of data in the embedded message, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked at zero offset with substantially smaller sidelobes occurring at nonzero offset locations and further such that no bit location is closer to another bit location by less then three pixels and further arranged substantially along concentric circles or along a spiral pattern;
b) correlating an arbitrary region of the digital image with the carrier to extract a cyclically shifted binary message from the digital image;
c) taking the absolute value of the cyclically shifted message to form a positive valued cyclically shifted binary message;
d) correlating the positive valued cyclically shifted binary message with the message template to form a shifted offset image having a peak amplitude representing the location of the message boundary; and
e) employing the location of the message boundary to extract the hidden message.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and computer program for extracting an embedded message from a digital image, the embedded message being formed by convolution with a carrier, employs a message template indicating the relative locations of data in the embedded message, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked. An arbitrary region of the digital image is correlated with the carrier to extract a cyclically shifted message from the digital image. The absolute value of the cyclically shifted message is taken to form a positive valued cyclically shifted message. The positive valued cyclically shifted message is correlated with the message template to form a shifted offset image having a peak amplitude representing the location of the message boundary. The location of the message boundary is employed to extract the hidden message.
-
Citations
12 Claims
-
1. A method for extracting an embedded binary message from a digital image, the embedded message being formed by convolution with a carrier, comprising the steps of:
-
a) providing a message template indicating the relative locations of data in the embedded message, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked at zero offset with substantially smaller sidelobes occurring at nonzero offset locations and further such that no bit location is closer to another bit location by less then three pixels and further arranged substantially along concentric circles or along a spiral pattern;
b) correlating an arbitrary region of the digital image with the carrier to extract a cyclically shifted binary message from the digital image;
c) taking the absolute value of the cyclically shifted message to form a positive valued cyclically shifted binary message;
d) correlating the positive valued cyclically shifted binary message with the message template to form a shifted offset image having a peak amplitude representing the location of the message boundary; and
e) employing the location of the message boundary to extract the hidden message. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A message template indicating the relative locations of data in a message that is to be embedded in an image, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked at zero offset with substantially smaller sidelobes occurring at non-zero offset locations and further such that no bit location is closer to another bit location by less then three pixels and further arranged substantially along concentric circles or along a spiral pattern.
-
7. A method of embedding a message in an image, comprising the steps of:
-
a) providing a message template indicating the relative locations of data in the embedded message, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked at zero offset with substantially smaller sidelobes occurring at non-zero offset locations and further such that no bit location is closer to another bit location by less then three pixels and further arranged substantially along concentric circles or along a spiral pattern;
b) placing message data bits at the data bit locations defined by the template;
c) convolving the message data in the template with a carrier to form a dispersed message; and
d) combining the dispersed message with the image. - View Dependent Claims (8)
-
-
9. A computer program embodied on a computer readable medium for extracting an embedded message from a digital image, the embedded message being formed by convolution with a carrier, comprising the steps of:
-
a) accessing a message template indicating the relative locations of data in the embedded message, the relative locations of the data being such that the autocorrelation of the message template is strongly peaked at zero offset with substantially smaller sidelobes occurring at non-zero offset locations and further such that no bit location is closer to another bit location by less then three pixels and further arranged substantially along concentric circles or along a spiral pattern;
b) correlating an arbitrary region of the digital image with the carrier to extract a cyclically shifted binary message from the digital image;
c) taking the absolute value of the cyclically shifted message to form a positive valued cyclically shifted binary message;
d) correlating the positive valued cyclically shifted binary message with the message template to form a shifted offset image having a peak amplitude representing the location of the message boundary; and
e) employing the location of the message boundary to extract the hidden message. - View Dependent Claims (10, 11, 12)
-
Specification