Embedding data in images
First Claim
1. A method for embedding data into an image, the method comprising:
- identifying a set of ordered embedding sites in the image wherein an embedding site comprises a plurality of pixels;
encoding the data into a vector comprising a set of ordered values wherein each unique value from the set of ordered values correlates to a unique embed pattern comprising a unique intensity difference between a first region of pixels and a second region of pixels;
associating the set of ordered values with at least some of the ordered embedding sites from the set of ordered embedding sites; and
embedding the data into the image by;
for an ordered value in the set of ordered values, applying its correlated unique embed pattern to its associated embedding site from the set of ordered embedding sites.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are embodiments of systems and methods for embedding and/or extracting data from images. In embodiments, an image may be segmented into regions, and characters or other image groups within a segmented region may be determined to be embedding sites. A data vector may be embedded into a set of corresponding ordered embedding sites by representing each data element as different intensity values assigned to the pixels within one portion of an embedding site relative to the pixels in another portion of the embedding site. In embodiments, embedded data may be extracted from an image by extracting and decoding a set of bit values from a set of identified and ordered embedding sites.
-
Citations
22 Claims
-
1. A method for embedding data into an image, the method comprising:
-
identifying a set of ordered embedding sites in the image wherein an embedding site comprises a plurality of pixels; encoding the data into a vector comprising a set of ordered values wherein each unique value from the set of ordered values correlates to a unique embed pattern comprising a unique intensity difference between a first region of pixels and a second region of pixels; associating the set of ordered values with at least some of the ordered embedding sites from the set of ordered embedding sites; and embedding the data into the image by; for an ordered value in the set of ordered values, applying its correlated unique embed pattern to its associated embedding site from the set of ordered embedding sites. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for embedding a data value into an embedding site comprising pixels from an image, the method comprising:
-
segmenting the image into regions; identifying a plurality of connected components comprising pixels from one of the regions; identifying a plurality of candidate embedding sites within the plurality of connected components wherein a candidate embedding site comprises at least one connected component; selecting the embedding site from the plurality of candidate embedding sites based upon at least one characteristic of a candidate embedding site from the plurality of candidate embedding sites; and associating the data value with the embedding site wherein the data value correlates to a unique embed pattern comprising a unique intensity difference between pixels from a first region of the embedding site and pixels from a second region of the embedding site. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for embedding a data vector into an image comprising pixels, the system comprising:
-
an encoder, coupled to receive data, that encodes the data into a data vector; and a message embedder, coupled to receive the image and the data vector, that embeds the data vector into the image, the message embedder comprising; an embed pattern embedder, coupled to receive an ordered set of embedding sites, that embeds data into the image by encoding the data vector into a set of ordered values wherein each unique value from the set of ordered values correlates to a unique embed pattern comprising a unique intensity difference between a first region of pixels and a second region of pixels. - View Dependent Claims (19, 20, 21, 22)
-
Specification