Methods and apparatus for embedding and recovering watermarking information based on host-matching codes
First Claim
1. A method for embedding watermarking information, comprising:
- providing a host signal;
providing data to be embedded in the host signal;
associating distinct input data strings of said data with distinct code sets;
selecting codes from the associated code sets to represent said input data strings based on an analysis of the host signal; and
embedding said codes into the host signal to provide a watermarked signal.
5 Assignments
0 Petitions
Accused Products
Abstract
The invention provides apparatus and methods for embedding and recovering watermarking information based on host-matching codes. A code selector provides codes to be embedded in the host signal. The code selector associates distinct input data strings to be embedded into the host signal with distinct code sets. Codes from the associated code sets are selected to represent the input data strings based on an analysis of the host signal (i.e. “host-matching”). The code selector may associate the distinct input data strings with distinct code sets based on a predefined mapping. An embedder embeds the codes into the host signal to provide a watermarked signal. An extractor at a decoder extracts the embedded codes from the watermarked signal. A code interpreter interprets the codes to recover the data represented thereby. The interpreter may perform a many-to-one mapping of an extracted code to the associated data string.
-
Citations
72 Claims
-
1. A method for embedding watermarking information, comprising:
-
providing a host signal;
providing data to be embedded in the host signal;
associating distinct input data strings of said data with distinct code sets;
selecting codes from the associated code sets to represent said input data strings based on an analysis of the host signal; and
embedding said codes into the host signal to provide a watermarked signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
17. A method for embedding watermarking information, comprising:
-
providing a host signal;
providing data to be embedded in the host signal;
scrambling said data with each code from a code set to provide a plurality of scrambled data sequences;
comparing each scrambled data sequence to said host signal;
selecting a scrambled sequence which is a best match to said host signal; and
embedding said best matched scrambled data sequence into the host signal to provide a watermarked signal.
-
-
23. A method for recovering embedded watermarking data from a watermarked signal, comprising the steps of:
-
receiving said watermarked signal;
extracting embedded codes from said watermarked signal; and
interpreting said extracted codes to recover said watermarking data;
wherein each code represents an input string of said watermarking data, each code being selected from a code set associated with said input data string based on an analysis of a host signal to be watermarked.
-
-
33. A method for recovering watermarking data from a watermarked signal, comprising the steps of:
-
receiving said watermarked signal at a decoder;
extracting an embedded scrambled data sequence from said watermarked signal;
generating a plurality of scrambled data sequences at said decoder;
comparing said extracted scrambled data sequence with said plurality of scrambled data sequences generated at said decoder; and
determining whether any of said scrambled data sequences generated at said decoder match, within predefined parameters, said extracted data sequence;
wherein said embedded scrambled data sequence is selected from a plurality of codes generated by scrambling said watermarking data with each code from a code set, based on a comparison with a host signal. - View Dependent Claims (34, 35, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
36. A method for recovery of watermarking information from a watermarked signal, comprising the steps of:
-
receiving said watermarked signal;
extracting an embedded scrambled data sequence from said watermarked signal;
further scrambling said extracted scrambled data sequence with codes from a code set to provide a plurality of unscrambled data sequences;
error-decoding each of said unscrambled data sequences; and
determining which of said error-decoded unscrambled data sequences is a valid watermarking sequence;
wherein said embedded scrambled data sequence is selected from a plurality of codes generated by scrambling error-encoded watermarking data with each code from a code set, based on a comparison with a host signal.
-
-
37. Apparatus for embedding watermarking information, comprising:
-
a code selector for providing codes to be embedded in a host signal; and
an embedder for embedding said codes into the host signal to provide a watermarked signal;
wherein said code selector;
associates distinct input data strings to be embedded into said host signal with distinct code sets; and
selects codes from the associated code sets to represent said input data strings based on an analysis of the host signal.
-
-
53. Apparatus for embedding watermarking information, comprising:
-
a first scrambler for scrambling data to be embedded in a host signal with each code from a code set to provide a plurality of scrambled data sequences;
a code selector for comparing each scrambled data sequence to said host signal and selecting a scrambled sequence which is a best match to said host signal; and
an embedder for embedding said best matched scrambled data sequence into the host signal to provide a watermarked signal. - View Dependent Claims (54, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71)
-
-
59. Apparatus for recovering embedded watermarking data from a watermarked signal, comprising:
-
an extractor for extracting embedded codes from a received watermarked signal; and
an interpreter for interpreting said extracted codes to recover said watermarking data;
wherein each code represents an input string of said watermarking data, each code being selected from a code set associated with said input data string based on an analysis of a host signal to be watermarked.
-
-
69. Apparatus for recovering watermarking data from a watermarked signal, comprising:
-
an extractor for extracting an embedded scrambled data sequence from a received watermarked signal;
a scrambler for generating a plurality of scrambled data sequences; and
a processor for comparing said extracted scrambled data sequence with said plurality of scrambled data sequences generated at said decoder, said processor determining whether any of said scrambled data sequences generated at said decoder match, within predefined parameters, said extracted data sequence;
wherein said embedded scrambled data sequence is selected from a plurality of codes generated by scrambling said watermarking data with each code from a code set, based on a comparison with a host signal
-
-
72. Apparatus for recovery of watermarking information from a watermarked signal, comprising:
-
an extractor for extracting an embedded scrambled data sequence from a received watermarked signal;
a scrambler for further scrambling said extracted scrambled data sequence with codes from a code set to provide a plurality of unscrambled data sequences; and
a channel decoder for error-decoding each of said unscrambled data sequences and determining which of said error-decoded unscrambled data sequences is a valid watermarking sequence;
wherein said embedded scrambled data sequence is selected from a plurality of codes generated by scrambling error-encoded watermarking data with each code from a code set, based on a comparison with a host signal.
-
Specification