Multiple transform utilization and application for secure digital watermarking
First Claim
1. 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 amplitude associated with said first transform values second subset;
wherein said encoder comprises a processor and memory for storing data in non transient form, said memory storing said primary mask and said message information, and at least one transform function, and said encoder using said processor in said applying and said manipulating;
wherein said content is one of audio, still image, video, and multimedia;
wherein said first bit of said message information has either a first logical value or a second logical value; and
wherein said manipulating changes the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said first logical value, and does not change the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said second logical value.
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.
482 Citations
13 Claims
-
1. 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 amplitude associated with said first transform values second subset; wherein said encoder comprises a processor and memory for storing data in non transient form, said memory storing said primary mask and said message information, and at least one transform function, and said encoder using said processor in said applying and said manipulating; wherein said content is one of audio, still image, video, and multimedia; wherein said first bit of said message information has either a first logical value or a second logical value; and wherein said manipulating changes the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said first logical value, and does not change the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said second logical value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; 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; wherein said content is one of audio, still image, video, and multimedia; wherein said first bit of said message information has either a first logical value or a second logical value; and wherein said encoder configured to manipulate, comprises said encoder configured to (1) change the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said first logical value and (2) to not change the first transform amplitudes associated with said first transform values second subset if said first bit of said message information has said second logical value. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification