System, method, and product for information embedding using an ensemble of non-intersecting embedding generators
AssigneeMassachusetts Institute of Technology
InventorsBrian Chen, Gregory W. Wornell
Life of this patent
Estimating the term…
Loading patent…
AssigneeMassachusetts Institute of Technology
InventorsBrian Chen, Gregory W. Wornell
Estimating the term…
A system, method, and product are provided to (1) embed a watermark signal into a host signal, thereby generating a composite signal, (2) optionally enable the composite signal to be transmitted over a communication channel, and (3) optionally extract the watermark signal from the transmitted composite signal. In one embodiment, the invention is a method for watermarking a host signal with a watermark signal. The watermark signal is made up of watermark-signal components, each having one of two or more watermark-signal values. The host signal is made up of host-signal components, each having one of two or more host-signal values. The method includes: (1) generating two or more embedding generators, each corresponding to a single watermark-signal value of a co-processed group of one or more watermark-signal components; (2) having each embedding generator generate two or more embedding values, the total of which is referred to as an original embedding-value set such that at least one embedding value generated by one embedding generator is different than any embedding value generated by another embedding generator; and (3) setting a host-signal value of one or more selected host-signal components to an embedding value of a particular embedding generator, thereby forming a composite-signal value, such that the particular embedding generator corresponds to the watermark-signal value of the co-processed group of watermark-signal components, and such that the embedding value of the particular embedding generator is selected based on its proximity to the host-signal value.
A method for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the method comprising:
A method for extracting a reconstructed watermark-signal value from a received composite signal with noise value that includes a composite-signal value and a channel noise value, wherein the reconstructed watermark-signal value represents a first watermark-signal value of a plurality of watermark-signal values of one watermark-signal component or a co-processed group of two or more watermark-signal components of a watermark signal, wherein
A system that watermarks a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the system comprising:
A computer system that watermarks a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the computer system comprising:
A computer system that extracts a reconstructed watermark-signal value from a received composite signal with noise value that includes a composite-signal value and a channel noise value, wherein the reconstructed watermark-signal value represents a first watermark-signal value of a plurality of watermark-signal values of one watermark-signal component or a co-processed group of two or more watermark-signal components of a watermark signal, wherein
Storage media that contains software that, when executed on an appropriate computing system, performs a method for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the method comprising:
A computer program product for use with an appropriate computing system, the computer program product comprising a computer usable medium having embodied therein computer readable program code method steps for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the computer readable program code method steps comprising:
A method for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the method comprising:
A system that watermarks a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the system comprising:
A method for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, the method comprising:
A method for extracting a reconstructed watermark-signal value from a received composite signal with noise value that includes a composite-signal value and a channel noise value, wherein (a) the reconstructed watermark-signal value represents a first watermark-signal value of a plurality of watermark-signal values of one watermark-signal component or a co-processed group of two or more watermark-signal components of a watermark signal, (b) the composite-signal value is formed by accessing a plurality of value-sets of two or more embedding values, the embedding values of each value-set corresponding to a single watermark-signal value, wherein at least one embedding value of at least one value-set is not the same as any embedding value of at least one other value-set, and setting at least one host-signal value of one or more selected host-signal components to a first embedding value of a first value-set, thereby forming the composite-signal value, (c) the first value-set corresponds to a first watermark-signal value of the one watermark-signal component or the co-processed group of watermark-signal components, (d) when the embedding values are quantized values, at least one quantization interval of at least one value-set is not the same as any quantization interval of at least one other value-set, and (e) when each of the embedding generators is a dithered quantizer, each having quantization values that are uniformly spaced, and when the composite signal value is transmitted over a channel, then at least one quantization value of any of the dithered quantizers, plus at least one channel noise value capable of being induced by the channel, is not the same value as any of the quantization values of any of the dithered quantizers,
A system for watermarking a host signal with a watermark signal, the watermark signal comprising watermark-signal components, each having one of a plurality of watermark-signal values, and the host signal comprising host-signal components, each having one of a plurality of host-signal values, wherein the system operates upon a plurality of value-sets of two or more embedding values, the embedding values of each value-set corresponding to a single watermark-signal value of one watermark-signal component or a co-processed group of two or more watermark-signal components, wherein at least one embedding value of at least one value-set is not the same as any embedding value of at least one other value-set the system comprising:
A system for extracting a reconstructed watermark-signal value from a received composite signal with noise value that includes a composite-signal value and a channel noise value, wherein (a) the reconstructed watermark-signal value represents a first watermark-signal value of a plurality of watermark-signal values of one watermark-signal component or a co-processed group of two or more watermark-signal components of a watermark signal, (b) the composite-signal value is formed by accessing a plurality of value-sets of two or more embedding values, the embedding values of each value-set corresponding to a single watermark-signal value, wherein at least one embedding value of at least one value-set is not the same as any embedding value of at least one other value-set, and setting at least one host-signal value of one or more selected host-signal components to a first embedding value of a first value-set, thereby forming the composite-signal value, (c) the first value-set corresponds to a first watermark-signal value of the one watermark-signal component or the co-processed group of watermark-signal components, (d) when the embedding values are quantized values, at least one quantization interval of at least one value-set is not the same as any quantization interval of at least one other value-set, and (e) when each of the embedding generators is a dithered quantizer, each having quantization values that are uniformly spaced, and when the composite signal value is transmitted over a channel, then at least one quantization value of any of the dithered quantizers, plus at least one channel noise value capable of being induced by the channel, is not the same value as any of the quantization values of any of the dithered quantizers,
A computer program product for use with an appropriate computing system, the computer program product comprising a computer usable medium having embodied therein computer readable program code method steps for extracting a reconstructed watermark-signal value from a received composite signal with noise value that includes a composite-signal value and a channel noise value, wherein (a) the reconstructed watermark-signal value represents a first watermark-signal value of a plurality of watermark-signal values of one watermark-signal component or a co-processed group of two or more watermark-signal components of a watermark signal, (b) the composite-signal value is formed by accessing a plurality of value-sets of two or more embedding values, the embedding values of each value-set corresponding to a single watermark-signal value, wherein at least one embedding value of at least one value-set is not the same as any embedding value of at least one other value-set, and setting at least one host-signal value of one or more selected host-signal components to a first embedding value of a first value-set, thereby forming the composite-signal value, (c) the first value-set corresponds to a first watermark-signal value of the one watermark-signal component or the co-processed group of watermark-signal components, (d) when the embedding values are quantized values, at least one quantization interval of at least one value-set is not the same as any quantization interval of at least one other value-set, and (e) when each of the embedding generators is a dithered quantizer, each having quantization values that are uniformly spaced, and when the composite signal value is transmitted over a channel, then at least one quantization value of any of the dithered quantizers, plus at least one channel noise value capable of being induced by the channel, is not the same value as any of the quantization values of any of the dithered quantizers,
Dependencies are inferred from the claim text.