Multimedia Data Embedding and Decoding
First Claim
1. A method for embedding data into a media signal comprising:
- receiving a media signal;
dividing the media signal into blocks of samples;
calculating a function of the samples in the blocks, including transformations of samples in the blocks to corresponding block values; and
in a processor, automatically using the block value to determine a factor for samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for the block, an output of the data embedding function corresponds to a data value representing desired digital data embedded in the block.
6 Assignments
0 Petitions
Accused Products
Abstract
A method for embedding data into a media signal receives a media signal, divides the media signal into blocks of samples, and calculates a function of the samples in the blocks, including transformations of samples in the blocks to corresponding block values. A processor uses the block value to determine a factor for samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for the block, an output of the data embedding function corresponds to a data value representing desired digital data embedded in the block. A compatible decoder extracts this embedded data from the media signal. The decoder divides the media signal into blocks of samples and calculates a function of the samples in the blocks, including transformations of samples in the blocks to corresponding block values. A processor processes the block value to evaluate a data embedding function to determine digital data embedded in the block.
59 Citations
10 Claims
-
1. A method for embedding data into a media signal comprising:
-
receiving a media signal; dividing the media signal into blocks of samples; calculating a function of the samples in the blocks, including transformations of samples in the blocks to corresponding block values; and in a processor, automatically using the block value to determine a factor for samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for the block, an output of the data embedding function corresponds to a data value representing desired digital data embedded in the block. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of decoding data embedded in a media signal, the method comprising:
-
receiving a media signal; dividing the media signal into blocks of samples; calculating a function of the samples in the blocks, including transformations of samples in the blocks to corresponding block values; and in a processor, automatically using the block value to evaluate a data embedding function to determine digital data embedded in the block, wherein samples in the blocks have been multiplied by a factor so that an output of the data embedding function corresponds to a data value representing digital data embedded in the block. - View Dependent Claims (7, 8, 9, 10)
-
Specification