Versatile watermark transport system
First Claim
1. A method for transporting watermarked data comprising:
- a. preprocessing at least one elementary data stream, said preprocessing consisting of either demultiplexing said elementary data stream or including at least one extra elementary data stream among said at least one elementary data stream; and
b. inserting at least one watermark, said inserting comprising;
i. creating at least one watermark object, said creating including precomputing at least one watermark change data using watermark metadata, said at least one watermark object comprising;
1. said watermark metadata; and
2. said watermark change data; and
ii. transporting said at least one watermark object, said transporting comprising at least one of the following;
1. packetizing and multiplexing said at least one watermark object into said at least one elementary data stream where said demultiplexing occurs; and
2. overwriting said extra elementary data stream with said at least one watermark object where said extra elementary data stream is inserted; and
wherein said packetizing and multiplexing occurs, processing said at least one watermark object, said processing including at least one of the following;
1. demultiplexing at least one packet from said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed;
2. creating a watermarked elementary data stream by using said at least one watermark object to watermark said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
3. reinserting said watermarked elementary data stream into said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
wherein said overwriting occurs, processing said at least one watermark object, said processing including at least one of the following;
1. discarding said at least one watermark object after said creating a watermarked elementary data stream; and
2. decoding said watermarked elementary data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Watermark data may be transported by preprocessing one or more elementary data streams. Preprocessing may be achieved by demultiplexing the elementary data stream or by including an extra elementary data stream among the elementary data stream. To insert a watermark in either the elementary data stream or extra elementary data stream, a watermark object may be created by precomputing watermark change data using watermark metadata. Once created, the watermark object may be transported either by packetizing and multiplexing the watermark object into the elementary data stream or overwriting the extra elementary data stream. Afterwards, process takes place. Where packetizing and multiplexing occurs, processing includes demultiplexing the elementary data stream, creating a watermarked elementary data stream and reinserting the watermarked elementary data stream. Where overwriting occurs, processing may include discarding the watermark object upon completing watermarking and may include decoding the watermarked elementary data stream.
78 Citations
29 Claims
-
1. A method for transporting watermarked data comprising:
-
a. preprocessing at least one elementary data stream, said preprocessing consisting of either demultiplexing said elementary data stream or including at least one extra elementary data stream among said at least one elementary data stream; and
b. inserting at least one watermark, said inserting comprising;
i. creating at least one watermark object, said creating including precomputing at least one watermark change data using watermark metadata, said at least one watermark object comprising;
1. said watermark metadata; and
2. said watermark change data; and
ii. transporting said at least one watermark object, said transporting comprising at least one of the following;
1. packetizing and multiplexing said at least one watermark object into said at least one elementary data stream where said demultiplexing occurs; and
2. overwriting said extra elementary data stream with said at least one watermark object where said extra elementary data stream is inserted; and
wherein said packetizing and multiplexing occurs, processing said at least one watermark object, said processing including at least one of the following;
1. demultiplexing at least one packet from said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed;
2. creating a watermarked elementary data stream by using said at least one watermark object to watermark said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
3. reinserting said watermarked elementary data stream into said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
wherein said overwriting occurs, processing said at least one watermark object, said processing including at least one of the following;
1. discarding said at least one watermark object after said creating a watermarked elementary data stream; and
2. decoding said watermarked elementary data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A watermark transport system comprising:
-
a. an elementary data stream preprocessor configured for preprocessing at least one elementary data stream, said preprocessing consisting of either demultiplexing said elementary data stream or including at least one extra elementary data stream among at least one elementary data stream; and
b. a watermark inserter comprising;
i. a watermark object creator, said watermark object creator configured for creating at least one watermark object, said creating including precomputing at least one watermark change data using watermark metadata, said at least one watermark object comprising;
1. said watermark metadata; and
2. said watermark change data;
ii. a watermark transporter, said watermark transporter configured for transporting said at least one watermark object, said watermark transporter comprising at least one of the following;
1. a packetizer and a multiplexer configured for packetizing and multiplexing said at least one watermark object into said at least one elementary data stream where said demultiplexing occurs; and
2. an overwriter configured for overwriting said extra elementary data stream with said at least one watermark object where said extra elementary data stream is inserted; and
iii. a watermark object processor, said watermark object processor configured for processing said at least one watermark object, wherein said packetizing and multiplexing occurs, said watermark object processor including at least one of the following;
1. a demultiplexer configured for demultiplexing at least one packet from said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed;
2. a watermarked elementary data stream creator configured for creating a watermarked elementary data stream by using said at least one watermark object to watermark said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
3. a reinserter configured for reinserting said watermarked elementary data stream into said at least one elementary data stream having said at least one watermark object that is packetized and multiplexed; and
wherein said overwriting occurs, said watermark object processor including at least one of the following;
1. a discarder configured for discarding said at least one watermark object after said creating a watermarked elementary data stream; and
2. a decoder configured for decoding said watermarked elementary data stream. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A watermark object for a watermark transport system comprising:
-
a. watermark metadata; and
b. watermark change data;
wherein said watermark object is configured to be transported into at least one elementary data stream, said elementary data stream being preprocessed for watermark insertion, and wherein said watermark object is generated by preprocessing multimedia content. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification