Encoding and decoding a message within an image
DCFirst Claim
1. A device for loading address information into a data communication application, comprising:
- (a) a reader for sensing light from a selected pattern of pixels and determining pixel values of pixels in said pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys recognizable information to an observer and having embedded address information; and
(b) processor that is adapted to recover embedded address information from the pattern of pixels, said processor being adapted to determine the embedded address information by determining binary values via comparing pixel values of selected pixels to the pixel values of pixels neighboring thereto in the pattern of pixels and for loading the address information onto the data communication application for communicating according to the address information.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method for decoding a message embedded in a pattern of pixels. The method includes the steps of determining the pixel values for pixels from the pattern of pixels, determining binary values from the pixel values for pixels from the pattern of pixels; and determining the embedded message from the binary values. The pixels have a range of pixel values between a maximum and a minimum. The pixels are divided into cells each having glyph cell and background pixels. The binary value of a glyph pixel is determined by the contrast the glyph pixel has with its background pixels. The method can be used to decode embedded web-site address from an image with a foreground image and the embedded web-site address.
76 Citations
23 Claims
-
1. A device for loading address information into a data communication application, comprising:
-
(a) a reader for sensing light from a selected pattern of pixels and determining pixel values of pixels in said pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys recognizable information to an observer and having embedded address information; and
(b) processor that is adapted to recover embedded address information from the pattern of pixels, said processor being adapted to determine the embedded address information by determining binary values via comparing pixel values of selected pixels to the pixel values of pixels neighboring thereto in the pattern of pixels and for loading the address information onto the data communication application for communicating according to the address information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for loading information into a data communication application, comprising:
-
(a) receiving light from a display that shows a pattern of pixels and determining pixel values of pixels in said pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys understandable information to an observer and having embedded information that is undecipherable by human eyes;
(b) recovering the embedded information from the pattern of pixels; and
(c) loading the embedded information into the data communication application for the data communication application to act according to the recovered embedded information. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for decoding a message embedded in a pattern of pixels, comprising:
-
(a) determining the pixel values for pixels from the pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys recognizable information to an observer;
(b) determining binary values from the pixel values for pixels from the pattern of pixels via contrasting the brightness of selected pixels to the brightness of pixels neighboring thereto; and
(c) determining an embedded message from the binary values.
-
-
16. A method for embedding a message into an initial image, comprising:
-
(a) determining logical values of a message to be embedded in an initial image;
said initial image conveying understandable information to an observer; and
(b) providing brightness values of pixels of the initial image and incorporating the logical values of the message into the initial image into a resultant image via reversing pixel values of selected pixels to provide a high contrast between said selected pixels with pixels neighboring thereto to represent a first logical value and to provide a low contra between said selected pixels with pixels neighboring thereto to represent a second logical value, wherein said reversal of brightness values does not render said resultant image incapable of conveying understandable information to an observer. - View Dependent Claims (17)
-
-
18. A device for decoding a message embedded in a pattern of pixels, comprising:
-
(a) a reader for sensing light from a selected pattern of pixels and determining pixel values of pixels in said pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys recognizable information to an observer; and
(b) processor adapted to recover embedded message from the pattern of pixels, said processor being adapted to determine the embedded message by determining binary values using contrast of brightness to compare pixel values of selected pixels to the pixel values of pixels neighboring thereto in the pattern of pixels. - View Dependent Claims (19)
-
-
20. device for loading a web-site address into a web browser for connecting to the web-site, comprising:
-
(a) a reader for sensing light from a selected pattern of pixels and determining pixel values of pixels in said pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys information to an observer; and
(b) processor that is adapted to recover embedded web-site address from the pattern of pixels, said processor being adapted to determine the embedded web-site address by determining binary values via comparing pixel values of selected pixels to the pixel values of pixels neighboring thereto in the pattern of pixels and for loading the web-site address onto the web browser for connecting to the web-site according to the web-site address. - View Dependent Claims (21)
-
-
22. A method for loading a URL address into a web browser, comprising:
-
(a) receiving light from a display that shows a pattern of pixels and determining pixel values of pixels in said pattern of pixels, said of pixels constituting a foreground visual image that conveys understandable information to an observer and having an embedded URL address;
(b) recovering the embedded URL address from the pattern of pixels by determining binary values via comparing pixel values of selected pixels to the pixel values of pixels neighboring thereto in the pattern of pixels; and
(c) loading the URL address into the web browser for connecting to the web-site according to the URL address. - View Dependent Claims (23)
-
Specification