Encoding and decoding a message within an image
First Claim
1. A device for loading a web-site address into a web browser for connecting to the web-site, comprising:
- (a) reader for receiving light from a pattern of pixels and determining pixel value of each pixel; and
(b) processor having a program of code means readable by the processor to recover an embedded web-site address from the pattern of pixels, the program comprising;
(i) code means for determining the embedded web-site address by determining binary values based on the pixel values for pixels from the pattern of pixels; and
(ii) code means for loading the web-site address onto the web browser for connecting to the web-site according to the web-site address.
3 Assignments
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.
-
Citations
29 Claims
-
1. A device for loading a web-site address into a web browser for connecting to the web-site, comprising:
-
(a) reader for receiving light from a pattern of pixels and determining pixel value of each pixel; and
(b) processor having a program of code means readable by the processor to recover an embedded web-site address from the pattern of pixels, the program comprising;
(i) code means for determining the embedded web-site address by determining binary values based on the pixel values for pixels from the pattern of pixels; and
(ii) code means 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 (2, 3, 4, 5, 6, 7)
-
-
8. A method for loading a URL address into a web browser, comprising:
-
(a) receiving light from a display showing a pattern of pixels and determining pixel value of each pixel;
(b) recovering an embedded URL address by determining binary values from the pixel values for pixels from 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 (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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;
(b) determining binary values from the pixel values for pixels from the pattern of pixels; and
(c) determining the embedded message from the binary values. - View Dependent Claims (21, 22, 28, 29)
-
-
23. A method for embedding a message into an initial image, comprising:
-
(a) determining dimensions of a block of pixels for displaying the initial image; and
(b) determining a data stream having data of the embedded message in conjunction with data of the initial image such that binary values of the data stream can be represented by pixels in the block, wherein a resulting image containing the embedded message is substantially similar to the initial image that the resulting image has no substantial visually recognizable irregular distribution of pixels caused by the embedded message.
-
-
24. An optically readable two-dimensional coding system, comprising:
- a two dimensional pattern of pixels, wherein the pixels are divided into tiles of cells, substantially all the tiles having a synchronization cell neighbored by a plurality of data cells;
the data cells containing factual data and the synchronization cells indicating how the factual data are to be interpreted based on the position of the data cells;
the synchronization cells substantially interleaving the data cells throughout the two dimensional pattern of pixels.
- a two dimensional pattern of pixels, wherein the pixels are divided into tiles of cells, substantially all the tiles having a synchronization cell neighbored by a plurality of data cells;
-
25. A method for representing binary values of binary bits with a display of pixels, comprising:
-
(a) arranging the pixels into cells each having a matrix of pixels, each cell having one or more glyph pixels and neighboring background pixels; and
(b) for each glyph, setting the pixel value of each glyph pixel to render a high contrast between the glyph pixel'"'"'s pre-setting pixel value and post-setting pixel value to represent a selected binary value whereas to not render a high contrast between the glyph pixel'"'"'s pre-setting pixel value and post-setting pixel value to represent a second selected binary value.
-
-
26. A method for two dimensional coding, comprising:
-
(a) providing a block of pixels to show a foreground image with an embedded message;
(b) dividing the pixels into tiles of cells, substantially all the tiles having a synchronization cell neighbored by a plurality of data cells;
the data cells containing factual data and the synchronization cells indicating how the factual data are to be interpreted based on the position of the data cells;
the synchronization cells substantially interleaving the data cells throughout the two dimensional pattern of pixels; and
(c) representing the binary values of the synchronization cells and data cells by varying the pixel values such that the embedded message does not obtrusively distort the foreground image and such that there is no optically readable two dimensional reference structure.
-
-
27. A method for two dimensional encoding a message, comprising:
-
(a) providing a block of pixels to show a message stream representing the message;
(b) dividing the pixels into tiles of cells such that substantially all of the tiles having the same number of data cells, and dividing the data cells to include a first group and a second group to show a message stream; and
(c) representing the bit values of the message stream such that each bit of the message stream is represented by the relationship between a binary value of a cell of the first group and the a value of a cell of the second group.
-
Specification