Watermark embedding functions in rendering description files
First Claim
1. A method for controlling embedding of a digital watermark in a media object, comprising:
- receiving a watermark embedding function specifying watermark embedding parameters, including watermark intensity and message payload for the media object;
inserting the watermark embedding function into a rendering description file for the media object, the rendering description file including commands specifying how the media object is to be rendered, the media object representing a media signal; and
at rendering time, reading and executing the watermark embedding function to steganographically embed the watermark message payload into the media object by varying the media signal according to the watermark intensity.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for controlling watermark embedding in a media object through the use of a watermark embedding command. In the process of creating the media object, the method includes a watermark embedding command among a set of one or more rendering commands that specify how the media object is to be rendered. For example, certain media signal formats like PCL, PDF, or postscript for images, MIDI and structured audio for audio signals, and MPEG-4 and MPEG-7 for audio and video signals, include descriptors that control how a particular media signal is to be rendered. The watermark embedding command includes a combination of the following items: an identifier used to link to customer or related content information, the customer'"'"'s web site, the intensity at which to embed the watermark, areas not to embed, batch processing options, printing preferences for images, watermarking embedding methods to use on different media types, formats, or different parts of the media object, and desired rendering quality.
-
Citations
20 Claims
-
1. A method for controlling embedding of a digital watermark in a media object, comprising:
-
receiving a watermark embedding function specifying watermark embedding parameters, including watermark intensity and message payload for the media object; inserting the watermark embedding function into a rendering description file for the media object, the rendering description file including commands specifying how the media object is to be rendered, the media object representing a media signal; and at rendering time, reading and executing the watermark embedding function to steganographically embed the watermark message payload into the media object by varying the media signal according to the watermark intensity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for controlling embedding of a digital watermark in a media object, comprising:
-
receiving a watermark embedding function specifying watermark embedding parameters, including watermark intensity and message payload; inserting the watermark embedding function specifying into a rendering description file; and at rendering time, reading the wtermark embedding function and steganographically embedding the watermark message payload into the media object at the watermark intensity; wherein the steganographic embedding process includes; iteratively embedding the message payload in each iteration; and analyzing an error detection rate of the message payload in each iteration; and adjusting a robustness parameter of the embedding process for at least one of the iterations so that the error detection rate is at an acceptable level.
-
-
10. A method for controlling embedding of a digital watermark in a media object, comprising:
-
receiving a watermark embedding function specifying a watermark embedding parameters for the media object; inserting the watermark embedding function into a rendering description file for the media object, the rendering description file including commands specifying how the media object is to be rendered, the media object representing a media signal; and at rendering time, reading the watermark embedding function and steganographically embedding the watermark message payload into the media object by varying adjustments made to embed the watermark message payload in the media signal depending on the type of rendering process, the watermark embedding function enabling the embedding to be applied differently to different rendering processes.
-
-
11. A media object processing system comprising:
-
input means for enabling a user to specify rendering commands for a media object, including a watermark embedding function to be applied to the media object, the watermark embedding function including parameters controlling embedding of a watermark message payload in the media object; means for creating a rendering description file describing how to render the media object, the means for creating a rendering description file in communication with the input means for receiving the rendering commands into the rendering description file, including the watermark embedding function to be applied to the media object according to a rendering process, the application of the embedding function varying with the rendering process including varying adjustments of the media object with the rendering process to embed the watermark message payload in the media object; and a watermark embedder module for steganographically embedding the watermark message payload into the media object based on the watermark embedding function in the rendering description file. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A media object processing system comprising:
-
input means for enabling a user to specify rendering commands for a media object, including a watermark embedding function to be applied to the media object, the watermark embedding function including parameters controlling embedding of a watermark message payload in the media object; means for creating a rendering description file describing how to render the media object; and a watermark embedder module for steganographically embedding the watermark message payload into the media object; and
wherein the embedder module is operable to iteratively embed the watermark message payload in the media object in two or more iterations, and with each iteration, analyzing an error detection rate of the message payload to adapt robustness of the watermark. - View Dependent Claims (17)
-
-
18. A computer readable medium having a rendering description file for a media object, the medium comprising:
-
one or more rendering commands in the file describing how to render the media object; and a watermark embedding function specifying how to embed a watermark message payload into the media object, wherein adjustments made to embed the watermark message payload vary within the rendering process. - View Dependent Claims (19, 20)
-
Specification