Digital watermark embedding and decoding using encryption keys
First Claim
1. A method of embedding a digital watermark in a host media signal, the method comprising:
- receiving a message comprising variable symbols for embedding in the host media signal, the message having two or more message components;
encrypting message components with different encryption keys to form an encrypted signal; and
modifying the host media signal based on the encrypted signal to steganographically hide the encrypted signal in the host media signal.
6 Assignments
0 Petitions
Accused Products
Abstract
Digital watermarks are embedded and decoded from host media signals like images and audio using encryption keys. The encryption keys are used to encrypt different components of the digital watermark message. The encryption keys can be used to scramble the digital watermark and components of it in alternative ways, including scrambling the mapping of the message to the host signal and scrambling carrier signals used to encode the message. Spread spectrum, feature based, and quantization based embedding and decoding schemes may be used in various combinations in the watermark encoder and decoder. Portions of the digital watermark may be encrypted to provide private watermark data, while other portions may be un-encrypted to provide public watermark data.
-
Citations
19 Claims
-
1. A method of embedding a digital watermark in a host media signal, the method comprising:
-
receiving a message comprising variable symbols for embedding in the host media signal, the message having two or more message components; encrypting message components with different encryption keys to form an encrypted signal; and modifying the host media signal based on the encrypted signal to steganographically hide the encrypted signal in the host media signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of embedding a digital watermark in a host media signal, the method comprising:
-
receiving a message comprising variable symbols for embedding in the host media signal, encrypting the message with an encryption key to form an encrypted signal, the encrypted signal comprising elements that correspond to attributes of the host media signal; and modifying the host media signal based on the encrypted signal to steganographically hide the encrypted signal in the host media signal, including quantizing attributes of the host media signal such that the modified attributes correspond to the encrypted signal, the attributes corresponding to sets of samples of the host media signal. - View Dependent Claims (10, 11, 12)
-
-
13. A method of decoding a digital watermark that has been steganographically encoded in a host media signal, the method comprising:
-
using different encryption keys to generate different decoding signals for extracting an encoded message in the digital watermark; using the different decoding signals to extract estimates of the encoded message; and using error detection to determine whether the estimates are valid. - View Dependent Claims (14, 15, 16)
-
-
17. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of embedding a digital watermark in a host media signal, the method comprising:
-
receiving a message comprising variable symbols for embedding in the host media signal, the message having two or more message components; encrypting message components with different encryption keys to form an encrypted signal; and modifying the host media signal based on the encrypted signal to steganographically hide the encrypted signal in the host media signal.
-
-
18. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of embedding a digital watermark in a host media signal, the method comprising:
-
receiving a message comprising variable symbols for embedding in the host media signal, encrypting the message with an encryption key to form an encrypted signal, the encrypted signal comprises elements that correspond to attributes of the host media signal; and modifying the host media signal based on the encrypted signal to steganographically hide the encrypted signal in the host media signal, including quantizing attributes of the host media signal such that the modified attributes correspond to the encrypted signal, the attributes corresponding to sets of samples of the host media signal.
-
-
19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of decoding a digital watermark that has been steganographically encoded in a host media signal, the method comprising:
-
using different encryption keys to generate different decoding signals for extracting an encoded message in the digital watermark; using the different decoding signals to extract estimates of the encoded message; and using error detection to determine whether the estimates are valid.
-
Specification