Signal processing to hide plural-bit information in image, video, and audio data
DC CAFCFirst Claim
1. In a method of steganographically processing an input signal to hide a multi-bit message code therein, thereby yielding a steganographically encoded output signal, the input signal representing audio or image data, the input and output signals each comprising a plurality of samples, an improvement comprising processing each one of a plurality of input signal samples in accordance with plural bits of the multi-bit message code to yield said output signal.
6 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A variety of techniques for steganographically encoding digital data into, and decoding steganographically data from, audio, video, and image signals (“content signals”) are disclosed. One method encodes a sampled input signal in a manner wherein a single signal sample is processed in accordance with plural bits of binary data. Another technique globally distributes a plural-bit code throughout a content signal, so that the code can be fully discerned from an analysis of even a fraction of the encoded signal, and wherein the encoding takes the form of low level pseudo-random noise. Another technique involves decoding steganographic data from an encoded content signal without reference to an unencoded version of the content signal. A variety of other techniques are also disclosed.
535 Citations
42 Claims
- 1. In a method of steganographically processing an input signal to hide a multi-bit message code therein, thereby yielding a steganographically encoded output signal, the input signal representing audio or image data, the input and output signals each comprising a plurality of samples, an improvement comprising processing each one of a plurality of input signal samples in accordance with plural bits of the multi-bit message code to yield said output signal.
- 10. A signal processing method that includes steganographically encoding an input signal to embed a multi-bit message code therein, the input signal representing image or audio data, the method including processing said input signal in accordance with noise data and said multi-bit message code to produce an output signal having the message code steganographically encoded therein, the method further including encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, and representing the encoded message code differently as a function of data independent of the input signal in said first and second excerpts to reduce signal degradation and increase message security, said noise data comprising an independent pseudo-random sequence of digital values.
-
15. An image processing method that includes steganographically encoding an input signal representing an image to embed a multi-bit message code therein, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, said processing encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, said encoding comprising generating an overlay signal in a pixel domain, and processing said overlay signal with the input signal to yield the output signal image;
- and representing the encoded message code differently in said first and second excerpts to reduce image degradation and increase message security.
- View Dependent Claims (16, 17)
-
18. An audio processing method that includes steganographically encoding an input signal representing audio data to embed a multi-bit message code therein, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, said processing encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, said encoding comprising:
-
processing the message code to generate an overlay signal in the time domain, said overlay signal representing the message code differently in different temporal portions thereof as a function of a key mapping message symbols to input signal characteristics and as a function of masking attributes of the input signal; and
combining the adapted overlay signal with the input signal. - View Dependent Claims (19)
-
-
20. A signal processing method that includes steganographically encoding an input signal to embed a multi-bit message code therein, the input signal representing image or audio data, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, the method further including encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, wherein:
-
said output signal comprises a plurality of samples, each having a value;
there exists a correspondence between bits of the message code and samples of the output signal; and
each one of a plurality of samples in the output signal corresponds to plural bits of the message code. - View Dependent Claims (21, 22)
-
-
23. A signal processing method that includes steganographically encoding an input signal to embed a multi-bit message code therein, the input signal representing image or audio data, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, an improvement including:
- encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, wherein;
encoding of the message code in the first excerpt is manifested as a first set of difference data additively overlaid with said excerpt;
encoding of the message code in the second excerpt is manifested as a second set of difference data additively overlaid with said excerpt; and
said first and second sets of difference data are uncorrelated due in part to a key used to vary the encoding of the message code in each excerpt. - View Dependent Claims (24)
- encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, wherein;
-
25. An image processing method that includes steganographically encoding an input signal to embed a multi-bit message code therein, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, the input and output signals representing image data, the method further including encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, wherein said processing includes performing binary addition operations in a pixel domain to add an overly signal to the input signal to yield the output signal.
-
26. An image processing method that includes steganographically encoding an input image to embed a multi-bit message code therein, the input image comprising picture data, the method including processing said input image in accordance with said multi-bit message code to produce an output image having the message code steganographically encoded therein, the method further including encoding the message code throughout the output image so that the message code can be recovered from first and second non-overlapping excerpts of the output image;
- and representing a given bit of the encoded message code differently, both in absolute and percentage terms, in said first and second excerpts to reduce image degradation and increase message security, wherein;
said picture data comprises a plurality of pixels, each having a value, and in which the method further includes;
corrupting the output image following said encoding process, said corrupting changing the values of a plurality of said pixels, said corrupting including printing a visually perceptible image corresponding to said output image on paper, and thereafter scanning said paper with a scanner to provide data for decoding; and
thereafter accurately decoding the message code from said data for decoding notwithstanding said corruption. - View Dependent Claims (27)
- and representing a given bit of the encoded message code differently, both in absolute and percentage terms, in said first and second excerpts to reduce image degradation and increase message security, wherein;
- 28. A signal processing method that includes steganographically encoding an input signal to embed a multi-bit message code therein, the input signal representing audio or image data, the method including processing said input signal in accordance with said multi-bit message code to produce an output signal having the message code steganographically encoded therein, the method further including encoding the message code throughout the output signal so that the message code can be recovered from first and second non-overlapping excerpts of the output signal, wherein bits of said message code collectively represent first and second data fields, one of said fields serving to identify a proprietor of the audio or image data, the other of said fields serving to track particular audio or image data, wherein the output signal includes samples that are embedded with data from both of the first and second fields.
- 30. In a signal processing method that includes altering an input signal to hide plural bit digital data therein without such alteration being evident to a human observer or listener, the signal representing visual or audio information, an improvement wherein the plural-bit digital data comprises at least a first plural bit subset representing first information, and a second plural bit subset representing second information distinct from the first, wherein the altered input signal includes samples that are each embedded with data from both of the first and second plural bit subsets according to at least one embedding key independent of the input signal.
-
34. In a signal processing method that includes altering an input signal to hide plural bit digital data therein without such alteration being evident to a human observer, the signal representing visual information, an improvement wherein the plural-bit digital data comprises at least a first plural bit subset representing first information, and a second plural bit subset representing second information distinct from the first wherein the plural bit digital data additionally comprises calibration data.
- 35. In a method of detecting plural bit digital data that is steganographically encoded in audio or image data, an improvement wherein the plural bit digital data is detected without reference to an unencoded version of the audio or image data, and detection of certain said bits are used to derive data used to convert characteristics of the audio or video to bit values for other of said bits.
-
37. A method comprising:
-
providing original data representing audio or visual information;
providing a plural-bit code;
steganographically encoding the plural-bit code in the original data to yield encoded data, wherein;
the plural-bit code is distributed globally throughout the encoded data, and can be fully discerned from an analysis of even a fraction of the encoded data; and
a set of difference data resulting from subtraction of the original data from the encoded data appears as low level pseudo-random noise, wherein message bits in the plural-bit code are repeated in the encoded data but represented differently as a function of data independent of the input signal. - View Dependent Claims (38, 39)
-
-
40. A method comprising:
-
providing encoded data representing audio or visual information, the encoded data having a plural-bit code distributed globally therethrough, the encoded data having a low level pseudo-random noise component introduced by the encoding of the plural-bit code; and
discerning the plural-bit code by an analysis of less than all of the encoded data using a key that changes representation of repeated instances of the message symbols over the encoded data. - View Dependent Claims (41, 42)
-
Specification