Method and apparatus for site selection for data embedding
First Claim
1. A method for embedding a message in a text-containing document, comprising the steps of:
- obtaining a pixel representation of the document;
identifying text pixels of the document;
identifying stroke segments in the text pixels of the document; and
embedding information in at least one identified stroke segment by changing a characteristic value of pixels in a first region of that stroke segment with respect to the characteristic value of pixels in a second region of that stroke segment, wherein the first and second regions are non overlapping.
2 Assignments
0 Petitions
Accused Products
Abstract
A differential color or luminance signal is used to embed a binary message in selected stroke segments in the text of a document and for extracting a message so embedded. The bits representing the message are embedded in the stroke segments by modifying a color or luminance value of pixels in one region of a selected stroke with respect to such a value of pixels in a second region of that stroke. To determine whether a bit is embedded in a stroke segment, a value representative of the luminance or color of pixels in the one region is compared with a value representative of the luminance or color of pixels in the second region. The presence or absence of a bit is determined by whether the difference between the two values is greater than a minimum predetermined threshold.
34 Citations
54 Claims
-
1. A method for embedding a message in a text-containing document, comprising the steps of:
-
obtaining a pixel representation of the document;
identifying text pixels of the document;
identifying stroke segments in the text pixels of the document; and
embedding information in at least one identified stroke segment by changing a characteristic value of pixels in a first region of that stroke segment with respect to the characteristic value of pixels in a second region of that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for extracting a message embedded in stroke segments in text of a document, comprising the steps of:
-
obtaining a pixel representation of the document;
identifying text pixels of the document;
identifying the stroke segments in the text pixels of the document; and
measuring a value representative of a characteristic of pixels in a first region of each identified stroke segment with respect to such a value representative of the characteristic of pixels in a second region of that stroke segment to determine the presence or absence of a bit embedded in that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (8, 9, 10, 11, 12, 13)
summing the characteristic values of pixels along each of pixel line within the first region to generate a first set of summed values, summing the characteristic values of pixels along each pixel line within the second region to generate a second set of summed values, computing the average of the first set of summed values, computing the average of the second set of summed values, and comparing the average of the first set with the average of the second set to determine the presence or absence of a bit embedded in that stroke segment.
-
-
14. An apparatus for embedding a message in a text-containing document, the apparatus comprising:
-
a scanner that outputs a pixel representation of the document;
a text pixel identifying circuit in communication with the scanner;
a stroke segment identifying circuit, in communication with the text pixel identifying circuit; and
an embedding circuit, in communication with the stroke segment identifying circuit, that embeds information in each identified stroke segment by changing a characteristic value of pixels in a first region of that stroke segment with respect to the characteristic value of pixels in a second region of that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for extracting a message embedded in stroke segments in text of a document, the apparatus comprising:
-
a scanner that outputs a pixel representation of the document;
a text pixel identifying circuit in communication with the scanner;
a stroke segment identifying circuit, in communication with the text pixel identifying circuit; and
an extracting circuit, in communication with the stroke segment identifying circuit, that measures a value representative of a characteristic of pixels in a first region of that stroke segment with respect to such a value representative of the characteristic of pixels in a second region of that stroke segment to determine the presence or absence of a bit embedded in that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
a summing circuit that sums the characteristic values of pixels along each pixel line within the first region to generate a first set of summed values, and that sums the characteristic values of pixels along each pixel line within the second region to generate a second set of summed values, an averaging circuit that computes the average of the first set of summed values, and that computes the average of the second set of summed values, and a comparator that compares the average of the first set with the average of the second set to determine the presence or absence of a bit embedded in that stroke segment. -
28. The apparatus of claim 21, wherein the text pixel identifying circuit, the stroke segment identifying circuit, and the extracting circuit are embodied as a single integrated circuit.
-
-
29. A machine-readable medium embodying a program of instructions for causing a machine to perform a method of embedding a message in a text-containing document, the program of instructions comprising instructions for:
-
obtaining a pixel representation of the document;
identifying text pixels of the document;
identifying stroke segments in the text pixels of the document; and
embedding information in at least one identified stroke segment by changing a characteristic value of pixels in a first region of that stroke segment with respect to the characteristic value of pixels in a second region of that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A machine-readable medium embodying a program of instructions for causing a machine to perform a method of extracting a message embedded in stroke segments in text of document, the program of instructions comprising instructions for:
-
obtaining a pixel representation of the document;
identifying text pixels of the document;
identifying the stroke segments in the text pixels of the document; and
measuring a value representative of a characteristic of pixels in a first region of each identified stroke segment with respect to such a value representative of the characteristic of pixels in a second region of that stroke segment to determine the presence or absence of a bit embedded in that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (36, 37, 38, 39, 40, 41)
summing the characteristic values of pixels along each of pixel line within the first region to generate a first set of summed values, summing the characteristic values of pixels along each pixel line within the second region to generate a second set of summed values, computing the average of the first set of summed values, computing the average of the second set of summed values, and comparing the average of the first set with the average of the second set to determine the presence or absence of a bit embedded in that stroke segment.
-
-
42. An apparatus for embedding a message in a text-containing document, the apparatus comprising:
-
means for outputting a pixel representation of the document;
means for identifying text pixels in the pixel representation of the document;
means for identifying stroke segments in the text pixels of the document; and
means for embedding information in each identified stroke segment by changing a characteristic value of pixels in a first region of that stroke segment with respect to the characteristic value of pixels in a second region of that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (43, 44, 45, 46, 47)
-
-
48. An apparatus for extracting a message embedded in stroke segments in text of a document, the apparatus comprising:
-
means for outputting a pixel representation of the document;
means for identifying text pixels in the pixel representation of the document;
means for identifying the stroke segments in the text pixels of the document; and
means for measuring a value representative of a characteristic of pixels in a first region of that stroke segment with respect to such a value representative of the characteristic of pixels in a second region of that stroke segment to determine the presence or absence of a bit embedded in that stroke segment, wherein the first and second regions are non overlapping. - View Dependent Claims (49, 50, 51, 52, 53, 54)
means for summing the characteristic values of pixels along each pixel line within the first region to generate a first set of summed values, and for summing the characteristic values of pixels along each pixel line within the second region to generate a second set of summed values, means for computing the average of the first set of summed values, and for computing the average of the second set of summed values, and means for comparing the average of the first set with the average of the second set to determine the presence or absence of a bit embedded in that stroke segment.
-
Specification