Differential modulation for robust signaling and synchronization
First Claim
Patent Images
1. 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;
applying geometrically distorted versions of the extraction filter to the host image to obtain filter output;
obtaining geometric distortion parameters from correlation computed from the filter output;
applying the extraction filter at an orientation of the geometric distortion parameters to extract estimates of variable data elements of the auxiliary data signal; and
performing error correction decoding of the estimates of the variable data elements.
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.
47 Citations
20 Claims
-
1. 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; applying geometrically distorted versions of the extraction filter to the host image to obtain filter output; obtaining geometric distortion parameters from correlation computed from the filter output; applying the extraction filter at an orientation of the geometric distortion parameters to extract estimates of variable data elements of the auxiliary data signal; and performing error correction decoding of the estimates of the variable data elements. - View Dependent Claims (8)
-
-
2. The method of 1 wherein the applying of the geometrically distorted versions comprises:
- convolving the geometrically distorted versions of the extraction filter with the host image.
- View Dependent Claims (3)
-
4. The method of 2 wherein the applying of the geometrically distorted versions comprises convolving the geometrically distorted versions of the extraction filter with a pre-filtered version of the host image.
-
5. The method of 1 wherein the geometrically distorted versions of the extraction filter comprise the extraction filter geometrically distorted according to plural different pairs of rotation and scale parameters.
-
6. The method of 1 wherein the filter output comprises a feature vector whose elements each correspond to a signal metric computed by applying a geometrically distorted version of an extraction filter to the host image;
and obtaining the geometric distortion parameters comprises correlating the feature vector with pre-computed feature vectors, each pre-computed feature vector having corresponding geometric distortion parameters, and obtaining geometric distortion parameters as the geometric distortion parameters corresponding to a pre-computed feature vector that has a maximum correlation with the feature vector.
-
7. The method of 5 wherein the pre-computed feature vectors are derived by applying the geometrically distorted extraction filters to an image signal modulated with a message payload using a differential modulation pattern.
-
9. A non-transitory computer readable medium on which stored instructions, which when executed by a processor, perform 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; applying geometrically distorted versions of the extraction filter to the host image to obtain filter output; obtaining geometric distortion parameters from correlation computed from the filter output; applying the extraction filter at an orientation of the geometric distortion parameters to extract estimates of variable data elements of the auxiliary data signal; and performing error correction decoding of the estimates of the variable data elements. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An auxiliary data signal decoder comprising:
-
an image sensor; memory configured to store images captured by the image sensor; a processor in communication with the memory, the processor configured with instructions to; apply an extraction filter that extracts auxiliary data signal elements from differential relationships between image signal elements at non-adjacent embedding locations within a block of neighboring embedding locations around a filtering location for each of plural filtering locations within a host image in the memory, wherein the differential relationships are formed by differential modulation of the auxiliary data signal within the host image; apply geometrically distorted versions of the extraction filter to the host image to obtain filter output; obtain geometric distortion parameters from correlation computed from the filter output; apply the extraction filter at an orientation of the geometric distortion parameters to extract estimates of variable data elements of the auxiliary data signal; and perform error correction decoding of the estimates of the variable data elements. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification