Multiple transform utilization and application for secure digital watermarking
First Claim
1. A method for encoding a message into digital information, the digital information including a plurality of digital blocks, comprising the steps of:
- transforming, using a processor, each of the digital blocks, into a frequency domain using a transform function that transforms from time or space to temporal or spatial frequency;
identifying a subset of resulting frequencies using amplitudes associated with the resulting frequencies and a primary mask;
for each one of said digital blocks, selecting from said message, based upon said message and a convolution mask, selected message information and;
encoding, using said processor, the selected message information for each digital block into a corresponding transform of that digital block by altering the amplitudes associated with said subset of resulting frequencies, depending upon a value associated with the corresponding selected message information.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple transform utilization and applications for secure digital watermarking. In one embodiment of the present invention, digital blocks in digital information to be protected are transformed into the frequency domain using a fast Fourier transform. A plurality of frequencies and associated amplitudes are identified for each of the transformed digital blocks and a subset of the identified amplitudes is selected for each of the digital blocks using a primary mask from a key. Message information is selected from a message using a transformation table generated with a convolution mask. The chosen message information is encoded into each of the transformed digital blocks by altering the selected amplitudes based on the selected message information.
4 Citations
78 Claims
-
1. A method for encoding a message into digital information, the digital information including a plurality of digital blocks, comprising the steps of:
-
transforming, using a processor, each of the digital blocks, into a frequency domain using a transform function that transforms from time or space to temporal or spatial frequency; identifying a subset of resulting frequencies using amplitudes associated with the resulting frequencies and a primary mask; for each one of said digital blocks, selecting from said message, based upon said message and a convolution mask, selected message information and; encoding, using said processor, the selected message information for each digital block into a corresponding transform of that digital block by altering the amplitudes associated with said subset of resulting frequencies, depending upon a value associated with the corresponding selected message information.
-
-
2-60. -60. (canceled)
-
61. A method of encoding content with message information, comprising:
-
receiving, in an encoder, data defining content; said encoder, using a processor and applying a transform function, that transforms from a time or space domain to a temporal or a spatial frequency domain, to a first contiguous subset of said content in the time or space domain, which results in a first transform having first transform values in the frequency domain, and first transform amplitudes associated with said first transform values; said encoder selecting, based upon said first transform amplitudes, a first transform values first subset of said first transform values; said encoder using a primary mask and said first transform values first subset to select a first transform values second subset of said first transform values, wherein said first transform values second subset is a subset of said first transform values first subset; and said encoder manipulating, depending upon the value of a first bit of said message information, the first transform amplitudes associated with said first transform values second subset of said first transform values. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70)
-
-
71. A system for encoding content with message information, comprising:
-
a processor; and memory for storing data in non transient form; an encoder for encoding said content with said message information; wherein said memory stores a primary mask, said message information, and at least one transform function; wherein said encoder is configured to use said processor for applying a transform function to said content and for manipulating said content with said message information; wherein said encoder is configured to receive data defining said content; wherein said encoder is configured to apply said transform function, that transforms from a time or a space domain to temporal or spatial frequency domain, to a first contiguous subset of said content in the time or space domain, which results in a first transform having first transform values in the frequency domain, and first transform amplitudes associated with said first transform values; wherein said encoder is configured to select, based upon said first transform amplitudes, a first transform values first subset of said first transform values; wherein said encoder is configured to use said primary mask and said first transform values first subset to select a first transform values second subset of said first transform values, wherein said first transform values second subset is a subset of said first transform values first subset; and said encoder is configured to manipulate, depending upon the value of a first bit of said message information, the first transform amplitudes associated with said first transform values second subset of said first transform values. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78)
-
Specification