Methods for watermarking media data
First Claim
1. A method for embedding a watermark into digital media, the method comprising:
- receiving watermark data, the watermark data comprising a plurality of water mark bit values;
parsing the digital media into a plurality of time slices, each time slice comprising a plurality of samples;
combining values of the samples in each of the plurality of time slices to obtain a single energy value for each of the plurality of time slices;
assembling the plurality of time slices and their corresponding energy values into a plurality of groups, each group comprising three or more time slices;
determining a nominal bit value for each group of time slices, the nominal bit value for each group of time slices based at least in part on the energy values of the three or more time slices of the group;
comparing the nominal bit value for each group to a corresponding one of the watermark bit values; and
for each particular group having a nominal bit value that does not match the corresponding one of the watermark bit values, adjusting one or more energy values of the three or more time slices of the particular group such that an adjusted nominal bit value of the particular group matches the corresponding one of the water mark bit values.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods are provided for encoding watermark information into media data containing a series of digital samples in a sample domain. The methods involve: dividing the series of digital samples into a plurality of sections in the sample domain, each section comprising a corresponding plurality of samples; processing the corresponding plurality of samples in each section to obtain a single energy value associated with each section; grouping the sections into groups, each group containing three or more sections; for each group, assigning a nominal bit value according to a bit assignment rule, assigning a watermark bit value and comparing the watermark bit value to the nominal bit value. If the nominal bit value and the watermark bit value do not match, modifying one or more energy values of one or more corresponding sections in the group where re-application of the bit assignment rule would assign the watermark bit value to the group.
-
Citations
20 Claims
-
1. A method for embedding a watermark into digital media, the method comprising:
-
receiving watermark data, the watermark data comprising a plurality of water mark bit values; parsing the digital media into a plurality of time slices, each time slice comprising a plurality of samples; combining values of the samples in each of the plurality of time slices to obtain a single energy value for each of the plurality of time slices; assembling the plurality of time slices and their corresponding energy values into a plurality of groups, each group comprising three or more time slices; determining a nominal bit value for each group of time slices, the nominal bit value for each group of time slices based at least in part on the energy values of the three or more time slices of the group; comparing the nominal bit value for each group to a corresponding one of the watermark bit values; and for each particular group having a nominal bit value that does not match the corresponding one of the watermark bit values, adjusting one or more energy values of the three or more time slices of the particular group such that an adjusted nominal bit value of the particular group matches the corresponding one of the water mark bit values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for extracting watermark information from digital media, the method comprising:
-
parsing the digital media into a plurality of time slices, each time slice comprising a plurality of samples; combining values of the samples in each of the plurality of time slices to obtain a single energy value for each of the plurality of time slices; assembling the plurality of time slices and their corresponding energy values into groups, each group comprising three or more time slices; determining an extracted bit value for each group of time slices, the extracted bit value for each group of time slices based at least in part on the energy values of the three or more time slices of the group; and determining the extracted watermark to be a concatenation of the extracted bit values. - View Dependent Claims (19, 20)
-
Specification