Encoding and decoding a message within an image
DCFirst 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, said pattern of pixels constituting a foreground visual image that conveys information to an observer; 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 using contrast of brightness to compare pixel values of selected pixels to the pixel values of pixels neighboring thereto in 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
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.
102 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, said pattern of pixels constituting a foreground visual image that conveys information to an observer; 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 using contrast of brightness to compare pixel values of selected pixels to the pixel values of pixels neighboring thereto in 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)
-
-
9. 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, said pattern of pixels constituting a foreground visual image that conveys information to an observer;
(b) recovering an embedded URL address 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; and
(c) loading the URL address into the web browser for connecting to the web site according to the URL address. - View Dependent Claims (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 based on brightness for pixels from the pattern of pixels, said pattern of pixels constituting a foreground visual image that conveys 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 the embedded message from the binary values. - View Dependent Claims (21, 22)
(a) for each cell, determining the pixel value of a selected pixel based on brightness thereof and determining the average pixel value of the background pixels based on the brightness of said background pixels;
(b) for each cell finding the difference between the pixel value of the selected pixel in the cell and an average derived from pixel values of the cells neighboring to the selected pixel and determining the binary value to be one binary value if the difference is larger than a threshold and determining the binary value to be another binary value if the difference is less than the threshold.
-
-
22. The method according to claim 20 further comprising comparing data from pixels in one area of the light pattern to data from pixels in another area of the light pattern for symmetry to determine the embedded message.
-
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, said initial image conveying information to an observer; 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 using contrast of brightness of 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 constituting a foreground visual image that conveys information to an observer, wherein the pixels have pixel values and 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 encoded using contrast of brightness of pixels 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 constituting a foreground visual image that conveys information to an observer, wherein the pixels have pixel values and 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 pattern of pixels constituting a foreground visual image, 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, said pattern of pixels constituting a foreground visual image that conveys information to an observer; and
(b) for each cell, setting pixel values to the pixels based on brightness thereof and if the contrast between the brightness of the glyph pixel and that of the background pixels is small assigning a new pixel value to each glyph pixel to render a high contrast between the glyph pixel'"'"'s old pixel value and new pixel value to represent a selected binary value whereas to not assign a new pixel value to the glyph pixel so as to not render a high contrast between the glyph pixel'"'"'s new pixel value and old 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 visual image with an embedded message, said visual image conveying information to an observer;
(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 for containing factual data for the embedded message and the synchronization cells for 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 for brightness contrasting such that the embedded message does not obtrusively distort the foreground visual 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 showing a foreground visual image that conveys information to an observer;
(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 representing the message; and
(c) by contrasting brightness 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 a binary value of a cell of the second group without obtrusively distorting the foreground visual image and such that there is no optically readable two dimensional reference structure. - View Dependent Claims (28, 29)
-
Specification