Optimization methods for the insertion, protection, and detection of digital watermarks in digital data
First Claim
1. A system for encoding of digital watermark information in a signal, comprising:
- a window identifier for identifying a sample window in the signal;
an interval calculator for determining a quantization interval of the sample window, where the quantization interval is used to quantize normalized window samples; and
a sampler for normalizing the sample window to provide normalized samples, where the normalized samples conform to a limited range of values that are proportional to real sample values and comprise a representation of the real sample values with a resolution higher than the real range of values, and where the normalized values can be divided by the quantization interval into distinct quantization levels.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for encoding digital watermarks into content signals. Also disclosed are systems and methods for detecting and/or verifying digital watermarks in content signals.
According to one embodiment, a system for encoding of digital watermark information includes: a window identifier for identifying a sample window in the signal; an interval calculator for determining a quantization interval of the sample window; and a sampler for normalizing the sample window to provide normalized samples.
According to another embodiment, a system for pre-analyzing a digital signal for encoding at least one digital watermark using a digital filter is disclosed.
According to another embodiment, a method for pre-analyzing a digital signal for encoding digital watermarks comprises: (1) providing a digital signal; (2) providing a digital filter to be applied to the digital signal; and (3) identifying an area of the digital signal that will be affected by the digital filter based on at least one measurable difference between the digital signal and a counterpart of the digital signal selected from the group consisting of the digital signal as transmitted, the digital signal as stored in a medium, and the digital signal as played backed.
According to another embodiment, a method for encoding a watermark in a content signal includes the steps of (1) splitting a watermark bit stream; and (2) encoding at least half of the watermark bit stream in the content signal using inverted instances of the watermark bit stream.
Other methods and systems for encoding/decoding digital watermarks are also disclosed.
(Attorney Docket No. 066112.0132), entitled “Method And Device For Monitoring And Analyzing Signals”; U.S. Provisional Patent Application No. 60/234,199, filed Sep. 20, 2000, (Attorney Docket No. 066112.9999), entitled “Improved Security Based on Subliminal and Supraliminal Channels For Data Objects”; and U.S. patent application Ser. No. 09/671,739, filed Sep. 29, 2000, (Attorney Docket No. 066112.999A), entitled “Method And Device For Monitoring And Analyzing Signals,” U.S. patent application Ser. No. 09/731,039 (Attorney Docket No. 031838.0008) entitled “System and Method for Permitting Open Access to Data Objects and For Securing Data Within the Data Objects,” filed Dec. 7, 2000; and U.S. patent Application Ser. No. 09/731,040 (Attorney Docket No. 031838.0010), entitled “Systems, Methods and Devices for Trusted Transactions,” filed Dec. 7, 2000. The previously identified patents and/or patent applications are hereby incorporated by reference, in their entireties.
In addition, this application hereby incorporates by reference, as if fully stated herein, the disclosures of U.S. Pat. No. 5,613,004 “Steganographic Method and Device”; U.S. Pat. No. 5,745,569 “Method for Stega-Cipher Protection of Computer Code”; U.S. Pat. No. 5,889,868 “Optimization Methods for the Insertion, Protection, and Detection of Digital Watermarks in Digitized Data”; and U.S. Pat. No. 6,078,664, entitled “Z-Transform Implementation of Digital Watermarks.”
196 Citations
87 Claims
-
1. A system for encoding of digital watermark information in a signal, comprising:
-
a window identifier for identifying a sample window in the signal;
an interval calculator for determining a quantization interval of the sample window, where the quantization interval is used to quantize normalized window samples; and
a sampler for normalizing the sample window to provide normalized samples, where the normalized samples conform to a limited range of values that are proportional to real sample values and comprise a representation of the real sample values with a resolution higher than the real range of values, and where the normalized values can be divided by the quantization interval into distinct quantization levels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for pre-analyzing a digital signal for encoding at least one digital watermark using a digital filter comprising:
-
a processor for identifying an area of the digital signal that will be affected by the digital filter; and
an encoder for encoding the at least one digital watermark in the digital signal, the encoder encoding the at least one digital watermark so as to avoid the at least one area of the digital signal that will be affected by the digital filter. - View Dependent Claims (13, 14, 15)
-
-
16. A system for pre-processing a watermark message, comprising:
-
a pre-processor for determining an exact length of a watermark message as it will be encoded;
a key generator for generating a watermark key that provides at least one unique bit for each bit comprising the watermark message.
-
-
17. A system for encoding a watermark in a digital signal, comprising:
-
a generator for generating a plurality of watermark pseudo-random key bits; and
an encoder for encoding the watermark in the digital signal using the watermark pseudo-random key bits and characteristics of the digital signal. - View Dependent Claims (18, 19)
-
-
20. A system for encoding a watermark in a digital signal, comprising:
-
a mapper for mapping pseudo-random key and processing state information to effect an encode/decode map using a generator; and
an encoder for encoding the watermark in the digital signal using the encode/decode map and characteristics of the digital signal. - View Dependent Claims (21, 22)
-
-
23. A system for encoding watermarks, comprising:
-
an inverter for inverting at least one instance of the watermark bit stream; and
an encoder for encoding at least one instance of the watermark using the inverted instance of the watermark bit stream.
-
-
24. A system for analyzing composite digitized signals for watermarks, comprising:
-
a first receiver for receiving a composite signal;
a second receiver for receiving an unwatermarked sample signal;
an aligner for time aligning the unwatermarked sample signal with the composite signal;
an adjuster for gain adjusting the time aligned unwatermarked sample signal to a corresponding segment of the composite signal, determined when the signals are time aligned;
an estimator for estimating a pre-composite signal using the composite signal and the gain adjusted unwatermarked sample signal;
an estimator for estimating a watermarked sample signal by subtracting the estimated pre-composite signal from the composite signal; and
a scanner for scanning the estimated watermarked sample signal for watermarks.
-
-
25. A method for pre-analyzing a digital signal for encoding a plurality of digital watermarks using a digital filter, comprising:
-
providing a digital signal;
providing a plurality of digital watermarks; and
determining an encoding level; and
encoding each of the plurality of digital watermarks in the digital signal at substantially the same encoding level.
-
-
26. A method for pre-analyzing a digital signal for encoding digital watermarks using a digital filter, comprising:
-
providing a digital signal;
providing a digital filter to be applied to the digital signal; and
identifying an area of the digital signal that will be affected by the digital filter based on at least one measurable difference between the digital signal and a counterpart of the digital signal selected from the group consisting of the digital signal as transmitted, the digital signal as stored in a medium, and the digital signal as played backed.
-
-
27. A method for encoding a watermark in a content signal, comprising:
-
splitting a watermark bit stream; and
encoding at least half of the watermark bit stream in the content signal using inverted instances of the watermark bit stream.
-
-
28. A method for encoding at least one watermark in a content signal, comprising:
-
predetermining a number of bits in the content signal to be encoded, based on at least one of a fixed length key and signal characteristics of the content signal; and
encoding the watermark in the predetermined bits.
-
-
29. A method for encoding at least one watermark in a content signal, comprising:
-
locating at least one noise-like signal feature in the content signal; and
encoding the at least one watermark in substantially the same location as the at least one noise-like signal feature.
-
-
30. A method for encoding at least one digital watermark in a content signal comprising:
-
measuring a perceived signal-to-error ratio; and
encoding the at least one watermark in a channel bound by a minimum and maximum signal-to-error level for the content signal.
-
-
31. A method for digital watermark encode/decode comprising the steps of:
measuring a perceived signal-to-error ratio; and
encoding at least one watermark in a signal feature that is bound by a minimum and maximum signal-to-error level for the digital signal.
-
32. A method for digital watermark decode comprising:
-
receiving a suspect digital signal to be analyzed;
subjecting the digital signal to a time-based alignment;
using the time-based alignment to align amplitude values in the suspect digital signal; and
decoding a digital watermark.
-
-
33. A method for encoding watermarks in a digital content signal, comprising:
-
identifying a plurality of signal features in the digital content signal; and
inserting watermark data in the identified signal features;
wherein the identified signal features are identified from relationships between multiple sample windows in the digital content signal. - View Dependent Claims (34, 35)
-
-
36. A method for decoding watermarks from a digital content signal, comprising:
-
identifying a plurality of signal features in the digital content signal; and
decoding watermark data from the signal features;
wherein the signal features are identified from relationships between multiple sample windows in the digital content signal. - View Dependent Claims (37, 38)
-
-
39. A method for pre-analyzing a digital signal for encoding digital watermarks using a digital filter comprising:
-
identifying at least one of a frequency and a time delimited area of the digital signal that will be affected by the digital filter; and
encoding at least one digital watermark so as to avoid the identified area.
-
-
40. A method for pre-analyzing a digital signal for encoding digital watermarks using a digital filter, comprising:
-
identifying at least one change to the digital signal that will be affected by the digital filter; and
encoding at least one digital watermark so the watermark survives the changes introduced by the digital filter.
-
-
41. A method for guaranteeing watermark uniqueness, comprising:
-
providing a watermark; and
attaching a timestamp to the watermark.
-
-
42. A method for guaranteeing watermark uniqueness, comprising:
-
providing a watermark; and
attaching a user identification dependent hash to the watermark.
-
-
43. A method for guaranteeing watermark uniqueness, comprising:
-
providing a watermark; and
attaching a message digest of watermark data to the watermark.
-
-
44. A system for digital watermark encode/decode operations, comprising:
-
a CODEC database comprising a plurality of CODECs; and
a processor which encodes at least one watermark using at least one CODECs from the CODEC database. - View Dependent Claims (45, 46)
-
-
47. A method for digital watermark encode/decode comprising;
-
providing a digital signal stream;
using one or more of a plurality of watermarking CODECs to encode at least one digital watermark; and
associating the one or more of a plurality of watermarking CODECs with a predetermined key.
-
-
48. An article of manufacture comprising:
-
a receiver to receive a digital signal;
a detector to detect at least two of a plurality of digital watermarks located within the digital signal; and
a processor that enables content signal manipulation of the digital signal based on successful detection of at least two of the plurality of digital watermarks. - View Dependent Claims (49)
-
-
50. A method for pre-processing a digital data signal to authorize a plurality of unique descendant copies of the digital data signal, comprising:
-
providing the digital data signal;
identifying a plurality of candidate bits in the digital data signal that can be manipulated during embedding;
generating a digital watermark message to be embedded based on at least one predetermined criterion; and
embedding the digital watermark message in the plurality of candidate bits. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. A method for pre-processing a digital data signal to authorize a plurality of unique descendant copies of the digital data signal, comprising:
-
providing a digital data signal;
identifying candidate bits of the digital data signal that will be manipulated during scrambling;
generating a key on at least one predetermined criterion; and
manipulating the digital data signal at the plurality of candidate bits with the scrambling key. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A method for creating a descendant copy of a digital data signal, comprising:
-
obtaining a model for the digital data signal; and
generating a watermark for the descendant copy of the digital data signal based on at least one criterion. - View Dependent Claims (74, 75, 76, 77, 78)
-
-
79. A method for pre-processing a digital data signal, comprising:
-
providing a digital signal;
identifying a plurality of candidate bits in the digital data signal that can be manipulated during embedding;
generating at least one digital watermark message to be embedded based on at least one predetermined criterion;
selecting candidate bits to manipulate; and
embedding the at least one digital watermark message in the selected candidate bits. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87)
-
Specification