Methods for digital watermarking of images and images produced thereby
First Claim
Patent Images
1. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
- analyze a representation of a digitized image to determine contiguous edges of the image;
select edges for modulation in accordance with a data hiding criterion;
apply a watermark-dependent edge point modulation to pixels on the selected edges; and
wherein said analyzing to determine contiguous edges produces lists of pixel pointers, each list containing pointers to pixel locations of a contiguous edge; and
wherein said criterion selects lists corresponding to low contrast, low smoothness edges.
2 Assignments
0 Petitions
Accused Products
Abstract
The computer analyzes a representation of a digitized image to determine contiguous edges of the image; select edges for modulation in accordance with a data hiding criterion; apply a watermark-dependent edge point modulation to pixels on the selected edges; and wherein said analyzing to determine contiguous edges produces lists of pixel pointers, each list containing pointers to pixel locations of a contiguous edge; and wherein said criterion selects lists corresponding to low contrast, low smoothness edges.
18 Citations
10 Claims
-
1. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine contiguous edges of the image; select edges for modulation in accordance with a data hiding criterion; apply a watermark-dependent edge point modulation to pixels on the selected edges; and wherein said analyzing to determine contiguous edges produces lists of pixel pointers, each list containing pointers to pixel locations of a contiguous edge; and wherein said criterion selects lists corresponding to low contrast, low smoothness edges. - View Dependent Claims (2, 3)
-
-
4. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine contiguous edges of the image; select edges for modulation in accordance with a data hiding criterion; apply a watermark-dependent edge point modulation to pixels on the selected edges; and wherein said analyzing to determine contiguous edges produces lists of pixel pointers, each list containing pointers to pixel locations of a contiguous edge; wherein said criterion selects lists corresponding to low contrast, low smoothness edges; and wherein said applying a watermark-dependent edge point modulation comprises replacing a pixel e of an edge with a new pixel e′
having a value δ
*W(G)*(b−
a)+a, where δ
is a modulation level, W(G) is the Gth bit in a binary watermark stream W, a is a value corresponding to a metric used to describe color in a color space of the digitized image for the edge pixel e, and b is a value of an adjacent pixel in an approximately normal direction.
-
-
5. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine contiguous edges of the image; select edges for modulation in accordance with a data hiding criterion; apply a watermark-dependent edge point modulation to pixels on the selected edges; wherein said analyzing to determine contiguous edges produces lists of pixel pointers, each list containing pointers to pixel locations of a contiguous edge; wherein said criterion selects lists corresponding to low contrast, low smoothness edges; wherein said applying a watermark-dependent edge point modulation comprises replacing a pixel e of an edge with a new pixel e′
having a value δ
*W(G)*(b−
a)+a where δ
is a modulation level, W(G) is the Gth bit in a binary watermark stream W, a is a value corresponding to a metric used to describe color in a color space of the digitized image for the edge pixel e, and b is a value of an adjacent pixel in an approximately normal direction; andshuffle said pixel pointers pseudorandomly.
-
-
6. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine border lines within an image; select border lines for modulation in accordance with a data hiding criterion; and apply a watermark-dependent border point modulation to pixels in the selected border lines; wherein said analyzing to determine border lines produces lists of pixel pointers, each list containing pointers to pixel locations of a border line; and wherein said criterion selects lists corresponding to low smoothness borders. - View Dependent Claims (7, 8)
-
-
9. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine border lines within an image; select border lines for modulation in accordance with a data hiding criterion; and apply a watermark-dependent border point modulation to pixels in the selected border lines; wherein said analyzing to determine border lines produces lists of pixel pointers, each list containing pointers to pixel locations of a border line; wherein said criterion selects lists corresponding to low smoothness borders; and wherein said applying a watermark-dependent edge point modulation comprises replacing a pixel e of an edge with a new pixel e′
having a value e′
=e·
K′
[J]+(K[J]+e·
K[J])·
W[G], where K[J] is the Jth value in a key array K, K′
[J] is the complement of K[J], and W(G) is the Gth watermark symbol from watermark stream W.
-
-
10. A method for watermarking an image utilizing a computer, said method comprising utilizing the computer to:
-
analyze a representation of a digitized image to determine border lines within an image; select border lines for modulation in accordance with a data hiding criterion; and apply a watermark-dependent border point modulation to pixels in the selected border lines; wherein said analyzing to determine border lines produces lists of pixel pointers, each list containing pointers to pixel locations of a border line; wherein said criterion selects lists corresponding to low smoothness borders; and wherein said applying a watermark-dependent edge point modulation comprises replacing a pixel e of an edge with a new pixel e′
having a value e′
=e·
K′
[J]+(K[J]+e·
K[J])·
W[G], where K[J] is the Jth value in a key array K, K′
[J] is the complement of K[J], and W(G) is the Gth watermark symbol from watermark stream W; andshuffle said pixel pointers pseudorandomly.
-
Specification