Differential modulation for robust signaling and synchronization
First Claim
Patent Images
1. A method of encoding auxiliary data in a host image signal, the method comprising:
- generating an auxiliary data signal comprised of variable data elements;
mapping each of the variable data elements to plural blocks within the host image signal, wherein each block comprises neighboring embedding locations within the host image signal;
for each variable data element, modulating the host image signal according to the variable data element to embed the variable data element in corresponding plural blocks, including within each of the corresponding plural blocks, modulating the host image by establishing differential relationships between the variable data element in non-adjacent embedding locations within each block.
1 Assignment
0 Petitions
Accused Products
Abstract
Differential modulation schemes encode a data channel within host signal or noisy environment in a manner that is robust, flexible to achieve perceptual quality constraints, and provides improved data capacity. Differential arrangements enable a decoder to suppress host signal or other background signal interference when detecting, synchronizing and extracting an encoded data channel. They also enable the incorporation of implicit or explicit synchronization components, which are either formed from the data signal or are complementary to it.
108 Citations
19 Claims
-
1. A method of encoding auxiliary data in a host image signal, the method comprising:
-
generating an auxiliary data signal comprised of variable data elements; mapping each of the variable data elements to plural blocks within the host image signal, wherein each block comprises neighboring embedding locations within the host image signal; for each variable data element, modulating the host image signal according to the variable data element to embed the variable data element in corresponding plural blocks, including within each of the corresponding plural blocks, modulating the host image by establishing differential relationships between the variable data element in non-adjacent embedding locations within each block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of decoding an auxiliary data signal embedded in a host image, the method comprising:
-
for each of plural filtering locations within the host image, applying an extraction filter that extracts auxiliary data signal elements from differential relationships between host image signal elements at non-adjacent embedding locations within a block of neighboring embedding locations around a filtering location, wherein the differential relationships are formed by differential modulation of the auxiliary data signal within the host image; aggregating filter outputs across plural filtering locations for each of plural variable data signal elements within the auxiliary data signal to obtain estimates of each of the plural variable data signal elements; and error correction decoding a variable message from the estimates. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for decoding an auxiliary data signal embedded in a host image, the method comprising:
-
an extraction filter means for filtering the host image at plural filtering locations to extract auxiliary data signal elements from differential relationships between host image signal elements at non-adjacent embedding locations within a block of neighboring embedding locations around a filtering location, wherein the differential relationships are formed by differential modulation of the auxiliary data signal within the host image; means for combining outputs of the extraction filter means across plural filtering locations for each of plural variable data signal elements within the auxiliary data signal to obtain estimates of each of the plural variable data signal elements; and means for decoding a variable message from the estimates.
-
-
19. A non-transitory computer readable medium on which is stored instructions, which when executed by a processor, perform the method of:
-
for each of plural filtering locations within the host image, applying an extraction filter that extracts auxiliary data signal elements from differential relationships between host image signal elements at non-adjacent embedding locations within a block of neighboring embedding locations around a filtering location, wherein the differential relationships are formed by differential modulation of the auxiliary data signal within the host image; aggregating filter outputs across plural filtering locations for each of plural variable data signal elements within the auxiliary data signal to obtain estimates of each of the plural variable data signal elements; and error correction decoding a variable message from the estimates.
-
Specification