Optimized digital watermarking functions for streaming data
First Claim
1. A digital watermark detector comprising:
- a memory buffer configured to store an incoming stream of data;
a registration module configured to determine registration of embedded data in blocks of the incoming stream of data; and
logic configured to re-use the registration for subsequent blocks of the incoming stream of data to detect machine readable signals.
5 Assignments
0 Petitions
Accused Products
Abstract
A digital watermark detector comprises a memory buffer for receiving an incoming stream of data. The detector includes a registration module for determining registration of embedded data in blocks of the incoming stream of data, and logic for re-using the registration for subsequent blocks of the incoming stream of data to detect machine readable signals. Another digital watermark detector comprises a message reader for extracting message estimates from blocks of media signal data and a decoder for combining the extracted message estimates and decoding a message from the combined message elements. Another digital watermark detector comprises a memory buffer and pipelined watermark processor segments. The segments each perform a different watermark detector operation. These segments concurrently operate on different data segments of the block of data in a processing pipeline.
103 Citations
21 Claims
-
1. A digital watermark detector comprising:
-
a memory buffer configured to store an incoming stream of data; a registration module configured to determine registration of embedded data in blocks of the incoming stream of data; and logic configured to re-use the registration for subsequent blocks of the incoming stream of data to detect machine readable signals. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A digital watermark detector comprising:
-
a memory buffer configured to store a block of data computed from a media signal; and pipelined watermark processor segments, wherein each of the segments is configured to perform a different watermark detector operation in series, and wherein the segments concurrently operate on different data segments of the block of data in a processing pipeline. - View Dependent Claims (7, 8, 9)
-
-
10. A digital watermark detector comprising:
-
a message reader configured to extract message estimates from blocks of media signal data; a memory configured to store the extracted message estimates; and a decoder configured to combine the extracted message estimates and decode a message from the combined message elements. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
storing, in a memory of a computing device, an incoming stream of data; determining, by a processor of the computing device, a registration of embedded data in blocks of the incoming stream of data; and re-using the registration for subsequent blocks of the incoming stream of data to detect machine readable signals.
-
-
17. A tangible computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to store an incoming stream of data; instructions to determine a registration of embedded data in blocks of the incoming stream of data; and instructions to re-use the registration for subsequent blocks of the incoming stream of data to detect machine readable signals.
-
-
18. A method comprising:
-
storing, in a memory of a computing device, a block of data computed from a media signal; and performing a different watermark detector operation in series using pipelined watermark processor segments of the computing device, wherein the segments concurrently operate on different data segments of the block of data in a processing pipeline.
-
-
19. A tangible computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to store a block of data computed from a media signal; and instructions to performing a different watermark detector operation in series using pipelined watermark processor segments, wherein the segments concurrently operate on different data segments of the block of data in a processing pipeline.
-
-
20. A method comprising:
-
extracting, with a processor of a computing device, message estimates from blocks of media signal data; storing, in a memory of the computing device, the extracted message estimates; and combining the extracted message estimates and decoding a message from the combined message elements.
-
-
21. A tangible computer-readable medium having instructions stored thereon, the instructions comprising:
-
instructions to extract message estimates from blocks of media signal data; instructions to store the extracted message estimates; and instructions to combine the extracted message estimates and decode a message from the combined message elements.
-
Specification