Multimedia data embedding and decoding
First Claim
1. A 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 the samples in the blocks to corresponding block values; and
with a processor, automatically using the block values to determine a factor for the samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for a block, an output of the data embedding function corresponds to a data value representing 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.
60 Citations
26 Claims
-
1. A 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 the samples in the blocks to corresponding block values; and with a processor, automatically using the block values to determine a factor for the samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for a block, an output of the data embedding function corresponds to a data value representing digital data embedded in the block. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having instructions stored thereon, the instructions comprising:
-
instructions to receive a media signal; instructions to divide the media signal into blocks of samples; instructions to calculate a function of the samples in the blocks, including transformations of the samples in the blocks to corresponding block values; and instructions to use the block values to determine a factor for the samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for a block, an output of the data embedding function corresponds to a data value representing digital data embedded in the block.
-
-
8. A 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 the samples in the blocks to corresponding block values; and with a processor, automatically using the block values to evaluate a data embedding function to determine digital data embedded in a block, wherein the 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 the digital data embedded in the block. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium having instructions stored thereon, the instructions comprising:
-
instructions to receive a media signal; instructions to divide the media signal into blocks of samples; instructions to calculate a function of the samples in the blocks, including transformations of the samples in the blocks to corresponding block values; and instructions to use the block values to evaluate a data embedding function to determine digital data embedded in a block, wherein the 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 the digital data embedded in the block. - View Dependent Claims (15, 16)
-
-
17. A device comprising:
-
means for receiving a media signal; means for dividing the media signal into blocks of samples; means for calculating a function of the samples in the blocks, including transformations of the samples in the blocks to corresponding block values; and means for automatically using the block values to determine a factor for the samples in the blocks to be multiplied by the samples so that when a data embedding function is evaluated for a block, an output of the data embedding function corresponds to a data value representing digital data embedded in the block. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A device comprising:
-
means for receiving a media signal; means for dividing the media signal into blocks of samples; means for calculating a function of the samples in the blocks, including transformations of the samples in the blocks to corresponding block values; and means for using the block values to evaluate a data embedding function to determine digital data embedded in a block, wherein the 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 the digital data embedded in the block. - View Dependent Claims (24, 25, 26)
-
Specification