Transactional video marking system
First Claim
1. A method for selecting an area within a video content for insertion of watermarks, the method comprising:
- (a) selecting a candidate area within a frame of the video content that is smaller in size that the frame itself;
(b) adding a first watermark value to the selected candidate area to obtain a first version of the area;
(c) adding one or more noise components to the first version of the area to obtain a noisy first version of the area;
(d) conducting a watermark extraction operation on the noisy first version of the area to obtain a first correlation value;
(e) adding a second watermark signal to the selected candidate area to obtain a second version of the area;
(f) adding one or more noise components to the second version of the area to obtain a noisy second version of the area;
(g) conducting a watermark extraction operation on the noisy second version of the area to obtain a second correlation value;
(h) selecting one or more pseudo-random offset values to select a different candidate area within the frame for adding the first watermark value or for adding the second watermark value;
(i) repeating operations (a) through (g) until all pixels of the frame have been selected as part of one or more of the selected candidate areas, wherein in each iteration of operations (a) through (g) the values obtained for the first correlation value and the second correlated value are stored; and
(j) designating one or more of the selected areas that produced the largest first correlation value or the largest second correlation value for the insertion of watermarks.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices, systems and computer program products facilitate embedding and extraction of transactional watermarks into and from a video content. One method for selecting an area for watermark insertion includes selecting a candidate area within a frame of the video content that is smaller in size that the frame itself, adding a first and a second watermark value to obtain corresponding first and second versions of the area, add noise to each of the first and second versions, and perform watermark extraction operations to obtain corresponding correlation values for the selected area. The above operations are repeated using different areas that are selected at pseudo-random offset values from the previously selected areas until the entire video frame is exhausted. One or more areas with the highest correlation value(s) are selected and designated as areas that are suitable for watermark insertion.
-
Citations
9 Claims
-
1. A method for selecting an area within a video content for insertion of watermarks, the method comprising:
-
(a) selecting a candidate area within a frame of the video content that is smaller in size that the frame itself; (b) adding a first watermark value to the selected candidate area to obtain a first version of the area; (c) adding one or more noise components to the first version of the area to obtain a noisy first version of the area; (d) conducting a watermark extraction operation on the noisy first version of the area to obtain a first correlation value; (e) adding a second watermark signal to the selected candidate area to obtain a second version of the area; (f) adding one or more noise components to the second version of the area to obtain a noisy second version of the area; (g) conducting a watermark extraction operation on the noisy second version of the area to obtain a second correlation value; (h) selecting one or more pseudo-random offset values to select a different candidate area within the frame for adding the first watermark value or for adding the second watermark value; (i) repeating operations (a) through (g) until all pixels of the frame have been selected as part of one or more of the selected candidate areas, wherein in each iteration of operations (a) through (g) the values obtained for the first correlation value and the second correlated value are stored; and (j) designating one or more of the selected areas that produced the largest first correlation value or the largest second correlation value for the insertion of watermarks. - View Dependent Claims (2, 3)
-
-
4. A computer program product stored on a one or more non-transitory computer readable media, comprising:
-
program code for (a) selecting a candidate area within a frame of the video content that is smaller in size that the frame itself; program code for (b) adding a first watermark value to selected candidate area to obtain a first version of the area; program code for (c) adding one or more noise components to the first version of the area to obtain a noisy first version of the area; program code for (d) conducting a watermark extraction operation on the noisy first version of the area to obtain a first correlation value; program code for (e) adding a second watermark signal to the selected candidate area to obtain a second version of the area; program code for (f) adding one or more noise components to the second version of the area to obtain a noisy second version of the area; program code for (g) conducting a watermark extraction operation on the noisy second version of the area to obtain a second correlation value; program code for (h) selecting one or more pseudo-random offset values to select a different candidate area within the frame for adding the first watermark value or for adding the second watermark value; program code for (i) repeating operations (a) through (g) until all pixels of the frame have been selected as part of one or more of the selected candidate areas, wherein in each iteration of operations (a) through (g) the values obtained for the first correlation value and the second correlated value are stored; and program code for (j) designating one or more of the selected areas that produced the largest first correlation value or the largest second correlation value for the insertion of watermarks. - View Dependent Claims (5, 6)
-
-
7. A device, comprising:
-
a processor; and a memory comprising processor executable code, the processor executable code when executed by the processor configures the device to; (a) select a candidate area within a frame of the video content that is smaller in size that the frame itself; (b) add a first watermark value to the selected candidate area to obtain a first version of the area; (c) add one or more noise components to the first version of the area to obtain a noisy first version of the area; (d) conduct a watermark extraction operation on the noisy first version of the area to obtain a first correlation value; (e) add a second watermark signal to the selected candidate area to obtain a second version of the area; (f) add one or more noise components to the second version of the area to obtain a noisy second version of the area; (g) conduct a watermark extraction operation on the noisy second version of the area to obtain a second correlation value; (h) select one or more pseudo-random offset values to select a different candidate area within the frame for adding the first watermark value or for adding the second watermark value; (i) repeat operations (a) through (g) until all pixels of the frame have been selected as part of one or more of the selected candidate areas, wherein in each iteration of operations (a) through (g) the values obtained for the first correlation value and the second correlated value are stored; and (j) designate one or more of the selected areas that produced the largest first correlation value or the largest second correlation value for the insertion of watermarks. - View Dependent Claims (8, 9)
-
Specification