Parallel processing of digital watermarking operations
First Claim
1. A method of segmenting a media signal for parallel watermarking operations, the method comprising:
- sub-dividing the media signal into segments;
distributing the segments to parallel processors; and
performing parallel digital watermark operations on the segments in the parallel processors.
6 Assignments
0 Petitions
Accused Products
Abstract
The disclosure describes a method of segmenting a media signal for parallel watermarking operations. The method sub-divides the media signal into segments, distributes the segments to parallel processors, and performs parallel digital watermark operations on the segments in the parallel processors. These parallel processors may comprise separate threads of execution on a processing unit, or several execution threads distributed to several processing units. In one enhancement, the method prioritizes the segments for watermarking operations. This enables finite processing resources to be allocated to segments in order of their priority. Further, processing resources are devoted to segments where the digital watermark is more likely to be imperceptible and/or readable. The disclosure also describes a system for distributed watermark embedding operations including a watermark signal generator, a perceptual analyzer and a watermark applicator. These components are implemented as modules that can operate independently in a distributed processing environment. To further enhance parallelism, the system segments a host media signal into segments for parallel processing on these modules. As such, the system supports operation-level parallelism in the concurrent operation of watermark embedder modules, and data parallelism in the concurrent operation of these modules on segments of a media signal to be embedded with an imperceptible digital watermark.
275 Citations
34 Claims
-
1. A method of segmenting a media signal for parallel watermarking operations, the method comprising:
-
sub-dividing the media signal into segments;
distributing the segments to parallel processors; and
performing parallel digital watermark operations on the segments in the parallel processors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33)
-
-
23. A distributed digital watermark embedder comprising:
-
a watermark signal generator for generating a watermark from a message;
a perceptual analyzer for perceptually analyzing a media signal and generating perceptual control parameters used to control application of the watermark to the media signal; and
a watermark applicator for receiving the media signal, the watermark and the perceptual control parameters, and for applying the watermark to the media signal according to the perceptual control parameters;
wherein the watermark signal generator, the perceptual analyzer and the watermark applicator operate on distributed processors.
-
-
29. A system for parallel watermark embedding comprising:
-
a media signal pre-processor operable to receive a media signal and divide the media signal into segments for parallel watermark embedding operations; and
a server for distributing the segments to parallel processors for parallel watermark embedding operations.
-
-
34. A batch digital watermark registration and embedding system comprising:
-
a network interface for receiving ID registration requests, the requests including a list of media signal files and information to be linked with the media signal files via data embedded in the media signal files;
a batch registration loader for creating records in a registration database corresponding to identifiers for each of the media signal files;
a batch registration extractor for reading the registration database and creating an embedder control file, including identifiers, a corresponding list of media signal files, and embedding instructions for controlling embedding of the identifiers in the media signal files; and
a parallel digital watermark embedder for segmenting media signal files into segments and for distributing the segments to parallel processors for performing parallel digital watermark embedding operations on the segments to hide the identifiers in the media signal files.
-
Specification