OBJECT-BASED WATERMARKING
First Claim
1. A method for embedding a watermark message in an object-based composite content, comprising:
- designating a plurality of content objects for carrying the watermark message comprising one or more watermark symbols in the composite object-based content that is generated according to an object-based encoding scheme;
obtaining a mapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in the composite content; and
embedding each watermark symbol by including each of the one or more of the designated content objects in the composite content in conformance with the temporal or spatial relationship provided by the mapping.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, devices, systems and computer program products are provided for embedding and detection of a watermark message to and from an object-based composite content. One exemplary method includes for embedding a watermark message in an object-based composite content includes designating a plurality of content objects for carrying the watermark message comprising one or more watermark symbols in the composite object-based content that is generated according to an object-based encoding scheme. The method also includes obtaining a mapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in the composite content, and embedding each watermark symbol by including each of the one or more of the designated content objects in the composite content in conformance with the temporal or spatial relationship provided by the mapping.
-
Citations
42 Claims
-
1. A method for embedding a watermark message in an object-based composite content, comprising:
-
designating a plurality of content objects for carrying the watermark message comprising one or more watermark symbols in the composite object-based content that is generated according to an object-based encoding scheme; obtaining a mapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in the composite content; and embedding each watermark symbol by including each of the one or more of the designated content objects in the composite content in conformance with the temporal or spatial relationship provided by the mapping. - View Dependent Claims (2, 3, 4, 6, 8)
-
-
5. The method of claim I, wherein designating the plurality of content objects for carrying the watermark message includes identifying the plurality of content objects that carry at least part of the watermark message, and wherein the identified plurality of content objects are required for enabling detection of the embedded watermark message at a watermark detector device.
-
7. The method of claim , wherein the mapping is provided as a mapping table.
-
9. A method for embedding a watermark message comprising one or more watermark symbols in a content that is generated according to an object-based encoding scheme, the method comprising:
-
identifying a plurality of content objects for carrying the watermark message in a composite object-based content; for each identified content object, generating at least one alternate version of the identified content object so as to allow all values of a watermark symbol to be represented by each of the identified content objects or an alternate version thereof; and embedding each water/mark symbol by choosing one, but not both, of a particular content object or an alternate version of the particular content object, and including the chosen one of the content object or the alternate version in the composite content. - View Dependent Claims (10, 11)
-
-
12. A device, comprising:
-
a processor; and a memory comprising program code, the program code when executed by the processor, causes the device to; designate a plurality of content objects for carrying a watermark message comprising one or more watermark symbols in a composite object-based content that is generated according to an object-based encoding scheme; obtain a flapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in the composite content; and embed each watermark symbol by including each of the one or more of the designated content objects in the composite content in conformance with the temporal or spatial relationship provided by the mapping. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A device, comprising:
-
a processor; and a memory comprising program code, the program code when executed by the processor, causes the device to; identify a plurality of content objects for carrying a watermark message comprising one or more watermark symbols in a composite object-based content that is generated according to an object-based encoding scheme; for each identified content object, generate at least one alternate version of the identified content object so as to allow all values of a watermark symbol to be represented by each of the identified content objects or an alternate version thereof; embed each watermark symbol by choosing one, but not both, of a particular content object or an alternate version of the particular content object, and include the chosen one of the content object or the alternate version in the composite content. - View Dependent Claims (21, 22)
-
-
23. A computer program product,embodied on one or more non-transitory computer readable media, comprising:
-
program code for designating a plurality of content objects for carrying a watermark message comprising one or more watermark symbols in a composite object-based content that is generated according to an object-based encoding scheme; program code for obtaining a mapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in the composite content; and program code for embedding each watermark symbol by including each of the one or more of the designated content objects in the composite content in conformance with the temporal or spatial relationship provided by the mapping.
-
-
24. A computer program product, embodied on one or more non-transitory computer readable media, comprising:
-
program code for identifying plurality of content objects for carrying a watermark message comprising one or more watermark symbols in a composite object-based content that is generated according to an object-based encoding scheme; program code for, for each identified content object, generating at least one alternate version of the identified content object so as to allow all values of a watermark symbol to be represented by each of the identified content objects or an alternate version thereof; program code for embedding each watermark symbol by choosing one, but not both, of a particular content object or an alternate version of the particular content object, and including the chosen one of the content object or the alternate version in the composite content.
-
-
25. A method for detecting a watermark message from a composite content, the method comprising:
-
receiving the composite content that includes the watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme; obtaining a plurality of content objects, each of the plurality of content objects designated as including at least part of the watermark message that is embedded in the composite content; obtaining a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and using the mapping and the plurality of content objects to discern one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the plurality of content objects in the composite content. - View Dependent Claims (26)
-
-
27. A method for detecting a watermark message from a composite content, the method comprising:
-
receiving the composite content that includes the watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme and including a plurality of content objects; detecting identification watermarks from the received composite content, each identification watermark identifying (a) a content object that is used to carry at least part of the embedded watermark message in the composite content, and (b) a temporal or a spatial position of the content object in the composite content; obtaining a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or More/, of the plurality of content objects; and using the mapping to discern one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the identified content objects and the temporal or spatial positions of the identified content objects in the composite content. - View Dependent Claims (28, 29, 30)
-
-
31. A device, comprising:
-
a processor; and a memory comprising program code, the program code when executed by the processor causes the device to; receive a composite content, the composite content having been generated according to an object-based encoding scheme; obtain a plurality of content objects, each of the plurality of content objects designated as including at least part of a watermark message comprising one or more watermark symbols embedded in the composite content; obtain a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and discern the watermark symbols of the watermark message included in the composite content using the mapping and the plurality of content objects and based on the temporal or spatial positions of the plurality of content objects in the composite content. - View Dependent Claims (32)
-
-
33. A device, comprising:
-
a processor; and a memory comprising program code, the program code when executed by the processor causes the device to; receive a composite content that includes a watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme and including a plurality of content objects; detect identification watermarks from the received composite content, each identification watermark identifying (a) a content object that is used to carry at least part of the embedded watermark message in the composite content, and (b) a temporal or a spatial position of the content object in the composite content; obtain a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and use the mapping to discern the one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the identified content objects and the temporal or spatial positions of the identified content objects in the composite content. - View Dependent Claims (34, 35, 36)
-
-
37. A computer program product, embodied on one or more non-transitor computer readable media, comprising:
-
program code for receiving the composite content that includes a watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme; program code for obtaining a plurality of content objects, each of the plurality of content objects designated as including at least part of the watermark message that is embedded in the composite content; program code for obtaining a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and program code for using the mapping and the plurality of content objects to discern the one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the plurality of content objects in the composite content.
-
-
38. A computer program product, embodied on one or more non-transitory computer readable media, comprising:
-
program code for receiving the composite content that includes a watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme and including a plurality of content objects; program code for detecting identification watermarks from the received composite content, each identification watermark identifying (a) a content object that is used to carry at least part of the embedded watermark message in the composite content, and (h) a temporal or a spatial position of the content object in the composite content; program code for obtaining a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a. mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and program code for using the mapping to discern the one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the identified content objects and the temporal or spatial positions of the identified content objects in the composite content.
-
-
39. A device, implemented at least partially in hardware, comprising:
-
a content object selector to receive a plurality of content objects and to designate a subset of the plurality of content objects for carrying a watermark message comprising one or more watermark symbols; a watermark symbol flapping generator to obtain a mapping of each watermark symbol to a temporal or spatial position of one or more of the designated content objects in a composite object-based content that is generated according to an object-based encoding scheme; a watermark symbol generator to generate the plurality of watermark symbols for embedding into the composite object-based content; and a renderer coupled to the content object selector, the watermark symbol mapping generator and the watermark symbol generator to embed the watermark symbols provided by the watermark symbol generator by including each of the one or more of the designated content objects identified by the content object selector in the composite object-based content output by the renderer in conformance with the temporal or spatial relationship provided by the watermark symbol mapping generator.
-
-
40. A device, implemented at least partially in hardware, comprising:
-
a content object selector to receive a plurality of content objects and to designate a. subset of the plurality of content objects for carrying a watermark message comprising one or more watermark symbols; a watermark symbol generator to generate the plurality of watermark symbols for embedding into the composite object-based. content; a watermark embedder coupled to the content object selector to receive each of the designated content objects and to generate at least one alternate version of the designated content object so as to allow all values of a watermark symbol to be represented by each of the identified content objects or an alternate version thereof; and a renderer coupled to the watermark embedder, the watermark symbol mapping generator and the watermark symbol generator to embed the watermark symbols provided by the watermark symbol generator by choosing one, but not both, of designated content objects or alternate versions thereof provided by the watermark embedder in the composite object-based content output by the renderer in conformance with the temporal or spatial relationship provided by the watermark symbol mapping generator.
-
-
41. A device, implemented at least partially in hardware, comprising:
-
a receiver to receive (a) a composite content that includes a watermark message comprising one or more watermark symbols, the composite content having been generated according lo an object-based encoding scheme, (b) a plurality of content objects, each of the plurality of content objects designated as including at least part of the watermark message that is embedded in the composite content, and (c) a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and a content object identifier coupled to the receiver to use the mapping and the plurality of content objects to identify temporal or spatial positions of the plurality of content objects in the received composite content; and a watermark symbol detector coupled to the content object identifier to discern one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the plurality of content objects in the composite content in accordance with the mapping.
-
-
42. A device, implemented at least partially in hardware, comprising:
-
a receiver to receive (a) a composite content that includes a watermark message comprising one or more watermark symbols, the composite content having been generated according to an object-based encoding scheme and including a plurality of content objects, and (b) a mapping of watermark symbols to temporal or spatial positions of the plurality of content objects in the composite content, the mapping including a mapping of each watermark symbol value to a particular temporal or spatial position of one or more of the plurality of content objects; and an identification watermark extractor coupled to the receiver to detect identification watermarks from the received composite content, each identification watermark identifying (a) a content object that is used to carry at least part of the embedded watermark message in the composite content, and (b) a temporal or a spatial position of the content object in the composite content; a watermark symbol detector coupled to the content object identifier and to the receiver to discern one or more watermark symbols of the watermark message included in the composite content based on the temporal or spatial positions of the plurality of content objects in the composite content in accordance with the mapping.
-
Specification