Efficient and secure forensic marking in compressed domain
First Claim
1. A method, comprising:
- receiving a code that identifies a transaction at a marking device;
accessing a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries having been produced by embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter, wherein each watermark symbol spans an integer number of compression units of a first compression algorithm;
selecting a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and
assembling the selected segments at the marking device to produce a forensically marked host content in compressed domain.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices, and computer program products enable the embedding of forensic marks in a host content that is in compressed domain. These and other features are achieved by preprocessing of a host content to provide a plurality of host content versions with different embedded watermarks that are subsequently compressed. A host content may then be efficiently marked with forensic marks in response to a request for such content. The marking process is conducted in compressed domain, thus reducing the computational burden of decompressing and re-compressing the content, and avoiding further perceptual degradation of the host content. In addition, methods, devices and computer program products are disclosed that obstruct differential analysis of such forensically marked content.
-
Citations
31 Claims
-
1. A method, comprising:
-
receiving a code that identifies a transaction at a marking device; accessing a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries having been produced by embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter, wherein each watermark symbol spans an integer number of compression units of a first compression algorithm; selecting a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and assembling the selected segments at the marking device to produce a forensically marked host content in compressed domain. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a code that identifies a transaction at a marking device; accessing a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries each having been produced by contiguously embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter; selecting a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and assembling the selected segments at the marking device to produce a forensically marked host content in compressed domain.
-
-
11. A device, comprising:
-
a receiver configured to receive a code that identifies a transaction at a marking device; a communication port configured to allow access a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries each having been produced by contiguously embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter; a selector configured to select a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and an assembly component configured to assemble the selected segments at the marking device to produce a forensically marked host content in compressed domain.
-
-
12. A computer program product, embodied on a non-transitory computer readable medium, comprising:
-
program code for receiving a code that identifies a transaction at a marking device; program code for accessing a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries each having been produced by contiguously embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter; program code for selecting a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and program code for assembling the selected segments at the marking device to produce a forensically marked host content in compressed domain.
-
-
13. A device comprising:
-
a receiver configured to receive a code that identifies a transaction; a communication port configured to allow access to a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries having been produced by embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter, wherein each watermark symbol spans an integer number of compression units of a first compression algorithm; a selector configured to select a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and an assembly component configured to assemble the selected segments at the marking device to produce a forensically marked host content in compressed domain. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A device, comprising:
-
a processor; and a memory comprising processor executable code, the processor executable code when executed by the processor configures the device to; receive a code that identifies a transaction; access a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries having been produced by embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter, wherein each watermark symbol spans an integer number of compression units of a first compression algorithm; select a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and assemble the selected segments at the marking device to produce a forensically marked host content in compressed domain.
-
-
23. A computer program product, embodied on a non-transitory computer readable medium, comprising:
-
program code for receiving a code that identifies a transaction at a marking device; program code for accessing a plurality of tributaries that are in compressed domain, one or more of the plurality of the tributaries having been produced by embedding a string of watermark symbols into a host content and compressing the embedded host content thereafter, wherein each watermark symbol spans an integer number of compression units of a first compression algorithm; program code for selecting a plurality of segments from the plurality of tributaries based on the received code such that a sequence of the selected segments corresponds to the received code; and program code for assembling the selected segments at the marking device to produce a forensically marked host content in compressed domain. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification